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