Add support for v850E2 and v850E2V3
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
8fd447e6
KS
12010-07-23 Keith Seitz <keiths@redhat.com>
2
3 * dwarf2read.c: Remove unused typedef dwarf2_cu_per_cu_data_ptr
4 and vector definition.
5
25b72dde
JK
62010-07-23 Jan Kratochvil <jan.kratochvil@redhat.com>
7
8 * linux-nat.c (cancel_breakpoint): Remove unused forward declaration.
9
96d19272
JK
102010-07-22 Jan Kratochvil <jan.kratochvil@redhat.com>
11
12 * dwarf2read.c: Include completer.h.
13 (save_gdb_index_command): Use matching usage command name.
14 (_initialize_dwarf2_read): New variable c, initialize it by add_cmd.
15 Set filename_completer for it.
16
ca1f3406
TT
172010-07-22 Tom Tromey <tromey@redhat.com>
18
19 * dwarf2read.c (create_debug_types_hash_table): Set objfile on
20 type signature's per-CU data.
21
ba25b921
PA
222010-07-22 Pedro Alves <pedro@codesourcery.com>
23
24 * NEWS: Mention target reported shared libraries support by
25 default.
26
23bd0f7c
PA
272010-07-21 Pedro Alves <pedro@codesourcery.com>
28
29 PR symtab/11827
30
31 Revert:
32 2010-05-21 Pierre Muller <muller@ics.u-strasbg.fr>
33 * dwarf2read.c (process_die): Also allow DW_TAG_const_type
34 and DW_TAG_volatile_type.
35 (new_symbol): Likewise.
36
883df6dd
SW
372010-07-21 Sami Wagiaalla <swagiaal@redhat.com>
38
39 * eval.c (evaluate_subexp_standard): Disabled evaluation of C++
40 function symbols before overload resolution.
41
269b11a2
PA
422010-07-21 Pedro Alves <pedro@codesourcery.com>
43
44 * breakpoint.c (bptype_string): New, abstracted out from
45 print_one_breakpoint_location.
46 (print_one_breakpoint_location): Adjust.
47 (breakpoint_1): Adjust the type column width dynamically.
48
569b05a5
JK
492010-07-20 Jan Kratochvil <jan.kratochvil@redhat.com>
50
51 * symfile.c (find_separate_debug_file_by_debuglink): Remove
52 a gdb_assert call, new comment.
53
ad34eb2f
JK
542010-07-20 Jan Kratochvil <jan.kratochvil@redhat.com>
55
56 * linux-nat.c (linux_handle_extended_wait): Handle case when
57 event == PTRACE_EVENT_CLONE && stopping && WSTOPSIG (status) != SIGSTOP.
58
33355866
JK
592010-07-20 Jan Kratochvil <jan.kratochvil@redhat.com>
60
61 Code cleanup.
62 * linux-nat.c (linux_nat_wait_1): Reset STATUS after calling
63 linux_nat_wait_1. Use always LP->STATUS afterwards.
64
26590820
HZ
652010-07-20 Hui Zhu <teawater@gmail.com>
66
67 * inf-ptrace.c (inf_ptrace_create_inferior): Initialize back_to.
68 (inf_ptrace_attach): Ditto.
69
c0edd9ed
JK
702010-07-19 Jan Kratochvil <jan.kratochvil@redhat.com>
71
72 Make core files the process_stratum.
73 * corefile.c (core_target): New variable.
74 (core_file_command): Remove variable t, use core_target.
75 * corelow.c (core_ops): Make it static.
76 (init_core_ops): Change to process_stratum. Initialize CORE_TARGET.
77 * defs.h (make_cleanup_unpush_target): New prototype.
78 * gdbarch.h: Regenerate.
79 * gdbarch.sh (core_pid_to_str): Remove core_stratum from its comment.
80 * gdbcore.h (core_target): New declaration.
81 * inf-ptrace.c (inf_ptrace_create_inferior, inf_ptrace_attach): New
82 variables ops_already_pushed and back_to. Use push_target,
83 make_cleanup_unpush_target and discard_cleanups calls.
84 * record.c (record_open): Replace core_stratum by a core_bfd check.
85 * target.c (target_is_pushed): New function.
86 (find_core_target): Remove.
87 * target.h (enum strata) <core_stratum>: Remove.
88 (target_is_pushed): New declaration.
89 (find_core_target): Remove declaration.
90 * tracepoint.c (init_tfile_ops) <to_stratum>: Remove comment.
91 * utils.c (do_unpush_target, make_cleanup_unpush_target): New functions.
92
f02253f1
HZ
932010-07-19 Hui Zhu <teawater@gmail.com>
94
95 * breakpoint.c (single_step_breakpoints_inserted): New
96 function.
97 * breakpoint.h (single_step_breakpoints_inserted): Extern.
98 * infrun.c (maybe_software_singlestep): Add check code.
99 * record.c (record_resume): Add code for software single step.
100 (record_wait): Ditto.
101
78768c4a
JK
1022010-07-18 Jan Kratochvil <jan.kratochvil@redhat.com>
103
104 * linux-nat.c (linux_handle_extended_wait): Move variable new_lp into
105 a more inner block. Remove its unused declaration initializer.
106
431e49aa
TJB
1072010-07-16 Thiago Jung Bauermann <bauerman@br.ibm.com>
108
109 * NEWS: Mention support for the new ptrace interface and hardware
110 accelerated watchpoint conditions on powerpc-linux.
111
bd91e7ae
OS
1122010-07-16 Ozkan Sezer <sezeroz@gmail.com>
113
114 * target.c (debug_to_insert_breakpoint): Instead of casting to unsigned
115 long and %ld, use core_addr_to_string() and %s to print CORE_ADDR vars
116 and host_address_to_string() and %s for pointers.
117 (debug_to_remove_breakpoint): Likewise.
118 (debug_to_region_ok_for_hw_watchpoint): Likewise.
119 (debug_to_can_accel_watchpoint_condition): Likewise.
120 (debug_to_stopped_data_address): Likewise.
121 (debug_to_watchpoint_addr_within_range): Likewise.
122 (debug_to_insert_hw_breakpoint): Likewise.
123 (debug_to_remove_hw_breakpoint): Likewise.
124 (debug_to_insert_watchpoint): Likewise.
125 (debug_to_remove_watchpoint): Likewise.
126
29df156d
SW
1272010-07-16 Sami Wagiaalla <swagiaal@redhat.com>
128
129 * symtab.h (symbol_set_demangled_name): Now takes an optional objfile*
130 argument.
131 (cplus_specific): New struct.
132 * symtab.c (symbol_set_demangled_name): Updated.
133 Use cplus_specific for cplus symbols.
134 (symbol_get_demangled_name): Retrive the name from the cplus_specific
135 struct for cplus symbols.
136 (symbol_init_language_specific): Set cplus_specific for cplus symbols.
137 (symbol_set_names): Pass objfile to symbol_set_demangled_name.
138 * symtab.c (symbol_init_cplus_specific): New function.
139
b250c185
SW
1402010-07-16 Sami Wagiaalla <swagiaal@redhat.com>
141
142 * symtab.h (symbol_set_demangled_name): New function.
143 (symbol_get_demangled_name): New function.
144 * symtab.c (symbol_set_demangled_name): New function.
145 (symbol_get_demangled_name): New function.
146 (symbol_init_language_specific): Use demangled_name setter and getter.
147 (symbol_set_names): Ditto.
148 (symbol_natural_name): Ditto.
149 (symbol_demangled_name): Ditto.
150 * dwarf2read.c (new_symbol): Ditto.
151
afa16725
SW
1522010-07-16 Sami Wagiaalla <swagiaal@redhat.com>
153
154 * symtab.h: Renamed cplus_specific to mangled_lang.
155 * symtab.c (symbol_init_language_specific): Updated.
156 (symbol_set_names): Updated.
157 (symbol_natural_name): Updated.
158 (symbol_demangled_name): Updated.
159 * ada-lang.c (ada_decode_symbol): Updated.
160 * dwarf2read.c (new_symbol): Updated.
161
3cbaedff
KW
1622010-07-14 Ken Werner <ken.werner@de.ibm.com>
163
164 * valops.c (value_assign): Do not call to value_coerce_to_target.
165 (value_must_coerce_to_target): Return 0 in case of TYPE_VECTOR.
166
c932f1be
KW
1672010-07-14 Ken Werner <ken.werner@de.ibm.com>
168
169 * MAINTAINERS: Add myself for write after approval privileges.
170
91158a56
TT
1712010-07-13 Emmanuel Thomé <Emmanuel.Thome@gmail.com>
172
173 * c-valprint.c (c_val_print): Add embedded_offset to address in
174 call to val_print_array_elements.
175
b3b272e1
TT
1762010-07-13 Tom Tromey <tromey@redhat.com>
177
178 * dwarf2read.c (dwarf2_read_index): Correctly set 'total_size'.
179
bb3fa9d0
TT
1802010-07-13 Tom Tromey <tromey@redhat.com>
181
182 * dwarf2read.c (dwarf2_per_cu_text_offset): Fix reference to
183 objfile.
184
dd786858
TT
1852010-07-13 Tom Tromey <tromey@redhat.com>
186
187 * symfile.c (set_initial_language): Update.
188 (deduce_language_from_filename): Argument type now const.
189 * symtab.h (find_main_filename): Update.
190 (deduce_language_from_filename): Update.
191 * symtab.c (find_main_filename): Make result const.
192 * dwarf2read.c (dw2_find_symbol_file): Change return type.
193 * psymtab.c (find_symbol_file_from_partial): Change return type.
194 * symfile.h (struct quick_symbol_functions) <find_symbol_file>:
195 Make result const.
196
9291a0cd
TT
1972010-07-13 Tom Tromey <tromey@redhat.com>
198
199 * breakpoint.c (save_cmdlist): No longer static.
200 * gdbcmd.h (save_cmdlist): Declare.
201 * symfile.c (symbol_file_add_with_addrs_or_offsets): Set
202 OBJF_READNOW on objfile if readnow_symbol_files.
203 * elfread.c (elf_symfile_read): Use dwarf2_initialize_objfile.
204 (elf_sym_fns_gdb_index): New global.
205 * dwarf2read.c: Include exceptions.h.
206 (offset_type): New.
207 (struct mapped_index): New.
208 (dwarf2_per_cu_data_ptr): New typedef.
209 (struct dwarf2_per_objfile) <using_index, index_table, gdb_index>:
210 New fields.
211 (GDB_INDEX_SECTION): New define.
212 (struct dwarf2_per_cu_quick_data): New.
213 (struct dwarf2_per_cu_data) <objfile>: New field.
214 <psymtab>: Removed.
215 <v>: New field.
216 (byte_swap): New function.
217 (MAYBE_SWAP): New macro.
218 (INDEX_SUFFIX): New macro.
219 (dw2_do_instantiate_symtab): New function.
220 (dw2_instantiate_symtab): Likewise.
221 (create_cus_from_index): Likewise.
222 (create_addrmap_from_index): Likewise.
223 (mapped_index_string_hash): Likewise.
224 (find_slot_in_mapped_hash): Likewise.
225 (dwarf2_read_index): Likewise.
226 (dw2_setup): Likewise.
227 (dw2_require_line_header): Likewise.
228 (dw2_require_full_path): Likewise.
229 (dw2_find_last_source_symtab): Likewise.
230 (dw2_forget_cached_source_info): Likewise.
231 (dw2_lookup_symtab): Likewise.
232 (dw2_lookup_symbol): Likewise.
233 (dw2_do_expand_symtabs_matching): Likewise.
234 (dw2_pre_expand_symtabs_matching): Likewise.
235 (dw2_print_stats): Likewise.
236 (dw2_dump): Likewise.
237 (dw2_relocate): Likewise.
238 (dw2_expand_symtabs_for_function): Likewise.
239 (dw2_expand_all_symtabs): Likewise.
240 (dw2_expand_symtabs_with_filename): Likewise.
241 (dw2_find_symbol_file): Likewise.
242 (dw2_map_ada_symtabs): Likewise.
243 (dw2_expand_symtabs_matching): Likewise.
244 (dw2_find_pc_sect_symtab): Likewise.
245 (dw2_map_symbol_names): Likewise.
246 (dw2_map_symbol_filenames): Likewise.
247 (dw2_has_symbols): Likewise.
248 (dwarf2_gdb_index_functions): New global.
249 (dwarf2_initialize_objfile): New function.
250 (process_psymtab_comp_unit): Update.
251 (add_partial_subprogram): Likewise.
252 (dwarf2_psymtab_to_symtab): Likewise.
253 (psymtab_to_symtab_1): Use dw2_do_instantiate_symtab.
254 (process_full_comp_unit): Update.
255 (find_file_and_directory): New function.
256 (read_file_scope): Use find_file_and_directory.
257 (dwarf2_per_cu_objfile): Update.
258 (dwarf2_per_cu_addr_size): Update.
259 (dwarf2_per_cu_offset_size): Update.
260 (dwarf2_free_objfile): Free the index, if needed.
261 (dwarf2_per_objfile_free): Unmap the index, if needed.
262 (struct strtab_entry): New.
263 (hash_strtab_entry): New function.
264 (eq_strtab_entry): Likewise.
265 (create_strtab): Likewise.
266 (add_string): Likewise.
267 (struct symtab_index_entry): New.
268 (struct mapped_symtab): New.
269 (hash_symtab_entry): New function.
270 (eq_symtab_entry): Likewise.
271 (delete_symtab_entry): Likewise.
272 (create_index_table): Likewise.
273 (create_mapped_symtab): Likewise.
274 (cleanup_mapped_symtab): Likewise.
275 (find_slot): Likewise.
276 (hash_expand): Likewise.
277 (add_index_entry): Likewise.
278 (add_indices_to_cpool): Likewise.
279 (write_hash_table): Likewise.
280 (add_address_entry): Likewise.
281 (write_psymbols): Likewise.
282 (write_obstack): Likewise.
283 (unlink_if_set): Likewise.
284 (write_psymtabs_to_index): Likewise.
285 (save_gdb_index_command): Likewise.
286 (_initialize_dwarf2_read): Install "save gdb-index"
287 command.
288 (create_all_comp_units): Initialize 'objfile' field of CU.
289 (dwarf2_locate_sections): Check for .gdb_index.
290 * psymtab.h (dwarf2_gdb_index_functions): Declare.
291 * symfile.h (dwarf2_initialize_objfile): Declare.
292
58b6ab13
TT
2932010-07-13 Tom Tromey <tromey@redhat.com>
294
295 * symtab.c (lookup_symbol_aux_symtabs): Call pre-expand hook.
296 (basic_lookup_transparent_type): Likewise.
297 * symfile.h (struct quick_symbol_functions)
298 <pre_expand_symtabs_matching>: New field.
299 * psymtab.c (pre_expand_symtabs_matching_psymtabs): New function.
300 (psym_functions): Update.
301
0f5238ed
TT
3022010-07-13 Tom Tromey <tromey@redhat.com>
303
304 PR breakpoints/8357:
305 * symtab.h (domain_enum_tag) <LABEL_DOMAIN>: Update comment.
306 * linespec.c (decode_line_1): Update comment. Call decode_label.
307 (decode_label): New function.
308 (symbol_found): Handle LOC_LABEL.
309 * dwarf2read.c (new_symbol) <DW_TAG_label>: Set symbol's type and
310 domain. Call add_symbol_to_list.
311
9aa1f1e3
TT
3122010-07-13 Tom Tromey <tromey@redhat.com>
313
314 * dwarf2loc.h (dwarf2_per_cu_text_offset): Declare.
315 * dwarf2loc.c (find_location_expression): Use
316 dwarf2_per_cu_text_offset.
317 (dwarf2_evaluate_loc_desc): Likewise.
318 (dwarf2_loc_desc_needs_frame): Likewise.
319 (compile_dwarf_to_ax): Likewise.
320 (loclist_describe_location): Likewise.
321 * dwarf2read.c (dwarf2_per_cu_text_offset): New function.
322 (dwarf2_per_cu_objfile): Update comment.
323
953ac07e
JK
3242010-07-12 Jan Kratochvil <jan.kratochvil@redhat.com>
325
326 * dwarf2read.c (read_subrange_type): Call read_subrange_type.
327 * p-lang.c (pascal_printstr): Likewise.
328
f04e4012
TT
3292010-07-09 Tom Tromey <tromey@redhat.com>
330
331 * python/py-prettyprint.c (gdbpy_get_display_hint): Don't use
332 'hint' if it is NULL.
333
f4dfd9c0
HZ
3342010-07-09 Hui Zhu <teawater@gmail.com>
335
336 * source.c (print_source_lines_base): Add check for noprint.
337
7e6e39e5
JB
3382010-07-08 Joel Brobecker <brobecker@adacore.com>
339
340 * python/python-config.py: Resync with Python 2.7 version of this
341 script.
342
76b8507d
JB
3432010-07-08 Joel Brobecker <brobecker@adacore.com>
344
345 * NEWS: Fix typo in section name (s/GDB 7.1/GDB 7.2).
346
797054e6
JB
3472010-07-07 Joel Brobecker <brobecker@adacore.com>
348
349 * NEWS: Create a new section for the next release branch.
350 Rename the section of the current branch, now that it has
351 been cut.
352
c80befee 3532010-07-07 Joel Brobecker <brobecker@adacore.com>
354
355 GDB 7.2 branch created (branch timestamp: 2010-07-07 17:00 UTC)
356 * version.in: Bump version to 7.2.50.20100707-cvs.
357
ac56253d
TT
3582010-07-07 Tom Tromey <tromey@redhat.com>
359
360 * dwarf2read.c (dwarf2_const_value) <DW_form_addr>: Create a
361 LOC_COMPUTED symbol.
362 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Set new field.
363 (dwarf2_loc_desc_needs_frame): Likewise.
364 (compile_dwarf_to_ax) <DW_OP_addr>: Use offset.
365 * dwarf2expr.h (struct dwarf_expr_context) <offset>: New field.
366 * dwarf2expr.c (execute_stack_op) <DW_OP_addr>: Use offset.
367 * dwarf2-frame.c (execute_stack_op): Set 'offset' field. Add
368 'offset' argument.
369 (struct dwarf2_frame_cache) <text_offset>: New field.
370 (dwarf2_frame_cache): Set new field.
371 (dwarf2_frame_prev_register): Update.
372 (dwarf2_frame_sniffer): Update.
373 (dwarf2_frame_base_sniffer): Update.
374 (dwarf2_frame_find_fde): Add 'out_offset' argument.
375
0cf6dd15
TJB
3762010-07-07 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
377 Thiago Jung Bauermann <bauerman@br.ibm.com>
378
379 Support for hw accelerated condition watchpoints in booke powerpc.
380
381 * breakpoint.c (fetch_watchpoint_value): Rename to fetch_subexp_value
382 and move to eval.c. Change callers.
383 (insert_bp_location): Pass watchpoint condition in
384 target_insert_watchpoint.
385 (remove_breakpoint_1) Pass watchpoint condition in
386 target_remove_watchpoint.
387 (watchpoint_locations_match): Call
388 target_can_accel_watchpoint_condition.
389 * eval.c: Include wrapper.h.
390 (fetch_subexp_value): Moved from breakpoint.c.
391 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint):
392 Formatting fix.
393 (can_use_watchpoint_cond_accel): New function.
394 (calculate_dvc): Likewise.
395 (num_memory_accesses): Likewise.
396 (check_condition): Likewise.
397 (ppc_linux_can_accel_watchpoint_condition): Likewise
398 (ppc_linux_insert_watchpoint): Call can_use_watchpoint_cond_accel,
399 check_condition and calculate_dvc.
400 (ppc_linux_remove_watchpoint): Likewise.
401 (_initialize_ppc_linux_nat): Set to_can_accel_watchpoint_condition to
402 ppc_linux_can_accel_watchpoint_condition
403 * target.c (debug_to_insert_watchpoint): Add argument for watchpoint
404 condition.
405 (debug_to_remove_watchpoint): Likewise.
406 (debug_to_can_accel_watchpoint_condition): New function.
407 (update_current_target): Set to_can_accel_watchpoint_condition.
408 (setup_target_debug): Set to_can_accel_watchpoint_condition.
409 * target.h: Add opaque declaration for struct expression.
410 (struct target_ops) <to_insert_watchpoint>,
411 <to_remove_watchpoint>: Add new arguments to pass the watchpoint
412 <to_can_accel_watchpoint_condition>: New member.
413 condition. Update all callers and implementations.
414 (target_can_accel_watchpoint_condition): New macro.
415 * value.c (free_value_chain): New function.
416 * value.h (fetch_subexp_value): New prototype.
417 (free_value_chain): Likewise.
418
2f2241f1
UW
4192010-07-07 Ulrich Weigand <uweigand@de.ibm.com>
420
421 * linux-nat.c (linux_nat_do_thread_registers): Use section size
422 from gdbarch_core_regset_sections also for .reg if present.
423
424 * amd64-linux-tdep.c (amd64_linux_regset_sections): Fix incorrect
425 section size for .reg.
426 * ppc-linux-tdep.c (ppc_linux_vsx_regset_sections): Likewise.
427 (ppc_linux_vmx_regset_sections): Likewise.
428 (ppc_linux_fp_regset_sections): Likewise.
429 (ppc64_linux_vsx_regset_sections): New variable.
430 (ppc64_linux_vmx_regset_sections): Likewise.
431 (ppc64_linux_fp_regset_sections): Likewise.
432 (ppc_linux_init_abi): Install core_regset_section lists appropriate
433 for current word size.
434
1fd7cdc2
JB
4352010-07-06 Joel Brobecker <brobecker@adacore.com>
436
437 * server.c (myresume): Make static.
438
11763c18
TT
4392010-07-06 Tom Tromey <tromey@redhat.com>
440
441 * configure, config.in: Rebuild.
442 * configure.ac (HAVE_LIBPYTHON2_7): New define.
443 * python/python-internal.h: Handle HAVE_LIBPYTHON2_7.
444
a6cc4789
AS
4452010-07-06 Andreas Schwab <schwab@linux-m68k.org>
446
447 * breakpoint.c (_initialize_breakpoint): Add "cl" as alias for
448 "clear".
449
f9e9243a
UW
4502010-07-06 Ken Werner <ken.werner@de.ibm.com>
451
452 * gdbtypes.h (floatformats_ieee_half): Add declaration.
453 * gdbtypes.c (floatformats_ieee_half): New variable.
454 * doublest.c (floatformat_from_length): Set format to
455 gdbarch_half_format if length matches.
456 * gdbarch.sh (half_bit): New architecture method.
457 (half_format): Likewise.
458 * gdbarch.h: Regenerate.
459 * gdbarch.c: Likewise.
460
4e5799b6
JK
4612010-07-05 Jan Kratochvil <jan.kratochvil@redhat.com>
462 Joel Brobecker <brobecker@adacore.com>
463
464 Fix re-run of PIE executable, PR shlibs/11776.
465 * solib-svr4.c (svr4_relocate_main_executable) <symfile_objfile>: Remove
466 the part of pre-set SYMFILE_OBJFILE->SECTION_OFFSETS.
467
86e4bafc
JK
4682010-07-05 Jan Kratochvil <jan.kratochvil@redhat.com>
469 Joel Brobecker <brobecker@adacore.com>
470
471 * auxv.c (memory_xfer_auxv): Update attach comment.
472 * solib-svr4.c (svr4_special_symbol_handling): Remove the call to
473 svr4_relocate_main_executable.
474 (svr4_solib_create_inferior_hook): Make the call to
475 svr4_relocate_main_executable unconditional.
476
3cd07d20
JK
4772010-07-05 Jan Kratochvil <jan.kratochvil@redhat.com>
478 Joel Brobecker <brobecker@adacore.com>
479
480 * auxv.c (ld_so_xfer_auxv): Do not error on failed read of data_address.
481
0a1e94c7
JK
4822010-07-05 Jan Kratochvil <jan.kratochvil@redhat.com>
483 Joel Brobecker <brobecker@adacore.com>
484
485 Fix attaching to PIEs prelinked on the disk after the process was
486 started.
487 * solib-svr4.c (svr4_exec_displacement): New variable arch_size.
488 Verify it against bfd_get_arch_size. Try to match arbitrary
489 displacement for the phdrs comparison.
490
5387647f
TT
4912010-07-02 Tom Tromey <tromey@redhat.com>
492
493 PR exp/11780:
494 * libunwind-frame.c (libunwind_frame_prev_register): Don't set
495 value as optimized-out.
496
38b6c3b3
TJB
4972010-07-02 Ulrich Weigand <uweigand@de.ibm.com>
498 Thiago Jung Bauermann <bauerman@br.ibm.com>
499
500 * breakpoint.c (can_use_hardware_watchpoint): Answer "what does this
501 represent?" question in comment. Change comment to a proper sentence.
502
a17ac5b0
TT
5032010-07-02 Ken Werner <ken.werner@de.ibm.com>
504
505 * c-valprint.c (c_val_print): Fix printing of character vectors.
506
bddaafad
JK
5072010-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
508
509 * spu-tdep.c (spu_catch_start): Adjust the caller of changed
510 create_breakpoint prototype.
511
d41c0fc8
PA
5122010-07-01 Pedro Alves <pedro@codesourcery.com>
513
514 * breakpoint.c (BREAK_ARGS_HELP, _initialize_breakpoint): Clarify
515 usefulness suggestion of multiple breakpoints at same location.
516
dc10affe
PA
5172010-07-01 Pedro Alves <pedro@codesourcery.com>
518
519 * breakpoint.c (BREAK_ARGS_HELP): Add missing `the'.
520
cabe9ab6
PA
5212010-07-01 Pedro Alves <pedro@codesourcery.com>
522
523 * dwarf2loc.c (locexpr_tracepoint_var_ref)
524 (loclist_tracepoint_var_ref): Handle optimized out values.
525
cce7e648
PA
5262010-07-01 Pedro Alves <pedro@codesourcery.com>
527
528 * breakpoint.c (update_watchpoint, _initialize_breakpoint): Remove
529 unnecessary space in string.
530 * filesystem.c (_initialize_filesystem): Ditto.
531 * frame.c (_initialize_frame): Ditto.
532 * infcmd.c (step_once): Ditto.
533 * infrun.c (_initialize_infrun): Ditto.
534 * linux-nat.c (linux_child_follow_fork): Ditto.
535 * maint.c (maintenance_deprecate): Ditto.
536 * memattr.c (_initialize_mem): Ditto.
537 * mips-tdep.c (_initialize_mips_tdep): Ditto.
538 * monitor.c (monitor_open): Ditto.
539 * procfs.c (procfs_xfer_memory): Ditto.
540 * reverse.c (bookmarks_info): Ditto.
541 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs): Ditto.
542 * stack.c (_initialize_stack): Ditto.
543 * tracepoint.c (_initialize_tracepoint): Ditto.
544 * xtensa-tdep.c (xtensa_supply_gregset,
545 xtensa_regset_from_core_section): Ditto.
546
b65c7efe
TT
5472010-07-01 Tom Tromey <tromey@redhat.com>
548
549 * value.h (struct lval_funcs) <check_any_valid>: Rename from
550 check_all_valid.
551 * value.c (value_entirely_optimized_out): Invert result. Update
552 for new function name.
553
0fb4aa4b
PA
5542010-07-01 Pedro Alves <pedro@codesourcery.com>
555
556 Static tracepoints support.
557
558 * NEWS: Mention new support for static tracepoints.
559 (New packets): Mention qTfSTM, qTsSTM, qTSTMat and
560 qXfer:statictrace:read.
561 (New features in the GDB remote stub, GDBserver): Mention static
562 tracepoints support using an UST based backend.
563 (New commands): Mention "info static-tracepoint-markers" and
564 "strace".
565 * breakpoint.c (is_marker_spec): New.
566 (is_tracepoint): Handle static tracepoints.
567 (validate_commands_for_breakpoint): Static tracepoints can't do
568 while-stepping.
569 (static_tracepoints_here): New.
570 (bpstat_what): Handle static tracepoints.
571 (print_one_breakpoint_location, allocate_bp_location, mention):
572 Ditto.
573 (create_breakpoint_sal): Ditto.
574 (decode_static_tracepoint_spec): New.
575 (create_breakpoint): Replace `hardwareflag', and `traceflag' with
576 `type_wanted'. Adjust. Handle static tracepoint marker
577 locations.
578 (break_command_1): Adjust.
579 (update_static_tracepoint): New.
580 (update_breakpoint_locations): Handle static tracepoints.
581 (breakpoint_re_set_one): Handle static tracepoint marker
582 locations.
583 (disable_command, enable_command): Handle static tracepoints.
584 (trace_command, ftrace_command): Adjust.
585 (strace_command): New.
586 (create_tracepoint_from_upload): Adjust.
587 (save_breakpoints): Handle static tracepoints.
588 (_initialize_breakpoint): Install the "strace" command.
589 * breakpoint.h (enum bptype): New bp_static_tracepoint type.
590 (struct breakpoint): New fields static_trace_marker_id and
591 static_trace_marker_id_idx.
592 (breakpoints_here_p): Declare.
593 (create_breakpoint): Adjust.
594 (static_tracepoints_here): Declare.
595 * remote.c (struct remote_state) <static_tracepoints>: New field.
596 (PACKET_qXfer_statictrace_read, PACKET_StaticTracepoints): New.
597 (remote_static_tracepoint_marker_at): New.
598 (remote_static_tracepoint_markers_by_strid): New.
599 (remote_static_tracepoint_feature): New.
600 (remote_disconnected_tracing_feature): Handle "StaticTracepoints".
601 (remote_xfer_partial): Handle TARGET_OBJECT_STATIC_TRACE_DATA.
602 (remote_supports_static_tracepoints): New.
603 (remote_download_tracepoint): Download static tracepoints.
604 (init_remote_ops): Install remote_static_tracepoint_marker_at and
605 remote_static_tracepoint_markers_by_strid.
606 (_initialize_remote): Install set|show remote static-tracepoints,
607 and set|show remote read-sdata-object commands.
608 * target.c (update_current_target): Inherit and default
609 to_static_tracepoint_marker_at, and
610 to_static_tracepoint_markers_by_strid.
611 * target.h (static_tracepoint_marker): Forward declare.
612 (enum target_object): New object TARGET_OBJECT_STATIC_TRACE_DATA.
613 (static_tracepoint_marker_p): New typedef.
614 (DEF_VEC_P(static_tracepoint_marker_p)): New VEC type.
615 (struct target_ops): New fields to_static_tracepoint_marker_at and
616 to_static_tracepoint_markers_by_strid.
617 (target_static_tracepoint_marker_at)
618 (target_static_tracepoint_markers_by_strid): New.
619 * tracepoint.c: Include source.h.
620 (validate_actionline): Handle $_sdata.
621 (struct collection_list): New field strace_data.
622 (add_static_trace_data): New.
623 (clear_collection_list): Clear strace_data.
624 (stringify_collection_list): Account for a possible static trace
625 data collection.
626 (encode_actions_1): Encode an $_sdata collection.
627 (parse_tracepoint_definition): Handle static tracepoints.
628 (parse_static_tracepoint_marker_definition): New.
629 (release_static_tracepoint_marker): New.
630 (print_one_static_tracepoint_marker): New.
631 (info_static_tracepoint_markers_command): New.
632 (sdata_make_value): New.
633 (_initialize_tracepoint): Create the $_sdata convenience variable.
634 Add the "info static-tracepoint-markers" command.
635 Mention $_sdata in the "collect" command's help output.
636 * tracepoint.h (struct static_tracepoint_marker): New.
637 (parse_static_tracepoint_marker_definition)
638 (release_static_tracepoint_marker): Declare.
639 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
640 * python/py-breakpoint.c (bppy_new): Adjust.
641
aac63f0f
JB
6422010-06-30 Joel Brobecker <brobecker@adacore.com>
643
644 * python/python-internal.h (_XOPEN_SOURCE): Undefine before
645 including Python.h.
646
e68994a7
DE
6472010-06-29 Doug Evans <dje@google.com>
648
3863f96c
DE
649 PR gdb/11702
650 * dwarf2read.c (dwarf2_add_field): Only create a symbol if
651 DW_AT_external is present.
652
254e6b9e
DE
653 PR gdb/11702
654 * NEWS: Add entry.
655 * dwarf2read.c (dwarf2_add_field): If DW_AT_const_value is present,
656 create a symbol for the field and record the value.
657 (new_symbol): Handle DW_TAG_member.
658 * gdbtypes.c (field_is_static): Remove FIXME.
659 * symtab.c (search_symbols): When searching for VARIABLES_DOMAIN,
660 only ignore LOC_CONST symbols that are enums.
661
6e70227d
DE
662 * dwarf2read.c: Remove trailing whitespace.
663
e68994a7
DE
664 Delete FIELD_LOC_KIND_DWARF_BLOCK, unused.
665 * gdbtypes.h (enum field_loc_kind): Delete FIELD_LOC_KIND_DWARF_BLOCK.
666 (struct main_type, field loc): Delete dwarf_block.
667 (FIELD_DWARF_BLOCK): Delete.
668 (SET_FIELD_DWARF_BLOCK): Delete.
669 (TYPE_FIELD_DWARF_BLOCK): Delete.
670 * gdb-gdb.py (StructMainTypePrettyPrinter.struct_field_location_img):
671 Update.
672
a480d2f6
HZ
6732010-06-29 Hui Zhu <teawater@gmail.com>
674
675 * record.c (set_record_pic_cmdlist,
676 show_record_pic_cmdlist): New variables.
677 (set_record_pic_command,
678 show_record_pic_command): New functions.
679 (record_pic_function, record_pic_line, record_pic_enum,
680 set_record_pic_type, record_pic_hide_nofunction,
681 record_pic_hide_nosource, record_pic_hide_same): New variables.
682 (record_pic_fputs): New function.
683 (function_list, node_list, edge_list): New struct.
684 (function_list, node_list, edge_list): New variables.
685 (record_pic_cleanups, record_pic_node,
686 record_pic_edge, cmd_record_pic): New functions.
687 (_initialize_record): Add new commands for record pic.
688
a0d7a4ff
JK
6892010-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
690
691 * dwarf2read.c (read_structure_type) <fi.typedef_field_list>: Call
692 ALLOCATE_CPLUS_STRUCT_TYPE.
693
595939de
PM
6942010-06-28 Phil Muldoon <pmuldoon@redhat.com>
695 Tom Tromey <tromey@redhat.com>
696 Thiago Jung Bauermann <bauerman@br.ibm.com>
697
698 * value.c (pack_unsigned_long): New function.
699 (value_from_ulongest): New function.
700 * value.h (value_from_ulongest): Declare.
701 * python/python.c (_initialize_python): Call
702 gdbpy_initialize_thread and gdbpy_initialize_inferior.
703 * python/python-internal.h: Define thread_object.
704 (gdbpy_inferiors, gdbpy_selected_thread)
705 (frame_info_to_frame_object, create_thread_object)
706 (find_thread_object, find_inferior_object)
707 (gdbpy_initialize_thread, gdbpy_initialize_inferiors)
708 (gdbpy_is_value_object, get_addr_from_python): Declare.
709 * python/py-value.c (builtin_type_upylong): Define.
710 (convert_value_from_python): Add logic for ulongest.
711 (gdbpy_is_value_object): New function.
712 * python/py-utils.c (get_addr_from_python): New function.
713 * python/py-frame.c (frame_info_to_frame_object): Return a PyObject.
714 (gdbpy_selected_frame): Use PyObject over frame_info.
715 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-inferior and
716 py-infthread.
717 (SUBDIR_PYTHON_SRCS): Likewise.
718 (py-inferior.o): New Rule.
719 (py-infthread.o): New Rule.
720 * python/py-inferior.c: New File.
721 * python/py-infthread.c: New File.
722
98751a41
JK
7232010-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
724
725 * c-typeprint.c (c_type_print_base): For no fields check include also
726 TYPE_TYPEDEF_FIELD_COUNT. Print new typedefs section.
727 * dwarf2read.c (struct typedef_field_list)
728 (struct field_info) <typedef_field_list, typedef_field_list_count>: New.
729 (dwarf2_add_typedef): New.
730 (read_structure_type): Call dwarf2_add_typedef for DW_TAG_typedef.
731 Copy also FI.TYPEDEF_FIELD_LIST.
732 * gdbtypes.h (struct typedef_field)
733 (struct cplus_struct_type) <typedef_field, typedef_field_count>
734 (TYPE_TYPEDEF_FIELD_ARRAY, TYPE_TYPEDEF_FIELD, TYPE_TYPEDEF_FIELD_NAME)
735 (TYPE_TYPEDEF_FIELD_TYPE, TYPE_TYPEDEF_FIELD_COUNT): New.
736
41f62f39
JK
7372010-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
738
739 * cp-namespace.c (cp_lookup_nested_type): New variable
740 concatenated_name. Turn the current return condition into a reverse
741 one. Call also lookup_static_symbol_aux on the constructed qualified
742 name.
743 * symtab.c (lookup_symbol_aux): Move variable objfile and searching in
744 other files into a called ...
745 (lookup_static_symbol_aux): ... new function here.
746 * symtab.h (lookup_static_symbol_aux): New prototype.
747 * valops.c (value_maybe_namespace_elt): Call also
748 lookup_static_symbol_aux if we failed otherwise.
749
af53d231
JK
7502010-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
751
752 Fix PR c++/11703 and PR gdb/1448.
753 * c-exp.y (yylex) <last_was_coloncolon && first_was_coloncolon>: Add
754 FIRST_ITER check.
755
9655fd1a
JK
7562010-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
757
758 Fix modification of cplus_struct_default.
759 * dwarf2read.c (dwarf2_add_member_fn) <no DW_AT_vtable_elem_location>:
760 Call ALLOCATE_CPLUS_STRUCT_TYPE.
761 * gdbtypes.c (cplus_struct_default): New empty initializer, comment it.
762
9279c692
JB
7632010-06-28 Joel Brobecker <brobecker@adacore.com>
764
765 * NEWS: Add entry announcing the python directory.
766
d3f41bb1
TT
7672010-06-28 Tom Tromey <tromey@redhat.com>
768
769 * dwarf2read.c (read_structure_type): Allocate null cleanup later.
770
23e7acfb
DE
7712010-06-28 Doug Evans <dje@google.com>
772
773 * breakpoint.c (breakpoint_sals_to_pc): Delete arg address, unused.
774 All callers updated.
775
6036c742
JK
7762010-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
777
778 * cp-valprint.c (cp_print_value_fields) <recurse == 0>: Call
779 obstack_begin after each obstack_free.
780
9f18a3b3
DE
7812010-06-27 Doug Evans <dje@google.com>
782
1596cb5d
DE
783 * value.c (value_static_field): Use `switch' instead of `if'.
784 Assert-fail if passed invalid TYPE_FIELD_LOC_KIND.
785
9f18a3b3
DE
786 * valops.c (search_struct_field): Fix typo in error message.
787
43dabe42
UW
7882010-06-26 Ulrich Weigand <uweigand@de.ibm.com>
789
790 * dwarf2expr.c (execute_stack_op): Place preprocessor
791 directives at the start of the source line.
792
0f3bb72e
PH
7932010-06-25 Paul Hilfinger <hilfinger@adacore.com>
794
6036c742
JK
795 * defs.h (make_command_stats_cleanup): Declare.
796 (set_display_time): Declare.
797 (set_display_space): Declare.
798 * event-top.c (command_handler): Use make_command_stats_cleanup.
799 * main.c (display_time, display_space): Move definitions to utils.c.
800 (captured_main): Use make_command_stats_cleanup to get start-up
801 statistics.
802 Use set_display_time and set_display_space for processing OPT_STATISTICS
803 case.
804 * maint.c (maintenance_time_display): Use set_display_time.
805 (maintenance_space_display): Use set_display_space.
806 * top.c (execute_command): Remove obsolete 'maint time' code.
807 (command_loop): Use make_command_stats_cleanup.
808 * utils.c (struct cmd_stats): Structure for storing initial time
809 and space usage.
810 (display_time, display_space): Move definitions here from utils.c.
811 (set_display_time): New function.
812 (set_display_space): New function.
813 (make_command_stats_cleanup): New function.
814 (report_command_stats): New auxiliary function for
815 make_command_stats_cleanup.
0f3bb72e 816
070c8028
UW
8172010-06-25 Ulrich Weigand <uweigand@de.ibm.com>
818
819 * solib-spu.c (append_ocl_sos): Fix xsnprintf statement for
820 hosts where CORE_ADDR is long long.
821
bc9f0842
TT
8222010-06-25 Tom Tromey <tromey@redhat.com>
823
824 PR python/10808:
825 * python/python.c (execute_gdb_command): Add keywords. Accept
826 "to_string" argument.
827 (struct restore_ui_file_closure): New.
828 (restore_ui_file): New function.
829 (make_cleanup_restore_ui_file): Likewise.
830 (GdbMethods) <execute>: Update.
831
c0cc4c83
UW
8322010-06-25 Ulrich Weigand <uweigand@de.ibm.com>
833
834 * s390-tdep.c (s390_push_dummy_call): Error on stack overflow
835 during inferior call stack frame setup.
836
f1d8ee66
UW
8372010-06-25 Ken Werner <ken.werner@de.ibm.com>
838
839 * solib-spu.c: Include "exception.h".
840 (ocl_program_data_key): New variable.
841 (append_ocl_sos): New function.
842 (ocl_enable_break): Likewise.
843 (spu_current_sos): Call append_ocl_sos.
844 (spu_solib_loaded): Call ocl_enable_break.
845 (_initialize_spu_solib): Register ocl_program_data_key.
846
19c0c0f8
UW
8472010-06-25 Ulrich Weigand <uweigand@de.ibm.com>
848
849 * cp-support.c (reset_directive_searched): New function.
850 (make_symbol_overload_list_using): Prevent recursive calls.
851
0f6a939d
PM
8522010-06-25 Phil Muldoon <pmuldoon@redhat.com>
853
854 * printcmd.c (print_variable_and_value): Print error message on
855 caught exception.
856
f2c7657e
UW
8572010-06-25 Ulrich Weigand <uweigand@de.ibm.com>
858
859 * dwarf2expr.h (struct dwarf_value_location): Use ULONGEST as type
860 of stack values.
861 (struct dwarf_expr_piece): Rename "expr" member to "mem". Add new
862 "value" member.
863 (dwarf_expr_push): Change input type to ULONGEST.
864 (dwarf_expr_fetch): Change return type to ULONGEST.
865 (dwarf_expr_fetch_address): Add prototype.
866 (dwarf2_read_address): Remove prototype.
867 * dwarf2expr.c (dwarf_expr_push): Use ULONGEST as type of stack values.
868 Truncate stack values to ctx->addr_size bytes.
869 (dwarf_expr_fetch): Change return value to ULONGEST.
870 (dwarf_expr_fetch_address): New function.
871 (add_piece): Use dwarf_expr_fetch_address instead of dwarf_expr_fetch
872 when appropriate. Update for struct dwarf_expr_piece changes.
873 (dwarf2_read_address): Remove.
874 (unsigned_address_type): Remove.
875 (signed_address_type): Remove.
876 (execute_stack_op): Use dwarf_expr_fetch_address instead of
877 dwarf_expr_fetch when appropriate. Use ULONGEST as type of stack
878 values. Perform operations on ULONGEST instead of on GDB values,
879 sign-extending from ctx->addr_size bytes as needed. Read DW_OP_addr
880 values and DW_OP_deref results as unsigned integers.
881 * dwarf2loc.c (read_pieced_value): Update for struct dwarf_expr_piece
882 changes.
883 (write_pieced_value): Likewise.
884 (dwarf2_evaluate_loc_desc): Use dwarf_expr_fetch_address instead of
885 dwarf_expr_fetch when appropriate.
886 (compile_dwarf_to_ax): Read DW_OP_addr values as unsigned integers.
887 * dwarf2-frame.c (execute_stack_op): Use dwarf_expr_fetch_address
888 instead of dwarf_expr_fetch when appropriate.
889
b1d61bc9
PM
8902010-06-25 Pierre Muller <muller@ics.u-strasbg.fr>
891
892 * c-typeprint.c (c_print_typedef): Append new type name for typedefs.
893
b14285f6
JB
8942010-06-24 Joel Brobecker <brobecker@adacore.com>
895
896 * python/python.c (_initialize_python): Add new "constant"
897 PYTHONDIR in gdb module. Insert this path at the head of
898 sys.path. Set gdb.__path__ to gdb.PYTHONDIR + '/gdb' and
899 exec its __init__.py script if it exists in that directory.
900
fd60dc69
KB
9012010-06-24 Kevin Buettner <kevinb@redhat.com>
902
903 * rx-tdep.c (RX_ACC_REGNUM): Define.
904 (RX_NUM_REGS): Redefine to 26.
905 (rx_register_name): Add register "acc". Change order of several
906 registers. Change name of "vct" register to "fintv" to match RX
907 documentation.
908 (rx_register_type): Add case for RX_ACC_REGNUM.
909
18430289
TT
9102010-06-24 Tom Tromey <tromey@redhat.com>
911
912 * psymtab.c (lookup_partial_symbol): Mark definition as static.
913
40618926
JK
9142010-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
915 Tom Tromey <tromey@redhat.com>
916
917 Fix GDB startup on readonly filesystem.
918 * charset.c (find_charset_names): Use PEX_USE_PIPES for pex_init.
919
628fe4e4
JK
9202010-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
921 Pedro Alves <pedro@codesourcery.com>
922
923 Fix PR 9436.
924 * breakpoint.c (handle_jit_event): New function.
925 (bpstat_what): Remove enum class, kc, ss, sn, sgl, slr, clr, sr, shl,
926 jit, err, table and bs_class. New variables shlib_event, jit_event,
927 this_action and bptype. Change bs_class assignments to this_action
928 assignments. new unhandled bptype internal error. Move here
929 shlib_event and jit_event handling from handle_inferior_event.
930 * breakpoint.h (enum bpstat_what_main_action): Extend the comment.
931 Reorder items. Remove BPSTAT_WHAT_CHECK_SHLIBS and
932 BPSTAT_WHAT_CHECK_JIT.
933 * inferior.h (debug_infrun, stop_on_solib_events): New declarations.
934 * infrun.c (debug_infrun, stop_on_solib_events): Remove static.
935 (handle_inferior_event): Reinitialize frame and gdbarch after
936 bpstat_what call. Move BPSTAT_WHAT_CHECK_SHLIBS and
937 BPSTAT_WHAT_CHECK_JIT handling to bpstat_what. Reinitialize even
938 gdbarch when frame gets reinitialized.
939
f1421989
HZ
9402010-06-24 Hui Zhu <teawater@gmail.com>
941
942 * printcmd.c (ui_printf): New function.
943 (printf_command): Call ui_printf.
944 (_initialize_printcmd): New command "eval".
945
d03285ec
UW
9462010-06-23 Ulrich Weigand <uweigand@de.ibm.com>
947
948 * infrun.c (handle_inferior_event): Handle presence of single-step
949 breakpoints for TARGET_WAITKIND_FORKED and TARGET_WAITKIND_VFORKED.
950 Cancel single-step breakpoints for TARGET_WAITKIND_EXITED,
951 TARGET_WAITKIND_SIGNALED, and TARGET_WAITKIND_EXECD.
952 * breakpoint.c (detach_single_step_breakpoints): New function.
953 (detach_breakpoints): Call it.
954 (cancel_single_step_breakpoints): New function.
955 * breakpoint.h (cancel_single_step_breakpoints): Add prototype.
956
957 * spu-tdep.c (spu_memory_remove_breakpoint): New function.
958 (spu_gdbarch_init): Install it.
959
38f6b338
JK
9602010-06-23 Jan Kratochvil <jan.kratochvil@redhat.com>
961
962 * configure.ac: Always set RDYNAMIC at least as `-rdynamic'.
963 * configure: Regenerate.
964
bb08c432
HZ
9652010-06-22 Hui Zhu <teawater@gmail.com>
966
967 * i386-tdep.c (i386_record_lea_modrm): Change warning to query.
968 (i386_process_record): Ditto.
969 * record.c (record_memory_query): New variable.
970 (_initialize_record): New command "set record memory-query".
971 * record.h (record_memory_query): New extern.
972
b55078be
DE
9732010-06-21 Doug Evans <dje@google.com>
974
975 * i386-tdep.h (i386_displaced_step_copy_insn): Declare.
976 * i386-tdep.c (i386_displaced_step_copy_insn): New function.
977 (i386_syscall_p): Change type of lengthp to int.
978 (i386_displaced_step_fixup): Handle kernels that run one past a
979 syscall insn.
980 * i386-linux-tdep.c (i386_linux_init_abi): Use
981 i386_displaced_step_copy_insn instead of
982 simple_displaced_step_copy_insn.
983
75079b2b
TT
9842010-06-21 Tom Tromey <tromey@redhat.com>
985
986 * dwarf2read.c (read_base_type): Handle DW_ATE_UTF.
987 (dwarf_type_encoding_name): Likewise.
988
b00fdb78
TT
9892010-06-21 Tom Tromey <tromey@redhat.com>
990
991 * p-valprint.c (pascal_val_print): Use TYPE_ERROR_NAME.
992 * p-typeprint.c (pascal_type_print_base): Use TYPE_ERROR_NAME.
993 * m2-valprint.c (m2_val_print): Use TYPE_ERROR_NAME.
994 * gdbtypes.h (TYPE_ERROR_NAME): New macro.
995 * f-valprint.c (f_val_print): Use TYPE_ERROR_NAME.
996 * f-typeprint.c (f_type_print_base): Use TYPE_ERROR_NAME.
997 * dwarf2read.c (tag_type_to_type): Create a new error type on
998 failure.
999 * c-valprint.c (c_val_print): Use TYPE_ERROR_NAME.
1000 * c-typeprint.c (c_type_print_base): Use TYPE_ERROR_NAME.
1001
84951ab5
MS
10022010-06-21 Michael Snyder <msnyder@vmware.com>
1003
1004 * breakpoint.c (_initialize_breakpoint): Use add_prefix_cmd,
1005 not add_abbrev_prefix_cmd, for "enable breakpoints".
1006
d4a087c7
UW
10072010-06-21 Ulrich Weigand <uweigand@de.ibm.com>
1008
1009 * dwarf2loc.c (find_location_expression): Add relocation offset
1010 to base-address-selection entry base addresses. Read addresses
1011 (and offsets) as signed/unsigned integers, depending on the
1012 BFD's sign_extend_vma flag. Do not call dwarf2_read_address.
1013 (loclist_describe_location): Likewise.
1014 (disassemble_dwarf_expression): Read DW_OP_addr operand as
1015 unsigned integer. Do not call dwarf2_read_address.
1016 (locexpr_describe_location): Likewise for DW_OP_GNU_push_tls_address.
1017
13def385
UW
10182010-06-19 Ulrich Weigand <uweigand@de.ibm.com>
1019
1020 * spu-tdep.c (spu_frame_unwind_cache): Use LSLR register
1021 value instead of hard-coded SPU_LS_SIZE.
1022 (spu_software_single_step): Likewise.
1023 * spu-tdep.h (SPU_LS_SIZE): Remove.
1024
d2ed6730
UW
10252010-06-19 Ulrich Weigand <uweigand@de.ibm.com>
1026
1027 * spu-multiarch.c (spu_xfer_partial): Wrap around local store
1028 limit on local store memory accesses.
1029 * spu-linux-nat.c (spu_xfer_partial): Likewise.
1030 * spu-tdep.c (spu_lslr): Remove.
1031 (spu_pointer_to_address): Do not truncate addresses.
1032 (spu_integer_to_address): Likewise.
1033 (spu_overlay_new_objfile): Use SPU_OVERLAY_LMA.
1034 * spu-tdep.h: Add comments.
1035 (SPUADDR_SPU): Respect SPU_OVERLAY_LMA bit.
1036 (SPU_OVERLAY_LMA): Define.
1037
6aed2dbc
SS
10382010-06-18 Stan Shebs <stan@codesourcery.com>
1039
a61408f8
SS
1040 * osdata.c (get_osdata): Warn separately if target does not report
1041 type list.
1042 (info_osdata_command): Allow empty type, report error if target
1043 does not return available types of OS data.
1044 * linux-nat.c (linux_nat_xfer_osdata): Report list of OS data
1045 types if no annex supplied.
1046
6aed2dbc
SS
1047 * thread.c (thread_id_make_value): Make a value representing the
1048 current thread.
1049 (_initialize_thread): Create $_thread.
1050
ec61707d
JB
10512010-06-17 Joel Brobecker <brobecker@adacore.com>
1052
1053 * dwarf2read.c (psymtabs_addrmap_cleanup): Add empty line after
1054 last local variable declaration. No real code change.
1055
60606b2c
TT
10562010-06-17 Tom Tromey <tromey@redhat.com>
1057
1058 * dwarf2read.c (psymtabs_addrmap_cleanup): New function.
1059 (dwarf2_build_psymtabs_hard): Use it. Create addrmap on a
1060 temporary obstack.
1061
65d79d4b
SDJ
10622010-06-16 Sergio Durigan Junior <sergiodj@redhat.com>
1063 Jan Kratochvil <jan.kratochvil@redhat.com>
1064
1065 * breakpoint.c: Include parser-defs.h.
1066 (watchpoint_exp_is_const): New function.
1067 (watch_command_1): Call watchpoint_exp_is_const to check
1068 if the expression is constant.
1069
0407b3f1
AS
10702010-06-15 Andreas Schwab <schwab@linux-m68k.org>
1071
1072 * configure.ac: Check for RDYNAMIC also for cross builds.
1073 * configure: Regenerate.
1074
98d64339
PA
10752010-06-15 Pedro Alves <pedro@codesourcery.com>
1076
1077 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
1078 (SFILES): Remove solib-null.c, add solib-target.c.
1079 (COMMON_OBS): Remove solib-null.o, add solib-target.o.
1080 (ALLDEPFILES): Remove solib-target.c.
1081 * solib-target.c (_initialize_solib_target): Set
1082 current_target_so_ops to solib_target_so_ops if not already set.
1083 * solib-null.c: Delete.
1084
6a271cae
PA
10852010-06-14 Pedro Alves <pedro@codesourcery.com>
1086
1087 * NEWS: Mention GDBserver's JIT compilation of tracepoint
1088 bytecode.
1089
1e9beacb
UW
10902010-06-14 Ulrich Weigand <uweigand@de.ibm.com>
1091
1092 * cp-valprint.c (cp_print_static_field): Members of
1093 dont_print_stat_array_obstack are of type "struct type *".
1094 (_initialize_cp_valprint): Likewise.
1095
21a176fb
UW
10962010-06-14 Ulrich Weigand <uweigand@de.ibm.com>
1097
1098 * frame.c (frame_register_unwind): Do not access contents
1099 of "optimized out" unwound register value.
1100
25b524e8
JK
11012010-06-14 Jan Kratochvil <jan.kratochvil@redhat.com>
1102
1103 * ada-lang.h (ada_print_type): Make varstring const.
1104 * ada-typeprint.c (print_func_type): Make name const.
1105 (ada_print_type): Make varstring const.
1106 * c-lang.h (c_print_type): Make varstring const.
1107 * c-typeprint.c (c_print_type): Likewise.
1108 * f-lang.h (f_print_type): Likewise.
1109 * f-typeprint.c (f_print_type): Likewise.
1110 * jv-lang.h (java_print_type): Likewise.
1111 * jv-typeprint.c (java_print_type): Likewise.
1112 * language.c (unk_lang_print_type): Likewise.
1113 * language.h (struct language_defn) <la_print_type>: Likewise.
1114 * m2-lang.h (m2_print_type): Likewise.
1115 * m2-typeprint.c (m2_print_type): Likewise.
1116 * p-lang.h (pascal_print_type): Likewise.
1117 * p-typeprint.c (pascal_print_type): Likewise.
1118
d914c394
SS
11192010-06-11 Stan Shebs <stan@codesourcery.com>
1120
1121 Add per-operation permission flags.
1122
1123 * target.h (struct target_ops): New method to_set_permissions.
1124 (target_set_permissions): New macro.
1125 (target_insert_breakpoint): Change macro to function.
1126 (target_remove_breakpoint): Ditto.
1127 (target_stop): Ditto.
1128 (may_write_registers): Declare.
1129 (may_write_memory): Declare.
1130 (may_insert_breakpoints): Declare.
1131 (may_insert_tracepoints): Declare.
1132 (may_insert_fast_tracepoints): Declare.
1133 (may_stop): Declare.
1134 * target.c (may_write_registers, may_write_registers_1): New globals.
1135 (may_write_memory, may_write_memory_1): New globals.
1136 (may_insert_breakpoints, may_insert_breakpoints_1): New globals.
1137 (may_insert_tracepoints, may_insert_tracepoints_1): New globals.
1138 (may_insert_fast_tracepoints, may_insert_fast_tracepoints_1): New
1139 globals.
1140 (may_stop, may_stop_1): New global.
1141 (target_xfer_partial): Test for write permission.
1142 (target_store_registers): Ditto.
1143 (target_insert_breakpoint): New function.
1144 (target_remove_breakpoint): New function.
1145 (target_stop): New function.
1146 (_initialize_targets): Add new set/show variables.
1147 (set_write_memory_permission): New function.
1148 (update_target_permissions): New function.
1149 (set_target_permissions): New function.
1150 (update_current_target): Default to_set_permissions.
1151 (_initialize_targets): Use new globals and setter function.
1152 * tracepoint.c (start_tracing): Test for permission.
1153 * inferior.h (update_observer_mode): Declare.
1154 * infrun.c (non_stop_1): Define earlier.
1155 (observer_mode, observer_mode_1): New globals.
1156 (set_observer_mode, show_observer_mode): New functions.
1157 (update_observer_mode): New function.
1158 (_initialize_infrun): Define "set observer" command.
1159 * remote.c (PACKET_QAllow): New optional packet.
1160 (remote_protocol_features): Add QAllow.
1161 (remote_set_permissions): New function.
1162 (remote_start_remote): Call it.
1163 (init_remote_ops): Add it to target vector.
1164 (_initialize_remote): Add config command for QAllow.
1165
aec5aa8b
TT
11662010-06-11 Tom Tromey <tromey@redhat.com>
1167
1168 * dwarf2read.c (dwarf2_add_member_fn): Handle correct form of
1169 DW_AT_vtable_elem_location even when GCC extension is seen.
1170
0e03807e
TT
11712010-06-11 Tom Tromey <tromey@redhat.com>
1172
1173 PR gdb/9977, PR exp/11636:
1174 * value.h (value_offset): Update.
1175 (struct lval_funcs) <check_validity>: New field.
1176 <copy_closure>: Make argument const.
1177 (value_computed_closure): Update.
1178 (value_contents_for_printing): Declare.
1179 (value_bits_valid): Likewise.
1180 (val_print): Likewise.
1181 (set_value_component_location): Update.
1182 (value_entirely_optimized_out): Declare.
1183 * value.c (value_offset): Argument now const.
1184 (require_not_optimized_out): New function.
1185 (value_contents_for_printing): New function.
1186 (value_contents_all): Call require_not_optimized_out.
1187 (value_contents): Likewise.
1188 (value_bits_valid): New function.
1189 (value_computed_closure): Argument now const.
1190 (set_value_component_location): Make 'whole' argument const.
1191 (value_entirely_optimized_out): New function.
1192 (value_bitsize): Argument now 'const'.
1193 (value_bitpos): Likewise.
1194 (value_type): Likewise.
1195 * valprint.h (val_print_array_elements): Update.
1196 * valprint.c (val_print): Add 'val' argument. Use
1197 valprint_check_validity.
1198 (valprint_check_validity): New function.
1199 (value_check_printable): Use value_entirely_optimized_out.
1200 (common_val_print): Update.
1201 (value_print): Likewise.
1202 (val_print_array_elements): Add 'val' argument.
1203 * valops.c (value_fetch_lazy): Use value_contents_for_printing,
1204 value_bits_valid. Reinit frame cache for lval_computed.
1205 * sh64-tdep.c (sh64_do_register): Update.
1206 * scm-valprint.c (scm_val_print): Add 'val' argument.
1207 * scm-lang.h (scm_val_print): Update.
1208 * python/python.h (apply_val_pretty_printer): Update.
1209 * python/py-prettyprint.c (apply_val_pretty_printer): Add 'val'
1210 argument. Call set_value_component_location.
1211 * printcmd.c (print_scalar_formatted): Update.
1212 * p-valprint.c (pascal_val_print): Add 'val' argument.
1213 (pascal_object_print_value_fields): Likewise.
1214 (pascal_object_print_value): Likewise.
1215 (pascal_object_print_static_field): Update.
1216 * p-lang.h (pascal_val_print): Update.
1217 (pascal_object_print_value_fields): Update.
1218 * mt-tdep.c (mt_registers_info): Update.
1219 * mi/mi-main.c (get_register): Update.
1220 (mi_cmd_data_evaluate_expression): Use common_val_print.
1221 * m2-valprint.c (m2_print_array_contents): Add 'val' argument.
1222 (m2_print_unbounded_array): Likewise.
1223 (m2_val_print): Likewise.
1224 * m2-lang.h (m2_val_print): Update.
1225 * language.h (struct language_defn) <la_val_print>: Add 'val'
1226 argument.
1227 (LA_VAL_PRINT): Likewise.
1228 * language.c (unk_lang_val_print): Add 'val' argument.
1229 * jv-valprint.c (java_print_value_fields): Add 'val' argument.
1230 (java_val_print): Likewise.
1231 * jv-lang.h (java_val_print): Add 'val' argument.
1232 * infcmd.c (default_print_registers_info): Update.
1233 * f-valprint.c (f77_print_array_1): Add 'val' argument.
1234 (f77_print_array): Likewise.
1235 (f_val_print): Likewise.
1236 * f-lang.h (f_val_print): Add 'val' argument.
1237 * dwarf2loc.c (read_pieced_value): Use value_bitsize and
1238 value_bitpos.
1239 <DWARF_VALUE_OPTIMIZED_OUT>: Don't print warning. Call
1240 set_value_optimized_out.
1241 (write_pieced_value): Use value_bitsize and value_bitpos.
1242 <default>: Don't exit loop.
1243 (check_pieced_value_validity): New function.
1244 (pieced_value_funcs): Reference check_pieced_value_validity,
1245 check_pieced_value_invalid.
1246 (copy_pieced_value_closure): Update.
1247 (check_pieced_value_bits): New function.
1248 (check_pieced_value_invalid): New function.
1249 * d-valprint.c (dynamic_array_type): Add 'val' argument.
1250 (d_val_print): Likewise.
1251 * d-lang.h (d_val_print): Update.
1252 * cp-valprint.c (cp_print_value_fields): Add 'val' argument.
1253 (cp_print_value_fields_rtti): Likewise.
1254 (cp_print_value): Likewise.
1255 (cp_print_static_field): Update.
1256 * c-valprint.c (c_val_print): Add 'val' argument.
1257 (c_value_print): Update.
1258 * c-lang.h (c_val_print): Update.
1259 (cp_print_value_fields): Likewise.
1260 (cp_print_value_fields_rtti): Likewise.
1261 * ada-valprint.c (struct ada_val_print_args): Remove.
1262 (val_print_packed_array_elements): Add 'val' argument.
1263 (ada_val_print): Likewise. Rewrite.
1264 (ada_val_print_stub): Remove.
1265 (ada_val_print_array): Add 'val' argument.
1266 (ada_val_print_1): Likewise.
1267 (print_variant_part): Likewise.
1268 (ada_value_print): Update.
1269 (print_record): Add 'val' argument.
1270 (print_field_values): Likewise.
1271 * ada-lang.h (ada_val_print): Update.
1272
3cf03773
TT
12732010-06-11 Tom Tromey <tromey@redhat.com>
1274
1275 * vec.h (VEC_cleanup): New macro.
1276 (DEF_VEC_ALLOC_FUNC_I): Update.
1277 (DEF_VEC_ALLOC_FUNC_P): Likewise.
1278 (DEF_VEC_ALLOC_FUNC_O): Likewise.
1279 * dwarf2loc.c (struct axs_var_loc): Remove.
1280 (unimplemented): New function.
1281 (translate_register): Likewise.
1282 (access_memory): Likewise.
1283 (compile_dwarf_to_ax): Likewise.
1284 (dwarf2_tracepoint_var_loc): Remove.
1285 (dwarf2_tracepoint_var_access): Likewise.
1286 (dwarf2_tracepoint_var_ref): Likewise.
1287 (locexpr_tracepoint_var_ref): Use compile_dwarf_to_ax.
1288 (loclist_tracepoint_var_ref): Likewise.
1289 * dwarf2expr.h (dwarf_expr_require_composition): Declare.
1290 * dwarf2expr.c (dwarf_expr_require_composition): Rename from
1291 require_composition. No longer static.
1292 (execute_stack_op): Update.
1293 * ax-gdb.h (trace_kludge): Declare.
1294
2bdf28a0
JK
12952010-06-11 Jan Kratochvil <jan.kratochvil@redhat.com>
1296
1297 * breakpoint.c (breakpoint_restore_shadows): New OWNER comment.
1298 (should_be_inserted): Return zero also on NULL OWNER.
1299 (breakpoint_program_space_exit): New OWNER comment.
1300 (insert_breakpoint_locations): Extend comment for OWNER.
1301 (remove_breakpoint_1, remove_breakpoint): Assert on OWNER.
1302 (breakpoint_init_inferior, breakpoint_here_p, breakpoint_thread_match):
1303 New OWNER comment.
1304 (print_it_typical): Return PRINT_UNKNOWN on NULL OWNER.
1305 (watchpoint_check): New assert on BREAKPOINT_AT and OWNER.
1306 (bpstat_check_location): New assert on OWNER.
1307 (bpstat_check_watchpoint, bpstat_check_breakpoint_conditions): Move BL
1308 and B initializations to the code block. New assert on them.
1309 (print_one_breakpoint_location): New OWNER comment.
1310 (watchpoint_locations_match): Assert on OWNER.
1311 (breakpoint_locations_match): Move HW_POINT1 and HW_POINT2
1312 initializations to the code block. New assert on OWNER.
1313 (set_breakpoint_location_function): New assert on OWNER.
1314 (disable_breakpoints_in_shlibs, disable_breakpoints_in_unloaded_shlib)
1315 (bp_location_compare, update_global_location_list)
1316 (update_global_location_list): New OWNER comment.
1317
5b9a19af
UW
13182010-06-09 Ulrich Weigand <uweigand@de.ibm.com>
1319
1320 * Makefile.in (HFILES_NO_SRCDIR): Remove config/i386/nm-linux.h
1321
669211f5
UW
13222010-06-09 Ulrich Weigand <uweigand@de.ibm.com>
1323
1324 * config/nm-linux.h (struct target_ops): Remove forward declaration.
1325 (lin_thread_get_thread_signals): Remove prototype.
1326 (GET_THREAD_SIGNALS): Remove.
1327 * linux-nat.h (lin_thread_get_thread_signals): Add prototype.
1328 * linux-thread-db.c (check_thread_signals): Directly call
1329 lin_thread_get_thread_signals; do not check GET_THREAD_SIGNALS.
1330
b7a8b4ef
UW
13312010-06-09 Ulrich Weigand <uweigand@de.ibm.com>
1332
1333 * gregset.h (GDB_FPXREGSET_T): Remove.
1334 (gdb_fpxregset_t): Likewise.
1335 (supply_fpxregset): Remove prototype.
1336 (fill_fpxregset): Likewise.
1337 * i386-linux-nat.c (supply_fpxregset): Remove.
1338 (fill_fpxregset): Likewise.
1339 (fetch_fpxregs): Inline supply_fpxregset call.
1340 (store_fpxregs): Inline fill_fpxregset call.
1341
1342 * config/i386/linux.mh: Set NAT_FILE to config/nm-linux.h.
1343 * config/i386/nm-linux.h: Remove file.
1344
82892036
MS
13452010-06-09 Michael Snyder <msnyder@vmware.com>
1346
1347 * target.c (update_current_target): Fix spelling error in comment.
1348 (target_mourn_inferior): Fix spelling error in error message.
1349
5ddb52fa
PH
13502010-06-08 Paul Hilfinger <hilfingr@adacore.com>
1351
1352 * dictionary.h (dict_iter_name_first, dict_iter_name_next): Refer to
1353 SYMBOL_SEARCH_NAME, not SYMBOL_BEST_NAME, in comments.
1354
0f2caa1b
MS
13552010-06-08 Michael Snyder <msnyder@vmware.com>
1356
1357 * remote.c (remote_close): Set inferior_ptid to null_ptid.
1358
3bebe2f2
JK
13592010-06-08 Jan Kratochvil <jan.kratochvil@redhat.com>
1360
1361 * configure.ac <"${have_libpython}" != no>: New workaround of
1362 python#4434.
1363 * configure: Regenerate.
1364
eaaffdf4
HZ
13652010-06-08 Hui Zhu <teawater@gmail.com>
1366
1367 * record.c (record_wait): Move signal out of replay code.
1368
5c631832
JK
13692010-06-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1370
1371 Fix PR 10640.
1372 * dwarf2-frame.c (no_dwarf_call): New function.
1373 (execute_stack_op): Set CTX->DWARF_CALL.
1374 * dwarf2expr.c (execute_stack_op) <DW_OP_call2, DW_OP_call4>: New.
1375 * dwarf2expr.h (struct dwarf_expr_context) <dwarf_call>: New.
1376 (struct dwarf_expr_context) <get_subr>: Remove the #if0-ed field.
1377 * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call): New functions.
1378 (dwarf2_evaluate_loc_desc): Initialize CTX->DWARF_CALL.
1379 (needs_frame_dwarf_call): New function.
1380 (dwarf2_loc_desc_needs_frame): Initialize CTX->DWARF_CALL.
1381 * dwarf2read.c (follow_die_offset): Based on former follow_die_ref.
1382 Update the comment. Move variables die, offset and error call to ...
1383 (follow_die_ref): ... a new function.
1384 (dwarf2_fetch_die_location_block): New function.
1385 * dwarf2loc.h (dwarf2_fetch_die_location_block): New prototype.
1386
17ea53c3
JK
13872010-06-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1388
1389 * dwarf2loc.c (struct dwarf_expr_baton) Replace objfile by per_cu.
1390 (dwarf_expr_tls_address): Use per_cu instead of objfile.
1391 (dwarf2_evaluate_loc_desc): Drop initialization of BATON.OBJFILE.
1392 Initialize new BATON.PER_CU. Adjust CTX->GDBARCH initialization for
1393 this change.
1394 (struct needs_frame_baton): New field per_cu.
1395 (dwarf2_loc_desc_needs_frame): Initialize new BATON.PER_CU.
1396 * dwarf2read.c (struct dwarf2_per_cu_data) <cu>: Extend the comment.
1397
245040d7
SW
13982010-06-07 Sami Wagiaalla <swagiaal@redhat.com>
1399
1400 * cp-support.c (make_symbol_overload_list_namespace): Only search
1401 static and global blocks.
1402 (make_symbol_overload_list_block): New function.
1403 (make_symbol_overload_list): Separate namespace search from block
1404 search.
1405 (make_symbol_overload_list_qualified): Use
1406 make_symbol_overload_list_block.
1407
4c3376c8
SW
14082010-06-07 Sami Wagiaalla <swagiaal@redhat.com>
1409
1410 * value.h: Created oload_search_type enum.
1411 (find_overload_match): Use oload_search_type enum.
1412 * valops.c (find_overload_match): Support combined member and
1413 non-member search.
1414 * eval.c (evaluate_subexp_standard): Calls to
1415 find_overload_match now use oload_search_type enum.
1416 (oload_method_static): Verify index is a proper value.
1417 * valarith.c (value_user_defined_cpp_op): Search for and handle
1418 both member and non-member operators.
1419 (value_user_defined_cpp_op): New function.
1420 (value_user_defined_op): New function.
1421 (value_x_unop): Use value_user_defined_op.
1422 (value_x_binop): Ditto.
1423 * cp-support.c (make_symbol_overload_list_using): Added block
1424 iteration.
1425 Add check for namespace aliases and imported declarations.
1426
ee55da67
JK
14272010-06-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1428
1429 * breakpoint.h (owner): Extend the comment.
1430
1a2ab13a
JK
14312010-06-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1432
1433 Clear stale specific bp_location from former whole breakpoint.
1434 * breakpoint.c (delete_breakpoint): Move the stale referencing clear
1435 code ...
1436 (free_bp_location): ... here. Rename there the called function to
1437 bpstat_remove_bp_location_callback.
1438 (bpstat_remove_breakpoint_callback): Rename to ...
1439 (bpstat_remove_bp_location_callback): ... here, change DATA resolution
1440 to struct bp_location. Change the called function to
1441 bpstat_remove_bp_location. Create new declaration for the function.
1442 (bpstat_remove_breakpoint): Rename to ...
1443 (bpstat_remove_bp_location): ..., change the parameter to loc, adjust
1444 code for the new parameter type.
1445
16d6b4b7
NS
14462010-06-07 Nathan Sidwell <nathan@codesourcery.com>
1447
1448 * README: Make version-agnostic.
1449
7e314c57
JK
14502010-06-05 Jan Kratochvil <jan.kratochvil@redhat.com>
1451
1452 Fix duplicate types for single DIE.
1453 * dwarf2read.c (read_structure_type): Move set_descriptive_type after
1454 set_die_type.
1455 (read_array_type): Remove type initialization. Recheck get_die_type
1456 after initial die_type. Move set_die_type before set_descriptive_type.
1457 (read_set_type): New variable domain_type. Recheck get_die_type after
1458 initial die_type. Move attr initialization later.
1459 (read_tag_pointer_type, read_tag_reference_type): New variable
1460 target_type. Recheck get_die_type after initial die_type.
1461 (read_tag_ptr_to_member_type): Recheck get_die_type after initial
1462 die_type and die_containing_type.
1463 (read_tag_const_type, read_tag_volatile_type, read_subroutine_type):
1464 Recheck get_die_type after initial die_type.
1465 (read_subrange_type): Recheck get_die_type after initial die_type.
1466 Move set_die_type before set_descriptive_type.
1467 (set_die_type): Extend the function comment. Call complaint if DIE has
1468 some type already set.
1469
2f296114
VP
14702010-06-05 Vladimir Prus <vladimir@codesourcery.com>
1471
1472 * mi/mi-main.c (mi_cmd_list_thread_groups): Adjust
1473 for current naming of thread groups (iN, not N).
1474
554794dc
SDJ
14752010-06-04 Sergio Durigan Junior <sergiodj@redhat.com>
1476
1477 * ada-lang.c (ada_operator_length): Constify `struct expression'.
1478 * parse.c (operator_length): Likewise.
1479 (operator_length_standard): Likewise.
1480 * parser-defs.h (operator_length): Likewise.
1481 (operator_length_standard): Likewise.
1482 (struct exp_descriptor <operator_length>): Likewise.
1483
967cf477
DE
14842010-06-04 Doug Evans <dje@google.com>
1485
bddaacb9 1486 Add support for enabling/disabling individual pretty-printers.
967cf477
DE
1487 * python/py-prettyprint.c (search_pp_list): Skip disabled printers.
1488 * python/python-internal.h (gdbpy_enabled_cst): Declare.
1489 * python/python.c (gdbpy_enabled_cst): Define.
1490 (_initialize_python): Initialize gdbpy_enabled_cst.
1491 * NEWS: Add entry.
1492
2dec564e
JK
14932010-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
1494
1495 * breakpoint.c (update_global_location_list): Fix comment typo.
1496
44b5680a
HZ
14972010-06-04 Hui Zhu <teawater@gmail.com>
1498
1499 * dwarf2loc.c (disassemble_dwarf_expression): Change ul to l.
1500
e7a30f46
DE
15012010-06-03 Doug Evans <dje@google.com>
1502
1503 * configure.ac: Don't fail if python is unusable when
1504 configured with --with-python=auto.
1505 * configure: Regenerate.
1506
84b4420f
SW
15072010-06-03 Sami Wagiaalla <swagiaal@redhat.com>
1508
1509 * dwarf2read.c (new_symbol): Remove redundant naming of symbol.
1510
df178451
PM
15112010-06-03 Pierre Muller <muller@ics.u-strasbg.fr>
1512
1513 * valprint.h (get_array_bounds): Change low and high parameter types
1514 to LONGEST *.
0407b3f1 1515 * valprint.c (get_array_bounds): Use get_discrete_bounds call to
df178451
PM
1516 compute bounds.
1517 (val_print_array_elements): Adapt to change above.
1518 * ada-valprint.c (print_optional_low_bound): Adapt to change above.
1519 * p-valprint.c (pascal_val_print): Likewise.
1520
fd5700c7
JK
15212010-06-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1522
1523 * symfile.c (init_filename_language_table): New extensions .for, .FOR,
1524 .ftn, .FTN, .fpp, .FPP, .f90, .F90, .f95, .F95, .f03, .F03, .f08 and
1525 .F08.
1526
f55ee35c
JK
15272010-06-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1528
1529 Support DW_TAG_module as separate namespaces.
1530 * dwarf2read.c (typename_concat): New parameter physname.
1531 (read_module_type): New function and declaration.
1532 (scan_partial_symbols): Scan also DW_TAG_module children.
1533 (partial_die_parent_scope): Accept scope even from DW_TAG_module. Pass
1534 to typename_concat backward compatible physname value 0.
1535 (partial_die_full_name, read_namespace_type): Pass to typename_concat
1536 backward compatible physname value 0.
1537 (add_partial_module, read_module): Remove FIXME comment.
1538 (process_die) <DW_TAG_module>: Set PROCESSING_HAS_NAMESPACE_INFO.
1539 (die_needs_namespace) <DW_TAG_variable>: Allow returning true even for
1540 DIEs under DW_TAG_module.
1541 (dwarf2_compute_name): Move the ada block for DW_AT_linkage_name and
1542 DW_AT_MIPS_linkage_name first, extend it for language_fortran
1543 && physname and return there instead of just setting NAME. Extend
1544 the main block for language_fortran. Pass physname parameter to the
1545 typename_concat call.
1546 (read_import_statement, read_func_scope, get_scope_pc_bounds)
1547 (load_partial_dies, determine_prefix): Support also DW_TAG_module.
1548 (new_symbol): Fill in cplus_specific.demangled_name if it is still
1549 missing from SYMBOL_SET_NAMES in the language_fortran case.
1550 (new_symbol) <DW_TAG_variable>: Force LOC_UNRESOLVED for gfortran module
1551 variables.
1552 (read_type_die) <DW_TAG_module>: New.
1553 (MAX_SEP_LEN): Increase to 7.
1554 (typename_concat): New parameter physname. New variable lead. Support
1555 also language_fortran.
1556 * f-exp.y (yylex): Consider : also as a symbol name character class.
1557 * f-lang.c: Include cp-support.h.
1558 (f_word_break_characters, f_make_symbol_completion_list): New functions.
1559 (f_language_defn): Use cp_lookup_symbol_nonlocal,
1560 f_word_break_characters and f_make_symbol_completion_list.
1561 * f-typeprint.c (f_type_print_base) <TYPE_CODE_MODULE>: New.
1562 * gdbtypes.h (enum type_code) <TYPE_CODE_MODULE>: New.
1563 * symtab.c (symbol_init_language_specific): Support language_fortran.
1564 (symbol_find_demangled_name): New comment on language_fortran.
1565 (symbol_natural_name, symbol_demangled_name): Use demangled_name even
1566 for language_fortran.
1567 (lookup_symbol_aux_local): Check imports also for language_fortran.
1568 (default_make_symbol_completion_list): Rename to ...
1569 (default_make_symbol_completion_list_break_on): ... this name. New
1570 parameter break_on, use it.
1571 (default_make_symbol_completion_list): New stub.
1572 * symtab.h (default_make_symbol_completion_list_break_on): New
1573 prototype.
1574
cb91c06a
JB
15752010-06-02 Joel Brobecker <brobecker@adacore.com>
1576
1577 * remote.c (remote_get_noisy_reply): Remove trailing "\n" in call
1578 to error.
1579
5c315b68
JK
15802010-06-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1581
1582 * dwarf2read.c (typename_concat): Add const to the variable sep.
1583
9eae7c52
TT
15842010-06-02 Tom Tromey <tromey@redhat.com>
1585
1586 * dwarf2loc.h (dwarf2_per_cu_data): Declare.
1587 * dwarf2read.c (dwarf_stack_op_name): No longer static. Return
1588 type is const. Add 'def' argument. Add missing operators, remove
1589 unhandled ones.
1590 (decode_locdesc): Update.
1591 (dwarf2_always_disassemble): New global.
1592 (show_dwarf2_always_disassemble): New function.
1593 (_initialize_dwarf2_read): Add always-disassemble.
1594 (dwarf2_per_cu_offset_size): New function.
1595 * dwarf2loc.c (dwarf2_always_disassemble): Declare.
1596 (piece_end_p): New function.
1597 (locexpr_describe_location_piece): Replace 'size' argument with
1598 'end'. Use piece_end_p. Rewrite recognition of TLS. Recognize
1599 some constants. Remove errors.
1600 (disassemble_dwarf_expression): New function.
1601 (locexpr_describe_location_1): Use disassemble_dwarf_expression.
1602 Add 'offset_size' argument.
1603 (loclist_describe_location): Change output formatting.
1604 * dwarf2expr.h (dwarf_stack_op_name): Declare.
1605
7d3fe98e
SW
16062010-06-02 Sami Wagiaalla <swagiaal@redhat.com>
1607
1608 * cp-support.c (make_symbol_overload_list_adl_namespace): Handle
1609 anonymous type case.
1610
e77813c8
PM
16112010-06-02 Pierre Muller <muller@ics.u-strasbg.fr>
1612
1613 * dwarf2read.c (read_subrange_type): Handle missing base type
1614 according to Dwarf-2 specifications.
1615
7cf3118a
SDJ
16162010-06-01 Sergio Durigan Junior <sergiodj@redhat.com>
1617
1618 * expprint.c (print_subexp_standard): Remove exp_opcodes BINOP_INCL,
1619 BINOP_EXCL.
1620 (op_name_standard): Remove exp_opcodes BINOP_INCL, BINOP_EXCL,
1621 UNOP_LOWER, UNOP_UPPER, UNOP_LENGTH.
1622 (dump_subexp_body_standard): Remove exp_opcodes BINOP_INCL,
1623 BINOP_EXCL, UNOP_LOWER, UNOP_UPPER, UNOP_LENGTH, UNOP_CARD,
1624 UNOP_CHMAX, UNOP_CHMIN.
1625 * expression.h (enum exp_opcode) <BINOP_INCL, BINOP_EXCL,
1626 UNOP_LOWER, UNOP_UPPER, UNOP_LENGTH, UNOP_CARD, UNOP_CHMAX,
1627 UNOP_CHMIN>: Remove opcodes.
1628
ae4d0c03
PM
16292010-06-01 Pierre Muller <muller@ics.u-strasbg.fr>
1630
1631 * dwarf2read.c (read_func_scope): Do not complain for
1632 external function if bounds are not found.
1633
fa593d66
PA
16342010-06-01 Pedro Alves <pedro@codesourcery.com>
1635
1636 * NEWS: Mention gdbserver fast tracepoints support.
1637
cd44747c
PM
16382010-05-31 Pierre Muller <muller@ics.u-strasbg.fr>
1639
1640 * windows-nat.c (GetConsoleFontSize, GetCurrentConsoleFont):
1641 New macros.
1642 (windows_set_console_info): New function.
1643 (windows_create_inferior): Call windows_set_console_info
1644 if NEW_CONSOLE is true.
1645 (bad_GetCurrentConsoleFont, bad_GetConsoleFontSize): New functions.
1646 (_initialize_loadable): Initialize GetConsoleFontSize and
1647 GetCurrentConsoleFont.
1648
f6528abd
JK
16492010-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
1650
1651 * Makefile.in (RDYNAMIC): New.
1652 (SFILES): Add proc-service.list.
1653 * config/alpha/alpha-linux.mh (NAT_CDEPS): New.
1654 (LOADLIBES): Replace -rdynamic by $(RDYNAMIC).
1655 * config/arm/linux.mh: Likewise.
1656 * config/i386/linux.mh: Likewise.
1657 * config/i386/linux64.mh: Likewise.
1658 * config/ia64/linux.mh: Likewise.
1659 * config/m32r/linux.mh: Likewise.
1660 * config/m68k/linux.mh: Likewise.
1661 * config/mips/linux.mh: Likewise.
1662 * config/pa/linux.mh: Likewise.
1663 * config/powerpc/linux.mh: Likewise.
1664 * config/powerpc/ppc64-linux.mh: Likewise.
1665 * config/s390/s390.mh: Likewise.
1666 * config/sparc/linux.mh: Likewise.
1667 * config/sparc/linux64.mh: Likewise.
1668 * config/xtensa/linux.mh: Likewise.
1669 * configure.ac: New RDYNAMIC on native host and GCC.
1670 (solaris*): Replace -Wl,-export-dynamic by $RDYNAMIC.
1671 * configure: Regenerate.
1672 * proc-service.list: New.
1673
ca2a87a0
JK
16742010-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
1675
1676 * linux-nat.c (linux_nat_core_of_thread_1): Fix crash on invalid
1677 CONTENT.
1678
1e225492
JK
16792010-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
1680
1681 * linux-nat.c (linux_nat_wait_1): Do not call
1682 linux_nat_core_of_thread_1 on TARGET_WAITKIND_EXITED or
1683 TARGET_WAITKIND_SIGNALLED.
1684
e802dbe0
JB
16852010-05-27 Joel Brobecker <brobecker@adacore.com>
1686
1687 * ada-lang.c (ada_inferior_data): New struct.
1688 (ada_inferior_data): New static global.
1689 (ada_inferior_data_cleanup, get_ada_inferior_data, ada_inferior_exit)
1690 (ada_get_tsd_type): New functions.
1691 (ada_tag_name_2): Use ada_get_tsd_type instead of ada_find_any_type
1692 to look the tsd type up.
1693 (_initialize_ada_language): Attach ada_inferior_exit to inferior_exit
1694 event. Set ada_inferior_data.
1695
176a6961
PA
16962010-05-27 Pedro Alves <pedro@codesourcery.com>
1697
1698 * remote.c (unpack_varlen_hex): Remove forward declaration.
1699 (remote_console_output): Make static, and add forward declaration.
1700 * remote.h: Drop FIXME comment.
1701 (unpack_varlen_hex): Declare.
1702 (remote_console_output, remote_cisco_objfile_relocate)
1703 (deprecated_target_resume_hook, deprecated_target_wait_loop_hook):
1704 Delete declarations.
1705 * tracepoint.c: Include "remote.h".
1706 (unpack_varlen_hex): Delete declaration.
1707
88bfdde4
TT
17082010-05-27 Tom Tromey <tromey@redhat.com>
1709
1710 * dwarf2loc.c (struct piece_closure) <refc>: New field.
1711 (allocate_piece_closure): Initialize refc.
1712 (copy_pieced_value_closure): Use refc.
1713 (free_pieced_value_closure): Likewise.
1714
8c6363cf
TT
17152010-05-27 Tom Tromey <tromey@redhat.com>
1716
1717 * arm-tdep.c (push_stack_item): 'contents' now const.
1718 (arm_push_dummy_call): Make 'val' const. Use value_contents, not
1719 value_contents_writeable. Introduce new temporary.
1720
7ecb917e
TT
17212010-05-27 Tom Tromey <tromey@redhat.com>
1722
1723 * findcmd.c (parse_find_args): Use value_contents, not
1724 value_contents_raw.
1725
f42a0a33
TT
17262010-05-27 Tom Tromey <tromey@redhat.com>
1727
1728 * alpha-tdep.c (alpha_push_dummy_call): Make alpha_arg.contents
1729 const. Use value_contents, not value_contents_writeable.
1730
12b795ad
JB
17312010-05-27 Joel Brobecker <brobecker@adacore.com>
1732
1733 * ada-lang.c (ensure_lval): Replace call to value_contents_raw
1734 by call to value_contents.
1735
5a2e11c7
OS
17362010-05-27 Ozkan Sezer <sezeroz@gmail.com>
1737
1738 * MAINTAINERS: Add myself for write after approval privileges.
1739
ec685c5e
DE
17402010-05-26 Doug Evans <dje@google.com>
1741
0c4a4063
DE
1742 Allow python to find its files if moved from original location.
1743 * acinclude.m4 (GDB_AC_DEFINE_RELOCATABLE): New function.
1744 (GDB_AC_WITH_DIR): Call it.
1745 * configure.ac: Define WITH_PYTHON_PATH if we can find the
1746 python installation directory.
1747 * config.in: Regenerate.
1748 * configure: Regenerate.
1749 * defs.h (python_libdir): Declare.
1750 * main.c (python_libdir): Define.
1751 (captured_main): Initialize python_libdir.
1752 * python/python.c (_initialize_python): #ifdef WITH_PYTHON_PATH,
1753 call Py_SetProgramName to make sure python can find its libraries
1754 and modules.
1755
ec685c5e
DE
1756 * configure.ac: Try to use python's distutils to fetch compilation
1757 parameters.
1758 * configure: Regenerate.
1759 * python/python-config.py: New file.
1760
363a6e9f
OS
17612010-05-26 Ozkan Sezer <sezeroz@gmail.com>
1762
1763 * ser-tcp.c (net_open): Check error return from socket() call by its
1764 equality to -1 not by it being negative.
1765 (net_close): Likewise.
1766
dde08ee1
PA
17672010-05-26 Pedro Alves <pedro@codesourcery.com>
1768
1769 * NEWS: Mention the `qRelocInsn' feature.
1770 * gdbarch.sh (relocate_instruction): New.
1771 * amd64-tdep.c (rip_relative_offset): New.
1772 (append_insns): New.
1773 (amd64_relocate_instruction): New.
1774 (amd64_init_abi): Install it.
1775 * i386-tdep.c (append_insns): New.
1776 (i386_relocate_instruction): New.
1777 (i386_gdbarch_init): Install it.
1778 * remote.c (remote_get_noisy_reply): Handle qRelocInsn requests.
1779 * gdbarch.h, gdbarch.c: Regenerate.
1780
947bb88f
TT
17812010-05-26 Tom Tromey <tromey@redhat.com>
1782
1783 * dwarf2loc.h (struct dwarf2_locexpr_baton) <data>: Now const.
1784 (struct dwarf2_loclist_baton) <data>: Likewise.
1785 * dwarf2loc.c (find_location_expression): Constify return type.
1786 (dwarf2_evaluate_loc_desc): Make 'data' argument const.
1787 (dwarf2_loc_desc_needs_frame): Likewise.
1788 (loclist_read_variable): Constify.
1789 (loclist_describe_location): Likewise.
1790 (loclist_tracepoint_var_ref): Likewise.
1791
0d45f56e
TT
17922010-05-25 Tom Tromey <tromey@redhat.com>
1793
1794 * dwarf2loc.c (dwarf_expr_frame_base): Constify.
1795 (dwarf_expr_frame_base_1): Likewise.
1796 (read_pieced_value): Update.
1797 (needs_frame_frame_base): Constify.
1798 (dwarf2_tracepoint_var_loc): Likewise.
1799 (dwarf2_tracepoint_var_access): Likewise.
1800 (locexpr_describe_location_piece): Likewise.
1801 (locexpr_describe_location_1): Likewise.
1802 * dwarf2expr.h (struct dwarf_expr_context) <get_frame_base>:
1803 Constify.
1804 (data): Now const.
1805 (struct dwarf_expr_piece) <v.literal.data>: Likewise.
1806 (dwarf_expr_eval, read_uleb128, read_sleb128)
1807 (dwarf2_read_address): Update.
1808 * dwarf2expr.c (dwarf_expr_eval): Constify.
1809 (read_uleb128): Likewise.
1810 (read_sleb128): Likewise.
1811 (dwarf2_read_address): Likewise.
1812 (require_composition): Likewise.
1813 (execute_stack_op): Likewise.
1814 * dwarf2-frame.h (struct dwarf2_frame_state_reg) <loc.exp>: Now a
1815 "const gdb_byte *".
1816 * dwarf2-frame.c (struct dwarf2_frame_state_reg_info) <cfa_exp>:
1817 Now const.
1818 (no_get_frame_base): Constify.
1819 (execute_stack_op): Likewise.
1820 (execute_cfa_program): Likewise.
1821 (read_encoded_value): Likewise.
1822
07ca107c
DE
18232010-05-25 Doug Evans <dje@google.com>
1824
e34838f0
DE
1825 * ser-pipe.c (pipe_open): Ignore SIGINTs in child.
1826
01f69b38
DE
1827 * event-loop.h (GDB_READABLE, GDB_WRITABLE, GDB_EXCEPTION): Move to ...
1828 * event-loop.c: ... here.
1829 * tui/tui-io.c (tui_readline_output): Rename parameter `code' to
1830 `error' for clarity.
1831 (tui_getc): Pass correct value for `error' parameter to
1832 tui_readline_output.
1833
07ca107c
DE
1834 Add python gdb.GdbError and gdb.string_to_argv.
1835 * NEWS: Document them.
1836 * python/py-cmd.c (cmdpy_function): Don't print a traceback if
1837 the exception is gdb.GdbError. Print a second traceback if there's
1838 an error computing the error message.
1839 (gdbpy_string_to_argv): New function.
1840 * python/py-utils.c (gdbpy_obj_to_string): New function.
1841 (gdbpy_exception_to_string): New function.
1842 * python/python-internal.h (gdbpy_string_to_argv): Declare.
1843 (gdbpy_obj_to_string, gdbpy_exception_to_string): Declare.
1844 (gdbpy_gdberror_exc): Declare.
1845 * python/python.c (gdbpy_gdberror_exc): New global.
1846 (_initialize_python): Initialize gdbpy_gdberror_exc and create
1847 gdb.GdbError.
1848 (GdbMethods): Add string_to_argv.
1849
5572ce1f
PM
18502010-05-21 Pierre Muller <muller@ics.u-strasbg.fr>
1851
1852 * windows-nat.c (display_selector): Call GetLastError to give better
1853 failure explanation.
1854
acd5838a
PA
18552010-05-24 Pedro Alves <pedro@codesourcery.com>
1856
1857 * config.in: Regenerate.
1858
b26a4dcb
JK
18592010-05-23 Jan Kratochvil <jan.kratochvil@redhat.com>
1860
1861 Code cleanup.
1862 * target.c (push_target): Return only void. Remove the return value
1863 comment.
1864 * target.h (push_target): Return only void.
1865
f434ba03
PA
18662010-05-23 Pedro Alves <pedro@codesourcery.com>
1867
1868 Update gnulib from latest git.
1869 (250b80067c1e1d8faa0c42fb572f721975b929c5)
1870
1871 * gnulib/memcmp.c: Removed.
1872 * gnulib/memchr.valgrind: New.
1873 * gnulib/stddef.in.h: New.
1874 * gnulib/Makefile.am: Updated.
1875 * gnulib/memchr.c: Updated.
1876 * gnulib/memmem.c: Updated.
1877 * gnulib/stdint.in.h: Updated.
1878 * gnulib/str-two-way.h: Updated.
1879 * gnulib/string.in.h: Updated.
1880 * gnulib/wchar.in.h: Updated.
1881
1882 * gnulib/extra/link-warning.h: Removed.
1883 * gnulib/extra/c++defs.h: New.
1884 * gnulib/extra/warn-on-use.h: New.
1885 * gnulib/extra/arg-nonnull.h: Updated.
1886
1887 * gnulib/m4/extensions.m4: Updated.
1888 * gnulib/m4/gnulib-cache.m4: Updated.
1889 * gnulib/m4/gnulib-common.m4: Updated.
1890 * gnulib/m4/gnulib-comp.m4: Updated.
1891 * gnulib/m4/gnulib-tool.m4: Updated.
1892 * gnulib/m4/include_next.m4: Updated.
1893 * gnulib/m4/longlong.m4: Updated.
1894 * gnulib/m4/memchr.m4: Updated.
1895 * gnulib/m4/memmem.m4: Updated.
1896 * gnulib/m4/stdint.m4: Updated.
1897 * gnulib/m4/string_h.m4: Updated.
1898 * gnulib/m4/memcmp.m4: Removed.
1899 * gnulib/m4/onceonly_2_57.m4: Removed.
1900 * gnulib/m4/00gnulib.m4: New.
1901 * gnulib/m4/mmap-anon.m4: New.
1902 * gnulib/m4/multiarch.m4: New.
1903 * gnulib/m4/onceonly.m4: New.
1904 * gnulib/m4/stddef_h.m4: New.
1905 * gnulib/m4/warn-on-use.m4: New.
1906 * gnulib/m4/wchar.m4: Removed.
1907 * gnulib/m4/wchar_h.m4: New.
1908 * gnulib/m4/wchar_t.m4: New.
1909 * gnulib/m4/wint_t.m4: New.
1910
1911 * aclocal.m4: Regenerate.
1912 * config.in: Likewise.
1913 * configure: Likewise.
1914 * gnulib/Makefile.in: Likewise.
1915
d3b1e874
TT
19162010-05-21 Tom Tromey <tromey@redhat.com>
1917
1918 * dwarf2loc.c (extract_bits_primitive): New function.
1919 (extract_bits): Likewise.
1920 (insert_bits): Likewise.
1921 (copy_bitwise): Likewise.
1922 (read_pieced_value): Do all operations in bits.
1923 (write_pieced_value): Likewise.
1924 * dwarf2expr.h (struct dwarf_expr_piece) <offset>: New field.
1925 * dwarf2expr.c (add_piece): New arguments bit_piece, offset.
1926 Always use xrealloc to resize piece array.
1927 (execute_stack_op) <DW_OP_reg0>: Handle DW_OP_bit_piece.
1928 <DW_OP_piece>: Update.
1929 <DW_OP_bit_piece>: New case.
1930
cb826367
TT
19312010-05-21 Tom Tromey <tromey@redhat.com>
1932
1933 * dwarf2loc.c (read_pieced_value): Exit loop when result is full.
1934 <DWARF_VALUE_OPTIMIZED_OUT>: New case.
1935 * dwarf2expr.h (enum dwarf_value_location)
1936 <DWARF_VALUE_OPTIMIZED_OUT>: New constant.
1937 * dwarf2expr.c (dwarf_expr_stack_empty_p): New function.
1938 (add_piece): Handle empty piece.
1939 (execute_stack_op) <DW_OP_piece>: Handle
1940 DWARF_VALUE_OPTIMIZED_OUT.
1941
74de6778
TT
19422010-05-21 Tom Tromey <tromey@redhat.com>
1943
1944 * eval.c (evaluate_subexp_standard) <BINOP_SUBSCRIPT>: Call
1945 evaluate_subexp, not evaluate_subexp_with_coercion.
1946
f346a30d
PM
19472010-05-21 Pierre Muller <muller@ics.u-strasbg.fr>
1948
1949 * dwarf2read.c (new_symbol): Handle DW_AT_variable_parameter
1950 attribute.
1951
afd74c5f
TT
19522010-05-21 Tom Tromey <tromey@redhat.com>
1953
1954 * dwarf2loc.c (read_pieced_value): Work properly when 'v' has an
1955 offset.
1956 (write_pieced_value): Likewise.
1957
90e7c2c5
PM
19582010-05-21 Pierre Muller <muller@ics.u-strasbg.fr>
1959
1960 * dwarf2read.c (process_die): Also allow DW_TAG_const_type
1961 and DW_TAG_volatile_type.
1962 (new_symbol): Likewise.
1963
8148cf8d
PM
19642010-05-20 Pierre Muller <muller@ics.u-strasbg.fr>
1965
1966 * p-valprint.c (pascal_val_print): Call get_array_bounds
1967 to obtain the number of elements in an array.
1968
3a1d4620
DE
19692010-05-19 Doug Evans <dje@google.com>
1970
0bf0f8c4
DE
1971 * python.c (gdbpy_print_stack): Ensure output ends with a newline.
1972
3a1d4620
DE
1973 * python.c (source_python_script): Add comment.
1974 (source_python_script_for_objfile): Remove unnecessary call to
1975 gdbpy_print_stack.
1976
dc21167c
JK
19772010-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
1978 Sergio Durigan Junior <sergiodj@redhat.com>
1979
1980 Code cleanup.
1981 * parse.c (exp_iterate): Use operator_length wrapper function.
1982
5b4ee69b
MS
19832010-05-18 Michael Snyder <msnyder@vmware.com>
1984
1985 * ada-lang.c: White space.
1986 * ada-typeprint.c: White space.
1987 * ada-valprint.c: White space.
1988 * addrmap.c: White space.
1989 * auxv.c: White space.
1990 * ax-gdb.c: White space.
1991
e17c9e56
HZ
19922010-05-18 Hui Zhu <teawater@gmail.com>
1993
1994 * linux-fork.c (inferior_call_waitpid_cleanup): Add check
1995 for oldfp.
1996 (inferior_call_waitpid): Move make_cleanup out of check.
1997 Check the return of waitpid.
1998 (delete_checkpoint_command): Add pptid to save fi->parent_ptid.
1999
a109c7c1
MS
20002010-05-17 Michael Snyder <msnyder@vmware.com>
2001
1c5313c5
MS
2002 * tui/tui.c: White space.
2003 * tui/tui-data.c: White space.
2004 * tui/tui-disasm.c: White space.
2005 * tui/tui-file.c: White space.
2006 * tui/tui-interp.c: White space.
2007 * tui/tui-main.c: White space.
2008 * tui/tui-out.c: White space.
2009 * tui/tui-regs.c: White space.
2010 * tui/tui-source.c: White space.
2011 * tui/tui-stack.c: White space.
2012 * tui/tui-win.c: White space.
2013 * tui/tui-winsource.c: White space.
2014
f4a14ae6
MS
2015 * procfs.c: White space.
2016
d59b6f6c
MS
2017 * python/py-auto-load.c: White space.
2018 * python/py-block.c: White space.
2019 * python/py-breakpoint.c: White space.
2020 * python/py-cmd.c: White space.
2021 * python/py-function.c: White space.
2022 * python/py-lazy-string.c: White space.
2023 * python/py-objfile.c: White space.
2024 * python/py-param.c: White space.
2025 * python/py-prettyprint.c: White space.
2026 * python/py-progspace.c: White space.
2027 * python/py-symtab.c: White space.
2028 * python/python.c: White space.
2029 * python/py-type.c: White space.
2030 * python/py-utils.c: White space.
2031 * python/py-value.c: White space.
2032
102040f0
MS
2033 * mi/mi-cmd-break.c: White space.
2034 * mi/mi-cmd-env.c: White space.
2035 * mi/mi-cmds.c: White space.
2036 * mi/mi-cmd-stack.c: White space.
2037 * mi/mi-cmd-var.c: White space.
2038 * mi/mi-console.c: White space.
2039 * mi/mi-getopt.c: White space.
2040 * mi/mi-interp.c: White space.
2041 * mi/mi-main.c: White space.
2042 * mi/mi-out.c: White space.
2043 * mi/mi-parse.c: White space.
2044
cdb27c12
MS
2045 * cli/cli-cmds.c: White space.
2046 * cli/cli-decode.c: White space.
2047 * cli/cli-dump.c: White space.
2048 * cli/cli-interp.c: White space.
2049 * cli/cli-logging.c: White space.
2050 * cli/cli-script.c: White space.
2051 * cli/cli-setshow.c: White space.
2052
a109c7c1
MS
2053 * valarith.c: White space.
2054 * valops.c: White space.
2055 * valprint.c: White space.
2056 * value.c: White space.
2057 * varobj.c: White space.
2058 * xcoffread.c: White space.
2059 * xml-support.c: White space.
2060 * xml-tdesc.c: White space.
2061
3872d37d
AS
20622010-05-17 Andreas Schwab <schwab@redhat.com>
2063
2064 PR gdb/11092
2065 * c-lang.c (c_printstr): Compute real length of NUL terminated
2066 string at first.
2067
0cce5bd9
JB
20682010-05-17 Joel Brobecker <brobecker@adacore.com>
2069
2070 * parse.c (parse_exp_in_context): When block is not NULL, use
2071 its associated language to parse the expression instead of
2072 the current_language.
2073
5f19d646
JB
20742010-05-17 Joel Brobecker <brobecker@adacore.com>
2075
2076 * jv-lang.c (java_lookup_class): Remove commented out code.
2077 (type_from_class): Likewise.
2078 (java_op_print_tab): Remove commented-out elements.
2079
28c85d6c
JB
20802010-05-17 Joel Brobecker <brobecker@adacore.com>
2081
2082 * ada-lang.c (to_fixed_range_type): The the raw index type as
2083 argument instead of the raw type name. Remove orig_type parameter.
2084 Update calls throughout.
2085 (ada_fixup_array_indexes_type): New function.
2086 (ada_array_bound_from_type): Add call to ada_fixup_array_indexes_type.
2087 * ada-lang.h (ada_fixup_array_indexes_type): Add declaration.
2088 * ada-typeprint.c (print_range_type): Renames print_range_type_named.
2089 Remove name parameter.
2090 (print_array_type): Add call to ada_fixup_array_indexes_type.
2091 Update calls to print_range_type.
2092 (ada_print_type): Update calls to print_range_type.
2093
d09039dd
PM
20942010-05-17 Pierre Muller <muller@ics.u-strasbg.fr>
2095
2096 * dwarf2read.c (read_set_type): Set type length if
2097 DW_AT_byte_size attribute is present.
2098
7a081a30
PM
20992010-05-17 Pierre Muller <muller@ics.u-strasbg.fr>
2100
2101 * p-valprint.c (pascal_val_print): Handle set type if range limits
2102 are undefined but size is known.
2103
77382aee
PA
21042010-05-17 Pedro Alves <pedro@codesourcery.com>
2105
2106 * procfs.c: Reformat.
2107
433759f7
MS
21082010-05-16 Michael Snyder <msnyder@vmware.com>
2109
5d502164
MS
2110 * target.c: White space.
2111 * target-descriptions.c: White space.
2112 * target-memory.c: White space.
2113 * thread.c: White space.
2114 * top.c: White space.
2115 * tracepoint.c: White space.
2116 * trad-frame.c: White space.
2117 * tramp-frame.c: White space.
2118 * ui-file.c: White space.
2119 * ui-out.c: White space.
2120 * user-regs.c: White space.
2121 * utils.c: White space.
2122
433759f7
MS
2123 * scm-exp.c: White space.
2124 * scm-lang.c: White space.
2125 * scm-valprint.c: White space.
2126 * sentinel-frame.c: White space.
2127 * ser-base.c: White space.
2128 * ser-go32.c: White space.
2129 * serial.c: White space.
2130 * ser-mingw.c: White space.
2131 * ser-pipe.c: White space.
2132 * ser-tcp.c: White space.
2133 * ser-unix.c: White space.
2134 * solib.c: White space.
2135 * solib-darwin.c: White space.
2136 * solib-frv.c: White space.
2137 * solib-irix.c: White space.
2138 * solib-osf.c: White space.
2139 * solib-pa64.c: White space.
2140 * solib-som.c: White space.
2141 * solib-spu.c: White space.
2142 * solib-svr4.c: White space.
2143 * solib-target.c: White space.
2144 * source.c: White space.
2145 * stabsread.c: White space.
2146 * stack.c: White space.
2147 * std-regs.c: White space.
2148 * symfile.c: White space.
2149 * symmisc.c: White space.
2150 * symtab.c: White space.
2151
dd304d53
MS
21522010-05-16 Michael Snyder <msnyder@vmware.com>
2153
2154 * source.c (_initialize_source): Add "rev" as an abbreviation
2155 for the "reverse-search" command.
2156
a744cf53
MS
21572010-05-16 Michael Snyder <msnyder@vmware.com>
2158
123f5f96
MS
2159 * record.c: White space.
2160 * regcache.c: White space.
2161 * reggroups.c: White space.
2162 * remote-fileio.c: White space.
2163 * remote-m32r-sdi.c: White space.
2164 * remote-mips.c: White space.
2165 * remote-sim.c: White space.
a744cf53
MS
2166 * remote.c: White space.
2167 (process_g_packet): Remove orphan braces.
2168
b8d56208
MS
21692010-05-15 Michael Snyder <msnyder@vmware.com>
2170
ad3bbd48
MS
2171 * parse.c: White space.
2172 * p-lang.c: White space.
2173 * posix-hdep.c: White space.
2174 * printcmd.c: White space.
2175 * progspace.c: White space.
2176 * prologue-value.c: White space.
2177 * psymtab.c: White space.
2178 * p-typeprint.c: White space.
2179 * p-valprint.c: White space.
2180
5cc80db3
MS
2181 * objc-lang.c: White space.
2182 * objfiles.c: White space.
2183 * observer.c: White space.
2184 * osabi.c: White space.
2185 * osdata.c: White space.
2186
b8d56208
MS
2187 * m2-lang.c: White space.
2188 * m2-valprint.c: White space.
2189 * macrocmd.c: White space.
2190 * macroexp.c: White space.
2191 * macroscope.c: White space.
2192 * macrotab.c: White space.
2193 * main.c: White space.
2194 * maint.c: White space.
2195 * mdebugread.c: White space.
2196 * memattr.c: White space.
2197 * minsyms.c: White space.
2198 * monitor.c: White space.
2199
9a619af0
MS
22002010-05-14 Michael Snyder <msnyder@vmware.com>
2201
e0881a8e
MS
2202 * jv-lang.c: White space.
2203 * jv-typeprint.c: White space.
2204 * jv-valprint.c: White space.
2205 * language.c: White space.
2206 * libunwind-frame.c: White space.
2207 * linespec.c: White space.
2208 * linux-nat.c: White space.
2209 * linux-record.c: White space.
2210 * linux-thread-db.c: White space.
2211
abbb1732
MS
2212 * infcall.c: White space.
2213 * inf-child.c: White space.
2214 * infcmd.c: White space.
2215 * inferior.c: White space.
2216 * inf-loop.c: White space.
2217 * inflow.c: White space.
2218 * inline-frame.c: White space.
2219 * interps.c: White space.
2220
d8734c88
MS
2221 * gcore.c: White space.
2222 * gdb.c: White space.
2223 * gdbtypes.c: White space.
2224 * gnu-nat.c: White space.
2225 * gnu-v2-abi.c: White space.
2226 * gnu-v3-abi.c: White space.
2227
bb9bcb69
MS
2228 * findcmd.c: White space.
2229 * findvar.c: White space.
2230 * fork-child.c: White space.
2231 * frame-base.c: White space.
2232 * frame.c: White space.
2233 * frame-unwind.c: White space.
2234 * f-valprint.c: White space.
2235
d7f9d729
MS
2236 * elfread.c: White space.
2237 * environ.c: White space.
2238 * eval.c: White space.
2239 * event-loop.c: White space.
2240 * event-top.c: White space.
2241 * exceptions.c: White space.
2242 * exec.c: White space.
2243 * expprint.c: White space.
2244
9a619af0
MS
2245 * dbxread.c: White space.
2246 * dcache.c: White space.
2247 * disasm.c: White space.
2248 * doublest.c: White space.
2249 * dsrec.c: White space.
2250 * dummy-frame.c: White space.
2251 * dwarf2expr.c: White space.
2252 * dwarf2-frame.c: White space.
2253 * dwarf2loc.c: White space.
2254 * dwarf2read.c: White space.
2255
88d4aea7
PM
22562010-05-14 Phil Muldoon <pmuldoon@redhat.com>
2257
2258 PR python/11482
2259
2260 * python/py-value.c (valpy_hash): New function.
2261 (value_object_type): Register valpy_hash.
2262
7a298875 22632010-05-14 Hui Zhu <teawater@gmail.com>
0407b3f1 2264 Michael Snyder <msnyder@vmware.com>
7a298875
HZ
2265
2266 * linux-fork.c (gdbthread.h): New include.
2267 (fork_info): Add parent_ptid.
2268 (inferior_call_waitpid_cleanup, inferior_call_waitpid): New
2269 functions.
2270 (delete_checkpoint_command): Call inferior_call_waitpid.
2271 (checkpoint_command): Set parent_ptid.
2272
c14feecc
MS
22732010-05-13 Michael Snyder <msnyder@vmware.com>
2274
6595d32b
MS
2275 * dictionary.c: Re-indent to GNU coding standard.
2276
c5504eaf
MS
2277 * charset.c: White space.
2278 * c-lang.c: White space.
2279 * cli-out.c: White space.
2280 * coffread.c: White space.
2281 * complaints.c: White space.
2282 * completer.c: White space.
2283 * corefile.c: White space.
2284 * corelow.c: White space.
2285 * cp-abi.c: White space.
2286 * cp-namespace.c: White space.
2287 * cp-support.c: White space.
2288 * cp-valprint.c: White space.
2289 * c-typeprint.c: White space.
2290 * c-valprint.c: White space.
cc59ec59
MS
2291 * blockframe.c: White space.
2292 * breakpoint.c: White space.
2293 * buildsym.c: White space.
2294 * blockframe.c: White space.
b6de9da4 2295 * bcache.c: White space.
05c547f6
MS
2296 * gdbarch.sh: White space, add blank lines.
2297 * arch-utils.c: Ditto.
2298 * gdbarch.c: Regenerate.
1c4d3f96 2299 * frame.c: White space, add blank lines.
f89b749f
MS
2300 * stack.c: White space, add blank lines.
2301 (initialize_stack): Remove long-dead code.
c14feecc 2302
a2d33775
JK
23032010-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2304
2305 Code cleanup.
2306 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Change the parameter to type.
2307 (locexpr_read_variable, loclist_read_variable): Update the callers.
2308
33ac96f0
JK
23092010-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2310
2311 Code cleanup.
2312 * dwarf2read.c (die_type, die_descriptive_type): Remove variable type.
2313 Remove check of NULL returned by tag_type_to_type.
2314 (die_containing_type): Remove variable type. Remove type_die variable
2315 initialization. Remove check of NULL returned by tag_type_to_type.
2316
f5a010c0
PM
23172010-05-11 Pierre Muller <muller@ics.u-strasbg.fr>
2318
2319 PR exp/11530.
2320 * gdbtypes.c (lookup_struct_elt_type): Also lookup
2321 names of unnamed structures or unions.
2322
bf701c2c
PM
23232010-05-11 Pierre Muller <muller@ics.u-strasbg.fr>
2324
2325 * procfs.c (proc_watchpoint_address): New function.
0407b3f1 2326 (procfs_stopped_by_watchpoint): Remove useless check after
bf701c2c
PM
2327 find_procinfo_or_die call.
2328 (procfs_stopped_data_address): New function.
2329 (procfs_use_watchpoints): Register new watchpoint related function.
2330
d02691ef
TT
23312010-05-11 Tom Tromey <tromey@redhat.com>
2332
2333 * eval.c (evaluate_subexp_standard): Revert inadvertent change.
2334
e0627e85
MS
23352010-05-10 Michael Snyder <msnyder@vmware.com>
2336
2337 * utils.c: White space cleanup.
2338
cc73bb8c
TT
23392010-05-10 Tom Tromey <tromey@redhat.com>
2340
2341 * eval.c (ptrmath_type_p): Add 'lang' argument.
2342 (evaluate_subexp_standard): Update.
2343 (evaluate_subexp_with_coercion): Update.
2344 * language.h (CAST_IS_CONVERSION): Add 'LANG' argument.
2345
c02866a0
MS
23462010-05-10 Michael Snyder <msnyder@vmware.com>
2347
2348 * utils.c (do_fclose_cleanup) Restore local variable.
2349
06280d23
DE
23502010-05-09 Doug Evans <dje@google.com>
2351
2352 * record.c (init_record_core_ops): Rename record_core to record-core.
2353
fa07e785
JB
23542010-05-08 Joel Brobecker <brobecker@adacore.com>
2355
2356 Implement task switching on pa-hpux.
2357 * inf-ttrace.c (inf_ttrace_get_ada_task_ptid): New function.
2358 (inf_ttrace_target): Set t->to_get_ada_task_ptid.
2359
4c680d1d
PM
23602010-05-08 Pierre Muller <muller@ics.u-strasbg.fr>
2361
2362 * valops.c (find_overload_match): Add missing i18n markup.
2363
28e176a6
PM
23642010-05-08 Pierre Muller <muller@ics.u-strasbg.fr>
2365
2366 * p-exp.y (exp : SIZEOF '(' exp ')'): New rule.
2367
48cb83fd
JK
23682010-05-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2369
2370 * dwarf2read.c (typename_concat): Use (char *) NULL terminated stdarg
2371 list for the obconcat call.
2372 * mdebugread.c (parse_symbol): Likewise.
2373 * stabsread.c (define_symbol, read_member_functions, read_cpp_abbrev):
2374 Likewise.
2375 * symfile.c (obconcat): Replace the s1, s2 and s3 parameters by `...'.
2376 New variable ap. Remove variables len and val.
2377 * symfile.h (obconcat): Likewise for the prototype.
2378
f92adf3c
MS
23792010-05-07 Michael Snyder <msnyder@vmware.com>
2380
2381 * python/python.c (execute_gdb_command): Remove unused variables.
2382 * python/py-block.c (gdbpy_block_for_pc): Remove unused variable.
0407b3f1 2383 * python/py-breakpoint.c (gdbpy_breakpoint_created):
f92adf3c
MS
2384 Remove unused variable.
2385 * python/py-cmd.c (cmdpy_function): Remove unused variable.
2386 (cmdpy_completer): Remove unused variable.
2387 * python/py-frame.c (frapy_find_sal): Remove unused variable.
2388 * python/py-function.c (fnpy_call): Remove unused variable.
2389 * python/py-objfile.c (objfile_to_objfile_object):
2390 Remove unused variable.
2391 * python/py-param.c (parmpy_init): Remove unused variable.
0407b3f1 2392 * python/py-prettyprint.c (apply_varobj_pretty_printer):
f92adf3c
MS
2393 Remove unused variable.
2394 (gdbpy_default_visualizer): Remove unused variable.
2395 * python/py-progspace.c (pspace_to_pspace_object):
2396 Remove unused variable.
0407b3f1 2397 * python/py-symtab.c (symtab_and_line_to_sal_object):
f92adf3c 2398 Remove unused variable.
0407b3f1 2399 * python/py-type.c (typy_template_argument):
f92adf3c
MS
2400 Remove unused variable.
2401 * python/py-value.c (valpy_string): Remove unused variable.
2402 (convert_value_from_python): Remove unused variables.
2403
d160942f
MS
24042010-05-07 Michael Snyder <msnyder@vmware.com>
2405
2406 * valops.c (value_cast_pointers): Restore unused variable 'type1',
2407 and use it to compute variable 't1'.
2408
587542ab
JB
24092010-05-07 Joel Brobecker <brobecker@adacore.com>
2410
2411 * ada-lang.c (assign_aggregate): Remove unused variable.
2412
7322dca9
SW
24132010-05-07 Sami Wagiaalla <swagiaal@redhat.com>
2414
2415 PR C++/7943:
2416 * valops.c (find_overload_match): Handle fsym == NULL case.
2417 Add int no_adl argument.
2418 (find_oload_champ_namespace_loop): Call make_symbol_overload_list_adl
2419 when appropriate.
2420 Add int no_adl argument.
2421 (find_oload_champ_namespace): Add int no_adl argument.
2422 * parse.c (operator_length_standard): Return length for OP_ADL_FUNC
2423 expression.
2424 * expprint.c (op_name_standard): Added string for OP_ADL_FUNC case.
2425 * eval.c (evaluate_subexp_standard): Added OP_ADL_FUNC case.
2426 Evaluate arguments and use them to perform ADL lookup.
2427 Pass no_adl argument to find_overload_match.
2428 Disable adl lookup when evaluating a fully qualified OP_FUNCALL.
2429 * cp-support.h: Added prototype for
2430 make_symbol_overload_list_namespace.
2431 * cp-support.c (make_symbol_overload_list_namespace): New function.
2432 (make_symbol_overload_list_adl_namespace): New function.
2433 (make_symbol_overload_list_adl): New function.
2434 (make_symbol_overload_list_using): Moved code to add function to
2435 overload set to make_symbol_overload_list_namespace.
2436 * c-exp.y: create UNKNOWN_CPP_NAME token.
2437 Add parse rule for ADL functions.
2438 (classify_name): Recognize an UNKNOWN_CPP_NAME.
2439
3f1f6884
JK
24402010-05-07 Jan Kratochvil <jan.kratochvil@redhat.com>
2441
2442 * fbsd-nat.c (fbsd_make_corefile_notes): Add cast to NULL used as
2443 sentinel.
2444
3caf13b4
JB
24452010-05-07 Joel Brobecker <brobecker@adacore.com>
2446
2447 Implement task switching on solaris targets.
2448 * sol-thread.c (thread_db_find_thread_from_tid)
2449 (sol_get_ada_task_ptid): New functions.
2450 (init_sol_thread_ops): Set sol_thread_ops.to_get_ada_task_ptid.
2451
94b0dee1
PA
24522010-05-07 Pedro Alves <pedro@codesourcery.com>
2453
2454 * remote.c (remote_query_supported_append): Use reconcat.
2455 (remote_query_supported): Install a cleanup. Use reconcat.
2456
1408c251
PA
24572010-05-07 Pedro Alves <pedro@codesourcery.com>
2458
2459 * gdbarch.sh (qsupported): Delete.
2460 * gdbarch.h, gdbarch.c: Regenerate.
2461 * remote.c (remote_query_supported): Remove use of
2462 gdbarch_qsupported.
2463
f8e50cfe
SDJ
24642010-05-06 Sergio Durigan Junior <sergiodj@redhat.com>
2465
2466 * xml-syscall.c (syscall_start_syscalls_info): Remove unused
2467 function.
2468
8ea13695
MS
24692010-05-06 Michael Snyder <msnyder@vmware.com>
2470
c6913b7d
MS
2471 * xml-support.c (xinclude_start_include): Delete unused variable.
2472 (xml_process_xincludes): Delete unused variable.
2473 * xml-syscall.c (syscall_parse_xml): Delete unused variable.
2474 * target-descriptions.c (tdesc_gdb_type): Delete unused variable.
2475 (tdesc_find_arch_register): Delete unused variable.
2476 (tdesc_use_registers): Delete unused variable.
2477 * xml-tdesc.c (tdesc_start_target): Delete unused variable.
2478 * inferior.c (print_inferior): Delete unused variable.
2479 * record.c (record_open_1): Delete unused variable.
2480 (record_restore): Delete unused variable.
2481 (cmd_record_save): Delete unused variable.
2482 * gcore.c (derive_heap_segment): Delete unused variable.
2483 (objfile_find_memory_regions): Use unused variable.
2484 * jit.c (jit_inferior_init): Delete unused variable.
2485 * progspace.c (clone_program_space): Delete unused variable.
2486 (pspace_empty_p): Delete unused variable.
0407b3f1
AS
2487
2488 * frame-unwind.c (frame_unwind_find_by_frame):
1c5465ac
MS
2489 Delete unused variable.
2490 * gnu-v2-abi.c (gnuv2_value_rtti_type): Delete unused variable.
2491 * cp-support.c (mangled_name_to_comp): Delete unused variable.
2492 (method_name_from_physname): Delete unused variable.
2493 (cp_func_name): Delete unused variable.
2494 (cp_validate_operator): Delete unused variable.
0407b3f1 2495 * cp-namespace.c (cp_scan_for_anonymous_namespaces):
1c5465ac 2496 Delete unused variable.
0407b3f1 2497 * trad-frame.c (trad_frame_get_prev_register):
1c5465ac
MS
2498 Delete unused variable.
2499 * tramp-frame.c (tramp_frame_cache): Delete unused variable.
2500
1be757cf
MS
2501 * serial.c (serial_for_fd): Delete unused variable.
2502 * mdebugread.c (psymtab_to_symtab_1): Delete unused variable.
2503 * top.c (execute_command): Delete unused variable.
2504 (init_main): Delete unused variable.
2505 * utils.c (do_fclose_cleanup): Delete unused variable.
2506 (do_all_inferior_continuations): Delete unused variable.
2507 (initialize_utils): Delete unused variable.
2508 (internal_problem_mode): Delete unused global.
2509 * frame.c (get_prev_frame): Delete unused global.
2510 (get_frame_locals_address): Delete unused global.
2511 (get_frame_args_address): Delete unused global.
2512
9216103f
MS
2513 * p-typeprint.c (pascal_type_print_base): Delete unused variable.
2514 (pascal_type_print_varspec_prefix): Delete unused variable.
2515 * f-typeprint.c (f_type_print_base): Delete unused variable.
2516 (f_type_print_varspec_suffix): Delete unused variable.
2517 * m2-typeprint.c (m2_print_type): Delete unused variable.
2518 (m2_long_set): Delete unused variable.
2519 * ada-valprint.c (ada_val_print_1): Delete unused variable.
2520 * d-valprint.c (dynamic_array_type): Delete unused variable.
0407b3f1 2521 * f-valprint.c (f77_get_dynamic_length_of_aggregate):
9216103f
MS
2522 Delete unused variable.
2523 (f77_create_arrayprint_offset_tbl): Delete unused variable.
2524 * m2-valprint.c (m2_val_print): Delete unused variable.
2525
34fa1d9d
MS
2526 * ui-out.c (ui_out_field_int): Delete unused variable.
2527 (ui_out_field_fmt_int): Delete unused variable.
2528 * varobj.c (varobj_list_children): Delete unused variable.
2529 (varobj_set_value): Delete unused variable.
2530 (install_new_value_visualizer): Delete unused variable.
2531 (varobj_set_visualizer): Delete unused variable.
2532 (varobj_update): Delete unused variable.
2533 (varobj_editable_p): Delete unused variable.
2534 (c_value_of_root): Delete unused variable.
2535 (cplus_describe_child): Delete unused variable.
2536
b5385fc0
MS
2537 * ada-lang.c (add_defn_to_vec): Delete unused variable.
2538 (decode_constrained_packed_array_type): Delete unused variable.
2539 (add_defn_to_vec): Delete unused variable.
2540 (symbol_completion_match): Delete unused variable.
2541 (value_tag_from_contents_and_address): Delete unused variable.
2542 (ada_evaluate_subexp): Delete unused variable.
2543 * c-lang.c (classify_type): Delete unused variable.
2544 * f-lang.c (f_printstr): Delete unused variable.
2545 * objc-lang.c (objc_printstr): Delete unused variable.
2546 * ada-tasks.c (get_known_tasks_addr): Delete unused variable.
2547 * jv-lang.c (type_from_class): ifdef unused variable.
2548 (java_class_name_from_physname): Delete unused variable.
2549 * m2-lang.c (m2_printstr): Delete unused variable.
2550
4fc06681
MS
2551 * objfiles.c (objfile_relocate): Delete unused variable.
2552 * maint.c (_initialize_maint_cmds): Delete unused variable.
2553 * demangle.c (_initialize_demangler): Delete unused variable.
2554 * corefile.c (reopen_exec_file): Delete unused variable.
2555 * dwarf2expr.c (dwarf2_read_address): Delete unused variable.
2556 * dwarf2-frame.c (decode_frame_entry): Delete unused variable.
2557
6b4398f7
MS
2558 * osabi.c (_initialize_gdb_osabi): Delete unused variable.
2559 * memattr.c (mem_delete): Delete unused variable.
2560 (invalidate_target_mem_regions): Delete unused variable.
2561 * mem-break.c (default_memory_insert_breakpoint):
2562 Delete unused variable.
2563 * target.c (target_get_osdata): Delete unused variable.
2564 * parse.c (length_of_subexp): Delete unused variable.
2565 (prefixify_subexp): Delete unused variable.
2566 (exp_iterate): Delete unused variable.
2567 * reverse.c (delete_bookmark_command): Delete unused variable.
2568
308d96ed
MS
2569 * macrocmd.c (_initialize_macrocmd): Delete unused variable.
2570 * macroexp.c (gather_arguments): Delete unused variable.
2571 (substitute_args): Delete unused variable.
2572 * completer.c (gdb_completer_loc_break_characters): Unused, delete.
2573 * gdbarch.sh (gdbarch_printable_names): Delete unused variable.
2574 (_initialize_gdbarch): Delete unused variable.
2575 * gdbarch.c, gdbarch.h: Regenerate.
0407b3f1 2576 * arch-utils.c (initialize_current_architecture):
308d96ed
MS
2577 Delete unused variable.
2578 (_initialize_gdbarch_utils): Delete unused variable.
2579 * gdbtypes.c (make_cv_type): Delete unused variable.
2580 (make_type_with_address_space): Delete unused variable.
2581
167e4384
MS
2582 * linespec.c (decode_compound): Delete unused variable.
2583 * dictionary.c (iterator_next_hashed): Delete unused variable.
2584 * infcall.c (call_function_by_hand): Delete unused variable.
2585 * infcmd.c (step_1): Delete unused variable.
2586 (registers_info): Delete unused variable.
2587 (attach_command): Delete unused variable.
2588 * infrun.c (follow_exec): Delete unused variable.
2589 (handle_step_into_function_backwards): Delete unused variable.
2590 (_initialize_infrun): Delete unused variable.
2591 * stack.c (parse_frame_specification_1): Delete unused variable.
2592 (frame_info): Delete unused variable.
2593 (backtrace_command_1): Delete unused variable.
2594 (catch_info): Delete unused variable.
2595
8f78b329
MS
2596 * eval.c (evaluate_subexp_standard): Delete unused variable.
2597 * valops.c (value_cast_pointers): Delete unused variable.
2598 (value_dynamic_cast): Delete unused variable.
2599 (value_array): Delete unused variable.
2600 (find_overload_match): Delete unused variable.
2601 * valarith.c (value_subscript): Delete unused variable.
2602 (value_binop): Delete unused variable.
2603 * valprint.c (_initialize_valprint): Delete unused variable.
2604 * printcmd.c (print_command_1): Delete unused variable.
2605 (address_info): Delete unused variable.
2606 (printf_command): Delete unused variable.
2607
8ea13695
MS
2608 * auxv.c (target_auxv_search): Delete unused variable.
2609 * blockframe.c (get_frame_block): Delete unused variable.
2610 * regcache.c (regcache_cpy): Delete unused variable.
2611 (regcache_cpy_no_passthrough): Delete unused variable.
2612 * charset.c (wchar_iterate): Delete unused variable.
2613 (find_charset_names): Delete unused variable.
2614 (_initialize_charset): Delete unused variable.
0407b3f1 2615 * disasm.c (do_mixed_source_and_assembly):
8ea13695 2616 Delete unused variable.
0407b3f1 2617 * source.c (set_default_source_symtab_and_line):
8ea13695
MS
2618 Delete unused variable.
2619 (set_substitute_path_command): Delete unused variable.
2620 * value.c (preserve_values): Delete unused variable.
2621 (value_from_double): Delete unused variable.
2622
afe38095
MS
26232010-05-05 Michael Snyder <msnyder@vmware.com>
2624
952a6d41
MS
2625 * psymtab.c (lookup_partial_symbol): Delete unused variable.
2626 (find_last_source_symtab_from_partial): Delete unused variable.
2627 * symfile.c (place_section): Delete unused variable.
2628 (default_symfile_offsets): Delete unused variable.
2629 (get_debug_link_info): Delete unused variable.
2630 (find_separate_debug_file_by_debuglink): Delete unused variable.
2631 (add_symbol_file_command): Delete unused variable.
2632 (symfile_find_segment_sections): Delete unused variable.
2633 * symmisc.c (free_symtab): Delete unused variable.
2634 (dump_symtab_1): Delete unused variable.
2635 * symtab.c (lookup_symbil_aux_quick): Delete unused variable.
2636 (find_pc_sect_symtab): Delete unused variable.
2637 (skip_prologue_using_lineinfo): Delete unused variable.
2638 (sources_info): Delete unused variable.
2639 (completion_list_add_name): Delete unused variable.
2640 (expand_line_sal): Delete unused variable.
2641
0407b3f1 2642 * breakpoint.c (validate_commands_for_breakpoint):
afe38095
MS
2643 Delete unused variables.
2644 (insert_catchpoint): Delete unused variable.
2645 (update_watchpoint): Delete unused variable.
2646 (insert_bp_location): Delete unused variable.
2647 (insert_breakpoint_locations): Delete unused variable.
2648 (remove_breakpoint_1): Delete unused variable.
2649 (software_breakpoint_inserted_here_p): Delete unused variable.
2650 (watchpoints_triggered): Delete unused variable.
2651 (bpstat_check_watchpoint): Delete unused variable.
2652 (bpstat_stop_status): Delete unused variable.
2653 (print_one_breakpoint_location): Delete unused variable.
2654 (allocate_bp_location): Delete unused variable.
2655 (create_breakpoint): Delete unused variable.
2656 (watch_command_1): Delete unused variable.
2657 (catch_exception_command_1): Delete unused variable.
2658 (catch_ada_exception_command): Delete unused variable.
2659 (delete_breakpoint): Delete unused variable.
2660 (breakpoint_re_set_one): Delete unused variable.
2661 (do_enable_breakpoint): Delete unused variable.
2662
eda5a4d7
PA
26632010-05-06 Pedro Alves <pedro@codesourcery.com>
2664
2665 * amd64-tdep.c: Include disasm.h.
2666 (amd64_insn_length_fprintf, amd64_insn_length_init_dis)
2667 (amd64_insn_length): Moved to disasm.c and renamed.
2668 (fixup_riprel): Adjust.
2669 * disasm.c (do_ui_file_delete): New.
2670 (gdb_insn_length): New.
2671 (gdb_buffered_insn_length_fprintf)
2672 (gdb_buffered_insn_length_init_dis)
2673 (gdb_buffered_insn_length): New, moved from amd64-tdep.c, and
2674 renamed.
2675 * disasm.h (gdb_insn_length): Declare.
2676 (gdb_buffered_insn_length): Declare.
2677
02357a4a
PA
26782010-05-06 Pedro Alves <pedro@codesourcery.com>
2679
2680 * remote.c (clear_threads_parsing_context): New.
2681 (remote_threads_info): Delete unused null_cleanup. Install a
2682 cleanup to clear the threads_parsing_context in case parsing
2683 throws.
2684
8c5630cb
MS
26852010-05-05 Michael Snyder <msnyder@vmware.com>
2686
2687 * c-exp.y (parse_string_or_char): Delete unused variable.
2688 (c_lex): Delete unused variable.
2689 * cp-name-parser.y (cpname_lex): Delete unused variable.
2690 * ada-exp.y (find_primitive_type): Delete unused variable.
2691 (write_var_or_type): Delete unused variable.
2692 * jv-exp.y (java_parse): Delete unused variable.
2693 (push_expression_name): Delete unused variable.
2694 * p-exp.y (pascal_lex): Delete unused variable.
2695
46c162d4
PA
26962010-05-05 Pedro Alves <pedro@codesourcery.com>
2697
2698 * remote.c (remote_threads_info): Really revert previous previous
2699 change.
2700
0043e6a5
MS
27012010-05-05 Michael Snyder <msnyder@vmware.com>
2702
fa238c03
MS
2703 * elfread.c (elf_symtab_read): Delete unused variable.
2704 (find_separate_debug_file_by_buildid): Delete unused variables.
2705 (elf_symfile_read): Delete unused variable.
2706
2707 * coffread.c (coff_symfile_read): Delete unused variables.
2708
2709 * coff-pe-read.c (add_pe_exported_sym): Delete unused variable.
2710 (read_pe_exported_syms): Delete unused variable.
2711
2712 * stabsread.c (define_symbol): Delete unused variable.
2713
2714 * dwarf2read.c (read_type_comp_unit_head): Delete unused variable.
2715 (process_psymtab_comp_unit): Delete unused variable.
2716 (dwarf2_build_psymtabs_hard): Delete unused variable.
2717 (load_partial_comp_unit): Delete unused variable.
2718 (create_all_comp_units): Delete unused variable.
2719 (scan_partial_symbols): Delete unused variable.
2720 (add_partial_symbol): Delete unused variable.
2721 (add_partial_namespace): Delete unused variable.
2722 (add_partial_enumeration): Delete unused variable.
2723 (load_full_comp_unit): Delete unused variable.
2724 (process_full_comp_unit): Delete unused variable.
2725 (read_file_scope): Delete unused variable.
2726 (read_type_unit_scope): Delete unused variable.
2727 (process_structure_scope): Delete unused variable.
2728 (process_enumeration_scope): Delete unused variable.
2729 (read_tag_ptr_to_member_type): Delete unused variable.
2730 (read_typedef): Delete unused variable.
2731 (read_partial_die): Delete unused variable.
2732 (decode_locdesc): Delete unused variable.
2733 (zeroed_partial_die): Delete unused global variable.
2734
0407b3f1 2735 * tui/tui-interp.c (_initialize_tui_interp):
0043e6a5 2736 Delete unused variable.
0407b3f1 2737 * tui/tui-regs.c tui_display_registers_from):
0043e6a5
MS
2738 Delete unused variable.
2739 (tui_check_register_values): Delete unused variable.
2740 (tui_register_format): Delete unused variable.
2741 * tui/tui-win.c (_initialize_tui_win): Delete unused variable.
0407b3f1 2742 * tui/tui-windata.c (tui_display_data_from_line):
0043e6a5
MS
2743 Delete unused variables.
2744 (tui_vertical_data_scroll): Delete unused variables.
2745
75721c66
MS
27462010-05-05 Michael Snyder <msnyder@vmware.com>
2747
c31a71f4
MS
2748 * remote.c (remote_threads_info): Revert questionable part of
2749 the previous change.
2750
27512010-05-05 Michael Snyder <msnyder@vmware.com>
2752
2753 * mi/mi-out.c (mi_table_begin): Delete unused variable.
2754 * mi/mi-cmd-var.c (print_varobj): Delete unused variable.
2755 (mi_cmd_var_list_children): Delete unused variable.
2756 (varobj_update_one): Delete unused variable.
2757 * mi/mi-cmd-break.c (mi_cmd_break_insert): Delete unused variables.
0407b3f1 2758 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals):
c31a71f4
MS
2759 Delete unused variable.
2760 (mi_cmd_stack_list_variables): Delete unused variable.
2761 (list_args_or_locals): Delete unused variable.
0407b3f1 2762 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file):
c31a71f4
MS
2763 Delete unused variables.
2764 (mi_cmd_file_list_exec_source_files): Delete unused variable.
0407b3f1 2765 * mi/mi-cmd-target.c (mi_cmd_target_file_delete):
c31a71f4
MS
2766 Delete unused variable.
2767 * mi/mi-interp.c (mi_interpreter_exec): Delete unused variable.
2768 (mi_cmd_interpreter_exec): Delete unused variable.
2769 (mi_on_normal_stop): Delete unused variable.
2770 * mi/mi-main.c (run_one_inferior): Delete unused variable.
2771 (print_one_inferior): Delete unused variables.
2772 (mi_execute_command): Delete unused variable.
2773 (mi_cmd_execute): Delete unused variable.
2774 (timestamp): Delete unused variable.
2775
2776 * cli/cli-dump.c (dump_memory_to_file): Delete unused variable.
d36fc00b 2777 (restore_binary_file): Delete unused variable.
c31a71f4
MS
2778 * cli/cli-decode.c (deprecated_cmd_warning): Delete unused variables.
2779 * cli/cli-script.c (define_command): Delete unused variables.
d36fc00b
MS
2780 (recurse_read_control_structure): Delete unused variable.
2781 (script_from_file): Delete unused variable.
c31a71f4 2782 * cli/cli-cmds.c (complete_command): Delete unused variable.
d36fc00b
MS
2783 (disassemble_command): Delete unused variable.
2784
2785 * ax-gdb.c (gen_struct_elt_for_reference): Delete unused variables.
0407b3f1 2786 * tracepoint.c (delete_trace_variable_command):
d36fc00b
MS
2787 Delete unused variables.
2788 (encode_actions_1): Delete unused variables.
2789 (start_tracing): Delete unused variable.
2790 (trace_status_mi): Delete unused variable.
2791 (tfind_1): Delete unused variable.
2792 (trace_find_pc_command): Delete unused variable.
2793 (trace_find_line_command): Delete unused variables.
2794 (trace_find_range_command): Delete unused variables.
2795 (trace_find_outside_command): Delete unused variables.
2796 (parse_tracepoint_definition): Delete unused variables.
2797 (tfile_fetch_registers): Delete unused variable.
2798
9128a503
MS
2799 * dcache.c (dcache_init): Delete unused variable.
2800 (dcache_info): Delete unused variable.
2801
aa369b55 2802 * remote.c (remote_threads_info): Delete unused variable.
9128a503 2803 (process_stop_reply) :Delete unused variable.
aa369b55
MS
2804 (remote_get_trace_status): Delete unused variables.
2805
9e9547e4
MS
2806 * linux-thread-db.c (add_thread_db_info): Delete unused variable.
2807 (thread_from_lwp): Delete unused variable.
2808 (enable_thread_event_reporting): Delete unused variable.
2809 (check_for_thread_db): Delete unused variables.
2810 (thread_db_find_new_threads_2): Delete unused variable.
0407b3f1 2811
9e9547e4
MS
2812 * linux-fork.c (info_checkpoints_command): Delete unused variables.
2813 (checkpoint_command): Delete unused variable.
2814 (linux_fork_context): Delete unused variables.
2815
fa238c03 2816 * linux-nat.c (linux_parent_pid): Delete unused global variable.
75083f7e
MS
2817 (linux_tracefork_child): Delete unused variable.
2818 (linux_child_follow_fork): Delete unused variable.
2819 (linux_nat_detach): Delete unused variable.
2820 (linux_handle_extended_wait): Delete unused variable.
2821 (linux_nat_has_pending_sigint): Delete unused variable.
2822 (linux_nat_find_memory_regions): Delete unused variable.
2823 (linux_nat_make_corefile_notes): Delete unused variables.
2824 (linux_nat_info_proc_cmd): Delete unused variable.
2825 (linux_proc_pending_signals): Delete unused variable.
2826 (linux_nat_stop_lwp): Delete unused variables.
2827 (_initialize_linux_nat): Delete unused variable.
2828
fa238c03 2829 * ser-pipe.c (pipe_ops): Delete unused global variable.
2d148b94 2830
0407b3f1 2831 * linux-record.c (record_linux_system_call):
e0f069a3
MS
2832 Delete unused variables.
2833
789d24f0
MS
2834 * corelow.c (core_xfer_partial): Delete unused variables.
2835
1cd337a5 2836 * solib-svr4.c (find_program_interpreter): Delete unused variable.
0407b3f1 2837 (svr4_solib_create_inferior_hook): Add ifdef around
1cd337a5
MS
2838 conditionally-used variable declarations.
2839
b00e3f56
MS
2840 * solib.c (solib_find): Delete unused variable.
2841 (free_so_symbols): Delete unused variable.
2842 (info_sharedlibrary_command): Delete unused variable.
2843 (reload_shared_libraries_1): Delete unused variable.
2844 (_initialize_solib): Delete unused variable.
2845
90f62196
MS
2846 * i386-tdep.c (i386_supply_xstateregset) Delete unused variable.
2847 (i386_collect_xstateregset): Delete unused variable.
2848 * i387-tdep.c (i387_print_float_info): Delete unused variable.
2849
75721c66
MS
2850 * features/i386/i386-mmx.c (initialize_tdesc_i386_mmx):
2851 Delete unused variable 'type'.
2852
af33db37
JB
28532010-05-05 Joel Brobecker <brobecker@adacore.com>
2854
90f62196 2855 * gdbtypes.h (MAX_OF_TYPE, MIN_OF_TYPE): Delete macros. *
63db82b2
JB
2856 ada-lang.c: Remove comment mentioning these macros.
2857 * m2-exp.y: Delete commented out code.
af33db37 2858
0497f5b0
JB
28592010-05-05 Joel Brobecker <brobecker@adacore.com>
2860
2861 * sparc-tdep.c (sparc_structure_or_union_p): Return non-zero
2862 for array types.
2863 * sparc64-tdep.c (sparc64_structure_or_union_p): Likewise.
2864
6e39997a
PM
28652010-05-04 Pierre Muller <muller@ics.u-strasbg.fr>
2866
2867 ARI fix: Remove ATTRIBUTE_UNUSED throughout.
0407b3f1 2868 * arm-linux-tdep.c (arm_linux_cleanup_svc): Remove
6e39997a
PM
2869 ATTRIBUTE_UNUSED.
2870 (cleanup_kernel_helper_return): Likewise.
2871 * arm-tdep.c (copy_unmodified): Likewise.
2872 (copy_preload): Likewise.
2873 (copy_copro_load_store): Likewise.
2874 (cleanup_branch): Likewise.
2875 (copy_b_bl_blx): Likewise.
2876 (copy_bx_blx_reg): Likewise.
2877 (copy_alu_imm): Likewise.
2878 (copy_alu_reg): Likewise.
2879 (copy_alu_shifted_reg): Likewise.
2880 (cleanup_load): Likewise.
2881 (cleanup_store): Likewise.
2882 (cleanup_block_load_pc): Likewise.
2883 (cleanup_svc): Likewise.
2884 (copy_undef): Likewise.
2885 (copy_unpred): Likewise.
2886 * remote.c (register_remote_support_xml): Likewise.
2887
1412f70b
HZ
28882010-05-05 Hui Zhu <teawater@gmail.com>
2889
2890 * gdbarch.h (gdbarch_has_dos_based_file_system): Update comment.
2891
c4f7c687
MK
28922010-05-04 Mark Kettenis <kettenis@gnu.org>
2893
2894 * remote.c (register_remote_support_xml)
2895 (remote_query_supported_append, remote_query_supported): Add cast
2896 to NULL used as sentinel.
2897 * tracepoint.c (tvariables_info_1): Likewise.
2898 * utils.c (add_internal_problem_command): Likewise.
2899
63b4f126
MGD
29002010-05-04 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
2901
2902 * dwarf2loc.c (read_pieced_value, write_pieced_value,
2903 dwarf2_evaluate_loc_desc): Handle not being able to access DWARF
2904 registers gracefully.
2905
2f1bdd26
MGD
29062010-05-04 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
2907
0407b3f1 2908 * exec.c (print_section_info): Display entry point without arch
2f1bdd26
MGD
2909 specific parts.
2910
e1c34c5d
PM
29112010-05-04 Pierre Muller <muller@ics.u-strasbg.fr>
2912
2913 PR exp/11349.
2914 * printcmd.c (x_command): Only dereference once implicitly for
2915 TYPE_CODE_REF.
2916
ae462839
DE
29172010-05-03 Doug Evans <dje@google.com>
2918
2919 * event-loop.c (gdb_timer): Delete unused global.
2920 (create_timer): Update.
2921
1ac77ea1
JK
29222010-05-03 Jan Kratochvil <jan.kratochvil@redhat.com>
2923
2924 * cp-namespace.c (cp_lookup_symbol_imports): Support ALIAS for the
2925 CURRENT->DECLARATION case.
2926 * cp-support.h (struct using_direct): Provide extended comment.
2927
7c54a108
MK
29282010-05-03 Mark Kettenis <kettenis@gnu.org>
2929
2930 * hppaobsd-tdep.c (HPPAOBSD_SIZEOF_GREGS): Renamed from
2931 HPPABSD_SIZEOF_GREGS.
2932 (HPPAOBSD_SIZEOF_FPREGS): New define.
2933 (hppaobsd_supply_gregset): Renamed from hppabsd_supply_gregset.
2934 (hppaobsd_supply_fpregset): New function.
2935 (hppaobsd_gregset): Renamed from hppabsd_gregset.
2936 (hppaobsd_fpregset): New variable.
2937 (hppaobsd_regset_from_core_section): Handle floating-point registers.
2938 (_initialize_hppabsd_tdep): Remove spurious blank line.
2939
278582cb
PM
29402010-05-03 Pierre Muller <muller@ics.u-strasbg.fr>
2941
2942 PR pascal/11349.
2943 * p-valprint.c (pascal_value_print): Always dereference a value with
2944 type code TYPE_CODE_REF.
0407b3f1 2945
f0223081
PA
29462010-05-03 Pedro Alves <pedro@codesourcery.com>
2947
2948 * remote.c (remote_notice_signals): New.
2949 (remote_start_remote): In non-stop mode, update the remote end on
2950 which signals it can silently pass.
2951 (init_remote_ops): Install remote_notice_signals.
2952
c25c4a8b
JK
29532010-05-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2954
2955 * cli/cli-cmds.h (error_no_arg): Remove. Move the comment ...
2956 * command.h (error_no_arg): ... here. Remove NORETURN, change
2957 ATTR_NORETURN to ATTRIBUTE_NORETURN.
2958 * defs.h (NORETURN, ATTR_NORETURN): Remove.
2959 (perror_with_name, verror, error, error_stream, vfatal, fatal)
2960 (internal_verror, internal_error, nomem): Remove NORETURN, change
2961 ATTR_NORETURN to ATTRIBUTE_NORETURN.
2962 * exceptions.c (throw_exception, deprecated_throw_reason, throw_verror)
2963 (throw_vfatal, throw_error): Remove NORETURN.
2964 (throw_it): Remove NORETURN, change ATTR_NORETURN to ATTRIBUTE_NORETURN.
2965 * exceptions.h (throw_exception, throw_verror, throw_vfatal)
2966 (throw_error, deprecated_throw_reason): Remove NORETURN, change
2967 ATTR_NORETURN to ATTRIBUTE_NORETURN.
2968 * linespec.c (cplusplus_error): Remove NORETURN, change ATTR_NORETURN
2969 to ATTRIBUTE_NORETURN for prototype, for the definition only remove
2970 NORETURN.
2971 * remote-mips.c (mips_error): Change NORETURN to ATTRIBUTE_NORETURN.
2972 * remote-sim.c (gdb_os_error): Change ATTR_NORETURN to
2973 ATTRIBUTE_NORETURN.
2974 * target.c (tcomplain): Likewise.
2975 * target.h (noprocess): Remove NORETURN, change ATTR_NORETURN to
2976 ATTRIBUTE_NORETURN.
2977 * utils.c (verror, error, vfatal, fatal, error_stream, internal_verror)
2978 (internal_error, perror_with_name, nomem): Remove NORETURN.
2979 * xml-support.h (gdb_xml_error): Change ATTR_NORETURN to
2980 ATTRIBUTE_NORETURN.
2981
a0b31db1
JK
29822010-05-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2983
2984 * ada-lang.c (lim_warning): Change ATTR_FORMAT to ATTRIBUTE_PRINTF.
2985 * amd64-tdep.c (amd64_insn_length_fprintf): Likewise.
2986 * cli-out.c (cli_field_fmt): New ATTRIBUTE_PRINTF.
2987 (cli_message, out_field_fmt): Change ATTR_FORMAT to ATTRIBUTE_PRINTF.
2988 * complaints.c (find_complaint): New ATTRIBUTE_PRINTF.
2989 (vcomplaint): Change ATTR_FORMAT to ATTRIBUTE_PRINTF.
2990 * complaints.h (complaint, internal_complaint): Likewise.
2991 * defs.h: Change ATTR_FORMAT to ATTRIBUTE_PRINTF in the top comment.
2992 (ATTR_FORMAT): Remove.
2993 (query, nquery, yquery, vprintf_filtered, vfprintf_filtered)
2994 (fprintf_filtered, fprintfi_filtered, printf_filtered, printfi_filtered)
2995 (vprintf_unfiltered, vfprintf_unfiltered, fprintf_unfiltered)
2996 (printf_unfiltered, xasprintf, xvasprintf, xstrprintf, xstrvprintf)
2997 (xsnprintf, verror, error, vfatal, fatal, internal_verror)
2998 (internal_error, internal_vwarning, internal_warning, warning)
2999 (vwarning): Change ATTR_FORMAT to ATTRIBUTE_PRINTF.
3000 * disasm.c (fprintf_disasm): Likewise.
3001 * exceptions.c (throw_it): Likewise.
3002 * exceptions.h (exception_fprintf, throw_verror, throw_vfatal)
3003 (throw_error): Likewise.
3004 * language.h (type_error, range_error): Likewise.
3005 * linespec.c (cplusplus_error): Likewise.
3006 * mi/mi-interp.c (mi_interp_query_hook): Likewise.
3007 * mi/mi-out.c (mi_field_fmt, mi_message): Likewise.
3008 * monitor.c (monitor_debug): Likewise.
3009 * parser-defs.h (parser_fprintf): Likewise.
3010 * serial.h (serial_printf): Likewise.
3011 * tui/tui-hooks.c (tui_query_hook): Likewise.
3012 * ui-out.c (default_field_fmt, default_message, uo_field_fmt)
3013 (uo_message): Likewise.
3014 * ui-out.h (ui_out_field_fmt, ui_out_message): Likewise.
3015 * utils.c (vfprintf_maybe_filtered, internal_vproblem, defaulted_query):
3016 Likewise.
3017 * xml-support.h (gdb_xml_debug, gdb_xml_error): Likewise.
3018
02a45ac0
PA
30192010-05-02 Pedro Alves <pedro@codesourcery.com>
3020
3021 * cli-out.c (cli_table_begin, cli_table_body, cli_table_end)
3022 (cli_table_header, cli_begin, cli_end, cli_field_int)
3023 (cli_field_skip, cli_field_string, cli_field_fmt, cli_spaces)
3024 (cli_text, cli_message, cli_wrap_hint, cli_flush, cli_redirect):
3025 Delete forward declarations.
3026 (cli_ui_out_impl): Move below the callbacks.
3027 (_initialize_cli_out): Delete.
3028
1915ef4f
PA
30292010-05-02 Pedro Alves <pedro@codesourcery.com>
3030
3031 * README: Use consistent `GDB' and `GDBserver' spellings.
3032
0dfb946f
JK
30332010-05-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3034
3035 * cli/cli-dump.h (parse_and_eval_with_error): Remove the declaration.
3036
4d533103
PA
30372010-05-01 Pedro Alves <pedro@codesourcery.com>
3038
3039 * infrun.c (prepare_for_detach): In non-stop, context switch to
3040 the thread that got the event before handling the event.
3041
705b5767
TT
30422010-04-30 Tom Tromey <tromey@redhat.com>
3043
3044 * symtab.c (symbol_set_names): Fix typo.
3045
3c0ee1a4
PM
30462010-04-30 Pierre Muller <muller@ics.u-strasbg.fr>
3047
3048 * python/py-param.c (parm_constants): Avoid ARI warning
3049 by adding ARI comment.
3050 (parmpy_init): Likewise.
3051
ea1fae46
PM
30522010-04-30 Pierre Muller <muller@ics.u-strasbg.fr>
3053
3054 * windows-tdep.c (windows_get_tlb_type): Remember last GDBARCH
3055 and created type for re-use.
3056
c24d0242
PM
30572010-04-30 Pierre Muller <muller@ics.u-strasbg.fr>
3058
3059 * NEWS: Mention gdbserver support for x86_64 Windows 64-bit.
3060
a26d8d11
DE
30612010-04-29 Doug Evans <dje@google.com>
3062
3063 * ser-base.h (reschedule): Delete prototype.
3064 * ser-base.c (reschedule): Make static.
3065
f8624c62
MGD
30662010-04-29 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
3067
3068 * arm-linux-tdep.c (ARM_LINUX_JB_PC): Remove.
3069 (ARM_LINUX_JB_PC_FPA): Add, offset of PC in longjmp buffer for FPA.
0407b3f1 3070 (ARM_LINUX_JB_PC_EABI): Add, offset of PC in longjmp buffer for
f8624c62 3071 EABI.
0407b3f1 3072 (arm_linux_init_abi): Set up JB_PC field dependent on FP model in
f8624c62
MGD
3073 use.
3074
e66408ed
PA
30752010-04-29 Pedro Alves <pedro@codesourcery.com>
3076
3077 PR gdb/11557
3078
3079 * regcache.c (registers_changed): Rename to ...
3080 (registers_changed_ptid): ... this, and only delete register cache
3081 entries matching the ptid filter argument.
3082 (registers_changed): Reimplement on top of registers_changed_ptid.
3083 * regcache.h (registers_changed_ptid): Declare.
3084 * target.c (target_resume): Flush register caches.
3085
d7b32ed3 30862010-04-29 Phil Muldoon <pmuldoon@redhat.com>
0407b3f1
AS
3087 Tom Tromey <tromey@redhat.com>
3088 Thiago Jung Bauermann <bauerman@br.ibm.com>
3089
3090 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-parameter.
3091 (SUBDIR_PYTHON_SRCS): Likewise.
3092 (py-parameter.o): New rule.
3093 * python/py-parameter.c: New file.
3094 * python/python-internal.h (gdbpy_initialize_parameter)
3095 (gdbpy_parameter, gdbpy_parameter_value)
3096 (gdbpy_parse_command_name): Declare.
3097 * python/py-cmd.c (parse_command_name): Rename to
3098 gdbpy_parse_command_name.
3099 (gdbpy_parse_command_name): Accept a starting list parameter and
3100 use over cmdlist.
3101 (cmdpy_init): Use gdbpy_parse_command_name.
3102 * python/python.c (parameter_to_python): Rename to
3103 gdbpy_parameter_to_python. Accept enum var_types and value.
3104 (gdbpy_parameter): Use gdbpy_parameter_value.
3105 (_initialize_python): Call gdbpy_initialize_parameters.
d7b32ed3 3106
ce72ce41
MGD
31072010-04-29 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
3108
3109 * MAINTAINERS: Add myself for write after approval privileges.
3110
6aecb9c2
JB
31112010-04-29 Mihail Zenkov <mihail.zenkov@gmail.com>
3112
3113 D language support.
3114 * Makefile.in (SFILES): Add d-lang.c d-valprint.c.
3115 (COMMON_OBS): Add d-lang.o d-valprint.o.
3116 (HFILES_NO_SRCDIR): Add d-lang.h.
3117 * NEWS: Mention D language support.
3118 * c-lang.c (c_emit_char, exp_descriptor_c): Make public.
3119 * c-lang.h (c_emit_char, exp_descriptor_c): Add declaration.
3120 * d-lang.c: New file.
3121 * d-lang.h: New file.
3122 * d-valprint.c: New file.
3123 * defs.h (enum language): Add language_d.
3124 * dwarf2read.c (set_cu_language): Add DW_LANG_D.
3125 * language.c (binop_result_type, integral_type, character_type)
3126 (string_type, boolean_type, structured_type): Add language_d.
3127 * symfile.c (init_filename_language_table): Add language_d.
3128 * symtab.c: Include d-lang.h.
3129 (symbol_init_language_specific, symbol_find_demangled_name)
3130 (symbol_natural_name, lookup_symbol_in_language)
3131 (symbol_demangled_name, symbol_matches_domain): Add language_d.
3132
6f992fbf
JB
31332010-04-27 Joel Brobecker <brobecker@adacore.com>
3134
3135 * solib-svr4.c (solib_svr4_r_map): Expand function description.
3136
dde59185
JB
31372010-04-27 Joel Brobecker <brobecker@adacore.com>
3138
3139 * symfile.c (init_filename_language_table): Register .dg files
3140 with language_ada.
3141
d09ce91e
JB
31422010-04-27 Joel Brobecker <brobecker@adacore.com>
3143
3144 * gdbtypes.h (struct main_type): Expand comment about target_type
3145 field.
3146
67f1675e
JB
31472010-04-27 Pedro Alves <pedro@codesourcery.com>
3148 Tristan Gingold <gingold@adacore.com>
02aeec7b
JB
3149
3150 * symfile.c (reread_symbols): Also search for file in libraries.
3151 Update comment.
3152
dfd0fe27
JB
31532010-04-27 Joel Brobecker <brobecker@adacore.com>
3154
3155 * configure.tgt: Treat x86-lynxos targets as x86 bareboard targets
3156 in terms of configuration.
3157
0133421a
JK
31582010-04-27 Jan Kratochvil <jan.kratochvil@redhat.com>
3159
3160 * objfiles.c: Include solist.h.
3161 (free_all_objfiles): New variable so. Check stale solist objfiles.
3162 * symfile.c (symbol_file_clear): Swap the order of free_all_objfiles
3163 and no_shared_libraries.
3164
e78f4312
JB
31652010-04-27 Joel Brobecker <brobecker@adacore.com>
3166
3167 ARI warning fix.
3168 * python/py-auto-load.c (source_section_scripts): Remove trailing
3169 new-line in i18n string.
3170
9214d371
DE
31712010-04-26 Doug Evans <dje@google.com>
3172
3173 * serial.c (serial_write): Handle serial_debug_p akin to serial_read.
3174
3f172e24
TT
31752010-04-26 Tom Tromey <tromey@redhat.com>
3176
3177 * cli/cli-decode.c (complete_on_cmdlist): Make two passes over the
3178 command list.
3179
e790e06e
PM
31802010-04-26 Pierre Muller <muller@ics.u-strasbg.fr>
3181
3182 Removal of config/i386/nm-i386sol2.h native configuration file.
3183 * config/i386/nm-i386sol2.h: Remove file.
3184 * config/i386/i386sol2.mh: Remove NAT_FILE definition.
3185 * config/i386/sol2-64.mh: Idem.
88562582
PM
3186 * config/djgpp/fnchange.lst: Remove reference to that file.
3187 * Makefile.in (HFILES_NO_SRCDIR): Idem.
e790e06e 3188
b7da9e9f
PM
31892010-04-26 Pierre Muller <muller@ics.u-strasbg.fr>
3190
3191 PR breakpoints/11531.
3192 * config/i386/nm-i386sol2.h (CANNOT_STEP_HW_WATCHPOINTS): Remove
3193 macro definition and related comment.
3194 * infrun.c (CANNOT_STEP_HW_WATCHPOINTS): Remove macro.
3195 (resume): Remove code and comment related to this macro.
3196
72f6eb52
JK
31972010-04-26 Jan Kratochvil <jan.kratochvil@redhat.com>
3198
3199 * cp-namespace.c (cp_lookup_symbol_in_namespace): Fix alloca size.
3200 Fix whitespace.
3201
ab38a727
PA
32022010-04-24 Pedro Alves <pedro@codesourcery.com>
3203
3204 * defs.h: Adjust comment.
3205 * filesystem.h, filesystem.c: New files.
3206 * Makefile.in (SFILES): Add filesystem.c.
3207 (COMMON_OBS): Add filesystem.o.
3208 * solib.c (solib_find): Handle DOS-based filesystems. Handle
3209 different target and host path flavours.
3210 * arm-symbian-tdep.c (arm_symbian_init_abi): Set
3211 has_dos_based_file_system on the gdbarch.
3212 * arm-wince-tdep.c (arm_wince_init_abi): Ditto.
3213 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Ditto.
3214 * i386-tdep.c (i386_go32_init_abi): Ditto.
3215 * gdbarch.sh (has_dos_based_file_system): New.
3216 * gdbarch.h, gdbarch.c: Regenerate.
3217 * NEWS: Mention improved support for remote targets with DOS-based
3218 filesystems. Mention new `set/show target-file-system-kind'
3219 commands.
3220
35c9c7ba
SS
32212010-04-23 Stan Shebs <stan@codesourcery.com>
3222
3223 * ax.h (struct agent_expr): Merge in agent_reqs fields, add some
3224 comments.
3225 (struct agent_reqs): Remove.
3226 (ax_reg_mask): Declare.
3227 * ax-general.c (new_agent_expr): Add gdbarch argument, set new fields.
3228 (free_agent_expr): Free reg_mask.
3229 (ax_print): Add scope and register mask info.
3230 (ax_reqs): Remove agent_reqs argument, use agent expression
3231 fields, and move part of register mask computation to...
3232 (ax_reg_mask): New function.
3233 * ax-gdb.c (gen_trace_static_fields): Call it.
3234 (gen_traced_pop): Ditto.
3235 (is_nontrivial_conversion): Add dummy gdbarch to new_agent_expr.
3236 (gen_trace_for_var): Pass gdbarch to new_agent_expr.
3237 (gen_trace_for_expr): Ditto, and clear optimized_out flag.
3238 (gen_eval_for_expr): Ditto, and require an rvalue.
3239 (agent_command): Call ax_reqs.
3240 (agent_eval_command): Ditto.
3241 * tracepoint.c (report_agent_reqs_errors): Use agent expression fields.
3242 (validate_action_line): Ditto.
3243 (collect_symbol): Ditto.
3244 (encode_actions_1): Ditto.
3245
492928e4
JK
32462010-04-23 Daniel Jacobowitz <dan@codesourcery.com>
3247 Paul Pluzhnikov <ppluzhnikov@google.com>
3248 Jan Kratochvil <jan.kratochvil@redhat.com>
3249
3250 Fix deadlock on looped list of loaded shared objects.
3251 * solib-svr4.c (LM_PREV): New function.
3252 (IGNORE_FIRST_LINK_MAP_ENTRY): Use it.
3253 (svr4_current_sos): Check for correct l_prev. New variables prev_lm
3254 and next_lm. Clear prev_lm for solib_svr4_r_ldsomap.
3255 * config/djgpp/fnchange.lst: Add translation for solib-corrupted.exp.
3256
66d09542
DE
32572010-04-23 Doug Evans <dje@google.com>
3258
88a1906b
DE
3259 * configure.ac (CONFIG_SRCS): Add py-auto-load.o even if not using
3260 python.
3261 * configure: Regenerate.
3262 * main.c: #include "python/python.h".
3263 (captured_main): Defer loading auto-loaded scripts until after
3264 local_gdbinit has been sourced.
3265 * python/py-auto-load.c (gdbpy_global_auto_load): New global.
3266 (load_auto_scripts_for_objfile): New function.
3267 (auto_load_new_objfile): Call it.
3268 * python/python.h (gdbpy_global_auto_load): Declare.
3269 (load_auto_scripts_for_objfile): Declare.
3270
66d09542
DE
3271 Add support for auto-loading scripts from .debug_gdb_scripts section.
3272 * NEWS: Add entry for .debug_gdb_scripts.
3273 * Makefile.in SUBDIR_PYTHON_OBS): Add py-auto-load.o.
3274 (SUBDIR_PYTHON_SRCS): Add py-auto-load.c.
3275 (py-auto-load.o): New rule.
3276 * cli/cli-cmds.c (find_and_open_script): Make externally visible.
3277 * cli/cli-cmds.h (find_and_open_script): Update prototype.
3278 * python/py-auto-load.c: New file.
3279 * python/python-internal.h: #include <stdio.h>.
3280 (set_python_list, show_python_list): Declare.
3281 (gdbpy_initialize_auto_load): Declare.
3282 (source_python_script_for_objfile): Declare.
3283 * python/python.c: Remove #include of observer.h.
3284 (gdbpy_auto_load): Moved to py-auto-load.c.
3285 (GDBPY_AUTO_FILENAME): Ditto.
3286 (gdbpy_new_objfile): Delete.
3287 (source_python_script_for_objfile): New function.
3288 (set_python_list, show_python_list): Make externally visible.
3289 (_initialize_python): Move "auto-load" command to py-auto-load.c
3290 and observer_attach_new_objfile to py-auto-load.c.
3291
3a48e6ff 32922010-04-23 Jerome Guitton <guitton@adacore.com>
0407b3f1 3293
3a48e6ff
JG
3294 * alpha-tdep.c (INSN_OPCODE, MEM_RA, MEM_RB, MEM_DISP, BR_RA)
3295 (OPR_FUNCTION, OPR_HAS_IMMEDIATE, OPR_RA, OPR_RC, OPR_LIT): New macros.
3296 (lda_opcode, stq_opcode, bne_opcode, subq_opcode, subq_function):
3297 New constants.
3298 (alpha_heuristic_analyze_probing_loop): New function.
3299 (alpha_heuristic_frame_unwind_cache): In the prologue analysis, detect
3300 and handle cases when a stack probe loop is generated.
3301 * alpha-mdebug-tdep.c (alpha_mdebug_frameless): New function.
3302 (alpha_mdebug_max_frame_size_exceeded): New function.
3303 (alpha_mdebug_after_prologue): Use alpha_mdebug_frameless.
3304 (alpha_mdebug_frame_sniffer, alpha_mdebug_frame_base_sniffer):
3305 Return 0 when the maximum debuggable frame size has been exceeded.
3306
e4166a49
JB
33072010-04-23 Joel Brobecker <brobecker@adacore.com>
3308
3309 Fix ARI warning.
3310 * ppc-linux-nat.c (booke_cmp_hw_point): Do not mark inline.
3311
8bd10a10
CM
33122010-04-20 Chris Moller <cmoller@redhat.com>
3313
3314 PR 10179
3315
3316 * symtab.c (rbreak_command): Added code to include a filename
3317 specification in the rbreak argument.
3318 * NEWS: Added a brief description of filename-qualified rbreak.
3319
c0201579
JK
33202010-04-22 Jan Kratochvil <jan.kratochvil@redhat.com>
3321
3322 Fix crashes on dangling display expressions.
3323 * ada-lang.c (ada_operator_check): New function.
3324 (ada_exp_descriptor): Fill-in the field operator_check.
3325 * c-lang.c (exp_descriptor_c): Fill-in the field operator_check.
3326 * jv-lang.c (exp_descriptor_java): Likewise.
3327 * m2-lang.c (exp_descriptor_modula2): Likewise.
3328 * scm-lang.c (exp_descriptor_scm): Likewise.
3329 * parse.c (exp_descriptor_standard): Likewise.
3330 (operator_check_standard): New function.
3331 (exp_iterate, exp_uses_objfile_iter, exp_uses_objfile): New functions.
3332 * parser-defs.h (struct exp_descriptor): New field operator_check.
3333 (operator_check_standard, exp_uses_objfile): New declarations.
3334 * printcmd.c: Remove the inclusion of solib.h.
3335 (display_uses_solib_p): Remove the function.
3336 (clear_dangling_display_expressions): Call lookup_objfile_from_block
3337 and exp_uses_objfile instead of display_uses_solib_p.
3338 * solist.h (struct so_list) <objfile>: New comment.
3339 * symtab.c (lookup_objfile_from_block): Remove the static qualifier.
3340 * symtab.h (lookup_objfile_from_block): New declaration.
3341 (struct general_symbol_info) <obj_section>: Extend the comment.
3342
6ffbb7ab
TJB
33432010-04-22 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
3344 Thiago Jung Bauermann <bauerman@br.ibm.com>
3345
3346 * ppc-linux-nat.c (PTRACE_GET_DEBUGREG): Update comment.
3347 (PPC_PTRACE_GETWDBGINFO, PPC_PTRACE_SETHWDEBUG, PPC_PTRACE_DELHWDEBUG,
3348 ppc_debug_info, PPC_DEBUG_FEATURE_INSN_BP_RANGE,
3349 PPC_DEBUG_FEATURE_INSN_BP_MASK, PPC_DEBUG_FEATURE_DATA_BP_RANGE,
3350 PPC_DEBUG_FEATURE_DATA_BP_MASK, ppc_hw_breakpoint,
3351 PPC_BREAKPOINT_TRIGGER_EXECUTE, PPC_BREAKPOINT_TRIGGER READ,
3352 PPC_BREAKPOINT_TRIGGER_WRITE, PPC_BREAKPOINT_TRIGGER_RW,
3353 PPC_BREAKPOINT_MODE_EXACT PPC_BREAKPOINT_MODE_RANGE_INCLUSIVE,
3354 PPC_BREAKPOINT_MODE_RANGE_EXCLUSIVE, PPC_BREAKPOINT_MODE_MASK,
3355 PPC_BREAKPOINT_CONDITION_NONE, PPC_BREAKPOINT_CONDITION_AND,
3356 PPC_BREAKPOINT_CONDITION_EXACT, PPC_BREAKPOINT_CONDITION_OR,
3357 PPC_BREAKPOINT_CONDITION_AND_OR, PPC_BREAKPOINT_CONDITION_BE_ALL,
3358 PPC_BREAKPOINT_CONDITION_BE_SHIFT, PPC_BREAKPOINT_CONDITION_BE):
3359 Define, in case <ptrace.h> doesn't provide it.
3360 (booke_debug_info): New variable.
3361 (max_slots_number): Ditto.
3362 (hw_break_tuple): New struct.
3363 (thread_points): Ditto.
3364 (ppc_threads): New variable.
3365 (PPC_DEBUG_CURRENT_VERSION): New define.
3366 (have_ptrace_new_debug_booke): New function.
3367 (ppc_linux_check_watch_resources): Renamed to ...
3368 (ppc_linux_can_use_hw_breakpoint): ... this. Handle BookE processors.
3369 (ppc_linux_region_ok_for_hw_watchpoint): Handle BookE processors.
3370 (booke_cmp_hw_point): New function.
3371 (booke_find_thread_points_by_tid): Ditto.
3372 (booke_insert_point): Ditto.
3373 (booke_remove_point): Ditto.
3374 (ppc_linux_insert_hw_breakpoint): Ditto.
3375 (ppc_linux_remove_hw_breakpoint): Ditto.
3376 (get_trigger_type): Ditto.
3377 (ppc_linux_insert_watchpoint): Handle BookE processors.
3378 (ppc_linux_remove_watchpoint): Ditto.
3379 (ppc_linux_new_thread): Ditto.
3380 (ppc_linux_thread_exit): New function..
3381 (ppc_linux_stopped_data_address): Handle BookE processors.
3382 (ppc_linux_watchpoint_addr_within_range): Ditto.
3383 (_initialize_ppc_linux_nat): Initialize to_insert_hw_breakpoint and
3384 to_remove_hw_breakpoint fields of the target operations struct.
3385 Add observe for the thread_exit event.
3386
be0d2954
L
33872010-04-22 H.J. Lu <hongjiu.lu@intel.com>
3388
3389 * i386-linux-nat.c (regmap): Removed.
3390 (fetch_register): Replace regmap with
3391 i386_linux_gregset_reg_offset.
3392 (store_register): Likewise.
3393 (supply_gregset): Likewise.
3394 (fill_gregset): Likewise.
3395
3396 * i386-linux-tdep.c (i386_linux_gregset_reg_offset): Make it
3397 global.
3398
3399 * i386-linux-tdep.h (i386_linux_gregset_reg_offset): New.
3400
f56dcb88
CM
34012010-04-22 Chris Moller <cmoller@redhat.com>
3402
3403 * cp-valprint.c (cp_print_value_fields): Replaced obstack_base()
758afad7
L
3404 method of popping recursion-detection stack with a method based on
3405 obstack_object_size(). (Similar to the PR9167 patch below, but for
f56dcb88
CM
3406 the static array obstack rather than the static member obstack.)
3407
6cd6a2ae
L
34082010-04-22 H.J. Lu <hongjiu.lu@intel.com>
3409
3410 * amd64-linux-nat.c (amd64_linux_gregset64_reg_offset): Removed.
3411 (_initialize_amd64_linux_nat): Replace
3412 amd64_linux_gregset64_reg_offset with
3413 amd64_linux_gregset_reg_offset.
3414
3415 * amd64-linux-tdep.c (amd64_linux_gregset_reg_offset): Make it
3416 global.
3417
3418 * amd64-tdep.h (amd64_linux_gregset_reg_offset): New.
3419
621791b8
PM
34202010-04-22 Pierre Muller <muller@ics.u-strasbg.fr>
3421
3422 PR stabs/11479.
3423 * stabsread.c (set_length_in_type_chain): New function.
3424 (read_struct_type): Call set_length_in_type_chain function.
3425 (read_enum_type): Idem.
3426
105c2d85
SS
34272010-04-21 Stan Shebs <stan@codesourcery.com>
3428 Nathan Sidwell <nathan@codesourcery.com>
3429
3430 * tracepoint.c (trace_save): Open in binary mode.
3431
9a22f0d0
PM
34322010-04-22 Pierre Muller <muller@ics.u-strasbg.fr>
3433
3434 * gdbtypes.h (builtin_type): Add builtin_char16 and builtin_char32
3435 fields.
0407b3f1 3436 * gdbtypes.c (gdbtypes_post_init): Set builtin_char16 and
9a22f0d0
PM
3437 builtin_char32 fields.
3438 * printcmd.c (decode_format): Set char size to '\0'
3439 for strings unless explicit size is given.
3440 (print_formatted): Correct calculation of NEXT_ADDRESS
3441 for 16 or 32 bit strings.
3442 (do_examine): Do not force byte size for strings.
3443 Use builtin_char16 and builtin_char32 types to display
0407b3f1 3444 16 or 32 bit-wide strings.
9a22f0d0
PM
3445 (x_command): Set LAST_SIZE to 'b' for string type.
3446
f335d1b3
L
34472010-04-21 H.J. Lu <hongjiu.lu@intel.com>
3448
3449 PR corefiles/11523
3450 * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
3451 XCR0 first.
3452
3453 * i386-linux-tdep.c (i386_linux_core_read_xcr0): Return 0 if
3454 there is no .reg-xstate section.
3455 (i386_linux_core_read_description): Check XCR0 first.
3456
a9789a6b
MF
34572010-04-21 Mike Frysinger <vapier@gentoo.org>
3458
3459 * gdb/sparc-tdep.c (sparc32_store_return_value): Add gdb_assert ()
3460 for len <= 8.
3461
0b66f317
CM
34622010-04-21 Chris Moller <cmoller@redhat.com>
3463
3464 PR 9167
3465 * cp-valprint.c (cp_print_value_fields): Replaced obstack_base()
32d7376d
L
3466 method of popping recursion-detection stack with a method based on
3467 obstack_object_size().
0b66f317 3468
6e354e5e
PM
34692010-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
3470
3471 PR pascal/11492.
3472 * p-valprint.c (pascal_val_print): Fix default printing of integer
3473 arrays.
3474
57174f31
PM
34752010-04-21 Pierre Muller <muller@ics.u-strasbg.fr>
3476
3477 Fix compilation warning on gcc-4.1.2.
3478 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Initialize
3479 local variable`pc' to zero.
3480
6fbc7cd8
JB
34812010-04-20 Joel Brobecker <brobecker@adacore.com>
3482
3483 Implement thread support with core files on alpha-tru64.
3484 * dec-thread.c (dec_thread_find_new_threads): New function,
3485 extracted from resync_thread_list.
3486 (resync_thread_list): Add OPS parameter. Replace extracted-out
3487 code by call to dec_thread_find_new_threads.
3488 (dec_thread_wait): Update call to resync_thread_list.
3489 (init_dec_thread_ops): Set dec_thread_ops.to_find_new_threads.
3490
438c98a1
JB
34912010-04-20 Joel Brobecker <brobecker@adacore.com>
3492
3493 * ada-lang.c (value_pointer): New function.
3494 (make_array_descriptor): Call value_pointer to convert addresses to
3495 pointers.
3496
2971b56b
JB
34972010-04-20 Joel Brobecker <brobecker@adacore.com>
3498
3499 * rs6000-aix-tdep.c: #include exceptions.h.
3500 (rs6000_convert_from_func_ptr_addr): If an exception is thrown
3501 while reading the memory at ADDR, then ADDR cannot be a function
3502 descriptor.
3503
be942545
JB
35042010-04-20 Joel Brobecker <brobecker@adacore.com>
3505
3506 * ada-typeprint.c (ada_print_typedef): New function.
3507 * ada-lang.h (ada_print_typedef): Add declaration.
3508 * ada-lang.c (ada_language_defn): set la_print_typdef field
3509 to ada_print_typedef.
3510
1ca8fce0
JB
35112010-04-20 Joel Brobecker <brobecker@adacore.com>
3512
3513 * procfs.c (procfs_address_to_host_pointer): Only define when used.
3514
e9ef4f39
JB
35152010-04-20 Joel Brobecker <brobecker@adacore.com>
3516
3517 * procfs.c (iterate_over_mappings_cb_ftype): New typedef.
3518 (iterate_over_mappings): Adjust function profile. Add declaration.
3519 (insert_dbx_link_bpt_in_region, info_mappings_callback):
3520 Adjust accordingly.
3521
e294797a
JB
35222010-04-20 Joel Brobecker <brobecker@adacore.com>
3523
3524 * procfs.c (solib_mappings_callback): Move function up to avoid
3525 a compiler warning.
3526
a223f1e7
JB
35272010-04-20 Joel Brobecker <brobecker@adacore.com>
3528
3529 * procfs.c (find_signalled_thread, find_stop_signal): Move
3530 these functions down to define them only when used.
3531
0c3acc09
JB
35322010-04-20 Joel Brobecker <brobecker@adacore.com>
3533
3534 * valprint.c (common_val_print): Fix the value before extracting
3535 its contents.
3536 * ada-lang.c (ada_to_fixed_value): Make this function extern.
3537 * ada-lang.h (ada_to_fixed_value): New function declaration.
3538 * ada-valprint.c (ada_value_print): Use ada_to_fixed_value
3539 to avoid code duplication and fix a bug in the handling of
3540 fixed types contents.
3541
31ef98ae
TT
35422010-04-20 Tom Tromey <tromey@redhat.com>
3543
3544 * dwarf2read.c (dwarf2_compute_name): Handle DW_AT_linkage_name.
3545 (read_partial_die): Likewise.
3546 (dwarf_attr_name): Likewise.
3547
ec31cde5 35482010-04-20 Chris Moller <cmoller@redhat.com>
0407b3f1 3549
ec31cde5
CM
3550 PR 10867
3551
3552 * cp-valprint.c (global): Adding new static array recursion
3553 detection obstack.
3554 (cp_print_value_fields, cp_print_static_field): Added new static
3555 array recursion detection code.
3556
e0e0e543
MK
35572010-04-20 Mark Kettenis <kettenis@gnu.org>
3558
3559 * i386-linux-tdep.c (i386_linux_regset_sections): Size of the
3560 general-purpose register set should be 68 instead of 144.
3561 (i386_linux_sse_regset_sections): Likewise.
3562 (i386_linux_avx_regset_sections): Likewise.
3563
08922a10
SS
35642010-04-20 Stan Shebs <stan@codesourcery.com>
3565 Nathan Sidwell <nathan@codesourcery.com>
3566
3567 * dwarf2loc.c (struct axs_var_loc): New struct.
3568 (dwarf2_tracepoint_var_loc): New function.
3569 (dwarf2_tracepoint_var_access): New function.
3570 (dwarf2_tracepoint_var_ref): Use dwarf2_tracepoint_var_loc, deal
3571 with DW_OP_piece.
3572 (locexpr_describe_location_piece): New function.
3573 (locexpr_describe_location_1): New function.
3574 (locexpr_describe_location): Call it, update signature.
3575 (loclist_describe_location): Rewrite to loop over locations,
3576 update signature.
3577 * symtab.h (struct symbol_computed_ops): Add address to
3578 describe_location arguments, return void.
3579 * printcmd.c (address_info): Get context PC, pass to computed
3580 location description.
3581 * tracepoint.c (scope_info): Ditto.
3582 * ax-gdb.c (trace_kludge): Export.
3583
2dc7f7b3
TT
35842010-04-20 Tom Tromey <tromey@redhat.com>
3585
3586 * dwarf2-frame.c (decode_frame_entry_1): Handle CIE version 4.
3587 (struct dwarf2_cie) <segment_size>: New field.
3588 * dwarf2read.c (partial_read_comp_unit_head): Accept DWARF 4.
3589 (skip_one_die): Handle DW_FORM_flag_present, DW_FORM_sec_offset,
3590 DW_FORM_exprloc.
3591 (read_attribute_value): Handle DW_FORM_flag_present,
3592 DW_FORM_sec_offset, DW_FORM_exprloc.
3593 (dump_die_shallow): Likewise.
3594 (attr_form_is_section_offset): Handle DW_FORM_sec_offset.
3595 (dwarf2_const_value): Handle DW_FORM_exprloc.
3596 (attr_form_is_block): Likewise.
3597 (struct line_header) <maximum_ops_per_instruction>: New field.
3598 (dwarf_decode_line_header): Set new field.
3599 (dwarf_decode_lines): Handle new field.
3600
ce4b0682
SDJ
36012010-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
3602
3603 * f-exp.y: Add new production to recognize the `logical*8' type.
3604 (LOGICAL_S8_KEYWORD): New token.
3605 * f-lang.c (enum f_primitive_types)
3606 <f_primitive_type_logical_s8>: New field.
3607 (f_language_arch_info): Handling `logical*8' type.
3608 (build_fortran_types): Building `logical*8' type.
3609 * f-lang.h (struct builtin_f_type) <builtin_logical_s8>: New field.
3610
ff9f22f1
DE
36112010-04-19 Doug Evans <dje@google.com>
3612
3613 * ser-base.c (generic_readchar): Watch for EOF in read of error_fd.
3614 * ser-pipe.c (pipe_open): Fix file descriptor leaks.
3615 (pipe_close): Ditto.
3616
437125bd
PM
36172010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
3618
3619 * configure.tgt (x86_64-*-mingw*): Set BUILD_GDBSERVER to yes.
3620
e8e6c82e
PM
36212010-04-19 Pierre Muller <muller@ics.u-strasbg.fr>
3622
3623 * windows-tdep.c (windows_get_tlb_type): Change current_seh.handle
3624 type to void function.
3625
4136fdd2
SS
36262010-04-19 Stan Shebs <stan@codesourcery.com>
3627 Vladimir Prus <vladimir@codesourcery.com>
3628
3629 * tracepoint.c (tfind_1): Add missing newline, report exit from
3630 tfind mode as such.
3631 * target.c (update_current_target): Make default
3632 to_trace_find return -1.
3633
0c4b2e63
MF
36342010-04-19 Mike Frysinger <vapier@gentoo.org>
3635
3636 * objc-lang.c (find_methods): Move symname check up.
3637
78076abc
PA
36382010-04-19 Pedro Alves <pedro@codesourcery.com>
3639
3640 * ada-lang.c (print_recreate_exception)
3641 <ex_catch_exception_unhandled>: It's "catch exception unhandled",
3642 not "catch unhandled".
3643
6149aea9
PA
36442010-04-19 Pedro Alves <pedro@codesourcery.com>
3645
3646 PR breakpoints/8554.
3647
3648 Implement `save-breakpoints'.
3649
3650 * breakpoint.c (save_cmdlist): New.
3651 (breakpoint_set_cmdlist, breakpoint_show_cmdlist): Moved up close
3652 to save_cmdlist.
3653 (print_recreate_catch_fork): New.
3654 (catch_fork_breakpoint_ops): Install it.
3655 (print_recreate_catch_vfork): New.
3656 (catch_vfork_breakpoint_ops): Install it.
3657 (print_recreate_catch_syscall): New.
3658 (catch_syscall_breakpoint_ops): Install it.
3659 (print_recreate_catch_exec): New.
3660 (catch_exec_breakpoint_ops): Install it.
3661 (print_recreate_exception_catchpoint): New.
3662 (gnu_v3_exception_catchpoint_ops): Install it.
3663 (save_breakpoints): New, based on tracepoint_save_command, but
3664 handle all breakpoint types.
3665 (save_breakpoints_command): New.
3666 (tracepoint_save_command): Rename to...
3667 (save_tracepoints_command): ... this, and reimplement using
3668 save_breakpoints.
3669 (save_command): New.
3670 (_initialize_breakpoints): Install the "save" command prefix.
3671 Install the "save breakpoints" command. Make "save-tracepoints" a
3672 deprecated alias for "save tracepoints".
3673 * breakpoint.h (struct breakpoint_ops): New field `print_recreate'.
3674 * ada-lang.c (print_recreate_exception): New.
3675 (print_recreate_catch_exception): New.
3676 (catch_exception_breakpoint_ops): Install it.
3677 (print_recreate_catch_exception_unhandled): New.
3678 (catch_exception_unhandled_breakpoint_ops): Install it.
3679 (print_recreate_catch_assert): New.
3680 (catch_assert_breakpoint_ops): Install it.
3681
3682 * NEWS: Mention the new `save breakpoints' command. Mention the
3683 new `save tracepoints' alias and that `save-tracepoints' is now
3684 deprecated.
3685
0a8fce9a
PA
36862010-04-18 Pedro Alves <pedro@codesourcery.com>
3687
3688 PR tui/9217
3689
3690 * tui/tui-out.c: Include cli-out.h.
3691 (tui_table_begin, tui_table_body, tui_table_end, tui_table_header)
3692 (tui_begin, tui_end, tui_field_int, tui_field_skip)
3693 (tui_field_string, tui_field_fmt, tui_spaces, tui_text)
3694 (tui_message, tui_wrap_hint, tui_flush): Delete forward
3695 declarations.
3696 (struct ui_out_data): Rename to...
3697 (struct tui_ui_out_data): ... this. Remove `stream' and
3698 `suppress_output' fields, and inherit cli_ui_out_data.
3699 (tui_out_data): New typedef.
3700 (tui_ui_out_impl): Don't initialize fields staticaly.
3701 (tui_table_begin, tui_table_body, tui_table_end, tui_table_header)
3702 (tui_begin, tui_end): Delete.
3703 (tui_field_int): Adjust to delegate most work to the base type.
3704 (tui_field_skip): Delete.
3705 (tui_field_string, tui_field_fmt): Adjust comment. Adjust to
3706 delegate most work to the base type.
3707 (tui_spaces): Delete.
3708 (tui_text): Adjust to delegate most work to the base type.
3709 (tui_message): Delete.
3710 (tui_wrap_hint): Delete.
3711 (tui_flush): Delete.
3712 (out_field_fmt): Delete.
3713 (field_separator): Delete.
3714 (tui_out_new): Adjust to initialize the base type.
3715 (_initialize_tui_out): Initialize tui_ui_out_impl.
3716 * cli-out.c (struct ui_out_data): Moved out to cli-out.h, renamed
3717 cli_ui_out_data.
3718 (cli_out_data): Adjust.
3719 (cli_ui_out_impl): Make extern.
3720 (cli_table_header, cli_field_int, cli_field_skip): Use
3721 uo_field_string instead of cli_field_string.
3722 (cli_redirect): Adjust to use cli_out_data.
3723 (cli_out_data_ctor): New.
3724 (cli_out_new): Use it.
3725 * cli-out.h (struct ui_file): Remove forward declaration.
3726 (struct cli_ui_out_data): New, moved from cli-out.c, and renamed.
3727 (cli_ui_out_impl): Declare.
3728 (cli_out_data_ctor): Declare.
3729 * ui-out.c (struct ui_out) <data>: Change type to void pointer.
3730 (uo_field_string): No longer static.
3731 (ui_out_data): Change return type to void pointer.
3732 (ui_out_new): Change `data' parameter type to void pointer.
3733 * ui-out.h (struct ui_out_data): Don't forward declare.
3734 (ui_out_data): Change return type to void pointer.
3735 (ui_out_new): Change `data' parameter type to void pointer.
3736 (uo_field_string): Declare.
3737
172240dd
PA
37382010-04-17 Pedro Alves <pedro@codesourcery.com>
3739
3740 * ui-file.c (tee_file_isatty): Return whether `tee->one' is a tty,
3741 instead of always false.
3742
ed41462c
L
37432010-04-17 H.J. Lu <hongjiu.lu@intel.com>
3744
3745 PR corefiles/11511
3746 * amd64-linux-tdep.c (amd64_linux_gregset_reg_offset): Support
3747 orig_rax.
3748
cc60f2e3
PA
37492010-04-17 Pedro Alves <pedro@codesourcery.com>
3750
3751 * breakpoint.c (watchpoints_triggered): Use
3752 is_hardware_watchpoint.
3753 (watchpoints_triggered): Ditto.
3754 (bpstat_check_location): Use is_watchpoint and
3755 is_hardware_watchpoint.
3756 (bpstat_check_watchpoint): Use is_watchpoint and
3757 is_hardware_watchpoint.
3758 (bpstat_stop_status): Fix comment.
3759 (user_settable_breakpoint): Use is_watchpoint.
3760 (hw_watchpoint_used_count): Use is_hardware_watchpoint.
3761 (disable_watchpoints_before_interactive_call_start): Use
3762 is_watchpoint.
3763 (enable_watchpoints_after_interactive_call_stop): Use
3764 is_watchpoint.
3765 (clear_command): Use is_watchpoint.
3766 (do_enable_breakpoint): Use is_watchpoint.
3767
cb7db0f2
MF
37682010-04-16 Mike Frysinger <vapier@gentoo.org>
3769
3770 * solib-frv.c (enable_break1_done): Delete.
3771 (enable_break2): Do not check enable_break1_done. Move the
3772 enable_break2_done setting and call to
3773 remove_solib_event_breakpoints() to the end. Return without
3774 warning when the contents of _dl_debug_addr are 0.
3775 (enable_break): Do not set enable_break1_done.
3776 (frv_clear_solib): Likewise.
3777
d77b48cf
KB
37782010-04-16 Kevin Buettner <kevinb@redhat.com>
3779
3780 * m32c-tdep.c (m32c_m16c_address_to_pointer): Print warning
3781 instead of an error if no PLT entry is found. Return a
3782 potentially useful result.
3783 (m32c_m16c_pointer_to_address): Add code to search for function
3784 address when no .plt entry is found.
3785
f90824dc
SS
37862010-04-16 Stan Shebs <stan@codesourcery.com>
3787
3788 * tracepoint.c (trace_variable_command): Run a cleanup.
3789
9b79b476
PM
37902010-04-16 Pierre Muller <muller@ics.u-strasbg.fr>
3791
3792 * p-lang.c (pascal_one_char): Do not restrict C to 0..255 range.
3793
711e434b
PM
37942010-04-16 Pierre Muller <muller@ics.u-strasbg.fr>
3795
3796 Support for Windows OS Thread Information Block.
3797 * NEWS: Document new feature.
3798 * remote.c (PACKET_qGetTIBAddr): New enum element.
3799 (remote_get_tib_address): New function.
3800 (init_remote_ops): Set to_get_tib_address field
3801 to remote_get_tib_address.
3802 (_initialize_remote): Add add_packet_config_cmd
3803 for PACKET_qGetTIBAddr.
3804 * target.c (update_current_target): Set default value for
3805 new to_get_tib_address field.
3806 * target.h (target_ops): New field to_get_tib_address.
3807 (target_get_tib_address): New macro.
3808 * windows-nat.c (thread_info): Add thread_local_base field.
3809 (windows_add_thread): Add tlb argument of type 'void *'.
3810 (fake_create_process): Adapt windows_add_thread call.
3811 (get_windows_debug_event): Idem.
3812 (windows_get_tib_address): New function.
3813 (init_windows_ops): Set to_get_tib_address field
3814 to remote_get_tib_address.
3815 (_initialize_windows_nat): Replace info_w32_cmdlist
3816 initialization by a call to init_w32_command_list.
3817 (info_w32_command, info_w32_cmdlist): Removed from here...
3818 to windows-tdep.c file.
3819 * windows-tdep.h (info_w32_cmdlist): Declare.
0407b3f1 3820 (init_w32_command_list): New external function
711e434b
PM
3821 declaration.
3822 * windows-tdep.c: Add several headers.
3823 (info_w32_cmdlist): to here, made global.
3824 (thread_information_32): New struct.
3825 (thread_information_64): New struct.
3826 (TIB_NAME): New char array.
3827 (MAX_TIB32, MAX_TIB64, FULL_TIB_SIZE): New constants.
3828 (maint_display_all_tib): New static variable.
3829 (windows_get_tlb_type): New function.
3830 (tlb_value_read, tlb_value_write): New functions.
3831 (tlb_value_funcs): New static struct.
3832 (tlb_make_value): New function.
3833 (display_one_tib): New function.
3834 (display_tib): New function.
3835 (show_maint_show_all_tib):New function.
3836 (info_w32_command): Moved from windows-nat.c.
3837 (init_w32_command_list): New function.
3838 (_initialize_windows_tdep): New function.
3839 New "maint set/show show-all-tib" command
3840 New "$_tlb" internal variable.
3841
cae3f17b
JB
38422010-04-16 Joel Brobecker <brobecker@adacore.com>
3843
3844 * tui/tui-regs.c (tui_display_register): Add comment about
3845 a couple of casts.
3846 * tui/tui-stack.c (tui_show_locator_content): Ditto.
3847
2ce6d6bf
SS
38482010-04-15 Stan Shebs <stan@codesourcery.com>
3849
3850 * frame.c: Include tracepoint.h.
3851 (get_current_frame): Allow a trace frame to be an alternate source
3852 of stack frame data.
3853 * tracepoint.c (tfind_1): Don't try to get current stack frame if
3854 it won't succeed.
3855
7e559477
PA
38562010-04-15 Pedro Alves <pedro@codesourcery.com>
3857
3858 * ppc-linux-tdep.c (bsd_uthread_solib_loaded): Always pass 0 for
3859 flags.
3860 * solib-spu.c (spu_solib_loaded): Always pass 0 for flags.
3861
3f7b2faa
DE
38622010-04-15 Doug Evans <dje@google.com>
3863
fa33c3cd
DE
3864 * NEWS: Add entry for python program space support.
3865 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-progspace.o.
3866 (SUBDIR_PYTHON_SRCS): Add py-progspace.c.
3867 (py-progspace.o): New rule.
3868 * python/py-prettyprint.c (find_pretty_printer_from_objfiles): New
3869 function.
3870 (find_pretty_printer_from_progspace): New function.
3871 (find_pretty_printer_from_gdb): New function.
3872 (find_pretty_printer): Rewrite.
3873 * python/py-progspace.c: New file.
3874 * python/python-internal.h (program_space): Add forward decl.
3875 (pspace_to_pspace_object, pspy_get_printers): Declare.
3876 (gdbpy_initialize_pspace): Declare.
3877 * python/python.c: #include "progspace.h".
3878 (gdbpy_get_current_progspace, gdbpy_progspaces): New functions.
3879 (_initialize_python): Call gdbpy_initialize_pspace.
3880 (GdbMethods): Add current_progspace, progspaces.
3881
3f7b2faa
DE
3882 Add -s option to source command.
3883 * NEWS: Document new option.
3884 * cli/cli-cmds.c (find_and_open_script): Add function comment.
3885 Delete from_tty and cleanupp args. Split filep arg into file and
3886 full_pathp. New arg search_path.
3887 (source_script_from_stream): New function.
3888 (source_script_with_search): New function.
3889 (source_script): Rewrite.
3890 (source_command): Parse "-s" option.
3891 (init_cli_cmds): Add "-s" docs to source command help, and reformat.
3892 * python/python.c (source_python_script): Make file arg a const char *.
3893 Don't call fclose, leave for caller.
3894 * python/python.h (source_python_script): Update.
3895
a86988f2
PA
38962010-04-14 Daniel Jacobowitz <dan@codesourcery.com>
3897 Pedro Alves <pedro@codesourcery.com>
3898
3899 Avoid rereading shared libraries that haven't changed.
3900
3901 * solib.c (free_so_symbols): New function, from ...
3902 (free_so): ... here. Call it.
3903 (solib_read_symbols): Don't warn here if symbols have already been
3904 loaded.
3905 (solib_add): Warn here instead, if a pattern was specified.
3906 (reload_shared_libraries_1): New.
3907 (reload_shared_libraries): Rewrite to not fetch the library list.
3908
e6d9b9c2
DE
39092010-04-14 Doug Evans <dje@google.com>
3910
589390d6 3911 * source.c (openp): Strip DOS drive letter if present before
e6d9b9c2
DE
3912 concatenating string to search path.
3913
516ba659
PA
39142010-04-14 Pedro Alves <pedro@codesourcery.com>
3915
3916 * objfiles.h (gdb_bfd_close_or_warn): Declare.
3917 * objfiles.c (gdb_bfd_close_or_warn): New.
3918 * corelow.c: Include objfiles.h
3919 (core_close): Use gdb_bfd_close_or_warn.
3920 * elfread.c (build_id_verify): Ditto.
3921 * exec.c (exec_close, exec_close_1): Ditto.
3922
048d532d
PA
39232010-04-14 Daniel Jacobowitz <dan@codesourcery.com>
3924 Pedro Alves <pedro@codesourcery.com>
3925
3926 Group errors for many missing shared libraries.
3927
3928 * solist.h (struct so_list): Remove from_tty.
3929 * solib.c (solib_bfd_open): Return NULL if we failed to open a BFD.
3930 (solib_map_sections): Take so_list argument. Return 0 if we
3931 failed to open a BFD. Add target sections here.
3932 (symbol_add_stub): Delete.
3933 (solib_read_symbols): Inline symbol_add_stub. Use current flags,
3934 not from_tty copied from the so_list. Don't warn a second time
3935 for a missing library.
3936 (update_solib_list): Don't save from_tty. Use TRY_CATCH. Do not
3937 add to the section table here. Print out a single warning for all
3938 missing libraries.
3939 * bsd-uthread.c (bsd_uthread_solib_loaded): Always pass 0 for
3940 flags.
3941
044c0f87
PM
39422010-04-14 Phil Muldoon <pmuldoon@redhat.com>
3943
3944 * python/py-block.c (gdbpy_block_for_pc): Use i8n to encompass
3945 error/warning messages. Capitalize and use complete sentences.
3946 (blpy_block_syms_iternext): Likewise.
3947 * python/py-cmd.c (parse_command_name, cmdpy_init): Likewise.
3948 * python/py-frame.c (FRAPY_REQUIRE_VALID, frapy_block)
3949 (frame_info_to_frame_object, frapy_read_var)
3950 (gdbpy_frame_stop_reason_string): Likewise.
3951 * python/py-lazy-string.c (stpy_convert_to_value)
3952 (gdbpy_create_lazy_string_object): Likewise.
3953 * python/py-objfile.c (objfpy_set_printers): Likewise.
3954 * python/py-prettyprint.c (gdbpy_default_visualizer): Likewise.
3955 * python/python.c (parameter_to_python): Likewise.
3956 * python/py-type.c (typy_range, typy_target): Likewise.
3957 * python/py-value.c (valpy_cast, valpy_length, valpy_getitem)
3958 (valpy_richcompare, valpy_int, valpy_long, valpy_float): Likewise.
3959
3960
79f283fe
PM
39612010-04-14 Phil Muldoon <pmuldoon@redhat.com>
3962
3963 PR python/11381
3964
3965 * python/py-prettyprint.c (pretty_print_one_value): Test for
3966 Py_None.
3967 (print_string_repr): Test for Py_None. Set flags accordingly.
3968 Return value depending on return type.
3969 (print_children): Take a value indicating whether data was printed
3970 before this function was called. Alter output accordingly.
3971 (apply_val_pretty_printer): Capture return value from
3972 print_string_repr and pass to print_children.
3973
4ac5d44e
MK
39742010-04-13 Mark Kettenis <kettenis@gnu.org>
3975
e1caee70 3976 PR corefiles/11481
4ac5d44e
MK
3977 * i386-linux-tdep.c (i386_linux_regset_sections): Remove extended
3978 register note sections.
3979 (i386_linux_sse_regset_sections, i386_linux_avx_regset_sections):
3980 New variables.
3981 (i386_linux_init_abi): Install list of supported register note
3982 sections that matches the target description.
3983
ad91cd99
PA
39842010-04-13 Pedro Alves <pedro@codesourcery.com>
3985
3986 * remote.c (remote_get_noisy_reply): Don't error out on empty
3987 replies.
3988 (remote_start_remote): Update and merge tracepoints and trace
3989 state variables as long as the target supports tracepoints.
3990 (remote_trace_init): Fix prototype.
3991 (remote_download_trace_state_variable): Validate reply.
3992 (remote_trace_set_readonly_regions): Fix prototype.
3993 (remote_trace_start): Fix prototype. Check for empty reply.
3994 (remote_get_trace_status): Small cleanup.
3995 (remote_trace_stop): Fix prototype. Check for empty reply.
3996 (remote_trace_find): Check for empty reply.
3997 (remote_save_trace_data): Validate reply.
3998 (remote_set_disconnected_tracing): Check for empty reply, and
3999 validate reply.
4000 (remote_set_circular_trace_buffer): Ditto.
4001
ae3bccd4
PM
40022010-04-13 Pierre Muller <muller@ics.u-strasbg.fr>
4003
4004 Suppress unused value warning during compilation.
4005 * tui/tui-regs.c (tui_display_register): Cast wstandout and wstandend
4006 calls to void.
4007 * tui/tui-stack.c (tui_show_locator_content): Likewise.
4008
523136f2
SS
40092010-04-12 Stan Shebs <stan@codesourcery.com>
4010
4011 * tracepoint.c (tfile_xfer_partial): Check read result.
4012
0d18d720
MF
40132010-04-12 Mike Frysinger <vapier@gentoo.org>
4014
4015 * remote-m32r-sdi.c (m32r_files_info): Add const to local "file" var.
4016 * remote-sim.c (gdbsim_files_info): Likewise.
4017
3b273a55
RE
40182010-04-12 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
4019
4020 * arm-tdep.h (gdb_regnum): Add ARM_FPSCR_REGNUM
4021 * arm-linux-nat.c (arm_linux_vfp_register_count): New
4022 variable.
4023 (fetch_vfp_registers): New function to fetch VFP registers.
4024 (store_vfp_registers): New function to store VFP registers.
4025 (arm_linux_fetch_inferior_registers): Add support for VFP
4026 registers.
4027 (arm_linux_store_inferior_registers): Likewise.
4028 (arm_linux_read_description): Likewise.
4029 (_initialize_arm_linux_nat): Delay initialising iWMMX tdesc
4030 until we need it.
4031
778c7095
L
40322010-04-11 H.J. Lu <hongjiu.lu@intel.com>
4033
4034 * amd64-tdep.c (amd64_supply_xstateregset): Remove the unused
4035 tdep.
4036 (amd64_collect_xstateregset): Likewise.
4037
2114d44c
SS
40382010-04-09 Stan Shebs <stan@codesourcery.com>
4039
87290684
SS
4040 * tracepoint.c (trace_status_mi): Report frames created.
4041
2114d44c
SS
4042 * tracepoint.c (trace_dump_command): Include default-collect
4043 expressions.
4044
86da934b
UW
40452010-04-09 Ulrich Weigand <uweigand@de.ibm.com>
4046
4047 * symtab.c (find_function_start_sal): Never return SAL pointing
4048 before function start address, even if line info is missing.
4049
2d6e647a 40502010-04-09 Pedro Alves <pedro@codesourcery.com>
d337e9f0
PA
4051
4052 * NEWS: Mention tracepoints support.
4053
a97153c7
PA
40542010-04-09 Pedro Alves <pedro@codesourcery.com>
4055
4056 * tracepoint.c (trace_status_mi): Report disconnected tracing and
4057 circular trace buffer statuses.
4058
7a66d603
JK
40592010-04-09 Jan Kratochvil <jan.kratochvil@redhat.com>
4060
4061 * config/djgpp/fnchange.lst: Fix typo in translations for
4062 symbol-without-target_section.exp and symbol-without-target_section.c.
4063
2566ad2d
PA
40642010-04-09 Pedro Alves <pedro@codesourcery.com>
4065
4066 * breakpoint.c (condition_command): Pass condition expression to
4067 set_breakpoint_condition stripped from breakpoint number.
4068
adc36818
PM
40692010-04-09 Phil Muldoon <pmuldoon@redhat.com>
4070 Thiago Jung Bauermann <bauerman@br.ibm.com>
2566ad2d 4071 Tom Tromey <tromey@redhat.com>
adc36818
PM
4072
4073 * breakpoint.c (condition_command): Simplify. Move condition
4074 setting code to ...
4075 (set_breakpoint_condition): ... here. New function.
4076 * breakpoint.h (set_breakpoint_condition): Declare.
4077 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-breakpoint.
4078 (SUBDIR_PYTHON_SRCS): Likewise.
4079 (py-breakpoint.o): New rule.
4080 * python/py-breakpoint.c: New file.
4081 * python/python-internal.h (gdbpy_breakpoints)
4082 (gdbpy_initialize_breakpoints): Declare.
4083 (GDB_PY_SET_HANDLE_EXCEPTION) Define.
4084
219f2f23
PA
40852010-04-09 Pedro Alves <pedro@codesourcery.com>
4086
4087 * regformats/regdat.sh: Include server.h. Don't include
4088 regcache.h.
4089
33da3f1c
SS
40902010-04-08 Stan Shebs <stan@codesourcery.com>
4091 Pedro Alves <pedro@codesourcery.com>
4092
4093 * tracepoint.h (struct trace_status): New fields disconnected_tracing
4094 and circular_buffer.
4095 (disconnect_tracing): Rename from disconnect_or_stop_tracing.
4096 * tracepoint.c (trace_status_command): Display target's status for
4097 disconnected tracing and circular buffer.
4098 (disconnect_tracing): Rename from disconnect_or_stop_tracing, add
4099 query for non-disconnected-tracing case, remove the stop_tracing
4100 call.
4101 (tfile_open): Clear disconnected and circular buffer status.
4102 (trace_save): Save disconnected and circular buffer status.
4103 (parse_trace_status): Parse disconnected and circular buffer status,
4104 also recognize disconnected as a stop reason.
4105 * remote.c (remote_set_disconnected_tracing): Only set
4106 QTDisconnected if the remote end supports disconnected tracing.
4107 Warn otherwise, if trying to enable disconnected tracing.
4108 * infcmd.c (detach_command): Update disconnect_tracing call.
4109 * cli/cli-cmds.c (quit_command): Ditto.
4110
4e4d8374
L
41112010-04-08 H.J. Lu <hongjiu.lu@intel.com>
4112
4113 * i387-tdep.c (i387_collect_xsave): Replace abort with
4114 internal_error.
4115
ad443146
SS
41162010-04-08 Stan Shebs <stan@codesourcery.com>
4117
4118 * breakpoint.c (default_collect_info): New function.
4119 (breakpoints_info): Call it.
4120 (maintenance_info_breakpoints): Ditto.
4121 (tracepoints_info): Ditto.
4122
40936b0d
L
41232010-04-08 H.J. Lu <hongjiu.lu@intel.com>
4124
4125 * i387-tdep.c (i387_collect_xsave): Re-indent.
4126
3a13a53b
L
41272010-04-08 H.J. Lu <hongjiu.lu@intel.com>
4128
4129 * i386-linux-nat.c (have_ptrace_getfpxregs): Initialize to -1
4130 if HAVE_PTRACE_GETFPXREGS is defined.
4131 (i386_linux_read_description): Set have_ptrace_getfpxregs and
4132 have_ptrace_getregset to 0 if ptrace PTRACE_GETFPXREGS failed.
4133
4134 * i386-linux-tdep.c: Include "features/i386/i386-mmx-linux.c"
4135 (i386_linux_core_read_description): Return tdesc_i386_mmx_linux
4136 if .reg-xfp section doesn't exist.
4137 (_initialize_i386_linux_tdep): Call initialize_tdesc_i386_mmx_linux.
4138
4139 * i386-linux-tdep.h (tdesc_i386_mmx_linux): New.
4140
4141 * i386-tdep.c: Include "features/i386/i386-mmx.c".
4142 (i386_go32_init_abi): Set tdesc to tdesc_i386_mmx.
4143 (i386_validate_tdesc_p): Make org.gnu.gdb.i386.sse optional. Set
4144 xcr0 to I386_XSTATE_X87_MASK if SSE isn't available.
4145 (i386_gdbarch_init): Update comments.
4146 (_initialize_i386_tdep): Call initialize_tdesc_i386_mmx.
4147
4148 * common/i386-xstate.h (I386_XSTATE_X87_MASK): New.
4149
4150 * config/djgpp/fnchange.lst: Add i386 MMX XML files.
4151
4152 * features/Makefile (i386/i386-mmx-expedite): New.
4153 (i386/i386-mmx-linux-expedite): Likewise.
4154 ($(outdir)/i386/i386-mmx.dat): Likewise.
4155 ($(outdir)/i386/i386-mmx-linux.dat): Likewise.
4156
4157 * features/i386/i386-mmx-linux.c: New.
4158 * features/i386/i386-mmx-linux.xml: Likewise.
4159 * features/i386/i386-mmx.c: Likewise.
4160 * features/i386/i386-mmx.xml: Likewise.
4161 * regformats/i386/i386-mmx-linux.dat: Likewise.
4162 * regformats/i386/i386-mmx.dat: Likewise.
4163
4164 * features/Makefile (WHICH): Add i386/i386-mmx and
4165 i386/i386-mmx-linux.
4166
08001717
DE
41672010-04-08 Doug Evans <dje@google.com>
4168
4169 * source.c (openp): Skip $cdir in PATH.
4170
fff5cc64
PM
41712010-04-08 Phil Muldoon <pmuldoon@redhat.com>
4172
4173 PR python/11417
fff5cc64 4174 * python/py-lazy-string.c (stpy_convert_to_value): Check for
3a13a53b
L
4175 a NULL address.
4176 (gdbpy_create_lazy_string_object): Allow strings with a NULL
4177 address and a zero length.
fff5cc64 4178
f8c4f480
HZ
41792010-04-08 Hui Zhu <teawater@gmail.com>
4180
4181 * i386-tdep.c (i386_process_record): Add support for insn
4182 rdtsc.
4183
eb5cda86
DE
41842010-04-07 Doug Evans <dje@google.com>
4185
4186 * python/python.c (source_python_script): Use ensure_python_env
4187 to prepare environment for script.
4188
a055a187
L
41892010-04-07 H.J. Lu <hongjiu.lu@intel.com>
4190
4191 * amd64-linux-nat.c: Include "regset.h", "elf/common.h",
4192 <sys/uio.h> and "i386-xstate.h".
4193 (PTRACE_GETREGSET): New.
4194 (PTRACE_SETREGSET): Likewise.
4195 (have_ptrace_getregset): Likewise.
4196 (amd64_linux_gregset64_reg_offset): Include 16 upper YMM
4197 registers.
4198 (amd64_linux_gregset32_reg_offset): Include 8 upper YMM
4199 registers.
4200 (amd64_linux_fetch_inferior_registers): Support PTRACE_GETFPREGS.
4201 (amd64_linux_store_inferior_registers): Likewise.
4202 (amd64_linux_read_description): Check and enable AVX target
4203 descriptions.
4204
4205 * amd64-linux-tdep.c: Include "regset.h", "i386-linux-tdep.h"
4206 and "features/i386/amd64-avx-linux.c".
4207 (amd64_linux_regset_sections): New.
4208 (amd64_linux_core_read_description): Check and enable AVX
4209 target description.
4210 (amd64_linux_init_abi): Set xsave_xcr0_offset. Call
4211 set_gdbarch_core_regset_sections.
4212 (_initialize_amd64_linux_tdep): Call
4213 initialize_tdesc_amd64_avx_linux.
4214
4215 * amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM): Replace
4216 AMD64_MXCSR_REGNUM with AMD64_YMM15H_REGNUM.
4217 (tdesc_amd64_avx_linux): New.
4218 (amd64_linux_update_xstateregset): Likewise.
4219
4220 * amd64-tdep.c: Include "features/i386/amd64-avx.c".
4221 (amd64_ymm_names): New.
4222 (amd64_ymmh_names): Likewise.
4223 (amd64_register_name): Likewise.
4224 (amd64_supply_xstateregset): Likewise.
4225 (amd64_collect_xstateregset): Likewise.
4226 (amd64_supply_xsave): Likewise.
4227 (amd64_collect_xsave): Likewise.
4228 (AMD64_NUM_REGS): Removed.
4229 (amd64_dwarf_reg_to_regnum): Return %ymmN register number for
4230 %xmmN if AVX is available.
4231 (amd64_pseudo_register_name): Support pseudo YMM registers.
4232 (amd64_regset_from_core_section): Support .reg-xstate section.
4233 (amd64_init_abi): Set ymmh_register_names, num_ymm_regs
4234 and ymm0h_regnum. Call set_gdbarch_register_name.
4235 (amd64_init_abi): Call initialize_tdesc_amd64_avx.
4236
4237 * amd64-tdep.h (amd64_regnum): Add AMD64_YMM0H_REGNUM and
4238 AMD64_YMM15H_REGNUM.
4239 (AMD64_NUM_REGS): New.
4240 (amd64_supply_xsave): Likewise.
4241 (amd64_collect_xsave): Likewise.
4242 (amd64_register_name): Removed.
4243 (amd64_register_type): Likewise.
4244
31aeac78
L
42452010-04-07 H.J. Lu <hongjiu.lu@intel.com>
4246
4247 * i387-tdep.c: Include "i386-xstate.h".
4248 (XSAVE_XSTATE_BV_ADDR): New.
4249 (xsave_avxh_offset): Likewise.
4250 (XSAVE_AVXH_ADDR): Likewise.
4251 (i387_supply_xsave): Likewise.
4252 (i387_collect_xsave): Likewise.
4253
4254 * i387-tdep.h (I387_NUM_YMM_REGS): New.
4255 (I387_YMM0H_REGNUM): Likewise.
4256 (I387_YMMENDH_REGNUM): Likewise.
4257 (i387_supply_xsave): Likewise.
4258 (i387_collect_xsave): Likewise.
4259
c131fcee
L
42602010-04-07 H.J. Lu <hongjiu.lu@intel.com>
4261
4262 * i386-linux-nat.c: Include "regset.h", "elf/common.h",
4263 <sys/uio.h> and "i386-xstate.h".
4264 (PTRACE_GETREGSET): New.
4265 (PTRACE_SETREGSET): Likewise.
4266 (fetch_xstateregs): Likewise.
4267 (store_xstateregs): Likewise.
4268 (GETXSTATEREGS_SUPPLIES): Likewise.
4269 (regmap): Include 8 upper YMM registers.
4270 (i386_linux_fetch_inferior_registers): Support XSAVE extended
4271 state.
4272 (i386_linux_store_inferior_registers): Likewise.
4273 (i386_linux_read_description): Check and enable AVX target
4274 descriptions.
4275
4276 * i386-linux-tdep.c: Include "regset.h", "i387-tdep.h",
4277 "i386-xstate.h" and "features/i386/i386-avx-linux.c".
4278 (i386_linux_regset_sections): Add ".reg-xstate".
4279 (i386_linux_gregset_reg_offset): Include 8 upper YMM registers.
4280 (i386_linux_core_read_xcr0): New.
4281 (i386_linux_core_read_description): Check and enable AVX target
4282 description.
4283 (i386_linux_init_abi): Set xsave_xcr0_offset.
4284 (_initialize_i386_linux_tdep): Call
4285 initialize_tdesc_i386_avx_linux.
4286
4287 * i386-linux-tdep.h (I386_LINUX_ORIG_EAX_REGNUM): Replace
4288 I386_SSE_NUM_REGS with I386_AVX_NUM_REGS.
4289 (i386_linux_core_read_xcr0): New.
4290 (tdesc_i386_avx_linux): Likewise.
4291 (I386_LINUX_XSAVE_XCR0_OFFSET): Likewise.
4292
4293 * i386-tdep.c: Include "i386-xstate.h" and
4294 "features/i386/i386-avx.c".
4295 (i386_ymm_names): New.
4296 (i386_ymmh_names): Likewise.
4297 (i386_ymmh_regnum_p): Likewise.
4298 (i386_ymm_regnum_p): Likewise.
4299 (i386_xmm_regnum_p): Likewise.
4300 (i386_register_name): Likewise.
4301 (i386_ymm_type): Likewise.
4302 (i386_supply_xstateregset): Likewise.
4303 (i386_collect_xstateregset): Likewise.
4304 (i386_sse_regnum_p): Removed.
4305 (i386_pseudo_register_name): Support pseudo YMM registers.
4306 (i386_pseudo_register_type): Likewise.
4307 (i386_pseudo_register_read): Likewise.
4308 (i386_pseudo_register_write): Likewise.
4309 (i386_dbx_reg_to_regnum): Return %ymmN register number for
4310 %xmmN if AVX is available.
4311 (i386_regset_from_core_section): Support .reg-xstate section.
4312 (i386_register_reggroup_p): Supper upper YMM and YMM registers.
4313 (i386_process_record): Replace i386_sse_regnum_p with
4314 i386_xmm_regnum_p.
4315 (i386_validate_tdesc_p): Support org.gnu.gdb.i386.avx feature.
4316 Set ymmh_register_names, num_ymm_regs, ymm0h_regnum and xcr0.
8d95cc3b 4317 (i386_gdbarch_init): Set xstateregset. Set xsave_xcr0_offset.
c131fcee
L
4318 Call set_gdbarch_register_name. Replace I386_SSE_NUM_REGS with
4319 I386_AVX_NUM_REGS. Set ymmh_register_names, ymm0h_regnum and
4320 num_ymm_regs. Add num_ymm_regs to set_gdbarch_num_pseudo_regs.
4321 Set ymm0_regnum.
4322 (_initialize_i386_tdep): Call initialize_tdesc_i386_avx.
4323
4324 * i386-tdep.h (gdbarch_tdep): Add xstateregset, ymm0_regnum,
4325 xcr0, xsave_xcr0_offset, ymm0h_regnum, ymmh_register_names and
4326 i386_ymm_type.
4327 (i386_regnum): Add I386_YMM0H_REGNUM, and I386_YMM7H_REGNUM.
4328 (I386_AVX_NUM_REGS): New.
4329 (i386_xmm_regnum_p): Likewise.
4330 (i386_ymm_regnum_p): Likewise.
4331 (i386_ymmh_regnum_p): Likewise.
4332
4333 * common/i386-xstate.h: New.
4334
98adf0f3
L
43352010-04-07 H.J. Lu <hongjiu.lu@intel.com>
4336
4337 * config/djgpp/fnchange.lst: Add x86 AVX XML files.
4338
4339 * features/Makefile (WHICH): Add i386/i386-avx,
4340 i386/i386-avx-linux, i386/x86-64-avx and i386/x86-64-avx-linux.
4341 (i386/i386-avx-expedite): New.
4342 (i386/i386-avx-linux-expedite): Likewise.
4343 (i386/x86-64-avx-expedite):Likewise.
4344 (i386/x86-64-avx-linux-expedite): Likewise.
4345 ($(outdir)/i386/i386-avx.dat): New dependency.
4346 ($(outdir)/i386/i386-avx-linux.dat): Likewise.
4347 ($(outdir)/i386/x86-avx-64.dat): Likewise.
4348 ($(outdir)/i386/x86-64-avx-linux.dat): Likewise.
4349
4350 * features/i386/32bit-avx.xml: New.
4351 * features/i386/64bit-avx.xml: Likewise.
4352 * features/i386/i386-avx-linux.c: Likewise.
4353 * features/i386/i386-avx-linux.xml: Likewise.
4354 * features/i386/i386-avx.c: Likewise.
4355 * features/i386/i386-avx.xml: Likewise.
4356 * features/i386/x86-64-avx-linux.c: Likewise.
4357 * features/i386/x86-64-avx-linux.xml: Likewise.
4358 * features/i386/x86-64-avx.c: Likewise.
4359 * features/i386/x86-64-avx.xml: Likewise.
4360 * regformats/i386/i386-avx-linux.dat: Likewise.
4361 * regformats/i386/i386-avx.dat: Likewise.
4362 * regformats/i386/x86-64-avx-linux.dat: Likewise.
4363 * regformats/i386/x86-64-avx.dat: Likewise.
4364
05159abe
DE
43652010-04-07 Doug Evans <dje@google.com>
4366
4367 * top.c (source_file_name): Make const char *.
4368 * top.h (source_file_name): Update.
4369 * cli/cli-script.c (source_cleanup_lines_args): Make old_file
4370 const char *.
4371 (script_from_file): Change `file' arg to const char *.
4372 * cli/cli-script.h (script_from_file): Update.
4373
96e39866
DE
43742010-04-06 Doug Evans <dje@google.com>
4375
4376 * cli/cli-cmds.c (source_command): Run cleanups.
4377
3149d8c1
SS
43782010-04-06 Stan Shebs <stan@codesourcery.com>
4379
4380 * defs.h (char_ptr): Move typedef here from...
4381 * ada-lang.c (char_ptr): Remove.
4382 * charset.c (char_ptr): Remove.
4383 * tracepoint.h (struct uploaded_string): Remove.
4384 (struct uploaded_tp): Use vectors for string arrays.
4385 * tracepoint.c (trace_save): Use vectors of actions.
4386 (parse_tracepoint_definition): Ditto.
4387 (get_uploaded_tp): Clear vectors.
4388 * breakpoint.c (create_tracepoint_from_upload): Use vectors.
4389 (next_cmd): Change to an int.
4390 (read_next_cmd): Use vector of command strings.
4391
4cc23ede
DE
43922010-04-06 Doug Evans <dje@google.com>
4393
4394 * top.h (source_script, cd_command): Delete.
4395 * main.c: #include "cli/cli-cmds.h"
4396
bd333fb7
KB
43972010-04-06 Kevin Buettner <kevinb@redhat.com>
4398
4399 * m32c-tdep.c (make_types): When calling `arch_type', pass size of
4400 type in bytes, not bits.
4401
ec8a089a
PM
44022010-04-06 Pierre Muller <muller@ics.u-strasbg.fr>
4403
4404 * stabsread.c (define_symbol): Add support for char
4405 and string constants.
4406
2244ba2e
PM
44072010-04-06 Pierre Muller <muller@ics.u-strasbg.fr>
4408
4409 Remove remaining "%ll" uses.
4410 * go32-nat.c (go32_pte_for_address): Replace "0x%llx" using
4411 hex_string call.
4412 * rs6000-nat.c (rs6000_ptrace64): Idem.
4413 * solib-pa64.c (pa64_current_sos): Idem.
4414 * solib-spu.c (spu_current_sos): Idem.
4415 * linux-nat.c (linux_nat_find_memory_regions): Replace "%lld" using
4416 plongest call.
4417 * nto-procfs.c (procfs_meminfo): Replace "0x%016llx" using
4418 phex (VAR, 8) call.
4419 * sh64-tdep.c (sh64_show_media_regs): Idem.
4420
fce3c1f0
SS
44212010-04-05 Stan Shebs <stan@codesourcery.com>
4422
4423 * tracepoint.c: Include gdbcore.h.
4424 (tfile_xfer_partial): Return partial results, also try reading
4425 from executable.
4426 (tfile_has_all_memory): New function.
4427 (init_tfile_ops): Use it.
4428
626ea16d
SDJ
44292010-04-05 Sergio Durigan Junior <sergiodj@redhat.com>
4430
4431 PR gdb/10736:
4432 * xml-syscall.c (my_gdb_datadir): New variable to keep track of
4433 the changes in data-directory.
4434 (init_sysinfo): Reload the syscall XML file if the data-directory
4435 has changed.
4436
1f7ccab2
JK
44372010-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
4438
4439 Code cleanup.
4440 * breakpoint.c (bpstat_stop_status): Use bpstat_causes_stop.
4441
d77f58be
SS
44422010-04-04 Stan Shebs <stan@codesourcery.com>
4443 Nathan Sidwell <nathan@codesourcery.com>
4444
4445 * breakpoint.c (breakpoint_1): Add filter argument, return number of
4446 breakpoints printed.
4447 (is_hardware_watchpoint): Make argument const.
4448 (is_watchpoint): Ditto.
4449 (is_tracepoint): Merge of tracepoint_type and breakpoint_is_tracepoint,
4450 use it everywhere.
4451 (breakpoints_info): Pass NULL to breakpoint_1.
4452 (maintenance_info_breakpoints): Ditto.
4453 (watchpoints_info): New function.
4454 (tracepoints_info): Use breakpoint_1 filter.
4455 (set_ignore_count): Warn that tracepoint ignore count will be ignored.
4456 (_initialize_breakpoint): Make "info watchpoints" its own command.
4457 * breakpoint.h (is_tracepoint): Rename from breakpoint_is_tracepoint.
4458 * mi/mi-cmd-break.c (mi_cmd_break_commands): Use is_tracepoint.
4459
af54718e
SS
44602010-04-04 Stan Shebs <stan@codesourcery.com>
4461
4462 * tracepoint.c (tfile_fetch_registers): Add fallback case.
4463
74d1f91e
JK
44642010-04-04 Jan Kratochvil <jan.kratochvil@redhat.com>
4465
4466 * infcmd.c (run_command_1): Call proceed with regcache_read_pc address.
4467 * config/djgpp/fnchange.lst: Add translation for break-entry.exp.
4468
91d91ceb
JK
44692010-04-04 Jan Kratochvil <jan.kratochvil@redhat.com>
4470
4471 * breakpoint.c (bpstat_find_step_resume_breakpoint): Remove.
4472 * breakpoint.h (bpstat_find_step_resume_breakpoint): Remove.
4473
60531b24
JK
44742010-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4475
4476 * dwarf2read.c (read_namespace_type): Use common "return set_die_type"
4477 code form.
4478
a3c4230a
HZ
44792010-04-02 Hui Zhu <teawater@gmail.com>
4480
4481 * i386-tdep.c (OT_DQUAD): New enum.
4482 (i386_process_record): Add code for MMX, 3DNow!, SSE, SSE2,
4483 SSE3, SSSE3 and SSE4.
4484
b15758fe
HZ
44852010-04-02 Hui Zhu <teawater@gmail.com>
4486
4487 * i386-tdep.c (i386_record_lea_modrm_addr): Remove useless
4488 "*addr = 0".
4489
afd02f27
PA
44902010-04-02 Pedro Alves <pedro@codesourcery.com>
4491
4492 * tracepoint.c (trace_dump_actions): New, factored out from
4493 trace_dump_command, and adjusted to recurse into while-stepping's
4494 action list.
4495 (trace_dump_command): Use it.
4496
5cea2a26
PA
44972010-04-02 Pedro Alves <pedro@codesourcery.com>
4498
4499 * breakpoint.h (struct counted_command_line): Moved definition to
4500 breakpoint.c, and forward declare.
4501 (breakpoint_commands): Declare.
4502 * breakpoint.c (struct counted_command_line): Moved here.
4503 (breakpoint_commands): New.
4504 * tracepoint.c (encode_actions): Use breakpoint_commands.
4505 * remote.c (remote_download_tracepoint): Ditto.
4506
7c47795c
L
45072010-04-01 H.J. Lu <hongjiu.lu@intel.com>
4508
4509 * remote.c (remote_parse_stop_reply): Use hex_string instead
4510 of phex_nz for error.
4511
fff87407
SS
45122010-04-01 Stan Shebs <stan@codesourcery.com>
4513 Nathan Sidwell <nathan@codesourcery.com>
4514
4515 * tracepoint.h (enum actionline_type): Remove.
4516 (validate_actionline): Change return to void.
4517 * tracepoint.c (report_agent_reqs_errors): New function.
4518 (validate_actionline): Call it, change return to void, report errors
4519 more consistently.
4520 (collect_symbol): Call report_agent_reqs_errors.
4521 (encode_actions_1): Ditto.
4522 (encode_actions): Don't expect a result from validate_actionline.
4523
615bcdef
SS
45242010-04-01 Stan Shebs <stan@codesourcery.com>
4525
4526 * tracepoint.c (trace_start_command): Confirm if trace is running.
4527 (trace_stop_command): Error if trace not running.
4528
fe01d668
L
45292010-04-01 H.J. Lu <hongjiu.lu@intel.com>
4530
4531 * amd64-tdep.c (amd64_byte_names): Add "ah", "bh", "ch", "dh".
4532 (AMD64_NUM_LOWER_BYTE_REGS): New.
4533 (amd64_pseudo_register_read): Handle "ah", "bh", "ch", "dh".
4534 (amd64_pseudo_register_write): Likewise.
4535 (amd64_init_abi): Set num_byte_regs to 20.
4536
86b17b60
PA
45372010-04-01 Pedro Alves <pedro@codesourcery.com>
4538
4539 * breakpoint.c (multi_start, multi_end, last_was_multi): Delete.
4540 (prev_breakpoint_count): New.
4541 (set_breakpoint_count): Adjust.
4542 (rbreak_start_breakpoint_count): New.
4543 (start_rbreak_breakpoints): Adjust.
4544 (end_rbreak_breakpoints): Adjust.
4545 (struct commands_info) <arg>: New field.
4546 (do_map_commands_command): Tweak output to include breakpoint spec
4547 range.
4548 (commands_command_1): Adjust. Avoid setting an xfree cleanup if
4549 ARG was empty on entry. Set INFO's arg.
4550 (create_breakpoint): Adjust.
4551
4552 * NEWS: Clarify `commands' changes.
4553
2c58c0a9
PA
45542010-04-01 Pedro Alves <pedro@codesourcery.com>
4555
4556 * tracepoint.c: Include stack.h.
4557 (struct add_local_symbols_data): New.
4558 (do_collect_symbol): New.
4559 (add_local_symbols): Rewrite using iterate_over_block_arg_vars and
4560 iterate_over_block_local_vars.
4561 * stack.c (print_block_frame_locals): Rewrite as ...
4562 (iterate_over_block_locals): ... this. Take a callback function
4563 pointer and generic data pointer, and call that instead of
4564 print_variable_and_value.
4565 (struct print_variable_and_value_data): New.
4566 (do_print_variable_and_value): New.
4567 (iterate_over_block_local_vars): New, abstracted out from
4568 print_frame_local_vars.
4569 (print_frame_local_vars): Rewrite using
4570 iterate_over_block_local_vars.
4571 (iterate_over_block_arg_vars): New, abstracted out from
4572 print_frame_arg_vars.
4573 (print_frame_arg_vars): Rewrite using iterate_over_block_arg_vars.
4574 * stack.h (iterate_over_block_arg_local_vars_cb): New typedef.
4575 (iterate_over_block_arg_vars, iterate_over_block_local_vars): Declare.
4576
d476da0e
RE
45772010-03-31 Richard Earnshaw <rearnsha@arm.com>
4578
4579 * arm-tdep.c (thumb_get_next_pc_raw): Correctly detect TBH
8d95cc3b 4580 instructions. Use the PC+4 if the base of the TBB or TBH is the
d476da0e
RE
4581 PC register.
4582
8072405b
JK
45832010-03-31 Jan Kratochvil <jan.kratochvil@redhat.com>
4584
4585 Fix crash on reading wrong function declaration DWARF.
4586 * dwarf2read.c (read_subroutine_type): New variable void_type.
4587 Pre-fill all TYPE_FIELD_TYPEs. Move nparams and iparams initialization
4588 more close to their use.
4589
8bf6485c
SS
45902010-03-31 Stan Shebs <stan@codesourcery.com>
4591
4592 * breakpoint.c (tracepoint_save_command): Include variables,
8d95cc3b 4593 conditionals, tracepoint types, and default-collect.
8bf6485c
SS
4594 * tracepoint.c (save_trace_state_variables): New function.
4595 * tracepoint.h (save_trace_state_variables): Declare it.
4596
2ae2a0b7
PM
45972010-03-31 Pierre Muller <muller@ics.u-strasbg.fr>
4598
1a161f72 4599 * remote.c (end_thread): ARI fix: Use xstrdup instead of strdup.
2ae2a0b7 4600
86ffb506
KS
46012010-03-30 Keith Seitz <keiths@redhat.com>
4602
4603 * c-typeprint.c (c_type_print_args): Don't print "void"
4604 for java, regardless of whether it is TYPE_PROTOTYPED.
4605 Use the passed-in language instead of current_language.
4606 (c_type_print_varspec_suffix): Use current_language instead
4607 of assuming language_c.
4608 * jv-typeprint.c (java_type_print_base): (bz 9320) Strip off
4609 any return type specifier from the physname.
4610
956c2c8b
PA
46112010-03-30 Pedro Alves <pedro@codesourcery.com>
4612
4613 * tui/tui-interp.c (tui_is_toplevel): New.
4614 (tui_init): Set it.
4615 (tui_allowed_p): New.
4616 * tui/tui.c (tui_enable): Check if the TUI is allowed before
4617 enabling it.
4618 * tui/tui.h (tui_allowed_p): Declare.
4619
98e5a990
TT
46202010-03-30 Ozkan Sezer <sezeroz@gmail.com>
4621
4622 * serial.h: Include winsock2.h before windows.h.
4623
c8d5aac9
L
46242010-03-30 H.J. Lu <hongjiu.lu@intel.com>
4625
4626 * NEWS: Mention xmlRegisters= in qSupported packet.
4627
4628 * i386-tdep.c: Include "remote.h".
4629 (_initialize_i386_tdep): Call register_remote_support_xml.
4630
4631 * remote.c (remote_support_xml): New.
4632 (register_remote_support_xml): Likewise.
4633 (remote_query_supported_append): Likewise.
4634 (remote_query_supported): Support remote_support_xml.
4635
4636 * remote.h (register_remote_support_xml): New.
4637
76a2b958
SS
46382010-03-29 Stan Shebs <stan@codesourcery.com>
4639
42e08e69
SS
4640 * tracepoint.c (trace_find_line_command): Remove dead code.
4641
409873ef
SS
4642 * tracepoint.h (struct uploaded_string): New struct.
4643 (struct uploaded_tp): New fields for source strings.
4644 * breakpoint.c (this_utp, next_cmd): New globals.
4645 (read_uploaded_action): New function.
4646 (create_tracepoint_from_upload): Fill in more parts
4647 of a tracepoint.
4648 * tracepoint.c (encode_source_string): New function.
4649 (trace_save): Write out source strings, fix error checks.
4650 (parse_tracepoint_definition): Add source string parsing.
4651 * remote.c (PACKET_TracepointSource): New packet type.
4652 (remote_download_command_source): New function.
4653 (remote_download_tracepoint): Download source pieces also.
4654 (_initialize_remote): Add packet config command.
4655
a0405854
SS
4656 * tracepoint.c (collect_symbol): Send LOC_UNRESOLVED symbols to
4657 expression handler.
4658
76a2b958
SS
4659 * tracepoint.c (start_tracing): Check tracepoints before sending
4660 commands to target, don't start if all tracepoints disabled.
4661
d350db38
PA
46622010-03-28 Pedro Alves <pedro@codesourcery.com>
4663
12f2d601 4664 * cli/cli-script.c (process_next_line): Handle 'stepping'.
d350db38 4665
8b9b7ef8
SS
46662010-03-26 Stan Shebs <stan@codesourcery.com>
4667
4668 * tracepoint.c (disconnect_or_stop_tracing): Get out of tfind mode.
4669
9766ced4
SS
46702010-03-26 Tom Tromey <tromey@redhat.com>
4671
4672 * breakpoint.c (commands_command_1): Duplicate 'arg'.
4673
059acae7
UW
46742010-03-26 Ulrich Weigand <uweigand@de.ibm.com>
4675
4676 * breakpoint.c (expand_line_sal_maybe): Always call skip_prologue_sal.
4677 (skip_prologue_sal): Remove local definition.
4678 (resolve_sal_pc): Remove now unnecessary code.
4679 * linespec.c (minsym_found): Call skip_prologue_sal.
4680 * symtab.c (find_function_start_pc): Remove.
4681 (find_function_start_sal): Extract prologue skipping into ...
4682 (skip_prologue_sal): ... this new function. Handle code both
4683 with and without debug info. Respect SAL's explicit_pc and
4684 explicit_line flags. Inline old find_function_start_pc.
4685 * symtab.h (find_function_start_pc): Remove.
4686 (skip_prologue_sal): Add prototype.
4687
4a811a97
UW
46882010-03-26 Ulrich Weigand <uweigand@de.ibm.com>
4689
4690 * dwarf2read.c (read_func_scope): Also scan specification DIEs
4691 for DW_TAG_imported_module children.
4692
907af001
UW
46932010-03-26 Ulrich Weigand <uweigand@de.ibm.com>
4694
4695 * dwarf2read.c (dwarf2_name): Work around GCC bugzilla debug/41828 by
4696 ignoring spurious DW_AT_name attributes for unnamed structs or unions.
4697 * completer.c (add_struct_fields): Fix inverted logic.
4698
dde2d684
UW
46992010-03-26 Ulrich Weigand <uweigand@de.ibm.com>
4700
4701 * breakpoint.c (bpstat_clear_actions): Reset bs->commands_left.
4702
a609a0c8
PA
47032010-03-26 Pedro Alves <pedro@codesourcery.com>
4704
4705 * tracepoint.c (current_trace_status): Don't make sure error_desc
4706 is non-NULL here.
4707 (parse_trace_status): Release a previous error_desc string, and
4708 set it to NULL by default. If stop reason is tracepoint_error,
4709 make sure error_desc is not left NULL.
4710
610197fd
PA
47112010-03-26 Pedro Alves <pedro@codesourcery.com>
4712
4713 * tracepoint.c (trace_save): Remove X from tracepoint error
4714 description.
4715
99b5e152
PA
47162010-03-26 Pedro Alves <pedro@codesourcery.com>
4717
4718 * tracepoint.c (parse_trace_status): Don't allow plain strings in
4719 the terror description. Don't expect an X prefix.
4720
6c28cbf2
SS
47212010-03-25 Stan Shebs <stan@codesourcery.com>
4722
4723 * tracepoint.h (trace_stop_reason): Add tracepoint_error.
4724 (struct trace_status): New field error_desc.
4725 * tracepoint.c (stop_reason_names): Add terror.
4726 (current_trace_status): Ensure non-NULL error description.
4727 (trace_status_command): Add error report.
4728 (trace_status_mi): Ditto.
4729 (trace_save): Add special case for error description.
4730 (parse_trace_status): Add case for errors.
4731
418835cc
KS
47322010-03-25 Keith Seitz <keiths@redhat.com>
4733
4734 * dwarf2read.c (read_subroutine_type): If the compilation unit
4735 language is Java, mark any formal parameter named "this" as
4736 artificial (GCC/43521).
4737 (dwarf2_name): Add special handling for Java constructors.
4738
aa7d318d
TT
47392010-03-25 Tom Tromey <tromey@redhat.com>
4740
4741 PR gdb/11327, PR gdb/11328, PR breakpoints/11368:
4742 * infrun.c (handle_inferior_event): Change initialization of
4743 stop_stack_dummy.
4744 (handle_inferior_event): Change assignment to stop_stack_dummy.
4745 (normal_stop): Update use of stop_stack_dummy.
4746 (struct inferior_status) <stop_stack_dummy>: Change type.
4747 * inferior.h (stop_stack_dummy): Update.
4748 * infcmd.c (stop_stack_dummy): Change type.
4749 * infcall.c (cleanup_delete_std_terminate_breakpoint): New
4750 function.
4751 (call_function_by_hand): Call set_std_terminate_breakpoint.
4752 Rewrite std::terminate handling.
4753 * breakpoint.h (enum bptype) <bp_std_terminate,
4754 bp_std_terminate_master>: New.
4755 (enum stop_stack_kind): New.
4756 (struct bpstat_what) <call_dummy>: Change type.
4757 (set_std_terminate_breakpoint, delete_std_terminate_breakpoint):
4758 Declare.
4759 * breakpoint.c (create_std_terminate_master_breakpoint): New
4760 function.
4761 (update_breakpoints_after_exec): Handle bp_std_terminate_master.
4762 Call create_std_terminate_master_breakpoint.
4763 (print_it_typical): Handle new breakpoint kinds.
4764 (bpstat_stop_status): Handle bp_std_terminate_master.
4765 (bpstat_what): Correctly set call_dummy field. Handle
4766 bp_std_terminate_master and bp_std_terminate.
4767 (print_one_breakpoint_location): Update.
4768 (allocate_bp_location): Update.
4769 (set_std_terminate_breakpoint): New function.
4770 (delete_std_terminate_breakpoint): Likewise.
4771 (create_thread_event_breakpoint): Update.
4772 (delete_command): Update.
4773 (breakpoint_re_set_one): Update.
4774 (breakpoint_re_set): Call create_std_terminate_master_breakpoint.
4775
82ccf5a5
JK
47762010-03-25 Jan Kratochvil <jan.kratochvil@redhat.com>
4777
4778 * symfile.c (build_section_addr_info_from_bfd): New.
4779 (build_section_addr_info_from_objfile): Base it on
4780 build_section_addr_info_from_bfd.
4781 (addrs_section_compar, addrs_section_sort): New.
4782 (addr_info_make_relative): New variables my_cleanup, abfd_addrs,
4783 addrs_sorted, abfd_addrs_sorted and addrs_to_abfd_addrs. Build
4784 addrs_to_abfd_addrs. Use it for recalculating ADDRS.
4785
737c4c52
MS
47862010-03-24 Michael Snyder <msnyder@localhost.localdomain>
4787
8d95cc3b 4788 * elfread.c (find_separate_debug_file_by_buildid):
737c4c52
MS
4789 Remove unused local variable.
4790
95a42b64
TT
47912010-03-24 Tom Tromey <tromey@redhat.com>
4792
4793 PR breakpoints/9352:
4794 * NEWS: Mention changes to `commands' and `rbreak'.
4795 * symtab.c (do_end_rbreak_breakpoints): New function.
4796 (rbreak_command): Call start_rbreak_breakpoints; arrange to call
4797 end_rbreak_breakpoints.
4798 * breakpoint.c (breakpoint_count, tracepoint_count): Now static.
4799 (set_breakpoint_count): Likewise. Clear last_was_multi.
4800 (multi_start, multi_end, last_was_multi): New globals.
4801 (start_rbreak_breakpoints, end_rbreak_breakpoints): New
4802 functions.
4803 (struct commands_info): New
4804 (do_map_commands_command): New function.
4805 (commands_command_1): New function.
4806 (commands_command): Use it.
4807 (commands_from_control_command): Likewise.
4808 (do_delete_breakpoint): New function.
4809 (delete_command): Use it.
4810 (map_breakpoint_numbers): Add 'data' argument. Pass to callback.
4811 (do_map_disable_breakpoint): New function.
4812 (disable_command): Use it.
4813 (do_map_enable_breakpoint): New function.
4814 (enable_command): Use it.
4815 (enable_once_breakpoint): Add argument.
4816 (enable_once_command): Update.
4817 (enable_delete_breakpoint): Add argument.
4818 (enable_delete_command): Update.
4819 (break_command_really): Set last_was_multi when needed.
4820 (check_tracepoint_command): Fix formatting.
4821 (validate_commands_for_breakpoint): New function.
4822 (breakpoint_set_commands): Use it.
4823 (tracepoint_save_command): Update.
4824 * breakpoint.h (start_rbreak_breakpoints, end_rbreak_breakpoints):
4825 Declare.
4826
9add0f1b
TT
48272010-03-24 Tom Tromey <tromey@redhat.com>
4828
4829 * breakpoint.h (struct counted_command_line): New struct.
4830 (struct breakpoint) <commands>: Change type.
4831 (struct bpstats) <commands>: Change type.
4832 <commands_left>: New field.
4833 * breakpoint.c (alloc_counted_command_line): New function.
4834 (incref_counted_command_line): Likewise.
4835 (decref_counted_command_line): Likewise.
4836 (do_cleanup_counted_command_line): Likewise.
4837 (make_cleanup_decref_counted_command_line): Likewise.
4838 (breakpoint_set_commands): Use decref_counted_command_line and
4839 alloc_counted_command_line.
4840 (commands_command): Don't error if breakpoint commands are
4841 executing.
4842 (commands_from_control_command): Likewise.
4843 (bpstat_free): Update.
4844 (bpstat_copy): Likewise.
4845 (bpstat_clear_actions): Likewise.
4846 (bpstat_do_actions_1): Likewise.
4847 (bpstat_stop_status): Likewise.
4848 (print_one_breakpoint_location): Likewise.
4849 (delete_breakpoint): Likewise.
4850 (bpstat_alloc): Initialize new field.
4851 (tracepoint_save_command): Update.
4852 * tracepoint.c (encode_actions): Update.
4853 (trace_dump_command): Update.
4854
a6c727b2
DJ
48552010-03-24 Daniel Jacobowitz <dan@codesourcery.com>
4856
4857 * dwarf2-frame.c (dwarf2_frame_find_quirks): Use producer_is_realview.
4858 * dwarf2read.c (load_full_comp_unit): Read DW_AT_producer.
4859 (read_structure_type): For RealView, set TYPE_STUB on structures with
4860 no byte size and no children.
4861 (read_subroutine_type): Mark functions as prototyped by default.
4862 * symtab.c (producer_is_realview): New function.
4863 * symtab.h (expand_line_sal): Fix declaration formatting.
4864 (producer_is_realview): Declare.
4865
0d39a070
DJ
48662010-03-24 Daniel Jacobowitz <dan@codesourcery.com>
4867
4868 * arm-tdep.c (skip_prologue_function): New function.
4869 (submask, bit, bits, sbits, BranchDest): Move higher in the file.
4870 (thumb_analyze_prologue): Document return value. Recognize more
4871 Thumb instructions, skippable calls, and some Thumb-2 instructions.
4872 Add debug output.
4873 (arm_skip_prologue): Remove call dummy check. Check the prologue
4874 for non-GNU compilers.
4875 (arm_instruction_changes_pc): New function.
4876 (arm_analyze_prologue): New function, broken out from
4877 arm_scan_prologue. Recognize more ARM instructions and skippable
4878 calls. Update comments. Handle NULL cache. Return the address
4879 of the first unrecognized instruction. Do not skip past other
4880 instructions which change control flow. Add debug output.
4881 (arm_scan_prologue): Use arm_analyze_prologue.
4882 (ARM_PC_32): Delete.
4883 (shifted_reg_val): Simplify ARM_PC_32 check.
4884
4baf5cf4
VP
48852010-03-24 Vladimir Prus <vladimir@codesourcery.com>
4886
4887 * tracepoint.c (tvariables_info_1): Actually compute
4888 the number of rows in the result.
4889
4a5e7a5b
PA
48902010-03-24 Pedro Alves <pedro@codesourcery.com>
4891
4892 * remote.c (crc32): Constify `buf' parameter.
4893 (remote_verify_memory): New, abstracted out from...
4894 (compare_sections_command): ... this. Remove hardcoded target
4895 checks.
4896 (init_remote_ops): Install remote_verify_memory.
4897 * target.c (target_verify_memory): New.
4898 * target.h (struct target_ops) <to_verify_memory>: New field.
4899 (target_verify_memory): Declare.
4900
011aacb0
VP
49012010-03-24 Vladimir Prus <vladimir@codesourcery.com>
4902
4903 Implement -trace-save.
4904
4905 * mi-cmds.h (mi_cmds_trace_save): Declare.
4906 * mi-cmds.c (mi_cmds): Register -trace-save.
4907 * mi/mi-main.c (mi_cmd_trace_save): New.
4908 * remote.c (remote_save_trace_data): Take const parameter.
4909 * target.h (struct target_ops::to_save_trace_data): Take
4910 const parameter.
4911 * target.c (update_current_target): Adjust to the above.
4912 * tracepoint.c (trave_save): New, extracted from
4913 (trace_save_command): ...this.
4914 (tfile_trace_find): Remove message that is unnecessary now
4915 that 'tfind' reports found frame.
4916 * tracepoint.h (trace_save): Declare.
4917
f197e0f1
VP
49182010-03-24 Vladimir Prus <vladimir@codesourcery.com>
4919
4920 Implement -trace-find.
4921
4922 * mi/mi-cmds.c (mi_cmds): Register -trace-find.
4923 * mi/mi-cmds.h (mi_cmd_trace_find): Declare.
4924 * mi/mi-main.c (mi_cmd_trace_find): New.
4925 * target.h (struct target_ops): Document to_trace_find.
4926 * tracepoint.h (tfind_1): Declare.
4927 * tracepoint.c (finish_tfind_command): Rename to...
4928 (tfind_1): ...this.
4929 * remote.c (remote_trace_find): Return -1 if target say
4930 there's no frame. Improve error diagnostics.
4931
40e1c229
VP
49322010-03-24 Vladimir Prus <vladimir@codesourcery.com>
4933
4934 -trace-define-variable and -trace-list-variables.
4935
4936 * tracepoint.c (create_trace_state_variable): Make
4937 private copy of name, as opposed to assuming the
4938 pointer lives forever.
4939 (tvariables_info_1): New.
4940 (tvariables_info): Use the above.
4941 * tracepoint.h (create_trace_state_variable, tvariables_info_1):
4942 Declare.
4943 * mi/mi-cmds.c (mi_cmds): Register -trace-define-variable
4944 and -trace-list-variables.
4945 * mi/mi-cmds.h (mi_cmd_trace_define_variable)
4946 (mi_cmd_trace_list_variables): New.
4947 * mi/mi-main.c (mi_cmd_trace_define_variable)
4948 (mi_cmd_trace_list_variables): New.
4949
9b4c786c
VP
49502010-03-24 Vladimir Prus <vladimir@codesourcery.com>
4951
4952 Implement -break-passcount.
4953
4954 * mi/mi-cmd-break.c (mi_cmd_break_passcount): New.
4955 * mi/mi-cmds.c (mi_cmds): Register -break-passcount.
4956 * mi/mi-cmds.h (mi_cmd_break_passcount): Declare.
4957
f224b49d
VP
49582010-03-24 Vladimir Prus <vladimir@codesourcery.com>
4959
4960 -trace-start/-trace-end/-trace-status.
4961
4962 * mi/mi-cmds.c (mi_cmds): Register -trace-start, -trace-status
4963 and -trace-stop.
4964 * mi/mi-cmds.h (mi_cmd_trace_start, mi_cmd_trace_status)
4965 (mi_cmd_trace_stop): Declare.
4966 * mi/mi-main.c (mi_cmd_trace_start, mi_cmd_trace_status)
4967 (mi_cmd_trace_stop): New.
4968 * tracepoint.c (start_tracing): New, extracted from...
4969 (trace_start_command): ...this.
4970 (trace_status_mi): New.
4971 * tracepoint.h (struct trace_status): Document
4972 stopping_tracepoint.
4973 (start_tracing, stop_tracing, trace_status_mi): Declare.
4974
6534d786
VP
49752010-03-24 Vladimir Prus <vladimir@codesourcery.com>
4976
4977 Implement creating tracepoints with -break-insert.
4978
4979 * mi/mi-cmd-break.c (mi_cmd_break_insert): Handle -a
4980 to mean that tracepoint should be created.
4981
51661e93
VP
49822010-03-24 Vladimir Prus <vladimir@codesourcery.com>
4983
4984 * breakpoint.c (check_no_tracepoint_commands): Use
4985 current spelling of 'teval'.
4986
a7bdde9e
VP
49872010-03-24 Vladimir Prus <vladimir@codesourcery.com>
4988
4989 Unify actions and commands
4990
4991 * defs.h (read_command_lines, read_command_lines_1): New
4992 parameters validator and closure.
4993 * tracepoint.h (struct action_line): Remove.
4994 * breakpoint.h (struct breakpoint): Remove the 'actions'
4995 field.
4996 * defs.h (enum command_control_type): New value
4997 while_stepping_control.
4998 (struct command_line): Add comments.
4999 * breakpoint.c (breakoint_is_tracepoint): New.
5000 (breakpoint_set_commands): For tracepoints,
5001 verify the commands are permissible.
5002 (check_tracepoint_commands): New.
5003 (commands_command): Require that each new line is validated using
5004 check_tracepoint_command, if we set commands for a tracepoint.
5005 (create_tracepoint_from_upload): Likewise.
5006 (print_one_breakpoint_location): Remove the code to print
5007 actions specifically.
5008 (tracepoint_save_command): Relay to print_command_lines.
5009 * cli/cli-script.c (process_next_line): New parameters validator
5010 and closure. Handle 'while-stepping'. Call validator if not null.
5011 (read_command_lines, read_command_lines1): Likewise.
5012 (recurse_read_control_structure): New parameters validator and
5013 closure. Handle while_stepping_control.
5014 (print_command_lines): Handle while-stepping.
5015 (get_command_line, define_command, document_command): Adjust.
5016 * remote.c (remote_download_tracepoint): Adjust.
5017 * tracepoint.c (make_cleanup_free_actions, read_actions)
5018 (free_actions, do_free_actions_cleanup): Remove.
5019 (trace_actions_command): Use read_command_lines.
5020 (validate_actionline): Use error in one place.
5021 (encode_actions_1): New, extracted from...
5022 (encode_actions): ...this. Also use cleanups for exception
5023 safety.
5024 (trace_dump_command): Adjust.
5025 * mi/mi-cmd-break (mi_cmd_break_commands): Validate commands if
5026 it's tracepoint.
5027
64e3cf3d
MF
50282010-03-23 Mike Frysinger <vapier@gentoo.org>
5029
5030 * Makefile.in (OPCODES_CFLAGS): Add -I$(OPCODES_SRC)/..
5031
52e9fde8
SS
50322010-03-22 Stan Shebs <stan@codesourcery.com>
5033
5034 * value.c (value_static_field): Be lazy about the field's value.
5035
508ccb1f
TT
50362010-03-22 Reid Kleckner <reid@kleckner.net>
5037
5038 PR gdb/11094
5039 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): Add
5040 bp_jit_event.
5041 (disable_breakpoints_in_shlibs): Likewise.
5042
acebe513
UW
50432010-03-22 Ulrich Weigand <uweigand@de.ibm.com>
5044
5045 * dwarf2read.c (partial_die_parent_scope): Work around buggy
5046 GCC 4.1 debug info generation (GCC PR c++/28460).
5047 (determine_prefix): Likewise.
5048
957b8b5a
DJ
50492010-03-20 Daniel Jacobowitz <dan@codesourcery.com>
5050
5051 * tui/tui-disasm.c (tui_get_begin_asm_address): Default to
5052 get_current_arch.
5053 * tui/tui-layout.c (extract_display_start_addr): Likewise.
5054
3b11a015
SS
50552010-03-19 Stan Shebs <stan@codesourcery.com>
5056
5057 * ax-gdb.c (gen_fetch): Handle bool.
5058 (gen_usual_unary): Ditto.
5059 (gen_cast): Ditto.
5060 (gen_equal): New function.
5061 (gen_less): New function.
5062 (gen_expr_binop_rest): Call them, also return integer type from
5063 logical operations.
5064 (gen_expr): Ditto.
5065
20781792
TT
50662010-03-19 Tom Tromey <tromey@redhat.com>
5067
5068 * jv-lang.c (jv_dynamics_objfile_data_key)
5069 (jv_type_objfile_data_key): New globals.
5070 (class_symtab): Move earlier.
5071 (jv_per_objfile_free): New function.
5072 (get_dynamics_objfile): Call set_objfile_data. Add 'gdbarch'
5073 parameter.
5074 Remove ancient #if 1.
5075 (add_class_symbol): Remove redundant declaration.
5076 (java_lookup_class): Use alloc_type, not alloc_type_arch.
5077 (java_link_class_type): Mark as static. Update.
5078 (jv_clear_object_type): New function.
5079 (set_java_object_type): Likewise.
5080 (get_java_object_type): Use set_java_object_type.
5081 (is_object_type): Likewise.
5082 (_initialize_java_language): Register new objfile keys.
5083 (get_java_class_symtab): Add 'gdbarch' parameter.
5084 (add_class_symtab_symbol): Update.
5085 (type_from_class): Update.
5086
cf3e25ca
SS
50872010-03-19 Stan Shebs <stan@codesourcery.com>
5088
8d95cc3b 5089 * ax-general.c (ax_const_l): Fix a sizing bug.
cf3e25ca 5090
f1ae44c9 50912010-03-18 Joel Brobecker <brobecker@adacore.com>
5092
5093 GDB 7.1 released.
5094
4daf5ac0
SS
50952010-03-18 Stan Shebs <stan@codesourcery.com>
5096 Pedro Alves <pedro@codesourcery.com>
5097
5098 * target.h (struct target_ops): New method
5099 to_set_circular_trace_buffer.
5100 (target_set_circular_trace_buffer): New macro.
5101 * target.c (update_current_target): Add
5102 to_set_circular_trace_buffer, fix to_set_disconnected_tracing
5103 default behavior.
5104 * remote.c (remote_set_circular_trace_buffer): New function.
5105 (init_remote_ops): Add it to vector.
5106 * tracepoint.h (struct trace_status): New field traceframes_created,
5107 change buffer_size and buffer_free to int.
5108 * tracepoint.c (circular_trace_buffer): New global.
5109 (start_tracing): Send values of disconnected tracing and circular
5110 trace buffer settings.
5111 (set_circular_trace_buffer): New function.
5112 (parse_trace_state): Handle total space and frames created.
5113 (trace_status_command): Display total space and total frames
5114 created.
5115 (trace_save): Write out new status values.
5116 (parse_trace_status): Set traceframe_count, traceframes_created,
5117 buffer_free and buffer_size to -1 by default.
5118 (_initialize_tracepoint): New setshow for circular-trace-buffer.
5119 * NEWS: Mention the circular trace buffer option.
5120
40c549d6
TT
51212010-03-18 Tom Tromey <tromey@redhat.com>
5122
5123 * infcmd.c (finish_command_continuation): Wrap print_return_value
5124 in TRY_CATCH.
5125
e8d05480
JB
51262010-03-18 Joel Brobecker <brobecker@adacore.com>
5127
5128 * dwarf2read.c (add_partial_subprogram): Make sure the subprogram
5129 DIE has a name before creating the associated partial symbol.
5130 (read_func_scope): Emit a complaint if the subprogram does not
5131 have a name or when we can't extract the subprogram PC bounds.
5132
441b986a
UW
51332010-03-18 Ulrich Weigand <uweigand@de.ibm.com>
5134
5135 * mi/mi-main.c (mi_cmd_list_thread_groups): Use get_current_arch
5136 instead of selected frame architecture.
5137
4247603b
PA
51382010-03-18 Pedro Alves <pedro@codesourcery.com>
5139
5140 * infcmd.c (until_command): Use ERROR_NO_INFERIOR. Ensure there's
5141 a valid selected thread, and that it is not running.
5142 (advance_command): Ditto.
5143 (finish_command): Ditto.
5144
400c6af0
SS
51452010-03-17 Stan Shebs <stan@codesourcery.com>
5146
3a96536b
SS
5147 * ax-gdb.c (require_rvalue): Disallow non-scalars.
5148
573cda03
SS
5149 * infcall.c: Include tracepoint.h.
5150 (call_function_by_hand): Disallow calls in tfind mode.
5151 * infcmd.c: Include tracepoint.h.
5152 (ensure_not_tfind_mode): New function.
5153 (continue_1): Call it.
5154 (step_1) Ditto.
5155 (jump_command): Ditto.
5156 (signal_command): Ditto.
5157 (advance_command): Ditto.
5158 (until_command): Ditto.
5159 (finish_command): Ditto.
5160 * tracepoint.h (disconnect_or_stop_tracing): Declare.
5161
400c6af0
SS
5162 * ax-gdb.h (struct axs_value): New field optimized_out.
5163 (gen_trace_for_var): Add gdbarch argument.
5164 * ax-gdb.c (gen_trace_static_fields): New function.
5165 (gen_traced_pop): Call it, add gdbarch argument.
5166 (gen_trace_for_expr): Update call to it.
5167 (gen_trace_for_var): Ditto, and report optimized-out variables.
5168 (gen_struct_ref_recursive): Check for optimized-out value.
5169 (gen_struct_elt_for_reference): Ditto.
5170 (gen_static_field): Pass gdbarch instead of expression, assume
5171 optimization if field not found.
5172 (gen_var_ref): Set the optimized_out flag.
5173 (gen_expr): Error on optimized-out variable.
5174 * tracepoint.c (collect_symbol): Handle struct-valued vars as
5175 expressions, skip optimized-out variables with computed locations.
5176 * dwarf2loc.c (dwarf2_tracepoint_var_ref): Flag instead of
5177 erroring out if location expression missing.
5178 (loclist_tracepoint_var_ref): Don't error out here.
5179
a3b2a86b
TT
51802010-03-17 Tom Tromey <tromey@redhat.com>
5181
5182 * dwarf2read.c (dwarf2_get_section_info): Handle case where no
5183 DWARF data is available.
5184
38963c97
DJ
51852010-03-17 Daniel Jacobowitz <dan@codesourcery.com>
5186
5187 * symfile.c (generic_load): Reset breakpoints after loading.
5188
ddabfc73
TT
51892010-03-17 Tom Tromey <tromey@redhat.com>
5190
5191 * linux-nat.c (linux_nat_detach): Check debug_linux_nat.
5192
d8c09fb5
JK
51932010-03-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5194
5195 * spu-tdep.c (spu_catch_start): Replace set_breakpoint call with the
5196 create_breakpoint call, adjust the parameters.
5197
bbb0eef6
JK
51982010-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
5199 Chandru <chandru@in.ibm.com>
5200
5201 * dwarf2read.c (read_subrange_type): Set TYPE_HIGH_BOUND_UNDEFINED.
5202 * valarith.c (value_subscripted_rvalue): Suppress error if
5203 TYPE_ARRAY_UPPER_BOUND_IS_UNDEFINED.
5204
46956e39
HZ
52052010-03-16 Holger Hans Peter Freyther <zecke@selfish.org>
5206
5207 * linux-record.c (record_linux_msghdr): Remove unintended semicolons.
5208
b8d088ac
JB
52092010-03-16 Joel Brobecker <brobecker@adacore.com>
5210
5211 * ada-tasks.c (task_command_1): Check that the task ptid is valid
5212 before doing the associated thread switch.
5213
322be962
DJ
52142010-03-16 Daniel Jacobowitz <dan@codesourcery.com>
5215
5216 * MAINTAINERS: Update my email address.
5217
8cdf0e15
VP
52182010-03-16 Vladimir Prus <vladimir@codesourcery.com>
5219
5220 Simplify MI breakpoint setting.
5221
5222 * breakpoint.c (break_command_really): Make nonstatic and
5223 rename to...
5224 (create_breakpoint): ...this. Rename prior function by this name
5225 to...
5226 (create_breakpoint_sal): ...this.
5227 (create_breakpoints): Rename to...
5228 (create_breakpoints_sal): ...this.
5229 (set_breakpoint): Remove.
5230 * breakpoint.h: Adjust to above changes.
5231 * mi/mi-cmd-break.c (mi_cmd_break_insert): Simplify.
5232
b6e7192f
SS
52332010-03-15 Stan Shebs <stan@codesourcery.com>
5234
5235 * ax-gdb.c: Include cp-support.h.
5236 (find_field): Remove.
5237 (gen_primitive_field): New function.
5238 (gen_struct_ref_recursive): New function.
5239 (gen_struct_ref): Rewrite to call gen_struct_ref_recursive instead
5240 of find_field.
5241 (gen_static_field): New function.
5242 (gen_struct_elt_for_reference): New.
5243 (gen_namespace_elt): New.
5244 (gen_maybe_namespace_elt): New.
5245 (gen_aggregate_elt_ref): New.
5246 (gen_expr): Add OP_SCOPE, display opcode name in error message.
5247
1054b214
TT
52482010-03-15 Tom Tromey <tromey@redhat.com>
5249
5250 * dwarf2read.c (die_needs_namespace): Also return 0 for
5251 DW_TAG_subprogram.
5252
13387711
SW
52532010-03-15 Sami Wagiaalla <swagiaal@redhat.com>
5254
5255 PR c++/7936:
5256 * cp-support.h: Added char *declaration element to using_direct
5257 data struct.
5258 (cp_add_using): Added char *declaration argument.
5259 (cp_add_using_directive): Ditto.
5260 (cp_lookup_symbol_imports): made extern.
5261 * cp-namespace.c: Updated with the above changes.
5262 * dwarf2read.c (read_import_statement): Ditto.
5263 (read_namespace): Ditto.
5264 (read_import_statement): Support import declarations.
5265 * cp-namespace.c (cp_lookup_symbol_imports): Check for imported
5266 declarations.
5267 Added support for 'declaration_only' search.
5268 (cp_lookup_symbol_namespace): Attempt to search for the name as
5269 is before consideration of imports.
5270 * symtab.c (lookup_symbol_aux_local): Added a 'declaration_only'
5271 search at every block level search.
5272 Now takes language argument.
5273 (lookup_symbol_aux): Updated.
5274
6e31430b
TT
52752010-03-15 Tom Tromey <tromey@redhat.com>
5276
5277 * c-exp.y (name_not_typename): Add 'operator' clause.
5278
4dea3bb7 52792010-03-15 Ralf Corsepius <ralf.corsepius@rtems.org> (tiny change)
bf307134
JB
5280
5281 * configure.ac: Exit if ${gdb_target_obs}" is not set.
5282 * configure: Regenerate.
5283
4d9743af
JK
52842010-03-15 Jan Kratochvil <jan.kratochvil@redhat.com>
5285
5286 * symfile.c (addr_info_make_relative): Ignore also missing ".dynbss"
5287 and ".sdynbss". Update the comment.
5288
f75150fe
JZ
52892010-03-15 Jie Zhang <jie@codesourcery.com>
5290
5291 * MAINTAINERS: Update my email address.
5292
3c13bc11
DJ
52932010-03-14 Daniel Jacobowitz <dan@codesourcery.com>
5294
5295 * gdbtypes.h (TYPE_IS_OPAQUE): Correct HAVE_CPLUS_STRUCT check.
5296
43484f03
DJ
52972010-03-14 Daniel Jacobowitz <dan@codesourcery.com>
5298
5299 * charset.c [USE_WIN32API]: Include <windows.h>.
5300 (_initialize_charset): Correct type of w32_host_default_charset.
5301
5f25d77d
PA
53022010-03-14 Pedro Alves <pedro@codesourcery.com>
5303
5304 * infrun.c (ptid_match): Don't assert that PTID is not a pid ptid.
5305
1c809c68
TT
53062010-03-12 Tom Tromey <tromey@redhat.com>
5307
5308 PR c++/9708:
5309 * dwarf2read.c (die_needs_namespace) <DW_TAG_variable>: A variable
5310 in a lexical block does not need a namespace.
5311 (new_symbol) <DW_TAG_variable>: Put extern variables on
5312 list_in_scope in all cases.
5313
948103cf
SS
53142010-03-12 Stan Shebs <stan@codesourcery.com>
5315
5316 * ax-gdb.c (gen_expr): Add shift expressions.
5317 (gen_expr_binop_rest): Ditto.
5318
00ae8fef
SW
53192010-03-12 Sami Wagiaalla <swagiaal@redhat.com>
5320
5321 * buildsym.c (finish_block): Reset using_directives pointer
5322 after block initialization.
5323
9cad29ac
L
53242010-03-12 H.J. Lu <hongjiu.lu@intel.com>
5325
5326 * amd64-tdep.c (amd64_word_names): Replace "sp" with "".
5327 * i386-tdep.c (i386_word_names): Likewise.
5328
2f4d8875
PA
53292010-03-12 Pedro Alves <pedro@codesourcery.com>
5330
5331 * target.c (memory_xfer_partial): Don't use the stack cache if
5332 inspecting trace frames.
5333 * tracepoint.c (finish_tfind_command): Invalidate the target
5334 dcache.
5335
ccf26247
JK
53362010-03-11 Jan Kratochvil <jan.kratochvil@redhat.com>
5337
5338 * solib-svr4.c (LM_ADDR_CHECK) <info_verbose>: Use printf_unfiltered
5339 for the PIC displacement, print also the displacement value.
5340 (svr4_exec_displacement): Print DISPLACEMENT if INFO_VERBOSE.
5341
477c84a7
KB
53422010-03-10 Kevin Buettner <kevinb@redhat.com>
5343
5344 * remote-mips.c (close_ports, mips_initialize_cleanups)
5345 (mips_exit_cleanups, mips_send_command, mips_open, pmon_open)
5346 (ddb_open, lsi_open, mips_remove_breakpoint, mips_remove_watchpoint)
5347 (mips_stopped_by_watchpoint, send_srec, pmon_checkset)
5348 (pmon_make_fastrec, pmon_check_ack, mips_expect_download)
5349 (pmon_check_entry_address, pmon_check_total, pmon_end_download)
5350 (pmon_download, pmon_load_fast, _initialize_remote_mips): Add
5351 comments describing each of these functions.
5352 (mips_enter_debug, mips_exit_debug, common_open)
5353 (mips_signal_from_protocol, pmon_makeb64, pmon_zeroset): Add
5354 blank line after the comment describing the function.
5355
01c30d6e
JK
53562010-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
5357
5358 * solib-svr4.c (svr4_exec_displacement): Return now success, new
5359 parameter displacementp. Update comment.
5360 (svr4_relocate_main_executable): Return if non-zero SECTION_OFFSETS
5361 element exists. Return if svr4_exec_displacement was not successful.
5362 Update comment.
5363
09919ac2
JK
53642010-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
5365 Daniel Jacobowitz <dan@codesourcery.com>
5366
5367 * solib-svr4.c (read_program_header): Support type == -1 to read
5368 all program headers.
5369 (read_program_headers_from_bfd): New function.
5370 (svr4_static_exec_displacement): Remove and move the comment ...
5371 (svr4_exec_displacement): ... here. Remove variable found. New
5372 variable displacement. Check also DYNAMIC. Verify DISPLACEMENT
5373 alignment for ELF targets. Compare target vs. exec_bfd PHDRs for ELF
5374 targets using read_program_headers_from_bfd. Remove the call of
5375 svr4_static_exec_displacement.
5376
d146bf1e
TT
53772010-03-10 Tom Tromey <tromey@redhat.com>
5378
5379 * dwarf2read.c (struct pubnames_header): Remove.
5380 (_PUBNAMES_HEADER): Remove.
5381 (_ACTUAL_PUBNAMES_HEADER_SIZE): Remove.
5382 (struct aranges_header): Remove.
5383 (_ARANGES_HEADER, _ACTUAL_ARANGES_HEADER_SIZE): Remove.
5384 (struct dwarf2_per_objfile) <pubnames, aranges>: Remove.
5385 (PUBNAMES_SECTION): Remove.
5386 (ARANGES_SECTION): Remove.
5387 (dwarf2_locate_sections): Don't handle pubnames or aranges.
5388 (dwarf2_build_psymtabs): Remove dead code.
5389 (dwarf2_build_psymtabs_easy): Remove.
5390
be391dca
TT
53912010-03-10 Tom Tromey <tromey@redhat.com>
5392
5393 * elfread.c (elf_symfile_read): Don't call
5394 dwarf2_build_frame_info.
5395 * dwarf2read.c (struct dwarf2_section_info) <readin>: New field.
5396 (struct dwarf2_per_objfile) <objfile>: New field.
5397 (dwarf2_has_info): Now idempotent. Set objfile field.
5398 (dwarf2_read_section): Check and set readin field. Call
5399 posix_madvise.
5400 (dwarf2_build_psymtabs): Don't read all sections.
5401 (read_type_comp_unit_head): Read types section.
5402 (create_debug_types_hash_table): Likewise.
5403 (init_cu_die_reader): Add asserts.
5404 (process_type_comp_unit): Add assert.
5405 (dwarf2_build_psymtabs_hard): Read info section.
5406 (load_partial_comp_unit): Add assert.
5407 (create_all_comp_units): Read info section.
5408 (load_full_comp_unit): Likewise.
5409 (dwarf2_ranges_read): Read ranges section.
5410 (dwarf2_record_block_ranges): Add assert.
5411 (dwarf2_read_abbrevs): Read abbrev section.
5412 (read_indirect_string): Read str section.
5413 (dwarf_decode_line_header): Read line section.
5414 (read_signatured_type_at_offset): Read types section.
5415 (dwarf_decode_macros): Read macinfo section.
5416 (dwarf2_symbol_mark_computed): Read loc section.
5417 * dwarf2-frame.c (dwarf2_frame_find_fde): Call
5418 dwarf2_build_frame_info.
5419 (dwarf2_build_frame_info): Unconditionally set
5420 dwarf2_frame_objfile_data on the objfile.
5421 * configure.ac: Check for posix_madvise.
5422 * config.in, configure: Rebuild.
5423
ccefe4c4
TT
54242010-03-10 Tom Tromey <tromey@redhat.com>
5425
e38df1d0
TT
5426 * xcoffread.c (xcoff_start_psymtab): Update.
5427 (xcoff_end_psymtab): Update.
5428 * psymtab.c (allocate_psymtab): Remove dead code.
5429 * psympriv.h (struct partial_symtab) <read_symtab_private>: Now
5430 void*.
5431 * mdebugread.c (parse_partial_symbols): Update.
5432 (new_psymtab): Likewise.
5433 * dwarf2read.c (process_psymtab_comp_unit): Update.
5434 (psymtab_to_symtab_1): Update.
5435 * dbxread.c (start_psymtab): Update.
5436 (end_psymtab): Likewise.
5437
be391dca 54382010-03-10 Tom Tromey <tromey@redhat.com>
e38df1d0 5439
ccefe4c4
TT
5440 * xcoffread.c: Include psymtab.h.
5441 (xcoff_sym_fns): Update.
5442 * symtab.h (struct partial_symbol): Remove.
5443 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.
5444 (struct partial_symtab): Remove.
5445 (PSYMTAB_TO_SYMTAB): Remove.
5446 (lookup_partial_symbol, lookup_partial_symtab, find_pc_psymtab)
5447 (find_pc_sect_psymtab): Remove.
5448 (find_pc_sect_symtab_via_partial): Declare.
5449 (find_pc_psymtab, find_pc_sect_psymbol, psymtab_to_symtab)
5450 (find_main_psymtab): Remove.
5451 (find_main_filename): Declare.
5452 (fixup_psymbol_section): Remove.
5453 (fixup_section): Declare.
5454 * symtab.c: Include psymtab.h.
5455 (lookup_symtab): Use lookup_symtab method.
5456 (lookup_partial_symtab): Remove.
5457 (find_pc_sect_psymtab_closer): Remove.
5458 (find_pc_sect_psymtab): Remove.
5459 (find_pc_sect_symtab_via_partial): New function.
5460 (find_pc_psymtab, find_pc_sect_psymbol, find_pc_psymbol): Remove.
5461 (fixup_section): No longer static.
5462 (fixup_psymbol_section): Remove.
5463 (lookup_symbol_aux): Use lookup_symbol_aux_quick.
5464 (lookup_global_symbol_from_objfile): Likewise.
5465 (lookup_symbol_aux_psymtabs): Remove.
5466 (lookup_symbol_aux_quick): New function.
5467 (lookup_symbol_global): Use lookup_symbol_aux_quick.
5468 (lookup_partial_symbol): Remove.
5469 (basic_lookup_transparent_type_quick): New function.
5470 (basic_lookup_transparent_type): Use it.
5471 (find_main_psymtab): Remove.
5472 (find_main_filename): New function.
5473 (find_pc_sect_symtab): Use find_pc_sect_symtab method.
5474 (find_line_symtab): Use expand_symtabs_with_filename method.
5475 (output_partial_symbol_filename): New function.
5476 (sources_info): Use map_partial_symbol_filenames.
5477 (struct search_symbols_data): New type.
5478 (search_symbols_file_matches): New function.
5479 (search_symbols_name_matches): Likewise.
5480 (search_symbols): Use expand_symtabs_matching method.
5481 (struct add_name_data): Rename from add_macro_name_data.
5482 (add_macro_name): Update.
5483 (add_partial_symbol_name): New function.
5484 (default_make_symbol_completion_list): Use
5485 map_partial_symbol_names.
5486 (struct add_partial_symbol_name): New type.
5487 (maybe_add_partial_symtab_filename): New function.
5488 (make_source_files_completion_list): Use
5489 map_partial_symbol_filenames.
5490 (expand_line_sal): Use expand_symtabs_with_filename method.
5491 * symmisc.c: Include psymtab.h.
5492 (print_objfile_statistics): Use print_stats method.
5493 (dump_objfile): Use dump method.
5494 (dump_psymtab, maintenance_print_psymbols)
5495 (maintenance_info_psymtabs, maintenance_check_symtabs)
5496 (extend_psymbol_list): Remove.
5497 * symfile.h (struct quick_symbol_functions): New struct.
5498 (struct sym_fns) <qf>: New field.
5499 (sort_pst_symbols): Remove.
5500 (increment_reading_symtab): Declare.
5501 * symfile.c: Include psymtab.h.
5502 (compare_psymbols, sort_pst_symbols): Remove.
5503 (psymtab_to_symtab): Remove.
5504 (increment_reading_symtab): New function.
5505 (symbol_file_add_with_addrs_or_offsets): Use expand_all_symtabs
5506 method.
5507 (set_initial_language): Use find_main_filename.
5508 (allocate_psymtab, discard_psymtab, cashier_psymtab): Remove.
5509 (free_named_symtabs): Remove unused code.
5510 (start_psymtab_common, add_psymbol_to_bcache)
5511 (append_psymbol_to_list, add_psymbol_to_list, init_psymbol_list):
5512 Remove.
5513 * stack.c: Include psymtab.h, symfile.h.
5514 (backtrace_command_1): Use find_pc_sect_symtab_via_partial.
5515 * source.h (psymtab_to_fullname): Don't declare.
5516 * source.c: Include psymtab.h.
5517 (select_source_symtab): Use find_last_source_symtab method.
5518 (forget_cached_source_info): Use forget_cached_source_info
5519 method.
5520 (find_and_open_source): No longer static.
5521 (psymtab_to_fullname): Remove.
5522 * somread.c: Include psymtab.h.
5523 (som_sym_fns): Update.
5524 * psympriv.h: New file.
5525 * psymtab.h: New file.
5526 * psymtab.c: New file.
5527 * objfiles.h: (ALL_OBJFILE_PSYMTABS): Remove.
5528 (ALL_PSYMTABS, ALL_PSPACE_PSYMTABS): Likewise.
5529 * objfiles.c: Include psymtab.h.
5530 (objfile_relocate1): Use relocate method.
5531 (objfile_has_partial_symbols): Use has_symbols method.
5532 * mipsread.c: Include psymtab.h.
5533 (ecoff_sym_fns): Update.
5534 * mi/mi-cmd-file.c: Include psymtab.h.
5535 (print_partial_file_name): New function.
5536 (mi_cmd_file_list_exec_source_files): Use
5537 map_partial_symbol_filenames.
5538 * mdebugread.c: Include psympriv.h.
5539 * machoread.c: Include psympriv.h.
5540 (macho_sym_fns): Update.
5541 * m2-exp.y (yylex): Use lookup_symtab.
5542 * elfread.c: Include psympriv.h.
5543 (elf_sym_fns): Update.
5544 * dwarf2read.c: Include psympriv.h.
5545 * dbxread.c: Include psympriv.h.
5546 (aout_sym_fns): Update.
5547 * cp-support.c: Include psymtab.h.
5548 (read_in_psymtabs): Remove.
5549 (make_symbol_overload_list_qualified): Use
5550 expand_symtabs_for_function method.
5551 * coffread.c: Include psympriv.h.
5552 (coff_sym_fns): Update.
5553 * blockframe.c: Include psymtab.h.
5554 (find_pc_partial_function): Use find_pc_sect_symtab method.
5555 * ada-lang.h (ada_update_initial_language): Update.
5556 * ada-lang.c: Include psymtab.h.
5557 (ada_update_initial_language): Remove 'main_pst' argument.
5558 (ada_lookup_partial_symbol): Remove.
5559 (struct ada_psym_data): New type.
5560 (ada_add_psyms): New function.
5561 (ada_add_non_local_symbols): Use map_ada_symtabs method.
5562 (struct add_partial_datum): New type.
5563 (ada_add_partial_symbol_completions): New function.
5564 (ada_make_symbol_completion_list): Use map_partial_symbol_names.
5565 (ada_exception_support_info_sniffer): Update.
5566 * Makefile.in (SFILES): Add psymtab.c.
5567 (COMMON_OBS): Add psymtab.o.
5568 (HFILES_NO_SRCDIR): Add psymtab.h, psympriv.h.
5569
7d8500b7
PM
55702010-03-10 Pierre Muller <muller@ics.u-strasbg.fr>
5571
5572 * remote-fileio.c (cygwin_conv_path): Define macro for old cygwin API.
5573
c0cc3a76
SW
55742010-03-10 Sami Wagiaalla <swagiaal@redhat.com>
5575
5576 PR C++/11236:
5577 * cp-namespace.c (cp_add_using): Deleted.
5578 (cp_add_using_directive): Use obstack allocations.
5579 Merged the function cp_add_using into this one.
5580 Added 'struct obstack *' argument.
5581 (cp_scan_for_anonymous_namespaces): Updated.
5582 * cp-support.h: Updated.
5583 * dwarf2read.c (read_import_statement): Updated.
5584 (read_namespace): Updated.
5585
452fa064
CF
55862010-03-10 Pierre Muller <muller@ics.u-strasbg.fr>
5587
5588 * windows-nat.c (cygwin_conv_path): Remove old macro.
5589
60e1c644
PA
55902010-03-10 Pedro Alves <pedro@codesourcery.com>
5591
5592 * breakpoint.c (condition_command): Handle watchpoint conditions.
5593 (is_hardware_watchpoint): Add comment.
5594 (is_watchpoint): New.
5595 (update_watchpoint): Don't reparse the watchpoint's condition
5596 unless necessary.
5597 (WP_IGNORE): New.
5598 (watchpoint_check): Use it.
5599 (bpstat_check_watchpoint): Handle it.
5600 (bpstat_check_breakpoint_conditions): Evaluate watchpoint local
5601 conditions in a frame where it makes sense.
5602 (watch_command_1): Store the innermost block of the condition
5603 expression.
5604 (delete_breakpoint): Delete the watchpoint condition expression.
5605 * breakpoint.h (struct bp_location) <cond>: Update comment.
5606 (struct breakpoint): New field `cond_exp_valid_block'.
5607
af6b7be1
JB
56082010-03-09 Joel Brobecker <brobecker@adacore.com>
5609
5610 Adjust handling of Ada DIEs after dwarf2_physname patch.
5611 * dwarf2read.c (dwarf2_compute_name): Add handling of Ada DIEs.
5612
60c5c021
CF
56132010-03-09 Christopher Faylor <me+cygwin@cgf.cx>
5614 Pierre Muller <muller@ics.u-strasbg.fr>
5615
5616 * windows-nat.c (cygwin_conv_path): Redefine to properly convert
5617 from/to posix/win32.
5618 (windows_make_so): Use non-Cygwin 1.7 specific function.
5619 (windows_create_inferior): Make sure that cygallargs points to
5620 original args in non Cygwin 1.7. case.
5621
60a1502a
MS
56222010-03-09 Michael Snyder <msnyder@vmware.com>
5623
5624 * i386-tdep.c (i386_record_lea_modrm_addr): Use extract_signed_int
5625 after target_read_memory to get host byte order.
5626 (i386_process_record): Ditto.
5627
94af9270
KS
56282010-03-09 Keith Seitz <keiths@redhat.com>
5629
5630 Based on work from Daniel Jacobowitz <dan@codesourcery.com>
5631 * c-typeprint.c (cp_type_print_method_args): For non-static methods,
5632 print out const or volatile qualifiers, too.
5633 (c_type_print_args): Add parameters show_artificial and language.
5634 Skip artificial parameters when requested.
5635 Use the appropriate language printer.
5636 (c_type_print_varspec): Tell c_type_print_args to skip artificial
5637 parameters and pass language_c.
5638 * dwarf2read.c (die_list): New file global.
5639 (struct partial_die_info): Update comments for name field.
5640 (pdi_needs_namespace): Renamed to ...
5641 (die_needs_namespace): ... this. Rewrite.
5642 (dwarf2_linkage_name): Remove.
5643 (add_partial_symbol): Do not predicate the call to
5644 partial_die_full_name based on pdi_needs_namespace.
5645 Remove call to cp_check_possible_namespace_symbols and associated
5646 outdated comments.
5647 (guess_structure_name): Do not inspect child subprogram DIEs.
5648 (dwarf2_fullname): Update comments.
5649 Use die_needs_namespace to assist in computing the name.
5650 (read_func_scope): Use dwarf2_name to get the DIE's name.
5651 Use dwarf2_physname to get the "linkage name" of the DIE.
5652 (dwarf2_add_member_field): Use dwarf2_physname instead of
5653 dwarf2_linkage_name.
5654 (read_structure_type): For structs and classes, set TYPE_NAME, too.
5655 (determine_class): Remove.
5656 (read_partial_die): Ignore DW_AT_MIPS_linkage_name for all languages
5657 except Ada.
5658 (new_symbol): Unconditionally call dwarf2_name.
5659 Compute the "linkage name" using dwarf2_physname.
5660 Use dwarf2_name instead of dwarf2_full_name for enumerator DIEs.
5661 When determining to scan for anonymous C++ namespaces, ignore
5662 the linkage name.
5663 (dwarf2_physname): New function.
5664 (dwarf2_full_name): Move content to new function and call
5665 that.
5666 (dwarf2_compute_name): "New" function.
5667 (_initialize_dwarf2_read): Initialize die_list.
5668 * gnu-v3-eabi.c (gnu_v3_find_method_in): Remove unused variable
5669 physname.
5670 (gnu_v3_print_method_ptr): Use the physname for virtual methods
5671 without a demangled name.
5672 Print out type information for non-virtual methods.
c8d5aac9 5673 * linespec.c (decode_line_1): Force ANY string using "::" (or
94af9270 5674 "." for java) to use decode_compound, and clean up any stray quoting.
c8d5aac9
L
5675 If we found a file symtab, re-evaluate whether the remainder is_quoted.
5676 (decode_compound): Stop consuming at an open parenthesis.
5677 Keep template parameters.
5678 Keep any overload information.
5679 Keep keywords like "const".
5680 Remove paren_pointer.
5681 Move is_quoted check from set_flags to here.
5682 Remove #if 0 code from 2000. Ten years is long enough.
5683 (find_method): Before comparing symbol names, canonicalize the string
5684 from the user.
5685 If a specific overload is requested, find it. Otherwise throw an error.
94af9270
KS
5686 (find_method_overload_end): New function.
5687 (set_flags): Remove.
c8d5aac9
L
5688 (decode_compound): Assume that parentheses are matched.
5689 It's a lot easier.
94af9270
KS
5690 * symtab.c (symbol_find_demangled_name): Add DMGL_VERBOSE flag
5691 to cplus_demangle.
5692 * linespec.c (decode_line_1): Keep important keywords like
5693 "const" and "volatile".
5694 * symtab.h (SYMBOL_CPLUS_DEMANGLED_NAME): Remove.
5695 * typeprint.h (c_type_print_args): Add declaration.
5696 * ui-file.c (do_ui_file_obsavestring): New function.
5697 (ui_file_obsavestring): New function.
5698 * ui-file.h (ui_file_obsavestring): Add declaration.
5699 * valops.c (find_overload_match): Resolve the object to
5700 a non-pointer type.
5701 If the object is a data member, search the object for the member
5702 and return with staticp set.
5703 Use SYMBOL_NATURAL_NAME instead of SYMBOL_CPLUS_DEMANGLED_NAME.
5704 Do not attempt to extract a function name from non-function types.
5705 If the extracted function name and the original name are the same,
5706 we don't have a C++ method.
5707
8d95cc3b
PA
5708 From Jan Kratochvil <jan.kratochvil@redhat.com>:
5709 * dwarf2read.c (new_symbol <DW_TAG_enumerator>): Call dwarf2_full_name.
94af9270
KS
5710
5711 * ada-lang.c (ada_lookup_symbol): Remove linkage_name parameters
5712 and arguments from symbol lookups.
5713 * ax-gdb.c (gen_expr): Likewise.
5714 * cp-namespace.c (cp_lookup_symbol_nonlocal, lookup_namespace_scope,
5715 cp_lookup_symbol_namespace, lookup_symbol_file, lookup_nested_type,
5716 lookup_possible_namespace_symbol): Likewise.
5717 * cp-support.c (read_in_psymtabs): Likewise.
5718 * cp-support.h (cp_lookup_symbol_nonlocal): Likewise.
5719 * language.h (la_lookup_symbol_nonlocal): Likewise.
5720 * scm-valprint.c (scm_inferior_print): Likewise.
5721 * solib-darwin.c (darwin_relocate_section_addresses): Likewise.
5722 * solib-svr.c (elf_lookup_lib): Likewise.
5723 * solib.c (show_auto_solib_add): Likewise.
5724 * solist.h (lookup_lib_global, solib_global_lookup): Likewise.
5725 * symmisc.c (maintenance_check_symtabs): Likewise.
5726 * symtab.c (lookup_symbol_in_language, lookup_symbol_aux,
5727 lookup_symbol_aux_local, lookup_symbol_aux_block,
5728 lookup_symbol_from_objfile, lookup_symbol_aux_symtabs,
5729 lookup_symbol_aux_psymtabs,basic_lookup_symbol_nonlocal,
5730 lookup_symbol_static, lookup_symbol_global, symbol_matches_domain,
5731 basic_lookup_transparent_type, find_main_psymtab,
5732 lookup_block_symbol): Likewise.
5733 * symtab.h (basic_lookp_symbol_nonlocal, lookup_symbol_static,
5734 lookup_symbol_global, lookup_symbol_aux_block,
5735 lookup_symbol_partial_symbol, lookup_block_symbol,
5736 lookup_global_symbol, value_maybe_namespace_elt): Likewise.
5737
9cb74f47
PM
57382010-03-09 Pierre Muller <muller@ics.u-strasbg.fr>
5739
5740 * python/python-internal.h: Include symtab.h.
5741
af6b7be1
JB
57422010-03-09 Joel Brobecker <brobecker@adacore.com>
5743 Pierre Muller <muller@ics.u-strasbg.fr>
e13eedd5
PM
5744
5745 * p-lang.c (is_pascal_string_type): Remove unneeded parentheses.
5746 * p-valprint.c (pascal_val_print): Remove undeed block and fix
5747 indentation.
5748
bad56014
TT
57492010-03-08 Tom Tromey <tromey@redhat.com>
5750
5751 * breakpoint.c (breakpoint_1): Add "QUIT".
5752
08105857
PA
57532010-03-08 Daniel Jacobowitz <dan@codesourcery.com>
5754 Pedro Alves <pedro@codesourcery.com>
5755
5756 * solib.c (solib_find): Replace extension if
5757 solib_symbols_extension is set in the target gdbarch.
5758 * arm-symbian-tdep.c (arm_symbian_init_abi): Set
5759 solib_symbols_extension to "sym".
5760 * gdbarch.sh (solib_symbols_extension): New variable.
5761 (pstring): New function.
5762 * gdbarch.h, gdbarch.c: Regenerate.
5763
7c953934
TT
57642010-03-08 Tom Tromey <tromey@redhat.com>
5765
5766 PR cli/9591:
5767 * NEWS: Update.
5768 * utils.c: Include main.h.
5769 (fputs_maybe_filtered): Don't paginate if `batch_flag'.
5770 (defaulted_query): Use default answer if `batch_flag'.
5771 * main.h (batch_flag): Declare.
5772 * main.c (batch_flag): New global.
5773 (captured_main): Remove 'batch'. Update.
5774
bbd2783e
KB
57752010-03-08 Kevin Buettner <kevinb@redhat.com>
5776
5777 From Richard Sandiford, Martin M. Hunt, Corinna Vinschen,
5778 and Kevin Buettner:
5779
5780 * remote-mips.c (rockhopper_ops): New target_ops struct.
5781 (MON_ROCKHOPPER): New mips_monitor_type.
5782 (read_hex_value): New function.
5783 (mips_request): Send 8-byte values with a 'T' packet. Read the
8d95cc3b 5784 packet argument as a string and use read_hex_value to parse it.
bbd2783e
KB
5785 (mips_exit_debug): Wait for response when using MON_ROCKHOPPER.
5786 (rockhopper_open): New function.
5787 (mips_wait): Read the PC, FP and SP fields as strings. Use
5788 read_hex_value to parse them and mips_set_register to commit them.
5789 (mips_set_register): New function.
5790 (mips_fetch_registers): Do not cast register value to "unsigned"
5791 when reading a MON_ROCKHOPPER 't' packet. Use mips_set_register.
5792 (mips_store_registers): Use a 'T' packet to set registers when
5793 using MON_ROCKHOPPER.
5794 (pmon_end_download): Don't run initEther if using MON_ROCKHOPPER
5795 and expect the total to be printed before the entry address.
5796 (_initialize_remote_mips): Initialize and add rockhopper_ops.
5797
566f3d17
KB
57982010-03-08 Kevin Buettner <kevinb@redhat.com>
5799
5800 * remote-mips.c (mips_fetch_word): Add new parameter, `valp'.
5801 Change return value to int. Store value fetched in location
5802 addressed by `val'. Use function's return value as success
5803 or failure indicator. Adjust all callers.
5804
9c8ee2ab 58052010-03-08 Pierre Muller <muller@ics.u-strasbg.fr>
f72d4b77
PM
5806
5807 * p-lang.c (is_pascal_string_type): Check that TYPE arg is non NULL.
5808
7155de5a
HZ
58092010-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
5810 Hui Zhu <teawater@gmail.com>
5811
5812 * record.c (record_open_1): Check tmp_to_stopped_by_watchpoint and
5813 tmp_to_stopped_data_address.
5814 (record_open): Reset tmp_to_stopped_by_watchpoint and
5815 tmp_to_stopped_data_address.
5816 * target.c (init_dummy_target): Add to_stopped_by_watchpoint and
5817 to_stopped_data_address.
5818
580879fc
HZ
58192010-03-08 Hui Zhu <teawater@gmail.com>
5820
5821 * i386-tdep.c (i386_process_record): Initialize regnum.
5822
b0fcb67f
JK
58232010-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
5824
5825 * symfile.c (addr_info_make_relative): New variable sect_name, use it.
5826 Do not warn on ".gnu.liblist" and ".gnu.conflict".
5827
08597104
JB
58282010-03-08 Joel Brobecker <brobecker@adacore.com>
5829
5830 Memory error when reading wrong core file.
5831 * solib-svr4.c (solib_svr4_r_map): catch and print all exception
5832 errors while reading the inferior memory, and return zero if
5833 an exception was raised.
5834
425b824a
MS
58352010-03-07 Michael Snyder <msnyder@vmware.com>
5836
ec6dbf37
MS
5837 * record.c (record_restore): Rename tmpu8 to rectype.
5838
648d0c8b
MS
5839 * i386-tdep.c (i386_record_lea_modrm_addr): Rename local variables
5840 tmpu8, tmpi16, tmpi32, tmpulongest to addr8, addr16, addr32, addr64.
5841
5842 (i386_record_push): Rename local tmpulongest to addr.
5843
5844 (i386_process_record): Rename local tmpulongest to addr.
5845
5846 Rename local variables tmpu16, tmpu32, tmpu64 to addr16, addr32,
5847 addr64.
955db0c0
MS
5848
5849 Rename local variable tmpu8 to opcode8 and regnum.
425b824a 5850
10760264
JB
58512010-03-07 Joel Brobecker <brobecker@adacore.com>
5852
5853 * remote.c (remote_get_ada_task_ptid): New function.
c8d5aac9 5854 (init_remote_ops): Set remote_ops.to_get_ada_task_ptid.
10760264 5855
b3c613f2
CF
58562010-03-06 Christopher Faylor <me+cygwin@cgf.cx>
5857
5858 * windows-nat.c: Reorganize #ifdef __CYGWIN__ considerations into one
5859 block. Define helper macros to reduce ifdefs in code.
5860 (get_module_name): Use cygwin_buf_t for buffer and __PMAX for buffer
5861 size. Call unadorned GetModuleFileNameEx rather than
5862 GetModuleFileNameEx*.
5863 (windows_make_so): Use __PMAX to denote maximum buffer size and
5864 cygwin_buf_t for buffer type. Use GetSystemDirectory{W,A} as
5865 appropriate.
5866 (get_image_name): Use __PMAX to denote maximum buffer size.
5867 (handle_load_dll): Likewise.
5868 (windows_pid_to_exec_file): Likewise.
5869 (windows_create_inferior): Add many accommodations for older Cygwin and
5870 non-Cygwin.
5871 (bad_GetModuleFileNameExW): Control inclusion of this function based on
5872 __USEWIDE conditional.
5873 (bad_GetModuleFileNameExA): Likewise.
5874 (_initialize_loadable): Just use real function names without the dyn_
5875 part since they are defined earlier.
5876
f870a310
TT
58772010-03-05 Corinna Vinschen <vinschen@redhat.com>
5878 Tom Tromey <tromey@redhat.com>
5879
5880 * utils.c (host_char_to_target): Add 'gdbarch' argument.
5881 (parse_escape): Likewise.
5882 * python/py-utils.c (unicode_to_target_string): Update.
5883 (unicode_to_target_python_string): Update.
5884 (target_string_to_unicode): Update.
5885 * printcmd.c (printf_command): Update.
5886 * p-exp.y (yylex): Update.
5887 * objc-exp.y (yylex): Update.
5888 * mi/mi-parse.c: Include charset.h.
5889 (mi_parse_escape): New function.
5890 (mi_parse_argv): Use it.
5891 * jv-exp.y (yylex): Update.
5892 * i386-cygwin-tdep.c (i386_cygwin_auto_wide_charset): New
5893 function.
5894 (i386_cygwin_init_abi): Call set_gdbarch_auto_wide_charset.
5895 * gdbarch.sh (auto_charset, auto_wide_charset): New.
5896 * gdbarch.c: Rebuild.
5897 * gdbarch.h: Rebuild.
5898 * defs.h (parse_escape): Update.
5899 * cli/cli-setshow.c: Include arch-utils.h.
5900 (do_setshow_command): Update.
5901 * cli/cli-cmds.c (echo_command): Update.
5902 * charset.h (target_charset, target_wide_charset): Update.
5903 * charset.c: Include arch-utils.h.
5904 (target_charset_name): Default to "auto".
5905 (target_wide_charset_name): Likewise.
5906 (show_target_charset_name): Handle "auto".
5907 (show_target_wide_charset_name): Likewise.
5908 (be_le_arch): New global.
5909 (set_be_le_names): Add 'gdbarch' argument.
5910 (validate): Likewise. Don't call set_be_le_names.
5911 (set_charset_sfunc, set_host_charset_sfunc)
5912 (set_target_charset_sfunc, set_target_wide_charset_sfunc):
5913 Update.
5914 (target_charset): Add 'gdbarch' argument.
5915 (target_wide_charset): Likewise. Remove 'byte_order' argument.
5916 (auto_target_charset_name): New global.
5917 (default_auto_charset, default_auto_wide_charset): New functions.
5918 (_initialize_charset): Set auto_target_charset_name. Allow "auto"
5919 for target charsets. Copy result of nl_langinfo. Use GetACP if
5920 USE_WIN32API.
5921 * c-lang.c (charset_for_string_type): Add 'gdbarch' argument,
5922 remove 'byte_order' argument. Update.
5923 (classify_type): Likewise.
5924 (c_emit_char): Update.
5925 (c_printchar): Update.
5926 (c_printstr): Update.
5927 (c_get_string): Update.
5928 (evaluate_subexp_c): Update.
5929 * arch-utils.h (default_auto_charset, default_auto_wide_charset):
5930 Declare.
5931 * python/python.c (gdbpy_target_charset): New function.
5932 (gdbpy_target_wide_charset): Likewise.
5933 (GdbMethods): Update.
5934 * NEWS: Update.
5935
4e7386b0
UW
59362010-03-05 Ulrich Weigand <uweigand@de.ibm.com>
5937
5938 * symfile.c (build_section_addr_info_from_objfile): Do not mask
5939 off high address bits.
5940
aab48ede
UW
59412010-03-05 Ulrich Weigand <uweigand@de.ibm.com>
5942
5943 * python/py-lazy-string.c (gdbpy_extract_lazy_string): Extract
5944 address as UnsignedLongLong, not LongLong.
5945
8eeafb51 59462010-03-05 Kevin Buettner <kevinb@redhat.com>
c8d5aac9 5947 Pedro Alves <pedro@codesourcery.com>
8eeafb51
KB
5948
5949 * remote-mips.c (gdbthread.h): Include.
5950 (remote_mips_ptid): Declare.
5951 (mips_error): Only mourn the inferior when inferior_ptid is non-null.
5952 (common_open): Set inferior_ptid, add it as an inferior, and
5953 as a thread too. Delete FIXME comment regarding start_remote().
5954 (mips_close): Invoke generic_mourn_inferior().
5955 (mips_kill): Make sure that target_mourn_inferior is invoked.
5956 (mips_mourn_inferior): Don't invoke generic_mourn_inferior, as
5957 it's now invoked from mips_close().
5958 (mips_load): Don't null out inferior_ptid. Don't call
5959 clear_symtab_users().
5960 (mips_thread_alive, mips_pid_to_str): New functions.
5961 (_initialize_remote_mips): Initialize remote_mips_ptid. Initialize
5962 to_thread_alive and to_pid_to_str operations.
5963
ae411497
TT
59642010-03-04 Tom Tromey <tromey@redhat.com>
5965
5966 * dwarf2read.c (skip_one_die) <DW_FORM_ref_addr>: Use offset size
5967 in DWARF 3 and later.
5968 (read_attribute_value) <DW_FORM_ref_addr>: Likewise.
5969
0e0b460e
KS
59702010-03-04 Keith Seitz <keiths@redhat.com>
5971
5972 * linespec.c (decode_line_1): Update comments for is_quote_enclosed.
5973 If the filename portion of the linespec was quoted, recheck the
5974 remainder for additional quoting.
5975 (locate_first_half): Skip over completer chars, too.
5976
1b93ff13
TT
59772010-03-04 Tom Tromey <tromey@redhat.com>
5978
5979 * printcmd.c (printf_command): Pass dummy argument to
5980 printf_filtered.
5981
fc36e839
DE
59822010-03-04 Doug Evans <dje@google.com>
5983
111f853c
DE
5984 * arm-tdep.c (arm_make_stub_cache): Delete unused locals reg,
5985 unwound_fp.
5986
fc36e839
DE
5987 * arm-tdep.c (arm_stub_unwind_sniffer): Add comment.
5988
c7437ca6
PA
59892010-03-04 Pedro Alves <pedro@codesourcery.com>
5990
5991 * breakpoint.c (update_watchpoint): Create a sentinel location if
5992 the software watchpoint isn't watching any memory.
5993 (breakpoint_address_bits): Skip dummy software watchpoint locations.
5994
58dadb1b
PA
59952010-03-04 Pedro Alves <pedro@codesourcery.com>
5996
5997 * utils.c (fputs_maybe_filtered): Check if there's already a top
5998 level interpreter before dereferencing it. If there isn't one,
5999 don't paginate either.
6000
50e98be4
DJ
60012010-03-04 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
6002
6003 * arm-tdep.c (arm_pc_is_thumb): Add heuristic that tries to get
6004 the state right when single stepping.
6005 (arm_get_next_pc_raw, thumb_get_next_pc_raw): New functions.
6006 Get the next PC along with the instruction state.
6007 (thumb_get_next_pc): Remove.
6008 (arm_get_next_pc): Modified to use arm_get_next_pc_raw.
6009
2e3ceee9
HZ
60102010-03-04 Hui Zhu <teawater@gmail.com>
6011
6012 * i386-tdep.c (i386_process_record): Change "addr" to "tmpu64".
6013
390a8aca
PA
60142010-03-03 Pedro Alves <pedro@codesourcery.com>
6015
6016 * utils.c (fputs_maybe_filtered): Always disable pagination if the
6017 top level interpreter is MI.
6018
9355b391
SS
60192010-03-03 Stan Shebs <stan@codesourcery.com>
6020
6021 * remote.c (remote_download_tracepoint): Iterate over locations.
6022 * tracepoint.c (validate_actionline): Ditto.
6023 (encode_actions): Add location argument.
6024 (trace_dump_command): Check all locations to see if stepping
6025 frame.
390a8aca 6026
8685c86f
L
60272010-03-03 H.J. Lu <hongjiu.lu@intel.com>
6028 Eli Zaretskii <eliz@gnu.org>
6029
6030 * NEWS: Add X86 general purpose registers section.
6031
e8f781e2
TT
60322010-03-03 Tom Tromey <tromey@redhat.com>
6033
6034 PR mi/11098:
6035 * varobj.c (install_new_value): Handle case where new print_value
6036 is NULL.
6037
a0e0ef55
TT
60382010-03-03 Dainis Jonitis <jonitis@gmail.com>
6039
6040 PR gdb/11345:
6041 * printcmd.c (printf_command): Print end of format string using
6042 printf_filtered.
6043
a58d7472
TT
60442010-03-02 Tom Tromey <tromey@redhat.com>
6045
6046 * mi/mi-cmd-break.c (mi_read_next_line): Add missing 'void'.
6047 * defs.h (read_command_lines_1): Add missing 'void'.
6048 * cli/cli-script.c (recurse_read_control_structure): Add missing
6049 'void'.
6050 (read_next_line): Likewise.
6051 (read_command_lines_1): Likewise.
6052
ce50d78b
UW
60532010-03-02 Ulrich Weigand <uweigand@de.ibm.com>
6054
6055 * spu-tdep.c (spu_analyze_prologue): Track instruction to
6056 store backchain as part of prologue.
6057
7e9af34a
DJ
60582010-03-02 Daniel Jacobowitz <dan@codesourcery.com>
6059
6060 * progspace.c (update_address_spaces): Update inferior address spaces
6061 also.
6062
01637564
DE
60632010-03-02 Doug Evans <dje@google.com>
6064
6065 * dwarf2read.c (add_partial_subprogram): Add missing baseaddr to
6066 lowpc,highpc args to addrmap_set_empty.
6067
1ba53b71
L
60682010-03-02 H.J. Lu <hongjiu.lu@intel.com>
6069
6070 * amd64-tdep.c (amd64_byte_names): New.
6071 (amd64_word_names): Likewise.
6072 (amd64_dword_names): Likewise.
6073 (amd64_pseudo_register_name): Likewise.
6074 (amd64_pseudo_register_read): Likewise.
6075 (amd64_pseudo_register_write): Likewise.
6076 (amd64_init_abi): Set num_byte_regs, num_word_regs, num_dword_regs
6077 and num_mmx_regs. Call set_gdbarch_pseudo_register_read,
6078 set_gdbarch_pseudo_register_write and
6079 set_tdesc_pseudo_register_name. Don't call
6080 set_gdbarch_num_pseudo_regs. Don't set mm0_regnum.
6081
6082 * i386-tdep.c (i386_num_mmx_regs): Removed.
6083 (i386_num_pseudo_regs): Likewise.
6084 (i386_byte_names): New.
6085 (i386_word_names): Likewise.
6086 (i386_byte_regnum_p): Likewise.
6087 (i386_word_regnum_p): Likewise.
6088 (i386_mmx_regnum_p): Updated.
6089 (i386_pseudo_register_name): Make it global. Handle byte and
6090 word pseudo-registers.
6091 (i386_pseudo_register_read): Likewise.
6092 (i386_pseudo_register_write): Likewise.
6093 (i386_pseudo_register_type): Handle byte, word and dword
6094 pseudo-registers
6095 (i386_register_reggroup_p): Don't include pseudo
6096 registers, except for MXX, in any register groups. Don't
6097 include pseudo byte, word, dword registers in general_reggroup.
6098 (i386_gdbarch_init): Set num_byte_regs, num_word_regs,
6099 num_dword_regs, al_regnum, ax_regnum and eax_regnum. Put MMX
6100 pseudo-registers after word pseudo-registers. Call
6101 set_gdbarch_num_pseudo_regs after calling gdbarch_init_osabi.
6102
6103 * i386-tdep.h (gdbarch_tdep): Add num_mmx_regs, num_byte_regs,
6104 al_regnum, num_word_regs, ax_regnum, num_dword_regs and
6105 eax_regnum.
6106 (i386_byte_regnum_p): New.
6107 (i386_word_regnum_p): Likewise.
6108 (i386_dword_regnum_p): Likewise.
6109 (i386_pseudo_register_name): Likewise.
6110 (i386_pseudo_register_read): Likewise.
6111 (i386_pseudo_register_write): Likewise.
6112
a6f5ef51
L
61132010-03-01 H.J. Lu <hongjiu.lu@intel.com>
6114
6115 * target-descriptions.c (tdesc_type): Remove
6116 TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
6117 (tdesc_predefined_types): Likewise.
6118 (tdesc_gdb_type): Likewise. Pass NULL to append_flags_type_flag
6119 if flag name is empty.
6120 (maint_print_c_tdesc_cmd): Handle TDESC_TYPE_FLAGS.
6121
6122 * features/i386/32bit-core.xml: Define i386_eflags.
6123 * features/i386/64bit-core.xml: Likewise.
6124
6125 * features/i386/32bit-sse.xml: Define i386_mxcsr.
6126 * features/i386/64bit-sse.xml: Likewise.
6127
6128 * features/i386/amd64-linux.c: Regenerated.
6129 * features/i386/amd64.c: Likewise.
6130 * features/i386/i386-linux.c: Likewise.
6131 * features/i386/i386.c: Likewise.
6132
f5dff777
DJ
61332010-03-01 Daniel Jacobowitz <dan@codesourcery.com>
6134
6135 * gdbtypes.c (append_composite_type_field_raw): New.
6136 (append_composite_type_field_aligned): Use the new function.
6137 * gdbtypes.h (append_composite_type_field_raw): Declare.
6138 * target-descriptions.c (struct tdesc_type_field): Add start and end.
6139 (struct tdesc_type_flag): New type.
6140 (struct tdesc_type): Add TDESC_TYPE_STRUCT and TDESC_TYPE_FLAGS to
6141 kind. Add size to u.u. Add u.f for flags.
6142 (tdesc_gdb_type): Handle TDESC_TYPE_STRUCT and TDESC_TYPE_FLAGS.
6143 (tdesc_free_type): Likewise.
6144 (tdesc_create_struct, tdesc_set_struct_size, tdesc_create_flags): New.
6145 (tdesc_add_field): Handle TDESC_TYPE_STRUCT.
6146 (tdesc_add_bitfield, tdesc_add_flag): New.
6147 * target-descriptions.h (tdesc_create_struct, tdesc_set_struct_size)
6148 (tdesc_create_flags, tdesc_add_bitfield, tdesc_add_flag): Declare.
6149 * xml-tdesc.c (struct tdesc_parsing_data): Rename current_union to
6150 current_type. Add current_type_size and current_type_is_flags.
6151 (tdesc_start_union): Clear the new fields.
6152 (tdesc_start_struct, tdesc_start_flags): New.
6153 (tdesc_start_field): Handle struct fields, including bitfields.
6154 (field_attributes): Make type optional. Add start and end.
6155 (union_children): Rename to struct_union_children.
6156 (union_attributes): Rename to struct_union_attributes. Add optional
6157 size.
6158 (flags_attributes): New.
6159 (feature_children): Add struct and flags.
6160 * features/gdb-target.dtd: Add flags and struct to features.
6161 Make field type optional. Add field start and end.
6162
90884b2b
L
61632010-03-01 H.J. Lu <hongjiu.lu@intel.com>
6164
6165 * amd64-linux-nat.c (AMD64_LINUX_USER64_CS): New.
6166 (amd64_linux_read_description): Likewise.
6167 (_initialize_amd64_linux_nat): Set to_read_description to
6168 amd64_linux_read_description.
6169
6170 * amd64-linux-tdep.c: Include "features/i386/amd64-linux.c".
6171 (amd64_linux_register_name): Removed.
6172 (amd64_linux_register_type): Likewise.
6173 (amd64_linux_core_read_description): New.
6174 (amd64_linux_init_abi): Set target description to
6175 tdesc_amd64_linux if needed. Support orig_rax in target
6176 description. Don't call set_gdbarch_register_name nor
6177 set_gdbarch_register_type. Call
6178 set_gdbarch_core_read_description.
6179 (_initialize_amd64_linux_tdep): Call
6180 initialize_tdesc_amd64_linux.
6181
6182 * amd64-linux-tdep.h (tdesc_amd64_linux): New.
6183
6184 * amd64-tdep.c: Include "features/i386/amd64.c".
6185 (amd64_register_names): Removed.
6186 (amd64_register_name): Likewise.
6187 (amd64_register_type): Likewise.
6188 (amd64_init_abi): Set num_core_regs and register_names. Set
8d95cc3b 6189 target description to tdesc_amd64 if needed. Don't call
90884b2b
L
6190 set_gdbarch_register_name nor set_gdbarch_register_type.
6191 (_initialize_amd64_tdep): New.
6192
6193 * i386-linux-nat.c (i386_linux_read_description): New.
6194 (_initialize_i386_linux_nat): Set to_read_description to
6195 i386_linux_read_description.
6196
6197 * i386-linux-tdep.c: Include "features/i386/i386-linux.c".
6198 (i386_linux_register_name): Removed.
6199 (i386_linux_core_read_description): New.
6200 (i386_linux_read_description): Likewise.
6201 (i386_linux_init_abi): Don't call set_gdbarch_register_name.
6202 Set target description to tdesc_i386_linux if needed. Support
6203 orig_eax. Set register_reggroup_p. Call
6204 set_gdbarch_core_read_description.
6205 (_initialize_i386_linux_tdep): Call initialize_tdesc_i386_linux.
6206
6207 * i386-linux-tdep.h (tdesc_i386_linux): New.
6208
6209 * i386-nto-tdep.c (i386nto_regset_id): Replace I386_NUM_FREGS
6210 with I387_NUM_REGS.
6211
6212 * i386-tdep.c: Include "features/i386/i386.c".
6213 (i386_register_names): Make it const.
6214 (i386_mmx_names): Likewise.
6215 (i386_num_register_names): Removed.
6216 (i386_register_name): Likewise.
6217 (i386_eflags_type): Likewise.
6218 (i386_mxcsr_type): Likewise.
6219 (i386_sse_type): Likewise.
6220 (i386_register_type): Likewise.
6221 (i387_ext_type): Call tdesc_find_type instead of arch_float_type.
6222 (i386_pseudo_register_name): New.
6223 (i386_pseudo_register_type): Likewise.
6224 (i386_mmx_type): Make it static.
6225 (i386_gdbarch_init): Check arch. Replace I386_NUM_FREGS with
6226 I387_NUM_REGS. Set num_core_regs and register_names. Don't
6227 call set_gdbarch_register_name nor set_gdbarch_register_type.
6228 Set register_reggroup_p. Set target description to tdesc_i386
6229 if needed. Call set_tdesc_pseudo_register_type,
6230 set_tdesc_pseudo_register_name and tdesc_use_registers.
6231 (_initialize_i386_tdep): Call initialize_tdesc_i386.
6232 initialize_tdesc_x86_64.
6233
6234 * i386-tdep.h (gdbarch_tdep): Remove i386_eflags_type,
6235 i386_mxcsr_type and i386_sse_type. Add num_core_regs,
6236 register_names, tdesc and register_reggroup_p.
6237 (I386_NUM_FREGS): Removed.
6238 (i386_eflags_type): Likewise.
6239 (i386_mxcsr_type): Likewise.
6240 (i386_mmx_type): Likewise.
6241 (i386_sse_type): Likewise.
6242 (i386_register_name): Likewise.
6243 (i386_regnum): Add I386_MXCSR_REGNUM.
6244 (I386_SSE_NUM_REGS): Defined with I386_MXCSR_REGNUM.
6245
6246 * i387-tdep.h (I387_NUM_REGS): New.
6247
6248 * regformats/i386/i386-linux.dat: Generated.
6249 * regformats/i386/i386.dat: Likewise.
6250 * regformats/i386/amd64-linux.dat: Likewise.
6251 * regformats/i386/amd64.dat: Likewise.
6252
6253 * regformats/reg-i386-linux.dat: Removed.
6254 * regformats/reg-i386.dat: Likewise.
6255 * regformats/reg-x86-64-linux.dat: Likewise.
6256 * regformats/reg-x86-64.dat: Likewise.
6257
d0d0ab16
CV
62582010-03-01 Corinna Vinschen <vinschen@redhat.com>
6259
6260 * remote-fileio.c (remote_fileio_func_rename): Use Cygwin 1.7
6261 cygwin_conv_path API rather than the deprecated
6262 cygwin_conv_to_full_posix_path.
6263 * windows-nat.c:
6264 (GetModuleFileNameExA): Undefine for Cygwin.
6265 (GetModuleFileNameExW): Define for Cygwin.
6266 (get_module_name): Change size of pathbuf to PATH_MAX for Cygwin.
6267 Call GetModuleFileNameExW and convert path to POSIX using
6268 cygwin_conv_path.
6269 (windows_make_so): Always define p. Drop unused variable m.
6270 Don't use Win32 functions to check file existance, rather use
6271 access on Cygwin. Fetch system directory using GetSystemDirectoryW.
6272 Use canonicalize_file_name to get full path.
6273 (get_image_name): Use wcstombs, rather than WideCharToMultiByte
6274 to convert Unicode pathname to multibyte on Cygwin. Otherwise,
6275 use correct target buffer size in call to WideCharToMultiByte.
6276 (handle_load_dll): Change size of dll_buf to PATH_MAX for Cygwin.
6277 (windows_pid_to_exec_file): Change size of path to PATH_MAX for Cygwin.
6278 (windows_create_inferior): Convert all paths and arguments to wchar_t
6279 and use CreateProcessW on Cygwin.
6280 (_initialize_windows_nat): Disable DOS-style path warning on Cygwin.
6281 (bad_GetModuleFileNameExA): Undefine for Cygwin.
6282 (bad_GetModuleFileNameExW): Define for Cygwin.
6283 (_initialize_loadable): Load GetModuleFileNameExW into
6284 dyn_GetModuleFileNameExW on Cygwin. Don't load ANSI function on Cygwin.
6285
dc00d89f
PM
62862010-02-28 Phil Muldoon <pmuldoon@redhat.com>
6287
6288 PR python/11036
6289 * python/py-frame.c (frapy_read_var): Add block argument and logic
6290 to cope with user provided blocks.
6291
0e095b7e
JK
62922010-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
6293
6294 * infcall.c (call_function_by_hand): Remove gdb_assert on sp and old_sp.
6295 New comment.
6296
2f9e05b4
CV
62972010-02-28 Corinna Vinschen <vinschen@redhat.com>
6298
6299 * Makefile.in (SUBDIR_MI_OBS): Move mi-common.o from here...
6300 (COMMON_OBS): ... to here since it's used unconditionally.
6301 (SUBDIR_MI_SRCS): Move mi/mi-common.c from here...
6302 (SFILES): To here.
6303
eb195664
DD
63042010-02-26 David Daney <ddaney@caviumnetworks.com>
6305
6306 * mips-linux-tdep.c: Update struct sigframe comments.
6307 (SIGFRAME_CODE_OFFSET): Delete macro.
6308 (mips_linux_o32_sigframe_init): Calculate sigcontext_base using
6309 this_frame's sp.
6310 (mips_linux_n32n64_sigframe_init): Same.
6311
97b0f3e2
KB
63122010-02-26 Kevin Buettner <kevinb@redhat.com>
6313
6314 * remote-mips.c (mips_load): Don't use pseudo-register when
6315 invalidating regcache.
6316
4069ebbe
DJ
63172010-02-26 Daniel Jacobowitz <dan@codesourcery.com>
6318
6319 * arm-tdep.c (thumb_get_next_pc): Correct conditional branch opcode.
6320
05071a4d
PA
63212010-02-26 Pedro Alves <pedro@codesourcery.com>
6322
6323 * NEWS: Add "New targets" section, and mention ARM Symbian
6324 support.
6325
6063c216
UW
63262010-02-26 Ulrich Weigand <uweigand@de.ibm.com>
6327
6328 * dwarf2loc.c (struct piece_closure): Remove ARCH member,
6329 add ADDR_SIZE member.
6330 (allocate_piece_closure): Update.
6331 (copy_pieced_value_closure): Likewise.
6332 (dwarf2_evaluate_loc_desc): Likewise.
6333 (read_pieced_value): Use DWARF address size instead of
6334 GDB's gdbarch_addr_bit as size of values on the DWARF stack.
6335
5107b149 63362010-02-26 Phil Muldoon <pmuldoon@redhat.com>
c8d5aac9 6337 Tom Tromey <tromey@redhat.com>
5107b149
PM
6338
6339 * python/py-type.c (typy_lookup_typename): Add in block argument.
6340 If provided restrict lookup to specified blocks.
6341 (gdbpy_lookup_type): Likewise.
6342 (typy_lookup_type): Likewise.
6343
78664fa3 63442010-02-25 Daniel Jacobowitz <dan@codesourcery.com>
8d95cc3b 6345
78664fa3
PA
6346 Symbian config
6347
6348 gdb/
6349 * arm-symbian-tdep.c: New.
6350 * configure.tgt (arm*-*-symbianelf*): New target.
6351 (*-*-symbianelf*): New OS.
6352 * osabi.c (gdb_osabi_names): Add Symbian.
6353 * defs.h (gdb_osabi): Add GDB_OSABI_SYMBIAN.
6354 * Makefile.in (ALL_TARGET_OBJS): Add arm-symbian-tdep.o.
6355 (ALLDEPFILES): Add arm-symbian-tdep.c.
6356
eb73e134
DJ
63572010-02-25 Daniel Jacobowitz <dan@codesourcery.com>
6358
6359 * symfile.c (find_lowest_section): Include SEC_ALLOC sections.
6360
46ef47e5
PA
63612010-02-24 Pedro Alves <pedro@codesourcery.com>
6362
6363 * mi/mi-main.c (mi_cmd_execute): Fix typo.
6364
f3e9a817 63652010-02-24 Phil Muldoon <pmuldoon@redhat.com>
8d95cc3b 6366 Tom Tromey <tromey@redhat.com>
f3e9a817
PM
6367 Thiago Jung Bauermann <bauerman@br.ibm.com>
6368
6369 * python/python.c (_initialize_python): Call
6370 gdbpy_initialize_symtabs, gdbpy_initialize_symbols and
6371 gdbpy_initialize_blocks.
6372 * python/python-internal.h: Declare struct symbol, block and
6373 symtab_and_line. Declare block_object_type and
6374 symbol_object_type
6375 (gdbpy_lookup_symbol gdbpy_block_for_pc)
6376 (symtab_and_line_to_sal_object, symtab_to_symtab_object)
6377 (symbol_to_symbol_object, block_to_block_object)
6378 (gdbpy_initialize_symtabs,gdbpy_initialize_symbols)
6379 (gdbpy_initialize_blocks ): Declare.
6380 * python/py-frame.c (frapy_block, frapy_function, frapy_find_sal)
6381 (frapy_select): Add methods.
6382 (frapy_read_var): Add symbol branch.
6383 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-symbol, py-symtab,
6384 py-block.
6385 (SUBDIR_PYTHON_SRCS): Likewise.
6386 (py-symbol.o): New rule.
6387 (py-symtab.o): Likewise.
6388 (py-block.o): Likewise.
6389 * python/py-symbol.c: New file.
6390 * python/py-symtab.c: Likewise.
6391 * python/py-block.c: Likewise.
6392
24291992
PA
63932010-02-24 Pedro Alves <pedro@codesourcery.com>
6394
6395 PR gdb/11321
6396
6397 * inferior.h (prepare_for_detach): Declare.
6398 (struct inferior) <detaching>: New field.
6399 * infrun.c (prepare_for_detach): New.
6400 (handle_inferior_event) <random signal>: Don't stop if detaching.
6401 * target.c (target_detach): Call prepare_for_detach.
6402
fc1cf338
PA
64032010-02-24 Pedro Alves <pedro@codesourcery.com>
6404
6405 Per-process displaced stepping queue.
6406
6407 * infrun.c (displaced_step_ptid, displaced_step_request_queue)
6408 (displaced_step_gdbarch, displaced_step_closure,
6409 (displaced_step_original, displaced_step_copy): Move globals to
6410 this...
6411 (struct displaced_step_inferior_state): ... new structure.
6412 (displaced_step_inferior_states): New global.
6413 (get_displaced_stepping_state, add_displaced_stepping_state)
6414 (remove_displaced_stepping_state, infrun_inferior_exit): New
6415 functions.
6416 (displaced_step_clear): Add displaced_step_inferior_state
6417 parameter, and adjust to handle it.
6418 (displaced_step_clear_cleanup): Parameter is now a
6419 displaced_step_inferior_state. Adjust.
6420 (displaced_step_prepare): Adjust.
6421 (displaced_step_fixup, displaced_step_fixup)
6422 (infrun_thread_ptid_changed, resume): Adjust.
6423 (init_wait_for_inferior): Don't call displaced_step_clear.
6424 (infrun_thread_stop_requested): Rewrite.
6425 (_initialize_infrun): Install infrun_inferior_exit as
6426 inferior_exit observer.
6427
0723dbf5
PA
64282010-02-24 Pedro Alves <pedro@codesourcery.com>
6429
6430 * inferior.h (ptid_match): Declare.
6431 * infrun.c (ptid_match): New.
6432 * remote.c (queued_stop_reply): Rewrite and use ptid_match.
6433 (handle_notification): Add debug output.
6434 * linux-nat.c (ptid_match): Delete.
6435
09de9781
DM
64362010-02-24 David S. Miller <davem@davemloft.net>
6437
6438 * gdb_ptrace.h (PT_SYSCALL): If PTRACE_SYSCALL is available, use it.
6439 * syscalls/sparc-linux.xml: New.
6440 * syscalls/sparc64-linux.xml: New.
6441 * Makefile.in (XML_SYSCALL_FILES): Add new syscall XML files.
6442 * sparc-linux-tdep.c (XML_SYSCALL_FILENAME_SPARC32): Define.
6443 (sparc32_linux_get_syscall_number): New function.
6444 (sparc32_linux_init_abi): Set syscall XML file name and hook up
6445 syscall number fetcher.
6446 * sparc64-linux-tdep.c (XML_SYSCALL_FILENAME_SPARC64): Define.
6447 (sparc64_linux_get_syscall_number): New function.
6448 (sparc64_linux_init_abi): Set syscall XML file name and hook up
6449 syscall number fetcher.
6450
a79b8f6e
VP
64512010-02-24 Vladimir Prus <vladimir@codesourcery.com>
6452
6453 Multiexec MI
6454
6455 * breakpoint.c (clear_syscall_counts): Take struct inferior*.
6456 * inferior.c (add_inferior_silent): Notify inferior_added
6457 observer.
6458 (delete_inferior_1): Notify inferior_removed observer.
6459 (exit_inferior_1): Pass inferior, not pid, to observer.
6460 (inferior_appeared): Likewise.
6461 (add_inferior_with_spaces): New.
6462 (add_inferior_command): Use the above.
6463 * inferior.h (delete_inferior_1, add_inferior_with_spaces):
6464 Declare.
6465
6466 * inflow.c (inflow_inferior_exit): Likewise.
6467 * jit.c (jit_inferior_exit_hook): Likewise.
6468
6469 * mi/mi-cmds.c (mi_cmds): Register add-inferior and
6470 remove-inferior.
6471 * mi/mi-cmds.h (mi_cmd_add_inferior, mi_cmd_remove_inferior): New.
6472 * mi/mi-interp.c (mi_inferior_added, mi_inferior_removed): New.
6473 (report_initial_inferior): New.
6474 (mi_inferior_removed): Register the above. Make sure
6475 inferior_added observer is called on the first inferior.
6476 (mi_new_thread, mi_thread_exit): Thread group is now identified by
6477 inferior number, not pid.
6478 (mi_solib_loaded, mi_solib_unloaded): Report which inferiors are
6479 affected.
6480 * mi/mi-main.c (current_context): New.
6481 (proceed_thread_callback): Use typed closure.
6482 Proceed everything if pid is 0. Most implementation split into
6483 (proceed_thread): ... this.
6484 (run_one_inferior): New.
6485 (mi_cmd_exec_continue, mi_cmd_exec_interrupt, mi_cmd_exec_run):
6486 Adjust for multiexec behaviour.
6487 (mi_cmd_add_inferior, mi_cmd_remove_inferior): New.
6488 (mi_cmd_execute): Handle the 'thread-group' option here.
6489 Do some extra checks.
6490 * mi-parse.c (mi_parse): Handle the --all and --thread-group
6491 options.
6492 * mi-parse.h (struct mi_parse): New fields all and thread_group.
6493
115d30f9
VP
64942010-02-24 Vladimir Prus <vladimir@codesourcery.com>
6495
6496 Make -exec-run a proper MI commands.
6497
6498 * mi/mi-cmds.h (mi_cmd_exec_run): Declare.
6499 * mi/mi-cmds.c (mi_cmds): Adjust.
6500 * mi/mi-main.c (mi_cmd_exec_run): New.
6501
06cd862c
PA
65022010-02-24 Pedro Alves <pedro@codesourcery.com>
6503 Stan Shebs <stan@codesourcery.com>
6504
6505 * tracepoint.h (set_traceframe_number)
6506 (cleanup_restore_current_traceframe): Declare.
6507 * tracepoint.c (set_traceframe_number): New.
6508 (struct current_traceframe_cleanup): New.
6509 (do_restore_current_traceframe_cleanup)
6510 (restore_current_traceframe_cleanup_dtor)
6511 (make_cleanup_restore_current_traceframe): New.
6512 * infrun.c: Include tracepoint.h.
6513 (fetch_inferior_event): Switch out and in of tfind mode.
6514
ab92d69b
PA
65152010-02-24 Pedro Alves <pedro@codesourcery.com>
6516
6517 * breakpoint.c (breakpoint_init_inferior): Also delete
6518 bp_shlib_event breakpoints.
6519 * solib-frv.c (enable_break): Remove call to
6520 remove_solib_event_breakpoints.
6521 * solib-svr4.c (enable_break): Ditto.
6522 * solib-darwin.c (darwin_solib_create_inferior_hook): Ditto.
6523 * solib-pa64.c (pa64_solib_create_inferior_hook): Ditto.
6524 * solib-som.c (som_solib_create_inferior_hook): Ditto.
6525 * solib-spu.c (spu_enable_break): Ditto.
6526
e707a91d
PA
65272010-02-23 Harald Koenig <H.Koenig@science-computing.de>
6528
6529 * c-exp.y (token_and_value): s/union YYSTYPE/YYSTYPE.
6530
cfce2ea2
PA
65312010-02-23 Harald Koenig <H.Koenig@science-computing.de>
6532
6533 * varobj.c (varobj_update): Avoid non-constants in initializers.
6534
05566b3b
TT
65352010-02-23 Tom Tromey <tromey@redhat.com>
6536
6537 * dwarf2loc.c (read_pieced_value) <DWARF_VALUE_STACK>: Correctly
6538 handle big-endian values.
6539 (dwarf2_evaluate_loc_desc) <DWARF_VALUE_STACK>: Likewise.
6540
85d721b8
PA
65412010-02-22 Pedro Alves <pedro@codesourcery.com>
6542
6543 PR9605
6544
6545 gdb/
6546 * breakpoint.c (insert_bp_location): If inserting the read
6547 watchpoint failed, fallback to an access watchpoint.
6548 (bpstat_check_watchpoint): Stop for read watchpoint triggers even
6549 if the value changed, if not watching the same memory for writes.
6550 (watchpoint_locations_match): Add comment.
6551 (update_global_location_list): Copy the location's watchpoint type.
6552 * i386-nat.c (i386_length_and_rw_bits): It's an internal error to
6553 handle read watchpoints here.
6554 (i386_insert_watchpoint): Read watchpoints aren't supported.
6555 * remote.c (remote_insert_watchpoint): Return 1 for unsupported
6556 packets.
6557 * target.h (target_insert_watchpoint): Update description.
6558
48ea67a7
TT
65592010-02-19 Tom Tromey <tromey@redhat.com>
6560
6561 * p-typeprint.c (pascal_type_print_varspec_prefix): Update.
6562 * m2-typeprint.c (m2_print_type): Update.
6563 * gdbtypes.c (recursive_dump_type): Update.
6564 (copy_type_recursive): Update.
6565 * c-typeprint.c (c_type_print_varspec_prefix): Update.
6566 (c_type_print_base): Update.
6567 * gdbtypes.h (TYPE_CODE_TEMPLATE, TYPE_CODE_TEMPLATE_ARG):
6568 Remove.
6569 (struct cplus_struct_type) <ntemplate_args>: Remove.
6570 <struct template_arg>: Remove.
6571 <is_dynamic>: Move earlier.
6572 (TYPE_TEMPLATE_ARGS): Remove.
6573 (TYPE_NTEMPLATE_ARGS): Remove.
6574 (TYPE_TEMPLATE_ARG): Remove.
6575
48e32051
TT
65762010-02-19 Tom Tromey <tromey@redhat.com>
6577
6578 PR c++/8693, PR c++/9496:
6579 * cp-namespace.c (cp_lookup_nested_type): Handle TYPE_CODE_UNION.
6580 * c-exp.y (lex_one_token): Rename from yylex. Don't call
6581 write_dollar_variable. Don't try to classify NAME tokens.
6582 (token_and_value): New type.
6583 (token_fifo, popping, name_obstack): New globals.
6584 (classify_name): New function.
6585 (classify_inner_name): Likewise.
6586 (yylex): Likewise.
6587 (VARIABLE): Now has type sval.
6588 (exp : VARIABLE): Call write_dollar_variable.
6589 (qualified_name): Use TYPENAME, not typebase. Add production for
6590 multiple "::" instances.
6591 (variable): Use name_not_typename.
6592 (qualified_type): Remove.
6593 (typebase): Update.
6594
672d9c23
JK
65952010-02-19 Jan Kratochvil <jan.kratochvil@redhat.com>
6596
6597 * symfile.c (addr_info_make_relative): Extend comment. Move SECT to
6598 a more inner block. Initialize ADDR by LOWER_OFFSET only if it was
6599 found by bfd_get_section_by_name.
6600 * symfile.h (struct section_addr_info) <sectindex>: New comment.
6601
bfbf3774
JB
66022010-02-19 Joel Brobecker <brobecker@adacore.com>
6603
6604 * NEWS: Add new "[...] since 7.1" section. Rename the "[...] since
6605 7.0 section" into "Changes in 7.1".
6606
6756b09b 66072010-02-19 Joel Brobecker <brobecker@adacore.com>
6608
6609 GDB 7.1 branch created (branch timestamp: 2010-02-18 20:00 UTC)
6610 * version.in: Bump version to 7.1.50.20100219-cvs.
6611
202b96c1
PA
66122010-02-18 Harald Koenig <H.Koenig@science-computing.de>
6613
6614 * mi/mi-main.c (mi_cmd_exec_jump): Drop unneeded `return'.
6615 * symfile.c (symfile_map_offsets_to_segments): Fix assertion.
6616
de2e5182
TT
66172010-02-17 Tom Tromey <tromey@redhat.com>
6618
6619 * NEWS: Add Python API Improvements section.
6620
7280022e
DJ
66212010-02-18 Daniel Jacobowitz <dan@codesourcery.com>
6622
6623 * NEWS: Correct typo.
6624
6f451e5e
TT
66252010-02-17 Tom Tromey <tromey@redhat.com>
6626
6627 * objfiles.c (gdb_bfd_ref): Handle abfd==NULL.
6628
012836ea
JK
66292010-02-17 Jan Kratochvil <jan.kratochvil@redhat.com>
6630
6631 * symfile.c (build_section_addr_info_from_objfile): Include sections
6632 only if they are SEC_ALLOC or SEC_LOAD.
6633
d182d057
L
66342010-02-17 H.J. Lu <hongjiu.lu@intel.com>
6635
6636 PR shlibs/11293
6637 * solib-svr4.c (enable_break): Check size of CORE_ADDR instead
6638 of ULONGEST for address size.
6639
4eef138c
TT
66402010-02-17 Tom Tromey <tromey@redhat.com>
6641
6642 * NEWS: Add C++ improvements section.
6643
548a926a
UW
66442010-02-17 Ulrich Weigand <uweigand@de.ibm.com>
6645
6646 * python/python-internal.h [!WITH_THREAD] (PyGILState_Release,
6647 PyThreadState_Swap): Avoid "statement with no effect" warning.
6648
ad3a0e5b
JK
66492010-02-17 Jan Kratochvil <jan.kratochvil@redhat.com>
6650
6651 * solib-svr4.c (enable_break <target_auxv_search>): New variable
6652 addr_bit. Adjust LOAD_ADDR sign for cross-arch inferiors.
6653
243e2c5d 66542010-02-17 Tristan Gingold <gingold@adacore.com>
b2319725 6655 Petr Hluzin <petr.hluzin@gmail.com>
243e2c5d
TG
6656
6657 * avr-tdep.c (avr_scan_prologue): Convert an if statement to a
6658 gdb_assert. Fix info->size for SIG prologue.
6659
275f2e57
DJ
66602010-02-16 Daniel Jacobowitz <dan@codesourcery.com>
6661
6662 * infcmd.c (show_inferior_tty_command): Check for NULL.
6663 Correct output message.
6664
791dfb64
DJ
66652010-02-16 Daniel Jacobowitz <dan@codesourcery.com>
6666
6667 * linespec.c (decode_line_1): Handle FILE:FUNCTION even if
6668 FUNCTION contains parentheses. Improve removal of a trailing
6669 single quote.
6670
14d1346b
DJ
66712010-02-16 Daniel Jacobowitz <dan@codesourcery.com>
6672
6673 * gcore.c (do_bfd_delete_cleanup): New function.
6674 (gcore_command): Use it. Discard the cleanup after success.
6675 (gcore_copy_callback): Delete dead code.
6676
e76ab67f
DJ
66772010-02-16 Daniel Jacobowitz <dan@codesourcery.com>
6678
6679 * symfile.c (addr_info_make_relative): Always use
6680 find_lowest_section.
6681
71dee663
SW
66822010-02-16 Sami Wagiaalla <swagiaal@redhat.com>
6683
6684 * NEWS: Added entry for namespace fixes.
6685
a9854bd5
TT
66862010-02-15 Tom Tromey <tromey@redhat.com>
6687
6688 * dwarf2read.c (guess_structure_name): Allocate name on the
6689 objfile obstack.
6690
fd9e29b5
TT
66912010-02-15 Tom Tromey <tromey@redhat.com>
6692
6693 * c-typeprint.c (c_type_print_base): Reverse order of test.
6694
4e1fc9c9
JK
66952010-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
6696
6697 * solib-svr4.c (LM_ADDR_CHECK): New variable minpagesize. Optionally
6698 initialize it from ELF BFD. Extend the prelink condition by it.
6699
74164c56
JK
67002010-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
6701
6702 * defs.h (parse_pid_to_attach): New.
6703 * utils.c (parse_pid_to_attach): New.
6704 * darwin-nat.c (darwin_attach): Replace ARGS parsing by parse_pid.
6705 * gnu-nat.c (gnu_attach): Likewise.
6706 * nto-procfs.c (procfs_attach): Likewise.
6707 * procfs.c (procfs_attach): Likewise.
6708 * windows-nat.c (windows_attach): Likewise.
6709 * inf-ptrace.c (inf_ptrace_attach): Likewise. Remove variable dummy.
6710 * inf-ttrace.c (inf_ttrace_attach): Likewise.
6711 * remote.c (extended_remote_attach_1): Likewise. New comment on getpid
6712 check.
6713
bf6adea8
MM
67142010-02-14 Masaki Muranaka <monaka@monami-software.com>
6715
6716 * MAINTAINERS: Add myself for write after approval privileges.
6717
28f34a8f
JK
67182010-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
6719
6720 * solib-svr4.c: (LM_ADDR_CHECK): Move variable align to a more inner
6721 block.
6722
701ed6dc
JK
67232010-02-13 Jan Kratochvil <jan.kratochvil@redhat.com>
6724
6725 * solib-svr4.c: (LM_ADDR_CHECK): Print successful prelink adjustment
6726 only if INFO_VERBOSE.
6727
e5829bee
MS
67282010-02-12 Tomas Holmberg <th@virtutech.com>
6729
6730 * mi/mi-main.c: Added the --reverse flag to the following MI
6731 commands: exec-continue, exec-finish, exec-next, exec-step,
6732 exec-next-instruction, exec-step-instruction. This is to
6733 support reverse execution over the MI interface to gdb.
6734
081dfbf7
PA
67352010-02-12 Pedro Alves <pedro@codesourcery.com>
6736
6737 * tracepoint.c (_initialize_tracepoint): Specify that the address
6738 range of `tfind outsize' is exclusive, and that the address range
6739 of `tfind range' is inclusive, in the commands' help strings.
6740
ecc13e53
JB
67412010-02-12 Joel Brobecker <brobecker@adacore.com>
6742
6743 Spurious "dll not found" error messages on x64-windows.
6744 * windows-nat.c: Add include of complaints.h.
6745 (handle_unload_dll): Change dll-not-found error into a complaint.
6746
15c3d785
PA
67472010-02-12 Pedro Alves <pedro@codesourcery.com>
6748
6749 * breakpoint.c (allocate_bp_location): Use bp_loc_other for
6750 bp_tracepoint and bp_fast_tracepoint, not
6751 bp_loc_software_breakpoint.
6752 (update_global_location_list): Tracepoints are never duplicates of
6753 anything.
6754
fd9b8c24
PA
67552010-02-12 Pedro Alves <pedro@codesourcery.com>
6756
6757 * breakpoint.c (break_command_really): Change return type to int.
6758 Return false if no breakpoint was created, true otherwise.
6759 (trace_command): Don't set the tracepoint count if no tracepoint
6760 was created.
6761 (ftrace_command): Ditto.
6762 (create_tracepoint_from_upload): Bail out if the tracepoint wasn't
6763 created in the breakpoints table.
6764
5c0d192f
JK
67652010-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
6766 Ulrich Weigand <uweigand@de.ibm.com>
6767
6768 * solib-svr4.c (LM_ADDR_CHECK): New comment on PPC-aware condition.
6769
5d5b640e
PA
67702010-02-11 Pedro Alves <pedro@codesourcery.com>
6771
6772 * ax-gdb.c (gen_exp_binop_rest) [BINOP_SUBSCRIPT]: Error out if
6773 the offset value isn't of integral type.
6774
e5a0a904
JK
67752010-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
6776
6777 * breakpoint.c (delete_breakpoint) <bpt->related_breakpoint != NULL>:
6778 New.
6779
be636754
PA
67802010-02-11 Pedro Alves <pedro@codesourcery.com>
6781
6782 * ax-gdb.c (gen_exp_binop_rest) [BINOP_SUBSCRIPT]: Error out on
6783 non-subscriptable types.
6784 * valarith.c (binop_types_user_defined_p): New, abstracted out
6785 from ...
6786 (binop_user_defined_p): ... this.
6787 * value.h (binop_types_user_defined_p): Declare.
6788
10ef8d6a
PA
67892010-02-11 Pedro Alves <pedro@codesourcery.com>
6790
6791 * tracepoint.c (tfile_open): Remove spurious discard_cleanups.
6792 Merge uploaded TSVs before merging uploaded tracepoints.
6793
b1028c8e
PA
67942010-02-11 Pedro Alves <pedro@codesourcery.com>
6795
6796 * ax-gdb.c (gen_deref): Don't allow dereferencing void pointers.
6797
7a93fb82 67982010-02-11 Vladimir Prus <vladimir@codesourcery.com>
84d90c10 6799
7a93fb82
VP
6800 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Add extra
6801 whitespace character after a dot in comment.
6802 (mi_cmd_stack_list_arguments, mi_cmd_stack_list_variables):
6803 Likewise.
6804 (list_args_or_locals): For the 'all' (that is
6805 -stack-list-variables) case, always output list of tuples.
6806 Output 'arg' field if variable is argument.
84d90c10 6807
92981e24
TT
68082010-02-10 Tom Tromey <tromey@redhat.com>
6809
6810 * parser-defs.h (parser_debug): Declare.
6811 * parse.c (_initialize_parse): Install "debug parser" set/show
6812 command.
6813 (parser_debug): New global.
6814 (show_parserdebug): New function.
6815 * c-exp.y (c_parse): Set yydebug.
6816
9fd3625f
L
68172010-02-10 H.J. Lu <hongjiu.lu@intel.com>
6818
6819 * target-descriptions.c (tdesc_type): Add TDESC_TYPE_I387_EXT,
6820 TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
6821 (tdesc_predefined_types): Add i387_ext, i386_eflags and
6822 i386_mxcsr.
6823 (tdesc_find_type): New.
6824 (tdesc_gdb_type): Use tdesc_find_type. Handle TDESC_TYPE_I387_EXT,
6825 TDESC_TYPE_I386_EFLAGS and TDESC_TYPE_I386_MXCSR.
6826
6827 * target-descriptions.h (tdesc_find_type): New.
6828
2fe842e5
MS
68292010-02-10 Michael Snyder <msnyder@vmware.com>
6830
6831 * gdb-gdb.py: Comment fix.
6832
f18b4cab
TG
68332010-02-09 Tristan Gingold <gingold@adacore.com>
6834
6835 * machoread.c (macho_symfile_relocate): New function.
6836 (macho_sym_fns): Use macho_symfile_relocate instead of
6837 default_symfile_relocate.
6838 (macho_oso_data): New type.
6839 (current_oso): New variable.
6840 (macho_add_oso_symfile): Do not compute section_addr_info, but
6841 instead set vma of sections.
6842 Do not set SYMFILE_VERBOSE to call symbol_file_add_from_bfd.
6843 Set and clear current_oso.
6844
31dbc1c5
JB
68452010-02-09 Joel Brobecker <brobecker@adacore.com>
6846
6847 Wrong type description for tagged type parameter.
6848 * ada-lang.c (ada_evaluate_subexp) [OP_VAR_VALUE]: When noside is
6849 EVAL_AVOID_SIDE_EFFECTS, also handle the case when type is a
6850 reference to a tagged type.
6851
399f313b
TG
68522010-02-09 Tristan Gingold <gingold@adacore.com>
6853
6854 * objfiles.c (objfile_separate_debug_iterate): Do not iterate on
6855 brothers of the parent.
6856
714f19d5
TT
68572010-02-08 Tom Tromey <tromey@redhat.com>
6858
6859 PR c++/8017:
6860 * value.h: Update.
6861 * valops.c (search_struct_field): Make 'name' const.
6862 (search_struct_method): Likewise.
6863 (find_method_list): Make 'method' const.
6864 (value_struct_elt): Make 'name' and 'err' const.
6865 (value_find_oload_method_list): Make 'method' const.
6866 (find_overload_match): Make 'name' const.
6867 * eval.c (evaluate_subexp_standard): New locals function,
6868 function_name.
6869 <OP_FUNCALL>: Handle OP_SCOPE specially.
6870
de0a0249
UW
68712010-02-08 Ulrich Weigand <uweigand@de.ibm.com>
6872
6873 * infrun.c (handle_inferior_event): Do not look up regcache
6874 for exited processes.
6875
8d95cc3b 68762010-02-08 Chris Moller <moller@mollerware.com>
83b10087
CM
6877
6878 PR gdb/10728
6879 * valarith.c (value_ptrdiff): Added a test for a zero type length,
8d95cc3b 6880 warn if found, and assume length = 1.
83b10087 6881
99903ae3
CM
68822010-02-08 Chris Moller <cmoller@redhat.com>
6883
6884 PR gdb/9067
6885 * cp-valprint.c (cp_print_value_fields) Fix use of obstacks.
6036c742 6886 (cp_print_static_field) Fix use of obstacks.
8d95cc3b 6887
e3e9f5a2
PA
68882010-02-08 Pedro Alves <pedro@codesourcery.com>
6889
6890 * linux-nat.c (linux_nat_resume): In non-stop, also only tag
6891 resumed LWPs as resumed.
6892 (linux_nat_wait_1): If there's no resumed LWP in the set of LWPs
6893 we're waiting for, bail out with TARGET_WAITKIND_IGNORE, instead
6894 of throwing an internal error. If an LWP of a process we're not
6895 waiting for reports a signal, don't force collecting a SIGSTOP,
6896 and if it was breakpoint hit in non-stop mode, cancel it. Don't
6897 go through all LWPs cancelling breakpoints in non-stop mode.
6898 (resume_stopped_resumed_lwps): New.
6899 (linux_nat_wait): Use it.
6900
46763423
L
69012010-02-07 H.J. Lu <hongjiu.lu@intel.com>
6902
6903 * features/Makefile (WHICH): Add i386/i386, i386/i386-linux,
6904 i386/amd64 and i386/amd64-linux.
6905 (i386/i386-expedite): New.
6906 (i386/i386-linux-expedite): Likewise.
6907 (i386/amd64-expedite):Likewise.
6908 (i386/amd64-linux-expedite): Likewise.
6909 ($(outdir)/i386/i386-linux.dat): Likewise.
6910 ($(outdir)/i386/amd64.dat): Likewise.
6911 ($(outdir)/i386/amd64-linux.dat): Likewise.
6912
6913 * features/i386/32bit-core.xml: New.
6914 * features/i386/32bit-linux.xml: Likewise.
6915 * features/i386/32bit-sse.xml: Likewise.
6916 * features/i386/64bit-core.xml: Likewise.
6917 * features/i386/64bit-linux.xml: Likewise.
6918 * features/i386/64bit-sse.xml: Likewise.
6919 * features/i386/i386-linux.xml: Likewise.
6920 * features/i386/i386.xml: Likewise.
6921 * features/i386/amd64-linux.xml: Likewise.
6922 * features/i386/amd64.xml: Likewise.
6923 * features/i386/i386-linux.c: Likewise.
6924 * features/i386/i386.c: Likewise.
6925 * features/i386/amd64-linux.c: Likewise.
6926 * features/i386/amd64.c: Likewise.
6927
82856980
SW
69282010-02-05 Sami Wagiaalla <swagiaal@redhat.com>
6929
6930 PR c++/7935:
6931 * cp-support.h: Added char* alias element to using_direct data
6932 struct.
6933 (cp_add_using): Added char* alias argument.
6934 (cp_add_using_directive): Ditto.
6935 * cp-namespace.c: Updated with the above changes.
6936 (cp_lookup_symbol_imports): Check for aliases.
6937 * dwarf2read.c (read_import_statement): Figure out local alias
6938 for the import and pass it on to cp_add_using.
6939 (read_namespace): Pass alias argument to cp_add_using.
6940
d18b8b7a
HZ
69412010-02-05 Hui Zhu <teawater@gmail.com>
6942
6943 * defs.h (gdb_bfd_errmsg): New extern.
6944 * exec.c (exec_file_attach): Change bfd_errmsg to
6945 gdb_bfd_errmsg.
6946 * utils.c (AMBIGUOUS_MESS1): New macro.
6947 (AMBIGUOUS_MESS2): New macro.
6948 (gdb_bfd_errmsg): New function.
6949
48379de6
DE
69502010-02-04 Doug Evans <dje@google.com>
6951
6952 * solib-svr4.c (enable_break): Add comment.
6953
4ee73e90
AG
69542010-02-04 Anthony Green <green@moxielogic.com>
6955
6956 * moxie-tdep.c (moxie_analyze_prologue): Fail protocol analysis
6957 gracefully.
6958
1a334831
TT
69592010-02-04 Tom Tromey <tromey@redhat.com>
6960
6961 * valops.c (search_struct_field): Account for
6962 value_embedded_offset. Fix check for virtual base past the end of
6963 the object. Use value_copy when making a slice of the value.
6964
1180b2c8
L
69652010-02-04 H.J. Lu <hongjiu.lu@intel.com>
6966
6967 PR tui/9622
6968 * tui/tui-interp.c (tui_init): Call tui_initialize_readline
6969 only if gdb_stdout is a tty.
6970
c3f08eb7
L
69712010-02-04 H.J. Lu <hongjiu.lu@intel.com>
6972
6973 * target-descriptions.c: Include "osabi.h".
6974 (maint_print_c_tdesc_cmd): Generate set_tdesc_osabi for valid
6975 OSABI.
6976
2d33f7b8
TG
69772010-02-04 Tristan Gingold <gingold@adacore.com>
6978
6979 * machoread.c (macho_add_oso): Renamed to macho_register_oso.
6980 (macho_symtab_read): Adjust calls to macho_add_oso.
6981 (macho_oso_symfile): Renamed to macho_symfile_read_all_oso.
6982 (macho_symfile_read): Adjust call to macho_oso_symfile.
6983 (macho_new_init): Move this function after declarations.
6984 (macho_symfile_init): Ditto.
6985 * darwin-nat-info.c (darwin_lib_gdb_ports): Remove.
6986 * darwin-nat.c (darwin_lookup_task): Remove unused prototype.
6987
11334b82
VP
69882010-02-04 Vladimir Prus <vladimir@codesourcery.com>
6989
6990 Include MI command in remotelog.
6991
6992 * mi/mi-main.c (mi_execute_command): Call target_log_command.
6993
ff97be06
L
69942010-02-03 H.J. Lu <hongjiu.lu@intel.com>
6995
6996 * remote.c (remote_state): Remove gdbarch.
6997 (init_remote_state): Don't set gdbarch.
6998 (remote_query_supported): Pass target_gdbarch instead of
6999 rs->gdbarch to gdbarch_qsupported.
7000
75cebea9
L
70012010-02-03 H.J. Lu <hongjiu.lu@intel.com>
7002
7003 * gdbarch.sh: Add qsupported.
7004
7005 * gdbarch.c: Regenerated.
7006 * gdbarch.h: Likewise.
7007
7008 * remote.c (remote_state): Add gdbarch.
7009 (init_remote_state): Set gdbarch.
7010 (remote_query_supported): Support gdbarch_qsupported.
7011
c1dec97b
DJ
70122010-02-03 Daniel Jacobowitz <dan@codesourcery.com>
7013
7014 * amd64fbsd-nat.c (amd64fbsd_supply_pcb): Also check for
7015 __FreeBSD_kernel_version.
7016
ac8035ab
TG
70172010-02-03 Tristan Gingold <gingold@adacore.com>
7018
7019 * symfile.h (struct sym_fns): Add sym_relocate field.
7020 (default_symfile_relocate): New prototype.
7021 (symfile_relocate_debug_section): First argument is now an objfile.
7022 * symfile.c (default_symfile_relocate): Rename from
7023 symfile_relocate_debug_section, first argument is now an objfile.
7024 (symfile_relocate_debug_section): New function.
7025 * coffread.c (coff_sym_fns): Set sym_relocate field.
7026 * somread.c (som_sym_fns): Ditto.
7027 * mipsread.c (ecoff_sym_fns): Ditto.
7028 * machoread.c (macho_sym_fns): Ditto.
7029 * elfread.c (elf_sym_fns): Ditto.
7030 * dwarf2read.c (dwarf2_read_section): Ditto.
7031 * xcoffread.c (xcoff_sym_fns): Ditto.
7032 * dbxread.c (aout_sym_fns): Ditto.
7033 (dbx_psymtab_to_symtab): Adjust call to symfile_relocate_debug_section.
7034 (elfstab_build_psymtabs): Ditto.
7035
be52b756
L
70362010-02-03 H.J. Lu <hongjiu.lu@intel.com>
7037
7038 * defs.h (MAX_REGISTER_SIZE): Increase to 32.
7039
9c3c02fd
TT
70402010-02-02 Tom Tromey <tromey@redhat.com>
7041
7042 * valops.c (value_cast_structs): Try downcasting using the RTTI
7043 type.
7044
f23f4c59
TT
70452010-02-02 Tom Tromey <tromey@redhat.com>
7046
7047 * gnu-v2-abi.c: Don't include gnu-v2-abi.h.
7048 (gnuv2_baseclass_offset): Now static.
7049 * Makefile.in (HFILES_NO_SRCDIR): Remove gnu-v2-abi.h.
7050 * gnu-v2-abi.h: Remove.
7051
0cc2414c
TT
70522010-02-02 Tom Tromey <tromey@redhat.com>
7053
7054 * m2-typeprint.c (m2_record_fields): Don't use
7055 TYPE_DECLARED_TYPE.
7056 * gdbtypes.h (TYPE_DECLARED_CLASS): New macro.
7057 (struct main_type) <flag_declared_class>: New field.
7058 (struct cplus_struct_type) <declared_type>: Remove.
7059 <ntemplate_args>: Move earlier.
7060 (DECLARED_TYPE_CLASS, DECLARED_TYPE_UNION, DECLARED_TYPE_STRUCT)
7061 (DECLARED_TYPE_TEMPLATE): Remove.
7062 (TYPE_DECLARED_TYPE): Remove.
7063 * gdbtypes.c (lookup_union): Don't use TYPE_DECLARED_TYPE.
7064 * dwarf2read.c (read_structure_type): Set TYPE_DECLARED_CLASS.
7065 * c-typeprint.c (c_type_print_base): Use TYPE_DECLARED_CLASS, not
7066 TYPE_DECLARED_TYPE.
7067
edf3d5f3
TT
70682010-02-02 Tom Tromey <tromey@redhat.com>
7069
7070 PR c++/11226, PR c++/9629, PR c++/9688, PR c++/8890:
7071 * valops.c (search_struct_field): Compute nbases after calling
7072 CHECK_TYPEDEF.
7073 (check_field): Call CHECK_TYPEDEF.
7074 * cp-valprint.c (cp_print_value): Pass correct address to
7075 baseclass_offset. Fix check for virtual base past the end of the
7076 object. Don't offset address passed to cp_print_value_fields or
7077 apply_val_pretty_printer.
7078 (cp_print_value_fields): Fix call to val_print.
7079 (cp_print_value_fields_rtti): New function.
7080 * c-valprint.c (c_val_print): Use cp_print_value_fields_rtti.
7081 * p-valprint.c (pascal_object_print_value_fields): Fix call to
7082 val_print.
7083 * python/py-prettyprint.c (apply_val_pretty_printer): Add embedded
7084 offset to address.
7085 * language.h (struct language_defn) <la_val_print>: Document.
7086 * c-lang.h (cp_print_value_fields_rtti): Declare.
7087
e4b7f41c
JK
70882010-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7089
7090 PR libc/11214:
7091 * linux-low.c (linux_tracefork_child) [!(__UCLIBC__ && HAS_NOMMU)]: New.
7092 (linux_test_for_tracefork): Move `stack' into [__UCLIBC__ && HAS_NOMMU].
7093 (linux_test_for_tracefork) [!(__UCLIBC__ && HAS_NOMMU)]: New.
7094
7618e12b
DJ
70952010-02-01 Michael Matz <matz@suse.de>
7096 Daniel Jacobowitz <dan@codesourcery.com>
7097
e4b7f41c 7098 * i386-tdep.c (i386_frame_cache): Assume valid anonymous
7618e12b
DJ
7099 functions use a frame pointer.
7100
b381ea14
JK
71012010-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7102
7103 * solib-svr4.c (scan_dyntag): New variable dyn_addr. Replace gdb_assert
7104 by a conditional setting DYN_ADDR. Use DYN_ADDR.
7105 * config/djgpp/fnchange.lst: Add translations for
7106 symbol-without-target_section.exp and symbol-without-target_section.c.
7107
0e05dfcb
DJ
71082010-02-01 Daniel Jacobowitz <dan@codesourcery.com>
7109
7110 * gdbarch.sh: Set LANG and LC_ALL to C, not c.
7111 (remote_breakpoint_for_pc): Correct invalid_p check.
7112 * gdbarch.c: Regenerated.
7113
f9d67f43
DJ
71142010-02-01 Daniel Jacobowitz <dan@codesourcery.com>
7115
7116 * arm-tdep.c (arm_find_mapping_symbol): New function, from
7117 arm_pc_is_thumb.
7118 (arm_pc_is_thumb): Use arm_find_mapping_symbol.
7119 (extend_buffer_earlier): New function.
7120 (MAX_IT_BLOCK_PREFIX, IT_SCAN_THRESHOLD): New constants.
7121 (arm_adjust_breakpoint_address): New function.
7122 (arm_gdbarch_init): Register arm_adjust_breakpoint_address.
7123
177321bd
DJ
71242010-02-01 Daniel Jacobowitz <dan@codesourcery.com>
7125
7126 * arm-linux-tdep.c (arm_linux_thumb2_be_breakpoint)
7127 (arm_linux_thumb2_le_breakpoint): New constants.
7128 (arm_linux_init_abi): Set thumb2_breakpoint and
7129 thumb2_breakpoint_size.
7130 * arm-tdep.c (thumb_insn_size, thumb_advance_itstate): New functions.
7131 (thumb_get_next_pc): Add a comment. Rename IT to ITSTATE.
7132 Implement support for single stepping through IT blocks if
7133 a 32-bit Thumb breakpoint instruction is available.
7134 (arm_breakpoint_from_pc): If a 32-bit Thumb breakpoint instruction
7135 is available, use it when needed.
7136 (arm_remote_breakpoint_from_pc): New function.
7137 (arm_gdbarch_init): Register arm_remote_breakpoint_from_pc.
7138 * arm-tdep.h (struct gdbarch_tdep): Correct thumb_breakpoint
7139 comment. Add thumb2_breakpoint and thumb2_breakpoint_size.
7140
a1dcb23a
DJ
71412010-02-01 Daniel Jacobowitz <dan@codesourcery.com>
7142
7143 * arch-utils.c (default_remote_breakpoint_from_pc): New function.
7144 * arch-utils.h (default_remote_breakpoint_from_pc): Declare.
7145 * gdbarch.c, gdbarch.h: Regenerated.
7146 * gdbarch.sh (remote_breakpoint_from_pc): New architecture method.
7147 * remote.c (remote_insert_breakpoint, remote_insert_hw_breakpoint): Use
7148 gdbarch_remote_breakpoint_from_pc.
7149
2b009048
DJ
71502010-01-29 Daniel Jacobowitz <dan@codesourcery.com>
7151
7152 * infrun.c (prepare_to_proceed): Handle other signals which might
7153 match a breakpoint.
7154 (handle_inferior_event): Move the check for unusual breakpoint
7155 signals earlier.
7156
e4e2711a
JB
71572010-01-29 Paul Hilfinger <hilfinger@adacore.com>
7158
7159 amd64 - function returning record with field straddling 2 registers.
7160 * amd64-tdep.c (amd_classify_aggregate): Handle the case of
7161 a record of length <= 16 in which a field straddles the two
7162 eightbytes.
7163
cba6fab5
JB
71642010-01-29 Joel Brobecker <brobecker@adacore.com>
7165
7166 Implement return values on amd64-windows.
7167 * amd64-windows-tdep.c: #include gdbcore.h and regcache.h.
7168 (amd64_windows_return_value): New function.
7169 (amd64_windows_init_abi): Call set_gdbarch_return_value with
7170 amd64_windows_return_value.
7171
3af6ddfe
JB
71722010-01-29 Joel Brobecker <brobecker@adacore.com>
7173
7174 amd64-windows: 32 bytes allocated on stack by caller for integer
cba6fab5 7175 parameter registers.
3af6ddfe
JB
7176 * i386-tdep.h (struct gdbarch_tdep): Add new field
7177 integer_param_regs_saved_in_caller_frame.
7178 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
7179 tdep->integer_param_regs_saved_in_caller_frame to 1.
7180 * amd64-tdep.c (amd64_push_dummy_call): Allocate some memory on
7181 stack if tdep->integer_param_regs_saved_in_caller_frame is set.
7182
80d19a06
JB
71832010-01-29 Joel Brobecker <brobecker@adacore.com>
7184
7185 amd64-windows: memory args passed by pointer during function calls.
7186 * i386-tdep.h (gdbarch_tdep): Add field memory_args_by_pointer.
7187 * amd64-tdep.c (amd64_push_arguments): Add handling of architectures
7188 where tdep->memory_args_by_pointer is non-zero.
7189 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
7190 tdep->memory_args_by_pointer to 1.
7191
ba581dc1
JB
71922010-01-29 Joel Brobecker <brobecker@adacore.com>
7193
4966b6c2 7194 amd64-windows: Integer parameters in function calls.
ba581dc1
JB
7195 * i386-tdep.h (enum amd64_reg_class): New, moved here from
7196 amd64-tdep.c.
7197 (struct gdbarch_tdep): Add fields call_dummy_num_integer_regs,
7198 call_dummy_integer_regs, and classify.
7199 * amd64-tdep.h (amd64_classify): Add declaration.
7200 * amd64-tdep.c (amd64_dummy_call_integer_regs): New static constant.
7201 (amd64_reg_class): Delete, moved to i386-tdep.h.
7202 (amd64_classify): Make non-static. Move declaration to amd64-tdep.h.
7203 Replace call to amd64_classify by call to tdep->classify.
7204 (amd64_push_arguments): Get the list of registers to use for
7205 passing integer parameters from the gdbarch tdep structure,
7206 rather than using a hardcoded one. Replace calls to amd64_classify
7207 by calls to tdep->classify.
7208 (amd64_push_dummy_call): Get the register number used for
7209 the "hidden" argument from tdep->call_dummy_integer_regs.
7210 (amd64_init_abi): Initialize tdep->call_dummy_num_integer_regs
7211 and tdep->call_dummy_integer_regs. Set tdep->classify.
7212 * amd64-windows-tdep.c: Add include of gdbtypes.h.
7213 (amd64_windows_dummy_call_integer_regs): New static global.
7214 (amd64_windows_classify): New function.
7215 (amd64_windows_init_abi): Initialize tdep->call_dummy_num_integer_regs
7216 tdep->call_dummy_integer_regs and tdep->classify.
7217
d37346f0
DJ
72182010-01-28 Daniel Jacobowitz <dan@codesourcery.com>
7219
7220 * regcache.c (regcache_xmalloc): Add aspace argument. Use it
7221 for the new regcache. All callers updated.
7222 (regcache_cpy, regcache_cpy_no_passthrough): Do not set aspace here.
7223 (get_thread_arch_regcache): Do not set aspace here.
7224 * regcache.h (regcache_xmalloc): Update declaration.
7225
7226 * frame.c, infcall.c, ppc-linux-tdep.c: Calls to
7227 regcache_xmalloc updated.
7228
7434dadd
JB
72292010-01-28 Joel Brobecker <brobecker@adacore.com>
7230
7231 Another -Wunused-function error in procfs.c (sparc-solaris)
7232 * procfs.c (insert_dbx_link_breakpoint): Delete declaration. Move up.
7233 Only define if SYS_syssgi is defined.
7234 (remove_dbx_link_breakpoint): Delete declaration. Move up.
7235 (dbx_link_addr, insert_dbx_link_bpt_in_file)
7236 (insert_dbx_link_bpt_in_region): Move up. Only define if SYS_syssgi
7237 is itself defined.
7238
16d905e2
CF
72392010-01-27 Christopher Faylor <me+cygwin@cgf.cx>
7240
7241 * windows-nat.c (windows_initialization_done): New variable.
7242 (get_windows_debug_event): Issue error when process dies before
7243 completely initializing.
7244 (do_initial_windows_stuff): Set flag to indicate when we are done with
7245 the initial steps of attaching to the child.
7246
cd55e50f
JK
72472010-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
7248
7249 * symtab.h (struct symbol <symtab>): New comment on NULL values.
7250
99cc78aa
DE
72512010-01-27 Doug Evans <dje@google.com>
7252
4c7dcb84
DE
7253 * solib-svr4.c (solib_break_names): Add __dl_rtld_db_dlactivity.
7254
99cc78aa
DE
7255 * breakpoint.c (bpstat_stop_status): Delete useless code.
7256
52334bf5
JK
72572010-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
7258
7259 * printcmd.c (display_uses_solib_p): Remove variable section. Access
7260 objfile via SYMBOL_SYMTAB.
7261
708ead4e
TT
72622010-01-26 Tom Tromey <tromey@redhat.com>
7263
7264 PR exp/7643:
7265 * eval.c (evaluate_subexp_for_address) <UNOP_IND>: Call
7266 coerce_array on result.
7267
b14e635e
SW
72682010-01-26 Sami Wagiaalla <swagiaal@redhat.com>
7269
7270 * cp-namespace.c (cp_lookup_symbol_namespace): Added
7271 search_parent argument.
7272 (cp_add_using): Initialize 'searched' field.
7273 (reset_directive_searched): New function.
7274 * cp-support.h: Add 'searched' field to using_direct struct.
7275 (cp_lookup_symbol_imports): Ditto.
7276 * cp-namespace.c (cp_lookup_symbol_imports): Ditto.
7277 Perform recursive search.
7278 Implement non parent search.
7279 * valops.c (value_maybe_namespace_elt): Updated.
7280
8540c487
SW
72812010-01-26 Sami Wagiaalla <swagiaal@redhat.com>
7282
7283 PR gdb/10929:
7284 * dwarf2read.c (read_lexical_block_scope): Create blocks for
7285 scopes which contain using directives even if they contain no
7286 declarations.
7287 * symtab.c (lookup_symbol_aux): Pass lowest level block to
7288 la_lookup_symbol_nonlocal.
7289 * cp-namespace.c (cp_lookup_symbol_nonlocal): call
7290 cp_lookup_symbol_namespace.
7291 (cp_lookup_symbol_namespace): Perform an import lookup at every
7292 block level.
7293 (cp_lookup_symbol_imports): New function.
7294 (cp_lookup_symbol_in_namespace): New function.
7295
421d5d99
TT
72962010-01-25 Tom Tromey <tromey@redhat.com>
7297
7298 PR gdb/11049:
7299 * c-valprint.c (c_val_print): Fix test of extract_unsigned_integer
7300 result.
7301
6bcc772d
RO
73022010-01-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7303
7304 * configure.ac: Only use host_os part when disabling TUI on osf.
7305 Use test to check variables, prefix strings with x.
7306 * configure: Regenerate.
7307
7308 * solib-osf.c (osf_current_sos): Initialize tail.
7309
1c1238a5
TG
73102010-01-25 gingold <gingold@adacore.com>
7311
c8d5aac9
L
7312 * windows-nat.c (windows_continue): Use %x to print thread id.
7313 (get_windows_debug_event): Ditto.
1c1238a5 7314
0b92b5bb
TT
73152010-01-22 Tom Tromey <tromey@redhat.com>
7316
7317 PR symtab/11199:
7318 * dwarf2read.c (quirk_gcc_member_function_pointer): Change return
7319 type and arguments. Use smash_to_methodptr_type.
7320 (read_structure_type): Call quirk_gcc_member_function_pointer
7321 later.
7322 * gdbtypes.h (smash_to_methodptr_type): Declare.
7323 * gdbtypes.c (smash_to_methodptr_type): New function.
7324 (lookup_methodptr_type): Use it.
7325
0d5392b8
TT
73262010-01-21 Tom Tromey <tromey@redhat.com>
7327
7328 PR symtab/11198:
7329 * symtab.h (lookup_minimal_symbol_and_objfile): Declare.
7330 * minsyms.c (lookup_minimal_symbol_and_objfile): New function.
7331 * glibc-tdep.c (find_minsym_and_objfile): Remove.
7332 (glibc_skip_solib_resolver): Use
7333 lookup_minimal_symbol_and_objfile.
7334
e6d088ec
KT
73352010-01-21 Kai Tietz <kai.tietz@onevision.com>
7336
7337 * inflow.c (check_syscall): Guard by #if clause for GO32 and
7338 WIN32 targets.
7339
b966cb8a
TT
73402010-01-20 Tom Tromey <tromey@redhat.com>
7341
7342 PR backtrace/10770:
7343 * valarith.c (value_binop): Handle BINOP_GTR, BINOP_LEQ, and
7344 BINOP_GEQ. Handle BINOP_NOTEQUAL in the signed case.
7345 * dwarf2expr.c (new_dwarf_expr_context): Allocate
7346 dwarf_stack_values, not CORE_ADDRs.
7347 (execute_stack_op): Change DW_OP_div and comparison operators to
7348 use signed operands.
7349
3f81c18a
VP
73502010-01-20 Vladimir Prus <vladimir@codesourcery.com>
7351
7352 Per-inferior args and tty and environment.
7353
7354 * infcmd.c (inferior_args): Rename to ...
7355 (inferior_args_scratch): ... this.
7356 (inferior_io_terminal): Rename to ...
7357 (inferior_io_terminal_scratch): ... this.
7358 (inferior_argc, inferior_argv): Remove.
7359 (set_inferior_io_terminal, get_inferior_io_terminal): Store
7360 inside current_inferior().
7361 (set_inferior_tty_command, show_inferior_tty_command): New.
7362 (get_inferior_args, set_inferior_args): Store inside
7363 current_inferior().
7364 (notice_args_set): Likewise and rename to...
7365 (set_args_command): ... this.
7366 (set_inferior_args_vector): Likewise.
7367 (notice_args_read): Rename to...
7368 (show_args_command): ...new.
7369 (tty_command): Remove.
7370 (run_command_1): Don't free old args, as they are freed by
7371 set_inferior_arg now.
7372 (run_no_args_command): Likewise.
7373 (inferior_environ): Remove.
7374 (run_command_1): Use environment of the current inferior.
7375 (environment_info, set_environment_command)
7376 (unset_environment_command, path_info, path_command): Likewise.
7377 (_initialize_infcmd): Adjust for function and variable renames.
7378 Do not init inferior_environ.
7379 * inferior.h (set_inferior_arg): Adjust prototype.
7380 (struct inferior): New fields args, argc, argv, terminal, environment.
7381 (inferior_environ): Remove declaration.
7382 * inferior.c (free_inferior): Free new fields.
7383 (add_inferior_silent): Initialize 'environment' field.
7384 * main.c (captured_main): Set arguments only after the initial
7385 inferior has been created. Set set_inferior_io_terminal,
7386 not tty_command.
7387 * mi/mi-main.c (mi_cmd_env_path): Use environment of the current
7388 inferior.
7389 (_initialize_mi_cmd_env): Adjust for disappearance of global
7390 inferior_environ.
7391 * solib.c (solib_find): Use environment of the current inferior.
7392
d8b65138
JK
73932010-01-20 Jan Kratochvil <jan.kratochvil@redhat.com>
7394
7395 * varobj.c (varobj_add_child, install_dynamic_child): Wrap into #if
7396 HAVE_PYTHON.
7397 (instantiate_pretty_printer): Move HAVE_PYTHON outside of the function.
7398
692465f1
JB
73992010-01-20 Joel Brobecker <brobecker@adacore.com>
7400
7401 Get rid of ada-lang.c:function_name_from_pc.
7402 * ada-lang.c: Add "stack.h" #include.
7403 (function_name_from_pc): Delete.
7404 (is_known_support_routine): Replace call to function_name_from_pc
7405 by call to find_frame_funname.
7406 (ada_unhandled_exception_name_addr_from_raise): Likewise.
7407
95519e0e
TT
74082010-01-19 Tom Tromey <tromey@redhat.com>
7409
7410 PR c++/11026:
7411 * dwarf2read.c (read_partial_die): Allocate partial DIE's name on
7412 objfile obstack.
7413
95c11dc7
TT
74142010-01-19 Tom Tromey <tromey@redhat.com>
7415
7416 * top.c (stop_sig, float_handler, do_nothing): Remove.
7417
a0f49112
JK
74182010-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
7419
7420 * breakpoint.c (watchpoint_check): Check the call
7421 gdbarch_in_function_epilogue_p before calling frame_find_by_id.
7422 Extend the comment.
8d95cc3b 7423 * config/djgpp/fnchange.lst: Add translations for
a0f49112
JK
7424 watchpoint-cond-gone.exp, watchpoint-cond-gone.c and
7425 watchpoint-cond-gone-stripped.c.
7426
ceeb3d5a
TT
74272010-01-19 Tom Tromey <tromey@redhat.com>
7428
7429 PR c++/8000:
7430 * dwarf2read.c (partial_die_parent_scope): Put enumeration type
7431 into parent scope, and enumerator into grandparent scope.
7432
2b71fc8e
JB
74332010-01-19 Joel Brobecker <brobecker@adacore.com>
7434
7435 * NEWS: Add entry for "set/show ada trust-PAD-over-XVS" commands.
7436
03564ed9
JB
74372010-01-19 Joel Brobecker <brobecker@adacore.com>
7438
7439 * configure.host: Make x86_64-*-solaris2.1[0-9]* an alias of
7440 i[34567]86-*-solaris2.1[0-9]*.
7441 * configure.tgt: Likewise.
7442
fb2e7cb4
JB
74432010-01-19 Joel Brobecker <brobecker@adacore.com>
7444
7445 * NEWS: Document the source command enhancement allowing it
7446 to load Python scripts. Document the "set/show script-extension"
7447 commands.
7448
1cb5e2a4
JB
74492010-01-19 Joel Brobecker <brobecker@adacore.com>
7450
7451 Add -Wunused-function to compile flags.
7452 * configure.ac: Add -Wunused-function to build_warnings.
7453 * configure: Regenerate.
7454
0ec6cd0c
JB
74552010-01-19 Joel Brobecker <brobecker@adacore.com>
7456
7457 "delete" ada-lex.c:input function, not used.
7458 * ada-lex.l: #define YY_NO_INPUT.
7459
b74845da
JB
74602010-01-19 Joel Brobecker <brobecker@adacore.com>
7461
7462 Delete free_named_symtabs and associated cleanup.
7463 * symfile.h (free_named_symtabs): Delete declaration.
7464 * symfile.c: Remove some commented out code (clear_symtab_users_once).
7465 (cashier_psymtab): Comment function out.
7466 Delete declaration.
7467 (free_named_symtabs): Delete.
7468 * coffread.c (coff_end_symtab): Remove call to free_named_symtabs.
7469 * dbxread.c (end_psymtab): Likewise.
7470 * dwarf2read.c (process_psymtab_comp_unit): Ditto.
7471 * exec.c (exec_close_1): Ditto.
7472 * xcoffread.c (xcoff_end_psymtab): Likewise.
7473
65c06092
JB
74742010-01-19 Joel Brobecker <brobecker@adacore.com>
7475
7476 * stack.c (print_block_frame_labels): Comment function out.
7477
d5cd6034
JB
74782010-01-19 Joel Brobecker <brobecker@adacore.com>
7479
7480 Delete unused or undefined functions.
7481 * breakpoint.c (ep_parse_optional_filename): Delete.
7482 * dcache.c (dcache_write_line): Remove declaration.
7483 * infrun.c (build_infrun): Remove declaration.
7484 * tracepoint.c (tracepoint_save_command): Remove declaration.
7485 * linux-nat.c (init_lwp_list): Delete. No longer used.
7486 * event-loop.c (check_async_signal_handlers): Delete declaration.
7487 * infrun.c (init_execution_control_state): Delete.
7488 (proceed): Update comment to avoid mentioning
7489 init_execution_control_state.
7490 * target.c (kill_or_be_killed, nosupport_runtime): Delete.
7491 * ada-lang.c (ada_to_static_fixed_value): Delete.
7492 * scm-lang.c (evaluate_subexp_scm): Delete declaration.
7493 * cp-namespace.c (cp_copy_usings): Delete.
7494 * xml-syscall.c (xml_number_of_syscalls): Delete.
7495 * progspace.c (find_program_space_by_num): Delete.
7496 * inflow.c (handle_sigio): Delete declaration.
7497 * hppa-tdep.c (hppa_alignof): Delete.
7498 * mipsnbsd-tdep.c (mipsnbsd_sigtramp_offset)
7499 (mipsnbsd_core_osabi_sniffer): Delete.
7500
4e8f195d
TT
75012010-01-18 Tom Tromey <tromey@redhat.com>
7502
7503 PR c++/9680:
7504 * c-exp.y (REINTERPRET_CAST, DYNAMIC_CAST, STATIC_CAST)
7505 (CONST_CAST): New tokens.
7506 (exp): Add new productions.
7507 (ident_tokens): Add const_cast, dynamic_cast, static_cast, and
7508 reinterpret_cast.
7509 (is_cast_operator): New function.
7510 (yylex): Handle cast operators specially.
7511 * eval.c (evaluate_subexp_standard) <UNOP_DYNAMIC_CAST,
7512 UNOP_REINTERPRET_CAST>: New cases.
7513 * expprint.c (print_subexp_standard): Likewise.
7514 (op_name_standard): Likewise.
7515 (dump_subexp_body_standard): Likewise.
7516 * parse.c (operator_length_standard): Likewise.
7517 * expression.h (enum exp_opcode): New constants UNOP_DYNAMIC_CAST,
7518 UNOP_REINTERPRET_CAST.
7519 * gdbtypes.c (class_types_same_p): New function.
7520 (is_ancestor): Use it.
7521 (is_public_ancestor): New function.
7522 (is_unique_ancestor_worker): Likewise.
7523 (is_unique_ancestor): Likewise.
7524 * gdbtypes.h (class_types_same_p, is_public_ancestor)
7525 (is_unique_ancestor): Declare.
7526 * valops.c (value_reinterpret_cast): New function.
7527 (dynamic_cast_check_1): Likewise.
7528 (dynamic_cast_check_2): Likewise.
7529 (value_dynamic_cast): Likewise.
7530 * value.h (value_reinterpret_cast, value_dynamic_cast): Declare.
7531
d9c57d9f
JB
75322010-01-18 Joel Brobecker <brobecker@adacore.com>
7533
7534 Fix build failure when building without Python support.
7535 * python/python.c: Always include exceptions.h, even when HAVE_PYTHON
7536 is not defined.
7537
f80d3ff2
JB
75382010-01-18 Joel Brobecker <brobecker@adacore.com>
7539
7540 Use XVS field type instead of doing a parallel lookup.
7541 * ada-lang.c (ada_get_base_type): Follow the XVS field type
7542 if it is a reference type instead of doing a type lookup using
7543 the XVS field name.
7544
5bf03f13
JB
75452010-01-18 Joel Brobecker <brobecker@adacore.com>
7546
7547 Trust PAD types instead of using PAD___XVS.
7548 * ada-lang.c (trust_pad_over_xvs): New static variable.
7549 (ada_is_aligner_type): If !trust_pad_over_xvs and there is a
7550 parallel XVS type, follow the XVS type instead of the PAD type.
7551 (unwrap_value): Make sure that there is no parallel XVE type
7552 before returning the value as is.
7553 (set_ada_list, show_ada_list): New static variables.
7554 (set_ada_command, show_ada_command): New functions.
7555 (_initialize_ada_language): Add new "set/show ada" prefix commands.
7556 Add new "set/show ada trust-PAD-over-XVS" setting.
7557
973817a3
JB
75582010-01-18 Tom Tromey <tromey@redhat.com>
7559 Thiago Jung Bauermann <bauerman@br.ibm.com>
7560
7561 Allow "source" to load python scripts.
7562 * exceptions.h (enum errors): Add UNSUPPORTED_ERROR.
7563 * python/python.c (source_python_script): New function.
7564 * python/python.h (source_python_script): Add declaration.
7565 * cli/cli-cmds.c: #include exceptions.h and python/python.h.
7566 (script_ext_off, script_ext_soft, script_ext_strict)
7567 (script_ext_enums, script_ext_mode): New static constants.
7568 (show_script_ext_mode, find_and_open_script): New functions.
7569 (source_script): Enhance to handle Python scripts.
7570 (init_cli_cmds): Add set/show script-extension commands.
7571
98e03262
SS
75722010-01-16 Stan Shebs <stan@codesourcery.com>
7573
7574 * tracepoint.h (struct trace_status): Use unsigned long long
7575 instead of size_t.
7576 * tracepoint.c (trace_status_command): Fix printf directive.
7577 (trace_save_command): Check fwrite returns, fix printf directive.
7578 (trace_filename): New global.
7579 (tfile_open): Set it, check read returns.
7580 (tfile_close): Free trace_filename.
7581 (tfile_get_traceframe_address): Check read returns.
7582 (tfile_trace_find): Ditto.
7583 (tfile_fetch_registers): Ditto.
7584 (tfile_xfer_partial): Ditto.
7585 (tfile_get_trace_state_variable_value): Ditto.
7586
00bf0b85
SS
75872010-01-15 Stan Shebs <stan@codesourcery.com>
7588
7589 Add trace file support.
7590 * tracepoint.h (enum trace_stop_reason): New enum.
7591 (struct trace_status): New struct.
7592 (parse_trace_status): Declare.
7593 (struct uploaded_tp): Move here from remote.c,
7594 add fields for actions.
7595 (struct uploaded_tsv): New struct.
7596 * tracepoint.c (tfile_ops): New target vector.
7597 (trace_fd): New global.
7598 (tfile_open): New function.
7599 (tfile_close): New function.
7600 (tfile_files_info): New function.
7601 (tfile_get_trace_status): New function.
7602 (tfile_get_traceframe_address): New function.
7603 (tfile_trace_find): New function.
7604 (tfile_fetch_registers): New function.
7605 (tfile_xfer_partial): New function.
7606 (tfile_get_trace_state_variable_value): New function.
7607 (init_tfile_ops): New function.
7608 (_initialize_tracepoint): Call it, add tfile target.
7609 (trace_status): New global.
7610 (current_trace_status): New function.
7611 (trace_running_p): Remove, change all users to get from
7612 current_trace_status()->running.
7613 (get_trace_status): Remove.
7614 (trace_status_command): Call target_get_trace_status directly,
7615 report more detail including tracing stop reasons.
7616 (trace_find_command): Always allow tfind on a file.
7617 (trace_find_pc_command): Ditto.
7618 (trace_find_tracepoint_command): Ditto.
7619 (trace_find_line_command): Ditto.
7620 (trace_find_range_command): Ditto.
7621 (trace_find_outside_command): Ditto.
7622 (trace_frames_offset, cur_offset): Declare as off_t.
7623 (trace_regblock_size): Rename from reg_size, update users.
7624 (parse_trace_status): New function.
7625 (tfile_interp_line): New function.
7626 (disconnect_or_stop_tracing): Ensure current trace
7627 status before asking what to do.
7628 (stop_reason_names): New global.
7629 (trace_save_command): New command.
7630 (get_uploaded_tp): Move here from remote.c.
7631 (find_matching_tracepoint): Ditto.
7632 (merge_uploaded_tracepoints): New function.
7633 (parse_trace_status): Use stop_reason_names.
7634 (_initialize_tracepoint): Define tsave command.
7635 * target.h (target_ops): New fields to_save_trace_data,
7636 to_upload_tracepoints, to_upload_trace_state_variables,
7637 to_get_raw_trace_data, change to_get_trace_status
7638 to take a pointer to a status struct.
7639 (target_save_trace_data): New macro.
7640 (target_upload_tracepoints): New macro.
7641 (target_upload_trace_state_variables): New macro.
7642 (target_get_raw_trace_data): New macro.
7643 * target.c (update_current_target): Add new methods, change
7644 signature of to_get_trace_status.
7645 * remote.c (hex2bin): Make globally visible.
7646 (bin2hex): Ditto.
7647 (remote_download_trace_state_variable): Download name also.
7648 (remote_get_trace_status): Update parameter, use
7649 parse_trace_status.
7650 (remote_save_trace_data): New function.
7651 (remote_upload_tracepoints): New function.
7652 (remote_upload_trace_state_variables): New function.
7653 (remote_get_raw_trace_data): New function.
7654 (remote_start_remote): Use them.
7655 (_initialize_remote_ops): Add operations.
7656 * ax-gdb.c: Include breakpoint.h.
7657 * breakpoint.c (create_tracepoint_from_upload): Use
7658 break_command_really, return tracepoint, warn about unimplemented
7659 parts.
7660 * NEWS: Mention trace file addition.
7661
d904de5b
JK
76622010-01-15 Jan Kratochvil <jan.kratochvil@redhat.com>
7663
7664 Fix compilation warning on gcc-3.4.
7665 * exec.c (print_section_info): Move the `displacement' variable
7666 initialization to its declaration.
7667
64aa9731
JK
76682010-01-15 Jan Kratochvil <jan.kratochvil@redhat.com>
7669
7670 * gdb-gdb.py (StructMainTypePrettyPrinter): Fix TYPE_CODE_RANGE
7671 comparison.
7672
ca1f5def 76732010-01-15 Eric Botcazou <botcazou@adacore.com>
9f0dec2d
JB
7674
7675 "info tasks" broken by typedefs in ATCB type definitions.
7676 * ada-lang.c (ada_template_to_fixed_record_type_1): Add call to
7677 ada_check_typedef before retrieving the length of the type for
7678 regular fields.
7679
12ab9e09
JB
76802010-01-15 Joel Brobecker <brobecker@adacore.com>
7681
7682 Do not use name-based lookup for unconstrained packed arrays.
7683 * ada-lang.c (find_parallel_type_by_descriptive_type):
7684 Limit the fallback to name-based lookups to the case where
7685 the type is a constrained packed array.
7686
c389c3dc
JB
76872010-01-15 Joel Brobecker <brobecker@adacore.com>
7688
7689 Enhance gdb-gdb.py to handle main_type.type_specific.
7690 * gdb-gdb.py: Print the type-specific part of struct main_type.
7691
7991dee7
JK
76922010-01-15 Jan Kratochvil <jan.kratochvil@redhat.com>
7693
7694 * configure.ac (AC_CHECK_FUNCS): Check for setrlimit and getrlimit.
7695 * configure: Regenerate.
7696 * config.in: Regenerate.
7697 * utils.c: Include sys/resource.h.
7698 (dump_core, can_dump_core): New.
7699 (internal_vproblem): Update the comment. Check can_dump_core while
7700 setting dump_core_p. Replace two abort calls by dump_core calls.
7701
93c26624
JK
77022010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
7703 Eli Zaretskii <eliz@gnu.org>
7704
7705 * NEWS: Document the PIE support.
7706
55235ad7
JK
77072010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
7708
7709 * linux-tdep.c: Remove includes gdbcore.h, observer.h and elf-bfd.h.
7710 (check_is_pie_binary, _initialize_linux_tdep): Remove.
7711
41752192
JK
77122010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
7713
7714 * solib-svr4.c (svr4_exec_displacement): New comment for entry_point.
7715 Replace exec_entry_point call by bfd_get_start_address.
7716
9f2982ff
JK
77172010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
7718
7719 Support Valgrind attachments broken by the PIE support.
7720 * auxv.c: Include gdbcore.h.
7721 (procfs_xfer_auxv): Make static. Reduce its comment. Drop its
7722 parameters ops, object and annex. Remove their assertions.
7723 (ld_so_xfer_auxv, memory_xfer_auxv): New function.
7724 * auxv.h (procfs_xfer_auxv): Remove comment. Rename to ...
7725 (memory_xfer_auxv): ... here.
7726 * linux-nat.c (linux_xfer_partial): Rename procfs_xfer_auxv to
7727 memory_xfer_auxv.
7728 * procfs.c (procfs_xfer_partial): Likewise.
7729 * solib-svr4.c (svr4_relocate_main_executable): New prototype.
7730 (svr4_special_symbol_handling): Call svr4_relocate_main_executable.
7731 (svr4_solib_create_inferior_hook): Conditionalize the
7732 svr4_relocate_main_executable call.
7733
61f0d762
JK
77342010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
7735
7736 * solib-svr4.c (scan_dyntag): Remove variable dyn_addr. New variable
7737 target_section. Find SECT in current_target_sections, gdb_assert it.
7738 (elf_lookup_lib_symbol): Pass the binary file if given symfile_objfile.
7739 New variable abfd.
7740 * symtab.c (lookup_objfile_from_block): Return the binary file instead
7741 of separate debug info file.
7742
51bee8e9
JK
77432010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
7744
7745 Support PIEs with no symfile_objfile.
7746 * exec.c (print_section_info <abfd == exec_bfd>): Relocate Entry point.
7747 * solib-svr4.c (svr4_relocate_main_executable <exec_bfd>): New block.
7748
b8040f19
JK
77492010-01-14 Jan Kratochvil <jan.kratochvil@redhat.com>
7750
7751 * solib-svr4.c (svr4_relocate_main_executable): Move the static exec
7752 code part to ...
7753 (svr4_static_exec_displacement): ... a new function.
7754 (svr4_exec_displacement): New function.
7755 (svr4_relocate_main_executable): Call svr4_exec_displacement. Allocate
7756 new_offsets using alloca now. Remove variable old_chain and changed.
7757 Call objfile_relocate unconditionally now.
7758
eb90ce83
DE
77592010-01-14 Doug Evans <dje@google.com>
7760
7761 * gdbtypes.c (arch_flags_type): Fix comment.
7762 * gdbtypes.h (arch_composite_type): Fix comment.
7763
bdfed3bc
TG
77642009-01-14 Tristan Gingold <gingold@adacore.com>
7765
7766 * machoread.c (macho_add_oso_symfile): Add symfile_flags parameter.
7767 Call xstrdup for abfd->filename. Pass symfile_flags and objfile flags
7768 to symbol_file_add_from_bfd. Add OSO as separate objfile.
7769 (macho_oso_symfile): Add symfile_flags parameter. Pass it to
7770 macho_add_oso_symfile.
7771 (macho_symfile_read): Pass symfile_flags to macho_oso_symfile.
7772
1596ad23
JB
77732010-01-14 Joel Brobecker <brobecker@adacore.com>
7774
7775 Tru64: Dead threads are never deleted.
7776 * dec-thread.c (dec_thread_ptid_is_alive): New function.
7777 (dec_thread_count_gdb_threads): Fix counter increment.
7778 (dec_thread_add_gdb_thread): Fix *listp increment.
7779 (resync_thread_list): Fix bug in deletion of dead threads that
7780 caused all threads to be deleted, instead of just the dead ones.
7781
be759fcf
PM
77822010-01-13 Phil Muldoon <pmuldoon@redhat.com>
7783
7784 PR python/10705
7785
7786 * python/python-internal.h: Add lazy_string_object_type
7787 definition.
7788 (create_lazy_string_object, gdbpy_initialize_lazy_string)
7789 (gdbpy_is_lazystring, gdbpy_extract_lazy_string): Define.
7790 * python/py-value.c (valpy_lazy_string): New function.
7791 (convert_value_from_python): Add lazy string conversion.
7792 * python/py-prettyprint.c (pretty_print_one_value): Check if
7793 return is also a lazy string.
7794 (print_string_repr): Add lazy string printing branch.
7795 (print_children): Likewise.
7796 * python/py-lazy-string.c: New file. Implement lazy strings.
7797 * python/python.c (_initialize_python): Call
7798 gdbpy_initialize_lazy_string.
7799 * varobj.c (value_get_print_value): Add lazy string printing
7800 branch. Account for encoding.
7801 * c-lang.c (c_printstr): Account for new encoding argument. If
7802 encoding is NULL, find encoding suited for type, otherwise use
7803 user encoding.
7804 * language.h (language_defn): Add encoding argument.
7805 (LA_PRINT_STRING): Likewise.
7806 * language.c (unk_lang_printstr): Update to reflect new encoding
7807 argument to language_defn.
7808 * ada-lang.h (ada_printstr): Likewise.
7809 * c-lang.h (c_printstr): Likewise.
7810 * p-lang.h (pascal_printstr);
7811 * f-lang.c (f_printstr): Likewise.
7812 * m2-lang.c (m2_printstr): Likewise.
7813 * objc-lang.c (objc_printstr): Likewise.
7814 * p-lang.c (pascal_printstr): Likewise.
7815 * scm-lang.c (scm_printstr): Likewise.
7816 * c-valprint.c (c_val_print): Update LA_PRINT_STRING call for
7817 encoding argument.
7818 * ada-valprint.c (ada_printstr): Likewise.
7819 * f-valprint.c (f_val_print): Likewise
7820 * m2-valprint.c (m2_val_print): Likewise.
7821 * p-valprint.c (pascal_val_print): Likewise.
7822 * expprint.c (print_subexp_standard): Likewise.
7823 * valprint.c (val_print_string): Likewise.
7824 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-lazy-string.
7825 (SUBDIR_PYTHON_SRCS): Likewise.
7826 (py-lazy-string.o): New rule.
7827
1fe72117 78282010-01-13 Doug Evans <dje@google.com>
8eee9c5a
DE
7829
7830 * mi/mi-main.c (list_available_thread_groups): Avoid "may be used
7831 uninitialized" warning from gcc on local `tree'.
7832
dc146f7c
VP
78332010-01-13 Vladimir Prus <vladimir@codesourcery.com>
7834
7835 Implement core awareness.
7836
7837 * bcache.c (compare_ints): Remove
7838 (print_percentage): Use compare_positive_ints.
7839 * defs.h (compare_positive_ints): Declare.
7840 * linux-nat.h (struct lin_lwp): New field core.
7841 (linux_nat_core_of_thread_1): Declare.
7842 * linux-nat.c (add_lwp): Init the 'core' field.
7843 (linux_nat_wait_1): Record the core.
7844 (linux_nat_core_of_thread_1, linux_nat_core_of_thread): New.
7845 (linux_nat_add_target): Register the above.
7846 * linux-thread-db.c (update_thread_core): New.
7847 (thread_db_find_new_threads): Update core information for
7848 every thread.
7849 * remote.c (struct private_thread_info): New.
7850 (free_private_thread_info, demand_private_info): New.
7851 (PACKET_qXfer_threads, use_osdata_threads): New.
7852 (struct thread_item, threads_parsing_context
7853 (start_thread, end_thread, thread_attributes)
7854 (thread_children, threads_children, threads_elements): New.
7855 (remote_threads_info): Try qXfer:threads before anything
7856 else.
7857 (remote_protocol_packets): Register qXfer:threads.
7858 (remote_open_1): Init use_osdata_threads.
7859 (struct stop_reply): New field 'core'.
7860 (remote_parse_stop_reply): Parse core number.
7861 (process_stop_reply): Record core number.
7862 (remote_xfer_partial): Handle qXfer:threads.
7863 (remote_core_of_thread): New.
7864 (init_remote_ops): Register remote_core_of_thread.
7865 (_initialize_remote): Register qXfer:read.
7866 * target.c (target_core_of_thread): New
7867 * target.h (enum target_object): New value TARGET_OBJECT_THREADS.
7868 (struct target_ops): New field to_core_of_threads.
7869 (target_core_of_thread): Declare.
7870 * gdbthread.h (struct thread_info): New field private_dtor.
7871 * thread.c (print_thread_info): Report the core.
7872 * ui-out.c (MAX_UI_OUT_LEVELS): Increase.
7873 * utils.c (compare_positive_ints): New.
7874 * features/threads.dtd: New.
7875 * mi/mi-interp.c (mi_on_normal_stop): Report the core.
7876 * mi/mi-main.c (struct collect_cores_data, collect_cores)
7877 (do_nothing, free_vector_of_osdata_items)
7878 (splay_tree_int_comparator, free_splay_tree): New.
7879 (print_one_inferior_data): Implemented printing of selected
7880 inferiors. Collect and print cores.
7881 (output_cores): New.
7882 (mi_cmd_list_thread_groups): Support --recurse. Permit specifying
7883 thread groups together with --available.
7884
d30c5336
JK
78852010-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
7886
7887 * configure: Regenerate (for _STRUCTURED_PROC).
7888
02893727
JB
78892010-01-12 Joel Brobecker <brobecker@adacore.com>
7890
7891 Delete dead function.
7892 * ada-lang.c (extract_string): Delete. No longer used.
7893
46ed2d6f
JB
78942010-01-12 Joel Brobecker <brobecker@adacore.com>
7895
7896 Fix -Wunused warning in dec-thread.c.
7897 * dec-thread.c (dec_thread_count_gdb_threads)
7898 (dec_thread_add_gdb_thread): Prevent -Wunused warning.
7899
606b8d1a
JB
79002010-01-12 Joel Brobecker <brobecker@adacore.com>
7901
7902 * ada-valprint.c (ada_print_floating): Remove trailing space.
7903
b4ba55a1
JB
79042010-01-12 Joel Brobecker <brobecker@adacore.com>
7905
7906 Add support for DW_AT_GNAT_descriptive_type.
7907 * gdbtypes.h (enum type_specific_kind): New enum.
7908 (struct main_type) [type_specific_field]: New component.
7909 [type_specific]: Add new component "gnat_stuff".
7910 (struct gnat_aux_type): New type.
7911 (INIT_CPLUS_SPECIFIC): Also set TYPE_SPECIFIC_FIELD (type).
7912 (HAVE_CPLUS_STRUCT): Also check TYPE_SPECIFIC_FIELD (type).
7913 (gnat_aux_default, allocate_gnat_aux_type): Add declaration.
7914 (INIT_GNAT_SPECIFIC, ALLOCATE_GNAT_AUX_TYPE, HAVE_GNAT_AUX_INFO)
7915 (TYPE_SPECIFIC_FIELD): New macros.
7916 (TYPE_CPLUS_SPECIFIC): Return cplus_struct_default if the given
7917 type does not hold any cplus-specific data.
7918 (TYPE_RAW_CPLUS_SPECIFIC): New macro.
7919 (TYPE_GNAT_SPECIFIC, TYPE_DESCRIPTIVE_TYPE): New macros.
7920 (TYPE_IS_OPAQUE): Use HAVE_CPLUS_STRUCT to check if type has
7921 cplus-specific data.
7922 * gdbtypes.c (allocate_cplus_struct_type): Minor stylistic rewrite.
7923 Set new component TYPE_SPECIFIC_FIELD (type).
7924 (gnat_aux_default): New constant.
7925 (allocate_gnat_aux_type): New function.
7926 (init_type): Add initialization the type-specific stuff for
7927 TYPE_CODE_FLT and TYPE_CODE_FUNC types.
7928 (print_gnat_stuff): New function.
7929 (recursive_dump_type): Use HAVE_CPLUS_STRUCT to check for cplus-
7930 specific data. Adjust code that prints the contents of the
7931 type-specific union using the TYPE_SPECIFIC_FIELD value.
7932 * dwarf2read.c (dwarf2_attach_fields_to_type): Do not allocate
7933 the type cplus stuff for Ada types.
7934 (dwarf2_add_member_fn, dwarf2_attach_fn_fields_to_type):
7935 Error out if these routines are called with an Ada type.
7936 (read_structure_type, read_array_type, read_subrange_type):
7937 Add call to set_descriptive_type.
7938 (set_die_type): Initialize the gnat-specific data if necessary.
7939 (need_gnat_info, die_descriptive_type, set_descriptive_type):
7940 New functions.
7941 * ada-lang.c (decode_constrained_packed_array_type): Use
7942 decode_constrained_packed_array_type instead of doing a standard
7943 lookup to locate a parallel type.
7944 (find_parallel_type_by_descriptive_type): New function.
7945 (ada_find_parallel_type_with_name): New function.
7946 (ada_find_parallel_type): Reimplement using
7947 ada_find_parallel_type_with_name.
7948 * ada-valprint.c (print_field_values): Use HAVE_CPLUS_STRUCT
7949 to check if type has a cplus stuff.
7950 * linespec.c (total_number_of_methods): Likewise.
7951 * mdebugread.c (new_type): Likewise.
7952
b0f02ee9
JK
79532010-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7954
7955 * NEWS: Document the 0b binary number prefix parsing.
7956
b260e109
JK
79572010-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7958
7959 * objfiles.c (objfile_relocate1): Change the return type to int.
7960 Describe the new return value. Return non-zero if data changed.
7961 (objfile_relocate): New variable changed. Set it. Call
7962 breakpoint_re_set depending on CHANGED.
7963
b5cfddf5
JK
79642010-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7965
7966 Implement binary numbers parsing.
7967 * c-exp.y (parse_number): New case 'b' and 'B'.
7968
e0ae4240
JK
79692010-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7970 Tristan Gingold <gingold@adacore.com>
7971
7972 * solib.c (info_sharedlibrary_command): Replace
7973 objfile_has_partial_symbols and objfile_has_full_symbols calls by
7974 objfile_has_symbols.
7975
6e0e5977
JB
79762010-01-10 Joel Brobecker <brobecker@adacore.com>
7977
7978 * NEWS: Document the improvements made to the mips-irix port.
7979
7348c5e1
JB
79802010-01-09 Joel Brobecker <brobecker@adacore.com>
7981
7982 Fix the documentation of valprint.c:value_print.
7983 * valprint.c (value_print): Update the function description to
7984 mention that the syntax of the output follows the current_language,
7985 not necessarily C.
7986
567995e1
JK
79872010-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
7988
7989 Fix displacement of separate debug info files.
7990 * objfiles.c (objfile_relocate): Rename to ...
7991 (objfile_relocate1): ... here and make it static. Extend the comment.
7992 (objfile_relocate): New function.
7993 * solib-spu.c (spu_relocate_main_executable): Explicitly check if
7994 SYMFILE_OBJFILE is NULL. Remove variables objfile and old_chain.
7995 Remove following of SEPARATE_DEBUG_OBJFILE. new_offsets is now
7996 allocated using alloca.
7997 * symfile.c (copy_section_addr_info): Remove.
7998 (build_section_addr_info_from_objfile): Make it global. New variables
7999 addr_bit and mask, use them.
8000 * symfile.h (build_section_addr_info_from_objfile): New prototype.
8001 (copy_section_addr_info): Remove.
8002
6d8eadbd
JB
80032010-01-09 Joel Brobecker <brobecker@adacore.com>
8004
8005 Signal unwinder for mips-irix N32.
8006 * mips-irix-tdep.c: #include mips-tdep.h, trad-frame.h, and
8007 tramp-frame.h.
8008 (SIGTRAMP_FRAME_SIZE, SIGCONTEXT_PC_OFF, SIGCONTEXT_REGS_OFF)
8009 (SIGCONTEXT_FPREGS_OFF, SIGCONTEXT_FPCSR_OFF, SIGCONTEXT_HI_OFF)
8d95cc3b
PA
8010 (SIGCONTEXT_LO_OFF): New macros.
8011 (mips_irix_n32_tramp_frame_init): New function.
6d8eadbd
JB
8012 (mips_irix_n32_tramp_frame): New static constant.
8013 (mips_irix_init_abi): Prepend the mips_irix_n32_tramp_frame unwinder.
8014
27087a3d
JB
80152010-01-09 Joel Brobecker <brobecker@adacore.com>
8016
8017 Breakpoint in shared library does not work on mips-irix.
8018 * procfs.c: #include "observer.h".
8019 (procfs_inferior_created): New function, moving here the code
8020 which unsets the syssgi syscall-exit notifications.
8021 (procfs_create_inferior): Remove the code which unsets the syssgi
8022 syscall-exit notifications. It is too early to do this here.
8023 (_initialize_procfs): Attach the procfs_inferior_created observer.
8024
f08877ba
JB
80252010-01-09 Joel Brobecker <brobecker@adacore.com>
8026
8027 Wrong return convention for arrays (mips-irix).
8028 * mips-tdep.c (mips_n32n64_return_value): Arrays whose size is
8029 128 bits or smaller are returned the same way as structs
8030 and unions of the the same size.
8031
e4b97d48
JB
80322010-01-09 Joel Brobecker <brobecker@adacore.com>
8033
8034 Cannot set the PC on mips-irix.
8035 * irix5-nat.c (fill_gregset): Check regno against the raw PC
8036 register number, no the cooked one.
8037
11377e68
JB
80382010-01-09 Joel Brobecker <brobecker@adacore.com>
8039
8040 Error while loading core file on mips-irix.
8041 * solib-irix.c (irix_solib_create_inferior_hook): Do nothing
8042 if debugging from a core file.
8043
b2391021
JB
80442010-01-09 Joel Brobecker <brobecker@adacore.com>
8045
8046 GDB hangs when attaching to process on mips-irix.
8047 * solib-irix.c (irix_solib_create_inferior_hook): Do nothing if
8048 attaching to a process.
8049
f2ec0ecf
JB
80502010-01-09 Joel Brobecker <brobecker@adacore.com>
8051
8052 Use the correct breakpoint instruction on mips-irix.
8053 * mips-tdep.c (mips_breakpoint_from_pc): Add new static variable
8054 containing the correct breakpoint instruction to use on mips-irix.
8055 Use it when the osabi is GDB_OSABI_IRIX.
8056
3c95f01c
JB
80572010-01-09 Joel Brobecker <brobecker@adacore.com>
8058
8059 -Wunused warning in procfs.c (mips-irix only).
8060 * procfs.c (gdb_praddset, gdb_prdelset): New macros. Use them
8061 throughout instead of using praddset and prdelset respectively.
8062
4b7703ad
JB
80632010-01-09 Joel Brobecker <brobecker@adacore.com>
8064
8065 GDB crash while stepping into function.
8066 * infrun.c (handle_inferior_event): Refetch the current frame
8067 after handling what.main_action, in case that pointer became
8068 dangling.
8069
12c89474
JB
80702010-01-09 Joel Brobecker <brobecker@adacore.com>
8071
8072 Fix build failure of solaris-hosted cross debuggers.
8073 * ada-valprint.c, parse.c: Include defs.h before including ctype.h.
8074
1a3fd262 80752010-01-09 Daniel Gutson <dgutson@codesourcery.com>
4c490650
JB
8076
8077 Fix build failure on sparc-solaris.
8078 * procfs.c: (procfs_do_thread_registers) Use elfcore_write_lwpstatus.
8079
75242ef4
JK
80802010-01-08 Jan Kratochvil <jan.kratochvil@redhat.com>
8081
8082 Move some symfile code into subroutines.
8083 * symfile.h (relative_addr_info_to_section_offsets)
8084 (addr_info_make_relative): New prototypes.
8085 * symfile.c (default_symfile_offsets): Move a part to ...
8086 (relative_addr_info_to_section_offsets): ... this new function.
8087 (default_symfile_offsets): Call it.
8088 (syms_from_objfile <!mainline && addrs && addrs->other[0].name>): Move
8089 this part to ...
8090 (addr_info_make_relative): ... this new function.
8091
268a4a75
JK
80922010-01-08 Jan Kratochvil <jan.kratochvil@redhat.com>
8093
8094 Add from_tty to solib_create_inferior_hook.
8095 * infcmd.c (post_create_inferior): Move solib_add after
8096 solib_create_inferior_hook. Pass from_tty to
8097 solib_create_inferior_hook. Call solib_add and SOLIB_ADD with
8098 0 from_tty and comment why.
8099 * infrun.c (follow_exec): Pass from_tty solib_create_inferior_hook as 0.
8100 * linux-nat.c (linux_child_follow_fork): Likewise.
8101 * nto-procfs.c (procfs_post_attach, procfs_create_inferior): Likewise.
8102 * solib-darwin.c (darwin_solib_create_inferior_hook): New parameter
8103 from_tty.
8104 * solib-frv.c (frv_solib_create_inferior_hook): Likewise.
8105 * solib-irix.c (irix_solib_create_inferior_hook): Likewise.
8106 * solib-null.c (null_solib_create_inferior_hook): Likewise.
8107 * solib-osf.c (osf_solib_create_inferior_hook): Likewise.
8108 * solib-pa64.c (pa64_solib_create_inferior_hook): Likewise.
8109 * solib-som.c (som_solib_create_inferior_hook): Likewise.
8110 * solib-spu.c (spu_solib_create_inferior_hook): New parameter from_tty.
8111 Pass it to svr4_so_ops.solib_create_inferior_hook.
8112 * solib-sunos.c (sunos_solib_create_inferior_hook): New parameter
8113 from_tty.
8114 * solib-svr4.c (enable_break): New parameter from_tty. Pass it to
8115 solib_add.
8116 (svr4_solib_create_inferior_hook): New parameter from_tty. Pass it to
8117 enable_break.
8118 * solib-target.c (solib_target_solib_create_inferior_hook): New
8119 parameter from_tty.
8120 * solib.c (solib_create_inferior_hook): New parameter from_tty. Pass
8121 it to ops->solib_create_inferior_hook.
8122 (reload_shared_libraries): Pass from_tty to solib_create_inferior_hook.
8123 Move solib_add after solib_create_inferior_hook, call it now with
8124 from_tty as 0. New comment there.
8125 * solib.h (solib_create_inferior_hook): New parameter from_tty.
8126 * solist.h (struct target_so_ops <solib_create_inferior_hook>):
8127 Likewise.
8128
cf00dfa7
VP
81292010-01-08 Vladimir Prus <vladimir@codesourcery.com>
8130
8131 Fix multiexec race.
8132 * infrun.c (handle_inferior_event): Use get_thread_regcache
8133 with events ptid, not get_current_regcache.
8134
f91e5ac3
JB
81352009-01-08 Joel Brobecker <brobecker@adacore.com>
8136
8137 GDB crash with empty executable name (MinGW).
8138 * source.c (openp): Add assert that parameter string is not NULL.
8139 if parameter string is an empty string, then return with a failure
8140 immediately.
8141
92b9ce5b
JB
81422009-01-08 Joel Brobecker <brobecker@adacore.com>
8143
8144 Get rid of support for VAX Floats.
8145 * ada-lang.h (ada_is_vax_floating_type, ada_vax_float_type_suffix)
8146 (ada_vax_float_print_function): Delete.
8147 * ada-lang.c (ada_is_vax_floating_type, ada_vax_float_type_suffix)
8148 (ada_vax_float_print_function): Delete.
8149 * ada-typeprint.c (print_vax_floating_point_type): Delete.
8150 (ada_print_type): Remove support for VAX floats.
8151 * ada-valprint.c (ada_val_print_1): Remove support for VAX floats.
8152
268a4a75 81532010-01-08 Jan Kratochvil <jan.kratochvil@redhat.com>
d24d8548
JK
8154
8155 * stabsread.c (read_args): Handle zero arguments.
8156
f0f20949
JB
81572009-01-08 Joel Brobecker <brobecker@adacore.com>
8158
8159 Cannot find in-tree libiconv.a after reconfigure.
8160 * acinclude.m4 (AM_ICONV): If we find an in-tree libiconv.a
8161 that we can use, then cache the path to this archive.
8162 * configure: Regenerate.
8163
6b6218c5
SS
81642010-01-07 Stan Shebs <stan@codesourcery.com>
8165
35b1e5cc
SS
8166 Make tracepoint operations go through target vector.
8167 * target.h (enum trace_find_type): New enum.
8168 (struct target_ops): New fields to_trace_init,
8169 to_download_tracepoint, to_download_trace_state_variable,
8170 to_trace_set_readonly_regions, to_trace_start, to_get_trace_status,
8171 to_trace_stop, to_trace_find, to_get_trace_state_variable_value,
8172 to_set_disconnected_tracing.
8173 (target_trace_init): New macro.
8174 (target_download_tracepoint): New macro.
8175 (target_download_trace_state_variable): New macro.
8176 (target_trace_start): New macro.
8177 (target_trace_set_readonly_regions): New macro.
8178 (target_get_trace_status): New macro.
8179 (target_trace_stop): New macro.
8180 (target_trace_find): New macro.
8181 (target_get_trace_state_variable_value): New macro.
8182 (target_set_disconnected_tracing): New macro.
8183 * target.c (update_current_target): Inherit and set defaults for
8184 tracepoint operations.
8185 * tracepoint.c (default_collect): Make globally visible.
8186 (target_is_remote): Remove, along with all calls.
8187 (tvariables_info): Call target_get_trace_state_variable_value.
8188 (remote_set_transparent_ranges): Remove.
8189 (trace_start_command): Call target_trace_init,
8190 target_download_tracepoint, etc.
8191 (download_tracepoint): Remove.
8192 (trace_stop_command): Simplify.
8193 (stop_tracing): Call target_trace_stop.
8194 (get_trace_status): Call target_get_trace_status.
8195 (trace_status_command): Add case for targets that cannot trace.
8196 (finish_tfind_command): Change to take numerical arguments, call
8197 target_trace_find.
8198 (trace_find_command): Update call to finish_tfind_command.
8199 (trace_find_pc_command): Ditto.
8200 (trace_find_tracepoint_command): Ditto.
8201 (trace_find_line_command): Ditto.
8202 (trace_find_range_command): Ditto.
8203 (trace_find_outside_command): Ditto.
8204 (set_disconnected_tracing_value): Call
8205 target_set_disconnected_tracing.
8206 * remote.c: Add protocol encoding bits from tracepoint.c.
8207 (trace_error): Move from tracepoint.c.
8208 (remote_get_noisy_reply): Ditto.
8209 (free_actions_list_cleanup_wrapper): Ditto.
8210 (free_actions_list): Ditto.
8211 (remote_trace_init): New function.
8212 (remote_download_tracepoint): New function.
8213 (remote_download_trace_state_variable): New function.
8214 (remote_trace_set_readonly_regions): New function.
8215 (remote_trace_start): New function.
8216 (remote_get_trace_status): New function.
8217 (remote_trace_stop): New function.
8218 (remote_trace_find): New function.
8219 (remote_download_trace_state_variable): New function.
8220 (remote_set_disconnected_tracing): New function.
8221 (init_remote_ops): Add tracepoint operations.
8222
6b6218c5
SS
8223 * tracepoint.c (trace_dump_command): Don't decr_pc_after_break.
8224
089b4803
TG
82252010-01-07 Tristan Gingold <gingold@adacore.com>
8226
8227 * symfile.c (build_section_addr_info_from_objfile): New function.
8228 (symbol_file_add_separate): Don't use offsets from objfile but
8229 built an addr info.
8230
d5551862
SS
82312010-01-06 Stan Shebs <stan@codesourcery.com>
8232
8233 Support disconnected tracing.
8234 * infcmd.c (detach_command): Ask whether to stop tracing.
8235 * cli/cli-cmds.c (quit_command): Ditto.
8236 * breakpoint.h (struct breakpoint): New field number_on_target.
8237 * breakpoint.c (create_tracepoint_from_upload): New function.
8238 (get_tracepoint_by_number_on_target): New function.
8239 * remote.c (struct remote): New field disconnected_tracing.
8240 (remote_disconnected_tracing_feature): New function.
8241 (remote_protocol_features): Add DisconnectedTracing.
8242 (struct uploaded_tp): New struct.
8243 (uploaded_tps): New global.
8244 (get_uploaded_tp): New function.
8245 (find_matching_tracepoint): New function.
8246 (remote_get_tracing_state): New function.
8247 (remote_start_remote): Call it.
8248 * tracepoint.c (disconnected_tracing): New global.
8249 (trace_start_command): Initialize number_on_target.
8250 (stop_tracing): New function, split out from...
8251 (trace_stop_command): Call stop_tracing.
8252 (get_trace_status): New function, split out from...
8253 (trace_status_command): Call get_trace_status, add info on
8254 disconnection behavior.
8255 (disconnect_or_stop_tracing): New function.
8256 (finish_tfind_command): Translate from number on target.
8257 (trace_find_tracepoint_command): Translate to number on target.
8258 (send_disconnected_tracing_value): New function.
8259 (set_disconnected_tracing): New function.
8260 (_initialize_tracepoint): Add disconnected-tracing variable.
8261 * NEWS: Mention disconnected tracing.
8262
15d123c9
TG
82632010-01-06 Tristan Gingold <gingold@adacore.com>
8264
8265 * symtab.c (lookup_global_symbol_from_objfile): Rename objfile
8266 parameter to main_objfile. Iterate on all separate debug objfiles.
8267 * symfile.h (symbol_file_add_separate)
8268 (find_separate_debug_file_by_debuglink): Remove parameter names.
8269 * symfile.c (symbol_file_add_separate): Use add_separate_objfile.
8270 (reread_symbols): Use free_objfile_separate_debug.
8271 * objfiles.h (struct objfile): Add separate_debug_objfile_link.
8272 Adjust comment.
8273 (objfile_separate_debug_iterate, add_separate_debug_objfile)
8274 (free_objfile_separate_debug): New prototypes.
8275 * objfiles.c (objfile_separate_debug_iterate): New function.
8276 (add_separate_debug_objfile, free_objfile_separate_debug): New
8277 functions.
8278 (free_objfile): Use free_objfile_separate_debug. Adjust for
8279 multiple separate debug objfile.
8280 (objfile_has_symbols): Adjust comment. Iterate on all separate
8281 debug objfiles.
8282 * minsyms.c (lookup_minimal_symbol): Adjust for multiple separate
8283 debug objfile.
8284 (lookup_minimal_symbol_text): Ditto.
8285 (lookup_minimal_symbol_by_pc_name): Ditto.
8286 (lookup_minimal_symbol_solib_trampoline): Ditto.
8287 (lookup_minimal_symbol_by_pc_section_1): Iterate on all separate
8288 debug objfiles.
8289
7a697b8d
SS
82902010-01-05 Stan Shebs <stan@codesourcery.com>
8291
8292 Add fast tracepoints.
8293 * arch-utils.h (default_fast_tracepoint_valid_at): Declare.
8294 * arch-utils.c (default_fast_tracepoint_valid_at): New function.
8295 * breakpoint.h (enum bptype): Add bp_fast_tracepoint.
8296 * breakpoint.c (tracepoint_type): New function.
8297 (ALL_TRACEPOINTS): Use it.
8298 (should_be_inserted): Ditto.
8299 (bpstat_check_location): Ditto.
8300 (print_one_breakpoint_location): Ditto.
8301 (user_settable_breakpoint): Ditto.
8302 (set_breakpoint_location_function): Ditto.
8303 (disable_breakpoints_in_shlibs): Ditto.
8304 (delete_trace_command): Ditto.
8305 (print_it_typical): Add bp_fast_tracepoint case.
8306 (bpstat_what): Ditto.
8307 (print_one_breakpoint_location): Ditto.
8308 (allocate_bp_location): Ditto.
8309 (mention): Ditto.
8310 (breakpoint_re_set_one): Ditto.
8311 (disable_command): Ditto.
8312 (enable_command): Ditto.
8313 (check_fast_tracepoint_sals): New function.
8314 (break_command_really): Call it.
8315 (ftrace_command): New function.
8316 (_initialize_breakpoint): Add ftrace command.
8317 * gdbarch.sh (fast_tracepoint_valid_at): New.
8318 * gdbarch.h, gdbarch.c: Regenerate.
8319 * i386-tdep.c (i386_fast_tracepoint_valid_at): New function.
8320 (i386_gdbarch_init): Use it.
8321 * remote.c (struct remote_state): New field fast_tracepoints.
8322 (PACKET_FastTracepoints): New packet config type.
8323 (remote_fast_tracepoint_feature): New function.
8324 (remote_protocol_features): Add FastTracepoints.
8325 (remote_supports_fast_tracepoints): New function.
8326 (_initialize_remote): Add FastTracepoints.
8327 * tracepoint.c (download_tracepoint): Add fast tracepoint option.
8328 * NEWS: Mention fast tracepoints.
8329
737a160e
JB
83302010-01-06 Joel Brobecker <brobecker@adacore.com>
8331
8332 * gdb-gdb.py: New file.
8333
ce6cca6d
MS
83342010-01-05 Michael Snyder <msnyder@vmware.com>
8335
8336 * infrun.c (handle_inferior_event): Fix typo in comment.
8337
0d15807d
JK
83382010-01-05 Jan Kratochvil <jan.kratochvil@redhat.com>
8339
8340 * symfile.c (syms_from_objfile): Remove the !MAINLINE conditional.
8341
7803799a
UW
83422010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
8343
c8d5aac9 8344 * features/Makefile (WHICH): Add s390-linux32, s390-linux64,
7803799a
UW
8345 and s390x-linux64.
8346 (s390-linux32-expedite): Define.
8347 (s390-linux64-expedite): Define.
8348 (s390x-linux64-expedite): Define.
8349 * features/s390-acr.xml: New file.
8350 * features/s390-fpr.xml: New file.
8351 * features/s390-core32.xml: New file.
8352 * features/s390-core64.xml: New file.
8353 * features/s390x-core64.xml: New file.
8354 * features/s390-linux32.xml: New file.
8355 * features/s390-linux64.xml: New file.
8356 * features/s390x-linux64.xml: New file.
8357 * features/s390-linux32.c: New generated file.
8358 * features/s390-linux64.c: New generated file.
8359 * features/s390x-linux64.c: New generated file.
8360
8361 * regformats/s390-linux32.dat: New generated file.
8362 * regformats/s390-linux64.dat: New generated file.
8363 * regformats/s390x-linux64.dat: New generated file.
8364 * regformats/reg-s390.dat: Remove.
8365 * regformats/reg-s390x.dat: Remove.
8366
8367 * s390-nat.c: Include "auxv.h" and <elf.h>.
8368 (HWCAP_S390_HIGH_GPRS): Define if undefined.
8369 (s390_target_wordsize): New function.
8370 (s390_auxv_parse): Likewise.
8371 (s390_get_hwcap): Likewise.
8372 (s390_read_description): Likewise.
8373 (_initialize_s390_nat): Install s390_auxv_parse and
8374 s390_read_description.
8375
8376 * s390-tdep.c: Include "features/s390-linux32.c",
8377 "features/s390-linux64.c", and "features/s390x-linux64.c".
8378 (struct gdbarch_tdep): Add gpr_full_regnum, pc_regnum, and cc_regnum.
8379 (s390_register_call_saved): New function.
8380 (s390_register_name): Remove.
8381 (s390_register_type): Remove.
8382 (s390_dwarf_regmap): Add lower half GPR pseudo DWARF CFI regnums.
8383 (s390_dwarf_reg_to_regnum): Remap GPR regnums to full GPRs.
8384 (s390_adjust_frame_regnum): Remap GPR regnums to lower halves for CFI.
8385 (s390_pseudo_register_name): New function.
8386 (s390_pseudo_register_type): New function.
8387 (s390_pseudo_register_read): Handle both 32-bit and 64-bit cases.
8388 Handle full GPR pesudos and varying pseudo register numbers.
8389 (s390_pseudo_register_write): Likewise
8390 (s390x_pseudo_register_read): Remove.
8391 (s390x_pseudo_register_write): Likewise.
8392 (s390_register_group): Remove.
8393 (s390_pseudo_register_group): New function.
8394 (s390_regmap_gregset): Add GPR upper halves.
8395 (s390x_regmap_gregset): Likewise.
8396 (s390_regmap_fpregset): Likewise.
8397 (s390_regmap_upper): New global variable.
8398 (s390_upper_regset): New global variable.
8399 (s390_upper_regset_sections): New global variable.
8400 (s390_regset_from_core_section): Handle GPR upper halves.
8401 (s390_core_read_description): New function.
8402 (s390_prologue_frame_unwind_cache): Set up ABI call-saved/clobbered
8403 register information. Handle varying pseudo register numbers.
8404 (s390_backchain_frame_unwind_cache): Likewise.
8405 (s390_frame_prev_register): Unwind full GPRs to show lower halves.
8406 (s390_stub_frame_unwind_cache): Handle varying pseudo register numbers.
8407 (s390_sigtramp_frame_unwind_cache): Unwind PSWM and PSWA as well as
8408 PC and CC pseudos. Unwind upper halves and full GPRs as appropriate.
8409 Handle varying pseudo register numbers.
8410 (s390_unwind_pc): Handle varying pseudo register numbers.
8411 (s390_dwarf2_prev_register): New function.
8412 (s390_dwarf2_frame_init_reg): Set up ABI call-saved/clobbered
8413 register information. Handle varying pseudo register numbers.
8414 Install s390_dwarf2_prev_register to unwind full GPRs.
8415 (s390_gdbarch_init): Handle target descriptions. Assign varying
8416 pseudo register numbers. Install s390_adjust_frame_regnum.
8417 (_initialize_s390_tdep): Initialize target descriptions.
8418
8419 * s390-tdep.h (S390_R0_UPPER_REGNUM .. S390_R15_UPPER_REGNUM): Define.
8420 (S390_NUM_REGS): Redefine to include upper half registers.
8421 (S390_PC_REGNUM, S390_CC_REGNUM): Remove.
8422 (S390_NUM_PSEUDO_REGS, S390_NUM_TOTAL_REGS): Likewise.
8423 (tdesc_s390_linux32): Add declaration.
8424 (tdesc_s390_linux64): Likewise.
8425 (tdesc_s390x_linux64): Likewise.
8426
1b1818e4
UW
84272010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
8428
8429 * regset.h (struct core_regset_section): Add HUMAN_NAME.
8430 * i386-linux-tdep.c (i386_linux_regset_sections): Fill in HUMAN_NAME.
8431 * ppc-linux-tdep.c (ppc_linux_vsx_regset_sections): Likewise.
8432 (ppc_linux_vmx_regset_sections): Likewise.
8433 (ppc_linux_fp_regset_sections): Likewise.
8434
8435 * corelow.c (get_core_register_section): Constify arguments.
8436 (get_core_registers): Use gdbarch_core_regset_sections instead
8437 of hard-coded platform-specific register section names.
8438
dcbf108f
UW
84392010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
8440
8441 * dwarf2loc.c (read_pieced_value): If a piece occupies part of
b3f41522 8442 a register, assume the least-significant part is used.
dcbf108f
UW
8443 (write_pieced_value): Likewise.
8444
704e9165
UW
84452010-01-04 Ulrich Weigand <uweigand@de.ibm.com>
8446
8447 * printcmd.c: Include "arch-utils.h".
8448 (do_one_display): Re-parse expression if current architecture changed.
8449
c54eabfa
JK
84502010-01-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8451 Joel Brobecker <brobecker@adacore.com>
8452
8453 * gdbtypes.c (check_typedef): New comment on type length.
8454 * value.c (allocate_value_lazy): Remove the unused atype variable. New
8455 comment on type length.
8456 (value_primitive_field): Keep the original TYPE value, new comment.
8457
50cb2941
JK
84582010-01-01 Jan Kratochvil <jan.kratochvil@redhat.com>
8459
8460 * cli/cli-script.c (process_next_line): Rename p1 as p_end and p2 as
8461 p_start. Change != comparisons to > and < comparisons.
8462
be66db07
JK
84632010-01-01 Jan Kratochvil <jan.kratochvil@redhat.com>
8464
8465 * cli/cli-script.c (process_next_line): Check P2 overrun.
8466
abd775ce
JB
84672009-01-01 Joel Brobecker <brobecker@adacore.com>
8468
8469 Update the copyright hearder to add year 2010 for most GDB files.
8470
6479260d
JB
84712009-01-01 Joel Brobecker <brobecker@adacore.com>
8472
8473 Fix build failure in inf-ptrace.c.
8474 * inf-ptrace.c (inf_ptrace_follow_fork): Fix typo.
8475
4a70f654
JB
84762010-01-01 Joel Brobecker <brobecker@adacore.com>
8477
8478 * top.c (print_gdb_version): Update copyright year.
8479
595939de 84802010-01-01, 10 Joel Brobecker <brobecker@adacore.com>
b9ee2233
JB
8481
8482 Fix break *FUN'address thread NUM.
8483 * ada-lex.l (task): Expand rule to also match the thread keyword.
8484
70575d34
JB
84852010-01-01 Joel Brobecker <brobecker@adacore.com>
8486
8487 Fix break *FUN'address task NUM.
8488 * ada-lex.l (task): New rule.
8489 * ada-lang.c (valid_task_id): Make sure the Ada task list has
8490 been built before using it.
8491
e1e4d4a4 8492For older changes see ChangeLog-2009.
c906108c
SS
8493\f
8494Local Variables:
8495mode: change-log
8496left-margin: 8
8497fill-column: 74
8498version-control: never
57da7796 8499coding: utf-8
c906108c 8500End:
This page took 1.492099 seconds and 4 git commands to generate.