Extract Linux-specific portitions of cris-tdep.c to a new file.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2013-09-06 Ricard Wanderlof <ricardw@axis.com>
2
3 * Makefile.in (ALL_TARGET_OBS): Add cris-linux-tdep.o.
4 * configure.tgt: Add cris-linux-tdep.o and linux-tdep.o to
5 gdb_target_obs for cris target.
6 * cris-tdep.c (struct gdbarch_tdep): Move to cris-tdep.h.
7 (cris_gdbarch_init): Move calls to
8 set_gdbarch_fetch_tls_load_module_address and
9 set_solib_svr4_fetch_link_map_offsets to cris-linux-tdep.c.
10 Add call to gdbarch_init_osabi.
11 * cris-linux-tdep.c: New file.
12 * cris-tdep.h: New file.
13
14 2013-09-06 Andrew Burgess <aburgess@broadcom.com>
15
16 * tui/tui-io.c (tui_initialize_io): Remove legacy comment referring
17 to deprecated_init_ui_hook.
18
19 2013-09-06 Andrew Burgess <aburgess@broadcom.com>
20
21 * cli/cli-interp.c (_initialize_cli_interp): Add a
22 command_loop_proc to interp_procs.
23 * event-top.c (cli_command_loop): Change signature to match
24 interp_command_loop_ftype.
25 * event-top.h (cli_command_loop): Same.
26 * interps.c (interp_new): Require every interpreter to have a
27 command_loop_proc.
28 (current_interp_command_loop): Just call the command_loop_proc on
29 the current interpreter.
30 * tui/tui-interp.c (_initialize_tui_interp): Add a
31 command_loop_proc to interp_procs.
32
33 2013-09-06 Ricard Wanderlof <ricardw@axis.com>
34
35 * cris-tdep.c (cris_gdbarch_init): Add call to
36 get_gdbarch_fetch_tls_load_module_address.
37
38 2013-09-06 Ricard Wanderlof <ricardw@axis.com>
39
40 * cris-tdep.c (cris_elf_greg_t): Rename from elf_greg_t.
41 (cris_elf_gregset_t): Rename from elf_gregset_t.
42 (crisv32_elf_gregset_t): Adjust.
43 (cris_supply_gregset, fetch_core_registers): Adjust.
44
45 2013-09-06 Ricard Wanderlof <ricardw@axis.com>
46
47 * cris-tdep.c (elf_greg_t): Change typedef to unsigned char[4]
48
49 2013-09-05 Andrew Burgess <aburgess@broadcom.com>
50
51 * defs.h (deprecated_command_loop_hook): Remove, including
52 references in comments.
53 * interps.c (current_interp_command_loop): No longer use
54 deprecated_command_loop_hook.
55 (clear_interpreter_hooks): Remove deprecated_command_loop_hook
56 setup.
57 * top.c (deprecated_command_loop_hook): Remove.
58
59 2013-09-05 Pedro Alves <palves@redhat.com>
60
61 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): 'dwarf_regnum'
62 local is now int instead of ULONGEST. Print it with %d
63 instead of paddress.
64
65 2013-09-05 Tristan Gingold <gingold@adacore.com>
66
67 * MAINTAINERS: Remove avr maintainership.
68
69 2013-09-05 Pedro Alves <palves@redhat.com>
70
71 * findvar.c (value_of_register): Rework in terms of
72 value_of_register_lazy.
73
74 2013-09-05 Muhammad Bilal <mbilal@codesourcery.com>
75
76 * symfile.c (add_symbol_file_command): Remove trailing
77 whitespaces and blank line after comment.
78
79 2013-09-05 Pedro Alves <palves@redhat.com>
80
81 * tui/tui-regs.c (tui_register_format): Don't look at the
82 register's name here. Return string representing register
83 value instead of storing it in the data element.
84 (tui_get_register): Compare register string representations
85 instead of register value states and contents.
86
87 2013-09-05 Pedro Alves <palves@redhat.com>
88
89 PR tui/15933
90 * tui/tui-regs.c (tui_show_registers): Show registers of the
91 selected frame, not the current frame.
92
93 2013-09-05 Ricard Wanderlof <ricardw@axis.com>
94
95 * MAINTAINERS (Write After Approval): Add myself to the list.
96
97 2013-09-04 Doug Evans <dje@google.com>
98
99 * dwarf2read.c (queue_and_load_all_dwo_tus): New function.
100 (queue_and_load_dwo_tu): New function.
101 (lookup_dwo_signatured_type): Set per_cu.tu_read.
102 (maybe_queue_comp_unit): Rename this_cu argument to dependent_cu.
103 Make dependent_cu optional.
104 (dw2_do_instantiate_symtab): If we just loaded a CU from a DWO,
105 and an older .gdb_index is in use, queue and load all its TUs too.
106
107 2013-09-04 Jan Kratochvil <jan.kratochvil@redhat.com>
108
109 Code cleanup: Change OPF_DISABLE_REALPATH to OPF_RETURN_REALPATH.
110 * cli/cli-cmds.c (find_and_open_script): Add OPF_RETURN_REALPATH to
111 variable search_flags.
112 * defs.h (OPF_DISABLE_REALPATH): Rename to ...
113 (OPF_RETURN_REALPATH): ... here.
114 * dwarf2read.c (try_open_dwop_file): Set OPF_RETURN_REALPATH for flags.
115 * exec.c (exec_file_attach): Remove OPF_DISABLE_REALPATH from openp
116 call. Twice.
117 * nto-tdep.c (nto_find_and_open_solib): Add OPF_RETURN_REALPATH for
118 openp call.
119 * solib.c (solib_find): Likewise. Four times.
120 * source.c (openp): Change OPF_DISABLE_REALPATH to OPF_RETURN_REALPATH
121 in the function comment and for the realpath_fptr variable.
122 (source_full_path_of): Add OPF_RETURN_REALPATH for openp call.
123 (find_and_open_source): Likewise. Twice.
124 * symfile.c (symfile_bfd_open): Likewise, also twice.
125
126 2013-09-04 Doug Evans <dje@google.com>
127
128 * progspace.c (save_current_space_and_thread): Remove unnecessary
129 call to save_current_inferior.
130
131 2013-09-04 Andrew Burgess <aburgess@broadcom.com>
132
133 * sh64-tdep.c (sh64_do_register): Return after printing message
134 about unavailable register contents.
135
136 2013-09-04 Muhammad Bilal <mbilal@codesourcery.com>
137 Pedro Alves <palves@redhat.com>
138
139 * symfile.c (add_symbol_file_command): Error out on unknown
140 option. Handle EXPECTING_SEC_ADDR/EXPECTING_SEC_NAME before '-'
141 options and collapse into single conditional branch.
142
143 2013-09-03 Luis Machado <lgustavo@codesourcery.com>
144
145 * inf-child.c (inf_child_follow_fork) New parameter
146 detach_fork.
147 * inf-ptrace.c (inf_ptrace_follow_fork): Likewise.
148 * inf-ttrace.c (inf_ttrace_follow_fork): Likewise.
149 * inferior.h (detach_fork): Remove.
150 * infrun.c (detach_fork): Adjust comment and make it
151 static.
152 (follow_fork): Pass detach_fork parameter to
153 target_follow_fork.
154 * linux-nat.c (linux_child_follow_fork): New parameter
155 detach_fork.
156 * target.c (target_follow_fork): New parameter detach_fork.
157 Pass detach_fork as parameter and print its value.
158 * target.h (struct target_ops) <to_follow_fork>: New int
159 parameter.
160 (target_follow_fork): New parameter detach_fork.
161
162 2013-09-03 Joel Brobecker <brobecker@adacore.com>
163
164 * solib-ia64-hpux.c (ia64_hpux_relocate_section_addresses):
165 Replace sec->bfd by sec->the_bfd_section->owner.
166
167 2013-09-03 Yao Qi <yao@codesourcery.com>
168
169 * linux-tdep.c (linux_is_uclinux): New function. Code moved
170 from linux_has_shared_address_space.
171 (linux_has_shared_address_space): Call linux_is_uclinux.
172 * linux-tdep.h (linux_is_uclinux): Declare.
173 * m68klinux-tdep.c (m68k_linux_get_sigtramp_info): Call
174 linux_is_uclinux.
175
176 2013-09-03 Yao Qi <yao@codesourcery.com>
177
178 * config/djgpp/fnchange.lst: Remove entry of
179 i386-interix-nat.c and i386-interix-tdep.c.
180 * configure.ac: Remove '*-*-interix*'.
181 * configure: Re-generated.
182 * defs.h (enum gdb_osabi): Remove GDB_OSABI_INTERIX.
183 * i386-cygwin-tdep.c (i386_cygwin_osabi_sniffer): Remove
184 obsolete comments.
185 * osabi.c (gdb_osabi_names): Remove "Interix".
186
187 2013-09-03 Yao Qi <yao@codesourcery.com>
188
189 * arch-utils.c: Fix typo in the comment to gdbarch_update_p.
190
191 2013-09-02 Markus Metzger <markus.t.metzger@intel.com>
192
193 * record.h (record_print_flag) <record_print_src_line,
194 record_print_insn_range>: Rename into ...
195 (record_print_flag) <record_print_src_line,
196 record_print_insn_range>: ... this. Update all users.
197
198 2013-09-02 Pierre Muller <muller@sourceware.org>
199
200 * windows-nat.c (windows_xfer_memory): Handle ERROR_PARTIAL_COPY
201 error code.
202
203 2013-09-02 Pierre Muller <muller@sourceware.org>
204
205 * windows-nat.c (windows_xfer_memory): Fix compilation failure
206 by use of plongest function.
207
208 2013-09-02 Tristan Gingold <gingold@adacore.com>
209
210 * NEWS: Add entry mentioning support for native Windows x64
211 SEH data.
212
213 * amd64-windows-tdep.c: #include "objfiles.h", "frame-unwind.h",
214 "coff/internal.h", "coff/i386.h", "coff/pe.h" and "libcoff.h".
215 (struct amd64_windows_frame_cache): New struct.
216 (amd64_windows_w2gdb_regnum): New global.
217 (pc_in_range, amd64_windows_frame_decode_epilogue)
218 (amd64_windows_frame_decode_insns, amd64_windows_find_unwind_info)
219 (amd64_windows_frame_cache, amd64_windows_frame_prev_register)
220 (amd64_windows_frame_this_id): New functions.
221 (amd64_windows_frame_unwind): New static global.
222 (amd64_windows_skip_prologue): New function.
223 (amd64_windows_init_abi): Call frame_unwind_prepend_unwinder
224 with amd64_windows_frame_unwind. Call set_gdbarch_skip_prologue
225 with amd64_windows_skip_prologue.
226
227 2013-08-30 Joel Brobecker <brobecker@adacore.com>
228
229 GDB 7.6.1 released.
230
231 2013-08-30 Pedro Alves <palves@redhat.com>
232
233 * mi/mi-main.c (mi_cmd_trace_find): Use LOC_AND_ADDRESS instead of
234 SRC_AND_LOC.
235
236 2013-08-30 Pedro Alves <palves@redhat.com>
237
238 * thread.c (restore_selected_frame): Use SRC_AND_LOC, and change
239 warning text.
240
241 2013-08-30 Pedro Alves <palves@redhat.com>
242
243 * bsd-kvm.c (bsd_kvm_open, bsd_kvm_proc_cmd, bsd_kvm_pcb_cmd):
244 Adjust arguments to print_stack_frame.
245
246 2013-08-30 Pedro Alves <palves@redhat.com>
247
248 * ada-tasks.c (task_command_1): Write SRC_AND_LOC instead '1'.
249
250 2013-08-30 Pedro Alves <palves@redhat.com>
251
252 * frame.h (show_and_print_stack_frame): Delete declaration.
253
254 2013-08-30 Phil Muldoon <pmuldoon@redhat.com>
255
256 PR python/15461
257
258 * python/py-arch.c (ARCHPY_REQUIRE_VALID): New macro.
259 (archpy_name): Check for valid architecture.
260 (archpy_disassemble): Ditto.
261
262 2013-08-29 Joel Brobecker <brobecker@adacore.com>
263
264 * rs6000-nat.c (rs6000_ptrace32): Cast "addr" to "uintptr_t"
265 instead of "long long" in call to ptrace64.
266
267 2013-08-29 Andrew Burgess <aburgess@broadcom.com>
268
269 * mi/mi-interp.c (mi_command_loop): Change signature to match
270 interp_command_loop_ftype.
271 (mi1_command_loop): Remove.
272 (mi2_command_loop): Remove.
273 (mi3_command_loop): Remove.
274 (mi_interpreter_resume): Remove setting of
275 deprecated_command_loop_hook.
276 (_initialize_mi_interp): Set mi_command_loop as the command loop
277 callback.
278
279 2013-08-29 Sanimir Agovic <sanimir.agovic@intel.com>
280
281 * valops.c (do_search_struct_field): Pass v2 instead of base_type to
282 value_type.
283
284 2013-08-29 Sanimir Agovic <sanimir.agovic@intel.com>
285
286 * value.c (allocate_value_contents): Make static.
287 * value.h (allocate_value_contents): Remove prototype.
288
289 2013-08-29 Sanimir Agovic <sanimir.agovic@intel.com>
290
291 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use value_at_lazy instead
292 of assembling value via allocate_value_lazy and attribute setter.
293 * findvar.c (default_read_var_value): Use value_at_lazy instead of
294 assembling value via allocate_value_lazy and attribute setter.
295 * valops.c (do_search_struct_field): Use value_at_lazy instead of
296 assembling value via allocate_value_lazy and attribute setter.
297
298 2013-08-29 Sanimir Agovic <sanimir.agovic@intel.com>
299
300 * value.c (value_from_contents_and_address): Replace allocate_value and
301 memcpy with value_from_contents.
302
303 2013-08-29 Phil Muldoon <pmuldoon@redhat.com>
304
305 * python/py-framefilter.c (py_print_frame): Remove usage of
306 PyString_AsString. Use python_string_to_host_string instead.
307 Refactor function to work with a string as a new allocation
308 instead of a pointer.
309 (py_print_frame): Ditto.
310 * python/lib/gdb/frames.py (return_list): Cain iterators together
311 instead of adding them as a list.
312 (_sort_list): Call return_list, and remove duplicate code.
313 (execute_frame_filters): Convert iterator to a list with list().
314 * python/lib/gdb/command/frame_filters.py
315 (SetFrameFilterPriority._set_filter_priority): Convert priority
316 attribute to an integer.
317 * python/lib/gdb/FrameIterator.py (FrameIterator.next): Define
318 wrapper function __next__.
319 * python/lib/gdb/FrameDecorator.py: If basestring not defined,
320 define as "str".
321
322 2013-08-29 Phil Muldoon <pmuldoon@redhat.com>
323
324 PR python/15752
325 * python/py-framefilter.c (apply_frame_filter): Check
326 gdb_python_initialized. Exit if the Python frame-filter code
327 cannot be initialized.
328
329 2013-08-29 Phil Muldoon <pmuldoon@redhat.com>
330
331 PR cli/15842
332 * top.c (print_gdb_version): Remove erroneous newline after help
333 text.
334
335 2013-08-29 Yao Qi <yao@codesourcery.com>
336
337 * varobj.c (install_dynamic_child): Remove trailing space.
338 Add one blank line after variable declaration.
339
340 2013-08-28 Jan Kratochvil <jan.kratochvil@redhat.com>
341
342 PR gdb/15415
343 * corefile.c (get_exec_file): Use exec_filename.
344 * defs.h (OPF_DISABLE_REALPATH): New definition. Add new comment.
345 * exec.c (exec_close): Free EXEC_FILENAME.
346 (exec_file_attach): New variable canonical_pathname. Use
347 OPF_DISABLE_REALPATH. Call gdb_realpath explicitly. Set
348 EXEC_FILENAME.
349 * exec.h (exec_filename): New.
350 * inferior.c (print_inferior, inferior_command): Use
351 PSPACE_EXEC_FILENAME.
352 * mi/mi-main.c (print_one_inferior): Likewise.
353 * progspace.c (clone_program_space, print_program_space): Likewise.
354 * progspace.h (struct program_space): New field pspace_exec_filename.
355 * source.c (openp): Describe OPF_DISABLE_REALPATH. New variable
356 realpath_fptr, initialize it from OPF_DISABLE_REALPATH, use it.
357
358 2013-08-28 Will Newton <will.newton@linaro.org>
359
360 * common/linux-ptrace.c: Include stdint.h unconditionally.
361
362 2013-08-28 Jan Kratochvil <jan.kratochvil@redhat.com>
363
364 Code cleanup.
365 * nto-tdep.c (nto_find_and_open_solib): Use OPF_TRY_CWD_FIRST.
366
367 2013-08-28 Yao Qi <yao@codesourcery.com>
368 Pedro Alves <palves@redhat.com>
369
370 * event-top.c (gdb_setup_readline): Call stderr_fileopen
371 instead of stdio_fileopen.
372 * main.c (captured_main) [__MINGW32__]: Set stderr unbuffered.
373 .Call stderr_fileopen instead of stdio_fileopen.
374 * ui-file.c [__MINGW32__] (stderr_file_write): New function.
375 [__MINGW32__] (stderr_file_fputs): New function.
376 (stderr_fileopen): New function.
377 * ui-file.h (stderr_fileopen): Declare.
378
379 2013-08-27 Doug Evans <dje@google.com>
380
381 * dwarf2read.c (struct dwarf2_cu): Tweak comment.
382 (struct dwarf2_per_cu_data): Ditto.
383 (maybe_queue_comp_unit): Delete forward decl. Add comment.
384 (process_imported_unit_die): Ditto.
385 (follow_die_sig_1): Simplify assert.
386
387 2013-08-27 Pedro Alves <palves@redhat.com>
388
389 * windows-nat.c (windows_xfer_memory): Adjust prototype to follow
390 xfer_partial's interface. Return TARGET_XFER_E_IO on error.
391 (windows_xfer_partial): Defer TARGET_OBJECT_MEMORY handling to
392 windows_xfer_memory directly.
393 (init_windows_ops): Don't install a deprecated_xfer_memory method.
394
395 2013-08-27 Pedro Alves <palves@redhat.com>
396
397 * darwin-nat.c (darwin_xfer_memory): Delete.
398 (_initialize_darwin_inferior): Don't install a
399 deprecated_xfer_memory method.
400
401 2013-08-27 Pedro Alves <pedro@codesourcery.com>
402 Yao Qi <yao@codesourcery.com>
403
404 * mi/mi-cmd-stack.c (list_args_or_locals): Adjust prototype.
405 (parse_no_frames_option): Remove.
406 (mi_cmd_stack_list_locals): Handle --skip-unavailable.
407 (mi_cmd_stack_list_args): Adjust.
408 (mi_cmd_stack_list_variables): Handle --skip-unavailable.
409 (list_arg_or_local): Add new parameter 'skip_unavailable'. Return
410 early if SKIP_UNAVAILABLE is true and ARG->val is unavailable.
411 Caller update.
412 (list_args_or_locals): New parameter 'skip_unavailable'.
413 Handle it.
414 * valprint.c (scalar_type_p): Rename to ...
415 (val_print_scalar_type_p): ... this. Make extern.
416 (val_print, value_check_printable): Adjust.
417 * valprint.h (val_print_scalar_type_p): Declare.
418 * value.c (value_entirely_unavailable): New function.
419 * value.h (value_entirely_unavailable): Declare.
420
421 * NEWS: Mention the new option "--skip-unavailable" to MI
422 commands '-stack-list-locals', '-stack-list-arguments' and
423 '-stack-list-variables'.
424
425 2013-08-27 Yao Qi <yao@codesourcery.com>
426
427 * mi/mi-cmd-stack.c (parse_no_frames_option): Remove.
428 (mi_cmd_stack_list_args): Use mi_getopt_silent to handle
429 options.
430 * mi/mi-getopt.c (mi_getopt): Remove.
431 (mi_getopt_1): Renamed from mi_getopt. Add one parameter
432 'error_on_unknown'.
433 (mi_getopt): Call mi_getopt_1.
434 (mi_getopt_silent): New.
435 * mi/mi-getopt.h (mi_getopt_silent): Declare.
436
437 2013-08-26 Doug Evans <dje@google.com>
438
439 PR symtab/15885
440 * dwarf2read.c (dw2_dump): Print some minimal information indicating
441 .gdb_index is in use.
442 * symfile.c (reread_symbols): Reset objfile->sf.
443
444 * NEWS: Document "mt print objfiles" now takes optional regexp.
445 * symmisc.c (maintenance_print_objfiles): Argument is now an optional
446 regexp of objfiles to print.
447 (_initialize_symmisc): Update doc string for "mt print objfiles".
448
449 * dwarf2read.c (write_psymtabs_to_index): Move error checks ahead of
450 missing debug info checks.
451
452 2013-08-26 Raunaq Bathija <raunaq12@in.ibm.com>
453 Ulrich Weigand <uweigand@de.ibm.com>
454
455 * xcoffread.c (arrange_linetable): Add fix to correctly handle
456 line tables generated by XLC compiled binaries.
457
458 2013-08-23 Doug Evans <dje@google.com>
459
460 * symmisc.c (dump_symtab): Delete prototype.
461 (dump_msymbols, dump_objfile): Ditto.
462 (maintenance_info_symtabs): Mark as dont_repeat.
463 (_initialize_symmisc): Improve doc string for "mt info symtabs".
464
465 * elfread.c (elf_symfile_read): Move "Done reading minimal symbols"
466 debugging printf to better location.
467
468 2013-08-23 Pedro Alves <palves@redhat.com>
469
470 * target.c (target_read_live_memory): Change type of 'ret' local
471 to LONGEST.
472
473 2013-08-23 Pedro Alves <palves@redhat.com>
474
475 * remote.c (remote_write_bytes_aux, remote_write_bytes)
476 (remote_read_bytes): Change return type to LONGEST, and adjust to
477 return a target_xfer_error on error.
478 (remote_xfer_memory): Delete.
479 (remote_flash_write): Change type of 'ret' local to LONGEST.
480 (remote_xfer_partial, remote_xfer_partial): Adjust.
481 (init_remote_ops): Don't install a deprecated_xfer_memory hook.
482
483 2013-08-23 Pierre Muller <muller@sourceware.org>
484
485 ARI fix: Push # directives to start of line.
486 * rs6000-nat.c (rs6000_ptrace32, rs6000_ptrace64): Rule applied.
487
488 2013-08-12 Muhammad Waqas <mwaqas@codesourcery.com>
489
490 PR gdb/15501
491 * breakpoint.c (enable_command, disable_command): Iterate over
492 all specified breakpoint locations.
493
494 2013-08-22 Luis Machado <lgustavo@codesourcery.com>
495
496 * common/linux-ptrace.c (linux_fork_to_function): Push #
497 directives to the start of the line.
498 (linux_check_ptrace_features): Fix warning message to use
499 the "_" markup.
500
501 2013-08-22 Luis Machado <lgustavo@codesourcery.com>
502
503 * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-nat.h and
504 nat/linux-waitpid.h.
505 (linux-waitpid.o): New object file rule.
506 * common/linux-ptrace.c: Include nat/linux-waitpid.h.
507 (current_ptrace_options): Moved from linux-nat.c.
508 (linux_ptrace_test_ret_to_nx): Use type casts for ptrace
509 parameters.
510 (linux_fork_to_function): New function.
511 (linux_grandchild_function): Likewise.
512 (linux_child_function): Likewise.
513 (linux_check_ptrace_features): New function, heavily
514 based on linux-nat.c:linux_test_for_tracefork.
515 (linux_enable_event_reporting): New function.
516 (ptrace_supports_feature): Likewise.
517 (linux_supports_tracefork): Likewise.
518 (linux_supports_traceclone): Likewise.
519 (linux_supports_tracevforkdone): Likewise.
520 (linux_supports_tracesysgood): Likewise.
521 * common/linux-ptrace.h (HAS_NOMMU): Moved from
522 gdbserver/linux-low.c.
523 (linux_enable_event_reporting): New declaration.
524 (linux_supports_tracefork): Likewise.
525 (linux_supports_traceclone): Likewise.
526 (linux_supports_tracevforkdone): Likewise.
527 (linux_supports_tracesysgood): Likewise.
528 * config.in (PTRACE_TYPE_ARG4): Regenerate.
529 * config/aarch64/linux.mh (NATDEPFILES): Add linux-waitpid.o.
530 * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
531 * config/arm/linux.mh (NATDEPFILES): Likewise.
532 * config/i386/linux.mh (NATDEPFILES): Likewise.
533 * config/i386/linux64.mh (NATDEPFILES): Likewise.
534 * config/ia64/linux.mh (NATDEPFILES): Likewise.
535 * config/m32r/linux.mh (NATDEPFILES): Likewise.
536 * config/m68k/linux.mh (NATDEPFILES): Likewise.
537 * config/mips/linux.mh (NATDEPFILES): Likewise.
538 * config/pa/linux.mh (NATDEPFILES): Likewise..
539 * config/powerpc/linux.mh (NATDEPFILES): Likewise..
540 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
541 * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
542 * config/sparc/linux.mh (NATDEPFILES): Likewise.
543 * config/sparc/linux64.mh (NATDEPFILES): Likewise.
544 * config/tilegx/linux.mh (NATDEPFILES): Likewise.
545 * config/xtensa/linux.mh (NATDEPFILES): Likewise.
546 * configure.ac (AC_CACHE_CHECK): Add void * to the list of
547 ptrace's 4th argument's types.
548 Check the type of PTRACE_TYPE_ARG4.
549 * configure: Regenerate.
550 * linux-nat.c: Include nat/linux-nat.h and nat/linux-waitpid.h.
551 (SYSCALL_SIGTRAP): Moved to nat/linux-nat.h.
552 (linux_supports_tracefork_flag): Remove.
553 (linux_supports_tracesysgood_flag): Likewise.
554 (linux_supports_tracevforkdone_flag): Likewise.
555 (current_ptrace_options): Moved to
556 common/linux-ptrace.c.
557 (linux_tracefork_child): Remove.
558 (my_waitpid): Remove.
559 (linux_test_for_tracefork): Renamed to
560 linux_check_ptrace_features and moved to common/linux-ptrace.c.
561 (linux_test_for_tracesysgood): Remove.
562 (linux_supports_tracesysgood): Remove.
563 (linux_supports_tracefork): Remove.
564 (linux_supports_tracevforkdone): Remove.
565 (linux_enable_tracesysgood): Remove.
566 (linux_enable_event_reporting): Remove.
567 (linux_init_ptrace): New function.
568 (linux_child_post_attach): Call linux_init_ptrace.
569 (linux_child_post_startup_inferior): Call linux_init_ptrace.
570 (linux_child_follow_fork): Call linux_supports_tracefork
571 and linux_supports_tracevforkdone.
572 (linux_child_insert_fork_catchpoint): Call
573 linux_supports_tracefork.
574 (linux_child_insert_vfork_catchpoint): Likewise.
575 (linux_child_set_syscall_catchpoint): Call
576 linux_supports_tracesysgood.
577 (lin_lwp_attach_lwp): Call linux_supports_tracefork.
578 * nat/linux-nat.h: New file.
579 * nat/linux-waitpid.c: New file.
580 * nat/linux-waitpid.h: New file.
581
582 2013-08-22 Samuel Bronson <naesten@gmail.com>
583
584 ARM Linux support for `catch syscall'.
585 * syscalls/arm-linux.py: New file.
586 * syscalls/arm-linux.xml: Likewise.
587 * arm-linux-tdep.c (arm_linux_get_syscall_number): New function.
588 (arm_linux_init_abi): Register the new function and syscall xml file.
589 * data-directory/Makefile.in: Install the new syscall xml file.
590 * NEWS: Brag about this.
591
592 2013-08-22 Pedro Alves <palves@redhat.com>
593
594 PR gdb/15871
595 * corefile.c (target_xfer_memory_error): New function.
596 (memory_error): Defer EIO to target_memory_error.
597 (read_memory): Use target_xfer_partial, and handle finer-grained
598 target xfer errors.
599 * target.c (target_xfer_error_to_string): New function.
600 (memory_xfer_partial_1): If memory is known to be
601 unavailable, return TARGET_XFER_E_UNAVAILABLE instead of -1.
602 (target_xfer_partial): Make extern.
603 * target.h (enum target_xfer_error): New enum.
604 (target_xfer_error_to_string): Declare function.
605 (target_xfer_partial): Declare function.
606 (struct target_ops) <xfer_partial>: Adjust describing comment.
607
608 2013-08-22 Alan Modra <amodra@gmail.com>
609
610 * configure.host: Support powerpc64le-linux and powerpcle-linux hosts.
611 * configure.tgt: Likewise as targets.
612
613 2013-08-20 Doug Evans <dje@google.com>
614
615 * buildsym.c (subfile_stack): Move here from buildsym.h.
616 (pending_macros): Ditto.
617 (get_macro_table): New function.
618 (buildsym_init): Initialize subfile_stack.
619 * coffread.c (type_vector,type_vector_length): Moved here from
620 buildsym.h.
621 (INITIAL_TYPE_VECTOR_LENGTH): Ditto.
622 (coff_symtab_read): Use it.
623 * dbxread.c (read_ofile_symtab): Delete init of subfile_stack.
624 * dwarf2read.c (macro_start_file): Replace uses of pending_macros
625 with call to get_macro_table.
626 * stabsread.c (type_vector,type_vector_length): Moved here from
627 buildsym.h.
628 (INITIAL_TYPE_VECTOR_LENGTH): Ditto.
629 * buildsym.h (get_macro_table): Declare.
630
631 2013-08-20 Tom Tromey <tromey@redhat.com>
632
633 * dbxread.c (record_minimal_symbol): Make 'name' argument const.
634 Update.
635 (read_dbx_dynamic_symtab): Make 'name' const. Remove casts.
636
637 2013-08-20 Doug Evans <dje@google.com>
638
639 * blockframe.c: Remove #include "psymtab.h".
640 * cp-support.c: Ditto.
641 * source.c: Ditto.
642 * stack.c: Ditto.
643
644 2013-08-20 Tom Tromey <tromey@redhat.com>
645
646 PR python/15816:
647 * exceptions.h (return_mask): Now an enum.
648 (RETURN_MASK_QUIT, RETURN_MASK_ERROR, RETURN_MASK_ALL): Now
649 enum constants.
650
651 2013-08-20 Tom Tromey <tromey@redhat.com>
652
653 * cp-namespace.c (cp_lookup_symbol_imports_or_template): Use
654 get_objfile_arch.
655 * elfread.c (elf_rel_plt_read, elf_gnu_ifunc_record_cache)
656 (elf_gnu_ifunc_resolve_by_got): Use get_objfile_arch.
657 * jit.c (jit_object_close_impl): Update.
658 * jv-lang.c (get_dynamics_objfile): Update.
659 * linespec.c (add_minsym): Use get_dynamics_objfile.
660 * objfiles.c (get_objfile_bfd_data): Initialize 'gdbarch' field.
661 (allocate_objfile): Don't initialize 'gdbarch' field.
662 (get_objfile_arch): Update.
663 * objfiles.h (struct objfile_per_bfd_storage) <gdbarch>: New field,
664 moved from...
665 (struct objfile) <gdbarch>: ... here. Remove.
666 * stap-probe.c (stap_can_evaluate_probe_arguments): Use
667 get_objfile_arch.
668 * symfile.c (init_entry_point_info): Use get_objfile_arch.
669
670 2013-08-20 Alan Modra <amodra@gmail.com>
671
672 * doublest.c (convert_floatformat_to_doublest): Use fmt->split_half
673 for IBM long double nan and inf.
674 (floatformat_is_negative, floatformat_classify,
675 floatformat_mantissa): Similarly.
676 (floatformat_ieee_single, floatformat_ieee_double,
677 floatformat_ieee_quad, floatformat_arm_ext,
678 floatformat_ia64_spill): Delete unused vars.
679 (_initialize_doublest): Delete unused function.
680 * gdbtypes.c (floatformats_ibm_long_double): Use new big- and
681 little-endian variants of floatformat_ibm_long_double.
682
683 2013-08-19 Luis Machado <lgustavo@codesourcery.com>
684
685 * Makefile.in (SFILES): Remove common/target-common.c and
686 add target/waitstatus.c.
687 (HFILES_NO_SRCDIR): Remove common/target-common.h and add
688 target/resume.h, target/wait.h and target/waitstatus.h.
689 (COMMON_OBS): Remove target-common.o and add
690 waitstatus.o.
691 (target-common.o): Remove.
692 (waitstatus.o): New target object file.
693 * common/target-common.c: Move contents to
694 target/waitstatus.c and remove.
695 * common/target-common.h: Move contents to other files and
696 remove.
697 (enum resume_kind: Move to target/resume.h.
698 (TARGET_WNOHANG): Move to target/wait.h.
699 (enum target_waitkind): Move to target/waitstatus.h.
700 (struct target_waitstatus): Likewise.
701 * target.h: Do not include target-common.h and
702 include target/resume.h, target/wait.h and
703 target/waitstatus.h.
704 * target/resume.h: New file.
705 * target/wait.h: New file.
706 * target/waitstatus.h: New file.
707 * target/waitstatus.c: New file.
708
709 2013-08-19 Pedro Alves <palves@redhat.com>
710
711 * linux-nat.c (linux_test_for_tracefork)
712 (linux_test_for_tracesysgood, linux_child_follow_fork)
713 (lin_lwp_attach_lwp, linux_nat_resume): Don't block child signals.
714 (linux_nat_wait_1): Extend comment.
715 (linux_async_pipe): Add comment.
716
717 2013-08-15 Kevin Buettner <kevinb@redhat.com>
718
719 * rl78-tdep.c (RL78_RAW_PC_REGNUM): New enum.
720 (RL78_PC_REGNUM): Move to list of pseudo-register enums.
721 (rl78_register_type, rl78_register_name, rl78_register_reggroup_p):
722 Update to account for fact that PC is now a pseudo-register.
723 (rl78_pseudo_register_write, rl78_pseudo_register_read): Add
724 cases for RL78_PC_REGNUM.
725
726 2013-08-15 Muhammad Bilal <mbilal@codesourcery.com>
727
728 PR cli/15841
729 * top.c (quit_force): Skip writing history file
730 if input is not from terminal.
731
732 2013-08-14 Tom Tromey <tromey@redhat.com>
733
734 * remote.c (struct remote_state) <echo_nextthread, nextthread,
735 resultthreadlist>: New fields.
736 (OPAQUETHREADBYTES, threadref, MAXTHREADLISTRESULTS): Move earlier.
737 (remote_get_threadlist, remote_threadlist_iterator): Use
738 new fields. Remove static variables.
739
740 2013-08-14 Tom Tromey <tromey@redhat.com>
741
742 * remote.c (struct remote_state) <remote_stopped_by_watchpoint_p,
743 remote_watch_data_address>: New fields.
744 (remote_stopped_by_watchpoint_p, remote_watch_data_address): Remove.
745 (process_stop_reply, remote_wait_as)
746 (remote_check_watch_resources, remote_stopped_data_address): Update.
747
748 2013-08-14 Tom Tromey <tromey@redhat.com>
749
750 * remote.c (struct remote_state) <async_client_callback,
751 async_client_context>: New fields.
752 (async_client_callback, async_client_context): Remove.
753 (remote_async_serial_handler, remote_async): Update.
754
755 2013-08-14 Tom Tromey <tromey@redhat.com>
756
757 * remote.c (sizeof_pkt): Remove.
758 (remote_trace_find): Use rs->buf_size, not sizeof_pkt.
759
760 2013-08-14 Tom Tromey <tromey@redhat.com>
761
762 * remote.c (struct remote_state) <use_threadinfo_query,
763 use_threadextra_query>: New fields.
764 (remote_threads_info, remote_threads_extra_info)
765 (remote_open_1): Update.
766
767 2013-08-14 Tom Tromey <tromey@redhat.com>
768
769 * remote.c (struct remote_state) <finished_object,
770 finished_annex, finished_offset>: New fields.
771 (remote_read_qxfer): Use remote_state fields; remove static
772 variables.
773
774 2013-08-14 Tom Tromey <tromey@redhat.com>
775
776 * remote.c (struct remote_state) <last_sent_step>:
777 New field.
778 (last_sent_step): Remove.
779 (remote_resume, remote_wait_as): Update.
780
781 2013-08-14 Tom Tromey <tromey@redhat.com>
782
783 * remote.c (struct remote_state) <last_sent_signal>:
784 New field.
785 (last_sent_signal): Remove.
786 (new_remote_state, remote_resume, remote_wait_as): Update.
787
788 2013-08-14 Tom Tromey <tromey@redhat.com>
789
790 * remote.c (struct remote_state) <last_program_signals_packet>:
791 New field.
792 (last_program_signals_packet): Remove.
793 (remote_program_signals, remote_open_1): Update.
794
795 2013-08-14 Tom Tromey <tromey@redhat.com>
796
797 * remote.c (struct remote_state) <last_pass_packet>:
798 New field.
799 (last_pass_packet): Remove.
800 (remote_pass_signals, remote_open_1): Update.
801
802 2013-08-14 Tom Tromey <tromey@redhat.com>
803
804 * remote.c (struct remote_state) <remote_traceframe_number>:
805 New field.
806 (remote_traceframe_number): Remove.
807 (new_remote_state, remote_open_1, set_remote_traceframe)
808 (remote_trace_find): Update.
809
810 2013-08-14 Tom Tromey <tromey@redhat.com>
811
812 * remote.c (struct remote_state) <general_thread, continue_thread>:
813 New fields.
814 (general_thread, continue_thread): Remove.
815 (record_currthread, set_thread, set_general_process)
816 (remote_open_1, extended_remote_attach_1, remote_wait_as)
817 (extended_remote_mourn_1): Update.
818
819 2013-08-14 Tom Tromey <tromey@redhat.com>
820
821 * remote.c (struct remote_state) <remote_desc>: New field.
822 (remote_desc): Remove.
823 (remote_threads_info, remote_threads_extra_info, remote_close)
824 (send_interrupt_sequence, remote_start_remote, remote_open_1)
825 (readchar, remote_xfer_partial, remote_rcmd, packet_command)
826 (remote_hostio_send_command, remote_file_put, remote_file_get)
827 (remote_file_delete, remote_can_async_p, remote_is_async_p)
828 (remote_async, remote_new_objfile, set_range_stepping): Update.
829
830 2013-08-14 Tom Tromey <tromey@redhat.com>
831
832 * remote.c (remote_state): Now a pointer.
833 (get_remote_state_raw): Update.
834 (new_remote_state): New function.
835 (_initialize_remote): Use new_remote_state.
836
837 2013-08-14 Tom Tromey <tromey@redhat.com>
838
839 * remote.c (remote_protocol_features): Now const.
840
841 2013-08-14 Tom Tromey <tromey@redhat.com>
842
843 * remote.c (crc32_table, crc32): Remove.
844 (remote_verify_memory): Use xcrc32.
845
846 2013-08-13 Sergio Durigan Junior <sergiodj@redhat.com>
847
848 * value.h (create_internalvar_type_lazy): Adjust prototype
849 declaration.
850
851 2013-08-13 Andrew Burgess <aburgess@broadcom.com>
852
853 * common/format.c (parse_format_string): Don't allow '#' flag for
854 pointer arguments in format string.
855
856 2013-08-13 Pierre Muller <muller@sourceware.org>
857
858 * utils.c (init_page_info): Only call tgetnum function
859 if rl_get_screen_size did not return useful values.
860
861 2013-08-12 Ali Anwar <ali_anwar@codesourcery.com>
862
863 PR breakpoints/15117
864 * linespec.c (linespec_parse_basic): Check for convenience
865 variable or history value while parsing.
866
867 2013-08-12 Sergio Durigan Junior <sergiodj@redhat.com>
868
869 Revert implementation of gdbarch_gdb_signal_{to,from}_target for
870 AVR.
871 * avr-tdep.c: Remove include of "linux-tdep.h". Remove enum with
872 different signals between the generic Linux kernel implementation
873 and AVR's.
874 (avr_linux_gdb_signal_from_target): Delete.
875 (avr_linux_gdb_signal_to_target): Delete.
876 (avr_gdbarch_init): Don't set gdbarch_gdb_signal_{to,from}_target.
877
878 2013-08-09 Doug Evans <dje@google.com>
879
880 * dwarf2read.c (create_addrmap_from_index): Ignore bad address table
881 entries.
882
883 2013-08-09 Sergio Durigan Junior <sergiodj@redhat.com>
884
885 * linux-tdep.c: Define enum with generic signal numbers.
886 (linux_gdb_signal_from_target): New function.
887 (linux_gdb_signal_to_target): Likewise.
888 (linux_init_abi): Set gdbarch_gdb_signal_{to,from}_target
889 methods to the functions above.
890 * linux-tdep.h (linux_gdb_signal_from_target): New prototype.
891 (linux_gdb_signal_to_target): Likewise.
892 * alpha-linux-tdep.c: Define new enum with signals different
893 from generic Linux kernel.
894 (alpha_linux_gdb_signal_from_target): New function.
895 (alpha_linux_gdb_signal_to_target): Likewise.
896 (alpha_linux_init_abi): Set gdbarch_gdb_signal_{to,from}_target
897 with the functions mentioned above.
898 * avr-tdep.c: Define enum with differences between Linux kernel
899 and AVR signals.
900 (avr_linux_gdb_signal_from_target): New function.
901 (avr_linux_gdb_signal_to_target): Likewise.
902 (avr_gdbarch_init): Set gdbarch_gdb_signal_{to,from}_target to
903 the functions mentioned above.
904 * sparc-linux-tdep.c: Define enum with differences between SPARC
905 and generic Linux kernel signal numbers.
906 (sparc32_linux_gdb_signal_from_target): New function.
907 (sparc32_linux_gdb_signal_to_target): Likewise.
908 (sparc32_linux_init_abi): Set gdbarch_gdb_signal_{to,from}_target
909 to the functions defined above.
910 * xtensa-linux-tdep.c: Define enum with differences between
911 Xtensa and Linux kernel generic signals.
912 (xtensa_linux_gdb_signal_from_target): New function.
913 (xtensa_linux_gdb_signal_to_target): Likewise.
914 (xtensa_linux_init_abi): Set gdbarch_gdb_signal_to_target
915 to the functions defined above.
916 * mips-linux-tdep.c: Define enum with differences between
917 signals in MIPS and Linux kernel generic ones.
918 (mips_gdb_signal_to_target): New function.
919 (mips_gdb_signal_from_target): Redefine to use new enum, handle
920 only different signals from the Linux kernel generic.
921 (mips_linux_init_abi): Set gdbarch_gdb_signal_{to,from}_target
922 the functions defined above.
923 * mips-linux-tdep.h (enum mips_signals): Remove.
924
925 2013-08-09 Pedro Alves <palves@redhat.com>
926
927 * avr-tdep.c (XMALLOC): Delete macro.
928 * cli/cli-dump.c (XMALLOC): Delete macro.
929
930 2013-08-09 Pedro Alves <palves@redhat.com>
931
932 * cli/cli-dump.c: Don't include cli/cli-dump.h.
933 (scan_expression_with_cleanup, scan_filename_with_cleanup)
934 (fopen_with_cleanup, add_dump_command): Make static.
935 * cli/cli-dump.h: Delete file.
936 * Makefile.in (HFILES_NO_SRCDIR): Remove reference to
937 cli/cli-dump.h.
938
939 2013-08-09 Pedro Alves <palves@redhat.com>
940
941 * tracepoint.c (tfile_start): Show tilde-expanded filename in
942 error message.
943
944 2013-08-09 Pedro Alves <palves@redhat.com>
945
946 * breakpoint.c (save_breakpoints): Show tilde-expanded filename in
947 error message.
948
949 2013-08-09 Pedro Alves <palves@redhat.com>
950
951 * gcore.c (create_gcore_bfd): Don't use tilde_expand here.
952 (gcore_command): Use tilde_expand here, and when showing the
953 filename to the user, show the expanded version.
954
955 2013-08-09 Yao Qi <yao@codesourcery.com>
956
957 * stack.c (read_frame_arg): Set 'entryval_error' to NULL if
958 'entryval' is set.
959
960 2013-08-08 Azat Khuzhin <a3at.mail@gmail.com> (tiny change)
961
962 * gcore.c (create_gcore_bfd): Use tilde_expand.
963
964 2013-08-08 Yao Qi <yao@codesourcery.com>
965
966 * frame.h (read_frame_local): Declare.
967 * mi/mi-cmd-stack.c (list_args_or_locals): Call
968 read_frame_local.
969 * stack.c (read_frame_local): New.
970
971 2013-08-08 Yao Qi <yao@codesourcery.com>
972
973 * mi/mi-cmd-stack.c: Update comments to function
974 list_args_or_locals.
975
976 2013-08-07 Tom Tromey <tromey@redhat.com>
977
978 PR symtab/15028:
979 * dwarf2read.c (struct process_psymtab_comp_unit_data): New.
980 (process_psymtab_comp_unit_reader): Use it.
981 (process_psymtab_comp_unit): Update. Add "pretend_language"
982 argument.
983 (dwarf2_build_psymtabs_hard): Update.
984 (scan_partial_symbols): Pass CU's language to
985 process_psymtab_comp_unit.
986
987 2013-08-07 Tom Tromey <tromey@redhat.com>
988
989 * dwarf2read.c (dw2_get_primary_filename_reader): Remove.
990 (dwarf2_gdb_index_functions): Update.
991 * psymtab.c (find_symbol_file_from_partial): Remove.
992 (psym_functions): Update.
993 * symfile.h (struct quick_symbol_functions) <find_symbol_file>:
994 Remove.
995
996 2013-08-07 Tom Tromey <tromey@redhat.com>
997
998 * symfile.c (set_initial_language): Look up "main" symbol
999 and use its language.
1000 * symtab.c (find_main_filename): Remove.
1001 * symtab.h (find_main_filename): Remove.
1002
1003 2013-08-07 Tom Tromey <tromey@redhat.com>
1004
1005 * dwarf2read.c (recursively_compute_inclusions): Add
1006 "immediate_parent" argument. Set symtab's "user" field
1007 if not set.
1008 (compute_symtab_includes): Update.
1009
1010 2013-08-07 Tom Tromey <tromey@redhat.com>
1011
1012 * linespec.c (convert_linespec_to_sals): Use maybe_add_address
1013 when adding label symbols.
1014
1015 2013-08-07 Raunaq Bathija <raunaq12@in.ibm.com>
1016 Ulrich Weigand <uweigand@de.ibm.com>
1017
1018 * configure.tgt (powerpc64-*-aix*): Match powerpc64 running aix.
1019 * configure.host (powerpc64-*-aix*): Likewise.
1020
1021 2013-08-07 Raunaq Bathija <raunaq12@in.ibm.com>
1022 Ulrich Weigand <uweigand@de.ibm.com>
1023
1024 * gdb_ptrace.h: Use ptrace64 instead of ptrace if HAVE_PTRACE64
1025 is defined.
1026 * rs6000-nat.c: Check for __ld_info64_ if compiling 64 BIT gdb.
1027 (rs6000_ptrace32): Call ptrace64 instead of ptrace if present.
1028 (rs6000_ptrace64): Call ptace64 instead of ptracex if present.
1029 * configure.ac: Check for ptrace64.
1030 * configure, config.in: Regenerate.
1031
1032 2013-08-07 Raunaq Bathija <raunaq12@in.ibm.com>
1033 Ulrich Weigand <uweigand@de.ibm.com>
1034
1035 * aixthread.c: Call ptrace64 instead of ptracex if defined.
1036 Call ptrace64 instead of ptrace if defined.
1037 Add macro addr_ptr to take care of ptrace address argument.
1038 (pdc_read_regs): Likewise.
1039 (pdc_write_regs): Likewise.
1040 (aix_thread_resume): Likewise.
1041 (fetch_regs_kernel_thread): Likewise.
1042 (store_regs_kernel_thread): Likewise.
1043
1044 2013-08-07 Anton Blanchard <anton@samba.org>
1045
1046 * MAINTAINERS: Add myself to Write After Approval.
1047
1048 2013-08-05 Tom Tromey <tromey@redhat.com>
1049
1050 * aix-thread.c (_initialize_aix_thread): Use
1051 complete_target_initialization.
1052 * bsd-uthread.c (_initialize_bsd_uthread): Use
1053 complete_target_initialization.
1054 * dec-thread.c (_initialize_dec_thread): Use
1055 complete_target_initialization.
1056 * ravenscar-thread.c (_initialize_ravenscar): Use
1057 complete_target_initialization.
1058 * sol-thread.c (_initialize_sol_thread): Use
1059 complete_target_initialization.
1060 * spu-multiarch.c (_initialize_spu_multiarch): Use
1061 complete_target_initialization.
1062
1063 2013-08-05 Tom Tromey <tromey@redhat.com>
1064
1065 * ada-exp.y (write_var_or_type): Use bound_minimal_symbol.
1066 * ada-lang.c (ada_lookup_simple_minsym): Return
1067 bound_minimal_symbol.
1068 * ada-lang.h (ada_lookup_simple_minsym): Update.
1069 * c-exp.y (variable): Use lookup_bound_minimal_symbol.
1070 * f-exp.y (variable): Use lookup_bound_minimal_symbol.
1071 * go-exp.y (variable): Use lookup_bound_minimal_symbol.
1072 * jv-exp.y (push_expression_name): Use lookup_bound_minimal_symbol.
1073 * m2-exp.y (variable): Use lookup_bound_minimal_symbol.
1074 * minsyms.c (msymbol_objfile): Remove.
1075 (lookup_minimal_symbol_internal): New function, from
1076 lookup_minimal_symbol.
1077 (lookup_minimal_symbol): Rewrite using
1078 lookup_minimal_symbol_internal.
1079 (lookup_bound_minimal_symbol): New function.
1080 * minsyms.h (msymbol_objfile): Remove.
1081 (lookup_bound_minimal_symbol): Declare.
1082 * p-exp.y (variable): Use lookup_bound_minimal_symbol.
1083 * parse.c (write_exp_msymbol): Change parameter to a
1084 bound_minimal_symbol.
1085 (write_dollar_variable): Use lookup_bound_minimal_symbol.
1086 * parser-defs.h (write_exp_msymbol): Update.
1087 * printcmd.c (address_info): Use lookup_bound_minimal_symbol.
1088 * symfile.c (simple_read_overlay_table): Use
1089 lookup_bound_minimal_symbol.
1090 * symtab.c (skip_prologue_sal): Don't use msymbol_objfile.
1091 (search_symbols): Likewise.
1092 (print_msymbol_info): Take a bound_minimal_symbol argument.
1093 (symtab_symbol_info, rbreak_command): Update.
1094 * symtab.h (struct symbol_search) <msymbol>: Change type
1095 to bound_minimal_symbol.
1096 * valops.c (find_function_in_inferior): Use
1097 lookup_bound_minimal_symbol.
1098 * value.c (value_fn_field): Use lookup_bound_minimal_symbol.
1099
1100 2013-08-05 Jan Kratochvil <jan.kratochvil@redhat.com>
1101
1102 Code cleanup.
1103 * remote.c (cleanup_sigint_signal_handler): Rename the declaration
1104 to ...
1105 (async_cleanup_sigint_signal_handler): ... this.
1106 (initialize_sigint_signal_handler): Remove declaration.
1107 (handle_remote_sigint): Rename the declaration to ...
1108 (async_handle_remote_sigint): ... this.
1109 (handle_remote_sigint_twice): Rename the declaration to ...
1110 (async_handle_remote_sigint_twice): ... this.
1111 (async_remote_interrupt, async_remote_interrupt_twice)
1112 (remote_interrupt): Remove the declarations.
1113 (remote_interrupt_twice): Rename the declaration ...
1114 (sync_remote_interrupt_twice): ... this.
1115 (sigint_remote_twice_token): Rename the variable to ...
1116 (async_sigint_remote_twice_token): ... this.
1117 (sigint_remote_token): Rename the variable to ...
1118 (async_sigint_remote_token): ... this.
1119 (initialize_sigint_signal_handler): Rename the function to ...
1120 (async_initialize_sigint_signal_handler): ... this. Update the name
1121 inside.
1122 (handle_remote_sigint): Rename the function to ...
1123 (async_handle_remote_sigint): ... this. Update the names inside.
1124 (handle_remote_sigint_twice): Rename the function to ...
1125 (async_handle_remote_sigint_twice): ... this. Update the names inside.
1126 (cleanup_sigint_signal_handler): Rename the function to ...
1127 (async_cleanup_sigint_signal_handler): ... this.
1128 (remote_interrupt): Rename the function to ...
1129 (sync_remote_interrupt): this. Update the names inside.
1130 (remote_interrupt_twice): Rename the function to ...
1131 (sync_remote_interrupt_twice): this. Update the names inside.
1132 (remote_terminal_inferior, remote_terminal_ours, remote_wait_as)
1133 (_initialize_remote): Update the names inside.
1134
1135 2013-08-02 Tom Tromey <tromey@redhat.com>
1136
1137 PR symtab/15719:
1138 * breakpoint.c (update_watchpoint, watchpoint_check)
1139 (watch_command_1): Update.
1140 * eval.c (fetch_subexp_value): Add "preserve_errors"
1141 parameter.
1142 * ppc-linux-nat.c (check_condition): Update.
1143 * value.h (fetch_subexp_value): Update.
1144
1145 2013-08-02 Andrew Burgess <aburgess@broadcom.com>
1146
1147 * mi/mi-interp.c (mi_interpreter_resume): Remove call to
1148 add_file_handler.
1149
1150 2013-08-01 Doug Evans <dje@google.com>
1151
1152 PR symtab/15691
1153 * dwarf2read.c (struct dwarf2_per_cu_data): New member tu_read.
1154 (fill_in_sig_entry_from_dwo_entry): Reorganize asserts.
1155 Add assert of sig_entry->dwo_unit == NULL.
1156 (lookup_dwo_signatured_type): Don't assign TU to a DWO if the TU
1157 had already been read.
1158 (read_signatured_type): Set per_cu.tu_read.
1159
1160 PR symtab/15695
1161 * valops.c (value_struct_elt): Add missing call to check_typedef.
1162 (value_find_oload_method_list): Ditto.
1163
1164 * symtab.c (do_free_search_symbols_cleanup): Change arg to,
1165 effectively, struct symbol_search **.
1166 (make_cleanup_free_search_symbols): Change arg to struct
1167 symbol_search **. All callers updated.
1168 (compare_search_syms): Compare symtab file name and block as well.
1169 (search_symbols_equal): New function.
1170 (sort_search_symbols_remove_dups): Renamed from sort_search_symbols.
1171 New args new_head, new_tail. Result is now void. Remove dups after
1172 sorting the symbols.
1173 (search_symbols): Sort all found symbols once, after all have been
1174 found, and remove duplicates. Simplify cleanup tracking of result.
1175 * symtab.h (make_cleanup_free_search_symbols): Update prototype.
1176
1177 Further workarounds for binutils/15021.
1178 * dwarf2read.c (recursively_compute_inclusions): Change type of result
1179 parameter to VEC (symtab_ptr) **. New parameter all_type_symtabs.
1180 Watch for duplicate symtabs coming from type units.
1181 (compute_symtab_includes): Update call to
1182 recursively_compute_inclusions. Build vector of included symtabs
1183 instead of per_cus.
1184 * symtab.h (symtab_ptr): New typedef.
1185 (DEF_VEC_P (symtab_ptr)): New VEC type.
1186 * linespec.c (symtab_p): Delete. All uses updated to use symtab_ptr
1187 instead.
1188
1189 2013-08-01 Andrew Burgess <aburgess@broadcom.com>
1190
1191 * cli/cli-script.c (script_from_file): Remove use of
1192 error_pre_print.
1193 * main.c (captured_main): Remove use of error_pre_print and
1194 quit_pre_print.
1195 * utils.c (error_pre_print, quit_pre_print): Remove.
1196 * utils.h (error_pre_print, quit_pre_print): Likewise.
1197
1198 2013-08-01 Yao Qi <yao@codesourcery.com>
1199
1200 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Parse argv
1201 with mi_getopt.
1202 (mi_cmd_stack_list_variables): Likewise.
1203
1204 2013-07-31 Andrew Burgess <aburgess@broadcom.com>
1205
1206 * exceptions.c (deprecated_throw_reason): Remove.
1207 * exceptions.h (deprecated_throw_reason): Remove.
1208
1209 2013-07-31 Andrew Burgess <aburgess@broadcom.com>
1210
1211 * remote-mips.c (mips_error): Replace use of
1212 deprecated_throw_reason with throw_verror. Use the error message
1213 passed to mips_error as the error message for throw_verror.
1214
1215 2013-07-31 Andrew Burgess <aburgess@broadcom.com>
1216
1217 * monitor.c (monitor_interrupt_query): Replace use of
1218 deprecated_throw_reason with quit.
1219 * nto-procfs.c (interrupt_query): Likewise.
1220 * remote-fileio.c (remote_fileio_sig_exit): Likewise.
1221 * remote-mips.c (mips_kill): Likewise.
1222 * remote.c (interrupt_query): Likewise.
1223
1224 2013-07-31 Andrew Burgess <aburgess@broadcom.com>
1225
1226 * utils.c (internal_verror): Replace use of deprecated_throw_reason
1227 with call to fatal.
1228
1229 2013-07-31 Pedro Alves <pedro@codesourcery.com>
1230 Yao Qi <yao@codesourcery.com>
1231
1232 * tracepoint.c (trace_dump_command): Select the current frame.
1233
1234 2013-07-30 Doug Evans <dje@google.com>
1235
1236 * dwarf2read.c (process_queue): Add type signature to debug output.
1237
1238 2013-07-30 Andrew Burgess <aburgess@broadcom.com>
1239
1240 * value.c (value_fetch_lazy): Mark optimized out values as such
1241 rather than raising an error.
1242
1243 2013-07-30 Andrew Burgess <aburgess@broadcom.com>
1244
1245 * value.c (value_fetch_lazy): Ensure parent value is not lazy
1246 before checking which bits of the parent, not the child, value are
1247 valid.
1248
1249 2013-07-30 Muhammad Bilal <mbilal@codesorcery.com>
1250
1251 PR gdb/15715
1252 * top.c: Include "filenames.h".
1253 (set_history_filename): New function.
1254 (init_main): Install it as set hook of the "set history filename"
1255 command.
1256
1257 2013-07-30 Sanimir Agovic <sanimir.agovic@intel.com>
1258
1259 * dwarf2read.c (dwarf2_get_ref_die_offset): Constify struct
1260 attribute parameter.
1261 (dwarf2_const_value_data): Constify struct attribute parameter.
1262 (dwarf2_const_value): Constify struct attribute parameter.
1263 (dwarf2_const_value_attr): Constify struct attribute parameter.
1264 (lookup_die_type): Constify struct attribute parameter.
1265 (dwarf2_get_attr_constant_value): Constify struct attribute parameter.
1266 (follow_die_ref_or_sig): Constify struct attribute parameter.
1267 (follow_die_ref): Constify struct attribute parameter.
1268 (follow_die_sig): Constify struct attribute parameter.
1269 (get_DW_AT_signature_type): Constify struct attribute parameter.
1270 (get_type_unit_group): Constify struct attribute parameter.
1271 (fill_in_loclist_baton): Constify struct attribute parameter.
1272 (dwarf2_symbol_mark_computed): Constify struct attribute parameter.
1273 (type_unit_group): Constify struct attribute parameter.
1274
1275 2013-07-30 Sanimir Agovic <sanimir.agovic@intel.com>
1276
1277 * dwarf2read.c (attr_form_is_block): Make argument const.
1278 (attr_form_is_section_offset): Make argument const.
1279 (attr_form_is_constant): Make argument const.
1280 (attr_form_is_ref): Make argument const.
1281
1282 2013-07-30 Sanimir Agovic <sanimir.agovic@intel.com>
1283
1284 * dwarf2read.c (attr_is_ref): Rename to attr_form_is_ref.
1285 All uses updated.
1286 (attr_form_is_ref): Moved below attr_form_is_constant.
1287
1288 2013-07-29 Doug Evans <dje@google.com>
1289
1290 * main.c (captured_command_loop): Tweak comment.
1291
1292 * target.c (target_async_permitted_1): Fix comment.
1293
1294 * symtab.c (iterate_over_some_symtabs): Add comment.
1295
1296 * symtab.c (iterate_over_some_symtabs): Fix indentation.
1297
1298 2013-07-27 Yao Qi <yao@codesourcery.com>
1299
1300 * NEWS: Mention that GDBserver now supports hardware
1301 watchpoints on the MIPS GNU/Linux target.
1302
1303 2013-07-27 Yao Qi <yao@codesourcery.com>
1304
1305 * Makefile.in (HFILES_NO_SRCDIR): Add
1306 common/mips-linux-watch.h.
1307 (mips-linux-watch.o): New rule.
1308 * common/mips-linux-watch.c: New.
1309 * common/mips-linux-watch.h: New.
1310 * config/mips/linux.mh (NATDEPFILES): Add mips-linux-watch.o
1311 * mips-linux-nat.c: Include mips-linux-watch.h.
1312 (W_BIT, R_BIT, I_BIT, W_MASK, R_MASK, I_MASK, IRW_MASK): Move
1313 to common/mips-linux-watch.h.
1314 (MAX_DEBUG_REGISTER): Likewise.
1315 (enum pt_watch_style): Likewise.
1316 (struct mips32_watch_regs): Likewise.
1317 (struct mips64_watch_regs): Likewise.
1318 (struct pt_watch_regs): Likewise.
1319 (struct mips_watchpoint): Likewise.
1320 (mips_linux_watch_get_irw_mask): Move to
1321 common/mips-linux-watch.c.
1322 (get_reg_mask, mips_linux_watch_get_num_valid): Likewise.
1323 (mips_linux_watch_get_watchlo): Likewise.
1324 (mips_linux_watch_set_watchlo): Likewise.
1325 (mips_linux_watch_get_watchhi): Likewise.
1326 (mips_linux_watch_set_watchhi): Likewise.
1327 (mips_linux_read_watch_registers): Likewise.
1328 (mips_linux_watch_type_to_irw): Likewise.
1329 (mips_linux_stopped_data_address, fill_mask): Likewise.
1330 (mips_linux_watch_try_one_watch): Likewise.
1331 (mips_linux_watch_populate_regs): Likewise.
1332
1333 2013-07-27 Yao Qi <yao@codesourcery.com>
1334
1335 * mips-linux-nat.c (get_irw_mask): Rename to ...
1336 (mips_linux_watch_get_irw_mask): ... this. Rename parameter
1337 'set' to 'n'. Update function comment. All callers changed.
1338 (get_reg_mask): Rename parameter 'set' to 'n'. Update
1339 function comment. All callers changed.
1340 (get_num_valid): Rename to ...
1341 (mips_linux_watch_get_num_valid): ... this. Rename parameter
1342 'set' to 'n'. Update function comment. All callers changed.
1343 (get_watchlo): Rename to ...
1344 (mips_linux_watch_get_watchlo): ... this. Rename parameter
1345 'set' to 'n'. Update function comment. All callers changed.
1346 (set_watchlo): Rename to ...
1347 (mips_linux_watch_set_watchlo): ... this. Rename parameter
1348 'set' to 'n'. Update function comment. All callers changed.
1349 (get_watchhi): Rename to ...
1350 (mips_linux_watch_get_watchhi): ... this. Update function
1351 comment. All callers changed.
1352 (set_watchhi): Rename to ...
1353 (mips_linux_watch_set_watchhi): ... this. Update function
1354 comment. All callers changed.
1355 (mips_linux_read_watch_registers): Update function comment.
1356 Add new parameters 'lwpid', 'watch_readback', and
1357 'watch_readback_valid'. Update.
1358 (type_to_irw): Rename to ...
1359 (mips_linux_watch_type_to_irw): ... this. Update function
1360 comment. All callers changed.
1361 (fill_mask): Update function comment.
1362 (try_one_watch): Rename to ...
1363 (mips_linux_watch_try_one_watch): ... this. Change the type
1364 of parameter 'irw' from 'unsigned' to 'uint32_t'.
1365 (populate_regs_from_watches): Rename to ...
1366 (mips_linux_watch_populate_regs): ... this. Add parameter
1367 'current_watches'. All callers changed.
1368
1369 2013-07-27 Yao Qi <yao@codesourcery.com>
1370
1371 * mips-linux-nat.c (MAX_DEBUG_REGISTER): Move it earlier in
1372 the code.
1373 (PTRACE_SET_WATCH_REGS, enum pt_watch_style): Remove.
1374 (struct mips32_watch_regs, struct mips64_watch_regs): Remove.
1375 (struct pt_watch_regs): Likewise.
1376 [!PTRACE_GET_WATCH_REGS] (PTRACE_SET_WATCH_REGS): New macro.
1377 [!PTRACE_GET_WATCH_REGS] (enum pt_watch_style): New.
1378 [!PTRACE_GET_WATCH_REGS] (struct mips32_watch_regs): New.
1379 [!PTRACE_GET_WATCH_REGS] (struct mips64_watch_regs): New.
1380 [!PTRACE_GET_WATCH_REGS] (struct pt_watch_regs): New.
1381
1382 2013-07-27 Yao Qi <yao@codesourcery.com>
1383
1384 * breakpoint.h: Include break-common.h.
1385 (enum target_hw_bp_type): Move to ...
1386 * common/break-common.h: ... here. New.
1387
1388 2013-07-26 Cyril Nikolaev <cyril@nichtverstehen.de>
1389
1390 * inflow.c (terminal_init_inferior_with_pgrp): Save inferior
1391 process group regardless of having tty on stdin.
1392
1393 2013-07-25 Doug Evans <dje@google.com>
1394
1395 * linux-fork.h (detach_fork): Delete.
1396
1397 2013-07-25 Tom Tromey <tromey@redhat.com>
1398
1399 PR remote/15256, PR remote/15266:
1400 * bfd-target.c (target_bfd_reopen): Initialize to_magic.
1401 * monitor.c (monitor_detach): Use unpush_target.
1402 * remote-m32r-sdi.c (m32r_detach): Use unpush_target.
1403 * remote-mips.c (mips_detach): Use unpush_target. Don't
1404 call mips_close.
1405 * remote-sim.c (gdbsim_detach): Use unpush_target.
1406 * target.c (pop_target): Remove.
1407 (pop_all_targets_above): Don't call target_close.
1408 (target_close): Assert that the target is unpushed.
1409 * target.h (pop_target): Don't declare.
1410 * tracepoint.c (tfile_open): Use unpush_target.
1411
1412 2013-07-25 Tom Tromey <tromey@redhat.com>
1413
1414 * linux-thread-db.c (init_thread_db_ops): Call
1415 complete_target_initialization.
1416 (_initialize_thread_db): Don't call add_target.
1417 * target.c (complete_target_initialization): New function.
1418 (add_target_with_completer): Call it.
1419 * target.h (complete_target_initialization): Declare.
1420
1421 2013-07-25 Mark Kettenis <kettenis@gnu.org>
1422
1423 * hppa-tdep.h (enum hppa_regnum): Add members for all space registers.
1424 * hppaobsd-tdep.c (HPPAOBSD_SIZEOF_GREGS): Add comment.
1425 (HPPANBSD_SIZEOF_GREGS): New define.
1426 (hppaobsd_supply_gregset): Handle additional registers.
1427 * hppabsd-nat.c (hppabsd_gregset_supplies_p): Adjust to indicate
1428 we provide more registers now.
1429 (hppabsd_supply_gregset): Supply additional registers.
1430 (hppabsd_collect_gregset): Collect additional registers.
1431
1432 2013-07-25 Mark Kettenis <kettenis@gnu.org>
1433
1434 * hppabsd-tdep.c: Include "dwarf2-frame.h".
1435 (hppabsd_dwarf2_frame_init_reg): New function.
1436 (hppabsd_init_abi): Hook in the DWARF CFI frame unwinder.
1437
1438 2013-07-25 Andrew Burgess <aburgess@broadcom.com>
1439
1440 * mi/mi-main.c (output_register): Make MI 'r' format use standard
1441 'z' format code. Remove error for optimized out values, standard
1442 code will handle these fine.
1443
1444 2013-07-25 Andrew Burgess <aburgess@broadcom.com>
1445
1446 * NEWS: Mention new 'z' formatter.
1447 * printcmd.c (print_scalar_formatted): Add new 'z' formatter.
1448 (_initialize_printcmd): Mention 'z' formatter in help text of the
1449 'x' command.
1450
1451 2013-07-24 Maciej W. Rozycki <macro@codesourcery.com>
1452
1453 * mips-tdep.c (micromips_deal_with_atomic_sequence): Correct
1454 formatting.
1455
1456 2013-07-24 Sergio Durigan Junior <sergiodj@redhat.com>
1457
1458 * breakpoint.c (create_longjmp_master_breakpoint): Check if probe
1459 interface can evaluate arguments. Fallback to the old mode if it
1460 cannot.
1461 (create_exception_master_breakpoint): Likewise.
1462 * elfread.c (elf_can_evaluate_probe_arguments): New function.
1463 (struct sym_probe_fns elf_probe_fns): Export function above to the
1464 probe interface.
1465 * probe.c (can_evaluate_probe_arguments): New function.
1466 * probe.h (struct probe_ops) <can_evaluate_probe_arguments>: New
1467 function pointer.
1468 (can_evaluate_probe_arguments): New function prototype.
1469 * solib-svr4.c (svr4_create_solib_event_breakpoints): Check if
1470 probe interface can evaluate arguments. Fallback to the old mode
1471 if it cannot.
1472 * stap-probe.c (stap_get_probe_argument_count): Check if probe
1473 interface can evaluate arguments. Warning the user if it cannot.
1474 (stap_can_evaluate_probe_arguments): New function.
1475 (struct probe_ops stap_probe_ops): Export function above to the
1476 probe interface.
1477 * symfile.h (struct sym_probe_fns) <can_evaluate_probe_arguments>:
1478 New function pointer.
1479
1480 2013-07-24 Luis Machado <lgustavo@codesourcery.com>
1481
1482 * Makefile.in (SFILES): Add common/target-common.c.
1483 Add common/target-common.h to headers.
1484 (COMMON_OBS): Add target-common.o.
1485 (target-common.o): New target.
1486 * linux-nat.h (resume_kind): Move to common/target-common.h.
1487 * target.c (target_waitstatus_to_string): Move to
1488 common/target-common.c.
1489 * target.h: Include target-common.h.
1490 (target_waitkind): Move to common/target-common.h.
1491 (target_waitstatus): Likewise.
1492 (TARGET_WNOHANG): Likewise.
1493 * common/target-common.c: New file.
1494 * common/target-common.h: New file.
1495
1496 2013-07-24 Doug Evans <dje@google.com>
1497
1498 * dwarf2read.c (lookup_dwo_cutu): Change missing DWO complaint to
1499 a warning.
1500
1501 2013-07-23 Yao Qi <yao@codesourcery.com>
1502
1503 * i386-tdep.c (i386_in_stack_tramp_p): Remove unused
1504 parameter 'gdbarch'.
1505 (i386_stack_tramp_frame_sniffer): Caller update.
1506 * i386-linux-tdep.c (i386_linux_core_read_xcr0): Remove
1507 parameter 'gdbarch' and 'target'.
1508 (i386_linux_core_read_description): Caller update.
1509 * amd64-linux-tdep.c (amd64_linux_core_read_description):
1510 Likewise.
1511 * i386-linux-tdep.h (i386_linux_core_read_xcr0): Update
1512 declaration.
1513
1514 2013-07-23 Tom Tromey <tromey@redhat.com>
1515
1516 * dwarf2read.c (init_cutu_and_read_dies): Revert patch from
1517 2013-07-22.
1518
1519 2013-07-22 Doug Evans <dje@google.com>
1520
1521 * exec.h (remove_target_sections): Delete arg abfd.
1522 * exec.c (exec_close): Update call to remove_target_sections.
1523 (remove_target_sections): Delete arg abfd.
1524 * solib.c (update_solib_list): Ditto.
1525 (reload_shared_libraries_1): Ditto.
1526 (clear_solib): Ditto, and unconditionally call remove_target_sections.
1527 * target.h (struct target_section): Rename key to owner.
1528 All uses updated.
1529
1530 2013-07-22 Tom Tromey <tromey@redhat.com>
1531
1532 * solib-som.c (som_open_symbol_file_object): Call do_cleanups.
1533
1534 2013-07-22 Tom Tromey <tromey@redhat.com>
1535
1536 * dwarf2read.c (init_cutu_and_read_dies): Remove 'free_cu_cleanup'.
1537 Simplify cleanup handling.
1538
1539 2013-07-22 Tom Tromey <tromey@redhat.com>
1540
1541 * dwarf2read.c (dwarf_decode_line_header): Call do_cleanups
1542 on all return paths.
1543
1544 2013-07-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1545
1546 * ppc-linux-nat.c (PPC_DEBUG_FEATURE_DATA_BP_DAWR): New define.
1547 (ppc_linux_region_ok_for_hw_watchpoint): Add checking to use the new
1548 DAWR interface for longer ranges hardware watchpoint (up to 512 bytes).
1549
1550 2013-07-22 Phil Muldoon <pmuldoon@redhat.com>
1551
1552 * top.c (print_gdb_version): Add help, apropos description and
1553 url to online documentation.
1554
1555 2013-07-19 Hui Zhu <hui@codesourcery.com>
1556
1557 PR gdb/15692
1558 * mi/mi-cmd-break.c (mi_argv_to_format): Handle double quotes.
1559
1560 2013-07-19 Yao Qi <yao@codesourcery.com>
1561
1562 * target.c (update_current_target): Change the default action
1563 of 'to_traceframe_info' from tcomplain to return_zero.
1564 * target.h (struct target_ops) <to_traceframe_info>: Add more
1565 comments.
1566 * valops.c (read_value_memory): Call
1567 traceframe_available_memory unconditionally.
1568
1569 2013-07-18 Yao Qi <yao@codesourcery.com>
1570
1571 * coffread.c (coff_symfile_read): Iterate over minimal symbols,
1572 if the name is prefixed by "__imp_" or "_imp_", look for minimal
1573 symbol without prefix. If found, set its type to
1574 'mst_solib_trampoline'.
1575
1576 2013-07-17 Doug Evans <dje@google.com>
1577
1578 * NEWS: Mention "set print raw frame-arguments".
1579 * gdbcmd.h (setprintrawlist, showprintrawlist): Declare.
1580 * stack.c (print_raw_frame_arguments): New static global.
1581 (print_frame_arg): Set opts.raw from print_raw_frame_arguments.
1582 (_initialize_stack): New command "set/show print raw frame-arguments".
1583 * valprint.c (setprintrawlist, showprintrawlist): New globals.
1584 (set_print_raw, show_print_raw): New functions.
1585 (_initialize_valprint): New prefix command "set/show print raw".
1586 * valprint.h (value_print_options): Improve comments.
1587
1588 * cli/cli-cmds.c (init_cmd_lists): Delete unnecessary initialization
1589 of all *list variables.
1590
1591 * gdbcmd.h (togglelist): Delete.
1592 * cli/cli-cmds.c (togglelist): Delete.
1593 (init_cmd_lists): Update.
1594 * cli/cli-cmds.h (togglelist): Delete.
1595
1596 2013-07-17 Tom Tromey <tromey@redhat.com>
1597
1598 * dwarf2read.c (dwarf2_per_objfile_free): Clear
1599 dwarf2_per_objfile.
1600
1601 2013-07-16 Doug Evans <dje@google.com>
1602
1603 * nto-tdep.c (nto_relocate_section_addresses): Update,
1604 target_section.bfd deleted.
1605 * ppc64-tdep.c (ppc64_convert_from_func_ptr_addr): Ditto.
1606 * s390-tdep.c (s390_load): Ditto.
1607 * solib-aix.c (solib_aix_relocate_section_addresses): Ditto.
1608
1609 2013-07-16 Andrew Burgess <aburgess@broadcom.com>
1610
1611 * common/format.c (parse_format_string): Add checks for NULL
1612 character before calling strchr.
1613
1614 2013-07-16 Doug Evans <dje@google.com>
1615
1616 * solist.h (target_so_ops.find_and_open_solib): Clarify usage of
1617 temp_pathname argument.
1618 * nto-tdep.c (nto_find_and_open_solib): Fix setting of temp_pathname
1619 when opening the file fails.
1620
1621 * target.h (struct target_section): Delete member bfd.
1622 All users updated to use the_bfd_section->owner instead.
1623 * exec.c (add_to_section_table): Assert bfd is expected value.
1624 Remove initialization of target_section.bfd.
1625 (remove_target_sections): Update.
1626 (section_table_available_memory): Update.
1627 (section_table_xfer_memory_partial): Update.
1628 (print_section_info): Update.
1629 (exec_set_section_address): Update.
1630 * record-full.c (record_full_core_xfer_partial): Update.
1631 * solib-svr4.c (svr4_relocate_section_addresses): Update.
1632 * solib-target.c (solib_target_relocate_section_addresses): Update.
1633 * symfile.c (build_section_addr_info_from_section_table): Update.
1634 * target.c (memory_xfer_live_readonly_partial): Update.
1635 (memory_xfer_partial_1): Update.
1636
1637 2013-07-15 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1638
1639 * ppc-linux-nat.c: Since the new PowerPC specific ptrace interface is
1640 now available for embedded (BookE) and server (BookS) processors,
1641 correct mentions of 'booke' and adjust comments accordingly in order to
1642 avoid confusion. Rename struct 'booke_debug_info' to 'hwdebug_info'.
1643 (have_ptrace_booke_interface): Rename function and variable
1644 'have_ptrace_booke_interface' to 'have_ptrace_hwdebug_interface'.
1645 Rename struct 'booke_debug_info' to 'hwdebug_info'. Update all uses.
1646 (booke_cmp_hw_point): Rename function 'booke_cmp_hw_point' to
1647 'hwdebug_point_cmp'. Update all uses.
1648 (booke_find_thread_points_by_tid): Rename function
1649 'booke_find_thread_points_by_tid' to
1650 'hwdebug_find_thread_points_by_tid'. Update all uses.
1651 (booke_insert_point): Rename function 'booke_insert_point' to
1652 'hwdebug_insert_point'. Update all uses.
1653 (booke_remove_point): Rename function 'booke_remove_point' to
1654 'hwdebug_remove_point'. Update all uses.
1655
1656 2013-07-15 Maciej W. Rozycki <macro@codesourcery.com>
1657
1658 * mips-tdep.c (mips_gdbarch_init): Replace hardcoded magic
1659 numbers with enum values.
1660
1661 2013-07-15 Ali Anwar <ali_anwar@codesourcery.com>
1662
1663 PR threads/13217
1664 * thread.c (thread_apply_all_command): Check for valid threads
1665 and thread count.
1666 (thread_array_cleanup): New struct.
1667 (set_thread_refcount): New function.
1668
1669 2013-07-11 Andrew Burgess <aburgess@broadcom.com>
1670
1671 * infcmd.c (default_print_one_register_info): Reuse function
1672 print_hex_chars.
1673
1674 2013-07-10 Tom Tromey <tromey@redhat.com>
1675
1676 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS, ADA_EXP_C): New macros.
1677 (ada-exp.o): New target.
1678
1679 2013-07-10 Sergio Durigan Junior <sergiodj@redhat.com>
1680
1681 * mt-tdep.c (mt_registers_info): Call
1682 get_no_prettyformat_print_options instead of
1683 get_raw_print_options (regression by last patch from Doug
1684 Evans).
1685
1686 2013-07-09 Pedro Alves <palves@redhat.com>
1687
1688 Checked in by Joel Brobecker <brobecker@adacore.com>.
1689 * ada-lang.c (coerce_unspec_val_to_type): Use
1690 value_optimized_out_const.
1691 * value.c (value_optimized_out_const): New function.
1692 * value.h (value_optimized_out_const): New declaration.
1693
1694 2013-07-09 Doug Evans <dje@google.com>
1695
1696 * defs.h (enum val_prettyformat): Renamed from val_prettyprint.
1697 Enum values rename as well. All uses updated.
1698 * valprint.h (value_print_options): Rename member pretty to
1699 pretty format. Rename member prettyprint_arrays to
1700 prettyformat_arrays. Rename member prettyprint_structs to
1701 prettyformat_structs. All uses updated.
1702 (get_no_prettyformat_print_options): Renamed from
1703 get_raw_print_options.
1704 * valprint.c (get_no_prettyformat_print_options): Renamed from
1705 get_raw_print_options. All callers updated.
1706 (show_prettyformat_structs): Renamed from show_prettyprint_structs.
1707 All callers updated.
1708 (show_prettyformat_arrays): Renamed from show_prettyprint_arrays.
1709 All callers updated.
1710 (_initialize_valprint): Improve help text for "set print pretty" and
1711 "set print arrays".
1712
1713 2013-07-09 Andrew Burgess <aburgess@broadcom.com>
1714
1715 * value.c (value_bits_valid): Revert previous change, and change
1716 by Pedro on 2013-07-04, due to regressions in
1717 gdb.dwarf2/implptr.exp and gdb.dwarf2/pieces.exp.
1718
1719 2013-07-08 Andrew Burgess <aburgess@broadcom.com>
1720 Pedro Alves <palves@redhat.com>
1721
1722 * value.c (value_bits_valid): If the value is not lval_computed
1723 or has no check validity handler then the answer is the
1724 optimized_out flag, otherwise defer to the handler.
1725
1726 2013-07-06 Eli Zaretskii <eliz@gnu.org>
1727
1728 * top.c (print_gdb_configuration): Explain in output of
1729 --configuration what does "relocatable" mean.
1730
1731 * main.c (print_gdb_help): Regroup options in the --help text.
1732 See http://sourceware.org/ml/gdb-patches/2013-04/msg00362.html for
1733 the relevant discussions.
1734
1735 2013-07-06 Yao Qi <yao@codesourcery.com>
1736
1737 * breakpoint.h (struct breakpoint_ops) <create_breakpoints_sal>:
1738 Remove parameter 'lsal'.
1739 * breakpoint.c (create_breakpoint): Move local variable 'lsal'
1740 to inner block. Caller update.
1741 (base_breakpoint_create_breakpoints_sal): Update.
1742 (bkpt_create_breakpoints_sal): Likewise.
1743 (tracepoint_create_breakpoints_sal): Likewise.
1744 (strace_marker_create_breakpoints_sal): Get 'lsal' from the
1745 element 0 of vector 'canonical->sals'.
1746
1747 2013-07-05 Luis Machado <lgustavo@codesourcery.com>
1748
1749 * rs6000-tdep.c (rs6000_stab_reg_to_regnum): Return the real
1750 register number instead of the pseudo register one.
1751 (rs6000_dwarf2_reg_to_regnum): Likewise.
1752
1753 2013-07-04 Pedro Alves <palves@redhat.com>
1754
1755 * findvar.c (value_of_register): Use allocate_optimized_out_value
1756 if the register has been optimized out, instead of
1757 set_value_optimized_out.
1758 * frame-unwind.c (frame_unwind_got_optimized): Use
1759 allocate_optimized_out_value.
1760
1761 2013-07-04 Pedro Alves <palves@redhat.com>
1762
1763 * value.c (value_bits_valid): If the value is not lval_computed,
1764 or doesn't have a check_validity hook, assume the value is entirely
1765 valid.
1766
1767 2013-07-04 Andrew Burgess <aburgess@broadcom.com>
1768
1769 * stack.c (read_frame_arg): No longer fetch lazy values.
1770 * value.c (value_optimized_out): If the value is not already
1771 marked optimized out, and is lazy then fetch it.
1772 (value_primitive_field): Move optimized out check to later in the
1773 function, after we have loaded any lazy values.
1774 (value_fetch_lazy): Use optimized out flag directly rather than
1775 calling optimized_out method.
1776
1777 2013-07-04 Andrew Burgess <aburgess@broadcom.com>
1778
1779 * valops.c: Don't include "user-regs.h".
1780 (value_fetch_lazy): Moved to value.c.
1781 * value.c: Include "user-regs.h".
1782 (value_fetch_lazy): Moved from valops.c.
1783
1784 2013-07-04 Yao Qi <yao@codesourcery.com>
1785
1786 Revert:
1787 2013-06-27 Yao Qi <yao@codesourcery.com>
1788
1789 * common/create-version.sh: Update comments. Handle the case
1790 that TARGET_ALIAS is empty.
1791
1792 2013-07-03 Pedro Alves <palves@redhat.com>
1793
1794 * Makefile.in (config.status): Depend on development.sh.
1795 (aclocal_m4_deps): Add libmcheck.m4.
1796 * acinclude.m4: Include libmcheck.m4.
1797 * configure.ac: Source development.sh instead of setting
1798 'development' here. --enable-libmcheck/--disable-libmcheck code
1799 factored out to GDB_AC_LIBMCHECK. Run it.
1800 * development.sh: New file.
1801 * libmcheck.m4: New file.
1802 * configure: Regenerate.
1803
1804 2013-07-02 Tom Tromey <tromey@redhat.com>
1805
1806 * contrib/ari/update-web-ari.sh: Update for version.in change.
1807
1808 2013-07-02 Tom Tromey <tromey@redhat.com>
1809
1810 * common/ptid.h: Comment fixes.
1811
1812 2013-07-01 Tom Tromey <tromey@redhat.com>
1813
1814 * dwarf2read.c (dwarf2_get_dwz_file): Return NULL if
1815 .gnu_debugaltlink not found. Use bfd_get_alt_debug_link_info.
1816 (dwarf2_read_index, create_all_comp_units): Update.
1817
1818 2013-07-01 Tom Tromey <tromey@redhat.com>
1819
1820 * configure.ac (build_warnings): Add -Wold-style-definition.
1821 * configure: Rebuild.
1822 * machoread.c (_initialize_machoread): Use "(void)".
1823 * macrocmd.c (macro_inform_no_debuginfo): Fix formatting;
1824 use "(void)".
1825
1826 2013-07-01 Tom Tromey <tromey@redhat.com>
1827
1828 * configure.ac (build_warnings): Add -Wold-style-declaration.
1829 * configure: Rebuild.
1830 * dsrec.c (make_srec): Use "static const", not "const static".
1831 * h8300-tdep.c (h8300_breakpoint_from_pc): Use "static const",
1832 not "const static".
1833 * mi/mi-parse.c (mi_no_values, mi_simple_values, mi_all_values):
1834 Use "static const", not "const static".
1835 * mn10300-tdep.c (mn10300_breakpoint_from_pc): Use "static const",
1836 not "const static".
1837 * moxie-tdep.c (moxie_breakpoint_from_pc): Use "static const",
1838 not "const static".
1839 * rs6000-tdep.c (rs6000_breakpoint_from_pc): Use "static const",
1840 not "const static".
1841 * v850-tdep.c (v850_breakpoint_from_pc): Use "static const",
1842 not "const static".
1843 (v850_dbtrap_breakpoint_from_pc): Likewise.
1844 * xstormy16-tdep.c (xstormy16_breakpoint_from_pc): Use "static const",
1845 not "const static".
1846
1847 2013-07-01 Tom Tromey <tromey@redhat.com>
1848
1849 * configure.ac (build_warnings): Add -Wmissing-parameter-type.
1850 * configure: Rebuild.
1851
1852 2013-07-01 Pedro Alves <palves@redhat.com>
1853
1854 * defs.h: Include "pathmax.h".
1855 * utils.c: Don't include sys/param.h.
1856 (gdb_realpath): Remove code that checks for MAXPATHLEN.
1857 * solib-ia64-hpux.c (ia64_hpux_handle_load_event): Use PATH_MAX
1858 instead of MAXPATHLEN.
1859 * solib-sunos.c: Don't include sys/param.h.
1860 * xcoffread.c: Don't include sys/param.h.
1861 * bsd-kvm.c: Don't include sys/param.h.
1862 * darwin-nat.c: Don't include sys/param.h.
1863 (darwin_pid_to_exec_file): Use PATH_MAX instead of MAXPATHLEN.
1864 * darwin-nat-info.c: Don't include sys/param.h.
1865 * fbsd-nat.c (fbsd_pid_to_exec_file): Use PATH_MAX instead of
1866 MAXPATHLEN.
1867 * i386obsd-nat.c: Don't include sys/param.h.
1868 * inf-child.c: Don't include sys/param.h.
1869 (inf_child_fileio_readlink): Use PATH_MAX instead of MAXPATHLEN.
1870 * linux-fork.c: Don't include sys/param.h.
1871 (fork_save_infrun_state): Use PATH_MAX instead of MAXPATHLEN.
1872 * linux-nat.c: Don't include sys/param.h.
1873 (linux_child_pid_to_exec_file, linux_proc_pending_signals)
1874 (linux_proc_pending_signals): Use PATH_MAX instead of MAXPATHLEN.
1875 * m68klinux-nat.c: Don't include sys/param.h.
1876 * nbsd-nat.c: Don't include sys/param.h.
1877 (nbsd_pid_to_exec_file): Use PATH_MAX instead of MAXPATHLEN.
1878 * ppc-linux-nat.c: Don't include sys/param.h.
1879 * rs6000-nat.c: Don't include sys/param.h.
1880 * spu-linux-nat.c. Don't include sys/param.h.
1881 * windows-nat.c: Don't include sys/param.h.
1882 * xtensa-linux-nat.c: Don't include sys/param.h.
1883 * config/i386/nm-fbsd.h: Don't include sys/param.h.
1884
1885 2013-07-01 Pedro Alves <palves@redhat.com>
1886
1887 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add pathmax.
1888 * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/pathmax.m4.
1889 * gnulib/aclocal.m4: Regenerate.
1890 * gnulib/config.in: Regenerate.
1891 * gnulib/configure: Regenerate.
1892 * gnulib/import/pathmax.h: New file.
1893 * gnulib/import/Makefile.am: Regenerate.
1894 * gnulib/import/Makefile.in: Regenerate.
1895 * gnulib/import/m4/gnulib-cache.m4: Regenerate.
1896 * gnulib/import/m4/gnulib-comp.m4: Regenerate.
1897 * gnulib/import/m4/pathmax.m4: New file.
1898
1899 2013-07-01 Pedro Alves <palves@redhat.com>
1900
1901 * configure.ac (GDBINIT): Define, depending on host.
1902 * go32-nat.c (init_go32_ops): Don't override gdbinit here.
1903 * top.c (PATH_MAX): Delete fallback definition.
1904 (GDBINIT_FILENAME): Delete.
1905 (gdbinit): Reimplement as const char array set to the GDBINIT
1906 string constant.
1907 * top.h (gdbinit): Make const.
1908 * configure, config.in: Regenerate.
1909
1910 2013-07-01 Pedro Alves <palves@redhat.com>
1911
1912 * cli/cli-cmds.c (source_script): Make 'file' parameter const.
1913 * cli/cli-cmds.h (source_script): Likewise.
1914 * exceptions.c (catch_command_errors_const): New function.
1915 * exceptions.h (catch_command_errors_const): Declare.
1916 * main.c (get_init_files): Make parameters const, and adjust.
1917 (captured_main): Make 'system_gdbinit', 'home_gdbinit' and
1918 'local_gdbinit' locals const. Adjust to use
1919 catch_command_errors_const.
1920 (print_gdb_help): Make 'system_gdbinit', 'home_gdbinit' and
1921 'local_gdbinit' locals const.
1922
1923 2013-07-01 Pedro Alves <palves@redhat.com>
1924
1925 * defs.h: Don't check HAVE_UNISTD_H before including <unistd.h>.
1926 (STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO): Delete.
1927 * tracepoint.c: Don't check HAVE_UNISTD_H before including
1928 <unistd.h>.
1929
1930 2013-07-01 Pedro Alves <palves@redhat.com>
1931
1932 Import the "unistd" gnulib module.
1933 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add "unistd".
1934 * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/off_t.m4,
1935 import/m4/ssize_t.m4, import/m4/sys_types_h.m4 and
1936 import/m4/unistd_h.m4.
1937 * gnulib/aclocal.m4: Renenerate.
1938 * gnulib/config.in: Renenerate.
1939 * gnulib/configure: Renenerate.
1940 * gnulib/import/Makefile.am: Renenerate.
1941 * gnulib/import/Makefile.in: Renenerate.
1942 * gnulib/import/m4/gnulib-cache.m4: Renenerate.
1943 * gnulib/import/m4/gnulib-comp.m4: Renenerate.
1944 * gnulib/import/m4/off_t.m4: New file.
1945 * gnulib/import/m4/ssize_t.m4: New file.
1946 * gnulib/import/m4/sys_types_h.m4: New file.
1947 * gnulib/import/m4/unistd_h.m4: New file.
1948 * gnulib/import/sys_types.in.h: New file.
1949 * gnulib/import/unistd.c: New file.
1950 * gnulib/import/unistd.in.h: New file.
1951
1952 2013-07-01 Pedro Alves <palves@redhat.com>
1953
1954 * utils.c <pathconf/_PC_PATH_MAX use>: Check if _PC_PATH_MAX is
1955 defined instead of checking HAVE_UNISTD_H.
1956
1957 2013-07-01 Pedro Alves <palves@redhat.com>
1958
1959 Reimport gnulib from scratch.
1960 * gnulib/Makefile.in (aclocal_m4_deps): Remove reference to
1961 import/m4/onceonly.m4.
1962 * gnulib/aclocal.m4: Renegerate.
1963 * gnulib/config.in: Renegerate.
1964 * gnulib/configure: Renegerate.
1965 * gnulib/import/Makefile.in: Renegerate.
1966 * gnulib/import/extra/update-copyright: Renegerate.
1967 * gnulib/import/m4/onceonly.m4: Delete.
1968
1969 2013-07-01 Pedro Alves <palves@redhat.com>
1970
1971 * tui/tui-regs.c (pagination_enabled): Delete declaration.
1972
1973 2013-06-30 Jan Kratochvil <jan.kratochvil@redhat.com>
1974
1975 Code cleanup.
1976 * remote.c (async_remote_interrupt_twice): Make it static.
1977 * remote.h (async_remote_interrupt_twice): Remove the declaration.
1978
1979 2013-06-29 Sergio Durigan Junior <sergiodj@redhat.com>
1980
1981 * ia64-linux-tdep.c: Include <ctype.h>.
1982 (ia64_linux_stap_is_single_operand): New function.
1983 (ia64_linux_init_abi): Initialize SystemTap related attributes.
1984
1985 2013-06-28 Tom Tromey <tromey@redhat.com>
1986
1987 * Makefile.in (version.c): Use version.in, not
1988 common/version.in.
1989 * common/create-version.sh: Likewise.
1990 * common/version.in: Move...
1991 * version.in: ...here.
1992
1993 2013-06-28 Pedro Alves <palves@redhat.com>
1994
1995 * infrun.c (set_observer_mode): Don't declare pagination_enabled
1996 here.
1997 * utils.h (pagination_enabled): Declare.
1998
1999 2013-06-28 Pedro Alves <palves@redhat.com>
2000
2001 * infrun.c (non_stop, non_stop_1, set_non_stop, show_non_stop):
2002 Move higher up in file.
2003
2004 2013-06-28 Tom Tromey <tromey@redhat.com>
2005
2006 * tracepoint.c (deprecated_readline_begin_hook)
2007 (deprecated_readline_hook, deprecated_readline_end_hook): Don't
2008 declare.
2009
2010 2013-06-28 Pedro Alves <palves@redhat.com>
2011
2012 PR tui/14880
2013 * tui/tui-regs.c (tui_get_register): Fetch value contents before
2014 checking if they're available.
2015 * value.c (value_available_contents_eq): Change comment.
2016 * value.h (value_available_contents_eq): Expand comment.
2017
2018 2013-06-27 Tom Tromey <tromey@redhat.com>
2019
2020 * target.c (find_run_target): Remove.
2021 * target.h (find_run_target): Remove.
2022
2023 2013-06-27 Tom Tromey <tromey@redhat.com>
2024
2025 * corelow.c (core_gdbarch): Now static.
2026
2027 2013-06-27 Tom Tromey <tromey@redhat.com>
2028
2029 * target.c (target_struct_index): Remove.
2030
2031 2013-06-27 Pedro Alves <palves@redhat.com>
2032
2033 * infrun.c: Remove comment describing the 'stepping over runtime
2034 loader dynamic symbol resolution code' mechanism; moved to
2035 gdbint.texinfo.
2036
2037 2013-06-27 Pedro Alves <palves@redhat.com>
2038
2039 * exceptions.c (catch_command_errors): Remove spurious space.
2040 * exceptions.h (catch_command_errors): Second parameter is "arg",
2041 not "command".
2042
2043 2013-06-27 Yao Qi <yao@codesourcery.com>
2044
2045 * common/create-version.sh: Update comments. Handle the case
2046 that TARGET_ALIAS is empty.
2047
2048 2013-06-26 Pedro Alves <palves@redhat.com>
2049
2050 * infrun.c (SOLIB_IN_DYNAMIC_LINKER): Delete macro and describing
2051 comment.
2052
2053 2013-06-26 Pedro Alves <palves@redhat.com>
2054
2055 * infrun.c: Update comments on stepping over runtime loader
2056 dynamic symbol resolution code.
2057
2058 2013-06-26 Sergio Durigan Junior <sergiodj@redhat.com>
2059
2060 * ax-gdb.h (union exp_element): Forward declare.
2061 * parser-defs.h: Include expression.h.
2062
2063 2013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
2064
2065 * mips-tdep.c (fetch_mips_16): Use unmake_compact_addr.
2066
2067 2013-06-26 Dmitry Kozlov <ddk@codesourcery.com>
2068
2069 * tracepoint.c (trace_save): Extend tsave to save starttime, stoptime.
2070
2071 2013-06-26 Dmitry Kozlov <ddk@codesourcery.com>
2072
2073 Fix trace-status to output proper start-time and stop-time.
2074 * tracepoint.c (trace_status_command): Fix type of printf arg to
2075 prevent improper type conversion.
2076 (trace_status_mi): Likewise.
2077
2078 2013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
2079
2080 * mips-tdep.c (mips_next_pc): Fix a typo.
2081
2082 2013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
2083
2084 * mips-tdep.c (micromips_scan_prologue): Fix a typo.
2085
2086 2013-06-26 Pedro Alves <pedro@codesourcery.com>
2087 Yao Qi <yao@codesourcery.com>
2088
2089 * mi/mi-cmds.c (mi_cmds): Register -trace-frame-collected.
2090 * mi/mi-cmds.h (mi_cmd_trace_frame_collected): Declare.
2091 * mi/mi-main.c (print_variable_or_computed): New function.
2092 (mi_cmd_trace_frame_collected): New function.
2093 * tracepoint.c (find_trace_state_variable_by_number): New.
2094 (struct traceframe_info): Move to tracepoint.h
2095 (struct collection_list): Likewise.
2096 (do_collect_symbol): Include locals and arguments in the
2097 collected variables list.
2098 (clear_collection_list): Clear wholly collected variables list
2099 and computed variables list.
2100 (append_exp): New function.
2101 (encode_actions_1): Include variables in the wholly
2102 collected variables list. Include memory ranges and
2103 full-fledged expressions in the computed expressions list.
2104 (encode_actions): Move some code to ...
2105 Return the cleanup chain.
2106 (encode_actions_rsp): ... here. New function.
2107 (get_traceframe_location, get_traceframe_info): Remove static.
2108 * tracepoint.h (struct memrange): Moved from tracepoint.c.
2109 (struct collection_list): Moved from tracepoint.c. Add two
2110 new fields 'wholly_collected' and 'computed'.
2111 (find_trace_state_variable_by_number): Declare.
2112 (encode_actions): Adjust declaration.
2113 (encode_actions_rsp): Declare.
2114 (get_traceframe_info, get_traceframe_location): Declare.
2115
2116 * NEWS: Mention new MI command -trace-frame-collected.
2117
2118 2013-06-26 Pedro Alves <pedro@codesourcery.com>
2119 Yao Qi <yao@codesourcery.com>
2120
2121 * ctf.c (ctf_traceframe_info): Push trace state variables
2122 present in the trace data into the traceframe info object.
2123 * breakpoint.c (DEF_VEC_I): Remove.
2124 * common/filestuff.c (DEF_VEC_I): Likewise.
2125 * dwarf2loc.c (DEF_VEC_I): Likewise.
2126 * mi/mi-main.c (DEF_VEC_I): Likewise.
2127 * common/gdb_vecs.h (DEF_VEC_I): Define vector for int.
2128 * features/traceframe-info.dtd: Add tvar element and its
2129 attributes.
2130 * tracepoint.c (free_traceframe_info): Free vector 'tvars'.
2131 (build_traceframe_info): Push trace state variables present in
2132 the trace data into the traceframe info object.
2133 (traceframe_info_start_tvar): New function.
2134 (tvar_attributes): New.
2135 (traceframe_info_children): Add "tvar" element.
2136 * tracepoint.h (struct traceframe_info) <tvars>: New field.
2137
2138 * NEWS: Mention the change in GDB and GDBserver.
2139
2140 2013-06-26 Pedro Alves <pedro@codesourcery.com>
2141 Yao Qi <yao@codesourcery.com>
2142
2143 * tracepoint.c (trace_dump_command): Move code to ...
2144 (get_traceframe_location): ... here. New.
2145
2146 2013-06-26 Pedro Alves <pedro@codesourcery.com>
2147 Yao Qi <yao@codesourcery.com>
2148
2149 * tracepoint.c (trace_dump_command): GDB emits an error
2150 instead of a warning when a traceframe is not selected.
2151
2152 2013-06-26 Pedro Alves <pedro@codesourcery.com>
2153 Yao Qi <yao@codesourcery.com>
2154
2155 * tracepoint.c (tracepoint_list, stepping_list): Remove.
2156 (clear_collection_list): Free fields 'aexpre_list' and 'list'
2157 in collection_list.
2158 (do_clear_collection_list, init_collection_list): New.
2159 (encode_actions): Add local variables 'tracepoint_list' and
2160 'stepping_list'. Call init_collection_list and make cleanup
2161 which calls do_clear_collection_list. Don't call
2162 clear_collection_list.
2163 (_initialize_tracepoint): Delete references to
2164 'tracepoint_list' and 'stepping_list'.
2165
2166 2013-06-25 Tom Tromey <tromey@redhat.com>
2167
2168 * common/create-version.sh (date): Use "$", not "$$" in sed
2169 expression.
2170
2171 2013-06-25 Kevin Buettner <kevinb@redhat.com>
2172
2173 * NEWS (New targets): Add entry for TI MSP430.
2174
2175 2013-06-25 Yao Qi <yao@codesourcery.com>
2176
2177 * remote.c (remote_start_remote): Move code to upload tsv
2178 earlier.
2179
2180 2013-06-25 Yao Qi <yao@codesourcery.com>
2181 Hui Zhu <hui@codesourcery.com>
2182 Pedro Alves <palves@redhat.com>
2183
2184 PR breakpoints/15075
2185 PR breakpoints/15434
2186 * breakpoint.c (bpstat_stop_status): Call
2187 b->ops->after_condition_true.
2188 (update_dprintf_command_list): Don't append "continue" command
2189 to the command list of dprintf breakpoint.
2190 (base_breakpoint_after_condition_true): New function.
2191 (base_breakpoint_ops): Add base_breakpoint_after_condition_true.
2192 (dprintf_after_condition_true): New function.
2193 (initialize_breakpoint_ops): Set dprintf_after_condition_true.
2194 * breakpoint.h (breakpoint_ops): Add after_condition_true.
2195
2196 2013-06-24 Kevin Buettner <kevinb@redhat.com>
2197
2198 * Makefile.in (ALL_TARGET_OBS): Add msp430-tdep.o.
2199 (ALLDEPFILES): Add msp430-tdep.c.
2200 * configure.tgt (msp430*-*-elf): New target.
2201 * msp430-tdep.c: New file.
2202
2203 2013-06-24 Maciej W. Rozycki <macro@codesourcery.com>
2204
2205 * mips-tdep.c (mips_elf_make_msymbol_special): Handle MIPS16 and
2206 microMIPS synthetic symbols.
2207
2208 2013-06-24 Maciej W. Rozycki <macro@codesourcery.com>
2209
2210 * objfiles.h (pc_in_section): New prototype.
2211 (in_plt_section): Remove name argument, replace prototype with
2212 static inline function.
2213 * mips-tdep.h: Include "objfiles.h".
2214 (in_mips_stubs_section): New function.
2215 * hppa-tdep.h (gdbarch_tdep): Remove name argument of
2216 in_solib_call_trampoline member.
2217 (hppa_in_solib_call_trampoline): Remove name argument.
2218 * objfiles.c (pc_in_section): New function.
2219 (in_plt_section): Remove function.
2220 * mips-linux-tdep.c: Include "objfiles.h".
2221 (mips_linux_in_dynsym_stub): Call in_mips_stubs_section. Remove
2222 name argument. Return 1 rather than the low 16-bit halfword of
2223 any instruction examined.
2224 (mips_linux_in_dynsym_resolve_code): Update
2225 mips_linux_in_dynsym_stub call accordingly.
2226 * mips-tdep.c (mips_stub_frame_sniffer): Use in_mips_stubs_section
2227 rather than an equivalent hand-coded sequence.
2228 * hppa-hpux-tdep.c (in_opd_section): Remove function.
2229 (hppa32_hpux_in_solib_call_trampoline): Remove name argument.
2230 (hppa64_hpux_in_solib_call_trampoline): Likewise.
2231 (hppa64_hpux_find_global_pointer): Use pc_in_section rather than
2232 in_opd_section.
2233 * hppa-tdep.c (hppa_stub_unwind_sniffer): Remove name argument
2234 on call to tdep->in_solib_call_trampoline.
2235 (hppa_in_solib_call_trampoline): Remove name argument, update
2236 according to in_plt_section change.
2237 (hppa_skip_trampoline_code): Update according to in_plt_section
2238 change.
2239 * aarch64-tdep.c (aarch64_stub_unwind_sniffer): Likewise.
2240 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code):
2241 Likewise.
2242 * arm-tdep.c (arm_stub_unwind_sniffer): Likewise.
2243 * hppa-linux-tdep.c (hppa_linux_find_global_pointer): Likewise.
2244 * hppabsd-tdep.c (hppabsd_find_global_pointer): Likewise.
2245 * nios2-tdep.c (nios2_stub_frame_sniffer): Likewise.
2246 * nto-tdep.c (nto_relocate_section_addresses): Likewise.
2247 * s390-tdep.c (s390_stub_frame_sniffer): Likewise.
2248 * sh-tdep.c (sh_stub_unwind_sniffer): Likewise.
2249 * solib-dsbt.c (dsbt_in_dynsym_resolve_code): Likewise.
2250 * solib-frv.c (frv_in_dynsym_resolve_code): Likewise.
2251 * solib-svr4.c (svr4_in_dynsym_resolve_code): Likewise.
2252 * solib-target.c (solib_target_in_dynsym_resolve_code): Likewise.
2253 * sparc-tdep.c (sparc_analyze_prologue): Likewise.
2254 * tic6x-tdep.c (tic6x_stub_unwind_sniffer): Likewise.
2255
2256 2013-06-24 Joel Brobecker <brobecker@adacore.com>
2257
2258 * common/create-version.sh: Fix expansion of $host_alias
2259 and $target_alias in generation of HOST_NAME and TARGET_NAME
2260 (resp.).
2261
2262 2013-06-24 Tom Tromey <tromey@redhat.com>
2263
2264 * common/create-version.sh: New file.
2265 * Makefile.in (version.c): Use bfd/version.h, common/version.in,
2266 create-version.sh.
2267 (HFILES_NO_SRCDIR): Use common/version.h.
2268 * version.in: Move to ...
2269 * common/version.in: ... here. Replace date with "DATE".
2270 * version.h: Move to ...
2271 * common/version.h: ... here.
2272
2273 2013-06-21 Joel Brobecker <brobecker@adacore.com>
2274
2275 * gdb/gnulib/Makefile.in: Update date in copyright header.
2276 * gdb/gnulib/configure.ac: Ditto.
2277 * gdb/gnulib/update-gnulib.sh: Ditto.
2278
2279 2013-06-21 Joel Brobecker <brobecker@adacore.com>
2280
2281 * copyright.py (EXCLUDE_LIST): Replace "gdb/gnulib" by
2282 "gdb/gnulib/import".
2283
2284 2013-06-21 Will Newton <will.newton@linaro.org>
2285
2286 * doublest.c (ldfrexp): Remove function.
2287 (convert_doublest_to_floatformat): Call frexpl instead of
2288 ldfrexp.
2289
2290 2013-06-21 Will Newton <will.newton@linaro.org>
2291
2292 * gnulib/update-gnulib.sh(IMPORTED_GNULIB_MODULES): Add frexpl.
2293 * gnulib/aclocal.m4: Regenerate.
2294 * gnulib/config.in: Regenerate.
2295 * gnulib/configure: Regenerate.
2296 * gnulib/import/Makefile.am: Update.
2297 * gnulib/import/Makefile.in: Update.
2298 * gnulib/import/m4/gnulib-cache.m4: Update.
2299 * gnulib/import/m4/gnulib-comp.m4: Update.
2300 * gnulib/import/float+.h: Import.
2301 * gnulib/import/float.c: Import.
2302 * gnulib/import/float.in.h: Import.
2303 * gnulib/import/fpucw.h: Import.
2304 * gnulib/import/frexp.c: Import.
2305 * gnulib/import/frexpl.c: Import.
2306 * gnulib/import/isnan.c: Import.
2307 * gnulib/import/isnand-nolibm.h: Import.
2308 * gnulib/import/isnand.c: Import.
2309 * gnulib/import/isnanl-nolibm.h: Import.
2310 * gnulib/import/isnanl.c: Import.
2311 * gnulib/import/itold.c: Import.
2312 * gnulib/import/m4/exponentd.m4: Import.
2313 * gnulib/import/m4/exponentl.m4: Import.
2314 * gnulib/import/m4/float_h.m4: Import.
2315 * gnulib/import/m4/fpieee.m4: Import.
2316 * gnulib/import/m4/frexp.m4: Import.
2317 * gnulib/import/m4/frexpl.m4: Import.
2318 * gnulib/import/m4/isnand.m4: Import.
2319 * gnulib/import/m4/isnanl.m4: Import.
2320 * gnulib/import/m4/math_h.m4: Import.
2321 * gnulib/import/math.c: Import.
2322 * gnulib/import/math.in.h: Import.
2323
2324 2013-06-21 Jan Kratochvil <jan.kratochvil@redhat.com>
2325
2326 * common/linux-btrace.c (cpu_supports_btrace): Remove variable vendor,
2327 replace strcmp with signature_INTEL_ebx, signature_INTEL_ecx and
2328 signature_INTEL_edx comparisons.
2329
2330 2013-06-20 Doug Evans <dje@google.com>
2331
2332 symtab/15652
2333 * dwarf2read.c (try_open_dwop_file): New arg search_cwd.
2334 All callers updated.
2335 (open_dwp_file): If we can't find the dwp file, search the basename
2336 in debug-file-directory.
2337
2338 * dwarf2read.c (struct dwp_file): Fix comment.
2339 (open_and_init_dwp_file): Set dwp_file->name to bfd's file name.
2340
2341 * source.c (openp): Document OPF_TRY_CWD_FIRST+OPF_SEARCH_IN_PATH
2342 better.
2343
2344 2013-06-20 Yao Qi <yao@codesourcery.com>
2345
2346 * breakpoint.c (create_breakpoint): Fix code indentation.
2347
2348 2013-06-20 Yao Qi <yao@codesourcery.com>
2349
2350 * breakpoint.c (create_breakpoints_sal_default): Remove
2351 parameter 'lsal'. Update declaration.
2352 (bkpt_create_breakpoints_sal): Caller update.
2353 (tracepoint_create_breakpoints_sal): Likewise.
2354
2355 2013-06-20 Pedro Alves <pedro@codesourcery.com>
2356 Yao Qi <yao@codesourcery.com>
2357
2358 * NEWS: Mention the new option '--skip-unavailable' of command
2359 -data-list-register-values.
2360 * mi/mi-main.c (mi_cmd_data_list_register_values): Accept the
2361 --skip-unavailable option. Adjust to use output_register.
2362 (output_register): Add new 'skip_unavailable' parameter.
2363 Handle it.
2364
2365 2013-06-19 Mike Frysinger <vapier@gentoo.org>
2366
2367 * Makefile.in (HFILES_NO_SRCDIR): Add common/i386-cpuid.h and
2368 common/i386-gcc-cpuid.h.
2369 * common/i386-cpuid.h: New wrapper header around i386-gcc-cpuid.h.
2370 * common/i386-gcc-cpuid.h: Rename from testsuite/gdb.arch/i386-cpuid.h.
2371 Copy the latest version from upstream gcc.
2372 * common/linux-btrace.c: Include i386-cpuid.h.
2373 (intel_supports_btrace): Delete x86 ifdefs and replace inline asm with
2374 call to i386_cpuid.
2375 (cpu_supports_btrace): Likewise.
2376 * go32-nat.c: Include i386-cpuid.h.
2377 (go32_sysinfo): Add (disabled) calls to i386_cpuid with comments.
2378
2379 2013-06-19 Doug Evans <dje@google.com>
2380
2381 * symfile.c (symfile_bfd_open): Delete unnecessary declaration.
2382 (get_section_index): Ditto.
2383
2384 2013-06-19 Tom Tromey <tromey@redhat.com>
2385
2386 * breakpoint.c (_initialize_breakpoint): Remove trailing \n from
2387 "dprintf" help.
2388
2389 2013-06-18 Doug Evans <dje@google.com>
2390
2391 * dwarf2read.c (dw2_symtab_iter_next): Check value of cu_index
2392 before using it.
2393 (dw2_expand_symtabs_matching): Fix symbol kind validity check.
2394 Move test of cu_index closer to use. Print complaint if cu_index
2395 is bad.
2396
2397 2013-06-18 Joel Brobecker <brobecker@adacore.com>
2398
2399 * machoread.c (oso_vector): Delete this global.
2400 (macho_register_oso): Add new parameter "oso_vector_ptr".
2401 Use it instead of the "oso_vector" global.
2402 (macho_symtab_read, macho_symfile_read_all_oso): Likewise.
2403 (macho_symfile_read): Use a local oso_vector, to be free'ed
2404 at the end of this function, in place of the old "oso_vector"
2405 global. Update various function calls accordingly. Use one
2406 single cleanup chain for the entire function.
2407
2408 2013-06-18 Joel Brobecker <brobecker@adacore.com>
2409
2410 * dwarf2read.c (dwarf2_per_objfile_free): Replace uses of
2411 DWARF2_PER_OBJFILE by uses of DATA instead.
2412
2413 2013-06-18 Tom Tromey <tromey@redhat.com>
2414
2415 * break-catch-sig.c (signal_catchpoint_explains_signal): Add 'sig'
2416 argument.
2417 * breakpoint.c (bpstat_explains_signal): Add 'sig' argument.
2418 Special case signals other than GDB_SIGNAL_TRAP.
2419 (explains_signal_watchpoint): New function.
2420 (base_breakpoint_explains_signal): Add 'sig' argument.
2421 (initialize_breakpoint_ops): Set 'explains_signal' method for
2422 watchpoints.
2423 * breakpoint.h (struct breakpoint_ops) <explains_signal>: Add
2424 signal argument.
2425 (bpstat_explains_signal): Likewise.
2426 * infrun.c (handle_syscall_event, handle_inferior_event): Update.
2427
2428 2013-06-18 Tom Tromey <tromey@redhat.com>
2429
2430 * python/py-inferior.c (gdbpy_selected_inferior): Don't incref.
2431
2432 2013-06-18 Tom Tromey <tromey@redhat.com>
2433
2434 * python/python.c (finish_python_initialization): Decref
2435 'pythondir' on failure path as well.
2436
2437 2013-06-18 Tom Tromey <tromey@redhat.com>
2438
2439 PR symtab/15391:
2440 * dwarf2loc.c (read_pieced_value): Truncate this_size_bits
2441 after taking bits_to_skip into account. Sign extend byte_offset.
2442 * utils.h (gdb_sign_extend): Declare.
2443 * utils.c (gdb_sign_extend): New function.
2444
2445 2013-06-18 Jan Kratochvil <jan.kratochvil@redhat.com>
2446
2447 * dwarf2read.c (write_psymtabs_to_index): Ignore NULL PSYMTAB.
2448
2449 2013-06-17 Pierre Muller <muller@sourceware.org>
2450
2451 * corelow.c (core_open): Print GDB signal name instead of target
2452 signal number.
2453
2454 2013-06-17 Mike Frysinger <vapier@gentoo.org>
2455
2456 * .gitignore: Add /gcore.
2457
2458 2013-06-13 Doug Evans <dje@google.com>
2459
2460 * dwarf2read.c (try_open_dwop_file): Work around behaviour of
2461 OPF_TRY_CWD_FIRST to not search path if the file contains a '/'.
2462
2463 2013-06-12 Phil Muldoon <pmuldoon@redhat.com>
2464
2465 * stack.c (backtrace_command_1): Fix indentation.
2466
2467 2013-06-11 Joel Brobecker <brobecker@adacore.com>
2468
2469 * window-nat.c (thread_rec): Add missing empty line after
2470 local variable declaration.
2471
2472 2013-06-11 Joel Brobecker <brobecker@adacore.com>
2473
2474 * windows-nat.c (thread_rec): Revert format used to print
2475 error code returned by SuspendThread from %d back to %u.
2476
2477 2013-06-11 Joel Brobecker <brobecker@adacore.com>
2478
2479 * windows-nat.c (windows_continue): Add "0x" prefix for thread
2480 ID in debug trace.
2481 (get_windows_debug_event): Likewise, for all debug traces.
2482
2483 2013-06-11 Joel Brobecker <brobecker@adacore.com>
2484
2485 * window-nat.c (thread_rec): Add thread ID in SuspendThread
2486 warning message.
2487
2488 2013-06-08 Pedro Alves <pedro@codesourcery.com>
2489 Yao Qi <yao@codesourcery.com>
2490
2491 * mi/mi-main.c (get_register): Remove declaration.
2492 (output_register): Declare.
2493 (mi_cmd_data_list_register_values): Remove local variable
2494 'tuple_cleanup'. Move some code into output_register.
2495 (get_register): Renamed to ...
2496 (output_register): ... this. Output the register's
2497 "number" ui_out tuple here.
2498
2499 2013-06-07 Pedro Alves <palves@redhat.com>
2500
2501 * darwin-nat.c: Fix formating in copyright header.
2502 * darwin-nat.h: Likewise.
2503 * gnu-nat.c: Likewise.
2504 * machoread.c: Likewise.
2505
2506 2013-06-07 Pedro Alves <palves@redhat.com>
2507
2508 PR server/14823
2509 * regformats/regdat.sh: Output #include tdesc.h. Make globals
2510 static. Output a global target description pointer.
2511 (init_registers_${name}): Adjust to initialize a
2512 target description structure.
2513
2514 2013-06-07 Will Newton <will.newton@linaro.org>
2515
2516 * printcmd.c (build_address_symbolic): Call
2517 gdbarch_addr_bits_remove for text minimal symbols.
2518
2519 2013-06-07 Will Newton <will.newton@linaro.org>
2520
2521 * MAINTAINERS: Add myself to Write After Approval.
2522
2523 2013-06-07 Yao Qi <yao@codesourcery.com>
2524
2525 * tracepoint.c (start_tracing): Move code to ...
2526 (trace_reset_local_state): ... here. New.
2527 (disconnect_tracing): Don't call set_current_traceframe,
2528 set_tracepoint_num, and set_traceframe_context. Call
2529 trace_reset_local_state instead.
2530 (tfile_close): Call trace_reset_local_state.
2531 * ctf.c (ctf_close): Likewise.
2532 * remote.c (remote_close): Likewise.
2533 * tracepoint.h (trace_reset_local_state): Declare.
2534
2535 2013-06-06 Doug Evans <dje@google.com>
2536
2537 * dwarf2read.c: Whitespace fixes for DWP file format documentation,
2538 and fix header docs.
2539
2540 2013-06-05 Doug Evans <dje@google.com>
2541 Keith Seitz <keiths@redhat.com>
2542
2543 PR 15519
2544 * cp-namespace.c (find_symbol_in_baseclass): Call
2545 cp_lookup_symbol_in_namespace instead of cp_lookup_symbol_namespace.
2546 Check result of call to lookup_symbol_static.
2547 Call lookup_static_symbol_aux unconditionally.
2548 Call check_typedef on base types before accessing them.
2549 (cp_lookup_nested_symbol): Fix comment.
2550
2551 2013-06-05 Luis Machado <lgustavo@codesourcery.com>
2552
2553 * gnu-v3-abi.c (gnuv3_skip_trampoline): Handle thunk
2554 minimal symbols pointing to function descriptors.
2555
2556 2013-06-05 Tom Tromey <tromey@redhat.com>
2557
2558 * python/py-utils.c (gdb_pymodule_addobject): Cast away const.
2559
2560 2013-06-04 Sergio Durigan Junior <sergiodj@redhat.com>
2561 Pedro Alves <palves@redhat.com>
2562
2563 * remote.c (remote_wait_as): Restore signal handler before returning
2564 when GDB gets a notification.
2565
2566 2013-06-04 Gary Benson <gbenson@redhat.com>
2567
2568 PR 2328
2569 * breakpoint.h (handle_solib_event): Moved function declaration
2570 to solib.h.
2571 * breakpoint.c (handle_solib_event): Moved function to solib.c.
2572 (bpstat_stop_status): Pass new argument to handle_solib_event.
2573 * solib.h (update_solib_breakpoints): New function declaration.
2574 (handle_solib_event): Moved function declaration from
2575 breakpoint.h.
2576 * solib.c (update_solib_breakpoints): New function.
2577 (handle_solib_event): Moved function from breakpoint.c.
2578 Updated to call solib_ops->handle_event if not NULL.
2579 * solist.h (target_so_ops): New fields "update_breakpoints" and
2580 "handle_event".
2581 * infrun.c (set_stop_on_solib_events): New function.
2582 (_initialize_infrun): Use the above for "set
2583 stop-on-solib-events".
2584 (handle_inferior_event): Pass new argument to handle_solib_event.
2585 * solib-svr4.c (probe.h): New include.
2586 (svr4_free_library_list): New forward declaration.
2587 (probe_action): New enum.
2588 (probe_info): New struct.
2589 (probe_info): New static variable.
2590 (NUM_PROBES): New definition.
2591 (svr4_info): New fields "using_xfer", "probes_table" and
2592 "solib_list".
2593 (free_probes_table): New function.
2594 (free_solib_list): New function.
2595 (svr4_pspace_data_cleanup): Free probes table and solib list.
2596 (svr4_copy_library_list): New function.
2597 (svr4_current_sos_via_xfer_libraries): New parameter "annex".
2598 (svr4_read_so_list): New parameter "prev_lm".
2599 (svr4_current_sos_direct): Renamed from "svr4_current_sos".
2600 (svr4_current_sos): New function.
2601 (probe_and_action): New struct.
2602 (hash_probe_and_action): New function.
2603 (equal_probe_and_action): Likewise.
2604 (register_solib_event_probe): Likewise.
2605 (solib_event_probe_at): Likewise.
2606 (solib_event_probe_action): Likewise.
2607 (solist_update_full): Likewise.
2608 (solist_update_incremental): Likewise.
2609 (disable_probes_interface_cleanup): Likewise.
2610 (svr4_handle_solib_event): Likewise.
2611 (svr4_update_solib_event_breakpoint): Likewise.
2612 (svr4_update_solib_event_breakpoints): Likewise.
2613 (svr4_create_solib_event_breakpoints): Likewise.
2614 (enable_break): Free probes table before creating breakpoints.
2615 Use svr4_create_solib_event_breakpoints to create breakpoints.
2616 (svr4_solib_create_inferior_hook): Free the solib list.
2617 (_initialize_svr4_solib): Initialise
2618 svr4_so_ops.handle_solib_event and svr4_so_ops.update_breakpoints.
2619
2620 2013-06-04 Gary Benson <gbenson@redhat.com>
2621
2622 * target.h (target_ops): New field
2623 "to_augmented_libraries_svr4_read".
2624 (target_augmented_libraries_svr4_read): New macro.
2625 * target.c (update_current_target): Handle
2626 to_augmented_libraries_svr4_read.
2627 * remote.c (remote_state): New field
2628 "augmented_libraries_svr4_read".
2629 (remote_augmented_libraries_svr4_read_feature): New function.
2630 (remote_protocol_features): Add entry for
2631 "augmented-libraries-svr4-read".
2632 (remote_augmented_libraries_svr4_read): New function.
2633 (init_remote_ops): Initialize
2634 remote_ops.to_augmented_libraries_svr4_read.
2635
2636 2013-06-04 Gary Benson <gbenson@redhat.com>
2637
2638 * NEWS: Update.
2639
2640 2013-06-04 Gary Benson <gbenson@redhat.com>
2641
2642 * objfiles.h (inhibit_section_map_updates): New function
2643 declaration.
2644 (resume_section_map_updates): Likewise.
2645 (resume_section_map_updates_cleanup): Likewise.
2646 * objfiles.c (objfile_pspace_info): Removed field
2647 "objfiles_changed_p". New fields "new_objfiles_available",
2648 "section_map_dirty" and "inhibit_updates".
2649 (allocate_objfile): Set new_objfiles_available.
2650 (free_objfile): Set section_map_dirty.
2651 (objfile_relocate1): Likewise.
2652 (in_plt_section): Likewise.
2653 (find_pc_section): Update the conditions under which the
2654 section map will be updated.
2655 (inhibit_section_map_updates): New function.
2656 (resume_section_map_updates): Likewise.
2657 (resume_section_map_updates_cleanup): Likewise.
2658
2659 2013-06-04 Gary Benson <gbenson@redhat.com>
2660
2661 * probe.h (get_probe_argument_count): New declaration.
2662 (evaluate_probe_argument): Likewise.
2663 * probe.c (get_probe_argument_count): New function.
2664 (evaluate_probe_argument): Likewise.
2665 (probe_safe_evaluate_at_pc): Use the above new functions.
2666
2667 2013-06-04 Alan Modra <amodra@gmail.com>
2668
2669 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
2670 * rs6000-tdep.c (read_insn): Add frame param, don't assume big-endian.
2671 (ppc_insns_match_pattern): Add frame param. Avoid multiple
2672 target mem reads on optional insns.
2673 * ppc-linux-tdep.c (ppc_skip_trampoline_code): Update
2674 ppc_insns_match_pattern calls.
2675 * ppc64-tdep.c (ppc64_standard_linkage2, ppc64_standard_linkage3):
2676 Add match for power7 thread safety insns, and new order of
2677 std 2,40(1) insn. Correct code shown for _dl_runtime_resolve
2678 invocation in comment, and update rest of comment.
2679 (PPC64_STANDARD_LINKAGE1_LEN, PPC64_STANDARD_LINKAGE2_LEN,
2680 PPC64_STANDARD_LINKAGE3_LEN): Delete.
2681 (ppc64_standard_linkage2_target): Update insn offsets.
2682 (ppc64_skip_trampoline_code): Use a single insn buffer. Match newer
2683 stubs first. Update calls.
2684
2685 2013-06-04 Yao Qi <yao@codesourcery.com>
2686
2687 * solib.c (solib_find): Don't need dir separator if path has
2688 drive spec.
2689
2690 2013-06-03 Joel Brobecker <brobecker@adacore.com>
2691
2692 Revert (indirectly causes a SIGSEGV):
2693 * machoread.c (macho_symfile_read): Assign first cleanup to
2694 'back_to'.
2695
2696 2013-06-03 Yao Qi <yao@codesourcery.com>
2697
2698 * mi/mi-cmd-var.c (mi_no_values, mi_simple_values): Move to
2699 mi-parse.c. Make them static.
2700 (mi_all_values): Likewise.
2701 (mi_parse_values_option): Move to mi-parse.c. Rename it to
2702 mi_parse_print_values. Make it external.
2703 * mi/mi-cmds.h (mi_no_values, mi_simple_values, mi_all_values):
2704 Remove the declarations.
2705 * mi/mi-parse.c (mi_parse_print_values): Moved from mi-cmd-var.c.
2706 * mi/mi-parse.h (mi_parse_print_values): Declare.
2707 * mi/mi-cmd-stack.c: Include mi-parse.h.
2708 (parse_print_values): Remove
2709 (mi_cmd_stack_list_locals): Call mi_parse_print_values instead
2710 of parse_print_values.
2711 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Likewise.
2712
2713 2013-05-31 Pedro Alves <pedro@codesourcery.com>
2714 Yao Qi <yao@codesourcery.com>
2715
2716 * tracepoint.c (all_tracepoint_actions_and_cleanup): Declare.
2717 (encode_actions): Move code to ...
2718 (all_tracepoint_actions_and_cleanup): ... here. New.
2719 (trace_dump_command): Likewise.
2720
2721 2013-05-30 Tom Tromey <tromey@redhat.com>
2722
2723 * symmisc.c (maintenance_expand_symtabs): Call do_cleanups.
2724
2725 2013-05-30 Tom Tromey <tromey@redhat.com>
2726
2727 * xml-support.c (gdb_xml_create_parser_and_cleanup): Rename from
2728 gdb_xml_create_parser_and_cleanup_1. Return a cleanup. Remove
2729 'old_chain' argument. Add 'parser_result' argument.
2730 (gdb_xml_create_parser_and_cleanup): Remove old version.
2731 (gdb_xml_parse_quick): Update.
2732 (xml_process_xincludes): Update.
2733 * xml-support.h (gdb_xml_create_parser_and_cleanup): Don't
2734 declare.
2735
2736 2013-05-30 Tom Tromey <tromey@redhat.com>
2737
2738 * probe.c (collect_probes): Check arguments for NULL before
2739 calling compile_rx_or_error.
2740 * utils.c (compile_rx_or_error): Require 'rx' to be non-NULL.
2741 Remove NULL return.
2742
2743 2013-05-30 Tom Tromey <tromey@redhat.com>
2744
2745 * infrun.c (adjust_pc_after_break): Introduce an outer null
2746 cleanup.
2747
2748 2013-05-30 Tom Tromey <tromey@redhat.com>
2749
2750 * mi/mi-cmd-var.c (varobj_update_one): Add an outer null cleanup.
2751
2752 2013-05-30 Tom Tromey <tromey@redhat.com>
2753
2754 * cli/cli-script.c (read_command_lines_1): Use a null cleanup
2755 for 'old_chain'. Do not check 'head' before processing
2756 cleanups.
2757
2758 2013-05-30 Tom Tromey <tromey@redhat.com>
2759
2760 * mi/mi-cmd-stack.c (list_arg_or_local): Remove
2761 "cleanup_tuple".
2762
2763 2013-05-30 Tom Tromey <tromey@redhat.com>
2764
2765 * dbxread.c (dbx_read_symtab): Declare 'back_to' in a more
2766 inner scope. Unconditionally call do_cleanups.
2767
2768 2013-05-30 Tom Tromey <tromey@redhat.com>
2769
2770 * source.c (find_and_open_source): Call do_cleanups.
2771
2772 2013-05-30 Tom Tromey <tromey@redhat.com>
2773
2774 * linux-thread-db.c (thread_db_load_search): Unconditionally
2775 call do_cleanups.
2776
2777 2013-05-30 Tom Tromey <tromey@redhat.com>
2778
2779 * solib-aix.c (solib_aix_bfd_open): Don't use a null cleanup
2780 for 'cleanup'; instead use a later one.
2781
2782 2013-05-30 Tom Tromey <tromey@redhat.com>
2783
2784 * python/py-breakpoint.c (bppy_get_commands): Use
2785 explicit, unconditional return.
2786 * python/py-frame.c (frapy_read_var): Likewise.
2787 * python/python.c (gdbpy_decode_line): Likewise.
2788
2789 2013-05-30 Tom Tromey <tromey@redhat.com>
2790
2791 * cp-namespace.c (cp_lookup_symbol_imports_or_template): Call
2792 do_cleanups on all return paths.
2793
2794 2013-05-30 Tom Tromey <tromey@redhat.com>
2795
2796 * top.c (execute_command): Discard 'cleanup_if_error' cleanups.
2797
2798 2013-05-30 Tom Tromey <tromey@redhat.com>
2799
2800 * stabsread.c (read_struct_type): Call do_cleanups along
2801 all return paths.
2802
2803 2013-05-30 Maciej W. Rozycki <macro@codesourcery.com>
2804
2805 * mips-linux-tdep.c: Adjust formatting throughout.
2806
2807 2013-05-30 Tom Tromey <tromey@redhat.com>
2808
2809 * mipsread.c (read_alphacoff_dynamic_symtab): Call do_cleanups
2810 along all return paths.
2811
2812 2013-05-30 Tom Tromey <tromey@redhat.com>
2813
2814 * symfile.c (find_separate_debug_file): Call do_cleanups
2815 along all return paths.
2816
2817 2013-05-30 Tom Tromey <tromey@redhat.com>
2818
2819 * symtab.c (search_symbols): Introduce a null cleanup for
2820 'retval_chain'.
2821
2822 2013-05-30 Tom Tromey <tromey@redhat.com>
2823
2824 * python/py-value.c (valpy_binop): Call do_cleanups before
2825 exiting loop.
2826
2827 2013-05-30 Tom Tromey <tromey@redhat.com>
2828
2829 * python/py-prettyprint.c (print_children): Remove extra
2830 do_cleanups call.
2831
2832 2013-05-30 Tom Tromey <tromey@redhat.com>
2833
2834 * python/py-frame.c (frapy_read_var): Call do_cleanups along
2835 all return paths.
2836
2837 2013-05-30 Tom Tromey <tromey@redhat.com>
2838
2839 * python/py-breakpoint.c (bppy_get_commands): Call do_cleanups
2840 along all return paths.
2841
2842 2013-05-30 Tom Tromey <tromey@redhat.com>
2843
2844 * cli/cli-logging.c (set_logging_redirect): Unconditionally
2845 call do_cleanups.
2846
2847 2013-05-30 Tom Tromey <tromey@redhat.com>
2848
2849 * varobj.c (c_value_of_root): Call do_cleanups along all
2850 return paths.
2851
2852 2013-05-30 Tom Tromey <tromey@redhat.com>
2853
2854 * tracepoint.c (trace_dump_command): Unconditionally call
2855 do_cleanups.
2856
2857 2013-05-30 Tom Tromey <tromey@redhat.com>
2858
2859 * breakpoint.c (output_thread_groups, parse_cmd_to_aexpr): Call
2860 do_cleanups earlier.
2861
2862 2013-05-30 Tom Tromey <tromey@redhat.com>
2863
2864 * machoread.c (macho_symfile_read): Assign first cleanup to
2865 'back_to'.
2866
2867 2013-05-30 Tom Tromey <tromey@redhat.com>
2868
2869 * m32r-rom.c (m32r_load): Call do_cleanups at all returns.
2870
2871 2013-05-30 Tom Tromey <tromey@redhat.com>
2872
2873 * mi/mi-main.c (list_available_thread_groups): Call do_cleanups.
2874
2875 2013-05-30 Tom Tromey <tromey@redhat.com>
2876
2877 * inf-ptrace.c (inf_ptrace_create_inferior): Unconditionally
2878 call discard_cleanups.
2879 (inf_ptrace_attach): Likewise.
2880
2881 2013-05-30 Tom Tromey <tromey@redhat.com>
2882
2883 * remote-mips.c (mips_exit_debug): Call do_cleanups on all
2884 return paths.
2885 (mips_initialize): Likewise.
2886 (common_open): Call do_cleanups.
2887
2888 2013-05-30 Tom Tromey <tromey@redhat.com>
2889
2890 * utils.c (internal_vproblem): Call do_cleanups.
2891
2892 2013-05-30 Tom Tromey <tromey@redhat.com>
2893
2894 * linespec.c (find_linespec_symbols): Don't reassign to 'cleanup'.
2895
2896 2013-05-30 Tom Tromey <tromey@redhat.com>
2897
2898 * cli/cli-script.c (setup_user_args): Don't return after error.
2899
2900 2013-05-30 Tom Tromey <tromey@redhat.com>
2901
2902 * somread.c (som_symtab_read): Call do_cleanups.
2903
2904 2013-05-30 Tom Tromey <tromey@redhat.com>
2905
2906 * printcmd.c (print_command_1): Unconditionally call do_cleanups.
2907
2908 2013-05-30 Tom Tromey <tromey@redhat.com>
2909
2910 * cli/cli-cmds.c (cd_command, alias_command): Call do_cleanups.
2911 * cli/cli-dump.c (restore_binary_file): Call do_cleanups.
2912 * interps.c (interpreter_exec_cmd): Call do_cleanups.
2913 * source.c (show_substitute_path_command): Call do_cleanups.
2914 (unset_substitute_path_command, set_substitute_path_command):
2915 Likewise.
2916 * symfile.c (load_command): Call do_cleanups.
2917
2918 2013-05-30 Tom Tromey <tromey@redhat.com>
2919
2920 * contrib/cleanup_check.py: New file.
2921 * contrib/gcc-with-excheck: Add option parsing.
2922
2923 2013-05-30 Joel Brobecker <brobecker@adacore.com>
2924
2925 * windows-nat.c (windows_delete_thread): Add missing space
2926 in cast expression.
2927
2928 2013-05-30 Hafiz Abid Qadeer <abidh@codesourcery.com>
2929
2930 * inferior.c (top level): Include tilde.h.
2931 (add_inferior_command): Call tilde_expand on the value of 'exec'
2932 argument.
2933
2934 2013-05-30 Pedro Alves <pedro@codesourcery.com>
2935 Yao Qi <yao@codesourcery.com>
2936
2937 * tracepoint.c (encode_actions_1): Remove parameter 't'.
2938 Caller update.
2939 (encode_actions): Likewise.
2940 * remote.c (remote_download_tracepoint): Caller update.
2941 * tracepoint.h (encode_actions): Update declaration.
2942
2943 2013-05-30 Pedro Alves <palves@redhat.com>
2944
2945 * python/python-internal.h (gdb_Py_DECREF): Cast OP to PyObject
2946 pointer.
2947
2948 2013-05-30 Yao Qi <yao@codesourcery.com>
2949
2950 * remote.c (remote_check_symbols): Remove unused parameter
2951 'objfile'.
2952 Declaration update.
2953 (remote_start_remote, remote_new_objfile): Caller update.
2954
2955 2013-05-30 Yao Qi <yao@codesourcery.com>
2956
2957 * mi/mi-cmds.c (mi_cmds): Define MI command
2958 '-exec-arguments' by macro DEF_MI_CMD_CLI_1 instead of
2959 DEF_MI_CMD_CLI.
2960
2961 2013-05-29 Pedro Alves <palves@redhat.com>
2962
2963 * remote.c (remote_insert_breakpoint, remote_remove_breakpoint)
2964 (remote_insert_watchpoint, remote_remove_watchpoint)
2965 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
2966 (remote_verify_memory, compare_sections_command)
2967 (remote_search_memory): Set the general process/thread on the
2968 remote side.
2969
2970 2013-05-29 Pedro Alves <palves@redhat.com>
2971
2972 * aarch64-tdep.c: Don't include "features/aarch64-without-fpu.c".
2973 (_initialize_aarch64_tdep): Don't call
2974 initialize_tdesc_aarch64_without_fpu.
2975 * features/Makefile (WHICH): Remove reference to
2976 aarch64-without-fpu.
2977 * features/aarch64-without-fpu.c: Delete file.
2978 * regformats/aarch64-without-fpu.dat: Delete file.
2979
2980 2013-05-28 Yao Qi <yao@codesourcery.com>
2981
2982 * tracepoint.c (stringify_collection_list): Remove parameter
2983 'string'.
2984 (encode_actions): Caller update. Remove local variables.
2985
2986 2013-05-24 Yao Qi <yao@codesourcery.com>
2987
2988 * tracepoint.c (TFILE_PID): Remove.
2989 (tfile_open): Don't add thread and inferior.
2990 (tfile_close): Don't set 'inferior_ptid'. Don't call
2991 exit_inferior_silent.
2992 (tfile_thread_alive): Remove.
2993 (init_tfile_ops): Don't set field 'to_thread_alive' of
2994 tfile_ops.
2995
2996 2013-05-23 Doug Evans <dje@google.com>
2997
2998 * contrib/cc-with-tweaks.sh (-p): Handle no dwo files.
2999
3000 2013-05-23 Pedro Alves <palves@redhat.com>
3001
3002 * common/filestuff.c [USE_WIN32API]: Define HAVE_SOCKETS.
3003 [HAVE_SYS_SOCKET_H]: Define HAVE_SOCKETS.
3004 (socket_mark_cloexec, gdb_socketpair_cloexec, gdb_socket_cloexec):
3005 Only define if HAVE_SOCKETS is defined.
3006 * configure.ac: Check for sys/socket.h.
3007 * config.in, configure: Regenerate.
3008
3009 2013-05-23 Pedro Alves <palves@redhat.com>
3010
3011 * dwarf2read.c (create_dwp_hash_table, create_dwo_in_dwp)
3012 (open_and_init_dwp_file): Use %s/pulongest instead of %u for
3013 printing uint32_t variables.
3014
3015 2013-05-23 Pedro Alves <palves@redhat.com>
3016
3017 * NEWS: Mention GDBserver range stepping support.
3018
3019 2013-05-23 Yao Qi <yao@codesourcery.com>
3020 Pedro Alves <palves@redhat.com>
3021
3022 * gdbthread.h (struct thread_control_state) <may_range_step>: New
3023 field.
3024 * infcmd.c (step_once, until_next_command): Enable range stepping.
3025 * infrun.c (displaced_step_prepare): Disable range stepping.
3026 (resume): Disable range stepping if stepping over a breakpoint or
3027 we have software watchpoints. If range stepping is enabled,
3028 assert the thread is in the stepping range.
3029 (clear_proceed_status_thread): Clear may_range_step.
3030 (handle_inferior_event): Disable range stepping as soon as we know
3031 the thread that hit the event. Re-enable it whenever we're going
3032 to step with a step range.
3033 * remote.c (struct vCont_action_support) <r>: New field.
3034 (use_range_stepping): New global.
3035 (remote_vcont_probe): Handle 'r' action.
3036 (append_resumption): Append an 'r' action if the thread may range
3037 step.
3038 (show_range_stepping): New function.
3039 (set_range_stepping): New function.
3040 (_initialize_remote): Call add_setshow_boolean_cmd to register the
3041 'set range-stepping' and 'show range-stepping' commands.
3042 * NEWS: Mention range stepping, the new vCont;r action, and the
3043 new "set/show range-stepping" commands.
3044
3045 2013-05-23 Yao Qi <yao@codesourcery.com>
3046 Pedro Alves <palves@redhat.com>
3047
3048 * remote.c (struct vCont_action_support): New struct.
3049 (struct remote_state) <support_vCont_t>: Remove field.
3050 <vCont_actions_support>: New field.
3051 (remote_vcont_probe, remote_stop_ns): Update.
3052
3053 2013-05-23 Yao Qi <yao@codesourcery.com>
3054 Pedro Alves <palves@redhat.com>
3055
3056 * gdbthread.h (pc_in_thread_step_range): New declaration.
3057 * thread.c (pc_in_thread_step_range): New function.
3058 * infrun.c (handle_inferior_event): Use it.
3059
3060 2013-05-23 Joel Brobecker <brobecker@adacore.com>
3061
3062 * mi/mi-cmd-break.c (mi_argv_to_format): Use xsnprintf instead
3063 of sprintf.
3064
3065 2013-05-22 Keith Seitz <keiths@redhat.com>
3066
3067 * ada-lang.c (is_known_support_routine): Add explicit free of
3068 'func_name' from find_frame_funname.
3069 (ada_unhandled_exception_name_addr_from_raise): Add cleanups
3070 for func_name from find_frame_funname.
3071 * python/py-frame.c (frapy_name): Add explicit free of
3072 'name' from find_frame_funname.
3073 * stack.c (find_frame_funname): Add comment explaining that
3074 funcp must be freed by the caller.
3075 Return copy of symbol names instead of pointers.
3076 (print_frame): Add a cleanup for 'funname' from
3077 find_frame_funname.
3078 * stack.h (find_frame_funname): Remove "const" from
3079 'funname' parameter.
3080
3081 2013-05-22 Tom Tromey <tromey@redhat.com>
3082
3083 PR c++/15401:
3084 * c-valprint.c (c_value_print): Use value_addr for
3085 references. Convert back to reference type with value_ref.
3086
3087 2013-05-22 Eli Zaretskii <eliz@gnu.org>
3088
3089 * windows-nat.c (handle_unload_dll): Don't call solib_add for the
3090 unloaded DLL, it will be done by handle_solib_event. See
3091 http://sourceware.org/ml/gdb-patches/2013-05/msg00713.html for the
3092 details.
3093
3094 2013-05-22 Phil Muldoon <pmuldoon@redhat.com>
3095
3096 * ui-out.c: Create typedef ui_out_level_p and define vector
3097 operations for that type.
3098 (struct ui_out): Use a vector instead of an array.
3099 (current_level): Return level from a vector.
3100 (push_level): Create a level in a vector.
3101 (pop_level): Delete a level in a vector.
3102 (ui_out_new): Create initial level zero level, and store in a
3103 vector.
3104 (ui_out_destroy): Add vector cleanup.
3105
3106 2013-05-22 Pedro Alves <palves@redhat.com>
3107
3108 * python/python-internal.h (gdb_Py_DECREF): Tag with
3109 "ARI: editCase function".
3110
3111 2013-05-21 Paul Pluzhnikov <ppluzhnikov@google.com>
3112
3113 * solib-svr4.c (svr4_free_so): Protect against NULL dereference.
3114
3115 2013-05-21 Pedro Alves <palves@redhat.com>
3116
3117 * python/py-prettyprint.c (apply_val_pretty_printer): Check
3118 whether PRINTER is NULL before installing a Py_DECREF cleanup.
3119 * python/py-utils.c (py_decref): Don't check for NULL before
3120 calling Py_DECREF.
3121
3122 2013-05-21 Pedro Alves <palves@redhat.com>
3123
3124 * python/py-utils.c (py_decref): Remove extra braces.
3125 (gdb_pymodule_addobject): Remove extra braces.
3126 * python-internal.h (gdb_Py_DECREF): New static inline function.
3127 (Py_DECREF): Redefine as calling gdb_Py_DECREF.
3128
3129 2013-05-21 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3130
3131 * breakpoints.c (detach_breakpoints): Do not
3132 detach breakpoints locations with loc_type bp_loc_other.
3133
3134 2013-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
3135
3136 Workaround Python 2.6.
3137 * python/py-utils.c (gdb_pymodule_addobject): Wrap Py_DECREF into
3138 a block.
3139
3140 2013-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
3141
3142 Code cleanup: constification.
3143 * solib.c (solib_ops): Make return type and ops variable type const.
3144 (set_solib_ops): Make the new_ops parameter and ops variable const.
3145 (solib_find, solib_map_sections, clear_so, free_so, update_solib_list)
3146 (solib_add, solib_keep_data_in_core, clear_solib)
3147 (solib_create_inferior_hook, in_solib_dynsym_resolve_code)
3148 (reload_shared_libraries, solib_global_lookup): Make the ops variable
3149 const.
3150 * solib.h (set_solib_ops): Make the new_ops parameter const.
3151
3152 2013-05-21 Joel Brobecker <brobecker@adacore.com>
3153
3154 * data-directory/Makefile.in (SYSTEM_GDBINIT_SRCDIR): New
3155 variable.
3156 (VPATH): Add SYSTEM_GDBINIT_SRCDIR.
3157 (SYSTEM_GDBINIT_DIR, SYSTEM_GDBINIT_INSTALL_DIR)
3158 (SYSTEM_GDBINIT_FILES): New variables.
3159 (all): Add stamp-system-gdbinit.
3160 (stamp-system-gdbinit): New rule.
3161 (clean-system-gdbinit, install-system-gdbinit)
3162 (uninstall-system-gdbinit): New rules. Make them .PHONY.
3163 (install-only): Add dependency on install-system-gdbinit.
3164 (uninstall): Add dependency on uninstall-system-gdbinit.
3165 (clean): Add dependency on clean-system-gdbinit.
3166 * system-gdbinit/elinos.py: New file.
3167 * system-gdbinit/wrs-linux.py: New file.
3168
3169 2013-05-21 Joel Brobecker <brobecker@adacore.com>
3170
3171 * ada-lang.c (old_renaming_is_invisible): Fix cleanup leak.
3172
3173 2013-05-21 Hui Zhu <hui@codesourcery.com>
3174
3175 * breakpoint.c (dprintf_breakpoint_ops): Remove its static.
3176 * breakpoint.h (dprintf_breakpoint_ops): Add extern.
3177 * mi/mi-cmd-break.c (ctype.h): New include.
3178 (gdb_obstack.h): New include.
3179 (mi_argv_to_format, mi_cmd_break_insert_1): New.
3180 (mi_cmd_break_insert): Call mi_cmd_break_insert_1.
3181 (mi_cmd_dprintf_insert): New.
3182 * mi/mi-cmds.c (mi_cmds): Add "dprintf-insert".
3183 * mi/mi-cmds.h (mi_cmd_dprintf_insert): New extern.
3184
3185 2013-05-20 Tom Tromey <tromey@redhat.com>
3186
3187 * python/py-prettyprint.c (search_pp_list): Decref 'attr'.
3188
3189 2013-05-20 Tom Tromey <tromey@redhat.com>
3190
3191 * python/py-value.c (valpy_get_dynamic_type): Simplify
3192 dynamic_type assignment. Use Py_XINCREF.
3193
3194 2013-05-20 Tom Tromey <tromey@redhat.com>
3195
3196 * python/py-type.c (typy_fields): Unconditionally decref 'r'.
3197
3198 2013-05-20 Tom Tromey <tromey@redhat.com>
3199
3200 * python/py-frame.c (frapy_older, frapy_newer, gdbpy_newest_frame)
3201 (gdbpy_selected_frame): Move object-construction code
3202 out of TRY_CATCH.
3203
3204 2013-05-20 Tom Tromey <tromey@redhat.com>
3205
3206 * python/py-arch.c (gdbpy_initialize_arch): Use
3207 gdb_pymodule_addobject.
3208 * python/py-block.c (gdbpy_initialize_blocks): Use
3209 gdb_pymodule_addobject.
3210 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Use
3211 gdb_pymodule_addobject.
3212 * python/py-cmd.c (gdbpy_initialize_breakpoints): Use
3213 gdb_pymodule_addobject.
3214 * python/py-event.c (gdbpy_initialize_event_generic): Use
3215 gdb_pymodule_addobject.
3216 * python/py-evtregistry.c (gdbpy_initialize_eventregistry): Use
3217 gdb_pymodule_addobject.
3218 * python/py-evts.c (add_new_registry): Use
3219 gdb_pymodule_addobject.
3220 (gdbpy_initialize_py_events): Likewise.
3221 * python/py-finishbreakpoint.c
3222 (gdbpy_initialize_finishbreakpoints): Use
3223 gdb_pymodule_addobject.
3224 * python/py-frame.c (gdbpy_initialize_frames): Use
3225 gdb_pymodule_addobject.
3226 * python/py-function.c (gdbpy_initialize_functions): Use
3227 gdb_pymodule_addobject.
3228 * python/py-inferior.c (gdbpy_initialize_inferior): Use
3229 gdb_pymodule_addobject.
3230 * python/py-infthread.c (gdbpy_initialize_thread): Use
3231 gdb_pymodule_addobject.
3232 * python/py-objfile.c (gdbpy_initialize_objfile): Use
3233 gdb_pymodule_addobject.
3234 * python/py-param.c (gdbpy_initialize_parameters): Use
3235 gdb_pymodule_addobject.
3236 * python/py-progspace.c (gdbpy_initialize_pspace): Use
3237 gdb_pymodule_addobject.
3238 * python/py-symbol.c (gdbpy_initialize_symbols): Use
3239 gdb_pymodule_addobject.
3240 * python/py-symtab.c (gdbpy_initialize_symtabs): Use
3241 gdb_pymodule_addobject.
3242 * python/py-type.c (gdbpy_initialize_types): Use
3243 gdb_pymodule_addobject.
3244 * python/py-utils.c (gdb_pymodule_addobject): New function.
3245 * python/py-value.c (gdbpy_initialize_values): Use
3246 gdb_pymodule_addobject.
3247 * python/python-internal.h (gdb_pymodule_addobject): Declare.
3248 * python/python.c (_initialize_python): Use
3249 gdb_pymodule_addobject.
3250
3251 2013-05-20 Tom Tromey <tromey@redhat.com>
3252
3253 * python/py-cmd.c (cmdpy_completer): Use explicit decref.
3254 * python/py-param.c (get_set_value, get_show_value): Use
3255 explicit decrefs.
3256 * python/python.c (start_type_printers, apply_type_printers):
3257 Use explicit decrefs.
3258
3259 2013-05-20 Tom Tromey <tromey@redhat.com>
3260
3261 * python/py-evts.c (gdbpy_initialize_py_events): Don't
3262 incref the module.
3263
3264 2013-05-20 Tom Tromey <tromey@redhat.com>
3265
3266 * python/python.c (gdbpy_run_events): Decref the result
3267 of PyObject_CallObject.
3268
3269 2013-05-20 Tom Tromey <tromey@redhat.com>
3270
3271 * python/py-symtab.c (set_sal): Use
3272 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION. Return -1 on error.
3273 (symtab_and_line_to_sal_object): Update.
3274
3275 2013-05-20 Tom Tromey <tromey@redhat.com>
3276
3277 * python/py-param.c (compute_enum_values): Decref 'item'.
3278
3279 2013-05-20 Tom Tromey <tromey@redhat.com>
3280
3281 * mi/mi-main.c: Include python-internal.h.
3282 (mi_cmd_list_features): Check gdb_python_initialized.
3283 * python/py-inferior.c (python_on_normal_stop, python_on_resume)
3284 (python_inferior_exit, python_new_objfile, add_thread_object)
3285 (delete_thread_object, py_free_inferior): Check
3286 gdb_python_initialized.
3287 * python/py-prettyprint.c (apply_val_pretty_printer): Check
3288 gdb_python_initialized.
3289 * python/py-type.c (save_objfile_types): Check
3290 gdb_python_initialized.
3291 * python/python-internal.h (gdb_python_initialized): Declare.
3292 * python/python.c (ensure_python_env): Throw exception if
3293 Python not initialized.
3294 (before_prompt_hook, source_python_script_for_objfile)
3295 (start_type_printers, apply_type_printers,
3296 free_type_printers): Check gdb_python_initialized.
3297 * varobj.c (varobj_get_display_hint)
3298 (dynamic_varobj_has_child_method, update_dynamic_varobj_children)
3299 (install_new_value_visualizer, varobj_set_visualizer)
3300 (value_get_print_value): Check gdb_python_initialized.
3301
3302 2013-05-20 Tom Tromey <tromey@redhat.com>
3303
3304 * python/py-arch.c (gdbpy_initialize_arch): Return 'int'.
3305 Check errors.
3306 * python/py-auto-load.c (gdbpy_initialize_auto_load): Return 'int'.
3307 * python/py-block.c (gdbpy_initialize_blocks): Return 'int'.
3308 Check errors.
3309 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Return 'int'.
3310 Check errors.
3311 * python/py-cmd.c (gdbpy_initialize_commands): Return 'int'.
3312 Check errors.
3313 * python/py-event.c (gdbpy_initialize_event): Return 'int'.
3314 Check errors.
3315 * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Change generated
3316 init function to return 'int'.
3317 * python/py-evtregistry.c (gdbpy_initialize_eventregistry):
3318 Return 'int'. Check errors.
3319 * python/py-evts.c (gdbpy_initialize_py_events): Return 'int'.
3320 Check errors.
3321 * python/py-finishbreakpoint.c (gdbpy_initialize_finishbreakpoints):
3322 Return 'int'. Check errors.
3323 * python/py-frame.c (gdbpy_initialize_frames): Return 'int'.
3324 Check errors.
3325 * python/py-function.c (gdbpy_initialize_functions): Return 'int'.
3326 Check errors.
3327 * python/py-gdb-readline.c (gdbpy_initialize_gdb_readline):
3328 Check errors.
3329 * python/py-inferior.c (gdbpy_initialize_inferior): Return 'int'.
3330 Check errors.
3331 * python/py-infthread.c (gdbpy_initialize_thread): Return 'int'.
3332 Check errors.
3333 * python/py-lazy-string.c (gdbpy_initialize_lazy_string): Return 'int'.
3334 Check errors.
3335 * python/py-objfile.c (gdbpy_initialize_objfile): Return 'int'.
3336 Check errors.
3337 * python/py-param.c (gdbpy_initialize_parameters): Return 'int'.
3338 Check errors.
3339 * python/py-progspace.c (gdbpy_initialize_pspace): Return 'int'.
3340 Check errors.
3341 * python/py-symbol.c (gdbpy_initialize_symbols): Return 'int'.
3342 Check errors.
3343 * python/py-symtab.c (gdbpy_initialize_symtabs): Return 'int'.
3344 Check errors.
3345 * python/py-type.c (gdbpy_initialize_types): Return 'int'.
3346 Check errors.
3347 * python/py-value.c (gdbpy_initialize_values): Return 'int'.
3348 Check errors.
3349 * python/python-internal.h (gdbpy_initialize_auto_load,
3350 gdbpy_initialize_values, gdbpy_initialize_frames,
3351 gdbpy_initialize_symtabs, gdbpy_initialize_commands,
3352 gdbpy_initialize_symbols, gdbpy_initialize_symtabs,
3353 gdbpy_initialize_blocks, gdbpy_initialize_types,
3354 gdbpy_initialize_functions, gdbpy_initialize_pspace,
3355 gdbpy_initialize_objfile, gdbpy_initialize_breakpoints,
3356 gdbpy_initialize_finishbreakpoints,
3357 gdbpy_initialize_lazy_string, gdbpy_initialize_parameters,
3358 gdbpy_initialize_thread, gdbpy_initialize_inferior,
3359 gdbpy_initialize_eventregistry, gdbpy_initialize_event,
3360 gdbpy_initialize_py_events, gdbpy_initialize_stop_event,
3361 gdbpy_initialize_signal_event,
3362 gdbpy_initialize_breakpoint_event,
3363 gdbpy_initialize_continue_event,
3364 gdbpy_initialize_exited_event, gdbpy_initialize_thread_event,
3365 gdbpy_initialize_new_objfile_event, gdbpy_initialize_arch):
3366 Update. Use CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
3367 * python/python.c (gdb_python_initialized): New global.
3368 (gdbpy_initialize_events): Return 'int'. Check errors.
3369 (_initialize_python): Check errors. Set
3370 gdb_python_initialized.
3371
3372 2013-05-20 Tom Tromey <tromey@redhat.com>
3373
3374 * python/py-finishbreakpoint.c (bpfinishpy_out_of_scope):
3375 Decref the reslut of PyObject_CallMethod.
3376
3377 2013-05-20 Tom Tromey <tromey@redhat.com>
3378
3379 * python/py-event.c (gdbpy_initialize_event_generic): Return
3380 early if PyType_Ready fails.
3381
3382 2013-05-20 Tom Tromey <tromey@redhat.com>
3383
3384 * python/py-type.c (make_fielditem): Add gdb_assert_not_reached
3385 as 'default' in the switch.
3386
3387 2013-05-20 Tom Tromey <tromey@redhat.com>
3388
3389 * python/py-inferior.c (gdbpy_inferiors): Update. Hoist
3390 get_addr_from_python calls out of TRY_CATCH.
3391 (infpy_write_memory, infpy_search_memory): Likewise.
3392 * python/py-utils.c (get_addr_from_python): Return negative
3393 value on error. Use TRY_CATCH.
3394 * python/python-internal.h (get_addr_from_python): Use
3395 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
3396
3397 2013-05-20 Tom Tromey <tromey@redhat.com>
3398
3399 * python/py-event.c (evpy_emit_event): Decref the
3400 result of PyObject_CallFunctionObjArgs.
3401
3402 2013-05-20 Tom Tromey <tromey@redhat.com>
3403
3404 * python/py-cmd.c (cmdpy_completer): Use iterator protocol.
3405 Correctly decref.
3406
3407 2013-05-20 Tom Tromey <tromey@redhat.com>
3408
3409 * python/py-cmd.c (cmdpy_init): Decref 'ds_obj'.
3410
3411 2013-05-20 Tom Tromey <tromey@redhat.com>
3412
3413 * python/py-event.h (gdbpy_initialize_event_generic): Use
3414 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
3415 * python/py-evts.c (add_new_registry): Use
3416 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
3417 * python/python-internal.h
3418 (CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION): New macro.
3419
3420 2013-05-20 Tom Tromey <tromey@redhat.com>
3421
3422 * python/py-arch.c (archpy_disassemble): Update.
3423 * python/py-type.c (typy_get_composite, typy_lookup_typename)
3424 (typy_lookup_type): Use GDB_PY_HANDLE_EXCEPTION.
3425 * python/py-utils.c (gdbpy_convert_exception): Return 'void'.
3426 * python/python-internal.h (CPYCHECKER_SETS_EXCEPTION): New
3427 macro.
3428 (GDB_PY_HANDLE_EXCEPTION): Update.
3429 (gdbpy_convert_exception): Update. Use CPYCHECKER_SETS_EXCEPTION.
3430
3431 2013-05-20 Tom Tromey <tromey@redhat.com>
3432
3433 * python/python-internal.h (events_object_type): Remove.
3434
3435 2013-05-20 Tom Tromey <tromey@redhat.com>
3436
3437 * python/py-event.h (evpy_emit_event): Use
3438 CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3439 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3440 New macro.
3441
3442 2013-05-20 Tom Tromey <tromey@redhat.com>
3443
3444 * py-evtregistry.c (create_event_object): Decref
3445 eventregistry_object if PyList_New fails.
3446
3447 2013-05-20 Tom Tromey <tromey@redhat.com>
3448
3449 * py-cmd.c (gdbpy_string_to_argv): Check result of
3450 PyList_New.
3451
3452 2013-05-20 Tom Tromey <tromey@redhat.com>
3453
3454 * python/python.c (before_prompt_hook): Add cleanup to
3455 decref 'hook'.
3456
3457 2013-05-20 Tom Tromey <tromey@redhat.com>
3458
3459 * python/py-function.c (fnpy_init): Decref result of
3460 PyObject_GetAttrString.
3461
3462 2013-05-20 Tom Tromey <tromey@redhat.com>
3463
3464 * python/py-threadevent.c (get_event_thread): Use
3465 CPYCHECKER_RETURNS_BORROWED_REF.
3466 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3467 New define.
3468 (pspace_to_pspace_object, objfile_to_objfile_object)
3469 (find_thread_object): Use it.
3470
3471 2013-05-20 Tom Tromey <tromey@redhat.com>
3472
3473 * python/py-arch.c (arch_object_type): Use
3474 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3475 * python/py-block.c (block_syms_iterator_object_type):
3476 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3477 * python/py-bpevent.c (breakpoint_event_object_type):
3478 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3479 * python/py-cmd.c (cmdpy_object_type): Use
3480 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3481 * python/py-continueevent.c (continue_event_object_type):
3482 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3483 * python/py-event.h (GDBPY_NEW_EVENT_TYPE):
3484 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3485 * python/py-events.h (thread_event_object_type):
3486 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3487 * python/py-evtregistry.c (eventregistry_object_type): Use
3488 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3489 * python/py-exitedevent.c (exited_event_object_type):
3490 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3491 * python/py-finishbreakpoint.c (finish_breakpoint_object_type):
3492 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3493 * python/py-function.c (fnpy_object_type): Use
3494 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3495 * python/py-inferior.c (inferior_object_type, membuf_object_type):
3496 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3497 * python/py-infthread.c (thread_object_type): Use
3498 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3499 * python/py-lazy-string.c (lazy_string_object_type):
3500 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3501 * python/py-newobjfileevent.c (new_objfile_event_object_type):
3502 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3503 * python/py-objfile.c (objfile_object_type): Use
3504 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3505 * python/py-param.c (parmpy_object_type):
3506 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3507 * python/py-progspace.c (pspace_object_type):
3508 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3509 * python/py-signalevent.c (signal_event_object_type):
3510 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3511 * python/py-symtab.c (symtab_object_type, sal_object_type): Use
3512 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3513 * python/py-type.c (type_object_type, field_object_type)
3514 (type_iterator_object_type): Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3515 * python/py-internal.h (CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF): New
3516 define.
3517 (value_object_type, block_object_type, symbol_object_type)
3518 (event_object_type, stop_event_object_type, breakpoint_object_type)
3519 (frame_object_type): Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
3520
3521 2013-05-20 Andreas Tobler <andreas@fgznet.ch>
3522
3523 * Makefile.in (ALL_TARGET_OBS): Add ppcfbsd-tdep.o.
3524 (ALLDEPFILES): Add ppcfbsd-nat.c and ppcfbsd-tdep.c.
3525
3526 2013-05-20 Doug Evans <dje@google.com>
3527
3528 When reading CU, stay in DWO. Be more tolerent of bad debug info.
3529 For Fission.
3530 * dwarf2read.c (struct dwarf2_per_cu_data): New member
3531 reading_dwo_directly.
3532 (struct signatured_type): New member dwo_unit.
3533 (struct die_reader_specs): New member comp_dir.
3534 (create_signatured_type_table_from_index): Use malloc for
3535 all_type_units instead of objfile's obstack.
3536 (create_all_type_units): Ditto.
3537 (fill_in_sig_entry_from_dwo_entry): New function.
3538 (add_type_unit): New function.
3539 (lookup_dwo_signatured_type): New function.
3540 (lookup_dwp_signatured_type): New function.
3541 (lookup_signatured_type): New arg cu. All callers updated.
3542 (init_cu_die_reader): Initialize comp_dir.
3543 (read_cutu_die_from_dwo): New arg stub_comp_dir. All callers updated.
3544 Change assert of matching type signatures to call error on mismatch.
3545 (lookup_dwo_unit): Add assert.
3546 (init_tu_and_read_dwo_dies): New function.
3547 (init_cutu_and_read_dies): Call it.
3548 (build_type_unit_groups): Handle case of no type unit groups created.
3549 (hash_dwo_file, eq_dwo_file): Handle missing comp_dir.
3550 (lookup_dwo_cutu): Tweak complaint.
3551 (dwarf2_free_abbrev_table): Check for NULL abbrev_table.
3552 (dwarf2_per_objfile_free): Free all_type_units.
3553
3554 2013-05-20 Joel Brobecker <brobecker@adacore.com>
3555
3556 * windows-nat.c (handle_unload_dll): Add missing empty line.
3557
3558 2013-05-20 Joel Brobecker <brobecker@adacore.com>
3559
3560 * dwarf2read.c (prototyped_function_p): New function.
3561 (read_subroutine_type): Use it.
3562
3563 2013-05-20 Joel Brobecker <brobecker@adacore.com>
3564
3565 * rs6000-aix-tdep.c: De-indent some example code provided
3566 as a comment.
3567
3568 2013-05-17 Edjunior Machado <emachado@linux.vnet.ibm.com>
3569
3570 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Check if the
3571 region is ok for a hardware watchpoint using the new ptrace interface
3572 on Power servers.
3573
3574 2013-05-17 Doug Evans <dje@google.com>
3575
3576 * NEWS: Mention new maintenance commands check-symtabs, and
3577 expand-symtabs, and renamed check-psymtabs.
3578 * psymtab.c (maintenance_check_psymtabs): Renamed from
3579 maintenance_check_symtabs. Only process already-expanded symbol
3580 tables.
3581 (_initialize_psymtab): Update.
3582 * symmisc.c (maintenance_check_symtabs): New function.
3583 (maintenance_expand_name_matcher): New function
3584 (maintenance_expand_file_matcher): New function
3585 (maintenance_expand_symtabs): New function.
3586 (_initialize_symmisc): Add "mt check-symtabs" and "mt expand-symtabs"
3587 commands.
3588
3589 2013-05-17 Tom Tromey <tromey@redhat.com>
3590
3591 * python/py-inferior.c (infpy_read_memory): Don't call
3592 PyErr_SetString if PyObject_New fails.
3593 * python/py-frame.c (frame_info_to_frame_object): Don't call
3594 PyErr_SetString if PyObject_New fails.
3595
3596 2013-05-17 Pavel Chupin <pavel.v.chupin@intel.com>
3597
3598 * acinclude.m4: Add check for dlopen in libdl.
3599 * configure.ac: Ditto.
3600 * configure: Regenerate.
3601
3602 2013-05-17 Phil Muldoon <pmuldoon@redhat.com>
3603
3604 * frame.c (frame_stash): Convert to htab.
3605 (frame_addr_hash): New function.
3606 (frame_addr_hash_eq): New function.
3607 (frame_stash_create): Convert function to create
3608 a hash table.
3609 (frame_stash_add): Convert function to add an entry to a hash
3610 table.
3611 (frame_stash_find): Convert function to search the hash table.
3612 (frame_stash_invalidate): Convert function to empty the hash
3613 table.
3614 (get_frame_id): Only add to stash if a frame_id is created.
3615 (_initialize_frame): Call frame_stash_create.
3616
3617 2013-05-16 Yue Lu <hacklu.newborn@gmail.com> (tiny change)
3618
3619 * configure.ac: Ensure MIG is available when building for GNU Hurd
3620 hosts.
3621 * configure: Regenerate.
3622
3623 2013-05-16 Joel Brobecker <brobecker@adacore.com>
3624
3625 * dwarf2read.c (set_cu_language): Add DW_LANG_UPC handling.
3626
3627 2013-05-16 Joel Brobecker <brobecker@adacore.com>
3628
3629 * ada-lang.c (ada_make_symbol_completion_list): Make sure
3630 all cleanups are done before returning from this function.
3631
3632 2013-05-15 Joel Brobecker <brobecker@adacore.com>
3633
3634 * utils.h: #include "exceptions.h".
3635 (enum errors): Remove partial declaration.
3636
3637 2013-05-15 Joel Brobecker <brobecker@adacore.com>
3638
3639 * gdbarch.sh (core_xfer_shared_libraries_aix): New method.
3640 * gdbarch.h, gdbarch.c: Regenerate.
3641 * corelow.c (core_xfer_partial): Add TARGET_OBJECT_LIBRARIES_AIX
3642 handling.
3643
3644 * rs6000-aix-tdep.h: New file.
3645 * Makefile.in (HFILES_NO_SRCDIR): Add rs6000-aix-tdep.h.
3646 * rs6000-aix-tdep.c: Include "rs6000-aix-tdep.h" and
3647 "xml-utils.h".
3648 (struct field_info, struct ld_info_desc): New types.
3649 (ld_info32_desc, ld_info64_desc): New static constants.
3650 (struct ld_info): New type.
3651 (rs6000_aix_extract_ld_info): New function.
3652 (rs6000_aix_shared_library_to_xml): Likewise.
3653 (rs6000_aix_ld_info_to_xml): Likewise.
3654 (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
3655 (rs6000_aix_init_osabi): Add call to
3656 set_gdbarch_core_xfer_shared_libraries_aix.
3657 * rs6000-nat.c: Add "rs6000-aix-tdep.h" include.
3658 Remove "xml-utils.h" include.
3659 (LdInfo): Delete typedef.
3660 (ARCH64_DECL, LDI_FIELD, LDI_NEXT, LDI_FD, LDI_FILENAME):
3661 Delete macros.
3662 (rs6000_ptrace_ldinfo): Change return type to gdb_byte *.
3663 Adjust code accordingly.
3664 (rs6000_core_ldinfo): Delete, folded into
3665 rs6000_aix_core_xfer_shared_libraries_aix.
3666 (rs6000_xfer_shared_library): Delete.
3667 (rs6000_xfer_shared_libraries): Reimplement.
3668
3669 2013-05-15 Markus Metzger <markus.t.metzger@intel.com>
3670
3671 * record.c (record_goto_cmdlist): New.
3672 (cmd_record_goto): Split into this ...
3673 (cmd_record_goto_begin): ... this
3674 (cmd_record_goto_end): ... and this.
3675 (_initialize_record): Change "record goto" to prefix command.
3676 Add commands for "record goto begin" and "record goto end".
3677 Add an alias for "record goto start" to "record goto begin".
3678
3679 2013-05-14 Jan Kratochvil <jan.kratochvil@redhat.com>
3680
3681 * linespec.c (convert_linespec_to_sals): New comment for
3682 SOURCE_FILENAME assignment.
3683
3684 2013-05-14 Jan Kratochvil <jan.kratochvil@redhat.com>
3685
3686 * cleanups.c (restore_my_cleanups): Replace gdb_assert by
3687 internal_warning.
3688
3689 2013-05-14 Tom Tromey <tromey@redhat.com>
3690
3691 * eval.c (parse_and_eval_long): Make 'exp' const.
3692 * value.h (parse_and_eval_long): Update.
3693
3694 2013-05-14 Tom Tromey <tromey@redhat.com>
3695
3696 * ui-file.c (gdb_fopen): Make arguments const.
3697 * ui-file.h (gdb_fopen): Make arguments const.
3698
3699 2013-05-14 Tom Tromey <tromey@redhat.com>
3700
3701 * remote.c (remote_set_trace_notes): Make arguments const.
3702 * target.c (update_current_target): Update cast.
3703 * target.h (to_set_trace_notes): Make arguments const.
3704
3705 2013-05-14 Tom Tromey <tromey@redhat.com>
3706
3707 * go32-nat.c (go32_terminal_info): Make 'args' const.
3708 * inferior.h (child_terminal_info): Update.
3709 * inflow.c (child_terminal_info): Make 'args' const.
3710 * target.c (default_terminal_info): Make 'args' const.
3711 (debug_to_terminal_save_ours): Likewise.
3712 * target.h (struct target_ops) <to_terminal_info>: Make argument
3713 const.
3714
3715 2013-05-13 Tom Tromey <tromey@redhat.com>
3716
3717 * gcore.c (create_gcore_bfd): Make 'filename' const.
3718 * gcore.h (create_gcore_bfd): Make 'filename' const.
3719 * record-full.c (record_full_save): Make 'recfilename' const.
3720 * target.c (target_save_record): Make 'filename' const.
3721 * target.h (struct target_ops) <to_save_record>: Make 'filename'
3722 const.
3723 (target_save_record): Likewise.
3724
3725 2013-05-13 Tom Tromey <tromey@redhat.com>
3726
3727 PR gdb/15338:
3728 * dwarf2read.c (dwarf2_record_block_ranges): Ensure that the
3729 ranges section has been read.
3730
3731 2013-05-13 Tom Tromey <tromey@redhat.com>
3732
3733 PR exp/15364:
3734 * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT,
3735 STRUCTOP_PTR>: Return a not_lval value for
3736 EVAL_AVOID_SIDE_EFFECTS.
3737 * opencl-lang.c (evaluate_subexp_opencl): Return a not_lval value
3738 for EVAL_AVOID_SIDE_EFFECTS.
3739
3740 2013-05-13 Joel Brobecker <brobecker@adacore.com>
3741
3742 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Convert
3743 floating point registers to register type before storing
3744 value.
3745 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call):
3746 Likewise.
3747
3748 2013-05-10 Joel Brobecker <brobecker@adacore.com>
3749 Tom Tromey <tromey@redhat.com>
3750
3751 * common/filestuff.c (mark_fd_no_cloexec, unmark_fd_no_cloexec):
3752 New functions.
3753 * common/filestuff.c (mark_fd_no_cloexec, unmark_fd_no_cloexec):
3754 Declare.
3755 * darwin-nat.c (darwin_pre_ptrace): Use mark_fd_no_cloexec.
3756 (darwin_ptrace_him): Use unmark_fd_no_cloexec.
3757 * inf-ttrace.c (do_cleanup_pfds): Use unmark_fd_no_cloexec.
3758 (inf_ttrace_prepare): Use mark_fd_no_cloexec.
3759
3760 2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
3761 Tom Tromey <tromey@redhat.com>
3762
3763 PR build/15414:
3764 * configure: Rebuild.
3765 * configure.ac (build_warnings): Do not use -Wformat-nonliteral
3766 with -Wno-format.
3767
3768 2013-05-10 Pedro Alves <palves@redhat.com>
3769
3770 * remote.c (_initialize_remote): Fix spelling of
3771 qXfer:traceframe-info:read packet in packet config command.
3772
3773 2013-05-10 David Taylor <dtaylor@emc.com>
3774
3775 PR remote/15455
3776
3777 * remote.c (remote_trace_set_readonly_regions): Do not overwrite
3778 "QTro" at start of packet.
3779
3780 2013-05-10 Joel Brobecker <brobecker@adacore.com>
3781
3782 * solib-aix.c (solib_aix_relocate_section_addresses):
3783 For the .bss section action, apply the same offset as
3784 the .data section.
3785
3786 2013-05-10 Joel Brobecker <brobecker@adacore.com>
3787
3788 * solib-aix.c (solib_aix_relocate_section_addresses):
3789 Remove FIXME comment.
3790
3791 2013-05-10 Joel Brobecker <brobecker@adacore.com>
3792
3793 PR tdep/15420:
3794 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
3795 New functions, directly copied from sparc-sol-thread.c.
3796 * sparc-sol-thread.c: Delete.
3797 * configure.ac: Remove code handling sparc-solaris-thread.c.
3798 * configure: Regenerate.
3799
3800 2013-05-10 Phil Muldoon <pmuldoon@redhat.com>
3801
3802 * stack.c (backtrace_command_1): Add "no-filters", and Python frame
3803 filter logic.
3804 (backtrace_command): Add "no-filters" option parsing.
3805 (_initialize_stack): Alter help to reflect "no-filters" option.
3806 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-framefilter.o
3807 (SUBDIR_PYTHON_SRCS): Add py-framefilter.c
3808 (py-frame.o): Add target
3809 * data-directory/Makefile.in (PYTHON_DIR): Add Python frame
3810 filter files.
3811 * python/python.h: Add new frame filter constants, and flag enum.
3812 (apply_frame_filter): Add definition.
3813 * python/python.c (apply_frame_filter): New non-Python
3814 enabled function.
3815 * python/py-utils.c (py_xdecref): New function.
3816 (make_cleanup_py_xdecref): Ditto.
3817 * python/py-objfile.c: Declare frame_filters dictionary.
3818 (objfpy_dealloc): Add frame_filters dealloc.
3819 (objfpy_new): Initialize frame_filters attribute.
3820 (objfile_to_objfile_object): Ditto.
3821 (objfpy_get_frame_filters): New function.
3822 (objfpy_set_frame_filters): New function.
3823 * python/py-progspace.c: Declare frame_filters dictionary.
3824 (pspy_dealloc): Add frame_filters dealloc.
3825 (pspy_new): Initialize frame_filters attribute.
3826 (pspacee_to_pspace_object): Ditto.
3827 (pspy_get_frame_filters): New function.
3828 (pspy_set_frame_filters): New function.
3829 * python/py-framefilter.c: New file.
3830 * python/lib/gdb/command/frame_filters.py: New file.
3831 * python/lib/gdb/frames.py: New file.
3832 * python/lib/gdb/__init__.py: Initialize global frame_filters
3833 dictionary
3834 * python/lib/gdb/FrameDecorator.py: New file.
3835 * python/lib/gdb/FrameIterator.py: New file.
3836 * mi/mi-cmds.c (mi_cmds): Add frame filters command.
3837 * mi/mi-cmds.h: Declare.
3838 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Add
3839 --no-frame-filter logic, and Python frame filter logic.
3840 (stack_enable_frame_filters): New function.
3841 (parse_no_frame_option): Ditto.
3842 (mi_cmd_stack_list_frames): Add --no-frame-filter and Python frame
3843 filter logic.
3844 (mi_cmd_stack_list_locals): Ditto.
3845 (mi_cmd_stack_list_args): Ditto.
3846 (mi_cmd_stack_list_variables): Ditto.
3847 * NEWS: Add frame filter note.
3848
3849 2013-05-09 Doug Evans <dje@google.com>
3850
3851 * symfile.c (syms_from_objfile_1): Delete args offsets, num_offsets.
3852 All callers updated.
3853 (syms_from_objfile): Ditto. Make static.
3854 (symbol_file_add_with_addrs): Renamed from
3855 symbol_file_add_with_addrs_or_offsets. Delete args offsets,
3856 num_offsets. All callers updated.
3857 * symfile.h (syms_from_objfile): Delete.
3858
3859 * symfile.c (decrement_reading_symtab): Add assert.
3860 (increment_reading_symtab): Ditto.
3861
3862 2013-05-09 Joel Brobecker <brobecker@adacore.com>
3863
3864 * source.c (forward_search_command): Replace call to getc
3865 by call to fgetc.
3866 (reverse_search_command): Likewise.
3867
3868 2013-05-08 Doug Evans <dje@google.com>
3869
3870 * psymtab.c (expand_symtabs_matching_via_partial): Fix file name
3871 matching test.
3872
3873 2013-05-08 Joel Brobecker <brobecker@adacore.com>
3874
3875 * sol-thread.c (info_cb): Factorize the code a little.
3876
3877 2013-05-08 Joel Brobecker <brobecker@adacore.com>
3878
3879 * sol-thread.c (info_cb): Rework the output of the "maintenance
3880 info sol-threads" command a bit.
3881
3882 2013-05-08 Joel Brobecker <brobecker@adacore.com>
3883
3884 * sol-thread.c (info_cb) [ti.ti_state == TD_THR_SLEEP]:
3885 Replace ti.ti_startfunc by ti.ti_pc.
3886
3887 2013-05-08 Joel Brobecker <brobecker@adacore.com>
3888
3889 * solib-aix.c (solib_aix_free_library_list): New function
3890 for the case where HAVE_LIBEXPAT is not defined.
3891
3892 2013-05-07 Sergio Durigan Junior <sergiodj@redhat.com>
3893
3894 PR breakpoints/15413:
3895 * breakpoint.c (condition_completer): Simplify the code to
3896 disconsider multiple locations of breakpoints when completing the
3897 "condition" command.
3898
3899 2013-05-07 Pierre Muller <muller@sourceware.org>
3900
3901 * common/linux-btrace.c: ARI fix: Include "gdb_wait.h"
3902 instead of <sys/wait.h>.
3903
3904 2013-05-07 Pierre Muller <muller@sourceware.org>
3905
3906 * nios2-tdep.c (nios2_dwarf_reg_to_regnum): ARI fix: remove
3907 trailing new line from warning message.
3908
3909 2013-05-07 Pierre Muller <muller@sourceware.org>
3910
3911 * contrib/ari/gdb_ari.sh (SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK)
3912 (PC_SOLIB): Change type from ari_deprecate to ari_regression.
3913
3914 2013-05-07 Joel Brobecker <brobecker@adacore.com>
3915
3916 * rs6000-nat.c (rs6000_core_ldinfo): Remove '\n' at end of
3917 error message (ARI fix).
3918
3919 2013-05-07 Joel Brobecker <brobecker@adacore.com>
3920
3921 * features/library-list-aix.dtd: Replace library-list by
3922 library-list-aix.
3923 * rs6000-nat.c: Replace library-list by library-list-aix
3924 throughout.
3925 * solib-aix.c: Likewise.
3926
3927 2013-05-07 Joel Brobecker <brobecker@adacore.com>
3928
3929 * target.h (enum target_object) [TARGET_OBJECT_LIBRARIES_AIX]:
3930 Renames TARGET_OBJECT_AIX_LIBRARIES.
3931 * rs6000-nat.c: Replace TARGET_OBJECT_AIX_LIBRARIES with
3932 TARGET_OBJECT_LIBRARIES_AIX throughout.
3933 * solib-aix.c: Likwise.
3934
3935 2013-05-07 Yao Qi <yao@codesourcery.com>
3936
3937 * solib-dsbt.c (struct dsbt_info) <enable_break2_done>: Remove.
3938 (get_dsbt_info, enable_break, dsbt_clear_solib): Update.
3939
3940 2013-05-07 Yao Qi <yao@codesourcery.com>
3941
3942 * solib-dsbt.c (enable_break): Declare.
3943 (dsbt_current_sos): Remove call to enable_break2.
3944 (enable_break2): Rename to enable_break. Set solib breakpoint
3945 on '_dl_debug_state'.
3946 (enable_break): Remove.
3947
3948 2013-05-07 Luis Machado <lgustavo@codesourcery.com>
3949
3950 * ppc-linux-nat.c (ppc_linux_new_thread): Clear the new thread's
3951 debug state prior to replicating existing hardware watchpoints or
3952 breakpoints.
3953
3954 2013-05-07 Jan Kratochvil <jan.kratochvil@redhat.com>
3955
3956 * gcore.c (gcore_create_callback): Ignore sections with
3957 separate_debug_objfile_backlink != NULL.
3958
3959 2013-05-06 Sandra Loosemore <sandra@codesourcery.com>
3960 Andrew Jenner <andrew@codesourcery.com>
3961 Chung-Lin Tang <cltang@codesourcery.com>
3962 Julian Brown <julian@codesourcery.com>
3963
3964 Based on the nios2-elf port from Altera Corporation.
3965
3966 * Makefile.in (ALL_TARGET_OBS): Add nios2-tdep.o and
3967 nios2-linux-tdep.o.
3968 (HFILES_NO_SRCDIR): Add nios2-tdep.h.
3969 (ALLDEPFILES): Add nios2-tdep.c and nios2-linux-tdep.c.
3970 * configure.tgt: Add nios2*-*-linux* and nios2*-*-* targets.
3971 * nios2-tdep.h: New.
3972 * nios2-tdep.c: New.
3973 * nios2-linux-tdep.c: New.
3974 * features/Makefile (WHICH): Add nios2-linux.
3975 (nios2-linux-expedite): Set.
3976 * features/nios2-cpu.xml: New.
3977 * features/nios2.xml: New.
3978 * features/nios2-linux.xml: New.
3979 * features/nios2.c: New (autogenerated).
3980 * features/nios2-linux.c: New (autogenerated).
3981 * regformats/nios2-linux.dat: New (autogenerated).
3982 * NEWS (Changes since GDB 7.6): Add new Nios II targets
3983 and commands.
3984
3985 2013-05-06 Doug Evans <dje@google.com>
3986
3987 * symfile.c: Whitespace cleanup.
3988
3989 * solist.h (struct target_so_ops): New member clear_so.
3990 * solib-svr4.c (svr4_clear_so): New function.
3991 (_initialize_svr4_solib): Set svr4_so_ops.clear_so.
3992 * solib.c (clear_so): Renamed from free_so_symbols.
3993 All callers updated. Call target clear_so if it exists.
3994
3995 2013-05-06 Tom Tromey <tromey@redhat.com>
3996
3997 * ada-lang.c (ada_value_primitive_packed_val): Don't
3998 call value_incref.
3999 * value.c (set_value_parent): Incref the new parent and decref
4000 the old parent.
4001 (value_copy, value_primitive_field): Use set_value_parent.
4002
4003 2013-05-06 Tom Tromey <tromey@redhat.com>
4004
4005 * dwarf2loc.c (invalid_synthetic_pointer): Move earlier.
4006 (indirect_pieced_value): Call dwarf2_fetch_constant_bytes
4007 if needed.
4008 * dwarf2loc.h (dwarf2_fetch_constant_bytes): Declare.
4009 * dwarf2read.c (write_constant_as_bytes)
4010 (dwarf2_fetch_constant_bytes): New functions.
4011
4012 2013-05-06 Tom Tromey <tromey@redhat.com>
4013
4014 * dwarf2read.c (dwarf2_const_value_data): Remove unused
4015 parameters.
4016 (dwarf2_const_value_attr): Update.
4017
4018 2013-05-06 Tom Tromey <tromey@redhat.com>
4019
4020 * somread.c (som_symfile_offsets): Add 'const' to addrs.
4021 * machoread.c (macho_symfile_offsets): Add 'const' to addrs.
4022 * xcoffread.c (xcoff_symfile_offsets): Add 'const' to addrs.
4023 Remove declaration.
4024
4025 2013-05-06 Tom Tromey <tromey@redhat.com>
4026
4027 * dwarf2read.c (dwarf2_const_value_attr): Use 'obstack', not
4028 objfile's obstack.
4029
4030 2013-05-06 Doug Evans <dje@google.com>
4031
4032 * dbxread.c (process_one_symbol): Constify section_offsets parameter.
4033 * stabsread.h (process_one_symbol): Update declaration.
4034 * dwarf2read.c (dw2_relocate): Constify new_offsets, delta parameters.
4035 * elfread.c (elf_symfile_relocate_probe): Ditto.
4036 * psymtab.c (relocate_psymtabs): Ditto.
4037 * objfiles.c (objfile_relocate1): Constify new_offsets parameter.
4038 (objfile_relocate): Ditto.
4039 * objfiles.h (objfile_relocate): Update declaration.
4040 * symfile.c (relative_addr_info_to_section_offsets): Constify
4041 addrs parameter.
4042 (default_symfile_offsets): Ditto.
4043 (syms_from_objfile_1): Constify offsets parameter.
4044 (syms_from_objfile): Ditto.
4045 (symbol_file_add_with_addrs_or_offsets): Ditto.
4046 (symfile_map_offsets_to_segments): Constify data parameter.
4047 * symfile.h (struct quick_symbol_functions): Constify new_offsets,
4048 delta parameters of member relocate.
4049 (struct sym_probe_fns): Constify new_offsets,
4050 delta parameters of member sym_relocate_probe.
4051 (struct sym_fns): Constify section_addr_info parameter of member
4052 sym_offsets.
4053 (relative_addr_info_to_section_offsets): Update declaration.
4054 (default_symfile_offsets): Ditto.
4055 (syms_from_objfile): Ditto.
4056 (symfile_map_offsets_to_segments): Ditto.
4057
4058 * symfile.c (syms_from_objfile_1): Use correct section count when
4059 objfile->sf == NULL.
4060
4061 2013-05-06 Mike Frysinger <vapier@gentoo.org>
4062
4063 * common/linux-btrace.c (intel_supports_btrace): Fix indentation.
4064
4065 2013-05-06 Doug Evans <dje@google.com>
4066
4067 * psympriv.h (struct partial_symtab): Augment comment for member
4068 section_offsets.
4069
4070 2013-05-06 Joel Brobecker <brobecker@adacore.com>
4071
4072 Reimplement shared library support on ppc-aix...
4073 * target.h (TARGET_OBJECT_AIX_LIBRARIES): New target_object enum.
4074 * features/library-list-aix.dtd: New file.
4075 * solib-aix.h, solib-aix.c: New file.
4076 * rs6000-aix-tdep.c: #include "solib.h" and "solib-aix.h".
4077 (rs6000_find_toc_address_hook): Delete.
4078 (rs6000_push_dummy_call): Rewrite code setting the TOC value.
4079 (rs6000_aix_init_osabi): Register solib_aix_so_ops.
4080 * rs6000-nat.c: Remove "xcoffsolib.h" include. Include
4081 "xml-utils.h".
4082 (map_vmap, vmap_exec, vmap_ldinfo, add_vmap, objfile_symbol_add)
4083 (vmap_symtab, fixup_breakpoints): Delete.
4084 (rs6000_xfer_shared_libraries): New function.
4085 (rs6000_xfer_partial): Add TARGET_OBJECT_AIX_LIBRARIES handling.
4086 (vmap_secs, bss_data_overlap, vmap_add_symbols): Delete.
4087 (xcoff_relocate_symtab, xcoff_relocate_core): Delete.
4088 (rs6000_ptrace_ldinfo, rs6000_core_ldinfo)
4089 (rs6000_xfer_shared_library): New function.
4090 (find_toc_address): Delete.
4091 (_initialize_rs6000_nat): Do not set rs6000_find_toc_address_hook.
4092 * rs6000-tdep.h (rs6000_find_toc_address_hook): Remove.
4093 * xcoffread.c (record_minimal_symbol): Reloate symbol address
4094 before creating minimal symbol. Adjust function description
4095 accordingly.
4096 (scan_xcoff_symtab): Replace call to
4097 prim_record_minimal_symbol_and_info by call to
4098 record_minimal_symbol.
4099 (xcoff_symfile_offsets): Reimplement mostly as a wrapper
4100 around default_symfile_offsets.
4101 * configure.tgt: Add solib-aix.o to gdb_target_obs for
4102 powerpc-aix targets.
4103 * config/rs6000/nm-rs6000.h: Delete.
4104 * config/powerpc/aix.mh (NAT_FILE): Delete.
4105 (NATDEPFILES): Remove xcoffsolib.o.
4106 * Makefile.in (XMLFILES): Add library-list-aix.dtd.
4107 (ALL_TARGET_OBS): Add solib-aix.o.
4108 (HFILES_NO_SRCDIR): Remove xcoffsolib.h and
4109 config/rs6000/nm-rs6000.h. Add solib-aix.h.
4110 (ALLDEPFILES): Add solib-aix.c. Remove xcoffsolib.c.
4111 * xcoffsolib.h, xcoffsolib.c: Delete.
4112
4113 * solib.c (reload_shared_libraries): Remove reference to
4114 SOLIB_CREATE_INFERIOR_HOOK.
4115 * breakpoint.c (handle_solib_event): Remove reference to SOLIB_ADD.
4116 (disable_breakpoints_in_shlibs): Remove reference to PC_SOLIB.
4117 (momentary_bkpt_re_set): Replace SOLIB_ADD by solib_add in
4118 comment.
4119 * corelow.c (deprecated_core_resize_section_table): Delete.
4120 * exec.c: Remove include of xcoffsolib.h".
4121 (map_vmap, vmap): Delete.
4122 (exec_close_1): Remove references to vmap.
4123 (exec_file_attach): Remove vmap handling code, and reference
4124 to DEPRECATED_IBM6000_TARGET.
4125 (bfdsec_to_vmap): Delete.
4126 (exec_files_info): Remove block of code handling VMAP.
4127 * infcmd.c (post_create_inferior): Remove reference to
4128 SOLIB_CREATE_INFERIOR_HOOK and SOLIB_ADD.
4129 * infrun.c (follow_exec): Remove reference to
4130 SOLIB_CREATE_INFERIOR_HOOK.
4131 * stack.c (print_frame): Remove reference to PC_SOLIB.
4132 * solib-dsbt.c (dsbt_current_sos): Adjust comment.
4133 (dsbt_relocate_main_executable): Likewise.
4134 * solib-frv.c (frv_current_sos): Likewise.
4135
4136 2013-05-06 Joel Brobecker <brobecker@adacore.com>
4137
4138 * sol-thread.c (rw_common): Cast BUF to "gdb_byte *" in calls
4139 to target_write_memory and target_read_memory.
4140
4141 2013-05-06 Joel Brobecker <brobecker@adacore.com>
4142
4143 * darwin-nat.c (darwin_setup_fake_stop_event): New function.
4144 (darwin_attach): Adjust using darwin_setup_fake_stop_event.
4145
4146 2013-05-06 Joel Brobecker <brobecker@adacore.com>
4147
4148 * darwin-nat.c: Replace all "%x" instances in format strings
4149 into "0x%x" throughout.
4150
4151 2013-05-06 Joel Brobecker <brobecker@adacore.com>
4152
4153 * darwin-nat.c (darwin_mourn_inferior): Replace call to
4154 gdb_assert by call to MACH_CHECK_ERROR.
4155 (darwin_attach_pid): Raise an error rather than a failed
4156 assertion when various system calls failed. Report a warning
4157 instead of raising a failed assertion when PREV_NOT is not NULL
4158 after call to mach_port_request_notification.
4159 (darwin_ptrace_me): Raise an error rather than a failed
4160 assertion when read returns nonzero.
4161
4162 2013-05-06 Joel Brobecker <brobecker@adacore.com>
4163
4164 * amd64-darwin-tdep.c: Remove #include "gdb_assert.h".
4165
4166 2013-05-05 Jan Kratochvil <jan.kratochvil@redhat.com>
4167
4168 * cleanups.c (restore_my_cleanups): New gdb_assert for SENTINEL_CLEANUP.
4169
4170 2013-05-05 Jan Kratochvil <jan.kratochvil@redhat.com>
4171
4172 * event-top.c (display_gdb_prompt): Call missing do_cleanups.
4173 * infcmd.c (get_return_value) <!stop_regs>: Do not overwrite CLEANUP.
4174 * symfile.c (symfile_bfd_open): New variable back_to. Do not leave
4175 a stale cleanup. Fix double free of NAME.
4176
4177 2013-05-04 Eli Zaretskii <eliz@gnu.org>
4178
4179 * windows-nat.c (windows_delete_thread): Accept an additional
4180 argument, the thread's exit code, and announce thread death when
4181 print_thread_events is non-zero and we are deleting a thread that
4182 is not the main thread.
4183 (get_windows_debug_event): Pass thread exit code to
4184 windows_delete_thread.
4185
4186 2013-05-03 Kevin Buettner <kevinb@redhat.com>
4187
4188 * v850-tdep.c (elf-bfd.h, elf/v850.h): Include.
4189 (R_149_REGNUM, E_NUM_OF_V850E2_REGS, E_SELID_1_R0_REGNUM)
4190 (E_SELID_1_R31_REGNUM, E_SELID_2_R0_REGNUM, E_SELID_2_R31_REGNUM)
4191 (E_SELID_3_R0_REGNUM, E_SELID_3_R31_REGNUM, E_SELID_4_R0_REGNUM)
4192 (E_SELID_4_R31_REGNUM, E_SELID_5_R0_REGNUM, E_SELID_5_R31_REGNUM)
4193 (E_SELID_6_R0_REGNUM, E_SELID_6_R31_REGNUM, E_SELID_7_R0_REGNUM, E_SELID_7_R31_REGNUM)
4194 (E_VR0_REGNUM, E_VR31_REGNUM, E_NUM_OF_V850E3V5_REGS): Define.
4195 (v850_abi, V850_ABI_GCC, V850_ABI_RH850): New enum and constants.
4196 (gdbarch_tdep): New struct.
4197 (v850e2_register_name): Use E_NUM_OF_V850E2_REGS instead of
4198 E_NUM_REGS.
4199 (v850e3v5_register_name): New function.
4200 (v850_register_type): v850e3v5 vector registers are 64-bits wide.
4201 (v850_use_struct_convention): Add `gdbarch' parameter. Add new
4202 code handling the struct return conventions for the RH850 ABI.
4203 Update all callers.
4204 (v850_eight_byte_align_p): New function.
4205 (v850_push_call_dummy): Push structs by value, not by reference
4206 for the RH850 ABI. Add support for eight byte alignment.
4207 (v850_dbtrap_breakpoint_from_pc): New function.
4208 (v850_gdbarch_init): Add ABI detection code. Register
4209 v850e3v5_register_name for the v850e3v5 architecture. Set the
4210 number of registers for v850e3v5. Register
4211 v850_dbtrap_breakpoint_from_pc as appropriate.
4212 (_initialize_gdbarch_init): Registration bfd_arch_v850_rh850.
4213
4214 2013-05-03 Doug Evans <dje@google.com>
4215
4216 * objfiles.c (objfile_relocate): Use gdb_bfd_count_sections instead
4217 of bfd_count_sections.
4218 * solib-target.c (solib_target_relocate_section_addresses): Ditto.
4219 * symfile.c (default_symfile_offsets): Ditto.
4220 (syms_from_objfile_1): Ditto. Make dummy addrs list an array of
4221 one entry, not bfd_count_sections entries.
4222
4223 2013-05-03 Kevin Buettner <kevinb@redhat.com>
4224
4225 * rl78-tdep.c (rl78_register_reggroup_p): Include SP in the
4226 `save' and `restore' register groups. Don't include SPL
4227 or SPH in these groups.
4228 (rl78_dwarf_reg_to_regnum): Adjust mapping for
4229 RL78_PC_REGNUM. Add mappings for RL78_PSW_REGNUM,
4230 RL78_ES_REGNUM, and RL78_CS_REGNUM.
4231 (rl78_gdbarch_init): Set `dwarf2_addr_size' to 4. Invoke
4232 dwarf2_append_unwinders().
4233
4234 2013-05-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
4235
4236 * break-catch-sig.c (signal_catchpoint_breakpoint_hit): Do not
4237 ignore SIGINT and SIGTRAP in case these internal signals are
4238 caught explicitely.
4239
4240 2013-05-01 Joel Brobecker <brobecker@adacore.com>
4241
4242 * darwin-nat.c (darwin_read_write_inferior): Change types
4243 of parameters rdaddr and wraddr to "gdb_byte *". Change type
4244 of copy_count to "mach_msg_type_number_t".
4245 (darwin_read_dyld_info): Change type of parameter
4246 rdaddr to "gdb_byte *".
4247
4248 2013-05-01 Joel Brobecker <brobecker@adacore.com>
4249
4250 * solib-ia64-hpux.c (ia64_hpux_read_dynamic_info): Change cast
4251 of &info->load_map from "char *" to "gdb_byte *".
4252
4253 2013-05-01 Joel Brobecker <brobecker@adacore.com>
4254
4255 * ia64-tdep.c (ia64_access_fpreg): Change cast of val
4256 from "char *" to "gdb_byte *".
4257 (ia64_access_rse_fpreg, ia64_access_mem): Likewise.
4258
4259 2013-04-30 Doug Evans <dje@google.com>
4260
4261 * dwarf2read.c (lookup_dwo_unit): Return NULL if DWO not found.
4262 (init_cutu_and_read_dies): Flag a complaint, not error, for bad
4263 DWO stub. If DWO isn't found, just use stub.
4264 (lookup_dwo_cutu): Don't try DWO if there's a DWP file.
4265
4266 * dwarf2read.c (dw2_find_symbol_file): Initialize filename before
4267 calling init_cutu_and_read_dies.
4268
4269 2013-03-27 Walfred Tedeschi <walfred.tedeschi@intel.com>
4270
4271 * target-descriptions.c (maint_print_c_tdesc_cmd):
4272 Add case to parse structures as register types and
4273 bitfields.
4274
4275 2013-04-30 Walfred Tedeschi <walfred.tedeschi@intel.com>
4276
4277 * MAINTAINERS (Write After Approval): Add myself to the list.
4278
4279 2013-04-30 Joel Brobecker <brobecker@adacore.com>
4280
4281 * sol-thread.c (rw_common): Change type of parameter "buf"
4282 to "gdb_byte *".
4283 (ps_pdwrite, ps_ptwrite): Cast parameter "buf" in call to
4284 rw_common to "gdb_byte *" instead of "char *".
4285
4286 2013-04-30 Joel Brobecker <brobecker@adacore.com>
4287
4288 * sol-thread.c (info_cb) [ti.ti_startfunc != 0]: Change type
4289 of local variable msym to const struct bound_minimal_symbol.
4290 Adjust use accordingly.
4291 [ti.ti_state == TD_THR_SLEEP]: Likewise.
4292
4293 2013-04-30 Samuel Thibault <samuel.thibault@gnu.org>
4294
4295 * i386gnu-nat.c (CREG_OFFSET): New macro.
4296 (creg_offset): New array.
4297 (CREG_ADDR): Use creg_offset instead of reg_offset.
4298
4299 2013-04-30 Joel Brobecker <brobecker@adacore.com>
4300
4301 * mep-tdep.c (mep_write_pc): Delete.
4302 (mep_gdbarch_init): Remove call to set_gdbarch_write_pc.
4303 Add call to set_gdbarch_pc_regnum.
4304
4305 2013-04-30 Joel Brobecker <brobecker@adacore.com>
4306
4307 * common/filestuff.c: Replace #include <dirent.h> by
4308 #include "gdb_dirent.h".
4309
4310 2013-04-30 Joel Brobecker <brobecker@adacore.com>
4311
4312 * common/filestuff.c: Replace #include <sys/stat.h> by
4313 #include "gdb_stat.h".
4314
4315 2013-04-29 Pierre Muller <muller@sourceware.org>
4316
4317 * dwarf2read.c (handle_DW_AT_stmt_list): Avoid ARI warning for
4318 editCase function rule.
4319 (get_DW_AT_signature_type): Likewise.
4320
4321 2013-04-29 Joel Brobecker <brobecker@adacore.com>
4322
4323 * m32r-tdep.c (m32r_write_pc): Delete.
4324 (m32r_gdbarch_init): Remove call to set_gdbarch_write_pc.
4325 Add call to set_gdbarch_pc_regnum.
4326
4327 2013-04-29 Pierre Muller <muller@sourceware.org>
4328
4329 * ./contrib/ari/gdb_ari.sh (editCase rule): Fix spelling error.
4330
4331 2013-04-29 Joel Brobecker <brobecker@adacore.com>
4332
4333 * dwarf2read.c (get_DW_AT_signature_type): Add ARI marker.
4334
4335 2013-04-28 Yao Qi <yao@codesourcery.com>
4336
4337 * solib-dsbt.c (fetch_loadmap): Re-indent.
4338 (displacement_from_map, enable_break2): Likewise.
4339 (dsbt_relocate_section_addresses): Likewise.
4340
4341 2013-04-26 Joel Brobecker <brobecker@adacore.com>
4342
4343 GDB 7.6 released.
4344
4345 2013-04-25 Andreas Kaufmann <Andreas.Kaufmann@synopsys.com>
4346
4347 PR corefiles/14983:
4348 * dwarf2read.c (process_full_comp_unit): Always create a static
4349 block.
4350
4351 2013-04-25 Hui Zhu <hui@codesourcery.com>
4352
4353 * breakpoint.c (build_target_command_list): Change loc->cond_bytecode
4354 to loc->cmd_bytecode.
4355
4356 2013-04-24 Doug Evans <dje@google.com>
4357
4358 * dwarf2read.c (setup_type_unit_groups): Fix comment.
4359
4360 2013-04-22 Keith Seitz <keiths@redhat.com>
4361
4362 * tracepoint.c (trace_save): Call the writer's start method.
4363
4364 2013-04-24 Muhammad Bilal <mbilal@codesourcery.com>
4365
4366 PR gdb/10462
4367 * cli/cli-decode.c (lookup_command): Show an error if there is no space
4368 before argument.
4369
4370 2013-04-23 Tom Tromey <tromey@redhat.com>
4371
4372 * common/filestuff.c: Check USE_WIN32API before including
4373 sys/socket.h.
4374 (HAVE_F_GETFD): New define.
4375 (mark_cloexec): Check HAVE_F_GETFD.
4376 (gdb_open_cloexec): Change 'mode' to unsigned long.
4377 (gdb_socketpair_cloexec): Check HAVE_SOCKETPAIR.
4378 (gdb_pipe_cloexec): Check HAVE_PIPE.
4379 * common/filestuff.h (gdb_open_cloexec): Change 'mode' to unsigned
4380 long.
4381
4382 2013-04-23 Hui Zhu <hui@codesourcery.com>
4383
4384 PR gdb/15293
4385 * breakpoint.c (bpstat_what): Add BPSTAT_WHAT_SINGLE to bp_dprintf.
4386
4387 2013-04-23 Hui Zhu <hui@codesourcery.com>
4388
4389 PR gdb/15165
4390 * breakpoint.c (dprintf_print_recreate): New.
4391 (save_breakpoints): Let it not save dprintf commands.
4392 (initialize_breakpoint_ops): Set dprintf_print_recreate.
4393
4394 2013-04-22 Tom Tromey <tromey@redhat.com>
4395
4396 PR gdb/7912:
4397 * Makefile.in (SFILES): Add filestuff.c
4398 (COMMON_OBS): Add filestuff.o.
4399 (filestuff.o): New target.
4400 * auto-load.c (auto_load_objfile_script_1): Use
4401 gdb_fopen_cloexec.
4402 * auxv.c (procfs_xfer_auxv): Use gdb_open_cloexec.
4403 * cli/cli-cmds.c (shell_escape): Call close_most_fds.
4404 * cli/cli-dump.c (fopen_with_cleanup): Use gdb_fopen_cloexec.
4405 * common/agent.c (gdb_connect_sync_socket): Use
4406 gdb_socket_cloexec.
4407 * common/filestuff.c: New file.
4408 * common/filestuff.h: New file.
4409 * common/linux-osdata.c (linux_common_core_of_thread)
4410 (command_from_pid, commandline_from_pid, print_source_lines)
4411 (linux_xfer_osdata_shm, linux_xfer_osdata_sem)
4412 (linux_xfer_osdata_msg, linux_xfer_osdata_modules): Use
4413 gdb_fopen_cloexec.
4414 * common/linux-procfs.c (linux_proc_get_int)
4415 (linux_proc_pid_has_state): Use gdb_fopen_cloexec.
4416 * config.in, configure: Rebuild.
4417 * configure.ac: Don't check for sys/socket.h. Check for
4418 fdwalk, pipe2.
4419 * corelow.c (core_open): Use gdb_open_cloexec.
4420 * dwarf2read.c (write_psymtabs_to_index): Use gdb_fopen_cloexec.
4421 * fork-child.c (fork_inferior): Call close_most_fds.
4422 * gdb_bfd.c (gdb_bfd_open): Use gdb_open_cloexec.
4423 * inf-child.c (inf_child_fileio_readlink): Use gdb_open_cloexec.
4424 * linux-nat.c (linux_nat_thread_name, linux_proc_pending_signals):
4425 Use gdb_fopen_cloexec.
4426 (linux_proc_xfer_partial, linux_proc_xfer_spu): Use
4427 gdb_open_cloexec.
4428 (linux_async_pipe): Use gdb_pipe_cloexec.
4429 * remote-fileio.c (remote_fileio_func_open): Use
4430 gdb_open_cloexec.
4431 * remote.c (remote_file_put, remote_file_get): Use
4432 gdb_fopen_cloexec.
4433 * ser-pipe.c (pipe_open): Use gdb_socketpair_cloexec,
4434 close_most_fds.
4435 * ser-tcp.c (net_open): Use gdb_socket_cloexec.
4436 * ser-unix.c (hardwire_open): Use gdb_open_cloexec.
4437 * solib.c (solib_find): Use gdb_open_cloexec.
4438 * source.c (openp, find_and_open_source): Use gdb_open_cloexec.
4439 * tracepoint.c (tfile_start): Use gdb_fopen_cloexec.
4440 (tfile_open): Use gdb_open_cloexec.
4441 * tui/tui-io.c (tui_initialize_io): Use gdb_pipe_cloexec.
4442 * ui-file.c (gdb_fopen): Use gdb_fopen_cloexec.
4443 * xml-support.c (xml_fetch_content_from_file): Use
4444 gdb_fopen_cloexec.
4445 * main.c (captured_main): Call notice_open_fds.
4446
4447 2013-04-22 Edjunior Machado <emachado@linux.vnet.ibm.com>
4448
4449 * remote-sim.c (dump_mem): Change the type of 'buf' parameter from
4450 'char *' to 'gdb_byte *'.
4451 (gdbsim_store_register): Change the type of 'tmp' from 'char' to
4452 'gdb_byte'.
4453
4454 2013-04-22 Yao Qi <yao@codesourcery.com>
4455
4456 * infrun.c: Fix typo in comment.
4457
4458 2013-04-22 Andrew Haley <aph@redhat.com>
4459
4460 * arm-tdep.c (BranchDest): Cast result as "unsigned long",
4461 instead of "long".
4462
4463 2013-04-20 Yao Qi <yao@codesourcery.com>
4464
4465 * ctf.c (ctf_fetch_registers): Change the type of 'regs' from
4466 'char *' to 'gdb_byte *'. Cast the return value of
4467 'bt_ctf_get_char_array' to 'gdb_byte *'.
4468
4469 2013-04-19 Pedro Alves <palves@redhat.com>
4470
4471 * configure.ac (build_warnings): Replace -Wno-pointer-sign with
4472 -Wpointer-sign.
4473 * configure: Regenerate.
4474
4475 2013-04-19 Pedro Alves <palves@redhat.com>
4476
4477 * ser-tcp.c (net_read_prim): Cast second argument to recv to
4478 'void *'.
4479
4480 2013-04-19 Pedro Alves <palves@redhat.com>
4481
4482 * monitor.c (monitor_write_memory, monitor_write_memory_bytes):
4483 Change type of 'myaddr' parameter to gdb_byte pointer.
4484 (monitor_write_memory_longlongs): Likewise. Cast 'myaddr' pointer
4485 to 'long long' pointer instead of to 'unsigned long long'.
4486 (monitor_write_memory_block, monitor_read_memory_single)
4487 (monitor_read_memory): Change type of 'myaddr' parameter to
4488 gdb_byte pointer.
4489
4490 2013-04-19 Pedro Alves <palves@redhat.com>
4491
4492 * record.c (validate_history_size): Make parameter 'setting'
4493 unsigned.
4494
4495 2013-04-19 Pedro Alves <palves@redhat.com>
4496
4497 * ctf.c (ctf_write_uploaded_tsv, ctf_write_uploaded_tp): Add casts
4498 to 'gdb_byte *'.
4499
4500 2013-04-19 Pedro Alves <palves@redhat.com>
4501
4502 * cp-valprint.c (cp_print_class_member): Change type of 'fieldno'
4503 local to int.
4504
4505 2013-04-19 Pedro Alves <palves@redhat.com>
4506
4507 * ada-lang.c (print_it_exception): Add cast to gdb_byte *.
4508 * ada-tasks.c (read_fat_string_value): Likewise.
4509
4510 2013-04-19 Pedro Alves <palves@redhat.com>
4511
4512 * dwarf2-frame.c (execute_cfa_program): Make 'bytes_read' local
4513 unsigned. Pass 'tmp' to safe_read_uleb128 instead of the signed
4514 'offset', and adjust.
4515
4516 2013-04-19 Pedro Alves <palves@redhat.com>
4517
4518 * dwarf2read.c (dwarf2_get_dwz_file): Add cast to const char *.
4519 (read_index_from_section): Add cast to 'char *'.
4520
4521 2013-04-19 Pedro Alves <palves@redhat.com>
4522
4523 * xcoffread.c (xcoff_initial_scan): Add cast to 'char *'.
4524
4525 2013-04-19 Pedro Alves <palves@redhat.com>
4526
4527 * coff-pe-read.c (read_pe_exported_syms): Handle strings as char.
4528
4529 2013-04-19 Pedro Alves <palves@redhat.com>
4530
4531 * record-full.c (record_full_get_bookmark): Change local 'ret'
4532 type to char * and add cast to gdb_byte *.
4533 (record_full_goto_bookmark): Handle 'bookmark' argument as a
4534 string.
4535 * reverse.c (goto_bookmark_command): Add casts to gdb_byte *.
4536
4537 2013-04-19 Pedro Alves <palves@redhat.com>
4538
4539 * python/py-inferior.c (infpy_write_memory): Add cast to gdb_byte
4540 * python/py-prettyprint.c (print_string_repr): Change type of
4541 'output' local to char *. Add cast to gdb_byte * in
4542 LA_PRINT_STRING call.
4543 (print_children): Change type of 'output' local to char *.
4544 * python/py-value.c (valpy_string): Add cast to const char * in
4545 PyUnicode_Decode call.
4546
4547 2013-04-19 Pedro Alves <palves@redhat.com>
4548
4549 * remote-mips.c (mips_cksum): Rename 'data' parameter to 'datastr'
4550 and change its type to 'const char *'. Adjust.
4551 (mips_send_packet): Add cast to 'char *', and remove cast to
4552 'unsigned char *'.
4553 (mips_receive_packet): Remove cast to 'unsigned char *'.
4554 (mips_load_srec): Use bfd_byte.
4555 (pmon_makeb64, pmon_zeroset): Make 'chksum' parameter unsigned.
4556 (pmon_checkset): Make 'value' parameter unsigned.
4557
4558 2013-04-19 Pedro Alves <palves@redhat.com>
4559
4560 * common/agent.c (agent_run_command): Add cast to gdb_byte *.
4561
4562 2013-04-19 Pedro Alves <palves@redhat.com>
4563
4564 * remote.c (remote_write_bytes_aux, compare_sections_command)
4565 (remote_read_qxfer)
4566 (remote_search_memory, remote_hostio_pwrite, remote_hostio_pread)
4567 (remote_hostio_readlink, remote_bfd_iovec_pread)
4568 (remote_set_trace_notes): Use gdb_byte when RSP buffer is used as
4569 binary buffer, and char when buffer is used as string.
4570 * tracepoint.c (encode_source_string, tfile_write_uploaded_tp)
4571 (trace_save, tfile_open, traceframe_walk_blocks)
4572 (tfile_fetch_registers): Likewise.
4573
4574 2013-04-19 Pedro Alves <palves@redhat.com>
4575
4576 * ser-base.c (ser_base_write): Change prototype -- take 'void *'
4577 buffer and size_t size. Adjust.
4578 * ser-base.h (ser_base_write): Adjust.
4579 * ser-go32.c (cnts): Change type to size_t.
4580 (dos_write): Change prototype -- take 'void *'
4581 buffer and size_t size. Adjust.
4582 (dos_info): Print elements of 'cnts' as unsigned long.
4583 * serial.c (serial_write): Likewise.
4584 * serial.h (serial_write): Adjust.
4585 (struct serial_ops) <write>: Change prototype -- take 'void *'
4586 buffer and size_t size. Adjust.
4587
4588 2013-04-19 Pedro Alves <palves@redhat.com>
4589
4590 * c-lang.c (evaluate_subexp_c): Cast result of obstack_base to
4591 gdb_byte *.
4592 * linux-tdep.c (linux_make_mappings_corefile_notes): Likewise.
4593
4594 2013-04-19 Pedro Alves <palves@redhat.com>
4595
4596 * alpha-tdep.c (alpha_extract_return_value): Use
4597 regcache_cooked_read_unsigned to read 'v0'.
4598
4599 2013-04-19 Pedro Alves <palves@redhat.com>
4600
4601 * xtensa-tdep.c (execute_l32e, execute_s32e): Change type of
4602 parameters 'at', 'as' and 'offset' to uint32_t.
4603
4604 2013-04-19 Pedro Alves <palves@redhat.com>
4605
4606 * aarch64-tdep.c (aarch64_analyze_prologue): Change type of local
4607 'is64' to signed 'int'.
4608
4609 2013-04-19 Pedro Alves <palves@redhat.com>
4610
4611 * s390-tdep.c (is_rs, is_rsy, is_rx, is_rxy): Change type of 'd2'
4612 parameter to int *.
4613
4614 2013-04-19 Pedro Alves <palves@redhat.com>
4615
4616 * ppc-linux-tdep.c (ppc_skip_trampoline_code): Change local
4617 'insnbuf' buffer type to unsigned int[].
4618
4619 2013-04-19 Pedro Alves <palves@redhat.com>
4620
4621 * mips-tdep.c (mips_read_pc): Change local 'pc' type to LONGEST.
4622
4623 2013-04-19 Pedro Alves <palves@redhat.com>
4624
4625 * mep-tdep.c (mep_get_insn): Change 'insn' parameter type to
4626 unsigned long *.
4627
4628 2013-04-19 Pedro Alves <palves@redhat.com>
4629
4630 * alpha-tdep.c (heuristic_fence_post): Change type to int.
4631 (alpha_heuristic_proc_start): Adjust to check -1 instead of
4632 UINT_MAX.
4633 * mips-tdep.c (heuristic_fence_post): Change type to int.
4634 (heuristic_proc_start): Adjust to check -1 instead of UINT_MAX.
4635
4636 2013-04-19 Pedro Alves <palves@redhat.com>
4637
4638 * cris-tdep.c (usr_cmd_cris_version): Make unsigned.
4639 (struct gdbarch_tdep) <cris_version>: Make unsigned.
4640 (cris_spec_reg_applicable, cris_gdbarch_init): Adjust locals.
4641
4642 2013-04-19 Pedro Alves <palves@redhat.com>
4643
4644 * avr-tdep.c (avr_io_reg_read_command): New local 'bufstr'. Use
4645 it to get a string view of the byte buffer.
4646 * i386-cygwin-tdep.c (core_process_module_section): Change local 'buf'
4647 type to gdb_byte *. Adjust.
4648 * linux-tdep.c (linux_info_proc, linux_find_memory_regions_full):
4649 Change local to char *.
4650 * solib-darwin.c (find_program_interpreter): Change return type to
4651 char *. Adjust.
4652 (darwin_solib_get_all_image_info_addr_at_init): Adjust.
4653 * solib-dsbt.c (enable_break2): Change local 'buf' to char *.
4654 * solib-frv.c (enable_break2): Change local 'buf' to char *.
4655 * solib-spu.c (spu_current_sos): Add gdb_byte * cast.
4656 * solib-svr4.c (find_program_interpreter): Change return type to
4657 char *. Adjust.
4658 (enable_break): Change local 'interp_name' to char *.
4659 * spu-multiarch.c (spu_xfer_partial): Add cast to 'char *'.
4660 * spu-tdep.c (spu_pseudo_register_read_spu): Add cast to 'char *'.
4661 (spu_pseudo_register_write_spu): Use char for string buffer.
4662 Adjust.
4663 (info_spu_event_command, info_spu_signal_command): Add casts to
4664 'char *'.
4665
4666 2013-04-19 Pedro Alves <palves@redhat.com>
4667
4668 * aarch64-tdep.c (aarch64_default_breakpoint): Change type to
4669 gdb_byte[].
4670 (aarch64_breakpoint_from_pc): Change return type to gdb_byte *.
4671 * ada-lang.c (ada_value_assign): Use gdb_byte.
4672 * alphanbsd-tdep.c (sigtramp_retcode): Change type to gdb_byte[].
4673 (alphanbsd_sigtramp_offset): Use gdb_byte.
4674 * arm-linux-tdep.c (arm_linux_arm_le_breakpoint)
4675 (arm_linux_arm_be_breakpoint, eabi_linux_arm_le_breakpoint)
4676 (eabi_linux_arm_be_breakpoint, arm_linux_thumb_be_breakpoint)
4677 (arm_linux_thumb_le_breakpoint, arm_linux_thumb2_be_breakpoint)
4678 (arm_linux_thumb2_le_breakpoint): Change type to gdb_byte[].
4679 * arm-tdep.c (arm_stub_unwind_sniffer)
4680 (arm_displaced_init_closure): Use gdb_byte.
4681 (arm_default_arm_le_breakpoint, arm_default_arm_be_breakpoint)
4682 (arm_default_thumb_le_breakpoint)
4683 (arm_default_thumb_be_breakpoint): Change type to gdb_byte[].
4684 * arm-tdep.h (struct gdbarch_tdep) <arm_breakpoint,
4685 thumb_breakpoint, thumb2_breakpoint>: Change type to gdb_byte *.
4686 * arm-wince-tdep.c (arm_wince_le_breakpoint)
4687 (arm_wince_thumb_le_breakpoint): Change type to gdb_byte[].
4688 * armnbsd-tdep.c (arm_nbsd_arm_le_breakpoint)
4689 (arm_nbsd_arm_be_breakpoint, arm_nbsd_thumb_le_breakpoint)
4690 (arm_nbsd_thumb_be_breakpoint): Change type to gdb_byte[].
4691 * armobsd-tdep.c (arm_obsd_thumb_le_breakpoint)
4692 (arm_obsd_thumb_be_breakpoint): Change type to gdb_byte[].
4693 * cris-tdep.c (push_stack_item, cris_push_dummy_call)
4694 (cris_store_return_value, cris_extract_return_value): Use
4695 gdb_byte.
4696 (constraint): Change type of parameter to char * from signed
4697 char*. Use gdb_byte.
4698 * dwarf2loc.c (read_pieced_value, write_pieced_value): Change type
4699 of local buffer to gdb_byte *.
4700 * dwarf2read.c (read_index_from_section): Use gdb_byte.
4701 (create_dwp_hash_table): Change type of locals to gdb_byte *.
4702 (add_address_entry): Change type of local buffer to gdb_byte[].
4703 * frv-tdep.c (frv_adjust_breakpoint_address, find_func_descr)
4704 (frv_push_dummy_call): Use gdb_byte.
4705 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code)
4706 (hppa_hpux_supply_ss_fpblock, hppa_hpux_supply_ss_wide)
4707 (hppa_hpux_supply_save_state): Use gdb_byte.
4708 * hppa-tdep.c (hppa32_push_dummy_call)
4709 (hppa64_convert_code_addr_to_fptr): Use gdb_byte.
4710 * ia64-tdep.c (extract_bit_field, replace_bit_field)
4711 (slotN_contents, replace_slotN_contents): Change type of parameter
4712 to gdb_byte *.
4713 (fetch_instruction, ia64_pseudo_register_write)
4714 (ia64_register_to_value, ia64_value_to_register)
4715 (ia64_extract_return_value, ia64_store_return_value)
4716 (ia64_push_dummy_call): Use gdb_byte.
4717 * m32c-tdep.c (m32c_return_value): Remove cast.
4718 * m68hc11-tdep.c (m68hc11_pseudo_register_write)
4719 (m68hc11_push_dummy_call, m68hc11_store_return_value): Use
4720 gdb_byte.
4721 * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Use gdb_byte.
4722 * mn10300-tdep.c (mn10300_store_return_value)
4723 (mn10300_breakpoint_from_pc, mn10300_push_dummy_call): Use
4724 gdb_byte.
4725 * moxie-tdep.c (moxie_process_readu): Use gdb_byte.
4726 (moxie_process_record): Remove casts.
4727 * ppc-ravenscar-thread.c (supply_register_at_address)
4728 (ppc_ravenscar_generic_store_registers): Use gdb_byte.
4729 * ravenscar-thread.c (get_running_thread_id): Use gdb_byte.
4730 * remote-m32r-sdi.c (m32r_fetch_register): Use gdb_byte.
4731 * remote-mips.c (mips_xfer_memory): Use gdb_byte.
4732 * remote.c (compare_sections_command): Use gdb_byte.
4733 * score-tdep.c (score7_free_memblock): Change type of parameter to
4734 gdb_byte *.
4735 * sh-tdep.c (sh_justify_value_in_reg): Change return type to
4736 gdb_byte *. Use gdb_byte.
4737 (sh_push_dummy_call_fpu): Use gdb_byte.
4738 (sh_extract_return_value_nofpu, sh_extract_return_value_fpu)
4739 (sh_store_return_value_nofpu, sh_store_return_value_fpu)
4740 (sh_register_convert_to_virtual, sh_register_convert_to_raw):
4741 Change parameter type to 'gdb_byte *'. Use gdb_byte.
4742 (sh_pseudo_register_read, sh_pseudo_register_write): Use gdb_byte.
4743 * sh64-tdep.c (sh64_push_dummy_call): Use gdb_byte.
4744 (sh64_store_return_value, sh64_register_convert_to_virtual):
4745 Change parameter type to 'gdb_byte *'. Use gdb_byte.
4746 (sh64_pseudo_register_write): Use gdb_byte.
4747 * solib-darwin.c (darwin_current_sos): Add casts to 'gdb_byte *'.
4748 * solib-irix.c (fetch_lm_info): Likewise. Use gdb_byte for byte
4749 buffer.
4750 (irix_current_sos): Use gdb_byte.
4751 * solib-som.c (som_current_sos): Use gdb_byte.
4752 * sparc-ravenscar-thread.c (supply_register_at_address)
4753 (sparc_ravenscar_generic_store_registers): Use gdb_byte.
4754 * spu-multiarch.c (spu_xfer_partial): Add cast to 'char *'.
4755 * spu-tdep.c (spu_get_overlay_table): Use gdb_byte.
4756 * tic6x-tdep.c (tic6x_breakpoint_from_pc): Change return type to
4757 'gdb_byte *'.
4758 * tic6x-tdep.h (struct gdbarch_tdep) <breakpoint>: Change type to
4759 'gdb_byte *'.
4760 * tracepoint.c (tfile_fetch_registers): Use gdb_byte.
4761 * xstormy16-tdep.c (xstormy16_extract_return_value)
4762 (xstormy16_store_return_value): Change parameter type to
4763 'gdb_byte *'. Adjust.
4764 (xstormy16_push_dummy_call): Use gdb_byte.
4765 * xtensa-tdep.c (xtensa_scan_prologue, call0_ret)
4766 (call0_analyze_prologue, execute_code): Use gdb_byte.
4767
4768 2013-04-19 Vladimir Kargov <kargov@gmail.com>
4769 Pedro Alves <palves@redhat.com>
4770
4771 * i387-tdep.c (i387_print_float_info): Use gdb_byte for pointer to
4772 value contents.
4773
4774 2013-04-17 Doug Evans <dje@google.com>
4775
4776 * dwarf2read.c (struct signatured_type): New member type.
4777 (struct attribute): Replace member signatured_type with signature.
4778 (DW_SIGNATURE): Replaces DW_SIGNATURE_TYPE.
4779 (read_call_site_scope): Call follow_die_ref instead of
4780 follow_die_ref_or_sig.
4781 (read_structure_type): Rewrite handling of signatured types.
4782 (read_enumeration_type): Ditto.
4783 (read_attribute_value): Update.
4784 (build_error_marker_type): New function.
4785 (lookup_die_type): Add assert. Rewrite handling of signatured types.
4786 Don't call error for bad types, just build an error marker type.
4787 (dump_die_shallow): Update.
4788 (follow_die_sig_1): Renamed from follow_die_sig.
4789 Don't call error for bad types, instead return NULL.
4790 (follow_die_sig): New function.
4791 (get_signatured_type, get_DW_AT_signature_type): New functions.
4792
4793 2013-04-17 Yufeng Zhang <yufeng.zhang@arm.com>
4794
4795 * aarch64-tdep.c (aarch64_write_pc): Removed.
4796 (aarch64_gdbarch_init): Remove set_gdbarch_write_pc of the above
4797 function.
4798
4799 2013-04-17 Yao Qi <yao@codesourcery.com>
4800
4801 * top.c (print_gdb_configuration): Print configure-time
4802 parameter on using libbabeltrace or not.
4803
4804 2013-04-16 Pedro Alves <palves@redhat.com>
4805
4806 * copyright.py (EXCLUDE_LIST): Add gdb/common/glibc_thread_db.h.
4807
4808 2013-04-16 Pedro Alves <palves@redhat.com>
4809
4810 * common/glibc_thread_db.h: Update from upstream glibc
4811 (git 568035b7874a099087b77f7bba3e36a1173787b0).
4812
4813 2013-04-16 Pedro Alves <palves@redhat.com>
4814
4815 * common/gdb_thread_db.h [!HAVE_THREAD_DB_H]: Factor out to ...
4816 * common/glibc_thread_db.h: ... this new file ...
4817 * common/gdb_thread_db.h [!HAVE_THREAD_DB_H]: ... and include it.
4818
4819 2013-04-16 Will Newton <will.newton@gmail.com>
4820 Pedro Alves <palves@redhat.com>
4821
4822 PR build/11881
4823
4824 * common/gdb_thread_db.h (LIBTHREAD_DB_SO)
4825 (LIBTHREAD_DB_SEARCH_PATH): Move outside of #ifdef
4826 HAVE_THREAD_DB_H.
4827
4828 2013-04-16 Pedro Alves <palves@redhat.com>
4829 Eli Zaretskii <eliz@gnu.org>
4830
4831 * NEWS: Mention "set foo unlimited".
4832
4833 2013-04-15 Doug Evans <dje@google.com>
4834
4835 * dwarf2read.c (struct dwo_file): Replace member "cus" with "cu".
4836 (struct create_dwo_cu_data): Renamed from create_dwo_info_table_data.
4837 (create_dwo_cu_reader): Renamed from
4838 create_dwo_debug_info_hash_table_reader.
4839 (create_dwo_cu): Renamed from create_dwo_debug_info_hash_table.
4840 Remove support for multiple CUs in a DWO file.
4841 (open_and_init_dwo_file, lookup_dwo_cutu): Update.
4842
4843 * dwarf2read.c (create_debug_types_hash_table): Use hex_string
4844 instead of phex.
4845 (lookup_dwo_unit, create_dwo_debug_info_hash_table_reader): Ditto.
4846 (create_dwo_in_dwp): Ditto.
4847
4848 2013-04-15 Tom Tromey <tromey@redhat.com>
4849
4850 * NEWS: Move recent entries into "since 7.6" section.
4851
4852 2013-04-15 Tom Tromey <tromey@redhat.com>
4853
4854 PR c++/13588:
4855 * NEWS: Update.
4856 * break-catch-throw.c (struct exception_catchpoint)
4857 <exception_rx, pattern>: New fields.
4858 (fetch_probe_arguments, dtor_exception_catchpoint)
4859 (check_status_exception_catchpoint)
4860 (print_one_detail_exception_catchpoint): New functions.
4861 (handle_gnu_v3_exceptions): Add "except_rx" argument.
4862 Compile regular expression if needed.
4863 (extract_exception_regexp): New function.
4864 (catch_exception_command_1): Use extract_exception_regexp.
4865 (compute_exception): Use fetch_probe_arguments.
4866 (initialize_throw_catchpoint_ops): Set dtor, print_one_detail,
4867 and check_status fields.
4868 * cp-abi.c (cplus_typename_from_type_info): New function.
4869 * cp-abi.h (cplus_typename_from_type_info): Declare.
4870 (struct cp_abi_ops) <get_typename_from_type_info>: New field.
4871 * gdb_regex.h (compile_rx_or_error): Declare.
4872 * gnu-v3-abi.c (gnuv3_get_typename_from_type_info): Update
4873 comment.
4874 (init_gnuv3_ops): Set get_type_from_type_info field.
4875 * probe.c (compile_rx_or_error): Move...
4876 * utils.c (compile_rx_or_error): ... here.
4877
4878 2013-04-15 Tom Tromey <tromey@redhat.com>
4879
4880 PR c++/15176:
4881 * NEWS: Update.
4882 * break-catch-throw.c (compute_exception): New function.
4883 (exception_funcs): New global.
4884 (_initialize_break_catch_throw): Create $_exception.
4885 * cp-abi.c (cplus_type_from_type_info): New function.
4886 * cp-abi.h (cplus_type_from_type_info): Declare.
4887 (struct cp_abi_ops) <get_type_from_type_info>: New field.
4888 * gnu-v3-abi.c (gnuv3_get_typename_from_type_info)
4889 (gnuv3_get_type_from_type_info): New functions.
4890 (init_gnuv3_ops): Set get_type_from_type_info ABI field.
4891
4892 2013-04-15 Tom Tromey <tromey@redhat.com>
4893
4894 * break-catch-throw.c (struct exception_names): New.
4895 (exception_functions): Change type.
4896 (re_set_exception_catchpoint): Look for SDT probes.
4897
4898 2013-04-15 Tom Tromey <tromey@redhat.com>
4899
4900 PR c++/10119:
4901 * break-catch-throw.c (exception_functions): New global.
4902 (gnu_v3_exception_catchpoint_ops): Move earlier.
4903 (struct exception_catchpoint): New.
4904 (classify_exception_breakpoint): Rewrite.
4905 (re_set_exception_catchpoint): New function.
4906 (handle_gnu_v3_exceptions): Return void. Use init_catchpoint.
4907 Allocate a struct exception_catchpoint.
4908 (catch_exception_command_1): Update.
4909 (initialize_throw_catchpoint_ops): Set 're_set' method.
4910
4911 2013-04-15 Tom Tromey <tromey@redhat.com>
4912
4913 * Makefile.in (SFILES): Add break-catch-throw.c
4914 (COMMON_OBS): Add break-catch-throw.o.
4915 * break-catch-throw.c: New file.
4916 * breakpoint.c: Move exception-catching code to new file.
4917 (ep_parse_optional_if_clause): No longer static.
4918 * breakpoint.h (ep_parse_optional_if_clause): Declare.
4919
4920 2013-04-15 Tom Tromey <tromey@redhat.com>
4921
4922 PR c++/9065:
4923 * NEWS: Update.
4924 * breakpoint.c (watchpoint_exp_is_const): Add OP_TYPEID.
4925 * c-exp.y (TYPEID): New token.
4926 (exp): Add new TYPEID productions.
4927 (ident_tokens): Add "typeid".
4928 * cp-abi.c (cplus_typeid, cplus_typeid_type): New functions.
4929 * cp-abi.h (cplus_typeid, cplus_typeid_type): Declare.
4930 (struct cp_abi_ops) <get_typeid, get_typeid_type>: New fields.
4931 * eval.c (evaluate_subexp_standard) <OP_TYPEID>: New case.
4932 * expprint.c (dump_subexp_body_standard) <OP_TYPEID>: New
4933 case.
4934 * gnu-v3-abi.c (std_type_info_gdbarch_data): New global.
4935 (build_std_type_info_type, gnuv3_get_typeid_type)
4936 (gnuv3_get_typeid): New functions.
4937 (init_gnuv3_ops): Initialize std_type_info_gdbarch_data. Set
4938 new fields on ABI object.
4939 * parse.c (operator_length_standard) <OP_TYPEID>: New case.
4940 * std-operator.def (OP_TYPEID): New.
4941
4942 2013-04-15 Tom Tromey <tromey@redhat.com>
4943
4944 * elfread.c (elf_symtab_read): Install versioned symbol under
4945 unversioned name as well.
4946
4947 2013-04-15 Tom Tromey <tromey@redhat.com>
4948
4949 PR c++/11990:
4950 * c-lang.c (cplus_language_defn): Use gdb_demangle.
4951 * c-typeprint.c (c_type_print_base): Use gdb_demangle.
4952 * cp-support.c (mangled_name_to_comp): Use gdb_demangle.
4953 (gdb_demangle): New function.
4954 * cp-support.h (gdb_demangle): Declare.
4955 * dwarf2read.c (dwarf2_physname, fixup_partial_die)
4956 (dwarf2_name): Use gdb_demangle.
4957 * gdbtypes.c (check_stub_method): Use gdb_demangle.
4958 * gnu-v3-abi.c (gnuv3_rtti_type): Strip @plt and version
4959 suffixes from name.
4960 (gnuv3_print_method_ptr): Use gdb_demangle.
4961 * jv-lang.c (java_demangle): Use gdb_demangle.
4962 * jv-typeprint.c (java_type_print_base): Use gdb_demangle.
4963 * language.c (unk_lang_demangle): Use gdb_demangle.
4964 * symtab.c (symbol_find_demangled_name)
4965 (demangle_for_lookup): Use gdb_demangle.
4966
4967 2013-04-15 Tom Tromey <tromey@redhat.com>
4968
4969 PR c++/12824:
4970 * NEWS: Update.
4971 * breakpoint.c (enum exception_event_kind) <EX_EVENT_RETHROW>:
4972 New constant.
4973 (classify_exception_breakpoint): New function.
4974 (print_it_exception_catchpoint, print_one_exception_catchpoint)
4975 (print_mention_exception_catchpoint)
4976 (print_recreate_exception_catchpoint, handle_gnu_v3_exceptions)
4977 (catch_exception_command_1): Handle "rethrow" catchpoint.
4978 (catch_rethrow_command): New function.
4979 (_initialize_breakpoint): Add "catch rethrow" command.
4980
4981 2013-04-15 Pierre Muller <muller@sourceware.org>
4982
4983 * contrib/ari/gdb_ari.sh (write_pc rule): Do not consider
4984 set_gdbarch_write_pc as deprecated anymore.
4985
4986 2013-04-15 Joel Brobecker <brobecker@adacore.com>
4987
4988 * spu-tdep.c (spu_write_pc): Add empty line after local variable
4989 declarations.
4990
4991 2013-04-13 Yao Qi <yao@codesourcery.com>
4992
4993 * ctf.c (_initialize_ctf): Include "completer.h".
4994 Call add_target_with_completer instead of add_target.
4995
4996 2013-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
4997
4998 Fix GDB regression related to PR binutils/14813.
4999 * jit.c (mem_bfd_iovec_close): Return 0 for success.
5000 * minidebug.c (lzma_close): Add return value comment.
5001 * remote.c (remote_bfd_iovec_close): Return 0 for success.
5002 * solib-spu.c (spu_bfd_iovec_close): Likewise.
5003 * spu-linux-nat.c (spu_bfd_iovec_close): Likewise.
5004
5005 2013-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
5006
5007 * config.in: Regenerate.
5008
5009 2013-04-12 Tom Tromey <tromey@redhat.com>
5010
5011 * dwarf2-frame.c (struct comp_unit) <dwarf_frame_buffer>: Now
5012 const.
5013 * dwarf2read.c (struct dwarf2_section_info) <buffer>: Now const.
5014 (struct die_reader_specs) <buffer>: Likewise.
5015 (die_reader_func_ftype): Make 'info_ptr' const.
5016 (struct line_header) <include_dirs, statement_program_start,
5017 statement_program_end>: Now const.
5018 (struct file_entry) <name>: Likewise.
5019 (struct partial_die_info) <sibling>: Likewise.
5020 (struct dwarf_block) <data>: Likewise.
5021 (dwarf2_read_section): Remove cast.
5022 (dwarf2_get_section_info): Make 'bufp' const.
5023 (read_index_from_section): Constify.
5024 (dw2_get_file_names_reader): Make 'info_ptr' const.
5025 (dw2_get_primary_filename_reader): Likewise.
5026 (read_comp_unit_head): Make 'info_ptr' and return type const.
5027 (read_and_check_comp_unit_head, read_and_check_type_unit_head):
5028 Likewise.
5029 (read_abbrev_offset): Constify.
5030 (dwarf2_create_include_psymtab): Make 'name' const.
5031 (create_debug_types_hash_table): Update.
5032 (read_cutu_die_from_dwo): Make 'result_info_ptr' const.
5033 (init_cutu_and_read_dies, init_cutu_and_read_dies_no_follow):
5034 Constify.
5035 (process_psymtab_comp_unit_reader, build_type_psymtabs_reader)
5036 (load_partial_comp_unit_reader): Make 'info_ptr' const.
5037 (read_comp_units_from_section): Constify.
5038 (peek_abbrev_code, peek_die_abbrev, skip_children, skip_one_die)
5039 (locate_pdi_sibling, load_full_comp_unit_reader): Make 'info_ptr'
5040 const.
5041 (dwarf2_compute_name, setup_type_unit_groups): Constify.
5042 (create_dwo_debug_info_hash_table): Make 'info_ptr' const.
5043 (create_dwp_hash_table, dwarf2_ranges_read)
5044 (dwarf2_record_block_ranges): Constify.
5045 (read_die_and_children, read_die_and_siblings_1)
5046 (read_die_and_siblings): Make 'info_ptr' and 'new_info_ptr'
5047 const.
5048 (read_full_die_1, read_full_die): Make 'info_ptr' const.
5049 (abbrev_table_read_table): Constify.
5050 (load_partial_dies): Make 'info_ptr' const.
5051 (read_partial_die, read_attribute_value, read_attribute): Make
5052 'info_ptr' and return type const.
5053 (read_address, read_initial_length)
5054 (read_checked_initial_length_and_offset, read_offset)
5055 (read_offset_1, read_n_bytes, read_direct_string): Make 'buf'
5056 const.
5057 (read_direct_string): Make 'buf' and return type const.
5058 (read_indirect_string_at_offset, read_indirect_string_from_dwz)
5059 (read_indirect_string): Make return type const.
5060 (read_unsigned_leb128, read_signed_leb128): Make 'buf' const.
5061 (read_addr_index_from_leb128, dwarf2_read_addr_index_reader): Make
5062 'info_ptr' const.
5063 (read_str_index): Make return type const.
5064 (add_include_dir): Make 'include_dir' const.
5065 (add_file_name): Make 'name' const.
5066 (dwarf_decode_line_header): Constify.
5067 (psymtab_include_file_name): Make return type const.
5068 (dwarf_decode_lines_1, dwarf_decode_lines): Constify.
5069 (dwarf2_start_subfile): Make 'filename' const.
5070 (dwarf2_const_value_attr): Make 'bytes' const.
5071 (read_signatured_type_reader): Make 'info_ptr' const.
5072 (decode_locdesc): Constify.
5073 (skip_form_bytes): Make 'bytes', 'buffer_end', and return type
5074 const.
5075 (skip_unknown_opcode): Make 'opcode_definitions', 'mac_ptr',
5076 'mac_end', and return type const.
5077 (dwarf_parse_macro_header): Make 'mac_ptr' and return type const.
5078 (dwarf_decode_macro_bytes): Make 'mac_ptr', 'mac_end', and return
5079 type const.
5080 (per_cu_header_read_in): Constify.
5081 * symfile.h (dwarf2_get_section_info): Update.
5082
5083 2013-04-12 Tom Tromey <tromey@redhat.com>
5084
5085 * symtab.h (struct general_symbol_info) <value.bytes>: Make const.
5086
5087 2013-04-12 Eli Zaretskii <eliz@gnu.org>
5088
5089 * NEWS: Mention "show configuration", --configuration.
5090 * top.c (print_gdb_configuration): New function, displays the
5091 details about GDB configure-time parameters.
5092 (print_gdb_version): Mention "show configuration".
5093 * cli/cli-cmds.c (show_configuration): New function.
5094 (_initialize_cli_cmds): Add the "show configuration" command.
5095 * main.c (captured_main) <print_configuration>: New static var.
5096 <long_options>: Use it.
5097 If --configuration was given, call print_gdb_configuration.
5098
5099 2013-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
5100 Pedro Alves <palves@redhat.com>
5101
5102 * Makefile.in (HAVE_NATIVE_GCORE_TARGET): New.
5103 (generated_files): Add gcore.
5104 (install-only, uninstall): Add gcore if HAVE_NATIVE_GCORE_TARGET or
5105 HAVE_NATIVE_GCORE_HOST.
5106 (gcore): New.
5107 * NEWS (Changes since GDB 7.6): Mention newly installed gcore.
5108 * config/alpha/alpha-osf3.mh, config/i386/fbsd.mh,
5109 config/i386/fbsd64.mh, config/i386/i386gnu.mh, config/i386/i386sol2.mh,
5110 config/i386/sol2-64.mh, config/mips/irix5.mh, config/mips/irix6.mh,
5111 config/powerpc/fbsd.mh, config/sparc/fbsd.mh, config/sparc/sol2.mh:
5112 Add HAVE_NATIVE_GCORE_HOST.
5113 * configure: Regenerate.
5114 * configure.ac (HAVE_NATIVE_GCORE_TARGET): New, set it, AC_SUBST it.
5115 New AC_SUBST fir GDB_TRANSFORM_NAME and GCORE_TRANSFORM_NAME. New
5116 AC_CONFIG_FILES for gcore.
5117 * configure.tgt: Add gdb_have_gcore to the initial comment. Set
5118 gdb_have_gcore.
5119 * gdb_gcore.sh: Rename to ...
5120 * gcore.in: ... here. Remove gcore.sh comment. Use GDB_TRANSFORM_NAME
5121 and GCORE_TRANSFORM_NAME substitutions.
5122
5123 Fix parsing tabs in ${gdb_target_obs}.
5124 * configure.tgt (gdb_have_gcore): Replace case with for and if.
5125
5126 2013-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
5127
5128 * remote.c (unpush_and_perror): Add output message final dot.
5129
5130 2013-04-11 Yao Qi <yao@codesourcery.com>
5131
5132 * tracepoint.c (tfile_interp_line): Fit parameters line and
5133 utpp in one line.
5134
5135 2013-04-10 Joel Brobecker <brobecker@adacore.com>
5136
5137 * solib.c (solib_map_sections): Remove code overwriting
5138 SO->SO_NAME with the bfd's filename.
5139
5140 2013-04-10 Pedro Alves <palves@redhat.com>
5141
5142 * cli/cli-decode.c (integer_unlimited_completer): New function.
5143 (add_setshow_integer_cmd, add_setshow_uinteger_cmd)
5144 (add_setshow_zuinteger_unlimited_cmd): Install the "unlimited"
5145 completer.
5146 * cli/cli-setshow.c: Include "cli/cli-utils.h".
5147 (is_unlimited_literal): New function.
5148 (do_set_command): Handle literal "unlimited" arguments.
5149 * frame.c (_initialize_frame) <set backtrace limit>: Document
5150 "unlimited".
5151 * printcmd.c (_initialize_printcmd) <set print
5152 max-symbolic-offset>: Add help text.
5153 * record-full.c (_initialize_record_full) <set record full
5154 insn-number-max>: Likewise.
5155 * record.c (_initialize_record) <set record
5156 instruction-history-size, set record function-call-history-size>:
5157 Add help text.
5158 * ser-tcp.c (_initialize_ser_tcp) <set tcp connect-timeout>: Add
5159 help text.
5160 * tracepoint.c (_initialize_tracepoint) <set trace-buffer-size>:
5161 Likewise.
5162 * source.c (_initialize_source) <set listsize>: Add help text.
5163 * utils.c (initialize_utils) <set height, set width>: Likewise.
5164 <set pagination>: Mention "set height unlimited".
5165 * valprint.c (_initialize_valprint) <set print elements, set print
5166 repeats>: Document "unlimited".
5167
5168 2013-04-10 Pedro Alves <palves@redhat.com>
5169
5170 * cli/cli-cmds.c (quit_command): Call query_if_trace_running
5171 instead of disconnect_tracing.
5172 * infcmd.c (detach_command, disconnect_command): Call
5173 query_if_trace_running. Adjust.
5174 * top.c: Include "tracepoint.h".
5175 (quit_target): Delete. Contents moved ...
5176 (quit_force): ... here. Wrap each stage of teardown in
5177 TRY_CATCH. Call disconnect_tracing before detaching.
5178
5179 2013-04-10 Hui Zhu <hui@codesourcery.com>
5180 Yao Qi <yao@codesourcery.com>
5181
5182 * configure.ac: Check libbabeltrace is installed.
5183 * config.in: Regenerate.
5184 * configure: Regenerate.
5185 * Makefile.in (LIBBABELTRACE): New.
5186 (CLIBS): Add LIBBABELTRACE.
5187 * ctf.c: Include "exec.h".
5188 (CTF_EVENT_ID_STATUS, CTF_EVENT_ID_TSV_DEF): New macros.
5189 (CTF_EVENT_ID_TP_DEF, ctf_save_write_int32): New macros.
5190 (ctf_save_metadata_header): Define new type aliases in
5191 metadata.
5192 (ctf_write_header): Define event type "tsv_def" and "tp_def"
5193 in metadata. Start a new faked packet for trace status.
5194 (ctf_write_status): Write trace status to CTF.
5195 (ctf_write_uploaded_tsv): Write TSV to CTF.
5196 (ctf_write_uploaded_tp): Write tracepoint definition to CTF.
5197 (ctf_write_definition_end): End the faked packet.
5198
5199 (ctx, ctf_iter, trace_dirname): New.
5200 (start_pos): New variable.
5201 (ctf_destroy, ctf_open_dir, ctf_open): New.
5202 (SET_INT32_FIELD, SET_ARRAY_FIELD, SET_STRING_FIELD): New
5203 macros.
5204 (ctf_read_tsv, ctf_read_tp, ctf_close, ctf_files_info): New.
5205 (ctf_fetch_registers, ctf_xfer_partial): New.
5206 (ctf_get_trace_state_variable_value): New.
5207 (ctf_get_tpnum_from_frame_event): New.
5208 (ctf_get_traceframe_address): New.
5209 (ctf_trace_find, ctf_has_stack): New.
5210 (ctf_has_registers, ctf_traceframe_info, init_ctf_ops): New.
5211 (ctf_get_trace_status, ctf_read_status): New.
5212 (_initialize_ctf): New.
5213 * tracepoint.c (get_tracepoint_number): New
5214 (get_uploaded_tsv): Remove 'static'.
5215 (struct traceframe_info, trace_regblock_size): Move it to ...
5216 * tracepoint.h: ... here.
5217 (get_tracepoint_number): Declare it.
5218 (get_uploaded_tsv): Declare it.
5219
5220 * NEWS: Mention new configure option.
5221
5222 2013-04-10 Pedro Alves <palves@redhat.com>
5223 Hui Zhu <hui@codesourcery.com>
5224
5225 * breakpoint.c (dprintf_re_set): New.
5226 (initialize_breakpoint_ops): Set dprintf_breakpoint_ops re_set
5227 to dprintf_re_set.
5228
5229 2013-04-09 Joel Brobecker <brobecker@adacore.com>
5230
5231 * configure.tgt (gdb_target_obs) <powerpc-*-aix* | rs6000-*-*>:
5232 Remove solib-svr4.o from the list.
5233
5234 2013-04-09 Joel Brobecker <brobecker@adacore.com>
5235
5236 * varobj.c (update_dynamic_varobj_children) [!HAVE_PYTHON]:
5237 Use gdb_assert_not_reached instead of invalid boolean expression.
5238
5239 2013-04-09 Pedro Alves <palves@redhat.com>
5240
5241 * remote.c (unpush_and_perror): New function.
5242 (readchar, remote_serial_write): Use it.
5243
5244 2013-04-09 Markus Metzger <markus.t.metzger@intel.com>
5245
5246 * NEWS: Mention new btrace RSP packets.
5247
5248 2013-04-08 Tom Tromey <tromey@redhat.com>
5249
5250 * symmisc.c (dump_msymbols): Cast fprintf_filtered argument to
5251 long.
5252
5253 2013-04-08 Tom Tromey <tromey@redhat.com>
5254
5255 * maint.c (print_bfd_section_info): Print the section index.
5256 * symmisc.c (dump_msymbols): Print the section index.
5257
5258 2013-04-08 Tom Tromey <tromey@redhat.com>
5259
5260 PR symtab/8424:
5261 * blockframe.c (find_pc_partial_function_gnu_ifunc): Check
5262 SYMBOL_SECTION, not SYMBOL_OBJ_SECTION.
5263 * breakpoint.c (resolve_sal_pc): Update.
5264 * elfread.c (elf_gnu_ifunc_record_cache): Update.
5265 * findvar.c (struct minsym_lookup_data) <objfile>: New field.
5266 (minsym_lookup_iterator_cb): Use it.
5267 (default_read_var_value): Update.
5268 * hppa-hpux-tdep.c (hppa64_hpux_in_solib_call_trampoline):
5269 Update.
5270 * infcmd.c (jump_command): Update.
5271 * linespec.c (minsym_found): Update.
5272 * maint.c (maintenance_translate_address): Update.
5273 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Update.
5274 (prim_record_minimal_symbol_full): Don't set SYMBOL_OBJ_SECTION.
5275 * parse.c (write_exp_msymbol): Update.
5276 * printcmd.c (address_info): Update.
5277 * psymtab.c (find_pc_sect_psymbol): Update.
5278 (fixup_psymbol_section): Check SYMBOL_SECTION, not
5279 SYMBOL_OBJ_SECTION.
5280 (add_psymbol_to_bcache): Correctly initialize SYMBOL_SECTION.
5281 Don't initialize SYMBOL_OBJ_SECTION.
5282 * spu-tdep.c (spu_catch_start): Update.
5283 * stabsread.c (define_symbol): Don't set SYMBOL_SECTION.
5284 * symmisc.c (dump_msymbols, print_symbol): Update.
5285 * symtab.c (fixup_section): Don't set 'obj_section'. Change
5286 how fallback section is computed.
5287 (fixup_symbol_section): Update.
5288 (find_pc_sect_symtab, find_function_start_sal, skip_prologue_sal):
5289 Update.
5290 (allocate_symbol, initialize_symbol, allocate_template_symbol):
5291 Initialize SYMBOL_SECTION.
5292 * symtab.h (struct general_symbol_info) <section>: Update comment.
5293 <obj_section>: Remove.
5294 (SYMBOL_OBJ_SECTION): Add 'objfile' argument. Rewrite.
5295 (SYMBOL_OBJFILE): New macro.
5296
5297 2013-04-08 Tom Tromey <tromey@redhat.com>
5298
5299 * coffread.c (record_minimal_symbol): Update.
5300 * dbxread.c (record_minimal_symbol): Update.
5301 * elfread.c (record_minimal_symbol): Update.
5302 * machoread.c (macho_symtab_add_minsym): Update.
5303 * mdebugread.c (record_minimal_symbol, parse_partial_symbols):
5304 Update.
5305 * minsyms.c (prim_record_minimal_symbol): Update.
5306 (prim_record_minimal_symbol_full): Remove 'bfd_section'
5307 argument.
5308 (prim_record_minimal_symbol_and_info): Likewise.
5309 * minsyms.h (prim_record_minimal_symbol_full)
5310 (prim_record_minimal_symbol_and_info): Update.
5311 * symtab.c (allocate_symbol, initialize_symbol)
5312 (allocate_template_symbol): Initialize SYMBOL_SECTION.
5313 * xcoffread.c (record_minimal_symbol, scan_xcoff_symtab):
5314 Update.
5315
5316 2013-04-08 Tom Tromey <tromey@redhat.com>
5317
5318 PR symtab/8423:
5319 * solib-som.c (som_solib_section_offsets): Use BFD section
5320 indices. Set offsets for all sections.
5321 * somread.c (som_symtab_read): Compute BFD section for
5322 symbol. Use prim_record_minimal_symbol_and_info.
5323 (som_symfile_read): Fix comment.
5324 (struct find_section_offset_arg): New.
5325 (find_section_offset, set_section_index): New functions.
5326 (som_symfile_offsets): Use set_section_index to compute
5327 section indices.
5328
5329 2013-04-08 Tom Tromey <tromey@redhat.com>
5330
5331 * coffread.c (cs_to_section): Use gdb_bfd_section_index.
5332 * elfread.c (record_minimal_symbol, elf_symtab_read): Use
5333 gdb_bfd_section_index.
5334 * gdb_bfd.c (gdb_bfd_section_index, gdb_bfd_count_sections):
5335 New functions.
5336 * gdb_bfd.h (gdb_bfd_section_index, gdb_bfd_count_sections):
5337 Declare.
5338 * machoread.c (macho_symtab_add_minsym, macho_symfile_offsets):
5339 Update.
5340 * objfiles.c (add_to_objfile_sections_full): New function.
5341 (add_to_objfile_sections): Use it.
5342 (build_section_table): Rewrite.
5343 (objfile_relocate1): Use gdb_bfd_section_index. Update.
5344 * objfiles.h (obj_section_offset): Use gdb_bfd_section_index.
5345 (struct objfile) <sections>: Update comment.
5346 (ALL_OBJFILE_OSECTIONS): Skip sections where the_bfd_section
5347 is NULL.
5348 (ALL_OBJSECTIONS): Use it.
5349 * solib-dsbt.c (dsbt_relocate_main_executable): Update.
5350 * solib-frv.c (frv_relocate_main_executable): Update.
5351 * solib-target.c (solib_target_relocate_section_addresses):
5352 Use gdb_bfd_section_index.
5353 * symfile.c (build_section_addr_info_from_section_table):
5354 Use gdb_bfd_section_index.
5355 (build_section_addr_info_from_bfd, place_section): Likewise.
5356 * symtab.c (fixup_section): Update.
5357 * xcoffread.c (find_targ_sec): Use gdb_bfd_section_index.
5358
5359 2013-04-08 Tom Tromey <tromey@redhat.com>
5360
5361 * minsyms.h (struct bound_minimal_symbol): New.
5362 (lookup_minimal_symbol_and_objfile): Return bound_minimal_symbol.
5363 Remove objfile argument.
5364 (lookup_minimal_symbol_by_pc_section, lookup_minimal_symbol_by_pc):
5365 Return bound_minimal_symbol.
5366 * minsyms.c (lookup_minimal_symbol_by_pc_1)
5367 (lookup_minimal_symbol_by_pc_section, lookup_minimal_symbol_by_pc):
5368 Return bound_minimal_symbol.
5369 (in_gnu_ifunc_stub): Update.
5370 (lookup_minimal_symbol_and_objfile): Return bound_minimal_symbol.
5371 Remove 'objfile_p' argument.
5372 (lookup_solib_trampoline_symbol_by_pc): Update.
5373 * ada-tasks.c, amd64-windows-tdep.c, arm-tdep.c,
5374 arm-wince-tdep.c, block.c, blockframe.c, breakpoint.c, btrace.c,
5375 c-valprint.c, dwarf2loc.c, elfread.c, frame.c, frv-tdep.c,
5376 glibc-tdep.c, gnu-v2-abi.c, gnu-v3-abi.c, hppa-hpux-tdep.c,
5377 i386-tdep.c, ia64-tdep.c, infcall.c, infcmd.c, jit.c,
5378 linux-fork.c, m32c-tdep.c, m68hc11-tdep.c, maint.c,
5379 mips-tdep.c, p-valprint.c, parse.c, ppc-linux-tdep.c,
5380 ppc-sysv-tdep.c, printcmd.c, rs6000-tdep.c, sh64-tdep.c,
5381 stack.c, symtab.c, tui/tui-disasm.c: Update.
5382
5383 2013-04-08 Tom Tromey <tromey@redhat.com>
5384
5385 * ada-lang.c (ada_decode_symbol): Check and set 'ada_mangled'.
5386 Use symbol's obstack, not an objfile.
5387 * coffread.c (process_coff_symbol): Update.
5388 * dwarf2read.c (fixup_go_packaging, new_symbol_full): Update.
5389 * jv-lang.c (add_class_symbol): Update.
5390 * mdebugread.c (new_symbol): Update.
5391 * minsyms.c (prim_record_minimal_symbol_full)
5392 (terminate_minimal_symbol_table): Update.
5393 * psymtab.c (add_psymbol_to_bcache): Clear entire symbol. Update.
5394 * stabsread.c (define_symbol, read_enum_type): Update.
5395 * symtab.c (symbol_set_demangled_name, symbol_get_demangled_name):
5396 Handle Ada specially.
5397 (symbol_set_language): Add 'obstack' argument.
5398 (symbol_set_names): Update.
5399 (symbol_natural_name, symbol_demangled_name): Always use
5400 ada_decode_symbol.
5401 * symtab.h (struct general_symbol_info)
5402 <language_specific::obstack>: New field.
5403 <ada_mangled>: New field.
5404 (SYMBOL_SET_LANGUAGE): Add 'obstack' argument.
5405 (symbol_set_language): Update.
5406
5407 2013-04-08 Tom Tromey <tromey@redhat.com>
5408
5409 * symtab.c (symbol_init_cplus_specific, symbol_set_demangled_name):
5410 Take an obstack, not an objfile.
5411 (symbol_set_names): Update.
5412 * symtab.h (symbol_set_demangled_name): Update.
5413
5414 2013-04-08 Tom Tromey <tromey@redhat.com>
5415
5416 * coffread.c (process_coff_symbol, coff_read_enum_type): Call
5417 allocate_symbol.
5418 * dwarf2read.c (fixup_go_packaging): Call allocate_symbol.
5419 (read_func_scope): Call allocate_template_symbol.
5420 (new_symbol_full): Call allocate_symbol.
5421 * jit.c (finalize_symtab): Call allocate_symbol.
5422 * jv-lang.c (add_class_symbol): Call allocate_symbol.
5423 * mdebugread.c (parse_symbol, new_block): Call allocate_symbol.
5424 * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
5425 (common_block_end): Call allocate_symbol.
5426 * symtab.c (allocate_symbol, initialize_symbol)
5427 (allocate_template_symbol): New functions.
5428 * symtab.c (allocate_symbol, initialize_symbol)
5429 (allocate_template_symbol): Declare.
5430 * xcoffread.c (process_xcoff_symbol): Call initialize_symbol.
5431
5432 2013-04-08 Pedro Alves <palves@redhat.com>
5433 Keith Seitz <keiths@redhat.com>
5434
5435 * breakpoint.c (create_breakpoint): Rename
5436 "parse_condition_and_thread" parameter to "parse_arg". Update
5437 describing comment. If !PARSE_ARG, then error out if ARG is not
5438 the empty string after extracting the location.
5439 * breakpoint.h (create_breakpoint): Rename
5440 "parse_condition_and_thread" parameter to "parse_arg".
5441
5442 2013-04-08 Aleksandar Ristovski <aristovski@qnx.com
5443
5444 * solib-svr4.c (lm_addr_check): Add const qualifier to 'so' arg.
5445
5446 2013-04-07 Yao Qi <yao@codesourcery.com>
5447
5448 * remote.c (remote_trace_find): Change type of parameters 'addr1'
5449 and 'addr2' to CORE_ADDR.
5450 * target.c (update_current_target): Update.
5451 * target.h (struct target_ops) <to_trace_find>: Change parameter
5452 type to CORE_ADDR.
5453 * tracepoint.c (tfind_1): Change type of parameters 'addr1' and
5454 'addr2' to CORE_ADDR.
5455 (tfile_trace_find): Likewise.
5456 (tfile_get_traceframe_address): Change return type to CORE_ADDR.
5457 Change local variable 'addr' to type CORE_ADDR.
5458 * tracepoint.h (tfind_1): Update declaration.
5459
5460 2013-04-06 Eli Zaretskii <eliz@gnu.org>
5461
5462 * windows-nat.c (windows_get_absolute_argv0): Move from here...
5463 * mingw-hdep.c (windows_get_absolute_argv0): ...to here.
5464 Include main.h.
5465
5466 * windows-nat.h (windows_get_absolute_argv0): Move prototype from
5467 here...
5468 * main.h (windows_get_absolute_argv0): ...to here.
5469
5470 2013-04-05 Doug Evans <dje@google.com>
5471
5472 * dwarf2read.c (struct dwarf2_per_objfile): Tweak comment.
5473 (read_cutu_die_from_dwo): Add comments.
5474 (read_structure_type): Update comment.
5475 (read_enumeration_type, read_namespace_type): Update comment.
5476 (read_die_type, get_die_type_at_offset, get_die_type): Update comment.
5477
5478 2013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
5479
5480 Convert man pages to texinfo, new gdbinit.5 texinfo page.
5481 * Makefile.in (gdb.z): Remove.
5482 (install-only): Remove $(man1dir) and gdb.1 installation.
5483 * gdb.1: Remove.
5484
5485 2013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
5486
5487 Fix compatibility with Linux kernel 3.8.3.
5488 * linux-tdep.c (linux_find_memory_regions_full): Move variable number
5489 to more inner block. Remove parsing of NUMBER from outer block.
5490 Parse NUMBER only if KEYWORD has been identified.
5491
5492 2013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
5493
5494 Fix variable name shadowing.
5495 * linux-tdep.c (linux_find_memory_regions_full): Rename outer variable
5496 filename to mapsfilename and update its uses.
5497
5498 2013-04-05 Eli Zaretskii <eliz@gnu.org>
5499
5500 * Makefile.in (TAGS): Avoid warning from etags when $GDB_NM_FILE is
5501 empty. See http://sourceware.org/ml/gdb-patches/2012-08/msg00504.html
5502 and http://sourceware.org/ml/gdb-patches/2013-04/msg00055.html for
5503 details of the problem.
5504
5505 2013-04-04 Pedro Alves <palves@redhat.com>
5506 Hui Zhu <hui@codesourcery.com>
5507
5508 * breakpoint.c (validate_commands_for_breakpoint): If validating a
5509 tracepoint, reset its STEP_COUNT and call validate_actionline.
5510
5511 2013-04-03 Doug Evans <dje@google.com>
5512
5513 * dwarf2read.c (read_die_and_siblings_1): Renamed from
5514 read_die_and_siblings.
5515 (read_die_and_siblings): New function.
5516 (read_cutu_die_from_dwo): Dump die if requested.
5517 (read_die_and_children): Call read_full_die_1 and
5518 read_die_and_siblings_1.
5519 (read_full_die): Dump die if requested.
5520
5521 * dwarf2read.c (read_comp_units_from_section): Add debugging printf.
5522
5523 * dwarf2read.c (struct dwo_file): New member comp_dir.
5524 Rename member name to dwo_name. All uses updated.
5525 (hash_dwo_file): Include comp_dir in computation.
5526 (eq_dwo_file): Ditto.
5527 (lookup_dwo_file_slot): New arg comp_dir. All callers updated.
5528 (create_dwo_in_dwp, lookup_dwo_in_dwp, open_and_init_dwo_file): Ditto.
5529
5530 * psymtab.c (read_psymtabs_with_fullname): Don't call
5531 psymtab_to_fullname if the basenames are different.
5532
5533 2013-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
5534
5535 * NEWS (Changes in GDB 7.6): Update the data-disassemble for "fullname".
5536 New entry about "fullname" presence.
5537
5538 2013-04-03 Pedro Alves <palves@redhat.com>
5539
5540 * NEWS: Mention x86_64/Cygwin as new native configuration.
5541
5542 2013-04-02 Doug Evans <dje@google.com>
5543
5544 * dwarf2read.c (read_structure_type): Fix typo in comment.
5545
5546 2013-04-02 Pedro Alves <palves@redhat.com>
5547
5548 * NEWS: Mention "set/show debug aarch64", "set/show debug
5549 coff-pe-read" and "set/show debug mach-o".
5550
5551 2013-04-02 Pedro Alves <palves@redhat.com>
5552
5553 * NEWS: Mention "set/show remote trace-buffer-size-packet".
5554
5555 2013-04-02 Eli Zaretskii <eliz@gnu.org>
5556
5557 * Makefile.in (HFILES_NO_SRCDIR): Remove call-cmds.h.
5558 gdb_string.h is now in common/.
5559
5560 2013-04-02 Pedro Alves <palves@redhat.com>
5561
5562 * NEWS: Move "set debug notification" and "set trace-buffer-size"
5563 under "New options".
5564
5565 2013-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5566
5567 Revert this patch:
5568 PR gdb/15275
5569 * remote.c (remote_get_trace_status): Include putpkt in TRY_CATCH.
5570
5571 2013-04-02 Pedro Alves <palves@redhat.com>
5572
5573 PR gdb/15275
5574
5575 * remote.c (send_interrupt_sequence): Use remote_serial_write.
5576 (remote_serial_write): New function.
5577 (putpkt_binary, getpkt_or_notif_sane_1): Use remote_serial_write.
5578
5579 2013-04-01 Jiong Wang <jiwang@tilera.com>
5580
5581 * NEWS: Mention TILE-Gx in "New native configurations" and
5582 "New targets" sections.
5583
5584 2013-04-01 Doug Evans <dje@google.com>
5585
5586 * dwarf2read.c (lookup_signatured_type_at_offset): Delete.
5587 (process_enumeration_scope): Simplify.
5588
5589 * dwarf2read.c (struct dwarf2_per_cu_data): Move member
5590 type_unit_group ...
5591 (struct signatured_type): ... to here.
5592 (sig_type_ptr): New typedef.
5593 (type_unit_group): Delete member 't.first_cu'. Move member 'tus'
5594 out of union 't'. All uses updated.
5595 (dw2_get_file_names_reader): Assert not called for a type unit.
5596 (dw2_get_file_names): Assert not called for a type unit or type
5597 unit group.
5598 (build_type_psymtabs_reader): Assert called for a type unit.
5599 (build_type_psymtab_dependencies): Assert called for a type unit group.
5600
5601 * dwarf2read.c (free_dwo_file): Add comment.
5602 (dwarf2_per_objfile_free): Unref dwp bfd.
5603
5604 2013-04-01 Aleksandar Ristovski <aristovski@qnx.com>
5605
5606 * coff-pe-read.c (add_pe_exported_sym): Remove unused 'dll_name_len'.
5607 (add_pe_forwarded_sym): Remove unused 'section', 'dll_name_len'.
5608 (read_pe_exported_syms): Remove unused 'exportix'.
5609 (pe_text_section_offset): Remove unused 'opthdr_ofs', 'num_entries',
5610 'export_rva', 'export_size', 'expptr', 'exp_funcbase', 'expdata',
5611 'erva', 'name_rvas', 'ordinals', 'nexp', 'ordbase', 'dll_name'.
5612
5613 2013-04-01 Aleksandar Ristovski <aristovski@qnx.com>
5614
5615 * breakpoint.c (parse_cond_to_aexpr): Remove unused 'old_chain'.
5616 (print_it_watchpoint): Remove unused 'bl'.
5617 (say_where): Remove unused 'uiout'.
5618 (bpstat_remove_breakpoint_callback): Remove unused 'uiout'.
5619 (bkpt_breakpoint_hit): Remove unused 'b'.
5620 (internal_bkpt_print_it): Remove unused 'uiout'.
5621 * buildsym.c (augment_type_symtab): Remove unused 'i'.
5622
5623 2013-03-31 Tiago Stürmer Daitx <tdaitx@linux.vnet.ibm.com>
5624
5625 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_float): New function.
5626 (ppc64_sysv_abi_push_dummy_call): Handle complex arguments.
5627
5628 2013-03-29 Doug Evans <dje@google.com>
5629
5630 * dwarf2read.c (open_dwo_file): Renamed from open_dwop_file.
5631 Delete arg is_dwp. All callers updated.
5632 (open_dwp_file): New function.
5633 (open_and_init_dwp_file): Call it.
5634 (get_dwp_file): New function.
5635 (lookup_dwo_cutu): Call it.
5636
5637 * dwarf2read.c (open_and_init_dwp_file): Remove incorrect, and
5638 unnecessary, cleanup.
5639
5640 * dwarf2read.c (lookup_dwo_cutu): Improve complaint text.
5641
5642 * dwarf2read.c (read_cutu_die_from_dwo): New function.
5643 (lookup_dwo_unit): New function.
5644 (init_cutu_and_read_dies): Move DWO handling to new functions.
5645
5646 * dwarf2read.c (struct signatured_type): Tweak comment.
5647 (struct dwo_unit): Tweak comment.
5648 (create_debug_types_hash_table): Tweak comment. Reformat long line.
5649 (create_dwo_debug_info_hash_table): Tweak comment.
5650 (dwarf2_per_cu_offset_and_type): Tweak comment.
5651
5652 * dwarf2read.c (lookup_signatured_type): Remove complaint about
5653 missing .debug_types section.
5654
5655 2013-03-29 Yao Qi <yao@codesourcery.com>
5656
5657 * corelow.c: Include "completer.h".
5658 (_initialize_corelow): Call add_target_with_completer with
5659 argument 'filename_completer'.
5660 * tracepoint.c: Likewise.
5661 * exec.c (_initialize_exec): Likewise.
5662 * target.c (add_target): Rename to ...
5663 (add_target_with_completer): ... this. Call set_cmd_completer
5664 if parameter completer is not NULL.
5665 (add_target): New.
5666 * target.h: Include "command.h".
5667 (add_target_with_completer): Declare it.
5668
5669 2013-03-28 Joel Brobecker <brobecker@adacore.com>
5670
5671 * coffread.c (is_import_fixup_symbol): New function.
5672 (record_minimal_symbol): Use is_import_fixup_symbol to
5673 detect import fixup symbols, and discard them.
5674
5675 2013-03-28 Doug Evans <dje@google.com>
5676
5677 * dwarf2read.c (create_debug_types_hash_table): Don't allocate the
5678 types hash table until we know we need it.
5679
5680 * dwarf2read.c (create_addrmap_from_index): Complain about bad CU
5681 index numbers.
5682
5683 * dwarf2read.c (dw2_get_file_names): Delete arg "objfile".
5684 All callers updated.
5685 (dw2_print_stats): Print #read CUs too.
5686 (dump_die_shallow): Print signatured types better.
5687
5688 * dwarf2read.c (struct dwarf2_per_cu_data): Rename member
5689 info_or_types_section to section. All uses updated.
5690 (struct dwo_unit): Ditto.
5691
5692 2013-03-28 Pedro Alves <palves@redhat.com>
5693
5694 * NEWS (New options): New section.
5695 (New options): Mention set/show remote trace-status-packet.
5696 * remote.c (PACKET_qTStatus): New enumeration value.
5697 (remote_get_trace_status): Skip sending qTStatus if the packet is
5698 disabled. Use packet_ok.
5699 (_initialize_remote): Register a configuration command for
5700 qTStatus packet.
5701
5702 2013-03-28 Doug Evans <dje@google.com>
5703
5704 * symfile.c (find_separate_debug_file): Add comment.
5705 (terminate_after_last_dir_separator): Tweak comment.
5706
5707 * dwarf2read.c (create_partial_symtab): Add forward decl.
5708 (create_partial_symtab): Move to be closer to other psymtab functions.
5709 (process_psymtab_comp_unit_reader, process_psymtab_comp_unit): Ditto.
5710
5711 * dwarf2read.c (dwarf2_physname): Move declaration to better spot.
5712 (compute_symtab_includes): Remove unnecessary forward declaration.
5713 (die_needs_namespace): Add comment marking group of functions for
5714 dwarf2 name computation.
5715
5716 * typeprint.c (_initialize_typeprint): Improve type help text.
5717
5718 * python/python.c (finish_python_initialization): Provide suggestion
5719 for how to tell gdb to find its python files.
5720
5721 2013-03-28 Pedro Alves <palves@redhat.com>
5722
5723 PR gdb/15294
5724
5725 * source.c (_initialize_source): Change back "set listsize" to an
5726 integer command.
5727
5728 2013-03-27 Gareth McMullin <gareth@blacksphere.co.nz>
5729
5730 PR gdb/15275
5731 * remote.c (remote_get_trace_status): Include putpkt in TRY_CATCH.
5732
5733 2013-03-27 Pedro Alves <palves@redhat.com>
5734
5735 * top.c (history_size): Rename to ...
5736 (history_size_setshow_var): ... this. Add comment.
5737 (show_commands): Use readline's 'history_length' instead of
5738 computing the history length by calling history_get in a loop.
5739 (set_history_size_command): Error out for sizes over INT_MAX.
5740 Restore previous history size on invalid size.
5741 (init_history): If HISTSIZE is negative, leave the history size as
5742 zero. Add comments.
5743 (init_main): Adjust.
5744
5745 2013-03-27 Pedro Alves <palves@redhat.com>
5746
5747 * coff-pe-read.c (_initialize_coff_pe_read): Rename "set debug
5748 coff_pe_read" command to "set debug coff-pe-read".
5749
5750 2013-03-27 Markus Metzger <markus.t.metzger@intel.com>
5751
5752 * record.c (command_size_to_target_size): Fix size comparison.
5753 Change parameter type from pointer to integer to integer.
5754 Update all users.
5755
5756 2013-03-27 Pierre Muller <muller@sourceware.org>
5757
5758 * windows-nat.c (handle_output_debug_string): Avoid typecast
5759 from integer of different size warning.
5760
5761 2013-03-26 Joel Brobecker <brobecker@adacore.com>
5762
5763 * windows-nat.c (handle_output_debug_string): Add empty line
5764 after local block variable definition.
5765
5766 2013-03-26 Pedro Alves <palves@redhat.com>
5767
5768 * ser-tcp.c (wait_for_connect): Make 'polls' parameter unsigned.
5769 (net_open): Make 'polls' local unsigned.
5770
5771 2013-03-26 Pedro Alves <palves@redhat.com>
5772
5773 * remote.c (_initialize_remote): Make "set remoteaddresssize"
5774 a zuinteger command instead of uinteger.
5775
5776 2013-03-26 Pedro Alves <palves@redhat.com>
5777
5778 * record-full.c (record_full_insn_num): Make it unsigned.
5779 (record_full_check_insn_num, record_full_message)
5780 (record_full_registers_change, record_full_xfer_partial): Remove
5781 record_full_insn_max_num check (it's always != 0).
5782 (record_full_info, record_full_restore): Use %u as format string.
5783 (): Use %u as format string.
5784 (set_record_full_insn_max_num): Remove record_full_insn_max_num
5785 check (it's always != 0).
5786
5787 2013-03-26 Pedro Alves <palves@redhat.com>
5788
5789 * dcache.c (_initialize_dcache): Make the "set dcache line-size"
5790 and "set dcache size" commands zuinteger instead of uinteger.
5791
5792 2013-03-26 Pedro Alves <palves@redhat.com>
5793
5794 * cris-tdep.c (_initialize_cris_tdep): Make the "set cris-version"
5795 command zuinteger instead of uinteger.
5796
5797 2013-03-26 Pedro Alves <palves@redhat.com>
5798
5799 * coff-pe-read.c (_initialize_coff_pe_read): Make the command
5800 zuinteger instead of uinteger.
5801
5802 2013-03-26 Pedro Alves <palves@redhat.com>
5803
5804 * record.c (record_insn_history_size_setshow_var)
5805 (record_call_history_size_setshow_var): New globals.
5806 (command_size_to_target_size): New function.
5807 (cmd_record_insn_history, cmd_record_call_history): Use
5808 command_size_to_target_size instead of cast.
5809 (validate_history_size, set_record_insn_history_size)
5810 (set_record_call_history_size): New functions.
5811 (_initialize_record): Install set_record_insn_history_size and
5812 set_record_call_history_size as "set" hooks of "set record
5813 instruction-history-size" and "set record
5814 function-call-history-size".
5815
5816 2013-03-26 Pedro Alves <palves@redhat.com>
5817
5818 * top.c (gdb_rl_operate_and_get_next): Replace max_input_history
5819 use with history_max_entries use. Remove FIXME note.
5820
5821 2013-03-26 Markus Metzger <markus.t.metzger@intel.com>
5822
5823 * record-btrace.c (record_btrace_close): Call
5824 record_btrace_auto_disable.
5825
5826 2013-03-25 Joel Brobecker <brobecker@adacore.com>
5827
5828 * rs6000-nat.c (fixup_breakpoints): Delete declaration.
5829
5830 2013-03-25 Doug Evans <dje@google.com>
5831
5832 * contrib/cc-with-tweaks.sh: Check exit code of dwp.
5833
5834 2013-03-25 Tom Tromey <tromey@redhat.com>
5835
5836 PR symtab/11462:
5837 * c-exp.y (exp): Add new productions for destructors after '.' and
5838 '->'.
5839 (write_destructor_name): New function.
5840
5841 2013-03-25 Tom Tromey <tromey@redhat.com>
5842
5843 PR c++/9197:
5844 * opencl-lang.c (evaluate_subexp_opencl) <STRUCTOP_STRUCT>: Use
5845 value_struct_elt, not lookup_struct_elt_type.
5846 * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT,
5847 STRUCTOP_PTR>: Use value_struct_elt, not lookup_struct_elt_type.
5848 * expression.h (EVAL_AVOID_SIDE_EFFECTS): Update comment.
5849
5850 2013-03-25 Yao Qi <yao@codesourcery.com>
5851
5852 * ctf.c [USE_WIN32API]: Undef 'mkdir' and use 'mkdir'
5853 instead of '_mkdir'.
5854
5855 2013-03-23 Eli Zaretskii <eliz@gnu.org>
5856
5857 * windows-nat.c (windows_get_absolute_argv0): New function.
5858 * windows-nat.h: Add its prototype.
5859
5860 * main.c (get_init_files): Use filename_ncmp instead of strncmp.
5861 Use IS_DIR_SEPARATOR instead of looking for a character inside
5862 SLASH_STRING. Include filenames.h.
5863 (captured_main) [__MINGW32__]: Make argv[0] absolute, so that
5864 relocate_gdb_directory works when passed gdb_program_name.
5865 Include windows-nat.h.
5866
5867 2013-03-22 Jan Kratochvil <jan.kratochvil@redhat.com>
5868
5869 * exceptions.h (enum errors): New entry TARGET_CLOSE_ERROR.
5870 * remote.c (trace_error): Remove the special handling of '2'.
5871 (readchar) <SERIAL_EOF>
5872 (readchar) <SERIAL_ERROR>
5873 (getpkt_or_notif_sane_1): Use TARGET_CLOSE_ERROR for them.
5874 (remote_get_trace_status): Call throw_exception if EX is
5875 TARGET_CLOSE_ERROR.
5876 * utils.c (perror_with_name): Rename to ...
5877 (throw_perror_with_name): ... here. New parameter errcode, describe it
5878 in the function comment.
5879 (perror_with_name): New function wrapper.
5880 * utils.h (enum errors): New stub declaration.
5881 (throw_perror_with_name): New declaration.
5882
5883 2013-03-22 Pedro Alves <palves@redhat.com>
5884 Yao Qi <yao@codesourcery.com>
5885 Mark Kettenis <kettenis@gnu.org>
5886
5887 * cli/cli-setshow.c (do_set_command) <var_uinteger>:
5888 Don't let the user set the value to UINT_MAX directly.
5889 <var_integer>: Don't let the user set the value to INT_MAX
5890 directly.
5891
5892 2013-03-22 Jan Kratochvil <jan.kratochvil@redhat.com>
5893
5894 * remote.c (remote_unpush_target): New function.
5895 (remote_open_1): Remove two pop_target calls, update one comment, add
5896 comment to target_preopen call. Replace pop_target call by
5897 remote_unpush_target call.
5898 (interrupt_query, readchar, getpkt_or_notif_sane_1): Replace
5899 pop_target calls by remote_unpush_target calls.
5900
5901 2013-03-22 Pedro Alves <palves@redhat.com>
5902
5903 * linux-nat.c (linux_child_follow_fork): Don't call
5904 linux_enable_event_reporting.
5905 (linux_handle_extended_wait): Don't call
5906 linux_enable_event_reporting.
5907
5908 2013-03-22 Pedro Alves <palves@redhat.com>
5909
5910 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Define INSN macro,
5911 use it to rewrite the trampoline buffers with type gdb_byte[], and
5912 undefine the macro. Remove char* cast.
5913
5914 2013-03-21 Doug Evans <dje@google.com>
5915
5916 New commands "mt set per-command {space,time,symtab} {on,off}".
5917 * NEWS: Add entry.
5918 * event-top.c: #include "maint.h".
5919 * main.c: #include "maint.h".
5920 * maint.c: #include <sys/time.h>, <time.h>, block.h, top.h,
5921 timeval-utils.h, maint.h, cli/cli-setshow.h.
5922 (per_command_time, per_command_space): New static globals.
5923 (per_command_symtab): New static global.
5924 (per_command_setlist, per_command_showlist): New static globals.
5925 (struct cmd_stats): Move here from utils.c.
5926 (set_per_command_time): Renamed from set_display_time in utils.c
5927 and moved here. All callers updated.
5928 (set_per_command_space): Renamed from set_display_space in utils.c
5929 and moved here. All callers updated.
5930 (count_symtabs_and_blocks): New function.
5931 (report_command_stats): Moved here from utils.c. Add support for
5932 printing symtab stats. Only print data if enabled before command
5933 executed.
5934 (make_command_stats_cleanup): Ditto.
5935 (sert_per_command_cmd, show_per_command_cmd): New functions.
5936 (_initialize_maint_cmds): Add new commands
5937 mt set per-command {space,time,symtab} {on,off}.
5938 * maint.h: New file.
5939 * top.c: #include "maint.h".
5940 * utils.c (reset_prompt_for_continue_wait_time): New function.
5941 (get_prompt_for_continue_wait_time): New function.
5942 * utils.h (reset_prompt_for_continue_wait_time): Declare
5943 (get_prompt_for_continue_wait_time): Declare.
5944 (make_command_stats_cleanup): Moved to maint.h.
5945 (set_display_time, set_display_space): Moved to maint.h and renamed
5946 to set_per_command_time, set_per_command_space.
5947 * cli/cli-setshow.c (parse_cli_boolean_value): Renamed from
5948 parse_binary_operation and made non-static. Don't call error,
5949 just return an error marker. All callers updated.
5950 * cli/cli-setshow.h (parse_cli_boolean_value): Declare.
5951
5952 2013-03-21 Tom Tromey <tromey@redhat.com>
5953
5954 * symfile.c (alloc_section_addr_info): Update header. Don't set
5955 'num_sections' field.
5956 (build_section_addr_info_from_section_table): Set 'num_sections'.
5957 (build_section_addr_info_from_bfd): Likewise.
5958 (build_section_addr_info_from_objfile): Remove dead loop
5959 condition.
5960 (free_section_addr_info): Unconditionally call xfree.
5961 (relative_addr_info_to_section_offsets, addrs_section_sort)
5962 (addr_info_make_relative, syms_from_objfile_1): Remove dead loop
5963 condition.
5964 (syms_from_objfile_1): Remove dead 'if' condition. Check
5965 'num_sections'.
5966 (add_symbol_file_command): Set 'num_sections'.
5967 * symfile-mem.c (symbol_file_add_from_memory): Set
5968 'num_sections'.
5969 * somread.c (som_symfile_offsets): Remove dead loop condition.
5970 * machoread.c (macho_symfile_offsets): Remove dead 'if'.
5971 * jit.c (jit_bfd_try_read_symtab): Set 'num_sections'.
5972
5973 2013-03-21 Tom Tromey <tromey@redhat.com>
5974
5975 * tracepoint.h (decode_agent_options): Add 'trace_string'
5976 argument.
5977 * tracepoint.c (decode_agent_options): Add 'trace_string'
5978 argument.
5979 (validate_actionline): Update.
5980 (collect_symbol): Add 'trace_string' argument.
5981 (struct add_local_symbols_data) <trace_string>: New field.
5982 (do_collect_symbol): Update.
5983 (add_local_symbols): Add 'trace_string' argument.
5984 (encode_actions_1): Update.
5985 (trace_dump_actions): Update.
5986 * dwarf2loc.c (access_memory): Update.
5987 * ax.h (struct agent_expr) <tracing, trace_string>: New fields.
5988 * ax-general.c (new_agent_expr): Update.
5989 * ax-gdb.h (gen_trace_for_expr, gen_trace_for_var)
5990 (gen_trace_for_return_address): Add argument.
5991 (trace_kludge, trace_string_kludge): Remove.
5992 * ax-gdb.c (trace_kludge, trace_string_kludge): Remove.
5993 (gen_traced_pop, gen_fetch, gen_bitfield_ref, gen_expr): Update.
5994 (gen_trace_for_var): Add 'trace_string' argument.
5995 (gen_trace_for_expr, gen_trace_for_return_address): Likewise.
5996 (gen_printf, agent_eval_command_one): Update.
5997
5998 2013-03-21 Tom Tromey <tromey@redhat.com>
5999
6000 PR exp/15109:
6001 * c-exp.y (yylex): Rewrite to push all tokens onto the FIFO.
6002 Handle FILENAME token.
6003
6004 2013-03-21 Tom Tromey <tromey@redhat.com>
6005
6006 * c-exp.y (YYPRINT): Define.
6007 (c_print_token): New function.
6008
6009 2013-03-21 Tom Tromey <tromey@redhat.com>
6010
6011 * c-exp.y (%union) <sym, ivar, ivec>: Remove.
6012
6013 2013-03-21 Yao Qi <yao@codesourcery.com>
6014
6015 * ctf.c: Include "gdb_stat.h".
6016 [USE_WIN32API]: New macro 'mkdir'.
6017 (ctf_start): Use permission bits macros if they are defined.
6018
6019 2013-03-20 Keith Seitz <keiths@redhat.com>
6020
6021 * breakpoint.h (struct breakpoint): Add comment to
6022 extra_string indicating that this member is mallod'd.
6023 * breakpoint.c (base_breakpoint_dtor): Free extra_string.
6024
6025 2013-03-20 Pedro Alves <palves@redhat.com>
6026
6027 PR gdb/15289
6028
6029 * cli/cli-setshow.c (do_set_command)
6030 <var_uinteger, var_zuinteger>: Use LONGEST for variable holding
6031 the result of parsing the command argument. Throw error if the
6032 value is greater than UINT_MAX. Print the invalid value with
6033 plongest.
6034 <var_integer, var_zinteger>: Use LONGEST for variable holding the
6035 result of parsing the command argument. Throw error if the value
6036 is greater than INT_MAX, not greater or equal. Also throw error
6037 if the value is less than INT_MIN. Print the invalid value with
6038 plongest.
6039 <var_zuinteger_unlimited>: Throw error if the value is greater
6040 than INT_MAX, not greater or equal.
6041 (do_show_command) <var_integer, var_zinteger,
6042 var_zuinteger_unlimited>: Use %d for printing int, not %u.
6043
6044 2013-03-20 Tom Tromey <tromey@redhat.com>
6045
6046 * ax-gdb.c (gen_var_ref): Unconditionally call via computed ops,
6047 if possible.
6048 * dwarf2read.c (read_func_scope): Remove old FIXME.
6049 * eval.c (evaluate_subexp_standard): Check SYMBOL_COMPUTED_OPS,
6050 not LOC_COMPUTED.
6051 * findvar.c (symbol_read_needs_frame, default_read_var_value):
6052 Unconditionally call via computed ops, if possible.
6053 * printcmd.c (address_info): Unconditionally call via computed ops,
6054 if possible.
6055 * stack.c (read_frame_arg): Unconditionally call via computed ops,
6056 if possible.
6057 * symtab.c (register_symbol_computed_impl): Sanity check 'ops'.
6058 * tracepoint.c (scope_info): Unconditionally call via computed ops,
6059 if possible.
6060
6061 2013-03-20 Jan Kratochvil <jan.kratochvil@redhat.com>
6062 Tom Tromey <tromey@redhat.com>
6063
6064 PR symtab/8421:
6065 * coffread.c (coff_register_index): New global.
6066 (process_coff_symbol, coff_read_enum_type): Set
6067 SYMBOL_ACLASS_INDEX.
6068 (_initialize_coffread): Initialize new global.
6069 * dwarf2loc.c (locexpr_find_frame_base_location)
6070 (dwarf2_block_frame_base_locexpr_funcs)
6071 (loclist_find_frame_base_location)
6072 (dwarf2_block_frame_base_loclist_funcs): New.
6073 (dwarf_expr_frame_base_1): Call SYMBOL_BLOCK_OPS, remove internal_error.
6074 (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Add location_has_loclist.
6075 * dwarf2loc.h (dwarf2_block_frame_base_locexpr_funcs)
6076 (dwarf2_block_frame_base_loclist_funcs): New.
6077 * dwarf2read.c (dwarf2_locexpr_index, dwarf2_loclist_index)
6078 (dwarf2_locexpr_block_index, dwarf2_loclist_block_index): New
6079 globals.
6080 (read_func_scope): Update.
6081 (fixup_go_packaging, mark_common_block_symbol_computed)
6082 (var_decode_location, new_symbol_full, dwarf2_const_value):
6083 Set SYMBOL_ACLASS_INDEX.
6084 (dwarf2_symbol_mark_computed): Likewise. Add 'is_block' argument.
6085 (_initialize_dwarf2_read): Initialize new globals.
6086 * jit.c (finalize_symtab): Set SYMBOL_ACLASS_INDEX.
6087 * jv-lang.c (add_class_symbol): Set SYMBOL_ACLASS_INDEX.
6088 * mdebugread.c (mdebug_register_index, mdebug_regparm_index): New
6089 globals.
6090 (parse_symbol, psymtab_to_symtab_1): Set SYMBOL_ACLASS_INDEX.
6091 (_initialize_mdebugread): Initialize new globals.
6092 * psympriv.h (struct partial_symbol) <aclass>: Update comment.
6093 * stabsread.c (patch_block_stabs): Set SYMBOL_ACLASS_INDEX.
6094 (stab_register_index, stab_regparm_index): New globals.
6095 (define_symbol, read_enum_type, common_block_end): Set
6096 SYMBOL_ACLASS_INDEX.
6097 (_initialize_stabsread): Initialize new globals.
6098 * symtab.c (next_aclass_value, symbol_impl, symbol_impls): New
6099 globals.
6100 (MAX_SYMBOL_IMPLS): New define.
6101 (register_symbol_computed_impl, register_symbol_block_impl)
6102 (register_symbol_register_impl)
6103 (initialize_ordinary_address_classes): New functions.
6104 (_initialize_symtab): Call initialize_ordinary_address_classes.
6105 * symtab.h (enum address_class) <LOC_FINAL_VALUE>: New constant.
6106 (struct symbol_impl): New.
6107 (SYMBOL_ACLASS_BITS): New define.
6108 (struct symbol) <aclass, ops>: Remove fields.
6109 <aclass_index>: New field.
6110 (symbol_impls): Declare.
6111 (SYMBOL_CLASS, SYMBOL_COMPUTED_OPS, SYMBOL_REGISTER_OPS): Redefine.
6112 (SYMBOL_IMPL, SYMBOL_ACLASS_INDEX): New defines.
6113 (register_symbol_computed_impl, register_symbol_block_impl)
6114 (register_symbol_register_impl): Declare.
6115 (struct symbol_computed_ops): Add location_has_loclist.
6116 (struct symbol_block_ops): New.
6117 (SYMBOL_BLOCK_OPS): New.
6118 * xcoffread.c (process_xcoff_symbol): Set SYMBOL_ACLASS_INDEX.
6119
6120 2013-03-20 Tom Tromey <tromey@redhat.com>
6121
6122 * psymtab.c (find_pc_sect_psymbol, fixup_psymbol_section)
6123 (print_partial_symbols, recursively_search_psymtabs): Use
6124 PSYMBOL_CLASS.
6125
6126 2013-03-20 Pierre Muller <muller@sourceware.org>
6127
6128 * contrib/ari/gdb_ari.sh (OP eol rule): Also check
6129 addtion, subtraction, multiplication and division binary operator.
6130
6131 2013-03-20 Jan Kratochvil <jan.kratochvil@redhat.com>
6132
6133 Code cleanup.
6134 * bfd-target.c (target_bfd_xclose): Remove parameter quitting.
6135 * bsd-kvm.c (bsd_kvm_close): Likewise.
6136 * bsd-uthread.c (bsd_uthread_close): Likewise.
6137 * corelow.c (core_close): Likewise.
6138 (core_close_cleanup): Remove parameter quitting from a caller.
6139 * event-top.c (async_disconnect): Likewise.
6140 * exec.c (exec_close_1): Remove parameter quitting.
6141 * go32-nat.c (go32_close): Likewise.
6142 * linux-nat.c (linux_nat_close): Remove parameter quitting. Remove
6143 parameter quitting from a caller.
6144 * mips-linux-nat.c (super_close): Remove parameter quitting from the
6145 variable.
6146 (mips_linux_close): Remove parameter quitting. Remove parameter
6147 quitting from a caller.
6148 * monitor.c (monitor_close): Remove parameter quitting.
6149 * monitor.h (monitor_close): Likewise.
6150 * record-btrace.c (record_btrace_close): Likewise.
6151 * record-full.c (record_full_close): Likewise.
6152 * remote-m32r-sdi.c (m32r_close): Remove parameter quitting and remove
6153 it also from fprintf_unfiltered.
6154 * remote-mips.c (mips_close): Remove parameter quitting.
6155 (mips_detach): Remove parameter quitting from a caller.
6156 * remote-sim.c (gdbsim_close): Remove parameter quitting.
6157 (gdbsim_close): Remove duplicate function comment. Remove parameter
6158 quitting and remove it also from printf_filtered.
6159 * remote.c (remote_close): Remove parameter quitting.
6160 * solib-svr4.c (enable_break): Remove parameter quitting from a caller.
6161 * target.c (update_current_target): Remove parameter int from to_close
6162 de_fault.
6163 (push_target, unpush_target, pop_target): Remove parameter quitting from
6164 a caller.
6165 (pop_all_targets_above, pop_all_targets): Remove parameter quitting.
6166 Remove parameter quitting from a caller.
6167 (target_preopen): Remove parameter quitting from a caller.
6168 (target_close): Remove parameter quitting. Remove parameter quitting
6169 from a caller two times. Remove parameter quitting also from
6170 fprintf_unfiltered.
6171 * target.h (struct target_ops): Remove parameter quitting and as int
6172 from fields to_xclose and to_close.
6173 (extern struct target_ops current_target):
6174 (target_close, pop_all_targets): Remove parameter quitting. Update the
6175 comment.
6176 (pop_all_targets_above): Remove parameter quitting.
6177 * top.c (quit_target): Remove parameter quitting from a caller.
6178 * tracepoint.c (tfile_close): Remove parameter quitting.
6179 * windows-nat.c (windows_close): Remove parameter quitting.
6180
6181 2013-03-20 Corinna Vinschen <vinschen@redhat.com>
6182
6183 * windows-nat.c (handle_output_debug_string): Replace call
6184 to string_to_core_addr with call to strtoull.
6185
6186 2013-03-20 Yao Qi <yao@codesourcery.com>
6187
6188 * ctf.c (ctf_save_metadata_header): Define macro HOST_ENDIANNESS
6189 and write it to CTF metadata.
6190
6191 2013-03-19 Corinna Vinschen <vinschen@redhat.com>
6192
6193 * windows-nat.c (handle_output_debug_string): Change type of n to
6194 SIZE_T to avoid crash on 64 bit systems.
6195
6196 2013-03-17 Eli Zaretskii <eliz@gnu.org>
6197
6198 * python/python-internal.h (HAVE_SNPRINTF)
6199 [_WIN32 && HAVE_DECL_SNPRINTF]: Define, to avoid compiler warnings
6200 about redefinition of snprintf by pyerrors.h.
6201
6202 2013-03-15 Steve Ellcey <sellcey@mips.com>
6203
6204 * remote-sim.c (sim_command_completer): Make char arguments const.
6205
6206 2013-03-15 Tom Tromey <tromey@redhat.com>
6207
6208 PR c++/15116:
6209 * gdbtypes.c (types_equal): Handle TYPE_CODE_FUNC.
6210
6211 2013-03-14 Tom Tromey <tromey@redhat.com>
6212
6213 * gdb_bfd.c (struct gdb_bfd_data) <crc_computed, crc>:
6214 New fields.
6215 (get_file_crc): Move from symfile.c.
6216 (gdb_bfd_crc): New function.
6217 * gdb_bfd.h (gdb_bfd_crc): Declare.
6218 * objfiles.h (struct objfile) <crc32, crc32_p>: Remove.
6219 * symfile.c (get_file_crc): Move to gdb_bfd.c.
6220 (separate_debug_file_exists): Use gdb_bfd_crc.
6221
6222 2013-03-14 Tom Tromey <tromey@redhat.com>
6223
6224 * symfile.c (get_debug_link_info): Remove.
6225 (find_separate_debug_file_by_debuglink): Use
6226 bfd_get_debug_link_info.
6227
6228 2013-03-14 Tom Tromey <tromey@redhat.com>
6229
6230 * symtab.c (error_in_psymtab_expansion): New function.
6231 (lookup_symbol_aux_quick)
6232 (basic_lookup_transparent_type_quick): Remove "last resort"
6233 code. Use error_in_psymtab_expansion.
6234
6235 2013-03-14 Doug Evans <dje@google.com>
6236 Jan Kratochvil <jan.kratochvil@redhat.com>
6237
6238 * dwarf2read.c (dw2_map_symtabs_matching_filename): Put continue after
6239 any successful compare_filenames_for_search or FILENAME_CMP.
6240 * psymtab.c (partial_map_symtabs_matching_filename): Likewise.
6241 * symtab.c (iterate_over_some_symtabs): Likewise.
6242
6243 2013-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
6244
6245 * source.c (print_source_lines_base): Make a local copy of
6246 symtab_to_fullname.
6247
6248 2013-03-14 Hui Zhu <hui_zhu@mentor.com>
6249 Jan Kratochvil <jan.kratochvil@redhat.com>
6250
6251 * source.c (print_source_lines_base): Suppress "file" for TUI.
6252
6253 2013-03-14 Keith Seitz <keiths@redhat.com>
6254 Alan Matsuoka <alanm@redhat.com>
6255
6256 PR c++/15203
6257 PR c++/15210
6258 * cp-namespace.c (cp_lookup_nested_symbol): Handle TYPE_CODE_FUNC and
6259 TYPE_CODE_METHOD.
6260 * elfread.c (elf_symtab_read): Handle BSF_GNU_UNIQUE for certain
6261 symbols.
6262
6263 2013-03-14 Yao Qi <yao@codesourcery.com>
6264
6265 * tracepoint.c (tfile_write_status): Write 'stop_desc' of trace
6266 status to tfile if trace is stopped by command 'tstop'.
6267
6268 2013-03-14 Yao Qi <yao@codesourcery.com>
6269
6270 * tracepoint.c (tfile_write_status): Write trace notes and user
6271 name into tfile if they are not NULL.
6272
6273 2013-03-14 Hui Zhu <hui@codesourcery.com>
6274 Yao Qi <yao@codesourcery.com>
6275
6276 * Makefile.in (REMOTE_OBS): Add ctf.o.
6277 (SFILES): Add ctf.c.
6278 (HFILES_NO_SRCDIR): Add ctf.h.
6279 * ctf.c, ctf.h: New files.
6280 * tracepoint.c: Include 'ctf.h'.
6281 (collect_pseudocommand): Remove static.
6282 (trace_save_command): Parse option "-ctf".
6283 Produce different trace file writers per option.
6284 Adjust output message.
6285 (trace_save_tfile, trace_save_ctf): New.
6286 * tracepoint.h (trace_save_tfile, trace_save_ctf): Declare.
6287 * mi/mi-main.c: Include 'ctf.h'.
6288 (mi_cmd_trace_save): Handle option '-ctf'. Call either
6289 trace_save_tfile or trace_save_ctf.
6290 * NEWS: Mention these changes.
6291
6292 2013-03-14 Yao Qi <yao@codesourcery.com>
6293
6294 * tracepoint.c (trace_file_writer_xfree): New.
6295 (struct tfile_writer_data): New.
6296 (tfile_dtor, tfile_can_target_save, tfile_start): New.
6297 (tfile_write_header, tfile_write_regblock_type): New.
6298 (tfile_write_status, tfile_write_uploaded_tsv): New.
6299 (tfile_write_uploaded_tp, tfile_write_definition_end): New.
6300 (tfile_write_raw_data, (tfile_end): New.
6301 (tfile_write_ops): New global variable.
6302 (TRACE_WRITE_R_BLOCK): New macro.
6303 (TRACE_WRITE_M_BLOCK_HEADER): New macro.
6304 (TRACE_WRITE_M_BLOCK_MEMORY): New macro.
6305 (TRACE_WRITE_V_BLOCK): New macro.
6306 (trace_save): Add extra one parameter WRITER. Make it static.
6307 Use WRITER to writer trace.
6308 (tfile_trace_file_writer_new): New.
6309 (trace_save_command): Caller update.
6310 (trace_save_tfile): Write trace data in TFILE format.
6311 * tracepoint.h (struct trace_frame_write_ops): New.
6312 (struct trace_file_write_ops): New.
6313 (struct trace_file_writer): New.
6314 (trace_save): Remove its declaration.
6315 (trace_save_tfile): Declare it.
6316 * mi/mi-main.c (mi_cmd_trace_save): Call trace_save_tfile
6317 instead of trace_save.
6318
6319 2013-03-13 Pedro Alves <palves@redhat.com>
6320
6321 * hppa-hpux-nat.c (hppa_hpux_save_state_offset): Make static.
6322
6323 2013-03-13 Pedro Alves <palves@redhat.com>
6324
6325 * dbxread.c (read_ofile_symtab, process_one_symbol): Remove
6326 commented out code.
6327 * demangle.c (current_demangling_style_string): Make it const.
6328 (set_demangling_command): Assert the demangling style is known.
6329 Remove all handling of unknown styles. Set
6330 'current_demangling_style_string' to an element of the
6331 demangling_style_names array.
6332 (set_demangling_style): Delete.
6333 (_initialize_demangler): Set current_demangling_style_string to the
6334 element of the demangling_style_names array that corresponds to
6335 the default demangling style. Remove FIXME note. Don't call
6336 set_demangling_style.
6337 * gdb-demangle.h (set_demangling_style): Remove declaration.
6338
6339 2013-03-13 Pedro Alves <palves@redhat.com>
6340
6341 * ada-lang.c (struct add_partial_datum) <text, text0, word>: Make
6342 fields const.
6343 (ada_make_symbol_completion_list): Make "text0" parameter const.
6344 * ax-gdb.c (agent_eval_command_one): Make "exp" parameter const.
6345 * breakpoint.c (condition_completer): Make "text" and "word"
6346 parameters const. Adjust.
6347 (check_tracepoint_command): Adjust to validate_actionline
6348 prototype change.
6349 (catch_syscall_completer): Make "text" and "word" parameters
6350 const.
6351 * cli/cli-cmds.c (show_user): Make "comname" local const.
6352 (valid_command_p): Make "command" parameter const.
6353 (alias_command): Make "alias_prefix" and "command_prefix" locals
6354 const.
6355 * cli/cli-decode.c (add_cmd): Make "name" parameter const.
6356 (add_alias_cmd): Make "name" and "oldname" parameters const.
6357 Adjust. No longer make copy of OLDNAME.
6358 (add_prefix_cmd, add_abbrev_prefix_cmd, add_set_or_show_cmd)
6359 (add_setshow_cmd_full, add_setshow_enum_cmd)
6360 (add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
6361 (add_setshow_filename_cmd, add_setshow_string_cmd)
6362 (add_setshow_string_noescape_cmd)
6363 (add_setshow_optional_filename_cmd, add_setshow_integer_cmd)
6364 (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd)
6365 (add_setshow_zuinteger_unlimited_cmd, add_setshow_zuinteger_cmd)
6366 (delete_cmd, add_info, add_info_alias, add_com, add_com_alias):
6367 Make "name" parameter const.
6368 (help_cmd): Rename "command" parameter to "arg". New const local
6369 "command".
6370 (find_cmd): Make "command" parameter const.
6371 (lookup_cmd_1): Make "text" parameter pointer to const. Adjust to
6372 deprecated_cmd_warning prototype change.
6373 (undef_cmd_error): Make "cmdtype" parameter const.
6374 (lookup_cmd): Make "line" parameter const.
6375 (deprecated_cmd_warning): Change type of "text" parameter to
6376 pointer to const char, from pointer to pointer to char. Adjust.
6377 (lookup_cmd_composition): Make "text" parameter const.
6378 (complete_on_cmdlist, complete_on_enum): Make "text" and "word"
6379 parameters const.
6380 * cli/cli-decode.h (struct cmd_list_element) <name>: Make field
6381 const.
6382 * cli/cli-script.c (validate_comname): Make "tem" local const.
6383 (define_command): New const local "tem_c". Use it in calls to
6384 lookup_cmd.
6385 (document_command): Make "tem" and "comfull" locals const.
6386 (show_user_1): Make "prefix" and "name" parameters const.
6387 * cli-script.h (show_user_1): Make "prefix" and "name" parameters
6388 const.
6389 * command.h (add_cmd, add_alias_cmd, add_prefix_cmd)
6390 (add_abbrev_prefix_cmd, completer_ftype, lookup_cmd, lookup_cmd_1)
6391 (deprecated_cmd_warning, lookup_cmd_composition, add_com)
6392 (add_com_alias, add_info, add_info_alias, complete_on_cmdlist)
6393 (complete_on_enum, add_setshow_enum_cmd)
6394 (add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
6395 (add_setshow_filename_cmd, add_setshow_string_cmd)
6396 (add_setshow_string_noescape_cmd)
6397 (add_setshow_optional_filename_cmd, add_setshow_integer_cmd)
6398 (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd)
6399 (add_setshow_zuinteger_cmd, add_setshow_zuinteger_unlimited_cmd):
6400 Change prototypes, constifying strings.
6401 * completer.c (noop_completer, filename_completer): Make "text"
6402 and "prefix" parameters const.
6403 (location_completer, expression_completer)
6404 (complete_line_internal): Make "text" and "prefix" parameters
6405 const and adjust.
6406 (command_completer, signal_completer): Make "text" and "prefix"
6407 parameters const.
6408 * completer.h (noop_completer, filename_completer)
6409 (expression_completer, location_completer, command_completer)
6410 (signal_completer): Change prototypes.
6411 * corefile.c (complete_set_gnutarget): Make "text" and "word"
6412 parameters const.
6413 * cp-abi.c (cp_abi_completer): Likewise.
6414 * expression.h (parse_expression_for_completion): Change
6415 prototype.
6416 * f-lang.c (f_make_symbol_completion_list): Make "text" and "word"
6417 parameters const.
6418 * infcmd.c (_initialize_infcmd): Make "cmd_name" local const.
6419 * infrun.c (handle_completer): Make "text" and "word" parameters
6420 const.
6421 * interps.c (interpreter_completer): Make "text" and "word"
6422 parameters const.
6423 * language.h (struct language_defn)
6424 <la_make_symbol_completion_list>: Make "text" and "word"
6425 parameters const.
6426 * parse.c (parse_exp_1): Move const hack to parse_exp_in_context.
6427 (parse_exp_in_context): Rename to ...
6428 (parse_exp_in_context_1): ... this.
6429 (parse_exp_in_context): Reimplement, with const hack from
6430 parse_exp_1.
6431 (parse_expression_for_completion): Make "string" parameter const.
6432 * printcmd.c (decode_format): Make "string_ptr" parameter pointer
6433 to pointer to const char. Adjust.
6434 (print_command_1): Make "exp" parameter const.
6435 (output_command): Rename to ...
6436 (output_command_const): ... this. Make "exp" parameter const.
6437 (output_command): Reimplement.
6438 (x_command): Adjust.
6439 (display_command): Rename "exp" parameter to "arg". New "exp"
6440 local, const version of "arg".
6441 * python/py-auto-load.c (gdbpy_initialize_auto_load): Make
6442 "cmd_name" local const.
6443 * python/py-cmd.c (cmdpy_destroyer): Cast const away in xfree
6444 call.
6445 (cmdpy_completer): Make "text" and "word" parameters const.
6446 (gdbpy_parse_command_name): Make "prefix_text2" local const.
6447 * python/py-param.c (add_setshow_generic): Make "tmp_name" local
6448 const.
6449 * remote.c (_initialize_remote): Make "cmd_name" local const.
6450 * symtab.c (language_search_unquoted_string): Make "text" and "p"
6451 parameters const. Adjust.
6452 (completion_list_add_fields): Make "sym_text", "text" and "word"
6453 parameters const.
6454 (struct add_name_data) <sym_text, text, word>: Make fields const.
6455 (default_make_symbol_completion_list_break_on): Make "text" and
6456 "word" parameters const. Adjust locals.
6457 (default_make_symbol_completion_list)
6458 (make_symbol_completion_list, make_symbol_completion_type)
6459 (make_symbol_completion_list_fn): Make "text" and "word"
6460 parameters const.
6461 (make_file_symbol_completion_list): Make "text", "word" and
6462 "srcfile" parameters const. Adjust locals.
6463 (add_filename_to_list): Make "text" and "word" parameters const.
6464 (struct add_partial_filename_data) <text, word>: Make fields
6465 const.
6466 (make_source_files_completion_list): Make "text" and "word"
6467 parameters const.
6468 * symtab.h (default_make_symbol_completion_list_break_on)
6469 (default_make_symbol_completion_list, make_symbol_completion_list)
6470 (make_symbol_completion_type enum type_code)
6471 (make_symbol_completion_list_fn make_file_symbol_completion_list)
6472 (make_source_files_completion_list): Change prototype.
6473 * top.c (execute_command): Adjust to pass pointer to pointer to
6474 const char to lookup_cmd, and to deprecated_cmd_warning prototype
6475 change.
6476 (set_verbose): Make "cmdname" local const.
6477 * tracepoint.c (decode_agent_options): Make "exp" parameter const,
6478 and adjust.
6479 (validate_actionline): Make "line" parameter a pointer to const
6480 char, and adjust.
6481 (encode_actions_1): Make "action_exp" local const, and adjust.
6482 (encode_actions): Adjust.
6483 (replace_comma): Delete.
6484 (trace_dump_actions): Make "action_exp" and "next_comma" locals
6485 const, and adjust. Don't frob the action string while splitting
6486 it at commas. Instead, make a copy of each split substring in
6487 turn.
6488 (trace_dump_command): Adjust to validate_actionline prototype
6489 change.
6490 * tracepoint.h (decode_agent_options, decode_agent_options)
6491 (encode_actions, validate_actionline): Change prototypes.
6492 * valprint.h (output_command): Delete declaration.
6493 (output_command_const): Declare.
6494 * value.c (function_destroyer): Cast const away in xfree call.
6495
6496 2013-03-13 Pedro Alves <palves@redhat.com>
6497
6498 * ada-lang.c (ada_decode_symbol): Cast away constness of GSYMBOL
6499 rather than casting 'const char * const *' to 'const char **'.
6500 * ada-lex.l (processInt): Make "trailer" local const. Remove
6501 'const char **' cast.
6502 * arm-linux-tdep.c (arm_stap_parse_special_token): Add 'char *'
6503 locals, and use those as strtol output pointer, instead than doing
6504 invalid casts to from 'const char **' to 'char **'.
6505 (_initialize_demangle): Remove cast.
6506 * i386-tdep.c (i386_stap_parse_special_token): : Add 'char *'
6507 locals, and use those as strtol output pointer, instead than doing
6508 invalid casts to from 'const char **' to 'char **'.
6509 * solib-dsbt.c (dsbt_get_initial_loadmaps): Remove 'gdb_byte**'
6510 casts.
6511 * stap-probe.c (stap_parse_register_operand)
6512 (stap_parse_single_operand): Likewise.
6513
6514 2013-03-13 Yao Qi <yao@codesourcery.com>
6515
6516 * tracepoint.c (tfile_get_trace_state_variable_value): Look for
6517 the last matched 'V' blcok in trace frame.
6518
6519 2013-03-12 Joel Brobecker <brobecker@adacore.com>
6520
6521 * NEWS: Create a new section for the next release branch.
6522 Rename the section of the current branch, now that it has
6523 been cut.
6524
6525 2013-03-12 Joel Brobecker <brobecker@adacore.com>
6526
6527 GDB 7.6 branch created (branch timestamp: 2013-03-12 22:15 UTC)
6528 * version.in: Bump version to 7.6.50.20130312-cvs.
6529
6530 2013-03-12 Keith Seitz <keiths@redhat.com>
6531
6532 * mi/mi-cmds.h (mi_execute_command): Make "cmd" const.
6533 * mi/mi-interp.c (mi_interpreter_exec): Make "command" const.
6534 Remove temporary copy of input string.
6535 (mi_execute_command_wrapper): Make "cmd" const.
6536 * mi/mi-main.c (mi_execute_command): Make "string_ptr" const.
6537 * mi/mi-parse.c (mi_parse_argv): Make "args" const.
6538 Use const strings.
6539 (mi_parse): Make "cmd" const.
6540 Use const strings.
6541 * mi/mi-parse.h (mi_parse): Make "cmd" const.
6542
6543 2013-03-12 Keith Seitz <keiths@redhat.com>
6544
6545 * ada-lang.c (ada_read_renaming_var_value): Pass const
6546 pointer to expression string to parse_exp_1.
6547 (create_excep_cond_exprs): Likewise.
6548 * ax-gdb.c (agent_eval_command_one): Likewise.
6549 (maint_agent_printf_command): Likewise.
6550 Constify much of the string handling/parsing.
6551 * breakpoint.c (set_breakpoint_condition): Pass const
6552 pointer to expression string to parse_exp_1.
6553 (update_watchpoint): Likewise.
6554 (parse_cmd_to_aexpr): Constify string handling.
6555 Pass const pointer to parse_exp_1.
6556 (init_breakpoint_sal): Pass const pointer to parse_exp_1.
6557 (find_condition_and_thread): Likewise.
6558 Make TOK const.
6559 (watch_command_1): Make "arg" const.
6560 Constify string handling.
6561 Copy the expression string instead of changing the input
6562 string.
6563 (update_breakpoint_location): Pass const pointer to
6564 parse_exp_1.
6565 * eval.c (parse_and_eval_address): Make "exp" const.
6566 (parse_to_comma_and_eval): Make "expp" const.
6567 (parse_and_eval): Make "exp" const.
6568 * expression.h (parse_expression): Make argument const.
6569 (parse_exp_1): Make first argument const.
6570 * findcmd.c (parse_find_args): Treat "args" as const.
6571 * linespec.c (parse_linespec): Pass const pointer to
6572 linespec_expression_to_pc.
6573 (linespec_expression_to_pc): Make "exp_ptr" const.
6574 * parse.c (parse_exp_1): Make "stringptr" const.
6575 Make a copy of the expression to pass to parse_exp_in_context until
6576 this whole interface can be constified.
6577 (parse_expression): Make "string" const.
6578 * printcmd.c (ui_printf): Treat "arg" as const.
6579 Handle const strings.
6580 * tracepoint.c (validate_actionline): Pass const pointer to
6581 all calls to parse_exp_1.
6582 (encode_actions_1): Likewise.
6583 * value.h (parse_to_comma_and_eval): Make argument const.
6584 (parse_and_eval_address): Likewise.
6585 (parse_and_eval): Likewise.
6586 * varobj.c (varobj_create): Pass const pointer to parse_exp_1.
6587 (varobj_set_value): Likewise.
6588 * cli/cli-cmds.c (disassemble_command): Treat "arg" as const and
6589 constify string handling.
6590 Pass const pointers to parse_and_eval_address and
6591 parse_to_comman_and_eval.
6592 * cli/cli-utils.c (skip_to_space): Rename to ...
6593 (skip_to_space_const): ... this. Handle const strings.
6594 * cli/cli-utils.h (skip_to_space): Turn into macro which invokes
6595 skip_to_space_const.
6596 (skip_to_space_const): Declare.
6597 * common/format.c (parse_format_string): Make "arg" const.
6598 Handle const strings.
6599 * common/format.h (parse_format_string): Make "arg" const.
6600 * gdbserver/ax.c (ax_printf): Make "format" const.
6601 * python/python.c (gdbpy_parse_and_eval): Do not make a copy
6602 of the expression string.
6603
6604 2013-03-12 Hui Zhu <hui@codesourcery.com>
6605
6606 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Update error message.
6607
6608 2013-03-12 Yao Qi <yao@codesourcery.com>
6609 Hui Zhu <hui@codesourcery.com>
6610
6611 * dwarf2loc.c (access_memory): Change nbits to nbytes in gdb_assert.
6612 (dwarf2_compile_expr_to_ax): Call access_memory in DW_OP_deref and
6613 DW_OP_deref_size.
6614
6615 2013-03-12 Paul Hilfinger <hilfingr@adacore.com>
6616
6617 * ada-lex.l (rules): Only recognize 'thread' as a
6618 delimiter when followed by numerals, as for c-exp.y.
6619 Use new rewind_to_char function to rewind the input for
6620 expression-delimiting tokens.
6621 (rewind_to_char): New function.
6622
6623 2013-03-11 Pedro Alves <palves@redhat.com>
6624 Jan Kratochvil <jan.kratochvil@redhat.com>
6625
6626 * configure: Regenerate.
6627 * configure.ac (check dynamic export flag): Link python test with
6628 $PYTHON_LIBS.
6629
6630 2013-03-11 Doug Evans <dje@google.com>
6631 Keith Seitz <keiths@redhat.com>
6632
6633 * linespec.c (find_linespec_symbols): Call find_function_symbols
6634 first, and then call lookup_prefix_sym/find_method.
6635
6636 2013-03-11 Pedro Alves <palves@redhat.com>
6637
6638 * charset.c (convert_between_encodings): Don't cast between
6639 different pointer to pointer types. Instead, make the 'inp' local
6640 be of the type iconv expects.
6641 (wchar_iterate): Don't cast between different pointer to pointer
6642 types. Instead, use new pointer local of the type iconv expects.
6643 * target.c (target_read_stralloc, target_fileio_read_stralloc):
6644 Add new local of type char pointer, and use it to get a
6645 char/string view of the byte buffer, instead of casting between
6646 pointer to pointer types.
6647
6648 2013-03-11 Hafiz Abid Qadeer <abidh@codesourcery.com>
6649
6650 * remote.c (remote_set_trace_buffer_size): Move != operator
6651 to the start of next line to fix an ARI warning.
6652
6653 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
6654
6655 * NEWS: Add record changes.
6656
6657 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
6658
6659 * record-btrace.c (btrace_insn_history): Omit the pc prefix in
6660 the instruction history disassembly.
6661 * disasm.c (dump_insns): Omit the pc prefix, if requested.
6662 * disasm.h (DISASSEMBLY_OMIT_PC): New.
6663
6664 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
6665
6666 * Makefile.in (SFILES): Add record-btrace.c
6667 (COMMON_OBS): Add record-btrace.o
6668 * record-btrace.c: New.
6669 * objfiles.c: Include btrace.h.
6670 (free_objfile): call btrace_free_objfile.
6671
6672 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
6673
6674 * target.c (target_call_history, target_call_history_from,
6675 target_call_history_range): New.
6676 * target.h (target_ops) <to_call_history, to_call_history_from,
6677 to_call_history_range>: New fields.
6678 (target_call_history, target_call_history_from,
6679 target_call_history_range): New declaration.
6680 * record.c (get_call_history_modifiers, cmd_record_call_history,
6681 record_call_history_size): New.
6682 (_initialize_record): Add the "record function-call-history" command.
6683 Add "set/show record function-call-history-size" commands.
6684 * record.h (record_print_flag): New.
6685
6686 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
6687
6688 * target.h (target_ops) <to_insn_history, to_insn_history_from,
6689 to_insn_history_range>: New fields.
6690 (target_insn_history): New.
6691 (target_insn_history_from): New.
6692 (target_insn_history_range): New.
6693 * target.c (target_insn_history): New.
6694 (target_insn_history_from): New.
6695 (target_insn_history_range): New.
6696 * record.c: Include cli/cli-utils.h, disasm.h, ctype.h.
6697 (record_insn_history_size): New.
6698 (get_insn_number): New.
6699 (get_context_size): New.
6700 (no_chunk): New.
6701 (get_insn_history_modifiers): New.
6702 (cmd_record_insn_history): New.
6703 (_initialize_record): Add "set/show record instruction-history-size"
6704 command. Add "record instruction-history" command.
6705
6706 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
6707
6708 * record.h (record_disconnect): New.
6709 (record_detach): New.
6710 (record_mourn_inferior): New.
6711 (record_kill): New.
6712 * record-full.c (record_disconnect, record_detach,
6713 record_mourn_inferior, record_kill): Move to...
6714 * record.c: ...here.
6715 (DEBUG): New.
6716 (record_stop): New.
6717 (record_unpush): New.
6718 (cmd_record_stop): Call record_stop. Replace unpush_target
6719 call with record_unpush call.
6720 (record_disconnect, record_detach): Assert that the target
6721 is of record stratum. Call record_unpush, record_stop, and
6722 DEBUG.
6723 (record_mourn_inferior, record_kill): Assert that the target
6724 is of record stratum. Call record_unpush and DEBUG.
6725
6726 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
6727
6728 * record-full.h, record-full.c (record_memory_query): Rename
6729 to ...
6730 (record_full_memory_query): ...this. Update all users.
6731 (record_arch_list_add_reg): Rename to ...
6732 (record_full_arch_list_add_reg): ...this. Update all users.
6733 (record_arch_list_add_mem): Rename to ...
6734 (record_full_arch_list_add_mem): ...this. Update all users.
6735 (record_arch_list_add_end): Rename to ...
6736 (record_full_arch_list_add_end): ...this. Update all users.
6737 (record_gdb_operation_disable_set): Rename to ...
6738 (record_full_gdb_operation_disable_set): ...this.
6739 Update all users.
6740
6741 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
6742
6743 * record-full.c (DEFAULT_RECORD_INSN_MAX_NUM): Renamed to ...
6744 (DEFAULT_RECORD_FULL_INSN_MAX_NUM): ... this. Updated all users.
6745 (RECORD_IS_REPLAY): Renamed to ...
6746 (RECORD_FULL_IS_REPLAY): ... this. Updated all users.
6747 (RECORD_FILE_MAGIC): Renamed to ...
6748 (RECORD_FULL_FILE_MAGIC): ... this. Updated all users.
6749 (record_mem_entry): Renamed to ...
6750 (record_full_mem_entry): ... this. Updated all users.
6751 (record_reg_entry): Renamed to ...
6752 (record_full_reg_entry): ... this. Updated all users.
6753 (record_end_entry): Renamed to ...
6754 (record_full_end_entry): ... this. Updated all users.
6755 (record_type) <record_end, record_reg, record_mem>: Renamed
6756 to ...
6757 (record_full_type) <record_full_end, record_full_reg,
6758 record_full_mem>: ... this. Updated all users.
6759 (record_entry): Renamed to ...
6760 (record_full_entry): ... this. Updated all users.
6761 (record_core_buf_entry): Renamed to ...
6762 (record_full_core_buf_entry): ... this. Updated all users.
6763 (record_core_regbuf): Renamed to ...
6764 (record_full_core_regbuf): ... this. Updated all users.
6765 (record_core_start): Renamed to ...
6766 (record_full_core_start): ... this. Updated all users.
6767 (record_core_end): Renamed to ...
6768 (record_full_core_end): ... this. Updated all users.
6769 (record_core_buf_list): Renamed to ...
6770 (record_full_core_buf_list): ... this. Updated all users.
6771 (record_first): Renamed to ...
6772 (record_full_first): ... this. Updated all users.
6773 (record_list): Renamed to ...
6774 (record_full_list): ... this. Updated all users.
6775 (record_arch_list_head): Renamed to ...
6776 (record_full_arch_list_head): ... this. Updated all users.
6777 (record_arch_list_tail): Renamed to ...
6778 (record_full_arch_list_tail): ... this. Updated all users.
6779 (record_stop_at_limit): Renamed to ...
6780 (record_full_stop_at_limit): ... this. Updated all users.
6781 (record_insn_max_num): Renamed to ...
6782 (record_full_insn_max_num): ... this. Updated all users.
6783 (record_insn_num): Renamed to ...
6784 (record_full_insn_num): ... this. Updated all users.
6785 (record_insn_count): Renamed to ...
6786 (record_full_insn_count): ... this. Updated all users.
6787 (record_ops): Renamed to ...
6788 (record_full_ops): ... this. Updated all users.
6789 (record_core_ops): Renamed to ...
6790 (record_full_core_ops): ... this. Updated all users.
6791 (set_record_cmdlist): Renamed to ...
6792 (set_record_full_cmdlist): ... this. Updated all users.
6793 (show_record_cmdlist): Renamed to ...
6794 (show_record_full_cmdlist): ... this. Updated all users.
6795 (record_cmdlist): Renamed to ...
6796 (record_full_cmdlist): ... this. Updated all users.
6797 (record_beneath_to_resume_ops): Renamed to ...
6798 (record_full_beneath_to_resume_ops): ... this. Updated all users.
6799 (record_beneath_to_resume): Renamed to ...
6800 (record_full_beneath_to_resume): ... this. Updated all users.
6801 (record_beneath_to_wait_ops): Renamed to ...
6802 (record_full_beneath_to_wait_ops): ... this. Updated all users.
6803 (record_beneath_to_wait): Renamed to ...
6804 (record_full_beneath_to_wait): ... this. Updated all users.
6805 (record_beneath_to_store_registers_ops): Renamed to ...
6806 (record_full_beneath_to_store_registers_ops): ... this.
6807 Updated all users.
6808 (record_beneath_to_store_registers): Renamed to ...
6809 (record_full_beneath_to_store_registers): ... this.
6810 Updated all users.
6811 (record_beneath_to_xfer_partial_ops): Renamed to ...
6812 (record_full_beneath_to_xfer_partial_ops): ... this.
6813 Updated all users.
6814 (record_beneath_to_xfer_partial): Renamed to ...
6815 (record_full_beneath_to_xfer_partial): ... this.
6816 Updated all users.
6817 (record_beneath_to_insert_breakpoint): Renamed to ...
6818 (record_full_beneath_to_insert_breakpoint): ... this.
6819 Updated all users.
6820 (record_beneath_to_stopped_by_watchpoint): Renamed to ...
6821 (record_full_beneath_to_stopped_by_watchpoint): ... this.
6822 Updated all users.
6823 (record_beneath_to_stopped_data_address): Renamed to ...
6824 (record_full_beneath_to_stopped_data_address): ... this.
6825 Updated all users.
6826 (record_beneath_to_async): Renamed to ...
6827 (record_full_beneath_to_async): ... this. Updated all users.
6828 (record_goto_insn): Renamed to ...
6829 (record_full_goto_insn): ... this. Updated all users.
6830 (record_save): Renamed to ...
6831 (record_full_save): ... this. Updated all users.
6832 (record_reg_alloc): Renamed to ...
6833 (record_full_reg_alloc): ... this. Updated all users.
6834 (record_reg_release): Renamed to ...
6835 (record_full_reg_release): ... this. Updated all users.
6836 (record_mem_alloc): Renamed to ...
6837 (record_full_mem_alloc): ... this. Updated all users.
6838 (record_mem_release): Renamed to ...
6839 (record_full_mem_release): ... this. Updated all users.
6840 (record_end_alloc): Renamed to ...
6841 (record_full_end_alloc): ... this. Updated all users.
6842 (record_end_release): Renamed to ...
6843 (record_full_end_release): ... this. Updated all users.
6844 (record_entry_release): Renamed to ...
6845 (record_full_entry_release): ... this. Updated all users.
6846 (record_list_release): Renamed to ...
6847 (record_full_list_release): ... this. Updated all users.
6848 (record_list_release_following): Renamed to ...
6849 (record_full_list_release_following): ... this.
6850 Updated all users.
6851 (record_list_release_first): Renamed to ...
6852 (record_full_list_release_first): ... this. Updated all users.
6853 (record_arch_list_add): Renamed to ...
6854 (record_full_arch_list_add): ... this. Updated all users.
6855 (record_get_loc): Renamed to ...
6856 (record_full_get_loc): ... this. Updated all users.
6857 (record_check_insn_num): Renamed to ...
6858 (record_full_check_insn_num): ... this. Updated all users.
6859 (record_arch_list_cleanups): Renamed to ...
6860 (record_full_arch_list_cleanups): ... this. Updated all users.
6861 (record_message): Renamed to ...
6862 (record_full_message): ... this. Updated all users.
6863 (record_message_wrapper): Renamed to ...
6864 (record_full_message_wrapper): ... this. Updated all users.
6865 (record_message_wrapper_safe): Renamed to ...
6866 (record_full_message_wrapper_safe): ... this. Updated all users.
6867 (record_gdb_operation_disable): Renamed to ...
6868 (record_full_gdb_operation_disable): ... this. Updated all users.
6869 (record_hw_watchpoint): Renamed to ...
6870 (record_full_hw_watchpoint): ... this. Updated all users.
6871 (record_exec_insn): Renamed to ...
6872 (record_full_exec_insn): ... this. Updated all users.
6873 (record_restore): Renamed to ...
6874 (record_full_restore): ... this. Updated all users.
6875 (record_async_inferior_event_token): Renamed to ...
6876 (record_full_async_inferior_event_token): ... this.
6877 Updated all users.
6878 (record_async_inferior_event_handler): Renamed to ...
6879 (record_full_async_inferior_event_handler): ... this.
6880 Updated all users.
6881 (record_core_open_1): Renamed to ...
6882 (record_full_core_open_1): ... this. Updated all users.
6883 (record_open_1): Renamed to ...
6884 (record_full_open_1): ... this. Updated all users.
6885 (record_open): Renamed to ...
6886 (record_full_open): ... this. Updated all users.
6887 (record_close): Renamed to ...
6888 (record_full_close): ... this. Updated all users.
6889 (record_resume_step): Renamed to ...
6890 (record_full_resume_step): ... this. Updated all users.
6891 (record_resumed): Renamed to ...
6892 (record_full_resumed): ... this. Updated all users.
6893 (record_execution_dir): Renamed to ...
6894 (record_full_execution_dir): ... this. Updated all users.
6895 (record_resume): Renamed to ...
6896 (record_full_resume): ... this. Updated all users.
6897 (record_get_sig): Renamed to ...
6898 (record_full_get_sig): ... this. Updated all users.
6899 (record_sig_handler): Renamed to ...
6900 (record_full_sig_handler): ... this. Updated all users.
6901 (record_wait_cleanups): Renamed to ...
6902 (record_full_wait_cleanups): ... this. Updated all users.
6903 (record_wait_1): Renamed to ...
6904 (record_full_wait_1): ... this. Updated all users.
6905 (record_wait): Renamed to ...
6906 (record_full_wait): ... this. Updated all users.
6907 (record_stopped_by_watchpoint): Renamed to ...
6908 (record_full_stopped_by_watchpoint): ... this. Updated all users.
6909 (record_disconnect): Renamed to ...
6910 (record_full_disconnect): ... this. Updated all users.
6911 (record_detach): Renamed to ...
6912 (record_full_detach): ... this. Updated all users.
6913 (record_mourn_inferior): Renamed to ...
6914 (record_full_mourn_inferior): ... this. Updated all users.
6915 (record_kill): Renamed to ...
6916 (record_full_kill): ... this. Updated all users.
6917 (record_stopped_data_address): Renamed to ...
6918 (record_full_stopped_data_address): ... this. Updated all users.
6919 (record_registers_change): Renamed to ...
6920 (record_full_registers_change): ... this. Updated all users.
6921 (record_store_registers): Renamed to ...
6922 (record_full_store_registers): ... this. Updated all users.
6923 (record_xfer_partial): Renamed to ...
6924 (record_full_xfer_partial): ... this. Updated all users.
6925 (record_breakpoint): Renamed to ...
6926 (record_full_breakpoint): ... this. Updated all users.
6927 (record_breakpoint_p): Renamed to ...
6928 (record_full_breakpoint_p): ... this. Updated all users.
6929 (record_breakpoints): Renamed to ...
6930 (record_full_breakpoints): ... this. Updated all users.
6931 (record_sync_record_breakpoints): Renamed to ...
6932 (record_full_sync_record_breakpoints): ... this.
6933 Updated all users.
6934 (record_init_record_breakpoints): Renamed to ...
6935 (record_full_init_record_breakpoints): ... this.
6936 Updated all users.
6937 (record_insert_breakpoint): Renamed to ...
6938 (record_full_insert_breakpoint): ... this. Updated all users.
6939 (record_remove_breakpoint): Renamed to ...
6940 (record_full_remove_breakpoint): ... this. Updated all users.
6941 (record_can_execute_reverse): Renamed to ...
6942 (record_full_can_execute_reverse): ... this. Updated all users.
6943 (record_get_bookmark): Renamed to ...
6944 (record_full_get_bookmark): ... this. Updated all users.
6945 (record_goto_bookmark): Renamed to ...
6946 (record_full_goto_bookmark): ... this. Updated all users.
6947 (record_async): Renamed to ...
6948 (record_full_async): ... this. Updated all users.
6949 (record_can_async_p): Renamed to ...
6950 (record_full_can_async_p): ... this. Updated all users.
6951 (record_is_async_p): Renamed to ...
6952 (record_full_is_async_p): ... this. Updated all users.
6953 (record_execution_direction): Renamed to ...
6954 (record_full_execution_direction): ... this. Updated all users.
6955 (record_info): Renamed to ...
6956 (record_full_info): ... this. Updated all users.
6957 (record_delete): Renamed to ...
6958 (record_full_delete): ... this. Updated all users.
6959 (record_is_replaying): Renamed to ...
6960 (record_full_is_replaying): ... this. Updated all users.
6961 (record_goto_entry): Renamed to ...
6962 (record_full_goto_entry): ... this. Updated all users.
6963 (record_goto_begin): Renamed to ...
6964 (record_full_goto_begin): ... this. Updated all users.
6965 (record_goto_end): Renamed to ...
6966 (record_full_goto_end): ... this. Updated all users.
6967 (record_goto): Renamed to ...
6968 (record_full_goto): ... this. Updated all users.
6969 (init_record_ops): Renamed to ...
6970 (init_record_full_ops): ... this. Updated all users.
6971 (record_core_resume): Renamed to ...
6972 (record_full_core_resume): ... this. Updated all users.
6973 (record_core_kill): Renamed to ...
6974 (record_full_core_kill): ... this. Updated all users.
6975 (record_core_fetch_registers): Renamed to ...
6976 (record_full_core_fetch_registers): ... this. Updated all users.
6977 (record_core_prepare_to_store): Renamed to ...
6978 (record_full_core_prepare_to_store): ... this. Updated all users.
6979 (record_core_store_registers): Renamed to ...
6980 (record_full_core_store_registers): ... this. Updated all users.
6981 (record_core_xfer_partial): Renamed to ...
6982 (record_full_core_xfer_partial): ... this. Updated all users.
6983 (record_core_insert_breakpoint): Renamed to ...
6984 (record_full_core_insert_breakpoint): ... this. Updated all users.
6985 (record_core_remove_breakpoint): Renamed to ...
6986 (record_full_core_remove_breakpoint): ... this. Updated all users.
6987 (record_core_has_execution): Renamed to ...
6988 (record_full_core_has_execution): ... this. Updated all users.
6989 (init_record_core_ops): Renamed to ...
6990 (init_record_full_core_ops): ... this. Updated all users.
6991 (cmd_record_restore): Renamed to ...
6992 (cmd_record_full_restore): ... this. Updated all users.
6993 (record_save_cleanups): Renamed to ...
6994 (record_full_save_cleanups): ... this. Updated all users.
6995 (cmd_record_start): Renamed to ...
6996 (cmd_record_full_start): ... this. Updated all users.
6997 (set_record_insn_max_num): Renamed to ...
6998 (set_record_full_insn_max_num): ... this. Updated all users.
6999 (set_record_command): Renamed to ...
7000 (set_record_full_command): ... this. Updated all users.
7001 (show_record_command): Renamed to ...
7002 (show_record_full_command): ... this. Updated all users.
7003 (_initialize_record): Renamed to ...
7004 (_initialize_record_full): ... this. Updated all users.
7005
7006 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
7007
7008 * record.h: Split into this and ...
7009 * record-full.h: ... this.
7010 * record.c: Split into this and ...
7011 * record-full.c: ... this.
7012 * target.h (target_ops): Add new fields to_info_record,
7013 to_save_record, to_delete_record, to_record_is_replaying,
7014 to_goto_record_begin, to_goto_record_end, to_goto_record.
7015 (target_info_record): New.
7016 (target_save_record): New.
7017 (target_supports_delete_record): New.
7018 (target_delete_record): New.
7019 (target_record_is_replaying): New.
7020 (target_goto_record_begin): New.
7021 (target_goto_record_end): New.
7022 (target_goto_record): New.
7023 * target.c (target_info_record): New.
7024 (target_save_record): New.
7025 (target_supports_delete_record): New.
7026 (target_delete_record): New.
7027 (target_record_is_replaying): New.
7028 (target_goto_record_begin): New.
7029 (target_goto_record_end): New.
7030 (target_goto_record): New.
7031 * record.h: Declare struct cmd_list_element.
7032 (record_cmdlist): New declaration.
7033 (set_record_cmdlist): New declaration.
7034 (show_record_cmdlist): New declaration.
7035 (info_record_cmdlist): New declaration.
7036 (cmd_record_goto): New declaration.
7037 * record.c: Remove unnecessary includes.
7038 Include inferior.h.
7039 (cmd_record_goto): Remove declaration.
7040 (record_cmdlist): Now extern. Initialize.
7041 (set_record_cmdlist): Now extern. Initialize.
7042 (show_record_cmdlist): Now extern. Initialize.
7043 (info_record_cmdlist): Now extern. Initialize.
7044 (find_record_target): New.
7045 (require_record_target): New.
7046 (cmd_record_start): Update.
7047 (cmd_record_delete): Remove target-specific code.
7048 Call target_delete_record.
7049 (cmd_record_stop): Unpush any record target.
7050 (set_record_insn_max_num): Move to record-full.c
7051 (set_record_command): Add comment.
7052 (show_record_command): Add comment.
7053 (info_record_command): Update comment.
7054 Remove target-specific code.
7055 Call the record target's to_info_record.
7056 (cmd_record_start): New.
7057 (cmd_record_goto): Now extern.
7058 Remove target-specific code.
7059 Call target_goto_begin, target_goto_end, or target_goto.
7060 (_initialize_record): Move record target ops initialization to
7061 record-full.c.
7062 Change "record" command help text.
7063 Move "record restore", "record set", and "record show" commands to
7064 record-full.c.
7065 * Makefile.in (SFILES): Add record-full.c.
7066 (HFILES_NO_SRCDIR): Add record-full.h.
7067 (COMMON_OBS): Add record-full.o.
7068 * amd64-linux-tdep.c: Include record-full.h instead of record.h.
7069 * arm-tdep.c: Include record-full.h.
7070 * i386-linux-tdep.c: Include record-full.h instead of record.h.
7071 * i386-tdep.c: Include record-full.h.
7072 * infrun.c: Include record-full.h.
7073 * linux-record.c: Include record-full.h.
7074 * moxie-tdep.c: Include record-full.h.
7075 * record-full.c: Include record-full.h.
7076 Change module comment.
7077 (set_record_full_cmdlist): New.
7078 (show_record_full_cmdlist): New.
7079 (record_full_cmdlist): New.
7080 (record_goto_insn): New declaration.
7081 (record_save): New declaration.
7082 (record_check_insn_num): Change query string.
7083 (record_info): New.
7084 (record_delete): New.
7085 (record_is_replaying): New.
7086 (record_goto_entry): New.
7087 (record_goto_begin): New.
7088 (record_goto_end): New.
7089 (record_goto): New.
7090 (init_record_ops): Update.
7091 (init_record_core_ops): Update.
7092 (cmd_record_save): Rename to record_save. Remove target and arg checks.
7093 (cmd_record_start): New.
7094 (set_record_insn_max_num): Moved from record.c
7095 (set_record_full_command): New.
7096 (show_record_full_command): New.
7097 (_initialize_record_full): New.
7098
7099 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
7100
7101 * target.h (add_deprecated_target_alias): New.
7102 * target.c (add_deprecated_target_alias): New.
7103
7104 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
7105
7106 * common/linux-btrace.c: Include sys/ptrace, sys/types, sys/wait.h,
7107 and signal.h.
7108 (linux_supports_btrace): Add kernel and
7109 cpuid check.
7110 (kernel_supports_btrace): New function.
7111 (cpu_supports_btrace): New function.
7112 (intel_supports_btrace): New function.
7113
7114 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
7115
7116 * target.h (enum target_object): Add TARGET_OBJECT_BTRACE.
7117 * remote.c: Include btrace.h.
7118 (struct btrace_target_info): New struct.
7119 (remote_supports_btrace): New function.
7120 (send_Qbtrace): New function.
7121 (remote_enable_btrace): New function.
7122 (remote_disable_btrace): New function.
7123 (remote_teardown_btrace): New function.
7124 (remote_read_btrace): New function.
7125 (init_remote_ops): Add btrace ops.
7126 (enum <unnamed>): Add btrace packets.
7127 (struct protocol_feature remote_protocol_features[]): Add btrace packets.
7128 (_initialize_remote): Add packet configuration for branch tracing.
7129
7130 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
7131
7132 * features/btrace.dtd: New file.
7133 * Makefile.in (XMLFILES): Add btrace.dtd.
7134 * btrace.h (parse_xml_btrace): New declaration.
7135 * btrace.c: Include xml-support.h.
7136 (parse_xml_btrace): New function.
7137 (parse_xml_btrace_block): New function.
7138 (block_attributes): New struct.
7139 (btrace_attributes): New struct.
7140 (btrace_children): New struct.
7141 (btrace_elements): New struct.
7142
7143 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
7144
7145 * amd64-linux-nat.c: Include btrace.h and linux-btrace.h.
7146 (amd64_linux_enable_btrace): New.
7147 (amd64_linux_disable_btrace): New.
7148 (amd64_linux_teardown_btrace): New.
7149 (_initialize_amd64_linux_nat): Initialize btrace ops.
7150 * i386-linux.nat.c: Include btrace.h and linux-btrace.h.
7151 (i386_linux_enable_btrace): New.
7152 (i386_linux_disable_btrace): New.
7153 (i386_linux_teardown_btrace): New.
7154 (_initialize_i386_linux_nat): Initialize btrace ops.
7155 * config/i386/linux.mh: Add linux-btrace.o.
7156 * config/i386/linux64.mh: Add linux-btrace.o.
7157
7158 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
7159
7160 * common/linux_btrace.h: New file.
7161 * common/linux_btrace.c: New file.
7162 * Makefile.in (SFILES): Add btrace.c.
7163 (HFILES_NO_SRCDIR): Add common/linux-btrace.h.
7164 (COMMON_OBS): Add btrace.o.
7165 (linux-btrace.o): New rule.
7166
7167 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
7168
7169 * target.h: Include btrace.h.
7170 (struct target_ops) <to_supports_btrace, to_enable_btrace,
7171 to_disable_btrace, to_teardown_btrace, to_read_btrace>: New.
7172 * target.c (target_supports_btrace): New function.
7173 (target_enable_btrace): New function.
7174 (target_disable_btrace): New function.
7175 (target_teardown_btrace): New function.
7176 (target_read_btrace): New function.
7177 * btrace.h: New file.
7178 * btrace.c: New file.
7179 * Makefile.in: Add btrace.c.
7180 * gdbthread.h: Include btrace.h.
7181 (struct thread_info): Add btrace field.
7182 * thread.c: Include btrace.h.
7183 (clear_thread_inferior_resources): Call target_teardown_btrace.
7184 * common/btrace-common.h: New file.
7185
7186 2013-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
7187
7188 * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Call also kill
7189 for CHILD, ignore PTRACE_KILL errors, move the inner block variable
7190 kill_status to outer block.
7191
7192 2013-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
7193
7194 Fix entry-values if the callee called a noreturn function.
7195 * dwarf2-frame-tailcall.c (dwarf2_tailcall_sniffer_first): Use
7196 get_frame_address_in_block. Add new comment.
7197
7198 2013-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
7199
7200 Fix entry-values in C++ across CUs.
7201 * dwarf2loc.c (call_site_to_target_addr) <FIELD_LOC_KIND_PHYSNAME>: Use
7202 lookup_minimal_symbol. Add a comment.
7203 * dwarf2read.c
7204 (read_call_site_scope) <is_ref_attr> <die_is_declaration>: Prefer
7205 DW_AT_linkage_name.
7206
7207 2013-03-08 Yao Qi <yao@codesourcery.com>
7208
7209 * tracepoint.c (_initialize_tracepoint): Indent the code.
7210
7211 2013-03-08 Pedro Alves <palves@redhat.com>
7212
7213 * findcmd.c (put_bits): Change type of parameter to 'gdb_byte *'.
7214 (parse_find_args, find_command): Change type of pattern buffer
7215 locals to 'gdb_byte *'.
7216
7217 2013-03-08 Stan Shebs <stan@codesourcery.com>
7218 Hafiz Abid Qadeer <abidh@codesourcery.com>
7219
7220 * NEWS: Mention set and show trace-buffer-size commands.
7221 Mention new packet.
7222 * target.h (struct target_ops): New method
7223 to_set_trace_buffer_size.
7224 (target_set_trace_buffer_size): New macro.
7225 * target.c (update_current_target): Set up new method.
7226 * tracepoint.c (trace_buffer_size): New global.
7227 (start_tracing): Send it to the target.
7228 (set_trace_buffer_size): New function.
7229 (_initialize_tracepoint): Add new setshow for trace-buffer-size.
7230 * remote.c (remote_set_trace_buffer_size): New function.
7231 (_initialize_remote): Use it.
7232 (QTBuffer:size) New remote command.
7233 (PACKET_QTBuffer_size): New enum.
7234 (remote_protocol_features): Add an entry for
7235 PACKET_QTBuffer_size.
7236
7237 2013-03-08 Tom Tromey <tromey@redhat.com>
7238
7239 * remote-m32r-sdi.c (m32r_load): Call skip_spaces on correct
7240 variable.
7241
7242 2013-03-07 Pedro Alves <palves@redhat.com>
7243
7244 * target.c (target_read_stralloc, target_fileio_read_alloc):
7245 *Cast pointer to 'gdb_byte *' in target call.
7246
7247 2013-03-07 Pedro Alves <palves@redhat.com>
7248
7249 * corefile.c (read_memory_string): Cast pointer to gdb_byte* in
7250 call.
7251
7252 2013-03-07 Keith Seitz <keiths@redhat.com>
7253
7254 * breakpoint.c (catch_syscall_split_args): Use skip_spaces.
7255 (trace_pass_command): Likewise.
7256 * cli/cli-cmds.c: Include cli/cli-utils.h.
7257 (source_command): Use skip-spaces.
7258 (disassemble_command): Likewise.
7259 * findcmd.c: Include cli/cli-utils.h.
7260 (parse_find_args): Use skip_spaces.
7261 * go32-nat.c: Include cli/cli-utils.h.
7262 (go32_sldt): Use skip_spaces.
7263 (go32_sgdt): Likewise.
7264 (go32_sidt): Likewise.
7265 (go32_pde): Likewise.
7266 (go32_pte): Likewise.
7267 (go32_pte_for_address): Likewise.
7268 * infcmd.c: Include cli/cli-utils.h.
7269 (registers_info): Use skip_spaces.
7270 * linux-tdep.c (read_mapping): Use skip_spaces_const.
7271 (linux_info_proc): Likewise.
7272 * linux-thread-db.c: Include cli/cli-utils.h.
7273 (info_auto_load_libthread_db): Use skip_spaces_const.
7274 * m32r-rom.c: Include cli/cli-utils.h.
7275 (m32r_upload_command): Use skip_spaces.
7276 * maint.c: Include cli/cli-utils.h.
7277 (maintenance_translate_address): Use skip_spaces.
7278 * mi/mi-parse.c: Include cli/cli-utils.h.
7279 (mi_parse_argv): Use skip_spaces.
7280 (mi_parse): Likewise.
7281 * minsyms.c: Include cli/cli-utils.h.
7282 (msymbol_hash_iw): Use skip_spaces_const.
7283 * objc-lang.c: Include cli/cli-utils.h.
7284 (parse_selector): Use skip_spaces.
7285 (parse_method): Likewise.
7286 * python/python.c: Include cli/cli-utils.h.
7287 (python_interactive_command)[HAVE_PYTHON]: Use skip_spaces.
7288 (python_command)[HAVE_PYTHON]: Likewise.
7289 (python_interactive_command)[!HAVE_PYTHON]: Likewise.
7290 * remote-m32r-sdi.c: Include cli/cli-utils.h.
7291 (m32r_load): Use skip_spaces.
7292 * serial.c: Include cli/cli-utils.h.
7293 (serial_open): Use skip_spaces_const.
7294 * stack.c: Include cli/cli-utils.h.
7295 (parse_frame_specification_1): Use skip_spaces_const.
7296 * symfile.c: Include cli/cli-utils.h.
7297 (set_ext_lang_command): Use skip_spaces.
7298 * symtab.c: Include cli/cli-utils.h.
7299 (rbreak_command): Use skip_spaces.
7300 * thread.c (thread_name_command): Use skip_spaces.
7301 * tracepoint.c (validate_actionline): Use skip_spaces.
7302 (encode_actions_1): Likewise.
7303 (trace_find_range_command): Likewise.
7304 (trace_find_outside_command): Likewise.
7305 (trace_dump_actions): Likewise.
7306
7307 2013-03-07 Pedro Alves <palves@redhat.com>
7308
7309 * c-lang.c (parse_one_string): Cast argument to gdb_byte *.
7310 * expprint.c (print_subexp_standard): Likewise.
7311 * utils.c (host_char_to_target): Likewise.
7312 * valprint.c (generic_emit_char, generic_printstr): Likewise.
7313 * varobj.c (value_get_print_value): Change type of local to char*.
7314 Cast it gdb_byte * in call to language printer.
7315
7316 2013-03-07 Pedro Alves <palves@redhat.com>
7317
7318 * charset.c (struct wchar_iterator) <input>: Change type to 'const
7319 gdb_byte *'.
7320 (make_wchar_iterator): Remove cast to char*.
7321 (wchar_iterate): Change type of local.
7322
7323 2013-03-07 Pedro Alves <palves@redhat.com>
7324
7325 * regcache.c (regcache_xmalloc_1): Call XCALLOC with signed char
7326 for 'regcache->register_status'.
7327
7328 2013-03-07 Pedro Alves <palves@redhat.com>
7329
7330 * breakpoint.c (breakpoint_xfer_memory): Change type of local to
7331 int.
7332
7333 2013-03-07 Pedro Alves <palves@redhat.com>
7334
7335 * stap-probe.c (handle_stap_probe): Add cast to char*.
7336
7337 2013-03-07 Pedro Alves <palves@redhat.com>
7338
7339 * linux-record.c (record_linux_system_call) <gdb_sys_msgrcv,
7340 RECORD_MSGRCV>: Pass a signed variable to
7341 regcache_raw_read_signed, instead of an unsigned one.
7342
7343 2013-03-07 Pedro Alves <palves@redhat.com>
7344
7345 * remote-notif.c (notif_debug): Change type to int.
7346 * remote-notif.h (notif_debug): Likewise.
7347
7348 2013-03-07 Pedro Alves <palves@redhat.com>
7349
7350 * ser-tcp.c (tcp_retry_limit): Change type to unsigned int.
7351
7352 2013-03-07 Pedro Alves <palves@redhat.com>
7353
7354 * remote.c (hex2bin, bin2hex): Move extern declarations to ...
7355 * remote.h (hex2bin, bin2hex): ... here.
7356 * tracepoint.c (hex2bin, bin2hex): Remove extern declarations.
7357
7358 2013-03-07 Eli Zaretskii <eliz@gnu.org>
7359
7360 * utils.c (initialize_utils): Improve doc strings of "set/show
7361 width", "set/show height", and "set/show pagination".
7362
7363 2013-03-06 Keith Seitz <keiths@redhat.com>
7364
7365 * ax-gdb.c (gen_printf): Make FORMAT const.
7366 * ax-gdb.h (gen_printf): Likewise.
7367 * ax-general.c (ax_string): Make STR const.
7368 * ax.h (ax_string): Likewise.
7369
7370 2013-03-06 Doug Evans <dje@google.com>
7371
7372 * elfread.c (elf_symfile_read): Move debugging printf to more
7373 logical location.
7374
7375 2013-03-06 Pedro Alves <palves@redhat.com>
7376
7377 * python/py-utils.c (target_string_to_unicode): Delete function.
7378 * python/python-internal.h (target_string_to_unicode): Delete
7379 declaration.
7380
7381 2013-03-06 Pierre Muller <muller@sourceware.org>
7382
7383 * linespec.c (get_current_search_block): ARI fix, use (void)
7384 for empty parameter list.
7385
7386 2013-03-05 Doug Evans <dje@google.com>
7387
7388 * ada-lang.c (ada_lookup_symbol_list_worker): New function, contents
7389 of old ada_lookup_symbol_list. In !full_search case, don't
7390 search superblocks.
7391 (ada_lookup_symbol_list): Delete arg full_search, all callers
7392 updated. Call ada_lookup_symbol_list_worker.
7393 (ada_iterate_over_symbols): Call ada_lookup_symbol_list_worker.
7394 * ada-lang.h (ada_lookup_symbol_list): Update.
7395 * language.h (language_defn): Update comment for
7396 la_iterate_over_symbols.
7397 * linespec.c (iterate_over_file_blocks): New function.
7398 (iterate_over_all_matching_symtabs): Call it.
7399 (lookup_prefix_sym): Ditto.
7400 (get_current_search_block): New function.
7401 (get_search_block): Delete.
7402 (find_label_symbols): Call get_current_search_block.
7403 (add_matching_symbols_to_info): Call iterate_over_file_blocks.
7404 * symtab.c (iterate_over_symbols): Don't search superblocks.
7405
7406 2013-03-05 Yao Qi <yao@codesourcery.com>
7407
7408 * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): Change
7409 parameter VAR's type from "unsigned int" to "int".
7410 * command.h (var_zuinteger_unlimited): Update its comments.
7411 (add_setshow_zuinteger_unlimited_cmd): Update the declaration.
7412
7413 2013-03-05 Corinna Vinschen <vinschen@redhat.de>
7414
7415 * NEWS: Mention new target x86_64-*-cygwin*.
7416
7417 2013-03-05 Corinna Vinschen <vinschen@redhat.de>
7418
7419 * configure.host: Add x86_64-*-cygwin* as host.
7420 * configure.tgt: Add x86_64-*-cygwin* as target.
7421 * config/i386/cygwin64.mh: New file.
7422
7423 2013-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
7424
7425 * linespec.c (decode_line_2): Fix duplicate request off by two message.
7426
7427 2013-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
7428
7429 * linespec.c (struct linespec_canonical_name): New.
7430 (struct linespec_state): Change canonical_names type to it.
7431 (add_sal_to_sals): Change variable canonical_name to canonical. Change
7432 xrealloc element size. Initialize the different CANONICAL fields.
7433 (canonical_to_fullform): New.
7434 (filter_results): Use it. Add variables canonical, fullform and
7435 cleanup.
7436 (struct decode_line_2_item, decode_line_2_compare_items): New.
7437 (decode_line_2): Remove variables iter and item_names, add variables
7438 items and items_count. Modify the code for these new variables.
7439
7440 2013-03-04 Corinna Vinschen <vinschen@redhat.com>
7441
7442 * coff-pe-read.c (read_pe_exported_syms): Don't return without
7443 calling do_cleanup.
7444
7445 2013-03-04 Luis Machado <lgustavo@codesourcery.com>
7446
7447 * tracepoint.c (build_traceframe_info): Add code for byte order.
7448
7449 2013-03-02 Kevin Buettner <kevinb@redhat.com>
7450
7451 * v850-tdep.c: (v850e2_register_name): Revise system register
7452 names to match current V850E2M architecture specifications.
7453 Update register number enum comments too.
7454
7455 2013-03-01 Jiong Wang <jiwang@tilera.com>
7456 Pedro Alves <palves@redhat.com>
7457
7458 * tilegx-tdep.c (tilegx_analyze_prologue): Limit bundle reading
7459 to END_ADDR.
7460 (tilegx_skip_prologue): Limit prologue analysis to section end.
7461
7462 2013-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7463
7464 * dwarf2loc.c (call_site_find_chain_1): New variable save_callee_pc,
7465 use it.
7466
7467 2013-03-01 Pedro Alves <palves@redhat.com>
7468
7469 Use gdb_byte for bytes from the program being debugged.
7470
7471 * arm-tdep.c (arm_store_return_value, arm_get_longjmp_target):
7472 Change type of local 'buf' to gdb_byte.
7473 * avr-tdep.c (avr_frame_prev_register, avr_push_dummy_call): Likewise.
7474 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
7475 * cris-tdep.c (cris_sigcontext_addr)
7476 (cris_sigtramp_frame_unwind_cache): Likewise.
7477 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp)
7478 (frv_linux_sigcontext_reg_addr, frv_linux_sigtramp_frame_cache):
7479 Likewise.
7480 * frv-tdep.c (frv_pseudo_register_write, frv_analyze_prologue): Likewise.
7481 * hppa-hpux-tdep.c (hppa32_hpux_find_global_pointer)
7482 (hppa32_hpux_search_dummy_call_sequence)
7483 (hppa_hpux_supply_save_state): Likewise.
7484 * hppa-linux-tdep.c (insns_match_pattern)
7485 (hppa_linux_find_global_pointer): Likewise.
7486 * hppa-tdep.c (hppa_in_function_epilogue_p)
7487 (skip_prologue_hard_way, hppa_frame_cache): Likewise.
7488 * i386-nto-tdep.c (i386nto_sigcontext_addr): Likewise.
7489 * i386fbsd-tdep.c (i386fbsd_supply_uthread)
7490 (i386fbsd_collect_uthread): Likewise.
7491 * ia64-hpux-tdep.c (ia64_hpux_push_dummy_code): Likewise.
7492 * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address): Likewise.
7493 * ia64-tdep.c (examine_prologue, ia64_frame_cache)
7494 (ia64_frame_prev_register, ia64_sigtramp_frame_cache)
7495 (ia64_sigtramp_frame_prev_register, ia64_access_reg)
7496 (ia64_access_rse_reg, ia64_libunwind_frame_this_id)
7497 (ia64_libunwind_frame_prev_register)
7498 (ia64_libunwind_sigtramp_frame_this_id)
7499 (ia64_find_global_pointer_from_dynamic_section)
7500 (find_extant_func_descr, find_func_descr, ia64_dummy_id)
7501 (ia64_unwind_pc): Likewise.
7502 * iq2000-tdep.c (iq2000_store_return_value): Likewise.
7503 * m68hc11-tdep.c (m68hc11_push_dummy_call)
7504 (m68hc11_extract_return_value): Likewise.
7505 * m68klinux-nat.c (fetch_register, store_register): Likewise.
7506 * mep-tdep.c (mep_pseudo_cr32_read, mep_pseudo_cr32_write)
7507 (mep_get_insn, mep_push_dummy_call): Likewise.
7508 * mips-linux-tdep.c (mips_linux_get_longjmp_target)
7509 (mips_linux_in_dynsym_stub): Likewise.
7510 * mn10300-tdep.c (mep_pseudo_cr32_write): Likewise.
7511 * ppc-linux-nat.c (fetch_register, store_register): Likewise.
7512 * regcache.c (dump_endian_bytes): Change type of parameter 'buf'
7513 to gdb_byte.
7514 * remote-mips.c (mips_set_register): Likewise.
7515 * remote-sim.c (gdbsim_fetch_register): Likewise.
7516 * score-tdep.c (score7_fetch_inst): Change type of parameter
7517 'memblock' and local 'buf' to gdb_byte.
7518 (score7_malloc_and_get_memblock): Change return type to gdb_byte.
7519 Change type of local 'buf' to gdb_byte. Adjust.
7520 (score7_adjust_memblock_ptr): Change type of parameter 'memblock'
7521 to gdb_byte**.
7522 (score7_analyze_prologue): Change type of 'memblock' and
7523 'memblock_ptr' locals to gdb_byte*.
7524 * sh64-tdep.c (sh64_extract_return_value)
7525 (sh64_store_return_value): Change type of local 'buf' to gdb_byte.
7526 * solib-darwin.c (darwin_current_sos, darwin_read_exec_load_addr):
7527 * solib-pa64.c (pa64_solib_create_inferior_hook)
7528 (pa64_open_symbol_file_object): Remove local 'buf'.
7529 * solib-som.c (som_solib_create_inferior_hook, link_map_start)
7530 (som_open_symbol_file_object): Likewise.
7531 * solib-spu.c (spu_current_sos): Likewise.
7532 * spu-linux-nat.c (spu_fetch_inferior_registers): Likewise.
7533 * spu-multiarch.c (parse_spufs_run, spu_fetch_registers)
7534 (spu_store_registers): Likewise.
7535 * target.c (debug_print_register): Likewise.
7536 * tic6x-tdep.c (tic6x_get_longjmp_target): Likewise.
7537 * xstormy16-tdep.c (xstormy16_store_return_value)
7538 (xstormy16_push_dummy_call, xstormy16_resolve_jmp_table_entry)
7539 (xstormy16_find_jmp_table_entry): Likewise.
7540
7541 2013-03-01 Jiong Wang <jiwang@tilera.com>
7542
7543 * tilegx-tdep.c (tilegx_get_longjmp_target): New function.
7544 (tilegx_gdbarch_init): Install it.
7545
7546 2013-02-28 Tom Tromey <tromey@redhat.com>
7547
7548 * python/py-arch.c (archpy_disassemble): Use PyInt_Check and
7549 PyLong_Check.
7550
7551 2013-02-28 Doug Evans <dje@google.com>
7552
7553 * python/py-finishbreakpoint.c (bpfinishpy_init): gcc -Wall lint.
7554 * python/python.c (gdbpy_find_pc_line): Ditto.
7555
7556 2013-02-28 Tom Tromey <tromey@redhat.com>
7557
7558 * contrib/excheck.py: New file.
7559 * contrib/exsummary.py: New file.
7560 * contrib/gcc-with-excheck: New file.
7561
7562 2013-02-28 Tom Tromey <tromey@redhat.com>
7563
7564 * python/python.c (gdbpy_print_stack): Call begin_line and
7565 fprintf_filtered inside TRY_CATCH.
7566
7567 2013-02-28 Tom Tromey <tromey@redhat.com>
7568
7569 * python/python.c (gdbpy_find_pc_line): Call find_pc_line
7570 inside TRY_CATCH.
7571
7572 2013-02-28 Tom Tromey <tromey@redhat.com>
7573
7574 * py-finishbreakpoint.c (bpfinishpy_init): Reorganize to call
7575 frame_object_to_frame_info inside TRY_CATCH.
7576
7577 2013-02-28 Tom Tromey <tromey@redhat.com>
7578
7579 * py-block.c (gdbpy_block_for_pc): Call block_for_pc inside
7580 TRY_CATCH.
7581
7582 2013-02-28 Tom Tromey <tromey@redhat.com>
7583
7584 * objfiles.h (ALL_PSPACE_OBJFILES): Remove trailing backlash.
7585
7586 2013-02-27 Corinna Vinschen <vinschen@redhat.com>
7587
7588 * windows-nat.c: Throughout, fix format strings and casts of
7589 printf-like functions to avoid type related warnings on all
7590 platforms.
7591 (handle_output_debug_string): Fetch context information address
7592 from debug string using string_to_core_addr.
7593
7594 2013-02-27 Jiong Wang <jiwang@tilera.com>
7595
7596 * regformats/reg-tilegx.dat (name): Change abi name to "tilegx".
7597 * regformats/reg-tilegx32.dat: New.
7598
7599 2013-02-27 Jiong Wang <jiwang@tilera.com>
7600
7601 * configure.tgt (tilegx-*-linux*): Enable gdbserver.
7602
7603 2013-02-27 Jiong Wang <jiwang@tilera.com>
7604
7605 * configure.tgt (tilegx-*-linux*): Replace whitespace with tab.
7606
7607 2013-02-27 Yao Qi <yao@codesourcery.com>
7608 Pedro Alves <palves@redhat.com>
7609
7610 * tracepoint.c (tfile_trace_find): For tfind
7611 pc/tp/range/outside, look for the next trace frame instead of
7612 always starting from frame 0.
7613
7614 2013-02-26 Anthony Green <green@moxielogic.com>
7615
7616 * configure.tgt: Add support for moxie-*-rtems* target.
7617
7618 2013-02-25 Pedro Alves <palves@redhat.com>
7619
7620 * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Change
7621 warning text.
7622
7623 2013-02-24 Maciej W. Rozycki <macro@codesourcery.com>
7624
7625 * mips-tdep.c (mips32_scan_prologue): Reset frame_offset to zero
7626 if $fp is used as the virtual frame pointer.
7627
7628 2013-02-23 Alan Modra <amodra@gmail.com>
7629
7630 * elfread.c (elf_symtab_read): Do not use udata.p here to find
7631 symbol size.
7632 * ppc64-tdep.c (ppc64_elf_make_msymbol_special): New function.
7633 * ppc64-tdep.h (ppc64_elf_make_msymbol_special): Declare.
7634 * ppc-linux-tdep.c (ppc_linux_init_abi): Set up to use the above.
7635 * ppcfbsd-tdep.c (ppcfbsd_init_abi): Likewise.
7636
7637 2013-02-22 Jan Kratochvil <jan.kratochvil@redhat.com>
7638
7639 Code cleanup.
7640 * elfread.c (build_id_bfd_get): Make the return type const.
7641 (build_id_verify): Make the check parameter const.
7642 (build_id_to_debug_filename): Make the build_id parameter and variable
7643 data const.
7644 (find_separate_debug_file_by_buildid): Make the variable build_id const.
7645
7646 2013-02-21 Alan Modra <amodra@gmail.com>
7647
7648 * elfread.c (build_id_bfd_get): Adjust for elf_tdata changes.
7649
7650 2013-02-20 Siva Chandra Reddy <sivachandra@google.com>
7651
7652 Add a new method 'disassemble' to gdb.Architecture class.
7653 * python/py-arch.c (archpy_disassmble): Implementation of the
7654 new method gdb.Architecture.disassemble.
7655 (arch_object_methods): Add entry for the new method.
7656
7657 2013-02-20 Jiong Wang <jiwang@tilera.com>
7658
7659 * MAINTAINERS (Write After Approval): Add myself to the list.
7660
7661 2013-02-19 Pedro Alves <palves@redhat.com>
7662
7663 Garbage collect 'struct monitor_ops'::load_routine.
7664
7665 * monitor.h (struct monitor_ops) <load_routine>: Remove field.
7666 * monitor.c (monitor_load): No longer call
7667 current_monitor->load_routine.
7668 * dbug-rom.c (init_dbug_cmds): Don't set 'load_routine'.
7669 * m32r-rom.c (init_m32r_cmds): Don't set 'load_routine'.
7670 * ppcbug-rom.c (init_ppc_cmds): Don't set 'load_routine'.
7671
7672 2013-02-19 Pedro Alves <palves@redhat.com>
7673
7674 PR gdb/15161
7675
7676 Harmonize with generic_load.
7677
7678 * monitor.c: Include "readline/readline.h".
7679 (monitor_load): Rename parameter 'file' to 'args'. Use build_argv
7680 instead of sscanf. Use CORE_ADDR/strtoulst instead of unsigned
7681 long/strtol for the 'load_offset' local. Error out if no argument
7682 is given or if too many arguments are given. Tilde expand the
7683 passed in file name.
7684
7685 2013-02-19 Kai Tietz <ktietz@redhat.com>
7686
7687 PR gdb/15161
7688 * symfile.c (load_section_data): Change type of load_offset
7689 to CORE_ADDR.
7690 (generic_load): User strtoulst instead of strtoul for conversion
7691 of load_offset.
7692
7693 2013-02-19 Jiong Wang <jiwang@tilera.com>
7694
7695 * tilegx-tdep.c (tilegx_analyze_prologue): add check for
7696 for return address, "lr" register, saved on stack.
7697 * tilegx-tdep.c (tilegx_frame_cache): update "PC" reg
7698 after we invoke tilegx_analyze_prologue.
7699
7700 2013-02-19 Jiong Wang <jiwang@tilera.com>
7701
7702 * tilegx-tdep.c (itilegx_gdbarch_init): char type should be signed.
7703
7704 2013-02-19 Jiong Wang <jiwang@tilera.com>
7705
7706 * tilegx-tdep.c (tilegx_skip_prologue): Use skip_prologue_using_sal.
7707
7708 2013-02-19 Jiong Wang <jiwang@tilera.com>
7709
7710 * tilegx-tdep.c (INT_SWINT_1_SIGRETURN): New macro.
7711 (tilegx_write_pc): New function.
7712 (tilegx_cannot_reference_register): Return zero if REGNO
7713 is TILEGX_FAULTNUM_REGNUM.
7714 (tilegx_gdbarch_init): Add call to set_gdbarch_write_pc.
7715 (tilegx_register_name): Add handling of "faultnum" register.
7716 * tilegx-tdep.h (enum tilegx_regnum): Add TILEGX_FAULTNUM_REGNUM.
7717 * tilegx-linux-tdep.c (tilegx_linux_supply_regset): Add
7718 handling of TILEGX_FAULTNUM_REGNUM.
7719 * tilegx-linux-nat.c (regmap): Add entry for TILEGX_FAULTNUM_REGNUM.
7720
7721 2013-02-19 Jiong Wang <jiwang@tilera.com>
7722
7723 * tilegx-tdep.c (tilegx_push_dummy_call): args pushed on stack
7724 should be aligned to 64bit.
7725
7726 2013-02-19 Kai Tietz <ktietz@redhat.com>
7727
7728 * windows-nat.c (windows_xfer_memory): Fix debug-output
7729 for LLP64.
7730
7731 2013-02-19 Lei Liu <lei.liu2@windriver.com>
7732
7733 * mips-linux-nat.c (mips64_linux_regsets_store_registers):
7734 Don't check DSP register number if HAVE_DSP is not set.
7735
7736 2013-02-19 Alan Modra <amodra@gmail.com>
7737
7738 * elfread.c (struct build_id): Delete. Use struct elf_build_id
7739 throughout file instead.
7740 (build_id_bfd_get): Update to use new elf_tdata build_id field.
7741 Don't xmalloc return value.
7742 (build_id_verify): Similarly. Don't xfree.
7743 (build_id_to_debug_filename): Update.
7744 (find_separate_debug_file_by_buildid): Update, don't xfree.
7745
7746 2013-02-18 Tom Tromey <tromey@redhat.com>
7747
7748 PR gdb/15102:
7749 * dwarf2read.c (read_subrange_type): Use result of
7750 'check_typedef'.
7751
7752 2013-02-16 Yuanhui Zhang <asmwarrior@gmail.com>
7753
7754 * frame.c: Remove one extra white space after #include
7755 directive.
7756
7757 2013-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
7758
7759 * contrib/cc-with-tweaks.sh: Extend the comment for -p option.
7760
7761 2013-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
7762
7763 * gdb-gdb.gdb.in: Wrap set complaints, b internal_error, b info_command
7764 and dir commands into an if block.
7765
7766 2013-02-15 Sanimir Agovic <sanimir.agovic@intel.com>
7767
7768 * python/py-breakpoint (struct pybp_code): Use int instead of
7769 enum type_code.
7770
7771 2013-02-15 Pedro Alves <pedro@codesourcery.com>
7772 Hafiz Abid Qadeer <abidh@codesourcery.com>
7773
7774 * NEWS: Mention new field "trace-file".
7775 * tracepoint.c (trace_status_mi): Output "trace-file" field.
7776 (tfile_open): Record the trace file's filename in the trace
7777 status.
7778 (tfile_files_info): Mention the name of the trace file.
7779 Check the "filename" field explicitely.
7780 (trace_status_command): Explicitely check "filename" field.
7781 (trace_find_command): Ditto.
7782 (trace_find_pc_command): Ditto.
7783 (trace_find_tracepoint_command): Ditto.
7784 (trace_find_line_command): Ditto.
7785 (trace_find_range_command): Ditto.
7786 (trace_find_outside_command): Ditto.
7787 * tracepoint.h (struct trace_status) <from_file>: Rename it
7788 to "filename" and make it hold the trace file's filename
7789 instead of a boolean.
7790 * remote.c (remote_get_trace_status): Initialize "filename"
7791 field with NULL instead of 0.
7792
7793 2013-02-15 Yao Qi <yao@codesourcery.com>
7794
7795 * remote.c: Fix a typo.
7796
7797 2013-02-14 Pierre Muller <muller@sourceware.org>
7798
7799 * contrib/ari/gdb_ari.sh (GNU/Linux rule): Remove.
7800
7801 2013-02-14 Pedro Alves <palves@redhat.com>
7802
7803 * utils.c (savestring): Don't #undef it. Move function to
7804 common/common-utils.c.
7805 * common/common-utils.c: Include gdb_string.h.
7806 (savestring): Move here from utils.c.
7807 * common/common-utils.h (savestring): Declare.
7808
7809 2013-02-14 Pedro Alves <palves@redhat.com>
7810
7811 * utils.c (savestring): Rename parameter 'size' to 'len'.
7812
7813 2013-02-14 Pedro Alves <palves@redhat.com>
7814 Yufeng Zhang <yufeng.zhang@arm.com>
7815
7816 * aarch64-linux-nat.c (aarch64_init_debug_reg_state): Delete.
7817 (aarch64_inferior_data, struct aarch64_inferior_data):
7818 Delete.
7819 (struct aarch64_process_info): New.
7820 (aarch64_process_list): New global.
7821 (aarch64_find_process_pid, aarch64_add_process)
7822 (aarch64_process_info_get): New functions.
7823 (aarch64_inferior_data_get): Delete.
7824 (aarch64_process_info_get): New function.
7825 (aarch64_forget_process): New function.
7826 (aarch64_get_debug_reg_state): New parameter 'pid'. Reimplement.
7827 (aarch64_linux_prepare_to_resume): Pass the lwp's pid to
7828 aarch64_get_debug_reg_state.
7829 (aarch64_notify_debug_reg_change): Use iterate_over_lwps
7830 instead of linux_nat_iterate_watchpoint_lwps.
7831 (aarch64_linux_new_fork): New function.
7832 (aarch64_linux_child_post_startup_inferior): Use
7833 aarch64_forget_process instead of aarch64_init_debug_reg_state.
7834 (aarch64_handle_breakpoint, aarch64_linux_insert_hw_breakpoint)
7835 (aarch64_linux_remove_hw_breakpoint)
7836 (aarch64_handle_aligned_watchpoint)
7837 (aarch64_handle_unaligned_watchpoint)
7838 (aarch64_linux_insert_watchpoint)
7839 (aarch64_linux_remove_watchpoint)
7840 (aarch64_linux_stopped_data_address): Adjust to pass the current
7841 process id to aarch64_debug_reg_state.
7842 (_initialize_aarch64_linux_nat): Install aarch64_linux_new_fork as
7843 linux_nat_new_fork hook, and aarch64_forget_process as
7844 linux_nat_forget_process hook; remove the call to
7845 register_inferior_data_with_cleanup.
7846
7847 2013-02-14 Pedro Alves <palves@redhat.com>
7848
7849 * eval.c (evaluate_subexp_for_address) <default_case_after_eval,
7850 EVAL_AVOID_SIDE_EFFECTS>: Swap and handle TYPE_CODE_REF before
7851 lval_memory.
7852
7853 2013-02-14 Pedro Alves <pedro@codesourcery.com>
7854 Hafiz Abid Qadeer <abidh@codesourcery.com>
7855
7856 * tracepoint.h (validate_trace_state_variable_name): Declare.
7857 * tracepoint.c (validate_trace_state_variable_name): New.
7858 (trace_variable_command): Parse the trace state variable's name
7859 without using parse_expression. Do several validations.
7860 * mi/mi-main.c (mi_cmd_trace_define_variable): Don't parse the
7861 trace state variable's name with parse_expression. Validate it.
7862
7863 2013-02-14 Yao Qi <yao@codesourcery.com>
7864
7865 * infcmd.c (breakpoint_proceeded): Remove it.
7866
7867 2013-02-14 Yao Qi <yao@codesourcery.com>
7868
7869 * tracepoint.c (end_actions_pseudocommand): Make it static.
7870 (while_stepping_pseudocommand): Likewise.
7871 * tracepoint.h (end_actions_pseudocommand): Remove the
7872 declaration.
7873 (while_stepping_pseudocommand): Likewise.
7874
7875 2013-02-14 Yao Qi <yao@codesourcery.com>
7876
7877 * cli/cli-decode.c (help_cmd): Remove the declaration of
7878 "cmdlist".
7879 (help_all): Likewise.
7880
7881 2013-02-13 Pedro Alves <palves@redhat.com>
7882
7883 * amd64-linux-nat.c (update_debug_registers_callback):
7884 Update comment.
7885 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
7886 iterate_over_lwps.
7887 (amd64_linux_prepare_to_resume): Pass the lwp's pid to
7888 i386_debug_reg_state.
7889 (amd64_linux_new_fork): New function.
7890 (_initialize_amd64_linux_nat): Install amd64_linux_new_fork as
7891 linux_nat_new_fork hook, and i386_forget_process as
7892 linux_nat_forget_process hook.
7893 * i386-linux-nat.c (update_debug_registers_callback):
7894 Update comment.
7895 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
7896 iterate_over_lwps.
7897 (i386_linux_prepare_to_resume): Pass the lwp's pid to
7898 i386_debug_reg_state.
7899 (i386_linux_new_fork): New function.
7900 (_initialize_i386_linux_nat): Install i386_linux_new_fork as
7901 linux_nat_new_fork hook, and i386_forget_process as
7902 linux_nat_forget_process hook.
7903 * i386-nat.c (i386_init_dregs): Delete.
7904 (i386_inferior_data, struct i386_inferior_data):
7905 Delete.
7906 (struct i386_process_info): New.
7907 (i386_process_list): New global.
7908 (i386_find_process_pid, i386_add_process, i386_process_info_get):
7909 New functions.
7910 (i386_inferior_data_get): Delete.
7911 (i386_process_info_get): New function.
7912 (i386_debug_reg_state): New parameter 'pid'. Reimplement.
7913 (i386_forget_process): New function.
7914 (i386_cleanup_dregs): Rewrite.
7915 (i386_update_inferior_debug_regs, i386_insert_watchpoint)
7916 (i386_remove_watchpoint, i386_region_ok_for_watchpoint)
7917 (i386_stopped_data_address, i386_insert_hw_breakpoint)
7918 (i386_remove_hw_breakpoint): Adjust to pass the current process id
7919 to i386_debug_reg_state.
7920 (i386_use_watchpoints): Don't register inferior data.
7921 * i386-nat.h (i386_debug_reg_state): Add new 'pid' parameter, and
7922 adjust comment.
7923 (i386_forget_process): Declare.
7924 * linux-fork.c (delete_fork): Call linux_nat_forget_process.
7925 * linux-nat.c (linux_nat_new_fork, linux_nat_forget_process_hook):
7926 New static globals.
7927 (linux_child_follow_fork): Don't call linux_nat_new_thread here.
7928 (add_initial_lwp): New, factored out from ...
7929 (add_lwp): ... this. Don't check the number of lwps before
7930 calling linux_nat_new_thread.
7931 (linux_nat_iterate_watchpoint_lwps): Delete.
7932 (linux_nat_attach): Use add_initial_lwp instead of add_lwp.
7933 (linux_handle_extended_wait): Call the linux_nat_new_fork hook on
7934 forks and vforks.
7935 (linux_nat_wait_1): Use add_initial_lwp instead of add_lwp for the
7936 initial lwp.
7937 (linux_nat_kill, linux_nat_mourn_inferior): Call
7938 linux_nat_forget_process.
7939 (linux_nat_set_new_fork, linux_nat_set_forget_process)
7940 (linux_nat_forget_process): New functions.
7941 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): Delete
7942 type.
7943 (linux_nat_iterate_watchpoint_lwps): Delete declaration.
7944 (linux_nat_new_fork_ftype, linux_nat_forget_process_ftype): New
7945 types.
7946 (linux_nat_set_new_fork, linux_nat_set_forget_process)
7947 (linux_nat_forget_process): New declarations.
7948
7949 * amd64fbsd-nat.c (super_mourn_inferior): New global.
7950 (amd64fbsd_mourn_inferior): New function.
7951 (_initialize_amd64fbsd_nat): Override to_mourn_inferior.
7952 * windows-nat.c (windows_detach): Call i386_cleanup_dregs.
7953
7954 2013-02-13 Marcus Shawcroft <marcus.shawcroft@arm.com>
7955
7956 * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity):
7957 Adding _().
7958
7959 2013-02-13 Marcus Shawcroft <marcus.shawcroft@arm.com>
7960
7961 * aarch64-linux-nat.c (debug_reg_change_callback)
7962 (aarch64_linux_get_debug_reg_capacity): ARI fix: Replace %llx with
7963 %s and phex().
7964
7965 2013-02-13 Marcus Shawcroft <marcus.shawcroft@arm.com>
7966
7967 * aarch64-linux-nat.c (dr_changed_t): ARI fix: Replace long long
7968 with LONGEST.
7969
7970 2013-02-13 Pedro Alves <palves@redhat.com>
7971 Hafiz Abid Qadeer <abidh@codesourcery.com>
7972
7973 * c-lang.c (c_op_print_tab): Add entry for UNOP_PLUS.
7974
7975 2013-02-12 Tom Tromey <tromey@redhat.com>
7976
7977 PR symtab/11464:
7978 * c-exp.y (lex_one_token): Initialize other fields of yylval on
7979 NAME return.
7980 (classify_inner_name): Remove 'first_name' argument, add
7981 'context'. Remove unused variable.
7982 (yylex): Explicitly maintain the context type. Exit loop earlier
7983 if NAME result is seen.
7984
7985 2013-02-12 Pedro Alves <palves@redhat.com>
7986
7987 * amd64-darwin-tdep.c: Add (C) after Copyright.
7988 * cli/cli-cmds.h: Ditto.
7989 * cli/cli-decode.c: Ditto.
7990 * cli/cli-decode.h: Ditto.
7991 * cli/cli-dump.c: Ditto.
7992 * cli/cli-dump.h: Ditto.
7993 * cli/cli-interp.c: Ditto.
7994 * cli/cli-logging.c: Ditto.
7995 * cli/cli-script.c: Ditto.
7996 * cli/cli-script.h: Ditto.
7997 * cli/cli-setshow.c: Ditto.
7998 * cli/cli-setshow.h: Ditto.
7999 * cli/cli-utils.c: Ditto.
8000 * cli/cli-utils.h: Ditto.
8001 * config/alpha/nm-osf3.h: Ditto.
8002 * config/djgpp/djconfig.sh: Ditto.
8003 * config/i386/nm-fbsd.h: Ditto.
8004 * config/i386/nm-i386gnu.h: Ditto.
8005 * config/nm-linux.h: Ditto.
8006 * config/nm-nto.h: Ditto.
8007 * config/rs6000/nm-rs6000.h: Ditto.
8008 * config/sparc/nm-sol2.h: Ditto.
8009 * darwin-nat-info.c: Ditto.
8010 * dfp.c: Ditto.
8011 * dfp.h: Ditto.
8012 * gdb-demangle.h: Ditto.
8013 * i386-darwin-nat.c: Ditto.
8014 * i386-darwin-tdep.c: Ditto.
8015 * linux-fork.h: Ditto.
8016 * m32c-tdep.c: Ditto.
8017 * microblaze-linux-tdep.c: Ditto.
8018 * microblaze-rom.c: Ditto.
8019 * microblaze-tdep.c: Ditto.
8020 * microblaze-tdep.h: Ditto.
8021 * mips-linux-tdep.h: Ditto.
8022 * ppc-ravenscar-thread.c: Ditto.
8023 * ppc-ravenscar-thread.h: Ditto.
8024 * prologue-value.c: Ditto.
8025 * prologue-value.h: Ditto.
8026 * ravenscar-thread.c: Ditto.
8027 * ravenscar-thread.h: Ditto.
8028 * sparc-ravenscar-thread.c: Ditto.
8029 * sparc-ravenscar-thread.h: Ditto.
8030 * tilegx-linux-tdep.c: Ditto.
8031 * unwind_stop_reasons.def: Ditto.
8032 * windows-nat.h: Ditto.
8033 * xtensa-linux-tdep.c: Ditto.
8034 * xtensa-xtregs.c: Ditto.
8035 * regformats/regdat.sh: Ditto.
8036 * regformats/regdef.h: Ditto.
8037
8038 2013-02-12 Pedro Alves <palves@redhat.com>
8039
8040 * break-catch-sig.c: Update copyright years.
8041
8042 2013-02-11 Siva Chandra Reddy <sivachandra@google.com>
8043
8044 Add support for a destructor for ui_out data and use it to
8045 provide a ui_out destructor.
8046 * ui-out.h: Declare the new ui_out destructor.
8047 (ui_out_impl): Add a field for data destructor in ui_out_impl.
8048 * ui-out.c (default_data_destroy): Add a default data destructor
8049 which does nothing.
8050 (default_ui_out_impl): Set the new data_destroy field to
8051 default_data_destroy
8052 (uo_data_destroy): Local function which invokes the data
8053 destructor if present.
8054 (clear_table): Local function which clears the table data of a
8055 ui_out object.
8056 (ui_out_destroy): Public function which frees a ui_out object.
8057 (ui_out_table_end): Use the new clear_table function.
8058 * cli-out.c (cli_ui_out_impl): Set the new data_destroy field to
8059 NULL.
8060 * mi/mi-out.c (mi_ui_out_impl): Set the new data_destroy field
8061 to NULL.
8062
8063 2013-02-11 Doug Evans <dje@google.com>
8064
8065 * printcmd.c (printf_c_string,printf_wide_c_string): New functions.
8066 (printf_decfloat): New function. Broken out from ui_printf.
8067 Remove unnecessary code to shift the entire format string down.
8068 (printf_pointer): New function.
8069 (ui_printf): Code to print C strings, wide C strings, decfloats,
8070 and pointers moved to separate functions.
8071
8072 2013-02-11 Sergio Durigan Junior <sergiodj@redhat.com>
8073
8074 * valops.c (value_assign): Handling bitfield offset in
8075 `lval_internalvar_component' case.
8076
8077 2013-02-08 Doug Evans <dje@google.com>
8078
8079 * common/format.c (parse_format_string): Fix whitespace.
8080
8081 2013-02-08 Matthew Gretton-Dann <matthew.gretton-dann@linaro.org>
8082
8083 * stack.c (return_command): Work around uninitialized variable
8084 warning.
8085
8086 2013-02-08 Yufeng Zhang <yufeng.zhang@arm.com>
8087
8088 * aarch64-linux-tdep.c (AARCH64_LINUX_SIZEOF_GREGSET): Change the
8089 number of the registers from 36 to 34.
8090
8091 2013-02-08 Marcus Shawcroft <marcus.shawcroft@arm.com>
8092
8093 * NEWS: Mention new AArch64 native and target support.
8094
8095 2013-02-08 Marcus Shawcroft <marcus.shawcroft@arm.com>
8096
8097 * MAINTAINERS (Write After Approval): Add myself.
8098
8099 2013-02-08 Jim MacArthur <jim.macarthur@arm.com>
8100 Marcus Shawcroft <marcus.shawcroft@arm.com>
8101 Nigel Stephens <nigel.stephens@arm.com>
8102 Yufeng Zhang <yufeng.zhang@arm.com>
8103
8104 * aarch64-linux-nat.c: New file.
8105 * config/aarch64/linux.mh: New file.
8106 * configure.host: Add AArch64.
8107 * Makefile.in (ALLDEPFILES): Add aarch64-linux-nat.c.
8108
8109 2013-02-07 Doug Evans <dje@google.com>
8110
8111 * cli/cli-cmds.c (_initialize_cli_cmds): Clarify argument to
8112 disassemble command.
8113
8114 2013-02-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
8115
8116 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Call
8117 set_gdbarch_fetch_tls_load_module_address.
8118
8119 2013-02-06 David S. Miller <davem@davemloft.net>
8120
8121 * sparc-tdep.c (sparc32_return_value): Handle writing return value when
8122 using RETURN_VALUE_ABI_PRESERVES_ADDRESS.
8123 * value.c (struct_return_convention): New function.
8124 (using_struct_return): Implement in terms of struct_return_convention.
8125 * value.h (struct_return_convention): Declare.
8126 * stack.c (return_command): Allow successful overriding of the return
8127 value when RETURN_VALUE_ABI_PRESERVES_ADDRESS.
8128
8129 2013-02-06 Tom Tromey <tromey@redhat.com>
8130
8131 * python/py-type.c (typy_strip_typedefs): Don't call check_typedef
8132 outside of TRY_CATCH.
8133
8134 2013-02-06 Yao Qi <yao@codesourcery.com>
8135
8136 * mi/mi-interp.c: Include "tracepoint.h".
8137 (mi_tsv_modified): Declare.
8138 (mi_tsv_created, mi_tsv_deleted): Update declaration.
8139 (mi_interpreter_init): Call observer_attach_tsv_modified.
8140 (mi_tsv_modified): New.
8141 (mi_tsv_created, mi_tsv_deleted): Update.
8142 * tracepoint.c (trace_variable_command): Call
8143 observer_notify_tsv_modified if the initial value of tsv is
8144 changed.
8145 (delete_trace_state_variable): Call
8146 observer_notify_tsv_deleted earlier.
8147 (trace_variable_command): Caller update.
8148 (create_tsv_from_upload): Likewise.
8149 * observer.sh: Declare "struct trace_state_variable".
8150
8151 * NEWS: Mention the new MI notification "=tsv-modified".
8152
8153 2013-02-05 Doug Evans <dje@google.com>
8154
8155 * completer.c (location_completer): Fix typo in comment.
8156
8157 2013-02-05 Jan Kratochvil <jan.kratochvil@redhat.com>
8158
8159 * breakpoint.c (add_location_to_breakpoint): Insert the location with
8160 ADDRESS sorted.
8161
8162 2013-02-05 Marcus Shawcroft <marcus.shawcroft@arm.com>
8163
8164 * aarch64-tdep.c (aarch64_analyze_prologue): ARI fix:
8165 Refactor if statement to avoid trailing || operator.
8166
8167 2013-02-05 Andreas Tobler <andreast@fgznet.ch>
8168
8169 * NEWS: Add PowerPC FreeBSD as a new native configuration.
8170
8171 2013-02-04 Andreas Tobler <andreast@fgznet.ch>
8172
8173 * Makefile.in (ALL_TARGET_OBS): Add powerpc FreeBSD files.
8174 * configure.host: Add powerpc*-*-freebsd* target.
8175 * configure.tgt: Add target info for powerpc*-*-freebsd*.
8176 * ppcfbsd-nat.c, ppcfbsd-tdep.h, ppcfbsd-tdep.c: New files.
8177 * config/powerpc/fbsd.mh: New file.
8178
8179 2013-02-04 Sergio Durigan Junior <sergiodj@redhat.com>
8180 Denys Vlasenko <dvlasenk@redhat.com>
8181 Pedro Alves <palves@redhat.com>
8182
8183 * gdbarch.sh (elfcore_write_linux_prpsinfo): New F hook.
8184 (struct elf_internal_linux_prpsinfo): Forward declare.
8185 * gdbarch.h, gdbarch.c: Regenerate.
8186 * linux-tdep.c: Include `cli/cli-utils.h'.
8187 (linux_fill_prpsinfo): New function.
8188 (linux_make_corefile_notes): Use linux_fill_prpsinfo. If there's
8189 an elfcore_write_linux_prpsinfo hook, use it, otherwise, use
8190 elfcore_write_linux_prpsinfo32 or elfcore_write_linux_prpsinfo64
8191 depending on gdbarch pointer bitness.
8192 * ppc-linux-tdep.c: Include elf-bfd.h.
8193 (ppc_linux_init_abi): Hook in elfcore_write_ppc_linux_prpsinfo32
8194 on 32-bit.
8195
8196 2013-02-04 Jim MacArthur <jim.macarthur@arm.com>
8197 Marcus Shawcroft <marcus.shawcroft@arm.com>
8198 Nigel Stephens <nigel.stephens@arm.com>
8199 Yufeng Zhang <yufeng.zhang@arm.com>
8200
8201 * configure.tgt (aarch64*-*-linux*): Set build_gdbserver=yes.
8202
8203 2013-02-04 Jim MacArthur <jim.macarthur@arm.com>
8204 Marcus Shawcroft <marcus.shawcroft@arm.com>
8205 Nigel Stephens <nigel.stephens@arm.com>
8206 Yufeng Zhang <yufeng.zhang@arm.com>
8207
8208 * aarch64-newlib-tdep.c: New file.
8209 * configure.tgt: Add aarch64-newlib-tdep.o to gdb_target_obs of
8210 aarch64*-*-elf.
8211 * defs.h (enum gdb_osabi): Add GDB_OSABI_NEWLIB.
8212 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-newlib-tdep.o.
8213 (ALLDEPFILES): Add aarch64-newlib-tdep.c.
8214 * osabi.c (gdb_osabi_names): Add "Newlib".
8215
8216 2013-02-04 Jim MacArthur <jim.macarthur@arm.com>
8217 Marcus Shawcroft <marcus.shawcroft@arm.com>
8218 Nigel Stephens <nigel.stephens@arm.com>
8219 Yufeng Zhang <yufeng.zhang@arm.com>
8220
8221 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-linux-tdep.o.
8222 (ALLDEPFILES): Add aarch64-linux-tdep.c.
8223 * aarch64-linux-tdep.c: New file.
8224 * aarch64-linux-tdep.h: New file.
8225 * aarch64-tdep.h (gdbarch_tdep): Define gregset and fpregset.
8226 * configure.tgt: Add aarch64-none-linux-gnu.
8227
8228 2013-02-04 Jim MacArthur <jim.macarthur@arm.com>
8229 Marcus Shawcroft <marcus.shawcroft@arm.com>
8230 Nigel Stephens <nigel.stephens@arm.com>
8231 Yufeng Zhang <yufeng.zhang@arm.com>
8232
8233 * Makefile.in (ALL_64_TARGET_OBS): Add arch64-tdep.o.
8234 (HFILES_NO_SRCDIR): Add aarch64-tdep.h.
8235 (ALLDEPFILES): Add aarch64-tdep.c.
8236 * aarch64-tdep.c: New file.
8237 * aarch64-tdep.h: New file.
8238 * configure.tgt: Add AArch64.
8239 * features/Makefile (WHICH): Add aarch64 and aarch64-without-fpu.
8240 (aarch64-expedite): New definition.
8241 * features/aarch64-core.xml: New file.
8242 * features/aarch64-fpu.xml: New file.
8243 * features/aarch64-without-fpu.c: New file (generated).
8244 * features/aarch64-without-fpu.xml: New file.
8245 * features/aarch64.c: New file (generated).
8246 * features/aarch64.xml: New file.
8247 * regformats/aarch64-without-fpu.dat: New file (generated).
8248 * regformats/aarch64.dat: New file (generated).
8249
8250 2013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8251
8252 * contrib/expect-read1.c: New file.
8253 * contrib/expect-read1.sh: New file.
8254
8255 2013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8256
8257 * dwarf2read.c (file_file_name): New function with code from
8258 file_full_name.
8259 (file_full_name): Move most of the code to file_file_name.
8260 (macro_start_file): Rename variable full_name to file_name and use
8261 file_file_name for it. Add comp_dir parameter to new_macro_table.
8262 * macrocmd.c (show_pp_source_pos): New variable fullname. Replace any
8263 macro_source_file->filename access by macro_source_fullname call.
8264 * macroscope.c (_initialize_macroscope): Update the new_macro_table
8265 caller.
8266 * macrotab.c (struct macro_table): New field comp_dir.
8267 (macro_include): New variables link_fullname and source_fullname.
8268 Replace any macro_source_file->filename access by macro_source_fullname
8269 call.
8270 (macro_lookup_inclusion): Remove the partial filenames checking code.
8271 (check_for_redefinition): New variables source_fullname and
8272 found_key_fullname. Replace any macro_source_file->filename access by
8273 macro_source_fullname call.
8274 (macro_undef): New variables source_fullname and key_fullname. Replace
8275 any macro_source_file->filename access by macro_source_fullname call.
8276 (macro_lookup_definition): New variables retval and source_fullname.
8277 Replace any macro_source_file->filename access by macro_source_fullname
8278 call.
8279 (foreach_macro): New variable key_fullname. Replace any
8280 macro_source_file->filename access by macro_source_fullname call.
8281 (foreach_macro_in_scope): New variable datum_fullname. Replace any
8282 macro_source_file->filename access by macro_source_fullname call.
8283 (new_macro_table): Add parameter comp_dir. Initialize T with it.
8284 (macro_source_fullname): New function.
8285 * macrotab.h (struct macro_source_file): Extent the filename field
8286 comment.
8287 (new_macro_table): New parameter comp_dir, add a comment for it.
8288 (macro_source_fullname): new declaration.
8289
8290 2013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8291
8292 * dwarf2read.c (dw2_map_symtabs_matching_filename): Move variable
8293 this_real_name to outer block. Use it also for
8294 compare_filenames_for_search.
8295 (dw2_expand_symtabs_matching): New variable this_real_name. Use it
8296 with dw2_get_real_path for file_matcher, considering also
8297 BASENAMES_MAY_DIFFER.
8298 (file_full_name): Prepend COMP_DIR even for relative lh->INCLUDE_DIRS.
8299
8300 2013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8301
8302 * dwarf2read.c (dw2_expand_symtabs_matching): Add basenames parameter
8303 to the file_matcher parameter. Pass 0 to it.
8304 (dwarf2_create_include_psymtab): Copy also DIRNAME.
8305 * psymtab.c (partial_map_symtabs_matching_filename): Drop handling of
8306 NULL psymtab_to_fullname result.
8307 (psymtab_to_fullname): Remove variable r. Never return NULL, assemble
8308 an expected filename instead.
8309 (expand_symtabs_matching_via_partial): Add basenames parameter to the
8310 file_matcher parameter. Call also psymtab_to_fullname, after newly
8311 considering BASENAMES_MAY_DIFFER.
8312 * source.c (rewrite_source_path): Remove static.
8313 * source.h (rewrite_source_path): New declaration.
8314 * symfile.h (struct quick_symbol_functions): Add basenames parameter to
8315 the expand_symtabs_matching field. Comment it.
8316 * symtab.c (file_matches): New function comment. Add parameter
8317 basenames, implement it.
8318 (search_symbols_file_matches): Add basenames parameter. Update the
8319 file_matches caller.
8320 (search_symbols): Match FILES also against symtab_to_fullname.
8321 Optimize it for BASENAMES_MAY_DIFFER.
8322
8323 2013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8324
8325 * source.c (print_source_lines_base): Print for TUI also "fullname".
8326 * tui/tui-data.c (init_content_element): Change tui_locator_element
8327 field to full_name.
8328 * tui/tui-data.h (struct tui_locator_element): Likewise.
8329 * tui/tui-disasm.c (tui_show_disassem_and_update_source): Rename
8330 tui_update_locator_filename calls to tui_update_locator_fullname.
8331 Replace symtab->filename refererence by symtab_to_fullname call.
8332 * tui/tui-out.c (tui_field_string): Check for "fullname" now.
8333 * tui/tui-source.c (tui_set_source_content): Change tui_locator_element
8334 field to full_name. Replace symtab->filename refererence by
8335 symtab_to_fullname call.
8336 (tui_show_symtab_source): Rename parameter to fullname. Change
8337 tui_locator_element field to full_name.
8338 * tui/tui-stack.c: Include source.h.
8339 (tui_set_locator_filename): Rename the declaration to ...
8340 (tui_set_locator_fullname): ... here. Rename its parameter to
8341 fullname, updates its comment.
8342 (tui_set_locator_info): Rename its parameter to fullname.
8343 (tui_set_locator_filename): Rename the definition to ...
8344 (tui_set_locator_fullname): ... here. Rename its parameter to
8345 fullname, updates its comment. Change tui_locator_element field to
8346 full_name.
8347 (tui_set_locator_info): Rename its parameter to fullname.
8348 (tui_set_locator_info): Rename callee to tui_set_locator_fullname.
8349 (tui_update_locator_filename): Rename to ...
8350 (tui_update_locator_fullname): ... here. Rename callee to
8351 tui_set_locator_fullname.
8352 (tui_show_frame_info): Replace symtab->filename refererence by
8353 symtab_to_fullname call.
8354 * tui/tui-stack.h (tui_update_locator_filename): Rename to ...
8355 (tui_update_locator_fullname): ... here.
8356 * tui/tui-winsource.c (tui_display_main): Rename the callee to
8357 tui_update_locator_fullname. Replace symtab->filename refererence by
8358 symtab_to_fullname call.
8359 * tui/tui.c (tui_show_source): Rename its parameter to fullname.
8360 Rename the callee to tui_update_locator_fullname.
8361 * tui/tui.h (tui_show_source): Rename its parameter to fullname.
8362
8363 2013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8364
8365 * ada-lang.c (user_select_syms): Replace symtab->filename refererences
8366 by symtab_to_filename_for_display calls.
8367 * breakpoint.c (print_breakpoint_location, resolve_sal_pc): Likewise.
8368 (clear_command): New variable sal_fullname, initialize it. Replace
8369 compare_filenames_for_search by filename_cmp with sal_fullname.
8370 (say_where, update_static_tracepoint): Replace symtab->filename
8371 refererences by symtab_to_filename_for_display calls.
8372 * cli/cli-cmds.c (edit_command, list_command, ambiguous_line_spec):
8373 Likewise.
8374 * dwarf2read.c: Include source.h.
8375 (fixup_go_packaging): Replace symtab->filename refererences by
8376 symtab_to_filename_for_display calls.
8377 * linespec.c (add_sal_to_sals): Rename variable filename to fullname.
8378 Replace symtab->filename refererences by symtab_to_filename_for_display
8379 calls.
8380 (create_sals_line_offset, convert_linespec_to_sals): New variable
8381 fullname, initialize it, replace symtab->filename reference by the
8382 variable.
8383 * linux-fork.c: Include source.h.
8384 (info_checkpoints_command): Replace symtab->filename refererences by
8385 symtab_to_filename_for_display calls.
8386 * macroscope.c (sal_macro_scope): Replace symtab->filename refererences
8387 by symtab_to_filename_for_display calls.
8388 * mdebugread.c: Include source.h.
8389 (psymtab_to_symtab_1): Replace symtab->filename refererences by
8390 symtab_to_filename_for_display calls.
8391 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file)
8392 (mi_cmd_file_list_exec_source_files): Likewise.
8393 * printcmd.c: Include source.h.
8394 (build_address_symbolic): Replace symtab->filename refererences by
8395 symtab_to_filename_for_display calls.
8396 * psymtab.c (partial_map_symtabs_matching_filename)
8397 (read_psymtabs_with_fullname): Call compare_filenames_for_search also
8398 with psymtab_to_fullname.
8399 * python/py-symtab.c (stpy_str): Replace symtab->filename refererences
8400 by symtab_to_filename_for_display calls.
8401 (stpy_get_filename): New variable filename, initialize it, use instead
8402 of symtab->filename refererences.
8403 (salpy_str): Make variable filename const char *. Replace
8404 symtab->filename refererences by symtab_to_filename_for_display calls.
8405 * skip.c: Include source.h and filenames.h.
8406 (skip_file_command): Remove const from the symtab variable. Replace
8407 symtab->filename refererences by symtab_to_fullname call.
8408 (function_name_is_marked_for_skip): New variables searched_for_fullname
8409 and fullname. Use them to search also with symtab's fullname.
8410 * source.c (find_source_lines): Replace symtab->filename refererences
8411 by symtab_to_filename_for_display calls.
8412 (print_source_lines_base): New variable filename, use it instead of
8413 symtab->filename. Replace symtab->filename refererences by
8414 symtab_to_filename_for_display calls.
8415 (line_info, forward_search_command): Replace symtab->filename
8416 refererences by symtab_to_filename_for_display calls.
8417 (reverse_search_command): Replace symtab->filename refererences by
8418 symtab_to_filename_for_display calls. New variable filename for it.
8419 * stack.c (frame_info): Likewise.
8420 * symmisc.c: Include source.h.
8421 (dump_objfile, dump_symtab_1, maintenance_print_symbols)
8422 (maintenance_info_symtabs): Replace symtab->filename refererences by
8423 symtab_to_filename_for_display calls.
8424 * symtab.c (iterate_over_some_symtabs): Call
8425 compare_filenames_for_search also with symtab_to_fullname.
8426 (lookup_symbol_aux_quick, basic_lookup_transparent_type_quick): Replace
8427 symtab->filename refererences by symtab_to_filename_for_display calls.
8428 (find_line_symtab): Replace symtab->filename refererences by
8429 symtab_to_filename_for_display calls.
8430 (file_matches): Replace filename_cmp by compare_filenames_for_search.
8431 (print_symbol_info): Make the last parameter const char *. New
8432 variable s_filename. Use it in the function.
8433 (symtab_symbol_info): Make the last_filename variable const char *.
8434 Replace symtab->filename refererences by symtab_to_filename_for_display
8435 calls.
8436 (rbreak_command): New variable fullname. Use it. Replace
8437 symtab->filename refererence by symtab_to_filename_for_display call.
8438 * tracepoint.c (set_traceframe_context, trace_find_line_command)
8439 (print_one_static_tracepoint_marker): Replace symtab->filename
8440 refererences by symtab_to_filename_for_display calls.
8441 * tui/tui-source.c (tui_set_source_content): New variables filename and
8442 s_filename. Replace symtab->filename refererences by this variable.
8443 Replace other symtab->filename refererences by
8444 symtab_to_filename_for_display calls.
8445
8446 2013-02-03 Eldar Gaynetdinov <hal9000ed2k@gmail.com>
8447 Jan Kratochvil <jan.kratochvil@redhat.com>
8448
8449 Add a new variable that controls a way in which filenames are
8450 displayed.
8451 * NEWS (set filename-display): New entry.
8452 * source.c (filename_display_basename, filename_display_relative)
8453 (filename_display_absolute, filename_display_kind_names)
8454 (filename_display_string, show_filename_display_string)
8455 (symtab_to_filename_for_display): New.
8456 (_initialize_source): Added initialization of 'filename-display'
8457 variable.
8458 * source.h (symtab_to_filename_for_display): Added declaration.
8459 * stack.c (print_frame): Added new variable and calling of a new
8460 function and condition with this variable. Changed third argument of
8461 calling of a function.
8462
8463 2013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8464
8465 * tui/tui-data.c (init_win_info, tui_del_window, tui_free_window):
8466 Rename field reference filename to fullname.
8467 * tui/tui-data.h (struct tui_source_info): Rename field filename to
8468 fullname. New comment for it.
8469 * tui/tui-source.c (tui_set_source_content): Rename field reference
8470 filename to fullname. Initialize field by symtab_to_fullname now.
8471 * tui/tui-winsource.c (tui_update_breakpoint_info): Rename field
8472 reference filename to fullname. Use symtab_to_fullname during
8473 comparison.
8474
8475 2013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8476
8477 Code cleanup.
8478 * dwarf2read.c (dw2_expand_symtabs_with_filename): Rename to ...
8479 (dw2_expand_symtabs_with_fullname): ... here. Rename parameter
8480 filename to fullname. Rename variable this_name to this_fullname.
8481 Lowercase FILENAME_CMP call.
8482 (dw2_find_symbol_file): New comment for the returned string.
8483 (dwarf2_gdb_index_functions): Rename the function to
8484 dw2_expand_symtabs_with_fullname.
8485 * psymtab.c (read_psymtabs_with_filename): Rename to ...
8486 (read_psymtabs_with_fullname): ... here. Rename parameter filename to
8487 fullname.
8488 (psym_functions): Rename the function to read_psymtabs_with_fullname.
8489 * symfile.h (struct quick_symbol_functions): Rename field
8490 expand_symtabs_with_filename to expand_symtabs_with_fullname and its
8491 parameter filename to fullname. Document returned string meaning for
8492 find_symbol_file.
8493 * symtab.c (find_line_symtab): Rename the called function to
8494 expand_symtabs_with_fullname.
8495
8496 2013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8497
8498 Code cleanup.
8499 * breakpoint.c (clear_command): Remove variable is_abs, unify the
8500 call of filename_cmp with compare_filenames_for_search.
8501 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove variable
8502 is_abs, unify the call of FILENAME_CMP with
8503 compare_filenames_for_search. New gdb_asserts for real_path and name.
8504 Unify the call of compare_filenames_for_search with FILENAME_CMP.
8505 * psymtab.c (partial_map_symtabs_matching_filename): Likewise.
8506 * symfile.h (struct quick_symbol_functions): Extend the comment for
8507 map_symtabs_matching_filename.
8508 * symtab.c (compare_filenames_for_search): Remove the function comment
8509 relative path requirement. Handle absolute filenames, with a comment.
8510 (iterate_over_some_symtabs): Remove variable is_abs, unify the call of
8511 FILENAME_CMP with compare_filenames_for_search. New gdb_asserts for
8512 real_path and name. Unify the call of compare_filenames_for_search
8513 with FILENAME_CMP.
8514 (iterate_over_symtabs): New gdb_assert on REAL_PATH.
8515
8516 2013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8517
8518 Code cleanup.
8519 * breakpoint.c (print_breakpoint_location): Replace bp_location field
8520 source_file references by symtab field references. Remove variables
8521 sal and fullname.
8522 (momentary_breakpoint_from_master, add_location_to_breakpoint):
8523 (clear_command, say_where): Replace bp_location field source_file
8524 references by symtab field references.
8525 (bp_location_dtor): Remove the source_file reference.
8526 (update_static_tracepoint): Replace bp_location field source_file
8527 references by symtab field references.
8528 (breakpoint_free_objfile): New function.
8529 * breakpoint.h (struct bp_location): Extend the comment for line_number.
8530 Replace the field source_file by field symtab, extend its comment.
8531 (breakpoint_free_objfile): New declaration.
8532 * objfiles.c (free_objfile): Call breakpoint_free_objfile.
8533 * tui/tui-winsource.c (tui_update_breakpoint_info): Replace bp_location
8534 field source_file references by symtab field references.
8535
8536 2013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8537
8538 Replace xfullpath calls by gdb_realpath calls.
8539 * cli/cli-cmds.c (find_and_open_script): Remove xfullpath from the
8540 function comment.
8541 * dwarf2read.c (dw2_map_expand_apply): Remove parameter full_path.
8542 Remove it from the iterate_over_some_symtabs call.
8543 (dw2_map_symtabs_matching_filename): Remove parameter full_path.
8544 Remove it from the dw2_map_expand_apply calls, remove a block handling
8545 it.
8546 * psymtab.c (partial_map_expand_apply): Remove parameter full_path.
8547 Remove it from the iterate_over_some_symtabs call.
8548 (partial_map_symtabs_matching_filename): Remove parameter full_path.
8549 Remove it from the partial_map_expand_apply calls, remove a block
8550 handling it. Drop gdb_realpath call and cleanups from the real_path
8551 handling.
8552 * source.c (openp): Drop the comment part about xfullpath. Replace
8553 xfullpath calls by gdb_realpath calls.
8554 (find_and_open_source): Replace xfullpath call by gdb_realpath call.
8555 * symfile.h (struct quick_symbol_functions): Remove parameter full_path
8556 from method map_symtabs_matching_filename and its comment.
8557 * symmisc.c (maintenance_print_msymbols): Replace xfullpath call by
8558 gdb_realpath call.
8559 * symtab.c (iterate_over_some_symtabs): Remove parameter full_path,
8560 remove it also from the function comment, remove a block handling it.
8561 Drop gdb_realpath call and cleanups from the real_path handling.
8562 (iterate_over_symtabs): Drop variable full_path and its use.
8563 * symtab.h (iterate_over_some_symtabs): Remove parameter full_path.
8564 * utils.c (xfullpath): Remove.
8565 * utils.h (xfullpath): Remove.
8566
8567 2013-02-01 Andreas Tobler <andreast@fgznet.ch>
8568
8569 * Makefile.in (ALL_TARGET_OBS): Add ppc64-tdep.o.
8570 (HFILES_NO_SRCDIR): Add ppc64-tdep.h.
8571 (ALLDEPFILES): Add ppc64-tdep.c.
8572 * configure.tgt (powerpc-*-linux* | powerpc64-*-linux*): Add
8573 ppc64-tdep.o to gdb_target_obs.
8574 * ppc64-tdep.h: New file.
8575 * ppc64-tdep.c: New file.
8576 (insn_d, insn_ds, insn_xfx, ppc64_desc_entry_point): Move from
8577 ppc-linux-tdep.c to here.
8578 (PPC64_STANDARD_LINKAGE1_LEN, PPC64_STANDARD_LINKAGE2_LEN)
8579 (PPC64_STANDARD_LINKAGE2_LEN): Likewise and use ARRAY_SIZE macro.
8580 (ppc64_standard_linkage1_target, ppc64_standard_linkage2_target)
8581 (ppc64_standard_linkage3_target, ppc64_skip_trampoline_code): Move
8582 from ppc-linux-tdep.c to here.
8583 (ppc64_convert_from_func_ptr_addr): Rename from
8584 ppc64_linux_convert_from_func_ptr_addr to
8585 ppc64_convert_from_func_ptr_addr and move from ppc-linux-tdep.c to
8586 here.
8587 * rs6000-tdep.c:
8588 (read_insn): Move from ppc-linux-tdep.c to here.
8589 (insns_match_pattern, insn_d_field, insn_ds_field): Move
8590 from ppc-linux-tdep.c to here and rename them with the ppc_ prefix.
8591 * ppc-linux-tdep.c: Include ppc64-tdep.h.
8592 Removed above functions.
8593 (ppc_linux_init_abi): Adjust.
8594
8595 2013-02-01 Aleksandar Ristovski <aristovski@qnx.com>
8596
8597 * ada-valprint.c (ada_print_floating): Remove unused 'len'.
8598
8599 2013-02-01 Aleksandar Ristovski <aristovski@qnx.com>
8600
8601 * ada-lang.c (assign_aggregate): Remove unused 'is_array_aggregate'.
8602
8603 2013-02-01 Pedro Alves <palves@redhat.com>
8604
8605 * dummy-frame.c (deprecated_pc_in_call_dummy): Delete function.
8606 * frame.h (deprecated_pc_in_call_dummy): Delete declaration.
8607
8608 2013-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
8609
8610 * elfread.c (elf_symfile_read): Limit separate debug info additions to
8611 files with no separate debug info.
8612 * objfiles.c (add_separate_debug_objfile): Add gdb_assert calls.
8613 * symfile.c (read_symbols): Call find_separate_debug_file_in_section
8614 only for files with no separate debug info.
8615
8616 2013-01-31 Tom Tromey <tromey@redhat.com>
8617
8618 * jit.c (jit_program_space_data): Rename from jit_inferior_data;
8619 change type.
8620 (struct jit_program_space_data): Rename from jit_inferior_data.
8621 Update comments.
8622 (get_jit_program_space_data): Rename from get_jit_inferior_data.
8623 Change return type. Attach data to program space.
8624 (jit_program_space_data_cleanup): Rename from
8625 jit_inferior_data_cleanup; change argument type.
8626 (jit_read_descriptor): Change 'inf_data' argument to 'ps_data',
8627 change type.
8628 (jit_register_code): Update.
8629 (jit_update_inferior_cache): Remove.
8630 (jit_breakpoint_deleted): Get jit data from the location's program
8631 space.
8632 (jit_breakpoint_re_set_internal): Rename 'inf_data' argument to
8633 'ps_data', change type.
8634 (jit_inferior_init, jit_breakpoint_re_set_internal)
8635 (jit_event_handler): Update.
8636 (free_objfile_data): Get data from objfile's program space.
8637 (_initialize_jit): Update.
8638
8639 2013-01-31 Tom Tromey <tromey@redhat.com>
8640
8641 PR gdb/13987:
8642 * jit.c (struct jit_inferior_data) <cached_code_address,
8643 jit_breakpoint>: New fields.
8644 (jit_breakpoint_re_set_internal): Fix logging. Only create
8645 breakpoint if cached address has changed.
8646 (jit_update_inferior_cache, jit_breakpoint_deleted): New
8647 functions.
8648 (_initialize_jit): Register breakpoint deleted observer.
8649
8650 2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
8651
8652 * infrun.c (handle_syscall_event): Remove unused gdbarch.
8653 (save_infcall_suspend_state): Ifdef out unused inf.
8654 (restore_infcall_suspend_state): Ifdef out unused inf.
8655 * jit.c (jit_register_code): Remove unused i, b, inf_data.
8656 (jit_frame_sniffer): Remove unused inf_data.
8657
8658 2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
8659
8660 * c-exp.y (classify_inner_name): Remove unused type.
8661 * c-lang.c (c_printstr): Remove unused byte_order, i, things_printed,
8662 in_quotes, need_comma, wchar_buf, output, cleanup, iter, finished,
8663 need_escape.
8664 (c_get_string): Remove unused kind.
8665 * c-typeprint.c (c_type_print_args): Remove unused i, len, args, table2.
8666
8667 2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
8668
8669 * charset.c (intermediate_encoding): Remove unused i.
8670 * completer.c (signal_completer): Remove unused i.
8671 * continuations.c (discard_my_continuations_1): Remove unused
8672 continuation_ptr.
8673 * corelow.c (core_close): Remove unuseD name.
8674 (get_core_siginfo): Remove unused pid.
8675 * cp-namespace.c (cp_lookup_symbol_imports_or_template): Remove unused
8676 i, cps.
8677 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Remove unused base_offset.
8678 (loclist_describe_location): Remove unused first.
8679 * event-top.c (command_line_handler): Remove unused got_eof.
8680 * exec.c (exec_close_1): Remove unused need_symtab_cleanup.
8681 (resize_section_table): Remove unused old_value.
8682 * gdb_bfd.c (gdb_bfd_map_section): Remove unused header.
8683 * gnu-v3-abi.c (compute_vtable_size): Remove unused addr.
8684 * i386-tdep.c (i386_process_record): Remove unused rex.
8685 * infcmd.c (get_return_value): Remove unused uiout.
8686 * jv-lang.c (type_from_class): Remove unused is_array.
8687 * jv-valprint.c (java_val_print): Remove unused i.
8688 * linux-nat.c (linux_nat_stop_lwp): Remove unused ptid.
8689 * linux-thread-db.c (thread_db_find_new_threads_2): Remove unuseD pid.
8690 * m2-typeprint.c (m2_print_type): Remove unused code.
8691 * macroexp.c (get_character_constant): Remove unused body_start.
8692 (macro_stringify): Remove unused result.
8693 * objc-lang.c (find_methods): Remove unused gdbarch.
8694 * objfiles.c (filter_overlapping_sections): Remove unused abfd1, abfd2.
8695 * regcache.c (regcache_cooked_read): Remove unused gdbarch.
8696 * stack.c (print_frame_args): Remove unused summary.
8697 * thread.c (thread_apply_command): Remove unused p.
8698 * valarith.c (value_x_unop): Remove unused mangle_ptr.
8699 * valops.c (search_struct_method): Remove unused skip.
8700 * valprint.c (generic_val_print): Remove unused byte_order.
8701 * varobj.c (varobj_update): Remove unused changed.
8702 * cli/cli-cmds.c (complete_command): Remove unused next_item.
8703 (alias_command): Remove unused c.
8704 * mi/mi-cmd-catch.c (mi_catch_load_unload): Remove unused c.
8705 * mi/mi-main.c (mi_cmd_data_write_register_values): Remove unused
8706 format.
8707 (mi_cmd_data_write_memory): Remove unused word_format.
8708 (mi_cmd_data_write_memory_bytes): Remove unused r.
8709 * python/py-gdb-readline.c (gdbpy_readline_wrapper): Remove unused
8710 p_start, p_end.
8711 * python/python.c (_initialize_python): Remove unused cmd_name, cmd.
8712 * tui/tui-disasm.c (tui_set_disassem_content): Remove unused
8713 line_width.
8714
8715 2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
8716
8717 * dwarf2-frame.c (dwarf2_compile_cfa_to_ax): Remove unused num_regs.
8718 * symtab.c (iterate_over_symtabs): Remove unused s.
8719 (find_pc_sect_symtab): Remove unused pspAce.
8720 (find_pc_sect_line): Remove unused alt_symtab.
8721 (find_pcs_for_symtab_line): Remove unused ix, previous_function.
8722 (completion_list_add_name): Remove unused newsize.
8723
8724 2013-01-31 Tom Tromey <tromey@redhat.com>
8725
8726 PR c++/14998:
8727 * dwarf2read.c (read_tag_ptr_to_member_type): Handle
8728 TYPE_CODE_FUNC.
8729
8730 2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
8731
8732 * target.c (target_read_string): Remove unused origlen.
8733
8734 2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
8735
8736 * auto-load.c (auto_load_expand_dir_vars): Remove unused dir_vec.
8737 * ax-gdb.c (gen_printf): Remove unused expr, i, bot, fr, flen, fmt.
8738 * ax-general.c (ax_print): Remove unused is_float.
8739 * blockframe.c (block_innermost_frame): Remove unused start, end.
8740 * break-catch-sig.c (catch_signal_command): Remove unused gdbarch.
8741
8742 2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
8743
8744 * solib-svr4.c (svr4_keep_data_in_core): Remove unused lmo.
8745 (svr4_read_so_list): Remove unused lmo.
8746 * solib-target.c (solib_target_relocate_section_addresses): Remove
8747 unused flags.
8748
8749 2013-01-30 Tom Tromey <tromey@redhat.com>
8750
8751 * hppa-tdep.c (read_unwind_info): Use SECT_OFF_TEXT, not "0".
8752
8753 2013-01-30 Tom Tromey <tromey@redhat.com>
8754
8755 * symfile.c (get_file_crc): Use bfd_calc_gnu_debuglink_crc32.
8756 * utils.c (gnu_debuglink_crc32): Remove.
8757 * utils.h (gnu_debuglink_crc32): Don't declare.
8758
8759 2013-01-30 Tom Tromey <tromey@redhat.com>
8760
8761 * dwarf2read.c (compute_delayed_physnames, read_call_site_scope)
8762 (read_structure_type, read_enumeration_type): Remove cast.
8763
8764 2013-01-30 Tom Tromey <tromey@redhat.com>
8765
8766 * dwarf2read.c (read_namespace_type): Remove cast.
8767 (read_typedef): Likewise.
8768
8769 2013-01-29 Tom Tromey <tromey@redhat.com>
8770
8771 * dwarf2read.c (free_dwo_file): Remove assert.
8772
8773 2013-01-29 Tom Tromey <tromey@redhat.com>
8774
8775 * value.c (deprecated_set_value_modifiable): Remove.
8776 * value.h (deprecated_set_value_modifiable): Remove.
8777
8778 2013-01-28 Doug Evans <dje@google.com>
8779
8780 * dwarf2loc.c (dwarf2_find_location_expression): Don't add base address
8781 to addresses from dwo files.
8782
8783 2013-01-25 Siva Chandra Reddy <sivachandra@google.com>
8784
8785 * valops.c (find_overload_match): Remove unused argument 'lax'.
8786 * value.h: Remove unused argument 'lax' from the declaration of
8787 find_overload_match.
8788 * eval.c (value_subexp_standard): Do not pass a 'lax' argument
8789 to find_overload_match.
8790 * valarith.c (value_user_defined_cpp_op): Do not pass a 'lax'
8791 argument to find_overload_match.
8792
8793 2013-01-25 Tom Tromey <tromey@redhat.com>
8794
8795 * dwarf2read.c (processing_has_namespace_info): Remove.
8796 (struct dwarf2_cu) <processing_has_namespace_info>: New field.
8797 (process_die, read_func_scope, dwarf2_start_symtab)
8798 (new_symbol_full): Update.
8799
8800 2013-01-25 Tom Tromey <tromey@redhat.com>
8801
8802 * cp-namespace.c (cp_set_block_scope): Remove.
8803 * cp-support.h (cp_set_block_scope): Remove.
8804 * dbxread.c: Include block.h.
8805 (cp_set_block_scope): New function.
8806 (process_one_symbol): Update.
8807 * dwarf2read.c (read_func_scope): Use block_set_scope.
8808
8809 2013-01-25 Pedro Alves <palves@redhat.com>
8810
8811 * remote.c (add_current_inferior_and_thread): Tweak comment.
8812
8813 2013-01-25 Tom Tromey <tromey@redhat.com>
8814
8815 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
8816 (cp_add_using_directive): Add 'copy_names' argument.
8817 * cp-support.h (cp_add_using_directive): Update.
8818 (struct using_direct) <import_src, import_dest, alias,
8819 declaration>: Now const.
8820 * dwarf2read.c (read_import_statement): Use obconcat.
8821 Don't copy names passed to cp_add_using_directive.
8822
8823 2013-01-25 Tom Tromey <tromey@redhat.com>
8824
8825 * c-exp.y (qualified_name): Use TYPE_SAFE_NAME.
8826
8827 2013-01-25 Pedro Alves <palves@redhat.com>
8828
8829 * remote.c (stop_reply_extract_thread): New.
8830 (add_current_inferior_and_thread): New parameter 'wait_status'.
8831 Handle it.
8832 (remote_start_remote): Pass wait status to
8833 add_current_inferior_and_thread.
8834 (extended_remote_run): Update comment.
8835 (extended_remote_create_inferior_1): Pass wait status to
8836 add_current_inferior_and_thread.
8837
8838 2013-01-25 Andrew Burgess <aburgess@broadcom.com>
8839 Ulrich Weigand <uweigand@de.ibm.com>
8840
8841 * valarith.c (value_vector_widen): New function for replicating a
8842 scalar into a vector.
8843 (value_binop): Use value_vector_widen to widen scalar to vector
8844 rather than casting, this better matches gcc C behaviour.
8845 * valops.c (value_casst): Update logic for casting between vector
8846 types, and for casting from scalar to vector, try to match gcc C
8847 behaviour.
8848 * value.h (value_vector_widen): Declare.
8849 * opencl-lang.c (opencl_value_cast): New opencl specific casting
8850 function, handle special case for casting scalar to vector.
8851 (opencl_relop): Use opencl_value_cast.
8852 (evaluate_subexp_opencl): Use opencl_value_cast instead of
8853 value_cast, and handle BINOP_ASSIGN, UNOP_CAST, and UNOP_CAST_TYPE
8854 in order to use opencl_value_cast.
8855
8856 2013-01-25 Yao Qi <yao@codesourcery.com>
8857
8858 * event-loop.c: Include "queue.h".
8859 (gdb_event_p): New typedef.
8860 (DECLARE_QUEUE_P): Use.
8861 (DEFINE_QUEUE_P): Use.
8862 (async_queue_event): Remove.
8863 (gdb_event_xfree): New.
8864 (initialize_event_loop): New.
8865 (process_event): Use QUEUE macros.
8866 (event_queue): Remove.
8867 (gdb_wait_for_event): Caller update.
8868 (check_async_event_handlers): Likewise.
8869 (poll_timers): Likewise.
8870 * event-loop.h (initialize_event_loop): Declare.
8871 * event-loop.c (gdb_event_xfree): New.
8872 * top.c (gdb_init): Call initialize_event_loop.
8873
8874 2013-01-25 Yao Qi <yao@codesourcery.com>
8875
8876 * event-loop.c (async_queue_event): Remove one parameter
8877 'position'. Remove code handling 'position' == TAIL.
8878 (gdb_wait_for_event): Caller update.
8879 (check_async_event_handlers): Caller update.
8880 (poll_timers): Caller update.
8881 * event-loop.h (enum queue_position): Remove.
8882
8883 2013-01-25 Maxim Kuvyrkov <maxim@kugelworks.com>
8884
8885 * MAINTAINERS: Update my email.
8886
8887 2013-01-25 Yao Qi <yao@codesourcery.com>
8888
8889 * main.c (print_gdb_help): Remove "--epoch" from the help
8890 message.
8891
8892 2013-01-24 Ulrich Weigand  <uweigand@de.ibm.com>
8893
8894 * symtab.c (skip_prologue_using_sal): Consider a file
8895 change the same as an increased line number
8896
8897 2013-01-24 Tiago Stürmer Daitx  <tdaitx@linux.vnet.ibm.com>
8898
8899 * MAINTAINERS (Write After Approval): Add myself to the list.
8900
8901 2013-01-24 Tom Tromey <tromey@redhat.com>
8902
8903 * ada-lang.h (ada_decode_symbol): Make return type const.
8904 * ada-lang.c (ada_decode_symbol): Likewise.
8905
8906 2013-01-23 Doug Evans <dje@google.com>
8907
8908 * linespec.c (find_linespec_symbols): Make static.
8909
8910 2013-01-23 Tiago Stürmer Daitx <tdaitx@linux.vnet.ibm.com>
8911
8912 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Set correct
8913 type on float conversion for complex type.
8914
8915 2013-01-23 Siva Chandra Reddy <sivachandra@google.com>
8916
8917 Add a new class gdb.Architecture which exposes GDB's
8918 internal representation of architecture via GDB Python API.
8919 * Makefile.in: Add entries corresponding to the new file
8920 python/py-arch.c.
8921 * NEWS (Python Scripting): Add entries for the new class
8922 gdb.Architecture and the new method gdb.Frame.architecture.
8923 * python/py-arch.c: Implement gdb.Architecture class.
8924 * python/py-frame.c (frapy_arch): Implement the method
8925 gdb.Frame.architecture().
8926 (frame_object_methods): Add 'architecture' to the method table.
8927 * python/python-internal.h: Add declarations of new utility
8928 functions.
8929 * python/python.c (_initialize_python): Initialize
8930 gdb.Architecture class.
8931
8932 2013-01-23 Doug Evans <dje@google.com>
8933
8934 Work around binutils/15021.
8935 * dwarf2read.c (dwarf2_per_cu_data): Split imported_symtabs and
8936 type_unit_group out of union s. All uses updated.
8937 (read_index_from_section): Watch for index version 8.
8938 (follow_die_sig): If using .gdb_index version <= 7, record the TU as
8939 an imported symtab.
8940 (write_psymtabs_to_index): Increment version number to 8.
8941
8942 2013-01-22 Pedro Alves <palves@redhat.com>
8943
8944 * annotate.c (breakpoint_changed): Skip if breakpoint is not
8945 user-visible.
8946
8947 2013-01-22 Pedro Alves <palves@redhat.com>
8948
8949 * annotate.c (annotate_breakpoints_changed): Rename to ...
8950 (annotate_breakpoints_invalid): ... this. Make static.
8951 (breakpoint_changed): Adjust.
8952 (_initialize_annotate): Always install the observers. Install a
8953 "breakpoint_created" observer.
8954 * annotate.h (annotate_breakpoints_changed): Delete declaration.
8955 * breakpoint.c (set_breakpoint_condition)
8956 (breakpoint_set_commands, do_map_commands_command)
8957 (init_raw_breakpoint, clear_command, set_ignore_count)
8958 (enable_breakpoint_disp): No longer call
8959 annotate_breakpoints_changed.
8960
8961 2013-01-22 Pedro Alves <palves@redhat.com>
8962
8963 * annotate.c: Include "inferior.h".
8964 (frames_invalid_emitted)
8965 (breakpoints_invalid_emitted): New globals.
8966 (async_background_execution_p): New function.
8967 (annotate_breakpoints_changed, annotate_frames_invalid): Skip
8968 emitting the annotation if it has already been emitted.
8969 (annotate_display_prompt): New function.
8970 * annotate.h (annotate_display_prompt): New declaration.
8971 * event-top.c: Include annotate.h.
8972 (display_gdb_prompt): Call annotate_display_prompt.
8973
8974 2013-01-22 Pedro Alves <palves@redhat.com>
8975
8976 * annotate.c (ignore_count_changed): Delete.
8977 (annotate_breakpoints_changed): Don't clear ignore_count_changed.
8978 (annotate_ignore_count_change): Delete.
8979 (annotate_stopped): Don't emit a delayed breakpoints-changed
8980 annotation.
8981 * annotate.h (annotate_ignore_count_change): Delete.
8982 * breakpoint.c (bpstat_check_breakpoint_conditions): Don't call
8983 annotate_ignore_count_change.
8984
8985 2013-01-22 Tom Tromey <tromey@redhat.com>
8986
8987 * dwarf2loc.c (dwarf2_compile_expr_to_ax) <DW_OP_fbreg>: Only
8988 require_rvalue for a register location.
8989
8990 2013-01-21 Marc Khouzam <marc.khouzam@ericsson.com>
8991
8992 * breakpoint.c (print_one_breakpoint_location): Add MI
8993 field 'thread-groups' when printing a breakpoint.
8994 (output_thread_groups): New function.
8995
8996 2013-01-21 Siva Chandra Reddy <sivachandra@google.com>
8997
8998 * python/lib/gdb/commands/explore.py
8999 (CompoundExplorer.explore_expr): Correct the name of a method
9000 being invoked.
9001 (ExploreTypeCommand.invoke): Add a missing 'return'.
9002
9003 2013-01-21 Tom Tromey <tromey@redhat.com>
9004
9005 * gdb_obstack.h (obconcat): Move declaration here, from...
9006 * symfile.h (obconcat): ... here.
9007 * gdb_obstack.c: New file.
9008 (obconcat): Move from...
9009 * symfile.c (obconcat): ... here.
9010 * Makefile.in (SFILES): Add gdb_obstack.c.
9011 (COMMON_OBS): Add gdb_obstack.o.
9012
9013 2013-01-21 Tom Tromey <tromey@redhat.com>
9014
9015 * symfile.h (obsavestring): Don't declare.
9016 * symfile.c (obsavestring): Remove.
9017 * ada-exp.y: Use obstack_copy0, not obsavestring.
9018 * ada-lang.c: Use obstack_copy0, not obsavestring.
9019 * coffread.c: Use obstack_copy0, not obsavestring.
9020 * cp-namespace.c: Use obstack_copy0, not obsavestring.
9021 * dbxread.c: Use obstack_copy0, not obsavestring.
9022 * dwarf2read.c: Use obstack_copy0, not obsavestring.
9023 * jit.c: Use obstack_copy0, not obsavestring.
9024 * mdebugread.c: Use obstack_copy0, not obsavestring.
9025 * psymtab.c: Use obstack_copy0, not obsavestring.
9026 * stabsread.c: Use obstack_copy0, not obsavestring.
9027 * xcoffread.c: Use obstack_copy0, not obsavestring.
9028
9029 2013-01-21 Tom Tromey <tromey@redhat.com>
9030
9031 * dwarf2read.c (fixup_go_packaging): Save package name
9032 on objfile obstack.
9033 * gdbtypes.c (init_type): Don't copy name.
9034
9035 2013-01-21 Tom Tromey <tromey@redhat.com>
9036
9037 * dwarf2read.c (struct partial_die_info) <name, scope>: Now
9038 const.
9039 (struct attribute) <u.str>: Now const.
9040 (struct fnfieldlist) <name>: Now const.
9041 (dw2_get_file_names_reader, init_cutu_and_read_dies): Update.
9042 (partial_die_parent_scope): Make return type const.
9043 (partial_die_full_name, add_partial_symbol): Update.
9044 (dwarf2_compute_name, dwarf2_full_name, dwarf2_physname): Make
9045 'name' const.
9046 (find_file_and_directory): Make 'name' and 'comp_dir' const.
9047 (read_file_scope, read_func_scope, dwarf2_add_field)
9048 (dwarf2_add_member_fn, read_structure_type)
9049 (process_enumeration_scope, read_array_type, read_module_type)
9050 (read_base_type, read_subrange_type): Update.
9051 (dwarf2_start_symtab): Make 'name' and 'comp_dir' const.
9052 (new_symbol_full, guess_full_die_structure_name): Update.
9053 (dwarf2_canonicalize_name): Return const type. Make 'name' const.
9054 (dwarf2_name): Return const type.
9055 (dwarf_decode_macro_bytes, dwarf_decode_macros): Make 'comp_dir'
9056 const.
9057
9058 2013-01-21 Tom Tromey <tromey@redhat.com>
9059
9060 * gdbtypes.c (init_type): Make 'name' const.
9061 * gdbtypes.h (init_type): Update.
9062
9063 2013-01-21 Tom Tromey <tromey@redhat.com>
9064
9065 * buildsym.c (patch_subfile_names): Use set_last_source_file.
9066 (start_symtab): Make 'name' and 'dirname' const. Use
9067 set_last_source_file.
9068 (restart_symtab, reset_symtab_globals): Use set_last_source_file.
9069 (last_source_file): Define. Now static.
9070 (set_last_source_file, get_last_source_file): New functions.
9071 * buildsym.h (last_source_file): Don't declare.
9072 (start_symtab): Update.
9073 (set_last_source_file, get_last_source_file): Declare.
9074 * coffread.c (complete_symtab): Use set_last_source_file.
9075 (coff_end_symtab): Likewise.
9076 (coff_symtab_read): Use set_last_source_file, get_last_source_file.
9077 * dbxread.c (read_dbx_symtab, read_ofile_symtab): Use
9078 set_last_source_file.
9079 (process_one_symbol): Use get_last_source_file.
9080 * mdebugread.c (parse_partial_symbols): Use set_last_source_file.
9081 (psymtab_to_symtab_1): Use get_last_source_file.
9082 * xcoffread.c (process_linenos): Use get_last_source_file.
9083 (complete_symtab): Use set_last_source_file.
9084 (read_xcoff_symtab): Use set_last_source_file, get_last_source_file.
9085 (scan_xcoff_symtab): Use set_last_source_file.
9086
9087 2013-01-21 Tom Tromey <tromey@redhat.com>
9088
9089 * symtab.c (struct demangled_name_entry) <mangled>: Now const.
9090 (symbol_set_names): Remove casts. Handle field const-ness.
9091
9092 2013-01-21 Tom Tromey <tromey@redhat.com>
9093
9094 * dwarf2read.c (new_symbol_full): Remove cast.
9095 * symtab.c (symbol_set_demangled_name): Make 'name' const.
9096 * symtab.h (symbol_set_demangled_name): Update.
9097
9098 2013-01-21 Tom Tromey <tromey@redhat.com>
9099
9100 * main.c (captured_main): Call bfd_init.
9101
9102 2013-01-21 Tom Tromey <tromey@redhat.com>
9103
9104 * gnu-v2-abi.c (_initialize_gnu_v2_abi): Don't set default ABI.
9105 * gnu-v3-abi.c (_initialize_gnu_v3_abi): Set default ABI.
9106 * minsyms.c (install_minimal_symbols): Don't check for _Z symbols.
9107 * NEWS: Update.
9108
9109 2013-01-21 Jan Kratochvil <jan.kratochvil@redhat.com>
9110
9111 * symmisc.c (maintenance_print_msymbols): Check also ST_DEV.
9112
9113 2013-01-21 Jan Kratochvil <jan.kratochvil@redhat.com>
9114
9115 Fix gdb.fortran/common-block.exp crash in PIE mode.
9116 * dwarf2read.c (new_symbol_full) <DW_TAG_common_block>: Use
9117 LOC_COMMON_BLOCK.
9118 * f-valprint.c (info_common_command_for_block): Expect
9119 LOC_COMMON_BLOCK in gdb_assert.
9120 * symtab.h (struct general_symbol_info): Update comment for the
9121 common_block member.
9122 (domain_enum): Extend comment for the COMMON_BLOCK_DOMAIN member.
9123 (enum address_class): New member LOC_COMMON_BLOCK.
9124
9125 2013-01-18 David Blaikie <dblaikie@gmail.com>
9126
9127 * MAINTAINERS (Write After Approval): Add "David Blaikie".
9128
9129 2013-01-18 Tom Tromey <tromey@redhat.com>
9130
9131 PR c++/14999:
9132 * dwarf2loc.c (dwarf2_compile_expr_to_ax) <DW_OP_fbreg>:
9133 Call require_rvalue.
9134
9135 2013-01-18 Yao Qi <yao@codesourcery.com>
9136
9137 * dbxread.c (dbx_psymtab_to_symtab): Delete the declaration.
9138 (dbx_read_symtab): New declaration.
9139 (dbx_psymtab_to_symtab): Delete.
9140 (dbx_read_symtab): Rename from dbx_psymtab_to_symtab.
9141 Rename parameter PST to SELF. Exchanged two parameters.
9142 (start_psymtab): Caller update.
9143 * dwarf2read.c (dwarf2_psymtab_to_symtab): Delete the declaration.
9144 (dwarf2_read_symtab): New declaration.
9145 (dwarf2_psymtab_to_symtab): Delete.
9146 (dwarf2_read_symtab): Rename from dwarf2_psymtab_to_symtab.
9147 Rename parameter PST to SELF. Exchanged two parameters.
9148 (create_partial_symtab): Caller update.
9149 * mdebugread.c (mdebug_psymtab_to_symtab): Delete.
9150 (mdebug_read_symtab): Rename from mdebug_psymtab_to_symtab.
9151 Rename parameter PST to SELF. Exchanged two parameters.
9152 (parse_partial_symbols, new_psymtab): Caller update.
9153 * psympriv.h (struct partial_symtab) <read_symtab>: Exchange
9154 two parameters.
9155 * psymtab.c (psymtab_to_symtab): Caller update.
9156 * xcoffread.c (xcoff_psymtab_to_symtab): Delete.
9157 (xcoff_read_symtab): Rename from xcoff_psymtab_to_symtab.
9158 Rename parameter PST to SELF. Exchanged two parameters.
9159 (xcoff_start_psymtab): Caller update.
9160
9161 2013-01-18 Yao Qi <yao@codesourcery.com>
9162
9163 * infrun.c (proceed): Rename local variable 'oneproc' to
9164 'force_step'.
9165
9166 2013-01-17 Doug Evans <dje@google.com>
9167
9168 * dwarf2read.c (dw2_build_type_unit_groups_reader): Delete.
9169 (dw2_build_type_unit_groups): Delete. All uses updated.
9170
9171 * symtab.h (struct symbol_search): Add comment.
9172
9173 2013-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
9174
9175 * symtab.c (compare_filenames_for_search): New comment for
9176 HAS_DRIVE_SPEC.
9177
9178 2013-01-17 Tom Tromey <tromey@redhat.com>
9179
9180 * cp-abi.c (cp_abi_completer): Fix typo in assignment.
9181
9182 2013-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
9183
9184 * symtab.c (iterate_over_some_symtabs): New variable cleanups,
9185 initialize it by existing make_cleanup. Call new do_cleanups.
9186
9187 2013-01-17 Tom Tromey <tromey@redhat.com>
9188
9189 * cp-abi.c (cp_abi_completer): New function.
9190 (_initialize_cp_abi): Set completer for "set cp-abi".
9191
9192 2013-01-17 Tom Tromey <tromey@redhat.com>
9193
9194 * mem-break.c: Remove obsolete comment.
9195 * bfin-tdep.c (bfin_breakpoint_from_pc): Fix comment.
9196
9197 2012-01-17 Sanjoy Das <sanjoy@playingwithpointers.com>
9198
9199 * jit.c (jit_reader_load_command): Interpret the jit reader name
9200 as an absolute path if it begins with a forward slash.
9201
9202 2012-01-17 Sanjoy Das <sanjoy@playingwithpointers.com>
9203
9204 PR gdb/14550
9205
9206 * jit.c (finalize_symtab): Ensure that only the global block has a
9207 NULL superblock.
9208
9209 2013-01-17 Pedro Alves <palves@redhat.com>
9210
9211 * acinclude.m4: Include ../config/plugins.m4,
9212 ../config/largefile.m4 and ../config/lead-dot.m4. Add comments.
9213 * Makefile.in (aclocal_m4_deps): Update.
9214 * aclocal.m4: Renegerate.
9215
9216 2013-01-16 Doug Evans <dje@google.com>
9217
9218 * contrib/cc-with-tweaks.sh: Add references to Fission docs.
9219
9220 2013-01-16 Pedro Alves <palves@redhat.com>
9221 Tom Tromey <tromey@redhat.com>
9222
9223 PR cli/7221:
9224 * NEWS: Add "catch signal".
9225 * breakpoint.c (base_breakpoint_ops): No longer static.
9226 (bpstat_explains_signal): New function.
9227 (init_catchpoint): No longer static.
9228 (base_breakpoint_explains_signal): New function.
9229 (base_breakpoint_ops): Initialize new field.
9230 * breakpoint.h (enum bpstat_signal_value): New.
9231 (struct breakpoint_ops) <explains_signal>: New field.
9232 (bpstat_explains_signal): Remove macro, declare as function.
9233 (base_breakpoint_ops, init_catchpoint): Declare.
9234 * break-catch-sig.c: New file.
9235 * inferior.h (signal_catch_update): Declare.
9236 * infrun.c (signal_catch): New global.
9237 (handle_syscall_event): Update for change to
9238 bpstat_explains_signal.
9239 (handle_inferior_event): Likewise. Always handle random signals
9240 via bpstats.
9241 (signal_cache_update): Check signal_catch.
9242 (signal_catch_update): New function.
9243 (_initialize_infrun): Initialize signal_catch.
9244 * Makefile.in (SFILES): Add break-catch-sig.c.
9245 (COMMON_OBS): Add break-catch-sig.o.
9246
9247 2013-01-16 Tom Tromey <tromey@redhat.com>
9248
9249 * breakpoint.c (print_one_catch_fork, print_one_catch_vfork)
9250 (print_one_catch_solib, print_one_catch_syscall)
9251 (print_one_catch_exec, print_one_exception_catchpoint): Emit
9252 "catch-type".
9253
9254 2013-01-16 Yao Qi <yao@codesourcery.com>
9255
9256 * printcmd.c (current_display_number): Make it static.
9257
9258 2013-01-16 Yao Qi <yao@codesourcery.com>
9259
9260 * infcmd.c (step_once): Don't check '!single_inst' as it was
9261 checked before.
9262
9263 2013-01-15 Jan Kratochvil <jan.kratochvil@redhat.com>
9264
9265 * dwarf2read.c (psymtab_include_file_name): Extend the function comment.
9266
9267 2013-01-14 Tom Tromey <tromey@redhat.com>
9268
9269 * cli/cli-decode.c (add_setshow_string_noescape_cmd): Return the
9270 set command.
9271 * command.h (add_setshow_string_noescape_cmd): Update.
9272 * corefile.c (set_gnutarget_command): Remove trailing whitespace.
9273 (complete_set_gnutarget): New function.
9274 (_initialize_core): Set the "set gnutarget" completer.
9275
9276 2013-01-14 Tom Tromey <tromey@redhat.com>
9277
9278 PR symtab/14442:
9279 * c-typeprint.c (cp_type_print_method_args): Handle 'restrict'.
9280 (c_type_print_modifier): Likewise.
9281 * dwarf2read.c (read_tag_restrict_type): New function.
9282 (read_type_die_1): Handle DW_TAG_restrict_type.
9283 * gdbtypes.c (make_restrict_type): New function.
9284 (recursive_dump_type): Handle TYPE_RESTRICT.
9285 * gdbtypes.h (enum type_flag_values): Renumber.
9286 (enum type_instance_flag_value): Add
9287 TYPE_INSTANCE_FLAG_RESTRICT.
9288 (TYPE_RESTRICT): New macro.
9289 (make_restrict_type): Declare.
9290
9291 2013-01-14 Tom Tromey <tromey@redhat.com>
9292
9293 PR symtab/14931:
9294 * psymtab.c (struct psymtab_state): New.
9295 (discard_psymtabs_upto, make_cleanup_discard_psymtabs): New
9296 functions.
9297 * psympriv.h (make_cleanup_discard_psymtabs): Declare.
9298 * dwarf2read.c (dwarf2_build_psymtabs): Catch exceptions.
9299
9300 2013-01-14 Richard Sharman <richard_sharman@mitel.com>
9301 Pedro Alves <palves@redhat.com>
9302
9303 PR remote/14786
9304
9305 * remote.c (remote_threads_info): Make a copy of the reply from
9306 qfThreadInfo and use that instead of rs->buf.
9307
9308 2013-01-14 Yao Qi <yao@codesourcery.com>
9309
9310 * dbxread.c (dbx_psymtab_to_symtab_1): Don't check PST is NULL.
9311 (dbx_psymtab_to_symtab): Likewise.
9312 * dwarf2read.c (dwarf2_psymtab_to_symtab): Likewise.
9313 * mdebugread.c (mdebug_psymtab_to_symtab): Likewise.
9314 * xcoffread.c (xcoff_psymtab_to_symtab_1): Likewise.
9315
9316 2013-01-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9317
9318 * parse.c (parse_exp_in_context): New variable inner_chain. Call
9319 make_cleanup_restore_current_language. Call set_language. Move
9320 OLD_CHAIN and INNER_CHAIN cleanups.
9321 * utils.c (do_restore_current_language)
9322 (make_cleanup_restore_current_language): New functions.
9323 * utils.h (make_cleanup_restore_current_language): New declaration.
9324
9325 2013-01-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9326
9327 * source.c (symtab_to_fullname): Apply rewrite_source_path also for
9328 non-existing files.
9329
9330 * source.c (symtab_to_fullname): Do not prepend DIRNAME for
9331 non-existing files if FILENAME is already absolute.
9332
9333 2013-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
9334
9335 * macrocmd.c (macro_inform_no_debuginfo): Use puts_filtered instead of
9336 fputs_filtered. Append trailing newline.
9337
9338 2013-01-11 Yao Qi <yao@codesourcery.com>
9339 Stan Shebs <stan@codesourcery.com>
9340
9341 * psymtab.c (init_psymbol_list): Clarify the comment.
9342
9343 2013-01-11 Yao Qi <yao@codesourcery.com>
9344
9345 * breakpoint.c (print_one_breakpoint_location): Remove dead code.
9346 (update_dprintf_command_list): Assert that 'printf_line' is
9347 non-null. Remove condition check.
9348
9349 2013-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
9350
9351 Code cleanup.
9352 * psymtab.c (psymtab_to_fullname, psymtab_to_fullname): Make the return
9353 type const char *.
9354 * tui/tui-source.c (tui_source_is_displayed): Make the parameter fname
9355 const char *.
9356 * tui/tui-source.h (tui_source_is_displayed): Likewise.
9357
9358 2013-01-09 Anthony Green <green@moxielogic.com>
9359
9360 * cp-abi.c (cplus_print_vtable): Don't return value from void
9361 function.
9362 * ada-lang.c (re_set_catch_assert): Ditto.
9363
9364 2013-01-09 Doug Evans <dje@google.com>
9365
9366 * symfile.h (quick_symbol_functions): Delete member
9367 pre_expand_symtabs_matching. All uses removed.
9368 * dwarf2read.c (dw2_lookup_symbol): Implement.
9369 (dw2_do_expand_symtabs_matching): Delete.
9370 (dw2_pre_expand_symtabs_matching): Delete.
9371 (struct dw2_symtab_iterator): New type.
9372 (dw2_symtab_iter_init, dw2_symtab_iter_next): New functions.
9373 (dw2_expand_symtabs_for_function): Rewrite.
9374 (dwarf2_gdb_index_functions): Update.
9375 * psymtab.c (pre_expand_symtabs_matching_psymtabs): Delete.
9376 (psym_functions): Update.
9377
9378 2013-01-09 Tom Tromey <tromey@redhat.com>
9379
9380 * config/pa/hpux.mh (NATDEPFILES): Remove somread.o.
9381 * configure: Rebuild.
9382 * configure.ac: Add somread.o to the build if BFD has SOM
9383 support.
9384 * somread.c: Include som/aout.h, not syms.h.
9385 (som_symtab_read): Use som_external_symbol_dictionary_record.
9386 Unpack records manually.
9387 (_initialize_somread): Declare.
9388
9389 2012-01-08 Mike Frysinger <vapier@gentoo.org>
9390
9391 * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx) [__x86_64__]:
9392 Cast return_address to 64bits.
9393
9394 2013-01-08 Hui Zhu <hui_zhu@mentor.com>
9395
9396 * printcmd.c: Remove define of function output_command.
9397 * tracepoint.c: Remove extern of function output_command.
9398 * valprint.h: (output_command): New extern.
9399
9400 2013-01-07 Tom Tromey <tromey@redhat.com>
9401
9402 * objc-lang.c (objc_emit_char, objc_printchar, objc_printstr):
9403 Remove.
9404 (objc_language_defn): Use c_printchar, c_printstr,
9405 c_emit_char.
9406
9407 2013-01-07 Tom Tromey <tromey@redhat.com>
9408
9409 PR cli/7719:
9410 * NEWS: Update.
9411 * ada-valprint.c (printstr, print_field_values): Remove
9412 "inspect_it" code.
9413 * cp-valprint.c (cp_print_value_fields): Remove "inspect_it"
9414 code.
9415 * jv-valprint.c (java_print_value_fields): Remove "inspect_it"
9416 code.
9417 * m2-lang.c (m2_printstr): Remove "inspect_it" code.
9418 * main.c (captured_main): Remove "epoch" argument.
9419 * objc-lang.c (objc_printstr): Remove "inspect_it" code.
9420 * p-lang.c (pascal_printstr): Remove "inspect_it" code.
9421 * p-valprint.c (pascal_object_print_value_fields): Remove
9422 "inspect_it" code.
9423 * printcmd.c (print_command_1): Remove 'inspect' argument.
9424 (print_command, call_command): Update.
9425 (inspect_command): Remove.
9426 (_initialize_printcmd): Make "inspect" an alias for "print".
9427 * top.c (epoch_interface): Remove.
9428 * top.h (epoch_interface): Remove.
9429 * valprint.c (user_print_options): Update.
9430 (print_converted_chars_to_obstack): Remove "inspect_it" code.
9431 * valprint.h (struct value_print_options) <inspect_it>: Remove
9432 field.
9433
9434 2013-01-04 Tom Tromey <tromey@redhat.com>
9435
9436 * valprint.h (read_string): Add 'extern'.
9437
9438 2013-01-07 Joel Brobecker <brobecker@adacore.com>
9439
9440 * darwin-nat.c: Fix typo in TASK_DYLD_INFO_COUNT macro test
9441 used to decide whether to define darwin_read_dyld_info or not.
9442
9443 2013-01-03 Pierre Muller <muller@sourceware.org>
9444
9445 * main.c (relocate_gdb_directory): Avoid calling stat function
9446 if DIR is empty.
9447
9448 2013-01-03 Yao Qi <yao@codesourcery.com>
9449
9450 * psymtab.c (fixup_psymbol_section): Update declaration.
9451 (fixup_psymbol_section): Remove code returning value.
9452
9453 2013-01-03 Yao Qi <yao@codesourcery.com>
9454
9455 * symtab.h: Remove some out of date comments.
9456 (enum exception_event_kind): Move it ...
9457 * breakpoint.c: ... here.
9458
9459 2013-01-02 Iain Sandoe <developer@sandoe-acoustics.co.uk>
9460
9461 PR gdb/14405
9462 * darwin-nat.c (darwin_read_dyld_info): Only build if
9463 TASK_DYLD_INFO_COUNT is defined.
9464 (darwin_xfer_partial): Call darwin_read_dyld_info only if
9465 TASK_DYLD_INFO_COUNT is defined.
9466
9467 2013-01-02 Tom Tromey <tromey@redhat.com>
9468
9469 * symfile.h (struct ecoff_debug_hack): Remove.
9470 * objfiles.c: Don't include mdebugread.h.
9471
9472 2013-01-02 Tom Tromey <tromey@redhat.com>
9473
9474 * config/i386/darwin.mh (NATDEPFILES): Remove machoread.o.
9475 * configure.ac: Check for Mach-O support in BFD. Update
9476 CONFIG_OBS.
9477 * configure: Rebuild.
9478
9479 2013-01-02 Tom Tromey <tromey@redhat.com>
9480
9481 * acinclude.m4 (GDB_AC_CHECK_BFD): New macro.
9482 * configure.ac: Use GDB_AC_CHECK_BFD.
9483 * configure: Rebuild.
9484
9485 2013-01-01 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
9486
9487 * MAINTAINERS: Update my email.
9488
9489 2013-01-01 Joel Brobecker <brobecker@adacore.com>
9490
9491 * cli/cli-script.h (make_cleanup_free_command_lines): Make extern.
9492
9493 2013-01-01 Joel Brobecker <brobecker@adacore.com>
9494
9495 * rs6000-nat.c (bss_data_overlap): New function.
9496 (vmap_symtab): Use it to adjust the .bss section's offset.
9497
9498 2013-01-01 Joel Brobecker <brobecker@adacore.com>
9499
9500 Update year range in copyright notice of all files.
9501
9502 2013-01-01, 13 Joel Brobecker <brobecker@adacore.com>
9503
9504 * top.c (print_gdb_version): Update copyright year.
9505
9506 For older changes see ChangeLog-2012.
9507 \f
9508 Local Variables:
9509 mode: change-log
9510 left-margin: 8
9511 fill-column: 74
9512 version-control: never
9513 coding: utf-8
9514 End:
This page took 0.236022 seconds and 4 git commands to generate.