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