gdb_curses.h: Undefine KEY_EVENT before including curses
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2012-05-02 Eli Zaretskii <eliz@gnu.org>
2
3 * gdb_curses.h: Undefine KEY_EVENT before including curses
4 headers. Move "#undef MOUSE_MOVED" before any curses header
5 inclusion.
6
7 2012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
8
9 * features/i386/i386-mmx-linux.c: Regenerate.
10 * features/rs6000/powerpc-32.c: Likewise.
11 * features/rs6000/powerpc-32l.c: Likewise.
12 * features/rs6000/powerpc-403.c: Likewise.
13 * features/rs6000/powerpc-403gc.c: Likewise.
14 * features/rs6000/powerpc-405.c: Likewise.
15 * features/rs6000/powerpc-505.c: Likewise.
16 * features/rs6000/powerpc-601.c: Likewise.
17 * features/rs6000/powerpc-602.c: Likewise.
18 * features/rs6000/powerpc-603.c: Likewise.
19 * features/rs6000/powerpc-604.c: Likewise.
20 * features/rs6000/powerpc-64.c: Likewise.
21 * features/rs6000/powerpc-64l.c: Likewise.
22 * features/rs6000/powerpc-750.c: Likewise.
23 * features/rs6000/powerpc-860.c: Likewise.
24 * features/rs6000/powerpc-e500.c: Likewise.
25 * features/rs6000/powerpc-e500l.c: Likewise.
26 * features/rs6000/powerpc-isa205-32l.c: Likewise.
27 * features/rs6000/powerpc-isa205-64l.c: Likewise.
28 * features/rs6000/rs6000.c: Likewise.
29
30 2012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
31
32 * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
33 variable.
34 * stap-probe.c (stap_parse_single_operand) <reg_suffix,
35 reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
36 (stap_parse_argument) <e>: Likewise.
37 (handle_stap_probe) <byte_order>: Likewise.
38
39 2012-04-30 Doug Evans <dje@google.com>
40
41 * dwarf2read.c (init_cutu_and_read_dies): Renamed from
42 init_and_read_dies_worker. All callers updated.
43 (init_cu_and_read_dies, init_tu_and_read_dies): Delete. All calls
44 replaced with init_cutu_and_read_dies.
45 (load_partial_comp_unit): Pass 1 for use_existing_cu.
46 (find_partial_die): Remove FIXME. Don't free current CU.
47
48 2012-04-30 Sterling Augustine <saugustine@google.com>
49
50 * contrib: New directory.
51 * contrib/test_pubnames_and_indexes.py: New file.
52
53 2012-04-30 Doug Evans <dje@google.com>
54
55 * dwarf2read.c (dwarf_decode_macros): New arg section_name.
56 All callers updated.
57 (init_cu_die_reader): Verify the section is non-empty.
58 (dwarf_decode_line_header): Don't dereference section->asection
59 until we know the section is present.
60
61 2012-04-29 Sergio Durigan Junior <sergiodj@redhat.com>
62
63 * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
64 probes.
65
66 2012-04-29 Yao Qi <yao@codesourcery.com>
67
68 * gdb-code-style.el: New hook gdb-markup-hook
69 and gdb-comment-hook.
70
71 2012-04-28 Doug Evans <dje@google.com>
72
73 Initial support for Fission. http://gcc.gnu.org/wiki/DebugFission
74 * symfile.c (default_symfile_relocate): Use sectp->owner instead of
75 objfile->obfd.
76 * symfile.h (dwarf2_debug_sections): New member addr.
77 * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
78 (ctx_no_get_addr_index): New function.
79 * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
80 (ctx_no_get_addr_index): Declare.
81 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
82 * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
83 (dwarf_expr_ctx_funcs): Update.
84 (needs_get_addr_index): New function.
85 (needs_frame_ctx_funcs): Update.
86 * dwarf2loc.h (dwarf2_read_addr_index): Declare.
87 * dwarf2read.c: #include "gdbcore.h".
88 (dwarf2_per_objfile): New members addr, dwo_files.
89 (dwarf2_elf_names): Add entry for addr.
90 (struct dwo_section_names): New type.
91 (dwo_section_names): New static global.
92 (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
93 (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
94 old debug_types_section member updated to use this.
95 Rename member debug_types_section to info_or_types_section,
96 all uses updated.
97 (signatured_type): Rename member type_offset to type_offset_in_tu,
98 all uses updated. New member type_offset_in_section.
99 (struct dwo_sections): New type.
100 (struct dwo_unit): New type.
101 (struct dwo_file): New type.
102 (die_reader_specs): New member dwo_file.
103 (dwarf2_locate_sections): Watch for .debug_addr.
104 (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
105 (dwarf2_read_section): Get bfd of section from bfd's asection,
106 instead of objfile.
107 (create_cus_from_index): Initialize the_cu->info_or_types_section.
108 (create_signatured_type_table_from_index): Initialize
109 sig_type->info_or_types_section.
110 (dw2_get_file_names): Statement lists for type units with DWO files
111 live in the DWO file.
112 (create_debug_types_hash_table): New function.
113 (create_all_type_units): Rewrite.
114 (init_cu_die_reader): New arg dwo_file, all callers updated.
115 (init_and_read_dies_worker): Get section from
116 this_cu->info_or_types_section. Set sig_type->type_offset_in_section.
117 Watch for DW_AT_GNU_dwo_name and if present lookup the file and
118 continue reading the CU/TU from there.
119 (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
120 updated. Get section from this_cu->info_or_types_section.
121 (create_all_comp_units): Initialize this_cu->info_or_types_section.
122 (skip_one_die): New cases DW_FORM_GNU_addr_index,
123 DW_FORM_GNU_str_index.
124 (hash_dwo_file, eq_dwo_file): New functions.
125 (allocate_dwo_file_hash_table): New function.
126 (hash_dwo_unit, eq_dwo_unit): New functions.
127 (allocate_dwo_unit_table): New function.
128 (dwarf2_locate_dwo_sections): New function.
129 (struct create_dwo_info_table_data): New type.
130 (create_debug_info_hash_table_reader): New function.
131 (create_debug_info_hash_table): New function.
132 (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
133 (lookup_dwo_file): New function.
134 (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
135 (free_dwo_file, free_dwo_file_cleanup): New functions.
136 (free_dwo_file_from_slot, free_dwo_files): New functions.
137 (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
138 (dwarf2_record_block_ranges): Ditto.
139 (read_partial_die): Ditto.
140 (process_enumeration_scope): Update to use type_offset_in_section.
141 (read_full_die_1): New function.
142 (read_full_die): Rewrite.
143 (read_attribute_value): New cases DW_FORM_GNU_addr_index,
144 DW_FORM_GNU_str_index.
145 (read_addr_index_1, read_addr_index): New functions.
146 (read_addr_index_from_leb128): New function.
147 (struct dwarf2_read_addr_index_data): New type.
148 (dwarf2_read_addr_index_reader): New function.
149 (dwarf2_read_addr_index): New function.
150 (read_str_index): New function.
151 (leb128_size): New function.
152 (dwarf_decode_line_header): Delete arg abfd, all callers updated.
153 If processing a type unit from a DWO file, get the line section
154 from the DWO file.
155 (var_decode_location): Watch for DW_OP_GNU_addr_index.
156 (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
157 DW_FORM_GNU_str_index.
158 (lookup_die_type): Check whether section offset of type's die is
159 known before looking it up. Remove assert. Condition can
160 legimately happen for inter-cu type references.
161 (dwarf_attr_name): Handle Fission attributes.
162 (dwarf_form_name): Handle Fission forms.
163 (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
164 DW_FORM_GNU_str_index.
165 (follow_die_sig): Update to use type_offset_in_section.
166 (decode_locdesc): New case DW_OP_GNU_addr_index.
167 (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
168 DW_FORM_GNU_str_index.
169 (cu_debug_loc_section): New function.
170 (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
171 (dwarf2_per_objfile_free): Unmap .debug_addr section.
172 Free DWO files if present.
173 * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
174
175 Refactor DIE reading.
176 * dwarf2read.c (dwarf2_per_objfile): Replace members
177 debug_info_type_hash and debug_types_type_hash with die_type_hash.
178 (die_reader_specs): New member "die_section". Temporarily make
179 member "buffer" non-const, pending constifying all info_ptr uses.
180 (die_reader_func_ftype): New typedef.
181 (dw2_get_file_names_reader): New function.
182 (dw2_get_file_names): Rewrite.
183 (read_and_check_type_unit_head): Rename arg type_offset to
184 type_offset_in_tu.
185 (create_all_type_units): Improve debugging message.
186 Improve dummy type unit check.
187 (init_cu_die_reader): New arg "section". All callers updated.
188 (init_and_read_dies_worker): New function.
189 (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
190 (init_cutu_and_read_dies_no_follow): New function.
191 (init_cutu_and_read_dies_simple): New function.
192 (process_psymtab_comp_unit_reader): New function.
193 (process_psymtab_comp_unit): Delete args section,
194 is_debug_types_section. Rewrite. All callers updated.
195 (process_psymtab_type_unit): Renamed from process_type_comp_unit.
196 All callers updated. Rewrite.
197 (load_partial_comp_unit_reader): New function.
198 (load_partial_comp_unit): Rewrite.
199 (skip_children): New arg reader. Delete args buffer, cu.
200 All callers updated.
201 (skip_one_die): New arg reader. Delete args buffer, cu.
202 All callers updated.
203 (locate_pdi_sibling): New arg reader. Delete args buffer, abfd, cu.
204 All callers updated.
205 (load_full_comp_unit_reader): New function.
206 (load_full_comp_unit): Rewrite.
207 (read_comp_unit): Delete.
208 (read_die_and_children_1): Delete, contents moved ...
209 (read_die_and_children): ... here.
210 (dwarf2_read_abbrevs): New arg abbrev_section. All callers updated.
211 (load_partial_dies): New arg reader. Delete args abfd, buffer, cu.
212 All callers updated.
213 (read_partial_die): New arg reader. Delete args abfd, buffer, cu.
214 All callers updated.
215 (find_partial_die): Rewrite load_all_dies support.
216 (read_attribute_value): New arg reader. Delete args abfd, cu.
217 All callers updated.
218 (read_attribute): New arg reader. Delete args abfd, cu.
219 All callers updated.
220 (load_full_type_unit): Add assert.
221 (read_signatured_type_reader): New function.
222 (read_signatured_type): Rewrite.
223 (free_stack_comp_unit): Remove call to age_cached_comp_units.
224 (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
225 All callers updated. Set per_cu->cu = NULL after freeing it.
226 (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
227 (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
228 (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
229 (set_die_type): Update.
230 (get_die_type_at_offset): Update.
231 (read_file_scope): Call prepare_one_comp_unit.
232 (read_type_unit_scope): Ditto.
233 (prepare_one_comp_unit): Set producer if present.
234
235 2012-04-28 Sergio Durigan Junior <sergiodj@redhat.com>
236
237 * probe.c (compile_rx_or_error): Silence ARI warning about missing
238 gettext function on `error'.
239
240 2012-04-27 Doug Evans <dje@google.com>
241
242 * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
243 is empty.
244
245 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
246 Tom Tromey <tromey@redhat.com>
247
248 * breakpoint.c (struct breakpoint_objfile_data)
249 <longjmp_searched>,<longjmp_probes>,<exception_searched>,
250 <exception_probes>: New fields.
251 (free_breakpoint_probes): New function.
252 (create_longjmp_master_breakpoint): Prefer SystemTap probe over
253 `_Unwind_DebugHook'.
254 (create_exception_master_breakpoint): Likewise.
255 (_initialize_breakpoint): Registering cleanup for SystemTap probes.
256 * infrun.c: Including necessary header files for handling SystemTap
257 probes.
258 (handle_inferior_event): Handling longjmp breakpoint and exceptions
259 via SystemTap probes.
260 (check_exception_resume): Remove `func' argument. Handle exception
261 unwinding breakpoint set via a SystemTap probe.
262 (insert_exception_resume_from_probe): New function.
263
264 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
265 Tom Tromey <tromey@redhat.com>
266 Jan Kratochvil <jan.kratochvil@redhat.com>
267
268 * Makefile.in (SFILES): Add `probe' and `stap-probe'.
269 (COMMON_OBS): Likewise.
270 (HFILES_NO_SRCDIR): Add `probe'.
271 * NEWS: Mention support for static and SystemTap probes.
272 * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
273 SystemTap probes' arguments parser.
274 * arm-linux-tdep.c: Including headers needed to perform the parsing
275 of SystemTap probes' arguments.
276 (arm_stap_is_single_operand): New function.
277 (arm_stap_parse_special_token): Likewise.
278 (arm_linux_init_abi): Initializing proper fields used by SystemTap
279 probes' arguments parser.
280 * ax-gdb.c (require_rvalue): Removing static declaration.
281 (gen_expr): Likewise.
282 * ax-gdb.h (gen_expr): Declaring function.
283 (require_rvalue): Likewise.
284 * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
285 (bkpt_probe_breakpoint_ops): New variable.
286 (momentary_breakpoint_from_master): Set the `probe' value.
287 (add_location_to_breakpoint): Likewise.
288 (break_command_1): Using proper breakpoint_ops according to the
289 argument passed by the user in the command line.
290 (bkpt_probe_insert_location): New function.
291 (bkpt_probe_remove_location): Likewise.
292 (bkpt_probe_create_sals_from_address): Likewise.
293 (bkpt_probe_decode_linespec): Likewise.
294 (tracepoint_probe_create_sals_from_address): Likewise.
295 (tracepoint_probe_decode_linespec): Likewise.
296 (tracepoint_probe_breakpoint_ops): New variable.
297 (trace_command): Using proper breakpoint_ops according to the
298 argument passed by the user in the command line.
299 (initialize_breakpoint_ops): Initializing breakpoint_ops for
300 static probes on breakpoints and tracepoints.
301 * breakpoint.h (struct bp_location) <probe>: New field.
302 * cli-utils.c (skip_spaces_const): New function.
303 (extract_arg): Likewise.
304 * cli-utils.h (skip_spaces_const): Likewise.
305 (extract_arg): Likewise.
306 * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
307 * configure.ac: Append `stap-probe.o' to be generated when ELF
308 support is present.
309 * configure: Regenerate.
310 * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
311 * elfread.c: Include `probe.h' and `arch-utils.h'.
312 (probe_key): New variable.
313 (elf_get_probes): New function.
314 (elf_get_probe_argument_count): Likewise.
315 (elf_evaluate_probe_argument): Likewise.
316 (elf_compile_to_ax): Likewise.
317 (elf_symfile_relocate_probe): Likewise.
318 (stap_probe_key_free): Likewise.
319 (elf_probe_fns): New variable.
320 (elf_sym_fns): Add `sym_probe_fns' value.
321 (elf_sym_fns_lazy_psyms): Likewise.
322 (elf_sym_fns_gdb_index): Likewise.
323 (_initialize_elfread): Initialize objfile cache for static
324 probes.
325 * gdb_vecs.h (struct probe): New forward declaration.
326 (probe_p): New VEC declaration.
327 * gdbarch.c: Regenerate.
328 * gdbarch.h: Regenerate.
329 * gdbarch.sh (stap_integer_prefix): New variable.
330 (stap_integer_suffix): Likewise.
331 (stap_register_prefix): Likewise.
332 (stap_register_suffix): Likewise.
333 (stap_register_indirection_prefix): Likewise.
334 (stap_register_indirection_suffix): Likewise.
335 (stap_gdb_register_prefix): Likewise.
336 (stap_gdb_register_suffix): Likewise.
337 (stap_is_single_operand): New function.
338 (stap_parse_special_token): Likewise.
339 (struct stap_parse_info): Forward declaration.
340 * i386-tdep.c: Including headers needed to perform the parsing
341 of SystemTap probes' arguments.
342 (i386_stap_is_single_operand): New function.
343 (i386_stap_parse_special_token): Likewise.
344 (i386_elf_init_abi): Initializing proper fields used by SystemTap
345 probes' arguments parser.
346 * i386-tdep.h (i386_stap_is_single_operand): New function.
347 (i386_stap_parse_special_token): Likewise.
348 * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
349 * mipsread.c (ecoff_sym_fns): Likewise.
350 * objfiles.c (objfile_relocate1): Support relocation for static
351 probes.
352 * parse.c (prefixify_expression): Remove static declaration.
353 (initialize_expout): Likewise.
354 (reallocate_expout): Likewise.
355 * parser-defs.h (initialize_expout): Declare function.
356 (reallocate_expout): Likewise.
357 (prefixify_expression): Likewise.
358 * ppc-linux-tdep.c: Including headers needed to perform the parsing
359 of SystemTap probes' arguments.
360 (ppc_stap_is_single_operand): New function.
361 (ppc_stap_parse_special_token): Likewise.
362 (ppc_linux_init_abi): Initializing proper fields used by SystemTap
363 probes' arguments parser.
364 * probe.c: New file, for generic statically defined probe support.
365 * probe.h: Likewise.
366 * s390-tdep.c: Including headers needed to perform the parsing of
367 SystemTap probes' arguments.
368 (s390_stap_is_single_operand): New function.
369 (s390_gdbarch_init): Initializing proper fields used by SystemTap
370 probes' arguments parser.
371 * somread.c (som_sym_fns): Add `sym_probe_fns' value.
372 * stap-probe.c: New file, for SystemTap probe support.
373 * stap-probe.h: Likewise.
374 * symfile.h: Include `gdb_vecs.h'.
375 (struct sym_probe_fns): New struct.
376 (struct sym_fns) <sym_probe_fns>: New field.
377 * symtab.c (init_sal): Initialize `probe' field.
378 * symtab.h (struct probe): Forward declaration.
379 (struct symtab_and_line) <probe>: New field.
380 * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
381 locations.
382 (stop_tracing): Likewise.
383 * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
384
385 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
386 Tom Tromey <tromey@redhat.com>
387
388 * ax-gdb.c (gen_expr): Clean up code to handle internal variables
389 and to compile agent expressions.
390 * infrun.c (siginfo_make_value): New argument `ignore'.
391 (siginfo_funcs): New struct.
392 (_initialize_infrun): New argument when calling
393 `create_internalvar_type_lazy'.
394 * thread.c (thread_id_make_value): New argument `ignore'.
395 (thread_funcs): New struct.
396 (_initialize_thread): New argument when calling
397 `create_internalvar_type_lazy'.
398 * tracepoint.c (sdata_make_value): New argument `ignore'.
399 (sdata_funcs): New struct.
400 (_initialize_tracepoint): New argument when calling
401 `create_internalvar_type_lazy'.
402 * value.c (make_value): New struct.
403 (create_internalvar_type_lazy): New argument `data'.
404 (compile_internalvar_to_ax): New function.
405 (value_of_internalvar): Properly handling `make_value' case.
406 (clear_internalvar): Likewise.
407 (show_convenience): Adding `TRY_CATCH' block.
408 * value.h (internalvar_make_value): Delete, replace by...
409 (struct internalvar_funcs): ... this.
410 (create_internalvar_type_lazy) <fun>: Delete argument.
411 (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
412 (compile_internalvar_to_ax): New function.
413 * windows-tdep.c (tlb_make_value): New argument `ignore'.
414 (tlb_funcs): New struct.
415 (_initialize_windows_tdep): New argument when calling
416 `create_internalvar_type_lazy'.
417
418 2012-04-27 Mark Wielaard <mjw@redhat.com>
419
420 * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
421 see whether it is an address or a constant offset from DW_AT_low_pc.
422 (dwarf2_record_block_ranges): Likewise.
423 (read_partial_die): Likewise.
424
425 2012-04-26 Mark Wielaard <mjw@redhat.com>
426
427 * MAINTAINERS (Write After Approval): Add myself to the list.
428
429 2012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
430
431 * proc-utils.h (proc_prettyprint_signalset): New prototype.
432 (proc_prettyprint_signal): Likewise.
433 (proc_prettyprint_faultset): Likewise.
434 (proc_prettyprint_fault): Likewise.
435 (proc_prettyprint_actionset): Likewise.
436 (proc_prettyprint_flags): Move to new proc-flags.c section.
437 (proc_prettyfprint_flags): New prototype.
438 * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
439 (proc_syscall, proc_cursig): Likewise.
440 (proc_set_kill_on_last_close): Likewise.
441 (proc_unset_kill_on_last_close): Likewise.
442 (proc_set_watchpoint): Make static.
443 (proc_delete_dead_threads): Likewise.
444 (procfs_set_watchpoint): Likewise.
445 (_initialize_procfs): Add prototype.
446 * proc-events.c: Include proc-utils.h.
447 (init_syscall_table): Make static.
448 * proc-api.c (_initialize_proc_api): Add prototype.
449 * proc-flags.c: Include proc-utils.h.
450
451 2012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
452
453 * configure.ac: Add AC_ARG_PROGRAM.
454 * configure: Regenerate.
455
456 2012-04-26 Jan Kratochvil <jan.kratochvil@redhat.com>
457
458 Fix DW_AT_lower_bound defaults for DWARF-4+.
459 * dwarf2read.c (read_subrange_type): Remove initialization of low and
460 high. New variable low_default_is_valid. Implement DWARF-4+
461 DW_AT_lower_bound defaults. Print complaint for DW_AT_lower_bound with
462 no default by the DWARF standard.
463
464 2012-04-26 Maciej W. Rozycki <macro@mips.com>
465 Maciej W. Rozycki <macro@codesourcery.com>
466
467 * infrun.c (handle_inferior_event): Move the check for return
468 trampolines ahead of the check for function trampolines.
469 * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
470 * mips-tdep.c (mips_str_mips16_call_stub): New variable.
471 (mips_str_mips16_ret_stub): Likewise.
472 (mips_str_call_fp_stub): Likewise.
473 (mips_str_call_stub): Likewise.
474 (mips_str_fn_stub): Likewise.
475 (mips_str_pic): Likewise.
476 (mips_in_frame_stub): New function.
477 (mips_unwind_pc): Return the return address rather than the PC
478 if the PC of an intermediate frame is inside a call thunk.
479 (mips_is_stub_suffix): New function.
480 (mips_is_stub_mode): Likewise.
481 (mips_get_mips16_fn_stub_pc): Likewise.
482 (mips_skip_mips16_trampoline_code): Update to handle all the
483 currently generated stub types. Don't recurse into __fn_stub
484 thunks. Remove heuristics to handle stubs beyond etext/_etext.
485 Use cooked register accesses.
486 (mips_in_return_stub): Reintroduce function.
487 (mips_skip_trampoline_code): Traverse trampolines recursively.
488 (mips_gdbarch_init): Handle MIPS16 return trampolines.
489
490 2012-04-26 Joel Brobecker <brobecker@adacore.com>
491
492 GDB 7.4.1 released.
493
494 2012-04-26 Jonathan Larmour <jifl@eCosCentric.com>
495
496 * arm-tdep.h (VFP_REGISTER_SIZE): Define.
497 * features/arm-with-m-vfp-d16.xml: New file. Describes
498 Cortex-M with VFPv4-sp-d16 FPU register layout.
499 * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
500 * features/arm-with-m-vfp-d16.c: New. Generated from above.
501 * arm-tdep.c: Include arm-with-m-vfp-d16.c.
502 (arm-register_g_packet_guesses): Add vfp-d16 guess.
503 (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
504
505 2012-04-25 Doug Evans <dje@google.com>
506
507 * cli/cli-decode.c (print_doc_line): Use stream instead of
508 current_uiout.
509
510 2012-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
511
512 * features/arm-with-iwmmxt.c: Regenerate.
513 * features/arm-with-m-fpa-layout.c: Likewise.
514 * features/arm-with-m.c: Likewise.
515 * features/arm-with-neon.c: Likewise.
516 * features/arm-with-vfpv2.c: Likewise.
517 * features/arm-with-vfpv3.c: Likewise.
518 * features/mips-dsp-linux.c: Likewise.
519 * features/mips-linux.c: Likewise.
520 * features/mips64-dsp-linux.c: Likewise.
521 * features/mips64-linux.c: Likewise.
522 * features/s390-linux32.c: Likewise.
523 * features/s390-linux32v1.c: Likewise.
524 * features/s390-linux32v2.c: Likewise.
525 * features/s390-linux64.c: Likewise.
526 * features/s390-linux64v1.c: Likewise.
527 * features/s390-linux64v2.c: Likewise.
528 * features/s390x-linux64.c: Likewise.
529 * features/s390x-linux64v1.c: Likewise.
530 * features/s390x-linux64v2.c: Likewise.
531 * features/tic6x-c62x-linux.c: Likewise.
532 * features/tic6x-c62x.c: Likewise.
533 * features/tic6x-c64x-linux.c: Likewise.
534 * features/tic6x-c64x.c: Likewise.
535 * features/tic6x-c64xp-linux.c: Likewise.
536 * features/tic6x-c64xp.c: Likewise.
537 * target-descriptions.c: Only generate `field_type' and `type'
538 variables when needed.
539
540 2012-04-25 Fredrik Hederstierna <fredrikh.hederstierna@securitas-direct.com>
541
542 * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
543
544 2012-04-25 Doug Evans <dje@google.com>
545
546 Initial pass at Go language support.
547 * NEWS: Mention Go.
548 * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
549 go-valprint.c.
550 (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
551 (YYFILES): Add go-exp.c.
552 (YYOBJ): Add go-exp.o.
553 (local-maintainer-clean): Delete go-exp.c.
554 * defs.h (enum language): Add language_go.
555 * dwarf2read.c: #include "go-lang.h".
556 (fixup_go_packaging): New function.
557 (process_full_comp_unit): Call it when processing Go CUs.
558 (dwarf2_physname): Add Go support.
559 (read_file_scope): Handle missing language spec for GNU Go.
560 (set_cu_language): Handle DW_LANG_Go.
561 * go-exp.y: New file.
562 * go-lang.h: New file.
563 * go-lang.c: New file.
564 * go-typeprint.c: New file.
565 * go-valprint.c: New file.
566 * symtab.c: #include "go-lang.h".
567 (symbol_set_language): Handle language_go.
568 (symbol_find_demangled_name, symbol_set_names): Ditto.
569 (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
570
571 2012-04-24 Jim Meyering <meyering@redhat.com>
572
573 avoid a few strncpy-induced buffer overruns
574 * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
575 fname and psargs before trying to concatenate.
576 * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
577 "name" before applying strchr.
578
579 2012-04-25 Siva Chandra Reddy <sivachandra@google.com>
580
581 * CONTRIBUTE: Use unified diff instead of context diff when
582 generating patches.
583
584 2012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
585
586 * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
587 code. Handle JR.HB correctly.
588
589 2012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
590
591 * mips-tdep.c
592 (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
593 with the other MIPS16 helpers.
594
595 2012-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
596
597 * observer.sh: Conditionally declare `args', thus cleaning up
598 unused instances of this variable.
599
600 2012-04-24 Yao Qi <yao@codesourcery.com>
601
602 Revert this patch to allow breakpoint always-inserted
603 in record target.
604 2011-12-05 Pedro Alves <pedro@codesourcery.com>
605 * breakpoint.c: Include record.h.
606 (breakpoints_always_inserted_mode): Return false when the record
607 target is in use.
608
609 * breakpoint.c (iterate_over_bp_locations): New.
610 * breakpoint.h: Declare.
611 New typedef walk_bp_location_callback.
612 * record.c (record_open): Call record_init_record_breakpoints.
613 (record_sync_record_breakpoints): New.
614 (record_init_record_breakpoints): New.
615 * NEWS: Mention supporting breakpoint always-inserted mode in
616 record target.
617
618 2012-04-24 Marc Khouzam <marc.khouzam@ericsson.com>
619
620 * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
621 any thread.
622
623 2012-04-24 Yao Qi <yao@codesourcery.com>
624
625 * breakpoint.c (ep_is_catchpoint): Renamed to ...
626 (is_catchpoint): ... it.
627 (print_one_breakpoint_location): Caller update.
628 * breakpoint.h: Update declaration.
629
630 2012-04-23 David S. Miller <davem@davemloft.net>
631
632 * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
633
634 2012-04-23 Tom Tromey <tromey@redhat.com>
635
636 * buildsym.c (add_free_pendings): Remove.
637 * buildsym.h (add_free_pendings): Remove.
638
639 2012-04-23 Doug Evans <dje@google.com>
640
641 * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
642 attr.u.unsnd instead of attr.u.addr.
643 (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
644 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
645 DW_FORM_ref_udata.
646 (dump_die_shallow): Update cases DW_FORM_ref_addr,
647 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4. Add cases DW_FORM_ref8,
648 DW_FORM_ref_udata.
649 (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
650
651 2012-04-23 Maciej W. Rozycki <macro@codesourcery.com>
652
653 * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
654 (mips_o32_return_value): Likewise.
655 (mips_o64_return_value): Likewise.
656
657 2012-04-21 Paul Hilfinger <hilfinger@adacore.com>
658
659 * ada-lang.c (ada_evaluate_subexp): Add cases for
660 TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
661 their treatment in eval.c.
662
663 2012-04-21 David S. Miller <davem@davemloft.net>
664
665 * sparc-tdep.c (X_DISP10): Define.
666 (sparc_analyze_control_transfer): Handle compare-and-branch.
667
668 2012-04-21 Jonathan Larmour <jifl@eCosCentric.com>
669
670 * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
671 * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
672
673 2012-04-20 Nigel Stephens <nigel@mips.com>
674 Maciej W. Rozycki <macro@codesourcery.com>
675
676 * mips-tdep.c (mips_float_register_p): New function.
677 (mips_convert_register_float_case_p): Use mips_float_register_p.
678 (mips_register_type): Likewise.
679 (mips_print_register): Likewise.
680 (print_gp_register_row): Likewise.
681 (mips_print_registers_info): Likewise.
682
683 2012-04-20 Shun-Yen Lu <dark.asparagus@gmail.com>
684
685 * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
686 of mips16 symbols.
687
688 2012-04-20 Andrew Pinski <apinski@cavium.com>
689
690 * MAINTAINERS (Write After Approval): Add myself to the list.
691
692 2012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
693
694 * MAINTAINERS: Update my e-mail address.
695
696 2012-04-20 Pedro Alves <palves@redhat.com>
697
698 * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
699 $srcdir.
700 * configure: Regenerate.
701
702 2012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
703
704 * cp-support.h: Include `gdb_vecs.h'. Delete `const_char_ptr' VEC
705 declaration.
706 * gdb_vecs.h: Declare `const_char_ptr' VEC.
707
708 2012-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
709
710 Fix compilation compatibility with python-2.4
711 * python/py-type.c (convert_field): Cast ADDRSTRING for
712 PyObject_SetAttrString as non-const. New comment.
713
714 2012-04-19 Tom Tromey <tromey@redhat.com>
715
716 * top.c (quit_target): Use all_cleanups.
717 * main.c (captured_command_loop): Use all_cleanups.
718 * exceptions.c (throw_exception): Use all_cleanups.
719
720 2012-04-19 Pedro Alves <palves@redhat.com>
721
722 * Makefile.in (GNULIB_BUILDDIR): New.
723 (LIBGNU, INCGNU, GNULIB_H): Adjust.
724 (SUBDIRS): Add $(GNULIB_BUILDDIR).
725 (CLEANDIRS). Remove gnulib/import.
726 (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
727 (all-lib): Ditto.
728 (distclean): Remove the $(GNULIB_BUILDDIR) directory.
729 (gnulib/import/Makefile): Replace gnulib/import with
730 $(GNULIB_BUILDDIR). Set CONFIG_FILES to just Makefile.
731 (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
732 (aclocal_m4_deps): Remove the gnulib dependencies. Add
733 acx_configure_dir.m4.
734 * acinclude.m4: Include acx_configure_dir.m4.
735 * acx_configure_dir.m4: New file.
736 * aclocal.m4: Regenerate.
737 * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
738 calls. Configure gnulib using ACX_CONFIGURE_DIR.
739 (GNULIB): New variable.
740 (GNULIB_STDINT_H): Adjust.
741 (AC_OUTPUT): Don't output gnulib/Makefile.
742 * gdb/defs.h: Include build-gnulib/config.h.
743 * aclocal.m4: Regenerate.
744 * config.in: Regenerate.
745 * configure: Regenerate.
746
747 * gnulib/Makefile.in: New file.
748 * gnulib/configure.ac: New file.
749 * gnulib/aclocal.m4: New file.
750 * gnulib/config.in: New file.
751 * gnulib/configure: New file.
752 * gnulib/: Re-run gnulib-tool to adjust.
753
754 2012-04-19 Doug Evans <dje@google.com>
755
756 * cleanups.h (struct cleanup): Move to cleanups.c.
757 (make_cleanup_dtor_ftype): New typedef.
758 (make_cleanup_dtor): Use it.
759 (ALL_CLEANUPS): Replace with ...
760 (all_cleanups): ... this. Declare. All uses updated.
761 * cleanups.c: #include "gdb_assert.h".
762 (sentinel_cleanup): New static global.
763 (SENTINEL_CLEANUP): Define.
764 (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
765 (make_my_cleanup2): Assert result is non-NULL.
766 (all_cleanups): New function.
767 (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
768 of NULL.
769
770 2012-04-19 Pedro Alves <palves@redhat.com>
771
772 * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
773 Adjust paths to gnulib imported files.
774
775 2012-04-19 Pedro Alves <palves@redhat.com>
776
777 * gnulib/: Move whole directory ...
778 * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
779 * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
780 (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
781 (aclocal_m4_deps): Adjust.
782 * aclocal.m4: Regenerate.
783 * configure: Regenerate.
784 * configure.ac: Adjust AC_OUTPUT output.
785
786 2012-04-19 Yao Qi <yao@codesourcery.com>
787
788 * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
789 (vec.o): New rule.
790 * vec.c: Move it ...
791 * common/vec.c: ... here.
792 * vec.h: Move it ...
793 * common/vec.h: ... here.
794
795 2012-04-19 Yao Qi <yao@codesourcery.com>
796
797 * gdb-code-style.el: New.
798
799 2012-04-18 Pedro Alves <palves@redhat.com>
800
801 Update gnulib from latest git.
802 (639ea5ae15e39fe48d43e04864b2997301e4b969)
803
804 * gnulib/Makefile.am: Update.
805 * gnulib/dummy.c: Update.
806 * gnulib/extra/arg-nonnull.h: Update.
807 * gnulib/extra/c++defs.h: Update.
808 * gnulib/extra/update-copyright: Update.
809 * gnulib/extra/warn-on-use.h: Update.
810 * gnulib/inttypes.in.h: Update.
811 * gnulib/m4/00gnulib.m4: Update.
812 * gnulib/m4/extensions.m4: Update.
813 * gnulib/m4/gnulib-cache.m4: Update.
814 * gnulib/m4/gnulib-common.m4: Update.
815 * gnulib/m4/gnulib-comp.m4: Update.
816 * gnulib/m4/gnulib-tool.m4: Update.
817 * gnulib/m4/include_next.m4: Update.
818 * gnulib/m4/inttypes-pri.m4: Update.
819 * gnulib/m4/inttypes.m4: Update.
820 * gnulib/m4/longlong.m4: Update.
821 * gnulib/m4/memchr.m4: Update.
822 * gnulib/m4/memmem.m4: Update.
823 * gnulib/m4/mmap-anon.m4: Update.
824 * gnulib/m4/multiarch.m4: Update.
825 * gnulib/m4/onceonly.m4: Update.
826 * gnulib/m4/stddef_h.m4: Update.
827 * gnulib/m4/stdint.m4: Update.
828 * gnulib/m4/string_h.m4: Update.
829 * gnulib/m4/warn-on-use.m4: Update.
830 * gnulib/m4/wchar_h.m4: Update.
831 * gnulib/m4/wchar_t.m4: Update.
832 * gnulib/m4/wint_t.m4: Update.
833 * gnulib/memchr.c: Update.
834 * gnulib/memmem.c: Update.
835 * gnulib/stddef.in.h: Update.
836 * gnulib/stdint.in.h: Update.
837 * gnulib/str-two-way.h: Update.
838 * gnulib/string.in.h: Update.
839 * gnulib/wchar.in.h: Update.
840
841 * gnulib/extra/arg-nonnull.h: Delete.
842 * gnulib/extra/c++defs.h: Delete.
843 * gnulib/extra/warn-on-use.h: Delete.
844 * gnulib/m4/wchar_h.m4: Delete.
845 * gnulib/m4/wint_t.m4: Delete.
846 * gnulib/wchar.in.h: Delete.
847
848 * gnulib/extra/snippets/arg-nonnull.h: New.
849 * gnulib/extra/snippets/c++defs.h: New.
850 * gnulib/extra/snippets/warn-on-use.h: New.
851
852 * aclocal.m4: Regenerate.
853 * config.in: Regenerate.
854 * configure: Regenerate.
855 * gnulib/Makefile.in: Regenerate.
856
857 2012-04-18 Pedro Alves <palves@redhat.com>
858
859 Reimport the update-copyright module from gnulib
860 (250b80067c1e1d8faa0c42fb572f721975b929c5).
861
862 * configure: Regenerate.
863 * gnulib/Makefile.am: Update.
864 * gnulib/Makefile.in: Regenerate.
865 * gnulib/extra/update-copyright: Update.
866 * gnulib/m4/gnulib-cache.m4: Update.
867 * gnulib/m4/gnulib-comp.m4: Update.
868
869 2012-04-18 Tristan Gingold <gingold@adacore.com>
870
871 * configure.ac (aix): Put -lpthread into libs.
872 * configure: Regenerate.
873
874 2012-04-18 Tom Tromey <tromey@redhat.com>
875
876 * linespec.c (convert_linespec_to_sals): Don't use
877 SYMBOL_OBJ_SECTION.
878 (compare_msymbols): Arguments are minsym_and_objfile, not
879 minimal_symbol*. Don't use SYMBOL_OBJ_SECTION.
880
881 2012-04-18 Pedro Alves <palves@redhat.com>
882
883 Revert gnulib/ part of:
884 2011-01-01 Joel Brobecker <brobecker@adacore.com>
885 Copyright year update in most files (performed by copyright.sh).
886
887 2012-04-18 Jan Kratochvil <jan.kratochvil@redhat.com>
888
889 Fix 64-bit constants on 32-bit hosts.
890 * dwarf2read.c (read_unsigned_leb128): Change declaration return type
891 from unsigned long to ULONGEST.
892 (read_signed_leb128): Change declaration return type from long to
893 LONGEST.
894 (dwarf2_const_value_attr): Change declaration parameter value from long
895 to LONGEST.
896 (dwarf2_compute_name): Change variable value from long to LONGEST.
897 (read_unsigned_leb128): Change return type, variable result and some
898 casts from unsigned long to ULONGEST.
899 (read_signed_leb128): Change return type, variable result and some
900 casts from long to LONGEST.
901 (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
902 value from long to LONGEST.
903 (dwarf2_const_value): Change variable value from long to LONGEST.
904 * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
905 plongest and hex_string.
906 * symtab.h (struct general_symbol_info): Change ivalue from long to
907 LONGEST, remove the comment.
908 * tracepoint.c (validate_actionline, collect_symbol, scope_info):
909 Change SYMBOL_VALUE format strings to use plongest and hex_string.
910
911 2012-04-18 Siddhesh Poyarekar <siddhesh@redhat.com>
912
913 PR symtab/7259:
914 * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
915 * ada-lang.c (ada_discrete_type_high_bound)
916 (ada_discrete_type_low_bound): Fix function comment. Use
917 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
918 (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
919 (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
920 * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
921 Use TYPE_FIELD_ENUMVAL.
922 * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
923 (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
924 * c-typeprint.c (c_type_print_base): Move variable lastval to inner
925 block, change it to LONGEST. Use TYPE_FIELD_ENUMVAL for
926 TYPE_CODE_ENUM.
927 * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
928 * dwarf2read.c (process_enumeration_scope): Likewise.
929 * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
930 field.bitpos.
931 (class StructMainTypePrettyPrinter): Support also
932 FIELD_LOC_KIND_ENUMVAL.
933 * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
934 TYPE_CODE_ENUM.
935 (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
936 (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
937 * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
938 (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment. New
939 field enumval.
940 (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
941 accommodate enumval.
942 (struct call_site): Adjust loc_kind to accommodate enumval.
943 (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
944 (TYPE_FIELD_ENUMVAL): New macros.
945 * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
946 * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
947 TYPE_CODE_ENUM.
948 * p-typeprint.c (pascal_type_print_base): Likewise.
949 * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
950 enumval.
951 * python/lib/gdb/types.py (make_enum_dict): Likewise.
952 * python/py-type.c (convert_field): New variable addrstring. Use
953 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
954 (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
955 * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
956 * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
957 TYPE_CODE_ENUM.
958 * valprint.c (generic_val_print): Likewise.
959
960 2012-04-17 Doug Evans <dje@google.com>
961
962 * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
963
964 * dwarf2read.c: Whitespace fixes.
965 (lookup_signatured_type): Tweak comment.
966 (get_die_type_at_offset): Fix comment.
967
968 2012-04-17 Joel Brobecker <brobecker@adacore.com>
969
970 * xcoffread.c (xcoff_secnum_to_sections): New function.
971 (secnum_to_section, secnum_to_bfd_section): Reimplement
972 using xcoff_secnum_to_sections. Rename "secnum" parameter
973 into "n_scnum".
974 (RECORD_MINIMAL_SYMBOL): Delete.
975 (record_minimal_symbol): New function.
976 (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
977 by call to record_minimal_symbol and set misc_func_recorded
978 to 1. Set last_csect_sec to the XCOFF section index instead
979 of GDB's section_offset index. Update calls to
980 prim_record_minimal_symbol_and_info to pass the BFD section
981 as well.
982
983 2012-04-17 Joel Brobecker <brobecker@adacore.com>
984
985 * xcoffread.c (read_xcoff_symtab): Delete variables
986 last_csect_val and last_csect_sec and associated code.
987
988 2012-04-17 Doug Evans <dje@google.com>
989
990 * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
991 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
992 * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
993 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
994
995 * cleanups.h: New file.
996 * cleanups.c: New file.
997 * Makefile.in (SFILES): Add cleanups.c.
998 (HFILES_NO_SRCDIR): Add cleanups.h.
999 (COMMON_OBS): Add cleanups.o.
1000 * defs.h (struct cleanup): Moved to cleanups.h.
1001 (do_cleanups,do_final_cleanups): Ditto.
1002 (discard_cleanups,discard_final_cleanups): Ditto
1003 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
1004 (save_cleanups,save_final_cleanups): Ditto.
1005 (restore_cleanups,restore_final_cleanups): Ditto.
1006 (null_cleanup): Ditto.
1007 (make_my_cleanup,make_my_cleanup2): Ditto.
1008 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
1009 * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
1010 (do_cleanups,do_final_cleanups): Ditto.
1011 (discard_cleanups,discard_final_cleanups): Ditto
1012 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
1013 (save_cleanups,save_final_cleanups): Ditto.
1014 (restore_cleanups,restore_final_cleanups): Ditto.
1015 (null_cleanup): Ditto.
1016 (make_my_cleanup,make_my_cleanup2): Ditto.
1017 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
1018
1019 * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
1020 make_my_cleanup.
1021 (make_cleanup_dyn_string_delete): Ditto.
1022 (make_cleanup_ui_file_delete): Ditto.
1023 (make_cleanup_ui_out_redirect_pop): Ditto.
1024 (make_cleanup_free_section_addr_info): Ditto.
1025 (make_cleanup_restore_integer): Ditto.
1026 (make_cleanup_unpush_target): Ditto.
1027 (make_cleanup_value_free_to_mark): Ditto.
1028 (make_cleanup_value_free): Ditto.
1029 (make_cleanup_free_so): Ditto.
1030
1031 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1032
1033 New option "set debug auto-load".
1034 * NEWS: New commands "set debug auto-load" and "show debug auto-load".
1035 * auto-load.c (debug_auto_load, show_debug_auto_load: New.
1036 (auto_load_safe_path_vec_update)
1037 (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
1038 if DEBUG_AUTO_LOAD.
1039 (file_is_auto_load_safe): New parameters debug_fmt and ....
1040 Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
1041 (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
1042 caller by explanatory string.
1043 (_initialize_auto_load): Register "set debug auto-load".
1044 * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
1045 and ....
1046 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
1047 (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
1048 by explanatory string.
1049 * main.c (captured_main): Likewise.
1050 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
1051 (source_section_scripts): Likewise.
1052
1053 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1054
1055 New option "set auto-load safe-path".
1056 * NEWS: New commands "set auto-load safe-path"
1057 and "show auto-load safe-path".
1058 * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
1059 (auto_load_safe_path, auto_load_safe_path_vec)
1060 (auto_load_safe_path_vec_update, set_auto_load_safe_path)
1061 (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
1062 (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
1063 (source_gdb_script_for_objfile): New variable is_safe. Call
1064 file_is_auto_load_safe. Return if it is not.
1065 (struct loaded_script): New field loaded.
1066 (maybe_add_script): Add parameter loaded. Initialize SLOT with it.
1067 (print_script): Use LOADED indicator instead of FULL_PATH. Change
1068 output "Missing" to "No".
1069 (_initialize_auto_load): New variable cmd. Initialize
1070 auto_load_safe_path. Register "set auto-load safe-path",
1071 "show auto-load safe-path" and "add-auto-load-safe-path".
1072 * auto-load.h (maybe_add_script): Add parameter loaded.
1073 (file_is_auto_load_safe): New declaration.
1074 * config.in: Regenerate.
1075 * configure: Regenerate.
1076 * configure.ac: New parameters --with-auto-load-safe-path
1077 and --without-auto-load-safe-path.
1078 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
1079 (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
1080 * main.c (captured_main): Check file_is_auto_load_safe for
1081 LOCAL_GDBINIT.
1082 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
1083 variable is_safe. Call file_is_auto_load_safe. Return if it is not.
1084 (source_section_scripts): Call file_is_auto_load_safe. Return if it is
1085 not.
1086
1087 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1088
1089 auto-load: Implementation.
1090 * NEWS: New descriptions for "info auto-load",
1091 "info auto-load gdb-scripts", "info auto-load python-scripts",
1092 "info auto-load local-gdbinit" and "info auto-load libthread-db".
1093 Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
1094 and "show auto-load-scripts". New description for "set auto-load",
1095 "show auto-load", "set auto-load gdb-scripts",
1096 "show auto-load gdb-scripts", "set auto-load python-scripts",
1097 "show auto-load python-scripts", "set auto-load local-gdbinit",
1098 "show auto-load local-gdbinit", "set auto-load libthread-db" and
1099 "show auto-load libthread-db".
1100 * auto-load.c: Remove include python/python-internal.h. Add includes
1101 exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
1102 cli/cli-setshow.h.
1103 (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
1104 (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
1105 (gdbpy_global_auto_load): Rename to ...
1106 (global_auto_load): ... here.
1107 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
1108 (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
1109 (script_language_gdb, source_gdb_script_for_objfile): New.
1110 (struct loaded_script): New field language.
1111 (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
1112 LANGUAGE.
1113 (maybe_add_script): Add parameter language. Drop redundant
1114 entry.full_path initialization. Initialize entry.language and
1115 (*slot)->language.
1116 (auto_load_objfile_script): Change parameter suffix to language.
1117 Remove the call of maybe_add_script.
1118 Call language->source_script_for_objfile.
1119 (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
1120 New.
1121 (collect_matching_scripts): Adjust it for
1122 struct collect_matching_scripts_data.
1123 (auto_load_info_scripts_pattern_nl): New variable.
1124 (info_auto_load_scripts): Rename to ...
1125 (auto_load_info_scripts): ... here, add parameter language. Adjust it
1126 for struct collect_matching_scripts_data.
1127 (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
1128 (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
1129 (auto_load_show_cmdlist_get, info_auto_load_cmd)
1130 (auto_load_info_cmdlist_get): New.
1131 (_initialize_auto_load): Move add_info of "auto-load-scripts" to
1132 python/py-auto-load.c. New installment for "set auto-load gdb-scripts",
1133 "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
1134 "info auto-load local-gdbinit".
1135 * auto-load.h (struct script_language): New.
1136 (gdbpy_global_auto_load): Rename to ...
1137 (global_auto_load): ... here.
1138 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
1139 (auto_load_local_gdbinit_loaded): New declarations.
1140 (maybe_add_script): New parameter language.
1141 (auto_load_objfile_script): Change parameter suffix to language.
1142 (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
1143 (auto_load_info_scripts, auto_load_set_cmdlist_get)
1144 (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
1145 declarations.
1146 * linux-thread-db.c: Include auto-load.h and ctype.h.
1147 (auto_load_thread_db, show_auto_load_thread_db): New.
1148 (struct thread_db_info): New field filename.
1149 (delete_thread_db_info): Call xfree for FILENAME.
1150 (try_thread_db_load): Initialize FILENAME.
1151 (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
1152 if !AUTO_LOAD_THREAD_DB.
1153 (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
1154 (_initialize_thread_db): Install auto_load_thread_db
1155 as "set auto-load libthread-db" and install info_auto_load_libthread_db
1156 as "info auto-load libthread-db".
1157 * main.c (captured_main): Rename gdbpy_global_auto_load to
1158 global_auto_load. Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
1159 AUTO_LOAD_LOCAL_GDBINIT_LOADED.
1160 (print_gdb_help): Extend the help for 'local init file'.
1161 * python/py-auto-load.c: Remove a comment about gdb scripts extension.
1162 (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
1163 (auto_load_scripts): Rename to ...
1164 (auto_load_python_scripts): ... here, update the comment.
1165 (gdbpy_load_auto_script_for_objfile): New declaration.
1166 (show_auto_load_python_scripts, script_language_python)
1167 (gdbpy_load_auto_script_for_objfile): New.
1168 (source_section_scripts): Refactor the code.
1169 (load_auto_scripts_for_objfile): Rename to ...
1170 (gdbpy_load_auto_scripts_for_objfile): ... here, update the
1171 auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
1172 (info_auto_load_python_scripts): New.
1173 (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
1174 Rename "set auto-load-scripts" to "set auto-load python-scripts".
1175 Register "set auto-load-scripts" as its deprecated alias. Register
1176 "info auto-load python-scripts". Register "info auto-load-scripts" as
1177 its deprecated alias.
1178 (load_auto_scripts_for_objfile): Rename to ...
1179 (gdbpy_load_auto_scripts_for_objfile): ... here.
1180 * python/python.h (load_auto_scripts_for_objfile): Rename to ...
1181 (gdbpy_load_auto_scripts_for_objfile): ... here.
1182
1183 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1184
1185 auto-load: Move files.
1186 * Makefile.in (SFILES): Add auto-load.c.
1187 (HFILES_NO_SRCDIR): Add auto-load.h.
1188 (COMMON_OBS): Add auto-load.o.
1189 (distclean): Change .gdbinit for gdb-gdb.gdb.
1190 * auto-load.c: New file, with parts from python/py-auto-load.c.
1191 * auto-load.h: New file, with parts from python/python.h.
1192 * configure: Regenerate.
1193 * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
1194 * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
1195 * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
1196 * main.c: Include auto-load.h.
1197 * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
1198 command.h, observer.h and progspace.h to auto-load.c. Add include
1199 auto-load.h.
1200 (gdbpy_global_auto_load, struct auto_load_pspace_info)
1201 (struct loaded_script, auto_load_pspace_data)
1202 (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
1203 (hash_loaded_script_entry, eq_loaded_script_entry)
1204 (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
1205 (maybe_add_script): Move to auto-load.c.
1206 (source_section_scripts): Change maybe_add_script parameters passing,
1207 use script_not_found_warning_print.
1208 (clear_section_scripts, auto_load_objfile_script)
1209 (auto_load_new_objfile, loaded_script_ptr)
1210 (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
1211 (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
1212 (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
1213 auto_load_new_objfile and info_auto_load_scripts initizations to
1214 auto-load.c.
1215 * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
1216
1217 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1218
1219 Code cleanup.
1220 * charset.c (find_charset_names): Remove variables ix and elt.
1221 Use free_char_ptr_vec.
1222 * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
1223 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
1224 debugdir_end. New variable debugdir_len.
1225 * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
1226 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
1227 declarations.
1228 * progspace.c (clear_program_space_solib_cache): Remove variables ix
1229 and elt. Use free_char_ptr_vec.
1230 * source.c (add_path): Remove variables argv, arg and argv_index.
1231 New variables dir_vec, back_to, ix and name.
1232 Use dirnames_to_char_ptr_vec_append. Use freeargv instead of
1233 make_cleanup_freeargv. Remove variable separator. Simplify the code
1234 no longer expecting DIRNAME_SEPARATOR.
1235 (openp): Remove variable p, p1 and len. New variables dir_vec,
1236 back_to, ix and dir. Use dirnames_to_char_ptr_vec. Simplify the code
1237 no longer expecting DIRNAME_SEPARATOR.
1238 * symfile.c (find_separate_debug_file): New variables debugdir_vec,
1239 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
1240 debugdir_end.
1241 * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
1242 (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
1243 (dirnames_to_char_ptr_vec): New functions.
1244
1245 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1246
1247 Code cleanup.
1248 * source.c (add_path): Remove always true conditional 'p == 0' and
1249 unindent its code block.
1250
1251 2012-04-17 Pedro Alves <palves@redhat.com>
1252
1253 * gdbtypes.h (FIELD_BITPOS): Rename to ...
1254 (FIELD_BITPOS_LVAL): ... this.
1255 (FIELD_BITPOS): New.
1256 (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
1257 * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
1258 * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
1259 SET_FIELD_BITPOS.
1260 * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
1261 SET_FIELD_BITPOS.
1262 * stabsread.c (read_cpp_abbrev, read_one_struct_field)
1263 (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
1264 * target-descriptions.c (tdesc_gdb_type): Adjust to use
1265 SET_FIELD_BITPOS.
1266
1267 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1268
1269 Do not rely on FIELD_LOC_KIND_BITPOS being zero.
1270 * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
1271 TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
1272 * gdbtypes.c (append_flags_type_flag): Likewise, twice.
1273 * jv-lang.c (java_link_class_type): Likewise, once.
1274 * stabsread.c (read_enum_type): Likewise.
1275
1276 2012-04-16 Yao Qi <yao@codesourcery.com>
1277
1278 * common/agent.c (agent_run_command): Add one more parameter `len'.
1279 Update callers.
1280 * common/agent.h: Update declaration.
1281 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
1282 Update.
1283 (linux_child_static_tracepoint_markers_by_strid): Ditto.
1284
1285 2012-04-14 Anton Gorenkov <xgsa@yandex.ru>
1286
1287 PR mi/13393
1288 * value.c (value_actual_type): New function.
1289 * value.h (value_actual_type): New declaration.
1290 * varobj.c (update_type_if_necessary): New function.
1291 (varobj_create): Call value_actual_type instead of
1292 value_type.
1293 (install_dynamic_child): distinct changed and type changed MI variable
1294 objects.
1295 (update_dynamic_varobj_children): Updated for install_dynamic_child
1296 change. All callers updated.
1297 (varobj_update): Support for MI variable object type change if
1298 the value changed and RTTI is used to determine the type.
1299 (create_child_with_value): Call value_actual_type instead of
1300 value_type.
1301 (adjust_value_for_child_access): Extended with a new parameter which
1302 specify whether the given value should be casted to enclosing type.
1303 All callers updated.
1304
1305 2012-04-14 Yao Qi <yao@codesourcery.com>
1306
1307 Import gnulib module inttypes from git
1308 (250b80067c1e1d8faa0c42fb572f721975b929c5)
1309 * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
1310 (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
1311 gnulib/m4/inttypes-pri.m4
1312 * aclocal.m4, config.in, configure: Regenerated.
1313 * gnulib/Makefile.am: Update.
1314 * gnulib/Makefile.in: Update.
1315 * gnulib/m4/gnulib-cache.m4: Update.
1316 * gnulib/m4/gnulib-comp.m4: Update.
1317 * gnulib/inttypes.in.h: New.
1318 * gnulib/m4/inttypes-pri.m4: New.
1319 * gnulib/m4/inttypes.m4: New.
1320
1321 2012-04-13 Luis Machado <lgustavo@codesourcery.com>
1322
1323 * infrun.c (resume): Update PC address to the real PC after
1324 preparing to do displaced stepping.
1325
1326 2012-04-12 Doug Evans <dje@google.com>
1327
1328 * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
1329 All callers updated.
1330
1331 2012-04-12 Mark Kettenis <kettenis@gnu.org>
1332
1333 * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
1334
1335 2012-04-12 Doug Evans <dje@google.com>
1336
1337 * dwarf2read.c (create_all_type_units): Renamed from
1338 create_debug_types_hash_table. All callers updated.
1339
1340 * dwarf2read.c (create_signatured_type_table_from_index): Rename
1341 local type_sig to sig_type, type_offset to type_offset_in_tu.
1342 (hash_signatured_type): Renamed from hash_type_signature,
1343 all callers updated.
1344 (eq_signatured_type): Renamed from eq_type_signature,
1345 all callers updated.
1346 (create_debug_types_hash_table): Rename local type_sig to sig_type.
1347 (process_enumeration_scope): Ditto.
1348 (lookup_signatured_type_at_offset): Ditto.
1349 (load_full_type_unit, read_signatured_type): Ditto.
1350
1351 2012-04-12 Yao Qi <yao@codesourcery.com>
1352
1353 * remote.c (async_remote_interrupt): Correct function name in
1354 debug message.
1355 (async_remote_interrupt_twice): Ditto.
1356
1357 2012-04-11 Yuanhui Zhang <asmwarrior@gmail.com>
1358
1359 * source.c (find_and_open_source): Consistently pass resulting
1360 full path through xfullpath.
1361
1362 2012-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
1363
1364 Provide more specific displaced-stepping memory error message.
1365 * infrun.c (displaced_step_prepare): New variable status. Call
1366 target_read_memory instead of read_memory, provide more specific
1367 error message.
1368
1369 2012-04-11 Tristan Gingold <gingold@adacore.com>
1370
1371 PR gdb/13901
1372 * darwin-nat.c (darwin_execvp): Revert previous patch.
1373
1374 2012-04-11 Tristan Gingold <gingold@adacore.com>
1375
1376 PR gdb/13901
1377 * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
1378 in case of change.
1379
1380 2012-04-11 Tristan Gingold <gingold@adacore.com>
1381
1382 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
1383 warning.
1384
1385 2012-04-11 Siva Chandra Reddy <sivachandra@google.com>
1386
1387 New command 'explore' which helps explore values and types in
1388 scope.
1389 * NEWS: Add an entry about the new 'explore' command.
1390 * data-directory/Makefile.in: Add gdb/command/explore.py
1391 * python/lib/gdb/command/explore.py: Implemention of the 'explore'
1392 command using the GDB Python API.
1393
1394 2012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
1395
1396 * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
1397 extension in jump target calculation.
1398
1399 2012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
1400
1401 * mips-tdep.c (mips32_next_pc): Handle JALX.
1402
1403 2012-04-10 Yao Qi <yao@codesourcery.com>
1404
1405 * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
1406
1407 2012-04-10 Yao Qi <yao@codesourcery.com>
1408
1409 * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
1410 and gnulib/m4/gnulib-tool.m4.
1411
1412 2012-04-10 Doug Evans <dje@google.com>
1413
1414 * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
1415 (load_partial_dies): Clarify comment.
1416 (find_partial_die): Support rereading type units.
1417 Clarify CU handling, if we know offset is in CU, don't search for the
1418 containing CU. Add comment regarding memory waste.
1419
1420 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
1421
1422 * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
1423 i386/x32-avx and i386/x32-avx-linux.
1424 (i386/x32-expedite): New.
1425 (i386/x32-linux-expedite): Likewise.
1426 (i386/x32-avx-expedite): Likewise.
1427 (i386/x32-avx-linux-expedite): Likewise.
1428 ($(outdir)/i386/x32.dat): Likewise.
1429 ($(outdir)/i386/x32-linux.dat): Likewise.
1430 ($(outdir)/i386/x32-avx.dat): Likewise.
1431 ($(outdir)/i386/x32-avx-linux.dat): Likewise.
1432
1433 * features/i386/x32-avx-linux.xml: New file.
1434 * features/i386/x32-avx.xml: Likewise.
1435 * features/i386/x32-core.xml: Likewise.
1436 * features/i386/x32-linux.xml: Likewise.
1437 * features/i386/x32.xml: Likewise.
1438
1439 * features/i386/x32-avx-linux.c: New. Generated.
1440 * features/i386/x32-avx.c: Likewise.
1441 * features/i386/x32-linux.c: Likewise.
1442 * features/i386/x32.c: Likewise.
1443 * regformats/i386/x32-avx-linux.dat: Likewise.
1444 * regformats/i386/x32-avx.dat: Likewise.
1445 * regformats/i386/x32-linux.dat: Likewise.
1446 * regformats/i386/x32.dat: Likewise.
1447
1448 2012-04-10 Tristan Gingold <gingold@adacore.com>
1449
1450 * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
1451 code to kill the inferior.
1452
1453 2012-04-09 Mark Kettenis <kettenis@gnu.org>
1454
1455 * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
1456 defines.
1457 * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
1458 defines.
1459 * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
1460 (yyvsp): New defines.
1461 * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
1462 defines.
1463 * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
1464 defines.
1465 * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
1466 defines.
1467 * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
1468 defines.
1469 * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
1470 defines.
1471
1472 2012-04-09 Mark Kettenis <kettenis@gnu.org>
1473
1474 * sparc64-tdep.c (sparc64_store_arguments)
1475 (sparc64_store_arguments): Fix coding style.
1476
1477 2012-04-07 Mark Kettenis <kettenis@gnu.org>
1478
1479 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
1480 complex floats, adjust some related comments and tighten a related
1481 assertion.
1482 (sparc64_extract_return_value): Handle complex floats.
1483
1484 2012-04-07 Doug Evans <dje@google.com>
1485
1486 * dwarf2read.c (load_partial_dies): Change condition to assert.
1487
1488 2012-04-06 Doug Evans <dje@google.com>
1489
1490 * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
1491 "mov %rsp,%rbp".
1492
1493 2012-04-05 Kevin Buettner <kevinb@redhat.com>
1494
1495 * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
1496 fencepost error.
1497 (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
1498 (v850_gdbarch_init): Set `num_regs' as appropriate for the
1499 architecture.
1500
1501 2012-04-05 Keith Seitz <keiths@redhat.com>
1502
1503 * linespec.c (decode_compound): Remove.
1504 (enum offset_relative_sign): New enum.
1505 (struct line_offset): New struct.
1506 (struct linespec): New struct.
1507 (struct linespec_state): Move file_symtabs,
1508 user_filename, and user_function into struct linespec.
1509 Make result an anonymous struct holding vectors of
1510 symbolp and minsym_and_objfile_d.
1511 Add language member.
1512 (enum ls_token_type): New enum.
1513 (linespec_keywords): New array.
1514 (struct ls_token): New struct.
1515 (struct ls_parser): New struct.
1516 (linespec_lexer_lex_number): New function.
1517 (linespec_lexer_lex_keyword): New function.
1518 (is_ada_operator): New function.
1519 (skip_quote_char): New function.
1520 (copy_token_string): New function.
1521 (is_closing_quote_enclosed): New function.
1522 (find_parameter_list_end): New function.
1523 (linespec_lexer_lex_string): New function.
1524 (linespec_lexer_lex_one): New function.
1525 (linespec_lexer_consume_token): New function.
1526 (linespec_lexer_peek_token): New function.
1527 (cplusplus_error): Remove unused function.
1528 (find_methods): Update comment.
1529 (find_toplevel_char): Return const.
1530 (is_objc_method_format): Remove unused function.
1531 (find_toplevel_string): New function.
1532 (is_linespec_boundary): Remove.
1533 (symbol_not_found_error): New function.
1534 (find_method_overload_end): Remove function.
1535 (unexpected_linespec_error): New function.
1536 (keep_name_info): Remove.
1537 (linespec_parse_line_offset): New function.
1538 (linespec_parse_basic): New function.
1539 (canonicalize_linespec): New function.
1540 (decode_line_internal): Remove.
1541 (create_sals_line_offset): New function adapted from
1542 decode_all_digits.
1543 (convert_linespec_to_sals): New function.
1544 (parse_linespec): New function.
1545 (linespec_parser_new): New function.
1546 (linespec_state_destructor): Change parameter type to
1547 struct linespec_state *.
1548 Add language parameter.
1549 Remove freeing of moved members.
1550 (linespec_parser_delete): New function.
1551 (decode_line_full): Use parse_linespec and linespec_parser_new.
1552 (decode_line_1): Likewise.
1553 (decode_indirect): Rename to ...
1554 (linespec_expression_to_pc): ... this and rewrite
1555 to simply find CORE_ADDR, storing this result for later
1556 conversion to SALs.
1557 (locate_first_half): Remove.
1558 (deocde_objc): Add parameter LS.
1559 Initialize new struct collect_info members.
1560 Handle minimal symbols, too.
1561 (decode_compound): Delete.
1562 (lookup_prefix_sym): Rewrite.
1563 (compare_msymbols): New function.
1564 (find_method): Rewrite.
1565 Do not call cplusplus_error.
1566 (symtabs_from_filename): Rewrite.
1567 (collect_function_symbols): Delete.
1568 (find_function_symbols): Rewrite without ARGPTR-style
1569 processing.
1570 (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
1571 (decode_dollar): Adapted and renamed to ...
1572 (linespec_parse_variable): ... this.
1573 (find_linespec_symbols): New function.
1574 (decode_label): Adapted and renamed to ...
1575 (find_label_symbols): ... this.
1576 (decode_digits_list_mode): Add and use LS argument.
1577 (decode_digits_ordinary): Likewise.
1578 (collect_symbols): Do not collect SALs, just symbols and msymbols.
1579 If in list mode, allow any symbol class. Otherwise, only
1580 permit LOC_BLOCK symbols.
1581 (minsym_found): Update comments.
1582 (search_minsyms_for_name): Do not convert the matching symbol
1583 into a SAL. Simply push the symbol and objfile into the
1584 result vector.
1585 (decode_variable): Delete. Contents adapted into
1586 find_linespec_symbols.
1587
1588 * cp-support.c (SKIP_SPACE): Remove.
1589 (operator_tokens): Remove unused global.
1590 (cp_validate_operator): Remove.
1591 * cp-support.h (cp_validate_operator): Remove declaration.
1592
1593 2012-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
1594
1595 * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
1596 for TYPE_VPTR_FIELDNO.
1597 * valprint.c (valprint_check_validity): Make it global, move the
1598 function comment ...
1599 * value.h (valprint_check_validity): ... to this new declaration.
1600
1601 2012-04-02 Tristan Gingold <gingold@adacore.com>
1602
1603 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
1604 the STATE32 api for i386 state.
1605 (i386_darwin_store_inferior_registers): Likewise.
1606
1607 2012-04-02 Tristan Gingold <gingold@adacore.com>
1608
1609 * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
1610 SS offset.
1611 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
1612 format_string.
1613
1614 2012-04-02 Tristan Gingold <gingold@adacore.com>
1615
1616 PR gdb/13901
1617 * darwin-nat.c (darwin_execvp): Set binary preference.
1618
1619 2012-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
1620
1621 * NEWS (set breakpoint condition-evaluation): Use imperative mood.
1622
1623 2012-03-30 Tom Tromey <tromey@redhat.com>
1624
1625 * python/python.c (gdbpy_decode_line): Move cleanup creation out
1626 of TRY_CATCH. Fix error handling.
1627 * python/py-value.c (convert_value_from_python): Move 'old'
1628 declaration to innermost scope.
1629
1630 2012-03-29 Joel Brobecker <brobecker@adacore.com>
1631 Andrey Smirnov <andrew.smirnov@gmail.com>
1632
1633 -Wshadow warning fix.
1634 * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
1635 "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
1636 Adjust code accordingly.
1637
1638 2012-03-29 Joel Brobecker <brobecker@adacore.com>
1639
1640 * ada-lang.c (symbol_completion_add): Rename parameter
1641 "encoded" into "encoded_p". Ajust code and documentation
1642 accordingly.
1643
1644 2012-03-29 Joel Brobecker <brobecker@adacore.com>
1645 Andrey Smirnov <andrew.smirnov@gmail.com>
1646
1647 -Wshadow warning fix.
1648 * ada-lang.c (symbol_completion_add): Rename parameter
1649 "wild_match" into wild_match_p. Update code and documentation
1650 accordingly.
1651
1652 2012-03-29 Joel Brobecker <brobecker@adacore.com>
1653
1654 * ada-lang.c (symbol_completion_match): Rename parameter
1655 "encoded" into "encoded_p". Ajust code and documentation
1656 accordingly.
1657
1658 2012-03-29 Joel Brobecker <brobecker@adacore.com>
1659 Andrey Smirnov <andrew.smirnov@gmail.com>
1660
1661 -Wshadow warning fix.
1662 * ada-lang.c (symbol_completion_match): Rename parameter
1663 "wild_match" into "wild_match_p". Adjust code and function
1664 documentation accordingly.
1665
1666 2012-03-29 Joel Brobecker <brobecker@adacore.com>
1667 Andrey Smirnov <andrew.smirnov@gmail.com>
1668
1669 -Wshadow warning fix.
1670 * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
1671 "symbol_info" into "info". Adjust code accordingly.
1672 (ada_lookup_symbol): Likewise.
1673
1674 2012-03-29 Joel Brobecker <brobecker@adacore.com>
1675
1676 * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
1677 of this function's documentation.
1678
1679 2012-03-29 Joel Brobecker <brobecker@adacore.com>
1680 Andrey Smirnov <andrew.smirnov@gmail.com>
1681
1682 -Wshadow warning fix.
1683 * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
1684 variable into "wild_match_p". Adjust code accordingly.
1685
1686 2012-03-29 Joel Brobecker <brobecker@adacore.com>
1687 Andrey Smirnov <andrew.smirnov@gmail.com>
1688
1689 -Wshadow warning fix.
1690 * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
1691 parameter into "wild_match_p". Adjust code accordingly.
1692 Document this parameter in the function description.
1693
1694 2012-03-29 Joel Brobecker <brobecker@adacore.com>
1695 Andrey Smirnov <andrew.smirnov@gmail.com>
1696
1697 -Wshadow warning fix.
1698 * ada-lang.c (add_symbols_from_enclosing_procs): Rename
1699 "wild_match" parameter to "wild_match_p" (-Wshadow).
1700
1701 2012-03-29 Joel Brobecker <brobecker@adacore.com>
1702
1703 * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
1704 in function documentation.
1705
1706 2012-03-29 Joel Brobecker <brobecker@adacore.com>
1707 Andrey Smirnov <andrew.smirnov@gmail.com>
1708
1709 -Wshadow warning fix.
1710 * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
1711 variable into wild_match_p. Adjust code accordingly.
1712
1713 2012-03-29 Joel Brobecker <brobecker@adacore.com>
1714 Andrey Smirnov <andrew.smirnov@gmail.com>
1715
1716 * ada-valprint.c (ada_val_print_1): Move the code handling
1717 TYPE_CODE_ENUM inside its own lexical block. Declare
1718 variables len and val there, instead of in the function's
1719 top level block. Avoid declaring deref_val again in a way
1720 that shadows another variable of the same name declared
1721 in one of the up-level blocks. Just re-use the up-level
1722 variable instead.
1723
1724 2012-03-29 Joel Brobecker <brobecker@adacore.com>
1725
1726 * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
1727 Replace block_found argument by symbol_info. Adjust
1728 implementation accordingly. Add function documentation.
1729 (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
1730 Fix documentation.
1731 * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
1732 * ada-exp.y (write_object_renaming): Adjust to new
1733 ada_lookup_encoded_symbol API.
1734
1735 2012-03-29 Joel Brobecker <brobecker@adacore.com>
1736
1737 * ada-lang.h (struct ada_symbol_info): Reformat. Improve
1738 documentation.
1739
1740 2012-03-28 Rathish C <rathish.c@kpitcummins.com>
1741
1742 * v850-tdep.c: Add the enum values for mpu and fpu registers.
1743 (v850_register_name): Add the mpu and fpu register names.
1744 (v850e_register_name): Add the mpu and fpu register names.
1745 (v850e2_register_name): New function.
1746 (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
1747 bfd_mach_v850e2v3.
1748
1749 2012-03-28 Joel Brobecker <brobecker@adacore.com>
1750
1751 * NEWS: Add entry for Ada varobj support.
1752
1753 2012-03-28 Joel Brobecker <brobecker@adacore.com>
1754
1755 * varobj.c (default_value_is_changeable_p): New function,
1756 extracted from varobj_value_is_changeable_p. Add declaration.
1757 (ada_value_is_changeable_p): New function, extracted from
1758 varobj_value_is_changeable_p. Add declaration.
1759 (struct language_specific): New field "value_is_changeable_p".
1760 (languages): Add entries for new field.
1761 (varobj_create): Set language before calling install_new_value.
1762 (varobj_value_is_changeable_p): Reimplement to call the varobj's
1763 "value_is_changeable_p" language callback.
1764
1765 2012-03-28 Joel Brobecker <brobecker@adacore.com>
1766
1767 * ada-varobj.h, ada-varobj.c: New files.
1768 * Makefile.in (SFILES): Add ada-varobj.c.
1769 (HFILES_NO_SRCDIR): Add ada-varobj.h.
1770 (COMMON_OBS): Add ada-varobj.o.
1771
1772 2012-03-28 Joel Brobecker <brobecker@adacore.com>
1773
1774 * varobj.c (ada_value_has_mutated): Add declaration. New function.
1775 (struct language_specific): New field "value_has_mutated".
1776 (languages): Set field "value_has_mutated" in each entry of array.
1777 (varobj_value_has_mutated): New function.
1778 (varobj_udpdate): Add handling of type mutation.
1779 (value_of_root): Add handling of type mutation.
1780 (ada_value_has_mutated): New function.
1781
1782 2012-03-28 Pedro Alves <palves@redhat.com>
1783
1784 * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
1785 Always supply $fr0 as 0.0 and $fr1 as 1.0.
1786
1787 2012-03-28 Tom Tromey <tromey@redhat.com>
1788
1789 * python/py-inferior.c (infpy_read_memory): Remove cleanups and
1790 explicitly free 'buffer' on exit paths. Decref 'membuf_object'
1791 before returning.
1792
1793 2012-03-28 Tom Tromey <tromey@redhat.com>
1794
1795 * .dir-locals.el: New file.
1796
1797 2012-03-28 Pedro Alves <palves@redhat.com>
1798
1799 * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
1800
1801 2012-03-28 Joel Brobecker <brobecker@adacore.com>
1802
1803 * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
1804 handling for r0.
1805
1806 2012-03-27 Pedro Alves <palves@redhat.com>
1807
1808 Eliminate struct ui_stream.
1809
1810 * ui-out.h (struct ui_stream): Delete.
1811 (ui_out_field_stream): Adjust prototype.
1812 (ui_out_stream_new, ui_out_stream_delete)
1813 (make_cleanup_ui_out_stream_delete): Delete declarations.
1814 * ui-out.c (ui_out_field_stream): Change prototype to take a
1815 ui_file instead of a ui_stream. Adjust.
1816 (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
1817 (make_cleanup_ui_out_stream_delete): Delete.
1818 * breakpoint.c (print_breakpoint_location)
1819 (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
1820 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
1821 * disasm.c (dump_insns): Ditto.
1822 (do_mixed_source_and_assembly, do_assembly_only): Adjust
1823 prototype.
1824 (gdb_disassembly): Use ui_file/mem_fileopen instead of
1825 ui_stream/ui_out_stream_new.
1826 * infcmd.c (print_return_value): Ditto.
1827 * osdata.c (info_osdata_command): Don't allocate a local
1828 ui_stream.
1829 * stack.c (print_frame_arg, print_frame_args, print_frame): Use
1830 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
1831 * tracepoint.c (print_one_static_tracepoint_marker): Don't
1832 allocate a local ui_stream.
1833 * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
1834 instead of ui_stream/ui_out_stream_new.
1835 (list_args_or_locals): Don't allocate a local ui_stream.
1836 * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
1837 (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
1838 ui_stream/ui_out_stream_new.
1839 * cli/cli-setshow.c (do_setshow_command): Ditto.
1840
1841 2012-03-27 Oza Pawandeep <oza.pawandeep@gmail.com>
1842
1843 * arm-linux-tdep.c (arm_linux_init_abi): Call
1844 set_gdbarch_process_record. Initialize `arm_swi_record' field.
1845 * arm-tdep.c (arm_process_record): New function.
1846 (deallocate_reg_mem): New function.
1847 (decode_insn): New function.
1848 (thumb_record_branch): New function.
1849 (thumb_record_ldm_stm_swi(): New function.
1850 (thumb_record_misc): New function.
1851 (thumb_record_ld_st_stack): New function.
1852 (thumb_record_ld_st_imm_offset): New function.
1853 (thumb_record_ld_st_reg_offset(): New function.
1854 (thumb_record_add_sub_cmp_mov): New function.
1855 (thumb_record_shift_add_sub): New function.
1856 (arm_record_coproc_data_proc): New function.
1857 (arm_record_coproc): New function.
1858 (arm_record_b_bl): New function.
1859 (arm_record_ld_st_multiple): New function.
1860 (arm_record_ld_st_reg_offset): New function.
1861 (arm_record_ld_st_imm_offset): New function.
1862 (arm_record_data_proc_imm): New function.
1863 (arm_record_data_proc_misc_ld_str): New function.
1864 (arm_record_extension_space): New function.
1865 (arm_record_strx): New function.
1866 (sbo_sbz): New function.
1867 (struct insn_decode_record): New structure for arm insn record.
1868 (REG_ALLOC): New macro for reg allocations.
1869 (MEM_ALLOC): New macro for memory allocations.
1870 * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
1871
1872 2012-03-27 Andreas Schwab <schwab@linux-m68k.org>
1873
1874 * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
1875 (store_register): Likewise.
1876
1877 2012-03-26 Oza Pawandeep <oza.pawandeep@gmail.com>
1878
1879 * MAINTAINERS (Write After Approval): Add myself to the list.
1880
1881 2012-03-25 Jan Kratochvil <jan.kratochvil@redhat.com>
1882
1883 * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
1884 Describe also the option "auto".
1885
1886 2012-03-22 Richard Henderson <rth@redhat.com>
1887
1888 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
1889 * sparc-nat.c (sparc_xfer_wcookie): Make static.
1890
1891 2012-03-22 Richard Henderson <rth@redhat.com>
1892
1893 * jit.c (jit_read_code_entry): Compute alignment and offset of
1894 int64_t member before computing entry_size.
1895
1896 2012-03-22 Siva Chandra Reddy <sivachandra@google.com>
1897
1898 Python scripting: Add new method Value.referenced_value to
1899 gdb.Value which can dereference pointer as well as reference
1900 values.
1901 * NEWS: Add entry under 'Python scripting' about the new method
1902 Value.referenced_value on gdb.Value objects.
1903 * python/py-value.c (valpy_referenced_value): New function
1904 defining a new method on gdb.Value objects which can dereference
1905 pointer and reference values.
1906
1907 2012-03-22 Siva Chandra Reddy <sivachandra@google.com>
1908
1909 * MAINTAINERS (Write After Approval): Add myself to the list.
1910
1911 2012-03-21 Kevin Buettner <kevinb@redhat.com>
1912
1913 * symtab.c (skip_prologue_sal): Change test to check for "main()"
1914 in addition to "main".
1915
1916 2012-03-21 Joel Brobecker <brobecker@adacore.com>
1917
1918 * expression.h (op_name): Add declaration.
1919 * expprint.c (op_name): Remove declaration. Make non-static.
1920 * ax-gdb.c (gen_expr): Use op_name instead of op_string.
1921
1922 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
1923
1924 * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
1925 of struct siginfo.
1926 * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
1927 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
1928 * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
1929 (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
1930 (linux_nat_get_siginfo): Likewise.
1931 * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
1932 (linux_nat_get_siginfo): Likewise.
1933 * linux-tdep.c (linux_get_siginfo_type): Likewise.
1934 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
1935 * procfs.c (gdb_siginfo_t): Likewise.
1936
1937 2012-03-21 Mike Frysinger <vapier@gentoo.org>
1938
1939 * .gitignore: Ignore more files.
1940
1941 2012-03-20 Pedro Alves <palves@redhat.com>
1942
1943 * remote.c (remote_start_remote): Clear `rs->starting_up' on early
1944 returns.
1945
1946 2012-03-20 Yao Qi <yao@codesourcery.com>
1947
1948 * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
1949 comment.
1950
1951 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
1952
1953 Code cleanupp: Use cu_offset and sect_offset compile time type checking.
1954 * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
1955 (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
1956 sect_offset.
1957 * dwarf2expr.h (cu_offset, sect_offset): New types.
1958 (struct dwarf_expr_context_funcs) <dwarf_call>
1959 (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
1960 sect_offset.
1961 (struct dwarf_expr_context) <len>: Improve the comment.
1962 (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
1963 cu_offset and sect_offset.
1964 * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
1965 (dwarf_expr_get_base_type, needs_frame_dwarf_call)
1966 (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
1967 * dwarf2loc.h: Include dwarf2expr.h.
1968 (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
1969 and sect_offset.
1970 * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
1971 Improve the comment.
1972 (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
1973 (struct signatured_type, struct line_header, struct partial_die_info)
1974 (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
1975 (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
1976 (get_die_type_at_offset, create_cus_from_index)
1977 (create_signatured_type_table_from_index, dw2_get_file_names)
1978 (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
1979 (read_and_check_comp_unit_head, read_and_check_type_unit_head)
1980 (create_debug_types_hash_table, process_psymtab_comp_unit)
1981 (load_partial_comp_unit, create_all_comp_units)
1982 (partial_die_parent_scope, partial_die_full_name, skip_one_die)
1983 (load_full_comp_unit, dwarf2_physname, read_import_statement)
1984 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
1985 (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
1986 (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
1987 (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
1988 (find_partial_die, read_attribute_value, lookup_die_type)
1989 (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
1990 (is_ref_attr): New function comment.
1991 (dwarf2_get_ref_die_offset): New function comment, new variable retval.
1992 Use cu_offset and sect_offset.
1993 (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
1994 (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
1995 (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
1996 (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
1997 (offset_and_type_hash, offset_and_type_eq, set_die_type)
1998 (get_die_type_at_offset, partial_die_hash, partial_die_eq)
1999 (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
2000 sect_offset.
2001
2002 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
2003
2004 Code cleanup.
2005 * python/py-auto-load.c (source_section_scripts): New variable back_to.
2006 Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
2007 with xfree.
2008 (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
2009
2010 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
2011
2012 * NEWS: Describe new options --init-command=FILE, -ix and
2013 --init-eval-command=COMMAND, -iex.
2014 * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
2015 CMDARG_INIT_COMMAND.
2016 (captured_main): New enum items OPT_IX and OPT_IEX. Add
2017 "init-command", "init-eval-command", "ix" and "iex" to the variable
2018 long_options. Handle OPT_IX and OPT_IEX. Process them from CMDARG_VEC.
2019 New comment for CMDARG_FILE and CMDARG_COMMAND processing.
2020 (print_gdb_help): Describe --init-command=FILE, -ix and
2021 --init-eval-command=COMMAND, -iex.
2022
2023 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
2024
2025 Code cleanup.
2026 * main.c (struct cmdarg): Move it here from main. Add more comments.
2027 (cmdarg_s, VEC (cmdarg_s)): New.
2028 (main): Move struct cmdarg from here. New variables cmdarg_vec and
2029 cmdarg_p. Remove variables cmdsize and ncmd and their initialization.
2030 Install cleanup for cmdarg_vec. Update filling for options 'x' and
2031 'X'. Replace cmdarg processing by cmdarg_vec processing. Remove xfree
2032 of CMDARG.
2033
2034 2012-03-19 Tom Tromey <tromey@redhat.com>
2035
2036 * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
2037
2038 2012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
2039
2040 PR symtab/13777
2041 * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
2042 GCC >=4.5.
2043
2044 2012-03-16 Chris January <chris.january@allinea.com>
2045
2046 * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
2047 of clear.
2048
2049 2012-03-16 Chris January <chris.january@allinea.com>
2050
2051 * source.c (add_path): Use memmove instead of strcpy because the
2052 strings overlap.
2053
2054 2012-03-16 Joel Brobecker <brobecker@adacore.com>
2055
2056 * value.h (set_value_parent): Add declaration.
2057 * value.c (set_value_parent): New function.
2058 (value_address): If VALUE->PARENT is not NULL, then use it as
2059 the base address instead of VALUE->LOCATION.address.
2060 * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
2061 the same as OBJ's address. Adjust V's offset accordingly.
2062 Set V's parent.
2063
2064 2012-03-16 Gary Benson <gbenson@redhat.com>
2065
2066 PR breakpoints/10738
2067 * dwarf2read.c (use_deprecated_index_sections): New global.
2068 (struct partial_die_info): New member may_be_inlined.
2069 (read_partial_die): Set may_be_inlined where appropriate.
2070 (add_partial_subprogram): Add partial symbols for partial
2071 DIEs that may be inlined.
2072 (new_symbol_full): Add inlined subroutines to the current
2073 scope.
2074 (write_psymtabs_to_index): Bump version number.
2075 (dwarf2_read_index): Read only version 6 indices unless
2076 use_deprecated_index_sections is set.
2077 * linespec.c (symbol_and_data_callback): New structure.
2078 (iterate_inline_only): New function.
2079 (iterate_over_all_matching_symtabs): New argument
2080 "include_inline". If nonzero, also call the callback for
2081 symbols representing inlined subroutines.
2082 (lookup_prefix_sym): Pass extra argument to the above.
2083 (find_function_symbols): Likewise.
2084 (add_matching_symbols_to_info): Likewise.
2085 * NEWS: Mention that GDB can now set breakpoints on inlined
2086 functions.
2087
2088 2012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
2089
2090 * p-typeprint.c (pascal_type_print_method_args):
2091 Fix display of parameter of methods.
2092
2093 2012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
2094
2095 * amd64-windows-nat.c (_initialize_amd64_windows_nat):
2096 Add missing prototype.
2097
2098 2012-03-16 Yao Qi <yao@codesourcery.com>
2099 Jan Kratochvil <jan.kratochvil@redhat.com>
2100
2101 Fix false compilation warning.
2102 * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
2103
2104 2012-03-15 Jonathan Larmour <jifl@eCosCentric.com>
2105 Pedro Alves <pedro@codesourcery.com>
2106
2107 * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
2108 (arm_register_g_packet_guesses): New function.
2109 (arm_gdbarch_init): Don't force a target description with
2110 registers when the executable is detected as M-profile. Instead
2111 set gdbarch->tdep->is_m. Register `g' packet guesses.
2112 (_initialize_arm_tdep): Initialize the new target description.
2113 * features/arm-with-m-fpa-layout.xml: New description.
2114 * features/arm-with-m-fpa-layout.c: New, generated.
2115
2116 2012-03-15 Joel Brobecker <brobecker@adacore.com>
2117
2118 * breakpoint.c (breakpoint_xfer_memory): Add assertion.
2119 Update function description.
2120 (insert_bp_location): Do not wipe bl->target_info out.
2121 * mem-break.c: #include "gdb_string.h".
2122 (default_memory_insert_breakpoint): Do not call target_read_memory
2123 with a pointer to the breakpoint's shadow_contents buffer. Use
2124 a local buffer instead.
2125 * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
2126
2127 2012-03-15 Tom Tromey <tromey@redhat.com>
2128
2129 * NEWS: Mention "info vtbl", not "info vtable".
2130 * cp-support.c (info_vtbl_command): Fix comment.
2131 (_initialize_cp_support): Fix text.
2132
2133 2012-03-15 Tom Tromey <tromey@redhat.com>
2134
2135 * cp-valprint.c (cp_print_value_fields): Use
2136 print_function_pointer_address for vtable slot.
2137
2138 2012-03-15 Tom Tromey <tromey@redhat.com>
2139
2140 * gnu-v3-abi.c (struct value_and_voffset): New.
2141 (hash_value_and_voffset, eq_value_and_voffset)
2142 (compare_value_and_voffset, compute_vtable_size)
2143 (print_one_vtable, gnuv3_print_vtable): New functions.
2144 (init_gnuv3_ops): Initialize 'print_vtable' field.
2145 * cp-support.c (info_vtbl_command): New function.
2146 (_initialize_cp_support): Add "info vtbl".
2147 * cp-abi.h (cplus_print_vtable): Declare.
2148 (struct cp_abi_ops) <print_vtable>: New field.
2149 * cp-abi.c (cplus_print_vtable): New function.
2150 * NEWS: Update.
2151
2152 2012-03-15 Tom Tromey <tromey@redhat.com>
2153
2154 * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
2155 iterate_over_symbols.
2156
2157 2012-03-14 Doug Evans <dje@google.com>
2158
2159 * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
2160 DW_OP_GNU_parameter_ref.
2161
2162 2012-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
2163
2164 Fix double prompt of 'interpreter-exec mi'.
2165 * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
2166 (mi_interpreter_resume): use it.
2167 (mi_execute_command_input_handler): New function.
2168 * mi/mi-main.c (mi_execute_command): Move prompt printing to
2169 mi_execute_command_input_handler.
2170
2171 2012-03-13 Josh Matthews <josh@joshmatthews.net> (tiny change)
2172
2173 * darwin-nat-info.c (_initialize_darwin_info_commands): Add
2174 prototype.
2175 (darwin_debug_port_info): Make static.
2176 * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
2177 * machoread.c (_initialize_machoread): Add prototype.
2178 * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
2179 (i386_darwin_set_control, i386_darwin_get_control)
2180 i386_darwin_dr_set_addr, i386_darwin_get_addr)
2181 i386_darwin_get_status, i386_darwin_get_control):
2182 Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
2183
2184 2012-03-13 Joel Brobecker <brobecker@adacore.com>
2185
2186 * ax-gdb.c (gen_usual_unary): Remove special handling of
2187 enum and bool types.
2188
2189 2012-03-13 Joel Brobecker <brobecker@adacore.com>
2190
2191 * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
2192
2193 2012-03-13 Joel Brobecker <brobecker@adacore.com>
2194
2195 * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
2196
2197 2012-03-13 Chris January <chris.january@allinea.com>
2198
2199 * aix-thread.c (fill_sprs): Store the floating point registers
2200 at the correct offsets into vals.
2201
2202 2012-03-13 Doug Evans <dje@google.com>
2203
2204 * NEWS: Mention symbol-reloading has been deleted.
2205 * symfile.c (symbol_reloading): Delete.
2206 (show_symbol_reloading): Delete.
2207 (_initialize_symfile): Delete set/show symbol-reloading.
2208
2209 * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
2210 read_in_chain until we have successfully read it in.
2211 (load_full_comp_unit): Ditto.
2212 (read_signatured_type): Add comment.
2213
2214 2012-03-13 Chris January <chris.january@allinea.com>
2215
2216 * stabsread.c (fix_common_block): Change type of valu argument
2217 to CORE_ADDR.
2218
2219 2012-03-13 Chris January <chris.january@allinea.com>
2220
2221 * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
2222 instruction.
2223
2224 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2225
2226 * common/linux-procfs.c (linux_proc_get_int): New, from
2227 linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
2228 field.
2229 (linux_proc_get_tgid): Only call linux_proc_get_int.
2230 (linux_proc_get_tracerpid): New.
2231 (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
2232 (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
2233 linux_proc_pid_has_state.
2234 * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
2235 * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
2236 (linux_ptrace_attach_warnings): New.
2237 * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
2238 New declaration.
2239 * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
2240 (linux_nat_attach): New variables ex, buffer, message and message_s.
2241 Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
2242
2243 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2244
2245 * Makefile.in (linux-ptrace.o): New.
2246 * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
2247 from linux-nat.c.
2248 * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
2249 * common/linux-ptrace.c: New file.
2250 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
2251 * config/arm/linux.mh: Likewise.
2252 * config/i386/linux.mh: Likewise.
2253 * config/i386/linux64.mh: Likewise.
2254 * config/ia64/linux.mh: Likewise.
2255 * config/m32r/linux.mh: Likewise.
2256 * config/m68k/linux.mh: Likewise.
2257 * config/mips/linux.mh: Likewise.
2258 * config/pa/linux.mh: Likewise.
2259 * config/powerpc/linux.mh: Likewise.
2260 * config/powerpc/ppc64-linux.mh: Likewise.
2261 * config/powerpc/spu-linux.mh: Likewise.
2262 * config/s390/s390.mh: Likewise.
2263 * config/sparc/linux.mh: Likewise.
2264 * config/sparc/linux64.mh: Likewise.
2265 * config/xtensa/linux.mh: Likewise.
2266 * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
2267 common/linux-procfs.c.
2268 (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
2269
2270 2012-03-13 Hui Zhu <teawater@gmail.com>
2271 Pedro Alves <palves@redhat.com>
2272
2273 * breakpoint.c (init_breakpoint_sal): New flags parameter. Handle
2274 CREATE_BREAKPOINT_FLAGS_INSERTED.
2275 (create_breakpoint_sal, create_breakpoints_sal)
2276 (base_breakpoint_create_breakpoints_sal)
2277 (tracepoint_create_breakpoints_sal)
2278 (strace_marker_create_breakpoints_sal): New flags parameter. Pass
2279 down.
2280 (break_command_1, handle_gnu_v3_exceptions, trace_command)
2281 (ftrace_command, strace_command): Adjust.
2282 (create_tracepoint_from_upload): Pass
2283 CREATE_BREAKPOINT_FLAGS_INSERTED.
2284 * breakpoint.h (enum breakpoint_create_flags): New.
2285 (create_breakpoint): New flags parameter.
2286 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
2287 * python/py-breakpoint.c (bppy_init): Adjust.
2288 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
2289 * spu-tdep.c (spu_catch_start): Adjust.
2290
2291 2012-03-13 Pedro Alves <palves@redhat.com>
2292 Hui Zhu <teawater@gmail.com>
2293 Yao Qi <yao@codesourcery.com>
2294
2295 * remote.c (struct remote_state): New field `starting_up'.
2296 (remote_start_remote): Set and clear it.
2297 (remote_can_download_tracepoint): If starting up, return false.
2298
2299 2012-03-13 Yao Qi <yao@codesourcery.com>
2300
2301 * inferior.h (struct inferior): Remove fields any_syscall_count,
2302 syscalls_counts and total_syscalls_count. Move them to new
2303 struct catch_syscall_inferior_data in breakpoint.c.
2304 * breakpoint.c: Call DEF_VEC_I(int).
2305 (struct catch_syscall_inferior_data): New.
2306 (get_catch_syscall_inferior_data): New.
2307 (catch_syscall_inferior_data_cleanup): New.
2308 (insert_catch_syscall): Update to access data in
2309 struct catch_syscall_inferior_data.
2310 (insert_catch_syscall): Likewise.
2311 (remove_catch_syscall): Likewise.
2312 (remove_catch_syscall): Likewise.
2313 (is_syscall_catchpoint_enabled): Likewise.
2314 (add_catch_command): Likewise.
2315 (_initialize_breakpoint): Register cleanup.
2316 * breakpoint.h: Removed DEF_VEC_I(int).
2317 * dwarf2loc.c: Call DEF_VEC_I(int).
2318 * mi/mi-main.c: Likewise.
2319
2320 2012-03-12 Mark Kettenis <kettenis@gnu.org>
2321
2322 * inf-ptrace.c (inf_ptrace_post_attach): Make static.
2323
2324 2012-03-12 Chris January <chris.january@allinea.com>
2325
2326 * aix-thread.c (_initialize_aix_thread): Add prototype.
2327 * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
2328 * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
2329
2330 2012-03-12 Joel Brobecker <brobecker@adacore.com>
2331
2332 * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
2333 include of "amd64-nat.h".
2334
2335 2012-03-12 Tom Tromey <tromey@redhat.com>
2336
2337 * buildsym.c (record_pending_block): Now static.
2338 * buildsym.h: (record_pending_block): Remove.
2339
2340 2012-03-12 Andreas Tobler <andreast@fgznet.ch>
2341
2342 * amd64bsd-nat.c: Include amd64bsd-nat.h.
2343
2344 2012-03-09 Tom Tromey <tromey@redhat.com>
2345
2346 * dwarf2read.c (struct dwarf2_cu) <checked_producer,
2347 producer_is_gxx_lt_4_6>: New fields.
2348 (producer_is_gxx_lt_4_6): Use and update producer cache fields.
2349
2350 2012-03-09 Tom Tromey <tromey@redhat.com>
2351
2352 * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
2353
2354 2012-03-08 Joel Brobecker <brobecker@adacore.com>
2355
2356 * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
2357 prototype.
2358
2359 2012-03-08 Joel Brobecker <brobecker@adacore.com>
2360
2361 * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
2362
2363 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2364
2365 Fix -Wmissing-prototypes build.
2366 * arm-linux-nat.c (get_thread_id): Make it static.
2367 * xtensa-linux-nat.c (get_thread_id): Likewise.
2368
2369 2012-03-08 Joel Brobecker <brobecker@adacore.com>
2370
2371 * server.c (process_point_options): If a conditional expression
2372 is found, only print a message if remote_debug is nonzero.
2373
2374 2012-03-08 Luis Machado <lgustavo@codesourcery.com>
2375
2376 * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
2377 of internal error for unknown/unsupported types.
2378
2379 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2380
2381 Fix CU relative vs. absolute DIE offsets.
2382 * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
2383 offset to offset_in_cu.
2384 * dwarf2read.c (process_enumeration_scope): Add CU offset to
2385 TYPE_OFFSET.
2386 (dwarf2_fetch_die_location_block): Rename parameter offset to
2387 offset_in_cu. New variable offset, add CU offset to OFFSET_IN_CU.
2388
2389 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2390
2391 * libunwind-frame.c: Rename to ...
2392 * ia64-libunwind-tdep.c: ... here.
2393 * libunwind-frame.h: Rename to ...
2394 * ia64-libunwind-tdep.h: ... here.
2395 * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
2396 ia64-libunwind-tdep.h.
2397 (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
2398 * README (--with-libunwind): Rename to ...
2399 (--with-libunwind-ia64): ... here, note it is ia64 specific now.
2400 * config.in: Regenerate.
2401 * configure: Regenerate.
2402 * configure.ac: New option --with-libunwind-ia64, make the
2403 AS_HELP_STRING ia64 specific. Deprecate option --with-libunwind.
2404 Remove AC_DEFINE for HAVE_LIBUNWIND.
2405 * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
2406 Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
2407 Rename libunwind-frame in the general comment.
2408 * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
2409 Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
2410 Move forward declarations inside #ifndef. Rename libunwind-frame in
2411 the general comment.
2412 * ia64-tdep.c: Rename libunwind-frame.h #include to
2413 ia64-libunwind-tdep.h.
2414 (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
2415 (ia64_libunwind_descr): Rename libunwind-frame to
2416 ia64-libunwind-tdep in these function comments.
2417 * ia64-tdep.h: Rename libunwind-frame.h #include to
2418 ia64-libunwind-tdep.h.
2419 * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
2420 ia64-libunwind-tdep in that data comment.
2421
2422 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
2423
2424 * libunwind-frame.h (struct frame_unwind): New declaration.
2425
2426 2012-03-08 Joel Brobecker <brobecker@adacore.com>
2427
2428 * breakpoint.c (_initialize_breakpoint): Fix error in help of
2429 "set breakpoint condition-evaluation" command.
2430
2431 2012-03-08 Tristan Gingold <gingold@adacore.com>
2432
2433 * sparc-stub.c: Move to stubs/
2434 * sh-stub.c: Likewise.
2435 * m68k-stub.c: Likewise.
2436 * m32r-stub.c: Likewise.
2437 * i386-stub.c: Likewise.
2438
2439 2012-03-08 Andreas Schwab <schwab@linux-m68k.org>
2440
2441 * m68klinux-tdep.c (m68k_linux_init_abi): Register
2442 linux_get_siginfo_type.
2443
2444 * m68klinux-nat.c: Include "gdb_proc_service.h".
2445 (PTRACE_GET_THREAD_AREA): Define.
2446 (ps_get_thread_area): New function.
2447
2448 2012-03-08 Yao Qi <yao@codesourcery.com>
2449
2450 * remote.c (remote_get_noisy_reply): Replace `sprintf' with
2451 `xsnprintf'.
2452 (remote_query_attached): Likewise.
2453 (remote_static_tracepoint_marker_at): Likewise.
2454 (remote_set_permissions): Likewise.
2455 (remote_detach_1, extended_remote_attach_1): Likewise.
2456 (send_g_packet, remote_vkill): Likewise.
2457 (extended_remote_disable_randomization): Likewise.
2458 (remote_add_target_side_condition): Likewise.
2459 (remote_insert_breakpoint): Likewise.
2460 (remote_remove_breakpoint): Likewise.
2461 (remote_insert_watchpoint): Likewise.
2462 (remote_remove_watchpoint): Likewise.
2463 (remote_insert_hw_breakpoint): Likewise.
2464 (remote_insert_hw_breakpoint): Likewise.
2465 (remote_remove_hw_breakpoint): Likewise.
2466 (remote_download_command_source): Likewise.
2467 (remote_download_tracepoint): Likewise.
2468 (remote_download_trace_state_variable): Likewise.
2469 (remote_disable_tracepoint): Likewise.
2470 (remote_trace_set_readonly_regions): Likewise.
2471 (remote_get_tracepoint_status): Likewise.
2472 (remote_trace_find): Likewise.
2473 (remote_get_trace_state_variable_value): Likewise.
2474 (remote_set_disconnected_tracing): Likewise.
2475 (remote_set_circular_trace_buffer): Likewise.
2476 (remote_get_min_fast_tracepoint_insn_len): Likewise.
2477 (remote_use_agent): Likewise.
2478 (remote_add_target_side_condition): Add one parameter BUF_SIZE.
2479 Update callers.
2480
2481 2012-03-07 Pedro Alves <palves@redhat.com>
2482
2483 * NEWS: Mention QProgramSignals.
2484 * inferior.h (update_signals_program_target): Declare.
2485 * infrun.c: (update_signals_program_target): New.
2486 (handle_command): Update the target of the new program signals
2487 array changes.
2488 * remote.c (PACKET_QProgramSignals): New enum.
2489 (last_program_signals_packet): New global.
2490 (remote_program_signals): New.
2491 (remote_start_remote): Update the target with the program signals
2492 list.
2493 (remote_protocol_features): Add entry for QPassSignals.
2494 (remote_open_1): Free anc clear last_program_signals_packet.
2495 (init_remote_ops): Install remote_program_signals.
2496 * target.c (update_current_target): Adjust.
2497 (target_program_signals): New.
2498 * target.h (struct target_ops) <to_program_signals>: New field.
2499 (target_program_signals): Declare.
2500
2501 2012-03-07 Pedro Alves <palves@redhat.com>
2502
2503 * NEWS: Add subtitle for new z0/z1 conditional breakpoint
2504 extensions.
2505
2506 2012-03-07 Andreas Schwab <schwab@linux-m68k.org>
2507
2508 * m68klinux-nat.c (getregs_supplies): Make static.
2509 (getfpregs_supplies): Likewise.
2510 (have_ptrace_getregs): Likewise.
2511
2512 2012-03-06 Joel Brobecker <brobecker@adacore.com>
2513
2514 * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
2515 in call to get_die_type_at_offset.
2516
2517 2012-03-06 Stan Shebs <stan@codesourcery.com>
2518
2519 * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
2520 * mi/mi-cmd-disas.c: Ditto.
2521 * mi/mi-cmd-env.c: Ditto.
2522 * mi/mi-cmd-file.c: Ditto.
2523 * mi/mi-cmd-stack.c: Ditto.
2524 * mi/mi-cmd-target.c: Ditto.
2525 * mi/mi-cmd-var.c: Ditto.
2526 * mi/mi-cmds.c: Ditto.
2527 * mi/mi-cmds.h: Ditto.
2528 * mi/mi-console.c: Ditto.
2529 * mi/mi-getopt.c: Ditto.
2530 * mi/mi-getopt.h: Ditto.
2531 * mi/mi-interp.c: Ditto.
2532 * mi/mi-main.c: Ditto.
2533 * mi/mi-out.c: Ditto.
2534 * mi/mi-parse.c: Ditto.
2535 * mi/mi-parse.h: Ditto.
2536 * mi/mi-symbol-cmds.c: Ditto.
2537
2538 * mi/mi-getopt.h: Move mi_opt struct up.
2539 * mi/mi-main.c (captured_mi_execute_command): Remove redundant
2540 return.
2541 * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
2542
2543 2012-03-06 Tom Tromey <tromey@redhat.com>
2544
2545 * proc-service.c (ps_pglobal_lookup): Set the current program
2546 space.
2547
2548 2012-03-06 Pedro Alves <palves@redhat.com>
2549
2550 * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
2551
2552 2012-03-05 Joel Brobecker <brobecker@adacore.com>
2553
2554 * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
2555
2556 2012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
2557
2558 Code cleanup.
2559 * common/linux-osdata.c (linux_common_core_of_thread): New function
2560 comment.
2561 * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
2562 call by linux_common_core_of_thread.
2563 (linux_nat_core_of_thread_1): Remove.
2564 * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
2565 * linux-thread-db.c: Include linux-osdata.h.
2566 (update_thread_core): Replace linux_nat_core_of_thread_1 call by
2567 linux_common_core_of_thread.
2568
2569 2012-03-05 Tom Tromey <tromey@redhat.com>
2570
2571 * value.c (value_primitive_field): Don't fetch contents for
2572 non-virtual bases.
2573
2574 2012-03-05 Tom Tromey <tromey@redhat.com>
2575
2576 * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
2577
2578 2012-03-05 Andreas Arnez <arnez@linux.vnet.ibm.com>
2579
2580 * s390-nat.c: Include "gregset.h".
2581
2582 2012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
2583
2584 * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
2585 [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
2586 (libunwind_load): New variable so_error, use it for dlerror. Try to
2587 load also LIBUNWIND_SO_7.
2588
2589 2012-03-05 Pedro Alves <palves@redhat.com>
2590
2591 * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
2592 is not NULL, and remove resulting dead code.
2593
2594 2012-03-05 Thomas Schwinge <thomas@codesourcery.com>
2595
2596 * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
2597 prologue to sh_analyze_prologue.
2598 (sh_analyze_prologue): Make better use of such an upper limit, and
2599 generally be more cautious about accessing memory.
2600
2601 2012-03-05 Tom Tromey <tromey@redhat.com>
2602
2603 * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
2604 _initialize_ia64_hpux_tdep.
2605
2606 2012-03-05 Pedro Alves <palves@redhat.com>
2607
2608 PR gdb/13766
2609
2610 * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
2611 the register state is clear, supply explicit zero, instead of
2612 marking the register unavailable.
2613
2614 2012-03-05 Tristan Gingold <gingold@adacore.com>
2615
2616 * NEWS: Mention OpenVMS ia64 new target.
2617
2618 2012-03-05 Tristan Gingold <gingold@adacore.com>
2619
2620 * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
2621 (ia64_unw_accessors, ia64_unw_rse_accessors)
2622 (ia64_libunwind_descr): Declare.
2623 * ia64-vms-tdep.c: New file.
2624 * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
2625 (ia64_libunwind_descr): Make them public.
2626 * configure.tgt: Add ia64-*-*vms*.
2627 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
2628 (ALLDEPFILES): Add ia64-vms-tdep.c
2629
2630 2012-03-05 Tristan Gingold <gingold@adacore.com>
2631
2632 * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
2633 * remote.c (PACKET_qXfer_uib): New enum value.
2634 (remote_protocol_features): Add entry for PACKET_qXfer_uib.
2635 (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
2636 (_initialize_remote): Call add_packet_config_cmd for
2637 xfer:uib packet.
2638
2639 2012-03-05 Tristan Gingold <gingold@adacore.com>
2640
2641 * osabi.c (gdb_osabi_names): Add OpenVMS.
2642 (generic_elf_osabi_sniffer): Likewise.
2643 * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
2644
2645 2012-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
2646
2647 Removed unused code.
2648 * libunwind-frame.c (libunwind_frame_unwind)
2649 (libunwind_frame_base_address): Remove.
2650 * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
2651
2652 2012-03-04 Yao Qi <yao@codesourcery.com>
2653
2654 * common/agent.c (gdb_connect_sync_socket): Add _ markup and
2655 remove trailing new line.
2656 (agent_run_command, agent_run_command): Add _ markup.
2657 (agent_capability_check): Likewise.
2658
2659 2012-03-03 Jan Kratochvil <jan.kratochvil@redhat.com>
2660
2661 * breakpoint.c (set_condition_evaluation_mode): Set
2662 CONDITION_EVALUATION_MODE unconditionally.
2663
2664 2012-03-03 Yao Qi <yao@codesourcery.com>
2665
2666 * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
2667 * common/agent.h: Update declaration.
2668 * inf-child.c (inf_child_use_agent): New.
2669 (inf_child_can_use_agent): New.
2670 (inf_child_target): Initialize fields `to_use_agent'
2671 and `to_can_use_agent'.
2672 * agent.c (agent_new_objfile): New.
2673 (_initialize_agent): Add agent_new_objfile to new_objfile
2674 observer.
2675
2676 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
2677 New.
2678 (linux_target_install_ops): Initialize field
2679 `to_static_tracepoint_markers_by_strid'.
2680 * remote.c (free_current_marker): Move it to ...
2681 * tracepoint.c (free_current_marker): ... here. New.
2682 (cleanup_target_stop): New.
2683 * tracepoint.h: Declare free_current_marker.
2684 * NEWS: Add one entry about `info static-tracepoint-marker'.
2685
2686 2012-03-03 Yao Qi <yao@codesourcery.com>
2687
2688 * common/agent.c (agent_loaded_p): New.
2689 (agent_look_up_symbols): New global.
2690 * common/agent.h: Declare agent_loaded_p.
2691
2692 2012-03-03 Yao Qi <yao@codesourcery.com>
2693
2694 * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
2695 (agent_capability_check, agent_capability_invalidate): New.
2696 (symbol_list): New array element.
2697 * common/agent.h (enum agent_capa): New.
2698 * target.c (target_pre_inferior): Call agent_capability_invalidate.
2699
2700 2012-03-03 Yao Qi <yao@codesourcery.com>
2701
2702 * target.h (struct target_ops) <to_use_agent>: New field.
2703 (struct target_ops) <to_can_use_agent>: New field.
2704 (target_use_agent, target_can_use_agent): New macro.
2705 * target.c (update_current_target): Update.
2706 * remote.c: New enum `PACKET_QAgent'.
2707 (remote_protocol_features): Add a new element.
2708 (remote_use_agent, remote_can_use_agent): New.
2709 (init_remote_ops): Initialize field `can_use_agent' with
2710 remote_can_use_agent. Intiailize field `use_agent' with
2711 remote_use_agent.
2712 * common/agent.c (use_agent): New global.
2713 * common/agent.h: Declare it.
2714 * tracepoint.c (info_static_tracepoint_markers_command): Add
2715 comment.
2716 * Makefile.in (SFILES): Add common/agent.c and agent.c.
2717 (COMMON_OBS): Add common/agent.o and agent.o
2718 (common-agent.o): New rule.
2719 * agent.c: New.
2720
2721 2012-03-03 Yao Qi <yao@codesourcery.com>
2722
2723 * common/agent.c: New.
2724 * common/agent.h: New.
2725 * configure.ac: Add `sys/socket.h' and `sys/un.h' to
2726 AC_CHECK_HEADERS.
2727 * configure, configh.in: Regenerated.
2728
2729 2012-03-02 Kevin Buettner <kevinb@redhat.com>
2730
2731 * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
2732 unless it exists for this architecture.
2733
2734 2012-03-02 Joel Brobecker <brobecker@adacore.com>
2735
2736 * language.h (struct language_defn): New "method" la_read_var_value.
2737 * findvar.c: #include "language.h".
2738 (default_read_var_value): Renames read_var_value. Rewrite
2739 function description.
2740 (read_var_value): New function.
2741 * value.h (default_read_var_value): Add prototype.
2742 * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
2743 New functions.
2744 (ada_language_defn): Add entry for la_read_var_value.
2745 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
2746 * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
2747 language_defn structures to add entry for new la_read_var_value
2748 field.
2749
2750 2012-03-02 Tom Tromey <tromey@redhat.com>
2751 Pedro Alves <palves@redhat.com>
2752
2753 PR breakpoints/13776:
2754 * breakpoint.c (breakpoint_init_inferior): Delete step-resume
2755 breakpoints.
2756 (delete_longjmp_breakpoint_at_next_stop): New.
2757 * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
2758 * target.c (generic_mourn_inferior): Call mark_breakpoints_out
2759 before deleting the inferior. Add comments.
2760 * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
2761 breakpoints immediately, but only on next stop. Move that code
2762 next to where we mark other breakpoints for deletion.
2763
2764 2012-03-02 Joel Brobecker <brobecker@adacore.com>
2765
2766 * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
2767 marker.
2768 * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
2769 violation.
2770
2771 2012-03-02 Pedro Alves <palves@redhat.com>
2772
2773 * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
2774
2775 2012-03-02 Ulrich Weigand <uweigand@de.ibm.com>
2776
2777 Fix -Wmissing-prototypes build.
2778 * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
2779 * remote-sim.c (gdbsim_has_all_memory): Likewise.
2780 (gdbsim_has_memory): Likewise.
2781
2782 2012-03-02 Yao Qi <yao@codesourcery.com>
2783
2784 Fix -Wmissing-prototypes build.
2785 * charset.c (phony_iconv_open): Make static.
2786 (phony_iconv_close, phony_iconv): Likewise.
2787 * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
2788 * i386-windows-nat.c (_initialize_i386_windows_nat): New
2789 prototype.
2790 * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
2791 * ser-mingw.c (create_select_thread): Make static.
2792 * windows-termcap.c (tgetent): New prototype.
2793 (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
2794
2795 2012-03-02 Zhang Yuanhui <asmwarrior@gmail.com>
2796
2797 Fix -Wmissing-prototypes build.
2798 * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
2799 (_initialize_windows_nat, _initialize_check_for_gdb_ini)
2800 (_initialize_loadable): New prototypes.
2801
2802 2012-03-02 Doug Evans <dje@google.com>
2803
2804 * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
2805 abbrev table, read_comp_unit will do it.
2806
2807 2012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2808
2809 Fix -Wmissing-prototypes build.
2810 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
2811 * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
2812 * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
2813 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
2814 (_initialize_arm_symbian_tdep): New prototype.
2815 * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
2816 * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
2817 * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
2818 static.
2819 * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
2820 * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
2821 prototype.
2822 * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
2823 (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
2824 * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
2825 static.
2826 * moxie-tdep.c (moxie_process_record): Likewise.
2827 * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
2828 (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
2829 * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
2830 (_initialize_rl78_tdep): New prototype.
2831 * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
2832 (_initialize_rx_tdep): New prototype.
2833 * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
2834 (_initialize_darwin_solib): New prototype.
2835 * solib-spu.c: Include solib-spu.h.
2836 (_initialize_spu_solib): New prototype.
2837 * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
2838 * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
2839 (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
2840 (tic6x_software_single_step): Make it static.
2841 (_initialize_tic6x_tdep): New prototype.
2842
2843 2012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2844
2845 Fix -Wmissing-prototypes build.
2846 * cris-tdep.c (cris_can_use_hardware_watchpoint)
2847 (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
2848
2849 2012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2850
2851 Fix -Wmissing-prototypes build.
2852 * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
2853 (frv_have_stopped_data_address): Remove.
2854
2855 2012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
2856
2857 Fix -Wmissing-prototypes build.
2858 * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
2859 * sh-tdep.c: Include sh64-tdep.h.
2860 * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
2861 * sh64-tdep.c: Include sh64-tdep.h.
2862 * sh64-tdep.h: New file.
2863
2864 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
2865
2866 * mips-tdep.c (mips32_scan_prologue): Correct indentation.
2867
2868 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
2869
2870 * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
2871 sp_regnum once the gdbarch_init_osabi hook has been called.
2872
2873 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
2874
2875 * mips-tdep.c (mips32_bc1_pc): New function.
2876 (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
2877 BPOSGE32 and BPOSGE64 instructions.
2878 (deal_with_atomic_sequence): Likewise.
2879 (mips32_instruction_has_delay_slot): Likewise.
2880
2881 2012-03-01 Maciej W. Rozycki <macro@mips.com>
2882 Chris Dearman <chris@mips.com>
2883 Maciej W. Rozycki <macro@codesourcery.com>
2884 Joseph Myers <joseph@codesourcery.com>
2885
2886 * features/mips-dsp.xml: New file.
2887 * features/mips64-dsp.xml: New file.
2888 * features/mips-dsp-linux.xml: New file.
2889 * features/mips64-dsp-linux.xml: New file.
2890 * features/Makefile (WHICH): Add mips-dsp-linux and
2891 mips64-dsp-linux.
2892 (mips-dsp-expedite, mips64-dsp-expedite): New variables.
2893 * features/mips-dsp-linux.c: New file.
2894 * features/mips64-dsp-linux.c: New file.
2895 * regformats/mips-dsp-linux.dat: New file.
2896 * regformats/mips64-dsp-linux.dat: New file.
2897 * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
2898 registers.
2899 (mips64_linux_register_addr): Likewise.
2900 (mips64_linux_regsets_fetch_registers): Likewise.
2901 (mips64_linux_regsets_store_registers): Likewise.
2902 (mips64_linux_fetch_registers): Update call to
2903 mips64_linux_regsets_fetch_registers.
2904 (mips64_linux_store_registers): Update call to
2905 mips64_linux_regsets_store_registers.
2906 (mips_linux_read_description): Probe for DSP registers.
2907 (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
2908 and initialize_tdesc_mips64_dsp_linux.
2909 * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
2910 Remove padding of no longer used embedded register slots.
2911 * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
2912 (MIPS_RESTART_REGNUM): Redefine enum value.
2913 * mips-tdep.c (mips_generic_reg_names): Remove trailing null
2914 strings.
2915 (mips_tx39_reg_names): Likewise.
2916 (mips_linux_reg_names): New array of register names for Linux
2917 targets.
2918 (mips_register_name): Check for a null pointer in
2919 mips_processor_reg_names and return an empty string.
2920 (mips_register_type): Exclude embedded registers for the IRIX
2921 and Linux ABIs.
2922 (mips_pseudo_register_type): Likewise. Use dynamic numbers to
2923 refer to FP registers, LO, HI, BadVAddr, Cause and PC. Handle
2924 DSP registers.
2925 (mips_stab_reg_to_regnum): Handle DSP accumulators.
2926 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
2927 (mips_gdbarch_init): Likewise. Initialize internal register
2928 indices for the Linux ABI. Use dynamic numbers to refer to
2929 registers, as applicable, while parsing the target description.
2930 * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
2931
2932 2012-03-01 Joel Brobecker <brobecker@adacore.com>
2933
2934 * frame.h (read_frame_register_unsigned): Fix typo in function
2935 description.
2936
2937 2012-03-01 Pedro Alves <palves@redhat.com>
2938
2939 * jit-reader.in [!__cplusplus]
2940 (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
2941
2942 2012-03-01 Pedro Alves <palves@redhat.com>
2943
2944 * configure.ac (build_warnings): Add -Wmissing-prototypes.
2945 * configure: Regenerate.
2946
2947 2012-03-01 Pedro Alves <palves@redhat.com>
2948
2949 * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
2950 * breakpoint.c (create_exception_master_breakpoint, trace_command)
2951 (ftrace_command, strace_command): Make static.
2952 * d-lang.c (_initialize_d_language): Declare.
2953 * dwarf2expr.c (_initialize_dwarf2expr): Declare.
2954 * dwarf2loc.c (_initialize_dwarf2loc):
2955 * dwarf2read.c (process_psymtab_comp_unit): Make static.
2956 * exec.c (exec_get_section_table): Make static.
2957 * i386-linux-tdep.c (i386_linux_record_signal): Make static.
2958 * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
2959 * inferior.c (remove_inferior_command, add_inferior_command)
2960 (clone_inferior_command): Make static.
2961 * linux-nat.c (linux_nat_thread_address_space)
2962 (linux_nat_core_of_thread): Make static.
2963 * linux-tdep.c (_initialize_linux_tdep): Declare.
2964 * objc-lang.c (_initialize_objc_lang): Declare.
2965 * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
2966 Make static.
2967 (_initialize_opencl_language): Declare.
2968 * record.c (_initialize_record): Declare.
2969 * remote.c (demand_private_info, remote_get_tib_address)
2970 (remote_supports_cond_tracepoints)
2971 (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
2972 Make static.
2973 * skip.c (_initialize_step_skip): Declare.
2974 * symtab.c (skip_prologue_using_lineinfo): Make static.
2975 * tracepoint.c (delete_trace_state_variable)
2976 (trace_variable_command, delete_trace_variable_command)
2977 (get_uploaded_tsv, find_matching_tracepoint_location)
2978 (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
2979 Make static.
2980 * value.c (pack_unsigned_long): Make static.
2981 * varobj.c (varobj_ensure_python_env): Make static.
2982 * windows-tdep.c (_initialize_windows_tdep): Declare.
2983 * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
2984
2985 2012-03-01 Pedro Alves <palves@redhat.com>
2986
2987 * linux-tdep.c (linux_has_shared_address_space): Make static. Add
2988 gdbarch parameter.
2989 (linux_init_abi): Install it as has_shared_address_space gdbarch
2990 callback.
2991
2992 2012-03-01 Pedro Alves <palves@redhat.com>
2993
2994 * observer.c (observer_test_first_notification_function)
2995 (observer_test_second_notification_function)
2996 (observer_test_third_notification_function): Add declarations.
2997
2998 2012-03-01 Pedro Alves <palves@redhat.com>
2999
3000 * common/signals.c (default_target_signal_to_host)
3001 (default_target_signal_from_host): Move ...
3002 * arch-utils.c: ... here.
3003 * arch-utils.h (default_target_signal_to_host)
3004 (default_target_signal_from_host): Declare.
3005
3006 * common/signals.c (target_signal_from_command): Move ...
3007 * infrun.c: ... here.
3008 * inferior.h (target_signal_from_command): Declare.
3009 * target.h (target_signal_from_command)
3010 (default_target_signal_from_host, default_target_signal_to_host):
3011 Delete declarations.
3012
3013 * common/signals.c (_initialize_signals): Delete.
3014
3015 2012-03-01 Pedro Alves <palves@redhat.com>
3016
3017 * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
3018 both __cplusplus and !__cplusplus.
3019
3020 2012-03-01 Pedro Alves <palves@redhat.com>
3021
3022 * psymtab.c (find_and_open_source): Delete declaration.
3023 * source.c (find_and_open_source): Move comment ...
3024 * source.h (find_and_open_source): ... to this new declaration.
3025
3026 2012-03-01 Pedro Alves <palves@redhat.com>
3027
3028 * inline-frame.c: Include inline-frame.h.
3029
3030 2012-03-01 Pedro Alves <palves@redhat.com>
3031
3032 * tui/tui-data.c (set_gen_win_origin): Delete.
3033 * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
3034 * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
3035
3036 2012-03-01 Pedro Alves <palves@redhat.com>
3037
3038 * remote.c (encode_actions): Delete declaration.
3039 * tracepoint.c (encode_actions): Make extern.
3040 * tracepoint.h (encode_actions): Declare.
3041
3042 2012-03-01 Pedro Alves <palves@redhat.com>
3043
3044 * python/py-breakpoint.c: Include python.h.
3045 * python/py-continueevent.c (create_continue_event_object): Make
3046 static.
3047 * python/py-lazy-string.c (stpy_get_type): Make static.
3048 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3049 Make static.
3050 * python/py-utils.c (unicode_to_target_python_string): Make
3051 static.
3052 * python/py-value.c: Include python.h.
3053
3054 2012-03-01 Pedro Alves <palves@redhat.com>
3055
3056 * inferior.c (delete_threads_of_inferior): Delete.
3057
3058 2012-03-01 Pedro Alves <palves@redhat.com>
3059
3060 Import fallback definitions from glibc.
3061
3062 * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
3063 ps_prochandle): Forward declare.
3064 (ps_err_e): Use glibc's comments.
3065 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
3066 (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
3067 (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
3068 (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
3069 (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
3070 (struct ps_prochandle): Adjust comment.
3071
3072 2012-03-01 Pedro Alves <palves@redhat.com>
3073
3074 * ada-lang.c (ada_modulus_from_name): Delete.
3075 * ada-lex.l (lexer_init): Make static.
3076
3077 2012-03-01 Pedro Alves <palves@redhat.com>
3078
3079 PR gdb/13767
3080
3081 * frame.c (read_frame_register_unsigned): New.
3082 * frame.h (read_frame_register_unsigned): Declare.
3083 * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
3084 Handle it.
3085 (print_i387_control_word): New parameter `control_p'. Handle it.
3086 (i387_print_float_info): Handle unavailable float registers.
3087
3088 2012-03-01 Keith Seitz <keiths@redhat.com>
3089
3090 * linespec.c (decode_line_2): Sort the list of methods
3091 alphabetically before presenting the user with a selection
3092 menu.
3093
3094 2012-03-01 Doug Evans <dje@google.com>
3095
3096 * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
3097 has_namespace_info.
3098 (dwarf2_read_abbrevs): Remove corresponding initialization.
3099
3100 2012-03-01 Scott J. Goldman <scottjg@vmware.com>
3101
3102 * NEWS: Mention new python command class gdb.COMMAND_USER.
3103 * cli/cli-cmds.c (show_user): Print error when used on a python
3104 command.
3105 (init_cli_cmds): Update documentation strings for "show user" and
3106 "set/show max-user-call-depth" to clarify that it does not apply to
3107 python commands.
3108 * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
3109 error check.
3110 (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
3111 gdb python api.
3112 * top.c (execute_command): Only execute a user-defined command as a
3113 legacy macro if c->user_commands is set.
3114
3115 2012-03-01 Tom Tromey <tromey@redhat.com>
3116
3117 * valprint.h (struct generic_val_print_decorations): New.
3118 (generic_val_print): Declare.
3119 * valprint.c (generic_val_print): New function.
3120 * p-valprint.c (p_decorations): New global.
3121 (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
3122 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
3123 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
3124 TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
3125 * m2-valprint.c (m2_decorations): New global.
3126 (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
3127 TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
3128 TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
3129 TYPE_CODE_ERROR>: Call generic_val_print.
3130 * f-valprint.c (f_decorations): New global.
3131 (f_val_print): Use print_function_pointer_address.
3132 <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
3133 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
3134 TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
3135 generic_val_print.
3136 * c-valprint.c (c_decorations): New global.
3137 (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
3138 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
3139 TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
3140 TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
3141 TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
3142 * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
3143 case.
3144
3145 2012-03-01 Tom Tromey <tromey@redhat.com>
3146
3147 * valprint.c (val_print): Update.
3148 * p-valprint (pascal_val_print): Return void.
3149 * p-lang.h (pascal_val_print): Return void.
3150 * m2-valprint.c (m2_val_print): Return void.
3151 * m2-lang.h (m2_val_print): Return void.
3152 * language.h (struct language_defn) <la_val_print>: Return void.
3153 * language.c (unk_lang_val_print): Return void.
3154 * jv-valprint.c (java_val_print): Return void.
3155 * jv-lang.h (java_val_print): Return void.
3156 * f-valprint.c (f_val_print): Return void.
3157 * f-lang.h (f_val_print): Return void.
3158 * d-valprint.c (d_val_print): Return void.
3159 (dynamic_array_type): Update.
3160 * d-lang.h (d_val_print): Return void.
3161 * c-valprint.c (c_val_print): Return void.
3162 * c-lang.h (c_val_print): Return void.
3163 * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
3164 void.
3165 * ada-lang.h (ada_val_print): Return void.
3166
3167 2012-03-01 Tom Tromey <tromey@redhat.com>
3168
3169 * value.h (val_print): Return void.
3170 * valprint.c (val_print): Return void.
3171
3172 2012-03-01 Tom Tromey <tromey@redhat.com>
3173
3174 * value.h (common_val_print): Return void.
3175 * valprint.c (common_val_print): Return void.
3176
3177 2012-03-01 Tom Tromey <tromey@redhat.com>
3178
3179 * value.h (value_print): Return void.
3180 * valprint.c (value_print): Return void.
3181 * p-valprint.c (pascal_value_print): Return void.
3182 * p-lang.h (pascal_value_print): Return void.
3183 * language.h (struct language_defn) <la_value_print>: Return
3184 void.
3185 * language.c (unk_lang_value_print): Return void.
3186 * jv-valprint.c (java_value_print): Return void.
3187 * jv-lang.h (java_value_print): Return void.
3188 * f-valprint.c (c_value_print): Don't declare.
3189 Include c-lang.h.
3190 * c-valprint.c (c_value_print): Return void.
3191 * c-lang.h (c_value_print): Return void.
3192 * ada-valprint.c (ada_value_print): Return void.
3193 * ada-lang.h (ada_value_print): Return void.
3194
3195 2012-03-01 Tom Tromey <tromey@redhat.com>
3196
3197 * value.c (value_primitive_field): Handle virtual base classes.
3198
3199 2012-03-01 Tom Tromey <tromey@redhat.com>
3200
3201 * gdbtypes.h (struct vbase): Remove.
3202
3203 2012-03-01 Tom Tromey <tromey@redhat.com>
3204
3205 * c-valprint.c (print_function_pointer_address): Move...
3206 * valprint.c: ... here. Make non-static.
3207 * m2-valprint.c (print_function_pointer_address): Remove.
3208 * valprint.h (print_function_pointer_address): Declare.
3209
3210 2012-03-01 Joel Brobecker <brobecker@adacore.com>
3211
3212 * NEWS: Document the fact that one can provide a condition when
3213 creating an Ada exception catchpoint.
3214
3215 2012-03-01 Tom Tromey <tromey@redhat.com>
3216
3217 * valprint.c (val_print_type_code_flags): Fix placement of
3218 trailing brace.
3219
3220 2012-03-01 Joel Brobecker <brobecker@adacore.com>
3221
3222 * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
3223 (update_files): Do not set MULTILINE_COMMENT_PREFIXES
3224 environment variable before calling update-copyright.
3225
3226 2012-03-01 Joel Brobecker <brobecker@adacore.com>
3227
3228 * gnulib/extra/update-copyright: Update to the latest from
3229 gnulib's git repository.
3230 * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
3231 variable to 2 instead of 1.
3232
3233 2012-02-29 Joel Brobecker <brobecker@adacore.com>
3234
3235 * varobj.c (c_value_of_variable): Remove dead code.
3236
3237 2012-02-29 Joel Brobecker <brobecker@adacore.com>
3238
3239 * ada-lex.p (processId): Do not modify already encoded IDs.
3240 Update function documentation.
3241
3242 2012-02-29 Joel Brobecker <brobecker@adacore.com>
3243
3244 * ada-lang.h (ada_find_renaming_symbol): Replace parameter
3245 "name" with "struct symbol *name_sym".
3246 * ada-exp.y (write_var_or_type): Update call to
3247 ada_find_renaming_symbol.
3248 "name" with "struct symbol *name_sym". Adjust Implementation
3249 accordingly. Adjust the function documentation.
3250
3251 2012-02-29 Joel Brobecker <brobecker@adacore.com>
3252
3253 * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
3254 * ada-lang.c (ada_find_any_type): Add advance declaration.
3255 Make static. Replace ada_find_any_symbol by
3256 ada_find_any_type_symbol.
3257 (ada_find_any_type_symbol): Renames ada_find_any_symbol.
3258 Improve function description. Make static.
3259 (ada_find_renaming_symbol, find_old_style_renaming_symbol):
3260 Replace ada_find_any_symbol by ada_find_any_type_symbol.
3261
3262 2012-02-29 Joel Brobecker <brobecker@adacore.com>
3263
3264 * ada-lang.c (struct tag_args): Delete.
3265 (ada_get_tsd_type): Function body moved up in source file.
3266 (ada_tag_name_1, ada_tag_name_2): Delete.
3267 (ada_get_tsd_from_tag): New function.
3268 (ada_tag_name_from_tsd): New function.
3269 (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
3270 to determine the tag name.
3271
3272 2012-02-29 Joel Brobecker <brobecker@adacore.com>
3273
3274 * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
3275 declaration.
3276 * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
3277 function.
3278
3279 2012-02-29 Joel Brobecker <brobecker@adacore.com>
3280
3281 * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
3282
3283 2012-02-29 Joel Brobecker <brobecker@adacore.com>
3284
3285 * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
3286 full searches.
3287
3288 2012-02-29 Joel Brobecker <brobecker@adacore.com>
3289
3290 * ada-lang.c (constrained_packed_array_type): If there is a
3291 parallel XA type, use it to determine the array index type.
3292
3293 2012-02-29 Joel Brobecker <brobecker@adacore.com>
3294
3295 * ada-valprint.c (ada_val_print_1): If our value is a reference
3296 to an array descriptor, dereference it before converting it
3297 to a simple array.
3298
3299 2012-02-29 Joel Brobecker <brobecker@adacore.com>
3300
3301 * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
3302 creating fixed value.
3303 (ada_value_ind, ada_coerce_ref, assign_component)
3304 (ada_evaluate_subexp): Remove call to unwrap_value before
3305 call to ada_to_fixed_value.
3306
3307 2012-02-29 Joel Brobecker <brobecker@adacore.com>
3308
3309 * ada-lang.c (to_fixed_array_type): Set result's type name.
3310
3311 2012-02-29 Joel Brobecker <brobecker@adacore.com>
3312
3313 * ada-lang.c (catch_ada_exception_command_split): Add new
3314 argument cond_string. Add support for condition at end of
3315 "catch exception" commands.
3316 (ada_decode_exception_location): Add new argument cond_string.
3317 Update call to catch_ada_exception_command_split.
3318 (create_ada_exception_catchpoint): Add new argument cond_string.
3319 Set the breakpoint condition if needed.
3320 (catch_ada_exception_command): Update call to
3321 ada_decode_exception_location.
3322 (ada_decode_assert_location): Add function documentation.
3323 Add support for condition at end of "catch assert" command.
3324 (catch_assert_command): Update calls to ada_decode_assert_location
3325 and create_ada_exception_catchpoint.
3326
3327 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
3328
3329 Fix disp-step-syscall.exp: fork: single step over fork.
3330 * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
3331 (i386_linux_get_syscall_number_from_regcache): ... here, new function
3332 comment, change parameters gdbarch and ptid to regcache. Remove
3333 parameter regcache, initialize gdbarch from regcache here.
3334 (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
3335 New functions.
3336 (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
3337 instead.
3338 * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
3339 'syscall'. Make the 'int' check more strict.
3340
3341 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
3342
3343 Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
3344 * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
3345 (i386_linux_intx80_sysenter_syscall_record): ... here.
3346 (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
3347 Use the renamed function name.
3348
3349 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
3350
3351 * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
3352 * breakpoint.c (until_break_command): Likewise.
3353 * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
3354 * infcall.c (call_function_by_hand): Likewise.
3355 * infcmd.c (finish_forward): Likewise.
3356 * infrun.c (insert_exception_resume_breakpoint): Likewise.
3357
3358 2012-02-28 Tristan Gingold <gingold@adacore.com>
3359
3360 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
3361 avoid variable assignments inside condition.
3362
3363 2012-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
3364
3365 Fix static analysis issue found by cppcheck.
3366 * microblaze-tdep.c (microblaze_extract_return_value): Fix
3367 uninitialized BUF for size 2.
3368
3369 2012-02-27 Chris Dearman <chris@mips.com>
3370 Nathan Froyd <froydnj@codesourcery.com>
3371 Maciej W. Rozycki <macro@codesourcery.com>
3372
3373 * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
3374 (mips16_instruction_has_delay_slot): Likewise.
3375 (mips_segment_boundary): Likewise.
3376 (mips_adjust_breakpoint_address): Likewise.
3377 (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
3378
3379 2012-02-27 Maciej W. Rozycki <macro@mips.com>
3380 Maciej W. Rozycki <macro@codesourcery.com>
3381
3382 * infrun.c (handle_inferior_event): Don't proceed through
3383 shared library trampolines if stepping at the machine
3384 instruction level.
3385
3386 2012-02-27 Maciej W. Rozycki <macro@codesourcery.com>
3387
3388 * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
3389 too.
3390
3391 2012-02-27 Thomas Schwinge <thomas@codesourcery.com>
3392
3393 * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
3394 (sh_stub_unwind_sniffer): New functions.
3395 (sh_stub_unwind): New variable.
3396 (sh_gdbarch_init): Wire everything.
3397
3398 2012-02-27 Pedro Alves <palves@redhat.com>
3399
3400 * linux-nat.c (pid_is_stopped): Delete, moved to common/.
3401 (linux_nat_post_attach_wait): Adjust to use
3402 linux_proc_pid_is_stopped.
3403 * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
3404 * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
3405 based on pid_is_stopped from both linux-nat.c and
3406 gdbserver/linux-low.c, and renamed.
3407
3408 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
3409
3410 * remote.c (remote_watchpoint_addr_within_range): New function.
3411 (init_remote_ops): Use it.
3412
3413 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
3414
3415 * target.h (target_watchpoint_addr_within_range): Document macro.
3416
3417 2012-02-24 Pedro Alves <palves@redhat.com>
3418
3419 * stack.c (set_last_displayed_sal): Issue internal_error instead
3420 of warning, and issue it after clearing the last displayed sal.
3421
3422 2012-02-24 Jan Kratochvil <jan.kratochvil@redhat.com>
3423 Pedro Alves <palves@redhat.com>
3424
3425 * breakpoint.c (until_break_command): Install breakpoints after
3426 all frame manipulations.
3427
3428 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
3429
3430 * remote.c (remote_supports_cond_breakpoints): New forward
3431 declaration.
3432 (remote_add_target_side_condition): New function.
3433 (remote_insert_breakpoint): Add target-side breakpoint
3434 conditional if supported.
3435 (remote_insert_hw_breakpoint): Likewise.
3436 (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
3437 hook.
3438
3439 * target.c (update_current_target): Inherit
3440 to_supports_evaluation_of_breakpoint_conditions.
3441 Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
3442
3443 * target.h (struct target_ops)
3444 <to_supports_evaluation_of_breakpoint_conditions>: New field.
3445 (target_supports_evaluation_of_breakpoint_conditions): New #define.
3446
3447 * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
3448 (condition_evaluation_both, condition_evaluation_auto,
3449 condition_evaluation_host, condition_evaluation_target,
3450 condition_evaluation_enums, condition_evaluation_mode_1,
3451 condition_evaluation_mode): New static globals.
3452 (translate_condition_evaluation_mode): New function.
3453 (breakpoint_condition_evaluation_mode): New function.
3454 (gdb_evaluates_breakpoint_condition_p): New function.
3455 (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
3456 (mark_breakpoint_modified): New function.
3457 (mark_breakpoint_location_modified): New function.
3458 (set_condition_evaluation_mode): New function.
3459 (show_condition_evaluation_mode): New function.
3460 (bp_location_compare_addrs): New function.
3461 (get_first_location_gte_addr): New helper function.
3462 (set_breakpoint_condition): Free condition bytecode if locations
3463 has become unconditional. Call mark_breakpoint_modified (...).
3464 (condition_command): Call update_global_location_list (1) for
3465 breakpoints.
3466 (breakpoint_xfer_memory): Use is_breakpoint (...).
3467 (is_breakpoint): New function.
3468 (parse_cond_to_aexpr): New function.
3469 (build_target_condition_list): New function.
3470 (insert_bp_location): Handle target-side conditional
3471 breakpoints and call build_target_condition_list (...).
3472 (update_inserted_breakpoint_locations): New function.
3473 (insert_breakpoint_locations): Handle target-side conditional
3474 breakpoints.
3475 (bpstat_check_breakpoint_conditions): Add comment.
3476 (bp_condition_evaluator): New function.
3477 (bp_location_condition_evaluator): New function.
3478 (print_breakpoint_location): Print information on where the condition
3479 will be evaluated.
3480 (print_one_breakpoint_location): Likewise.
3481 (init_bp_location): Call mark_breakpoint_location_modified (...) for
3482 breakpoint location.
3483 (force_breakpoint_reinsertion): New functions.
3484 (update_global_location_list): Handle target-side breakpoint
3485 conditions.
3486 Reinsert locations that are already inserted if conditions have
3487 changed.
3488 (bp_location_dtor): Free agent expression bytecode.
3489 (disable_breakpoint): Call mark_breakpoint_modified (...).
3490 Call update_global_location_list (...) with parameter 1 for breakpoints.
3491 (disable_command): Call mark_breakpoint_location_modified (...).
3492 Call update_global_location_list (...) with parameter 1 for breakpoints.
3493 (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
3494 (enable_command): mark_breakpoint_location_modified (...).
3495 (_initialize_breakpoint): Update documentation and add
3496 condition-evaluation breakpoint subcommand.
3497
3498 * breakpoint.h: Include ax.h.
3499 (condition_list): New data structure.
3500 (condition_status): New enum.
3501 (bp_target_info) <cond_list>: New field.
3502 (bp_location) <condition_changed, cond_bytecode>: New fields.
3503 (is_breakpoint): New prototype.
3504
3505 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
3506
3507 * remote.c (remote_state) <cond_breakpoints>: New field.
3508 (PACKET_ConditionalBreakpoints): New enum.
3509 (remote_cond_breakpoint_feature): New function.
3510 (remote_protocol_features): Add new ConditionalBreakpoints entry.
3511 (remote_supports_cond_breakpoints): New function.
3512 (_initialize_remote): Add new packet configuration for
3513 target-side conditional breakpoints.
3514
3515 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
3516
3517 * NEWS: Mention target-side conditional breakpoint support,
3518 new condition-evaluation breakpoint subcommand and remote
3519 packet extensions.
3520
3521 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
3522
3523 * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
3524 number.
3525
3526 2012-02-24 Thomas Schwinge <thomas@codesourcery.com>
3527
3528 * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
3529 (after_prologue): Remove.
3530
3531 2012-02-23 Tom Tromey <tromey@redhat.com>
3532
3533 * jv-valprint.c (java_val_print): Remove dead code.
3534
3535 2012-02-23 Tristan Gingold <gingold@adacore.com>
3536
3537 * ada-tasks.c (struct ada_tasks_inferior_data): Add
3538 known_tasks_element and known_tasks_length fields.
3539 (read_known_tasks_array): Change argument type. Use pointer type
3540 and number of elements from DATA. Adjust.
3541 (read_known_tasks_list): Likewise.
3542 (get_known_tasks_addr): Remove.
3543 (ada_set_current_inferior_known_tasks_addr): Renamed to ...
3544 (ada_tasks_inferior_data_sniffer): ... this. Use symtab for element
3545 type and array length. Merge former get_known_tasks_addr code.
3546
3547 2012-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
3548
3549 PR backtrace/13716
3550 * infcmd.c (finish_forward): New variable frame_id, initialize it, use
3551 it after set_momentary_breakpoint.
3552
3553 2012-02-22 Sterling Augustine <saugustine@google.com>
3554
3555 PR 13689:
3556 * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
3557
3558 2012-02-22 Gary Benson <gbenson@redhat.com>
3559
3560 * dwarf2read.c (dwarf2_read_index): Correct misspelling.
3561 (find_slot_in_mapped_hash): Likewise.
3562
3563 2012-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
3564
3565 PR build/13638
3566 * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
3567 (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
3568 * configure: Regenerate.
3569
3570 2012-02-21 Tristan Gingold <gingold@adacore.com>
3571 Pedro Alves <palves@redhat.com>
3572
3573 * ia64-tdep.c: Do not include libunwind-ia64.h.
3574 * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
3575 Include libunwind-ia64.h instead of libunwind.h.
3576 * configure.ac (--with-libunwind, $enable_libunwind): Don't check
3577 for libunwind.h existence.
3578 * configure, config.in: Regenerate.
3579
3580 2012-02-21 Anton Gorenkov <xgsa@yandex.ru>
3581
3582 * c-valprint.c (c_value_print): Use value_rtti_indirect_type
3583 instead of value_rtti_target_type.
3584 * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
3585 instead of value_rtti_target_type.
3586 * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
3587 value_rtti_target_type.
3588 * valops.c (value_ind): Extract function readjust_indirect_value_type.
3589 (value_rtti_target_type): Rename to ...
3590 (value_rtti_indirect_type): ... here and make it indirect. Update
3591 function comment.
3592 * value.c (readjust_indirect_value_type): New function.
3593 (coerce_ref): Support for enclosing type setting for references
3594 with readjust_indirect_value_type.
3595 * value.h (readjust_value_type): New declaration.
3596 (value_rtti_target_type): Rename to ...
3597 (value_rtti_indirect_type): ... here.
3598
3599 2012-02-21 Anton Gorenkov <xgsa@yandex.ru>
3600
3601 * MAINTAINERS (Write After Approval): Add myself to the list.
3602
3603 2012-02-20 Doug Evans <dje@google.com>
3604
3605 * objfiles.c (add_to_objfile_sections): Remove outdated comments.
3606 Rename objfile_p_char parameter to objfilep.
3607 (build_objfile_section_table): Result is now void. All callers
3608 updated.
3609 * objfiles.h (struct objfile): Tweak comments, whitespace.
3610 (build_objfile_section_table): Update.
3611
3612 * elfread.c (elf_symfile_segments): Fix warning text.
3613
3614 2012-02-20 Tom Tromey <tromey@redhat.com>
3615
3616 PR gdb/13498:
3617 * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
3618 particular set of file names once.
3619 (dw2_map_symbol_filenames): Likewise.
3620
3621 2012-02-20 Jan Kratochvil <jan.kratochvil@redhat.com>
3622
3623 Code cleanup.
3624 * main.c (write_files): Remove the declaration.
3625 (external_editor_command): Move the declaration ...
3626 [GDBTK] (external_editor_command): ... here. Fix the comment.
3627
3628 2012-02-20 Tom Tromey <tromey@redhat.com>
3629
3630 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
3631 extraneous block.
3632
3633 2012-02-20 Tristan Gingold <gingold@adacore.com>
3634
3635 * darwin-nat.h (enum darwin_msg_state): Add comments.
3636
3637 2012-02-20 Tristan Gingold <gingold@adacore.com>
3638
3639 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
3640 value.
3641
3642 2012-20-18 Joel Brobecker <brobecker@adacore.com>
3643
3644 * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
3645 between function description and implementation.
3646
3647 2012-02-17 Tom Tromey <tromey@redhat.com>
3648
3649 PR python/12070:
3650 * python/py-event.c (event_object_getset): New global.
3651 (event_object_type): Reference it.
3652 * python/py-type.c (field_object_getset): New global.
3653 (field_object_type): Reference it.
3654 * python/python-internal.h (gdb_py_generic_dict): Declare.
3655 * python/py-utils.c (gdb_py_generic_dict): New function.
3656
3657 2012-02-17 Tristan Gingold <gingold@adacore.com>
3658
3659 * solib-darwin.c (darwin_current_sos): Check magic and filetype
3660
3661 2012-02-17 Thomas Schwinge <thomas@codesourcery.com>
3662
3663 * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
3664 TYPE_CALLING_CONVENTION annotation.
3665
3666 2012-02-16 Kevin Buettner <kevinb@redhat.com>
3667
3668 * MAINTAINERS: Add rx to target ISA section.
3669 * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
3670 (ALLDEPFILES): Add rx-tdep.c.
3671
3672 2012-02-16 Tom Tromey <tromey@redhat.com>
3673
3674 * symfile.c (symbol_file_add_main_1): Use inferior's
3675 symfile_flags.
3676 * solib.c (solib_read_symbols): Use inferior's symfile_flags.
3677 * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
3678 inferior.
3679 * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
3680 inferior.
3681 (follow_exec): Use inferior's symfile_flags.
3682 * inferior.h (struct inferior) <symfile_flags>: New field.
3683
3684 2012-02-16 Mike Frysinger <vapier@gentoo.org>
3685
3686 PR gdb/9734:
3687 * remote-sim.c (gdbsim_create_inferior): Call error() when
3688 sim_create_inferior() fails.
3689
3690 2012-02-16 Josh Matthews <josh@joshmatthews.net>
3691
3692 * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
3693
3694 2012-02-16 Tom Tromey <tromey@redhat.com>
3695
3696 PR c++/13653:
3697 * thread.c (struct current_thread_cleanup) <was_removable>: New
3698 field.
3699 (restore_current_thread_cleanup_dtor): Restore 'removable' field.
3700 (make_cleanup_restore_current_thread): Initialize new field.
3701
3702 2012-02-15 Kevin Buettner <kevinb@redhat.com>
3703
3704 * MAINTAINERS: Add rl78 to target ISA section.
3705 * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
3706 (ALLDEPFILES): Add rl78-tdep.c.
3707 * NEWS: Mention rl78 as a new target.
3708
3709 2012-02-15 Aleksandar Ristovski <aristovski@qnx.com>
3710
3711 * frame.c (find_frame_sal): Initialize sal->pspace field from frame
3712 data.
3713 * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
3714
3715 2012-02-15 Tom Tromey <tromey@redhat.com>
3716
3717 PR gdb/12659:
3718 * infcmd.c (registers_info): Print just the current register's
3719 name.
3720
3721 2012-02-15 Tom Tromey <tromey@redhat.com>
3722
3723 * python/py-symbol.c (sympy_value): Use _().
3724
3725 2012-02-15 Pedro Alves <palves@redhat.com>
3726
3727 * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
3728 output to be like native targets'.
3729 (remote_pid_to_str): Special case the null ptid.
3730
3731 2012-02-14 Stan Shebs <stan@codesourcery.com>
3732
3733 * NEWS: Mention enable count command.
3734 * breakpoint.h (struct breakpoint): New field enable_count.
3735 * breakpoint.c (enable_breakpoint_disp): Add count argument.
3736 (enable_breakpoint): Add arg to call.
3737 (struct disp_data): New struct.
3738 (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
3739 (do_map_enable_once_breakpoint): Create a struct and pass it.
3740 (do_map_enable_delete_breakpoint): Ditto.
3741 (do_map_enable_count_breakpoint): New function.
3742 (enable_count_command): New function.
3743 (bpstat_stop_status): Decrement enable_count.
3744 (print_one_breakpoint_location): Report enable count.
3745 (_initialize_breakpoint): Add enable count command.
3746
3747 2012-02-14 Kevin Buettner <kevinb@redhat.com>
3748
3749 * rl78-tdep.c (reggroups.h): Include.
3750 (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
3751 (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
3752 (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
3753 (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
3754 (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
3755 (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
3756 (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
3757 (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
3758 (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
3759 (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
3760 (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
3761 (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
3762 (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
3763 (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
3764 (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
3765 (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
3766 beginning of register list.
3767 (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
3768 (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
3769 (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
3770 (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
3771 (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
3772 (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
3773 (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
3774 (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
3775 (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
3776 (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
3777 (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
3778 the pseudo registers. Rearrange other pseudo registers too so
3779 that the bank registers appear at the end.
3780 (rl78_register_type): Account for the fact that the byte sized
3781 bank registers are now pseudo-registers.
3782 (rl78_register_name): Rearrange the register name array. Make
3783 initial set of raw banked registers inaccessible.
3784 (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
3785 (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
3786 case for copying bytes back and forth between raw and pseudo
3787 versions of the banked registers. Update other cases to reflect
3788 the changed names.
3789 (rl78_return_value): Update to account for changed names of
3790 raw registers.
3791 (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
3792 rl78_register_sim_regno().
3793
3794 2012-02-14 Kevin Buettner <kevinb@redhat.com>
3795
3796 * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
3797 the name parameter being passed to find_pc_partial_function().
3798
3799 2012-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
3800
3801 * MAINTAINERS: Step down from being ia64 target maintainer.
3802
3803 2012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
3804
3805 * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
3806 compilation warning.
3807
3808 2012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
3809
3810 Fix crash on loaded shlibs without loaded exec_bfd.
3811 * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
3812 (set_section_command): Replace exec_bfd by p->bfd.
3813
3814 2012-02-10 Tom Tromey <tromey@redhat.com>
3815
3816 * linespec.c (decode_line_internal): Skip symtabs_from_filename
3817 when we have a C++ qualified name.
3818
3819 2012-02-10 Pedro Alves <palves@redhat.com>
3820
3821 * inferior.c (inferior_pid_to_str): New.
3822 (print_inferior, inferior_command): Use it.
3823
3824 2012-02-10 Pedro Alves <palves@redhat.com>
3825
3826 * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
3827 the test CFLAGS.
3828 * configure: Regenerate.
3829
3830 2012-02-10 Jan Kratochvil <jan.kratochvil@redhat.com>
3831
3832 * linespec.c (decode_line_internal): Fix comment correctness.
3833
3834 2012-02-09 Valery Khromov <valery.khromov@gmail.com>
3835
3836 PR gdb/12953
3837 * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
3838 * amd64bsd-nat.c: Add support for debug registers (adapted from
3839 i386bsd-nat.c).
3840 [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
3841 (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
3842 (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
3843 (amd64bsd_dr_get_control): New functions.
3844 * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
3845 * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
3846 [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
3847 watchpoints initialization.
3848 * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
3849
3850 2012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
3851
3852 * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
3853 flds_bnds.fields.
3854 (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
3855
3856 2012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
3857
3858 * breakpoint.c (bp_location_compare): Fix comment. Reindent the code.
3859
3860 2012-02-08 Joel Brobecker <brobecker@adacore.com>
3861
3862 * language.h (symbol_name_cmp_ftype): Renames
3863 symbol_name_match_p_ftype.
3864 (struct language_defn)[la_get_symbol_name_cmp]: Renames
3865 la_get_symbol_name_match_p.
3866 * ada-lang.c (ada_get_symbol_name_cmp): Renames
3867 ada_get_symbol_name_match_p. Update comment.
3868 (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
3869 * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
3870 Renames symbol_name_match_p. Update field type.
3871 (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
3872 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
3873 opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
3874 "la_get_symbol_name_cmp" in comments.
3875 * language.c: Likewise.
3876
3877 2012-02-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3878
3879 * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
3880 %eflags offset.
3881 * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
3882 (amd64_sol2_gregset32_reg_offs): Likewise.
3883
3884 2012-02-08 Joel Brobecker <brobecker@adacore.com>
3885
3886 * solib-darwin.c (darwin_bfd_open): Make sure that the filename
3887 of the returned BFD is allocated by GDB.
3888
3889 2012-02-07 Tom Tromey <tromey@redhat.com>
3890
3891 PR python/12027:
3892 * python/python-internal.h (frame_object_type): Declare.
3893 * python/py-symbol.c (sympy_needs_frame): New function.
3894 (sympy_value): New function.
3895 (symbol_object_getset): Add "needs_frame".
3896 (symbol_object_methods): Add "value".
3897 * python/py-frame.c (frame_object_type): No longer static.
3898
3899 2012-02-07 Tom Tromey <tromey@redhat.com>
3900
3901 PR python/13599:
3902 * python/py-symbol.c (sympy_line): New function.
3903 (symbol_object_getset): Add "line".
3904
3905 2012-02-07 Tom Tromey <tromey@redhat.com>
3906
3907 * charset.c (find_charset_names): Check 'in' against NULL.
3908
3909 2012-02-06 Doug Evans <dje@google.com>
3910
3911 * gdbtypes.h (struct main_type): Change type of name,tag_name,
3912 and fields.name members from char * to const char *. All uses updated.
3913 (struct cplus_struct_type): Change type of fn_fieldlists.name member
3914 from char * to const char *. All uses updated.
3915 (type_name_no_tag): Update.
3916 (lookup_unsigned_typename, lookup_signed_typename): Update.
3917 * gdbtypes.c (type_name_no_tag): Change result type
3918 from char * to const char *. All callers updated.
3919 (lookup_unsigned_typename, lookup_signed_typename): Change type of
3920 name parameter from char * to const char *.
3921 * symtab.h (struct cplus_specific): Change type of demangled_name
3922 member from char * to const char *. All uses updated.
3923 (struct general_symbol_info): Change type of name and
3924 mangled_lang.demangled_name members from char * to const char *.
3925 All uses updated.
3926 (symbol_get_demangled_name, symbol_natural_name): Update.
3927 (symbol_demangled_name, symbol_search_name): Update.
3928 * symtab.c (symbol_get_demangled_name): Change result type
3929 from char * to const char *. All callers updated.
3930 (symbol_natural_name, symbol_demangled_name): Ditto.
3931 (symbol_search_name): Ditto.
3932 (completion_list_add_name): Change type of symname,sym_text,
3933 text,word parameters from char * to const char *.
3934 (completion_list_objc_symbol): Change type of sym_text,
3935 text,word parameters from char * to const char *.
3936 * ada-lang.c (find_struct_field): Change type of name parameter
3937 from char * to const char *.
3938 (encoded_ordered_before): Similarly for N0,N1 parameters.
3939 (old_renaming_is_invisible): Similarly for function_name parameter.
3940 (ada_type_name): Change result type from char * to const char *.
3941 All callers updated.
3942 * ada-lang.h (ada_type_name): Update.
3943 * buildsym.c (hashname): Change type of name parameter
3944 from char * to const char *.
3945 * buildsym.h (hashname): Update.
3946 * dbxread.c (end_psymtab): Change type of include_list parameter
3947 from char ** to const char **.
3948 * dwarf2read.c (determine_prefix): Change result type
3949 from char * to const char *. All callers updated.
3950 * f-lang.c (find_common_for_function): Change type of name, funcname
3951 parameters from char * to const char *.
3952 * f-lang.c (find_common_for_function): Update.
3953 * f-valprint.c (list_all_visible_commons): Change type of funcname
3954 parameters from char * to const char *.
3955 * gdbarch.sh (static_transform_name): Change type of name parameter
3956 and result from char * to const char *.
3957 * gdbarch.c: Regenerate.
3958 * gdbarch.h: Regenerate.
3959 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
3960 of name parameter from char * to const char *.
3961 * jv-lang.c (java_primitive_type_from_name): Ditto.
3962 (java_demangled_signature_length): Similarly for signature parameter.
3963 (java_demangled_signature_copy): Ditto.
3964 (java_demangle_type_signature): Ditto.
3965 * jv-lang.h (java_primitive_type_from_name): Update.
3966 (java_demangle_type_signature): Update.
3967 * objc-lang.c (specialcmp): Change type of a,b parameters
3968 from char * to const char *.
3969 * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
3970 from char * to const char *. All callers updated.
3971 * p-lang.h (is_pascal_string_type): Update.
3972 * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
3973 of name parameter from char * to const char *.
3974 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
3975 * utils.c (fprintf_symbol_filtered): Ditto.
3976 * defs.h (fprintf_symbol_filtered): Update.
3977 * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
3978 * stabsread.h (end_psymtab): Update.
3979 * stack.c (find_frame_funname): Change type of funname parameter
3980 from char ** to const char **.
3981 * stack.h (find_frame_funname): Update.
3982 * typeprint.c (type_print): Change type of varstring parameter
3983 from char * to const char *.
3984 * value.h (type_print): Update.
3985 * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
3986 from char * to const char *. All callers updated.
3987 (xcoff_end_psymtab): Change type of include_list parameter
3988 from char ** to const char **. All callers updated.
3989 (swap_sym): Similarly for name parameter. All callers updated.
3990 * coffread.c (patch_type): Add (char*) cast to xfree parameter.
3991 Use xstrdup.
3992 (process_coff_symbol): Use xstrdup.
3993 * stabsread.c (stabs_method_name_from_physname): Renamed from
3994 update_method_name_from_physname. Change result type from void
3995 to char *. All callers updated.
3996 (read_member_functions): In has_destructor case, store name in objfile
3997 obstack instead of malloc space. In !has_stub case, fix mem leak.
3998
3999 2012-02-06 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
4000
4001 * configure: Rebuild.
4002 * configure.ac: Put -L../bfd and -L../libiberty at the front of
4003 LDFLAGS.
4004
4005 2012-02-03 Kevin Buettner <kevinb@redhat.com>
4006
4007 * configure.tgt (rl78-*-elf): New target.
4008 * rl78-tdep.c: New file.
4009
4010 2012-02-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4011
4012 * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
4013 and continue the loop. Add QUIT statement.
4014
4015 2012-02-03 Tom Tromey <tromey@redhat.com>
4016
4017 PR gdb/13596:
4018 * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
4019 bfd_lookup_symbol_from_symtab.
4020 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
4021 gdb_bfd_lookup_symbol_from_symtab.
4022
4023 2012-02-03 Joel Brobecker <brobecker@adacore.com>
4024
4025 * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
4026 use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
4027 symbol. Add assertion that sym2 is never NULL.
4028
4029 2012-02-02 Doug Evans <dje@google.com>
4030
4031 * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
4032 "name" parameter to const char ** from char **. All callers updated.
4033 (find_pc_partial_function): Ditto.
4034 (cache_pc_function_name): Change type to const char * from char *.
4035 * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
4036 (find_pc_partial_function): Update.
4037 * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
4038 type of "name" parameter to const char * from char *.
4039 All uses updated.
4040 * arch-utils.c (generic_in_solib_return_trampoline): Change
4041 type of "name" parameter to const char * from char *.
4042 * arch-utils.h (generic_in_solib_return_trampoline): Update.
4043 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
4044 type of "name" parameter to const char * from char *.
4045 * gdbarch.sh (in_solib_return_trampoline): Ditto.
4046 * gdbarch.c: Regenerate.
4047 * gdbarch.h: Regenerate.
4048 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
4049 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
4050 * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
4051 type of "name" parameter to const char * from char *.
4052 * skip.c (skip_function_pc): Ditto.
4053 * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
4054 * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
4055 * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
4056 * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
4057 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
4058 * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
4059 * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
4060 * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
4061 * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
4062
4063 2012-02-02 Pedro Alves <palves@redhat.com>
4064
4065 * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
4066 the current inferior has no execution. Make sure the current
4067 remote process matches gdb's current inferior.
4068
4069 2012-02-02 Tom Tromey <tromey@redhat.com>
4070
4071 PR gdb/13405:
4072 * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
4073 read-only memory.
4074
4075 2012-02-02 Tom Tromey <tromey@redhat.com>
4076
4077 PR gdb/9307:
4078 * symtab.c (lookup_language_this): Set block_found.
4079
4080 2012-02-01 Tom Tromey <tromey@redhat.com>
4081
4082 PR gdb/13431:
4083 * jit.c (struct jit_inferior_data): Rewrite.
4084 (struct jit_objfile_data): New.
4085 (get_jit_objfile_data): New function.
4086 (add_objfile_entry): Update.
4087 (jit_read_descriptor): Return int. Replace descriptor_addr
4088 argument with inf_data. Update. Don't call error.
4089 (jit_breakpoint_re_set_internal): Reorder logic. Update. Look up
4090 descriptor here.
4091 (jit_inferior_init): Don't look up descriptor. Don't call error.
4092 (jit_reset_inferior_data_and_breakpoints)
4093 (jit_inferior_created_observer): Remove.
4094 (jit_inferior_exit_hook): Update.
4095 (jit_executable_changed_observer): Remove.
4096 (jit_event_handler): Update.
4097 (free_objfile_data): Reset inferior data if needed.
4098 (_initialize_jit): Update.
4099
4100 2012-02-01 Tom Tromey <tromey@redhat.com>
4101
4102 * jit.c (bfd_open_from_target_memory): Move higher in file.
4103
4104 2012-02-01 Tristan Gingold <gingold@adacore.com>
4105
4106 * libunwind-frame.c (libunwind_load): Display message if dlopen
4107 failed.
4108
4109 2012-02-01 Gary Benson <gbenson@redhat.com>
4110
4111 * symtab.h (symbol_found_callback_ftype): New typedef.
4112 (iterate_over_symbols): Use the above.
4113 * symtab.c (iterate_over_symbols): Likewise.
4114 * language.h (language_defn->la_iterate_over_symbols): Likewise.
4115 * ada-lang.c (ada_iterate_over_symbols): Likewise.
4116 * linespec.c (iterate_over_all_matching_symtabs): Likewise.
4117 (iterate_name_matcher): Document return values.
4118 (collect_one_symbol): Likewise.
4119 (collect_function_symbols): Likewise.
4120 (collect_symbols): Likewise.
4121
4122 2012-02-01 Tom Tromey <tromey@redhat.com>
4123
4124 * ada-lang.c (resolve_subexp): Update.
4125 (ada_lookup_symbol_list): Add 'full_search' argument.
4126 (ada_iterate_over_symbols): Pass 0 as full_search argument to
4127 ada_lookup_symbol_list.
4128 (ada_lookup_encoded_symbol): Update.
4129 (get_var_value): Update.
4130 * ada-exp.y (block_lookup): Update.
4131 (write_var_or_type): Update.
4132 (write_name_assoc): Update.
4133 * ada-lang.h (ada_lookup_symbol_list): Update.
4134
4135 2012-01-31 Tom Tromey <tromey@redhat.com>
4136
4137 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
4138 comment.
4139
4140 2012-01-31 Doug Evans <dje@google.com>
4141
4142 * symtab.h: Remove outdated comment.
4143 (SYMBOL_MATCHES_NATURAL_NAME): Delete.
4144
4145 2012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change)
4146
4147 Fix build error in Darwin port.
4148 * i386-darwin-nat.c: Include i386-nat.h.
4149
4150 2012-01-30 Tom Tromey <tromey@redhat.com>
4151
4152 PR breakpoints/13568:
4153 * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
4154 argument. Check for recursive includes.
4155 (dwarf_decode_macros): Create an include hash.
4156
4157 2012-01-30 Michael Eager <eager@eagercon.com>
4158
4159 * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
4160 * ppc-linux-tdep.c: Include glibc-tdep.h.
4161 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
4162 (powerpc_linux_in_plt_stub): New function.
4163 (powerpc_linux_in_dynsym_resolve_code): New function.
4164 (ppc_skip_trampoline_code): New function.
4165 (ppc_linux_init_abi): Use PPC specific functions rather than generic.
4166 Use glibc_skip_solib_resolver.
4167
4168 2012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4169
4170 Code cleanup: Make 1440 bytes of data segment read-only.
4171 * arch-utils.c (endian_enum): Make it const char *const [].
4172 * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
4173 Likewise.
4174 * breakpoint.c (always_inserted_enums): Likewise.
4175 * cli/cli-cmds.c (script_ext_enums): Likewise.
4176 * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
4177 enumlist parameter const char *const *.
4178 * cli/cli-decode.h (struct cmd_list_element): Make the enums field
4179 const char *const *.
4180 * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
4181 parameter const char *const *.
4182 * cris-tdep.c (cris_modes): Make it const char *const [].
4183 * filesystem.c (target_file_system_kinds): Likewise.
4184 * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
4185 * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
4186 (can_use_displaced_stepping_enum, scheduler_enums)
4187 (exec_direction_names): Likewise.
4188 * language.c (_initialize_language): Make the type_or_range_names and
4189 case_sensitive_names variables const char *const [].
4190 * mips-tdep.c (mips_abi_strings): Make it const char *const [].
4191 * python/python.c (python_excp_enums): Likewise.
4192 * remote.c (interrupt_sequence_modes): Likewise.
4193 * rs6000-tdep.c (powerpc_vector_strings): Likewise.
4194 * serial.c (logbase_enums): Likewise.
4195 * sh-tdep.c (sh_cc_enum): Likewise.
4196 * stack.c (print_frame_arguments_choices, print_entry_values_choices):
4197 Likewise.
4198 * symtab.c (multiple_symbols_modes): Likewise.
4199 * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
4200 Likewise.
4201 * utils.c (internal_problem_modes): Likewise.
4202
4203 2012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
4204
4205 Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
4206 * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
4207 result.
4208
4209 2012-01-27 Doug Evans <dje@google.com>
4210
4211 * configure.ac (with_python): Fix absolute path handling for win32.
4212 * configure: Regenerate.
4213
4214 2012-01-26 Doug Evans <dje@google.com>
4215
4216 * symtab.c: Whitespace cleanup, no code changes.
4217
4218 * symtab.c (lookup_symbol_in_language): Improve comment.
4219 (lookup_symbol_aux): Fix comment.
4220
4221 * psymtab.c (add_psymbol_to_list): Result is now "void".
4222 * psympriv.h (add_psymbol_to_list): Update.
4223
4224 * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
4225
4226 2012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
4227
4228 Do not open script filenames twice.
4229 * cli/cli-cmds.c (source_script_from_stream): Pass to
4230 source_python_script also STREAM.
4231 * python/py-auto-load.c (source_section_scripts): Pass to
4232 source_python_script_for_objfile also STREAM.
4233 (auto_load_objfile_script): Pass to source_python_script_for_objfile
4234 also INPUT.
4235 * python/python-internal.h (source_python_script_for_objfile): New
4236 parameter file, rename parameter file to filename.
4237 * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
4238 instead if !_WIN32. Update the function comment.
4239 (source_python_script, source_python_script_for_objfile)
4240 (source_python_script): New parameter file, rename parameter file to
4241 filename. Pass FILENAME to python_run_simple_file.
4242 * python/python.h (source_python_script): New parameter file, rename
4243 parameter file to filename.
4244
4245 2012-01-26 Pedro Alves <palves@redhat.com>
4246
4247 * corelow.c (core_has_fake_pid): Delete.
4248 (core_close): Delete references to `core_has_fake_pid'.
4249 (add_to_thread_list): Adjust to mark the inferior's pid as fake.
4250 (core_open): Delete references to `core_has_fake_pid'.
4251 (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
4252 the removed global.
4253
4254 2012-01-26 Joel Brobecker <brobecker@adacore.com>
4255
4256 * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
4257 Remove language parameter from name_matcher. Adjust the comment.
4258 * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
4259 Remove language parameter.
4260 * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
4261 * linespec.c (iterate_name_matcher): Likewise.
4262 * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
4263 name_matcher. Adjust call accordingly.
4264 * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
4265 (maintenance_check_symtabs): Adjust type of parameter "fun".
4266 * psymtab.h (maintenance_check_symtabs): Likewise.
4267
4268 2012-01-26 Joel Brobecker <brobecker@adacore.com>
4269
4270 * language.h (symbol_name_match_p_ftype): New typedef.
4271 (struct language_defn): Replace field la_symbol_name_compare
4272 by la_get_symbol_name_match_p.
4273 * ada-lang.c (ada_get_symbol_name_match_p): New function.
4274 (ada_language_defn): Use it.
4275 * linespec.c (struct symbol_matcher_data): New type.
4276 (iterate_name_matcher): Rewrite.
4277 (iterate_over_all_matching_symtabs): Pass a pointer to
4278 a symbol_matcher_data struct to expand_symtabs_matching
4279 instead of just the lookup name.
4280 * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
4281 opencl-lang.c, p-lang.c, language.c: Delete field
4282 la_symbol_name_compare, and replace by NULL for new field
4283 la_get_symbol_name_match_p.
4284 * symfile.h (struct quick_symbol_functions): Update comment.
4285
4286 2012-01-25 Tom Tromey <tromey@redhat.com>
4287
4288 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
4289 dereferencing.
4290
4291 2012-01-24 Tom Tromey <tromey@redhat.com>
4292
4293 PR symtab/12406:
4294 * solib.c (update_solib_list): Update the program space's
4295 added_solibs and deleted_solibs fields.
4296 * progspace.h (struct program_space) <added_solibs,
4297 deleted_solibs>: New fields.
4298 (clear_program_space_solib_cache): Declare.
4299 * progspace.c (release_program_space): Call
4300 clear_program_space_solib_cache.
4301 (clear_program_space_solib_cache): New function.
4302 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
4303 bpstat_stop_status. Use handle_solib_event.
4304 * breakpoint.c: Include gdb_regex.h.
4305 (print_solib_event): New function.
4306 (bpstat_print): Use print_solib_event.
4307 (bpstat_stop_status): Add special case for bp_shlib_event.
4308 (handle_solib_event): New function.
4309 (bpstat_what): Use handle_solib_event.
4310 (struct solib_catchpoint): New.
4311 (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
4312 (breakpoint_hit_catch_solib, check_status_catch_solib)
4313 (print_it_catch_solib, print_one_catch_solib)
4314 (print_mention_catch_solib, print_recreate_catch_solib): New
4315 functions.
4316 (catch_solib_breakpoint_ops): New global.
4317 (catch_load_or_unload, catch_load_command_1)
4318 (catch_unload_command_1): New functions.
4319 (internal_bkpt_check_status): Add special case for
4320 bp_shlib_event.
4321 (internal_bkpt_print_it): Use print_solib_event.
4322 (initialize_breakpoint_ops): Initialize
4323 catch_solib_breakpoint_ops.
4324 (_initialize_breakpoint): Register "catch load" and "catch
4325 unload".
4326 * breakpoint.h (handle_solib_event): Declare.
4327 * NEWS: Add entry for "catch load" and "catch unload".
4328
4329 2012-01-24 Tom Tromey <tromey@redhat.com>
4330
4331 * ada-lang.c: Include gdb_vecs.h.
4332 * charset.c: Include gdb_vecs.h.
4333 * tracepoint.h: Include gdb_vecs.h.
4334 * gdb_vecs.h: New file.
4335
4336 2012-01-24 Pedro Alves <pedro@codesourcery.com>
4337
4338 * breakpoint.c (breakpoint_hit_catch_fork)
4339 (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
4340 (breakpoint_hit_catch_exec): Make use of the `ws' argument.
4341 * infrun.c (inferior_has_forked, inferior_has_vforked)
4342 (inferior_has_execd, inferior_has_called_syscall): Delete.
4343 (handle_syscall_event): Get syscall_number from the execution
4344 control state's wait status.
4345 (wait_for_inferior): Don't clear syscall_number.
4346
4347 2012-01-24 Pedro Alves <palves@redhat.com>
4348
4349 * breakpoint.c (bpstat_check_location, bpstat_stop_status,
4350 pc_at_non_inline_function): Add `ws' parameter, and pass it down.
4351 (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
4352 (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
4353 `ws' parameter.
4354 (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return
4355 false for events other than TARGET_SIGNAL_TRAP.
4356 (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
4357 Add `ws' parameter.
4358 (bkpt_breakpoint_hit): Add `ws' parameter. Return false for
4359 events other than TARGET_SIGNAL_TRAP.
4360 (tracepoint_breakpoint_hit): Add `ws' parameter.
4361 * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
4362 parameter.
4363 (bpstat_stop_status): Same.
4364 (pc_at_non_inline_function): Same.
4365 * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
4366 to pass the current event's waitstatus to bpstat_stop_status
4367 and pc_at_non_inline_function.
4368
4369 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
4370
4371 Code cleanup.
4372 * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
4373 Update the function comment for it.
4374 (source_script_with_search): Call make_cleanup_fclose for STREAM.
4375 * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
4376 for STREAM.
4377
4378 2012-01-24 Pedro Alves <palves@redhat.com>
4379
4380 * breakpoint.c (bpstat_stop_status): Moving clearing print_it
4381 outside `bs->stop' block.
4382 (bpstat_what): Rework bp_shlib_event handling.
4383 (internal_bkpt_check_status): If the breakpoint is a
4384 bp_shlib_event, then set bs->stop and bs->print if
4385 stop_on_solib_events is set.
4386
4387 2012-01-24 Gary Benson <gbenson@redhat.com>
4388
4389 Delete #if 0'd out code.
4390 * stack.c (print_frame_label_vars): Remove.
4391 (catch_info): Likewise.
4392 (_initialize_stack): Remove "info catch" command.
4393 * NEWS: Mention the above.
4394
4395 2012-01-24 Pedro Alves <palves@redhat.com>
4396
4397 * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
4398 it.
4399 (remote_notice_new_inferior): If the remote end doesn't support
4400 the multiprocess extensions, then the PID is fake.
4401 (add_current_inferior_and_thread): New.
4402 (remote_start_remote): Use it.
4403 (extended_remote_attach_1): Adjust.
4404 (extended_remote_create_inferior_1): Use
4405 add_current_inferior_and_thread.
4406
4407 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
4408
4409 Fix watchpoints to be specific for each inferior.
4410 * breakpoint.c (watchpoint_in_thread_scope): Verify also
4411 current_program_space.
4412 * i386-nat.c (i386_inferior_data_cleanup): New.
4413 (i386_inferior_data_get): Replace variable inf_data_local by an
4414 inferior_data call.
4415 (i386_use_watchpoints): Initialize i386_inferior_data.
4416 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
4417 specific iterate_over_lwps.
4418
4419 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
4420
4421 Fix watchpoints across inferior fork.
4422 * amd64-linux-nat.c (update_debug_registers_callback): Update the
4423 comment for linux_nat_iterate_watchpoint_lwps.
4424 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
4425 linux_nat_iterate_watchpoint_lwps.
4426 (amd64_linux_prepare_to_resume): New comment on Linux kernel.
4427 * i386-linux-nat.c (update_debug_registers_callback): Update the
4428 comment for linux_nat_iterate_watchpoint_lwps.
4429 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
4430 linux_nat_iterate_watchpoint_lwps.
4431 (i386_linux_prepare_to_resume): New comment on Linux kernel.
4432 * i386-nat.c: Include inferior.h.
4433 (dr_mirror): Remove.
4434 (i386_inferior_data, struct i386_inferior_data)
4435 (i386_inferior_data_get): New.
4436 (i386_debug_reg_state): Use i386_inferior_data_get.
4437 (i386_cleanup_dregs, i386_update_inferior_debug_regs)
4438 (i386_insert_watchpoint, i386_remove_watchpoint)
4439 (i386_stopped_data_address, i386_insert_hw_breakpoint)
4440 (i386_remove_hw_breakpoint): New variable state, use
4441 i386_debug_reg_state instead of DR_MIRROR.
4442 * linux-nat.c (delete_lwp): New declaration.
4443 (num_lwps): Move here from downwards.
4444 (delete_lwp_cleanup): New.
4445 (linux_child_follow_fork): Create new child_lp, call
4446 linux_nat_new_thread and linux_nat_prepare_to_resume before calling
4447 PTRACE_DETACH.
4448 (num_lwps): Move upwards.
4449 (linux_nat_iterate_watchpoint_lwps): New.
4450 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
4451 (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
4452
4453 2012-01-24 Joel Brobecker <brobecker@adacore.com>
4454
4455 GDB 7.4 released.
4456
4457 2012-01-23 Pedro Alves <palves@redhat.com>
4458
4459 * top.c (caution): Rename to ...
4460 (confirm): ... this.
4461 (show_caution): Rename to ...
4462 (show_confirm): ... this.
4463 (quit_cover): Adjust.
4464 (init_main): Adjust.
4465 * top.h (caution): Rename to ...
4466 (confirm): ... this.
4467 * utils.c (internal_vproblem, defaulted_query): Adjust.
4468
4469 2012-01-23 Pedro Alves <palves@redhat.com>
4470
4471 * top.c (caution): Update comment.
4472 (execute_command): Don't consider the current value of `caution'.
4473
4474 2012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com>
4475
4476 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
4477
4478 2012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org>
4479
4480 * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
4481 * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
4482 * target.c (target_fileio_pwrite): Remove buffer address from
4483 debug output.
4484 (target_fileio_pread): Likewise.
4485
4486 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
4487
4488 * NEWS: Document remote "info proc" and "generate-core-file".
4489
4490 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
4491
4492 * gdbarch.sh (find_memory_regions): New callback.
4493 * gdbarch.c, gdbarch.h: Regenerate.
4494
4495 * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
4496 callback before falling back to target method.
4497
4498 * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
4499 (linux_target_install_ops): No longer install it.
4500
4501 * linux-tdep.c (linux_find_memory_regions): New function.
4502 (linux_init_abi): Install it.
4503
4504 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
4505
4506 * gdbarch.sh (make_corefile_notes): New architecture callback.
4507 * gdbarch.c: Regenerate.
4508 * gdbarch.h: Likewise.
4509
4510 * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
4511 before target_make_corefile_notes. If NULL is returned, the
4512 target does not support core file generation.
4513
4514 * linux-nat.c: Include "linux-tdep.h".
4515 (find_signalled_thread, find_stop_signal): Remove.
4516 (linux_nat_do_thread_registers): Likewise.
4517 (struct linux_nat_corefile_thread_data): Likewise.
4518 (linux_nat_corefile_thread_callback): Likewise.
4519 (iterate_over_spus): Likewise.
4520 (struct linux_spu_corefile_data): Likewise.
4521 (linux_spu_corefile_callback): Likewise.
4522 (linux_spu_make_corefile_notes): Likewise.
4523 (linux_nat_collect_thread_registers): New function.
4524 (linux_nat_make_corefile_notes): Replace contents by call to
4525 linux_make_corefile_notes passing linux_nat_collect_thread_registers
4526 as native-only callback.
4527
4528 * linux-tdep.h: Include "bfd.h".
4529 (struct regcache): Add forward declaration.
4530 (linux_collect_thread_registers_ftype): New typedef.
4531 (linux_make_corefile_notes): Add prototype.
4532 * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
4533 "regset.h", and "elf-bfd.h".
4534 (find_signalled_thread, find_stop_signal): New functions.
4535 (linux_spu_make_corefile_notes): Likewise.
4536 (linux_collect_thread_registers): Likewise.
4537 (struct linux_corefile_thread_data): New data structure.
4538 (linux_corefile_thread_callback): New funcion.
4539 (linux_make_corefile_notes): Likewise.
4540 (linux_make_corefile_notes_1): Likewise.
4541 (linux_init_abi): Install it.
4542
4543 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
4544
4545 * gdbarch.sh (info_proc): New callback.
4546 * gdbarch.c, gdbarch.h: Regenerate.
4547
4548 * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
4549 before falling back to the target info_proc callback.
4550
4551 * linux-nat.c: Do not include "cli/cli-utils.h".
4552 (linux_nat_info_proc): Remove.
4553 (linux_target_install_ops): No longer install it.
4554
4555 * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
4556 (read_mapping): New function.
4557 (linux_info_proc): Likewise.
4558 (linux_init_abi): Install it.
4559
4560 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
4561
4562 * defs.h (enum info_proc_what): Moved here from linux-nat.c
4563 * infcmd.c: (info_proc_cmd_1): New function.
4564 (info_proc_cmd): New function, moved here from equivalent routine
4565 orignally in linux-nat.c.
4566 (info_proc_cmd_mappings): Likewise.
4567 (info_proc_cmd_stat): Likewise.
4568 (info_proc_cmd_status): Likewise.
4569 (info_proc_cmd_cwd): Likewise.
4570 (info_proc_cmd_cmdline): Likewise.
4571 (info_proc_cmd_exe): Likewise.
4572 (info_proc_cmd_all): Likewise.
4573 (_initialize_infcmd): Install "info proc" command and subcommands.
4574
4575 * target.h (struct target_ops): Add to_info_proc.
4576 (target_info_proc): Add prototype.
4577 * target.c (target_info_proc): New function.
4578
4579 * procfs.c (procfs_info_proc): Add prototype.
4580 (info_proc_cmd): Rename into ...
4581 (procfs_info_proc): ... this. Update argument types as appropriate
4582 for a to_info_proc implementation. Handle "what" argument.
4583 (procfs_target): Install procfs_info_proc.
4584 (_initialize_procfs): No longer install "info proc" command.
4585
4586 * linux-nat.c: (enum info_proc_what): Remove.
4587 (linux_nat_info_proc_cmd_1): Rename into ...
4588 (linux_nat_info_proc): ... this. Update argument types as appropriate
4589 for a to_info_proc implementation.
4590 (linux_nat_info_proc_cmd): Remove.
4591 (linux_nat_info_proc_cmd_mappings): Likewise.
4592 (linux_nat_info_proc_cmd_stat): Likewise.
4593 (linux_nat_info_proc_cmd_status): Likewise.
4594 (linux_nat_info_proc_cmd_cwd): Likewise.
4595 (linux_nat_info_proc_cmd_cmdline): Likewise.
4596 (linux_nat_info_proc_cmd_exe): Likewise.
4597 (linux_nat_info_proc_cmd_all): Likewise.
4598 (linux_target_install_ops): Install linux_nat_info_proc.
4599 (_initialize_linux_nat): No longer install "info proc" command
4600 and subcommands.
4601
4602 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
4603
4604 * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
4605 * config.in, configure: Regenerate.
4606
4607 * target.h (struct target_ops): Add to_fileio_readlink.
4608 (target_fileio_readlink): Add prototype.
4609 * target.c (target_fileio_readlink): New function.
4610
4611 * inf-child.c: Conditionally include <sys/param.h>.
4612 (inf_child_fileio_readlink): New function.
4613 (inf_child_target): Install it.
4614
4615 * remote.c (PACKET_vFile_readlink): New enum value.
4616 (remote_hostio_readlink): New function.
4617 (init_remote_ops): Install it.
4618 (_initialize_remote): Handle vFile:readlink packet type.
4619
4620 2012-01-20 Pedro Alves <palves@redhat.com>
4621 Ulrich Weigand <ulrich.weigand@linaro.org>
4622
4623 * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
4624 * config.in, configure: Regenerate.
4625
4626 * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
4627 to_fileio_pread, to_fileio_close, to_fileio_unlink.
4628 (target_fileio_open): Add prototype.
4629 (target_fileio_pwrite): Likewise.
4630 (target_fileio_pread): Likewise.
4631 (target_fileio_close): Likewise.
4632 (target_fileio_unlink): Likewise.
4633 (target_fileio_read_alloc): Likewise.
4634 (target_fileio_read_stralloc): Likewise.
4635
4636 * target.c: Include "gdb/fileio.h".
4637 (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
4638 (default_fileio_target): New function.
4639 (target_fileio_open): Likewise.
4640 (target_fileio_pwrite): Likewise.
4641 (target_fileio_pread): Likewise.
4642 (target_fileio_close): Likewise.
4643 (target_fileio_unlink): Likewise.
4644 (target_fileio_close_cleanup): Likewise.
4645 (target_fileio_read_alloc_1): Likewise.
4646 (target_fileio_read_alloc): Likewise.
4647 (target_fileio_read_stralloc): Likewise.
4648
4649 * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
4650 <fcntl.h>, and <unistd.h>.
4651 (inf_child_fileio_open_flags_to_host): New function.
4652 (inf_child_errno_to_fileio_error): Likewise.
4653 (inf_child_fileio_open): Likewise.
4654 (inf_child_fileio_pwrite): Likewise.
4655 (inf_child_fileio_pread): Likewise.
4656 (inf_child_fileio_close): Likewise.
4657 (inf_child_fileio_unlink): Likewise.
4658 (inf_child_target): Install to_fileio routines.
4659
4660 * remote.c (init_remote_ops): Install to_fileio routines.
4661
4662 2012-01-20 Pedro Alves <palves@redhat.com>
4663 Ulrich Weigand <ulrich.weigand@linaro.org>
4664
4665 * remote.c (remote_multi_process_p): Only check for multi-process
4666 protocol feature, do not check for extended protocol.
4667 (remote_supports_multi_process): Check for extended protocol here.
4668 (set_general_process): Likewise.
4669 (extended_remote_kill): Likewise.
4670 (remote_pid_to_str): Likewise.
4671 (remote_query_supported): Always query multiprocess mode.
4672
4673 2012-01-20 Pedro Alves <palves@redhat.com>
4674 Ulrich Weigand <ulrich.weigand@linaro.org>
4675
4676 * inferior.h (struct inferior): Add fake_pid_p.
4677 * inferior.c (exit_inferior_1): Clear fake_pid_p.
4678 * remote.c (remote_start_remote): Set fake_pid_p if we have to use
4679 magic_null_ptid since the remote side doesn't provide a real PID.
4680
4681 2012-01-19 Tom Tromey <tromey@redhat.com>
4682
4683 * NEWS: Combine the two Python sections.
4684
4685 2012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
4686
4687 * target.h (target_close): Update comment on the target's unpush state.
4688
4689 2012-01-19 Pedro Alves <palves@redhat.com>
4690
4691 * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
4692 linux_nat_async directly instead of going through the target
4693 vector.
4694 * target.c (unpush_target): Close target after unpushing it, not
4695 before.
4696
4697 2012-01-19 Gary Benson <gbenson@redhat.com>
4698
4699 * mdebugread.c (sort_blocks): Replace integer constants with ones
4700 derived from FIRST_LOCAL_BLOCK.
4701
4702 2012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
4703 Jan Kratochvil <jan.kratochvil@redhat.com>
4704
4705 PR gdb/9538
4706 * symfile.c (find_separate_debug_file): New function.
4707 (terminate_after_last_dir_separator): Likewise.
4708 (find_separate_debug_file_by_debuglink): Also try realpath.
4709 * configure.ac (AC_CHECK_FUNCS): Add lstat.
4710 * configure: Regenerate.
4711 * config.in: Regenerate.
4712
4713 2012-01-18 Doug Evans <dje@google.com>
4714
4715 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
4716 (main.o): Remove rule.
4717 * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
4718 (--with-sysroot): Rewrite.
4719 * configure: Regenerate.
4720 * config.in: Regenerate.
4721
4722 2012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
4723
4724 * parse.c (initialize_expout): New function.
4725 (reallocate_expout): Likewise.
4726 (parse_exp_in_context): Use `initialize_expout' and
4727 `reallocate_expout' when appropriate.
4728
4729 2012-01-18 Pedro Alves <palves@redhat.com>
4730
4731 * record.c (struct record_breakpoint, record_breakpoint_p)
4732 (record_breakpoints): New.
4733 (record_insert_breakpoint, record_remove_breakpoint): Manage
4734 record breakpoints list. Only remove breakpoints from the
4735 inferior if they had been inserted there in the first place.
4736
4737 2012-01-17 Doug Evans <dje@google.com>
4738
4739 * linespec.c (decode_line_internal): Don't call symtabs_from_filename
4740 if we know we don't have a file name to look for.
4741
4742 2012-01-17 Pedro Alves <palves@redhat.com>
4743
4744 * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
4745 the frame's stop reason is UNWIND_UNAVAILABLE.
4746
4747 2012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
4748
4749 Fix compilation error.
4750 * m2-exp.y (yyerror): Use ANSI C prototype.
4751
4752 2012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
4753
4754 * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
4755 (growbuf_by_size): Likewise.
4756 (yyerror): Likewise.
4757 * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
4758 (modblock): Remove variable (was #if 0'ed).
4759 (parse_number): Convert prototype from K&R to ANSI C.
4760 (yyerror): Likewise.
4761 * objc-exp.y (parse_number): Likewise.
4762 (yyerror): Likewise.
4763 (yylex): Remove #if 0'ed code.
4764 * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
4765 (yyerror): Likewise.
4766
4767 2012-01-16 Tom Tromey <tromey@redhat.com>
4768
4769 * NEWS: Add item.
4770 * symtab.h (compare_filenames_for_search): Declare.
4771 * symtab.c (compare_filenames_for_search): New function.
4772 (iterate_over_some_symtabs): Use it.
4773 * symfile.h (struct quick_symbol_functions)
4774 <map_symtabs_matching_filename>: Change spec.
4775 * psymtab.c (partial_map_symtabs_matching_filename): Use
4776 compare_filenames_for_search. Update for new spec.
4777 * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
4778 compare_filenames_for_search. Update for new spec.
4779 * breakpoint.c (clear_command): Use compare_filenames_for_search.
4780
4781 2012-01-16 Tom Tromey <tromey@redhat.com>
4782
4783 PR python/13281:
4784 * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
4785 (struct main_type) <flag_flag_enum>: New field.
4786 * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
4787 * NEWS: Add entries.
4788 * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
4789 enums.
4790 * python/lib/gdb/printing.py (_EnumInstance): New class.
4791 (FlagEnumerationPrinter): Likewise.
4792
4793 2012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
4794
4795 * breakpoint.c (create_sals_from_address_default): New function.
4796 (create_breakpoints_sal_default): Likewise.
4797 (decode_linespec_default): Likewise.
4798 (is_marker_spec): Removed.
4799 (strace_marker_p): New function.
4800 (init_breakpoint_sal): Using `strace_marker_p' instead of
4801 `is_marker_spec'.
4802 (create_breakpoint): Call method `create_sals_from_address' from
4803 breakpoint_ops, replacing code that created SALs conditionally
4804 on the type of the breakpoint. Call method `create_breakpoints_sal',
4805 replacing code that created breakpoints conditionally on the type
4806 wanted.
4807 (base_breakpoint_create_sals_from_address): New function.
4808 (base_breakpoint_create_breakpoints_sal): Likewise.
4809 (base_breakpoint_decode_linespec): Likewise.
4810 (base_breakpoint_ops): Add methods
4811 `base_breakpoint_create_sals_from_address',
4812 `base_breakpoint_create_breakpoints_sal' and
4813 `base_breakpoint_decode_linespec'.
4814 (bkpt_create_sals_from_address): New function.
4815 (bkpt_create_breakpoints_sal): Likewise.
4816 (bkpt_decode_linespec): Likewise.
4817 (tracepoint_create_sals_from_address): Likewise.
4818 (tracepoint_create_breakpoints_sal): Likewise.
4819 (tracepoint_decode_linespec): Likewise.
4820 (strace_marker_create_sals_from_address): Likewise.
4821 (strace_marker_create_breakpoints_sal): Likewise.
4822 (strace_marker_decode_linespec): Likewise.
4823 (strace_marker_breakpoint_ops): New variable.
4824 (addr_string_to_sals): Remove `marker_spec'. Call method
4825 `decode_linespec' from breakpoint_ops, replacing code that decoded
4826 an address string into a SAL. Use `strace_marker_p' instead of
4827 `marker_spec'.
4828 (strace_command): Decide whether we are dealing with a static
4829 tracepoint with marker or not. Use the appropriate breakpoint_ops.
4830 (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
4831 * breakpoint.h (linespec_result, linespec_sals): New forward
4832 declarations.
4833 (breakpoint_ops) <create_sals_from_address>,
4834 <create_breakpoints_sal>, <decode_linespec>: New methods.
4835
4836 2012-01-14 Doug Evans <dje@google.com>
4837
4838 * NEWS: Update text for "maint set python print-stack".
4839 It is deprecated in gdb 7.4 and deleted in 7.5.
4840
4841 2012-01-13 Eli Zaretskii <eliz@gnu.org>
4842
4843 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
4844 including curses.h.
4845
4846 2012-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
4847
4848 * configure: Regenerate.
4849 * config.in: Regenerate.
4850
4851 2012-01-12 Keith Seitz <keiths@redhat.com>
4852
4853 PR mi/10586
4854 * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
4855 (ANONYMOUS_UNION_NAME): Define.
4856 (is_path_expr_parent): New function.
4857 (get_path_expr_parent): New function.
4858 (is_anonymous_child): New function.
4859 (create_child_with_value): If the child is anonymous and without
4860 a name, assign an object name to it.
4861 (c_describe_child): Use get_path_expr_parent to determine
4862 the parent expression.
4863 If there field represents an anonymous struct or union and
4864 has no name, set an appropriate display name and expression.
4865 (cplus_describe_child): Likewise.
4866
4867 2012-01-12 Pedro Alves <palves@redhat.com>
4868
4869 * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
4870 available when %ebp is found to be zero (outermost).
4871
4872 2012-01-11 Andreas Tobler <andreast@fgznet.ch>
4873
4874 * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
4875 an internal gdb_static_assert.
4876 * mi/mi-common.c: Rename static_assert to gdb_static_assert.
4877
4878 2012-01-11 Tom Tromey <tromey@redhat.com>
4879
4880 PR gdb/9598:
4881 * breakpoint.c (_initialize_breakpoint): Fix help for "catch
4882 catch" and "catch throw".
4883
4884 2012-01-11 Paul Hilfinger <hilfingr@adacore.com>
4885
4886 * blockframe.c (block_innermost_frame): Start search from selected
4887 frame, if present, or otherwise the current frame.
4888
4889 * c-exp.y (variable): Update innermost_block for
4890 'block COLONCOLON NAME' clause.
4891 * m2-exp.y (variable): Ditto.
4892 * objc-exp.y (variable): Ditto.
4893
4894 2012-01-10 Tom Tromey <tromey@redhat.com>
4895
4896 PR python/13199:
4897 * python/python.c (finish_python_initialization): Set sys.argv.
4898
4899 2012-01-10 Doug Evans <dje@google.com>
4900
4901 * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd". New arg
4902 "want_line_info". All callers updated.
4903 (dwarf_decode_lines_1): New function.
4904 (handle_DW_AT_stmt_list): Add function comment.
4905 New arg "want_line_info". All callers updated.
4906 (read_file_scope,read_type_unit_scope): Move comment from
4907 handle_DW_AT_stmt_list to here.
4908
4909 2012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
4910
4911 Fix regression after libiberty/ update for GCC PR 6057 and others.
4912 * c-exp.y (operator) <OPERATOR DELETE>
4913 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
4914 * cp-name-parser.y (fill_comp, make_operator, make_dtor)
4915 (make_builtin_type, make_name): New variable i, add gdb_assert.
4916 (operator) <OPERATOR NEW>: Update ARGS to 3.
4917 (operator) <OPERATOR DELETE>: Add trailing space.
4918 (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
4919 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
4920 * cp-support.c (cp_canonicalize_string): Check NULL from
4921 cp_comp_to_string, call warning and return.
4922
4923 2012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
4924
4925 Fix duplicate .o files after omitting libbfd.a.
4926 * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
4927 (SFILES): Add corelow.c.
4928 (COMMON_OBS): Add corelow.o.
4929 (ALLDEPFILES): Remove corelow.c.
4930 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
4931 * config/alpha/alpha-osf3.mh: Likewise.
4932 * config/alpha/fbsd.mh: Likewise.
4933 * config/arm/nbsdaout.mh: Likewise.
4934 * config/arm/nbsdelf.mh: Likewise.
4935 * config/i386/i386gnu.mh: Likewise.
4936 * config/ia64/hpux.mh: Likewise.
4937 * config/ia64/linux.mh: Likewise.
4938 * config/m32r/linux.mh: Likewise.
4939 * config/m68k/linux.mh: Likewise.
4940 * config/mips/irix5.mh: Likewise.
4941 * config/mips/irix6.mh: Likewise.
4942 * config/pa/hpux.mh: Likewise.
4943 * config/pa/linux.mh: Likewise.
4944 * config/powerpc/aix.mh: Likewise.
4945 * config/sparc/linux.mh: Likewise.
4946 * config/sparc/linux64.mh: Likewise.
4947 * config/sparc/sol2.mh: Likewise.
4948 * config/vax/vax.mh: Likewise.
4949 * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
4950 (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
4951 (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
4952 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
4953 (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
4954 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
4955 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
4956 (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
4957 (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
4958 (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
4959 (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
4960 (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
4961 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
4962 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
4963 (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
4964 (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
4965 (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
4966 (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
4967 (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
4968 (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
4969 (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
4970 (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
4971 corelow.o from gdb_target_obs.
4972 * corefile.c (core_target): Update the comment on NULL value.
4973 (core_file_command): Replace error by gdb_assert on CORE_TARGET.
4974 * corelow.c (sniff_core_bfd): Call error instead of warning on zero
4975 MATCHES. Drop YUMMY set on NULL.
4976 (core_close): Do not call exit_inferior_silent on zero PID. Do not
4977 reclaim CORE_DATA if it is already NULL.
4978
4979 2012-01-09 Doug Evans <dje@google.com>
4980
4981 * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
4982 * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
4983
4984 2012-01-09 Keith Seitz <keiths@redhat.com>
4985
4986 * breakpoint.c (wrapper.h): Don't include.
4987
4988 2012-01-09 Keith Seitz <keiths@redhat.com>
4989
4990 * Makefile.in (SFILES): Remove wrapper.c.
4991 (HFILES_NO_SRCDIR): Remove wrapper.h.
4992 (COMMON_OBS): Remove wrapper.o.
4993 * cli/cli-interp.c: Don't inlude wrapper.h.
4994 * corelow.c: Likewise.
4995 (core_open): Replace gdb_target_find_new_threads with
4996 TRY_CATCH around target_find_new_threads.
4997 * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
4998 * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
4999 * varobj.c (varobj_create): Likewise for parse_exp_1 and
5000 evaluate_expression.
5001 (varobj_set_value): Likewise for evaluate_expression and
5002 value_assign.
5003 (install_new_variable): Likewise for value_fetch_lazy.
5004 (adjust_value_for_child_access): Likewise for value_ind.
5005 (c_describe_child): Likewise for value_subscript and
5006 value_ind.
5007 (c_value_of_root): Likewise for evaluate_expression.
5008 * wrapper.c: Remove.
5009 * wrapper.h: Remove.
5010
5011 2012-01-09 Doug Evans <dje@google.com>
5012
5013 * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
5014 partial_read_comp_unit_head. Replace "buffer", "buffer_size" and
5015 "abfd" args with "section". All callers updated.
5016 Error checking code moved ...
5017 (error_check_comp_unit_head): ... here. New function.
5018 (read_and_check_type_unit_head): Renamed from read_type_unit_head.
5019 Delete arg "abfd". New arg "type_offset". All callers updated.
5020 (create_debug_types_hash_table): Simplify by using
5021 read_and_check_type_unit_head.
5022
5023 * parser-defs.h (namecopy): Delete.
5024 * parse.c (namecopy, namecopy_size): Move into copy_name.
5025
5026 2012-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
5027
5028 Partially fix duplicate .o files after omitting libbfd.a.
5029 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
5030 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
5031 * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
5032 * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
5033 * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
5034 * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
5035 * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
5036
5037 2012-01-09 Pedro Alves <palves@redhat.com>
5038
5039 * MAINTAINERS: Update my email address.
5040
5041 2012-01-08 Doug Evans <dje@google.com>
5042
5043 * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
5044 n_type_units. Rename type_comp_units to all_type_units.
5045 All uses updated.
5046 (add_signatured_type_cu_to_table): Renamed from
5047 add_signatured_type_cu_to_list. All callers updated.
5048
5049 * gdbtypes.h (struct cplus_struct_type): Delete member
5050 nfn_fields_total. All uses removed.
5051
5052 2012-01-06 Doug Evans <dje@google.com>
5053
5054 * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
5055 to top of file.
5056 (dwarf2_find_comp_unit): Delete.
5057 (process_psymtab_comp_unit): Make result "void".
5058 Delete args buffer, info_ptr, buffer_size, and replace with
5059 "section". All callers updated.
5060 (dwarf2_build_psymtabs_hard): Simplify.
5061
5062 2012-01-06 Sergio Durigan Junior <sergiodj@redhat.com>
5063 Thiago Jung Bauermann <bauerman@br.ibm.com>
5064
5065 * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
5066 before `struct gdb_exception'.
5067 * breakpoint.c (update_global_location_list_nothrow)
5068 (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
5069 * cp-abi.c (value_rtti_type): Likewise.
5070 * cp-support.c (cp_validate_operator): Likewise.
5071 * infrun.c (insert_exception_resume_breakpoint)
5072 (check_exception_resume, keep_going): Likewise.
5073 * mi-interp.c (mi_breakpoint_created)
5074 (mi_breakpoint_modified): Likewise.
5075 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
5076 * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
5077 (ia64_hpux_handle_dld_breakpoint_1): Likewise.
5078
5079 2012-01-05 Doug Evans <dje@google.com>
5080
5081 * dwarf2read.c (statement_prologue): Delete, unused.
5082
5083 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
5084 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
5085
5086 * dwarf2read.c (comp_unit_header): Delete, unused.
5087
5088 2012-01-05 Ulrich Weigand <uweigand@de.ibm.com>
5089
5090 * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
5091 * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
5092
5093 2012-01-05 Khoo Yit Phang <khooyp@cs.umd.edu>
5094
5095 * infrun.c (normal_stop): Don't skip calling the normal_stop
5096 observers if the thread was doing a multi-step, but stopped for
5097 some reason other than stepping.
5098
5099 2012-01-05 Pedro Alves <alves.ped@gmail.com>
5100
5101 * cli/cli-decode.h: Add comments.
5102 (CMD_LIST_AMBIGUOUS): Moved to command.h
5103 (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
5104 (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
5105 (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
5106 (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
5107 (add_com, add_com_alias, add_info, add_info_alias)
5108 (complete_on_cmdlist, complete_on_enum, help_list): Remove
5109 declarations.
5110 * command.h: Add and adjust comments.
5111 (CMD_LIST_AMBIGUOUS): Moved here.
5112 (help_cmd, help_cmd_list): Delete declarations.
5113
5114 2012-01-04 Doug Evans <dje@google.com>
5115
5116 * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
5117 All callers updated.
5118 (load_full_type_unit): Renamed from read_signatured_type_at_offset.
5119 Replace all arguments with "per_cu". All callers updated.
5120
5121 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
5122
5123 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
5124 New arg "per_cu". All callers updated.
5125
5126 Delete #if 0'd out code.
5127 * language.c (binop_result_type): Delete.
5128 (simple_type, ordered_type, same_type, integral_type): Delete.
5129 (numeric_type, character_type, string_type, boolean_type): Delete.
5130 (float_type, structured_type): Delete.
5131 * language.h: Update.
5132
5133 2012-01-04 Tom Tromey <tromey@redhat.com>
5134
5135 * python/py-value.c (valpy_binop): Initialize 'res_val'.
5136
5137 2012-01-04 Joel Brobecker <brobecker@adacore.com>
5138
5139 * corefile.c (close_exec_file): Delete.
5140 (reopen_exec_file): Remove commented out code that seems related
5141 to close_exec_file, which is being deleted here.
5142 * inferior.h (close_exec_file): Delete.
5143 * fork-child.c (fork_inferior): Remove call to fork_inferior.
5144
5145 2012-01-04 Joel Brobecker <brobecker@adacore.com>
5146
5147 * ada-lang.c: #include "cli/cli-utils.h".
5148 (get_selections): Use skip_spaces.
5149 (ada_get_next_arg): Use skip_spaces and skip_to_space.
5150 (catch_ada_exception_command_split): Use skip_spaces.
5151 (ada_decode_assert_location): Likewise.
5152
5153 2012-01-04 Joel Brobecker <brobecker@adacore.com>
5154
5155 * linespec.c (decode_line_internal): Check for C++ or Java
5156 compound constructs only if the current language is C, C++
5157 or Java.
5158
5159 2012-01-04 Jan Kratochvil <jan.kratochvil@redhat.com>
5160
5161 Revert:
5162 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5163 Joel Brobecker <brobecker@adacore.com>
5164 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
5165 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
5166 3 times.
5167 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
5168 fall through into AT_ENTRY_POINT.
5169 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
5170 DUMMY_ADDR with it.
5171 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
5172 PPC_INSN_SIZE skip to 3 times.
5173
5174 2012-01-04 Joel Brobecker <brobecker@adacore.com>
5175
5176 * linespec.c (add_minsym): Preserve function descriptors.
5177
5178 2012-01-04 Ulrich Weigand <uweigand@de.ibm.com>
5179
5180 * breakpoint.c (all_locations_are_pending): Consider locations
5181 in program spaces executing during startup pending as well.
5182
5183 2012-01-04 Joel Brobecker <brobecker@adacore.com>
5184
5185 Copyright year update in most files of the GDB Project.
5186
5187 2012-01-04 Joel Brobecker <brobecker@adacore.com>
5188
5189 * copyright.sh: Delete.
5190 * copyright.py: Rewrite.
5191
5192 2012-01-04 Joel Brobecker <brobecker@adacore.com>
5193
5194 * gnulib/extra/update-copyright: New file, imported from gnulib.
5195
5196 2012-01-04 Joel Brobecker <brobecker@adacore.com>
5197
5198 * README (Copyright and License Notices): New section.
5199
5200 2012-01-03 Tom Tromey <tromey@redhat.com>
5201
5202 PR python/12533:
5203 * python/py-value.c (valpy_dereference, valpy_get_address
5204 valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
5205 (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
5206 (valpy_absolute, valpy_richcompare): Free intermediate values.
5207
5208 2011-01-03 Joel Brobecker <brobecker@adacore.com>
5209
5210 * ada-lang.c: Reformat the copyright notice.
5211
5212 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5213
5214 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
5215 * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
5216 (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
5217 (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
5218 Revert this part of:
5219 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5220 Build gdb directly from *.o files not using libgdb.a.
5221 * Makefile.in (COMMON_OBS): Remove solib-target.o.
5222
5223 2012-01-02 Joel Brobecker <brobecker@adacore.com>
5224
5225 * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
5226 gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
5227 Reformat the copyright header.
5228
5229 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5230
5231 Revert this part of:
5232 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5233 Remove the gdbtui binary.
5234 * gdb.c (main): Remove args.interpreter_p initialization.
5235 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
5236 * main.h (struct captured_main_args): Remove interpreter_p.
5237
5238 2012-01-02 Joel Brobecker <brobecker@adacore.com>
5239
5240 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
5241
5242 2012-01-02 Joel Brobecker <brobecker@adacore.com>
5243
5244 * top.c (print_gdb_version): Update copyright year.
5245
5246 2012-01-02 Yao Qi <yao@codesourcery.com>
5247
5248 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
5249
5250 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5251 Joel Brobecker <brobecker@adacore.com>
5252
5253 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
5254 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
5255 3 times.
5256 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
5257 fall through into AT_ENTRY_POINT.
5258 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
5259 DUMMY_ADDR with it.
5260 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
5261 PPC_INSN_SIZE skip to 3 times.
5262
5263 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5264
5265 * amd64-linux-nat.c (update_debug_registers_callback): New comment on
5266 the return value.
5267 * i386-linux-nat.c (update_debug_registers_callback): Likewise.
5268
5269 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5270
5271 Build gdb directly from *.o files not using libgdb.a.
5272 * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
5273 (COMMON_OBS): Remove solib-target.o.
5274 (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
5275 (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
5276 (LIBGDB_OBS, libgdb.a): Move it above.
5277 * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
5278 (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
5279 (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
5280 (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
5281 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
5282 (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
5283 (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
5284 (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
5285 (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
5286 (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
5287 (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
5288 (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
5289 (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
5290 (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
5291 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
5292 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
5293 (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
5294 (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
5295 (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
5296 (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
5297 (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
5298 (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
5299 (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
5300 (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
5301 (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
5302 (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
5303 (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
5304
5305 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5306
5307 Remove the gdbtui binary.
5308 * .gitignore (/gdbtui): Remove.
5309 * Makefile.in (TUI): Remove.
5310 (SUBDIR_TUI_OBS): Remove tui-main.o.
5311 (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
5312 (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
5313 (tui-main.o): Remove.
5314 (all_object_files): Remove tui-main.o.
5315 * NEWS: New note for the gdbtui removal.
5316 * configure: Rebuilt.
5317 * configure.ac: No longer add all-tui, clean-tui, install-tui and
5318 uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
5319 CONFIG_UNINSTALL respectively.
5320 * gdb.c (main): Remove args.interpreter_p initialization.
5321 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
5322 * main.h (struct captured_main_args): Remove interpreter_p.
5323 * tui/tui-main.c: Remove.
5324
5325 2012-01-01 Doug Evans <dje@google.com>
5326
5327 * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
5328 (dwarf2_physname, read_import_statement): Ditto.
5329 (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
5330 (process_structure_scope read_subroutine_type): Ditto.
5331 (read_typedef, load_partial_dies, read_partial_die): Ditto.
5332 (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
5333 (dwarf2_fetch_die_location_block): Ditto.
5334 (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
5335
5336 * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
5337 All callers updated.
5338 (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
5339 (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
5340 (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
5341
5342 * dwarf2read.c (load_cu): Move assert to more useful location.
5343
5344 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
5345 All callers updated.
5346
5347 * dwarf2read.c (dwarf2_per_objfile): Add comment.
5348 (dwarf2_elf_names): Minor reformat.
5349 (dwarf2_per_cu_data): Tweak comment.
5350 (dwarf2_read_section): Fix comment.
5351 (create_all_comp_units): Fix comment.
5352 (load_full_comp_unit): Fix comment.
5353 (process_full_comp_unit): Fix comment.
5354 (read_signatured_type): Fix comment.
5355
5356 For older changes see ChangeLog-2011.
5357 \f
5358 Local Variables:
5359 mode: change-log
5360 left-margin: 8
5361 fill-column: 74
5362 version-control: never
5363 coding: utf-8
5364 End:
This page took 0.146076 seconds and 4 git commands to generate.