gdb/
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
8775fd2d
JK
12012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2
3 * config.in: Regenerate.
4 * configure: Regenerate.
5 * configure.ac: Remove check for gnu/libc-version.h.
6 * linux-thread-db.c <HAVE_GNU_LIBC_VERSION_H>: Remove include of
7 gnu/libc-version.h.
8 (enable_thread_event_reporting) <HAVE_GNU_LIBC_VERSION_H>: Remove
9 variables libc_version, libc_major and libc_minor. Replace sscanf by
10 inferior_has_bug. Extend the comment.
11
fcb44371
JK
122012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
13
14 * linux-thread-db.c (inferior_has_bug): New function.
15 (thread_db_find_new_threads_silently): Return boolean as checked by
16 inferior_has_bug, describe it in the comments.
17 (try_thread_db_load_1): Move call to thread_db_find_new_threads_silently
18 earlier. Abort the initialization if it returned non-zero.
19 (thread_db_find_new_threads_2): Preinitialize ERR. Check errors also
20 if UNTIL_NO_NEW,
21
09406207
DE
222012-07-02 Doug Evans <dje@google.com>
23
0907af0c
DE
24 * dwarf2read.c (maybe_queue_comp_unit): Move definition next to others
25 related to queue management.
26
09406207
DE
27 * dwarf2read.c (create_debug_types_hash_table): Use "debug dwarf2-read"
28 instead of "debug dwarf2-die" in debugging printfs.
29 (create_debug_info_hash_table_reader): Ditto.
30 (create_debug_info_hash_table): Ditto.
31 (init_dwo_file): Ditto.
32 (init_cutu_and_read_dies): Add debugging printf.
33 (init_cutu_and_read_dies_no_follow): Ditto.
34 (process_psymtab_comp_unit_reader): Ditto.
35
d3ce09f5
SS
362012-07-02 Stan Shebs <stan@codesourcery.com>
37
38 Add target-side support for dynamic printf.
39 * NEWS: Mention the additional style.
40 * breakpoint.h (struct bp_target_info): New fields tcommands, persist.
41 (struct bp_location): New field cmd_bytecode.
42 * breakpoint.c: Include format.h.
43 (disconnected_dprintf): New global.
44 (parse_cmd_to_aexpr): New function.
45 (build_target_command_list): New function.
46 (insert_bp_location): Call it.
47 (remove_breakpoints_pid): Skip dprintf breakpoints.
48 (print_one_breakpoint_location): Ditto.
49 (dprintf_style_agent): New global.
50 (dprintf_style_enums): Add dprintf_style_agent.
51 (update_dprintf_command_list): Add agent case.
52 (agent_printf_command): New function.
53 (_initialize_breakpoint): Add new commands.
54 * common/ax.def (printf): New bytecode.
55 * ax.h (ax_string): Declare.
56 * ax-gdb.h (gen_printf): Declare.
57 * ax-gdb.c: Include cli-utils.h, format.h.
58 (gen_printf): New function.
59 (maint_agent_print_command): New function.
60 (_initialize_ax_gdb): Add maint agent-printf command.
61 * ax-general.c (ax_string): New function.
62 (ax_print): Add printf disassembly.
63 * Makefile.in (SFILES): Add format.c
64 (COMMON_OBS): Add format.o.
65 * common/format.h: New file.
66 * common/format.c: New file.
67 * printcmd.c: Include format.h.
68 (ui_printf): Call parse_format_string.
69 * remote.c (remote_state): New field breakpoint_commands.
70 (PACKET_BreakpointCommands): New enum.
71 (remote_breakpoint_commands_feature): New function.
72 (remote_protocol_features): Add new BreakpointCommands entry.
73 (remote_can_run_breakpoint_commands): New function.
74 (remote_add_target_side_commands): New function.
75 (remote_insert_breakpoint): Call it.
76 (remote_insert_hw_breakpoint): Ditto.
77 (_initialize_remote): Add new packet configuration for
78 target-side breakpoint commands.
79 * target.h (struct target_ops): New field
80 to_can_run_breakpoint_commands.
81 (target_can_run_breakpoint_commands): New macro.
82 * target.c (update_current_target): Handle
83 to_can_run_breakpoint_commands.
84
2d7b58e8
JK
852012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
86
87 Execute -ix and -iex only after system and user gdbinit files.
88 * main.c (captured_main): Move CMDARG_INIT_FILE and CMDARG_INIT_COMMAND
89 processing down after gdbinit files.
90
8690e634
JK
912012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
92
93 Add fnmatch-gnu module.
94 * gnulib/Makefile.in (aclocal_m4_deps): Add new files and remove one.
95 * gnulib/configure.ac (AC_INIT): Use now import/memmem.c.
96 * gnulib/aclocal.m4: Regenerate.
97 * gnulib/config.in: Regenerate.
98 * gnulib/configure: Regenerate.
99 * gnulib/import/dummy.c: Remove.
100 * gnulib/import/Makefile.am: Regenerate.
101 * gnulib/import/Makefile.in: Likewise.
102 * gnulib/import/m4/gnulib-cache.m4: Likewise.
103 * gnulib/import/m4/gnulib-comp.m4: Likewise.
104 * gnulib/import/alloca.c: New file.
105 * gnulib/import/alloca.in.h: Likewise.
106 * gnulib/import/config.charset: Likewise.
107 * gnulib/import/fnmatch.c: Likewise.
108 * gnulib/import/fnmatch.in.h: Likewise.
109 * gnulib/import/fnmatch_loop.c: Likewise.
110 * gnulib/import/localcharset.c: Likewise.
111 * gnulib/import/localcharset.h: Likewise.
112 * gnulib/import/m4/alloca.m4: Likewise.
113 * gnulib/import/m4/codeset.m4: Likewise.
114 * gnulib/import/m4/configmake.m4: Likewise.
115 * gnulib/import/m4/fcntl-o.m4: Likewise.
116 * gnulib/import/m4/fnmatch.m4: Likewise.
117 * gnulib/import/m4/glibc21.m4: Likewise.
118 * gnulib/import/m4/localcharset.m4: Likewise.
119 * gnulib/import/m4/locale-fr.m4: Likewise.
120 * gnulib/import/m4/locale-ja.m4: Likewise.
121 * gnulib/import/m4/locale-zh.m4: Likewise.
122 * gnulib/import/m4/mbrtowc.m4: Likewise.
123 * gnulib/import/m4/mbsinit.m4: Likewise.
124 * gnulib/import/m4/mbsrtowcs.m4: Likewise.
125 * gnulib/import/m4/mbstate_t.m4: Likewise.
126 * gnulib/import/m4/stdbool.m4: Likewise.
127 * gnulib/import/m4/wchar_h.m4: Likewise.
128 * gnulib/import/m4/wctype_h.m4: Likewise.
129 * gnulib/import/m4/wint_t.m4: Likewise.
130 * gnulib/import/mbrtowc.c: Likewise.
131 * gnulib/import/mbsinit.c: Likewise.
132 * gnulib/import/mbsrtowcs-impl.h: Likewise.
133 * gnulib/import/mbsrtowcs-state.c: Likewise.
134 * gnulib/import/mbsrtowcs.c: Likewise.
135 * gnulib/import/ref-add.sin: Likewise.
136 * gnulib/import/ref-del.sin: Likewise.
137 * gnulib/import/stdbool.in.h: Likewise.
138 * gnulib/import/streq.h: Likewise.
139 * gnulib/import/strnlen1.c: Likewise.
140 * gnulib/import/strnlen1.h: Likewise.
141 * gnulib/import/verify.h: Likewise.
142 * gnulib/import/wchar.in.h: Likewise.
143 * gnulib/import/wctype.in.h: Likewise.
144
202cbf1c
JK
1452012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
146
147 Support shell wildcards for 'set auto-load safe-path'.
148 * auto-load.c: Include fnmatch.h.
149 (filename_is_in_dir): Rename to ...
150 (filename_is_in_pattern_1, filename_is_in_pattern): ... here and split
151 it. Update function comment. Rename dir_len to pattern_len. New
152 variables filename_len, pattern and filename. Add more DEBUG_AUTO_LOAD
153 messages. Use gdb_filename_fnmatch.
154 (filename_is_in_auto_load_safe_path_vec): Rename variable dir to
155 pattern.
156 (_initialize_auto_load): Extend the "set auto-load safe-path" help text.
157 * defs.h (gdb_filename_fnmatch): New declaration.
158 * utils.c: Include fnmatch.h.
159 (gdb_filename_fnmatch): New function.
160
fb7b5af4
SDJ
1612012-07-02 Sergio Durigan Junior <sergiodj@redhat.com>
162
163 * breakpoint.c (BREAK_ARGS_HELP): Include help message for the new
164 `-probe' and `-probe-stap' options.
165
72d0e2c5
YQ
1662012-07-01 Yao Qi <yao@codesourcery.com>
167
168 * breakpoint.c: Removed always_inserted_auto, always_inserted_on,
169 always_inserted_off, and always_inserted_enums.
170 Change always_inserted_mode's type to 'enum auto_boolean'.
171 (show_always_inserted_mode, breakpoint_always_inserted_mode): Update
172 callers.
173 (_initialize_breakpoint): Call add_setshow_auto_boolean_cmd instead
174 of add_setshow_enum_cmd.
175 * infrun.c: Remove can_use_displaced_stepping_auto,
176 can_use_displaced_stepping_on, can_use_displaced_stepping_off, and
177 can_use_displaced_stepping_enum.
178 Change can_use_displaced_stepping's type to 'enum auto_boolean'.
179 (show_can_use_displaced_stepping, use_displaced_stepping): Update callers.
180 (_initialize_infrun): Call add_setshow_auto_boolean_cmd instead of
181 add_setshow_enum_cmd.
182
42e7ad6c
DE
1832012-06-30 Doug Evans <dje@google.com>
184
185 * dwarf2read.c (signatured_type): Make "per_cu" member first.
186 (init_cutu_and_read_dies): Handle rereading a DWO CU while it's
187 currently being read. Propagate DW_AT_comp_dir to DWO DIE.
188
39cf75f7
DE
1892012-06-29 Doug Evans <dje@google.com>
190
191 * linespec.c: #include "stack.h".
192 (decode_line_with_current_source): Moved here from symtab.c and
193 renamed from decode_line_spec. All callers updated.
194 (decode_line_with_last_displayed): Moved here from breakpoint.c and
195 renamed from decode_line_spec_1. All callers updated.
196 * linespec.h (decode_line_with_current_source): Move declaration here
197 from symtab.h and renamed from decode_line_spec.
198 (decode_line_with_last_displayed): Move declaration here from symtab.h
199 and renamed from decode_line_spec_1.
200 * macrocmd.c: #include "linespec.h".
201 * symtab.c: Remove #include "linespec.h".
202
433df2d4
DE
2032012-06-28 Doug Evans <dje@google.com>
204
1ce1cefd
DE
205 * dwarf2read.c (get_cu_length): New function.
206 (offset_in_cu_p, error_check_comp_unit_head): Call it.
207 (create_debug_types_hash_table): Ditto.
208 (init_cutu_and_read_dies): Ditto.
209 (init_cutu_and_read_dies_no_follow): Ditto.
210
3b80fe9b
DE
211 * dwarf2read.c (dwarf2_find_base_address): Move definition.
212
433df2d4
DE
213 * dwarf2read.c (ABBREV_HASH_SIZE): Remove enclosing #ifndef/#endif.
214 (struct abbrev_table): Define.
215 (dwarf2_cu): Replace members dwarf2_abbrevs, abbrev_obstack with
216 abbrev_table.
217 (init_cutu_and_read_dies): Update.
218 (abbrev_table_alloc_abbrev): New function. Replaces
219 dwarf_alloc_abbrev. All callers updated.
220 (abbrev_table_add_abbrev): New function.
221 (abbrev_table_lookup_abbrev): New function. Replaces
222 dwarf2_lookup_abbrev. All callers updated.
223 (abbrev_table_read_table): New function. Contents moved here from
224 dwarf2_read_abbrevs.
225 (dwarf2_read_abbrevs): Call it.
226 (abbrev_table_free): New function.
227 (dwarf2_free_abbrev_table): Call it.
228
71caed83
SS
2292012-06-28 Stan Shebs <stan@codesourcery.com>
230
231 * osdata.c (info_osdata_command): Filter out "Title" columns
232 from non-MI uses.
233 * common/linux-osdata.c (struct osdata_type): Add title field.
234 (osdata_table): Add titles to each entry.
235 (linux_command_xfer_osdata): Add a column for title data.
236
37ce89eb
SS
2372012-06-28 Stan Shebs <stan@codesourcery.com>
238
239 Make logging work for MI.
240 * NEWS: Mention it.
241 * interps.h (interp_set_logging_ftype): New typedef.
242 (struct interp_procs): New field set_logging_proc.
243 (current_interp_set_logging): Declare.
244 * interps.c (current_interp_set_logging): New function.
245 * cli/cli-logging.c: Include interps.h.
246 (set_logging_redirect): Call current_interp_set_logging.
247 (pop_output_files): Ditto.
248 (handle_redirections): Ditto, plus skip ui-out redirect if MI.
249 * mi/mi-console.h (mi_console_set_raw): Declare.
250 * mi/mi-console.c (mi_console_set_raw): New function.
251 * mi/mi-interp.c (saved_raw_stdout): New global.
252 (mi_set_logging): New function.
253 (_initialize_mi_interp): Add it to interp procs.
254
659c9f3a
DE
2552012-06-28 Doug Evans <dje@google.com>
256
a743abeb
DE
257 * symtab.c (lookup_symbol_aux_objfile): Use
258 ALL_OBJFILE_PRIMARY_SYMTABS.
259
659c9f3a
DE
260 * gdbtypes.c (lookup_typename): Rename local variable "tmp" to "type".
261
da2d6d3d
JK
2622012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
263
264 * common/buffer.c: Include inttypes.h and stdint.h.
265 (buffer_xml_printf): Use PRId64, PRIu64, PRIx64 and PRIo64.
266
e5ef252a
PA
2672012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
268 Pedro Alves <palves@redhat.com>
269
270 * gdbthread.h (ALL_THREADS): New macro.
271 (thread_list): Declare.
272 * infrun.c (handle_inferior_event) <spurious signal>: Don't keep
273 going, but instead fall through to the stepping handling.
274 * linux-nat.c (resume_lwp): New parameter 'signo'. Resume with
275 the passed in signal. Adjust debug output.
276 (resume_callback): Rename to ...
277 (linux_nat_resume_callback): ... this. Pass the thread's last
278 stop signal, if in "pass" state.
279 (linux_nat_resume): Adjust to rename.
280 (stop_wait_callback): New assertion. Don't respawn signals;
281 instead let the LWP remain with SIGNALLED set.
282 (linux_nat_wait_1): Remove flushing of pending SIGSTOPs.
283 * remote.c (append_pending_thread_resumptions): New.
284 (remote_vcont_resume): Call it.
285 * target.h (target_resume): Extend comment.
286
1d7975eb
IS
2872012-06-28 Iain Sandoe <iain@codesourcery.com>
288
289 * auxv.c (fprint_target_auxv): Handle extended cache data tags.
290
2e3cf129
DE
2912012-06-27 Doug Evans <dje@google.com>
292
293 * dwarf2read.c (dwarf2_cu): Add ranges_base.
294 Delete have_addr_base, unused. All uses updated.
295 (init_cutu_and_read_dies): Process DW_AT_GNU_ranges_base.
296 (dwarf2_get_pc_bounds): Add ranges_base.
297 (dwarf2_record_block_ranges): Ditto.
298
1bb9788d
TT
2992012-06-27 Tom Tromey <tromey@redhat.com>
300
301 PR macros/7961:
302 * varobj.c (varobj_create): Update.
303 (varobj_set_value): Update.
304 * tracepoint.c (validate_actionline): Update.
305 (encode_actions_1): Update.
306 * parse.c (parse_exp_1): Add 'pc' argument.
307 (parse_exp_in_context): Add 'pc' argument. Change how
308 expression_context_pc is set.
309 (parse_expression): Update.
310 (parse_field_expression): Update.
311 * expression.h (parse_exp_1): Update.
312 * eval.c (parse_to_comma_and_eval): Update.
313 * breakpoint.c (set_breakpoint_condition): Update.
314 (update_watchpoint): Update.
315 (init_breakpoint_sal): Update
316 (find_condition_and_thread): Update.
317 (watch_command_1): Update.
318 (update_breakpoint_locations): Update.
319 * ada-lang.c (ada_read_renaming_var_value): Update.
320 (create_excep_cond_exprs): Update.
321
0bc3a05c
DE
3222012-06-27 Doug Evans <dje@google.com>
323
324 * dwarf2read.c (per_cu_header_read_in): Simplify, and handle
325 type units.
326
4bdcc0c1
DE
3272012-06-26 Doug Evans <dje@google.com>
328
329 * dwarf2read.c (read_and_check_comp_unit_head): Delete unnecessary
330 prototype.
331 (error_check_comp_unit_head): New arg abbrev_section. All callers
332 updated.
333 (read_and_check_comp_unit_head): Ditto.
334 (read_and_check_type_unit_head): Ditto.
335
ee0bf529
SCR
3362012-06-26 Siva Chandra Reddy <sivachandra@google.com>
337
338 New attribute 'last' for gdb.Symtab_and_line.
339 * NEWS (Python Scripting): Add entry about the new attribute.
340 * python/py-symtab.c (salpy_get_last): New function which
341 implements the get method for the 'last' attribute of
342 gdb.Symtab_and_line.
343 (sal_object_getset): Add entry for the 'last' attribute.
344
1c658ad5
DE
3452012-06-26 Doug Evans <dje@google.com>
346
09262596
DE
347 * dwarf2read.c (dwo_section_names): Add macinfo_dwo, macro_dwo.
348 (dwo_sections): Add macinfo, macro.
349 (dwarf2_locate_dwo_sections): Watch for macro sections.
350 (dwarf_decode_macros): Remove args lh, abfd, section, section_name.
351 All callers updated. Handle DWO files.
352
45cfd468
DE
353 * NEWS: Mention new options "set debug dwarf2-read" and
354 "set debug symtab-create".
355 * dwarf2read.c (dwarf2_read_debug): New static global.
356 (dwarf2_build_psymtabs_hard): Add debugging printfs.
357 (process_queue): Ditto.
358 (process_full_comp_unit): Ditto.
359 (_initialize_dwarf2_read): Add new option "set debug dwarf2-read".
360 * elfread.c (elf_symfile_read): Add debugging printf.
361 * minsyms.c (install_minimal_symbols): Ditto.
362 * psymtab.c (allocate_psymtab): Ditto.
363 * symfile.c (allocate_symtab): Ditto.
364 * symtab.c (symtab_create_debug): New global.
365 (_initialize_symtab): Add new option "set debug symtab-create".
366 * symtab.h (symtab_create_debug): Declare.
367
1c658ad5
DE
368 * dwarf2read.c (lookup_dwo_comp_unit): Enhance comment.
369 (lookup_dwo_type_unit): Ditto.
370
6fea9e18
L
3712012-06-26 Roland McGrath <roland@hack.frob.com>
372 H.J. Lu <hongjiu.lu@intel.com>
373
374 * amd64-linux-nat.c: Include <sys/user.h>.
375 (ps_get_thread_area): Use PTRACE_PEEKUSER to get fs_base/gs_base
376 if HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE or
377 HAVE_STRUCT_USER_REGS_STRUCT_GS_BASE is defined.
378
379 * configure.ac: Check if the fs_base and gs_base members of
380 `struct user_regs_struct' exist.
381 * config.in: Regenerated.
382 * configure: Likewise.
383
adb4fe3b
ME
3842012-06-25 Michael Eager <eager@eagercon.com>
385
386 PR python/14291
387 * python/python.c (gdbpy_write): Check for interrupted output.
388
fc51cce1
MGD
3892012-06-25 Greta Yorsh <greta.yorsh@arm.com>
390
391 * arm-tdep.c (arm_in_function_epilogue_p): Recognize POP with a single
392 register as a stack alignment in ARM mode.
393
40a73391
JK
3942012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
395
396 Update gnulib to GIT commit a39f53ccb70a613e647e1019fb4c63645220267e.
397 * gnulib/config.in: Regenerate.
398 * gnulib/configure: Likewise.
399 * gnulib/import/m4/extensions.m4: Update it.
400 * gnulib/import/m4/gnulib-common.m4: Likewise.
401 * gnulib/import/m4/memmem.m4: Likewise.
402 * gnulib/import/m4/mmap-anon.m4: Likewise.
403 * gnulib/import/m4/multiarch.m4: Likewise.
404 * gnulib/import/stdint.in.h: Likewise.
405
972daa01
YQ
4062012-06-24 Yao Qi <yao@codesourcery.com>
407
408 * corefile.c (write_memory_with_notification): New.
409 * gdbcore.h: Declare write_memory_with_notification.
410 * ada-lang.c (ada_value_assign): Replace 'write_memory' and
411 'observer_notify_memory_changed' with 'write_memory_with_notification'.
412 * valops.c (value_assign): Likewise.
413 * python/py-inferior.c (infpy_write_memory): Call
414 'write_memory_with_notification'.
415
8d6e0714
JK
4162012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
417
418 * cc-with-index.sh: Use also -ex "set auto-load no".
419
156942c7
DE
4202012-06-23 Doug Evans <dje@google.com>
421
422 PR 14125
423 * NEWS: Document additions to .gdb_index.
424 * dwarf2read.c: #include "gdb/gdb-index.h".
425 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): New macro.
426 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): New macro.
427 (DW2_GDB_INDEX_CU_SET_VALUE): New macro.
428 (dwarf2_read_index): Recognize version 7.
429 (dw2_do_expand_symtabs_matching): New args want_specific_block,
430 block_kind, domain): All callers updated.
431 (dw2_find_symbol_file): Handle new index CU values.
432 (dw2_expand_symtabs_matching): Match symbol kind if requested.
433 (add_index_entry): New args is_static, kind. All callers updated.
434 (offset_type_compare, uniquify_cu_indices): New functions
435 (symbol_kind): New function.
436 (write_psymtabs_to_index): Remove duplicate CU values.
437 (write_psymtabs_to_index): Write .gdb_index version 7.
438
352b3eda
JB
4392012-06-22 Joel Brobecker <brobecker@adacore.com>
440
441 * configure.ac (build_warnings): Add -Wdeclaration-after-statement.
442 * configure: Regenerate.
443
2678e2af
YQ
4442012-06-20 Yao Qi <yao@codesourcery.com>
445
446 * python/py-inferior.c: Update comments of infpy_read_memory
447 and infpy_write_memory.
448
95c391b6
TT
4492012-06-19 Tom Tromey <tromey@redhat.com>
450
451 PR exp/9514:
452 * parser-defs.h (insert_type, insert_type_address_space): Declare.
453 (push_type_address_space): Remove.
454 * parse.c (insert_into_type_stack): New function.
455 (insert_type): Likewise.
456 (insert_type_address_space): Rename from push_type_address_space.
457 Insert tp_space_identifier.
458 * c-exp.y (ptr_operator): New production.
459 (abs_decl): Use ptr_operator.
460 (space_identifier): Call insert_type_address_space.
461 (ptype): Don't use const_or_volatile_or_space_identifier.
462 (const_or_volatile_noopt): Call insert_type.
463 (conversion_type_id, conversion_declarator): New productions.
464 (operator): Use conversion_type_id.
465
6ac9ef80
DE
4662012-06-18 Doug Evans <dje@google.com>
467
422d65e7
DE
468 * symtab.h (minimal_symbol): New member created_by_gdb.
469 * elfread.c (elf_symtab_read): Set created_by_gdb for @plt minsym
470 created by gdb.
471 * symtab.c (lookup_symbol_in_objfile_from_linkage_name): New function.
472 (search_symbols): Call it instead of lookup_symbol.
473 Skip symbols created by gdb. Only scan minsyms if nfiles == 0.
474
49f6c839
DE
475 * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_const_index.
476 Adjust address for DW_OP_GNU_addr_index.
477 * dwarf2expr.h (dwarf_expr_context): Update comment.
478 * dwarf2loc.c (locexpr_describe_location_piece): New arg per_cu,
479 all callers updated. Handle TLS vars described with
480 DW_OP_GNU_const_index.
481 (disassemble_dwarf_expression): Handle DW_OP_GNU_addr_index
482 and DW_OP_GNU_const_index.
483 * dwarf2read.c (decode_locdesc): Handle DW_OP_GNU_addr_index.
484
6ac9ef80
DE
485 * block.c (find_block_in_blockvector): Make explicit the fact that we
486 ignore GLOBAL_BLOCK.
487
4cd18215
TT
4882012-06-18 Tom Tromey <tromey@redhat.com>
489
490 * c-exp.y (operator): Remove trailing space after "delete" and
491 "delete[]".
492
a9b8d892
JK
4932012-06-18 Mark Kettenis <kettenis@gnu.org>
494 Jan Kratochvil <jan.kratochvil@redhat.com>
495
496 Switch i386 and derived targets to ON_STACK.
497 * amd64-dicos-tdep.c (amd64_dicos_push_dummy_code): Remove.
498 (amd64_dicos_init_abi): Remove its installment.
499 * dicos-tdep.c (dicos_init_abi): Remove the
500 set_gdbarch_call_dummy_location call. Update the comment here.
501 * i386-dicos-tdep.c (i386_dicos_push_dummy_code): Remove.
502 (i386_dicos_init_abi): Remove its installment.
503 * i386-tdep.c (i386_push_dummy_code): New function.
504 (i386_gdbarch_init): Call set_gdbarch_call_dummy_location, install
505 i386_push_dummy_code.
506
e2e4d78b
JK
5072012-06-18 Jan Kratochvil <jan.kratochvil@redhat.com>
508
509 Remove stale dummy frames.
510 * breakpoint.c: Include dummy-frame.h.
511 (longjmp_breakpoint_ops): New variable.
512 (update_breakpoints_after_exec, breakpoint_init_inferior): Delete also
513 bp_longjmp_call_dummy.
514 (bpstat_what, bptype_string, print_one_breakpoint_location)
515 (init_bp_location): Support bp_longjmp_call_dummy.
516 (set_longjmp_breakpoint): Use longjmp_breakpoint_ops. Comment why.
517 (set_longjmp_breakpoint_for_call_dummy)
518 (check_longjmp_breakpoint_for_call_dummy, longjmp_bkpt_dtor): New
519 functions.
520 (initialize_breakpoint_ops): Initialize longjmp_breakpoint_ops.
521 * breakpoint.h (enum bptype): New item bp_longjmp_call_dummy. Delete
522 FIXME comment and extend the other comment for bp_call_dummy.
523 (set_longjmp_breakpoint_for_call_dummy)
524 (check_longjmp_breakpoint_for_call_dummy): New declarations.
525 * dummy-frame.c: Include gdbthread.h.
526 (pop_dummy_frame_bpt): New function.
527 (pop_dummy_frame): Call pop_dummy_frame_bpt.
528 (dummy_frame_discard): New function.
529 (cleanup_dummy_frames): Update the comment about longjmps.
530 * dummy-frame.h (dummy_frame_discard): New declaration.
531 * gdbthread.h (struct thread_info): Extend initiating_frame comment.
532 * infcall.c (call_function_by_hand): New variable longjmp_b. Call
533 set_longjmp_breakpoint_for_call_dummy. Chain its breakpoints with BPT.
534 * infrun.c (handle_inferior_event) <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>:
535 Add case 4 comment. Call check_longjmp_breakpoint_for_call_dummy and
536 keep_going if IS_LONGJMP and there is no other reason to stop.
537
09d5912c
TT
5382012-06-18 Greta Yorsh <Greta.Yorsh@arm.com>
539
540 * remote-sim.c (sim_command_completer): Initialize
541 variable 'result'.
542
1788b2d3
JK
5432012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
544
545 * dwarf2expr.c (execute_stack_op): Support DW_OP_GNU_parameter_ref.
546 * dwarf2loc.c (call_site_parameter_matches): Support
547 CALL_SITE_PARAMETER_PARAM_OFFSET.
548 (needs_dwarf_reg_entry_value): Push stub value.
549 * dwarf2read.c (read_call_site_scope): New variable origin. Support
550 CALL_SITE_PARAMETER_PARAM_OFFSET and its DW_AT_abstract_origin.
551 * gdbtypes.h (enum call_site_parameter_kind): New item
552 CALL_SITE_PARAMETER_PARAM_OFFSET.
553 (struct call_site.parameter.u): New field param_offset.
554
24c5c679
JK
5552012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
556
557 Code cleanup: Generalize call_site.parameter key.
558 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_entry_value>: Remove
559 variable dwarf_reg. New variable kind_u. Update parameters to
560 push_dwarf_reg_entry_value.
561 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
562 * dwarf2expr.h (enum call_site_parameter_kind)
563 (union call_site_parameter_u): Forward declarations.
564 (struct dwarf_expr_context_funcs): Update parameters and their
565 description for push_dwarf_reg_entry_value.
566 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
567 * dwarf2loc.c (call_site_parameter_matches): New function.
568 (dwarf_expr_reg_to_entry_parameter): Update parameters and their
569 description. Use call_site_parameter_matches.
570 (dwarf_expr_push_dwarf_reg_entry_value, value_of_dwarf_reg_entry):
571 Update parameters and their description.
572 (value_of_dwarf_block_entry): Remove variables dwarf_reg and fb_offset.
573 New variable kind_u. Adjust the caller for updated parameters.
574 (needs_dwarf_reg_entry_value): Update parameters.
575 * dwarf2read.c (read_call_site_scope): New variable loc. Use it
576 instead of attr. Update for the changed fields of struct
577 call_site_parameter.
578 * gdbtypes.h: Include dwarf2expr.h.
579 (enum call_site_parameter_kind): New.
580 (struct call_site.parameter): New field kind. Wrap dwarf_reg and
581 fb_offset into new union u.
582
ac142d96
L
5832012-06-16 H.J. Lu <hongjiu.lu@intel.com>
584
585 * amd64-tdep.c (amd64_x32_analyze_stack_align): New function.
586 (amd64_analyze_prologue): Call amd64_x32_analyze_stack_align
587 for x32.
588
ba224c70
L
5892012-06-16 H.J. Lu <hongjiu.lu@intel.com>
590
591 * amd64-linux-nat.c (compat_x32_clock_t): New.
592 (compat_x32_siginfo_t): Likewise.
593 (compat_x32_siginfo_from_siginfo): Likewise.
594 (siginfo_from_compat_x32_siginfo): Likewise.
595 (amd64_linux_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
596 and siginfo_from_compat_x32_siginfo for x32.
597
7ecbc825
HZ
5982012-06-15 Hui Zhu <hui_zhu@mentor.com>
599
600 * tracepoint.c (tfile_xfer_partial): Add a lseek.
601
233dfcf0
L
6022012-06-15 H.J. Lu <hongjiu.lu@intel.com>
603
604 * amd64-linux-nat.c (ps_get_thread_area): Check bits_per_word
605 instead of gdbarch_ptr_bit.
606 * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise.
607 (amd64_supply_native_gregset): Likewise.
608 (amd64_collect_native_gregset): Likewise.
609 * amd64-tdep.c (amd64_supply_fxsave): Likewise.
610 (amd64_supply_xsave): Likewise.
611 (amd64_collect_fxsave): Likewise.
612 (amd64_collect_xsave): Likewise.
613
6da38f42
L
6142012-06-15 H.J. Lu <hongjiu.lu@intel.com>
615
616 * amd64-linux-nat.c (AMD64_LINUX_X32_DS): New.
617 (amd64_linux_read_description): Check DS segment register for
618 x32 process.
619
663b969e
TT
6202012-06-15 Tom Tromey <tromey@redhat.com>
621
622 * dwarf2read.c (dw2_find_symbol_file): Unconditionally use
623 init_cutu_and_read_dies.
624
d6f05027
IS
6252012-06-15 Iain Sandoe <iain@codesourcery.com>
626
627 * MAINTAINERS (Write After Approval): Add myself to the list.
628
6598ed07
TT
6292012-06-15 Tom Tromey <tromey@redhat.com>
630
631 * valops.c (value_find_oload_method_list): Now static.
632 * value.h (value_find_oload_method_list): Don't declare.
633
2b214ea6
TT
6342012-06-15 Tom Tromey <tromey@redhat.com>
635
636 * valops.c (find_overload_match): Use value_ind.
637
a210c238
MR
6382012-06-15 Maciej W. Rozycki <macro@codesourcery.com>
639
640 * infrun.c (handle_inferior_event): Correct indentation.
641
3771a44c
DE
6422012-06-14 Doug Evans <dje@google.com>
643
644 * dwarf2loc.c (debug_loc_kind): Add DEBUG_LOC_START_LENGTH.
645 (DEBUG_LOC_START_END): Renamed from DEBUG_LOC_NORMAL.
646 All uses updated.
647 (decode_debug_loc_dwo_addresses): New arg "byte_order". All callers
648 updated. Handle DEBUG_LOC_START_LENGTH.
649 (dwarf2_find_location_expression): Handle DEBUG_LOC_START_LENGTH.
650 (loclist_describe_location): Ditto.
651
1c5a993e
MR
6522012-06-14 Maciej W. Rozycki <macro@codesourcery.com>
653
654 PR backtrace/13866
655 * infrun.c (handle_inferior_event): Re-fetch frame and gdbarch
656 after hiding inline functions.
657
0b155465
JB
6582012-06-13 Joel Brobecker <brobecker@adacore.com>
659
660 * inf-ttrace.c (_initialize_hppa_hpux_nat): Rename into
661 _initialize_inf_ttrace.
662
45717bac
JB
6632012-06-13 Joel Brobecker <brobecker@adacore.com>
664
665 * ia64-hpux-nat.c (_initialize_ia64_hpux_nat): Renames
666 _initialize_hppa_hpux_nat.
667
34370865
JB
6682012-06-13 Joel Brobecker <brobecker@adacore.com>
669
670 * remote-sim.c (sim_command_completer): Change type of return
671 value to "VEC (char_ptr) *". Adjust implementation accordingly.
672
284c5a60
MK
6732012-06-13 Mark Kettenis <kettenis@gnu.org>
674 Jan Kratochvil <jan.kratochvil@redhat.com>
675
676 PR tdep/14222
677 * i386-tdep.c (i386_push_dummy_call): Unconditionally align the
678 stack on a 16-byte boundary.
679
2535757a
TT
6802012-06-13 Kaushik Srenevasan <kaushik@twitter.com>
681
682 * jit.c (finalize_symtab): Set function's return type to 'void' by
683 default.
684
fff4548b
MK
6852012-06-13 Mark Kettenis <kettenis@gnu.org>
686 H.J. Lu <hongjiu.lu@intel.com>
687
5a83521a
MK
688 * amd64-linux-tdep.c (amd64_linux_init_abi_common): New function.
689 Move bits common to both the classic LP64 and the new x32 ILP32
690 ABI here.
691 (amd64_linux_init_abi): Call amd64_linux_init_abi_common.
692 (amd64_x32_linux_init_abi): New function.
693 (_initialize_amd64_linux_tdep): Register osabi for bfd_mach_x64_32
694 subtype.
695
fff4548b
MK
696 * i386-tdep.h (i386_pseudo_register_name): New prototype.
697 * i386-tdep.c (i386_pseudo_register_name): Make public.
698 * amd64-tdep.h (amd64_x32_init_abi): New prototype.
699 * amd64-tdep.c (amd64_dword_names): Add "eip".
700 (amd64_x32_pseudo_register_type): New function
701 (amd64_x32_init_abi): New function.
702
dd80ea3c
JK
7032012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
704
705 PR build/14003
706 * inferior.h (struct inferior_suspend_state): Comment out.
707 (struct inferior): Comment out the field suspend.
708 * infrun.c (struct infcall_suspend_state): Comment out the field
709 inferior_suspend.
710 (save_infcall_suspend_state, restore_infcall_suspend_state): Comment
711 out its assignment.
712
50af5481
JK
7132012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
714
715 PR c++/14177 - Fix parsing TYPENAME:: in parentheses.
716 * c-exp.y (classify_inner_name): Remove caller assumptions in the
717 function comment. Return ERROR for unresolved cases. Implement
718 returning proper NAME.
719 (yylex): Accept also NAME from classify_inner_name.
720 * cp-namespace.c (cp_lookup_nested_type): Rename to ...
721 (cp_lookup_nested_symbol): ... here. Return any found symbol, not just
722 LOC_TYPEDEF type.
723 * cp-support.h (cp_lookup_nested_type): Update its declaration.
724
d55637df
TT
7252012-06-13 Tom Tromey <tromey@redhat.com>
726
727 * breakpoint.c (condition_completer): New function.
728 (_initialize_breakpoint): Use it.
729 * value.c (complete_internalvar): New function.
730 * value.h (complete_internalvar): Declare.
731
49c4e619
TT
7322012-06-13 Tom Tromey <tromey@redhat.com>
733
734 * ada-lang.c (ada_make_symbol_completion_list): Return a VEC.
735 * breakpoint.c (catch_syscall_completer): Return a VEC.
736 * cli/cli-cmds.c (complete_command): Update.
737 * cli/cli-decode.c (complete_on_cmdlist): Return a VEC.
738 (complete_on_enum): Likewise.
739 * command.h: Include gdb_vecs.h.
740 (completer_ftype): Change return type.
741 (complete_on_cmdlist, complete_on_enum): Likewise.
742 * completer.c (noop_completer, filename_completer)
743 (location_completer): Return a VEC.
744 (add_struct_fields): Remove 'nextp' argument. Change 'output'
745 to a VEC.
746 (expression_completer, complete_line_internal, complete_line)
747 (command_completer): Return a VEC.
748 (gdb_completion_word_break_characters, line_completion_function):
749 Update.
750 * completer.h: Include gdb_vecs.h.
751 (complete_line, noop_completer, filename_completer)
752 (expression_completer, location_completer, command_completer):
753 Update.
754 * f-lang.c (f_word_break_characters): Return a VEC.
755 * interps.c (interpreter_completer): Return a VEC.
756 * language.h (struct language_defn)
757 <la_make_symbol_completion_list>: Return a VEC.
758 * python/py-cmd.c (cmdpy_completer): Return a VEC.
759 * symtab.c (free_completion_list): Take a VEC.
760 (return_val_size, return_val_index): Remove.
761 (return_val): Now a VEC.
762 (completion_list_add_name): Update.
763 (default_make_symbol_completion_list_break_on)
764 (default_make_symbol_completion_list, make_symbol_completion_list)
765 (make_symbol_completion_list_fn, make_file_symbol_completion_list):
766 Return a VEC.
767 (add_filename_to_list): Update.
768 (struct add_partial_filename_data) <list_used, list_alloced>: Remove.
769 <list>: Now a VEC.
770 (maybe_add_partial_symtab_filename): Update.
771 (make_source_files_completion_list): Return a VEC.
772 * symtab.h (default_make_symbol_completion_list_break_on)
773 (default_make_symbol_completion_list, make_symbol_completion_list)
774 (make_symbol_completion_list_fn, make_file_symbol_completion_list)
775 (make_source_files_completion_list): Update.
776
625e8578
TT
7772012-06-13 Tom Tromey <tromey@redhat.com>
778
779 * breakpoint.c (add_catch_command): Use completer_ftype.
780 * breakpoint.h: Include command.h.
781 (add_catch_command): Use completer_ftype.
782 * cli/cli-decode.c (set_cmd_completer): Use completer_ftype.
783 * cli/cli-decode.h (struct cmd_list_element) <completer>:
784 Use completer_ftype.
785 * command.h (completer_ftype): New typedef.
786 (set_cmd_completer): Use it.
787 * python/py-cmd.c (struct cmdpy_completer) <completer>: Use
788 completer_ftype.
789
5eb3b062
PA
7902012-06-13 Pedro Alves <palves@redhat.com>
791
792 Partial revert of previous change.
793
794 * serial.c (scb_base): New global.
795 (serial_for_fd): New.
796 (serial_open, serial_fdopen_ops): Link new serial in open serials
797 chain.
798 (do_serial_close): Unlink serial from the open serials chain.
799
8b3ee56d
PA
8002012-06-12 Pedro Alves <palves@redhat.com>
801
802 * infrun.c (infrun_thread_stop_requested_callback): Don't switch
803 threads here.
804 (prepare_for_detach): No longer context switch here in non-stop
805 mode.
806 (fetch_inferior_event): Ditto.
807 (handle_inferior_event) <STOP_QUIETLY || NO_STOP_QUIETLY>: Switch
808 to the event thread before removing breakpoints. Switch to the
809 event thread before inserting breakpoints and resuming.
810 (handle_inferior_event) <TARGET_WAITKIND_SPURIOUS>: Switch to the
811 event thread before resuming.
812 (handle_inferior_event) <stepping_past_singlestep_breakpoint>:
813 Switch to the event thread before removing breakpoints.
814
5d60742e
EZ
8152012-06-12 Eli Zaretskii <eliz@gnu.org>
816
817 * infcmd.c (construct_inferior_arguments) [__MINGW32__]: Quote
818 special characters correctly for the Windows shells. See
819 http://sourceware.org/ml/gdb/2012-06/msg00047.html for the bug
820 report.
821 [!__MINGW32__]: Remove extra double quote character from special
822 characters.
823
a6feecf7
SS
8242012-06-11 Stan Shebs <stan@codesourcery.com>
825
826 * ui-out.h: Remove #if 0 declarations.
827 * ui-out.c: Remove #if 0 functions.
828
ddefb60f
PA
8292012-06-11 Pedro Alves <palves@redhat.com>
830
831 * ser-base.c (run_async_handler_and_reschedule): New.
832 (fd_event, push_event): Use it.
833 * serial.c (serial_open, serial_fdopen_ops): Set the initial
834 reference count to 1.
835 (do_serial_close): Set the bufp field to NULL. Use serial_unref
836 instead of xfree.
837 (serial_is_open, serial_ref, serial_unref): New.
838 * serial.h (serial_open): Adjust comment.
839 (serial_is_open): Declare.
840 (serial_close): Adjust comment.
841 (serial_ref, serial_unref) Declare.
842 (struct serial): New field 'refcnt'.
843
d5ad6aa5
PA
8442012-06-11 Pedro Alves <palves@redhat.com>
845
846 Remove #if 0'd "connect" command, and unnecessary associated
847 refcounting and serial reuse bits.
848
849 * serial.h (struct serial): Remove fields 'next' and 'refcnt'.
850 * serial.c (last_serial_opened): Delete.
851 (scb_base): Delete.
852 (serial_open): Adjust.
853 (serial_for_fd): Delete.
854 (serial_fdopen_ops, do_serial_close): Adjust.
855 (serial_fdopen_ops): Adjust.
856
318aa544
PA
8572012-06-11 Pedro Alves <palves@redhat.com>
858
859 * serial.c (do_serial_close): Remove early return when SCB is
860 null.
861
07261596
TT
8622012-06-11 Tom Tromey <tromey@redhat.com>
863
864 * dwarf2read.c (dw2_get_file_names_reader): Ignore partial units.
865
cc80f267
JK
8662012-06-11 Jan Kratochvil <jan.kratochvil@redhat.com>
867
868 Fix regression by the "ambiguous linespec" series.
869 * breakpoint.c (parse_breakpoint_sals): New variable cursal. Use
870 get_last_displayed_symtab and get_last_displayed_line and depending
871 on CURSAL.
872
356d9f9d
TT
8732012-06-11 Tom Tromey <tromey@redhat.com>
874
875 * dwarf2read.c (dw2_get_primary_filename_reader): New function.
876 (dw2_find_symbol_file): Use it.
877
232b8704
ME
8782012-06-11 Michael Eager <eager@eagercon.com>
879
880 * mips-linux-tdep.c (mips_gdb_signal_from_target): New
881 * mips-linux-tdep.h (mips_signals): New
882
e81a37f7
TT
8832012-06-11 Tom Tromey <tromey@redhat.com>
884
885 * infrun.c (handle_inferior_event)
886 <BPSTAT_WHAT_SET_LONGJMP_RESUME>: Don't delete the step-resume
887 breakpoint.
888 <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: Remove longjmp logic; use
889 exception logic in all cases. Update comments.
890 (insert_longjmp_resume_breakpoint): Set the exception resume
891 breakpoint.
892
2e81047f
MR
8932012-06-11 Maciej W. Rozycki <macro@codesourcery.com>
894
895 * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.
896
4e32eda7
SCR
8972012-06-09 Siva Chandra Reddy <sivachandra@google.com>
898
899 * valarith.c (binop_types_user_defined_p): Fix a typo.
900
18648a37
YQ
9012012-06-08 Yao Qi <yao@codesourcery.com>
902 Chung-Lin Tang <cltang@codesourcery.com>
903
904 * arch-utils.c (default_return_in_first_hidden_param_p): New.
905 * arch-utils.h: Declare.
906 * gdbarch.sh: Add return_in_first_hidden_param_p.
907 * gdbarch.c, gdbarch.h: Regenerated.
908 * infcall.c (call_function_by_hand): Call
909 gdbarch_return_in_first_hidden_param_p instead of
910 language_pass_by_reference.
911
912 * m68k-tdep.c (m68k_return_in_first_hidden_param_p): New.
913 (m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p.
914 * sh-tdep.c (sh_return_in_first_hidden_param_p): New.
915 (sh_gdbarch_init): Install sh_return_in_first_hidden_param_p.
916 * tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable
917 `cplus_return_struct_by_reference'.
918 (tic6x_return_value): Handle language cplusplus.
919 (tic6x_return_in_first_hidden_param_p): New.
920 (tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p.
921
034e5797
DE
9222012-06-07 Doug Evans <dje@google.com>
923
924 * dwarf2read.c (dwarf2_cu): Add comment.
925
6a00aa1e
MR
9262012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
927
928 * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
929 variable.
930 (mips_eabi_push_dummy_call): Likewise.
931 (mips_n32n64_push_dummy_call): Likewise.
932 (mips_o32_push_dummy_call): Likewise.
933 (mips_o64_push_dummy_call): Likewise.
934
eaa05d59
MR
9352012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
936
937 * mips-tdep.c (mips_convert_register_p): Correct coding style.
938
de13fcf2
MR
9392012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
940
941 * mips-tdep.c (mips_pseudo_register_type): Use
942 mips_float_register_p.
943
c3a01a22
PA
9442012-06-06 Pedro Alves <palves@redhat.com>
945
946 * infrun.c (handle_inferior_event): Remove calls to
947 reinit_frame_cache that follow a context_switch call.
948
d25f45d9
PA
9492012-06-06 Pedro Alves <palves@redhat.com>
950
951 * infrun.c (handle_inferior_event) <deferred_step_ptid>: Use
952 context_switch and remove stale comment.
953
359f5fe6
PA
9542012-06-06 Pedro Alves <palves@redhat.com>
955
956 * infrun.c (struct execution_control_state): Remove
957 `new_thread_event' field.
958 (handle_inferior_event): Simplify new threads handling; don't
959 resume the inferior if we find a new thread.
960
2d4c29c5
TS
9612012-06-06 Thomas Schwinge <thomas@codesourcery.com>
962
963 * NEWS: Document the deprecation of SH's 'regs' command.
964 * inferior.h (all_registers_info): Add function declaration.
965 * sh-tdep.c (sh_show_regs): Remove variable.
966 (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs)
967 (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs)
968 (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs)
969 (sh_show_regs_command): Remove functions.
970 (sh_gdbarch_init): Don't set sh_show_regs.
971 (_initialize_sh_tdep): Make the 'regs' command an deprecated alias to
972 'info all-registers'.
973 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs)
974 (sh64_show_regs): Remove functions.
975 * sh64-tdep.h (sh64_show_regs): Remove function declaration.
976
f5f1cdb6
JK
9772012-06-06 Jan Kratochvil <jan.kratochvil@redhat.com>
978
979 * configure.ac: Move development=true below AC_INIT.
980 * configure: Regenerate.
981
bf6309af
SS
9822012-06-05 Stan Shebs <stan@codesourcery.com>
983
984 * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
985 gdb_stdout.
986
45aa4659
JK
9872012-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
988
989 * corefile.c (read_memory, read_stack, write_memory): Accept LEN
990 argument as ssize_t.
991 * gdbcore.h (read_memory, read_stack, write_memory): Likewise.
992 * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise.
993 * target.c (target_read_stack, target_write_memory)
994 (target_write_raw_memory): Likewise.
995 * target.h (target_read_stack, target_write_memory)
996 (target_write_raw_memory): Likewise.
997
1b162304
JK
9982012-06-05 Jan Kratochvil <jan.kratochvil@redhat.com>
999
1000 * symfile-mem.c: Change gdb_static_assert to ssize_t.
1001 (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t.
1002 * target.c (target_read_memory): Change LEN to ssize_t.
1003 * target.h (target_read_memory): Change LEN to ssize_t.
1004
8556afb4
PA
10052012-06-05 Pedro Alves <palves@redhat.com>
1006
1007 PR backtrace/13866
1008
1009 * breakpoint.c (until_break_command): Only fetch the selected
1010 frame after decode_line_1.
1011
fb139f32
PA
10122012-06-05 Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
1013
1014 * solib-svr4.c (enable_break): Don't fallback to setting the solib
1015 event breakpoint at _start, __start or main if a program
1016 interpreter is not found.
1017
a8e1bb34
JB
10182012-06-05 Joel Brobecker <brobecker@adacore.com>
1019
1020 * windows-tdep.h (windows_iterate_over_objfiles_in_search_order):
1021 Add declaration.
1022 * windows-tdep.c: #include "objfiles.h".
1023 (windows_iterate_over_objfiles_in_search_order): New function.
1024 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
1025 iterate_over_objfiles_in_search_order gdbarch method to
1026 windows_iterate_over_objfiles_in_search_order.
1027 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
1028
19630284
JB
10292012-06-05 Joel Brobecker <brobecker@adacore.com>
1030
1031 * gdbarch.sh: Add generation of
1032 "iterate_over_objfiles_in_search_order_cb_ftype" typedef in
1033 gdbarch.h. Add include of "objfiles.h" in gdbarch.c.
1034 (iterate_over_objfiles_in_search_order): New gdbarch method.
1035 * gdbarch.h, gdbarch.c: Regenerate.
1036 * objfiles.h (default_iterate_over_objfiles_in_search_order):
1037 Add declaration.
1038 * objfiles.c (default_iterate_over_objfiles_in_search_order):
1039 New function.
1040 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
1041 out of lookup_symbol_aux_symtabs.
1042 (lookup_symbol_aux_symtabs): Replace extracted-out code by
1043 call to lookup_symbol_aux_objfile.
1044 (struct global_sym_lookup_data): New type.
1045 (lookup_symbol_global_iterator_cb): New function.
1046 (lookup_symbol_global): Search for symbol using
1047 gdbarch_iterate_over_objfiles_in_search_order and
1048 lookup_symbol_global_iterator_cb.
1049 * findvar.c (struct minsym_lookup_data): New type.
1050 (minsym_lookup_iterator_cb): New function.
1051 (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the
1052 symbol's address via gdbarch_iterate_over_objfiles_in_search_order
1053 and minsym_lookup_iterator_cb.
1054
67ff19f7
JB
10552012-06-05 Joel Brobecker <brobecker@adacore.com>
1056
1057 Revert the following patch:
1058 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
1059 try locating the symbol in the symbol's own objfile first, before
1060 extending the search to all objfiles.
1061 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
1062 out of lookup_symbol_aux_symtabs.
1063 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
1064 Replace extracted-out code by call to lookup_symbol_aux_objfile.
1065 Do not search EXCLUDE_OBJFILE.
1066 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
1067 (lookup_symbol_global): Search for matches in the block's objfile
1068 first, before searching all other objfiles.
1069
ccab2054
JB
10702012-06-05 Joel Brobecker <brobecker@adacore.com>
1071
1072 * breakpoint.c (find_condition_and_thread): Stop parsing
1073 as soon as the first invalid keyword is found.
1074
e23d4a9c
JB
10752012-06-05 Joel Brobecker <brobecker@adacore.com>
1076
1077 * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.
1078
70160166
JB
10792012-06-05 Joel Brobecker <brobecker@adacore.com>
1080
1081 * config/djgpp/djcheck.sh: Add copyright header.
1082
399501a5
JB
10832012-06-05 Joel Brobecker <brobecker@adacore.com>
1084
1085 * copyright.py (update_files, main): Fix path to update-copyright
1086 script.
1087
3770a159
JB
10882012-06-05 Joel Brobecker <brobecker@adacore.com>
1089
1090 * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant.
1091 (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files
1092 for which a reminder to update by hand is printed.
1093
4aad0dfc
DE
10942012-06-04 Doug Evans <dje@google.com>
1095
1096 * buildsym.c (make_blockvector): Add comment.
1097
1f8cf220
PA
10982012-06-04 Pedro Alves <palves@redhat.com>
1099
1100 * arch-utils.c (default_gdb_signal_from_target): Delete.
1101 * arch-utils.h (default_gdb_signal_from_target): Delete.
1102 * corelow.c (core_open) <signal mapping>: Extended comment. Check
1103 gdbarch_gdb_signal_from_target_p.
1104 * gdbarch.sh (gdb_signal_from_target): Make it an M method (with
1105 predicate).
1106 * gdbarch.h: Regenerate.
1107 * gdbarch.c: Regenerate.
1108
86b49880
PA
11092012-06-04 Pedro Alves <palves@redhat.com>
1110
1111 * gdbarch.sh (gdb_signal_from_target): Mention that the
1112 implementation of the method must be host independent.
1113 * gdbarch.h: Regenerate.
1114
fe78531d
JK
11152012-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
1116
1117 * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd
1118 parameters.
1119 (target_read_memory_bfd): New function.
1120 (symbol_file_add_from_memory): Use it.
1121
d790cf0a
DE
11222012-06-03 Doug Evans <dje@google.com>
1123
78e5175a
DE
1124 * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
1125 of primary symtab.
1126 (basic_lookup_transparent_type): Ditto.
1127
d790cf0a
DE
1128 * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
1129 (ALL_PRIMARY_SYMTABS): Use it.
1130 (ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
1131 * dwarf2read.c (dw2_find_symbol_file): Ditto.
1132 * linespec.c (iterate_over_all_matching_symtabs): Ditto.
1133 * symtab.c (lookup_symbol_aux_objfile): Ditto.
1134 (basic_lookup_transparent_type): Ditto.
1135
c6e5ee5e
SDJ
11362012-06-02 Sergio Durigan Junior <sergiodj@redhat.com>
1137
1138 * symtab.c (symbol_demangled_name): New variable `dem_name'. Use
1139 it to optimize resolution of demangled name.
1140
a68ffae9
JK
11412012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
1142
1143 * configure.ac (development): Define new variable.
1144 Call AC_CHECK_LIB for mcheck if $development.
1145 (ERROR_ON_WARNING): Enable it by default only if $development.
1146 * config.in: Regenerate.
1147 * configure: Regenerate.
1148
5299c1c4
JK
11492012-06-01 Siddhesh Poyarekar <siddhesh@redhat.com>
1150
1151 * target.c (target_read_memory): Make LEN argument as size_t.
1152 * target.h (target_read_memory): Likewise.
1153
11542012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7c71816c
JK
1155
1156 * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.
1157
0c56f59b
EBM
11582012-05-31 Edjunior Machado <emachado@linux.vnet.ibm.com>
1159
1160 * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace
1161 BookE interface for PowerPC server processors if not available
1162 in the Linux Kernel.
1163
71bdabee
KS
11642012-05-31 Keith Seitz <keiths@redhat.com>
1165
1166 * linespec.c (decode_objc): Add cleanup to free
1167 INFO.FILE_SYMTABS.
1168 (find_linespec_symbols): Add cleanup to free CLASSES.
1169 * symfile.c (find_separate_debug_file_by_debuglink): Add
1170 cleanup to free DEBUGLINK.
1171 * ui-out.c (clear_header_list): No need to check if
1172 HEADER_NEXT.COLHDR is NULL.
1173 Free HEADER_NEXT.COL_NAME.
1174
acbd605d
MGD
11752012-05-31 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1176
1177 * ada-lang.c (standard_lookup): Prevent uninitialized variable
1178 warning.
1179
65662cde
PA
11802012-05-30 Jeff Kenton <jkenton@tilera.com>
1181
1182 * configure.host (gdb_host_cpu): Handle tilegx*.
1183 (gdb_host): Handle tilegx-*-linux*.
1184 * tilegx-linux-nat.c: New file.
1185 * config/tilegx/linux.mh: New file.
1186
ade64f0e
PA
11872012-05-30 Jeff Kenton <jkenton@tilera.com>
1188
1189 * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and
1190 tilegx-linux-tdep.o.
1191 (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and
1192 tilegx-linux-tdep.c.
1193 * configure.tgt: Handle tilegx-*-linux*.
1194 * tilegx-tdep.h: New file.
1195 * tilegx-tdep.c: New file.
1196 * tilegx-linux-tdep.c: New file.
1197 * regformats/reg-tilegx.dat: New file.
1198
bb08bdbd
EBM
11992012-05-30 Edjunior Machado <emachado@linux.vnet.ibm.com>
1200
1201 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix
1202 accounting of hw watchpoints on ppc.
1203
ebd86fb5
TJB
12042012-05-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
1205
1206 * source.c (openp): Expand tilde in path entries.
1207
0a0edcd5
DE
12082012-05-29 Doug Evans <dje@google.com>
1209
98cc87bd
DE
1210 * buildsym.c (block_compar): Fix comment.
1211 (end_symtab): Fix and clarify some comments.
1212
0a0edcd5
DE
1213 * stabsread.h (cleanup_undefined_stabs_types): Renamed from
1214 cleanup_undefined_types.
1215 * stabsread.c (cleanup_undefined_stabs_types): Ditto.
1216 All callers updated.
1217
6f0c7050
TT
12182012-05-29 Tom Tromey <tromey@redhat.com>
1219
1220 * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen
1221 fails.
1222 * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails.
1223 * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen
1224 fails.
1225 * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen
1226 fails.
1227
ec95993c
TG
12282012-05-29 Tristan Gingold <gingold@adacore.com>
1229
1230 * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into...
1231 (struct darwin_info): ... New struct.
1232 (solib_darwin_pspace_data): New variable.
1233 (darwin_pspace_data_cleanup): New function.
1234 (get_darwin_info): Likewise.
1235 (darwin_dyld_version_ok, darwin_load_image_infos)
1236 (darwin_solib_get_all_image_info_addr_at_init)
1237 (darwin_solib_read_all_image_info_addr): Add info argument.
1238 Adjust code.
1239 (darwin_current_sos): Use per pspace structure.
1240 (darwin_solib_create_inferior_hook): Likewise.
1241 (darwin_clear_solib): Likewise.
1242 (_initialize_darwin_solib): Initialize solib_darwin_pspace_data.
1243
ae25568b
PA
12442012-05-28 Pedro Alves <palves@redhat.com>
1245
1246 * infrun.c (wait_for_inferior): Move ecss and ecs locals to the
1247 block that uses them. Clear ecss before handling each event.
1248
0c5bf5a9
JK
12492012-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
1250
1251 * solib-svr4.c (svr4_current_sos): New comment on
1252 svr4_current_sos_via_xfer_libraries fall back.
1253
bfb05775
JK
12542012-05-24 Jan Kratochvil <jan.kratochvil@redhat.com>
1255
1256 * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best. Use
1257 it as a fallback for TYPE_IS_OPAQUE.
1258 * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE
1259 symbols for lookup_symbol.
1260
685b1105
JK
12612012-05-24 John Steele Scott <toojays@toojays.net>
1262
1263 PR symtab/13277: Resolving opaque structures in ICC generated binaries.
1264 * dwarf2read.c (struct dwarf2_cu) <producer_is_icc>: New field.
1265 (producer_is_gxx_lt_4_6): Move the checking and caching to...
1266 (check_producer): ... this new function, which also checks for ICC
1267 and caches the result.
1268 (producer_is_icc): New function.
1269 (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the
1270 producer was ICC.
1271
22203bbf
PA
12722012-05-24 Pedro Alves <palves@redhat.com>
1273
1274 PR gdb/7205
1275
1276 * arch-utils.c (default_gdb_signal_to_host): Rename to ...
1277 (default_gdb_signal_to_target): ... this. Add comment.
1278 (default_gdb_signal_from_host): Rename to ...
1279 (default_gdb_signal_from_target): ... this. Add comment.
1280 * arch-utils.h (default_gdb_signal_to_host): Rename to ...
1281 (default_gdb_signal_to_target): ... this.
1282 (default_gdb_signal_from_host): Rename to ...
1283 (default_gdb_signal_from_target): ... this.
1284 * corelow.c (core_open): Adjust to naming change. Replace comment.
1285 * gdbarch.sh (gdb_signal_from_host): Rename to ...
1286 (gdb_signal_from_target): ... this. Adjust to
1287 default_gdb_signal_from_host naming change. Extend comment.
1288 (gdb_signal_to_host): Rename to ...
1289 (gdb_signal_to_target): ... this. Adjust to
1290 default_gdb_signal_to_host naming change.
1291 * gdbarch.h, gdbarch.c: Renegerate.
1292
a493e3e2
PA
12932012-05-24 Pedro Alves <palves@redhat.com>
1294
1295 PR gdb/7205
1296
1297 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
1298
2ea28649
PA
12992012-05-24 Pedro Alves <palves@redhat.com>
1300
1301 PR gdb/7205
1302
1303 Replace target_signal with gdb_signal throughout.
1304
b09846a9
PA
13052012-05-24 Pedro Alves <palves@redhat.com>
1306
1307 PR tui/14159
1308
1309 * tui/tui-hooks.c (tui_query_hook): Pre-compute the question
1310 string, instead of reusing the va_list argument.
1311
e77c107e
TT
13122012-05-24 Tom Tromey <tromey@redhat.com>
1313
1314 * cp-support.h (cp_finalize_namespace, cp_initialize_namespace):
1315 Remove.
1316
9fccedf7
DE
13172012-05-23 Doug Evans <dje@google.com>
1318
d50bd42b
DE
1319 * symtab.c (search_symbols): Formatting fixes.
1320 (print_symbol_info): Formatting fixes.
1321
9fccedf7
DE
1322 * dwarf2-frame.c (execute_cfa_program): Update to handle long long ->
1323 int64_t change to leb128 API.
1324 (read_encoded_value, decode_frame_entry_1): Ditto.
1325 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto.
1326 (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto.
1327 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
1328 (execute_stack_op): Ditto.
1329 * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto.
1330 (safe_read_uleb128, safe_read_sleb128): Ditto.
1331 * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto.
1332 (dwarf2_compile_expr_to_ax): Ditto.
1333 (locexpr_describe_location_piece): Ditto.
1334 (disassemble_dwarf_expression): Ditto.
1335 (locexpr_describe_location_1): Ditto.
1336
f3e0e960
SS
13372012-05-23 Stan Shebs <stan@codesourcery.com>
1338 Kwok Cheung Yeung <kcy@codesourcery.com>
1339
1340 * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o.
1341 (SUBDIR_MI_SRCS): Add mi-cmd-info.c.
1342 (mi-cmd-info.o): New rule.
1343 * osdata.h (info_osdata_command): New declaration.
1344 * osdata.c (info_osdata_command): Change to non-static.
1345 * mi/mi-cmds.h (mi_cmd_info_os): New declaration.
1346 * mi/mi-cmds.c (mi_cmds): Add -info-os MI command.
1347 * mi/mi-cmd-info.c: New file.
1348
c51fe631
DE
13492012-05-23 Doug Evans <dje@google.com>
1350
71cddcc1
DE
1351 * symtab.c (search_symbols): Pass NULL for file_matcher to
1352 expand_symtabs_matching if there are no files to match.
1353
c51fe631
DE
1354 * gdbtypes.c (lookup_typename): Simplify.
1355
a79378d4
PA
13562012-05-23 Pedro Alves <palves@redhat.com>
1357
1358 * arch-utils.h (default_target_signal_to_host): Delete.
1359 * arch-utils.c (default_target_signal_to_host): Delete.
1360 * gdbarch.sh (target_signal_to_host): Remove.
1361 * gdbarch.h, gdbarch.c: Regenerate.
1362
f664829e
DE
13632012-05-22 Doug Evans <dje@google.com>
1364
1365 * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end
1366 "const gdb_byte *".
1367 (struct dwarf2_fde): Make instructions, end "const gdb_byte *".
1368 (execute_cfa_program): Update to match API of leb128 functions.
1369 (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter
1370 "const gdb_byte *".
1371 (read_unsigned_leb128, read_signed_leb128): Delete.
1372 (read_initial_length): Change type of buf argument to
1373 "const gdb_byte *".
1374 (read_encoded_value): Update to match API of leb128 functions.
1375 (decode_frame_entry): Change result to "const gdb_byte *", and
1376 similarly for "start" parameter.
1377 (decode_frame_entry_1): Ditto. Use new leb128 reader functions.
1378 (dwarf2_build_frame_info): Change local frame_ptr to
1379 "const gdb_byte *".
1380 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces
1381 read_uleb128, read_sleb128. All callers updated.
1382 (safe_skip_leb128): New function.
1383 (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions.
1384 Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128.
1385 (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128
1386 functions. Call gdb_read_uleb128, gdb_read_sleb128 instead of
1387 read_uleb128, read_sleb128.
1388 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
1389 (execute_stack_op): Update to match API of leb128 functions.
1390 * dwarf2expr.h: #include "leb128.h".
1391 (read_uleb128, read_sleb128): Delete.
1392 (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions.
1393 (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare.
1394 * dwarf2loc.c (debug_loc_kind): New enum.
1395 (decode_debug_loc_addresses): New function.
1396 (decode_debug_loc_dwo_addresses): New function.
1397 (dwarf2_find_location_expression): Rewrite.
1398 (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions.
1399 (locexpr_describe_location_piece): Ditto.
1400 (disassemble_dwarf_expression): Ditto.
1401 (locexpr_describe_location_1): Ditto.
1402 (loclist_describe_location): Rewrite.
1403 * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo".
1404 * dwarf2read.c (die_reader_specs): New member "buffer_end".
1405 (dwarf2_section_buffer_overflow_complaint): Renamed from
1406 dwarf2_macros_too_long_complaint. All callers updated.
1407 (skip_leb128): Delete.
1408 (init_cu_die_reader): Initialize reader->buffer_end.
1409 (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128.
1410 (skip_form_bytes): New arg buffer_end. All callers updated.
1411 Replace call to skip_leb128 with gdb_skip_leb128.
1412 (skip_unknown_opcode): New arg mac_end. All callers updated.
1413 (fill_in_loclist_baton): Initialize baton->from_dwo.
1414
837a1b32
MR
14152012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
1416
1417 * mips-linux-nat.c (mips_linux_read_description): Use a more
1418 verbose error message.
1419
d0e64392
MR
14202012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
1421
1422 * NEWS: Add MIPS/Linux DSP support.
1423 * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout.
1424 (SIGCONTEXT_DSPCTL): New macro.
1425 (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise.
1426 (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise.
1427 (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise.
1428 (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise.
1429 (N64_SIGCONTEXT_HI3): Likewise.
1430 (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise.
1431 (N64_SIGCONTEXT_LO3): Likewise.
1432 (N64_SIGCONTEXT_DSPCTL): Likewise.
1433 (N64_SIGCONTEXT_FPCSR): Clarify definition.
1434 (mips_linux_o32_sigframe_init): Handle DSP registers.
1435 (mips_linux_n32n64_sigframe_init): Likewise.
1436
8bea7ed1
PM
14372012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
1438
1439 * common/buffer.c (buffer_grow): ARI fix: Remove unneeded
1440 call to abort.
1441
dab06dbe
PA
14422012-05-22 Pedro Alves <palves@redhat.com>
1443
1444 * target.h (store_waitstatus): Move declaration ...
1445 * inf-child.h (store_waitstatus): ... here.
1446 * target.c: Move inclusion of gdb_wait.h, and ...
1447 (store_waitstatus): ... this ...
1448 * inf-child.c: ... here.
1449 * linux-nat.c: Include inf-child.h.
1450 * rs6000-nat.c: Include inf-child.h.
1451 * spu-linux-nat.c: Include inf-child.h.
1452
43011e52
PM
14532012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
1454
1455 * tracepoint.c (start_tracing): Add missing i18n markup.
1456 (stop_tracing, set_trace_user): Ditto.
1457 (set_trace_notes, set_trace_stop_notes): Ditto.
1458
b1af9e97
TT
14592012-05-21 Tom Tromey <tromey@redhat.com>
1460
1461 PR c++/7173:
1462 * gnu-v3-abi.c (gnuv3_baseclass_offset): Return early for Java
1463 types.
1464 * value.h (value_cast_pointers): Update.
1465 * valops.c (value_cast_pointers): Add 'subclass_check' argument.
1466 (value_cast): Update.
1467 (update_search_result): New function.
1468 (do_search_struct_field): New, from search_struct_field. Check
1469 for ambiguous results.
1470 (search_struct_field): Rewrite.
1471 * infcall.c (value_arg_coerce): Update.
1472 * eval.c (evaluate_subexp_standard) <STRUCTOP_MEMBER>: Use
1473 value_cast_pointers.
1474 * ada-lang.c (ada_convert_actual): Update.
1475
e9e5e6b3
TT
14762012-05-21 Tom Tromey <tromey@redhat.com>
1477
1478 * macroexp.c (macro_stringify): Terminate the string.
1479
1564a261
JK
14802012-05-20 Jan Kratochvil <jan.kratochvil@redhat.com>
1481
1482 * NEWS (--with-auto-load-dir): Prepend $debugdir to the default path.
1483 Describe it.
1484 * auto-load.c (auto_load_expand_dir_vars): New function.
1485 (auto_load_safe_path_vec_update): Use it, remove the
1486 substitute_path_component call thanks to it.
1487 (auto_load_objfile_script): Remove the debug_file_directory processing.
1488 Use auto_load_expand_dir_vars, remove the substitute_path_component
1489 call thanks to it.
1490 * configure: Regenerate.
1491 * configure.ac (--with-auto-load-dir): Prepend $debugdir to the default
1492 path. Escape $ also for $debugdir.
1493 (--with_auto_load_safe_path): Escape $ also for $debugdir.
1494 * utils.c (substitute_path_component): Accept also DIRNAME_SEPARATOR.
1495
a3ec0bb1
DE
14962012-05-20 Doug Evans <dje@google.com>
1497
1498 * dwarf2read.c (recursively_find_pc_sect_symtab): Initialize "s"
1499 before use. Check for symtab->includes == NULL before scanning it.
1500
d467df4e
MR
15012012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
1502
1503 * mips-tdep.c (mips_reg3_to_reg): Optimize storage.
1504
4cc0665f
MR
15052012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
1506
1507 * NEWS: Add microMIPS support and "set mips compression",
1508 "show mips compression" commands.
1509 * mips-tdep.h (mips_isa): New enum.
1510 (gdbarch_tdep): Add mips_isa.
1511 (mips_pc_is_mips16): Update prototype.
1512 (mips_pc_is_mips, mips_pc_is_micromips): New prototypes.
1513 * mips-tdep.c (mips_compression_mips16): New variable.
1514 (mips_compression_micromips): Likewise.
1515 (mips_compression_strings): Likewise.
1516 (mips_compression_string): Likewise.
1517 (is_mips16_isa, is_micromips_isa): New functions.
1518 (is_mips16_addr): Rename to...
1519 (is_compact_addr): ... this.
1520 (unmake_mips16_addr): Likewise to...
1521 (unmake_compact_addr): ... this.
1522 (make_mips16_addr): Likewise to...
1523 (make_compact_addr): ... this.
1524 (is_mips_addr, is_mips16_addr, is_micromips_addr): New
1525 functions.
1526 (mips_elf_make_msymbol_special): Handle microMIPS code.
1527 (msymbol_is_special): Rename to...
1528 (msymbol_is_mips16): ... this.
1529 (mips_make_symbol_special, mips_pc_is_mips16): Update
1530 accordingly.
1531 (msymbol_is_mips, msymbol_is_micromips): New functions.
1532 (mips16_to_32_reg): Rename to...
1533 (mips_reg3_to_reg): ... this.
1534 (mips_pc_is_mips, mips_pc_is_micromips): New functions.
1535 (mips_pc_isa): Likewise.
1536 (mips_read_pc, mips_unwind_pc, mips_write_pc): Handle microMIPS
1537 code.
1538 (mips_fetch_instruction): Pass return status instead of printing
1539 an error message if requested. Handle microMIPS code. Bail out
1540 on an invalid ISA.
1541 (micromips_op): New macro.
1542 (b0s4_imm, b0s5_imm, b0s5_reg, b0s7_imm, b0s10_imm): Likewise.
1543 (b1s9_imm, b2s3_cc, b4s2_regl, b5s5_op, b5s5_reg): Likewise.
1544 (b6s4_op, b7s3_reg): Likewise.
1545 (b0s6_op, b0s11_op, b0s12_imm, b0s16_imm, b0s26_imm): Likewise.
1546 (b6s10_ext, b11s5_reg, b12s4_op): Likewise.
1547 (mips_insn_size): New function.
1548 (mips32_next_pc): Update mips_fetch_instruction call.
1549 (micromips_relative_offset7): New function.
1550 (micromips_relative_offset10): Likewise.
1551 (micromips_relative_offset16): Likewise.
1552 (micromips_pc_insn_size): Likewise.
1553 (micromips_bc1_pc): Likewise.
1554 (micromips_next_pc): Likewise.
1555 (unpack_mips16): Update mips_fetch_instruction call.
1556 (extended_mips16_next_pc): Update according to change to
1557 mips16_to_32_reg.
1558 (mips_next_pc): Update mips_pc_is_mips16 call. Handle microMIPS
1559 code.
1560 (mips16_scan_prologue): Update mips_fetch_instruction call.
1561 Update according to change to mips16_to_32_reg.
1562 (mips_insn16_frame_sniffer): Update mips_pc_is_mips16 call.
1563 (mips_insn16_frame_base_sniffer): Likewise.
1564 (micromips_decode_imm9): New function.
1565 (micromips_scan_prologue): Likewise.
1566 (mips_micro_frame_cache): Likewise.
1567 (mips_micro_frame_this_id): Likewise.
1568 (mips_micro_frame_prev_register): Likewise.
1569 (mips_micro_frame_sniffer): Likewise.
1570 (mips_micro_frame_unwind): New variable.
1571 (mips_micro_frame_base_address): New function.
1572 (mips_micro_frame_base): New variable.
1573 (mips_micro_frame_base_sniffer): New function.
1574 (mips32_scan_prologue): Update mips_fetch_instruction call.
1575 (mips_insn32_frame_sniffer): Check for the standard MIPS ISA
1576 rather than for MIPS16.
1577 (mips_insn32_frame_base_sniffer): Likewise.
1578 (mips_addr_bits_remove): Handle microMIPS code.
1579 (deal_with_atomic_sequence): Rename to...
1580 (mips_deal_with_atomic_sequence): ... this. Update the type
1581 of the variable used to hold an instruction. Remove the ISA bit
1582 check. Update mips_fetch_instruction call.
1583 (micromips_deal_with_atomic_sequence): New function.
1584 (deal_with_atomic_sequence): Likewise.
1585 (mips_about_to_return): Handle microMIPS code. Update
1586 mips_fetch_instruction call.
1587 (heuristic_proc_start): Check for the standard MIPS ISA rather
1588 than for MIPS16. Update mips_pc_is_mips16 and
1589 mips_fetch_instruction calls. Handle microMIPS code.
1590 (mips_push_dummy_code): Handle microMIPS code.
1591 (mips_eabi_push_dummy_call): Likewise.
1592 (mips_o32_return_value): Update mips_pc_is_mips16 call.
1593 (mips_o64_push_dummy_call): Handle microMIPS code.
1594 (mips_o64_return_value): Update mips_pc_is_mips16 call.
1595 (is_delayed): Remove function.
1596 (mips_single_step_through_delay): Replace the call to is_delayed
1597 with mips32_instruction_has_delay_slot. Correct MIPS16 handling.
1598 Handle microMIPS code.
1599 (mips_skip_prologue): Update mips_pc_is_mips16 call. Handle
1600 microMIPS code.
1601 (mips32_in_function_epilogue_p): Update mips_fetch_instruction
1602 call.
1603 (micromips_in_function_epilogue_p): New function.
1604 (mips16_in_function_epilogue_p): Update mips_fetch_instruction
1605 call.
1606 (mips_in_function_epilogue_p): Update mips_pc_is_mips16 call.
1607 Handle microMIPS.
1608 (gdb_print_insn_mips): Likewise.
1609 (mips_breakpoint_from_pc): Likewise.
1610 (mips_remote_breakpoint_from_pc): New function.
1611 (mips32_instruction_has_delay_slot): Simplify making use of the
1612 updated mips_fetch_instruction interface.
1613 (micromips_instruction_has_delay_slot): New function.
1614 (mips16_instruction_has_delay_slot): Simplify making use of the
1615 updated mips_fetch_instruction interface.
1616 (mips_adjust_breakpoint_address): Check for the standard MIPS
1617 ISA rather than for MIPS16 ISA. Update for unmake_compact_addr
1618 calls. Handle microMIPS code.
1619 (mips_get_mips16_fn_stub_pc): Update mips_fetch_instruction call.
1620 (mips_skip_trampoline_code): Handle microMIPS code.
1621 (global_mips_compression): New function.
1622 (mips_gdbarch_init): Handle the compressed ISA setting from ELF
1623 file flags. Register the microMIPS remote breakpoint handler
1624 and heuristic frame unwinder.
1625 (show_mips_compression): New function.
1626 (_initialize_mips_tdep): Add the "set mips compression" and
1627 "show mips compression" commands.
1628
22e048c9
SDJ
16292012-05-18 Sergio Durigan Junior <sergiodj@redhat.com>
1630
1631 * ada-lang.c:
1632 * ada-tasks.c:
1633 * ada-varobj.c:
1634 * amd64-darwin-tdep.c:
1635 * arm-symbian-tdep.c:
1636 * arm-tdep.c:
1637 * avr-tdep.c:
1638 * ax-gdb.c:
1639 * bfin-linux-tdep.c:
1640 * breakpoint.c:
1641 * c-valprint.c:
1642 * cli/cli-cmds.c:
1643 * coffread.c:
1644 * cp-support.c:
1645 * cris-tdep.c:
1646 * dwarf2-frame-tailcall.c:
1647 * dwarf2-frame.c:
1648 * dwarf2expr.c:
1649 * dwarf2loc.c:
1650 * dwarf2read.c:
1651 * elfread.c:
1652 * eval.c:
1653 * expprint.c:
1654 * f-valprint.c:
1655 * frv-tdep.c:
1656 * h8300-tdep.c:
1657 * hppa-hpux-tdep.c:
1658 * hppa-tdep.c:
1659 * hppanbsd-tdep.c:
1660 * i386-nto-tdep.c:
1661 * i386-tdep.c:
1662 * i387-tdep.c:
1663 * ia64-tdep.c:
1664 * jit.c:
1665 * linespec.c:
1666 * linux-tdep.c:
1667 * lm32-tdep.c:
1668 * m2-valprint.c:
1669 * m32c-tdep.c:
1670 * m32r-rom.c:
1671 * m32r-tdep.c:
1672 * m68k-tdep.c:
1673 * m68klinux-tdep.c:
1674 * mi/mi-main.c:
1675 * microblaze-tdep.c:
1676 * mips-linux-tdep.c:
1677 * mips-tdep.c:
1678 * mn10300-tdep.c:
1679 * p-valprint.c:
1680 * parse.c:
1681 * ppc-linux-tdep.c:
1682 * ppc-sysv-tdep.c:
1683 * printcmd.c:
1684 * python/py-finishbreakpoint.c:
1685 * python/py-inferior.c:
1686 * python/py-infthread.c:
1687 * python/py-type.c:
1688 * python/python.c:
1689 * remote-fileio.c:
1690 * remote-m32r-sdi.c:
1691 * remote-mips.c:
1692 * reverse.c:
1693 * rl78-tdep.c:
1694 * rs6000-aix-tdep.c:
1695 * rs6000-tdep.c:
1696 * s390-tdep.c:
1697 * score-tdep.c:
1698 * sh64-tdep.c:
1699 * skip.c:
1700 * solib-darwin.c:
1701 * solib-dsbt.c:
1702 * solib-frv.c:
1703 * sparc-tdep.c:
1704 * spu-multiarch.c:
1705 * spu-tdep.c:
1706 * stack.c:
1707 * symfile.c:
1708 * symtab.c:
1709 * tic6x-tdep.c:
1710 * tracepoint.c:
1711 * v850-tdep.c:
1712 * valarith.c:
1713 * valprint.c:
1714 * value.c:
1715 * xcoffread.c:
1716 * xtensa-tdep.c:
1717 * ada-lang.c:
1718 * ada-tasks.c:
1719 * ada-varobj.c:
1720 * amd64-darwin-tdep.c:
1721 * arm-symbian-tdep.c:
1722 * arm-tdep.c: Delete unused variables.
1723
aff139ff
JK
17242012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
1725
1726 Rename $ddir to $datadir.
1727 * NEWS (--with-auto-load-dir): Rename $ddir to $datadir.
1728 * auto-load.c (auto_load_safe_path_vec_update)
1729 (auto_load_gdb_datadir_changed, auto_load_objfile_script): Likewise.
1730 * configure: Regenerate.
1731 * configure.ac (--with-auto-load-dir, --with-auto-load-safe-path):
1732 Likewise. Remove the 'use $ddir' help string.
1733
f7bfa992
JK
17342012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
1735
1736 * auto-load.c (show_auto_load_safe_path): Accept any combination of
1737 DIRNAME_SEPARATOR and IS_DIR_SEPARATOR for wild-match.
1738
9cb709b6
TT
17392012-05-18 Tom Tromey <tromey@redhat.com>
1740
1741 PR exp/13907:
1742 * valprint.h (struct value_print_options) <symbol_print>: New
1743 field.
1744 * valprint.c (user_print_options): Add default for symbol_print.
1745 (show_symbol_print): New function.
1746 (generic_val_print): Respect symbol_print.
1747 (_initialize_valprint): Add "print symbol" setting.
1748 * f-valprint.c (f_val_print): Respect symbol_print.
1749 * c-valprint.c (c_val_print): Respect symbol_print.
1750 * NEWS: Update.
1751 * printcmd.c (print_address_symbolic): Return int. Ignore some
1752 zero-size symbols.
1753 (print_address_demangle): Return int.
1754 * defs.h: (print_address_symbolic): Return int.
1755 * value.h (print_address_demangle): Return int.
1756
b012acdd
TT
17572012-05-18 Tom Tromey <tromey@redhat.com>
1758
1759 * valprint.c (val_print_string): Don't print leading space.
1760 * p-valprint.c (pascal_val_print) <TYPE_CODE_PTR>: Optionally
1761 print space before string or vtbl.
1762 * m2-valprint.c (print_unpacked_pointer): Optionally print space
1763 before string.
1764 * jv-valprint.c (java_value_print): Print space before string.
1765 * go-valprint.c (print_go_string): Print space before string.
1766 * f-valprint.c (f_val_print) <TYPE_CODE_PTR>: Optionally print
1767 space before string.
1768 * c-valprint.c (c_val_print) <TYPE_CODE_PTR>: Optionally print
1769 space before string or vtbl.
1770 * auxv.c (fprint_target_auxv): Print space after address.
1771
1d51a733
TT
17722012-05-18 Tom Tromey <tromey@redhat.com>
1773
1774 * printcmd.c (print_address_demangle): Remove special case for 0.
1775
edf0c1b7
TT
17762012-05-18 Tom Tromey <tromey@redhat.com>
1777
1778 * printcmd.c (print_address_demangle): Add 'opts' argument.
1779 * p-valprint.c (pascal_val_print): Update.
1780 * jv-valprint.c (java_val_print): Update.
1781 * value.h: Update.
1782 * valprint.c (generic_val_print): Update.
1783 (print_function_pointer_address): Add 'options' argument. Remove
1784 'addressprint' argument. Update.
1785 * m2-valprint.c (print_unpacked_pointer): Update.
1786 * gnu-v3-abi.c (print_one_vtable): Update.
1787 (gnuv3_print_method_ptr): Update.
1788 * f-valprint.c (f_val_print): Update.
1789 * cp-valprint.c (cp_print_value_fields): Update.
1790 * valprint.h (print_function_pointer_address): Update.
1791 * c-valprint.c (c_val_print): Update.
1792
9703b513
TT
17932012-05-18 Tom Tromey <tromey@redhat.com>
1794
1795 * psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab
1796 directly corresponding to the found psymtab.
1797 * dwarf2read.c (recursively_find_pc_sect_symtab): New function.
1798 (dw2_find_pc_sect_symtab): Use it.
1799 * block.h (blockvector_contains_pc): Declare.
1800 * block.c (find_block_in_blockvector): New function.
1801 (blockvector_for_pc_sect): Use it.
1802 (blockvector_contains_pc): New function.
1803
5a439849
MR
18042012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
1805
1806 * mips-tdep.h (mips_write_pc): New prototype.
1807 * mips-tdep.c (mips_write_pc): Make external, add description.
1808 * mips-linux-tdep.c (mips_linux_write_pc): Use mips_write_pc,
1809 add description.
1810
8376de04
MR
18112012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
1812
1813 * mips-tdep.c (mips_read_pc): Use gdbarch_pc_regnum instead of
1814 mips_regnum->pc.
1815 (mips_unwind_pc, mips_write_pc): Likewise.
1816 (mips_gdbarch_init): Remove a comment on gdbarch_pc_regnum and
1817 gdbarch_read_pc.
1818
d3581e61
JB
18192012-05-17 Joel Brobecker <brobecker@adacore.com>
1820
1821 * procfs.c (procfs_find_new_threads, procfs_pid_to_str,
1822 proc_warn, proc_error, proc_get_status, proc_flags,
1823 proc_why, proc_what, proc_nsysarg, proc_sysargs,
1824 proc_set_run_on_last_close, proc_unset_run_on_last_close,
1825 proc_unset_inherit_on_fork, proc_set_async, proc_unset_async,
1826 proc_stop_process, proc_wait_for_stop, proc_run_process,
1827 proc_set_traced_signals, proc_set_traced_faults,
1828 proc_set_traced_sysentry, proc_set_traced_sysexit,
1829 proc_set_held_signals, proc_get_held_signals,
1830 proc_get_traced_signals, proc_get_traced_faults,
1831 proc_get_traced_sysentry, proc_get_traced_sysexit,
1832 proc_clear_current_fault, proc_set_current_signal,
1833 proc_clear_current_signal, proc_get_gregs, proc_get_fpregs,
1834 proc_set_gregs, proc_set_fpregs, proc_kill, proc_parent_pid,
1835 proc_get_nthreads, proc_get_nthreads, proc_get_nthreads,
1836 proc_get_current_thread, proc_get_current_thread,
1837 proc_get_current_thread, proc_update_threads,
1838 proc_update_threads, proc_update_threads, proc_update_threads,
1839 proc_iterate_over_threads, procfs_find_new_threads,
1840 procfs_pid_to_str): Make static. Remove advance declaration.
1841 (proc_cursig): Make static. Conditionalized defintion on
1842 PROCFS_DONT_PIOCSSIG_CURSIG being defined.
1843 (proc_syscall, proc_set_kill_on_last_close,
1844 proc_unset_kill_on_last_close, proc_set_inherit_on_fork,
1845 proc_get_pending_signals, proc_get_signal_actions,
1846 proc_trace_signal, proc_ignore_signal): Delete.
1847
81b9b86e
SDJ
18482012-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
1849
1850 * coffread.c (cs_section_address): Passing proper argument for
1851 `bfd_get_section_vma'.
1852 * dwarf2read.c (dwarf2_locate_sections): Likewise, for
1853 `bfd_get_section_flags'.
1854 * remote.c (remote_trace_set_readonly_regions): Likewise, for
1855 `bfd_get_section_vma'.
1856
abc9d0dc
TT
18572012-05-16 Tom Tromey <tromey@redhat.com>
1858
1859 PR macros/13205:
1860 * macrotab.h: (macro_define_special): Declare.
1861 (enum macro_special_kind): New.
1862 (struct macro_definition) <argc, replacement>: Update comments.
1863 * macrotab.c (new_macro_definition): Unconditionally set 'argc'.
1864 (macro_define_object_internal): New function.
1865 (macro_define_object): Use it.
1866 (macro_define_special): New function.
1867 (fixup_definition): New function.
1868 (macro_lookup_definition, foreach_macro_in_scope)
1869 (foreach_macro): Use fixup_definition.
1870 * macroexp.h (macro_stringify): Declare.
1871 * macroexp.c (free_buffer_return_text): New function.
1872 (stringify): Constify "arg".
1873 (macro_stringify): New function.
1874 * dwarf2read.c (macro_start_file): Call macro_define_special.
1875
6a3a010b
MR
18762012-05-16 Maciej W. Rozycki <macro@codesourcery.com>
1877 Maciej W. Rozycki <macro@mips.com>
1878
1879 * breakpoint.h (bp_location): Add related_address member.
1880 * inferior.h (get_return_value): Take a pointer to struct value
1881 instead of struct type for the function requested.
1882 * value.h (using_struct_return): Likewise.
1883 * gdbarch.sh (return_value): Take a pointer to struct value
1884 instead of struct type for the function requested.
1885 * breakpoint.c (set_breakpoint_location_function): Initialize
1886 related_address for bp_gnu_ifunc_resolver breakpoints.
1887 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the
1888 requested function's address to gdbarch_return_value.
1889 * eval.c (evaluate_subexp_standard): Pass the requested
1890 function's address to using_struct_return.
1891 * infcall.c (call_function_by_hand): Pass the requested
1892 function's address to using_struct_return and
1893 gdbarch_return_value.
1894 * infcmd.c (get_return_value): Take a pointer to struct value
1895 instead of struct type for the function requested.
1896 (print_return_value): Update accordingly.
1897 (finish_command_continuation): Likewise.
1898 * stack.c (return_command): Pass the requested function's
1899 address to using_struct_return and gdbarch_return_value.
1900 * value.c (using_struct_return): Take a pointer to struct value
1901 instead of struct type for the function requested. Pass the
1902 requested function's address to gdbarch_return_value.
1903 * python/py-finishbreakpoint.c (finish_breakpoint_object):
1904 New function_value member, replacing function_type.
1905 (bpfinishpy_dealloc): Update accordingly.
1906 (bpfinishpy_pre_stop_hook): Likewise.
1907 (bpfinishpy_init): Likewise. Record the requested function's
1908 address.
1909 * mips-tdep.c (mips_fval_reg): New enum.
1910 (mips_o32_push_dummy_call): For MIPS16 FP doubles do not swap
1911 words put in GP registers.
1912 (mips_o64_push_dummy_call): Update a comment.
1913 (mips_o32_return_value): Take a pointer to struct value instead
1914 of struct type for the function requested and use it to check if
1915 using the MIPS16 calling convention. Return the designated
1916 general purpose registers for floating-point values returned in
1917 MIPS16 mode.
1918 (mips_o64_return_value): Likewise.
1919 * ppc-tdep.h (ppc_sysv_abi_return_value): Update prototype.
1920 (ppc_sysv_abi_broken_return_value): Likewise.
1921 (ppc64_sysv_abi_return_value): Likewise.
1922 * alpha-tdep.c (alpha_return_value): Take a pointer to struct
1923 value instead of struct type for the function requested.
1924 * amd64-tdep.c (amd64_return_value): Likewise.
1925 * amd64-windows-tdep.c (amd64_windows_return_value): Likewise.
1926 * arm-tdep.c (arm_return_value): Likewise.
1927 * avr-tdep.c (avr_return_value): Likewise.
1928 * bfin-tdep.c (bfin_return_value): Likewise.
1929 * cris-tdep.c (cris_return_value): Likewise.
1930 * frv-tdep.c (frv_return_value): Likewise.
1931 * h8300-tdep.c (h8300_return_value): Likewise.
1932 (h8300h_return_value): Likewise.
1933 * hppa-tdep.c (hppa32_return_value): Likewise.
1934 (hppa64_return_value): Likewise.
1935 * i386-tdep.c (i386_return_value): Likewise.
1936 * ia64-tdep.c (ia64_return_value): Likewise.
1937 * iq2000-tdep.c (iq2000_return_value): Likewise.
1938 * lm32-tdep.c (lm32_return_value): Likewise.
1939 * m32c-tdep.c (m32c_return_value): Likewise.
1940 * m32r-tdep.c (m32r_return_value): Likewise.
1941 * m68hc11-tdep.c (m68hc11_return_value): Likewise.
1942 * m68k-tdep.c (m68k_return_value): Likewise.
1943 (m68k_svr4_return_value): Likewise.
1944 * m88k-tdep.c (m88k_return_value): Likewise.
1945 * mep-tdep.c (mep_return_value): Likewise.
1946 * microblaze-tdep.c (microblaze_return_value): Likewise.
1947 * mn10300-tdep.c (mn10300_return_value): Likewise.
1948 * moxie-tdep.c (moxie_return_value): Likewise.
1949 * mt-tdep.c (mt_return_value): Likewise.
1950 * ppc-linux-tdep.c (ppc_linux_return_value): Likewise.
1951 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Likewise.
1952 (ppc_sysv_abi_broken_return_value): Likewise.
1953 (ppc64_sysv_abi_return_value): Likewise.
1954 * ppcnbsd-tdep.c (ppcnbsd_return_value): Likewise.
1955 * rl78-tdep.c (rl78_return_value): Likewise.
1956 * rs6000-aix-tdep.c (rs6000_return_value): Likewise.
1957 * rx-tdep.c (rx_return_value): Likewise.
1958 * s390-tdep.c (s390_return_value): Likewise.
1959 * score-tdep.c (score_return_value): Likewise.
1960 * sh-tdep.c (sh_return_value_nofpu): Likewise.
1961 (sh_return_value_fpu): Likewise.
1962 * sh64-tdep.c (sh64_return_value): Likewise.
1963 * sparc-tdep.c (sparc32_return_value): Likewise.
1964 * sparc64-tdep.c (sparc64_return_value): Likewise.
1965 * spu-tdep.c (spu_return_value): Likewise.
1966 * tic6x-tdep.c (tic6x_return_value): Likewise.
1967 * v850-tdep.c (v850_return_value): Likewise.
1968 * vax-tdep.c (vax_return_value): Likewise.
1969 * xstormy16-tdep.c (xstormy16_return_value): Likewise.
1970 * xtensa-tdep.c (xtensa_return_value): Likewise.
1971 * gdbarch.c: Regenerate.
1972 * gdbarch.h: Regenerate.
1973
29ca12b3
TT
19742012-05-15 Tom Tromey <tromey@redhat.com>
1975
1976 * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest.
1977
588ae58c
JB
19782012-05-15 Joel Brobecker <brobecker@adacore.com>
1979
1980 * breakpoint.c (init_breakpoint_sal): Add quotes around part
1981 of command in two error message.
1982
855a6e68
JB
19832012-05-15 Joel Brobecker <brobecker@adacore.com>
1984
1985 * breakpoint.c (init_breakpoint_sal): Remove trailing spaces.
1986
d634f2de
JB
19872012-05-15 Joel Brobecker <brobecker@adacore.com>
1988
1989 * breakpoint.c (find_condition_and_thread): Minor reformatting.
1990
9cc815f5
JK
19912012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1992
1993 * NEWS (show auto-load scripts-directory): Add forgotten command.
1994
6a609e58
JK
19952012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1996
1997 * spu-tdep.c (spu_catch_start): Update create_breakpoint caller
1998 parameters.
1999
ac1438b5
L
20002012-05-14 H.J. Lu <hongjiu.lu@intel.com>
2001
2002 * amd64-tdep.c: Include features/i386/x32.c and
2003 features/i386/x32-avx.c.
2004 (_initialize_amd64_tdep): Call initialize_tdesc_x32 and
2005 initialize_tdesc_x32_avx.
2006
e7e0cddf
SS
20072012-05-14 Stan Shebs <stan@codesourcery.com>
2008
2009 Add dynamic printf.
2010 * breakpoint.h (enum bptype): New type bp_dprintf.
2011 (struct breakpoint): New field extra_string.
2012 (struct breakpoint_ops): Add arg to create_breakpoints_sal.
2013 (create_breakpoint): Add extra_string arg.
2014 * breakpoint.c (dprintf_breakpoint_ops): New.
2015 (is_breakpoint): Add bp_dprintf.
2016 (bpstat_what): Add dprintf case.
2017 (bptype_string): Ditto.
2018 (print_one_breakpoint_location): Ditto.
2019 (init_bp_location): Ditto.
2020 (bkpt_print_mention): Ditto.
2021 (dprintf_style_enums): New array.
2022 (dprintf_style): New global.
2023 (dprintf_function): New global.
2024 (dprintf_channel): New global.
2025 (update_dprintf_command_list): New function.
2026 (update_dprintf_commands): New function.
2027 (init_breakpoint_sal): Add extra_string argument, handle it.
2028 (create_breakpoint_sal): Add extra_string argument.
2029 (create_breakpoints_sal): Add extra_string argument, update callers.
2030 (find_condition_and_thread): Add extra argument.
2031 (create_breakpoint): Add extra_string argument, record it.
2032 (dprintf_command): New function.
2033 (break_command_1): Add arg to create_breakpoint call.
2034 (handle_gnu_v3_exceptions): Ditto.
2035 (trace_command): Ditto.
2036 (ftrace_command): Ditto.
2037 (strace_command): Ditto.
2038 (bkpt_print_mention): Add dprintf case.
2039 (create_breakpoint_sal_default): Add extra_string argument.
2040 (_initialize_breakpoint): Add new commands.
2041 * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call.
2042 * python/py-breakpoint.c (bppy_init): Ditto.
2043 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
2044
8ae38c14
MR
20452012-05-14 Maciej W. Rozycki <macro@codesourcery.com>
2046
2047 * mips-tdep.c (mips_push_dummy_code): Correct description typo.
2048
9f676e66
SCR
20492012-05-14 Siva Chandra Reddy <sivachandra@google.com>
2050
2051 * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
2052 unsigned long long.
2053
7efc75aa
SCR
20542012-05-13 Siva Chandra Reddy <sivachandra@google.com>
2055
2056 Add a new function gdb.find_pc_line to the Python API.
2057 * NEWS (Python Scripting): Add entry about the new function.
2058 * python/python.c (gdbpy_find_pc_line): New function which
2059 implements gdb.find_pc_line.
2060 (GdbMethods): Add entry for the new function.
2061
70af3797
PA
20622012-05-12 Pedro Alves <palves@redhat.com>
2063
2064 * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
2065 initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
2066
06da564e
EZ
20672012-05-12 Eli Zaretskii <eliz@gnu.org>
2068
2069 * inferior.c: Include completer.h
2070 (initialize_inferiors): Set completer of add-inferior to
2071 filename_completer.
2072
0288cee2
L
20732012-05-11 H.J. Lu <hongjiu.lu@intel.com>
2074
2075 * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
2076 gdbarch_ptr_bit for x32 core dump.
2077
f6537a2c
L
20782012-05-11 H.J. Lu <hongjiu.lu@intel.com>
2079
2080 * amd64-linux-tdep.c: Include features/i386/x32-linux.c
2081 and features/i386/x32-avx-linux.c.
2082
85d4a676
SS
20832012-05-11 Stan Shebs <stan@codesourcery.com>
2084 Kwok Cheung Yeung <kcy@codesourcery.com>
2085
2086 * NEWS: Describe new info os commands.
2087 * common/linux-osdata.c (PID_T, TIME_T): Define.
2088 (MAX_PID_T_STRLEN): New.
2089 (linux_common_core_of_thread): Add comment. Change to use PID_T and
2090 MAX_PID_T_STRLEN.
2091 (command_from_pid): Add comment. Change to use PID_T.
2092 (commandline_from_pid): Change to use PID_T.
2093 (user_from_pid): Add comment.
2094 (get_process_owner): Add comment. Change to use PID_T and
2095 MAX_PID_T_STRLEN.
2096 (get_number_of_cpu_cores): Add comment.
2097 (get_cores_used_by_process): Add comment. Change to use PID_T and
2098 MAX_PID_T_STRLEN.
2099 (linux_xfer_osdata_processes): Change to use PID_T and
2100 MAX_PID_T_STRLEN.
2101 (compare_processes): New function.
2102 (linux_xfer_osdata_processgroups): New function.
2103 (linux_xfer_osdata_threads): Change to use PID_T.
2104 (linux_xfer_osdata_fds): New function.
2105 (format_socket_state, print_sockets): New functions.
2106 (union socket_addr): New union.
2107 (linux_xfer_osdata_isockets): New function.
2108 (time_from_time_t, group_from_gid): New functions.
2109 (linux_xfer_osdata_shm): New function.
2110 (linux_xfer_osdata_sem): New function.
2111 (linux_xfer_osdata_msg): New function.
2112 (linux_xfer_osdata_modules): New function.
2113 (osdata_table): Add new entries.
2114 * common/buffer.c (buffer_xml_printf): Add support for long and
2115 long long format specifiers.
2116
f24afd6d
L
21172012-05-11 H.J. Lu <hongjiu.lu@intel.com>
2118
2119 * amd64-linux-tdep.h (tdesc_x32_linux): New.
2120 (tdesc_x32_avx_linux): Likewise.
2121
7349ff92
JK
21222012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2123
2124 Implement multi-component --with-auto-load-dir.
2125 * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
2126 entries.
2127 (--with-auto-load-safe-path): Update the default value description.
2128 * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
2129 New.
2130 (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output. Remove
2131 GDB_DATADIR NULL check. Replace GDB_DATADIR/auto-load by
2132 AUTO_LOAD_DIR. Support $ddir and multiple components in it.
2133 (_initialize_auto_load): Initialize also auto_load_dir. Install new
2134 "set auto-load scripts-directory".
2135 * config.in: Regenerate.
2136 * configure: Regenerate.
2137 * configure.ac (--with-auto-load-dir): New configure option.
2138 (--auto-load-safe-path): Change the default to --with-auto-load-dir.
2139
6dea1fbd
JK
21402012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2141
2142 Provide $ddir substitution for --with-auto-load-safe-path.
2143 * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
2144 entries.
2145 * auto-load.c: Include observer.h.
2146 (auto_load_safe_path_vec_update): Call substitute_path_component for
2147 each component. New variable ddir_subst.
2148 (auto_load_gdb_datadir_changed): New function.
2149 (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
2150 AUTO_LOAD_SAFE_PATH. New comment.
2151 (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
2152 AUTO_LOAD_SAFE_PATH. Install auto_load_gdb_datadir_changed.
2153 * config.in: Regenerate.
2154 * configure: Regenerate.
2155 * configure.ac (--auto-load-safe-path): Rename
2156 DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH. Default to
2157 GDB_DATADIR/auto-load.
2158 * defs.h (substitute_path_component): New declaration.
2159 * top.c: Include observer.h.
2160 (set_gdb_datadir): New function.
2161 (init_main): Install it for "set data-directory".
2162 * utils.c (substitute_path_component): New function.
2163
b09aca3a
JK
21642012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2165
2166 Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
2167 * auto-load.c (auto_load_objfile_script): Remove check for NULL
2168 DEBUG_FILE_DIRECTORY. Handle multiple components of
2169 DEBUG_FILE_DIRECTORY.
2170
95554aad
TT
21712012-05-10 Tom Tromey <tromey@redhat.com>
2172
2173 * dwarf2read.c (recursively_write_psymbols): New function.
2174 (write_psymtabs_to_index): Use it.
2175
2176 * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
2177 field.
2178 (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
2179 (load_partial_comp_unit): Update.
2180 (queue_comp_unit): Add argument 'pretend_language'.
2181 (process_queue): Update.
2182 (psymtab_to_symtab_1): Skip dependencies that have a user.
2183 (load_partial_comp_unit_reader): Give meaning to the 'data'
2184 argument.
2185 (load_full_comp_unit): Add 'pretend_language' argument.
2186 (process_full_comp_unit): Add 'pretend_language' argument. Set
2187 language on CU.
2188 (process_imported_unit_die, read_file_scope, read_type_unit_scope):
2189 Update.
2190 (maybe_queue_comp_unit): Add 'pretend_language' argument.
2191 (follow_die_offset, follow_die_sig, read_signatured_type_reader):
2192 Update.
2193 (prepare_one_comp_unit): Add 'pretend_language' argument.
2194
2195 * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
2196 (struct dwarf2_per_objfile) <just_read_cus>: New field.
2197 (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
2198 (dw2_do_instantiate_symtab): Check whether symtab was read in
2199 before queueing.
2200 (dw2_instantiate_symtab): Add assertion. Call
2201 process_cu_includes.
2202 (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
2203 (partial_symtab_p): New typedef.
2204 (set_partial_user): New function.
2205 (dwarf2_build_psymtabs_hard): Use set_partial_user.
2206 (scan_partial_symbols): Add imported CU to imported_symtabs.
2207 (dwarf2_psymtab_to_symtab): Call process_cu_includes.
2208 (psymtab_to_symtab_1): Do nothing if psymtab is readin.
2209 (get_symtab, recursively_compute_inclusions)
2210 (compute_symtab_includes, process_cu_includes)
2211 (process_imported_unit_die): New functions.
2212 (process_die) <DW_TAG_imported_unit>: New case.
2213 (dwarf2_per_objfile_free): Free 'imported_symtabs'.
2214
2215 * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
2216 comment.
2217 (struct partial_die_info) <locdesc>: Remove.
2218 <d>: New field.
2219 (process_psymtab_comp_unit): Add 'read_partial' argument.
2220 Update.
2221 (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
2222 (scan_partial_symbols): Handle DW_TAG_imported_unit.
2223 (add_partial_symbol): Update.
2224 (process_die): Handle DW_TAG_partial_unit.
2225 (read_file_scope): Update comment.
2226 (load_partial_dies): Handle DW_TAG_imported_unit.
2227 (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
2228 (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
2229
e871fbb9
TT
22302012-05-10 Tom Tromey <tromey@redhat.com>
2231
2232 * cc-with-dwz.sh: New file.
2233
b5b04b5b
TT
22342012-05-10 Tom Tromey <tromey@redhat.com>
2235
2236 * symtab.h (struct symtab) <includes, user>: New fields.
2237 * block.h (struct block_iterator) <d, idx, which>: New fields.
2238 * block.c (initialize_block_iterator, find_iterator_symtab)
2239 (block_iterator_step, block_iter_name_step)
2240 (block_iter_match_step): New functions.
2241 (block_iterator_first, block_iterator_next)
2242 (block_iter_name_first, block_iter_name_next)
2243 (block_iter_match_first, block_iter_match_next): Rewrite.
2244 (get_block_symtab): New function.
2245
84a146c9
TT
22462012-05-10 Tom Tromey <tromey@redhat.com>
2247
2248 * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
2249 set_block_symtab.
2250 * jit.c (finalize_symtab): Use allocate_global_block,
2251 set_block_symtab.
2252 * buildsym.c (finish_block_internal): New function, from old
2253 finish_block.
2254 (finish_block): Rewrite.
2255 (end_symtab): Use finish_block_internal, set_block_symtab.
2256 * block.h (struct global_block): New.
2257 (allocate_global_block, set_block_symtab): Declare.
2258 * block.c (allocate_global_block, set_block_symtab): New
2259 functions.
2260
9439a077
TT
22612012-05-10 Tom Tromey <tromey@redhat.com>
2262
2263 * psymtab.c (partial_map_expand_apply): Add assertion.
2264 (partial_map_symtabs_matching_filename): Skip included psymtabs.
2265 (psymtab_to_symtab): Find unshared psymtab.
2266 (dump_psymtab): Print including psymtabs.
2267 (recursively_search_psymtabs): New function.
2268 (expand_symtabs_matching_via_partial): Use it.
2269 * psympriv.h (struct partial_symtab) <user, searched_flag>: New
2270 fields.
2271 (enum psymtab_search_status): New.
2272
8157b174
TT
22732012-05-10 Tom Tromey <tromey@redhat.com>
2274
2275 * tracepoint.c (scope_info): Update.
2276 * symtab.c (lookup_block_symbol, iterate_over_symbols)
2277 (find_pc_sect_symtab, search_symbols)
2278 (default_make_symbol_completion_list_break_on)
2279 (make_file_symbol_completion_list): Update.
2280 * symmisc.c (dump_symtab_1): Update.
2281 * stack.c (print_frame_args, iterate_over_block_locals)
2282 (print_frame_labels, iterate_over_block_arg_vars): Update.
2283 * python/py-block.c (block_object) <dict>: Remove.
2284 <block>: New field.
2285 <iter>: Change type.
2286 (blpy_iter): Update.
2287 (blpy_block_syms_iternext): Update.
2288 * psymtab.c (map_block): Use block iterators.
2289 * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
2290 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
2291 * mdebugread.c (parse_symbol, mylookup_symbol): Update.
2292 * infrun.c (check_exception_resume): Update.
2293 * cp-support.c (make_symbol_overload_list_block): Update.
2294 * coffread.c (patch_opaque_types): Update.
2295 * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
2296 * block.h (struct block_iterator): New.
2297 (block_iterator_first, block_iterator_next, block_iter_name_first)
2298 (block_iter_name_next, block_iter_match_first)
2299 (block_iter_match_next): Declare.
2300 (ALL_BLOCK_SYMBOLS): Redefine.
2301 * block.c (block_iterator_first, block_iterator_next)
2302 (block_iter_name_first, block_iter_name_next)
2303 (block_iter_match_first, block_iter_match_next): New functions.
2304 * ada-lang.c (ada_add_block_symbols)
2305 (ada_make_symbol_completion_list): Use block iterator.
2306
a2ca7a52
TT
23072012-05-10 Tom Tromey <tromey@redhat.com>
2308
2309 * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
2310 (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
2311 (lookup_partial_symbol, find_last_source_symtab_from_partial)
2312 (read_psymtabs_with_filename, map_matching_symbols_psymtab)
2313 (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
2314 Update.
2315
64ea88dc
JB
23162012-05-10 Joel Brobecker <brobecker@adacore.com>
2317
2318 * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
2319 print-file-var-lib2.c, print-file-var-main.c and
2320 print-file-var.exp (located in gdb/testsuite/gdb.base).
2321
99a547d6
JB
23222012-05-10 Joel Brobecker <brobecker@adacore.com>
2323
2324 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
2325 try locating the symbol in the symbol's own objfile first, before
2326 extending the search to all objfiles.
2327 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
2328 out of lookup_symbol_aux_symtabs.
2329 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
2330 Replace extracted-out code by call to lookup_symbol_aux_objfile.
2331 Do not search EXCLUDE_OBJFILE.
2332 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
2333 (lookup_symbol_global): Search for matches in the block's objfile
2334 first, before searching all other objfiles.
2335
0ece64fd
TG
23362012-05-10 Tristan Gingold <gingold@adacore.com>
2337
2338 * printcmd.c (set_command): Add pre/post inc/dec.
2339
3d16a105
FCE
23402012-05-09 Frank Ch. Eigler <fche@redhat.com>
2341
2342 * gdb.1: Document -ex option.
2343
2efbc0f7
JB
23442012-05-09 Joel Brobecker <brobecker@adacore.com>
2345
2346 * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
2347 * inferior.h (AT_SYMBOL): Delete.
2348
2c76a0c7
JB
23492012-05-09 Joel Brobecker <brobecker@adacore.com>
2350
2351 * mips-tdep.c (mips_push_dummy_code): New function.
2352 (mips_gdbarch_init): Set the gdbarch call_dummy_location to
2353 ON_STACK and install mips_push_dummy_code as our gdbarch
2354 push_dummy_code routine.
2355
9401a810
PA
23562012-05-09 Pedro Alves <palves@redhat.com>
2357
2358 * target.c (set_maintenance_target_async_permitted): Rename to ...
2359 (set_target_async_command): ... this.
2360 (show_maintenance_target_async_permitted): Rename to ...
2361 (show_target_async_command): ... this.
2362 (initialize_targets): Adjust.
2363
3929b321
DE
23642012-05-08 Doug Evans <dje@google.com>
2365
2366 * go-exp.y (classify_name): Add missing assignment of fields of
2367 yylval.ssym.
2368
c41535fd
EZ
23692012-05-08 Eli Zaretskii <eliz@gnu.org>
2370
2371 Display the ">" prompt in interactive mode while reading canned
2372 commands, even when the current interpreter is MI.
2373
2374 * interps.c (interp_set_temp): New function.
2375
2376 * interps.h (interp_set_temp): Add prototype.
2377
2378 * cli/cli-script.c (restore_interp): New cleanup function.
2379 (read_command_lines): Temporarily override the current interpreter
2380 with CLI and arrange for restoring the original one.
2381
c0749c4d
JS
23822012-05-12 Joel Sherrill <joel.sherrill@oarcorp.com>
2383
2384 * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
2385
d7333987
SDJ
23862012-05-07 Sergio Durigan Junior <sergiodj@redhat.com>
2387
2388 * probe.c (parse_probes): Move conditional to check for
2389 debuginfo files from here...
2390 * stap-probe.c (stap_get_probes): ... to here.
2391
649e6d92
MK
23922012-05-07 Mark Kettenis <kettenis@gnu.org>
2393 H.J. Lu <hongjiu.lu@intel.com>
2394
2395 * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
2396 `movl %esp, %ebp' for the X32 ABI.
2397
f39c6ffd
TT
23982012-05-07 Tom Tromey <tromey@redhat.com>
2399
2400 * dwarf2read.c (dwarf_tag_name): Return const char *. Use
2401 get_DW_TAG_name.
2402 (dwarf_attr_name): Return const char *. Use get_DW_AT_name.
2403 (dwarf_form_name): Return const char *. Use get_DW_FORM_name.
2404 (dwarf_stack_op_name): Remove.
2405 (dwarf_cfi_name): Return const char *. Use get_DW_ATE_name.
2406 (decode_locdesc): Use get_DW_OP_name.
2407 * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
2408 (dwarf2_compile_expr_to_ax): Likewise.
2409 (disassemble_dwarf_expression): Likewise.
2410 * dwarf2expr.h: (dwarf_stack_op_name): Remove.
2411
1e1f6591
CLT
24122012-05-07 Chung-Lin Tang <cltang@codesourcery.com>
2413
2414 * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
2415 (sh_linux_sigtramp_cache): New function.
2416 (sh_linux_sigreturn_init): New function.
2417 (sh_linux_rt_sigreturn_init): New function.
2418 (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
2419 patterns.
2420 (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
2421 syscall codes.
2422 (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
2423 (sh_linux_rt_sigreturn_tramp_frame): Likewise.
2424 (sh_linux_init_abi): Add init calls to register new tramp_frame
2425 definitions under 32-bit SH, update comments.
2426
545c08b4
PA
24272012-05-07 Pedro Alves <palves@redhat.com>
2428
daac165e
PA
2429 PR gdb/10952
2430
545c08b4
PA
2431 * amd64-linux-tdep.c: Include glibc-tdep.h.
2432 (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
2433 gdbarch_skip_solib_resolver callback.
2434
af2c1515
JK
24352012-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
2436
2437 * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
2438 back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
2439 (show_auto_load_safe_path): Check any-directory by comparison with "/".
2440 (add_auto_load_safe_path): Change the error message.
2441 (_initialize_auto_load): Change the "safe-path" help text.
2442 * configure: Regenerate
2443 * configure.ac (--without-auto-load-safe-path): Set
2444 WITH_AUTO_LOAD_SAFE_PATH to /.
2445
1067f998
SDJ
24462012-05-05 Sergio Durigan Junior <sergiodj@redhat.com>
2447
2448 * stap-probe.h: Do not include unecessary `probe.h'.
2449
45dfa85a
AM
24502012-05-05 Alan Modra <amodra@gmail.com>
2451
2452 * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
2453 bfd_und_section_ptr.
2454 * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
2455 and bfd_com_section_ptr.
2456
cf093994
JB
24572012-05-04 Joel Brobecker <brobecker@adacore.com>
2458
762ebb75 2459 * MAINTAINERS (Past Maintainers): Add Chris Faylor.
cf093994 2460
d40dc7a8
JB
24612012-05-04 Joel Brobecker <brobecker@adacore.com>
2462
2463 * windows-nat.h (segment_register_p_ftype): New typedef.
2464 (windows_set_segment_register_p): Add declaration.
2465 * windows-nat.c (segment_register_p): New static global.
2466 (windows_set_segment_register_p): New function.
2467 (do_windows_fetch_inferior_registers): Add special handling
2468 for segment registers.
2469 * amd64-windows-nat.c: #include "amd64-tdep.h".
2470 (amd64_windows_segment_register_p): New function.
2471 (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
2472 * i386-windows-nat.c: #include "i386-tdep.h".
2473 (i386_windows_segment_register_p): New function.
2474 (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
2475
52b3699b
TG
24762012-05-04 Tristan Gingold <gingold@adacore.com>
2477
2478 * printcmd.c (set_command): Emit a warning if the expression is not
2479 an assignment.
2480
94c74239
JB
24812012-05-03 Joel Brobecker <brobecker@adacore.com>
2482
2483 * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
2484 Make static.
2485
fcf57f19
SDJ
24862012-05-03 Sergio Durigan Junior <sergiodj@redhat.com>
2487
2488 * stap-probe.c (stap_is_operator): Change declaration.
2489 (stap_get_opcode): Change return value.
2490 (stap_parse_argument_1): Update calls to `stap_get_opcode' and
2491 `stap_parse_argument_1'.
2492
27d2932e
PA
24932012-05-03 Pedro Alves <pedro@codesourcery.com>
2494
2495 * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
2496 debug log.
2497
a20ee7a4
SCR
24982012-05-03 Siva Chandra Reddy <sivachandra@google.com>
2499
2500 Add two new methods global_block and static_block to gdb.Symtab
2501 objects.
2502 * NEWS (Python scripting): Add entry about the new methods.
2503 * python/py-symtab.c (stpy_global_block): New function which
2504 implements the gdb.Symtab.global_block() method.
2505 (stpy_static_block): New function which implements the
2506 gdb.Symtab.static_block() method.
2507 (symtab_object_methods): Add entries for the two new methods.
2508
943cb756
DE
25092012-05-03 Doug Evans <dje@google.com>
2510
2511 * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
2512 files.
2513
f4644a3f
YQ
25142012-05-03 Yao Qi <yao@codesourcery.com>
2515
2516 * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
2517 space.
2518 (i386_process_record): Ditto.
2519
ef61f180
JB
25202012-05-02 Joel Brobecker <brobecker@adacore.com>
2521
2522 * infcall.c (unwind_on_signal_p): Make static.
2523
02f1df11
JB
25242012-05-02 Joel Brobecker <brobecker@adacore.com>
2525
2526 * sol-thread.c (solaris_pid_to_str): Make static.
2527 (_initialize_sol_thread): Add prototype.
2528
39023530
JB
25292012-05-02 Joel Brobecker <brobecker@adacore.com>
2530
2531 * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
2532
c6b0c501
CF
25332012-05-02 Christopher Faylor <me.cygwin2012@cgf.cx>
2534
2535 * MAINTAINERS: Remove myself.
2536
1ef71717
JK
25372012-05-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2538
2539 Fix --without-auto-load-safe-path for MS-Windows host platform.
2540 * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
2541
b31b86a7
EZ
25422012-05-02 Eli Zaretskii <eliz@gnu.org>
2543
2544 * gdb_curses.h: Undefine KEY_EVENT before including curses
2545 headers. Move "#undef MOUSE_MOVED" before any curses header
2546 inclusion.
2547
777532fc
SDJ
25482012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
2549
2550 * features/i386/i386-mmx-linux.c: Regenerate.
2551 * features/rs6000/powerpc-32.c: Likewise.
2552 * features/rs6000/powerpc-32l.c: Likewise.
2553 * features/rs6000/powerpc-403.c: Likewise.
2554 * features/rs6000/powerpc-403gc.c: Likewise.
2555 * features/rs6000/powerpc-405.c: Likewise.
2556 * features/rs6000/powerpc-505.c: Likewise.
2557 * features/rs6000/powerpc-601.c: Likewise.
2558 * features/rs6000/powerpc-602.c: Likewise.
2559 * features/rs6000/powerpc-603.c: Likewise.
2560 * features/rs6000/powerpc-604.c: Likewise.
2561 * features/rs6000/powerpc-64.c: Likewise.
2562 * features/rs6000/powerpc-64l.c: Likewise.
2563 * features/rs6000/powerpc-750.c: Likewise.
2564 * features/rs6000/powerpc-860.c: Likewise.
2565 * features/rs6000/powerpc-e500.c: Likewise.
2566 * features/rs6000/powerpc-e500l.c: Likewise.
2567 * features/rs6000/powerpc-isa205-32l.c: Likewise.
2568 * features/rs6000/powerpc-isa205-64l.c: Likewise.
2569 * features/rs6000/rs6000.c: Likewise.
2570
d71871bc
SDJ
25712012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
2572
2573 * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
2574 variable.
2575 * stap-probe.c (stap_parse_single_operand) <reg_suffix,
2576 reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
2577 (stap_parse_argument) <e>: Likewise.
2578 (handle_stap_probe) <byte_order>: Likewise.
2579
fd820528
DE
25802012-04-30 Doug Evans <dje@google.com>
2581
2582 * dwarf2read.c (init_cutu_and_read_dies): Renamed from
2583 init_and_read_dies_worker. All callers updated.
2584 (init_cu_and_read_dies, init_tu_and_read_dies): Delete. All calls
2585 replaced with init_cutu_and_read_dies.
2586 (load_partial_comp_unit): Pass 1 for use_existing_cu.
2587 (find_partial_die): Remove FIXME. Don't free current CU.
2588
ec3f619d 25892012-04-30 Sterling Augustine <saugustine@google.com>
be36f02d
SA
2590
2591 * contrib: New directory.
2592 * contrib/test_pubnames_and_indexes.py: New file.
2593
fceca515
DE
25942012-04-30 Doug Evans <dje@google.com>
2595
2596 * dwarf2read.c (dwarf_decode_macros): New arg section_name.
2597 All callers updated.
2598 (init_cu_die_reader): Verify the section is non-empty.
2599 (dwarf_decode_line_header): Don't dereference section->asection
2600 until we know the section is present.
2601
311fe7e1
SDJ
26022012-04-29 Sergio Durigan Junior <sergiodj@redhat.com>
2603
2604 * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
2605 probes.
2606
5977971a
YQ
26072012-04-29 Yao Qi <yao@codesourcery.com>
2608
2609 * gdb-code-style.el: New hook gdb-markup-hook
2610 and gdb-comment-hook.
2611
dee91e82
DE
26122012-04-28 Doug Evans <dje@google.com>
2613
3019eac3
DE
2614 Initial support for Fission. http://gcc.gnu.org/wiki/DebugFission
2615 * symfile.c (default_symfile_relocate): Use sectp->owner instead of
2616 objfile->obfd.
2617 * symfile.h (dwarf2_debug_sections): New member addr.
2618 * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
2619 (ctx_no_get_addr_index): New function.
2620 * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
2621 (ctx_no_get_addr_index): Declare.
2622 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
2623 * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
2624 (dwarf_expr_ctx_funcs): Update.
2625 (needs_get_addr_index): New function.
2626 (needs_frame_ctx_funcs): Update.
2627 * dwarf2loc.h (dwarf2_read_addr_index): Declare.
2628 * dwarf2read.c: #include "gdbcore.h".
2629 (dwarf2_per_objfile): New members addr, dwo_files.
2630 (dwarf2_elf_names): Add entry for addr.
2631 (struct dwo_section_names): New type.
2632 (dwo_section_names): New static global.
2633 (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
2634 (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
2635 old debug_types_section member updated to use this.
2636 Rename member debug_types_section to info_or_types_section,
2637 all uses updated.
2638 (signatured_type): Rename member type_offset to type_offset_in_tu,
2639 all uses updated. New member type_offset_in_section.
2640 (struct dwo_sections): New type.
2641 (struct dwo_unit): New type.
2642 (struct dwo_file): New type.
2643 (die_reader_specs): New member dwo_file.
2644 (dwarf2_locate_sections): Watch for .debug_addr.
2645 (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
2646 (dwarf2_read_section): Get bfd of section from bfd's asection,
2647 instead of objfile.
2648 (create_cus_from_index): Initialize the_cu->info_or_types_section.
2649 (create_signatured_type_table_from_index): Initialize
2650 sig_type->info_or_types_section.
2651 (dw2_get_file_names): Statement lists for type units with DWO files
2652 live in the DWO file.
2653 (create_debug_types_hash_table): New function.
2654 (create_all_type_units): Rewrite.
2655 (init_cu_die_reader): New arg dwo_file, all callers updated.
2656 (init_and_read_dies_worker): Get section from
2657 this_cu->info_or_types_section. Set sig_type->type_offset_in_section.
2658 Watch for DW_AT_GNU_dwo_name and if present lookup the file and
2659 continue reading the CU/TU from there.
2660 (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
2661 updated. Get section from this_cu->info_or_types_section.
2662 (create_all_comp_units): Initialize this_cu->info_or_types_section.
2663 (skip_one_die): New cases DW_FORM_GNU_addr_index,
2664 DW_FORM_GNU_str_index.
2665 (hash_dwo_file, eq_dwo_file): New functions.
2666 (allocate_dwo_file_hash_table): New function.
2667 (hash_dwo_unit, eq_dwo_unit): New functions.
2668 (allocate_dwo_unit_table): New function.
2669 (dwarf2_locate_dwo_sections): New function.
2670 (struct create_dwo_info_table_data): New type.
2671 (create_debug_info_hash_table_reader): New function.
2672 (create_debug_info_hash_table): New function.
2673 (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
2674 (lookup_dwo_file): New function.
2675 (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
2676 (free_dwo_file, free_dwo_file_cleanup): New functions.
2677 (free_dwo_file_from_slot, free_dwo_files): New functions.
2678 (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
2679 (dwarf2_record_block_ranges): Ditto.
2680 (read_partial_die): Ditto.
2681 (process_enumeration_scope): Update to use type_offset_in_section.
2682 (read_full_die_1): New function.
2683 (read_full_die): Rewrite.
2684 (read_attribute_value): New cases DW_FORM_GNU_addr_index,
2685 DW_FORM_GNU_str_index.
2686 (read_addr_index_1, read_addr_index): New functions.
2687 (read_addr_index_from_leb128): New function.
2688 (struct dwarf2_read_addr_index_data): New type.
2689 (dwarf2_read_addr_index_reader): New function.
2690 (dwarf2_read_addr_index): New function.
2691 (read_str_index): New function.
2692 (leb128_size): New function.
2693 (dwarf_decode_line_header): Delete arg abfd, all callers updated.
2694 If processing a type unit from a DWO file, get the line section
2695 from the DWO file.
2696 (var_decode_location): Watch for DW_OP_GNU_addr_index.
2697 (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
2698 DW_FORM_GNU_str_index.
2699 (lookup_die_type): Check whether section offset of type's die is
2700 known before looking it up. Remove assert. Condition can
2701 legimately happen for inter-cu type references.
2702 (dwarf_attr_name): Handle Fission attributes.
2703 (dwarf_form_name): Handle Fission forms.
2704 (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
2705 DW_FORM_GNU_str_index.
2706 (follow_die_sig): Update to use type_offset_in_section.
2707 (decode_locdesc): New case DW_OP_GNU_addr_index.
2708 (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
2709 DW_FORM_GNU_str_index.
2710 (cu_debug_loc_section): New function.
2711 (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
2712 (dwarf2_per_objfile_free): Unmap .debug_addr section.
2713 Free DWO files if present.
2714 * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
2715
dee91e82
DE
2716 Refactor DIE reading.
2717 * dwarf2read.c (dwarf2_per_objfile): Replace members
2718 debug_info_type_hash and debug_types_type_hash with die_type_hash.
2719 (die_reader_specs): New member "die_section". Temporarily make
2720 member "buffer" non-const, pending constifying all info_ptr uses.
2721 (die_reader_func_ftype): New typedef.
2722 (dw2_get_file_names_reader): New function.
2723 (dw2_get_file_names): Rewrite.
2724 (read_and_check_type_unit_head): Rename arg type_offset to
2725 type_offset_in_tu.
2726 (create_all_type_units): Improve debugging message.
2727 Improve dummy type unit check.
2728 (init_cu_die_reader): New arg "section". All callers updated.
2729 (init_and_read_dies_worker): New function.
2730 (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
2731 (init_cutu_and_read_dies_no_follow): New function.
2732 (init_cutu_and_read_dies_simple): New function.
2733 (process_psymtab_comp_unit_reader): New function.
2734 (process_psymtab_comp_unit): Delete args section,
2735 is_debug_types_section. Rewrite. All callers updated.
2736 (process_psymtab_type_unit): Renamed from process_type_comp_unit.
2737 All callers updated. Rewrite.
2738 (load_partial_comp_unit_reader): New function.
2739 (load_partial_comp_unit): Rewrite.
2740 (skip_children): New arg reader. Delete args buffer, cu.
2741 All callers updated.
2742 (skip_one_die): New arg reader. Delete args buffer, cu.
2743 All callers updated.
2744 (locate_pdi_sibling): New arg reader. Delete args buffer, abfd, cu.
2745 All callers updated.
2746 (load_full_comp_unit_reader): New function.
2747 (load_full_comp_unit): Rewrite.
2748 (read_comp_unit): Delete.
2749 (read_die_and_children_1): Delete, contents moved ...
2750 (read_die_and_children): ... here.
2751 (dwarf2_read_abbrevs): New arg abbrev_section. All callers updated.
2752 (load_partial_dies): New arg reader. Delete args abfd, buffer, cu.
2753 All callers updated.
2754 (read_partial_die): New arg reader. Delete args abfd, buffer, cu.
2755 All callers updated.
2756 (find_partial_die): Rewrite load_all_dies support.
2757 (read_attribute_value): New arg reader. Delete args abfd, cu.
2758 All callers updated.
2759 (read_attribute): New arg reader. Delete args abfd, cu.
2760 All callers updated.
2761 (load_full_type_unit): Add assert.
2762 (read_signatured_type_reader): New function.
2763 (read_signatured_type): Rewrite.
2764 (free_stack_comp_unit): Remove call to age_cached_comp_units.
2765 (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
2766 All callers updated. Set per_cu->cu = NULL after freeing it.
2767 (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
2768 (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
2769 (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
2770 (set_die_type): Update.
2771 (get_die_type_at_offset): Update.
2772 (read_file_scope): Call prepare_one_comp_unit.
2773 (read_type_unit_scope): Ditto.
2774 (prepare_one_comp_unit): Set producer if present.
2775
72d59e0d
SDJ
27762012-04-28 Sergio Durigan Junior <sergiodj@redhat.com>
2777
2778 * probe.c (compile_rx_or_error): Silence ARI warning about missing
2779 gettext function on `error'.
2780
0fefef59
DE
27812012-04-27 Doug Evans <dje@google.com>
2782
2783 * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
2784 is empty.
2785
28106bc2
SDJ
27862012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
2787 Tom Tromey <tromey@redhat.com>
2788
2789 * breakpoint.c (struct breakpoint_objfile_data)
2790 <longjmp_searched>,<longjmp_probes>,<exception_searched>,
2791 <exception_probes>: New fields.
2792 (free_breakpoint_probes): New function.
2793 (create_longjmp_master_breakpoint): Prefer SystemTap probe over
2794 `_Unwind_DebugHook'.
2795 (create_exception_master_breakpoint): Likewise.
2796 (_initialize_breakpoint): Registering cleanup for SystemTap probes.
2797 * infrun.c: Including necessary header files for handling SystemTap
2798 probes.
2799 (handle_inferior_event): Handling longjmp breakpoint and exceptions
2800 via SystemTap probes.
2801 (check_exception_resume): Remove `func' argument. Handle exception
2802 unwinding breakpoint set via a SystemTap probe.
2803 (insert_exception_resume_from_probe): New function.
2804
55aa24fb
SDJ
28052012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
2806 Tom Tromey <tromey@redhat.com>
2807 Jan Kratochvil <jan.kratochvil@redhat.com>
2808
2809 * Makefile.in (SFILES): Add `probe' and `stap-probe'.
2810 (COMMON_OBS): Likewise.
2811 (HFILES_NO_SRCDIR): Add `probe'.
2812 * NEWS: Mention support for static and SystemTap probes.
2813 * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
2814 SystemTap probes' arguments parser.
2815 * arm-linux-tdep.c: Including headers needed to perform the parsing
2816 of SystemTap probes' arguments.
2817 (arm_stap_is_single_operand): New function.
2818 (arm_stap_parse_special_token): Likewise.
2819 (arm_linux_init_abi): Initializing proper fields used by SystemTap
2820 probes' arguments parser.
2821 * ax-gdb.c (require_rvalue): Removing static declaration.
2822 (gen_expr): Likewise.
2823 * ax-gdb.h (gen_expr): Declaring function.
2824 (require_rvalue): Likewise.
2825 * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
2826 (bkpt_probe_breakpoint_ops): New variable.
2827 (momentary_breakpoint_from_master): Set the `probe' value.
2828 (add_location_to_breakpoint): Likewise.
2829 (break_command_1): Using proper breakpoint_ops according to the
2830 argument passed by the user in the command line.
2831 (bkpt_probe_insert_location): New function.
2832 (bkpt_probe_remove_location): Likewise.
2833 (bkpt_probe_create_sals_from_address): Likewise.
2834 (bkpt_probe_decode_linespec): Likewise.
2835 (tracepoint_probe_create_sals_from_address): Likewise.
2836 (tracepoint_probe_decode_linespec): Likewise.
2837 (tracepoint_probe_breakpoint_ops): New variable.
2838 (trace_command): Using proper breakpoint_ops according to the
2839 argument passed by the user in the command line.
2840 (initialize_breakpoint_ops): Initializing breakpoint_ops for
2841 static probes on breakpoints and tracepoints.
2842 * breakpoint.h (struct bp_location) <probe>: New field.
2843 * cli-utils.c (skip_spaces_const): New function.
2844 (extract_arg): Likewise.
2845 * cli-utils.h (skip_spaces_const): Likewise.
2846 (extract_arg): Likewise.
2847 * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
2848 * configure.ac: Append `stap-probe.o' to be generated when ELF
2849 support is present.
2850 * configure: Regenerate.
2851 * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
2852 * elfread.c: Include `probe.h' and `arch-utils.h'.
2853 (probe_key): New variable.
2854 (elf_get_probes): New function.
2855 (elf_get_probe_argument_count): Likewise.
2856 (elf_evaluate_probe_argument): Likewise.
2857 (elf_compile_to_ax): Likewise.
2858 (elf_symfile_relocate_probe): Likewise.
2859 (stap_probe_key_free): Likewise.
2860 (elf_probe_fns): New variable.
2861 (elf_sym_fns): Add `sym_probe_fns' value.
2862 (elf_sym_fns_lazy_psyms): Likewise.
2863 (elf_sym_fns_gdb_index): Likewise.
2864 (_initialize_elfread): Initialize objfile cache for static
2865 probes.
2866 * gdb_vecs.h (struct probe): New forward declaration.
2867 (probe_p): New VEC declaration.
2868 * gdbarch.c: Regenerate.
2869 * gdbarch.h: Regenerate.
2870 * gdbarch.sh (stap_integer_prefix): New variable.
2871 (stap_integer_suffix): Likewise.
2872 (stap_register_prefix): Likewise.
2873 (stap_register_suffix): Likewise.
2874 (stap_register_indirection_prefix): Likewise.
2875 (stap_register_indirection_suffix): Likewise.
2876 (stap_gdb_register_prefix): Likewise.
2877 (stap_gdb_register_suffix): Likewise.
2878 (stap_is_single_operand): New function.
2879 (stap_parse_special_token): Likewise.
2880 (struct stap_parse_info): Forward declaration.
2881 * i386-tdep.c: Including headers needed to perform the parsing
2882 of SystemTap probes' arguments.
2883 (i386_stap_is_single_operand): New function.
2884 (i386_stap_parse_special_token): Likewise.
2885 (i386_elf_init_abi): Initializing proper fields used by SystemTap
2886 probes' arguments parser.
2887 * i386-tdep.h (i386_stap_is_single_operand): New function.
2888 (i386_stap_parse_special_token): Likewise.
2889 * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
2890 * mipsread.c (ecoff_sym_fns): Likewise.
2891 * objfiles.c (objfile_relocate1): Support relocation for static
2892 probes.
2893 * parse.c (prefixify_expression): Remove static declaration.
2894 (initialize_expout): Likewise.
2895 (reallocate_expout): Likewise.
2896 * parser-defs.h (initialize_expout): Declare function.
2897 (reallocate_expout): Likewise.
2898 (prefixify_expression): Likewise.
2899 * ppc-linux-tdep.c: Including headers needed to perform the parsing
2900 of SystemTap probes' arguments.
2901 (ppc_stap_is_single_operand): New function.
2902 (ppc_stap_parse_special_token): Likewise.
2903 (ppc_linux_init_abi): Initializing proper fields used by SystemTap
2904 probes' arguments parser.
2905 * probe.c: New file, for generic statically defined probe support.
2906 * probe.h: Likewise.
2907 * s390-tdep.c: Including headers needed to perform the parsing of
2908 SystemTap probes' arguments.
2909 (s390_stap_is_single_operand): New function.
2910 (s390_gdbarch_init): Initializing proper fields used by SystemTap
2911 probes' arguments parser.
2912 * somread.c (som_sym_fns): Add `sym_probe_fns' value.
2913 * stap-probe.c: New file, for SystemTap probe support.
2914 * stap-probe.h: Likewise.
2915 * symfile.h: Include `gdb_vecs.h'.
2916 (struct sym_probe_fns): New struct.
2917 (struct sym_fns) <sym_probe_fns>: New field.
2918 * symtab.c (init_sal): Initialize `probe' field.
2919 * symtab.h (struct probe): Forward declaration.
2920 (struct symtab_and_line) <probe>: New field.
2921 * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
2922 locations.
2923 (stop_tracing): Likewise.
2924 * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
2925
22d2b532
SDJ
29262012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
2927 Tom Tromey <tromey@redhat.com>
2928
2929 * ax-gdb.c (gen_expr): Clean up code to handle internal variables
2930 and to compile agent expressions.
2931 * infrun.c (siginfo_make_value): New argument `ignore'.
2932 (siginfo_funcs): New struct.
2933 (_initialize_infrun): New argument when calling
2934 `create_internalvar_type_lazy'.
2935 * thread.c (thread_id_make_value): New argument `ignore'.
2936 (thread_funcs): New struct.
2937 (_initialize_thread): New argument when calling
2938 `create_internalvar_type_lazy'.
2939 * tracepoint.c (sdata_make_value): New argument `ignore'.
2940 (sdata_funcs): New struct.
2941 (_initialize_tracepoint): New argument when calling
2942 `create_internalvar_type_lazy'.
2943 * value.c (make_value): New struct.
2944 (create_internalvar_type_lazy): New argument `data'.
2945 (compile_internalvar_to_ax): New function.
2946 (value_of_internalvar): Properly handling `make_value' case.
2947 (clear_internalvar): Likewise.
2948 (show_convenience): Adding `TRY_CATCH' block.
2949 * value.h (internalvar_make_value): Delete, replace by...
2950 (struct internalvar_funcs): ... this.
2951 (create_internalvar_type_lazy) <fun>: Delete argument.
2952 (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
2953 (compile_internalvar_to_ax): New function.
2954 * windows-tdep.c (tlb_make_value): New argument `ignore'.
2955 (tlb_funcs): New struct.
2956 (_initialize_windows_tdep): New argument when calling
2957 `create_internalvar_type_lazy'.
2958
91da1414
MW
29592012-04-27 Mark Wielaard <mjw@redhat.com>
2960
2961 * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
2962 see whether it is an address or a constant offset from DW_AT_low_pc.
2963 (dwarf2_record_block_ranges): Likewise.
2964 (read_partial_die): Likewise.
2965
4ab9d8ec
MW
29662012-04-26 Mark Wielaard <mjw@redhat.com>
2967
2968 * MAINTAINERS (Write After Approval): Add myself to the list.
2969
a0911fd0
MR
29702012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
2971
2972 * proc-utils.h (proc_prettyprint_signalset): New prototype.
2973 (proc_prettyprint_signal): Likewise.
2974 (proc_prettyprint_faultset): Likewise.
2975 (proc_prettyprint_fault): Likewise.
2976 (proc_prettyprint_actionset): Likewise.
2977 (proc_prettyprint_flags): Move to new proc-flags.c section.
2978 (proc_prettyfprint_flags): New prototype.
2979 * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
2980 (proc_syscall, proc_cursig): Likewise.
2981 (proc_set_kill_on_last_close): Likewise.
2982 (proc_unset_kill_on_last_close): Likewise.
2983 (proc_set_watchpoint): Make static.
2984 (proc_delete_dead_threads): Likewise.
2985 (procfs_set_watchpoint): Likewise.
2986 (_initialize_procfs): Add prototype.
2987 * proc-events.c: Include proc-utils.h.
2988 (init_syscall_table): Make static.
2989 * proc-api.c (_initialize_proc_api): Add prototype.
2990 * proc-flags.c: Include proc-utils.h.
2991
9009e1ae
MR
29922012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
2993
2994 * configure.ac: Add AC_ARG_PROGRAM.
2995 * configure: Regenerate.
2996
4fae6e18
JK
29972012-04-26 Jan Kratochvil <jan.kratochvil@redhat.com>
2998
2999 Fix DW_AT_lower_bound defaults for DWARF-4+.
3000 * dwarf2read.c (read_subrange_type): Remove initialization of low and
3001 high. New variable low_default_is_valid. Implement DWARF-4+
3002 DW_AT_lower_bound defaults. Print complaint for DW_AT_lower_bound with
3003 no default by the DWARF standard.
3004
14132e89
MR
30052012-04-26 Maciej W. Rozycki <macro@mips.com>
3006 Maciej W. Rozycki <macro@codesourcery.com>
3007
3008 * infrun.c (handle_inferior_event): Move the check for return
3009 trampolines ahead of the check for function trampolines.
3010 * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
3011 * mips-tdep.c (mips_str_mips16_call_stub): New variable.
3012 (mips_str_mips16_ret_stub): Likewise.
3013 (mips_str_call_fp_stub): Likewise.
3014 (mips_str_call_stub): Likewise.
3015 (mips_str_fn_stub): Likewise.
3016 (mips_str_pic): Likewise.
3017 (mips_in_frame_stub): New function.
3018 (mips_unwind_pc): Return the return address rather than the PC
3019 if the PC of an intermediate frame is inside a call thunk.
3020 (mips_is_stub_suffix): New function.
3021 (mips_is_stub_mode): Likewise.
3022 (mips_get_mips16_fn_stub_pc): Likewise.
3023 (mips_skip_mips16_trampoline_code): Update to handle all the
3024 currently generated stub types. Don't recurse into __fn_stub
3025 thunks. Remove heuristics to handle stubs beyond etext/_etext.
3026 Use cooked register accesses.
3027 (mips_in_return_stub): Reintroduce function.
3028 (mips_skip_trampoline_code): Traverse trampolines recursively.
3029 (mips_gdbarch_init): Handle MIPS16 return trampolines.
3030
518f0db5 30312012-04-26 Joel Brobecker <brobecker@adacore.com>
3032
3033 GDB 7.4.1 released.
3034
3184d3f9
JL
30352012-04-26 Jonathan Larmour <jifl@eCosCentric.com>
3036
3037 * arm-tdep.h (VFP_REGISTER_SIZE): Define.
3038 * features/arm-with-m-vfp-d16.xml: New file. Describes
3039 Cortex-M with VFPv4-sp-d16 FPU register layout.
3040 * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
3041 * features/arm-with-m-vfp-d16.c: New. Generated from above.
3042 * arm-tdep.c: Include arm-with-m-vfp-d16.c.
3043 (arm-register_g_packet_guesses): Add vfp-d16 guess.
3044 (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
3045
b6201d44
DE
30462012-04-25 Doug Evans <dje@google.com>
3047
3048 * cli/cli-decode.c (print_doc_line): Use stream instead of
3049 current_uiout.
3050
4e2f8df6
SDJ
30512012-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
3052
3053 * features/arm-with-iwmmxt.c: Regenerate.
3054 * features/arm-with-m-fpa-layout.c: Likewise.
3055 * features/arm-with-m.c: Likewise.
3056 * features/arm-with-neon.c: Likewise.
3057 * features/arm-with-vfpv2.c: Likewise.
3058 * features/arm-with-vfpv3.c: Likewise.
3059 * features/mips-dsp-linux.c: Likewise.
3060 * features/mips-linux.c: Likewise.
3061 * features/mips64-dsp-linux.c: Likewise.
3062 * features/mips64-linux.c: Likewise.
3063 * features/s390-linux32.c: Likewise.
3064 * features/s390-linux32v1.c: Likewise.
3065 * features/s390-linux32v2.c: Likewise.
3066 * features/s390-linux64.c: Likewise.
3067 * features/s390-linux64v1.c: Likewise.
3068 * features/s390-linux64v2.c: Likewise.
3069 * features/s390x-linux64.c: Likewise.
3070 * features/s390x-linux64v1.c: Likewise.
3071 * features/s390x-linux64v2.c: Likewise.
3072 * features/tic6x-c62x-linux.c: Likewise.
3073 * features/tic6x-c62x.c: Likewise.
3074 * features/tic6x-c64x-linux.c: Likewise.
3075 * features/tic6x-c64x.c: Likewise.
3076 * features/tic6x-c64xp-linux.c: Likewise.
3077 * features/tic6x-c64xp.c: Likewise.
3078 * target-descriptions.c: Only generate `field_type' and `type'
3079 variables when needed.
3080
2def3e66
JB
30812012-04-25 Fredrik Hederstierna <fredrikh.hederstierna@securitas-direct.com>
3082
3083 * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
3084
a766d390
DE
30852012-04-25 Doug Evans <dje@google.com>
3086
3087 Initial pass at Go language support.
3088 * NEWS: Mention Go.
3089 * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
3090 go-valprint.c.
3091 (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
3092 (YYFILES): Add go-exp.c.
3093 (YYOBJ): Add go-exp.o.
3094 (local-maintainer-clean): Delete go-exp.c.
3095 * defs.h (enum language): Add language_go.
3096 * dwarf2read.c: #include "go-lang.h".
3097 (fixup_go_packaging): New function.
3098 (process_full_comp_unit): Call it when processing Go CUs.
3099 (dwarf2_physname): Add Go support.
3100 (read_file_scope): Handle missing language spec for GNU Go.
3101 (set_cu_language): Handle DW_LANG_Go.
3102 * go-exp.y: New file.
3103 * go-lang.h: New file.
3104 * go-lang.c: New file.
3105 * go-typeprint.c: New file.
3106 * go-valprint.c: New file.
3107 * symtab.c: #include "go-lang.h".
3108 (symbol_set_language): Handle language_go.
3109 (symbol_find_demangled_name, symbol_set_names): Ditto.
3110 (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
3111
4e2af517
JM
31122012-04-24 Jim Meyering <meyering@redhat.com>
3113
3114 avoid a few strncpy-induced buffer overruns
3115 * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
3116 fname and psargs before trying to concatenate.
3117 * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
3118 "name" before applying strchr.
3119
b77b7f52
SCR
31202012-04-25 Siva Chandra Reddy <sivachandra@google.com>
3121
3122 * CONTRIBUTE: Use unified diff instead of context diff when
3123 generating patches.
3124
6321c22a
MR
31252012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
3126
3127 * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
3128 code. Handle JR.HB correctly.
3129
742c84f6
MR
31302012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
3131
3132 * mips-tdep.c
3133 (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
3134 with the other MIPS16 helpers.
3135
7fc7e0c3
SDJ
31362012-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
3137
3138 * observer.sh: Conditionally declare `args', thus cleaning up
3139 unused instances of this variable.
3140
20388dd6
YQ
31412012-04-24 Yao Qi <yao@codesourcery.com>
3142
3143 Revert this patch to allow breakpoint always-inserted
3144 in record target.
3145 2011-12-05 Pedro Alves <pedro@codesourcery.com>
3146 * breakpoint.c: Include record.h.
3147 (breakpoints_always_inserted_mode): Return false when the record
3148 target is in use.
3149
3150 * breakpoint.c (iterate_over_bp_locations): New.
3151 * breakpoint.h: Declare.
3152 New typedef walk_bp_location_callback.
3153 * record.c (record_open): Call record_init_record_breakpoints.
3154 (record_sync_record_breakpoints): New.
3155 (record_init_record_breakpoints): New.
3156 * NEWS: Mention supporting breakpoint always-inserted mode in
3157 record target.
3158
4734f50e
MK
31592012-04-24 Marc Khouzam <marc.khouzam@ericsson.com>
3160
3161 * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
3162 any thread.
3163
c326b90e
YQ
31642012-04-24 Yao Qi <yao@codesourcery.com>
3165
3166 * breakpoint.c (ep_is_catchpoint): Renamed to ...
3167 (is_catchpoint): ... it.
3168 (print_one_breakpoint_location): Caller update.
3169 * breakpoint.h: Update declaration.
3170
d8fb5a1e
DM
31712012-04-23 David S. Miller <davem@davemloft.net>
3172
3173 * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
3174
34431a2a
TT
31752012-04-23 Tom Tromey <tromey@redhat.com>
3176
3177 * buildsym.c (add_free_pendings): Remove.
3178 * buildsym.h (add_free_pendings): Remove.
3179
4568ecf9
DE
31802012-04-23 Doug Evans <dje@google.com>
3181
3182 * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
3183 attr.u.unsnd instead of attr.u.addr.
3184 (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
3185 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
3186 DW_FORM_ref_udata.
3187 (dump_die_shallow): Update cases DW_FORM_ref_addr,
3188 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4. Add cases DW_FORM_ref8,
3189 DW_FORM_ref_udata.
3190 (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
3191
dca9aa3a
MR
31922012-04-23 Maciej W. Rozycki <macro@codesourcery.com>
3193
3194 * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
3195 (mips_o32_return_value): Likewise.
3196 (mips_o64_return_value): Likewise.
3197
c8ea1972
PH
31982012-04-21 Paul Hilfinger <hilfinger@adacore.com>
3199
3200 * ada-lang.c (ada_evaluate_subexp): Add cases for
3201 TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
3202 their treatment in eval.c.
3203
8d1b3521
DM
32042012-04-21 David S. Miller <davem@davemloft.net>
3205
3206 * sparc-tdep.c (X_DISP10): Define.
3207 (sparc_analyze_control_transfer): Handle compare-and-branch.
3208
03145bf4
JL
32092012-04-21 Jonathan Larmour <jifl@eCosCentric.com>
3210
3211 * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
3212 * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
3213
004159a2
MR
32142012-04-20 Nigel Stephens <nigel@mips.com>
3215 Maciej W. Rozycki <macro@codesourcery.com>
3216
3217 * mips-tdep.c (mips_float_register_p): New function.
3218 (mips_convert_register_float_case_p): Use mips_float_register_p.
3219 (mips_register_type): Likewise.
3220 (mips_print_register): Likewise.
3221 (print_gp_register_row): Likewise.
3222 (mips_print_registers_info): Likewise.
3223
7f0e6aae
MR
32242012-04-20 Shun-Yen Lu <dark.asparagus@gmail.com>
3225
3226 * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
3227 of mips16 symbols.
3228
bc17beea
AP
32292012-04-20 Andrew Pinski <apinski@cavium.com>
3230
3231 * MAINTAINERS (Write After Approval): Add myself to the list.
3232
1730a5a5
SDJ
32332012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
3234
3235 * MAINTAINERS: Update my e-mail address.
3236
38ea300a
PA
32372012-04-20 Pedro Alves <palves@redhat.com>
3238
3239 * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
3240 $srcdir.
3241 * configure: Regenerate.
3242
111dfaae
SDJ
32432012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
3244
3245 * cp-support.h: Include `gdb_vecs.h'. Delete `const_char_ptr' VEC
3246 declaration.
3247 * gdb_vecs.h: Declare `const_char_ptr' VEC.
3248
4fb2c64a
JK
32492012-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
3250
3251 Fix compilation compatibility with python-2.4
3252 * python/py-type.c (convert_field): Cast ADDRSTRING for
3253 PyObject_SetAttrString as non-const. New comment.
3254
6328eb38
TT
32552012-04-19 Tom Tromey <tromey@redhat.com>
3256
3257 * top.c (quit_target): Use all_cleanups.
3258 * main.c (captured_command_loop): Use all_cleanups.
3259 * exceptions.c (throw_exception): Use all_cleanups.
3260
c971b7fa
PA
32612012-04-19 Pedro Alves <palves@redhat.com>
3262
3263 * Makefile.in (GNULIB_BUILDDIR): New.
3264 (LIBGNU, INCGNU, GNULIB_H): Adjust.
3265 (SUBDIRS): Add $(GNULIB_BUILDDIR).
3266 (CLEANDIRS). Remove gnulib/import.
3267 (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
3268 (all-lib): Ditto.
3269 (distclean): Remove the $(GNULIB_BUILDDIR) directory.
3270 (gnulib/import/Makefile): Replace gnulib/import with
3271 $(GNULIB_BUILDDIR). Set CONFIG_FILES to just Makefile.
3272 (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
3273 (aclocal_m4_deps): Remove the gnulib dependencies. Add
3274 acx_configure_dir.m4.
3275 * acinclude.m4: Include acx_configure_dir.m4.
3276 * acx_configure_dir.m4: New file.
3277 * aclocal.m4: Regenerate.
a09130f9
PA
3278 * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
3279 calls. Configure gnulib using ACX_CONFIGURE_DIR.
3280 (GNULIB): New variable.
3281 (GNULIB_STDINT_H): Adjust.
3282 (AC_OUTPUT): Don't output gnulib/Makefile.
3283 * gdb/defs.h: Include build-gnulib/config.h.
3284 * aclocal.m4: Regenerate.
3285 * config.in: Regenerate.
3286 * configure: Regenerate.
3287
3288 * gnulib/Makefile.in: New file.
3289 * gnulib/configure.ac: New file.
3290 * gnulib/aclocal.m4: New file.
3291 * gnulib/config.in: New file.
3292 * gnulib/configure: New file.
c971b7fa
PA
3293 * gnulib/: Re-run gnulib-tool to adjust.
3294
b10faa68
DE
32952012-04-19 Doug Evans <dje@google.com>
3296
3297 * cleanups.h (struct cleanup): Move to cleanups.c.
3298 (make_cleanup_dtor_ftype): New typedef.
3299 (make_cleanup_dtor): Use it.
3300 (ALL_CLEANUPS): Replace with ...
3301 (all_cleanups): ... this. Declare. All uses updated.
3302 * cleanups.c: #include "gdb_assert.h".
3303 (sentinel_cleanup): New static global.
3304 (SENTINEL_CLEANUP): Define.
3305 (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
3306 (make_my_cleanup2): Assert result is non-NULL.
3307 (all_cleanups): New function.
3308 (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
3309 of NULL.
3310
d8c267cc
PA
33112012-04-19 Pedro Alves <palves@redhat.com>
3312
3313 * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
3314 Adjust paths to gnulib imported files.
3315
809277f8
PA
33162012-04-19 Pedro Alves <palves@redhat.com>
3317
3318 * gnulib/: Move whole directory ...
3319 * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
3320 * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
3321 (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
3322 (aclocal_m4_deps): Adjust.
3323 * aclocal.m4: Regenerate.
3324 * configure: Regenerate.
3325 * configure.ac: Adjust AC_OUTPUT output.
3326
aad9eab9
YQ
33272012-04-19 Yao Qi <yao@codesourcery.com>
3328
3329 * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
3330 (vec.o): New rule.
3331 * vec.c: Move it ...
3332 * common/vec.c: ... here.
3333 * vec.h: Move it ...
3334 * common/vec.h: ... here.
3335
48fe4669
YQ
33362012-04-19 Yao Qi <yao@codesourcery.com>
3337
3338 * gdb-code-style.el: New.
3339
770d76d7
PA
33402012-04-18 Pedro Alves <palves@redhat.com>
3341
3342 Update gnulib from latest git.
3343 (639ea5ae15e39fe48d43e04864b2997301e4b969)
3344
3345 * gnulib/Makefile.am: Update.
3346 * gnulib/dummy.c: Update.
3347 * gnulib/extra/arg-nonnull.h: Update.
3348 * gnulib/extra/c++defs.h: Update.
3349 * gnulib/extra/update-copyright: Update.
3350 * gnulib/extra/warn-on-use.h: Update.
3351 * gnulib/inttypes.in.h: Update.
3352 * gnulib/m4/00gnulib.m4: Update.
3353 * gnulib/m4/extensions.m4: Update.
3354 * gnulib/m4/gnulib-cache.m4: Update.
3355 * gnulib/m4/gnulib-common.m4: Update.
3356 * gnulib/m4/gnulib-comp.m4: Update.
3357 * gnulib/m4/gnulib-tool.m4: Update.
3358 * gnulib/m4/include_next.m4: Update.
3359 * gnulib/m4/inttypes-pri.m4: Update.
3360 * gnulib/m4/inttypes.m4: Update.
3361 * gnulib/m4/longlong.m4: Update.
3362 * gnulib/m4/memchr.m4: Update.
3363 * gnulib/m4/memmem.m4: Update.
3364 * gnulib/m4/mmap-anon.m4: Update.
3365 * gnulib/m4/multiarch.m4: Update.
3366 * gnulib/m4/onceonly.m4: Update.
3367 * gnulib/m4/stddef_h.m4: Update.
3368 * gnulib/m4/stdint.m4: Update.
3369 * gnulib/m4/string_h.m4: Update.
3370 * gnulib/m4/warn-on-use.m4: Update.
3371 * gnulib/m4/wchar_h.m4: Update.
3372 * gnulib/m4/wchar_t.m4: Update.
3373 * gnulib/m4/wint_t.m4: Update.
3374 * gnulib/memchr.c: Update.
3375 * gnulib/memmem.c: Update.
3376 * gnulib/stddef.in.h: Update.
3377 * gnulib/stdint.in.h: Update.
3378 * gnulib/str-two-way.h: Update.
3379 * gnulib/string.in.h: Update.
3380 * gnulib/wchar.in.h: Update.
3381
3382 * gnulib/extra/arg-nonnull.h: Delete.
3383 * gnulib/extra/c++defs.h: Delete.
3384 * gnulib/extra/warn-on-use.h: Delete.
3385 * gnulib/m4/wchar_h.m4: Delete.
3386 * gnulib/m4/wint_t.m4: Delete.
3387 * gnulib/wchar.in.h: Delete.
3388
3389 * gnulib/extra/snippets/arg-nonnull.h: New.
3390 * gnulib/extra/snippets/c++defs.h: New.
3391 * gnulib/extra/snippets/warn-on-use.h: New.
3392
3393 * aclocal.m4: Regenerate.
3394 * config.in: Regenerate.
3395 * configure: Regenerate.
3396 * gnulib/Makefile.in: Regenerate.
3397
174e088e
PA
33982012-04-18 Pedro Alves <palves@redhat.com>
3399
3400 Reimport the update-copyright module from gnulib
3401 (250b80067c1e1d8faa0c42fb572f721975b929c5).
3402
3403 * configure: Regenerate.
3404 * gnulib/Makefile.am: Update.
3405 * gnulib/Makefile.in: Regenerate.
3406 * gnulib/extra/update-copyright: Update.
3407 * gnulib/m4/gnulib-cache.m4: Update.
3408 * gnulib/m4/gnulib-comp.m4: Update.
3409
7f533142
JB
34102012-04-18 Tristan Gingold <gingold@adacore.com>
3411
3412 * configure.ac (aix): Put -lpthread into libs.
3413 * configure: Regenerate.
3414
001822aa
TT
34152012-04-18 Tom Tromey <tromey@redhat.com>
3416
3417 * linespec.c (convert_linespec_to_sals): Don't use
3418 SYMBOL_OBJ_SECTION.
3419 (compare_msymbols): Arguments are minsym_and_objfile, not
3420 minimal_symbol*. Don't use SYMBOL_OBJ_SECTION.
3421
db026a31
PA
34222012-04-18 Pedro Alves <palves@redhat.com>
3423
3424 Revert gnulib/ part of:
3425 2011-01-01 Joel Brobecker <brobecker@adacore.com>
3426 Copyright year update in most files (performed by copyright.sh).
3427
12df843f
JK
34282012-04-18 Jan Kratochvil <jan.kratochvil@redhat.com>
3429
3430 Fix 64-bit constants on 32-bit hosts.
3431 * dwarf2read.c (read_unsigned_leb128): Change declaration return type
3432 from unsigned long to ULONGEST.
3433 (read_signed_leb128): Change declaration return type from long to
3434 LONGEST.
3435 (dwarf2_const_value_attr): Change declaration parameter value from long
3436 to LONGEST.
3437 (dwarf2_compute_name): Change variable value from long to LONGEST.
3438 (read_unsigned_leb128): Change return type, variable result and some
3439 casts from unsigned long to ULONGEST.
3440 (read_signed_leb128): Change return type, variable result and some
3441 casts from long to LONGEST.
3442 (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
3443 value from long to LONGEST.
3444 (dwarf2_const_value): Change variable value from long to LONGEST.
3445 * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
3446 plongest and hex_string.
3447 * symtab.h (struct general_symbol_info): Change ivalue from long to
3448 LONGEST, remove the comment.
3449 * tracepoint.c (validate_actionline, collect_symbol, scope_info):
3450 Change SYMBOL_VALUE format strings to use plongest and hex_string.
3451
14e75d8e
JK
34522012-04-18 Siddhesh Poyarekar <siddhesh@redhat.com>
3453
3454 PR symtab/7259:
3455 * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
3456 * ada-lang.c (ada_discrete_type_high_bound)
ac4ea3c2
JK
3457 (ada_discrete_type_low_bound): Fix function comment. Use
3458 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
14e75d8e
JK
3459 (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
3460 (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
3461 * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
3462 Use TYPE_FIELD_ENUMVAL.
3463 * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
3464 (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
3465 * c-typeprint.c (c_type_print_base): Move variable lastval to inner
3466 block, change it to LONGEST. Use TYPE_FIELD_ENUMVAL for
3467 TYPE_CODE_ENUM.
3468 * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
3469 * dwarf2read.c (process_enumeration_scope): Likewise.
3470 * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
3471 field.bitpos.
3472 (class StructMainTypePrettyPrinter): Support also
3473 FIELD_LOC_KIND_ENUMVAL.
3474 * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
3475 TYPE_CODE_ENUM.
3476 (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
3477 (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
3478 * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
3479 (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment. New
3480 field enumval.
3481 (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
3482 accommodate enumval.
3483 (struct call_site): Adjust loc_kind to accommodate enumval.
3484 (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
3485 (TYPE_FIELD_ENUMVAL): New macros.
3486 * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
3487 * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
3488 TYPE_CODE_ENUM.
3489 * p-typeprint.c (pascal_type_print_base): Likewise.
3490 * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
3491 enumval.
3492 * python/lib/gdb/types.py (make_enum_dict): Likewise.
3493 * python/py-type.c (convert_field): New variable addrstring. Use
3494 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
3495 (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
3496 * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
3497 * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
3498 TYPE_CODE_ENUM.
3499 * valprint.c (generic_val_print): Likewise.
3500
380bca97
DE
35012012-04-17 Doug Evans <dje@google.com>
3502
dcc07052
DE
3503 * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
3504
380bca97
DE
3505 * dwarf2read.c: Whitespace fixes.
3506 (lookup_signatured_type): Tweak comment.
3507 (get_die_type_at_offset): Fix comment.
3508
ec92004f
JB
35092012-04-17 Joel Brobecker <brobecker@adacore.com>
3510
3511 * xcoffread.c (xcoff_secnum_to_sections): New function.
3512 (secnum_to_section, secnum_to_bfd_section): Reimplement
3513 using xcoff_secnum_to_sections. Rename "secnum" parameter
3514 into "n_scnum".
3515 (RECORD_MINIMAL_SYMBOL): Delete.
3516 (record_minimal_symbol): New function.
3517 (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
3518 by call to record_minimal_symbol and set misc_func_recorded
3519 to 1. Set last_csect_sec to the XCOFF section index instead
3520 of GDB's section_offset index. Update calls to
3521 prim_record_minimal_symbol_and_info to pass the BFD section
3522 as well.
3523
40301fb7
JB
35242012-04-17 Joel Brobecker <brobecker@adacore.com>
3525
3526 * xcoffread.c (read_xcoff_symtab): Delete variables
3527 last_csect_val and last_csect_sec and associated code.
3528
e0088cfd
DE
35292012-04-17 Doug Evans <dje@google.com>
3530
58d5e2c3
DE
3531 * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
3532 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
3533 * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
3534 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
3535
c27f5738
DE
3536 * cleanups.h: New file.
3537 * cleanups.c: New file.
3538 * Makefile.in (SFILES): Add cleanups.c.
3539 (HFILES_NO_SRCDIR): Add cleanups.h.
3540 (COMMON_OBS): Add cleanups.o.
3541 * defs.h (struct cleanup): Moved to cleanups.h.
3542 (do_cleanups,do_final_cleanups): Ditto.
3543 (discard_cleanups,discard_final_cleanups): Ditto
3544 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
3545 (save_cleanups,save_final_cleanups): Ditto.
3546 (restore_cleanups,restore_final_cleanups): Ditto.
3547 (null_cleanup): Ditto.
3548 (make_my_cleanup,make_my_cleanup2): Ditto.
3549 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
3550 * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
3551 (do_cleanups,do_final_cleanups): Ditto.
3552 (discard_cleanups,discard_final_cleanups): Ditto
3553 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
3554 (save_cleanups,save_final_cleanups): Ditto.
3555 (restore_cleanups,restore_final_cleanups): Ditto.
3556 (null_cleanup): Ditto.
3557 (make_my_cleanup,make_my_cleanup2): Ditto.
3558 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
3559
e0088cfd
DE
3560 * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
3561 make_my_cleanup.
3562 (make_cleanup_dyn_string_delete): Ditto.
3563 (make_cleanup_ui_file_delete): Ditto.
3564 (make_cleanup_ui_out_redirect_pop): Ditto.
3565 (make_cleanup_free_section_addr_info): Ditto.
3566 (make_cleanup_restore_integer): Ditto.
3567 (make_cleanup_unpush_target): Ditto.
3568 (make_cleanup_value_free_to_mark): Ditto.
3569 (make_cleanup_value_free): Ditto.
3570 (make_cleanup_free_so): Ditto.
3571
4dc84fd1
JK
35722012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3573
3574 New option "set debug auto-load".
3575 * NEWS: New commands "set debug auto-load" and "show debug auto-load".
3576 * auto-load.c (debug_auto_load, show_debug_auto_load: New.
3577 (auto_load_safe_path_vec_update)
3578 (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
3579 if DEBUG_AUTO_LOAD.
3580 (file_is_auto_load_safe): New parameters debug_fmt and ....
3581 Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
3582 (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
3583 caller by explanatory string.
3584 (_initialize_auto_load): Register "set debug auto-load".
3585 * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
3586 and ....
3587 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
3588 (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
3589 by explanatory string.
3590 * main.c (captured_main): Likewise.
3591 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
3592 (source_section_scripts): Likewise.
3593
bccbefd2
JK
35942012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3595
3596 New option "set auto-load safe-path".
3597 * NEWS: New commands "set auto-load safe-path"
3598 and "show auto-load safe-path".
3599 * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
3600 (auto_load_safe_path, auto_load_safe_path_vec)
3601 (auto_load_safe_path_vec_update, set_auto_load_safe_path)
3602 (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
3603 (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
3604 (source_gdb_script_for_objfile): New variable is_safe. Call
3605 file_is_auto_load_safe. Return if it is not.
3606 (struct loaded_script): New field loaded.
3607 (maybe_add_script): Add parameter loaded. Initialize SLOT with it.
3608 (print_script): Use LOADED indicator instead of FULL_PATH. Change
3609 output "Missing" to "No".
3610 (_initialize_auto_load): New variable cmd. Initialize
3611 auto_load_safe_path. Register "set auto-load safe-path",
3612 "show auto-load safe-path" and "add-auto-load-safe-path".
3613 * auto-load.h (maybe_add_script): Add parameter loaded.
3614 (file_is_auto_load_safe): New declaration.
3615 * config.in: Regenerate.
3616 * configure: Regenerate.
3617 * configure.ac: New parameters --with-auto-load-safe-path
3618 and --without-auto-load-safe-path.
3619 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
3620 (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
3621 * main.c (captured_main): Check file_is_auto_load_safe for
3622 LOCAL_GDBINIT.
3623 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
3624 variable is_safe. Call file_is_auto_load_safe. Return if it is not.
3625 (source_section_scripts): Call file_is_auto_load_safe. Return if it is
3626 not.
3627
bf88dd68
JK
36282012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3629
3630 auto-load: Implementation.
3631 * NEWS: New descriptions for "info auto-load",
3632 "info auto-load gdb-scripts", "info auto-load python-scripts",
3633 "info auto-load local-gdbinit" and "info auto-load libthread-db".
3634 Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
3635 and "show auto-load-scripts". New description for "set auto-load",
3636 "show auto-load", "set auto-load gdb-scripts",
3637 "show auto-load gdb-scripts", "set auto-load python-scripts",
3638 "show auto-load python-scripts", "set auto-load local-gdbinit",
3639 "show auto-load local-gdbinit", "set auto-load libthread-db" and
3640 "show auto-load libthread-db".
3641 * auto-load.c: Remove include python/python-internal.h. Add includes
3642 exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
3643 cli/cli-setshow.h.
3644 (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
3645 (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
3646 (gdbpy_global_auto_load): Rename to ...
3647 (global_auto_load): ... here.
3648 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
3649 (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
3650 (script_language_gdb, source_gdb_script_for_objfile): New.
3651 (struct loaded_script): New field language.
3652 (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
3653 LANGUAGE.
3654 (maybe_add_script): Add parameter language. Drop redundant
3655 entry.full_path initialization. Initialize entry.language and
3656 (*slot)->language.
3657 (auto_load_objfile_script): Change parameter suffix to language.
3658 Remove the call of maybe_add_script.
3659 Call language->source_script_for_objfile.
3660 (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
3661 New.
3662 (collect_matching_scripts): Adjust it for
3663 struct collect_matching_scripts_data.
3664 (auto_load_info_scripts_pattern_nl): New variable.
3665 (info_auto_load_scripts): Rename to ...
3666 (auto_load_info_scripts): ... here, add parameter language. Adjust it
3667 for struct collect_matching_scripts_data.
3668 (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
3669 (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
3670 (auto_load_show_cmdlist_get, info_auto_load_cmd)
3671 (auto_load_info_cmdlist_get): New.
3672 (_initialize_auto_load): Move add_info of "auto-load-scripts" to
3673 python/py-auto-load.c. New installment for "set auto-load gdb-scripts",
3674 "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
3675 "info auto-load local-gdbinit".
3676 * auto-load.h (struct script_language): New.
3677 (gdbpy_global_auto_load): Rename to ...
3678 (global_auto_load): ... here.
3679 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
3680 (auto_load_local_gdbinit_loaded): New declarations.
3681 (maybe_add_script): New parameter language.
3682 (auto_load_objfile_script): Change parameter suffix to language.
3683 (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
3684 (auto_load_info_scripts, auto_load_set_cmdlist_get)
3685 (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
3686 declarations.
3687 * linux-thread-db.c: Include auto-load.h and ctype.h.
3688 (auto_load_thread_db, show_auto_load_thread_db): New.
3689 (struct thread_db_info): New field filename.
3690 (delete_thread_db_info): Call xfree for FILENAME.
3691 (try_thread_db_load): Initialize FILENAME.
3692 (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
3693 if !AUTO_LOAD_THREAD_DB.
3694 (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
3695 (_initialize_thread_db): Install auto_load_thread_db
3696 as "set auto-load libthread-db" and install info_auto_load_libthread_db
3697 as "info auto-load libthread-db".
3698 * main.c (captured_main): Rename gdbpy_global_auto_load to
3699 global_auto_load. Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
3700 AUTO_LOAD_LOCAL_GDBINIT_LOADED.
3701 (print_gdb_help): Extend the help for 'local init file'.
3702 * python/py-auto-load.c: Remove a comment about gdb scripts extension.
3703 (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
3704 (auto_load_scripts): Rename to ...
3705 (auto_load_python_scripts): ... here, update the comment.
3706 (gdbpy_load_auto_script_for_objfile): New declaration.
3707 (show_auto_load_python_scripts, script_language_python)
3708 (gdbpy_load_auto_script_for_objfile): New.
3709 (source_section_scripts): Refactor the code.
3710 (load_auto_scripts_for_objfile): Rename to ...
3711 (gdbpy_load_auto_scripts_for_objfile): ... here, update the
3712 auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
3713 (info_auto_load_python_scripts): New.
3714 (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
3715 Rename "set auto-load-scripts" to "set auto-load python-scripts".
3716 Register "set auto-load-scripts" as its deprecated alias. Register
3717 "info auto-load python-scripts". Register "info auto-load-scripts" as
3718 its deprecated alias.
3719 (load_auto_scripts_for_objfile): Rename to ...
3720 (gdbpy_load_auto_scripts_for_objfile): ... here.
3721 * python/python.h (load_auto_scripts_for_objfile): Rename to ...
3722 (gdbpy_load_auto_scripts_for_objfile): ... here.
3723
e2207b9a
JK
37242012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3725
3726 auto-load: Move files.
3727 * Makefile.in (SFILES): Add auto-load.c.
3728 (HFILES_NO_SRCDIR): Add auto-load.h.
3729 (COMMON_OBS): Add auto-load.o.
3730 (distclean): Change .gdbinit for gdb-gdb.gdb.
3731 * auto-load.c: New file, with parts from python/py-auto-load.c.
3732 * auto-load.h: New file, with parts from python/python.h.
3733 * configure: Regenerate.
3734 * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
3735 * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
3736 * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
3737 * main.c: Include auto-load.h.
3738 * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
3739 command.h, observer.h and progspace.h to auto-load.c. Add include
3740 auto-load.h.
3741 (gdbpy_global_auto_load, struct auto_load_pspace_info)
3742 (struct loaded_script, auto_load_pspace_data)
3743 (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
3744 (hash_loaded_script_entry, eq_loaded_script_entry)
3745 (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
3746 (maybe_add_script): Move to auto-load.c.
3747 (source_section_scripts): Change maybe_add_script parameters passing,
3748 use script_not_found_warning_print.
3749 (clear_section_scripts, auto_load_objfile_script)
3750 (auto_load_new_objfile, loaded_script_ptr)
3751 (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
3752 (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
3753 (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
3754 auto_load_new_objfile and info_auto_load_scripts initizations to
3755 auto-load.c.
3756 * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
3757
e4ab2fad
JK
37582012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3759
3760 Code cleanup.
3761 * charset.c (find_charset_names): Remove variables ix and elt.
3762 Use free_char_ptr_vec.
3763 * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
3764 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
3765 debugdir_end. New variable debugdir_len.
3766 * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
3767 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
3768 declarations.
3769 * progspace.c (clear_program_space_solib_cache): Remove variables ix
3770 and elt. Use free_char_ptr_vec.
3771 * source.c (add_path): Remove variables argv, arg and argv_index.
3772 New variables dir_vec, back_to, ix and name.
3773 Use dirnames_to_char_ptr_vec_append. Use freeargv instead of
3774 make_cleanup_freeargv. Remove variable separator. Simplify the code
3775 no longer expecting DIRNAME_SEPARATOR.
3776 (openp): Remove variable p, p1 and len. New variables dir_vec,
3777 back_to, ix and dir. Use dirnames_to_char_ptr_vec. Simplify the code
3778 no longer expecting DIRNAME_SEPARATOR.
3779 * symfile.c (find_separate_debug_file): New variables debugdir_vec,
3780 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
3781 debugdir_end.
3782 * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
3783 (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
3784 (dirnames_to_char_ptr_vec): New functions.
3785
5ee4ed9f
JK
37862012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3787
3788 Code cleanup.
3789 * source.c (add_path): Remove always true conditional 'p == 0' and
3790 unindent its code block.
3791
f41f5e61
PA
37922012-04-17 Pedro Alves <palves@redhat.com>
3793
3794 * gdbtypes.h (FIELD_BITPOS): Rename to ...
3795 (FIELD_BITPOS_LVAL): ... this.
3796 (FIELD_BITPOS): New.
3797 (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
3798 * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
3799 * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
3800 SET_FIELD_BITPOS.
3801 * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
3802 SET_FIELD_BITPOS.
3803 * stabsread.c (read_cpp_abbrev, read_one_struct_field)
3804 (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
3805 * target-descriptions.c (tdesc_gdb_type): Adjust to use
3806 SET_FIELD_BITPOS.
3807
945b3a32
JK
38082012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3809
3810 Do not rely on FIELD_LOC_KIND_BITPOS being zero.
3811 * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
3812 TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
3813 * gdbtypes.c (append_flags_type_flag): Likewise, twice.
3814 * jv-lang.c (java_link_class_type): Likewise, once.
3815 * stabsread.c (read_enum_type): Likewise.
3816
42476b70
YQ
38172012-04-16 Yao Qi <yao@codesourcery.com>
3818
3819 * common/agent.c (agent_run_command): Add one more parameter `len'.
3820 Update callers.
3821 * common/agent.h: Update declaration.
3822 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
3823 Update.
3824 (linux_child_static_tracepoint_markers_by_strid): Ditto.
3825
8264ba82
AG
38262012-04-14 Anton Gorenkov <xgsa@yandex.ru>
3827
3828 PR mi/13393
3829 * value.c (value_actual_type): New function.
3830 * value.h (value_actual_type): New declaration.
3831 * varobj.c (update_type_if_necessary): New function.
3832 (varobj_create): Call value_actual_type instead of
3833 value_type.
3834 (install_dynamic_child): distinct changed and type changed MI variable
3835 objects.
3836 (update_dynamic_varobj_children): Updated for install_dynamic_child
3837 change. All callers updated.
a09130f9 3838 (varobj_update): Support for MI variable object type change if
8264ba82
AG
3839 the value changed and RTTI is used to determine the type.
3840 (create_child_with_value): Call value_actual_type instead of
3841 value_type.
a09130f9 3842 (adjust_value_for_child_access): Extended with a new parameter which
8264ba82
AG
3843 specify whether the given value should be casted to enclosing type.
3844 All callers updated.
3845
55a8c076
YQ
38462012-04-14 Yao Qi <yao@codesourcery.com>
3847
3848 Import gnulib module inttypes from git
3849 (250b80067c1e1d8faa0c42fb572f721975b929c5)
3850 * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
a09130f9
PA
3851 (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
3852 gnulib/m4/inttypes-pri.m4
55a8c076
YQ
3853 * aclocal.m4, config.in, configure: Regenerated.
3854 * gnulib/Makefile.am: Update.
3855 * gnulib/Makefile.in: Update.
3856 * gnulib/m4/gnulib-cache.m4: Update.
3857 * gnulib/m4/gnulib-comp.m4: Update.
3858 * gnulib/inttypes.in.h: New.
3859 * gnulib/m4/inttypes-pri.m4: New.
a09130f9 3860 * gnulib/m4/inttypes.m4: New.
55a8c076 3861
ca7781d2
LM
38622012-04-13 Luis Machado <lgustavo@codesourcery.com>
3863
3864 * infrun.c (resume): Update PC address to the real PC after
3865 preparing to do displaced stepping.
3866
e319fa28
DE
38672012-04-12 Doug Evans <dje@google.com>
3868
3869 * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
3870 All callers updated.
3871
15add3f5
MK
38722012-04-12 Mark Kettenis <kettenis@gnu.org>
3873
3874 * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
3875
52dc124a
DE
38762012-04-12 Doug Evans <dje@google.com>
3877
0e50663e
DE
3878 * dwarf2read.c (create_all_type_units): Renamed from
3879 create_debug_types_hash_table. All callers updated.
3880
52dc124a
DE
3881 * dwarf2read.c (create_signatured_type_table_from_index): Rename
3882 local type_sig to sig_type, type_offset to type_offset_in_tu.
3883 (hash_signatured_type): Renamed from hash_type_signature,
3884 all callers updated.
3885 (eq_signatured_type): Renamed from eq_type_signature,
3886 all callers updated.
3887 (create_debug_types_hash_table): Rename local type_sig to sig_type.
3888 (process_enumeration_scope): Ditto.
3889 (lookup_signatured_type_at_offset): Ditto.
3890 (load_full_type_unit, read_signatured_type): Ditto.
3891
248fd3bf
YQ
38922012-04-12 Yao Qi <yao@codesourcery.com>
3893
3894 * remote.c (async_remote_interrupt): Correct function name in
3895 debug message.
3896 (async_remote_interrupt_twice): Ditto.
3897
bc3aa6c3
DE
38982012-04-11 Yuanhui Zhang <asmwarrior@gmail.com>
3899
3900 * source.c (find_and_open_source): Consistently pass resulting
3901 full path through xfullpath.
3902
9e529e1d
JK
39032012-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
3904
3905 Provide more specific displaced-stepping memory error message.
3906 * infrun.c (displaced_step_prepare): New variable status. Call
3907 target_read_memory instead of read_memory, provide more specific
3908 error message.
3909
82e0cec1
TG
39102012-04-11 Tristan Gingold <gingold@adacore.com>
3911
3912 PR gdb/13901
3913 * darwin-nat.c (darwin_execvp): Revert previous patch.
3914
d987a266
TG
39152012-04-11 Tristan Gingold <gingold@adacore.com>
3916
3917 PR gdb/13901
3918 * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
3919 in case of change.
3920
016b7430
TG
39212012-04-11 Tristan Gingold <gingold@adacore.com>
3922
3923 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
3924 warning.
3925
06fc020f
SCR
39262012-04-11 Siva Chandra Reddy <sivachandra@google.com>
3927
3928 New command 'explore' which helps explore values and types in
3929 scope.
3930 * NEWS: Add an entry about the new 'explore' command.
3931 * data-directory/Makefile.in: Add gdb/command/explore.py
3932 * python/lib/gdb/command/explore.py: Implemention of the 'explore'
a09130f9 3933 command using the GDB Python API.
06fc020f 3934
de0919f8 39352012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
34b192ce
MR
3936
3937 * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
3938 extension in jump target calculation.
3939
de0919f8 39402012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
9e8da49c
MR
3941
3942 * mips-tdep.c (mips32_next_pc): Handle JALX.
3943
2f26ef89
YQ
39442012-04-10 Yao Qi <yao@codesourcery.com>
3945
3946 * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
3947
2e505b66
YQ
39482012-04-10 Yao Qi <yao@codesourcery.com>
3949
3950 * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
3951 and gnulib/m4/gnulib-tool.m4.
3952
0d99eb77
DE
39532012-04-10 Doug Evans <dje@google.com>
3954
3955 * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
3956 (load_partial_dies): Clarify comment.
3957 (find_partial_die): Support rereading type units.
3958 Clarify CU handling, if we know offset is in CU, don't search for the
3959 containing CU. Add comment regarding memory waste.
3960
9a82b8ff
L
39612012-04-10 H.J. Lu <hongjiu.lu@intel.com>
3962
3963 * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
3964 i386/x32-avx and i386/x32-avx-linux.
3965 (i386/x32-expedite): New.
3966 (i386/x32-linux-expedite): Likewise.
3967 (i386/x32-avx-expedite): Likewise.
3968 (i386/x32-avx-linux-expedite): Likewise.
3969 ($(outdir)/i386/x32.dat): Likewise.
3970 ($(outdir)/i386/x32-linux.dat): Likewise.
3971 ($(outdir)/i386/x32-avx.dat): Likewise.
3972 ($(outdir)/i386/x32-avx-linux.dat): Likewise.
3973
3974 * features/i386/x32-avx-linux.xml: New file.
3975 * features/i386/x32-avx.xml: Likewise.
3976 * features/i386/x32-core.xml: Likewise.
3977 * features/i386/x32-linux.xml: Likewise.
3978 * features/i386/x32.xml: Likewise.
3979
3980 * features/i386/x32-avx-linux.c: New. Generated.
3981 * features/i386/x32-avx.c: Likewise.
3982 * features/i386/x32-linux.c: Likewise.
3983 * features/i386/x32.c: Likewise.
3984 * regformats/i386/x32-avx-linux.dat: Likewise.
3985 * regformats/i386/x32-avx.dat: Likewise.
3986 * regformats/i386/x32-linux.dat: Likewise.
3987 * regformats/i386/x32.dat: Likewise.
3988
ee41036f
TG
39892012-04-10 Tristan Gingold <gingold@adacore.com>
3990
3991 * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
3992 code to kill the inferior.
3993
a7aa5b8a
MK
39942012-04-09 Mark Kettenis <kettenis@gnu.org>
3995
3996 * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
3997 defines.
3998 * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
3999 defines.
a09130f9 4000 * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
a7aa5b8a
MK
4001 (yyvsp): New defines.
4002 * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
4003 defines.
4004 * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
4005 defines.
4006 * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
4007 defines.
4008 * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
4009 defines.
4010 * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
4011 defines.
4012
fb57d452
MK
40132012-04-09 Mark Kettenis <kettenis@gnu.org>
4014
a09130f9 4015 * sparc64-tdep.c (sparc64_store_arguments)
fb57d452
MK
4016 (sparc64_store_arguments): Fix coding style.
4017
cdc7b32f
MK
40182012-04-07 Mark Kettenis <kettenis@gnu.org>
4019
4020 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
4021 complex floats, adjust some related comments and tighten a related
4022 assertion.
4023 (sparc64_extract_return_value): Handle complex floats.
4024
7adf1e79
DE
40252012-04-07 Doug Evans <dje@google.com>
4026
4027 * dwarf2read.c (load_partial_dies): Change condition to assert.
4028
50f1ae7b
DE
40292012-04-06 Doug Evans <dje@google.com>
4030
4031 * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
4032 "mov %rsp,%rbp".
4033
55fa75c3
KB
40342012-04-05 Kevin Buettner <kevinb@redhat.com>
4035
4036 * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
4037 fencepost error.
4038 (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
4039 (v850_gdbarch_init): Set `num_regs' as appropriate for the
4040 architecture.
4041
40e084e1
KS
40422012-04-05 Keith Seitz <keiths@redhat.com>
4043
4044 * linespec.c (decode_compound): Remove.
4045 (enum offset_relative_sign): New enum.
4046 (struct line_offset): New struct.
4047 (struct linespec): New struct.
4048 (struct linespec_state): Move file_symtabs,
4049 user_filename, and user_function into struct linespec.
4050 Make result an anonymous struct holding vectors of
4051 symbolp and minsym_and_objfile_d.
4052 Add language member.
4053 (enum ls_token_type): New enum.
4054 (linespec_keywords): New array.
4055 (struct ls_token): New struct.
4056 (struct ls_parser): New struct.
4057 (linespec_lexer_lex_number): New function.
4058 (linespec_lexer_lex_keyword): New function.
4059 (is_ada_operator): New function.
4060 (skip_quote_char): New function.
4061 (copy_token_string): New function.
4062 (is_closing_quote_enclosed): New function.
4063 (find_parameter_list_end): New function.
4064 (linespec_lexer_lex_string): New function.
4065 (linespec_lexer_lex_one): New function.
4066 (linespec_lexer_consume_token): New function.
4067 (linespec_lexer_peek_token): New function.
4068 (cplusplus_error): Remove unused function.
4069 (find_methods): Update comment.
4070 (find_toplevel_char): Return const.
4071 (is_objc_method_format): Remove unused function.
4072 (find_toplevel_string): New function.
4073 (is_linespec_boundary): Remove.
4074 (symbol_not_found_error): New function.
4075 (find_method_overload_end): Remove function.
4076 (unexpected_linespec_error): New function.
4077 (keep_name_info): Remove.
4078 (linespec_parse_line_offset): New function.
4079 (linespec_parse_basic): New function.
4080 (canonicalize_linespec): New function.
4081 (decode_line_internal): Remove.
4082 (create_sals_line_offset): New function adapted from
4083 decode_all_digits.
4084 (convert_linespec_to_sals): New function.
4085 (parse_linespec): New function.
4086 (linespec_parser_new): New function.
4087 (linespec_state_destructor): Change parameter type to
4088 struct linespec_state *.
4089 Add language parameter.
4090 Remove freeing of moved members.
4091 (linespec_parser_delete): New function.
4092 (decode_line_full): Use parse_linespec and linespec_parser_new.
4093 (decode_line_1): Likewise.
4094 (decode_indirect): Rename to ...
4095 (linespec_expression_to_pc): ... this and rewrite
4096 to simply find CORE_ADDR, storing this result for later
4097 conversion to SALs.
4098 (locate_first_half): Remove.
4099 (deocde_objc): Add parameter LS.
4100 Initialize new struct collect_info members.
4101 Handle minimal symbols, too.
4102 (decode_compound): Delete.
4103 (lookup_prefix_sym): Rewrite.
4104 (compare_msymbols): New function.
4105 (find_method): Rewrite.
4106 Do not call cplusplus_error.
4107 (symtabs_from_filename): Rewrite.
4108 (collect_function_symbols): Delete.
4109 (find_function_symbols): Rewrite without ARGPTR-style
4110 processing.
4111 (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
4112 (decode_dollar): Adapted and renamed to ...
4113 (linespec_parse_variable): ... this.
4114 (find_linespec_symbols): New function.
4115 (decode_label): Adapted and renamed to ...
4116 (find_label_symbols): ... this.
4117 (decode_digits_list_mode): Add and use LS argument.
4118 (decode_digits_ordinary): Likewise.
4119 (collect_symbols): Do not collect SALs, just symbols and msymbols.
4120 If in list mode, allow any symbol class. Otherwise, only
4121 permit LOC_BLOCK symbols.
4122 (minsym_found): Update comments.
4123 (search_minsyms_for_name): Do not convert the matching symbol
4124 into a SAL. Simply push the symbol and objfile into the
4125 result vector.
4126 (decode_variable): Delete. Contents adapted into
4127 find_linespec_symbols.
4128
4129 * cp-support.c (SKIP_SPACE): Remove.
4130 (operator_tokens): Remove unused global.
4131 (cp_validate_operator): Remove.
4132 * cp-support.h (cp_validate_operator): Remove declaration.
4133
a72c8f6a
JK
41342012-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
4135
4136 * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
4137 for TYPE_VPTR_FIELDNO.
4138 * valprint.c (valprint_check_validity): Make it global, move the
4139 function comment ...
4140 * value.h (valprint_check_validity): ... to this new declaration.
4141
cf9bb588
TG
41422012-04-02 Tristan Gingold <gingold@adacore.com>
4143
4144 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
4145 the STATE32 api for i386 state.
4146 (i386_darwin_store_inferior_registers): Likewise.
4147
17092398
TG
41482012-04-02 Tristan Gingold <gingold@adacore.com>
4149
4150 * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
4151 SS offset.
4152 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
4153 format_string.
4154
ece0061f
TG
41552012-04-02 Tristan Gingold <gingold@adacore.com>
4156
4157 PR gdb/13901
d987a266 4158 * darwin-nat.c (darwin_execvp): Set binary preference.
ece0061f 4159
cf65ecd3
JK
41602012-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4161
4162 * NEWS (set breakpoint condition-evaluation): Use imperative mood.
4163
9bc3523d
TT
41642012-03-30 Tom Tromey <tromey@redhat.com>
4165
4166 * python/python.c (gdbpy_decode_line): Move cleanup creation out
4167 of TRY_CATCH. Fix error handling.
4168 * python/py-value.c (convert_value_from_python): Move 'old'
4169 declaration to innermost scope.
4170
b1ed564a
JB
41712012-03-29 Joel Brobecker <brobecker@adacore.com>
4172 Andrey Smirnov <andrew.smirnov@gmail.com>
4173
4174 -Wshadow warning fix.
4175 * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
4176 "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
4177 Adjust code accordingly.
4178
cb8e9b97
JB
41792012-03-29 Joel Brobecker <brobecker@adacore.com>
4180
4181 * ada-lang.c (symbol_completion_add): Rename parameter
4182 "encoded" into "encoded_p". Ajust code and documentation
4183 accordingly.
4184
c0af1706
JB
41852012-03-29 Joel Brobecker <brobecker@adacore.com>
4186 Andrey Smirnov <andrew.smirnov@gmail.com>
4187
4188 -Wshadow warning fix.
4189 * ada-lang.c (symbol_completion_add): Rename parameter
4190 "wild_match" into wild_match_p. Update code and documentation
4191 accordingly.
4192
6ea35997
JB
41932012-03-29 Joel Brobecker <brobecker@adacore.com>
4194
4195 * ada-lang.c (symbol_completion_match): Rename parameter
4196 "encoded" into "encoded_p". Ajust code and documentation
4197 accordingly.
4198
e701b3c0
JB
41992012-03-29 Joel Brobecker <brobecker@adacore.com>
4200 Andrey Smirnov <andrew.smirnov@gmail.com>
4201
4202 -Wshadow warning fix.
4203 * ada-lang.c (symbol_completion_match): Rename parameter
4204 "wild_match" into "wild_match_p". Adjust code and function
4205 documentation accordingly.
4206
5e2336be
JB
42072012-03-29 Joel Brobecker <brobecker@adacore.com>
4208 Andrey Smirnov <andrew.smirnov@gmail.com>
4209
4210 -Wshadow warning fix.
4211 * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
4212 "symbol_info" into "info". Adjust code accordingly.
4213 (ada_lookup_symbol): Likewise.
4214
9f88c959
JB
42152012-03-29 Joel Brobecker <brobecker@adacore.com>
4216
4217 * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
4218 of this function's documentation.
4219
82ccd55e
JB
42202012-03-29 Joel Brobecker <brobecker@adacore.com>
4221 Andrey Smirnov <andrew.smirnov@gmail.com>
4222
4223 -Wshadow warning fix.
4224 * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
4225 variable into "wild_match_p". Adjust code accordingly.
4226
d0a8ab18
JB
42272012-03-29 Joel Brobecker <brobecker@adacore.com>
4228 Andrey Smirnov <andrew.smirnov@gmail.com>
4229
4230 -Wshadow warning fix.
4231 * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
4232 parameter into "wild_match_p". Adjust code accordingly.
4233 Document this parameter in the function description.
4234
48b78332
JB
42352012-03-29 Joel Brobecker <brobecker@adacore.com>
4236 Andrey Smirnov <andrew.smirnov@gmail.com>
4237
4238 -Wshadow warning fix.
4239 * ada-lang.c (add_symbols_from_enclosing_procs): Rename
4240 "wild_match" parameter to "wild_match_p" (-Wshadow).
4241
2e6e0353
JB
42422012-03-29 Joel Brobecker <brobecker@adacore.com>
4243
4244 * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
4245 in function documentation.
4246
dc4024cd
JB
42472012-03-29 Joel Brobecker <brobecker@adacore.com>
4248 Andrey Smirnov <andrew.smirnov@gmail.com>
4249
4250 -Wshadow warning fix.
4251 * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
4252 variable into wild_match_p. Adjust code accordingly.
4253
6c88661c
JB
42542012-03-29 Joel Brobecker <brobecker@adacore.com>
4255 Andrey Smirnov <andrew.smirnov@gmail.com>
4256
4257 * ada-valprint.c (ada_val_print_1): Move the code handling
4258 TYPE_CODE_ENUM inside its own lexical block. Declare
4259 variables len and val there, instead of in the function's
4260 top level block. Avoid declaring deref_val again in a way
4261 that shadows another variable of the same name declared
4262 in one of the up-level blocks. Just re-use the up-level
4263 variable instead.
4264
4e5c77fe
JB
42652012-03-29 Joel Brobecker <brobecker@adacore.com>
4266
4267 * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
4268 Replace block_found argument by symbol_info. Adjust
4269 implementation accordingly. Add function documentation.
4270 (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
4271 Fix documentation.
4272 * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
4273 * ada-exp.y (write_object_renaming): Adjust to new
4274 ada_lookup_encoded_symbol API.
4275
1c0ac8c7
JB
42762012-03-29 Joel Brobecker <brobecker@adacore.com>
4277
4278 * ada-lang.h (struct ada_symbol_info): Reformat. Improve
4279 documentation.
4280
2aaed979
KB
42812012-03-28 Rathish C <rathish.c@kpitcummins.com>
4282
4283 * v850-tdep.c: Add the enum values for mpu and fpu registers.
4284 (v850_register_name): Add the mpu and fpu register names.
4285 (v850e_register_name): Add the mpu and fpu register names.
4286 (v850e2_register_name): New function.
a09130f9 4287 (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
2aaed979
KB
4288 bfd_mach_v850e2v3.
4289
927fbba6
JB
42902012-03-28 Joel Brobecker <brobecker@adacore.com>
4291
4292 * NEWS: Add entry for Ada varobj support.
4293
d32cafc7
JB
42942012-03-28 Joel Brobecker <brobecker@adacore.com>
4295
4296 * varobj.c (default_value_is_changeable_p): New function,
4297 extracted from varobj_value_is_changeable_p. Add declaration.
4298 (ada_value_is_changeable_p): New function, extracted from
4299 varobj_value_is_changeable_p. Add declaration.
4300 (struct language_specific): New field "value_is_changeable_p".
4301 (languages): Add entries for new field.
4302 (varobj_create): Set language before calling install_new_value.
4303 (varobj_value_is_changeable_p): Reimplement to call the varobj's
4304 "value_is_changeable_p" language callback.
4305
181875a4
JB
43062012-03-28 Joel Brobecker <brobecker@adacore.com>
4307
4308 * ada-varobj.h, ada-varobj.c: New files.
4309 * Makefile.in (SFILES): Add ada-varobj.c.
4310 (HFILES_NO_SRCDIR): Add ada-varobj.h.
4311 (COMMON_OBS): Add ada-varobj.o.
4312
7a290c40
JB
43132012-03-28 Joel Brobecker <brobecker@adacore.com>
4314
4315 * varobj.c (ada_value_has_mutated): Add declaration. New function.
4316 (struct language_specific): New field "value_has_mutated".
4317 (languages): Set field "value_has_mutated" in each entry of array.
4318 (varobj_value_has_mutated): New function.
4319 (varobj_udpdate): Add handling of type mutation.
4320 (value_of_root): Add handling of type mutation.
4321 (ada_value_has_mutated): New function.
4322
ca9b8b9c
PA
43232012-03-28 Pedro Alves <palves@redhat.com>
4324
4325 * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
4326 Always supply $fr0 as 0.0 and $fr1 as 1.0.
4327
cc0265cd
TT
43282012-03-28 Tom Tromey <tromey@redhat.com>
4329
4330 * python/py-inferior.c (infpy_read_memory): Remove cleanups and
4331 explicitly free 'buffer' on exit paths. Decref 'membuf_object'
4332 before returning.
4333
3ad2ec6f
TT
43342012-03-28 Tom Tromey <tromey@redhat.com>
4335
4336 * .dir-locals.el: New file.
4337
4a6510ba
PA
43382012-03-28 Pedro Alves <palves@redhat.com>
4339
4340 * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
4341
5a75128f
JB
43422012-03-28 Joel Brobecker <brobecker@adacore.com>
4343
4344 * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
4345 handling for r0.
4346
f99d8bf4
PA
43472012-03-27 Pedro Alves <palves@redhat.com>
4348
4349 Eliminate struct ui_stream.
4350
4351 * ui-out.h (struct ui_stream): Delete.
4352 (ui_out_field_stream): Adjust prototype.
4353 (ui_out_stream_new, ui_out_stream_delete)
4354 (make_cleanup_ui_out_stream_delete): Delete declarations.
4355 * ui-out.c (ui_out_field_stream): Change prototype to take a
4356 ui_file instead of a ui_stream. Adjust.
4357 (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
4358 (make_cleanup_ui_out_stream_delete): Delete.
4359 * breakpoint.c (print_breakpoint_location)
4360 (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
4361 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
4362 * disasm.c (dump_insns): Ditto.
4363 (do_mixed_source_and_assembly, do_assembly_only): Adjust
4364 prototype.
4365 (gdb_disassembly): Use ui_file/mem_fileopen instead of
4366 ui_stream/ui_out_stream_new.
4367 * infcmd.c (print_return_value): Ditto.
4368 * osdata.c (info_osdata_command): Don't allocate a local
4369 ui_stream.
4370 * stack.c (print_frame_arg, print_frame_args, print_frame): Use
4371 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
4372 * tracepoint.c (print_one_static_tracepoint_marker): Don't
4373 allocate a local ui_stream.
4374 * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
4375 instead of ui_stream/ui_out_stream_new.
4376 (list_args_or_locals): Don't allocate a local ui_stream.
4377 * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
4378 (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
4379 ui_stream/ui_out_stream_new.
4380 * cli/cli-setshow.c (do_setshow_command): Ditto.
4381
6350a066 43822012-03-27 Oza Pawandeep <oza.pawandeep@gmail.com>
72508ac0 4383
6350a066
PA
4384 * arm-linux-tdep.c (arm_linux_init_abi): Call
4385 set_gdbarch_process_record. Initialize `arm_swi_record' field.
4386 * arm-tdep.c (arm_process_record): New function.
4387 (deallocate_reg_mem): New function.
4388 (decode_insn): New function.
4389 (thumb_record_branch): New function.
4390 (thumb_record_ldm_stm_swi(): New function.
4391 (thumb_record_misc): New function.
4392 (thumb_record_ld_st_stack): New function.
4393 (thumb_record_ld_st_imm_offset): New function.
4394 (thumb_record_ld_st_reg_offset(): New function.
4395 (thumb_record_add_sub_cmp_mov): New function.
4396 (thumb_record_shift_add_sub): New function.
4397 (arm_record_coproc_data_proc): New function.
4398 (arm_record_coproc): New function.
4399 (arm_record_b_bl): New function.
4400 (arm_record_ld_st_multiple): New function.
4401 (arm_record_ld_st_reg_offset): New function.
4402 (arm_record_ld_st_imm_offset): New function.
4403 (arm_record_data_proc_imm): New function.
4404 (arm_record_data_proc_misc_ld_str): New function.
4405 (arm_record_extension_space): New function.
4406 (arm_record_strx): New function.
4407 (sbo_sbz): New function.
4408 (struct insn_decode_record): New structure for arm insn record.
4409 (REG_ALLOC): New macro for reg allocations.
4410 (MEM_ALLOC): New macro for memory allocations.
4411 * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
72508ac0 4412
89e028e2
AS
44132012-03-27 Andreas Schwab <schwab@linux-m68k.org>
4414
4415 * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
4416 (store_register): Likewise.
4417
6350a066 44182012-03-26 Oza Pawandeep <oza.pawandeep@gmail.com>
3d9a9eb0 4419
6350a066 4420 * MAINTAINERS (Write After Approval): Add myself to the list.
3d9a9eb0 4421
5b43fab2
JK
44222012-03-25 Jan Kratochvil <jan.kratochvil@redhat.com>
4423
4424 * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
4425 Describe also the option "auto".
4426
b5453b95
RH
44272012-03-22 Richard Henderson <rth@redhat.com>
4428
4429 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
4430 * sparc-nat.c (sparc_xfer_wcookie): Make static.
4431
227ee7fc
RH
44322012-03-22 Richard Henderson <rth@redhat.com>
4433
4434 * jit.c (jit_read_code_entry): Compute alignment and offset of
4435 int64_t member before computing entry_size.
4436
7b282c5a
SCR
44372012-03-22 Siva Chandra Reddy <sivachandra@google.com>
4438
4439 Python scripting: Add new method Value.referenced_value to
4440 gdb.Value which can dereference pointer as well as reference
4441 values.
4442 * NEWS: Add entry under 'Python scripting' about the new method
4443 Value.referenced_value on gdb.Value objects.
4444 * python/py-value.c (valpy_referenced_value): New function
4445 defining a new method on gdb.Value objects which can dereference
4446 pointer and reference values.
4447
0c83539f
SCR
44482012-03-22 Siva Chandra Reddy <sivachandra@google.com>
4449
4450 * MAINTAINERS (Write After Approval): Add myself to the list.
4451
7ccffd7c
KB
44522012-03-21 Kevin Buettner <kevinb@redhat.com>
4453
4454 * symtab.c (skip_prologue_sal): Change test to check for "main()"
4455 in addition to "main".
4456
bd0b9f9e
JB
44572012-03-21 Joel Brobecker <brobecker@adacore.com>
4458
4459 * expression.h (op_name): Add declaration.
4460 * expprint.c (op_name): Remove declaration. Make non-static.
4461 * ax-gdb.c (gen_expr): Use op_name instead of op_string.
4462
a5362b9a
TS
44632012-03-21 Thomas Schwinge <thomas@codesourcery.com>
4464
4465 * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
4466 of struct siginfo.
4467 * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
4468 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
4469 * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
4470 (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
4471 (linux_nat_get_siginfo): Likewise.
4472 * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
4473 (linux_nat_get_siginfo): Likewise.
4474 * linux-tdep.c (linux_get_siginfo_type): Likewise.
4475 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
4476 * procfs.c (gdb_siginfo_t): Likewise.
4477
adcadaab
MF
44782012-03-21 Mike Frysinger <vapier@gentoo.org>
4479
4480 * .gitignore: Ignore more files.
4481
e278ad5b
PA
44822012-03-20 Pedro Alves <palves@redhat.com>
4483
4484 * remote.c (remote_start_remote): Clear `rs->starting_up' on early
4485 returns.
4486
741e63d7
YQ
44872012-03-20 Yao Qi <yao@codesourcery.com>
4488
4489 * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
4490 comment.
4491
b64f50a1
JK
44922012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
4493
4494 Code cleanupp: Use cu_offset and sect_offset compile time type checking.
4495 * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
4496 (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
4497 sect_offset.
4498 * dwarf2expr.h (cu_offset, sect_offset): New types.
4499 (struct dwarf_expr_context_funcs) <dwarf_call>
4500 (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
4501 sect_offset.
4502 (struct dwarf_expr_context) <len>: Improve the comment.
4503 (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
4504 cu_offset and sect_offset.
4505 * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
4506 (dwarf_expr_get_base_type, needs_frame_dwarf_call)
4507 (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
4508 * dwarf2loc.h: Include dwarf2expr.h.
4509 (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
4510 and sect_offset.
4511 * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
4512 Improve the comment.
4513 (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
4514 (struct signatured_type, struct line_header, struct partial_die_info)
4515 (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
4516 (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
4517 (get_die_type_at_offset, create_cus_from_index)
4518 (create_signatured_type_table_from_index, dw2_get_file_names)
4519 (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
4520 (read_and_check_comp_unit_head, read_and_check_type_unit_head)
4521 (create_debug_types_hash_table, process_psymtab_comp_unit)
4522 (load_partial_comp_unit, create_all_comp_units)
4523 (partial_die_parent_scope, partial_die_full_name, skip_one_die)
4524 (load_full_comp_unit, dwarf2_physname, read_import_statement)
4525 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
4526 (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
4527 (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
4528 (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
4529 (find_partial_die, read_attribute_value, lookup_die_type)
4530 (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
4531 (is_ref_attr): New function comment.
4532 (dwarf2_get_ref_die_offset): New function comment, new variable retval.
4533 Use cu_offset and sect_offset.
4534 (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
4535 (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
4536 (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
4537 (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
4538 (offset_and_type_hash, offset_and_type_eq, set_die_type)
4539 (get_die_type_at_offset, partial_die_hash, partial_die_eq)
4540 (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
4541 sect_offset.
4542
e97a38f7
JK
45432012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
4544
4545 Code cleanup.
4546 * python/py-auto-load.c (source_section_scripts): New variable back_to.
4547 Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
4548 with xfree.
4549 (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
4550
8320cc4f
JK
45512012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
4552
4553 * NEWS: Describe new options --init-command=FILE, -ix and
4554 --init-eval-command=COMMAND, -iex.
4555 * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
4556 CMDARG_INIT_COMMAND.
4557 (captured_main): New enum items OPT_IX and OPT_IEX. Add
4558 "init-command", "init-eval-command", "ix" and "iex" to the variable
4559 long_options. Handle OPT_IX and OPT_IEX. Process them from CMDARG_VEC.
4560 New comment for CMDARG_FILE and CMDARG_COMMAND processing.
4561 (print_gdb_help): Describe --init-command=FILE, -ix and
4562 --init-eval-command=COMMAND, -iex.
4563
26743505
JK
45642012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
4565
4566 Code cleanup.
4567 * main.c (struct cmdarg): Move it here from main. Add more comments.
4568 (cmdarg_s, VEC (cmdarg_s)): New.
4569 (main): Move struct cmdarg from here. New variables cmdarg_vec and
4570 cmdarg_p. Remove variables cmdsize and ncmd and their initialization.
4571 Install cleanup for cmdarg_vec. Update filling for options 'x' and
4572 'X'. Replace cmdarg processing by cmdarg_vec processing. Remove xfree
4573 of CMDARG.
4574
5ff5c7b4
TT
45752012-03-19 Tom Tromey <tromey@redhat.com>
4576
4577 * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
4578
ab260dad
JK
45792012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
4580
4581 PR symtab/13777
4582 * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
4583 GCC >=4.5.
4584
c366c1f0
TT
45852012-03-16 Chris January <chris.january@allinea.com>
4586
4587 * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
4588 of clear.
4589
e16edb45
TT
45902012-03-16 Chris January <chris.january@allinea.com>
4591
4592 * source.c (add_path): Use memmove instead of strcpy because the
4593 strings overlap.
4594
53ba8333
JB
45952012-03-16 Joel Brobecker <brobecker@adacore.com>
4596
4597 * value.h (set_value_parent): Add declaration.
4598 * value.c (set_value_parent): New function.
4599 (value_address): If VALUE->PARENT is not NULL, then use it as
4600 the base address instead of VALUE->LOCATION.address.
4601 * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
4602 the same as OBJ's address. Adjust V's offset accordingly.
4603 Set V's parent.
4604
481860b3
GB
46052012-03-16 Gary Benson <gbenson@redhat.com>
4606
4607 PR breakpoints/10738
4608 * dwarf2read.c (use_deprecated_index_sections): New global.
4609 (struct partial_die_info): New member may_be_inlined.
4610 (read_partial_die): Set may_be_inlined where appropriate.
4611 (add_partial_subprogram): Add partial symbols for partial
4612 DIEs that may be inlined.
4613 (new_symbol_full): Add inlined subroutines to the current
4614 scope.
4615 (write_psymtabs_to_index): Bump version number.
4616 (dwarf2_read_index): Read only version 6 indices unless
4617 use_deprecated_index_sections is set.
4618 * linespec.c (symbol_and_data_callback): New structure.
4619 (iterate_inline_only): New function.
4620 (iterate_over_all_matching_symtabs): New argument
4621 "include_inline". If nonzero, also call the callback for
4622 symbols representing inlined subroutines.
4623 (lookup_prefix_sym): Pass extra argument to the above.
4624 (find_function_symbols): Likewise.
4625 (add_matching_symbols_to_info): Likewise.
4626 * NEWS: Mention that GDB can now set breakpoints on inlined
4627 functions.
4628
d0e7e15a
PM
46292012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
4630
4631 * p-typeprint.c (pascal_type_print_method_args):
4632 Fix display of parameter of methods.
4633
3d354654
PM
46342012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
4635
4636 * amd64-windows-nat.c (_initialize_amd64_windows_nat):
4637 Add missing prototype.
4638
cafe75b0
JK
46392012-03-16 Yao Qi <yao@codesourcery.com>
4640 Jan Kratochvil <jan.kratochvil@redhat.com>
4641
4642 Fix false compilation warning.
4643 * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
4644
25f8c692
JL
46452012-03-15 Jonathan Larmour <jifl@eCosCentric.com>
4646 Pedro Alves <pedro@codesourcery.com>
4647
4648 * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
4649 (arm_register_g_packet_guesses): New function.
4650 (arm_gdbarch_init): Don't force a target description with
4651 registers when the executable is detected as M-profile. Instead
4652 set gdbarch->tdep->is_m. Register `g' packet guesses.
4653 (_initialize_arm_tdep): Initialize the new target description.
4654 * features/arm-with-m-fpa-layout.xml: New description.
4655 * features/arm-with-m-fpa-layout.c: New, generated.
4656
35c63cd8
JB
46572012-03-15 Joel Brobecker <brobecker@adacore.com>
4658
4659 * breakpoint.c (breakpoint_xfer_memory): Add assertion.
4660 Update function description.
4661 (insert_bp_location): Do not wipe bl->target_info out.
4662 * mem-break.c: #include "gdb_string.h".
4663 (default_memory_insert_breakpoint): Do not call target_read_memory
4664 with a pointer to the breakpoint's shadow_contents buffer. Use
4665 a local buffer instead.
4666 * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
4667
57651221
TT
46682012-03-15 Tom Tromey <tromey@redhat.com>
4669
4670 * NEWS: Mention "info vtbl", not "info vtable".
4671 * cp-support.c (info_vtbl_command): Fix comment.
4672 (_initialize_cp_support): Fix text.
4673
410528f0
TT
46742012-03-15 Tom Tromey <tromey@redhat.com>
4675
4676 * cp-valprint.c (cp_print_value_fields): Use
4677 print_function_pointer_address for vtable slot.
4678
c4aeac85
TT
46792012-03-15 Tom Tromey <tromey@redhat.com>
4680
4681 * gnu-v3-abi.c (struct value_and_voffset): New.
4682 (hash_value_and_voffset, eq_value_and_voffset)
4683 (compare_value_and_voffset, compute_vtable_size)
4684 (print_one_vtable, gnuv3_print_vtable): New functions.
4685 (init_gnuv3_ops): Initialize 'print_vtable' field.
4686 * cp-support.c (info_vtbl_command): New function.
4687 (_initialize_cp_support): Add "info vtbl".
4688 * cp-abi.h (cplus_print_vtable): Declare.
4689 (struct cp_abi_ops) <print_vtable>: New field.
4690 * cp-abi.c (cplus_print_vtable): New function.
4691 * NEWS: Update.
4692
95cbceff
TT
46932012-03-15 Tom Tromey <tromey@redhat.com>
4694
4695 * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
4696 iterate_over_symbols.
4697
589b4a32
DE
46982012-03-14 Doug Evans <dje@google.com>
4699
4700 * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
4701 DW_OP_GNU_parameter_ref.
4702
e837f12a
JK
47032012-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
4704
4705 Fix double prompt of 'interpreter-exec mi'.
4706 * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
4707 (mi_interpreter_resume): use it.
4708 (mi_execute_command_input_handler): New function.
4709 * mi/mi-main.c (mi_execute_command): Move prompt printing to
4710 mi_execute_command_input_handler.
4711
ff1e4526 47122012-03-13 Josh Matthews <josh@joshmatthews.net> (tiny change)
c381a3f6
JB
4713
4714 * darwin-nat-info.c (_initialize_darwin_info_commands): Add
4715 prototype.
4716 (darwin_debug_port_info): Make static.
4717 * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
4718 * machoread.c (_initialize_machoread): Add prototype.
4719 * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
4720 (i386_darwin_set_control, i386_darwin_get_control)
4721 i386_darwin_dr_set_addr, i386_darwin_get_addr)
4722 i386_darwin_get_status, i386_darwin_get_control):
4723 Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
4724
d8a5d6ee
JB
47252012-03-13 Joel Brobecker <brobecker@adacore.com>
4726
4727 * ax-gdb.c (gen_usual_unary): Remove special handling of
4728 enum and bool types.
4729
af381b8c
JB
47302012-03-13 Joel Brobecker <brobecker@adacore.com>
4731
4732 * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
4733
786c562f
JB
47342012-03-13 Joel Brobecker <brobecker@adacore.com>
4735
4736 * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
4737
e3ebf1bb
JB
47382012-03-13 Chris January <chris.january@allinea.com>
4739
4740 * aix-thread.c (fill_sprs): Store the floating point registers
4741 at the correct offsets into vals.
4742
c5b7e1cb
DE
47432012-03-13 Doug Evans <dje@google.com>
4744
16899756
DE
4745 * NEWS: Mention symbol-reloading has been deleted.
4746 * symfile.c (symbol_reloading): Delete.
4747 (show_symbol_reloading): Delete.
4748 (_initialize_symfile): Delete set/show symbol-reloading.
4749
c5b7e1cb
DE
4750 * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
4751 read_in_chain until we have successfully read it in.
4752 (load_full_comp_unit): Ditto.
4753 (read_signatured_type): Add comment.
4754
46cb6474
JB
47552012-03-13 Chris January <chris.january@allinea.com>
4756
4757 * stabsread.c (fix_common_block): Change type of valu argument
4758 to CORE_ADDR.
4759
76219d77
JB
47602012-03-13 Chris January <chris.january@allinea.com>
4761
4762 * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
4763 instruction.
4764
87b0bb13
JK
47652012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4766
4767 * common/linux-procfs.c (linux_proc_get_int): New, from
4768 linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
4769 field.
4770 (linux_proc_get_tgid): Only call linux_proc_get_int.
4771 (linux_proc_get_tracerpid): New.
4772 (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
4773 (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
4774 linux_proc_pid_has_state.
4775 * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
4776 * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
4777 (linux_ptrace_attach_warnings): New.
4778 * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
4779 New declaration.
4780 * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
4781 (linux_nat_attach): New variables ex, buffer, message and message_s.
4782 Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
4783
5f572dec
JK
47842012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4785
4786 * Makefile.in (linux-ptrace.o): New.
4787 * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
4788 from linux-nat.c.
4789 * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
4790 * common/linux-ptrace.c: New file.
4791 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
4792 * config/arm/linux.mh: Likewise.
4793 * config/i386/linux.mh: Likewise.
4794 * config/i386/linux64.mh: Likewise.
4795 * config/ia64/linux.mh: Likewise.
4796 * config/m32r/linux.mh: Likewise.
4797 * config/m68k/linux.mh: Likewise.
4798 * config/mips/linux.mh: Likewise.
4799 * config/pa/linux.mh: Likewise.
4800 * config/powerpc/linux.mh: Likewise.
4801 * config/powerpc/ppc64-linux.mh: Likewise.
4802 * config/powerpc/spu-linux.mh: Likewise.
4803 * config/s390/s390.mh: Likewise.
4804 * config/sparc/linux.mh: Likewise.
4805 * config/sparc/linux64.mh: Likewise.
4806 * config/xtensa/linux.mh: Likewise.
4807 * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
4808 common/linux-procfs.c.
4809 (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
4810
44f238bb
PA
48112012-03-13 Hui Zhu <teawater@gmail.com>
4812 Pedro Alves <palves@redhat.com>
4813
4814 * breakpoint.c (init_breakpoint_sal): New flags parameter. Handle
4815 CREATE_BREAKPOINT_FLAGS_INSERTED.
4816 (create_breakpoint_sal, create_breakpoints_sal)
4817 (base_breakpoint_create_breakpoints_sal)
4818 (tracepoint_create_breakpoints_sal)
4819 (strace_marker_create_breakpoints_sal): New flags parameter. Pass
4820 down.
4821 (break_command_1, handle_gnu_v3_exceptions, trace_command)
4822 (ftrace_command, strace_command): Adjust.
4823 (create_tracepoint_from_upload): Pass
4824 CREATE_BREAKPOINT_FLAGS_INSERTED.
4825 * breakpoint.h (enum breakpoint_create_flags): New.
4826 (create_breakpoint): New flags parameter.
4827 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
4828 * python/py-breakpoint.c (bppy_init): Adjust.
4829 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
4830 * spu-tdep.c (spu_catch_start): Adjust.
4831
1e51243a
PA
48322012-03-13 Pedro Alves <palves@redhat.com>
4833 Hui Zhu <teawater@gmail.com>
4834 Yao Qi <yao@codesourcery.com>
4835
4836 * remote.c (struct remote_state): New field `starting_up'.
4837 (remote_start_remote): Set and clear it.
4838 (remote_can_download_tracepoint): If starting up, return false.
4839
fa3064dd
YQ
48402012-03-13 Yao Qi <yao@codesourcery.com>
4841
4842 * inferior.h (struct inferior): Remove fields any_syscall_count,
4843 syscalls_counts and total_syscalls_count. Move them to new
4844 struct catch_syscall_inferior_data in breakpoint.c.
4845 * breakpoint.c: Call DEF_VEC_I(int).
4846 (struct catch_syscall_inferior_data): New.
4847 (get_catch_syscall_inferior_data): New.
4848 (catch_syscall_inferior_data_cleanup): New.
4849 (insert_catch_syscall): Update to access data in
4850 struct catch_syscall_inferior_data.
4851 (insert_catch_syscall): Likewise.
4852 (remove_catch_syscall): Likewise.
4853 (remove_catch_syscall): Likewise.
4854 (is_syscall_catchpoint_enabled): Likewise.
4855 (add_catch_command): Likewise.
4856 (_initialize_breakpoint): Register cleanup.
4857 * breakpoint.h: Removed DEF_VEC_I(int).
4858 * dwarf2loc.c: Call DEF_VEC_I(int).
4859 * mi/mi-main.c: Likewise.
4860
460fac3c
MK
48612012-03-12 Mark Kettenis <kettenis@gnu.org>
4862
4863 * inf-ptrace.c (inf_ptrace_post_attach): Make static.
4864
e1aca11e
JB
48652012-03-12 Chris January <chris.january@allinea.com>
4866
4867 * aix-thread.c (_initialize_aix_thread): Add prototype.
4868 * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
4869 * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
4870
649c7061
JB
48712012-03-12 Joel Brobecker <brobecker@adacore.com>
4872
4873 * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
4874 include of "amd64-nat.h".
4875
0b49e518
TT
48762012-03-12 Tom Tromey <tromey@redhat.com>
4877
4878 * buildsym.c (record_pending_block): Now static.
4879 * buildsym.h: (record_pending_block): Remove.
4880
fd24fa94
AT
48812012-03-12 Andreas Tobler <andreast@fgznet.ch>
4882
4883 * amd64bsd-nat.c: Include amd64bsd-nat.h.
4884
ba919b58
TT
48852012-03-09 Tom Tromey <tromey@redhat.com>
4886
4887 * dwarf2read.c (struct dwarf2_cu) <checked_producer,
4888 producer_is_gxx_lt_4_6>: New fields.
4889 (producer_is_gxx_lt_4_6): Use and update producer cache fields.
4890
a48e046c
TT
48912012-03-09 Tom Tromey <tromey@redhat.com>
4892
4893 * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
4894
6f5e9362
JB
48952012-03-08 Joel Brobecker <brobecker@adacore.com>
4896
4897 * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
4898 prototype.
4899
8d037db9
JB
49002012-03-08 Joel Brobecker <brobecker@adacore.com>
4901
4902 * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
4903
4e841acf
JK
49042012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
4905
4906 Fix -Wmissing-prototypes build.
4907 * arm-linux-nat.c (get_thread_id): Make it static.
4908 * xtensa-linux-nat.c (get_thread_id): Likewise.
4909
c6030312
JB
49102012-03-08 Joel Brobecker <brobecker@adacore.com>
4911
4912 * server.c (process_point_options): If a conditional expression
4913 is found, only print a message if remote_debug is nonzero.
4914
52323be9
LM
49152012-03-08 Luis Machado <lgustavo@codesourcery.com>
4916
4917 * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
4918 of internal error for unknown/unsupported types.
4919
7fe25d9b
JK
49202012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
4921
4922 Fix CU relative vs. absolute DIE offsets.
4923 * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
4924 offset to offset_in_cu.
4925 * dwarf2read.c (process_enumeration_scope): Add CU offset to
4926 TYPE_OFFSET.
4927 (dwarf2_fetch_die_location_block): Rename parameter offset to
4928 offset_in_cu. New variable offset, add CU offset to OFFSET_IN_CU.
4929
05e7c244
JK
49302012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
4931
4932 * libunwind-frame.c: Rename to ...
4933 * ia64-libunwind-tdep.c: ... here.
4934 * libunwind-frame.h: Rename to ...
4935 * ia64-libunwind-tdep.h: ... here.
4936 * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
4937 ia64-libunwind-tdep.h.
4938 (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
4939 * README (--with-libunwind): Rename to ...
4940 (--with-libunwind-ia64): ... here, note it is ia64 specific now.
4941 * config.in: Regenerate.
4942 * configure: Regenerate.
4943 * configure.ac: New option --with-libunwind-ia64, make the
4944 AS_HELP_STRING ia64 specific. Deprecate option --with-libunwind.
4945 Remove AC_DEFINE for HAVE_LIBUNWIND.
4946 * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
4947 Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
4948 Rename libunwind-frame in the general comment.
4949 * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
4950 Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
4951 Move forward declarations inside #ifndef. Rename libunwind-frame in
4952 the general comment.
4953 * ia64-tdep.c: Rename libunwind-frame.h #include to
4954 ia64-libunwind-tdep.h.
4955 (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
4956 (ia64_libunwind_descr): Rename libunwind-frame to
4957 ia64-libunwind-tdep in these function comments.
4958 * ia64-tdep.h: Rename libunwind-frame.h #include to
4959 ia64-libunwind-tdep.h.
4960 * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
4961 ia64-libunwind-tdep in that data comment.
4962
3755cbfd
JK
49632012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
4964
4965 * libunwind-frame.h (struct frame_unwind): New declaration.
4966
d1cda5d9
JB
49672012-03-08 Joel Brobecker <brobecker@adacore.com>
4968
4969 * breakpoint.c (_initialize_breakpoint): Fix error in help of
4970 "set breakpoint condition-evaluation" command.
4971
a0ba0aa2
TG
49722012-03-08 Tristan Gingold <gingold@adacore.com>
4973
4974 * sparc-stub.c: Move to stubs/
4975 * sh-stub.c: Likewise.
4976 * m68k-stub.c: Likewise.
4977 * m32r-stub.c: Likewise.
4978 * i386-stub.c: Likewise.
4979
7b8b6d6d
AS
49802012-03-08 Andreas Schwab <schwab@linux-m68k.org>
4981
007cafee
AS
4982 * m68klinux-tdep.c (m68k_linux_init_abi): Register
4983 linux_get_siginfo_type.
4984
7b8b6d6d
AS
4985 * m68klinux-nat.c: Include "gdb_proc_service.h".
4986 (PTRACE_GET_THREAD_AREA): Define.
4987 (ps_get_thread_area): New function.
4988
bba74b36
YQ
49892012-03-08 Yao Qi <yao@codesourcery.com>
4990
4991 * remote.c (remote_get_noisy_reply): Replace `sprintf' with
4992 `xsnprintf'.
4993 (remote_query_attached): Likewise.
4994 (remote_static_tracepoint_marker_at): Likewise.
4995 (remote_set_permissions): Likewise.
4996 (remote_detach_1, extended_remote_attach_1): Likewise.
4997 (send_g_packet, remote_vkill): Likewise.
4998 (extended_remote_disable_randomization): Likewise.
4999 (remote_add_target_side_condition): Likewise.
5000 (remote_insert_breakpoint): Likewise.
5001 (remote_remove_breakpoint): Likewise.
5002 (remote_insert_watchpoint): Likewise.
5003 (remote_remove_watchpoint): Likewise.
5004 (remote_insert_hw_breakpoint): Likewise.
5005 (remote_insert_hw_breakpoint): Likewise.
5006 (remote_remove_hw_breakpoint): Likewise.
5007 (remote_download_command_source): Likewise.
5008 (remote_download_tracepoint): Likewise.
5009 (remote_download_trace_state_variable): Likewise.
5010 (remote_disable_tracepoint): Likewise.
5011 (remote_trace_set_readonly_regions): Likewise.
5012 (remote_get_tracepoint_status): Likewise.
5013 (remote_trace_find): Likewise.
5014 (remote_get_trace_state_variable_value): Likewise.
5015 (remote_set_disconnected_tracing): Likewise.
5016 (remote_set_circular_trace_buffer): Likewise.
5017 (remote_get_min_fast_tracepoint_insn_len): Likewise.
5018 (remote_use_agent): Likewise.
5019 (remote_add_target_side_condition): Add one parameter BUF_SIZE.
5020 Update callers.
5021
9b224c5e
PA
50222012-03-07 Pedro Alves <palves@redhat.com>
5023
5024 * NEWS: Mention QProgramSignals.
5025 * inferior.h (update_signals_program_target): Declare.
5026 * infrun.c: (update_signals_program_target): New.
5027 (handle_command): Update the target of the new program signals
5028 array changes.
5029 * remote.c (PACKET_QProgramSignals): New enum.
5030 (last_program_signals_packet): New global.
5031 (remote_program_signals): New.
5032 (remote_start_remote): Update the target with the program signals
5033 list.
5034 (remote_protocol_features): Add entry for QPassSignals.
5035 (remote_open_1): Free anc clear last_program_signals_packet.
5036 (init_remote_ops): Install remote_program_signals.
5037 * target.c (update_current_target): Adjust.
5038 (target_program_signals): New.
5039 * target.h (struct target_ops) <to_program_signals>: New field.
5040 (target_program_signals): Declare.
5041
74c48cbb
PA
50422012-03-07 Pedro Alves <palves@redhat.com>
5043
5044 * NEWS: Add subtitle for new z0/z1 conditional breakpoint
5045 extensions.
5046
0c13fc49
AS
50472012-03-07 Andreas Schwab <schwab@linux-m68k.org>
5048
5049 * m68klinux-nat.c (getregs_supplies): Make static.
5050 (getfpregs_supplies): Likewise.
5051 (have_ptrace_getregs): Likewise.
5052
1281d2a3
JB
50532012-03-06 Joel Brobecker <brobecker@adacore.com>
5054
5055 * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
5056 in call to get_die_type_at_offset.
5057
2b03b41d
SS
50582012-03-06 Stan Shebs <stan@codesourcery.com>
5059
5060 * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
5061 * mi/mi-cmd-disas.c: Ditto.
5062 * mi/mi-cmd-env.c: Ditto.
5063 * mi/mi-cmd-file.c: Ditto.
5064 * mi/mi-cmd-stack.c: Ditto.
5065 * mi/mi-cmd-target.c: Ditto.
5066 * mi/mi-cmd-var.c: Ditto.
5067 * mi/mi-cmds.c: Ditto.
5068 * mi/mi-cmds.h: Ditto.
5069 * mi/mi-console.c: Ditto.
5070 * mi/mi-getopt.c: Ditto.
5071 * mi/mi-getopt.h: Ditto.
5072 * mi/mi-interp.c: Ditto.
5073 * mi/mi-main.c: Ditto.
5074 * mi/mi-out.c: Ditto.
5075 * mi/mi-parse.c: Ditto.
5076 * mi/mi-parse.h: Ditto.
5077 * mi/mi-symbol-cmds.c: Ditto.
5078
5079 * mi/mi-getopt.h: Move mi_opt struct up.
5080 * mi/mi-main.c (captured_mi_execute_command): Remove redundant
5081 return.
5082 * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
5083
c988ad87
TT
50842012-03-06 Tom Tromey <tromey@redhat.com>
5085
5086 * proc-service.c (ps_pglobal_lookup): Set the current program
5087 space.
5088
1b7c1b10
PA
50892012-03-06 Pedro Alves <palves@redhat.com>
5090
5091 * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
5092
3c182069
JB
50932012-03-05 Joel Brobecker <brobecker@adacore.com>
5094
5095 * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
5096
2e794194
JK
50972012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
5098
5099 Code cleanup.
5100 * common/linux-osdata.c (linux_common_core_of_thread): New function
5101 comment.
5102 * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
5103 call by linux_common_core_of_thread.
5104 (linux_nat_core_of_thread_1): Remove.
5105 * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
5106 * linux-thread-db.c: Include linux-osdata.h.
5107 (update_thread_core): Replace linux_nat_core_of_thread_1 call by
5108 linux_common_core_of_thread.
5109
9f9f1f31
TT
51102012-03-05 Tom Tromey <tromey@redhat.com>
5111
5112 * value.c (value_primitive_field): Don't fetch contents for
5113 non-virtual bases.
5114
b7b189f3
TT
51152012-03-05 Tom Tromey <tromey@redhat.com>
5116
5117 * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
5118
05b8a789 51192012-03-05 Andreas Arnez <arnez@linux.vnet.ibm.com>
5538f557 5120
5538f557
JB
5121 * s390-nat.c: Include "gregset.h".
5122
75528772
JK
51232012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
5124
5125 * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
5126 [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
5127 (libunwind_load): New variable so_error, use it for dlerror. Try to
5128 load also LIBUNWIND_SO_7.
5129
275418ae
PA
51302012-03-05 Pedro Alves <palves@redhat.com>
5131
5132 * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
5133 is not NULL, and remove resulting dead code.
5134
5cbb9812
TS
51352012-03-05 Thomas Schwinge <thomas@codesourcery.com>
5136
5137 * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
5138 prologue to sh_analyze_prologue.
5139 (sh_analyze_prologue): Make better use of such an upper limit, and
5140 generally be more cautious about accessing memory.
5141
541515ad
TT
51422012-03-05 Tom Tromey <tromey@redhat.com>
5143
5144 * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
5145 _initialize_ia64_hpux_tdep.
5146
b4d36fb8
PA
51472012-03-05 Pedro Alves <palves@redhat.com>
5148
24490249
PA
5149 PR gdb/13766
5150
b4d36fb8
PA
5151 * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
5152 the register state is clear, supply explicit zero, instead of
5153 marking the register unavailable.
5154
60c9a3c0
TG
51552012-03-05 Tristan Gingold <gingold@adacore.com>
5156
5157 * NEWS: Mention OpenVMS ia64 new target.
5158
696759ad
TG
51592012-03-05 Tristan Gingold <gingold@adacore.com>
5160
5161 * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
5162 (ia64_unw_accessors, ia64_unw_rse_accessors)
5163 (ia64_libunwind_descr): Declare.
5164 * ia64-vms-tdep.c: New file.
5165 * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
5166 (ia64_libunwind_descr): Make them public.
5167 * configure.tgt: Add ia64-*-*vms*.
5168 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
5169 (ALLDEPFILES): Add ia64-vms-tdep.c
5170
34864976
TG
51712012-03-05 Tristan Gingold <gingold@adacore.com>
5172
169081d0
TG
5173 * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
5174 * remote.c (PACKET_qXfer_uib): New enum value.
5175 (remote_protocol_features): Add entry for PACKET_qXfer_uib.
5176 (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
5177 (_initialize_remote): Call add_packet_config_cmd for
5178 xfer:uib packet.
5179
51802012-03-05 Tristan Gingold <gingold@adacore.com>
5181
5182 * osabi.c (gdb_osabi_names): Add OpenVMS.
5183 (generic_elf_osabi_sniffer): Likewise.
5184 * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
34864976 5185
6597b100
JK
51862012-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
5187
5188 Removed unused code.
5189 * libunwind-frame.c (libunwind_frame_unwind)
5190 (libunwind_frame_base_address): Remove.
5191 * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
5192
87399aa1
YQ
51932012-03-04 Yao Qi <yao@codesourcery.com>
5194
5195 * common/agent.c (gdb_connect_sync_socket): Add _ markup and
5196 remove trailing new line.
5197 (agent_run_command, agent_run_command): Add _ markup.
5198 (agent_capability_check): Likewise.
5199
abf1152a
JK
52002012-03-03 Jan Kratochvil <jan.kratochvil@redhat.com>
5201
5202 * breakpoint.c (set_condition_evaluation_mode): Set
5203 CONDITION_EVALUATION_MODE unconditionally.
5204
5808517f
YQ
52052012-03-03 Yao Qi <yao@codesourcery.com>
5206
5207 * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
5208 * common/agent.h: Update declaration.
5209 * inf-child.c (inf_child_use_agent): New.
5210 (inf_child_can_use_agent): New.
5211 (inf_child_target): Initialize fields `to_use_agent'
5212 and `to_can_use_agent'.
5213 * agent.c (agent_new_objfile): New.
89b7509a 5214 (_initialize_agent): Add agent_new_objfile to new_objfile
5808517f
YQ
5215 observer.
5216
5217 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
5218 New.
89b7509a 5219 (linux_target_install_ops): Initialize field
5808517f
YQ
5220 `to_static_tracepoint_markers_by_strid'.
5221 * remote.c (free_current_marker): Move it to ...
5222 * tracepoint.c (free_current_marker): ... here. New.
5223 (cleanup_target_stop): New.
5224 * tracepoint.h: Declare free_current_marker.
5225 * NEWS: Add one entry about `info static-tracepoint-marker'.
5226
58b4daa5
YQ
52272012-03-03 Yao Qi <yao@codesourcery.com>
5228
5229 * common/agent.c (agent_loaded_p): New.
89b7509a 5230 (agent_look_up_symbols): New global.
58b4daa5
YQ
5231 * common/agent.h: Declare agent_loaded_p.
5232
8ffcbaaf
YQ
52332012-03-03 Yao Qi <yao@codesourcery.com>
5234
5235 * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
5236 (agent_capability_check, agent_capability_invalidate): New.
5237 (symbol_list): New array element.
5238 * common/agent.h (enum agent_capa): New.
5239 * target.c (target_pre_inferior): Call agent_capability_invalidate.
5240
d1feda86
YQ
52412012-03-03 Yao Qi <yao@codesourcery.com>
5242
5243 * target.h (struct target_ops) <to_use_agent>: New field.
5244 (struct target_ops) <to_can_use_agent>: New field.
5245 (target_use_agent, target_can_use_agent): New macro.
5246 * target.c (update_current_target): Update.
5247 * remote.c: New enum `PACKET_QAgent'.
5248 (remote_protocol_features): Add a new element.
5249 (remote_use_agent, remote_can_use_agent): New.
5250 (init_remote_ops): Initialize field `can_use_agent' with
5251 remote_can_use_agent. Intiailize field `use_agent' with
5252 remote_use_agent.
5253 * common/agent.c (use_agent): New global.
5254 * common/agent.h: Declare it.
5255 * tracepoint.c (info_static_tracepoint_markers_command): Add
5256 comment.
5257 * Makefile.in (SFILES): Add common/agent.c and agent.c.
5258 (COMMON_OBS): Add common/agent.o and agent.o
5259 (common-agent.o): New rule.
5260 * agent.c: New.
5261
2fa291ac
YQ
52622012-03-03 Yao Qi <yao@codesourcery.com>
5263
5264 * common/agent.c: New.
5265 * common/agent.h: New.
5266 * configure.ac: Add `sys/socket.h' and `sys/un.h' to
5267 AC_CHECK_HEADERS.
5268 * configure, configh.in: Regenerated.
5269
9fc05685
KB
52702012-03-02 Kevin Buettner <kevinb@redhat.com>
5271
5272 * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
5273 unless it exists for this architecture.
5274
a5ee536b
JB
52752012-03-02 Joel Brobecker <brobecker@adacore.com>
5276
5277 * language.h (struct language_defn): New "method" la_read_var_value.
5278 * findvar.c: #include "language.h".
5279 (default_read_var_value): Renames read_var_value. Rewrite
5280 function description.
5281 (read_var_value): New function.
5282 * value.h (default_read_var_value): Add prototype.
5283 * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
5284 New functions.
5285 (ada_language_defn): Add entry for la_read_var_value.
5286 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
5287 * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
5288 language_defn structures to add entry for new la_read_var_value
5289 field.
5290
f59f708a
PA
52912012-03-02 Tom Tromey <tromey@redhat.com>
5292 Pedro Alves <palves@redhat.com>
5293
5294 PR breakpoints/13776:
5295 * breakpoint.c (breakpoint_init_inferior): Delete step-resume
5296 breakpoints.
5297 (delete_longjmp_breakpoint_at_next_stop): New.
5298 * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
5299 * target.c (generic_mourn_inferior): Call mark_breakpoints_out
5300 before deleting the inferior. Add comments.
5301 * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
5302 breakpoints immediately, but only on next stop. Move that code
5303 next to where we mark other breakpoints for deletion.
5304
44099a67
JB
53052012-03-02 Joel Brobecker <brobecker@adacore.com>
5306
5307 * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
5308 marker.
5309 * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
5310 violation.
5311
2a2ef594
PA
53122012-03-02 Pedro Alves <palves@redhat.com>
5313
5314 * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
5315
b261e0c5
UW
53162012-03-02 Ulrich Weigand <uweigand@de.ibm.com>
5317
5318 Fix -Wmissing-prototypes build.
5319 * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
5320 * remote-sim.c (gdbsim_has_all_memory): Likewise.
5321 (gdbsim_has_memory): Likewise.
5322
a95babbf
YQ
53232012-03-02 Yao Qi <yao@codesourcery.com>
5324
5325 Fix -Wmissing-prototypes build.
5326 * charset.c (phony_iconv_open): Make static.
5327 (phony_iconv_close, phony_iconv): Likewise.
5328 * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
5329 * i386-windows-nat.c (_initialize_i386_windows_nat): New
5330 prototype.
5331 * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
5332 * ser-mingw.c (create_select_thread): Make static.
5333 * windows-termcap.c (tgetent): New prototype.
5334 (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
5335
d603d4b3
JK
53362012-03-02 Zhang Yuanhui <asmwarrior@gmail.com>
5337
5338 Fix -Wmissing-prototypes build.
5339 * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
5340 (_initialize_windows_nat, _initialize_check_for_gdb_ini)
5341 (_initialize_loadable): New prototypes.
5342
7fb3ad1f
DE
53432012-03-02 Doug Evans <dje@google.com>
5344
5345 * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
5346 abbrev table, read_comp_unit will do it.
5347
693be288
JK
53482012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5349
5350 Fix -Wmissing-prototypes build.
5351 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
5352 * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
5353 * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
5354 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
5355 (_initialize_arm_symbian_tdep): New prototype.
5356 * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
5357 * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
5358 * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
5359 static.
5360 * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
5361 * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
5362 prototype.
5363 * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
5364 (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
5365 * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
5366 static.
5367 * moxie-tdep.c (moxie_process_record): Likewise.
5368 * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
5369 (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
5370 * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
5371 (_initialize_rl78_tdep): New prototype.
5372 * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
5373 (_initialize_rx_tdep): New prototype.
5374 * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
5375 (_initialize_darwin_solib): New prototype.
5376 * solib-spu.c: Include solib-spu.h.
5377 (_initialize_spu_solib): New prototype.
5378 * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
5379 * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
5380 (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
5381 (tic6x_software_single_step): Make it static.
5382 (_initialize_tic6x_tdep): New prototype.
5383
638234e5
JK
53842012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5385
5386 Fix -Wmissing-prototypes build.
5387 * cris-tdep.c (cris_can_use_hardware_watchpoint)
5388 (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
5389
f4a6f16d
JK
53902012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
5391
5392 Fix -Wmissing-prototypes build.
5393 * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
5394 (frv_have_stopped_data_address): Remove.
5395
04dcf5fa
JK
53962012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
5397
5398 Fix -Wmissing-prototypes build.
5399 * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
5400 * sh-tdep.c: Include sh64-tdep.h.
5401 * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
5402 * sh64-tdep.c: Include sh64-tdep.h.
5403 * sh64-tdep.h: New file.
5404
19080931
MR
54052012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
5406
5407 * mips-tdep.c (mips32_scan_prologue): Correct indentation.
5408
9aac7884
MR
54092012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
5410
5411 * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
5412 sp_regnum once the gdbarch_init_osabi hook has been called.
5413
a385295e
MR
54142012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
5415
5416 * mips-tdep.c (mips32_bc1_pc): New function.
5417 (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
5418 BPOSGE32 and BPOSGE64 instructions.
5419 (deal_with_atomic_sequence): Likewise.
5420 (mips32_instruction_has_delay_slot): Likewise.
5421
1faeff08 54222012-03-01 Maciej W. Rozycki <macro@mips.com>
a09130f9
PA
5423 Chris Dearman <chris@mips.com>
5424 Maciej W. Rozycki <macro@codesourcery.com>
5425 Joseph Myers <joseph@codesourcery.com>
1faeff08
MR
5426
5427 * features/mips-dsp.xml: New file.
5428 * features/mips64-dsp.xml: New file.
5429 * features/mips-dsp-linux.xml: New file.
5430 * features/mips64-dsp-linux.xml: New file.
5431 * features/Makefile (WHICH): Add mips-dsp-linux and
5432 mips64-dsp-linux.
5433 (mips-dsp-expedite, mips64-dsp-expedite): New variables.
5434 * features/mips-dsp-linux.c: New file.
5435 * features/mips64-dsp-linux.c: New file.
5436 * regformats/mips-dsp-linux.dat: New file.
5437 * regformats/mips64-dsp-linux.dat: New file.
5438 * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
5439 registers.
5440 (mips64_linux_register_addr): Likewise.
5441 (mips64_linux_regsets_fetch_registers): Likewise.
5442 (mips64_linux_regsets_store_registers): Likewise.
5443 (mips64_linux_fetch_registers): Update call to
5444 mips64_linux_regsets_fetch_registers.
5445 (mips64_linux_store_registers): Update call to
5446 mips64_linux_regsets_store_registers.
5447 (mips_linux_read_description): Probe for DSP registers.
5448 (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
5449 and initialize_tdesc_mips64_dsp_linux.
5450 * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
5451 Remove padding of no longer used embedded register slots.
5452 * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
5453 (MIPS_RESTART_REGNUM): Redefine enum value.
5454 * mips-tdep.c (mips_generic_reg_names): Remove trailing null
5455 strings.
5456 (mips_tx39_reg_names): Likewise.
5457 (mips_linux_reg_names): New array of register names for Linux
5458 targets.
5459 (mips_register_name): Check for a null pointer in
5460 mips_processor_reg_names and return an empty string.
5461 (mips_register_type): Exclude embedded registers for the IRIX
5462 and Linux ABIs.
5463 (mips_pseudo_register_type): Likewise. Use dynamic numbers to
5464 refer to FP registers, LO, HI, BadVAddr, Cause and PC. Handle
5465 DSP registers.
5466 (mips_stab_reg_to_regnum): Handle DSP accumulators.
5467 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
5468 (mips_gdbarch_init): Likewise. Initialize internal register
5469 indices for the Linux ABI. Use dynamic numbers to refer to
5470 registers, as applicable, while parsing the target description.
5471 * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
5472
263689d8
JB
54732012-03-01 Joel Brobecker <brobecker@adacore.com>
5474
5475 * frame.h (read_frame_register_unsigned): Fix typo in function
5476 description.
5477
f3b4f45c
PA
54782012-03-01 Pedro Alves <palves@redhat.com>
5479
5480 * jit-reader.in [!__cplusplus]
5481 (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
5482
b03a2011
PA
54832012-03-01 Pedro Alves <palves@redhat.com>
5484
5485 * configure.ac (build_warnings): Add -Wmissing-prototypes.
5486 * configure: Regenerate.
5487
70221824
PA
54882012-03-01 Pedro Alves <palves@redhat.com>
5489
5490 * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
5491 * breakpoint.c (create_exception_master_breakpoint, trace_command)
5492 (ftrace_command, strace_command): Make static.
5493 * d-lang.c (_initialize_d_language): Declare.
5494 * dwarf2expr.c (_initialize_dwarf2expr): Declare.
5495 * dwarf2loc.c (_initialize_dwarf2loc):
5496 * dwarf2read.c (process_psymtab_comp_unit): Make static.
5497 * exec.c (exec_get_section_table): Make static.
5498 * i386-linux-tdep.c (i386_linux_record_signal): Make static.
5499 * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
5500 * inferior.c (remove_inferior_command, add_inferior_command)
5501 (clone_inferior_command): Make static.
5502 * linux-nat.c (linux_nat_thread_address_space)
5503 (linux_nat_core_of_thread): Make static.
5504 * linux-tdep.c (_initialize_linux_tdep): Declare.
5505 * objc-lang.c (_initialize_objc_lang): Declare.
5506 * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
5507 Make static.
5508 (_initialize_opencl_language): Declare.
5509 * record.c (_initialize_record): Declare.
5510 * remote.c (demand_private_info, remote_get_tib_address)
5511 (remote_supports_cond_tracepoints)
5512 (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
5513 Make static.
5514 * skip.c (_initialize_step_skip): Declare.
5515 * symtab.c (skip_prologue_using_lineinfo): Make static.
5516 * tracepoint.c (delete_trace_state_variable)
5517 (trace_variable_command, delete_trace_variable_command)
5518 (get_uploaded_tsv, find_matching_tracepoint_location)
5519 (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
5520 Make static.
5521 * value.c (pack_unsigned_long): Make static.
5522 * varobj.c (varobj_ensure_python_env): Make static.
5523 * windows-tdep.c (_initialize_windows_tdep): Declare.
5524 * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
5525
33fbcbee
PA
55262012-03-01 Pedro Alves <palves@redhat.com>
5527
5528 * linux-tdep.c (linux_has_shared_address_space): Make static. Add
5529 gdbarch parameter.
5530 (linux_init_abi): Install it as has_shared_address_space gdbarch
5531 callback.
5532
44d0cd3b
PA
55332012-03-01 Pedro Alves <palves@redhat.com>
5534
5535 * observer.c (observer_test_first_notification_function)
5536 (observer_test_second_notification_function)
5537 (observer_test_third_notification_function): Add declarations.
5538
ed01b82c
PA
55392012-03-01 Pedro Alves <palves@redhat.com>
5540
5541 * common/signals.c (default_target_signal_to_host)
5542 (default_target_signal_from_host): Move ...
5543 * arch-utils.c: ... here.
5544 * arch-utils.h (default_target_signal_to_host)
5545 (default_target_signal_from_host): Declare.
5546
5547 * common/signals.c (target_signal_from_command): Move ...
5548 * infrun.c: ... here.
5549 * inferior.h (target_signal_from_command): Declare.
5550 * target.h (target_signal_from_command)
5551 (default_target_signal_from_host, default_target_signal_to_host):
5552 Delete declarations.
5553
5554 * common/signals.c (_initialize_signals): Delete.
5555
c9b87335
PA
55562012-03-01 Pedro Alves <palves@redhat.com>
5557
5558 * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
5559 both __cplusplus and !__cplusplus.
5560
9340a6c0
PA
55612012-03-01 Pedro Alves <palves@redhat.com>
5562
5563 * psymtab.c (find_and_open_source): Delete declaration.
5564 * source.c (find_and_open_source): Move comment ...
5565 * source.h (find_and_open_source): ... to this new declaration.
5566
e451c4a1
PA
55672012-03-01 Pedro Alves <palves@redhat.com>
5568
5569 * inline-frame.c: Include inline-frame.h.
5570
983fb104
PA
55712012-03-01 Pedro Alves <palves@redhat.com>
5572
5573 * tui/tui-data.c (set_gen_win_origin): Delete.
5574 * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
5575 * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
5576
5fbce5df
PA
55772012-03-01 Pedro Alves <palves@redhat.com>
5578
5579 * remote.c (encode_actions): Delete declaration.
5580 * tracepoint.c (encode_actions): Make extern.
5581 * tracepoint.h (encode_actions): Declare.
5582
49a8461d
PA
55832012-03-01 Pedro Alves <palves@redhat.com>
5584
5585 * python/py-breakpoint.c: Include python.h.
5586 * python/py-continueevent.c (create_continue_event_object): Make
5587 static.
5588 * python/py-lazy-string.c (stpy_get_type): Make static.
5589 * python/py-newobjfileevent.c (create_new_objfile_event_object):
5590 Make static.
5591 * python/py-utils.c (unicode_to_target_python_string): Make
5592 static.
5593 * python/py-value.c: Include python.h.
5594
9079102f
PA
55952012-03-01 Pedro Alves <palves@redhat.com>
5596
5597 * inferior.c (delete_threads_of_inferior): Delete.
5598
a298c5e8
PA
55992012-03-01 Pedro Alves <palves@redhat.com>
5600
5601 Import fallback definitions from glibc.
5602
5603 * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
5604 ps_prochandle): Forward declare.
5605 (ps_err_e): Use glibc's comments.
5606 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
5607 (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
5608 (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
5609 (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
5610 (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
5611 (struct ps_prochandle): Adjust comment.
5612
e3084549
PA
56132012-03-01 Pedro Alves <palves@redhat.com>
5614
5615 * ada-lang.c (ada_modulus_from_name): Delete.
5616 * ada-lex.l (lexer_init): Make static.
5617
ad5f7d6e
PA
56182012-03-01 Pedro Alves <palves@redhat.com>
5619
5620 PR gdb/13767
5621
5622 * frame.c (read_frame_register_unsigned): New.
5623 * frame.h (read_frame_register_unsigned): Declare.
5624 * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
5625 Handle it.
5626 (print_i387_control_word): New parameter `control_p'. Handle it.
5627 (i387_print_float_info): Handle unavailable float registers.
5628
e0a4d108
KS
56292012-03-01 Keith Seitz <keiths@redhat.com>
5630
5631 * linespec.c (decode_line_2): Sort the list of methods
5632 alphabetically before presenting the user with a selection
5633 menu.
5634
122d1940
DE
56352012-03-01 Doug Evans <dje@google.com>
5636
5637 * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
5638 has_namespace_info.
5639 (dwarf2_read_abbrevs): Remove corresponding initialization.
5640
7d74f244
DE
56412012-03-01 Scott J. Goldman <scottjg@vmware.com>
5642
5643 * NEWS: Mention new python command class gdb.COMMAND_USER.
5644 * cli/cli-cmds.c (show_user): Print error when used on a python
5645 command.
5646 (init_cli_cmds): Update documentation strings for "show user" and
5647 "set/show max-user-call-depth" to clarify that it does not apply to
5648 python commands.
5649 * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
5650 error check.
5651 (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
5652 gdb python api.
5653 * top.c (execute_command): Only execute a user-defined command as a
5654 legacy macro if c->user_commands is set.
5655
e88acd96
TT
56562012-03-01 Tom Tromey <tromey@redhat.com>
5657
5658 * valprint.h (struct generic_val_print_decorations): New.
5659 (generic_val_print): Declare.
5660 * valprint.c (generic_val_print): New function.
5661 * p-valprint.c (p_decorations): New global.
5662 (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
5663 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
5664 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
5665 TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
5666 * m2-valprint.c (m2_decorations): New global.
5667 (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
5668 TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
5669 TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
5670 TYPE_CODE_ERROR>: Call generic_val_print.
5671 * f-valprint.c (f_decorations): New global.
5672 (f_val_print): Use print_function_pointer_address.
5673 <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
5674 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
5675 TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
5676 generic_val_print.
5677 * c-valprint.c (c_decorations): New global.
5678 (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
5679 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
5680 TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
5681 TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
5682 TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
5683 * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
5684 case.
5685
d3eab38a
TT
56862012-03-01 Tom Tromey <tromey@redhat.com>
5687
5688 * valprint.c (val_print): Update.
5689 * p-valprint (pascal_val_print): Return void.
5690 * p-lang.h (pascal_val_print): Return void.
5691 * m2-valprint.c (m2_val_print): Return void.
5692 * m2-lang.h (m2_val_print): Return void.
5693 * language.h (struct language_defn) <la_val_print>: Return void.
5694 * language.c (unk_lang_val_print): Return void.
5695 * jv-valprint.c (java_val_print): Return void.
5696 * jv-lang.h (java_val_print): Return void.
5697 * f-valprint.c (f_val_print): Return void.
5698 * f-lang.h (f_val_print): Return void.
5699 * d-valprint.c (d_val_print): Return void.
5700 (dynamic_array_type): Update.
5701 * d-lang.h (d_val_print): Return void.
5702 * c-valprint.c (c_val_print): Return void.
5703 * c-lang.h (c_val_print): Return void.
5704 * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
5705 void.
5706 * ada-lang.h (ada_val_print): Return void.
5707
35c0084b
TT
57082012-03-01 Tom Tromey <tromey@redhat.com>
5709
5710 * value.h (val_print): Return void.
5711 * valprint.c (val_print): Return void.
5712
a1f5dd1b
TT
57132012-03-01 Tom Tromey <tromey@redhat.com>
5714
5715 * value.h (common_val_print): Return void.
5716 * valprint.c (common_val_print): Return void.
5717
8e069a98
TT
57182012-03-01 Tom Tromey <tromey@redhat.com>
5719
5720 * value.h (value_print): Return void.
5721 * valprint.c (value_print): Return void.
5722 * p-valprint.c (pascal_value_print): Return void.
5723 * p-lang.h (pascal_value_print): Return void.
5724 * language.h (struct language_defn) <la_value_print>: Return
5725 void.
5726 * language.c (unk_lang_value_print): Return void.
5727 * jv-valprint.c (java_value_print): Return void.
5728 * jv-lang.h (java_value_print): Return void.
5729 * f-valprint.c (c_value_print): Don't declare.
5730 Include c-lang.h.
5731 * c-valprint.c (c_value_print): Return void.
5732 * c-lang.h (c_value_print): Return void.
5733 * ada-valprint.c (ada_value_print): Return void.
5734 * ada-lang.h (ada_value_print): Return void.
5735
be335936
TT
57362012-03-01 Tom Tromey <tromey@redhat.com>
5737
5738 * value.c (value_primitive_field): Handle virtual base classes.
5739
b0db66a7
TT
57402012-03-01 Tom Tromey <tromey@redhat.com>
5741
5742 * gdbtypes.h (struct vbase): Remove.
5743
132c57b4
TT
57442012-03-01 Tom Tromey <tromey@redhat.com>
5745
5746 * c-valprint.c (print_function_pointer_address): Move...
5747 * valprint.c: ... here. Make non-static.
5748 * m2-valprint.c (print_function_pointer_address): Remove.
5749 * valprint.h (print_function_pointer_address): Declare.
5750
e41eec66
JB
57512012-03-01 Joel Brobecker <brobecker@adacore.com>
5752
5753 * NEWS: Document the fact that one can provide a condition when
5754 creating an Ada exception catchpoint.
5755
19c37f24
TT
57562012-03-01 Tom Tromey <tromey@redhat.com>
5757
5758 * valprint.c (val_print_type_code_flags): Fix placement of
5759 trailing brace.
5760
f0fed3a3
JB
57612012-03-01 Joel Brobecker <brobecker@adacore.com>
5762
5763 * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
5764 (update_files): Do not set MULTILINE_COMMENT_PREFIXES
5765 environment variable before calling update-copyright.
5766
8ba85d85
JB
57672012-03-01 Joel Brobecker <brobecker@adacore.com>
5768
5769 * gnulib/extra/update-copyright: Update to the latest from
5770 gnulib's git repository.
5771 * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
5772 variable to 2 instead of 1.
5773
8219b1e8
JB
57742012-02-29 Joel Brobecker <brobecker@adacore.com>
5775
5776 * varobj.c (c_value_of_variable): Remove dead code.
5777
718cb7da
JB
57782012-02-29 Joel Brobecker <brobecker@adacore.com>
5779
5780 * ada-lex.p (processId): Do not modify already encoded IDs.
5781 Update function documentation.
5782
739593e0
JB
57832012-02-29 Joel Brobecker <brobecker@adacore.com>
5784
5785 * ada-lang.h (ada_find_renaming_symbol): Replace parameter
5786 "name" with "struct symbol *name_sym".
5787 * ada-exp.y (write_var_or_type): Update call to
5788 ada_find_renaming_symbol.
5789 "name" with "struct symbol *name_sym". Adjust Implementation
5790 accordingly. Adjust the function documentation.
5791
852dff6c
JB
57922012-02-29 Joel Brobecker <brobecker@adacore.com>
5793
5794 * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
5795 * ada-lang.c (ada_find_any_type): Add advance declaration.
5796 Make static. Replace ada_find_any_symbol by
5797 ada_find_any_type_symbol.
5798 (ada_find_any_type_symbol): Renames ada_find_any_symbol.
5799 Improve function description. Make static.
5800 (ada_find_renaming_symbol, find_old_style_renaming_symbol):
5801 Replace ada_find_any_symbol by ada_find_any_type_symbol.
5802
1b611343
JB
58032012-02-29 Joel Brobecker <brobecker@adacore.com>
5804
5805 * ada-lang.c (struct tag_args): Delete.
5806 (ada_get_tsd_type): Function body moved up in source file.
5807 (ada_tag_name_1, ada_tag_name_2): Delete.
5808 (ada_get_tsd_from_tag): New function.
5809 (ada_tag_name_from_tsd): New function.
5810 (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
5811 to determine the tag name.
5812
41246937
JB
58132012-02-29 Joel Brobecker <brobecker@adacore.com>
5814
5815 * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
5816 declaration.
5817 * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
5818 function.
5819
ffde82bf
JB
58202012-02-29 Joel Brobecker <brobecker@adacore.com>
5821
5822 * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
5823
2ad01556
JB
58242012-02-29 Joel Brobecker <brobecker@adacore.com>
5825
5826 * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
5827 full searches.
5828
99b1c762
JB
58292012-02-29 Joel Brobecker <brobecker@adacore.com>
5830
5831 * ada-lang.c (constrained_packed_array_type): If there is a
5832 parallel XA type, use it to determine the array index type.
5833
2d4a02ee
JB
58342012-02-29 Joel Brobecker <brobecker@adacore.com>
5835
5836 * ada-valprint.c (ada_val_print_1): If our value is a reference
5837 to an array descriptor, dereference it before converting it
5838 to a simple array.
5839
c48db5ca
JB
58402012-02-29 Joel Brobecker <brobecker@adacore.com>
5841
5842 * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
5843 creating fixed value.
5844 (ada_value_ind, ada_coerce_ref, assign_component)
5845 (ada_evaluate_subexp): Remove call to unwrap_value before
5846 call to ada_to_fixed_value.
5847
2e6fda7d
JB
58482012-02-29 Joel Brobecker <brobecker@adacore.com>
5849
5850 * ada-lang.c (to_fixed_array_type): Set result's type name.
5851
5845583d
JB
58522012-02-29 Joel Brobecker <brobecker@adacore.com>
5853
5854 * ada-lang.c (catch_ada_exception_command_split): Add new
5855 argument cond_string. Add support for condition at end of
5856 "catch exception" commands.
5857 (ada_decode_exception_location): Add new argument cond_string.
5858 Update call to catch_ada_exception_command_split.
5859 (create_ada_exception_catchpoint): Add new argument cond_string.
5860 Set the breakpoint condition if needed.
5861 (catch_ada_exception_command): Update call to
5862 ada_decode_exception_location.
5863 (ada_decode_assert_location): Add function documentation.
5864 Add support for condition at end of "catch assert" command.
5865 (catch_assert_command): Update calls to ada_decode_assert_location
5866 and create_ada_exception_catchpoint.
5867
9a7f938f
JK
58682012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
5869
5870 Fix disp-step-syscall.exp: fork: single step over fork.
5871 * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
5872 (i386_linux_get_syscall_number_from_regcache): ... here, new function
5873 comment, change parameters gdbarch and ptid to regcache. Remove
5874 parameter regcache, initialize gdbarch from regcache here.
5875 (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
5876 New functions.
5877 (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
5878 instead.
5879 * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
5880 'syscall'. Make the 'int' check more strict.
5881
ffdf6de5
JK
58822012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
5883
5884 Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
5885 * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
5886 (i386_linux_intx80_sysenter_syscall_record): ... here.
5887 (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
5888 Use the renamed function name.
5889
c70a6932
JK
58902012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
5891
5892 * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
5893 * breakpoint.c (until_break_command): Likewise.
5894 * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
5895 * infcall.c (call_function_by_hand): Likewise.
5896 * infcmd.c (finish_forward): Likewise.
5897 * infrun.c (insert_exception_resume_breakpoint): Likewise.
5898
05b8a789 58992012-02-28 Tristan Gingold <gingold@adacore.com>
d4cd3da9 5900
d4cd3da9
JB
5901 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
5902 avoid variable assignments inside condition.
5903
6425366c
JK
59042012-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5905
5906 Fix static analysis issue found by cppcheck.
5907 * microblaze-tdep.c (microblaze_extract_return_value): Fix
5908 uninitialized BUF for size 2.
5909
c8cef75f 59102012-02-27 Chris Dearman <chris@mips.com>
a09130f9
PA
5911 Nathan Froyd <froydnj@codesourcery.com>
5912 Maciej W. Rozycki <macro@codesourcery.com>
c8cef75f
MR
5913
5914 * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
5915 (mips16_instruction_has_delay_slot): Likewise.
5916 (mips_segment_boundary): Likewise.
5917 (mips_adjust_breakpoint_address): Likewise.
5918 (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
5919
473347ad 59202012-02-27 Maciej W. Rozycki <macro@mips.com>
a09130f9 5921 Maciej W. Rozycki <macro@codesourcery.com>
473347ad
MR
5922
5923 * infrun.c (handle_inferior_event): Don't proceed through
5924 shared library trampolines if stepping at the machine
5925 instruction level.
5926
cf233303
MR
59272012-02-27 Maciej W. Rozycki <macro@codesourcery.com>
5928
5929 * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
5930 too.
5931
cb2cf4ce
TS
59322012-02-27 Thomas Schwinge <thomas@codesourcery.com>
5933
5934 * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
5935 (sh_stub_unwind_sniffer): New functions.
5936 (sh_stub_unwind): New variable.
5937 (sh_gdbarch_init): Wire everything.
5938
644cebc9
PA
59392012-02-27 Pedro Alves <palves@redhat.com>
5940
5941 * linux-nat.c (pid_is_stopped): Delete, moved to common/.
5942 (linux_nat_post_attach_wait): Adjust to use
5943 linux_proc_pid_is_stopped.
5944 * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
5945 * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
5946 based on pid_is_stopped from both linux-nat.c and
5947 gdbserver/linux-low.c, and renamed.
5948
283002cf
MR
59492012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
5950
5951 * remote.c (remote_watchpoint_addr_within_range): New function.
5952 (init_remote_ops): Use it.
5953
9b3e86b1
MR
59542012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
5955
5956 * target.h (target_watchpoint_addr_within_range): Document macro.
5957
e36930bb
PA
59582012-02-24 Pedro Alves <palves@redhat.com>
5959
5960 * stack.c (set_last_displayed_sal): Issue internal_error instead
5961 of warning, and issue it after clearing the last displayed sal.
5962
883bc8d1
PA
59632012-02-24 Jan Kratochvil <jan.kratochvil@redhat.com>
5964 Pedro Alves <palves@redhat.com>
5965
5966 * breakpoint.c (until_break_command): Install breakpoints after
5967 all frame manipulations.
5968
b775012e
LM
59692012-02-24 Luis Machado <lgustavo@codesourcery.com>
5970
5971 * remote.c (remote_supports_cond_breakpoints): New forward
5972 declaration.
5973 (remote_add_target_side_condition): New function.
5974 (remote_insert_breakpoint): Add target-side breakpoint
5975 conditional if supported.
5976 (remote_insert_hw_breakpoint): Likewise.
5977 (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
5978 hook.
5979
5980 * target.c (update_current_target): Inherit
5981 to_supports_evaluation_of_breakpoint_conditions.
5982 Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
5983
5984 * target.h (struct target_ops)
5985 <to_supports_evaluation_of_breakpoint_conditions>: New field.
5986 (target_supports_evaluation_of_breakpoint_conditions): New #define.
5987
5988 * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
5989 (condition_evaluation_both, condition_evaluation_auto,
5990 condition_evaluation_host, condition_evaluation_target,
5991 condition_evaluation_enums, condition_evaluation_mode_1,
5992 condition_evaluation_mode): New static globals.
5993 (translate_condition_evaluation_mode): New function.
5994 (breakpoint_condition_evaluation_mode): New function.
5995 (gdb_evaluates_breakpoint_condition_p): New function.
5996 (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
5997 (mark_breakpoint_modified): New function.
5998 (mark_breakpoint_location_modified): New function.
5999 (set_condition_evaluation_mode): New function.
6000 (show_condition_evaluation_mode): New function.
6001 (bp_location_compare_addrs): New function.
6002 (get_first_location_gte_addr): New helper function.
6003 (set_breakpoint_condition): Free condition bytecode if locations
6004 has become unconditional. Call mark_breakpoint_modified (...).
6005 (condition_command): Call update_global_location_list (1) for
6006 breakpoints.
6007 (breakpoint_xfer_memory): Use is_breakpoint (...).
6008 (is_breakpoint): New function.
6009 (parse_cond_to_aexpr): New function.
6010 (build_target_condition_list): New function.
6011 (insert_bp_location): Handle target-side conditional
6012 breakpoints and call build_target_condition_list (...).
6013 (update_inserted_breakpoint_locations): New function.
6014 (insert_breakpoint_locations): Handle target-side conditional
6015 breakpoints.
6016 (bpstat_check_breakpoint_conditions): Add comment.
6017 (bp_condition_evaluator): New function.
6018 (bp_location_condition_evaluator): New function.
6019 (print_breakpoint_location): Print information on where the condition
6020 will be evaluated.
6021 (print_one_breakpoint_location): Likewise.
6022 (init_bp_location): Call mark_breakpoint_location_modified (...) for
6023 breakpoint location.
6024 (force_breakpoint_reinsertion): New functions.
6025 (update_global_location_list): Handle target-side breakpoint
6026 conditions.
6027 Reinsert locations that are already inserted if conditions have
6028 changed.
6029 (bp_location_dtor): Free agent expression bytecode.
6030 (disable_breakpoint): Call mark_breakpoint_modified (...).
6031 Call update_global_location_list (...) with parameter 1 for breakpoints.
6032 (disable_command): Call mark_breakpoint_location_modified (...).
6033 Call update_global_location_list (...) with parameter 1 for breakpoints.
6034 (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
6035 (enable_command): mark_breakpoint_location_modified (...).
6036 (_initialize_breakpoint): Update documentation and add
6037 condition-evaluation breakpoint subcommand.
6038
6039 * breakpoint.h: Include ax.h.
6040 (condition_list): New data structure.
6041 (condition_status): New enum.
6042 (bp_target_info) <cond_list>: New field.
6043 (bp_location) <condition_changed, cond_bytecode>: New fields.
6044 (is_breakpoint): New prototype.
6045
3788aec7
LM
60462012-02-24 Luis Machado <lgustavo@codesourcery.com>
6047
6048 * remote.c (remote_state) <cond_breakpoints>: New field.
6049 (PACKET_ConditionalBreakpoints): New enum.
6050 (remote_cond_breakpoint_feature): New function.
6051 (remote_protocol_features): Add new ConditionalBreakpoints entry.
6052 (remote_supports_cond_breakpoints): New function.
6053 (_initialize_remote): Add new packet configuration for
6054 target-side conditional breakpoints.
6055
72895ff6
LM
60562012-02-24 Luis Machado <lgustavo@codesourcery.com>
6057
6058 * NEWS: Mention target-side conditional breakpoint support,
6059 new condition-evaluation breakpoint subcommand and remote
6060 packet extensions.
6061
dea2aa5f
LM
60622012-02-24 Luis Machado <lgustavo@codesourcery.com>
6063
6064 * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
6065 number.
6066
8a8bc27f
TS
60672012-02-24 Thomas Schwinge <thomas@codesourcery.com>
6068
6069 * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
6070 (after_prologue): Remove.
6071
6b446fdf
TT
60722012-02-23 Tom Tromey <tromey@redhat.com>
6073
6074 * jv-valprint.c (java_val_print): Remove dead code.
6075
ef59abfb
TG
60762012-02-23 Tristan Gingold <gingold@adacore.com>
6077
a09130f9
PA
6078 * ada-tasks.c (struct ada_tasks_inferior_data): Add
6079 known_tasks_element and known_tasks_length fields.
6080 (read_known_tasks_array): Change argument type. Use pointer type
6081 and number of elements from DATA. Adjust.
6082 (read_known_tasks_list): Likewise.
6083 (get_known_tasks_addr): Remove.
6084 (ada_set_current_inferior_known_tasks_addr): Renamed to ...
6085 (ada_tasks_inferior_data_sniffer): ... this. Use symtab for element
6086 type and array length. Merge former get_known_tasks_addr code.
ef59abfb 6087
def166f6
JK
60882012-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
6089
6090 PR backtrace/13716
6091 * infcmd.c (finish_forward): New variable frame_id, initialize it, use
6092 it after set_momentary_breakpoint.
6093
aeaa2474
SA
60942012-02-22 Sterling Augustine <saugustine@google.com>
6095
6096 PR 13689:
6097 * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
6098
feea76c2
GB
60992012-02-22 Gary Benson <gbenson@redhat.com>
6100
6101 * dwarf2read.c (dwarf2_read_index): Correct misspelling.
6102 (find_slot_in_mapped_hash): Likewise.
6103
f06e05e0
JK
61042012-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
6105
6106 PR build/13638
6107 * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
6108 (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
6109 * configure: Regenerate.
6110
b54a8fd7
PA
61112012-02-21 Tristan Gingold <gingold@adacore.com>
6112 Pedro Alves <palves@redhat.com>
6113
6114 * ia64-tdep.c: Do not include libunwind-ia64.h.
6115 * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
6116 Include libunwind-ia64.h instead of libunwind.h.
6117 * configure.ac (--with-libunwind, $enable_libunwind): Don't check
6118 for libunwind.h existence.
6119 * configure, config.in: Regenerate.
6120
dfcee124
AG
61212012-02-21 Anton Gorenkov <xgsa@yandex.ru>
6122
6123 * c-valprint.c (c_value_print): Use value_rtti_indirect_type
6124 instead of value_rtti_target_type.
6125 * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
6126 instead of value_rtti_target_type.
6127 * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
6128 value_rtti_target_type.
6129 * valops.c (value_ind): Extract function readjust_indirect_value_type.
6130 (value_rtti_target_type): Rename to ...
6131 (value_rtti_indirect_type): ... here and make it indirect. Update
6132 function comment.
6133 * value.c (readjust_indirect_value_type): New function.
6134 (coerce_ref): Support for enclosing type setting for references
6135 with readjust_indirect_value_type.
6136 * value.h (readjust_value_type): New declaration.
6137 (value_rtti_target_type): Rename to ...
6138 (value_rtti_indirect_type): ... here.
6139
02568277
AG
61402012-02-21 Anton Gorenkov <xgsa@yandex.ru>
6141
6142 * MAINTAINERS (Write After Approval): Add myself to the list.
6143
10c07b7e 61442012-02-20 Doug Evans <dje@google.com>
28ee876a 6145
d82ea6a8
DE
6146 * objfiles.c (add_to_objfile_sections): Remove outdated comments.
6147 Rename objfile_p_char parameter to objfilep.
6148 (build_objfile_section_table): Result is now void. All callers
6149 updated.
6150 * objfiles.h (struct objfile): Tweak comments, whitespace.
6151 (build_objfile_section_table): Update.
6152
28ee876a
DE
6153 * elfread.c (elf_symfile_segments): Fix warning text.
6154
24c79950
TT
61552012-02-20 Tom Tromey <tromey@redhat.com>
6156
6157 PR gdb/13498:
6158 * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
6159 particular set of file names once.
6160 (dw2_map_symbol_filenames): Likewise.
6161
3a9b40b6
JK
61622012-02-20 Jan Kratochvil <jan.kratochvil@redhat.com>
6163
6164 Code cleanup.
6165 * main.c (write_files): Remove the declaration.
6166 (external_editor_command): Move the declaration ...
6167 [GDBTK] (external_editor_command): ... here. Fix the comment.
6168
4d0795ca
TT
61692012-02-20 Tom Tromey <tromey@redhat.com>
6170
6171 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
6172 extraneous block.
6173
637fd620
TG
61742012-02-20 Tristan Gingold <gingold@adacore.com>
6175
6176 * darwin-nat.h (enum darwin_msg_state): Add comments.
6177
6f124894
TG
61782012-02-20 Tristan Gingold <gingold@adacore.com>
6179
6180 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
6181 value.
6182
2e6e3d9c
JB
61832012-20-18 Joel Brobecker <brobecker@adacore.com>
6184
6185 * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
6186 between function description and implementation.
6187
2e8265fd
TT
61882012-02-17 Tom Tromey <tromey@redhat.com>
6189
6190 PR python/12070:
6191 * python/py-event.c (event_object_getset): New global.
6192 (event_object_type): Reference it.
6193 * python/py-type.c (field_object_getset): New global.
6194 (field_object_type): Reference it.
6195 * python/python-internal.h (gdb_py_generic_dict): Declare.
6196 * python/py-utils.c (gdb_py_generic_dict): New function.
6197
8544a150 61982012-02-17 Tristan Gingold <gingold@adacore.com>
6f124894 6199
8544a150 6200 * solib-darwin.c (darwin_current_sos): Check magic and filetype
6f124894 6201
ca193e27
TS
62022012-02-17 Thomas Schwinge <thomas@codesourcery.com>
6203
6204 * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
6205 TYPE_CALLING_CONVENTION annotation.
6206
e5586183
KB
62072012-02-16 Kevin Buettner <kevinb@redhat.com>
6208
6209 * MAINTAINERS: Add rx to target ISA section.
6210 * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
6211 (ALLDEPFILES): Add rx-tdep.c.
6212
7dcd53a0
TT
62132012-02-16 Tom Tromey <tromey@redhat.com>
6214
6215 * symfile.c (symbol_file_add_main_1): Use inferior's
6216 symfile_flags.
6217 * solib.c (solib_read_symbols): Use inferior's symfile_flags.
6218 * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
6219 inferior.
6220 * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
6221 inferior.
6222 (follow_exec): Use inferior's symfile_flags.
6223 * inferior.h (struct inferior) <symfile_flags>: New field.
6224
ddd60447
MF
62252012-02-16 Mike Frysinger <vapier@gentoo.org>
6226
6227 PR gdb/9734:
6228 * remote-sim.c (gdbsim_create_inferior): Call error() when
6229 sim_create_inferior() fails.
6230
b0d32fb6
TG
62312012-02-16 Josh Matthews <josh@joshmatthews.net>
6232
6233 * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
6234
9addecb9
TT
62352012-02-16 Tom Tromey <tromey@redhat.com>
6236
6237 PR c++/13653:
6238 * thread.c (struct current_thread_cleanup) <was_removable>: New
6239 field.
6240 (restore_current_thread_cleanup_dtor): Restore 'removable' field.
6241 (make_cleanup_restore_current_thread): Initialize new field.
6242
a58b110a
KB
62432012-02-15 Kevin Buettner <kevinb@redhat.com>
6244
6245 * MAINTAINERS: Add rl78 to target ISA section.
6246 * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
6247 (ALLDEPFILES): Add rl78-tdep.c.
6248 * NEWS: Mention rl78 as a new target.
6249
4cb6da1c
AR
62502012-02-15 Aleksandar Ristovski <aristovski@qnx.com>
6251
6252 * frame.c (find_frame_sal): Initialize sal->pspace field from frame
6253 data.
6254 * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
6255
3af2590d
TT
62562012-02-15 Tom Tromey <tromey@redhat.com>
6257
6258 PR gdb/12659:
6259 * infcmd.c (registers_info): Print just the current register's
6260 name.
6261
c6910659
TT
62622012-02-15 Tom Tromey <tromey@redhat.com>
6263
6264 * python/py-symbol.c (sympy_value): Use _().
6265
7cee1e54
PA
62662012-02-15 Pedro Alves <palves@redhat.com>
6267
6268 * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
6269 output to be like native targets'.
6270 (remote_pid_to_str): Special case the null ptid.
6271
816338b5
SS
62722012-02-14 Stan Shebs <stan@codesourcery.com>
6273
6274 * NEWS: Mention enable count command.
6275 * breakpoint.h (struct breakpoint): New field enable_count.
6276 * breakpoint.c (enable_breakpoint_disp): Add count argument.
6277 (enable_breakpoint): Add arg to call.
6278 (struct disp_data): New struct.
6279 (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
6280 (do_map_enable_once_breakpoint): Create a struct and pass it.
6281 (do_map_enable_delete_breakpoint): Ditto.
6282 (do_map_enable_count_breakpoint): New function.
6283 (enable_count_command): New function.
6284 (bpstat_stop_status): Decrement enable_count.
6285 (print_one_breakpoint_location): Report enable count.
6286 (_initialize_breakpoint): Add enable count command.
6287
c47a44f4
KB
62882012-02-14 Kevin Buettner <kevinb@redhat.com>
6289
6290 * rl78-tdep.c (reggroups.h): Include.
6291 (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
6292 (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
6293 (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
6294 (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
6295 (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
6296 (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
6297 (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
6298 (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
6299 (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
6300 (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
6301 (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
6302 (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
6303 (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
6304 (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
6305 (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
6306 (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
6307 beginning of register list.
6308 (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
6309 (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
6310 (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
6311 (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
6312 (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
6313 (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
6314 (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
6315 (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
6316 (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
6317 (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
6318 (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
6319 the pseudo registers. Rearrange other pseudo registers too so
6320 that the bank registers appear at the end.
6321 (rl78_register_type): Account for the fact that the byte sized
6322 bank registers are now pseudo-registers.
6323 (rl78_register_name): Rearrange the register name array. Make
6324 initial set of raw banked registers inaccessible.
6325 (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
6326 (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
6327 case for copying bytes back and forth between raw and pseudo
6328 versions of the banked registers. Update other cases to reflect
6329 the changed names.
6330 (rl78_return_value): Update to account for changed names of
6331 raw registers.
6332 (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
6333 rl78_register_sim_regno().
6334
e4569f1e
KB
63352012-02-14 Kevin Buettner <kevinb@redhat.com>
6336
6337 * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
6338 the name parameter being passed to find_pc_partial_function().
6339
7a05aae7
JK
63402012-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
6341
6342 * MAINTAINERS: Step down from being ia64 target maintainer.
6343
11fde611
JK
63442012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
6345
6346 * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
6347 compilation warning.
6348
57008375
JK
63492012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
6350
6351 Fix crash on loaded shlibs without loaded exec_bfd.
6352 * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
6353 (set_section_command): Replace exec_bfd by p->bfd.
6354
ff3c9849
TT
63552012-02-10 Tom Tromey <tromey@redhat.com>
6356
6357 * linespec.c (decode_line_internal): Skip symtabs_from_filename
6358 when we have a C++ qualified name.
6359
db2b9fdd
PA
63602012-02-10 Pedro Alves <palves@redhat.com>
6361
6362 * inferior.c (inferior_pid_to_str): New.
6363 (print_inferior, inferior_command): Use it.
6364
12cd34f3
PA
63652012-02-10 Pedro Alves <palves@redhat.com>
6366
6367 * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
6368 the test CFLAGS.
6369 * configure: Regenerate.
6370
e871429d
JK
63712012-02-10 Jan Kratochvil <jan.kratochvil@redhat.com>
6372
6373 * linespec.c (decode_line_internal): Fix comment correctness.
6374
1916efaf
PA
63752012-02-09 Valery Khromov <valery.khromov@gmail.com>
6376
6377 PR gdb/12953
6378 * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
6379 * amd64bsd-nat.c: Add support for debug registers (adapted from
6380 i386bsd-nat.c).
6381 [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
6382 (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
6383 (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
6384 (amd64bsd_dr_get_control): New functions.
6385 * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
6386 * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
6387 [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
6388 watchpoints initialization.
6389 * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
6390
f4859d94
JK
63912012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
6392
6393 * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
6394 flds_bnds.fields.
6395 (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
6396
c56a97f9
JK
63972012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
6398
6399 * breakpoint.c (bp_location_compare): Fix comment. Reindent the code.
6400
1a119f36
JB
64012012-02-08 Joel Brobecker <brobecker@adacore.com>
6402
6403 * language.h (symbol_name_cmp_ftype): Renames
6404 symbol_name_match_p_ftype.
6405 (struct language_defn)[la_get_symbol_name_cmp]: Renames
6406 la_get_symbol_name_match_p.
6407 * ada-lang.c (ada_get_symbol_name_cmp): Renames
6408 ada_get_symbol_name_match_p. Update comment.
6409 (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
6410 * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
6411 Renames symbol_name_match_p. Update field type.
6412 (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
6413 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
6414 opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
6415 "la_get_symbol_name_cmp" in comments.
6416 * language.c: Likewise.
6417
c71bb1cf
RO
64182012-02-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6419
6420 * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
6421 %eflags offset.
6422 * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
6423 (amd64_sol2_gregset32_reg_offs): Likewise.
6424
4b2d20a5
TG
64252012-02-08 Joel Brobecker <brobecker@adacore.com>
6426
6427 * solib-darwin.c (darwin_bfd_open): Make sure that the filename
6428 of the returned BFD is allocated by GDB.
6429
f0823d2c
TT
64302012-02-07 Tom Tromey <tromey@redhat.com>
6431
6432 PR python/12027:
6433 * python/python-internal.h (frame_object_type): Declare.
6434 * python/py-symbol.c (sympy_needs_frame): New function.
6435 (sympy_value): New function.
6436 (symbol_object_getset): Add "needs_frame".
6437 (symbol_object_methods): Add "value".
6438 * python/py-frame.c (frame_object_type): No longer static.
6439
64e7d9dd
TT
64402012-02-07 Tom Tromey <tromey@redhat.com>
6441
6442 PR python/13599:
6443 * python/py-symbol.c (sympy_line): New function.
6444 (symbol_object_getset): Add "line".
6445
1d6b2d2b
TT
64462012-02-07 Tom Tromey <tromey@redhat.com>
6447
6448 * charset.c (find_charset_names): Check 'in' against NULL.
6449
0d5cff50
DE
64502012-02-06 Doug Evans <dje@google.com>
6451
6452 * gdbtypes.h (struct main_type): Change type of name,tag_name,
6453 and fields.name members from char * to const char *. All uses updated.
6454 (struct cplus_struct_type): Change type of fn_fieldlists.name member
6455 from char * to const char *. All uses updated.
6456 (type_name_no_tag): Update.
6457 (lookup_unsigned_typename, lookup_signed_typename): Update.
6458 * gdbtypes.c (type_name_no_tag): Change result type
6459 from char * to const char *. All callers updated.
6460 (lookup_unsigned_typename, lookup_signed_typename): Change type of
6461 name parameter from char * to const char *.
6462 * symtab.h (struct cplus_specific): Change type of demangled_name
6463 member from char * to const char *. All uses updated.
6464 (struct general_symbol_info): Change type of name and
6465 mangled_lang.demangled_name members from char * to const char *.
6466 All uses updated.
6467 (symbol_get_demangled_name, symbol_natural_name): Update.
6468 (symbol_demangled_name, symbol_search_name): Update.
6469 * symtab.c (symbol_get_demangled_name): Change result type
6470 from char * to const char *. All callers updated.
6471 (symbol_natural_name, symbol_demangled_name): Ditto.
6472 (symbol_search_name): Ditto.
6473 (completion_list_add_name): Change type of symname,sym_text,
6474 text,word parameters from char * to const char *.
6475 (completion_list_objc_symbol): Change type of sym_text,
6476 text,word parameters from char * to const char *.
6477 * ada-lang.c (find_struct_field): Change type of name parameter
6478 from char * to const char *.
6479 (encoded_ordered_before): Similarly for N0,N1 parameters.
6480 (old_renaming_is_invisible): Similarly for function_name parameter.
6481 (ada_type_name): Change result type from char * to const char *.
6482 All callers updated.
6483 * ada-lang.h (ada_type_name): Update.
6484 * buildsym.c (hashname): Change type of name parameter
6485 from char * to const char *.
6486 * buildsym.h (hashname): Update.
6487 * dbxread.c (end_psymtab): Change type of include_list parameter
6488 from char ** to const char **.
6489 * dwarf2read.c (determine_prefix): Change result type
6490 from char * to const char *. All callers updated.
6491 * f-lang.c (find_common_for_function): Change type of name, funcname
6492 parameters from char * to const char *.
6493 * f-lang.c (find_common_for_function): Update.
6494 * f-valprint.c (list_all_visible_commons): Change type of funcname
6495 parameters from char * to const char *.
6496 * gdbarch.sh (static_transform_name): Change type of name parameter
6497 and result from char * to const char *.
6498 * gdbarch.c: Regenerate.
6499 * gdbarch.h: Regenerate.
6500 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
6501 of name parameter from char * to const char *.
6502 * jv-lang.c (java_primitive_type_from_name): Ditto.
6503 (java_demangled_signature_length): Similarly for signature parameter.
6504 (java_demangled_signature_copy): Ditto.
6505 (java_demangle_type_signature): Ditto.
6506 * jv-lang.h (java_primitive_type_from_name): Update.
6507 (java_demangle_type_signature): Update.
6508 * objc-lang.c (specialcmp): Change type of a,b parameters
6509 from char * to const char *.
6510 * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
6511 from char * to const char *. All callers updated.
6512 * p-lang.h (is_pascal_string_type): Update.
6513 * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
6514 of name parameter from char * to const char *.
6515 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
6516 * utils.c (fprintf_symbol_filtered): Ditto.
6517 * defs.h (fprintf_symbol_filtered): Update.
6518 * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
6519 * stabsread.h (end_psymtab): Update.
6520 * stack.c (find_frame_funname): Change type of funname parameter
6521 from char ** to const char **.
6522 * stack.h (find_frame_funname): Update.
6523 * typeprint.c (type_print): Change type of varstring parameter
6524 from char * to const char *.
6525 * value.h (type_print): Update.
6526 * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
6527 from char * to const char *. All callers updated.
6528 (xcoff_end_psymtab): Change type of include_list parameter
6529 from char ** to const char **. All callers updated.
6530 (swap_sym): Similarly for name parameter. All callers updated.
6531 * coffread.c (patch_type): Add (char*) cast to xfree parameter.
6532 Use xstrdup.
6533 (process_coff_symbol): Use xstrdup.
6534 * stabsread.c (stabs_method_name_from_physname): Renamed from
6535 update_method_name_from_physname. Change result type from void
6536 to char *. All callers updated.
6537 (read_member_functions): In has_destructor case, store name in objfile
6538 obstack instead of malloc space. In !has_stub case, fix mem leak.
6539
5579a92e
TT
65402012-02-06 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
6541
6542 * configure: Rebuild.
6543 * configure.ac: Put -L../bfd and -L../libiberty at the front of
6544 LDFLAGS.
6545
9058f767
KB
65462012-02-03 Kevin Buettner <kevinb@redhat.com>
6547
6548 * configure.tgt (rl78-*-elf): New target.
6549 * rl78-tdep.c: New file.
6550
5b37825d
PW
65512012-02-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6552
6553 * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
6554 and continue the loop. Add QUIT statement.
6555
e009ee71
TT
65562012-02-03 Tom Tromey <tromey@redhat.com>
6557
6558 PR gdb/13596:
6559 * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
6560 bfd_lookup_symbol_from_symtab.
6561 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
6562 gdb_bfd_lookup_symbol_from_symtab.
6563
f7e44f65
JB
65642012-02-03 Joel Brobecker <brobecker@adacore.com>
6565
6566 * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
6567 use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
6568 symbol. Add assertion that sym2 is never NULL.
6569
2c02bd72
DE
65702012-02-02 Doug Evans <dje@google.com>
6571
6572 * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
6573 "name" parameter to const char ** from char **. All callers updated.
6574 (find_pc_partial_function): Ditto.
6575 (cache_pc_function_name): Change type to const char * from char *.
6576 * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
6577 (find_pc_partial_function): Update.
6578 * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
6579 type of "name" parameter to const char * from char *.
6580 All uses updated.
6581 * arch-utils.c (generic_in_solib_return_trampoline): Change
6582 type of "name" parameter to const char * from char *.
6583 * arch-utils.h (generic_in_solib_return_trampoline): Update.
6584 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
6585 type of "name" parameter to const char * from char *.
6586 * gdbarch.sh (in_solib_return_trampoline): Ditto.
6587 * gdbarch.c: Regenerate.
6588 * gdbarch.h: Regenerate.
6589 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
6590 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
6591 * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
6592 type of "name" parameter to const char * from char *.
6593 * skip.c (skip_function_pc): Ditto.
6594 * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
6595 * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
6596 * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
6597 * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
6598 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
6599 * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
6600 * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
6601 * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
6602 * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
6603
e886a173
PA
66042012-02-02 Pedro Alves <palves@redhat.com>
6605
6606 * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
6607 the current inferior has no execution. Make sure the current
6608 remote process matches gdb's current inferior.
6609
c709a7c2
TT
66102012-02-02 Tom Tromey <tromey@redhat.com>
6611
6612 PR gdb/13405:
6613 * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
6614 read-only memory.
6615
f149aabd
TT
66162012-02-02 Tom Tromey <tromey@redhat.com>
6617
6618 PR gdb/9307:
6619 * symtab.c (lookup_language_this): Set block_found.
6620
03bef283
TT
66212012-02-01 Tom Tromey <tromey@redhat.com>
6622
6623 PR gdb/13431:
6624 * jit.c (struct jit_inferior_data): Rewrite.
6625 (struct jit_objfile_data): New.
6626 (get_jit_objfile_data): New function.
6627 (add_objfile_entry): Update.
6628 (jit_read_descriptor): Return int. Replace descriptor_addr
6629 argument with inf_data. Update. Don't call error.
6630 (jit_breakpoint_re_set_internal): Reorder logic. Update. Look up
6631 descriptor here.
6632 (jit_inferior_init): Don't look up descriptor. Don't call error.
6633 (jit_reset_inferior_data_and_breakpoints)
6634 (jit_inferior_created_observer): Remove.
6635 (jit_inferior_exit_hook): Update.
6636 (jit_executable_changed_observer): Remove.
6637 (jit_event_handler): Update.
6638 (free_objfile_data): Reset inferior data if needed.
6639 (_initialize_jit): Update.
6640
f0bbc364
TT
66412012-02-01 Tom Tromey <tromey@redhat.com>
6642
6643 * jit.c (bfd_open_from_target_memory): Move higher in file.
6644
47c1316c
TG
66452012-02-01 Tristan Gingold <gingold@adacore.com>
6646
6647 * libunwind-frame.c (libunwind_load): Display message if dlopen
6648 failed.
6649
8e704927
GB
66502012-02-01 Gary Benson <gbenson@redhat.com>
6651
09c7a31f 6652 * symtab.h (symbol_found_callback_ftype): New typedef.
8e704927
GB
6653 (iterate_over_symbols): Use the above.
6654 * symtab.c (iterate_over_symbols): Likewise.
6655 * language.h (language_defn->la_iterate_over_symbols): Likewise.
6656 * ada-lang.c (ada_iterate_over_symbols): Likewise.
6657 * linespec.c (iterate_over_all_matching_symtabs): Likewise.
6658 (iterate_name_matcher): Document return values.
6659 (collect_one_symbol): Likewise.
6660 (collect_function_symbols): Likewise.
6661 (collect_symbols): Likewise.
6662
d9680e73
TT
66632012-02-01 Tom Tromey <tromey@redhat.com>
6664
6665 * ada-lang.c (resolve_subexp): Update.
6666 (ada_lookup_symbol_list): Add 'full_search' argument.
6667 (ada_iterate_over_symbols): Pass 0 as full_search argument to
6668 ada_lookup_symbol_list.
6669 (ada_lookup_encoded_symbol): Update.
6670 (get_var_value): Update.
6671 * ada-exp.y (block_lookup): Update.
6672 (write_var_or_type): Update.
6673 (write_name_assoc): Update.
6674 * ada-lang.h (ada_lookup_symbol_list): Update.
6675
72e1143f
TT
66762012-01-31 Tom Tromey <tromey@redhat.com>
6677
6678 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
6679 comment.
6680
ab2d2ad3
DE
66812012-01-31 Doug Evans <dje@google.com>
6682
6683 * symtab.h: Remove outdated comment.
e9111bf7 6684 (SYMBOL_MATCHES_NATURAL_NAME): Delete.
ab2d2ad3 6685
bc884eba
JB
66862012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change)
6687
6688 Fix build error in Darwin port.
6689 * i386-darwin-nat.c: Include i386-nat.h.
6690
8fc3fc34
TT
66912012-01-30 Tom Tromey <tromey@redhat.com>
6692
6693 PR breakpoints/13568:
6694 * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
6695 argument. Check for recursive includes.
6696 (dwarf_decode_macros): Create an include hash.
6697
5d853008
ME
66982012-01-30 Michael Eager <eager@eagercon.com>
6699
6700 * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
6701 * ppc-linux-tdep.c: Include glibc-tdep.h.
ab2d2ad3 6702 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
5d853008
ME
6703 (powerpc_linux_in_plt_stub): New function.
6704 (powerpc_linux_in_dynsym_resolve_code): New function.
6705 (ppc_skip_trampoline_code): New function.
6706 (ppc_linux_init_abi): Use PPC specific functions rather than generic.
6707 Use glibc_skip_solib_resolver.
6708
40478521
JK
67092012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com>
6710
6711 Code cleanup: Make 1440 bytes of data segment read-only.
6712 * arch-utils.c (endian_enum): Make it const char *const [].
6713 * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
6714 Likewise.
6715 * breakpoint.c (always_inserted_enums): Likewise.
6716 * cli/cli-cmds.c (script_ext_enums): Likewise.
6717 * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
6718 enumlist parameter const char *const *.
6719 * cli/cli-decode.h (struct cmd_list_element): Make the enums field
6720 const char *const *.
6721 * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
6722 parameter const char *const *.
6723 * cris-tdep.c (cris_modes): Make it const char *const [].
6724 * filesystem.c (target_file_system_kinds): Likewise.
6725 * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
6726 * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
6727 (can_use_displaced_stepping_enum, scheduler_enums)
6728 (exec_direction_names): Likewise.
6729 * language.c (_initialize_language): Make the type_or_range_names and
6730 case_sensitive_names variables const char *const [].
6731 * mips-tdep.c (mips_abi_strings): Make it const char *const [].
6732 * python/python.c (python_excp_enums): Likewise.
6733 * remote.c (interrupt_sequence_modes): Likewise.
6734 * rs6000-tdep.c (powerpc_vector_strings): Likewise.
6735 * serial.c (logbase_enums): Likewise.
6736 * sh-tdep.c (sh_cc_enum): Likewise.
6737 * stack.c (print_frame_arguments_choices, print_entry_values_choices):
6738 Likewise.
6739 * symtab.c (multiple_symbols_modes): Likewise.
6740 * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
6741 Likewise.
6742 * utils.c (internal_problem_modes): Likewise.
6743
b3b8b934
JK
67442012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
6745
6746 Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
6747 * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
6748 result.
6749
8c85a4e2
DE
67502012-01-27 Doug Evans <dje@google.com>
6751
6752 * configure.ac (with_python): Fix absolute path handling for win32.
6753 * configure: Regenerate.
6754
78d8b4d7
DE
67552012-01-26 Doug Evans <dje@google.com>
6756
eca864fe
DE
6757 * symtab.c: Whitespace cleanup, no code changes.
6758
7e082072
DE
6759 * symtab.c (lookup_symbol_in_language): Improve comment.
6760 (lookup_symbol_aux): Fix comment.
6761
7dc25483
DE
6762 * psymtab.c (add_psymbol_to_list): Result is now "void".
6763 * psympriv.h (add_psymbol_to_list): Update.
6764
78d8b4d7
DE
6765 * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
6766
4c63965b
JK
67672012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
6768
6769 Do not open script filenames twice.
6770 * cli/cli-cmds.c (source_script_from_stream): Pass to
6771 source_python_script also STREAM.
6772 * python/py-auto-load.c (source_section_scripts): Pass to
6773 source_python_script_for_objfile also STREAM.
6774 (auto_load_objfile_script): Pass to source_python_script_for_objfile
6775 also INPUT.
6776 * python/python-internal.h (source_python_script_for_objfile): New
6777 parameter file, rename parameter file to filename.
6778 * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
6779 instead if !_WIN32. Update the function comment.
6780 (source_python_script, source_python_script_for_objfile)
6781 (source_python_script): New parameter file, rename parameter file to
6782 filename. Pass FILENAME to python_run_simple_file.
6783 * python/python.h (source_python_script): New parameter file, rename
6784 parameter file to filename.
6785
88f38a04
PA
67862012-01-26 Pedro Alves <palves@redhat.com>
6787
6788 * corelow.c (core_has_fake_pid): Delete.
6789 (core_close): Delete references to `core_has_fake_pid'.
6790 (add_to_thread_list): Adjust to mark the inferior's pid as fake.
6791 (core_open): Delete references to `core_has_fake_pid'.
6792 (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
6793 the removed global.
6794
e078317b
JB
67952012-01-26 Joel Brobecker <brobecker@adacore.com>
6796
6797 * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
6798 Remove language parameter from name_matcher. Adjust the comment.
6799 * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
6800 Remove language parameter.
6801 * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
6802 * linespec.c (iterate_name_matcher): Likewise.
6803 * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
6804 name_matcher. Adjust call accordingly.
6805 * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
6806 (maintenance_check_symtabs): Adjust type of parameter "fun".
6807 * psymtab.h (maintenance_check_symtabs): Likewise.
6808
74ccd7f5
JB
68092012-01-26 Joel Brobecker <brobecker@adacore.com>
6810
6811 * language.h (symbol_name_match_p_ftype): New typedef.
6812 (struct language_defn): Replace field la_symbol_name_compare
6813 by la_get_symbol_name_match_p.
6814 * ada-lang.c (ada_get_symbol_name_match_p): New function.
6815 (ada_language_defn): Use it.
6816 * linespec.c (struct symbol_matcher_data): New type.
6817 (iterate_name_matcher): Rewrite.
6818 (iterate_over_all_matching_symtabs): Pass a pointer to
6819 a symbol_matcher_data struct to expand_symtabs_matching
6820 instead of just the lookup name.
6821 * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
6822 opencl-lang.c, p-lang.c, language.c: Delete field
6823 la_symbol_name_compare, and replace by NULL for new field
6824 la_get_symbol_name_match_p.
6825 * symfile.h (struct quick_symbol_functions): Update comment.
6826
5d268276
TT
68272012-01-25 Tom Tromey <tromey@redhat.com>
6828
6829 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
6830 dereferencing.
6831
edcc5120
TT
68322012-01-24 Tom Tromey <tromey@redhat.com>
6833
6834 PR symtab/12406:
6835 * solib.c (update_solib_list): Update the program space's
6836 added_solibs and deleted_solibs fields.
6837 * progspace.h (struct program_space) <added_solibs,
6838 deleted_solibs>: New fields.
6839 (clear_program_space_solib_cache): Declare.
6840 * progspace.c (release_program_space): Call
6841 clear_program_space_solib_cache.
6842 (clear_program_space_solib_cache): New function.
6843 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
6844 bpstat_stop_status. Use handle_solib_event.
6845 * breakpoint.c: Include gdb_regex.h.
6846 (print_solib_event): New function.
6847 (bpstat_print): Use print_solib_event.
6848 (bpstat_stop_status): Add special case for bp_shlib_event.
6849 (handle_solib_event): New function.
6850 (bpstat_what): Use handle_solib_event.
6851 (struct solib_catchpoint): New.
6852 (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
6853 (breakpoint_hit_catch_solib, check_status_catch_solib)
6854 (print_it_catch_solib, print_one_catch_solib)
6855 (print_mention_catch_solib, print_recreate_catch_solib): New
6856 functions.
6857 (catch_solib_breakpoint_ops): New global.
6858 (catch_load_or_unload, catch_load_command_1)
6859 (catch_unload_command_1): New functions.
6860 (internal_bkpt_check_status): Add special case for
6861 bp_shlib_event.
6862 (internal_bkpt_print_it): Use print_solib_event.
6863 (initialize_breakpoint_ops): Initialize
6864 catch_solib_breakpoint_ops.
6865 (_initialize_breakpoint): Register "catch load" and "catch
6866 unload".
6867 * breakpoint.h (handle_solib_event): Declare.
6868 * NEWS: Add entry for "catch load" and "catch unload".
6869
fa864999
TT
68702012-01-24 Tom Tromey <tromey@redhat.com>
6871
6872 * ada-lang.c: Include gdb_vecs.h.
6873 * charset.c: Include gdb_vecs.h.
6874 * tracepoint.h: Include gdb_vecs.h.
6875 * gdb_vecs.h: New file.
6876
f90263c1
TT
68772012-01-24 Pedro Alves <pedro@codesourcery.com>
6878
6879 * breakpoint.c (breakpoint_hit_catch_fork)
6880 (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
6881 (breakpoint_hit_catch_exec): Make use of the `ws' argument.
6882 * infrun.c (inferior_has_forked, inferior_has_vforked)
6883 (inferior_has_execd, inferior_has_called_syscall): Delete.
6884 (handle_syscall_event): Get syscall_number from the execution
6885 control state's wait status.
6886 (wait_for_inferior): Don't clear syscall_number.
6887
09ac7c10
TT
68882012-01-24 Pedro Alves <palves@redhat.com>
6889
6890 * breakpoint.c (bpstat_check_location, bpstat_stop_status,
6891 pc_at_non_inline_function): Add `ws' parameter, and pass it down.
6892 (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
6893 (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
6894 `ws' parameter.
6895 (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return
6896 false for events other than TARGET_SIGNAL_TRAP.
6897 (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
6898 Add `ws' parameter.
6899 (bkpt_breakpoint_hit): Add `ws' parameter. Return false for
6900 events other than TARGET_SIGNAL_TRAP.
6901 (tracepoint_breakpoint_hit): Add `ws' parameter.
6902 * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
6903 parameter.
6904 (bpstat_stop_status): Same.
6905 (pc_at_non_inline_function): Same.
6906 * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
6907 to pass the current event's waitstatus to bpstat_stop_status
6908 and pc_at_non_inline_function.
6909
86eb7e95
JK
69102012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
6911
6912 Code cleanup.
6913 * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
6914 Update the function comment for it.
6915 (source_script_with_search): Call make_cleanup_fclose for STREAM.
6916 * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
6917 for STREAM.
6918
a9b3a50f
PA
69192012-01-24 Pedro Alves <palves@redhat.com>
6920
6921 * breakpoint.c (bpstat_stop_status): Moving clearing print_it
6922 outside `bs->stop' block.
6923 (bpstat_what): Rework bp_shlib_event handling.
6924 (internal_bkpt_check_status): If the breakpoint is a
6925 bp_shlib_event, then set bs->stop and bs->print if
6926 stop_on_solib_events is set.
6927
53fe1783
GB
69282012-01-24 Gary Benson <gbenson@redhat.com>
6929
6930 Delete #if 0'd out code.
6931 * stack.c (print_frame_label_vars): Remove.
6932 (catch_info): Likewise.
6933 (_initialize_stack): Remove "info catch" command.
6934 * NEWS: Mention the above.
6935
49c62f2e
PA
69362012-01-24 Pedro Alves <palves@redhat.com>
6937
6938 * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
6939 it.
6940 (remote_notice_new_inferior): If the remote end doesn't support
6941 the multiprocess extensions, then the PID is fake.
6942 (add_current_inferior_and_thread): New.
6943 (remote_start_remote): Use it.
6944 (extended_remote_attach_1): Adjust.
6945 (extended_remote_create_inferior_1): Use
6946 add_current_inferior_and_thread.
6947
d0d8b0c6
JK
69482012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
6949
6950 Fix watchpoints to be specific for each inferior.
6951 * breakpoint.c (watchpoint_in_thread_scope): Verify also
6952 current_program_space.
6953 * i386-nat.c (i386_inferior_data_cleanup): New.
6954 (i386_inferior_data_get): Replace variable inf_data_local by an
6955 inferior_data call.
6956 (i386_use_watchpoints): Initialize i386_inferior_data.
6957 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
6958 specific iterate_over_lwps.
6959
4403d8e9
JK
69602012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
6961
6962 Fix watchpoints across inferior fork.
6963 * amd64-linux-nat.c (update_debug_registers_callback): Update the
6964 comment for linux_nat_iterate_watchpoint_lwps.
6965 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
6966 linux_nat_iterate_watchpoint_lwps.
6967 (amd64_linux_prepare_to_resume): New comment on Linux kernel.
6968 * i386-linux-nat.c (update_debug_registers_callback): Update the
6969 comment for linux_nat_iterate_watchpoint_lwps.
6970 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
6971 linux_nat_iterate_watchpoint_lwps.
6972 (i386_linux_prepare_to_resume): New comment on Linux kernel.
6973 * i386-nat.c: Include inferior.h.
6974 (dr_mirror): Remove.
6975 (i386_inferior_data, struct i386_inferior_data)
6976 (i386_inferior_data_get): New.
6977 (i386_debug_reg_state): Use i386_inferior_data_get.
6978 (i386_cleanup_dregs, i386_update_inferior_debug_regs)
6979 (i386_insert_watchpoint, i386_remove_watchpoint)
6980 (i386_stopped_data_address, i386_insert_hw_breakpoint)
6981 (i386_remove_hw_breakpoint): New variable state, use
6982 i386_debug_reg_state instead of DR_MIRROR.
6983 * linux-nat.c (delete_lwp): New declaration.
6984 (num_lwps): Move here from downwards.
6985 (delete_lwp_cleanup): New.
6986 (linux_child_follow_fork): Create new child_lp, call
6987 linux_nat_new_thread and linux_nat_prepare_to_resume before calling
6988 PTRACE_DETACH.
6989 (num_lwps): Move upwards.
6990 (linux_nat_iterate_watchpoint_lwps): New.
6991 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
6992 (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
6993
2992c9a7 69942012-01-24 Joel Brobecker <brobecker@adacore.com>
6995
6996 GDB 7.4 released.
6997
e360902b
PA
69982012-01-23 Pedro Alves <palves@redhat.com>
6999
7000 * top.c (caution): Rename to ...
7001 (confirm): ... this.
7002 (show_caution): Rename to ...
7003 (show_confirm): ... this.
7004 (quit_cover): Adjust.
7005 (init_main): Adjust.
7006 * top.h (caution): Rename to ...
7007 (confirm): ... this.
7008 * utils.c (internal_vproblem, defaulted_query): Adjust.
7009
050a2e1d
PA
70102012-01-23 Pedro Alves <palves@redhat.com>
7011
7012 * top.c (caution): Update comment.
7013 (execute_command): Don't consider the current value of `caution'.
7014
77a35dd8
JK
70152012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com>
7016
7017 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
7018
a71b5a38
UW
70192012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org>
7020
7021 * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
7022 * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
7023 * target.c (target_fileio_pwrite): Remove buffer address from
7024 debug output.
7025 (target_fileio_pread): Likewise.
7026
d99bd577
UW
70272012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
7028
7029 * NEWS: Document remote "info proc" and "generate-core-file".
7030
35c2fab7
UW
70312012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
7032
7033 * gdbarch.sh (find_memory_regions): New callback.
7034 * gdbarch.c, gdbarch.h: Regenerate.
7035
7036 * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
7037 callback before falling back to target method.
7038
7039 * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
7040 (linux_target_install_ops): No longer install it.
7041
7042 * linux-tdep.c (linux_find_memory_regions): New function.
7043 (linux_init_abi): Install it.
7044
6432734d
UW
70452012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
7046
7047 * gdbarch.sh (make_corefile_notes): New architecture callback.
7048 * gdbarch.c: Regenerate.
7049 * gdbarch.h: Likewise.
7050
7051 * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
7052 before target_make_corefile_notes. If NULL is returned, the
7053 target does not support core file generation.
7054
7055 * linux-nat.c: Include "linux-tdep.h".
7056 (find_signalled_thread, find_stop_signal): Remove.
7057 (linux_nat_do_thread_registers): Likewise.
7058 (struct linux_nat_corefile_thread_data): Likewise.
7059 (linux_nat_corefile_thread_callback): Likewise.
7060 (iterate_over_spus): Likewise.
7061 (struct linux_spu_corefile_data): Likewise.
7062 (linux_spu_corefile_callback): Likewise.
7063 (linux_spu_make_corefile_notes): Likewise.
7064 (linux_nat_collect_thread_registers): New function.
7065 (linux_nat_make_corefile_notes): Replace contents by call to
7066 linux_make_corefile_notes passing linux_nat_collect_thread_registers
7067 as native-only callback.
7068
7069 * linux-tdep.h: Include "bfd.h".
7070 (struct regcache): Add forward declaration.
7071 (linux_collect_thread_registers_ftype): New typedef.
7072 (linux_make_corefile_notes): Add prototype.
7073 * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
7074 "regset.h", and "elf-bfd.h".
7075 (find_signalled_thread, find_stop_signal): New functions.
7076 (linux_spu_make_corefile_notes): Likewise.
7077 (linux_collect_thread_registers): Likewise.
7078 (struct linux_corefile_thread_data): New data structure.
7079 (linux_corefile_thread_callback): New funcion.
7080 (linux_make_corefile_notes): Likewise.
7081 (linux_make_corefile_notes_1): Likewise.
7082 (linux_init_abi): Install it.
7083
3030c96e
UW
70842012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
7085
7086 * gdbarch.sh (info_proc): New callback.
7087 * gdbarch.c, gdbarch.h: Regenerate.
7088
7089 * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
7090 before falling back to the target info_proc callback.
7091
7092 * linux-nat.c: Do not include "cli/cli-utils.h".
7093 (linux_nat_info_proc): Remove.
7094 (linux_target_install_ops): No longer install it.
7095
7096 * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
7097 (read_mapping): New function.
7098 (linux_info_proc): Likewise.
7099 (linux_init_abi): Install it.
7100
145b16a9
UW
71012012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
7102
7103 * defs.h (enum info_proc_what): Moved here from linux-nat.c
7104 * infcmd.c: (info_proc_cmd_1): New function.
7105 (info_proc_cmd): New function, moved here from equivalent routine
7106 orignally in linux-nat.c.
7107 (info_proc_cmd_mappings): Likewise.
7108 (info_proc_cmd_stat): Likewise.
7109 (info_proc_cmd_status): Likewise.
7110 (info_proc_cmd_cwd): Likewise.
7111 (info_proc_cmd_cmdline): Likewise.
7112 (info_proc_cmd_exe): Likewise.
7113 (info_proc_cmd_all): Likewise.
7114 (_initialize_infcmd): Install "info proc" command and subcommands.
7115
7116 * target.h (struct target_ops): Add to_info_proc.
7117 (target_info_proc): Add prototype.
7118 * target.c (target_info_proc): New function.
7119
7120 * procfs.c (procfs_info_proc): Add prototype.
7121 (info_proc_cmd): Rename into ...
7122 (procfs_info_proc): ... this. Update argument types as appropriate
7123 for a to_info_proc implementation. Handle "what" argument.
7124 (procfs_target): Install procfs_info_proc.
7125 (_initialize_procfs): No longer install "info proc" command.
7126
7127 * linux-nat.c: (enum info_proc_what): Remove.
7128 (linux_nat_info_proc_cmd_1): Rename into ...
7129 (linux_nat_info_proc): ... this. Update argument types as appropriate
7130 for a to_info_proc implementation.
7131 (linux_nat_info_proc_cmd): Remove.
7132 (linux_nat_info_proc_cmd_mappings): Likewise.
7133 (linux_nat_info_proc_cmd_stat): Likewise.
7134 (linux_nat_info_proc_cmd_status): Likewise.
7135 (linux_nat_info_proc_cmd_cwd): Likewise.
7136 (linux_nat_info_proc_cmd_cmdline): Likewise.
7137 (linux_nat_info_proc_cmd_exe): Likewise.
7138 (linux_nat_info_proc_cmd_all): Likewise.
7139 (linux_target_install_ops): Install linux_nat_info_proc.
7140 (_initialize_linux_nat): No longer install "info proc" command
7141 and subcommands.
7142
b9e7b9c3
UW
71432012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
7144
7145 * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
7146 * config.in, configure: Regenerate.
7147
7148 * target.h (struct target_ops): Add to_fileio_readlink.
7149 (target_fileio_readlink): Add prototype.
7150 * target.c (target_fileio_readlink): New function.
7151
7152 * inf-child.c: Conditionally include <sys/param.h>.
7153 (inf_child_fileio_readlink): New function.
7154 (inf_child_target): Install it.
7155
7156 * remote.c (PACKET_vFile_readlink): New enum value.
7157 (remote_hostio_readlink): New function.
7158 (init_remote_ops): Install it.
7159 (_initialize_remote): Handle vFile:readlink packet type.
7160
7313baad
UW
71612012-01-20 Pedro Alves <palves@redhat.com>
7162 Ulrich Weigand <ulrich.weigand@linaro.org>
7163
7164 * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
7165 * config.in, configure: Regenerate.
7166
7167 * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
7168 to_fileio_pread, to_fileio_close, to_fileio_unlink.
7169 (target_fileio_open): Add prototype.
7170 (target_fileio_pwrite): Likewise.
7171 (target_fileio_pread): Likewise.
7172 (target_fileio_close): Likewise.
7173 (target_fileio_unlink): Likewise.
7174 (target_fileio_read_alloc): Likewise.
7175 (target_fileio_read_stralloc): Likewise.
7176
7177 * target.c: Include "gdb/fileio.h".
7178 (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
7179 (default_fileio_target): New function.
7180 (target_fileio_open): Likewise.
7181 (target_fileio_pwrite): Likewise.
7182 (target_fileio_pread): Likewise.
7183 (target_fileio_close): Likewise.
7184 (target_fileio_unlink): Likewise.
7185 (target_fileio_close_cleanup): Likewise.
7186 (target_fileio_read_alloc_1): Likewise.
7187 (target_fileio_read_alloc): Likewise.
7188 (target_fileio_read_stralloc): Likewise.
7189
7190 * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
7191 <fcntl.h>, and <unistd.h>.
7192 (inf_child_fileio_open_flags_to_host): New function.
7193 (inf_child_errno_to_fileio_error): Likewise.
7194 (inf_child_fileio_open): Likewise.
7195 (inf_child_fileio_pwrite): Likewise.
7196 (inf_child_fileio_pread): Likewise.
7197 (inf_child_fileio_close): Likewise.
7198 (inf_child_fileio_unlink): Likewise.
7199 (inf_child_target): Install to_fileio routines.
7200
7201 * remote.c (init_remote_ops): Install to_fileio routines.
7202
901f9912
UW
72032012-01-20 Pedro Alves <palves@redhat.com>
7204 Ulrich Weigand <ulrich.weigand@linaro.org>
7205
7206 * remote.c (remote_multi_process_p): Only check for multi-process
7207 protocol feature, do not check for extended protocol.
7208 (remote_supports_multi_process): Check for extended protocol here.
7209 (set_general_process): Likewise.
7210 (extended_remote_kill): Likewise.
7211 (remote_pid_to_str): Likewise.
7212 (remote_query_supported): Always query multiprocess mode.
7213
e714e1bf
UW
72142012-01-20 Pedro Alves <palves@redhat.com>
7215 Ulrich Weigand <ulrich.weigand@linaro.org>
7216
7217 * inferior.h (struct inferior): Add fake_pid_p.
7218 * inferior.c (exit_inferior_1): Clear fake_pid_p.
7219 * remote.c (remote_start_remote): Set fake_pid_p if we have to use
7220 magic_null_ptid since the remote side doesn't provide a real PID.
7221
50897289
TT
72222012-01-19 Tom Tromey <tromey@redhat.com>
7223
7224 * NEWS: Combine the two Python sections.
7225
1afc2033
JK
72262012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
7227
7228 * target.h (target_close): Update comment on the target's unpush state.
7229
305436e0
PA
72302012-01-19 Pedro Alves <palves@redhat.com>
7231
7232 * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
7233 linux_nat_async directly instead of going through the target
7234 vector.
7235 * target.c (unpush_target): Close target after unpushing it, not
7236 before.
7237
49323895
GB
72382012-01-19 Gary Benson <gbenson@redhat.com>
7239
7240 * mdebugread.c (sort_blocks): Replace integer constants with ones
7241 derived from FIRST_LOCAL_BLOCK.
7242
1db33378
PP
72432012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
7244 Jan Kratochvil <jan.kratochvil@redhat.com>
7245
7246 PR gdb/9538
7247 * symfile.c (find_separate_debug_file): New function.
7248 (terminate_after_last_dir_separator): Likewise.
7249 (find_separate_debug_file_by_debuglink): Also try realpath.
7250 * configure.ac (AC_CHECK_FUNCS): Add lstat.
7251 * configure: Regenerate.
7252 * config.in: Regenerate.
7253
f83d8a90
DE
72542012-01-18 Doug Evans <dje@google.com>
7255
7256 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
7257 (main.o): Remove rule.
7258 * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
7259 (--with-sysroot): Rewrite.
7260 * configure: Regenerate.
7261 * config.in: Regenerate.
7262
2dbca4d6
SDJ
72632012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
7264
7265 * parse.c (initialize_expout): New function.
7266 (reallocate_expout): Likewise.
7267 (parse_exp_in_context): Use `initialize_expout' and
7268 `reallocate_expout' when appropriate.
7269
0695b514
PA
72702012-01-18 Pedro Alves <palves@redhat.com>
7271
7272 * record.c (struct record_breakpoint, record_breakpoint_p)
7273 (record_breakpoints): New.
7274 (record_insert_breakpoint, record_remove_breakpoint): Manage
7275 record breakpoints list. Only remove breakpoints from the
7276 inferior if they had been inserted there in the first place.
7277
136e1c30
DE
72782012-01-17 Doug Evans <dje@google.com>
7279
7280 * linespec.c (decode_line_internal): Don't call symtabs_from_filename
7281 if we know we don't have a file name to look for.
7282
c0bf857d
PA
72832012-01-17 Pedro Alves <palves@redhat.com>
7284
7285 * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
7286 the frame's stop reason is UNWIND_UNAVAILABLE.
7287
b486de60
JK
72882012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7289
7290 Fix compilation error.
7291 * m2-exp.y (yyerror): Use ANSI C prototype.
7292
d04550a6
SDJ
72932012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
7294
7295 * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
7296 (growbuf_by_size): Likewise.
7297 (yyerror): Likewise.
7298 * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
7299 (modblock): Remove variable (was #if 0'ed).
7300 (parse_number): Convert prototype from K&R to ANSI C.
7301 (yyerror): Likewise.
7302 * objc-exp.y (parse_number): Likewise.
7303 (yyerror): Likewise.
7304 (yylex): Remove #if 0'ed code.
7305 * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
7306 (yyerror): Likewise.
7307
4aac40c8
TT
73082012-01-16 Tom Tromey <tromey@redhat.com>
7309
7310 * NEWS: Add item.
7311 * symtab.h (compare_filenames_for_search): Declare.
7312 * symtab.c (compare_filenames_for_search): New function.
7313 (iterate_over_some_symtabs): Use it.
7314 * symfile.h (struct quick_symbol_functions)
7315 <map_symtabs_matching_filename>: Change spec.
7316 * psymtab.c (partial_map_symtabs_matching_filename): Use
7317 compare_filenames_for_search. Update for new spec.
7318 * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
7319 compare_filenames_for_search. Update for new spec.
7320 * breakpoint.c (clear_command): Use compare_filenames_for_search.
7321
cafec441
TT
73222012-01-16 Tom Tromey <tromey@redhat.com>
7323
7324 PR python/13281:
7325 * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
7326 (struct main_type) <flag_flag_enum>: New field.
7327 * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
7328 * NEWS: Add entries.
7329 * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
7330 enums.
7331 * python/lib/gdb/printing.py (_EnumInstance): New class.
7332 (FlagEnumerationPrinter): Likewise.
7333
983af33b
SDJ
73342012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
7335
7336 * breakpoint.c (create_sals_from_address_default): New function.
7337 (create_breakpoints_sal_default): Likewise.
7338 (decode_linespec_default): Likewise.
7339 (is_marker_spec): Removed.
7340 (strace_marker_p): New function.
7341 (init_breakpoint_sal): Using `strace_marker_p' instead of
7342 `is_marker_spec'.
7343 (create_breakpoint): Call method `create_sals_from_address' from
7344 breakpoint_ops, replacing code that created SALs conditionally
7345 on the type of the breakpoint. Call method `create_breakpoints_sal',
7346 replacing code that created breakpoints conditionally on the type
7347 wanted.
7348 (base_breakpoint_create_sals_from_address): New function.
7349 (base_breakpoint_create_breakpoints_sal): Likewise.
7350 (base_breakpoint_decode_linespec): Likewise.
7351 (base_breakpoint_ops): Add methods
7352 `base_breakpoint_create_sals_from_address',
7353 `base_breakpoint_create_breakpoints_sal' and
7354 `base_breakpoint_decode_linespec'.
7355 (bkpt_create_sals_from_address): New function.
7356 (bkpt_create_breakpoints_sal): Likewise.
7357 (bkpt_decode_linespec): Likewise.
7358 (tracepoint_create_sals_from_address): Likewise.
7359 (tracepoint_create_breakpoints_sal): Likewise.
7360 (tracepoint_decode_linespec): Likewise.
7361 (strace_marker_create_sals_from_address): Likewise.
7362 (strace_marker_create_breakpoints_sal): Likewise.
7363 (strace_marker_decode_linespec): Likewise.
7364 (strace_marker_breakpoint_ops): New variable.
7365 (addr_string_to_sals): Remove `marker_spec'. Call method
7366 `decode_linespec' from breakpoint_ops, replacing code that decoded
7367 an address string into a SAL. Use `strace_marker_p' instead of
7368 `marker_spec'.
7369 (strace_command): Decide whether we are dealing with a static
7370 tracepoint with marker or not. Use the appropriate breakpoint_ops.
7371 (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
7372 * breakpoint.h (linespec_result, linespec_sals): New forward
7373 declarations.
7374 (breakpoint_ops) <create_sals_from_address>,
7375 <create_breakpoints_sal>, <decode_linespec>: New methods.
7376
4795f398
DE
73772012-01-14 Doug Evans <dje@google.com>
7378
7379 * NEWS: Update text for "maint set python print-stack".
7380 It is deprecated in gdb 7.4 and deleted in 7.5.
7381
ee5106fe
EZ
73822012-01-13 Eli Zaretskii <eliz@gnu.org>
7383
7384 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
7385 including curses.h.
7386
b161e06f
JK
73872012-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
7388
7389 * configure: Regenerate.
7390 * config.in: Regenerate.
7391
85254831
KS
73922012-01-12 Keith Seitz <keiths@redhat.com>
7393
7394 PR mi/10586
7395 * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
7396 (ANONYMOUS_UNION_NAME): Define.
7397 (is_path_expr_parent): New function.
7398 (get_path_expr_parent): New function.
7399 (is_anonymous_child): New function.
7400 (create_child_with_value): If the child is anonymous and without
7401 a name, assign an object name to it.
7402 (c_describe_child): Use get_path_expr_parent to determine
7403 the parent expression.
7404 If there field represents an anonymous struct or union and
7405 has no name, set an appropriate display name and expression.
7406 (cplus_describe_child): Likewise.
7407
620fa63a
PA
74082012-01-12 Pedro Alves <palves@redhat.com>
7409
7410 * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
7411 available when %ebp is found to be zero (outermost).
7412
2efa2c79
AT
74132012-01-11 Andreas Tobler <andreast@fgznet.ch>
7414
7415 * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
7416 an internal gdb_static_assert.
7417 * mi/mi-common.c: Rename static_assert to gdb_static_assert.
7418
88e7d25d
TT
74192012-01-11 Tom Tromey <tromey@redhat.com>
7420
7421 PR gdb/9598:
7422 * breakpoint.c (_initialize_breakpoint): Fix help for "catch
7423 catch" and "catch throw".
7424
72384ba3
PH
74252012-01-11 Paul Hilfinger <hilfingr@adacore.com>
7426
7427 * blockframe.c (block_innermost_frame): Start search from selected
7428 frame, if present, or otherwise the current frame.
7429
7430 * c-exp.y (variable): Update innermost_block for
7431 'block COLONCOLON NAME' clause.
7432 * m2-exp.y (variable): Ditto.
7433 * objc-exp.y (variable): Ditto.
7434
065a711f
TT
74352012-01-10 Tom Tromey <tromey@redhat.com>
7436
7437 PR python/13199:
7438 * python/python.c (finish_python_initialization): Set sys.argv.
7439
f3f5162e
DE
74402012-01-10 Doug Evans <dje@google.com>
7441
7442 * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd". New arg
7443 "want_line_info". All callers updated.
7444 (dwarf_decode_lines_1): New function.
7445 (handle_DW_AT_stmt_list): Add function comment.
7446 New arg "want_line_info". All callers updated.
7447 (read_file_scope,read_type_unit_scope): Move comment from
7448 handle_DW_AT_stmt_list to here.
7449
9934703b
JK
74502012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
7451
7452 Fix regression after libiberty/ update for GCC PR 6057 and others.
7453 * c-exp.y (operator) <OPERATOR DELETE>
7454 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
7455 * cp-name-parser.y (fill_comp, make_operator, make_dtor)
7456 (make_builtin_type, make_name): New variable i, add gdb_assert.
7457 (operator) <OPERATOR NEW>: Update ARGS to 3.
7458 (operator) <OPERATOR DELETE>: Add trailing space.
7459 (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
7460 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
7461 * cp-support.c (cp_canonicalize_string): Check NULL from
7462 cp_comp_to_string, call warning and return.
7463
06b9f45f
JK
74642012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
7465
7466 Fix duplicate .o files after omitting libbfd.a.
7467 * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
7468 (SFILES): Add corelow.c.
7469 (COMMON_OBS): Add corelow.o.
7470 (ALLDEPFILES): Remove corelow.c.
7471 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
7472 * config/alpha/alpha-osf3.mh: Likewise.
7473 * config/alpha/fbsd.mh: Likewise.
7474 * config/arm/nbsdaout.mh: Likewise.
7475 * config/arm/nbsdelf.mh: Likewise.
7476 * config/i386/i386gnu.mh: Likewise.
7477 * config/ia64/hpux.mh: Likewise.
7478 * config/ia64/linux.mh: Likewise.
7479 * config/m32r/linux.mh: Likewise.
7480 * config/m68k/linux.mh: Likewise.
7481 * config/mips/irix5.mh: Likewise.
7482 * config/mips/irix6.mh: Likewise.
7483 * config/pa/hpux.mh: Likewise.
7484 * config/pa/linux.mh: Likewise.
7485 * config/powerpc/aix.mh: Likewise.
7486 * config/sparc/linux.mh: Likewise.
7487 * config/sparc/linux64.mh: Likewise.
7488 * config/sparc/sol2.mh: Likewise.
7489 * config/vax/vax.mh: Likewise.
7490 * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
7491 (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
7492 (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
7493 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
7494 (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
7495 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
7496 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
7497 (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
7498 (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
7499 (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
7500 (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
7501 (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
7502 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
7503 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
7504 (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
7505 (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
7506 (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
7507 (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
7508 (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
7509 (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
7510 (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
7511 (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
7512 corelow.o from gdb_target_obs.
7513 * corefile.c (core_target): Update the comment on NULL value.
7514 (core_file_command): Replace error by gdb_assert on CORE_TARGET.
7515 * corelow.c (sniff_core_bfd): Call error instead of warning on zero
7516 MATCHES. Drop YUMMY set on NULL.
7517 (core_close): Do not call exit_inferior_silent on zero PID. Do not
7518 reclaim CORE_DATA if it is already NULL.
7519
34365054
DE
75202012-01-09 Doug Evans <dje@google.com>
7521
7522 * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
7523 * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
7524
696166a3
KS
75252012-01-09 Keith Seitz <keiths@redhat.com>
7526
7527 * breakpoint.c (wrapper.h): Don't include.
7528
8e7b59a5
KS
75292012-01-09 Keith Seitz <keiths@redhat.com>
7530
7531 * Makefile.in (SFILES): Remove wrapper.c.
7532 (HFILES_NO_SRCDIR): Remove wrapper.h.
7533 (COMMON_OBS): Remove wrapper.o.
7534 * cli/cli-interp.c: Don't inlude wrapper.h.
7535 * corelow.c: Likewise.
7536 (core_open): Replace gdb_target_find_new_threads with
7537 TRY_CATCH around target_find_new_threads.
7538 * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
7539 * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
7540 * varobj.c (varobj_create): Likewise for parse_exp_1 and
7541 evaluate_expression.
7542 (varobj_set_value): Likewise for evaluate_expression and
7543 value_assign.
7544 (install_new_variable): Likewise for value_fetch_lazy.
7545 (adjust_value_for_child_access): Likewise for value_ind.
7546 (c_describe_child): Likewise for value_subscript and
7547 value_ind.
7548 (c_value_of_root): Likewise for evaluate_expression.
7549 * wrapper.c: Remove.
7550 * wrapper.h: Remove.
7551
1a4eeb98
DE
75522012-01-09 Doug Evans <dje@google.com>
7553
9ff913ba
DE
7554 * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
7555 partial_read_comp_unit_head. Replace "buffer", "buffer_size" and
7556 "abfd" args with "section". All callers updated.
7557 Error checking code moved ...
7558 (error_check_comp_unit_head): ... here. New function.
7559 (read_and_check_type_unit_head): Renamed from read_type_unit_head.
7560 Delete arg "abfd". New arg "type_offset". All callers updated.
7561 (create_debug_types_hash_table): Simplify by using
7562 read_and_check_type_unit_head.
7563
1a4eeb98
DE
7564 * parser-defs.h (namecopy): Delete.
7565 * parse.c (namecopy, namecopy_size): Move into copy_name.
7566
2e6af8c0
JK
75672012-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
7568
7569 Partially fix duplicate .o files after omitting libbfd.a.
7570 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
7571 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
7572 * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
7573 * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
7574 * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
7575 * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
7576 * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
7577
9f2f828a
PA
75782012-01-09 Pedro Alves <palves@redhat.com>
7579
7580 * MAINTAINERS: Update my email address.
7581
4d72c0bc
DE
75822012-01-08 Doug Evans <dje@google.com>
7583
d467dd73
DE
7584 * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
7585 n_type_units. Rename type_comp_units to all_type_units.
7586 All uses updated.
7587 (add_signatured_type_cu_to_table): Renamed from
7588 add_signatured_type_cu_to_list. All callers updated.
7589
4d72c0bc
DE
7590 * gdbtypes.h (struct cplus_struct_type): Delete member
7591 nfn_fields_total. All uses removed.
7592
21b2bd31
DE
75932012-01-06 Doug Evans <dje@google.com>
7594
7595 * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
7596 to top of file.
7597 (dwarf2_find_comp_unit): Delete.
7598 (process_psymtab_comp_unit): Make result "void".
7599 Delete args buffer, info_ptr, buffer_size, and replace with
7600 "section". All callers updated.
7601 (dwarf2_build_psymtabs_hard): Simplify.
7602
bfd189b1
SDJ
76032012-01-06 Sergio Durigan Junior <sergiodj@redhat.com>
7604 Thiago Jung Bauermann <bauerman@br.ibm.com>
7605
7606 * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
7607 before `struct gdb_exception'.
7608 * breakpoint.c (update_global_location_list_nothrow)
7609 (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
7610 * cp-abi.c (value_rtti_type): Likewise.
7611 * cp-support.c (cp_validate_operator): Likewise.
7612 * infrun.c (insert_exception_resume_breakpoint)
7613 (check_exception_resume, keep_going): Likewise.
7614 * mi-interp.c (mi_breakpoint_created)
7615 (mi_breakpoint_modified): Likewise.
7616 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
7617 * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
7618 (ia64_hpux_handle_dld_breakpoint_1): Likewise.
7619
6b07635f
DE
76202012-01-05 Doug Evans <dje@google.com>
7621
0b30b85c
DE
7622 * dwarf2read.c (statement_prologue): Delete, unused.
7623
98714339
DE
7624 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
7625 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
7626
6b07635f
DE
7627 * dwarf2read.c (comp_unit_header): Delete, unused.
7628
761f4555
UW
76292012-01-05 Ulrich Weigand <uweigand@de.ibm.com>
7630
7631 * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
7632 * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
7633
2ca0b532
PA
76342012-01-05 Khoo Yit Phang <khooyp@cs.umd.edu>
7635
7636 * infrun.c (normal_stop): Don't skip calling the normal_stop
7637 observers if the thread was doing a multi-step, but stopped for
7638 some reason other than stepping.
7639
50aeff07
PA
76402012-01-05 Pedro Alves <alves.ped@gmail.com>
7641
7642 * cli/cli-decode.h: Add comments.
7643 (CMD_LIST_AMBIGUOUS): Moved to command.h
7644 (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
7645 (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
7646 (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
7647 (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
7648 (add_com, add_com_alias, add_info, add_info_alias)
7649 (complete_on_cmdlist, complete_on_enum, help_list): Remove
7650 declarations.
7651 * command.h: Add and adjust comments.
7652 (CMD_LIST_AMBIGUOUS): Moved here.
7653 (help_cmd, help_cmd_list): Delete declarations.
7654
5953832c
DE
76552012-01-04 Doug Evans <dje@google.com>
7656
e5fe5e75
DE
7657 * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
7658 All callers updated.
7659 (load_full_type_unit): Renamed from read_signatured_type_at_offset.
7660 Replace all arguments with "per_cu". All callers updated.
7661
28dee7f5
DE
7662 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
7663
23745b47
DE
7664 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
7665 New arg "per_cu". All callers updated.
7666
5953832c
DE
7667 Delete #if 0'd out code.
7668 * language.c (binop_result_type): Delete.
7669 (simple_type, ordered_type, same_type, integral_type): Delete.
7670 (numeric_type, character_type, string_type, boolean_type): Delete.
7671 (float_type, structured_type): Delete.
7672 * language.h: Update.
7673
0f5b7562
TT
76742012-01-04 Tom Tromey <tromey@redhat.com>
7675
7676 * python/py-value.c (valpy_binop): Initialize 'res_val'.
7677
78218f56
JB
76782012-01-04 Joel Brobecker <brobecker@adacore.com>
7679
7680 * corefile.c (close_exec_file): Delete.
7681 (reopen_exec_file): Remove commented out code that seems related
7682 to close_exec_file, which is being deleted here.
7683 * inferior.h (close_exec_file): Delete.
7684 * fork-child.c (fork_inferior): Remove call to fork_inferior.
7685
0fcd72ba
JB
76862012-01-04 Joel Brobecker <brobecker@adacore.com>
7687
7688 * ada-lang.c: #include "cli/cli-utils.h".
7689 (get_selections): Use skip_spaces.
7690 (ada_get_next_arg): Use skip_spaces and skip_to_space.
7691 (catch_ada_exception_command_split): Use skip_spaces.
7692 (ada_decode_assert_location): Likewise.
7693
1dabb4c4
JB
76942012-01-04 Joel Brobecker <brobecker@adacore.com>
7695
7696 * linespec.c (decode_line_internal): Check for C++ or Java
7697 compound constructs only if the current language is C, C++
7698 or Java.
7699
5931a2fa
JK
77002012-01-04 Jan Kratochvil <jan.kratochvil@redhat.com>
7701
7702 Revert:
7703 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7704 Joel Brobecker <brobecker@adacore.com>
7705 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
7706 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
7707 3 times.
7708 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
7709 fall through into AT_ENTRY_POINT.
7710 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
7711 DUMMY_ADDR with it.
7712 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
7713 PPC_INSN_SIZE skip to 3 times.
7714
1a2da5ee
JB
77152012-01-04 Joel Brobecker <brobecker@adacore.com>
7716
7717 * linespec.c (add_minsym): Preserve function descriptors.
7718
8645ff69
UW
77192012-01-04 Ulrich Weigand <uweigand@de.ibm.com>
7720
7721 * breakpoint.c (all_locations_are_pending): Consider locations
7722 in program spaces executing during startup pending as well.
7723
0b302171
JB
77242012-01-04 Joel Brobecker <brobecker@adacore.com>
7725
7726 Copyright year update in most files of the GDB Project.
7727
8ba098ad
JB
77282012-01-04 Joel Brobecker <brobecker@adacore.com>
7729
7730 * copyright.sh: Delete.
7731 * copyright.py: Rewrite.
7732
09c01c30
JB
77332012-01-04 Joel Brobecker <brobecker@adacore.com>
7734
7735 * gnulib/extra/update-copyright: New file, imported from gnulib.
7736
3c36c0af
JB
77372012-01-04 Joel Brobecker <brobecker@adacore.com>
7738
7739 * README (Copyright and License Notices): New section.
7740
888fe1e1
TT
77412012-01-03 Tom Tromey <tromey@redhat.com>
7742
7743 PR python/12533:
7744 * python/py-value.c (valpy_dereference, valpy_get_address
7745 valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
7746 (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
7747 (valpy_absolute, valpy_richcompare): Free intermediate values.
7748
6e681866
JB
77492011-01-03 Joel Brobecker <brobecker@adacore.com>
7750
7751 * ada-lang.c: Reformat the copyright notice.
7752
0cd09acb
JK
77532012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7754
7755 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
7756 * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
7757 (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
7758 (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
7759 Revert this part of:
7760 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7761 Build gdb directly from *.o files not using libgdb.a.
7762 * Makefile.in (COMMON_OBS): Remove solib-target.o.
7763
12c3e59c
JB
77642012-01-02 Joel Brobecker <brobecker@adacore.com>
7765
7766 * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
7767 gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
7768 Reformat the copyright header.
7769
11bf1490
JK
77702012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7771
7772 Revert this part of:
7773 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7774 Remove the gdbtui binary.
7775 * gdb.c (main): Remove args.interpreter_p initialization.
7776 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
7777 * main.h (struct captured_main_args): Remove interpreter_p.
7778
1fef196f
JB
77792012-01-02 Joel Brobecker <brobecker@adacore.com>
7780
7781 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
7782
67827812
JB
77832012-01-02 Joel Brobecker <brobecker@adacore.com>
7784
7785 * top.c (print_gdb_version): Update copyright year.
7786
a4d0b831
YQ
77872012-01-02 Yao Qi <yao@codesourcery.com>
7788
7789 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
7790
b5914469
JK
77912012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7792 Joel Brobecker <brobecker@adacore.com>
7793
7794 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
7795 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
7796 3 times.
7797 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
7798 fall through into AT_ENTRY_POINT.
7799 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
7800 DUMMY_ADDR with it.
7801 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
7802 PPC_INSN_SIZE skip to 3 times.
7803
8da828f7
JK
78042012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7805
7806 * amd64-linux-nat.c (update_debug_registers_callback): New comment on
7807 the return value.
7808 * i386-linux-nat.c (update_debug_registers_callback): Likewise.
7809
8574e74b
JK
78102012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7811
7812 Build gdb directly from *.o files not using libgdb.a.
7813 * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
7814 (COMMON_OBS): Remove solib-target.o.
7815 (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
7816 (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
7817 (LIBGDB_OBS, libgdb.a): Move it above.
7818 * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
7819 (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
7820 (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
7821 (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
7822 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
7823 (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
7824 (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
7825 (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
7826 (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
7827 (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
7828 (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
7829 (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
7830 (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
7831 (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
7832 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
7833 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
7834 (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
7835 (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
7836 (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
7837 (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
7838 (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
7839 (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
7840 (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
7841 (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
7842 (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
7843 (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
7844 (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
7845
217bff3e
JK
78462012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7847
7848 Remove the gdbtui binary.
7849 * .gitignore (/gdbtui): Remove.
7850 * Makefile.in (TUI): Remove.
7851 (SUBDIR_TUI_OBS): Remove tui-main.o.
7852 (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
7853 (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
7854 (tui-main.o): Remove.
7855 (all_object_files): Remove tui-main.o.
7856 * NEWS: New note for the gdbtui removal.
7857 * configure: Rebuilt.
7858 * configure.ac: No longer add all-tui, clean-tui, install-tui and
7859 uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
7860 CONFIG_UNINSTALL respectively.
7861 * gdb.c (main): Remove args.interpreter_p initialization.
7862 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
7863 * main.h (struct captured_main_args): Remove interpreter_p.
7864 * tui/tui-main.c: Remove.
7865
9cdd5dbd
DE
78662012-01-01 Doug Evans <dje@google.com>
7867
bb5ed363
DE
7868 * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
7869 (dwarf2_physname, read_import_statement): Ditto.
7870 (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
7871 (process_structure_scope read_subroutine_type): Ditto.
7872 (read_typedef, load_partial_dies, read_partial_die): Ditto.
7873 (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
7874 (dwarf2_fetch_die_location_block): Ditto.
7875 (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
7876
a0f42c21
DE
7877 * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
7878 All callers updated.
7879 (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
7880 (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
7881 (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
7882
2dc860c0
DE
7883 * dwarf2read.c (load_cu): Move assert to more useful location.
7884
68dc6402
DE
7885 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
7886 All callers updated.
7887
9cdd5dbd
DE
7888 * dwarf2read.c (dwarf2_per_objfile): Add comment.
7889 (dwarf2_elf_names): Minor reformat.
7890 (dwarf2_per_cu_data): Tweak comment.
7891 (dwarf2_read_section): Fix comment.
7892 (create_all_comp_units): Fix comment.
7893 (load_full_comp_unit): Fix comment.
7894 (process_full_comp_unit): Fix comment.
7895 (read_signatured_type): Fix comment.
7896
0c10e53e 7897For older changes see ChangeLog-2011.
c906108c
SS
7898\f
7899Local Variables:
7900mode: change-log
7901left-margin: 8
7902fill-column: 74
7903version-control: never
57da7796 7904coding: utf-8
c906108c 7905End:
This page took 1.686044 seconds and 4 git commands to generate.