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