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