gdb
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
7c953934
TT
12010-03-08 Tom Tromey <tromey@redhat.com>
2
3 PR cli/9591:
4 * NEWS: Update.
5 * utils.c: Include main.h.
6 (fputs_maybe_filtered): Don't paginate if `batch_flag'.
7 (defaulted_query): Use default answer if `batch_flag'.
8 * main.h (batch_flag): Declare.
9 * main.c (batch_flag): New global.
10 (captured_main): Remove 'batch'. Update.
11
bbd2783e
KB
122010-03-08 Kevin Buettner <kevinb@redhat.com>
13
14 From Richard Sandiford, Martin M. Hunt, Corinna Vinschen,
15 and Kevin Buettner:
16
17 * remote-mips.c (rockhopper_ops): New target_ops struct.
18 (MON_ROCKHOPPER): New mips_monitor_type.
19 (read_hex_value): New function.
20 (mips_request): Send 8-byte values with a 'T' packet. Read the
21 packet argument as a string and use read_hex_value to parse it.
22 (mips_exit_debug): Wait for response when using MON_ROCKHOPPER.
23 (rockhopper_open): New function.
24 (mips_wait): Read the PC, FP and SP fields as strings. Use
25 read_hex_value to parse them and mips_set_register to commit them.
26 (mips_set_register): New function.
27 (mips_fetch_registers): Do not cast register value to "unsigned"
28 when reading a MON_ROCKHOPPER 't' packet. Use mips_set_register.
29 (mips_store_registers): Use a 'T' packet to set registers when
30 using MON_ROCKHOPPER.
31 (pmon_end_download): Don't run initEther if using MON_ROCKHOPPER
32 and expect the total to be printed before the entry address.
33 (_initialize_remote_mips): Initialize and add rockhopper_ops.
34
566f3d17
KB
352010-03-08 Kevin Buettner <kevinb@redhat.com>
36
37 * remote-mips.c (mips_fetch_word): Add new parameter, `valp'.
38 Change return value to int. Store value fetched in location
39 addressed by `val'. Use function's return value as success
40 or failure indicator. Adjust all callers.
41
9c8ee2ab 422010-03-08 Pierre Muller <muller@ics.u-strasbg.fr>
f72d4b77
PM
43
44 * p-lang.c (is_pascal_string_type): Check that TYPE arg is non NULL.
45
7155de5a
HZ
462010-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
47 Hui Zhu <teawater@gmail.com>
48
49 * record.c (record_open_1): Check tmp_to_stopped_by_watchpoint and
50 tmp_to_stopped_data_address.
51 (record_open): Reset tmp_to_stopped_by_watchpoint and
52 tmp_to_stopped_data_address.
53 * target.c (init_dummy_target): Add to_stopped_by_watchpoint and
54 to_stopped_data_address.
55
580879fc
HZ
562010-03-08 Hui Zhu <teawater@gmail.com>
57
58 * i386-tdep.c (i386_process_record): Initialize regnum.
59
b0fcb67f
JK
602010-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
61
62 * symfile.c (addr_info_make_relative): New variable sect_name, use it.
63 Do not warn on ".gnu.liblist" and ".gnu.conflict".
64
08597104
JB
652010-03-08 Joel Brobecker <brobecker@adacore.com>
66
67 Memory error when reading wrong core file.
68 * solib-svr4.c (solib_svr4_r_map): catch and print all exception
69 errors while reading the inferior memory, and return zero if
70 an exception was raised.
71
425b824a
MS
722010-03-07 Michael Snyder <msnyder@vmware.com>
73
ec6dbf37
MS
74 * record.c (record_restore): Rename tmpu8 to rectype.
75
648d0c8b
MS
76 * i386-tdep.c (i386_record_lea_modrm_addr): Rename local variables
77 tmpu8, tmpi16, tmpi32, tmpulongest to addr8, addr16, addr32, addr64.
78
79 (i386_record_push): Rename local tmpulongest to addr.
80
81 (i386_process_record): Rename local tmpulongest to addr.
82
83 Rename local variables tmpu16, tmpu32, tmpu64 to addr16, addr32,
84 addr64.
955db0c0
MS
85
86 Rename local variable tmpu8 to opcode8 and regnum.
425b824a 87
10760264
JB
882010-03-07 Joel Brobecker <brobecker@adacore.com>
89
90 * remote.c (remote_get_ada_task_ptid): New function.
91 (init_remote_ops): Set remote_ops.to_get_ada_task_ptid.
92
b3c613f2
CF
932010-03-06 Christopher Faylor <me+cygwin@cgf.cx>
94
95 * windows-nat.c: Reorganize #ifdef __CYGWIN__ considerations into one
96 block. Define helper macros to reduce ifdefs in code.
97 (get_module_name): Use cygwin_buf_t for buffer and __PMAX for buffer
98 size. Call unadorned GetModuleFileNameEx rather than
99 GetModuleFileNameEx*.
100 (windows_make_so): Use __PMAX to denote maximum buffer size and
101 cygwin_buf_t for buffer type. Use GetSystemDirectory{W,A} as
102 appropriate.
103 (get_image_name): Use __PMAX to denote maximum buffer size.
104 (handle_load_dll): Likewise.
105 (windows_pid_to_exec_file): Likewise.
106 (windows_create_inferior): Add many accommodations for older Cygwin and
107 non-Cygwin.
108 (bad_GetModuleFileNameExW): Control inclusion of this function based on
109 __USEWIDE conditional.
110 (bad_GetModuleFileNameExA): Likewise.
111 (_initialize_loadable): Just use real function names without the dyn_
112 part since they are defined earlier.
113
f870a310
TT
1142010-03-05 Corinna Vinschen <vinschen@redhat.com>
115 Tom Tromey <tromey@redhat.com>
116
117 * utils.c (host_char_to_target): Add 'gdbarch' argument.
118 (parse_escape): Likewise.
119 * python/py-utils.c (unicode_to_target_string): Update.
120 (unicode_to_target_python_string): Update.
121 (target_string_to_unicode): Update.
122 * printcmd.c (printf_command): Update.
123 * p-exp.y (yylex): Update.
124 * objc-exp.y (yylex): Update.
125 * mi/mi-parse.c: Include charset.h.
126 (mi_parse_escape): New function.
127 (mi_parse_argv): Use it.
128 * jv-exp.y (yylex): Update.
129 * i386-cygwin-tdep.c (i386_cygwin_auto_wide_charset): New
130 function.
131 (i386_cygwin_init_abi): Call set_gdbarch_auto_wide_charset.
132 * gdbarch.sh (auto_charset, auto_wide_charset): New.
133 * gdbarch.c: Rebuild.
134 * gdbarch.h: Rebuild.
135 * defs.h (parse_escape): Update.
136 * cli/cli-setshow.c: Include arch-utils.h.
137 (do_setshow_command): Update.
138 * cli/cli-cmds.c (echo_command): Update.
139 * charset.h (target_charset, target_wide_charset): Update.
140 * charset.c: Include arch-utils.h.
141 (target_charset_name): Default to "auto".
142 (target_wide_charset_name): Likewise.
143 (show_target_charset_name): Handle "auto".
144 (show_target_wide_charset_name): Likewise.
145 (be_le_arch): New global.
146 (set_be_le_names): Add 'gdbarch' argument.
147 (validate): Likewise. Don't call set_be_le_names.
148 (set_charset_sfunc, set_host_charset_sfunc)
149 (set_target_charset_sfunc, set_target_wide_charset_sfunc):
150 Update.
151 (target_charset): Add 'gdbarch' argument.
152 (target_wide_charset): Likewise. Remove 'byte_order' argument.
153 (auto_target_charset_name): New global.
154 (default_auto_charset, default_auto_wide_charset): New functions.
155 (_initialize_charset): Set auto_target_charset_name. Allow "auto"
156 for target charsets. Copy result of nl_langinfo. Use GetACP if
157 USE_WIN32API.
158 * c-lang.c (charset_for_string_type): Add 'gdbarch' argument,
159 remove 'byte_order' argument. Update.
160 (classify_type): Likewise.
161 (c_emit_char): Update.
162 (c_printchar): Update.
163 (c_printstr): Update.
164 (c_get_string): Update.
165 (evaluate_subexp_c): Update.
166 * arch-utils.h (default_auto_charset, default_auto_wide_charset):
167 Declare.
168 * python/python.c (gdbpy_target_charset): New function.
169 (gdbpy_target_wide_charset): Likewise.
170 (GdbMethods): Update.
171 * NEWS: Update.
172
4e7386b0
UW
1732010-03-05 Ulrich Weigand <uweigand@de.ibm.com>
174
175 * symfile.c (build_section_addr_info_from_objfile): Do not mask
176 off high address bits.
177
aab48ede
UW
1782010-03-05 Ulrich Weigand <uweigand@de.ibm.com>
179
180 * python/py-lazy-string.c (gdbpy_extract_lazy_string): Extract
181 address as UnsignedLongLong, not LongLong.
182
8eeafb51
KB
1832010-03-05 Kevin Buettner <kevinb@redhat.com>
184 Pedro Alves <pedro@codesourcery.com>
185
186 * remote-mips.c (gdbthread.h): Include.
187 (remote_mips_ptid): Declare.
188 (mips_error): Only mourn the inferior when inferior_ptid is non-null.
189 (common_open): Set inferior_ptid, add it as an inferior, and
190 as a thread too. Delete FIXME comment regarding start_remote().
191 (mips_close): Invoke generic_mourn_inferior().
192 (mips_kill): Make sure that target_mourn_inferior is invoked.
193 (mips_mourn_inferior): Don't invoke generic_mourn_inferior, as
194 it's now invoked from mips_close().
195 (mips_load): Don't null out inferior_ptid. Don't call
196 clear_symtab_users().
197 (mips_thread_alive, mips_pid_to_str): New functions.
198 (_initialize_remote_mips): Initialize remote_mips_ptid. Initialize
199 to_thread_alive and to_pid_to_str operations.
200
ae411497
TT
2012010-03-04 Tom Tromey <tromey@redhat.com>
202
203 * dwarf2read.c (skip_one_die) <DW_FORM_ref_addr>: Use offset size
204 in DWARF 3 and later.
205 (read_attribute_value) <DW_FORM_ref_addr>: Likewise.
206
0e0b460e
KS
2072010-03-04 Keith Seitz <keiths@redhat.com>
208
209 * linespec.c (decode_line_1): Update comments for is_quote_enclosed.
210 If the filename portion of the linespec was quoted, recheck the
211 remainder for additional quoting.
212 (locate_first_half): Skip over completer chars, too.
213
1b93ff13
TT
2142010-03-04 Tom Tromey <tromey@redhat.com>
215
216 * printcmd.c (printf_command): Pass dummy argument to
217 printf_filtered.
218
fc36e839
DE
2192010-03-04 Doug Evans <dje@google.com>
220
111f853c
DE
221 * arm-tdep.c (arm_make_stub_cache): Delete unused locals reg,
222 unwound_fp.
223
fc36e839
DE
224 * arm-tdep.c (arm_stub_unwind_sniffer): Add comment.
225
c7437ca6
PA
2262010-03-04 Pedro Alves <pedro@codesourcery.com>
227
228 * breakpoint.c (update_watchpoint): Create a sentinel location if
229 the software watchpoint isn't watching any memory.
230 (breakpoint_address_bits): Skip dummy software watchpoint locations.
231
58dadb1b
PA
2322010-03-04 Pedro Alves <pedro@codesourcery.com>
233
234 * utils.c (fputs_maybe_filtered): Check if there's already a top
235 level interpreter before dereferencing it. If there isn't one,
236 don't paginate either.
237
50e98be4
DJ
2382010-03-04 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
239
240 * arm-tdep.c (arm_pc_is_thumb): Add heuristic that tries to get
241 the state right when single stepping.
242 (arm_get_next_pc_raw, thumb_get_next_pc_raw): New functions.
243 Get the next PC along with the instruction state.
244 (thumb_get_next_pc): Remove.
245 (arm_get_next_pc): Modified to use arm_get_next_pc_raw.
246
2e3ceee9
HZ
2472010-03-04 Hui Zhu <teawater@gmail.com>
248
249 * i386-tdep.c (i386_process_record): Change "addr" to "tmpu64".
250
390a8aca
PA
2512010-03-03 Pedro Alves <pedro@codesourcery.com>
252
253 * utils.c (fputs_maybe_filtered): Always disable pagination if the
254 top level interpreter is MI.
255
9355b391
SS
2562010-03-03 Stan Shebs <stan@codesourcery.com>
257
258 * remote.c (remote_download_tracepoint): Iterate over locations.
259 * tracepoint.c (validate_actionline): Ditto.
260 (encode_actions): Add location argument.
261 (trace_dump_command): Check all locations to see if stepping
262 frame.
390a8aca 263
8685c86f
L
2642010-03-03 H.J. Lu <hongjiu.lu@intel.com>
265 Eli Zaretskii <eliz@gnu.org>
266
267 * NEWS: Add X86 general purpose registers section.
268
e8f781e2
TT
2692010-03-03 Tom Tromey <tromey@redhat.com>
270
271 PR mi/11098:
272 * varobj.c (install_new_value): Handle case where new print_value
273 is NULL.
274
a0e0ef55
TT
2752010-03-03 Dainis Jonitis <jonitis@gmail.com>
276
277 PR gdb/11345:
278 * printcmd.c (printf_command): Print end of format string using
279 printf_filtered.
280
a58d7472
TT
2812010-03-02 Tom Tromey <tromey@redhat.com>
282
283 * mi/mi-cmd-break.c (mi_read_next_line): Add missing 'void'.
284 * defs.h (read_command_lines_1): Add missing 'void'.
285 * cli/cli-script.c (recurse_read_control_structure): Add missing
286 'void'.
287 (read_next_line): Likewise.
288 (read_command_lines_1): Likewise.
289
ce50d78b
UW
2902010-03-02 Ulrich Weigand <uweigand@de.ibm.com>
291
292 * spu-tdep.c (spu_analyze_prologue): Track instruction to
293 store backchain as part of prologue.
294
7e9af34a
DJ
2952010-03-02 Daniel Jacobowitz <dan@codesourcery.com>
296
297 * progspace.c (update_address_spaces): Update inferior address spaces
298 also.
299
01637564
DE
3002010-03-02 Doug Evans <dje@google.com>
301
302 * dwarf2read.c (add_partial_subprogram): Add missing baseaddr to
303 lowpc,highpc args to addrmap_set_empty.
304
1ba53b71
L
3052010-03-02 H.J. Lu <hongjiu.lu@intel.com>
306
307 * amd64-tdep.c (amd64_byte_names): New.
308 (amd64_word_names): Likewise.
309 (amd64_dword_names): Likewise.
310 (amd64_pseudo_register_name): Likewise.
311 (amd64_pseudo_register_read): Likewise.
312 (amd64_pseudo_register_write): Likewise.
313 (amd64_init_abi): Set num_byte_regs, num_word_regs, num_dword_regs
314 and num_mmx_regs. Call set_gdbarch_pseudo_register_read,
315 set_gdbarch_pseudo_register_write and
316 set_tdesc_pseudo_register_name. Don't call
317 set_gdbarch_num_pseudo_regs. Don't set mm0_regnum.
318
319 * i386-tdep.c (i386_num_mmx_regs): Removed.
320 (i386_num_pseudo_regs): Likewise.
321 (i386_byte_names): New.
322 (i386_word_names): Likewise.
323 (i386_byte_regnum_p): Likewise.
324 (i386_word_regnum_p): Likewise.
325 (i386_mmx_regnum_p): Updated.
326 (i386_pseudo_register_name): Make it global. Handle byte and
327 word pseudo-registers.
328 (i386_pseudo_register_read): Likewise.
329 (i386_pseudo_register_write): Likewise.
330 (i386_pseudo_register_type): Handle byte, word and dword
331 pseudo-registers
332 (i386_register_reggroup_p): Don't include pseudo
333 registers, except for MXX, in any register groups. Don't
334 include pseudo byte, word, dword registers in general_reggroup.
335 (i386_gdbarch_init): Set num_byte_regs, num_word_regs,
336 num_dword_regs, al_regnum, ax_regnum and eax_regnum. Put MMX
337 pseudo-registers after word pseudo-registers. Call
338 set_gdbarch_num_pseudo_regs after calling gdbarch_init_osabi.
339
340 * i386-tdep.h (gdbarch_tdep): Add num_mmx_regs, num_byte_regs,
341 al_regnum, num_word_regs, ax_regnum, num_dword_regs and
342 eax_regnum.
343 (i386_byte_regnum_p): New.
344 (i386_word_regnum_p): Likewise.
345 (i386_dword_regnum_p): Likewise.
346 (i386_pseudo_register_name): Likewise.
347 (i386_pseudo_register_read): Likewise.
348 (i386_pseudo_register_write): Likewise.
349
a6f5ef51
L
3502010-03-01 H.J. Lu <hongjiu.lu@intel.com>
351
352 * target-descriptions.c (tdesc_type): Remove
353 TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
354 (tdesc_predefined_types): Likewise.
355 (tdesc_gdb_type): Likewise. Pass NULL to append_flags_type_flag
356 if flag name is empty.
357 (maint_print_c_tdesc_cmd): Handle TDESC_TYPE_FLAGS.
358
359 * features/i386/32bit-core.xml: Define i386_eflags.
360 * features/i386/64bit-core.xml: Likewise.
361
362 * features/i386/32bit-sse.xml: Define i386_mxcsr.
363 * features/i386/64bit-sse.xml: Likewise.
364
365 * features/i386/amd64-linux.c: Regenerated.
366 * features/i386/amd64.c: Likewise.
367 * features/i386/i386-linux.c: Likewise.
368 * features/i386/i386.c: Likewise.
369
f5dff777
DJ
3702010-03-01 Daniel Jacobowitz <dan@codesourcery.com>
371
372 * gdbtypes.c (append_composite_type_field_raw): New.
373 (append_composite_type_field_aligned): Use the new function.
374 * gdbtypes.h (append_composite_type_field_raw): Declare.
375 * target-descriptions.c (struct tdesc_type_field): Add start and end.
376 (struct tdesc_type_flag): New type.
377 (struct tdesc_type): Add TDESC_TYPE_STRUCT and TDESC_TYPE_FLAGS to
378 kind. Add size to u.u. Add u.f for flags.
379 (tdesc_gdb_type): Handle TDESC_TYPE_STRUCT and TDESC_TYPE_FLAGS.
380 (tdesc_free_type): Likewise.
381 (tdesc_create_struct, tdesc_set_struct_size, tdesc_create_flags): New.
382 (tdesc_add_field): Handle TDESC_TYPE_STRUCT.
383 (tdesc_add_bitfield, tdesc_add_flag): New.
384 * target-descriptions.h (tdesc_create_struct, tdesc_set_struct_size)
385 (tdesc_create_flags, tdesc_add_bitfield, tdesc_add_flag): Declare.
386 * xml-tdesc.c (struct tdesc_parsing_data): Rename current_union to
387 current_type. Add current_type_size and current_type_is_flags.
388 (tdesc_start_union): Clear the new fields.
389 (tdesc_start_struct, tdesc_start_flags): New.
390 (tdesc_start_field): Handle struct fields, including bitfields.
391 (field_attributes): Make type optional. Add start and end.
392 (union_children): Rename to struct_union_children.
393 (union_attributes): Rename to struct_union_attributes. Add optional
394 size.
395 (flags_attributes): New.
396 (feature_children): Add struct and flags.
397 * features/gdb-target.dtd: Add flags and struct to features.
398 Make field type optional. Add field start and end.
399
90884b2b
L
4002010-03-01 H.J. Lu <hongjiu.lu@intel.com>
401
402 * amd64-linux-nat.c (AMD64_LINUX_USER64_CS): New.
403 (amd64_linux_read_description): Likewise.
404 (_initialize_amd64_linux_nat): Set to_read_description to
405 amd64_linux_read_description.
406
407 * amd64-linux-tdep.c: Include "features/i386/amd64-linux.c".
408 (amd64_linux_register_name): Removed.
409 (amd64_linux_register_type): Likewise.
410 (amd64_linux_core_read_description): New.
411 (amd64_linux_init_abi): Set target description to
412 tdesc_amd64_linux if needed. Support orig_rax in target
413 description. Don't call set_gdbarch_register_name nor
414 set_gdbarch_register_type. Call
415 set_gdbarch_core_read_description.
416 (_initialize_amd64_linux_tdep): Call
417 initialize_tdesc_amd64_linux.
418
419 * amd64-linux-tdep.h (tdesc_amd64_linux): New.
420
421 * amd64-tdep.c: Include "features/i386/amd64.c".
422 (amd64_register_names): Removed.
423 (amd64_register_name): Likewise.
424 (amd64_register_type): Likewise.
425 (amd64_init_abi): Set num_core_regs and register_names. Set
426 target description to tdesc_amd64 if needed. Don't call
427 set_gdbarch_register_name nor set_gdbarch_register_type.
428 (_initialize_amd64_tdep): New.
429
430 * i386-linux-nat.c (i386_linux_read_description): New.
431 (_initialize_i386_linux_nat): Set to_read_description to
432 i386_linux_read_description.
433
434 * i386-linux-tdep.c: Include "features/i386/i386-linux.c".
435 (i386_linux_register_name): Removed.
436 (i386_linux_core_read_description): New.
437 (i386_linux_read_description): Likewise.
438 (i386_linux_init_abi): Don't call set_gdbarch_register_name.
439 Set target description to tdesc_i386_linux if needed. Support
440 orig_eax. Set register_reggroup_p. Call
441 set_gdbarch_core_read_description.
442 (_initialize_i386_linux_tdep): Call initialize_tdesc_i386_linux.
443
444 * i386-linux-tdep.h (tdesc_i386_linux): New.
445
446 * i386-nto-tdep.c (i386nto_regset_id): Replace I386_NUM_FREGS
447 with I387_NUM_REGS.
448
449 * i386-tdep.c: Include "features/i386/i386.c".
450 (i386_register_names): Make it const.
451 (i386_mmx_names): Likewise.
452 (i386_num_register_names): Removed.
453 (i386_register_name): Likewise.
454 (i386_eflags_type): Likewise.
455 (i386_mxcsr_type): Likewise.
456 (i386_sse_type): Likewise.
457 (i386_register_type): Likewise.
458 (i387_ext_type): Call tdesc_find_type instead of arch_float_type.
459 (i386_pseudo_register_name): New.
460 (i386_pseudo_register_type): Likewise.
461 (i386_mmx_type): Make it static.
462 (i386_gdbarch_init): Check arch. Replace I386_NUM_FREGS with
463 I387_NUM_REGS. Set num_core_regs and register_names. Don't
464 call set_gdbarch_register_name nor set_gdbarch_register_type.
465 Set register_reggroup_p. Set target description to tdesc_i386
466 if needed. Call set_tdesc_pseudo_register_type,
467 set_tdesc_pseudo_register_name and tdesc_use_registers.
468 (_initialize_i386_tdep): Call initialize_tdesc_i386.
469 initialize_tdesc_x86_64.
470
471 * i386-tdep.h (gdbarch_tdep): Remove i386_eflags_type,
472 i386_mxcsr_type and i386_sse_type. Add num_core_regs,
473 register_names, tdesc and register_reggroup_p.
474 (I386_NUM_FREGS): Removed.
475 (i386_eflags_type): Likewise.
476 (i386_mxcsr_type): Likewise.
477 (i386_mmx_type): Likewise.
478 (i386_sse_type): Likewise.
479 (i386_register_name): Likewise.
480 (i386_regnum): Add I386_MXCSR_REGNUM.
481 (I386_SSE_NUM_REGS): Defined with I386_MXCSR_REGNUM.
482
483 * i387-tdep.h (I387_NUM_REGS): New.
484
485 * regformats/i386/i386-linux.dat: Generated.
486 * regformats/i386/i386.dat: Likewise.
487 * regformats/i386/amd64-linux.dat: Likewise.
488 * regformats/i386/amd64.dat: Likewise.
489
490 * regformats/reg-i386-linux.dat: Removed.
491 * regformats/reg-i386.dat: Likewise.
492 * regformats/reg-x86-64-linux.dat: Likewise.
493 * regformats/reg-x86-64.dat: Likewise.
494
d0d0ab16
CV
4952010-03-01 Corinna Vinschen <vinschen@redhat.com>
496
497 * remote-fileio.c (remote_fileio_func_rename): Use Cygwin 1.7
498 cygwin_conv_path API rather than the deprecated
499 cygwin_conv_to_full_posix_path.
500 * windows-nat.c:
501 (GetModuleFileNameExA): Undefine for Cygwin.
502 (GetModuleFileNameExW): Define for Cygwin.
503 (get_module_name): Change size of pathbuf to PATH_MAX for Cygwin.
504 Call GetModuleFileNameExW and convert path to POSIX using
505 cygwin_conv_path.
506 (windows_make_so): Always define p. Drop unused variable m.
507 Don't use Win32 functions to check file existance, rather use
508 access on Cygwin. Fetch system directory using GetSystemDirectoryW.
509 Use canonicalize_file_name to get full path.
510 (get_image_name): Use wcstombs, rather than WideCharToMultiByte
511 to convert Unicode pathname to multibyte on Cygwin. Otherwise,
512 use correct target buffer size in call to WideCharToMultiByte.
513 (handle_load_dll): Change size of dll_buf to PATH_MAX for Cygwin.
514 (windows_pid_to_exec_file): Change size of path to PATH_MAX for Cygwin.
515 (windows_create_inferior): Convert all paths and arguments to wchar_t
516 and use CreateProcessW on Cygwin.
517 (_initialize_windows_nat): Disable DOS-style path warning on Cygwin.
518 (bad_GetModuleFileNameExA): Undefine for Cygwin.
519 (bad_GetModuleFileNameExW): Define for Cygwin.
520 (_initialize_loadable): Load GetModuleFileNameExW into
521 dyn_GetModuleFileNameExW on Cygwin. Don't load ANSI function on Cygwin.
522
dc00d89f
PM
5232010-02-28 Phil Muldoon <pmuldoon@redhat.com>
524
525 PR python/11036
526 * python/py-frame.c (frapy_read_var): Add block argument and logic
527 to cope with user provided blocks.
528
0e095b7e
JK
5292010-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
530
531 * infcall.c (call_function_by_hand): Remove gdb_assert on sp and old_sp.
532 New comment.
533
2f9e05b4
CV
5342010-02-28 Corinna Vinschen <vinschen@redhat.com>
535
536 * Makefile.in (SUBDIR_MI_OBS): Move mi-common.o from here...
537 (COMMON_OBS): ... to here since it's used unconditionally.
538 (SUBDIR_MI_SRCS): Move mi/mi-common.c from here...
539 (SFILES): To here.
540
eb195664
DD
5412010-02-26 David Daney <ddaney@caviumnetworks.com>
542
543 * mips-linux-tdep.c: Update struct sigframe comments.
544 (SIGFRAME_CODE_OFFSET): Delete macro.
545 (mips_linux_o32_sigframe_init): Calculate sigcontext_base using
546 this_frame's sp.
547 (mips_linux_n32n64_sigframe_init): Same.
548
97b0f3e2
KB
5492010-02-26 Kevin Buettner <kevinb@redhat.com>
550
551 * remote-mips.c (mips_load): Don't use pseudo-register when
552 invalidating regcache.
553
4069ebbe
DJ
5542010-02-26 Daniel Jacobowitz <dan@codesourcery.com>
555
556 * arm-tdep.c (thumb_get_next_pc): Correct conditional branch opcode.
557
05071a4d
PA
5582010-02-26 Pedro Alves <pedro@codesourcery.com>
559
560 * NEWS: Add "New targets" section, and mention ARM Symbian
561 support.
562
6063c216
UW
5632010-02-26 Ulrich Weigand <uweigand@de.ibm.com>
564
565 * dwarf2loc.c (struct piece_closure): Remove ARCH member,
566 add ADDR_SIZE member.
567 (allocate_piece_closure): Update.
568 (copy_pieced_value_closure): Likewise.
569 (dwarf2_evaluate_loc_desc): Likewise.
570 (read_pieced_value): Use DWARF address size instead of
571 GDB's gdbarch_addr_bit as size of values on the DWARF stack.
572
5107b149
PM
5732010-02-26 Phil Muldoon <pmuldoon@redhat.com>
574 Tom Tromey <tromey@redhat.com>
575
576 * python/py-type.c (typy_lookup_typename): Add in block argument.
577 If provided restrict lookup to specified blocks.
578 (gdbpy_lookup_type): Likewise.
579 (typy_lookup_type): Likewise.
580
78664fa3
PA
5812010-02-25 Daniel Jacobowitz <dan@codesourcery.com>
582
583 Symbian config
584
585 gdb/
586 * arm-symbian-tdep.c: New.
587 * configure.tgt (arm*-*-symbianelf*): New target.
588 (*-*-symbianelf*): New OS.
589 * osabi.c (gdb_osabi_names): Add Symbian.
590 * defs.h (gdb_osabi): Add GDB_OSABI_SYMBIAN.
591 * Makefile.in (ALL_TARGET_OBJS): Add arm-symbian-tdep.o.
592 (ALLDEPFILES): Add arm-symbian-tdep.c.
593
eb73e134
DJ
5942010-02-25 Daniel Jacobowitz <dan@codesourcery.com>
595
596 * symfile.c (find_lowest_section): Include SEC_ALLOC sections.
597
46ef47e5
PA
5982010-02-24 Pedro Alves <pedro@codesourcery.com>
599
600 * mi/mi-main.c (mi_cmd_execute): Fix typo.
601
f3e9a817
PM
6022010-02-24 Phil Muldoon <pmuldoon@redhat.com>
603 Tom Tromey <tromey@redhat.com>
604 Thiago Jung Bauermann <bauerman@br.ibm.com>
605
606 * python/python.c (_initialize_python): Call
607 gdbpy_initialize_symtabs, gdbpy_initialize_symbols and
608 gdbpy_initialize_blocks.
609 * python/python-internal.h: Declare struct symbol, block and
610 symtab_and_line. Declare block_object_type and
611 symbol_object_type
612 (gdbpy_lookup_symbol gdbpy_block_for_pc)
613 (symtab_and_line_to_sal_object, symtab_to_symtab_object)
614 (symbol_to_symbol_object, block_to_block_object)
615 (gdbpy_initialize_symtabs,gdbpy_initialize_symbols)
616 (gdbpy_initialize_blocks ): Declare.
617 * python/py-frame.c (frapy_block, frapy_function, frapy_find_sal)
618 (frapy_select): Add methods.
619 (frapy_read_var): Add symbol branch.
620 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-symbol, py-symtab,
621 py-block.
622 (SUBDIR_PYTHON_SRCS): Likewise.
623 (py-symbol.o): New rule.
624 (py-symtab.o): Likewise.
625 (py-block.o): Likewise.
626 * python/py-symbol.c: New file.
627 * python/py-symtab.c: Likewise.
628 * python/py-block.c: Likewise.
629
24291992
PA
6302010-02-24 Pedro Alves <pedro@codesourcery.com>
631
632 PR gdb/11321
633
634 * inferior.h (prepare_for_detach): Declare.
635 (struct inferior) <detaching>: New field.
636 * infrun.c (prepare_for_detach): New.
637 (handle_inferior_event) <random signal>: Don't stop if detaching.
638 * target.c (target_detach): Call prepare_for_detach.
639
fc1cf338
PA
6402010-02-24 Pedro Alves <pedro@codesourcery.com>
641
642 Per-process displaced stepping queue.
643
644 * infrun.c (displaced_step_ptid, displaced_step_request_queue)
645 (displaced_step_gdbarch, displaced_step_closure,
646 (displaced_step_original, displaced_step_copy): Move globals to
647 this...
648 (struct displaced_step_inferior_state): ... new structure.
649 (displaced_step_inferior_states): New global.
650 (get_displaced_stepping_state, add_displaced_stepping_state)
651 (remove_displaced_stepping_state, infrun_inferior_exit): New
652 functions.
653 (displaced_step_clear): Add displaced_step_inferior_state
654 parameter, and adjust to handle it.
655 (displaced_step_clear_cleanup): Parameter is now a
656 displaced_step_inferior_state. Adjust.
657 (displaced_step_prepare): Adjust.
658 (displaced_step_fixup, displaced_step_fixup)
659 (infrun_thread_ptid_changed, resume): Adjust.
660 (init_wait_for_inferior): Don't call displaced_step_clear.
661 (infrun_thread_stop_requested): Rewrite.
662 (_initialize_infrun): Install infrun_inferior_exit as
663 inferior_exit observer.
664
0723dbf5
PA
6652010-02-24 Pedro Alves <pedro@codesourcery.com>
666
667 * inferior.h (ptid_match): Declare.
668 * infrun.c (ptid_match): New.
669 * remote.c (queued_stop_reply): Rewrite and use ptid_match.
670 (handle_notification): Add debug output.
671 * linux-nat.c (ptid_match): Delete.
672
09de9781
DM
6732010-02-24 David S. Miller <davem@davemloft.net>
674
675 * gdb_ptrace.h (PT_SYSCALL): If PTRACE_SYSCALL is available, use it.
676 * syscalls/sparc-linux.xml: New.
677 * syscalls/sparc64-linux.xml: New.
678 * Makefile.in (XML_SYSCALL_FILES): Add new syscall XML files.
679 * sparc-linux-tdep.c (XML_SYSCALL_FILENAME_SPARC32): Define.
680 (sparc32_linux_get_syscall_number): New function.
681 (sparc32_linux_init_abi): Set syscall XML file name and hook up
682 syscall number fetcher.
683 * sparc64-linux-tdep.c (XML_SYSCALL_FILENAME_SPARC64): Define.
684 (sparc64_linux_get_syscall_number): New function.
685 (sparc64_linux_init_abi): Set syscall XML file name and hook up
686 syscall number fetcher.
687
a79b8f6e
VP
6882010-02-24 Vladimir Prus <vladimir@codesourcery.com>
689
690 Multiexec MI
691
692 * breakpoint.c (clear_syscall_counts): Take struct inferior*.
693 * inferior.c (add_inferior_silent): Notify inferior_added
694 observer.
695 (delete_inferior_1): Notify inferior_removed observer.
696 (exit_inferior_1): Pass inferior, not pid, to observer.
697 (inferior_appeared): Likewise.
698 (add_inferior_with_spaces): New.
699 (add_inferior_command): Use the above.
700 * inferior.h (delete_inferior_1, add_inferior_with_spaces):
701 Declare.
702
703 * inflow.c (inflow_inferior_exit): Likewise.
704 * jit.c (jit_inferior_exit_hook): Likewise.
705
706 * mi/mi-cmds.c (mi_cmds): Register add-inferior and
707 remove-inferior.
708 * mi/mi-cmds.h (mi_cmd_add_inferior, mi_cmd_remove_inferior): New.
709 * mi/mi-interp.c (mi_inferior_added, mi_inferior_removed): New.
710 (report_initial_inferior): New.
711 (mi_inferior_removed): Register the above. Make sure
712 inferior_added observer is called on the first inferior.
713 (mi_new_thread, mi_thread_exit): Thread group is now identified by
714 inferior number, not pid.
715 (mi_solib_loaded, mi_solib_unloaded): Report which inferiors are
716 affected.
717 * mi/mi-main.c (current_context): New.
718 (proceed_thread_callback): Use typed closure.
719 Proceed everything if pid is 0. Most implementation split into
720 (proceed_thread): ... this.
721 (run_one_inferior): New.
722 (mi_cmd_exec_continue, mi_cmd_exec_interrupt, mi_cmd_exec_run):
723 Adjust for multiexec behaviour.
724 (mi_cmd_add_inferior, mi_cmd_remove_inferior): New.
725 (mi_cmd_execute): Handle the 'thread-group' option here.
726 Do some extra checks.
727 * mi-parse.c (mi_parse): Handle the --all and --thread-group
728 options.
729 * mi-parse.h (struct mi_parse): New fields all and thread_group.
730
115d30f9
VP
7312010-02-24 Vladimir Prus <vladimir@codesourcery.com>
732
733 Make -exec-run a proper MI commands.
734
735 * mi/mi-cmds.h (mi_cmd_exec_run): Declare.
736 * mi/mi-cmds.c (mi_cmds): Adjust.
737 * mi/mi-main.c (mi_cmd_exec_run): New.
738
06cd862c
PA
7392010-02-24 Pedro Alves <pedro@codesourcery.com>
740 Stan Shebs <stan@codesourcery.com>
741
742 * tracepoint.h (set_traceframe_number)
743 (cleanup_restore_current_traceframe): Declare.
744 * tracepoint.c (set_traceframe_number): New.
745 (struct current_traceframe_cleanup): New.
746 (do_restore_current_traceframe_cleanup)
747 (restore_current_traceframe_cleanup_dtor)
748 (make_cleanup_restore_current_traceframe): New.
749 * infrun.c: Include tracepoint.h.
750 (fetch_inferior_event): Switch out and in of tfind mode.
751
ab92d69b
PA
7522010-02-24 Pedro Alves <pedro@codesourcery.com>
753
754 * breakpoint.c (breakpoint_init_inferior): Also delete
755 bp_shlib_event breakpoints.
756 * solib-frv.c (enable_break): Remove call to
757 remove_solib_event_breakpoints.
758 * solib-svr4.c (enable_break): Ditto.
759 * solib-darwin.c (darwin_solib_create_inferior_hook): Ditto.
760 * solib-pa64.c (pa64_solib_create_inferior_hook): Ditto.
761 * solib-som.c (som_solib_create_inferior_hook): Ditto.
762 * solib-spu.c (spu_enable_break): Ditto.
763
e707a91d
PA
7642010-02-23 Harald Koenig <H.Koenig@science-computing.de>
765
766 * c-exp.y (token_and_value): s/union YYSTYPE/YYSTYPE.
767
cfce2ea2
PA
7682010-02-23 Harald Koenig <H.Koenig@science-computing.de>
769
770 * varobj.c (varobj_update): Avoid non-constants in initializers.
771
05566b3b
TT
7722010-02-23 Tom Tromey <tromey@redhat.com>
773
774 * dwarf2loc.c (read_pieced_value) <DWARF_VALUE_STACK>: Correctly
775 handle big-endian values.
776 (dwarf2_evaluate_loc_desc) <DWARF_VALUE_STACK>: Likewise.
777
85d721b8
PA
7782010-02-22 Pedro Alves <pedro@codesourcery.com>
779
780 PR9605
781
782 gdb/
783 * breakpoint.c (insert_bp_location): If inserting the read
784 watchpoint failed, fallback to an access watchpoint.
785 (bpstat_check_watchpoint): Stop for read watchpoint triggers even
786 if the value changed, if not watching the same memory for writes.
787 (watchpoint_locations_match): Add comment.
788 (update_global_location_list): Copy the location's watchpoint type.
789 * i386-nat.c (i386_length_and_rw_bits): It's an internal error to
790 handle read watchpoints here.
791 (i386_insert_watchpoint): Read watchpoints aren't supported.
792 * remote.c (remote_insert_watchpoint): Return 1 for unsupported
793 packets.
794 * target.h (target_insert_watchpoint): Update description.
795
48ea67a7
TT
7962010-02-19 Tom Tromey <tromey@redhat.com>
797
798 * p-typeprint.c (pascal_type_print_varspec_prefix): Update.
799 * m2-typeprint.c (m2_print_type): Update.
800 * gdbtypes.c (recursive_dump_type): Update.
801 (copy_type_recursive): Update.
802 * c-typeprint.c (c_type_print_varspec_prefix): Update.
803 (c_type_print_base): Update.
804 * gdbtypes.h (TYPE_CODE_TEMPLATE, TYPE_CODE_TEMPLATE_ARG):
805 Remove.
806 (struct cplus_struct_type) <ntemplate_args>: Remove.
807 <struct template_arg>: Remove.
808 <is_dynamic>: Move earlier.
809 (TYPE_TEMPLATE_ARGS): Remove.
810 (TYPE_NTEMPLATE_ARGS): Remove.
811 (TYPE_TEMPLATE_ARG): Remove.
812
48e32051
TT
8132010-02-19 Tom Tromey <tromey@redhat.com>
814
815 PR c++/8693, PR c++/9496:
816 * cp-namespace.c (cp_lookup_nested_type): Handle TYPE_CODE_UNION.
817 * c-exp.y (lex_one_token): Rename from yylex. Don't call
818 write_dollar_variable. Don't try to classify NAME tokens.
819 (token_and_value): New type.
820 (token_fifo, popping, name_obstack): New globals.
821 (classify_name): New function.
822 (classify_inner_name): Likewise.
823 (yylex): Likewise.
824 (VARIABLE): Now has type sval.
825 (exp : VARIABLE): Call write_dollar_variable.
826 (qualified_name): Use TYPENAME, not typebase. Add production for
827 multiple "::" instances.
828 (variable): Use name_not_typename.
829 (qualified_type): Remove.
830 (typebase): Update.
831
672d9c23
JK
8322010-02-19 Jan Kratochvil <jan.kratochvil@redhat.com>
833
834 * symfile.c (addr_info_make_relative): Extend comment. Move SECT to
835 a more inner block. Initialize ADDR by LOWER_OFFSET only if it was
836 found by bfd_get_section_by_name.
837 * symfile.h (struct section_addr_info) <sectindex>: New comment.
838
bfbf3774
JB
8392010-02-19 Joel Brobecker <brobecker@adacore.com>
840
841 * NEWS: Add new "[...] since 7.1" section. Rename the "[...] since
842 7.0 section" into "Changes in 7.1".
843
6756b09b 8442010-02-19 Joel Brobecker <brobecker@adacore.com>
845
846 GDB 7.1 branch created (branch timestamp: 2010-02-18 20:00 UTC)
847 * version.in: Bump version to 7.1.50.20100219-cvs.
848
202b96c1
PA
8492010-02-18 Harald Koenig <H.Koenig@science-computing.de>
850
851 * mi/mi-main.c (mi_cmd_exec_jump): Drop unneeded `return'.
852 * symfile.c (symfile_map_offsets_to_segments): Fix assertion.
853
de2e5182
TT
8542010-02-17 Tom Tromey <tromey@redhat.com>
855
856 * NEWS: Add Python API Improvements section.
857
7280022e
DJ
8582010-02-18 Daniel Jacobowitz <dan@codesourcery.com>
859
860 * NEWS: Correct typo.
861
6f451e5e
TT
8622010-02-17 Tom Tromey <tromey@redhat.com>
863
864 * objfiles.c (gdb_bfd_ref): Handle abfd==NULL.
865
012836ea
JK
8662010-02-17 Jan Kratochvil <jan.kratochvil@redhat.com>
867
868 * symfile.c (build_section_addr_info_from_objfile): Include sections
869 only if they are SEC_ALLOC or SEC_LOAD.
870
d182d057
L
8712010-02-17 H.J. Lu <hongjiu.lu@intel.com>
872
873 PR shlibs/11293
874 * solib-svr4.c (enable_break): Check size of CORE_ADDR instead
875 of ULONGEST for address size.
876
4eef138c
TT
8772010-02-17 Tom Tromey <tromey@redhat.com>
878
879 * NEWS: Add C++ improvements section.
880
548a926a
UW
8812010-02-17 Ulrich Weigand <uweigand@de.ibm.com>
882
883 * python/python-internal.h [!WITH_THREAD] (PyGILState_Release,
884 PyThreadState_Swap): Avoid "statement with no effect" warning.
885
ad3a0e5b
JK
8862010-02-17 Jan Kratochvil <jan.kratochvil@redhat.com>
887
888 * solib-svr4.c (enable_break <target_auxv_search>): New variable
889 addr_bit. Adjust LOAD_ADDR sign for cross-arch inferiors.
890
243e2c5d
TG
8912010-02-17 Tristan Gingold <gingold@adacore.com>
892 Petr Hluzín <petr.hluzin@gmail.com>
893
894 * avr-tdep.c (avr_scan_prologue): Convert an if statement to a
895 gdb_assert. Fix info->size for SIG prologue.
896
275f2e57
DJ
8972010-02-16 Daniel Jacobowitz <dan@codesourcery.com>
898
899 * infcmd.c (show_inferior_tty_command): Check for NULL.
900 Correct output message.
901
791dfb64
DJ
9022010-02-16 Daniel Jacobowitz <dan@codesourcery.com>
903
904 * linespec.c (decode_line_1): Handle FILE:FUNCTION even if
905 FUNCTION contains parentheses. Improve removal of a trailing
906 single quote.
907
14d1346b
DJ
9082010-02-16 Daniel Jacobowitz <dan@codesourcery.com>
909
910 * gcore.c (do_bfd_delete_cleanup): New function.
911 (gcore_command): Use it. Discard the cleanup after success.
912 (gcore_copy_callback): Delete dead code.
913
e76ab67f
DJ
9142010-02-16 Daniel Jacobowitz <dan@codesourcery.com>
915
916 * symfile.c (addr_info_make_relative): Always use
917 find_lowest_section.
918
71dee663
SW
9192010-02-16 Sami Wagiaalla <swagiaal@redhat.com>
920
921 * NEWS: Added entry for namespace fixes.
922
a9854bd5
TT
9232010-02-15 Tom Tromey <tromey@redhat.com>
924
925 * dwarf2read.c (guess_structure_name): Allocate name on the
926 objfile obstack.
927
fd9e29b5
TT
9282010-02-15 Tom Tromey <tromey@redhat.com>
929
930 * c-typeprint.c (c_type_print_base): Reverse order of test.
931
4e1fc9c9
JK
9322010-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
933
934 * solib-svr4.c (LM_ADDR_CHECK): New variable minpagesize. Optionally
935 initialize it from ELF BFD. Extend the prelink condition by it.
936
74164c56
JK
9372010-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
938
939 * defs.h (parse_pid_to_attach): New.
940 * utils.c (parse_pid_to_attach): New.
941 * darwin-nat.c (darwin_attach): Replace ARGS parsing by parse_pid.
942 * gnu-nat.c (gnu_attach): Likewise.
943 * nto-procfs.c (procfs_attach): Likewise.
944 * procfs.c (procfs_attach): Likewise.
945 * windows-nat.c (windows_attach): Likewise.
946 * inf-ptrace.c (inf_ptrace_attach): Likewise. Remove variable dummy.
947 * inf-ttrace.c (inf_ttrace_attach): Likewise.
948 * remote.c (extended_remote_attach_1): Likewise. New comment on getpid
949 check.
950
bf6adea8
MM
9512010-02-14 Masaki Muranaka <monaka@monami-software.com>
952
953 * MAINTAINERS: Add myself for write after approval privileges.
954
28f34a8f
JK
9552010-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
956
957 * solib-svr4.c: (LM_ADDR_CHECK): Move variable align to a more inner
958 block.
959
701ed6dc
JK
9602010-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
961
962 * solib-svr4.c: (LM_ADDR_CHECK): Print successful prelink adjustment
963 only if INFO_VERBOSE.
964
e5829bee
MS
9652010-02-12 Tomas Holmberg <th@virtutech.com>
966
967 * mi/mi-main.c: Added the --reverse flag to the following MI
968 commands: exec-continue, exec-finish, exec-next, exec-step,
969 exec-next-instruction, exec-step-instruction. This is to
970 support reverse execution over the MI interface to gdb.
971
081dfbf7
PA
9722010-02-12 Pedro Alves <pedro@codesourcery.com>
973
974 * tracepoint.c (_initialize_tracepoint): Specify that the address
975 range of `tfind outsize' is exclusive, and that the address range
976 of `tfind range' is inclusive, in the commands' help strings.
977
ecc13e53
JB
9782010-02-12 Joel Brobecker <brobecker@adacore.com>
979
980 Spurious "dll not found" error messages on x64-windows.
981 * windows-nat.c: Add include of complaints.h.
982 (handle_unload_dll): Change dll-not-found error into a complaint.
983
15c3d785
PA
9842010-02-12 Pedro Alves <pedro@codesourcery.com>
985
986 * breakpoint.c (allocate_bp_location): Use bp_loc_other for
987 bp_tracepoint and bp_fast_tracepoint, not
988 bp_loc_software_breakpoint.
989 (update_global_location_list): Tracepoints are never duplicates of
990 anything.
991
fd9b8c24
PA
9922010-02-12 Pedro Alves <pedro@codesourcery.com>
993
994 * breakpoint.c (break_command_really): Change return type to int.
995 Return false if no breakpoint was created, true otherwise.
996 (trace_command): Don't set the tracepoint count if no tracepoint
997 was created.
998 (ftrace_command): Ditto.
999 (create_tracepoint_from_upload): Bail out if the tracepoint wasn't
1000 created in the breakpoints table.
1001
5c0d192f
JK
10022010-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
1003 Ulrich Weigand <uweigand@de.ibm.com>
1004
1005 * solib-svr4.c (LM_ADDR_CHECK): New comment on PPC-aware condition.
1006
5d5b640e
PA
10072010-02-11 Pedro Alves <pedro@codesourcery.com>
1008
1009 * ax-gdb.c (gen_exp_binop_rest) [BINOP_SUBSCRIPT]: Error out if
1010 the offset value isn't of integral type.
1011
e5a0a904
JK
10122010-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
1013
1014 * breakpoint.c (delete_breakpoint) <bpt->related_breakpoint != NULL>:
1015 New.
1016
be636754
PA
10172010-02-11 Pedro Alves <pedro@codesourcery.com>
1018
1019 * ax-gdb.c (gen_exp_binop_rest) [BINOP_SUBSCRIPT]: Error out on
1020 non-subscriptable types.
1021 * valarith.c (binop_types_user_defined_p): New, abstracted out
1022 from ...
1023 (binop_user_defined_p): ... this.
1024 * value.h (binop_types_user_defined_p): Declare.
1025
10ef8d6a
PA
10262010-02-11 Pedro Alves <pedro@codesourcery.com>
1027
1028 * tracepoint.c (tfile_open): Remove spurious discard_cleanups.
1029 Merge uploaded TSVs before merging uploaded tracepoints.
1030
b1028c8e
PA
10312010-02-11 Pedro Alves <pedro@codesourcery.com>
1032
1033 * ax-gdb.c (gen_deref): Don't allow dereferencing void pointers.
1034
7a93fb82 10352010-02-11 Vladimir Prus <vladimir@codesourcery.com>
84d90c10 1036
7a93fb82
VP
1037 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Add extra
1038 whitespace character after a dot in comment.
1039 (mi_cmd_stack_list_arguments, mi_cmd_stack_list_variables):
1040 Likewise.
1041 (list_args_or_locals): For the 'all' (that is
1042 -stack-list-variables) case, always output list of tuples.
1043 Output 'arg' field if variable is argument.
84d90c10 1044
92981e24
TT
10452010-02-10 Tom Tromey <tromey@redhat.com>
1046
1047 * parser-defs.h (parser_debug): Declare.
1048 * parse.c (_initialize_parse): Install "debug parser" set/show
1049 command.
1050 (parser_debug): New global.
1051 (show_parserdebug): New function.
1052 * c-exp.y (c_parse): Set yydebug.
1053
9fd3625f
L
10542010-02-10 H.J. Lu <hongjiu.lu@intel.com>
1055
1056 * target-descriptions.c (tdesc_type): Add TDESC_TYPE_I387_EXT,
1057 TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
1058 (tdesc_predefined_types): Add i387_ext, i386_eflags and
1059 i386_mxcsr.
1060 (tdesc_find_type): New.
1061 (tdesc_gdb_type): Use tdesc_find_type. Handle TDESC_TYPE_I387_EXT,
1062 TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
1063
1064 * target-descriptions.h (tdesc_find_type): New.
1065
2fe842e5
MS
10662010-02-10 Michael Snyder <msnyder@vmware.com>
1067
1068 * gdb-gdb.py: Comment fix.
1069
f18b4cab
TG
10702010-02-09 Tristan Gingold <gingold@adacore.com>
1071
1072 * machoread.c (macho_symfile_relocate): New function.
1073 (macho_sym_fns): Use macho_symfile_relocate instead of
1074 default_symfile_relocate.
1075 (macho_oso_data): New type.
1076 (current_oso): New variable.
1077 (macho_add_oso_symfile): Do not compute section_addr_info, but
1078 instead set vma of sections.
1079 Do not set SYMFILE_VERBOSE to call symbol_file_add_from_bfd.
1080 Set and clear current_oso.
1081
31dbc1c5
JB
10822010-02-09 Joel Brobecker <brobecker@adacore.com>
1083
1084 Wrong type description for tagged type parameter.
1085 * ada-lang.c (ada_evaluate_subexp) [OP_VAR_VALUE]: When noside is
1086 EVAL_AVOID_SIDE_EFFECTS, also handle the case when type is a
1087 reference to a tagged type.
1088
399f313b
TG
10892010-02-09 Tristan Gingold <gingold@adacore.com>
1090
1091 * objfiles.c (objfile_separate_debug_iterate): Do not iterate on
1092 brothers of the parent.
1093
714f19d5
TT
10942010-02-08 Tom Tromey <tromey@redhat.com>
1095
1096 PR c++/8017:
1097 * value.h: Update.
1098 * valops.c (search_struct_field): Make 'name' const.
1099 (search_struct_method): Likewise.
1100 (find_method_list): Make 'method' const.
1101 (value_struct_elt): Make 'name' and 'err' const.
1102 (value_find_oload_method_list): Make 'method' const.
1103 (find_overload_match): Make 'name' const.
1104 * eval.c (evaluate_subexp_standard): New locals function,
1105 function_name.
1106 <OP_FUNCALL>: Handle OP_SCOPE specially.
1107
de0a0249
UW
11082010-02-08 Ulrich Weigand <uweigand@de.ibm.com>
1109
1110 * infrun.c (handle_inferior_event): Do not look up regcache
1111 for exited processes.
1112
83b10087
CM
1113Mon Feb 8 13:17:10 2010 Chris Moller <moller@mollerware.com>
1114
1115 PR gdb/10728
1116 * valarith.c (value_ptrdiff): Added a test for a zero type length,
1117 warn if found, and assume length = 1.
1118
99903ae3
CM
11192010-02-08 Chris Moller <cmoller@redhat.com>
1120
1121 PR gdb/9067
1122 * cp-valprint.c (cp_print_value_fields) Fix use of obstacks.
1123 cp_print_static_field) Fix use of obstacks.
1124
e3e9f5a2
PA
11252010-02-08 Pedro Alves <pedro@codesourcery.com>
1126
1127 * linux-nat.c (linux_nat_resume): In non-stop, also only tag
1128 resumed LWPs as resumed.
1129 (linux_nat_wait_1): If there's no resumed LWP in the set of LWPs
1130 we're waiting for, bail out with TARGET_WAITKIND_IGNORE, instead
1131 of throwing an internal error. If an LWP of a process we're not
1132 waiting for reports a signal, don't force collecting a SIGSTOP,
1133 and if it was breakpoint hit in non-stop mode, cancel it. Don't
1134 go through all LWPs cancelling breakpoints in non-stop mode.
1135 (resume_stopped_resumed_lwps): New.
1136 (linux_nat_wait): Use it.
1137
46763423
L
11382010-02-07 H.J. Lu <hongjiu.lu@intel.com>
1139
1140 * features/Makefile (WHICH): Add i386/i386, i386/i386-linux,
1141 i386/amd64 and i386/amd64-linux.
1142 (i386/i386-expedite): New.
1143 (i386/i386-linux-expedite): Likewise.
1144 (i386/amd64-expedite):Likewise.
1145 (i386/amd64-linux-expedite): Likewise.
1146 ($(outdir)/i386/i386-linux.dat): Likewise.
1147 ($(outdir)/i386/amd64.dat): Likewise.
1148 ($(outdir)/i386/amd64-linux.dat): Likewise.
1149
1150 * features/i386/32bit-core.xml: New.
1151 * features/i386/32bit-linux.xml: Likewise.
1152 * features/i386/32bit-sse.xml: Likewise.
1153 * features/i386/64bit-core.xml: Likewise.
1154 * features/i386/64bit-linux.xml: Likewise.
1155 * features/i386/64bit-sse.xml: Likewise.
1156 * features/i386/i386-linux.xml: Likewise.
1157 * features/i386/i386.xml: Likewise.
1158 * features/i386/amd64-linux.xml: Likewise.
1159 * features/i386/amd64.xml: Likewise.
1160 * features/i386/i386-linux.c: Likewise.
1161 * features/i386/i386.c: Likewise.
1162 * features/i386/amd64-linux.c: Likewise.
1163 * features/i386/amd64.c: Likewise.
1164
82856980
SW
11652010-02-05 Sami Wagiaalla <swagiaal@redhat.com>
1166
1167 PR c++/7935:
1168 * cp-support.h: Added char* alias element to using_direct data
1169 struct.
1170 (cp_add_using): Added char* alias argument.
1171 (cp_add_using_directive): Ditto.
1172 * cp-namespace.c: Updated with the above changes.
1173 (cp_lookup_symbol_imports): Check for aliases.
1174 * dwarf2read.c (read_import_statement): Figure out local alias
1175 for the import and pass it on to cp_add_using.
1176 (read_namespace): Pass alias argument to cp_add_using.
1177
d18b8b7a
HZ
11782010-02-05 Hui Zhu <teawater@gmail.com>
1179
1180 * defs.h (gdb_bfd_errmsg): New extern.
1181 * exec.c (exec_file_attach): Change bfd_errmsg to
1182 gdb_bfd_errmsg.
1183 * utils.c (AMBIGUOUS_MESS1): New macro.
1184 (AMBIGUOUS_MESS2): New macro.
1185 (gdb_bfd_errmsg): New function.
1186
48379de6
DE
11872010-02-04 Doug Evans <dje@google.com>
1188
1189 * solib-svr4.c (enable_break): Add comment.
1190
4ee73e90
AG
11912010-02-04 Anthony Green <green@moxielogic.com>
1192
1193 * moxie-tdep.c (moxie_analyze_prologue): Fail protocol analysis
1194 gracefully.
1195
1a334831
TT
11962010-02-04 Tom Tromey <tromey@redhat.com>
1197
1198 * valops.c (search_struct_field): Account for
1199 value_embedded_offset. Fix check for virtual base past the end of
1200 the object. Use value_copy when making a slice of the value.
1201
1180b2c8
L
12022010-02-04 H.J. Lu <hongjiu.lu@intel.com>
1203
1204 PR tui/9622
1205 * tui/tui-interp.c (tui_init): Call tui_initialize_readline
1206 only if gdb_stdout is a tty.
1207
c3f08eb7
L
12082010-02-04 H.J. Lu <hongjiu.lu@intel.com>
1209
1210 * target-descriptions.c: Include "osabi.h".
1211 (maint_print_c_tdesc_cmd): Generate set_tdesc_osabi for valid
1212 OSABI.
1213
2d33f7b8
TG
12142010-02-04 Tristan Gingold <gingold@adacore.com>
1215
1216 * machoread.c (macho_add_oso): Renamed to macho_register_oso.
1217 (macho_symtab_read): Adjust calls to macho_add_oso.
1218 (macho_oso_symfile): Renamed to macho_symfile_read_all_oso.
1219 (macho_symfile_read): Adjust call to macho_oso_symfile.
1220 (macho_new_init): Move this function after declarations.
1221 (macho_symfile_init): Ditto.
1222 * darwin-nat-info.c (darwin_lib_gdb_ports): Remove.
1223 * darwin-nat.c (darwin_lookup_task): Remove unused prototype.
1224
11334b82
VP
12252010-02-04 Vladimir Prus <vladimir@codesourcery.com>
1226
1227 Include MI command in remotelog.
1228
1229 * mi/mi-main.c (mi_execute_command): Call target_log_command.
1230
ff97be06
L
12312010-02-03 H.J. Lu <hongjiu.lu@intel.com>
1232
1233 * remote.c (remote_state): Remove gdbarch.
1234 (init_remote_state): Don't set gdbarch.
1235 (remote_query_supported): Pass target_gdbarch instead of
1236 rs->gdbarch to gdbarch_qsupported.
1237
75cebea9
L
12382010-02-03 H.J. Lu <hongjiu.lu@intel.com>
1239
1240 * gdbarch.sh: Add qsupported.
1241
1242 * gdbarch.c: Regenerated.
1243 * gdbarch.h: Likewise.
1244
1245 * remote.c (remote_state): Add gdbarch.
1246 (init_remote_state): Set gdbarch.
1247 (remote_query_supported): Support gdbarch_qsupported.
1248
c1dec97b
DJ
12492010-02-03 Daniel Jacobowitz <dan@codesourcery.com>
1250
1251 * amd64fbsd-nat.c (amd64fbsd_supply_pcb): Also check for
1252 __FreeBSD_kernel_version.
1253
ac8035ab
TG
12542010-02-03 Tristan Gingold <gingold@adacore.com>
1255
1256 * symfile.h (struct sym_fns): Add sym_relocate field.
1257 (default_symfile_relocate): New prototype.
1258 (symfile_relocate_debug_section): First argument is now an objfile.
1259 * symfile.c (default_symfile_relocate): Rename from
1260 symfile_relocate_debug_section, first argument is now an objfile.
1261 (symfile_relocate_debug_section): New function.
1262 * coffread.c (coff_sym_fns): Set sym_relocate field.
1263 * somread.c (som_sym_fns): Ditto.
1264 * mipsread.c (ecoff_sym_fns): Ditto.
1265 * machoread.c (macho_sym_fns): Ditto.
1266 * elfread.c (elf_sym_fns): Ditto.
1267 * dwarf2read.c (dwarf2_read_section): Ditto.
1268 * xcoffread.c (xcoff_sym_fns): Ditto.
1269 * dbxread.c (aout_sym_fns): Ditto.
1270 (dbx_psymtab_to_symtab): Adjust call to symfile_relocate_debug_section.
1271 (elfstab_build_psymtabs): Ditto.
1272
be52b756
L
12732010-02-03 H.J. Lu <hongjiu.lu@intel.com>
1274
1275 * defs.h (MAX_REGISTER_SIZE): Increase to 32.
1276
9c3c02fd
TT
12772010-02-02 Tom Tromey <tromey@redhat.com>
1278
1279 * valops.c (value_cast_structs): Try downcasting using the RTTI
1280 type.
1281
f23f4c59
TT
12822010-02-02 Tom Tromey <tromey@redhat.com>
1283
1284 * gnu-v2-abi.c: Don't include gnu-v2-abi.h.
1285 (gnuv2_baseclass_offset): Now static.
1286 * Makefile.in (HFILES_NO_SRCDIR): Remove gnu-v2-abi.h.
1287 * gnu-v2-abi.h: Remove.
1288
0cc2414c
TT
12892010-02-02 Tom Tromey <tromey@redhat.com>
1290
1291 * m2-typeprint.c (m2_record_fields): Don't use
1292 TYPE_DECLARED_TYPE.
1293 * gdbtypes.h (TYPE_DECLARED_CLASS): New macro.
1294 (struct main_type) <flag_declared_class>: New field.
1295 (struct cplus_struct_type) <declared_type>: Remove.
1296 <ntemplate_args>: Move earlier.
1297 (DECLARED_TYPE_CLASS, DECLARED_TYPE_UNION, DECLARED_TYPE_STRUCT)
1298 (DECLARED_TYPE_TEMPLATE): Remove.
1299 (TYPE_DECLARED_TYPE): Remove.
1300 * gdbtypes.c (lookup_union): Don't use TYPE_DECLARED_TYPE.
1301 * dwarf2read.c (read_structure_type): Set TYPE_DECLARED_CLASS.
1302 * c-typeprint.c (c_type_print_base): Use TYPE_DECLARED_CLASS, not
1303 TYPE_DECLARED_TYPE.
1304
edf3d5f3
TT
13052010-02-02 Tom Tromey <tromey@redhat.com>
1306
1307 PR c++/11226, PR c++/9629, PR c++/9688, PR c++/8890:
1308 * valops.c (search_struct_field): Compute nbases after calling
1309 CHECK_TYPEDEF.
1310 (check_field): Call CHECK_TYPEDEF.
1311 * cp-valprint.c (cp_print_value): Pass correct address to
1312 baseclass_offset. Fix check for virtual base past the end of the
1313 object. Don't offset address passed to cp_print_value_fields or
1314 apply_val_pretty_printer.
1315 (cp_print_value_fields): Fix call to val_print.
1316 (cp_print_value_fields_rtti): New function.
1317 * c-valprint.c (c_val_print): Use cp_print_value_fields_rtti.
1318 * p-valprint.c (pascal_object_print_value_fields): Fix call to
1319 val_print.
1320 * python/py-prettyprint.c (apply_val_pretty_printer): Add embedded
1321 offset to address.
1322 * language.h (struct language_defn) <la_val_print>: Document.
1323 * c-lang.h (cp_print_value_fields_rtti): Declare.
1324
e4b7f41c
JK
13252010-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1326
1327 PR libc/11214:
1328 * linux-low.c (linux_tracefork_child) [!(__UCLIBC__ && HAS_NOMMU)]: New.
1329 (linux_test_for_tracefork): Move `stack' into [__UCLIBC__ && HAS_NOMMU].
1330 (linux_test_for_tracefork) [!(__UCLIBC__ && HAS_NOMMU)]: New.
1331
7618e12b
DJ
13322010-02-01 Michael Matz <matz@suse.de>
1333 Daniel Jacobowitz <dan@codesourcery.com>
1334
e4b7f41c 1335 * i386-tdep.c (i386_frame_cache): Assume valid anonymous
7618e12b
DJ
1336 functions use a frame pointer.
1337
b381ea14
JK
13382010-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1339
1340 * solib-svr4.c (scan_dyntag): New variable dyn_addr. Replace gdb_assert
1341 by a conditional setting DYN_ADDR. Use DYN_ADDR.
1342 * config/djgpp/fnchange.lst: Add translations for
1343 symbol-without-target_section.exp and symbol-without-target_section.c.
1344
0e05dfcb
DJ
13452010-02-01 Daniel Jacobowitz <dan@codesourcery.com>
1346
1347 * gdbarch.sh: Set LANG and LC_ALL to C, not c.
1348 (remote_breakpoint_for_pc): Correct invalid_p check.
1349 * gdbarch.c: Regenerated.
1350
f9d67f43
DJ
13512010-02-01 Daniel Jacobowitz <dan@codesourcery.com>
1352
1353 * arm-tdep.c (arm_find_mapping_symbol): New function, from
1354 arm_pc_is_thumb.
1355 (arm_pc_is_thumb): Use arm_find_mapping_symbol.
1356 (extend_buffer_earlier): New function.
1357 (MAX_IT_BLOCK_PREFIX, IT_SCAN_THRESHOLD): New constants.
1358 (arm_adjust_breakpoint_address): New function.
1359 (arm_gdbarch_init): Register arm_adjust_breakpoint_address.
1360
177321bd
DJ
13612010-02-01 Daniel Jacobowitz <dan@codesourcery.com>
1362
1363 * arm-linux-tdep.c (arm_linux_thumb2_be_breakpoint)
1364 (arm_linux_thumb2_le_breakpoint): New constants.
1365 (arm_linux_init_abi): Set thumb2_breakpoint and
1366 thumb2_breakpoint_size.
1367 * arm-tdep.c (thumb_insn_size, thumb_advance_itstate): New functions.
1368 (thumb_get_next_pc): Add a comment. Rename IT to ITSTATE.
1369 Implement support for single stepping through IT blocks if
1370 a 32-bit Thumb breakpoint instruction is available.
1371 (arm_breakpoint_from_pc): If a 32-bit Thumb breakpoint instruction
1372 is available, use it when needed.
1373 (arm_remote_breakpoint_from_pc): New function.
1374 (arm_gdbarch_init): Register arm_remote_breakpoint_from_pc.
1375 * arm-tdep.h (struct gdbarch_tdep): Correct thumb_breakpoint
1376 comment. Add thumb2_breakpoint and thumb2_breakpoint_size.
1377
a1dcb23a
DJ
13782010-02-01 Daniel Jacobowitz <dan@codesourcery.com>
1379
1380 * arch-utils.c (default_remote_breakpoint_from_pc): New function.
1381 * arch-utils.h (default_remote_breakpoint_from_pc): Declare.
1382 * gdbarch.c, gdbarch.h: Regenerated.
1383 * gdbarch.sh (remote_breakpoint_from_pc): New architecture method.
1384 * remote.c (remote_insert_breakpoint, remote_insert_hw_breakpoint): Use
1385 gdbarch_remote_breakpoint_from_pc.
1386
2b009048
DJ
13872010-01-29 Daniel Jacobowitz <dan@codesourcery.com>
1388
1389 * infrun.c (prepare_to_proceed): Handle other signals which might
1390 match a breakpoint.
1391 (handle_inferior_event): Move the check for unusual breakpoint
1392 signals earlier.
1393
e4e2711a
JB
13942010-01-29 Paul Hilfinger <hilfinger@adacore.com>
1395
1396 amd64 - function returning record with field straddling 2 registers.
1397 * amd64-tdep.c (amd_classify_aggregate): Handle the case of
1398 a record of length <= 16 in which a field straddles the two
1399 eightbytes.
1400
cba6fab5
JB
14012010-01-29 Joel Brobecker <brobecker@adacore.com>
1402
1403 Implement return values on amd64-windows.
1404 * amd64-windows-tdep.c: #include gdbcore.h and regcache.h.
1405 (amd64_windows_return_value): New function.
1406 (amd64_windows_init_abi): Call set_gdbarch_return_value with
1407 amd64_windows_return_value.
1408
3af6ddfe
JB
14092010-01-29 Joel Brobecker <brobecker@adacore.com>
1410
1411 amd64-windows: 32 bytes allocated on stack by caller for integer
cba6fab5 1412 parameter registers.
3af6ddfe
JB
1413 * i386-tdep.h (struct gdbarch_tdep): Add new field
1414 integer_param_regs_saved_in_caller_frame.
1415 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
1416 tdep->integer_param_regs_saved_in_caller_frame to 1.
1417 * amd64-tdep.c (amd64_push_dummy_call): Allocate some memory on
1418 stack if tdep->integer_param_regs_saved_in_caller_frame is set.
1419
80d19a06
JB
14202010-01-29 Joel Brobecker <brobecker@adacore.com>
1421
1422 amd64-windows: memory args passed by pointer during function calls.
1423 * i386-tdep.h (gdbarch_tdep): Add field memory_args_by_pointer.
1424 * amd64-tdep.c (amd64_push_arguments): Add handling of architectures
1425 where tdep->memory_args_by_pointer is non-zero.
1426 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
1427 tdep->memory_args_by_pointer to 1.
1428
ba581dc1
JB
14292010-01-29 Joel Brobecker <brobecker@adacore.com>
1430
4966b6c2 1431 amd64-windows: Integer parameters in function calls.
ba581dc1
JB
1432 * i386-tdep.h (enum amd64_reg_class): New, moved here from
1433 amd64-tdep.c.
1434 (struct gdbarch_tdep): Add fields call_dummy_num_integer_regs,
1435 call_dummy_integer_regs, and classify.
1436 * amd64-tdep.h (amd64_classify): Add declaration.
1437 * amd64-tdep.c (amd64_dummy_call_integer_regs): New static constant.
1438 (amd64_reg_class): Delete, moved to i386-tdep.h.
1439 (amd64_classify): Make non-static. Move declaration to amd64-tdep.h.
1440 Replace call to amd64_classify by call to tdep->classify.
1441 (amd64_push_arguments): Get the list of registers to use for
1442 passing integer parameters from the gdbarch tdep structure,
1443 rather than using a hardcoded one. Replace calls to amd64_classify
1444 by calls to tdep->classify.
1445 (amd64_push_dummy_call): Get the register number used for
1446 the "hidden" argument from tdep->call_dummy_integer_regs.
1447 (amd64_init_abi): Initialize tdep->call_dummy_num_integer_regs
1448 and tdep->call_dummy_integer_regs. Set tdep->classify.
1449 * amd64-windows-tdep.c: Add include of gdbtypes.h.
1450 (amd64_windows_dummy_call_integer_regs): New static global.
1451 (amd64_windows_classify): New function.
1452 (amd64_windows_init_abi): Initialize tdep->call_dummy_num_integer_regs
1453 tdep->call_dummy_integer_regs and tdep->classify.
1454
d37346f0
DJ
14552010-01-28 Daniel Jacobowitz <dan@codesourcery.com>
1456
1457 * regcache.c (regcache_xmalloc): Add aspace argument. Use it
1458 for the new regcache. All callers updated.
1459 (regcache_cpy, regcache_cpy_no_passthrough): Do not set aspace here.
1460 (get_thread_arch_regcache): Do not set aspace here.
1461 * regcache.h (regcache_xmalloc): Update declaration.
1462
1463 * frame.c, infcall.c, ppc-linux-tdep.c: Calls to
1464 regcache_xmalloc updated.
1465
7434dadd
JB
14662010-01-28 Joel Brobecker <brobecker@adacore.com>
1467
1468 Another -Wunused-function error in procfs.c (sparc-solaris)
1469 * procfs.c (insert_dbx_link_breakpoint): Delete declaration. Move up.
1470 Only define if SYS_syssgi is defined.
1471 (remove_dbx_link_breakpoint): Delete declaration. Move up.
1472 (dbx_link_addr, insert_dbx_link_bpt_in_file)
1473 (insert_dbx_link_bpt_in_region): Move up. Only define if SYS_syssgi
1474 is itself defined.
1475
16d905e2
CF
14762010-01-27 Christopher Faylor <me+cygwin@cgf.cx>
1477
1478 * windows-nat.c (windows_initialization_done): New variable.
1479 (get_windows_debug_event): Issue error when process dies before
1480 completely initializing.
1481 (do_initial_windows_stuff): Set flag to indicate when we are done with
1482 the initial steps of attaching to the child.
1483
cd55e50f
JK
14842010-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1485
1486 * symtab.h (struct symbol <symtab>): New comment on NULL values.
1487
99cc78aa
DE
14882010-01-27 Doug Evans <dje@google.com>
1489
4c7dcb84
DE
1490 * solib-svr4.c (solib_break_names): Add __dl_rtld_db_dlactivity.
1491
99cc78aa
DE
1492 * breakpoint.c (bpstat_stop_status): Delete useless code.
1493
52334bf5
JK
14942010-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1495
1496 * printcmd.c (display_uses_solib_p): Remove variable section. Access
1497 objfile via SYMBOL_SYMTAB.
1498
708ead4e
TT
14992010-01-26 Tom Tromey <tromey@redhat.com>
1500
1501 PR exp/7643:
1502 * eval.c (evaluate_subexp_for_address) <UNOP_IND>: Call
1503 coerce_array on result.
1504
b14e635e
SW
15052010-01-26 Sami Wagiaalla <swagiaal@redhat.com>
1506
1507 * cp-namespace.c (cp_lookup_symbol_namespace): Added
1508 search_parent argument.
1509 (cp_add_using): Initialize 'searched' field.
1510 (reset_directive_searched): New function.
1511 * cp-support.h: Add 'searched' field to using_direct struct.
1512 (cp_lookup_symbol_imports): Ditto.
1513 * cp-namespace.c (cp_lookup_symbol_imports): Ditto.
1514 Perform recursive search.
1515 Implement non parent search.
1516 * valops.c (value_maybe_namespace_elt): Updated.
1517
8540c487
SW
15182010-01-26 Sami Wagiaalla <swagiaal@redhat.com>
1519
1520 PR gdb/10929:
1521 * dwarf2read.c (read_lexical_block_scope): Create blocks for
1522 scopes which contain using directives even if they contain no
1523 declarations.
1524 * symtab.c (lookup_symbol_aux): Pass lowest level block to
1525 la_lookup_symbol_nonlocal.
1526 * cp-namespace.c (cp_lookup_symbol_nonlocal): call
1527 cp_lookup_symbol_namespace.
1528 (cp_lookup_symbol_namespace): Perform an import lookup at every
1529 block level.
1530 (cp_lookup_symbol_imports): New function.
1531 (cp_lookup_symbol_in_namespace): New function.
1532
421d5d99
TT
15332010-01-25 Tom Tromey <tromey@redhat.com>
1534
1535 PR gdb/11049:
1536 * c-valprint.c (c_val_print): Fix test of extract_unsigned_integer
1537 result.
1538
6bcc772d
RO
15392010-01-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1540
1541 * configure.ac: Only use host_os part when disabling TUI on osf.
1542 Use test to check variables, prefix strings with x.
1543 * configure: Regenerate.
1544
1545 * solib-osf.c (osf_current_sos): Initialize tail.
1546
1c1238a5
TG
15472010-01-25 gingold <gingold@adacore.com>
1548
1549 * windows-nat.c (windows_continue): Use %x to print thread id.
1550 (get_windows_debug_event): Ditto.
1551
0b92b5bb
TT
15522010-01-22 Tom Tromey <tromey@redhat.com>
1553
1554 PR symtab/11199:
1555 * dwarf2read.c (quirk_gcc_member_function_pointer): Change return
1556 type and arguments. Use smash_to_methodptr_type.
1557 (read_structure_type): Call quirk_gcc_member_function_pointer
1558 later.
1559 * gdbtypes.h (smash_to_methodptr_type): Declare.
1560 * gdbtypes.c (smash_to_methodptr_type): New function.
1561 (lookup_methodptr_type): Use it.
1562
0d5392b8
TT
15632010-01-21 Tom Tromey <tromey@redhat.com>
1564
1565 PR symtab/11198:
1566 * symtab.h (lookup_minimal_symbol_and_objfile): Declare.
1567 * minsyms.c (lookup_minimal_symbol_and_objfile): New function.
1568 * glibc-tdep.c (find_minsym_and_objfile): Remove.
1569 (glibc_skip_solib_resolver): Use
1570 lookup_minimal_symbol_and_objfile.
1571
e6d088ec
KT
15722010-01-21 Kai Tietz <kai.tietz@onevision.com>
1573
1574 * inflow.c (check_syscall): Guard by #if clause for GO32 and
1575 WIN32 targets.
1576
b966cb8a
TT
15772010-01-20 Tom Tromey <tromey@redhat.com>
1578
1579 PR backtrace/10770:
1580 * valarith.c (value_binop): Handle BINOP_GTR, BINOP_LEQ, and
1581 BINOP_GEQ. Handle BINOP_NOTEQUAL in the signed case.
1582 * dwarf2expr.c (new_dwarf_expr_context): Allocate
1583 dwarf_stack_values, not CORE_ADDRs.
1584 (execute_stack_op): Change DW_OP_div and comparison operators to
1585 use signed operands.
1586
3f81c18a
VP
15872010-01-20 Vladimir Prus <vladimir@codesourcery.com>
1588
1589 Per-inferior args and tty and environment.
1590
1591 * infcmd.c (inferior_args): Rename to ...
1592 (inferior_args_scratch): ... this.
1593 (inferior_io_terminal): Rename to ...
1594 (inferior_io_terminal_scratch): ... this.
1595 (inferior_argc, inferior_argv): Remove.
1596 (set_inferior_io_terminal, get_inferior_io_terminal): Store
1597 inside current_inferior().
1598 (set_inferior_tty_command, show_inferior_tty_command): New.
1599 (get_inferior_args, set_inferior_args): Store inside
1600 current_inferior().
1601 (notice_args_set): Likewise and rename to...
1602 (set_args_command): ... this.
1603 (set_inferior_args_vector): Likewise.
1604 (notice_args_read): Rename to...
1605 (show_args_command): ...new.
1606 (tty_command): Remove.
1607 (run_command_1): Don't free old args, as they are freed by
1608 set_inferior_arg now.
1609 (run_no_args_command): Likewise.
1610 (inferior_environ): Remove.
1611 (run_command_1): Use environment of the current inferior.
1612 (environment_info, set_environment_command)
1613 (unset_environment_command, path_info, path_command): Likewise.
1614 (_initialize_infcmd): Adjust for function and variable renames.
1615 Do not init inferior_environ.
1616 * inferior.h (set_inferior_arg): Adjust prototype.
1617 (struct inferior): New fields args, argc, argv, terminal, environment.
1618 (inferior_environ): Remove declaration.
1619 * inferior.c (free_inferior): Free new fields.
1620 (add_inferior_silent): Initialize 'environment' field.
1621 * main.c (captured_main): Set arguments only after the initial
1622 inferior has been created. Set set_inferior_io_terminal,
1623 not tty_command.
1624 * mi/mi-main.c (mi_cmd_env_path): Use environment of the current
1625 inferior.
1626 (_initialize_mi_cmd_env): Adjust for disappearance of global
1627 inferior_environ.
1628 * solib.c (solib_find): Use environment of the current inferior.
1629
d8b65138
JK
16302010-01-20 Jan Kratochvil <jan.kratochvil@redhat.com>
1631
1632 * varobj.c (varobj_add_child, install_dynamic_child): Wrap into #if
1633 HAVE_PYTHON.
1634 (instantiate_pretty_printer): Move HAVE_PYTHON outside of the function.
1635
692465f1
JB
16362010-01-20 Joel Brobecker <brobecker@adacore.com>
1637
1638 Get rid of ada-lang.c:function_name_from_pc.
1639 * ada-lang.c: Add "stack.h" #include.
1640 (function_name_from_pc): Delete.
1641 (is_known_support_routine): Replace call to function_name_from_pc
1642 by call to find_frame_funname.
1643 (ada_unhandled_exception_name_addr_from_raise): Likewise.
1644
95519e0e
TT
16452010-01-19 Tom Tromey <tromey@redhat.com>
1646
1647 PR c++/11026:
1648 * dwarf2read.c (read_partial_die): Allocate partial DIE's name on
1649 objfile obstack.
1650
95c11dc7
TT
16512010-01-19 Tom Tromey <tromey@redhat.com>
1652
1653 * top.c (stop_sig, float_handler, do_nothing): Remove.
1654
a0f49112
JK
16552010-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
1656
1657 * breakpoint.c (watchpoint_check): Check the call
1658 gdbarch_in_function_epilogue_p before calling frame_find_by_id.
1659 Extend the comment.
1660 * config/djgpp/fnchange.lst: Add translations for
1661 watchpoint-cond-gone.exp, watchpoint-cond-gone.c and
1662 watchpoint-cond-gone-stripped.c.
1663
ceeb3d5a
TT
16642010-01-19 Tom Tromey <tromey@redhat.com>
1665
1666 PR c++/8000:
1667 * dwarf2read.c (partial_die_parent_scope): Put enumeration type
1668 into parent scope, and enumerator into grandparent scope.
1669
2b71fc8e
JB
16702010-01-19 Joel Brobecker <brobecker@adacore.com>
1671
1672 * NEWS: Add entry for "set/show ada trust-PAD-over-XVS" commands.
1673
03564ed9
JB
16742010-01-19 Joel Brobecker <brobecker@adacore.com>
1675
1676 * configure.host: Make x86_64-*-solaris2.1[0-9]* an alias of
1677 i[34567]86-*-solaris2.1[0-9]*.
1678 * configure.tgt: Likewise.
1679
fb2e7cb4
JB
16802010-01-19 Joel Brobecker <brobecker@adacore.com>
1681
1682 * NEWS: Document the source command enhancement allowing it
1683 to load Python scripts. Document the "set/show script-extension"
1684 commands.
1685
1cb5e2a4
JB
16862010-01-19 Joel Brobecker <brobecker@adacore.com>
1687
1688 Add -Wunused-function to compile flags.
1689 * configure.ac: Add -Wunused-function to build_warnings.
1690 * configure: Regenerate.
1691
0ec6cd0c
JB
16922010-01-19 Joel Brobecker <brobecker@adacore.com>
1693
1694 "delete" ada-lex.c:input function, not used.
1695 * ada-lex.l: #define YY_NO_INPUT.
1696
b74845da
JB
16972010-01-19 Joel Brobecker <brobecker@adacore.com>
1698
1699 Delete free_named_symtabs and associated cleanup.
1700 * symfile.h (free_named_symtabs): Delete declaration.
1701 * symfile.c: Remove some commented out code (clear_symtab_users_once).
1702 (cashier_psymtab): Comment function out.
1703 Delete declaration.
1704 (free_named_symtabs): Delete.
1705 * coffread.c (coff_end_symtab): Remove call to free_named_symtabs.
1706 * dbxread.c (end_psymtab): Likewise.
1707 * dwarf2read.c (process_psymtab_comp_unit): Ditto.
1708 * exec.c (exec_close_1): Ditto.
1709 * xcoffread.c (xcoff_end_psymtab): Likewise.
1710
65c06092
JB
17112010-01-19 Joel Brobecker <brobecker@adacore.com>
1712
1713 * stack.c (print_block_frame_labels): Comment function out.
1714
d5cd6034
JB
17152010-01-19 Joel Brobecker <brobecker@adacore.com>
1716
1717 Delete unused or undefined functions.
1718 * breakpoint.c (ep_parse_optional_filename): Delete.
1719 * dcache.c (dcache_write_line): Remove declaration.
1720 * infrun.c (build_infrun): Remove declaration.
1721 * tracepoint.c (tracepoint_save_command): Remove declaration.
1722 * linux-nat.c (init_lwp_list): Delete. No longer used.
1723 * event-loop.c (check_async_signal_handlers): Delete declaration.
1724 * infrun.c (init_execution_control_state): Delete.
1725 (proceed): Update comment to avoid mentioning
1726 init_execution_control_state.
1727 * target.c (kill_or_be_killed, nosupport_runtime): Delete.
1728 * ada-lang.c (ada_to_static_fixed_value): Delete.
1729 * scm-lang.c (evaluate_subexp_scm): Delete declaration.
1730 * cp-namespace.c (cp_copy_usings): Delete.
1731 * xml-syscall.c (xml_number_of_syscalls): Delete.
1732 * progspace.c (find_program_space_by_num): Delete.
1733 * inflow.c (handle_sigio): Delete declaration.
1734 * hppa-tdep.c (hppa_alignof): Delete.
1735 * mipsnbsd-tdep.c (mipsnbsd_sigtramp_offset)
1736 (mipsnbsd_core_osabi_sniffer): Delete.
1737
4e8f195d
TT
17382010-01-18 Tom Tromey <tromey@redhat.com>
1739
1740 PR c++/9680:
1741 * c-exp.y (REINTERPRET_CAST, DYNAMIC_CAST, STATIC_CAST)
1742 (CONST_CAST): New tokens.
1743 (exp): Add new productions.
1744 (ident_tokens): Add const_cast, dynamic_cast, static_cast, and
1745 reinterpret_cast.
1746 (is_cast_operator): New function.
1747 (yylex): Handle cast operators specially.
1748 * eval.c (evaluate_subexp_standard) <UNOP_DYNAMIC_CAST,
1749 UNOP_REINTERPRET_CAST>: New cases.
1750 * expprint.c (print_subexp_standard): Likewise.
1751 (op_name_standard): Likewise.
1752 (dump_subexp_body_standard): Likewise.
1753 * parse.c (operator_length_standard): Likewise.
1754 * expression.h (enum exp_opcode): New constants UNOP_DYNAMIC_CAST,
1755 UNOP_REINTERPRET_CAST.
1756 * gdbtypes.c (class_types_same_p): New function.
1757 (is_ancestor): Use it.
1758 (is_public_ancestor): New function.
1759 (is_unique_ancestor_worker): Likewise.
1760 (is_unique_ancestor): Likewise.
1761 * gdbtypes.h (class_types_same_p, is_public_ancestor)
1762 (is_unique_ancestor): Declare.
1763 * valops.c (value_reinterpret_cast): New function.
1764 (dynamic_cast_check_1): Likewise.
1765 (dynamic_cast_check_2): Likewise.
1766 (value_dynamic_cast): Likewise.
1767 * value.h (value_reinterpret_cast, value_dynamic_cast): Declare.
1768
d9c57d9f
JB
17692010-01-18 Joel Brobecker <brobecker@adacore.com>
1770
1771 Fix build failure when building without Python support.
1772 * python/python.c: Always include exceptions.h, even when HAVE_PYTHON
1773 is not defined.
1774
f80d3ff2
JB
17752010-01-18 Joel Brobecker <brobecker@adacore.com>
1776
1777 Use XVS field type instead of doing a parallel lookup.
1778 * ada-lang.c (ada_get_base_type): Follow the XVS field type
1779 if it is a reference type instead of doing a type lookup using
1780 the XVS field name.
1781
5bf03f13
JB
17822010-01-18 Joel Brobecker <brobecker@adacore.com>
1783
1784 Trust PAD types instead of using PAD___XVS.
1785 * ada-lang.c (trust_pad_over_xvs): New static variable.
1786 (ada_is_aligner_type): If !trust_pad_over_xvs and there is a
1787 parallel XVS type, follow the XVS type instead of the PAD type.
1788 (unwrap_value): Make sure that there is no parallel XVE type
1789 before returning the value as is.
1790 (set_ada_list, show_ada_list): New static variables.
1791 (set_ada_command, show_ada_command): New functions.
1792 (_initialize_ada_language): Add new "set/show ada" prefix commands.
1793 Add new "set/show ada trust-PAD-over-XVS" setting.
1794
973817a3
JB
17952010-01-18 Tom Tromey <tromey@redhat.com>
1796 Thiago Jung Bauermann <bauerman@br.ibm.com>
1797
1798 Allow "source" to load python scripts.
1799 * exceptions.h (enum errors): Add UNSUPPORTED_ERROR.
1800 * python/python.c (source_python_script): New function.
1801 * python/python.h (source_python_script): Add declaration.
1802 * cli/cli-cmds.c: #include exceptions.h and python/python.h.
1803 (script_ext_off, script_ext_soft, script_ext_strict)
1804 (script_ext_enums, script_ext_mode): New static constants.
1805 (show_script_ext_mode, find_and_open_script): New functions.
1806 (source_script): Enhance to handle Python scripts.
1807 (init_cli_cmds): Add set/show script-extension commands.
1808
98e03262
SS
18092010-01-16 Stan Shebs <stan@codesourcery.com>
1810
1811 * tracepoint.h (struct trace_status): Use unsigned long long
1812 instead of size_t.
1813 * tracepoint.c (trace_status_command): Fix printf directive.
1814 (trace_save_command): Check fwrite returns, fix printf directive.
1815 (trace_filename): New global.
1816 (tfile_open): Set it, check read returns.
1817 (tfile_close): Free trace_filename.
1818 (tfile_get_traceframe_address): Check read returns.
1819 (tfile_trace_find): Ditto.
1820 (tfile_fetch_registers): Ditto.
1821 (tfile_xfer_partial): Ditto.
1822 (tfile_get_trace_state_variable_value): Ditto.
1823
00bf0b85
SS
18242010-01-15 Stan Shebs <stan@codesourcery.com>
1825
1826 Add trace file support.
1827 * tracepoint.h (enum trace_stop_reason): New enum.
1828 (struct trace_status): New struct.
1829 (parse_trace_status): Declare.
1830 (struct uploaded_tp): Move here from remote.c,
1831 add fields for actions.
1832 (struct uploaded_tsv): New struct.
1833 * tracepoint.c (tfile_ops): New target vector.
1834 (trace_fd): New global.
1835 (tfile_open): New function.
1836 (tfile_close): New function.
1837 (tfile_files_info): New function.
1838 (tfile_get_trace_status): New function.
1839 (tfile_get_traceframe_address): New function.
1840 (tfile_trace_find): New function.
1841 (tfile_fetch_registers): New function.
1842 (tfile_xfer_partial): New function.
1843 (tfile_get_trace_state_variable_value): New function.
1844 (init_tfile_ops): New function.
1845 (_initialize_tracepoint): Call it, add tfile target.
1846 (trace_status): New global.
1847 (current_trace_status): New function.
1848 (trace_running_p): Remove, change all users to get from
1849 current_trace_status()->running.
1850 (get_trace_status): Remove.
1851 (trace_status_command): Call target_get_trace_status directly,
1852 report more detail including tracing stop reasons.
1853 (trace_find_command): Always allow tfind on a file.
1854 (trace_find_pc_command): Ditto.
1855 (trace_find_tracepoint_command): Ditto.
1856 (trace_find_line_command): Ditto.
1857 (trace_find_range_command): Ditto.
1858 (trace_find_outside_command): Ditto.
1859 (trace_frames_offset, cur_offset): Declare as off_t.
1860 (trace_regblock_size): Rename from reg_size, update users.
1861 (parse_trace_status): New function.
1862 (tfile_interp_line): New function.
1863 (disconnect_or_stop_tracing): Ensure current trace
1864 status before asking what to do.
1865 (stop_reason_names): New global.
1866 (trace_save_command): New command.
1867 (get_uploaded_tp): Move here from remote.c.
1868 (find_matching_tracepoint): Ditto.
1869 (merge_uploaded_tracepoints): New function.
1870 (parse_trace_status): Use stop_reason_names.
1871 (_initialize_tracepoint): Define tsave command.
1872 * target.h (target_ops): New fields to_save_trace_data,
1873 to_upload_tracepoints, to_upload_trace_state_variables,
1874 to_get_raw_trace_data, change to_get_trace_status
1875 to take a pointer to a status struct.
1876 (target_save_trace_data): New macro.
1877 (target_upload_tracepoints): New macro.
1878 (target_upload_trace_state_variables): New macro.
1879 (target_get_raw_trace_data): New macro.
1880 * target.c (update_current_target): Add new methods, change
1881 signature of to_get_trace_status.
1882 * remote.c (hex2bin): Make globally visible.
1883 (bin2hex): Ditto.
1884 (remote_download_trace_state_variable): Download name also.
1885 (remote_get_trace_status): Update parameter, use
1886 parse_trace_status.
1887 (remote_save_trace_data): New function.
1888 (remote_upload_tracepoints): New function.
1889 (remote_upload_trace_state_variables): New function.
1890 (remote_get_raw_trace_data): New function.
1891 (remote_start_remote): Use them.
1892 (_initialize_remote_ops): Add operations.
1893 * ax-gdb.c: Include breakpoint.h.
1894 * breakpoint.c (create_tracepoint_from_upload): Use
1895 break_command_really, return tracepoint, warn about unimplemented
1896 parts.
1897 * NEWS: Mention trace file addition.
1898
d904de5b
JK
18992010-01-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1900
1901 Fix compilation warning on gcc-3.4.
1902 * exec.c (print_section_info): Move the `displacement' variable
1903 initialization to its declaration.
1904
64aa9731
JK
19052010-01-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1906
1907 * gdb-gdb.py (StructMainTypePrettyPrinter): Fix TYPE_CODE_RANGE
1908 comparison.
1909
ca1f5def 19102010-01-15 Eric Botcazou <botcazou@adacore.com>
9f0dec2d
JB
1911
1912 "info tasks" broken by typedefs in ATCB type definitions.
1913 * ada-lang.c (ada_template_to_fixed_record_type_1): Add call to
1914 ada_check_typedef before retrieving the length of the type for
1915 regular fields.
1916
12ab9e09
JB
19172010-01-15 Joel Brobecker <brobecker@adacore.com>
1918
1919 Do not use name-based lookup for unconstrained packed arrays.
1920 * ada-lang.c (find_parallel_type_by_descriptive_type):
1921 Limit the fallback to name-based lookups to the case where
1922 the type is a constrained packed array.
1923
c389c3dc
JB
19242010-01-15 Joel Brobecker <brobecker@adacore.com>
1925
1926 Enhance gdb-gdb.py to handle main_type.type_specific.
1927 * gdb-gdb.py: Print the type-specific part of struct main_type.
1928
7991dee7
JK
19292010-01-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1930
1931 * configure.ac (AC_CHECK_FUNCS): Check for setrlimit and getrlimit.
1932 * configure: Regenerate.
1933 * config.in: Regenerate.
1934 * utils.c: Include sys/resource.h.
1935 (dump_core, can_dump_core): New.
1936 (internal_vproblem): Update the comment. Check can_dump_core while
1937 setting dump_core_p. Replace two abort calls by dump_core calls.
1938
93c26624
JK
19392010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
1940 Eli Zaretskii <eliz@gnu.org>
1941
1942 * NEWS: Document the PIE support.
1943
55235ad7
JK
19442010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
1945
1946 * linux-tdep.c: Remove includes gdbcore.h, observer.h and elf-bfd.h.
1947 (check_is_pie_binary, _initialize_linux_tdep): Remove.
1948
41752192
JK
19492010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
1950
1951 * solib-svr4.c (svr4_exec_displacement): New comment for entry_point.
1952 Replace exec_entry_point call by bfd_get_start_address.
1953
9f2982ff
JK
19542010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
1955
1956 Support Valgrind attachments broken by the PIE support.
1957 * auxv.c: Include gdbcore.h.
1958 (procfs_xfer_auxv): Make static. Reduce its comment. Drop its
1959 parameters ops, object and annex. Remove their assertions.
1960 (ld_so_xfer_auxv, memory_xfer_auxv): New function.
1961 * auxv.h (procfs_xfer_auxv): Remove comment. Rename to ...
1962 (memory_xfer_auxv): ... here.
1963 * linux-nat.c (linux_xfer_partial): Rename procfs_xfer_auxv to
1964 memory_xfer_auxv.
1965 * procfs.c (procfs_xfer_partial): Likewise.
1966 * solib-svr4.c (svr4_relocate_main_executable): New prototype.
1967 (svr4_special_symbol_handling): Call svr4_relocate_main_executable.
1968 (svr4_solib_create_inferior_hook): Conditionalize the
1969 svr4_relocate_main_executable call.
1970
61f0d762
JK
19712010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
1972
1973 * solib-svr4.c (scan_dyntag): Remove variable dyn_addr. New variable
1974 target_section. Find SECT in current_target_sections, gdb_assert it.
1975 (elf_lookup_lib_symbol): Pass the binary file if given symfile_objfile.
1976 New variable abfd.
1977 * symtab.c (lookup_objfile_from_block): Return the binary file instead
1978 of separate debug info file.
1979
51bee8e9
JK
19802010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
1981
1982 Support PIEs with no symfile_objfile.
1983 * exec.c (print_section_info <abfd == exec_bfd>): Relocate Entry point.
1984 * solib-svr4.c (svr4_relocate_main_executable <exec_bfd>): New block.
1985
b8040f19
JK
19862010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
1987
1988 * solib-svr4.c (svr4_relocate_main_executable): Move the static exec
1989 code part to ...
1990 (svr4_static_exec_displacement): ... a new function.
1991 (svr4_exec_displacement): New function.
1992 (svr4_relocate_main_executable): Call svr4_exec_displacement. Allocate
1993 new_offsets using alloca now. Remove variable old_chain and changed.
1994 Call objfile_relocate unconditionally now.
1995
eb90ce83
DE
19962010-01-14 Doug Evans <dje@google.com>
1997
1998 * gdbtypes.c (arch_flags_type): Fix comment.
1999 * gdbtypes.h (arch_composite_type): Fix comment.
2000
bdfed3bc
TG
20012009-01-14 Tristan Gingold <gingold@adacore.com>
2002
2003 * machoread.c (macho_add_oso_symfile): Add symfile_flags parameter.
2004 Call xstrdup for abfd->filename. Pass symfile_flags and objfile flags
2005 to symbol_file_add_from_bfd. Add OSO as separate objfile.
2006 (macho_oso_symfile): Add symfile_flags parameter. Pass it to
2007 macho_add_oso_symfile.
2008 (macho_symfile_read): Pass symfile_flags to macho_oso_symfile.
2009
1596ad23
JB
20102010-01-14 Joel Brobecker <brobecker@adacore.com>
2011
2012 Tru64: Dead threads are never deleted.
2013 * dec-thread.c (dec_thread_ptid_is_alive): New function.
2014 (dec_thread_count_gdb_threads): Fix counter increment.
2015 (dec_thread_add_gdb_thread): Fix *listp increment.
2016 (resync_thread_list): Fix bug in deletion of dead threads that
2017 caused all threads to be deleted, instead of just the dead ones.
2018
be759fcf
PM
20192010-01-13 Phil Muldoon <pmuldoon@redhat.com>
2020
2021 PR python/10705
2022
2023 * python/python-internal.h: Add lazy_string_object_type
2024 definition.
2025 (create_lazy_string_object, gdbpy_initialize_lazy_string)
2026 (gdbpy_is_lazystring, gdbpy_extract_lazy_string): Define.
2027 * python/py-value.c (valpy_lazy_string): New function.
2028 (convert_value_from_python): Add lazy string conversion.
2029 * python/py-prettyprint.c (pretty_print_one_value): Check if
2030 return is also a lazy string.
2031 (print_string_repr): Add lazy string printing branch.
2032 (print_children): Likewise.
2033 * python/py-lazy-string.c: New file. Implement lazy strings.
2034 * python/python.c (_initialize_python): Call
2035 gdbpy_initialize_lazy_string.
2036 * varobj.c (value_get_print_value): Add lazy string printing
2037 branch. Account for encoding.
2038 * c-lang.c (c_printstr): Account for new encoding argument. If
2039 encoding is NULL, find encoding suited for type, otherwise use
2040 user encoding.
2041 * language.h (language_defn): Add encoding argument.
2042 (LA_PRINT_STRING): Likewise.
2043 * language.c (unk_lang_printstr): Update to reflect new encoding
2044 argument to language_defn.
2045 * ada-lang.h (ada_printstr): Likewise.
2046 * c-lang.h (c_printstr): Likewise.
2047 * p-lang.h (pascal_printstr);
2048 * f-lang.c (f_printstr): Likewise.
2049 * m2-lang.c (m2_printstr): Likewise.
2050 * objc-lang.c (objc_printstr): Likewise.
2051 * p-lang.c (pascal_printstr): Likewise.
2052 * scm-lang.c (scm_printstr): Likewise.
2053 * c-valprint.c (c_val_print): Update LA_PRINT_STRING call for
2054 encoding argument.
2055 * ada-valprint.c (ada_printstr): Likewise.
2056 * f-valprint.c (f_val_print): Likewise
2057 * m2-valprint.c (m2_val_print): Likewise.
2058 * p-valprint.c (pascal_val_print): Likewise.
2059 * expprint.c (print_subexp_standard): Likewise.
2060 * valprint.c (val_print_string): Likewise.
2061 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-lazy-string.
2062 (SUBDIR_PYTHON_SRCS): Likewise.
2063 (py-lazy-string.o): New rule.
2064
1fe72117 20652010-01-13 Doug Evans <dje@google.com>
8eee9c5a
DE
2066
2067 * mi/mi-main.c (list_available_thread_groups): Avoid "may be used
2068 uninitialized" warning from gcc on local `tree'.
2069
dc146f7c
VP
20702010-01-13 Vladimir Prus <vladimir@codesourcery.com>
2071
2072 Implement core awareness.
2073
2074 * bcache.c (compare_ints): Remove
2075 (print_percentage): Use compare_positive_ints.
2076 * defs.h (compare_positive_ints): Declare.
2077 * linux-nat.h (struct lin_lwp): New field core.
2078 (linux_nat_core_of_thread_1): Declare.
2079 * linux-nat.c (add_lwp): Init the 'core' field.
2080 (linux_nat_wait_1): Record the core.
2081 (linux_nat_core_of_thread_1, linux_nat_core_of_thread): New.
2082 (linux_nat_add_target): Register the above.
2083 * linux-thread-db.c (update_thread_core): New.
2084 (thread_db_find_new_threads): Update core information for
2085 every thread.
2086 * remote.c (struct private_thread_info): New.
2087 (free_private_thread_info, demand_private_info): New.
2088 (PACKET_qXfer_threads, use_osdata_threads): New.
2089 (struct thread_item, threads_parsing_context
2090 (start_thread, end_thread, thread_attributes)
2091 (thread_children, threads_children, threads_elements): New.
2092 (remote_threads_info): Try qXfer:threads before anything
2093 else.
2094 (remote_protocol_packets): Register qXfer:threads.
2095 (remote_open_1): Init use_osdata_threads.
2096 (struct stop_reply): New field 'core'.
2097 (remote_parse_stop_reply): Parse core number.
2098 (process_stop_reply): Record core number.
2099 (remote_xfer_partial): Handle qXfer:threads.
2100 (remote_core_of_thread): New.
2101 (init_remote_ops): Register remote_core_of_thread.
2102 (_initialize_remote): Register qXfer:read.
2103 * target.c (target_core_of_thread): New
2104 * target.h (enum target_object): New value TARGET_OBJECT_THREADS.
2105 (struct target_ops): New field to_core_of_threads.
2106 (target_core_of_thread): Declare.
2107 * gdbthread.h (struct thread_info): New field private_dtor.
2108 * thread.c (print_thread_info): Report the core.
2109 * ui-out.c (MAX_UI_OUT_LEVELS): Increase.
2110 * utils.c (compare_positive_ints): New.
2111 * features/threads.dtd: New.
2112 * mi/mi-interp.c (mi_on_normal_stop): Report the core.
2113 * mi/mi-main.c (struct collect_cores_data, collect_cores)
2114 (do_nothing, free_vector_of_osdata_items)
2115 (splay_tree_int_comparator, free_splay_tree): New.
2116 (print_one_inferior_data): Implemented printing of selected
2117 inferiors. Collect and print cores.
2118 (output_cores): New.
2119 (mi_cmd_list_thread_groups): Support --recurse. Permit specifying
2120 thread groups together with --available.
2121
d30c5336
JK
21222010-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
2123
2124 * configure: Regenerate (for _STRUCTURED_PROC).
2125
02893727
JB
21262010-01-12 Joel Brobecker <brobecker@adacore.com>
2127
2128 Delete dead function.
2129 * ada-lang.c (extract_string): Delete. No longer used.
2130
46ed2d6f
JB
21312010-01-12 Joel Brobecker <brobecker@adacore.com>
2132
2133 Fix -Wunused warning in dec-thread.c.
2134 * dec-thread.c (dec_thread_count_gdb_threads)
2135 (dec_thread_add_gdb_thread): Prevent -Wunused warning.
2136
606b8d1a
JB
21372010-01-12 Joel Brobecker <brobecker@adacore.com>
2138
2139 * ada-valprint.c (ada_print_floating): Remove trailing space.
2140
b4ba55a1
JB
21412010-01-12 Joel Brobecker <brobecker@adacore.com>
2142
2143 Add support for DW_AT_GNAT_descriptive_type.
2144 * gdbtypes.h (enum type_specific_kind): New enum.
2145 (struct main_type) [type_specific_field]: New component.
2146 [type_specific]: Add new component "gnat_stuff".
2147 (struct gnat_aux_type): New type.
2148 (INIT_CPLUS_SPECIFIC): Also set TYPE_SPECIFIC_FIELD (type).
2149 (HAVE_CPLUS_STRUCT): Also check TYPE_SPECIFIC_FIELD (type).
2150 (gnat_aux_default, allocate_gnat_aux_type): Add declaration.
2151 (INIT_GNAT_SPECIFIC, ALLOCATE_GNAT_AUX_TYPE, HAVE_GNAT_AUX_INFO)
2152 (TYPE_SPECIFIC_FIELD): New macros.
2153 (TYPE_CPLUS_SPECIFIC): Return cplus_struct_default if the given
2154 type does not hold any cplus-specific data.
2155 (TYPE_RAW_CPLUS_SPECIFIC): New macro.
2156 (TYPE_GNAT_SPECIFIC, TYPE_DESCRIPTIVE_TYPE): New macros.
2157 (TYPE_IS_OPAQUE): Use HAVE_CPLUS_STRUCT to check if type has
2158 cplus-specific data.
2159 * gdbtypes.c (allocate_cplus_struct_type): Minor stylistic rewrite.
2160 Set new component TYPE_SPECIFIC_FIELD (type).
2161 (gnat_aux_default): New constant.
2162 (allocate_gnat_aux_type): New function.
2163 (init_type): Add initialization the type-specific stuff for
2164 TYPE_CODE_FLT and TYPE_CODE_FUNC types.
2165 (print_gnat_stuff): New function.
2166 (recursive_dump_type): Use HAVE_CPLUS_STRUCT to check for cplus-
2167 specific data. Adjust code that prints the contents of the
2168 type-specific union using the TYPE_SPECIFIC_FIELD value.
2169 * dwarf2read.c (dwarf2_attach_fields_to_type): Do not allocate
2170 the type cplus stuff for Ada types.
2171 (dwarf2_add_member_fn, dwarf2_attach_fn_fields_to_type):
2172 Error out if these routines are called with an Ada type.
2173 (read_structure_type, read_array_type, read_subrange_type):
2174 Add call to set_descriptive_type.
2175 (set_die_type): Initialize the gnat-specific data if necessary.
2176 (need_gnat_info, die_descriptive_type, set_descriptive_type):
2177 New functions.
2178 * ada-lang.c (decode_constrained_packed_array_type): Use
2179 decode_constrained_packed_array_type instead of doing a standard
2180 lookup to locate a parallel type.
2181 (find_parallel_type_by_descriptive_type): New function.
2182 (ada_find_parallel_type_with_name): New function.
2183 (ada_find_parallel_type): Reimplement using
2184 ada_find_parallel_type_with_name.
2185 * ada-valprint.c (print_field_values): Use HAVE_CPLUS_STRUCT
2186 to check if type has a cplus stuff.
2187 * linespec.c (total_number_of_methods): Likewise.
2188 * mdebugread.c (new_type): Likewise.
2189
b0f02ee9
JK
21902010-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2191
2192 * NEWS: Document the 0b binary number prefix parsing.
2193
b260e109
JK
21942010-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2195
2196 * objfiles.c (objfile_relocate1): Change the return type to int.
2197 Describe the new return value. Return non-zero if data changed.
2198 (objfile_relocate): New variable changed. Set it. Call
2199 breakpoint_re_set depending on CHANGED.
2200
b5cfddf5
JK
22012010-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2202
2203 Implement binary numbers parsing.
2204 * c-exp.y (parse_number): New case 'b' and 'B'.
2205
e0ae4240
JK
22062010-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2207 Tristan Gingold <gingold@adacore.com>
2208
2209 * solib.c (info_sharedlibrary_command): Replace
2210 objfile_has_partial_symbols and objfile_has_full_symbols calls by
2211 objfile_has_symbols.
2212
6e0e5977
JB
22132010-01-10 Joel Brobecker <brobecker@adacore.com>
2214
2215 * NEWS: Document the improvements made to the mips-irix port.
2216
7348c5e1
JB
22172010-01-09 Joel Brobecker <brobecker@adacore.com>
2218
2219 Fix the documentation of valprint.c:value_print.
2220 * valprint.c (value_print): Update the function description to
2221 mention that the syntax of the output follows the current_language,
2222 not necessarily C.
2223
567995e1
JK
22242010-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
2225
2226 Fix displacement of separate debug info files.
2227 * objfiles.c (objfile_relocate): Rename to ...
2228 (objfile_relocate1): ... here and make it static. Extend the comment.
2229 (objfile_relocate): New function.
2230 * solib-spu.c (spu_relocate_main_executable): Explicitly check if
2231 SYMFILE_OBJFILE is NULL. Remove variables objfile and old_chain.
2232 Remove following of SEPARATE_DEBUG_OBJFILE. new_offsets is now
2233 allocated using alloca.
2234 * symfile.c (copy_section_addr_info): Remove.
2235 (build_section_addr_info_from_objfile): Make it global. New variables
2236 addr_bit and mask, use them.
2237 * symfile.h (build_section_addr_info_from_objfile): New prototype.
2238 (copy_section_addr_info): Remove.
2239
6d8eadbd
JB
22402010-01-09 Joel Brobecker <brobecker@adacore.com>
2241
2242 Signal unwinder for mips-irix N32.
2243 * mips-irix-tdep.c: #include mips-tdep.h, trad-frame.h, and
2244 tramp-frame.h.
2245 (SIGTRAMP_FRAME_SIZE, SIGCONTEXT_PC_OFF, SIGCONTEXT_REGS_OFF)
2246 (SIGCONTEXT_FPREGS_OFF, SIGCONTEXT_FPCSR_OFF, SIGCONTEXT_HI_OFF)
2247 (SIGCONTEXT_LO_OFF): New macros.
2248 (mips_irix_n32_tramp_frame_init): New function.
2249 (mips_irix_n32_tramp_frame): New static constant.
2250 (mips_irix_init_abi): Prepend the mips_irix_n32_tramp_frame unwinder.
2251
27087a3d
JB
22522010-01-09 Joel Brobecker <brobecker@adacore.com>
2253
2254 Breakpoint in shared library does not work on mips-irix.
2255 * procfs.c: #include "observer.h".
2256 (procfs_inferior_created): New function, moving here the code
2257 which unsets the syssgi syscall-exit notifications.
2258 (procfs_create_inferior): Remove the code which unsets the syssgi
2259 syscall-exit notifications. It is too early to do this here.
2260 (_initialize_procfs): Attach the procfs_inferior_created observer.
2261
f08877ba
JB
22622010-01-09 Joel Brobecker <brobecker@adacore.com>
2263
2264 Wrong return convention for arrays (mips-irix).
2265 * mips-tdep.c (mips_n32n64_return_value): Arrays whose size is
2266 128 bits or smaller are returned the same way as structs
2267 and unions of the the same size.
2268
e4b97d48
JB
22692010-01-09 Joel Brobecker <brobecker@adacore.com>
2270
2271 Cannot set the PC on mips-irix.
2272 * irix5-nat.c (fill_gregset): Check regno against the raw PC
2273 register number, no the cooked one.
2274
11377e68
JB
22752010-01-09 Joel Brobecker <brobecker@adacore.com>
2276
2277 Error while loading core file on mips-irix.
2278 * solib-irix.c (irix_solib_create_inferior_hook): Do nothing
2279 if debugging from a core file.
2280
b2391021
JB
22812010-01-09 Joel Brobecker <brobecker@adacore.com>
2282
2283 GDB hangs when attaching to process on mips-irix.
2284 * solib-irix.c (irix_solib_create_inferior_hook): Do nothing if
2285 attaching to a process.
2286
f2ec0ecf
JB
22872010-01-09 Joel Brobecker <brobecker@adacore.com>
2288
2289 Use the correct breakpoint instruction on mips-irix.
2290 * mips-tdep.c (mips_breakpoint_from_pc): Add new static variable
2291 containing the correct breakpoint instruction to use on mips-irix.
2292 Use it when the osabi is GDB_OSABI_IRIX.
2293
3c95f01c
JB
22942010-01-09 Joel Brobecker <brobecker@adacore.com>
2295
2296 -Wunused warning in procfs.c (mips-irix only).
2297 * procfs.c (gdb_praddset, gdb_prdelset): New macros. Use them
2298 throughout instead of using praddset and prdelset respectively.
2299
4b7703ad
JB
23002010-01-09 Joel Brobecker <brobecker@adacore.com>
2301
2302 GDB crash while stepping into function.
2303 * infrun.c (handle_inferior_event): Refetch the current frame
2304 after handling what.main_action, in case that pointer became
2305 dangling.
2306
12c89474
JB
23072010-01-09 Joel Brobecker <brobecker@adacore.com>
2308
2309 Fix build failure of solaris-hosted cross debuggers.
2310 * ada-valprint.c, parse.c: Include defs.h before including ctype.h.
2311
1a3fd262 23122010-01-09 Daniel Gutson <dgutson@codesourcery.com>
4c490650
JB
2313
2314 Fix build failure on sparc-solaris.
2315 * procfs.c: (procfs_do_thread_registers) Use elfcore_write_lwpstatus.
2316
75242ef4
JK
23172010-01-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2318
2319 Move some symfile code into subroutines.
2320 * symfile.h (relative_addr_info_to_section_offsets)
2321 (addr_info_make_relative): New prototypes.
2322 * symfile.c (default_symfile_offsets): Move a part to ...
2323 (relative_addr_info_to_section_offsets): ... this new function.
2324 (default_symfile_offsets): Call it.
2325 (syms_from_objfile <!mainline && addrs && addrs->other[0].name>): Move
2326 this part to ...
2327 (addr_info_make_relative): ... this new function.
2328
268a4a75
JK
23292010-01-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2330
2331 Add from_tty to solib_create_inferior_hook.
2332 * infcmd.c (post_create_inferior): Move solib_add after
2333 solib_create_inferior_hook. Pass from_tty to
2334 solib_create_inferior_hook. Call solib_add and SOLIB_ADD with
2335 0 from_tty and comment why.
2336 * infrun.c (follow_exec): Pass from_tty solib_create_inferior_hook as 0.
2337 * linux-nat.c (linux_child_follow_fork): Likewise.
2338 * nto-procfs.c (procfs_post_attach, procfs_create_inferior): Likewise.
2339 * solib-darwin.c (darwin_solib_create_inferior_hook): New parameter
2340 from_tty.
2341 * solib-frv.c (frv_solib_create_inferior_hook): Likewise.
2342 * solib-irix.c (irix_solib_create_inferior_hook): Likewise.
2343 * solib-null.c (null_solib_create_inferior_hook): Likewise.
2344 * solib-osf.c (osf_solib_create_inferior_hook): Likewise.
2345 * solib-pa64.c (pa64_solib_create_inferior_hook): Likewise.
2346 * solib-som.c (som_solib_create_inferior_hook): Likewise.
2347 * solib-spu.c (spu_solib_create_inferior_hook): New parameter from_tty.
2348 Pass it to svr4_so_ops.solib_create_inferior_hook.
2349 * solib-sunos.c (sunos_solib_create_inferior_hook): New parameter
2350 from_tty.
2351 * solib-svr4.c (enable_break): New parameter from_tty. Pass it to
2352 solib_add.
2353 (svr4_solib_create_inferior_hook): New parameter from_tty. Pass it to
2354 enable_break.
2355 * solib-target.c (solib_target_solib_create_inferior_hook): New
2356 parameter from_tty.
2357 * solib.c (solib_create_inferior_hook): New parameter from_tty. Pass
2358 it to ops->solib_create_inferior_hook.
2359 (reload_shared_libraries): Pass from_tty to solib_create_inferior_hook.
2360 Move solib_add after solib_create_inferior_hook, call it now with
2361 from_tty as 0. New comment there.
2362 * solib.h (solib_create_inferior_hook): New parameter from_tty.
2363 * solist.h (struct target_so_ops <solib_create_inferior_hook>):
2364 Likewise.
2365
cf00dfa7
VP
23662010-01-08 Vladimir Prus <vladimir@codesourcery.com>
2367
2368 Fix multiexec race.
2369 * infrun.c (handle_inferior_event): Use get_thread_regcache
2370 with events ptid, not get_current_regcache.
2371
f91e5ac3
JB
23722009-01-08 Joel Brobecker <brobecker@adacore.com>
2373
2374 GDB crash with empty executable name (MinGW).
2375 * source.c (openp): Add assert that parameter string is not NULL.
2376 if parameter string is an empty string, then return with a failure
2377 immediately.
2378
92b9ce5b
JB
23792009-01-08 Joel Brobecker <brobecker@adacore.com>
2380
2381 Get rid of support for VAX Floats.
2382 * ada-lang.h (ada_is_vax_floating_type, ada_vax_float_type_suffix)
2383 (ada_vax_float_print_function): Delete.
2384 * ada-lang.c (ada_is_vax_floating_type, ada_vax_float_type_suffix)
2385 (ada_vax_float_print_function): Delete.
2386 * ada-typeprint.c (print_vax_floating_point_type): Delete.
2387 (ada_print_type): Remove support for VAX floats.
2388 * ada-valprint.c (ada_val_print_1): Remove support for VAX floats.
2389
268a4a75 23902010-01-08 Jan Kratochvil <jan.kratochvil@redhat.com>
d24d8548
JK
2391
2392 * stabsread.c (read_args): Handle zero arguments.
2393
f0f20949
JB
23942009-01-08 Joel Brobecker <brobecker@adacore.com>
2395
2396 Cannot find in-tree libiconv.a after reconfigure.
2397 * acinclude.m4 (AM_ICONV): If we find an in-tree libiconv.a
2398 that we can use, then cache the path to this archive.
2399 * configure: Regenerate.
2400
6b6218c5
SS
24012010-01-07 Stan Shebs <stan@codesourcery.com>
2402
35b1e5cc
SS
2403 Make tracepoint operations go through target vector.
2404 * target.h (enum trace_find_type): New enum.
2405 (struct target_ops): New fields to_trace_init,
2406 to_download_tracepoint, to_download_trace_state_variable,
2407 to_trace_set_readonly_regions, to_trace_start, to_get_trace_status,
2408 to_trace_stop, to_trace_find, to_get_trace_state_variable_value,
2409 to_set_disconnected_tracing.
2410 (target_trace_init): New macro.
2411 (target_download_tracepoint): New macro.
2412 (target_download_trace_state_variable): New macro.
2413 (target_trace_start): New macro.
2414 (target_trace_set_readonly_regions): New macro.
2415 (target_get_trace_status): New macro.
2416 (target_trace_stop): New macro.
2417 (target_trace_find): New macro.
2418 (target_get_trace_state_variable_value): New macro.
2419 (target_set_disconnected_tracing): New macro.
2420 * target.c (update_current_target): Inherit and set defaults for
2421 tracepoint operations.
2422 * tracepoint.c (default_collect): Make globally visible.
2423 (target_is_remote): Remove, along with all calls.
2424 (tvariables_info): Call target_get_trace_state_variable_value.
2425 (remote_set_transparent_ranges): Remove.
2426 (trace_start_command): Call target_trace_init,
2427 target_download_tracepoint, etc.
2428 (download_tracepoint): Remove.
2429 (trace_stop_command): Simplify.
2430 (stop_tracing): Call target_trace_stop.
2431 (get_trace_status): Call target_get_trace_status.
2432 (trace_status_command): Add case for targets that cannot trace.
2433 (finish_tfind_command): Change to take numerical arguments, call
2434 target_trace_find.
2435 (trace_find_command): Update call to finish_tfind_command.
2436 (trace_find_pc_command): Ditto.
2437 (trace_find_tracepoint_command): Ditto.
2438 (trace_find_line_command): Ditto.
2439 (trace_find_range_command): Ditto.
2440 (trace_find_outside_command): Ditto.
2441 (set_disconnected_tracing_value): Call
2442 target_set_disconnected_tracing.
2443 * remote.c: Add protocol encoding bits from tracepoint.c.
2444 (trace_error): Move from tracepoint.c.
2445 (remote_get_noisy_reply): Ditto.
2446 (free_actions_list_cleanup_wrapper): Ditto.
2447 (free_actions_list): Ditto.
2448 (remote_trace_init): New function.
2449 (remote_download_tracepoint): New function.
2450 (remote_download_trace_state_variable): New function.
2451 (remote_trace_set_readonly_regions): New function.
2452 (remote_trace_start): New function.
2453 (remote_get_trace_status): New function.
2454 (remote_trace_stop): New function.
2455 (remote_trace_find): New function.
2456 (remote_download_trace_state_variable): New function.
2457 (remote_set_disconnected_tracing): New function.
2458 (init_remote_ops): Add tracepoint operations.
2459
6b6218c5
SS
2460 * tracepoint.c (trace_dump_command): Don't decr_pc_after_break.
2461
089b4803
TG
24622010-01-07 Tristan Gingold <gingold@adacore.com>
2463
2464 * symfile.c (build_section_addr_info_from_objfile): New function.
2465 (symbol_file_add_separate): Don't use offsets from objfile but
2466 built an addr info.
2467
d5551862
SS
24682010-01-06 Stan Shebs <stan@codesourcery.com>
2469
2470 Support disconnected tracing.
2471 * infcmd.c (detach_command): Ask whether to stop tracing.
2472 * cli/cli-cmds.c (quit_command): Ditto.
2473 * breakpoint.h (struct breakpoint): New field number_on_target.
2474 * breakpoint.c (create_tracepoint_from_upload): New function.
2475 (get_tracepoint_by_number_on_target): New function.
2476 * remote.c (struct remote): New field disconnected_tracing.
2477 (remote_disconnected_tracing_feature): New function.
2478 (remote_protocol_features): Add DisconnectedTracing.
2479 (struct uploaded_tp): New struct.
2480 (uploaded_tps): New global.
2481 (get_uploaded_tp): New function.
2482 (find_matching_tracepoint): New function.
2483 (remote_get_tracing_state): New function.
2484 (remote_start_remote): Call it.
2485 * tracepoint.c (disconnected_tracing): New global.
2486 (trace_start_command): Initialize number_on_target.
2487 (stop_tracing): New function, split out from...
2488 (trace_stop_command): Call stop_tracing.
2489 (get_trace_status): New function, split out from...
2490 (trace_status_command): Call get_trace_status, add info on
2491 disconnection behavior.
2492 (disconnect_or_stop_tracing): New function.
2493 (finish_tfind_command): Translate from number on target.
2494 (trace_find_tracepoint_command): Translate to number on target.
2495 (send_disconnected_tracing_value): New function.
2496 (set_disconnected_tracing): New function.
2497 (_initialize_tracepoint): Add disconnected-tracing variable.
2498 * NEWS: Mention disconnected tracing.
2499
15d123c9
TG
25002010-01-06 Tristan Gingold <gingold@adacore.com>
2501
2502 * symtab.c (lookup_global_symbol_from_objfile): Rename objfile
2503 parameter to main_objfile. Iterate on all separate debug objfiles.
2504 * symfile.h (symbol_file_add_separate)
2505 (find_separate_debug_file_by_debuglink): Remove parameter names.
2506 * symfile.c (symbol_file_add_separate): Use add_separate_objfile.
2507 (reread_symbols): Use free_objfile_separate_debug.
2508 * objfiles.h (struct objfile): Add separate_debug_objfile_link.
2509 Adjust comment.
2510 (objfile_separate_debug_iterate, add_separate_debug_objfile)
2511 (free_objfile_separate_debug): New prototypes.
2512 * objfiles.c (objfile_separate_debug_iterate): New function.
2513 (add_separate_debug_objfile, free_objfile_separate_debug): New
2514 functions.
2515 (free_objfile): Use free_objfile_separate_debug. Adjust for
2516 multiple separate debug objfile.
2517 (objfile_has_symbols): Adjust comment. Iterate on all separate
2518 debug objfiles.
2519 * minsyms.c (lookup_minimal_symbol): Adjust for multiple separate
2520 debug objfile.
2521 (lookup_minimal_symbol_text): Ditto.
2522 (lookup_minimal_symbol_by_pc_name): Ditto.
2523 (lookup_minimal_symbol_solib_trampoline): Ditto.
2524 (lookup_minimal_symbol_by_pc_section_1): Iterate on all separate
2525 debug objfiles.
2526
7a697b8d
SS
25272010-01-05 Stan Shebs <stan@codesourcery.com>
2528
2529 Add fast tracepoints.
2530 * arch-utils.h (default_fast_tracepoint_valid_at): Declare.
2531 * arch-utils.c (default_fast_tracepoint_valid_at): New function.
2532 * breakpoint.h (enum bptype): Add bp_fast_tracepoint.
2533 * breakpoint.c (tracepoint_type): New function.
2534 (ALL_TRACEPOINTS): Use it.
2535 (should_be_inserted): Ditto.
2536 (bpstat_check_location): Ditto.
2537 (print_one_breakpoint_location): Ditto.
2538 (user_settable_breakpoint): Ditto.
2539 (set_breakpoint_location_function): Ditto.
2540 (disable_breakpoints_in_shlibs): Ditto.
2541 (delete_trace_command): Ditto.
2542 (print_it_typical): Add bp_fast_tracepoint case.
2543 (bpstat_what): Ditto.
2544 (print_one_breakpoint_location): Ditto.
2545 (allocate_bp_location): Ditto.
2546 (mention): Ditto.
2547 (breakpoint_re_set_one): Ditto.
2548 (disable_command): Ditto.
2549 (enable_command): Ditto.
2550 (check_fast_tracepoint_sals): New function.
2551 (break_command_really): Call it.
2552 (ftrace_command): New function.
2553 (_initialize_breakpoint): Add ftrace command.
2554 * gdbarch.sh (fast_tracepoint_valid_at): New.
2555 * gdbarch.h, gdbarch.c: Regenerate.
2556 * i386-tdep.c (i386_fast_tracepoint_valid_at): New function.
2557 (i386_gdbarch_init): Use it.
2558 * remote.c (struct remote_state): New field fast_tracepoints.
2559 (PACKET_FastTracepoints): New packet config type.
2560 (remote_fast_tracepoint_feature): New function.
2561 (remote_protocol_features): Add FastTracepoints.
2562 (remote_supports_fast_tracepoints): New function.
2563 (_initialize_remote): Add FastTracepoints.
2564 * tracepoint.c (download_tracepoint): Add fast tracepoint option.
2565 * NEWS: Mention fast tracepoints.
2566
737a160e
JB
25672010-01-06 Joel Brobecker <brobecker@adacore.com>
2568
2569 * gdb-gdb.py: New file.
2570
ce6cca6d
MS
25712010-01-05 Michael Snyder <msnyder@vmware.com>
2572
2573 * infrun.c (handle_inferior_event): Fix typo in comment.
2574
0d15807d
JK
25752010-01-05 Jan Kratochvil <jan.kratochvil@redhat.com>
2576
2577 * symfile.c (syms_from_objfile): Remove the !MAINLINE conditional.
2578
7803799a
UW
25792010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
2580
2581 * features/Makefile (WHICH): Add s390-linux32, s390-linux64,
2582 and s390x-linux64.
2583 (s390-linux32-expedite): Define.
2584 (s390-linux64-expedite): Define.
2585 (s390x-linux64-expedite): Define.
2586 * features/s390-acr.xml: New file.
2587 * features/s390-fpr.xml: New file.
2588 * features/s390-core32.xml: New file.
2589 * features/s390-core64.xml: New file.
2590 * features/s390x-core64.xml: New file.
2591 * features/s390-linux32.xml: New file.
2592 * features/s390-linux64.xml: New file.
2593 * features/s390x-linux64.xml: New file.
2594 * features/s390-linux32.c: New generated file.
2595 * features/s390-linux64.c: New generated file.
2596 * features/s390x-linux64.c: New generated file.
2597
2598 * regformats/s390-linux32.dat: New generated file.
2599 * regformats/s390-linux64.dat: New generated file.
2600 * regformats/s390x-linux64.dat: New generated file.
2601 * regformats/reg-s390.dat: Remove.
2602 * regformats/reg-s390x.dat: Remove.
2603
2604 * s390-nat.c: Include "auxv.h" and <elf.h>.
2605 (HWCAP_S390_HIGH_GPRS): Define if undefined.
2606 (s390_target_wordsize): New function.
2607 (s390_auxv_parse): Likewise.
2608 (s390_get_hwcap): Likewise.
2609 (s390_read_description): Likewise.
2610 (_initialize_s390_nat): Install s390_auxv_parse and
2611 s390_read_description.
2612
2613 * s390-tdep.c: Include "features/s390-linux32.c",
2614 "features/s390-linux64.c", and "features/s390x-linux64.c".
2615 (struct gdbarch_tdep): Add gpr_full_regnum, pc_regnum, and cc_regnum.
2616 (s390_register_call_saved): New function.
2617 (s390_register_name): Remove.
2618 (s390_register_type): Remove.
2619 (s390_dwarf_regmap): Add lower half GPR pseudo DWARF CFI regnums.
2620 (s390_dwarf_reg_to_regnum): Remap GPR regnums to full GPRs.
2621 (s390_adjust_frame_regnum): Remap GPR regnums to lower halves for CFI.
2622 (s390_pseudo_register_name): New function.
2623 (s390_pseudo_register_type): New function.
2624 (s390_pseudo_register_read): Handle both 32-bit and 64-bit cases.
2625 Handle full GPR pesudos and varying pseudo register numbers.
2626 (s390_pseudo_register_write): Likewise
2627 (s390x_pseudo_register_read): Remove.
2628 (s390x_pseudo_register_write): Likewise.
2629 (s390_register_group): Remove.
2630 (s390_pseudo_register_group): New function.
2631 (s390_regmap_gregset): Add GPR upper halves.
2632 (s390x_regmap_gregset): Likewise.
2633 (s390_regmap_fpregset): Likewise.
2634 (s390_regmap_upper): New global variable.
2635 (s390_upper_regset): New global variable.
2636 (s390_upper_regset_sections): New global variable.
2637 (s390_regset_from_core_section): Handle GPR upper halves.
2638 (s390_core_read_description): New function.
2639 (s390_prologue_frame_unwind_cache): Set up ABI call-saved/clobbered
2640 register information. Handle varying pseudo register numbers.
2641 (s390_backchain_frame_unwind_cache): Likewise.
2642 (s390_frame_prev_register): Unwind full GPRs to show lower halves.
2643 (s390_stub_frame_unwind_cache): Handle varying pseudo register numbers.
2644 (s390_sigtramp_frame_unwind_cache): Unwind PSWM and PSWA as well as
2645 PC and CC pseudos. Unwind upper halves and full GPRs as appropriate.
2646 Handle varying pseudo register numbers.
2647 (s390_unwind_pc): Handle varying pseudo register numbers.
2648 (s390_dwarf2_prev_register): New function.
2649 (s390_dwarf2_frame_init_reg): Set up ABI call-saved/clobbered
2650 register information. Handle varying pseudo register numbers.
2651 Install s390_dwarf2_prev_register to unwind full GPRs.
2652 (s390_gdbarch_init): Handle target descriptions. Assign varying
2653 pseudo register numbers. Install s390_adjust_frame_regnum.
2654 (_initialize_s390_tdep): Initialize target descriptions.
2655
2656 * s390-tdep.h (S390_R0_UPPER_REGNUM .. S390_R15_UPPER_REGNUM): Define.
2657 (S390_NUM_REGS): Redefine to include upper half registers.
2658 (S390_PC_REGNUM, S390_CC_REGNUM): Remove.
2659 (S390_NUM_PSEUDO_REGS, S390_NUM_TOTAL_REGS): Likewise.
2660 (tdesc_s390_linux32): Add declaration.
2661 (tdesc_s390_linux64): Likewise.
2662 (tdesc_s390x_linux64): Likewise.
2663
1b1818e4
UW
26642010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
2665
2666 * regset.h (struct core_regset_section): Add HUMAN_NAME.
2667 * i386-linux-tdep.c (i386_linux_regset_sections): Fill in HUMAN_NAME.
2668 * ppc-linux-tdep.c (ppc_linux_vsx_regset_sections): Likewise.
2669 (ppc_linux_vmx_regset_sections): Likewise.
2670 (ppc_linux_fp_regset_sections): Likewise.
2671
2672 * corelow.c (get_core_register_section): Constify arguments.
2673 (get_core_registers): Use gdbarch_core_regset_sections instead
2674 of hard-coded platform-specific register section names.
2675
dcbf108f
UW
26762010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
2677
2678 * dwarf2loc.c (read_pieced_value): If a piece occupies part of
b3f41522 2679 a register, assume the least-significant part is used.
dcbf108f
UW
2680 (write_pieced_value): Likewise.
2681
704e9165
UW
26822010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
2683
2684 * printcmd.c: Include "arch-utils.h".
2685 (do_one_display): Re-parse expression if current architecture changed.
2686
c54eabfa
JK
26872010-01-03 Jan Kratochvil <jan.kratochvil@redhat.com>
2688 Joel Brobecker <brobecker@adacore.com>
2689
2690 * gdbtypes.c (check_typedef): New comment on type length.
2691 * value.c (allocate_value_lazy): Remove the unused atype variable. New
2692 comment on type length.
2693 (value_primitive_field): Keep the original TYPE value, new comment.
2694
50cb2941
JK
26952010-01-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2696
2697 * cli/cli-script.c (process_next_line): Rename p1 as p_end and p2 as
2698 p_start. Change != comparisons to > and < comparisons.
2699
be66db07
JK
27002010-01-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2701
2702 * cli/cli-script.c (process_next_line): Check P2 overrun.
2703
abd775ce
JB
27042009-01-01 Joel Brobecker <brobecker@adacore.com>
2705
2706 Update the copyright hearder to add year 2010 for most GDB files.
2707
6479260d
JB
27082009-01-01 Joel Brobecker <brobecker@adacore.com>
2709
2710 Fix build failure in inf-ptrace.c.
2711 * inf-ptrace.c (inf_ptrace_follow_fork): Fix typo.
2712
4a70f654
JB
27132010-01-01 Joel Brobecker <brobecker@adacore.com>
2714
2715 * top.c (print_gdb_version): Update copyright year.
2716
b9ee2233
JB
27172010-01-01 Joel Brobecker <brobecker@adacore.com>
2718
2719 Fix break *FUN'address thread NUM.
2720 * ada-lex.l (task): Expand rule to also match the thread keyword.
2721
70575d34
JB
27222010-01-01 Joel Brobecker <brobecker@adacore.com>
2723
2724 Fix break *FUN'address task NUM.
2725 * ada-lex.l (task): New rule.
2726 * ada-lang.c (valid_task_id): Make sure the Ada task list has
2727 been built before using it.
2728
e1e4d4a4 2729For older changes see ChangeLog-2009.
c906108c
SS
2730\f
2731Local Variables:
2732mode: change-log
2733left-margin: 8
2734fill-column: 74
2735version-control: never
57da7796 2736coding: utf-8
c906108c 2737End:
This page took 1.250626 seconds and 4 git commands to generate.