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