* config/tc-msp430.c (msp430_srcoperand): Do not allow the use of
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
586cf749
KB
12013-06-24 Kevin Buettner <kevinb@redhat.com>
2
3 * Makefile.in (ALL_TARGET_OBS): Add msp430-tdep.o.
4 (ALLDEPFILES): Add msp430-tdep.c.
5 * configure.tgt (msp430*-*-elf): New target.
6 * msp430-tdep.c: New file.
7
1bbce132
MR
82013-06-24 Maciej W. Rozycki <macro@codesourcery.com>
9
10 * mips-tdep.c (mips_elf_make_msymbol_special): Handle MIPS16 and
11 microMIPS synthetic symbols.
12
3e5d3a5a
MR
132013-06-24 Maciej W. Rozycki <macro@codesourcery.com>
14
15 * objfiles.h (pc_in_section): New prototype.
16 (in_plt_section): Remove name argument, replace prototype with
17 static inline function.
18 * mips-tdep.h: Include "objfiles.h".
19 (in_mips_stubs_section): New function.
20 * hppa-tdep.h (gdbarch_tdep): Remove name argument of
21 in_solib_call_trampoline member.
22 (hppa_in_solib_call_trampoline): Remove name argument.
23 * objfiles.c (pc_in_section): New function.
24 (in_plt_section): Remove function.
25 * mips-linux-tdep.c: Include "objfiles.h".
26 (mips_linux_in_dynsym_stub): Call in_mips_stubs_section. Remove
27 name argument. Return 1 rather than the low 16-bit halfword of
28 any instruction examined.
29 (mips_linux_in_dynsym_resolve_code): Update
30 mips_linux_in_dynsym_stub call accordingly.
31 * mips-tdep.c (mips_stub_frame_sniffer): Use in_mips_stubs_section
32 rather than an equivalent hand-coded sequence.
33 * hppa-hpux-tdep.c (in_opd_section): Remove function.
34 (hppa32_hpux_in_solib_call_trampoline): Remove name argument.
35 (hppa64_hpux_in_solib_call_trampoline): Likewise.
36 (hppa64_hpux_find_global_pointer): Use pc_in_section rather than
37 in_opd_section.
38 * hppa-tdep.c (hppa_stub_unwind_sniffer): Remove name argument
39 on call to tdep->in_solib_call_trampoline.
40 (hppa_in_solib_call_trampoline): Remove name argument, update
41 according to in_plt_section change.
42 (hppa_skip_trampoline_code): Update according to in_plt_section
43 change.
44 * aarch64-tdep.c (aarch64_stub_unwind_sniffer): Likewise.
45 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code):
46 Likewise.
47 * arm-tdep.c (arm_stub_unwind_sniffer): Likewise.
48 * hppa-linux-tdep.c (hppa_linux_find_global_pointer): Likewise.
49 * hppabsd-tdep.c (hppabsd_find_global_pointer): Likewise.
50 * nios2-tdep.c (nios2_stub_frame_sniffer): Likewise.
51 * nto-tdep.c (nto_relocate_section_addresses): Likewise.
52 * s390-tdep.c (s390_stub_frame_sniffer): Likewise.
53 * sh-tdep.c (sh_stub_unwind_sniffer): Likewise.
54 * solib-dsbt.c (dsbt_in_dynsym_resolve_code): Likewise.
55 * solib-frv.c (frv_in_dynsym_resolve_code): Likewise.
56 * solib-svr4.c (svr4_in_dynsym_resolve_code): Likewise.
57 * solib-target.c (solib_target_in_dynsym_resolve_code): Likewise.
58 * sparc-tdep.c (sparc_analyze_prologue): Likewise.
59 * tic6x-tdep.c (tic6x_stub_unwind_sniffer): Likewise.
60
b9b26a16
JB
612013-06-24 Joel Brobecker <brobecker@adacore.com>
62
63 * common/create-version.sh: Fix expansion of $host_alias
64 and $target_alias in generation of HOST_NAME and TARGET_NAME
65 (resp.).
66
01208463
TT
672013-06-24 Tom Tromey <tromey@redhat.com>
68
69 * common/create-version.sh: New file.
70 * Makefile.in (version.c): Use bfd/version.h, common/version.in,
71 create-version.sh.
72 (HFILES_NO_SRCDIR): Use common/version.h.
73 * version.in: Move to ...
74 * common/version.in: ... here. Replace date with "DATE".
75 * version.h: Move to ...
76 * common/version.h: ... here.
77
bb6b9a5e
JB
782013-06-21 Joel Brobecker <brobecker@adacore.com>
79
80 * gdb/gnulib/Makefile.in: Update date in copyright header.
81 * gdb/gnulib/configure.ac: Ditto.
82 * gdb/gnulib/update-gnulib.sh: Ditto.
83
c3b18ee7
JB
842013-06-21 Joel Brobecker <brobecker@adacore.com>
85
86 * copyright.py (EXCLUDE_LIST): Replace "gdb/gnulib" by
87 "gdb/gnulib/import".
88
85d3b769
WN
892013-06-21 Will Newton <will.newton@linaro.org>
90
91 * doublest.c (ldfrexp): Remove function.
92 (convert_doublest_to_floatformat): Call frexpl instead of
93 ldfrexp.
94
88b48903
WN
952013-06-21 Will Newton <will.newton@linaro.org>
96
97 * gnulib/update-gnulib.sh(IMPORTED_GNULIB_MODULES): Add frexpl.
98 * gnulib/aclocal.m4: Regenerate.
99 * gnulib/config.in: Regenerate.
100 * gnulib/configure: Regenerate.
101 * gnulib/import/Makefile.am: Update.
102 * gnulib/import/Makefile.in: Update.
103 * gnulib/import/m4/gnulib-cache.m4: Update.
104 * gnulib/import/m4/gnulib-comp.m4: Update.
105 * gnulib/import/float+.h: Import.
106 * gnulib/import/float.c: Import.
107 * gnulib/import/float.in.h: Import.
108 * gnulib/import/fpucw.h: Import.
109 * gnulib/import/frexp.c: Import.
110 * gnulib/import/frexpl.c: Import.
111 * gnulib/import/isnan.c: Import.
112 * gnulib/import/isnand-nolibm.h: Import.
113 * gnulib/import/isnand.c: Import.
114 * gnulib/import/isnanl-nolibm.h: Import.
115 * gnulib/import/isnanl.c: Import.
116 * gnulib/import/itold.c: Import.
117 * gnulib/import/m4/exponentd.m4: Import.
118 * gnulib/import/m4/exponentl.m4: Import.
119 * gnulib/import/m4/float_h.m4: Import.
120 * gnulib/import/m4/fpieee.m4: Import.
121 * gnulib/import/m4/frexp.m4: Import.
122 * gnulib/import/m4/frexpl.m4: Import.
123 * gnulib/import/m4/isnand.m4: Import.
124 * gnulib/import/m4/isnanl.m4: Import.
125 * gnulib/import/m4/math_h.m4: Import.
126 * gnulib/import/math.c: Import.
127 * gnulib/import/math.in.h: Import.
128
4353c9e6
JK
1292013-06-21 Jan Kratochvil <jan.kratochvil@redhat.com>
130
131 * common/linux-btrace.c (cpu_supports_btrace): Remove variable vendor,
132 replace strcmp with signature_INTEL_ebx, signature_INTEL_ecx and
133 signature_INTEL_edx comparisons.
134
e3e06db3
DE
1352013-06-20 Doug Evans <dje@google.com>
136
6ac97d4c
DE
137 symtab/15652
138 * dwarf2read.c (try_open_dwop_file): New arg search_cwd.
139 All callers updated.
140 (open_dwp_file): If we can't find the dwp file, search the basename
141 in debug-file-directory.
142
93417882
DE
143 * dwarf2read.c (struct dwp_file): Fix comment.
144 (open_and_init_dwp_file): Set dwp_file->name to bfd's file name.
145
e3e06db3
DE
146 * source.c (openp): Document OPF_TRY_CWD_FIRST+OPF_SEARCH_IN_PATH
147 better.
148
0878d0fa
YQ
1492013-06-20 Yao Qi <yao@codesourcery.com>
150
151 * breakpoint.c (create_breakpoint): Fix code indentation.
152
023fa29b
YQ
1532013-06-20 Yao Qi <yao@codesourcery.com>
154
155 * breakpoint.c (create_breakpoints_sal_default): Remove
156 parameter 'lsal'. Update declaration.
157 (bkpt_create_breakpoints_sal): Caller update.
158 (tracepoint_create_breakpoints_sal): Likewise.
159
c898adb7
YQ
1602013-06-20 Pedro Alves <pedro@codesourcery.com>
161 Yao Qi <yao@codesourcery.com>
162
163 * NEWS: Mention the new option '--skip-unavailable' of command
164 -data-list-register-values.
165 * mi/mi-main.c (mi_cmd_data_list_register_values): Accept the
166 --skip-unavailable option. Adjust to use output_register.
167 (output_register): Add new 'skip_unavailable' parameter.
168 Handle it.
169
4d157a3d
MF
1702013-06-19 Mike Frysinger <vapier@gentoo.org>
171
172 * Makefile.in (HFILES_NO_SRCDIR): Add common/i386-cpuid.h and
173 common/i386-gcc-cpuid.h.
174 * common/i386-cpuid.h: New wrapper header around i386-gcc-cpuid.h.
175 * common/i386-gcc-cpuid.h: Rename from testsuite/gdb.arch/i386-cpuid.h.
176 Copy the latest version from upstream gcc.
177 * common/linux-btrace.c: Include i386-cpuid.h.
178 (intel_supports_btrace): Delete x86 ifdefs and replace inline asm with
179 call to i386_cpuid.
180 (cpu_supports_btrace): Likewise.
181 * go32-nat.c: Include i386-cpuid.h.
182 (go32_sysinfo): Add (disabled) calls to i386_cpuid with comments.
183
1ce4db08
DE
1842013-06-19 Doug Evans <dje@google.com>
185
186 * symfile.c (symfile_bfd_open): Delete unnecessary declaration.
187 (get_section_index): Ditto.
188
0e4777df
TT
1892013-06-19 Tom Tromey <tromey@redhat.com>
190
191 * breakpoint.c (_initialize_breakpoint): Remove trailing \n from
192 "dprintf" help.
193
3190f0c6
DE
1942013-06-18 Doug Evans <dje@google.com>
195
196 * dwarf2read.c (dw2_symtab_iter_next): Check value of cu_index
197 before using it.
198 (dw2_expand_symtabs_matching): Fix symbol kind validity check.
199 Move test of cu_index closer to use. Print complaint if cu_index
200 is bad.
201
8b89a20a
JB
2022013-06-18 Joel Brobecker <brobecker@adacore.com>
203
204 * machoread.c (oso_vector): Delete this global.
205 (macho_register_oso): Add new parameter "oso_vector_ptr".
206 Use it instead of the "oso_vector" global.
207 (macho_symtab_read, macho_symfile_read_all_oso): Likewise.
208 (macho_symfile_read): Use a local oso_vector, to be free'ed
209 at the end of this function, in place of the old "oso_vector"
210 global. Update various function calls accordingly. Use one
211 single cleanup chain for the entire function.
212
59b0c7c1
JB
2132013-06-18 Joel Brobecker <brobecker@adacore.com>
214
937c708c 215 * dwarf2read.c (dwarf2_per_objfile_free): Replace uses of
59b0c7c1
JB
216 DWARF2_PER_OBJFILE by uses of DATA instead.
217
427cd150
TT
2182013-06-18 Tom Tromey <tromey@redhat.com>
219
220 * break-catch-sig.c (signal_catchpoint_explains_signal): Add 'sig'
221 argument.
222 * breakpoint.c (bpstat_explains_signal): Add 'sig' argument.
223 Special case signals other than GDB_SIGNAL_TRAP.
224 (explains_signal_watchpoint): New function.
225 (base_breakpoint_explains_signal): Add 'sig' argument.
226 (initialize_breakpoint_ops): Set 'explains_signal' method for
227 watchpoints.
228 * breakpoint.h (struct breakpoint_ops) <explains_signal>: Add
229 signal argument.
230 (bpstat_explains_signal): Likewise.
231 * infrun.c (handle_syscall_event, handle_inferior_event): Update.
232
2d57700b
TT
2332013-06-18 Tom Tromey <tromey@redhat.com>
234
235 * python/py-inferior.c (gdbpy_selected_inferior): Don't incref.
236
ac475191
TT
2372013-06-18 Tom Tromey <tromey@redhat.com>
238
239 * python/python.c (finish_python_initialization): Decref
240 'pythondir' on failure path as well.
241
5bd1ef56
TT
2422013-06-18 Tom Tromey <tromey@redhat.com>
243
244 PR symtab/15391:
245 * dwarf2loc.c (read_pieced_value): Truncate this_size_bits
246 after taking bits_to_skip into account. Sign extend byte_offset.
247 * utils.h (gdb_sign_extend): Declare.
248 * utils.c (gdb_sign_extend): New function.
249
92fac807
JK
2502013-06-18 Jan Kratochvil <jan.kratochvil@redhat.com>
251
252 * dwarf2read.c (write_psymtabs_to_index): Ignore NULL PSYMTAB.
253
2d503272
PM
2542013-06-17 Pierre Muller <muller@sourceware.org>
255
256 * corelow.c (core_open): Print GDB signal name instead of target
257 signal number.
258
6916fd98
MF
2592013-06-17 Mike Frysinger <vapier@gentoo.org>
260
261 * .gitignore: Add /gcore.
262
9c02c129
DE
2632013-06-13 Doug Evans <dje@google.com>
264
265 * dwarf2read.c (try_open_dwop_file): Work around behaviour of
266 OPF_TRY_CWD_FIRST to not search path if the file contains a '/'.
267
d0548fa2
PM
2682013-06-12 Phil Muldoon <pmuldoon@redhat.com>
269
270 * stack.c (backtrace_command_1): Fix indentation.
271
22128028
JB
2722013-06-11 Joel Brobecker <brobecker@adacore.com>
273
274 * window-nat.c (thread_rec): Add missing empty line after
275 local variable declaration.
276
2ed3e009
JB
2772013-06-11 Joel Brobecker <brobecker@adacore.com>
278
279 * windows-nat.c (thread_rec): Revert format used to print
280 error code returned by SuspendThread from %d back to %u.
281
0c3d84be
JB
2822013-06-11 Joel Brobecker <brobecker@adacore.com>
283
284 * windows-nat.c (windows_continue): Add "0x" prefix for thread
285 ID in debug trace.
286 (get_windows_debug_event): Likewise, for all debug traces.
287
80e88e1a
JB
2882013-06-11 Joel Brobecker <brobecker@adacore.com>
289
290 * window-nat.c (thread_rec): Add thread ID in SuspendThread
291 warning message.
292
1edebdbf
YQ
2932013-06-08 Pedro Alves <pedro@codesourcery.com>
294 Yao Qi <yao@codesourcery.com>
295
296 * mi/mi-main.c (get_register): Remove declaration.
297 (output_register): Declare.
298 (mi_cmd_data_list_register_values): Remove local variable
299 'tuple_cleanup'. Move some code into output_register.
300 (get_register): Renamed to ...
301 (output_register): ... this. Output the register's
302 "number" ui_out tuple here.
303
47d48711
PA
3042013-06-07 Pedro Alves <palves@redhat.com>
305
306 * darwin-nat.c: Fix formating in copyright header.
307 * darwin-nat.h: Likewise.
308 * gnu-nat.c: Likewise.
309 * machoread.c: Likewise.
310
3aee8918
PA
3112013-06-07 Pedro Alves <palves@redhat.com>
312
5f2b57b5 313 PR server/14823
3aee8918
PA
314 * regformats/regdat.sh: Output #include tdesc.h. Make globals
315 static. Output a global target description pointer.
316 (init_registers_${name}): Adjust to initialize a
317 target description structure.
318
fe8400b4
WN
3192013-06-07 Will Newton <will.newton@linaro.org>
320
321 * printcmd.c (build_address_symbolic): Call
322 gdbarch_addr_bits_remove for text minimal symbols.
323
20df6206
WN
3242013-06-07 Will Newton <will.newton@linaro.org>
325
326 * MAINTAINERS: Add myself to Write After Approval.
327
aef525cb
YQ
3282013-06-07 Yao Qi <yao@codesourcery.com>
329
330 * tracepoint.c (start_tracing): Move code to ...
331 (trace_reset_local_state): ... here. New.
332 (disconnect_tracing): Don't call set_current_traceframe,
333 set_tracepoint_num, and set_traceframe_context. Call
334 trace_reset_local_state instead.
335 (tfile_close): Call trace_reset_local_state.
336 * ctf.c (ctf_close): Likewise.
337 * remote.c (remote_close): Likewise.
338 * tracepoint.h (trace_reset_local_state): Declare.
339
d2415c6c
DE
3402013-06-06 Doug Evans <dje@google.com>
341
342 * dwarf2read.c: Whitespace fixes for DWP file format documentation,
343 and fix header docs.
344
69fc87c2
DE
3452013-06-05 Doug Evans <dje@google.com>
346 Keith Seitz <keiths@redhat.com>
347
348 PR 15519
349 * cp-namespace.c (find_symbol_in_baseclass): Call
350 cp_lookup_symbol_in_namespace instead of cp_lookup_symbol_namespace.
351 Check result of call to lookup_symbol_static.
352 Call lookup_static_symbol_aux unconditionally.
353 Call check_typedef on base types before accessing them.
354 (cp_lookup_nested_symbol): Fix comment.
355
a513d1e8
LM
3562013-06-05 Luis Machado <lgustavo@codesourcery.com>
357
358 * gnu-v3-abi.c (gnuv3_skip_trampoline): Handle thunk
359 minimal symbols pointing to function descriptors.
360
351a6f02
TT
3612013-06-05 Tom Tromey <tromey@redhat.com>
362
363 * python/py-utils.c (gdb_pymodule_addobject): Cast away const.
364
5e1b953b 3652013-06-04 Sergio Durigan Junior <sergiodj@redhat.com>
c7c0b644 366 Pedro Alves <palves@redhat.com>
5e1b953b
SDJ
367
368 * remote.c (remote_wait_as): Restore signal handler before returning
369 when GDB gets a notification.
370
f9e14852
GB
3712013-06-04 Gary Benson <gbenson@redhat.com>
372
8445cbf1 373 PR 2328
f9e14852
GB
374 * breakpoint.h (handle_solib_event): Moved function declaration
375 to solib.h.
376 * breakpoint.c (handle_solib_event): Moved function to solib.c.
377 (bpstat_stop_status): Pass new argument to handle_solib_event.
378 * solib.h (update_solib_breakpoints): New function declaration.
379 (handle_solib_event): Moved function declaration from
380 breakpoint.h.
381 * solib.c (update_solib_breakpoints): New function.
382 (handle_solib_event): Moved function from breakpoint.c.
383 Updated to call solib_ops->handle_event if not NULL.
384 * solist.h (target_so_ops): New fields "update_breakpoints" and
385 "handle_event".
386 * infrun.c (set_stop_on_solib_events): New function.
387 (_initialize_infrun): Use the above for "set
388 stop-on-solib-events".
389 (handle_inferior_event): Pass new argument to handle_solib_event.
390 * solib-svr4.c (probe.h): New include.
391 (svr4_free_library_list): New forward declaration.
392 (probe_action): New enum.
393 (probe_info): New struct.
394 (probe_info): New static variable.
395 (NUM_PROBES): New definition.
396 (svr4_info): New fields "using_xfer", "probes_table" and
397 "solib_list".
398 (free_probes_table): New function.
399 (free_solib_list): New function.
400 (svr4_pspace_data_cleanup): Free probes table and solib list.
401 (svr4_copy_library_list): New function.
402 (svr4_current_sos_via_xfer_libraries): New parameter "annex".
403 (svr4_read_so_list): New parameter "prev_lm".
404 (svr4_current_sos_direct): Renamed from "svr4_current_sos".
405 (svr4_current_sos): New function.
406 (probe_and_action): New struct.
407 (hash_probe_and_action): New function.
408 (equal_probe_and_action): Likewise.
409 (register_solib_event_probe): Likewise.
410 (solib_event_probe_at): Likewise.
411 (solib_event_probe_action): Likewise.
412 (solist_update_full): Likewise.
413 (solist_update_incremental): Likewise.
414 (disable_probes_interface_cleanup): Likewise.
415 (svr4_handle_solib_event): Likewise.
416 (svr4_update_solib_event_breakpoint): Likewise.
417 (svr4_update_solib_event_breakpoints): Likewise.
418 (svr4_create_solib_event_breakpoints): Likewise.
419 (enable_break): Free probes table before creating breakpoints.
420 Use svr4_create_solib_event_breakpoints to create breakpoints.
421 (svr4_solib_create_inferior_hook): Free the solib list.
422 (_initialize_svr4_solib): Initialise
423 svr4_so_ops.handle_solib_event and svr4_so_ops.update_breakpoints.
424
ced63ec0
GB
4252013-06-04 Gary Benson <gbenson@redhat.com>
426
427 * target.h (target_ops): New field
428 "to_augmented_libraries_svr4_read".
429 (target_augmented_libraries_svr4_read): New macro.
430 * target.c (update_current_target): Handle
431 to_augmented_libraries_svr4_read.
432 * remote.c (remote_state): New field
433 "augmented_libraries_svr4_read".
434 (remote_augmented_libraries_svr4_read_feature): New function.
435 (remote_protocol_features): Add entry for
436 "augmented-libraries-svr4-read".
437 (remote_augmented_libraries_svr4_read): New function.
438 (init_remote_ops): Initialize
439 remote_ops.to_augmented_libraries_svr4_read.
440
7f91dbec
GB
4412013-06-04 Gary Benson <gbenson@redhat.com>
442
443 * NEWS: Update.
444
607ece04
GB
4452013-06-04 Gary Benson <gbenson@redhat.com>
446
447 * objfiles.h (inhibit_section_map_updates): New function
448 declaration.
449 (resume_section_map_updates): Likewise.
450 (resume_section_map_updates_cleanup): Likewise.
451 * objfiles.c (objfile_pspace_info): Removed field
452 "objfiles_changed_p". New fields "new_objfiles_available",
453 "section_map_dirty" and "inhibit_updates".
454 (allocate_objfile): Set new_objfiles_available.
455 (free_objfile): Set section_map_dirty.
456 (objfile_relocate1): Likewise.
457 (in_plt_section): Likewise.
458 (find_pc_section): Update the conditions under which the
459 section map will be updated.
460 (inhibit_section_map_updates): New function.
461 (resume_section_map_updates): Likewise.
462 (resume_section_map_updates_cleanup): Likewise.
463
9ee6a5ac
GB
4642013-06-04 Gary Benson <gbenson@redhat.com>
465
466 * probe.h (get_probe_argument_count): New declaration.
467 (evaluate_probe_argument): Likewise.
468 * probe.c (get_probe_argument_count): New function.
469 (evaluate_probe_argument): Likewise.
470 (probe_safe_evaluate_at_pc): Use the above new functions.
471
845d4708
AM
4722013-06-04 Alan Modra <amodra@gmail.com>
473
474 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
475 * rs6000-tdep.c (read_insn): Add frame param, don't assume big-endian.
476 (ppc_insns_match_pattern): Add frame param. Avoid multiple
477 target mem reads on optional insns.
478 * ppc-linux-tdep.c (ppc_skip_trampoline_code): Update
479 ppc_insns_match_pattern calls.
480 * ppc64-tdep.c (ppc64_standard_linkage2, ppc64_standard_linkage3):
481 Add match for power7 thread safety insns, and new order of
482 std 2,40(1) insn. Correct code shown for _dl_runtime_resolve
483 invocation in comment, and update rest of comment.
484 (PPC64_STANDARD_LINKAGE1_LEN, PPC64_STANDARD_LINKAGE2_LEN,
485 PPC64_STANDARD_LINKAGE3_LEN): Delete.
486 (ppc64_standard_linkage2_target): Update insn offsets.
487 (ppc64_skip_trampoline_code): Use a single insn buffer. Match newer
488 stubs first. Update calls.
489
404e278f
YQ
4902013-06-04 Yao Qi <yao@codesourcery.com>
491
492 * solib.c (solib_find): Don't need dir separator if path has
493 drive spec.
494
f6aea118
JB
4952013-06-03 Joel Brobecker <brobecker@adacore.com>
496
497 Revert (indirectly causes a SIGSEGV):
498 * machoread.c (macho_symfile_read): Assign first cleanup to
499 'back_to'.
500
87967e27
YQ
5012013-06-03 Yao Qi <yao@codesourcery.com>
502
503 * mi/mi-cmd-var.c (mi_no_values, mi_simple_values): Move to
504 mi-parse.c. Make them static.
505 (mi_all_values): Likewise.
506 (mi_parse_values_option): Move to mi-parse.c. Rename it to
507 mi_parse_print_values. Make it external.
508 * mi/mi-cmds.h (mi_no_values, mi_simple_values, mi_all_values):
509 Remove the declarations.
510 * mi/mi-parse.c (mi_parse_print_values): Moved from mi-cmd-var.c.
511 * mi/mi-parse.h (mi_parse_print_values): Declare.
512 * mi/mi-cmd-stack.c: Include mi-parse.h.
513 (parse_print_values): Remove
514 (mi_cmd_stack_list_locals): Call mi_parse_print_values instead
515 of parse_print_values.
516 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Likewise.
517
3ca73e0c
YQ
5182013-05-31 Pedro Alves <pedro@codesourcery.com>
519 Yao Qi <yao@codesourcery.com>
520
521 * tracepoint.c (all_tracepoint_actions_and_cleanup): Declare.
522 (encode_actions): Move code to ...
523 (all_tracepoint_actions_and_cleanup): ... here. New.
524 (trace_dump_command): Likewise.
525
4e993a19
TT
5262013-05-30 Tom Tromey <tromey@redhat.com>
527
528 * symmisc.c (maintenance_expand_symtabs): Call do_cleanups.
529
e3b76b4f
TT
5302013-05-30 Tom Tromey <tromey@redhat.com>
531
532 * xml-support.c (gdb_xml_create_parser_and_cleanup): Rename from
533 gdb_xml_create_parser_and_cleanup_1. Return a cleanup. Remove
534 'old_chain' argument. Add 'parser_result' argument.
535 (gdb_xml_create_parser_and_cleanup): Remove old version.
536 (gdb_xml_parse_quick): Update.
537 (xml_process_xincludes): Update.
538 * xml-support.h (gdb_xml_create_parser_and_cleanup): Don't
539 declare.
540
db26349c
TT
5412013-05-30 Tom Tromey <tromey@redhat.com>
542
543 * probe.c (collect_probes): Check arguments for NULL before
544 calling compile_rx_or_error.
545 * utils.c (compile_rx_or_error): Require 'rx' to be non-NULL.
546 Remove NULL return.
547
77f9e713
TT
5482013-05-30 Tom Tromey <tromey@redhat.com>
549
550 * infrun.c (adjust_pc_after_break): Introduce an outer null
551 cleanup.
552
45475de7
TT
5532013-05-30 Tom Tromey <tromey@redhat.com>
554
555 * mi/mi-cmd-var.c (varobj_update_one): Add an outer null cleanup.
556
ac5007fd
TT
5572013-05-30 Tom Tromey <tromey@redhat.com>
558
559 * cli/cli-script.c (read_command_lines_1): Use a null cleanup
560 for 'old_chain'. Do not check 'head' before processing
561 cleanups.
562
cd82eddc
TT
5632013-05-30 Tom Tromey <tromey@redhat.com>
564
565 * mi/mi-cmd-stack.c (list_arg_or_local): Remove
566 "cleanup_tuple".
567
57cee33a
TT
5682013-05-30 Tom Tromey <tromey@redhat.com>
569
570 * dbxread.c (dbx_read_symtab): Declare 'back_to' in a more
571 inner scope. Unconditionally call do_cleanups.
572
795d915c
TT
5732013-05-30 Tom Tromey <tromey@redhat.com>
574
575 * source.c (find_and_open_source): Call do_cleanups.
576
1fc3cf4a
TT
5772013-05-30 Tom Tromey <tromey@redhat.com>
578
579 * linux-thread-db.c (thread_db_load_search): Unconditionally
580 call do_cleanups.
581
e35ac9bf
TT
5822013-05-30 Tom Tromey <tromey@redhat.com>
583
584 * solib-aix.c (solib_aix_bfd_open): Don't use a null cleanup
585 for 'cleanup'; instead use a later one.
586
f3300387
TT
5872013-05-30 Tom Tromey <tromey@redhat.com>
588
589 * python/py-breakpoint.c (bppy_get_commands): Use
590 explicit, unconditional return.
591 * python/py-frame.c (frapy_read_var): Likewise.
592 * python/python.c (gdbpy_decode_line): Likewise.
593
c27e16e3
TT
5942013-05-30 Tom Tromey <tromey@redhat.com>
595
596 * cp-namespace.c (cp_lookup_symbol_imports_or_template): Call
597 do_cleanups on all return paths.
598
5ae85e44
TT
5992013-05-30 Tom Tromey <tromey@redhat.com>
600
601 * top.c (execute_command): Discard 'cleanup_if_error' cleanups.
602
73b8d9da
TT
6032013-05-30 Tom Tromey <tromey@redhat.com>
604
605 * stabsread.c (read_struct_type): Call do_cleanups along
606 all return paths.
607
7d266584
MR
6082013-05-30 Maciej W. Rozycki <macro@codesourcery.com>
609
610 * mips-linux-tdep.c: Adjust formatting throughout.
611
0f900f54
TT
6122013-05-30 Tom Tromey <tromey@redhat.com>
613
614 * mipsread.c (read_alphacoff_dynamic_symtab): Call do_cleanups
615 along all return paths.
616
a991ac28
TT
6172013-05-30 Tom Tromey <tromey@redhat.com>
618
619 * symfile.c (find_separate_debug_file): Call do_cleanups
620 along all return paths.
621
1abaf042
TT
6222013-05-30 Tom Tromey <tromey@redhat.com>
623
624 * symtab.c (search_symbols): Introduce a null cleanup for
625 'retval_chain'.
626
edefe1da
TT
6272013-05-30 Tom Tromey <tromey@redhat.com>
628
629 * python/py-value.c (valpy_binop): Call do_cleanups before
630 exiting loop.
631
54f72dcc
TT
6322013-05-30 Tom Tromey <tromey@redhat.com>
633
634 * python/py-prettyprint.c (print_children): Remove extra
635 do_cleanups call.
636
af1c6971
TT
6372013-05-30 Tom Tromey <tromey@redhat.com>
638
639 * python/py-frame.c (frapy_read_var): Call do_cleanups along
640 all return paths.
641
b862ce75
TT
6422013-05-30 Tom Tromey <tromey@redhat.com>
643
644 * python/py-breakpoint.c (bppy_get_commands): Call do_cleanups
645 along all return paths.
646
e12fefc8
TT
6472013-05-30 Tom Tromey <tromey@redhat.com>
648
649 * cli/cli-logging.c (set_logging_redirect): Unconditionally
650 call do_cleanups.
651
4867f990
TT
6522013-05-30 Tom Tromey <tromey@redhat.com>
653
654 * varobj.c (c_value_of_root): Call do_cleanups along all
655 return paths.
656
4fd2d6af
TT
6572013-05-30 Tom Tromey <tromey@redhat.com>
658
659 * tracepoint.c (trace_dump_command): Unconditionally call
660 do_cleanups.
661
752eb8b4
TT
6622013-05-30 Tom Tromey <tromey@redhat.com>
663
664 * breakpoint.c (output_thread_groups, parse_cmd_to_aexpr): Call
665 do_cleanups earlier.
666
e42d0aa5
TT
6672013-05-30 Tom Tromey <tromey@redhat.com>
668
669 * machoread.c (macho_symfile_read): Assign first cleanup to
670 'back_to'.
671
4bbc010a
TT
6722013-05-30 Tom Tromey <tromey@redhat.com>
673
674 * m32r-rom.c (m32r_load): Call do_cleanups at all returns.
675
b9635925
TT
6762013-05-30 Tom Tromey <tromey@redhat.com>
677
678 * mi/mi-main.c (list_available_thread_groups): Call do_cleanups.
679
25f43500
TT
6802013-05-30 Tom Tromey <tromey@redhat.com>
681
682 * inf-ptrace.c (inf_ptrace_create_inferior): Unconditionally
683 call discard_cleanups.
684 (inf_ptrace_attach): Likewise.
685
d6a2e54a
TT
6862013-05-30 Tom Tromey <tromey@redhat.com>
687
688 * remote-mips.c (mips_exit_debug): Call do_cleanups on all
689 return paths.
690 (mips_initialize): Likewise.
691 (common_open): Call do_cleanups.
692
48be7c1b
TT
6932013-05-30 Tom Tromey <tromey@redhat.com>
694
695 * utils.c (internal_vproblem): Call do_cleanups.
696
e61727ab
TT
6972013-05-30 Tom Tromey <tromey@redhat.com>
698
699 * linespec.c (find_linespec_symbols): Don't reassign to 'cleanup'.
700
b81b921f
TT
7012013-05-30 Tom Tromey <tromey@redhat.com>
702
703 * cli/cli-script.c (setup_user_args): Don't return after error.
704
fe48dfb1
TT
7052013-05-30 Tom Tromey <tromey@redhat.com>
706
707 * somread.c (som_symtab_read): Call do_cleanups.
708
27833de7
TT
7092013-05-30 Tom Tromey <tromey@redhat.com>
710
711 * printcmd.c (print_command_1): Unconditionally call do_cleanups.
712
5b3fca71
TT
7132013-05-30 Tom Tromey <tromey@redhat.com>
714
715 * cli/cli-cmds.c (cd_command, alias_command): Call do_cleanups.
716 * cli/cli-dump.c (restore_binary_file): Call do_cleanups.
717 * interps.c (interpreter_exec_cmd): Call do_cleanups.
718 * source.c (show_substitute_path_command): Call do_cleanups.
719 (unset_substitute_path_command, set_substitute_path_command):
720 Likewise.
721 * symfile.c (load_command): Call do_cleanups.
722
af83e3f8
TT
7232013-05-30 Tom Tromey <tromey@redhat.com>
724
725 * contrib/cleanup_check.py: New file.
726 * contrib/gcc-with-excheck: Add option parsing.
727
564eac42
JB
7282013-05-30 Joel Brobecker <brobecker@adacore.com>
729
730 * windows-nat.c (windows_delete_thread): Add missing space
731 in cast expression.
732
47902076
HAQ
7332013-05-30 Hafiz Abid Qadeer <abidh@codesourcery.com>
734
735 * inferior.c (top level): Include tilde.h.
736 (add_inferior_command): Call tilde_expand on the value of 'exec'
737 argument.
738
23da373a
YQ
7392013-05-30 Pedro Alves <pedro@codesourcery.com>
740 Yao Qi <yao@codesourcery.com>
741
742 * tracepoint.c (encode_actions_1): Remove parameter 't'.
743 Caller update.
744 (encode_actions): Likewise.
745 * remote.c (remote_download_tracepoint): Caller update.
746 * tracepoint.h (encode_actions): Update declaration.
747
a6e6f791
PA
7482013-05-30 Pedro Alves <palves@redhat.com>
749
750 * python/python-internal.h (gdb_Py_DECREF): Cast OP to PyObject
751 pointer.
752
36d25514
YQ
7532013-05-30 Yao Qi <yao@codesourcery.com>
754
755 * remote.c (remote_check_symbols): Remove unused parameter
756 'objfile'.
757 Declaration update.
758 (remote_start_remote, remote_new_objfile): Caller update.
759
62a813cc
YQ
7602013-05-30 Yao Qi <yao@codesourcery.com>
761
762 * mi/mi-cmds.c (mi_cmds): Define MI command
763 '-exec-arguments' by macro DEF_MI_CMD_CLI_1 instead of
764 DEF_MI_CMD_CLI.
765
28439a30
PA
7662013-05-29 Pedro Alves <palves@redhat.com>
767
768 * remote.c (remote_insert_breakpoint, remote_remove_breakpoint)
769 (remote_insert_watchpoint, remote_remove_watchpoint)
770 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
771 (remote_verify_memory, compare_sections_command)
772 (remote_search_memory): Set the general process/thread on the
773 remote side.
774
6ac1c082
PA
7752013-05-29 Pedro Alves <palves@redhat.com>
776
777 * aarch64-tdep.c: Don't include "features/aarch64-without-fpu.c".
778 (_initialize_aarch64_tdep): Don't call
779 initialize_tdesc_aarch64_without_fpu.
780 * features/Makefile (WHICH): Remove reference to
781 aarch64-without-fpu.
782 * features/aarch64-without-fpu.c: Delete file.
783 * regformats/aarch64-without-fpu.dat: Delete file.
784
a73e3634
YQ
7852013-05-28 Yao Qi <yao@codesourcery.com>
786
787 * tracepoint.c (stringify_collection_list): Remove parameter
788 'string'.
789 (encode_actions): Caller update. Remove local variables.
790
c0ea94eb
YQ
7912013-05-24 Yao Qi <yao@codesourcery.com>
792
793 * tracepoint.c (TFILE_PID): Remove.
794 (tfile_open): Don't add thread and inferior.
795 (tfile_close): Don't set 'inferior_ptid'. Don't call
796 exit_inferior_silent.
797 (tfile_thread_alive): Remove.
798 (init_tfile_ops): Don't set field 'to_thread_alive' of
799 tfile_ops.
800
20d7f211
DE
8012013-05-23 Doug Evans <dje@google.com>
802
803 * contrib/cc-with-tweaks.sh (-p): Handle no dwo files.
804
8658d16d
PA
8052013-05-23 Pedro Alves <palves@redhat.com>
806
807 * common/filestuff.c [USE_WIN32API]: Define HAVE_SOCKETS.
808 [HAVE_SYS_SOCKET_H]: Define HAVE_SOCKETS.
809 (socket_mark_cloexec, gdb_socketpair_cloexec, gdb_socket_cloexec):
810 Only define if HAVE_SOCKETS is defined.
811 * configure.ac: Check for sys/socket.h.
812 * config.in, configure: Regenerate.
813
21aa081e
PA
8142013-05-23 Pedro Alves <palves@redhat.com>
815
816 * dwarf2read.c (create_dwp_hash_table, create_dwo_in_dwp)
817 (open_and_init_dwp_file): Use %s/pulongest instead of %u for
818 printing uint32_t variables.
819
c2d6af84
PA
8202013-05-23 Pedro Alves <palves@redhat.com>
821
822 * NEWS: Mention GDBserver range stepping support.
823
c1e36e3e
PA
8242013-05-23 Yao Qi <yao@codesourcery.com>
825 Pedro Alves <palves@redhat.com>
826
827 * gdbthread.h (struct thread_control_state) <may_range_step>: New
828 field.
829 * infcmd.c (step_once, until_next_command): Enable range stepping.
830 * infrun.c (displaced_step_prepare): Disable range stepping.
831 (resume): Disable range stepping if stepping over a breakpoint or
832 we have software watchpoints. If range stepping is enabled,
833 assert the thread is in the stepping range.
834 (clear_proceed_status_thread): Clear may_range_step.
835 (handle_inferior_event): Disable range stepping as soon as we know
836 the thread that hit the event. Re-enable it whenever we're going
837 to step with a step range.
838 * remote.c (struct vCont_action_support) <r>: New field.
839 (use_range_stepping): New global.
840 (remote_vcont_probe): Handle 'r' action.
841 (append_resumption): Append an 'r' action if the thread may range
842 step.
843 (show_range_stepping): New function.
844 (set_range_stepping): New function.
845 (_initialize_remote): Call add_setshow_boolean_cmd to register the
846 'set range-stepping' and 'show range-stepping' commands.
847 * NEWS: Mention range stepping, the new vCont;r action, and the
848 new "set/show range-stepping" commands.
849
d458bd84
PA
8502013-05-23 Yao Qi <yao@codesourcery.com>
851 Pedro Alves <palves@redhat.com>
852
853 * remote.c (struct vCont_action_support): New struct.
854 (struct remote_state) <support_vCont_t>: Remove field.
855 <vCont_actions_support>: New field.
856 (remote_vcont_probe, remote_stop_ns): Update.
857
ce4c476a
PA
8582013-05-23 Yao Qi <yao@codesourcery.com>
859 Pedro Alves <palves@redhat.com>
860
861 * gdbthread.h (pc_in_thread_step_range): New declaration.
862 * thread.c (pc_in_thread_step_range): New function.
863 * infrun.c (handle_inferior_event): Use it.
864
ce70887a
JB
8652013-05-23 Joel Brobecker <brobecker@adacore.com>
866
867 * mi/mi-cmd-break.c (mi_argv_to_format): Use xsnprintf instead
868 of sprintf.
869
55b87a52
KS
8702013-05-22 Keith Seitz <keiths@redhat.com>
871
872 * ada-lang.c (is_known_support_routine): Add explicit free of
873 'func_name' from find_frame_funname.
874 (ada_unhandled_exception_name_addr_from_raise): Add cleanups
875 for func_name from find_frame_funname.
876 * python/py-frame.c (frapy_name): Add explicit free of
877 'name' from find_frame_funname.
878 * stack.c (find_frame_funname): Add comment explaining that
879 funcp must be freed by the caller.
880 Return copy of symbol names instead of pointers.
881 (print_frame): Add a cleanup for 'funname' from
882 find_frame_funname.
883 * stack.h (find_frame_funname): Remove "const" from
884 'funname' parameter.
885
5f2e6b00
TT
8862013-05-22 Tom Tromey <tromey@redhat.com>
887
888 PR c++/15401:
889 * c-valprint.c (c_value_print): Use value_addr for
890 references. Convert back to reference type with value_ref.
891
d85c4847
EZ
8922013-05-22 Eli Zaretskii <eliz@gnu.org>
893
894 * windows-nat.c (handle_unload_dll): Don't call solib_add for the
895 unloaded DLL, it will be done by handle_solib_event. See
896 http://sourceware.org/ml/gdb-patches/2013-05/msg00713.html for the
897 details.
898
54eb231c
PM
8992013-05-22 Phil Muldoon <pmuldoon@redhat.com>
900
901 * ui-out.c: Create typedef ui_out_level_p and define vector
902 operations for that type.
903 (struct ui_out): Use a vector instead of an array.
904 (current_level): Return level from a vector.
905 (push_level): Create a level in a vector.
906 (pop_level): Delete a level in a vector.
907 (ui_out_new): Create initial level zero level, and store in a
908 vector.
909 (ui_out_destroy): Add vector cleanup.
910
ac90359c
PA
9112013-05-22 Pedro Alves <palves@redhat.com>
912
913 * python/python-internal.h (gdb_Py_DECREF): Tag with
914 "ARI: editCase function".
915
6dcc1893
PP
9162013-05-21 Paul Pluzhnikov <ppluzhnikov@google.com>
917
918 * solib-svr4.c (svr4_free_so): Protect against NULL dereference.
919
c8c735b9
PA
9202013-05-21 Pedro Alves <palves@redhat.com>
921
922 * python/py-prettyprint.c (apply_val_pretty_printer): Check
923 whether PRINTER is NULL before installing a Py_DECREF cleanup.
924 * python/py-utils.c (py_decref): Don't check for NULL before
925 calling Py_DECREF.
926
1915daeb
PA
9272013-05-21 Pedro Alves <palves@redhat.com>
928
929 * python/py-utils.c (py_decref): Remove extra braces.
930 (gdb_pymodule_addobject): Remove extra braces.
931 * python-internal.h (gdb_Py_DECREF): New static inline function.
932 (Py_DECREF): Redefine as calling gdb_Py_DECREF.
933
bd9673a4
PW
9342013-05-21 Philippe Waroquiers <philippe.waroquiers@skynet.be>
935
936 * breakpoints.c (detach_breakpoints): Do not
937 detach breakpoints locations with loc_type bp_loc_other.
938
ff6009d0
JK
9392013-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
940
941 Workaround Python 2.6.
942 * python/py-utils.c (gdb_pymodule_addobject): Wrap Py_DECREF into
943 a block.
944
3641da11
JK
9452013-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
946
947 Code cleanup: constification.
948 * solib.c (solib_ops): Make return type and ops variable type const.
949 (set_solib_ops): Make the new_ops parameter and ops variable const.
950 (solib_find, solib_map_sections, clear_so, free_so, update_solib_list)
951 (solib_add, solib_keep_data_in_core, clear_solib)
952 (solib_create_inferior_hook, in_solib_dynsym_resolve_code)
953 (reload_shared_libraries, solib_global_lookup): Make the ops variable
954 const.
955 * solib.h (set_solib_ops): Make the new_ops parameter const.
956
776af39e
JB
9572013-05-21 Joel Brobecker <brobecker@adacore.com>
958
959 * data-directory/Makefile.in (SYSTEM_GDBINIT_SRCDIR): New
960 variable.
961 (VPATH): Add SYSTEM_GDBINIT_SRCDIR.
962 (SYSTEM_GDBINIT_DIR, SYSTEM_GDBINIT_INSTALL_DIR)
963 (SYSTEM_GDBINIT_FILES): New variables.
964 (all): Add stamp-system-gdbinit.
965 (stamp-system-gdbinit): New rule.
966 (clean-system-gdbinit, install-system-gdbinit)
967 (uninstall-system-gdbinit): New rules. Make them .PHONY.
968 (install-only): Add dependency on install-system-gdbinit.
969 (uninstall): Add dependency on uninstall-system-gdbinit.
970 (clean): Add dependency on clean-system-gdbinit.
971 * system-gdbinit/elinos.py: New file.
972 * system-gdbinit/wrs-linux.py: New file.
973
1509e573
JB
9742013-05-21 Joel Brobecker <brobecker@adacore.com>
975
976 * ada-lang.c (old_renaming_is_invisible): Fix cleanup leak.
977
c5867ab6
HZ
9782013-05-21 Hui Zhu <hui@codesourcery.com>
979
980 * breakpoint.c (dprintf_breakpoint_ops): Remove its static.
981 * breakpoint.h (dprintf_breakpoint_ops): Add extern.
982 * mi/mi-cmd-break.c (ctype.h): New include.
983 (gdb_obstack.h): New include.
984 (mi_argv_to_format, mi_cmd_break_insert_1): New.
985 (mi_cmd_break_insert): Call mi_cmd_break_insert_1.
986 (mi_cmd_dprintf_insert): New.
987 * mi/mi-cmds.c (mi_cmds): Add "dprintf-insert".
988 * mi/mi-cmds.h (mi_cmd_dprintf_insert): New extern.
989
7d38e38f
TT
9902013-05-20 Tom Tromey <tromey@redhat.com>
991
992 * python/py-prettyprint.c (search_pp_list): Decref 'attr'.
993
97b77b39
TT
9942013-05-20 Tom Tromey <tromey@redhat.com>
995
996 * python/py-value.c (valpy_get_dynamic_type): Simplify
997 dynamic_type assignment. Use Py_XINCREF.
998
53e66479
TT
9992013-05-20 Tom Tromey <tromey@redhat.com>
1000
1001 * python/py-type.c (typy_fields): Unconditionally decref 'r'.
1002
dcf87832
TT
10032013-05-20 Tom Tromey <tromey@redhat.com>
1004
1005 * python/py-frame.c (frapy_older, frapy_newer, gdbpy_newest_frame)
1006 (gdbpy_selected_frame): Move object-construction code
1007 out of TRY_CATCH.
1008
aa36459a
TT
10092013-05-20 Tom Tromey <tromey@redhat.com>
1010
1011 * python/py-arch.c (gdbpy_initialize_arch): Use
1012 gdb_pymodule_addobject.
1013 * python/py-block.c (gdbpy_initialize_blocks): Use
1014 gdb_pymodule_addobject.
1015 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Use
1016 gdb_pymodule_addobject.
1017 * python/py-cmd.c (gdbpy_initialize_breakpoints): Use
1018 gdb_pymodule_addobject.
1019 * python/py-event.c (gdbpy_initialize_event_generic): Use
1020 gdb_pymodule_addobject.
1021 * python/py-evtregistry.c (gdbpy_initialize_eventregistry): Use
1022 gdb_pymodule_addobject.
1023 * python/py-evts.c (add_new_registry): Use
1024 gdb_pymodule_addobject.
1025 (gdbpy_initialize_py_events): Likewise.
1026 * python/py-finishbreakpoint.c
1027 (gdbpy_initialize_finishbreakpoints): Use
1028 gdb_pymodule_addobject.
1029 * python/py-frame.c (gdbpy_initialize_frames): Use
1030 gdb_pymodule_addobject.
1031 * python/py-function.c (gdbpy_initialize_functions): Use
1032 gdb_pymodule_addobject.
1033 * python/py-inferior.c (gdbpy_initialize_inferior): Use
1034 gdb_pymodule_addobject.
1035 * python/py-infthread.c (gdbpy_initialize_thread): Use
1036 gdb_pymodule_addobject.
1037 * python/py-objfile.c (gdbpy_initialize_objfile): Use
1038 gdb_pymodule_addobject.
1039 * python/py-param.c (gdbpy_initialize_parameters): Use
1040 gdb_pymodule_addobject.
1041 * python/py-progspace.c (gdbpy_initialize_pspace): Use
1042 gdb_pymodule_addobject.
1043 * python/py-symbol.c (gdbpy_initialize_symbols): Use
1044 gdb_pymodule_addobject.
1045 * python/py-symtab.c (gdbpy_initialize_symtabs): Use
1046 gdb_pymodule_addobject.
1047 * python/py-type.c (gdbpy_initialize_types): Use
1048 gdb_pymodule_addobject.
1049 * python/py-utils.c (gdb_pymodule_addobject): New function.
1050 * python/py-value.c (gdbpy_initialize_values): Use
1051 gdb_pymodule_addobject.
1052 * python/python-internal.h (gdb_pymodule_addobject): Declare.
1053 * python/python.c (_initialize_python): Use
1054 gdb_pymodule_addobject.
1055
3d4a3c3e
TT
10562013-05-20 Tom Tromey <tromey@redhat.com>
1057
1058 * python/py-cmd.c (cmdpy_completer): Use explicit decref.
1059 * python/py-param.c (get_set_value, get_show_value): Use
1060 explicit decrefs.
1061 * python/python.c (start_type_printers, apply_type_printers):
1062 Use explicit decrefs.
1063
72ff8829
TT
10642013-05-20 Tom Tromey <tromey@redhat.com>
1065
1066 * python/py-evts.c (gdbpy_initialize_py_events): Don't
1067 incref the module.
1068
02146ba5
TT
10692013-05-20 Tom Tromey <tromey@redhat.com>
1070
1071 * python/python.c (gdbpy_run_events): Decref the result
1072 of PyObject_CallObject.
1073
33ee792f
TT
10742013-05-20 Tom Tromey <tromey@redhat.com>
1075
1076 * python/py-symtab.c (set_sal): Use
1077 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION. Return -1 on error.
1078 (symtab_and_line_to_sal_object): Update.
1079
fcb49fc8
TT
10802013-05-20 Tom Tromey <tromey@redhat.com>
1081
1082 * python/py-param.c (compute_enum_values): Decref 'item'.
1083
0646da15
TT
10842013-05-20 Tom Tromey <tromey@redhat.com>
1085
1086 * mi/mi-main.c: Include python-internal.h.
1087 (mi_cmd_list_features): Check gdb_python_initialized.
1088 * python/py-inferior.c (python_on_normal_stop, python_on_resume)
1089 (python_inferior_exit, python_new_objfile, add_thread_object)
1090 (delete_thread_object, py_free_inferior): Check
1091 gdb_python_initialized.
1092 * python/py-prettyprint.c (apply_val_pretty_printer): Check
1093 gdb_python_initialized.
1094 * python/py-type.c (save_objfile_types): Check
1095 gdb_python_initialized.
1096 * python/python-internal.h (gdb_python_initialized): Declare.
1097 * python/python.c (ensure_python_env): Throw exception if
1098 Python not initialized.
1099 (before_prompt_hook, source_python_script_for_objfile)
1100 (start_type_printers, apply_type_printers,
1101 free_type_printers): Check gdb_python_initialized.
1102 * varobj.c (varobj_get_display_hint)
1103 (dynamic_varobj_has_child_method, update_dynamic_varobj_children)
1104 (install_new_value_visualizer, varobj_set_visualizer)
1105 (value_get_print_value): Check gdb_python_initialized.
1106
999633ed
TT
11072013-05-20 Tom Tromey <tromey@redhat.com>
1108
1109 * python/py-arch.c (gdbpy_initialize_arch): Return 'int'.
1110 Check errors.
1111 * python/py-auto-load.c (gdbpy_initialize_auto_load): Return 'int'.
1112 * python/py-block.c (gdbpy_initialize_blocks): Return 'int'.
1113 Check errors.
1114 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Return 'int'.
1115 Check errors.
1116 * python/py-cmd.c (gdbpy_initialize_commands): Return 'int'.
1117 Check errors.
1118 * python/py-event.c (gdbpy_initialize_event): Return 'int'.
1119 Check errors.
1120 * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Change generated
1121 init function to return 'int'.
1122 * python/py-evtregistry.c (gdbpy_initialize_eventregistry):
1123 Return 'int'. Check errors.
1124 * python/py-evts.c (gdbpy_initialize_py_events): Return 'int'.
1125 Check errors.
1126 * python/py-finishbreakpoint.c (gdbpy_initialize_finishbreakpoints):
1127 Return 'int'. Check errors.
1128 * python/py-frame.c (gdbpy_initialize_frames): Return 'int'.
1129 Check errors.
1130 * python/py-function.c (gdbpy_initialize_functions): Return 'int'.
1131 Check errors.
1132 * python/py-gdb-readline.c (gdbpy_initialize_gdb_readline):
1133 Check errors.
1134 * python/py-inferior.c (gdbpy_initialize_inferior): Return 'int'.
1135 Check errors.
1136 * python/py-infthread.c (gdbpy_initialize_thread): Return 'int'.
1137 Check errors.
1138 * python/py-lazy-string.c (gdbpy_initialize_lazy_string): Return 'int'.
1139 Check errors.
1140 * python/py-objfile.c (gdbpy_initialize_objfile): Return 'int'.
1141 Check errors.
1142 * python/py-param.c (gdbpy_initialize_parameters): Return 'int'.
1143 Check errors.
1144 * python/py-progspace.c (gdbpy_initialize_pspace): Return 'int'.
1145 Check errors.
1146 * python/py-symbol.c (gdbpy_initialize_symbols): Return 'int'.
1147 Check errors.
1148 * python/py-symtab.c (gdbpy_initialize_symtabs): Return 'int'.
1149 Check errors.
1150 * python/py-type.c (gdbpy_initialize_types): Return 'int'.
1151 Check errors.
1152 * python/py-value.c (gdbpy_initialize_values): Return 'int'.
1153 Check errors.
1154 * python/python-internal.h (gdbpy_initialize_auto_load,
1155 gdbpy_initialize_values, gdbpy_initialize_frames,
1156 gdbpy_initialize_symtabs, gdbpy_initialize_commands,
1157 gdbpy_initialize_symbols, gdbpy_initialize_symtabs,
1158 gdbpy_initialize_blocks, gdbpy_initialize_types,
1159 gdbpy_initialize_functions, gdbpy_initialize_pspace,
1160 gdbpy_initialize_objfile, gdbpy_initialize_breakpoints,
1161 gdbpy_initialize_finishbreakpoints,
1162 gdbpy_initialize_lazy_string, gdbpy_initialize_parameters,
1163 gdbpy_initialize_thread, gdbpy_initialize_inferior,
1164 gdbpy_initialize_eventregistry, gdbpy_initialize_event,
1165 gdbpy_initialize_py_events, gdbpy_initialize_stop_event,
1166 gdbpy_initialize_signal_event,
1167 gdbpy_initialize_breakpoint_event,
1168 gdbpy_initialize_continue_event,
1169 gdbpy_initialize_exited_event, gdbpy_initialize_thread_event,
1170 gdbpy_initialize_new_objfile_event, gdbpy_initialize_arch):
1171 Update. Use CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
1172 * python/python.c (gdb_python_initialized): New global.
1173 (gdbpy_initialize_events): Return 'int'. Check errors.
1174 (_initialize_python): Check errors. Set
1175 gdb_python_initialized.
1176
18868860
TT
11772013-05-20 Tom Tromey <tromey@redhat.com>
1178
1179 * python/py-finishbreakpoint.c (bpfinishpy_out_of_scope):
1180 Decref the reslut of PyObject_CallMethod.
1181
9f4ff0c2
TT
11822013-05-20 Tom Tromey <tromey@redhat.com>
1183
1184 * python/py-event.c (gdbpy_initialize_event_generic): Return
1185 early if PyType_Ready fails.
1186
0d3a2e8a
TT
11872013-05-20 Tom Tromey <tromey@redhat.com>
1188
1189 * python/py-type.c (make_fielditem): Add gdb_assert_not_reached
1190 as 'default' in the switch.
1191
b86af38a
TT
11922013-05-20 Tom Tromey <tromey@redhat.com>
1193
1194 * python/py-inferior.c (gdbpy_inferiors): Update. Hoist
1195 get_addr_from_python calls out of TRY_CATCH.
1196 (infpy_write_memory, infpy_search_memory): Likewise.
1197 * python/py-utils.c (get_addr_from_python): Return negative
1198 value on error. Use TRY_CATCH.
1199 * python/python-internal.h (get_addr_from_python): Use
1200 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
1201
c127ec58
TT
12022013-05-20 Tom Tromey <tromey@redhat.com>
1203
1204 * python/py-event.c (evpy_emit_event): Decref the
1205 result of PyObject_CallFunctionObjArgs.
1206
ba327838
TT
12072013-05-20 Tom Tromey <tromey@redhat.com>
1208
1209 * python/py-cmd.c (cmdpy_completer): Use iterator protocol.
1210 Correctly decref.
1211
d8191432
TT
12122013-05-20 Tom Tromey <tromey@redhat.com>
1213
1214 * python/py-cmd.c (cmdpy_init): Decref 'ds_obj'.
1215
5d153bd1
TT
12162013-05-20 Tom Tromey <tromey@redhat.com>
1217
1218 * python/py-event.h (gdbpy_initialize_event_generic): Use
1219 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
1220 * python/py-evts.c (add_new_registry): Use
1221 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
1222 * python/python-internal.h
1223 (CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION): New macro.
1224
56cc411c
TT
12252013-05-20 Tom Tromey <tromey@redhat.com>
1226
1227 * python/py-arch.c (archpy_disassemble): Update.
1228 * python/py-type.c (typy_get_composite, typy_lookup_typename)
1229 (typy_lookup_type): Use GDB_PY_HANDLE_EXCEPTION.
1230 * python/py-utils.c (gdbpy_convert_exception): Return 'void'.
1231 * python/python-internal.h (CPYCHECKER_SETS_EXCEPTION): New
1232 macro.
1233 (GDB_PY_HANDLE_EXCEPTION): Update.
1234 (gdbpy_convert_exception): Update. Use CPYCHECKER_SETS_EXCEPTION.
1235
8919e174
TT
12362013-05-20 Tom Tromey <tromey@redhat.com>
1237
1238 * python/python-internal.h (events_object_type): Remove.
1239
9b08f225
TT
12402013-05-20 Tom Tromey <tromey@redhat.com>
1241
1242 * python/py-event.h (evpy_emit_event): Use
1243 CPYCHECKER_STEALS_REFERENCE_TO_ARG.
1244 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
1245 New macro.
1246
f04010ff
TT
12472013-05-20 Tom Tromey <tromey@redhat.com>
1248
1249 * py-evtregistry.c (create_event_object): Decref
1250 eventregistry_object if PyList_New fails.
1251
3919fd96
TT
12522013-05-20 Tom Tromey <tromey@redhat.com>
1253
1254 * py-cmd.c (gdbpy_string_to_argv): Check result of
1255 PyList_New.
1256
0430e8cb
TT
12572013-05-20 Tom Tromey <tromey@redhat.com>
1258
1259 * python/python.c (before_prompt_hook): Add cleanup to
1260 decref 'hook'.
1261
764123e4
TT
12622013-05-20 Tom Tromey <tromey@redhat.com>
1263
1264 * python/py-function.c (fnpy_init): Decref result of
1265 PyObject_GetAttrString.
1266
634c58be
TT
12672013-05-20 Tom Tromey <tromey@redhat.com>
1268
1269 * python/py-threadevent.c (get_event_thread): Use
1270 CPYCHECKER_RETURNS_BORROWED_REF.
1271 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
1272 New define.
1273 (pspace_to_pspace_object, objfile_to_objfile_object)
1274 (find_thread_object): Use it.
1275
62eec1a5
TT
12762013-05-20 Tom Tromey <tromey@redhat.com>
1277
1278 * python/py-arch.c (arch_object_type): Use
1279 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1280 * python/py-block.c (block_syms_iterator_object_type):
1281 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1282 * python/py-bpevent.c (breakpoint_event_object_type):
1283 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1284 * python/py-cmd.c (cmdpy_object_type): Use
1285 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1286 * python/py-continueevent.c (continue_event_object_type):
1287 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1288 * python/py-event.h (GDBPY_NEW_EVENT_TYPE):
1289 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1290 * python/py-events.h (thread_event_object_type):
1291 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1292 * python/py-evtregistry.c (eventregistry_object_type): Use
1293 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1294 * python/py-exitedevent.c (exited_event_object_type):
1295 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1296 * python/py-finishbreakpoint.c (finish_breakpoint_object_type):
1297 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1298 * python/py-function.c (fnpy_object_type): Use
1299 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1300 * python/py-inferior.c (inferior_object_type, membuf_object_type):
1301 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1302 * python/py-infthread.c (thread_object_type): Use
1303 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1304 * python/py-lazy-string.c (lazy_string_object_type):
1305 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1306 * python/py-newobjfileevent.c (new_objfile_event_object_type):
1307 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1308 * python/py-objfile.c (objfile_object_type): Use
1309 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1310 * python/py-param.c (parmpy_object_type):
1311 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1312 * python/py-progspace.c (pspace_object_type):
1313 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1314 * python/py-signalevent.c (signal_event_object_type):
1315 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1316 * python/py-symtab.c (symtab_object_type, sal_object_type): Use
1317 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1318 * python/py-type.c (type_object_type, field_object_type)
1319 (type_iterator_object_type): Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1320 * python/py-internal.h (CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF): New
1321 define.
1322 (value_object_type, block_object_type, symbol_object_type)
1323 (event_object_type, stop_event_object_type, breakpoint_object_type)
1324 (frame_object_type): Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
1325
81ea8796
AT
13262013-05-20 Andreas Tobler <andreas@fgznet.ch>
1327
1328 * Makefile.in (ALL_TARGET_OBS): Add ppcfbsd-tdep.o.
1329 (ALLDEPFILES): Add ppcfbsd-nat.c and ppcfbsd-tdep.c.
1330
a2ce51a0
DE
13312013-05-20 Doug Evans <dje@google.com>
1332
1333 When reading CU, stay in DWO. Be more tolerent of bad debug info.
1334 For Fission.
1335 * dwarf2read.c (struct dwarf2_per_cu_data): New member
1336 reading_dwo_directly.
1337 (struct signatured_type): New member dwo_unit.
1338 (struct die_reader_specs): New member comp_dir.
1339 (create_signatured_type_table_from_index): Use malloc for
1340 all_type_units instead of objfile's obstack.
1341 (create_all_type_units): Ditto.
1342 (fill_in_sig_entry_from_dwo_entry): New function.
1343 (add_type_unit): New function.
1344 (lookup_dwo_signatured_type): New function.
1345 (lookup_dwp_signatured_type): New function.
1346 (lookup_signatured_type): New arg cu. All callers updated.
1347 (init_cu_die_reader): Initialize comp_dir.
1348 (read_cutu_die_from_dwo): New arg stub_comp_dir. All callers updated.
1349 Change assert of matching type signatures to call error on mismatch.
1350 (lookup_dwo_unit): Add assert.
1351 (init_tu_and_read_dwo_dies): New function.
1352 (init_cutu_and_read_dies): Call it.
1353 (build_type_unit_groups): Handle case of no type unit groups created.
1354 (hash_dwo_file, eq_dwo_file): Handle missing comp_dir.
1355 (lookup_dwo_cutu): Tweak complaint.
1356 (dwarf2_free_abbrev_table): Check for NULL abbrev_table.
1357 (dwarf2_per_objfile_free): Free all_type_units.
1358
a25cd31f
JB
13592013-05-20 Joel Brobecker <brobecker@adacore.com>
1360
1361 * windows-nat.c (handle_unload_dll): Add missing empty line.
1362
4d804846
JB
13632013-05-20 Joel Brobecker <brobecker@adacore.com>
1364
1365 * dwarf2read.c (prototyped_function_p): New function.
1366 (read_subroutine_type): Use it.
1367
1c432e72
JB
13682013-05-20 Joel Brobecker <brobecker@adacore.com>
1369
1370 * rs6000-aix-tdep.c: De-indent some example code provided
1371 as a comment.
1372
4feebbdd
EBM
13732013-05-17 Edjunior Machado <emachado@linux.vnet.ibm.com>
1374
1375 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Check if the
1376 region is ok for a hardware watchpoint using the new ptrace interface
1377 on Power servers.
1378
7d0c9981
DE
13792013-05-17 Doug Evans <dje@google.com>
1380
1381 * NEWS: Mention new maintenance commands check-symtabs, and
1382 expand-symtabs, and renamed check-psymtabs.
1383 * psymtab.c (maintenance_check_psymtabs): Renamed from
1384 maintenance_check_symtabs. Only process already-expanded symbol
1385 tables.
1386 (_initialize_psymtab): Update.
1387 * symmisc.c (maintenance_check_symtabs): New function.
1388 (maintenance_expand_name_matcher): New function
1389 (maintenance_expand_file_matcher): New function
1390 (maintenance_expand_symtabs): New function.
1391 (_initialize_symmisc): Add "mt check-symtabs" and "mt expand-symtabs"
1392 commands.
1393
6cbc7c3d
TT
13942013-05-17 Tom Tromey <tromey@redhat.com>
1395
1396 * python/py-inferior.c (infpy_read_memory): Don't call
1397 PyErr_SetString if PyObject_New fails.
1398 * python/py-frame.c (frame_info_to_frame_object): Don't call
1399 PyErr_SetString if PyObject_New fails.
1400
a48b32c0
L
14012013-05-17 Pavel Chupin <pavel.v.chupin@intel.com>
1402
1403 * acinclude.m4: Add check for dlopen in libdl.
1404 * configure.ac: Ditto.
1405 * configure: Regenerate.
1406
3de661e6
PM
14072013-05-17 Phil Muldoon <pmuldoon@redhat.com>
1408
1409 * frame.c (frame_stash): Convert to htab.
1410 (frame_addr_hash): New function.
1411 (frame_addr_hash_eq): New function.
1412 (frame_stash_create): Convert function to create
1413 a hash table.
1414 (frame_stash_add): Convert function to add an entry to a hash
1415 table.
1416 (frame_stash_find): Convert function to search the hash table.
1417 (frame_stash_invalidate): Convert function to empty the hash
1418 table.
1419 (get_frame_id): Only add to stash if a frame_id is created.
1420 (_initialize_frame): Call frame_stash_create.
1421
bb4168a9 14222013-05-16 Yue Lu <hacklu.newborn@gmail.com> (tiny change)
036c3acb
TS
1423
1424 * configure.ac: Ensure MIG is available when building for GNU Hurd
1425 hosts.
1426 * configure: Regenerate.
1427
d1be3247
JB
14282013-05-16 Joel Brobecker <brobecker@adacore.com>
1429
1430 * dwarf2read.c (set_cu_language): Add DW_LANG_UPC handling.
1431
b8fea896
JB
14322013-05-16 Joel Brobecker <brobecker@adacore.com>
1433
1434 * ada-lang.c (ada_make_symbol_completion_list): Make sure
1435 all cleanups are done before returning from this function.
1436
af880d85
JB
14372013-05-15 Joel Brobecker <brobecker@adacore.com>
1438
1439 * utils.h: #include "exceptions.h".
1440 (enum errors): Remove partial declaration.
1441
356a5233
JB
14422013-05-15 Joel Brobecker <brobecker@adacore.com>
1443
1444 * gdbarch.sh (core_xfer_shared_libraries_aix): New method.
1445 * gdbarch.h, gdbarch.c: Regenerate.
1446 * corelow.c (core_xfer_partial): Add TARGET_OBJECT_LIBRARIES_AIX
1447 handling.
1448
1449 * rs6000-aix-tdep.h: New file.
1450 * Makefile.in (HFILES_NO_SRCDIR): Add rs6000-aix-tdep.h.
1451 * rs6000-aix-tdep.c: Include "rs6000-aix-tdep.h" and
1452 "xml-utils.h".
1453 (struct field_info, struct ld_info_desc): New types.
1454 (ld_info32_desc, ld_info64_desc): New static constants.
1455 (struct ld_info): New type.
1456 (rs6000_aix_extract_ld_info): New function.
1457 (rs6000_aix_shared_library_to_xml): Likewise.
1458 (rs6000_aix_ld_info_to_xml): Likewise.
1459 (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
1460 (rs6000_aix_init_osabi): Add call to
1461 set_gdbarch_core_xfer_shared_libraries_aix.
1462 * rs6000-nat.c: Add "rs6000-aix-tdep.h" include.
1463 Remove "xml-utils.h" include.
1464 (LdInfo): Delete typedef.
1465 (ARCH64_DECL, LDI_FIELD, LDI_NEXT, LDI_FD, LDI_FILENAME):
1466 Delete macros.
1467 (rs6000_ptrace_ldinfo): Change return type to gdb_byte *.
1468 Adjust code accordingly.
1469 (rs6000_core_ldinfo): Delete, folded into
1470 rs6000_aix_core_xfer_shared_libraries_aix.
1471 (rs6000_xfer_shared_library): Delete.
1472 (rs6000_xfer_shared_libraries): Reimplement.
1473
742ce053
MM
14742013-05-15 Markus Metzger <markus.t.metzger@intel.com>
1475
1476 * record.c (record_goto_cmdlist): New.
1477 (cmd_record_goto): Split into this ...
1478 (cmd_record_goto_begin): ... this
1479 (cmd_record_goto_end): ... and this.
1480 (_initialize_record): Change "record goto" to prefix command.
1481 Add commands for "record goto begin" and "record goto end".
1482 Add an alias for "record goto start" to "record goto begin".
1483
e93ba630
JK
14842013-05-14 Jan Kratochvil <jan.kratochvil@redhat.com>
1485
1486 * linespec.c (convert_linespec_to_sals): New comment for
1487 SOURCE_FILENAME assignment.
1488
5821aace
JK
14892013-05-14 Jan Kratochvil <jan.kratochvil@redhat.com>
1490
1491 * cleanups.c (restore_my_cleanups): Replace gdb_assert by
1492 internal_warning.
1493
a1b8c4cc
TT
14942013-05-14 Tom Tromey <tromey@redhat.com>
1495
1496 * eval.c (parse_and_eval_long): Make 'exp' const.
1497 * value.h (parse_and_eval_long): Update.
1498
23b3a2c3
TT
14992013-05-14 Tom Tromey <tromey@redhat.com>
1500
1501 * ui-file.c (gdb_fopen): Make arguments const.
1502 * ui-file.h (gdb_fopen): Make arguments const.
1503
ca623f82
TT
15042013-05-14 Tom Tromey <tromey@redhat.com>
1505
1506 * remote.c (remote_set_trace_notes): Make arguments const.
1507 * target.c (update_current_target): Update cast.
1508 * target.h (to_set_trace_notes): Make arguments const.
1509
503ebb2c
TT
15102013-05-14 Tom Tromey <tromey@redhat.com>
1511
1512 * go32-nat.c (go32_terminal_info): Make 'args' const.
1513 * inferior.h (child_terminal_info): Update.
1514 * inflow.c (child_terminal_info): Make 'args' const.
1515 * target.c (default_terminal_info): Make 'args' const.
1516 (debug_to_terminal_save_ours): Likewise.
1517 * target.h (struct target_ops) <to_terminal_info>: Make argument
1518 const.
1519
85e1311a
TT
15202013-05-13 Tom Tromey <tromey@redhat.com>
1521
1522 * gcore.c (create_gcore_bfd): Make 'filename' const.
1523 * gcore.h (create_gcore_bfd): Make 'filename' const.
1524 * record-full.c (record_full_save): Make 'recfilename' const.
1525 * target.c (target_save_record): Make 'filename' const.
1526 * target.h (struct target_ops) <to_save_record>: Make 'filename'
1527 const.
1528 (target_save_record): Likewise.
1529
d62bfeaf
TT
15302013-05-13 Tom Tromey <tromey@redhat.com>
1531
92ce080b 1532 PR gdb/15338:
d62bfeaf
TT
1533 * dwarf2read.c (dwarf2_record_block_ranges): Ensure that the
1534 ranges section has been read.
1535
ac1ca910
TT
15362013-05-13 Tom Tromey <tromey@redhat.com>
1537
1538 PR exp/15364:
1539 * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT,
1540 STRUCTOP_PTR>: Return a not_lval value for
1541 EVAL_AVOID_SIDE_EFFECTS.
1542 * opencl-lang.c (evaluate_subexp_opencl): Return a not_lval value
1543 for EVAL_AVOID_SIDE_EFFECTS.
1544
36d1c68c
JB
15452013-05-13 Joel Brobecker <brobecker@adacore.com>
1546
1547 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Convert
1548 floating point registers to register type before storing
1549 value.
1550 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call):
1551 Likewise.
1552
21ff4686
TT
15532013-05-10 Joel Brobecker <brobecker@adacore.com>
1554 Tom Tromey <tromey@redhat.com>
1555
1556 * common/filestuff.c (mark_fd_no_cloexec, unmark_fd_no_cloexec):
1557 New functions.
1558 * common/filestuff.c (mark_fd_no_cloexec, unmark_fd_no_cloexec):
1559 Declare.
1560 * darwin-nat.c (darwin_pre_ptrace): Use mark_fd_no_cloexec.
1561 (darwin_ptrace_him): Use unmark_fd_no_cloexec.
1562 * inf-ttrace.c (do_cleanup_pfds): Use unmark_fd_no_cloexec.
1563 (inf_ttrace_prepare): Use mark_fd_no_cloexec.
1564
d3685d60
TT
15652013-05-10 Freddie Chopin <freddie_chopin@op.pl>
1566 Tom Tromey <tromey@redhat.com>
1567
1568 PR build/15414:
1569 * configure: Rebuild.
1570 * configure.ac (build_warnings): Do not use -Wformat-nonliteral
1571 with -Wno-format.
1572
eb9fe518
PA
15732013-05-10 Pedro Alves <palves@redhat.com>
1574
1575 * remote.c (_initialize_remote): Fix spelling of
1576 qXfer:traceframe-info:read packet in packet config command.
1577
9779ab84
PA
15782013-05-10 David Taylor <dtaylor@emc.com>
1579
1580 PR remote/15455
1581
1582 * remote.c (remote_trace_set_readonly_regions): Do not overwrite
1583 "QTro" at start of packet.
1584
060cfbef
JB
15852013-05-10 Joel Brobecker <brobecker@adacore.com>
1586
1587 * solib-aix.c (solib_aix_relocate_section_addresses):
1588 For the .bss section action, apply the same offset as
1589 the .data section.
1590
ab1c4e88
JB
15912013-05-10 Joel Brobecker <brobecker@adacore.com>
1592
1593 * solib-aix.c (solib_aix_relocate_section_addresses):
1594 Remove FIXME comment.
1595
c1357578
JB
15962013-05-10 Joel Brobecker <brobecker@adacore.com>
1597
1598 PR tdep/15420:
1599 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
1600 New functions, directly copied from sparc-sol-thread.c.
1601 * sparc-sol-thread.c: Delete.
1602 * configure.ac: Remove code handling sparc-solaris-thread.c.
1603 * configure: Regenerate.
1604
1e611234
PM
16052013-05-10 Phil Muldoon <pmuldoon@redhat.com>
1606
1607 * stack.c (backtrace_command_1): Add "no-filters", and Python frame
1608 filter logic.
1609 (backtrace_command): Add "no-filters" option parsing.
1610 (_initialize_stack): Alter help to reflect "no-filters" option.
1611 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-framefilter.o
1612 (SUBDIR_PYTHON_SRCS): Add py-framefilter.c
1613 (py-frame.o): Add target
1614 * data-directory/Makefile.in (PYTHON_DIR): Add Python frame
1615 filter files.
1616 * python/python.h: Add new frame filter constants, and flag enum.
1617 (apply_frame_filter): Add definition.
1618 * python/python.c (apply_frame_filter): New non-Python
1619 enabled function.
1620 * python/py-utils.c (py_xdecref): New function.
1621 (make_cleanup_py_xdecref): Ditto.
1622 * python/py-objfile.c: Declare frame_filters dictionary.
1623 (objfpy_dealloc): Add frame_filters dealloc.
1624 (objfpy_new): Initialize frame_filters attribute.
1625 (objfile_to_objfile_object): Ditto.
1626 (objfpy_get_frame_filters): New function.
1627 (objfpy_set_frame_filters): New function.
1628 * python/py-progspace.c: Declare frame_filters dictionary.
1629 (pspy_dealloc): Add frame_filters dealloc.
1630 (pspy_new): Initialize frame_filters attribute.
1631 (pspacee_to_pspace_object): Ditto.
1632 (pspy_get_frame_filters): New function.
1633 (pspy_set_frame_filters): New function.
1634 * python/py-framefilter.c: New file.
1635 * python/lib/gdb/command/frame_filters.py: New file.
1636 * python/lib/gdb/frames.py: New file.
1637 * python/lib/gdb/__init__.py: Initialize global frame_filters
1638 dictionary
1639 * python/lib/gdb/FrameDecorator.py: New file.
1640 * python/lib/gdb/FrameIterator.py: New file.
1641 * mi/mi-cmds.c (mi_cmds): Add frame filters command.
1642 * mi/mi-cmds.h: Declare.
1643 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Add
1644 --no-frame-filter logic, and Python frame filter logic.
1645 (stack_enable_frame_filters): New function.
1646 (parse_no_frame_option): Ditto.
1647 (mi_cmd_stack_list_frames): Add --no-frame-filter and Python frame
1648 filter logic.
1649 (mi_cmd_stack_list_locals): Ditto.
1650 (mi_cmd_stack_list_args): Ditto.
1651 (mi_cmd_stack_list_variables): Ditto.
1652 * NEWS: Add frame filter note.
1653
2cb9c859
DE
16542013-05-09 Doug Evans <dje@google.com>
1655
6bf667bb
DE
1656 * symfile.c (syms_from_objfile_1): Delete args offsets, num_offsets.
1657 All callers updated.
1658 (syms_from_objfile): Ditto. Make static.
1659 (symbol_file_add_with_addrs): Renamed from
1660 symbol_file_add_with_addrs_or_offsets. Delete args offsets,
1661 num_offsets. All callers updated.
1662 * symfile.h (syms_from_objfile): Delete.
1663
2cb9c859
DE
1664 * symfile.c (decrement_reading_symtab): Add assert.
1665 (increment_reading_symtab): Ditto.
1666
40aea477
JB
16672013-05-09 Joel Brobecker <brobecker@adacore.com>
1668
1669 * source.c (forward_search_command): Replace call to getc
1670 by call to fgetc.
1671 (reverse_search_command): Likewise.
1672
680d1742
DE
16732013-05-08 Doug Evans <dje@google.com>
1674
1675 * psymtab.c (expand_symtabs_matching_via_partial): Fix file name
1676 matching test.
1677
17e760ae
JB
16782013-05-08 Joel Brobecker <brobecker@adacore.com>
1679
1680 * sol-thread.c (info_cb): Factorize the code a little.
1681
c0f5f490
JB
16822013-05-08 Joel Brobecker <brobecker@adacore.com>
1683
1684 * sol-thread.c (info_cb): Rework the output of the "maintenance
1685 info sol-threads" command a bit.
1686
5d74e061
JB
16872013-05-08 Joel Brobecker <brobecker@adacore.com>
1688
1689 * sol-thread.c (info_cb) [ti.ti_state == TD_THR_SLEEP]:
1690 Replace ti.ti_startfunc by ti.ti_pc.
1691
814a3ff7
JB
16922013-05-08 Joel Brobecker <brobecker@adacore.com>
1693
1694 * solib-aix.c (solib_aix_free_library_list): New function
1695 for the case where HAVE_LIBEXPAT is not defined.
1696
58ce7251
SDJ
16972013-05-07 Sergio Durigan Junior <sergiodj@redhat.com>
1698
1699 PR breakpoints/15413:
1700 * breakpoint.c (condition_completer): Simplify the code to
1701 disconsider multiple locations of breakpoints when completing the
1702 "condition" command.
1703
be8b1ea6
PM
17042013-05-07 Pierre Muller <muller@sourceware.org>
1705
1706 * common/linux-btrace.c: ARI fix: Include "gdb_wait.h"
1707 instead of <sys/wait.h>.
1708
1e52bda6
PM
17092013-05-07 Pierre Muller <muller@sourceware.org>
1710
1711 * nios2-tdep.c (nios2_dwarf_reg_to_regnum): ARI fix: remove
1712 trailing new line from warning message.
1713
27fd0c6b
PM
17142013-05-07 Pierre Muller <muller@sourceware.org>
1715
1716 * contrib/ari/gdb_ari.sh (SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK)
1717 (PC_SOLIB): Change type from ari_deprecate to ari_regression.
1718
e228ac87
JB
17192013-05-07 Joel Brobecker <brobecker@adacore.com>
1720
1721 * rs6000-nat.c (rs6000_core_ldinfo): Remove '\n' at end of
1722 error message (ARI fix).
1723
17242013-05-07 Joel Brobecker <brobecker@adacore.com>
1725
1726 * features/library-list-aix.dtd: Replace library-list by
1727 library-list-aix.
1728 * rs6000-nat.c: Replace library-list by library-list-aix
1729 throughout.
1730 * solib-aix.c: Likewise.
1731
17322013-05-07 Joel Brobecker <brobecker@adacore.com>
1733
1734 * target.h (enum target_object) [TARGET_OBJECT_LIBRARIES_AIX]:
1735 Renames TARGET_OBJECT_AIX_LIBRARIES.
1736 * rs6000-nat.c: Replace TARGET_OBJECT_AIX_LIBRARIES with
1737 TARGET_OBJECT_LIBRARIES_AIX throughout.
1738 * solib-aix.c: Likwise.
1739
26a4dda9
YQ
17402013-05-07 Yao Qi <yao@codesourcery.com>
1741
1742 * solib-dsbt.c (struct dsbt_info) <enable_break2_done>: Remove.
1743 (get_dsbt_info, enable_break, dsbt_clear_solib): Update.
1744
3582629f
YQ
17452013-05-07 Yao Qi <yao@codesourcery.com>
1746
1747 * solib-dsbt.c (enable_break): Declare.
1748 (dsbt_current_sos): Remove call to enable_break2.
1749 (enable_break2): Rename to enable_break. Set solib breakpoint
1750 on '_dl_debug_state'.
1751 (enable_break): Remove.
1752
aacbb8a5
LM
17532013-05-07 Luis Machado <lgustavo@codesourcery.com>
1754
1755 * ppc-linux-nat.c (ppc_linux_new_thread): Clear the new thread's
1756 debug state prior to replicating existing hardware watchpoints or
1757 breakpoints.
1758
0c013353
JK
17592013-05-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1760
1761 * gcore.c (gcore_create_callback): Ignore sections with
1762 separate_debug_objfile_backlink != NULL.
1763
a1217d97
SL
17642013-05-06 Sandra Loosemore <sandra@codesourcery.com>
1765 Andrew Jenner <andrew@codesourcery.com>
1766 Chung-Lin Tang <cltang@codesourcery.com>
1767 Julian Brown <julian@codesourcery.com>
1768
1769 Based on the nios2-elf port from Altera Corporation.
1770
1771 * Makefile.in (ALL_TARGET_OBS): Add nios2-tdep.o and
1772 nios2-linux-tdep.o.
1773 (HFILES_NO_SRCDIR): Add nios2-tdep.h.
1774 (ALLDEPFILES): Add nios2-tdep.c and nios2-linux-tdep.c.
1775 * configure.tgt: Add nios2*-*-linux* and nios2*-*-* targets.
1776 * nios2-tdep.h: New.
1777 * nios2-tdep.c: New.
1778 * nios2-linux-tdep.c: New.
1779 * features/Makefile (WHICH): Add nios2-linux.
1780 (nios2-linux-expedite): Set.
1781 * features/nios2-cpu.xml: New.
1782 * features/nios2.xml: New.
1783 * features/nios2-linux.xml: New.
1784 * features/nios2.c: New (autogenerated).
1785 * features/nios2-linux.c: New (autogenerated).
1786 * regformats/nios2-linux.dat: New (autogenerated).
1787 * NEWS (Changes since GDB 7.6): Add new Nios II targets
1788 and commands.
1789
0892cb63
DE
17902013-05-06 Doug Evans <dje@google.com>
1791
3b7bacac
DE
1792 * symfile.c: Whitespace cleanup.
1793
0892cb63
DE
1794 * solist.h (struct target_so_ops): New member clear_so.
1795 * solib-svr4.c (svr4_clear_so): New function.
1796 (_initialize_svr4_solib): Set svr4_so_ops.clear_so.
1797 * solib.c (clear_so): Renamed from free_so_symbols.
1798 All callers updated. Call target clear_so if it exists.
1799
40501e00
TT
18002013-05-06 Tom Tromey <tromey@redhat.com>
1801
1802 * ada-lang.c (ada_value_primitive_packed_val): Don't
1803 call value_incref.
1804 * value.c (set_value_parent): Incref the new parent and decref
1805 the old parent.
1806 (value_copy, value_primitive_field): Use set_value_parent.
1807
b6807d98
TT
18082013-05-06 Tom Tromey <tromey@redhat.com>
1809
1810 * dwarf2loc.c (invalid_synthetic_pointer): Move earlier.
1811 (indirect_pieced_value): Call dwarf2_fetch_constant_bytes
1812 if needed.
1813 * dwarf2loc.h (dwarf2_fetch_constant_bytes): Declare.
1814 * dwarf2read.c (write_constant_as_bytes)
1815 (dwarf2_fetch_constant_bytes): New functions.
1816
3aef2284
TT
18172013-05-06 Tom Tromey <tromey@redhat.com>
1818
1819 * dwarf2read.c (dwarf2_const_value_data): Remove unused
1820 parameters.
1821 (dwarf2_const_value_attr): Update.
1822
66f65e2b
TT
18232013-05-06 Tom Tromey <tromey@redhat.com>
1824
1825 * somread.c (som_symfile_offsets): Add 'const' to addrs.
1826 * machoread.c (macho_symfile_offsets): Add 'const' to addrs.
1827 * xcoffread.c (xcoff_symfile_offsets): Add 'const' to addrs.
1828 Remove declaration.
1829
7919a973
TT
18302013-05-06 Tom Tromey <tromey@redhat.com>
1831
1832 * dwarf2read.c (dwarf2_const_value_attr): Use 'obstack', not
1833 objfile's obstack.
1834
a7bfba49
DE
18352013-05-06 Doug Evans <dje@google.com>
1836
3189cb12
DE
1837 * dbxread.c (process_one_symbol): Constify section_offsets parameter.
1838 * stabsread.h (process_one_symbol): Update declaration.
1839 * dwarf2read.c (dw2_relocate): Constify new_offsets, delta parameters.
1840 * elfread.c (elf_symfile_relocate_probe): Ditto.
1841 * psymtab.c (relocate_psymtabs): Ditto.
1842 * objfiles.c (objfile_relocate1): Constify new_offsets parameter.
1843 (objfile_relocate): Ditto.
1844 * objfiles.h (objfile_relocate): Update declaration.
1845 * symfile.c (relative_addr_info_to_section_offsets): Constify
1846 addrs parameter.
1847 (default_symfile_offsets): Ditto.
1848 (syms_from_objfile_1): Constify offsets parameter.
1849 (syms_from_objfile): Ditto.
1850 (symbol_file_add_with_addrs_or_offsets): Ditto.
1851 (symfile_map_offsets_to_segments): Constify data parameter.
1852 * symfile.h (struct quick_symbol_functions): Constify new_offsets,
1853 delta parameters of member relocate.
1854 (struct sym_probe_fns): Constify new_offsets,
1855 delta parameters of member sym_relocate_probe.
1856 (struct sym_fns): Constify section_addr_info parameter of member
1857 sym_offsets.
1858 (relative_addr_info_to_section_offsets): Update declaration.
1859 (default_symfile_offsets): Ditto.
1860 (syms_from_objfile): Ditto.
1861 (symfile_map_offsets_to_segments): Ditto.
1862
a7bfba49
DE
1863 * symfile.c (syms_from_objfile_1): Use correct section count when
1864 objfile->sf == NULL.
1865
5f8e0b8f
MF
18662013-05-06 Mike Frysinger <vapier@gentoo.org>
1867
1868 * common/linux-btrace.c (intel_supports_btrace): Fix indentation.
1869
ea52d893
DE
18702013-05-06 Doug Evans <dje@google.com>
1871
1872 * psympriv.h (struct partial_symtab): Augment comment for member
1873 section_offsets.
1874
4d1eb6b4
JB
18752013-05-06 Joel Brobecker <brobecker@adacore.com>
1876
1877 Reimplement shared library support on ppc-aix...
1878 * target.h (TARGET_OBJECT_AIX_LIBRARIES): New target_object enum.
1879 * features/library-list-aix.dtd: New file.
1880 * solib-aix.h, solib-aix.c: New file.
1881 * rs6000-aix-tdep.c: #include "solib.h" and "solib-aix.h".
1882 (rs6000_find_toc_address_hook): Delete.
1883 (rs6000_push_dummy_call): Rewrite code setting the TOC value.
1884 (rs6000_aix_init_osabi): Register solib_aix_so_ops.
1885 * rs6000-nat.c: Remove "xcoffsolib.h" include. Include
1886 "xml-utils.h".
1887 (map_vmap, vmap_exec, vmap_ldinfo, add_vmap, objfile_symbol_add)
1888 (vmap_symtab, fixup_breakpoints): Delete.
1889 (rs6000_xfer_shared_libraries): New function.
1890 (rs6000_xfer_partial): Add TARGET_OBJECT_AIX_LIBRARIES handling.
1891 (vmap_secs, bss_data_overlap, vmap_add_symbols): Delete.
1892 (xcoff_relocate_symtab, xcoff_relocate_core): Delete.
1893 (rs6000_ptrace_ldinfo, rs6000_core_ldinfo)
1894 (rs6000_xfer_shared_library): New function.
1895 (find_toc_address): Delete.
1896 (_initialize_rs6000_nat): Do not set rs6000_find_toc_address_hook.
1897 * rs6000-tdep.h (rs6000_find_toc_address_hook): Remove.
1898 * xcoffread.c (record_minimal_symbol): Reloate symbol address
1899 before creating minimal symbol. Adjust function description
1900 accordingly.
1901 (scan_xcoff_symtab): Replace call to
1902 prim_record_minimal_symbol_and_info by call to
1903 record_minimal_symbol.
1904 (xcoff_symfile_offsets): Reimplement mostly as a wrapper
1905 around default_symfile_offsets.
1906 * configure.tgt: Add solib-aix.o to gdb_target_obs for
1907 powerpc-aix targets.
1908 * config/rs6000/nm-rs6000.h: Delete.
1909 * config/powerpc/aix.mh (NAT_FILE): Delete.
1910 (NATDEPFILES): Remove xcoffsolib.o.
1911 * Makefile.in (XMLFILES): Add library-list-aix.dtd.
1912 (ALL_TARGET_OBS): Add solib-aix.o.
1913 (HFILES_NO_SRCDIR): Remove xcoffsolib.h and
1914 config/rs6000/nm-rs6000.h. Add solib-aix.h.
1915 (ALLDEPFILES): Add solib-aix.c. Remove xcoffsolib.c.
1916 * xcoffsolib.h, xcoffsolib.c: Delete.
1917
1918 * solib.c (reload_shared_libraries): Remove reference to
1919 SOLIB_CREATE_INFERIOR_HOOK.
1920 * breakpoint.c (handle_solib_event): Remove reference to SOLIB_ADD.
1921 (disable_breakpoints_in_shlibs): Remove reference to PC_SOLIB.
1922 (momentary_bkpt_re_set): Replace SOLIB_ADD by solib_add in
1923 comment.
1924 * corelow.c (deprecated_core_resize_section_table): Delete.
1925 * exec.c: Remove include of xcoffsolib.h".
1926 (map_vmap, vmap): Delete.
1927 (exec_close_1): Remove references to vmap.
1928 (exec_file_attach): Remove vmap handling code, and reference
1929 to DEPRECATED_IBM6000_TARGET.
1930 (bfdsec_to_vmap): Delete.
1931 (exec_files_info): Remove block of code handling VMAP.
1932 * infcmd.c (post_create_inferior): Remove reference to
1933 SOLIB_CREATE_INFERIOR_HOOK and SOLIB_ADD.
1934 * infrun.c (follow_exec): Remove reference to
1935 SOLIB_CREATE_INFERIOR_HOOK.
1936 * stack.c (print_frame): Remove reference to PC_SOLIB.
1937 * solib-dsbt.c (dsbt_current_sos): Adjust comment.
1938 (dsbt_relocate_main_executable): Likewise.
1939 * solib-frv.c (frv_current_sos): Likewise.
1940
0c4f667c
JB
19412013-05-06 Joel Brobecker <brobecker@adacore.com>
1942
1943 * sol-thread.c (rw_common): Cast BUF to "gdb_byte *" in calls
1944 to target_write_memory and target_read_memory.
1945
726ce67c
JB
19462013-05-06 Joel Brobecker <brobecker@adacore.com>
1947
1948 * darwin-nat.c (darwin_setup_fake_stop_event): New function.
1949 (darwin_attach): Adjust using darwin_setup_fake_stop_event.
1950
c8c9911f
JB
19512013-05-06 Joel Brobecker <brobecker@adacore.com>
1952
1953 * darwin-nat.c: Replace all "%x" instances in format strings
1954 into "0x%x" throughout.
1955
fda184b6
JB
19562013-05-06 Joel Brobecker <brobecker@adacore.com>
1957
1958 * darwin-nat.c (darwin_mourn_inferior): Replace call to
1959 gdb_assert by call to MACH_CHECK_ERROR.
1960 (darwin_attach_pid): Raise an error rather than a failed
1961 assertion when various system calls failed. Report a warning
1962 instead of raising a failed assertion when PREV_NOT is not NULL
1963 after call to mach_port_request_notification.
1964 (darwin_ptrace_me): Raise an error rather than a failed
1965 assertion when read returns nonzero.
1966
d1d69afb
JB
19672013-05-06 Joel Brobecker <brobecker@adacore.com>
1968
1969 * amd64-darwin-tdep.c: Remove #include "gdb_assert.h".
1970
dc90b24d
JK
19712013-05-05 Jan Kratochvil <jan.kratochvil@redhat.com>
1972
1973 * cleanups.c (restore_my_cleanups): New gdb_assert for SENTINEL_CLEANUP.
1974
faab9922
JK
19752013-05-05 Jan Kratochvil <jan.kratochvil@redhat.com>
1976
1977 * event-top.c (display_gdb_prompt): Call missing do_cleanups.
1978 * infcmd.c (get_return_value) <!stop_regs>: Do not overwrite CLEANUP.
1979 * symfile.c (symfile_bfd_open): New variable back_to. Do not leave
1980 a stale cleanup. Fix double free of NAME.
1981
e0ea48a0
EZ
19822013-05-04 Eli Zaretskii <eliz@gnu.org>
1983
1984 * windows-nat.c (windows_delete_thread): Accept an additional
1985 argument, the thread's exit code, and announce thread death when
1986 print_thread_events is non-zero and we are deleting a thread that
1987 is not the main thread.
1988 (get_windows_debug_event): Pass thread exit code to
1989 windows_delete_thread.
1990
83b2706a
KB
19912013-05-03 Kevin Buettner <kevinb@redhat.com>
1992
1993 * v850-tdep.c (elf-bfd.h, elf/v850.h): Include.
1994 (R_149_REGNUM, E_NUM_OF_V850E2_REGS, E_SELID_1_R0_REGNUM)
1995 (E_SELID_1_R31_REGNUM, E_SELID_2_R0_REGNUM, E_SELID_2_R31_REGNUM)
1996 (E_SELID_3_R0_REGNUM, E_SELID_3_R31_REGNUM, E_SELID_4_R0_REGNUM)
1997 (E_SELID_4_R31_REGNUM, E_SELID_5_R0_REGNUM, E_SELID_5_R31_REGNUM)
1998 (E_SELID_6_R0_REGNUM, E_SELID_6_R31_REGNUM, E_SELID_7_R0_REGNUM, E_SELID_7_R31_REGNUM)
1999 (E_VR0_REGNUM, E_VR31_REGNUM, E_NUM_OF_V850E3V5_REGS): Define.
2000 (v850_abi, V850_ABI_GCC, V850_ABI_RH850): New enum and constants.
2001 (gdbarch_tdep): New struct.
2002 (v850e2_register_name): Use E_NUM_OF_V850E2_REGS instead of
2003 E_NUM_REGS.
2004 (v850e3v5_register_name): New function.
2005 (v850_register_type): v850e3v5 vector registers are 64-bits wide.
2006 (v850_use_struct_convention): Add `gdbarch' parameter. Add new
2007 code handling the struct return conventions for the RH850 ABI.
2008 Update all callers.
2009 (v850_eight_byte_align_p): New function.
2010 (v850_push_call_dummy): Push structs by value, not by reference
2011 for the RH850 ABI. Add support for eight byte alignment.
2012 (v850_dbtrap_breakpoint_from_pc): New function.
2013 (v850_gdbarch_init): Add ABI detection code. Register
2014 v850e3v5_register_name for the v850e3v5 architecture. Set the
2015 number of registers for v850e3v5. Register
2016 v850_dbtrap_breakpoint_from_pc as appropriate.
2017 (_initialize_gdbarch_init): Registration bfd_arch_v850_rh850.
2018
d445b2f6
DE
20192013-05-03 Doug Evans <dje@google.com>
2020
2021 * objfiles.c (objfile_relocate): Use gdb_bfd_count_sections instead
2022 of bfd_count_sections.
2023 * solib-target.c (solib_target_relocate_section_addresses): Ditto.
2024 * symfile.c (default_symfile_offsets): Ditto.
2025 (syms_from_objfile_1): Ditto. Make dummy addrs list an array of
2026 one entry, not bfd_count_sections entries.
2027
b3ce41ea
KB
20282013-05-03 Kevin Buettner <kevinb@redhat.com>
2029
2030 * rl78-tdep.c (rl78_register_reggroup_p): Include SP in the
2031 `save' and `restore' register groups. Don't include SPL
2032 or SPH in these groups.
2033 (rl78_dwarf_reg_to_regnum): Adjust mapping for
2034 RL78_PC_REGNUM. Add mappings for RL78_PSW_REGNUM,
2035 RL78_ES_REGNUM, and RL78_CS_REGNUM.
2036 (rl78_gdbarch_init): Set `dwarf2_addr_size' to 4. Invoke
2037 dwarf2_append_unwinders().
2038
96f7d3f1
PW
20392013-05-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2040
2041 * break-catch-sig.c (signal_catchpoint_breakpoint_hit): Do not
2042 ignore SIGINT and SIGTRAP in case these internal signals are
2043 caught explicitely.
2044
b9dd1947
JB
20452013-05-01 Joel Brobecker <brobecker@adacore.com>
2046
2047 * darwin-nat.c (darwin_read_write_inferior): Change types
2048 of parameters rdaddr and wraddr to "gdb_byte *". Change type
2049 of copy_count to "mach_msg_type_number_t".
2050 (darwin_read_dyld_info): Change type of parameter
2051 rdaddr to "gdb_byte *".
2052
4ca18a63
JB
20532013-05-01 Joel Brobecker <brobecker@adacore.com>
2054
2055 * solib-ia64-hpux.c (ia64_hpux_read_dynamic_info): Change cast
2056 of &info->load_map from "char *" to "gdb_byte *".
2057
2b692d32
JB
20582013-05-01 Joel Brobecker <brobecker@adacore.com>
2059
2060 * ia64-tdep.c (ia64_access_fpreg): Change cast of val
2061 from "char *" to "gdb_byte *".
2062 (ia64_access_rse_fpreg, ia64_access_mem): Likewise.
2063
a98c29a0
DE
20642013-04-30 Doug Evans <dje@google.com>
2065
6a506a2d
DE
2066 * dwarf2read.c (lookup_dwo_unit): Return NULL if DWO not found.
2067 (init_cutu_and_read_dies): Flag a complaint, not error, for bad
2068 DWO stub. If DWO isn't found, just use stub.
2069 (lookup_dwo_cutu): Don't try DWO if there's a DWP file.
2070
a98c29a0
DE
2071 * dwarf2read.c (dw2_find_symbol_file): Initialize filename before
2072 calling init_cutu_and_read_dies.
2073
f92b06da
WT
20742013-03-27 Walfred Tedeschi <walfred.tedeschi@intel.com>
2075
2076 * target-descriptions.c (maint_print_c_tdesc_cmd):
2077 Add case to parse structures as register types and
2078 bitfields.
2079
95eebdcc
WT
20802013-04-30 Walfred Tedeschi <walfred.tedeschi@intel.com>
2081
2082 * MAINTAINERS (Write After Approval): Add myself to the list.
2083
019c1128
JB
20842013-04-30 Joel Brobecker <brobecker@adacore.com>
2085
2086 * sol-thread.c (rw_common): Change type of parameter "buf"
2087 to "gdb_byte *".
2088 (ps_pdwrite, ps_ptwrite): Cast parameter "buf" in call to
2089 rw_common to "gdb_byte *" instead of "char *".
2090
5812197c
JB
20912013-04-30 Joel Brobecker <brobecker@adacore.com>
2092
2093 * sol-thread.c (info_cb) [ti.ti_startfunc != 0]: Change type
2094 of local variable msym to const struct bound_minimal_symbol.
2095 Adjust use accordingly.
2096 [ti.ti_state == TD_THR_SLEEP]: Likewise.
2097
ecccb813
TS
20982013-04-30 Samuel Thibault <samuel.thibault@gnu.org>
2099
2100 * i386gnu-nat.c (CREG_OFFSET): New macro.
2101 (creg_offset): New array.
2102 (CREG_ADDR): Use creg_offset instead of reg_offset.
2103
f1d02dd4 21042013-04-30 Joel Brobecker <brobecker@adacore.com>
54746424
JB
2105
2106 * mep-tdep.c (mep_write_pc): Delete.
2107 (mep_gdbarch_init): Remove call to set_gdbarch_write_pc.
2108 Add call to set_gdbarch_pc_regnum.
2109
f1d02dd4 21102013-04-30 Joel Brobecker <brobecker@adacore.com>
01da98f9
JB
2111
2112 * common/filestuff.c: Replace #include <dirent.h> by
2113 #include "gdb_dirent.h".
2114
f1d02dd4 21152013-04-30 Joel Brobecker <brobecker@adacore.com>
366c6766
JB
2116
2117 * common/filestuff.c: Replace #include <sys/stat.h> by
2118 #include "gdb_stat.h".
2119
b385a60d
PM
21202013-04-29 Pierre Muller <muller@sourceware.org>
2121
2122 * dwarf2read.c (handle_DW_AT_stmt_list): Avoid ARI warning for
2123 editCase function rule.
2124 (get_DW_AT_signature_type): Likewise.
2125
d27b54ad
JB
21262013-04-29 Joel Brobecker <brobecker@adacore.com>
2127
2128 * m32r-tdep.c (m32r_write_pc): Delete.
2129 (m32r_gdbarch_init): Remove call to set_gdbarch_write_pc.
2130 Add call to set_gdbarch_pc_regnum.
2131
47d21dc5
PM
21322013-04-29 Pierre Muller <muller@sourceware.org>
2133
2134 * ./contrib/ari/gdb_ari.sh (editCase rule): Fix spelling error.
2135
9056882e
JB
21362013-04-29 Joel Brobecker <brobecker@adacore.com>
2137
2138 * dwarf2read.c (get_DW_AT_signature_type): Add ARI marker.
2139
7ee4732a
YQ
21402013-04-28 Yao Qi <yao@codesourcery.com>
2141
2142 * solib-dsbt.c (fetch_loadmap): Re-indent.
2143 (displacement_from_map, enable_break2): Likewise.
2144 (dsbt_relocate_section_addresses): Likewise.
2145
2260af53 21462013-04-26 Joel Brobecker <brobecker@adacore.com>
2147
2148 GDB 7.6 released.
2149
ff546935
TT
21502013-04-25 Andreas Kaufmann <Andreas.Kaufmann@synopsys.com>
2151
2152 PR corefiles/14983:
2153 * dwarf2read.c (process_full_comp_unit): Always create a static
2154 block.
2155
40fb6c5e
HZ
21562013-04-25 Hui Zhu <hui@codesourcery.com>
2157
2158 * breakpoint.c (build_target_command_list): Change loc->cond_bytecode
2159 to loc->cmd_bytecode.
2160
74e04d1c
DE
21612013-04-24 Doug Evans <dje@google.com>
2162
2163 * dwarf2read.c (setup_type_unit_groups): Fix comment.
2164
3cf62c1d
KS
21652013-04-22 Keith Seitz <keiths@redhat.com>
2166
2167 * tracepoint.c (trace_save): Call the writer's start method.
2168
bf9e4d0c
MB
21692013-04-24 Muhammad Bilal <mbilal@codesourcery.com>
2170
2171 PR gdb/10462
2172 * cli/cli-decode.c (lookup_command): Show an error if there is no space
2173 before argument.
2174
5d71132c
TT
21752013-04-23 Tom Tromey <tromey@redhat.com>
2176
2177 * common/filestuff.c: Check USE_WIN32API before including
2178 sys/socket.h.
2179 (HAVE_F_GETFD): New define.
2180 (mark_cloexec): Check HAVE_F_GETFD.
2181 (gdb_open_cloexec): Change 'mode' to unsigned long.
2182 (gdb_socketpair_cloexec): Check HAVE_SOCKETPAIR.
2183 (gdb_pipe_cloexec): Check HAVE_PIPE.
2184 * common/filestuff.h (gdb_open_cloexec): Change 'mode' to unsigned
2185 long.
2186
a11cfd87
HZ
21872013-04-23 Hui Zhu <hui@codesourcery.com>
2188
2189 PR gdb/15293
a11cfd87
HZ
2190 * breakpoint.c (bpstat_what): Add BPSTAT_WHAT_SINGLE to bp_dprintf.
2191
2d9442cc
HZ
21922013-04-23 Hui Zhu <hui@codesourcery.com>
2193
2194 PR gdb/15165
2d9442cc
HZ
2195 * breakpoint.c (dprintf_print_recreate): New.
2196 (save_breakpoints): Let it not save dprintf commands.
2197 (initialize_breakpoint_ops): Set dprintf_print_recreate.
2198
614c279d
TT
21992013-04-22 Tom Tromey <tromey@redhat.com>
2200
2201 PR gdb/7912:
2202 * Makefile.in (SFILES): Add filestuff.c
2203 (COMMON_OBS): Add filestuff.o.
2204 (filestuff.o): New target.
2205 * auto-load.c (auto_load_objfile_script_1): Use
2206 gdb_fopen_cloexec.
2207 * auxv.c (procfs_xfer_auxv): Use gdb_open_cloexec.
2208 * cli/cli-cmds.c (shell_escape): Call close_most_fds.
2209 * cli/cli-dump.c (fopen_with_cleanup): Use gdb_fopen_cloexec.
2210 * common/agent.c (gdb_connect_sync_socket): Use
2211 gdb_socket_cloexec.
2212 * common/filestuff.c: New file.
2213 * common/filestuff.h: New file.
2214 * common/linux-osdata.c (linux_common_core_of_thread)
2215 (command_from_pid, commandline_from_pid, print_source_lines)
2216 (linux_xfer_osdata_shm, linux_xfer_osdata_sem)
2217 (linux_xfer_osdata_msg, linux_xfer_osdata_modules): Use
2218 gdb_fopen_cloexec.
2219 * common/linux-procfs.c (linux_proc_get_int)
2220 (linux_proc_pid_has_state): Use gdb_fopen_cloexec.
2221 * config.in, configure: Rebuild.
2222 * configure.ac: Don't check for sys/socket.h. Check for
2223 fdwalk, pipe2.
2224 * corelow.c (core_open): Use gdb_open_cloexec.
2225 * dwarf2read.c (write_psymtabs_to_index): Use gdb_fopen_cloexec.
2226 * fork-child.c (fork_inferior): Call close_most_fds.
2227 * gdb_bfd.c (gdb_bfd_open): Use gdb_open_cloexec.
2228 * inf-child.c (inf_child_fileio_readlink): Use gdb_open_cloexec.
2229 * linux-nat.c (linux_nat_thread_name, linux_proc_pending_signals):
2230 Use gdb_fopen_cloexec.
2231 (linux_proc_xfer_partial, linux_proc_xfer_spu): Use
2232 gdb_open_cloexec.
2233 (linux_async_pipe): Use gdb_pipe_cloexec.
2234 * remote-fileio.c (remote_fileio_func_open): Use
2235 gdb_open_cloexec.
2236 * remote.c (remote_file_put, remote_file_get): Use
2237 gdb_fopen_cloexec.
2238 * ser-pipe.c (pipe_open): Use gdb_socketpair_cloexec,
2239 close_most_fds.
2240 * ser-tcp.c (net_open): Use gdb_socket_cloexec.
2241 * ser-unix.c (hardwire_open): Use gdb_open_cloexec.
2242 * solib.c (solib_find): Use gdb_open_cloexec.
2243 * source.c (openp, find_and_open_source): Use gdb_open_cloexec.
2244 * tracepoint.c (tfile_start): Use gdb_fopen_cloexec.
2245 (tfile_open): Use gdb_open_cloexec.
2246 * tui/tui-io.c (tui_initialize_io): Use gdb_pipe_cloexec.
2247 * ui-file.c (gdb_fopen): Use gdb_fopen_cloexec.
2248 * xml-support.c (xml_fetch_content_from_file): Use
2249 gdb_fopen_cloexec.
2250 * main.c (captured_main): Call notice_open_fds.
2251
5fda2332
EBM
22522013-04-22 Edjunior Machado <emachado@linux.vnet.ibm.com>
2253
2254 * remote-sim.c (dump_mem): Change the type of 'buf' parameter from
2255 'char *' to 'gdb_byte *'.
2256 (gdbsim_store_register): Change the type of 'tmp' from 'char' to
2257 'gdb_byte'.
2258
eb6c553b
YQ
22592013-04-22 Yao Qi <yao@codesourcery.com>
2260
2261 * infrun.c: Fix typo in comment.
2262
9991b207
SDJ
22632013-04-22 Andrew Haley <aph@redhat.com>
2264
2265 * arm-tdep.c (BranchDest): Cast result as "unsigned long",
2266 instead of "long".
2267
8b4833e3
YQ
22682013-04-20 Yao Qi <yao@codesourcery.com>
2269
2270 * ctf.c (ctf_fetch_registers): Change the type of 'regs' from
2271 'char *' to 'gdb_byte *'. Cast the return value of
2272 'bt_ctf_get_char_array' to 'gdb_byte *'.
2273
bd3f3b55
PA
22742013-04-19 Pedro Alves <palves@redhat.com>
2275
2276 * configure.ac (build_warnings): Replace -Wno-pointer-sign with
2277 -Wpointer-sign.
2278 * configure: Regenerate.
2279
c49e7f76
PA
22802013-04-19 Pedro Alves <palves@redhat.com>
2281
2282 * ser-tcp.c (net_read_prim): Cast second argument to recv to
2283 'void *'.
2284
12ff8552
PA
22852013-04-19 Pedro Alves <palves@redhat.com>
2286
2287 * monitor.c (monitor_write_memory, monitor_write_memory_bytes):
2288 Change type of 'myaddr' parameter to gdb_byte pointer.
2289 (monitor_write_memory_longlongs): Likewise. Cast 'myaddr' pointer
2290 to 'long long' pointer instead of to 'unsigned long long'.
2291 (monitor_write_memory_block, monitor_read_memory_single)
2292 (monitor_read_memory): Change type of 'myaddr' parameter to
2293 gdb_byte pointer.
2294
9c37696b
PA
22952013-04-19 Pedro Alves <palves@redhat.com>
2296
2297 * record.c (validate_history_size): Make parameter 'setting'
2298 unsigned.
2299
a398505b
PA
23002013-04-19 Pedro Alves <palves@redhat.com>
2301
2302 * ctf.c (ctf_write_uploaded_tsv, ctf_write_uploaded_tp): Add casts
2303 to 'gdb_byte *'.
2304
9f8afa72
PA
23052013-04-19 Pedro Alves <palves@redhat.com>
2306
2307 * cp-valprint.c (cp_print_class_member): Change type of 'fieldno'
2308 local to int.
2309
c714b426
PA
23102013-04-19 Pedro Alves <palves@redhat.com>
2311
2312 * ada-lang.c (print_it_exception): Add cast to gdb_byte *.
2313 * ada-tasks.c (read_fat_string_value): Likewise.
2314
507a579c
PA
23152013-04-19 Pedro Alves <palves@redhat.com>
2316
2317 * dwarf2-frame.c (execute_cfa_program): Make 'bytes_read' local
2318 unsigned. Pass 'tmp' to safe_read_uleb128 instead of the signed
2319 'offset', and adjust.
2320
f9d83a0b
PA
23212013-04-19 Pedro Alves <palves@redhat.com>
2322
2323 * dwarf2read.c (dwarf2_get_dwz_file): Add cast to const char *.
2324 (read_index_from_section): Add cast to 'char *'.
2325
745eb4fd
PA
23262013-04-19 Pedro Alves <palves@redhat.com>
2327
2328 * xcoffread.c (xcoff_initial_scan): Add cast to 'char *'.
2329
db5be46f
PA
23302013-04-19 Pedro Alves <palves@redhat.com>
2331
2332 * coff-pe-read.c (read_pe_exported_syms): Handle strings as char.
2333
0f928d68
PA
23342013-04-19 Pedro Alves <palves@redhat.com>
2335
2336 * record-full.c (record_full_get_bookmark): Change local 'ret'
2337 type to char * and add cast to gdb_byte *.
2338 (record_full_goto_bookmark): Handle 'bookmark' argument as a
2339 string.
2340 * reverse.c (goto_bookmark_command): Add casts to gdb_byte *.
2341
89f6d837
PA
23422013-04-19 Pedro Alves <palves@redhat.com>
2343
2344 * python/py-inferior.c (infpy_write_memory): Add cast to gdb_byte
2345 * python/py-prettyprint.c (print_string_repr): Change type of
2346 'output' local to char *. Add cast to gdb_byte * in
2347 LA_PRINT_STRING call.
2348 (print_children): Change type of 'output' local to char *.
2349 * python/py-value.c (valpy_string): Add cast to const char * in
2350 PyUnicode_Decode call.
2351
ce6ec7d8
PA
23522013-04-19 Pedro Alves <palves@redhat.com>
2353
2354 * remote-mips.c (mips_cksum): Rename 'data' parameter to 'datastr'
2355 and change its type to 'const char *'. Adjust.
2356 (mips_send_packet): Add cast to 'char *', and remove cast to
2357 'unsigned char *'.
2358 (mips_receive_packet): Remove cast to 'unsigned char *'.
2359 (mips_load_srec): Use bfd_byte.
2360 (pmon_makeb64, pmon_zeroset): Make 'chksum' parameter unsigned.
2361 (pmon_checkset): Make 'value' parameter unsigned.
2362
fda0389f
PA
23632013-04-19 Pedro Alves <palves@redhat.com>
2364
2365 * common/agent.c (agent_run_command): Add cast to gdb_byte *.
2366
bc20a4af
PA
23672013-04-19 Pedro Alves <palves@redhat.com>
2368
2369 * remote.c (remote_write_bytes_aux, compare_sections_command)
2370 (remote_read_qxfer)
2371 (remote_search_memory, remote_hostio_pwrite, remote_hostio_pread)
2372 (remote_hostio_readlink, remote_bfd_iovec_pread)
2373 (remote_set_trace_notes): Use gdb_byte when RSP buffer is used as
2374 binary buffer, and char when buffer is used as string.
2375 * tracepoint.c (encode_source_string, tfile_write_uploaded_tp)
2376 (trace_save, tfile_open, traceframe_walk_blocks)
2377 (tfile_fetch_registers): Likewise.
2378
c628b528
PA
23792013-04-19 Pedro Alves <palves@redhat.com>
2380
2381 * ser-base.c (ser_base_write): Change prototype -- take 'void *'
2382 buffer and size_t size. Adjust.
2383 * ser-base.h (ser_base_write): Adjust.
2384 * ser-go32.c (cnts): Change type to size_t.
2385 (dos_write): Change prototype -- take 'void *'
2386 buffer and size_t size. Adjust.
2387 (dos_info): Print elements of 'cnts' as unsigned long.
2388 * serial.c (serial_write): Likewise.
2389 * serial.h (serial_write): Adjust.
2390 (struct serial_ops) <write>: Change prototype -- take 'void *'
2391 buffer and size_t size. Adjust.
2392
51a5cd90
PA
23932013-04-19 Pedro Alves <palves@redhat.com>
2394
2395 * c-lang.c (evaluate_subexp_c): Cast result of obstack_base to
2396 gdb_byte *.
2397 * linux-tdep.c (linux_make_mappings_corefile_notes): Likewise.
2398
a9933661
PA
23992013-04-19 Pedro Alves <palves@redhat.com>
2400
2401 * alpha-tdep.c (alpha_extract_return_value): Use
2402 regcache_cooked_read_unsigned to read 'v0'.
2403
19afdd07
PA
24042013-04-19 Pedro Alves <palves@redhat.com>
2405
2406 * xtensa-tdep.c (execute_l32e, execute_s32e): Change type of
2407 parameters 'at', 'as' and 'offset' to uint32_t.
2408
96b32e50
PA
24092013-04-19 Pedro Alves <palves@redhat.com>
2410
2411 * aarch64-tdep.c (aarch64_analyze_prologue): Change type of local
2412 'is64' to signed 'int'.
2413
eb1bd1fb
PA
24142013-04-19 Pedro Alves <palves@redhat.com>
2415
2416 * s390-tdep.c (is_rs, is_rsy, is_rx, is_rxy): Change type of 'd2'
2417 parameter to int *.
2418
463920bf
PA
24192013-04-19 Pedro Alves <palves@redhat.com>
2420
2421 * ppc-linux-tdep.c (ppc_skip_trampoline_code): Change local
2422 'insnbuf' buffer type to unsigned int[].
2423
70242eb1
PA
24242013-04-19 Pedro Alves <palves@redhat.com>
2425
2426 * mips-tdep.c (mips_read_pc): Change local 'pc' type to LONGEST.
2427
9d1dd0e2
PA
24282013-04-19 Pedro Alves <palves@redhat.com>
2429
2430 * mep-tdep.c (mep_get_insn): Change 'insn' parameter type to
2431 unsigned long *.
2432
44096aee
PA
24332013-04-19 Pedro Alves <palves@redhat.com>
2434
2435 * alpha-tdep.c (heuristic_fence_post): Change type to int.
2436 (alpha_heuristic_proc_start): Adjust to check -1 instead of
2437 UINT_MAX.
2438 * mips-tdep.c (heuristic_fence_post): Change type to int.
2439 (heuristic_proc_start): Adjust to check -1 instead of UINT_MAX.
2440
e4286e57
PA
24412013-04-19 Pedro Alves <palves@redhat.com>
2442
2443 * cris-tdep.c (usr_cmd_cris_version): Make unsigned.
2444 (struct gdbarch_tdep) <cris_version>: Make unsigned.
2445 (cris_spec_reg_applicable, cris_gdbarch_init): Adjust locals.
2446
001f13d8
PA
24472013-04-19 Pedro Alves <palves@redhat.com>
2448
2449 * avr-tdep.c (avr_io_reg_read_command): New local 'bufstr'. Use
2450 it to get a string view of the byte buffer.
2451 * i386-cygwin-tdep.c (core_process_module_section): Change local 'buf'
2452 type to gdb_byte *. Adjust.
2453 * linux-tdep.c (linux_info_proc, linux_find_memory_regions_full):
2454 Change local to char *.
2455 * solib-darwin.c (find_program_interpreter): Change return type to
2456 char *. Adjust.
2457 (darwin_solib_get_all_image_info_addr_at_init): Adjust.
2458 * solib-dsbt.c (enable_break2): Change local 'buf' to char *.
2459 * solib-frv.c (enable_break2): Change local 'buf' to char *.
2460 * solib-spu.c (spu_current_sos): Add gdb_byte * cast.
2461 * solib-svr4.c (find_program_interpreter): Change return type to
2462 char *. Adjust.
2463 (enable_break): Change local 'interp_name' to char *.
2464 * spu-multiarch.c (spu_xfer_partial): Add cast to 'char *'.
2465 * spu-tdep.c (spu_pseudo_register_read_spu): Add cast to 'char *'.
2466 (spu_pseudo_register_write_spu): Use char for string buffer.
2467 Adjust.
2468 (info_spu_event_command, info_spu_signal_command): Add casts to
2469 'char *'.
2470
948f8e3d
PA
24712013-04-19 Pedro Alves <palves@redhat.com>
2472
2473 * aarch64-tdep.c (aarch64_default_breakpoint): Change type to
2474 gdb_byte[].
2475 (aarch64_breakpoint_from_pc): Change return type to gdb_byte *.
2476 * ada-lang.c (ada_value_assign): Use gdb_byte.
2477 * alphanbsd-tdep.c (sigtramp_retcode): Change type to gdb_byte[].
2478 (alphanbsd_sigtramp_offset): Use gdb_byte.
2479 * arm-linux-tdep.c (arm_linux_arm_le_breakpoint)
2480 (arm_linux_arm_be_breakpoint, eabi_linux_arm_le_breakpoint)
2481 (eabi_linux_arm_be_breakpoint, arm_linux_thumb_be_breakpoint)
2482 (arm_linux_thumb_le_breakpoint, arm_linux_thumb2_be_breakpoint)
2483 (arm_linux_thumb2_le_breakpoint): Change type to gdb_byte[].
2484 * arm-tdep.c (arm_stub_unwind_sniffer)
2485 (arm_displaced_init_closure): Use gdb_byte.
2486 (arm_default_arm_le_breakpoint, arm_default_arm_be_breakpoint)
2487 (arm_default_thumb_le_breakpoint)
2488 (arm_default_thumb_be_breakpoint): Change type to gdb_byte[].
2489 * arm-tdep.h (struct gdbarch_tdep) <arm_breakpoint,
2490 thumb_breakpoint, thumb2_breakpoint>: Change type to gdb_byte *.
2491 * arm-wince-tdep.c (arm_wince_le_breakpoint)
2492 (arm_wince_thumb_le_breakpoint): Change type to gdb_byte[].
2493 * armnbsd-tdep.c (arm_nbsd_arm_le_breakpoint)
2494 (arm_nbsd_arm_be_breakpoint, arm_nbsd_thumb_le_breakpoint)
2495 (arm_nbsd_thumb_be_breakpoint): Change type to gdb_byte[].
2496 * armobsd-tdep.c (arm_obsd_thumb_le_breakpoint)
2497 (arm_obsd_thumb_be_breakpoint): Change type to gdb_byte[].
2498 * cris-tdep.c (push_stack_item, cris_push_dummy_call)
2499 (cris_store_return_value, cris_extract_return_value): Use
2500 gdb_byte.
2501 (constraint): Change type of parameter to char * from signed
2502 char*. Use gdb_byte.
2503 * dwarf2loc.c (read_pieced_value, write_pieced_value): Change type
2504 of local buffer to gdb_byte *.
2505 * dwarf2read.c (read_index_from_section): Use gdb_byte.
2506 (create_dwp_hash_table): Change type of locals to gdb_byte *.
2507 (add_address_entry): Change type of local buffer to gdb_byte[].
2508 * frv-tdep.c (frv_adjust_breakpoint_address, find_func_descr)
2509 (frv_push_dummy_call): Use gdb_byte.
2510 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code)
2511 (hppa_hpux_supply_ss_fpblock, hppa_hpux_supply_ss_wide)
2512 (hppa_hpux_supply_save_state): Use gdb_byte.
2513 * hppa-tdep.c (hppa32_push_dummy_call)
2514 (hppa64_convert_code_addr_to_fptr): Use gdb_byte.
2515 * ia64-tdep.c (extract_bit_field, replace_bit_field)
2516 (slotN_contents, replace_slotN_contents): Change type of parameter
2517 to gdb_byte *.
2518 (fetch_instruction, ia64_pseudo_register_write)
2519 (ia64_register_to_value, ia64_value_to_register)
2520 (ia64_extract_return_value, ia64_store_return_value)
2521 (ia64_push_dummy_call): Use gdb_byte.
2522 * m32c-tdep.c (m32c_return_value): Remove cast.
2523 * m68hc11-tdep.c (m68hc11_pseudo_register_write)
2524 (m68hc11_push_dummy_call, m68hc11_store_return_value): Use
2525 gdb_byte.
2526 * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Use gdb_byte.
2527 * mn10300-tdep.c (mn10300_store_return_value)
2528 (mn10300_breakpoint_from_pc, mn10300_push_dummy_call): Use
2529 gdb_byte.
2530 * moxie-tdep.c (moxie_process_readu): Use gdb_byte.
2531 (moxie_process_record): Remove casts.
2532 * ppc-ravenscar-thread.c (supply_register_at_address)
2533 (ppc_ravenscar_generic_store_registers): Use gdb_byte.
2534 * ravenscar-thread.c (get_running_thread_id): Use gdb_byte.
2535 * remote-m32r-sdi.c (m32r_fetch_register): Use gdb_byte.
2536 * remote-mips.c (mips_xfer_memory): Use gdb_byte.
2537 * remote.c (compare_sections_command): Use gdb_byte.
2538 * score-tdep.c (score7_free_memblock): Change type of parameter to
2539 gdb_byte *.
2540 * sh-tdep.c (sh_justify_value_in_reg): Change return type to
2541 gdb_byte *. Use gdb_byte.
2542 (sh_push_dummy_call_fpu): Use gdb_byte.
2543 (sh_extract_return_value_nofpu, sh_extract_return_value_fpu)
2544 (sh_store_return_value_nofpu, sh_store_return_value_fpu)
2545 (sh_register_convert_to_virtual, sh_register_convert_to_raw):
2546 Change parameter type to 'gdb_byte *'. Use gdb_byte.
2547 (sh_pseudo_register_read, sh_pseudo_register_write): Use gdb_byte.
2548 * sh64-tdep.c (sh64_push_dummy_call): Use gdb_byte.
2549 (sh64_store_return_value, sh64_register_convert_to_virtual):
2550 Change parameter type to 'gdb_byte *'. Use gdb_byte.
2551 (sh64_pseudo_register_write): Use gdb_byte.
2552 * solib-darwin.c (darwin_current_sos): Add casts to 'gdb_byte *'.
2553 * solib-irix.c (fetch_lm_info): Likewise. Use gdb_byte for byte
2554 buffer.
2555 (irix_current_sos): Use gdb_byte.
2556 * solib-som.c (som_current_sos): Use gdb_byte.
2557 * sparc-ravenscar-thread.c (supply_register_at_address)
2558 (sparc_ravenscar_generic_store_registers): Use gdb_byte.
2559 * spu-multiarch.c (spu_xfer_partial): Add cast to 'char *'.
2560 * spu-tdep.c (spu_get_overlay_table): Use gdb_byte.
2561 * tic6x-tdep.c (tic6x_breakpoint_from_pc): Change return type to
2562 'gdb_byte *'.
2563 * tic6x-tdep.h (struct gdbarch_tdep) <breakpoint>: Change type to
2564 'gdb_byte *'.
2565 * tracepoint.c (tfile_fetch_registers): Use gdb_byte.
2566 * xstormy16-tdep.c (xstormy16_extract_return_value)
2567 (xstormy16_store_return_value): Change parameter type to
2568 'gdb_byte *'. Adjust.
2569 (xstormy16_push_dummy_call): Use gdb_byte.
2570 * xtensa-tdep.c (xtensa_scan_prologue, call0_ret)
2571 (call0_analyze_prologue, execute_code): Use gdb_byte.
2572
433730c9
PA
25732013-04-19 Vladimir Kargov <kargov@gmail.com>
2574 Pedro Alves <palves@redhat.com>
2575
2576 * i387-tdep.c (i387_print_float_info): Use gdb_byte for pointer to
2577 value contents.
2578
ac9ec31b
DE
25792013-04-17 Doug Evans <dje@google.com>
2580
2581 * dwarf2read.c (struct signatured_type): New member type.
2582 (struct attribute): Replace member signatured_type with signature.
2583 (DW_SIGNATURE): Replaces DW_SIGNATURE_TYPE.
2584 (read_call_site_scope): Call follow_die_ref instead of
2585 follow_die_ref_or_sig.
2586 (read_structure_type): Rewrite handling of signatured types.
2587 (read_enumeration_type): Ditto.
2588 (read_attribute_value): Update.
2589 (build_error_marker_type): New function.
2590 (lookup_die_type): Add assert. Rewrite handling of signatured types.
2591 Don't call error for bad types, just build an error marker type.
2592 (dump_die_shallow): Update.
2593 (follow_die_sig_1): Renamed from follow_die_sig.
2594 Don't call error for bad types, instead return NULL.
2595 (follow_die_sig): New function.
2596 (get_signatured_type, get_DW_AT_signature_type): New functions.
2597
e546e8bb
YZ
25982013-04-17 Yufeng Zhang <yufeng.zhang@arm.com>
2599
2600 * aarch64-tdep.c (aarch64_write_pc): Removed.
543cdd95
JB
2601 (aarch64_gdbarch_init): Remove set_gdbarch_write_pc of the above
2602 function.
e546e8bb 2603
ab116149
YQ
26042013-04-17 Yao Qi <yao@codesourcery.com>
2605
2606 * top.c (print_gdb_configuration): Print configure-time
2607 parameter on using libbabeltrace or not.
2608
488a42b8
PA
26092013-04-16 Pedro Alves <palves@redhat.com>
2610
2611 * copyright.py (EXCLUDE_LIST): Add gdb/common/glibc_thread_db.h.
2612
f5fb825b
PA
26132013-04-16 Pedro Alves <palves@redhat.com>
2614
85d494ea 2615 * common/glibc_thread_db.h: Update from upstream glibc
f5fb825b
PA
2616 (git 568035b7874a099087b77f7bba3e36a1173787b0).
2617
e1154999
PA
26182013-04-16 Pedro Alves <palves@redhat.com>
2619
2620 * common/gdb_thread_db.h [!HAVE_THREAD_DB_H]: Factor out to ...
2621 * common/glibc_thread_db.h: ... this new file ...
2622 * common/gdb_thread_db.h [!HAVE_THREAD_DB_H]: ... and include it.
2623
e3b50a7f
PA
26242013-04-16 Will Newton <will.newton@gmail.com>
2625 Pedro Alves <palves@redhat.com>
2626
2627 PR build/11881
2628
2629 * common/gdb_thread_db.h (LIBTHREAD_DB_SO)
2630 (LIBTHREAD_DB_SEARCH_PATH): Move outside of #ifdef
2631 HAVE_THREAD_DB_H.
2632
1c2e4450
PA
26332013-04-16 Pedro Alves <palves@redhat.com>
2634 Eli Zaretskii <eliz@gnu.org>
2635
2636 * NEWS: Mention "set foo unlimited".
2637
4031ecc5
DE
26382013-04-15 Doug Evans <dje@google.com>
2639
19c3d4c9
DE
2640 * dwarf2read.c (struct dwo_file): Replace member "cus" with "cu".
2641 (struct create_dwo_cu_data): Renamed from create_dwo_info_table_data.
2642 (create_dwo_cu_reader): Renamed from
2643 create_dwo_debug_info_hash_table_reader.
2644 (create_dwo_cu): Renamed from create_dwo_debug_info_hash_table.
2645 Remove support for multiple CUs in a DWO file.
2646 (open_and_init_dwo_file, lookup_dwo_cutu): Update.
2647
4031ecc5
DE
2648 * dwarf2read.c (create_debug_types_hash_table): Use hex_string
2649 instead of phex.
2650 (lookup_dwo_unit, create_dwo_debug_info_hash_table_reader): Ditto.
2651 (create_dwo_in_dwp): Ditto.
2652
b340913d
TT
26532013-04-15 Tom Tromey <tromey@redhat.com>
2654
2655 * NEWS: Move recent entries into "since 7.6" section.
2656
cc16e6c9
TT
26572013-04-15 Tom Tromey <tromey@redhat.com>
2658
2659 PR c++/13588:
2660 * NEWS: Update.
2661 * break-catch-throw.c (struct exception_catchpoint)
2662 <exception_rx, pattern>: New fields.
2663 (fetch_probe_arguments, dtor_exception_catchpoint)
2664 (check_status_exception_catchpoint)
2665 (print_one_detail_exception_catchpoint): New functions.
2666 (handle_gnu_v3_exceptions): Add "except_rx" argument.
2667 Compile regular expression if needed.
2668 (extract_exception_regexp): New function.
2669 (catch_exception_command_1): Use extract_exception_regexp.
2670 (compute_exception): Use fetch_probe_arguments.
2671 (initialize_throw_catchpoint_ops): Set dtor, print_one_detail,
2672 and check_status fields.
2673 * cp-abi.c (cplus_typename_from_type_info): New function.
2674 * cp-abi.h (cplus_typename_from_type_info): Declare.
2675 (struct cp_abi_ops) <get_typename_from_type_info>: New field.
2676 * gdb_regex.h (compile_rx_or_error): Declare.
2677 * gnu-v3-abi.c (gnuv3_get_typename_from_type_info): Update
2678 comment.
2679 (init_gnuv3_ops): Set get_type_from_type_info field.
2680 * probe.c (compile_rx_or_error): Move...
2681 * utils.c (compile_rx_or_error): ... here.
2682
72f1fe8a
TT
26832013-04-15 Tom Tromey <tromey@redhat.com>
2684
2685 PR c++/15176:
2686 * NEWS: Update.
2687 * break-catch-throw.c (compute_exception): New function.
2688 (exception_funcs): New global.
2689 (_initialize_break_catch_throw): Create $_exception.
2690 * cp-abi.c (cplus_type_from_type_info): New function.
2691 * cp-abi.h (cplus_type_from_type_info): Declare.
2692 (struct cp_abi_ops) <get_type_from_type_info>: New field.
2693 * gnu-v3-abi.c (gnuv3_get_typename_from_type_info)
2694 (gnuv3_get_type_from_type_info): New functions.
2695 (init_gnuv3_ops): Set get_type_from_type_info ABI field.
2696
fc4746a2
TT
26972013-04-15 Tom Tromey <tromey@redhat.com>
2698
2699 * break-catch-throw.c (struct exception_names): New.
2700 (exception_functions): Change type.
2701 (re_set_exception_catchpoint): Look for SDT probes.
2702
15a73f56
TT
27032013-04-15 Tom Tromey <tromey@redhat.com>
2704
2705 PR c++/10119:
2706 * break-catch-throw.c (exception_functions): New global.
2707 (gnu_v3_exception_catchpoint_ops): Move earlier.
2708 (struct exception_catchpoint): New.
2709 (classify_exception_breakpoint): Rewrite.
2710 (re_set_exception_catchpoint): New function.
2711 (handle_gnu_v3_exceptions): Return void. Use init_catchpoint.
2712 Allocate a struct exception_catchpoint.
2713 (catch_exception_command_1): Update.
2714 (initialize_throw_catchpoint_ops): Set 're_set' method.
2715
916703c0
TT
27162013-04-15 Tom Tromey <tromey@redhat.com>
2717
2718 * Makefile.in (SFILES): Add break-catch-throw.c
2719 (COMMON_OBS): Add break-catch-throw.o.
2720 * break-catch-throw.c: New file.
2721 * breakpoint.c: Move exception-catching code to new file.
2722 (ep_parse_optional_if_clause): No longer static.
2723 * breakpoint.h (ep_parse_optional_if_clause): Declare.
2724
6e72ca20
TT
27252013-04-15 Tom Tromey <tromey@redhat.com>
2726
2727 PR c++/9065:
2728 * NEWS: Update.
2729 * breakpoint.c (watchpoint_exp_is_const): Add OP_TYPEID.
2730 * c-exp.y (TYPEID): New token.
2731 (exp): Add new TYPEID productions.
2732 (ident_tokens): Add "typeid".
2733 * cp-abi.c (cplus_typeid, cplus_typeid_type): New functions.
2734 * cp-abi.h (cplus_typeid, cplus_typeid_type): Declare.
2735 (struct cp_abi_ops) <get_typeid, get_typeid_type>: New fields.
2736 * eval.c (evaluate_subexp_standard) <OP_TYPEID>: New case.
2737 * expprint.c (dump_subexp_body_standard) <OP_TYPEID>: New
2738 case.
2739 * gnu-v3-abi.c (std_type_info_gdbarch_data): New global.
2740 (build_std_type_info_type, gnuv3_get_typeid_type)
2741 (gnuv3_get_typeid): New functions.
2742 (init_gnuv3_ops): Initialize std_type_info_gdbarch_data. Set
2743 new fields on ABI object.
2744 * parse.c (operator_length_standard) <OP_TYPEID>: New case.
2745 * std-operator.def (OP_TYPEID): New.
2746
715c6909
TT
27472013-04-15 Tom Tromey <tromey@redhat.com>
2748
2749 * elfread.c (elf_symtab_read): Install versioned symbol under
2750 unversioned name as well.
2751
8de20a37
TT
27522013-04-15 Tom Tromey <tromey@redhat.com>
2753
2754 PR c++/11990:
2755 * c-lang.c (cplus_language_defn): Use gdb_demangle.
2756 * c-typeprint.c (c_type_print_base): Use gdb_demangle.
2757 * cp-support.c (mangled_name_to_comp): Use gdb_demangle.
2758 (gdb_demangle): New function.
2759 * cp-support.h (gdb_demangle): Declare.
2760 * dwarf2read.c (dwarf2_physname, fixup_partial_die)
2761 (dwarf2_name): Use gdb_demangle.
2762 * gdbtypes.c (check_stub_method): Use gdb_demangle.
2763 * gnu-v3-abi.c (gnuv3_rtti_type): Strip @plt and version
2764 suffixes from name.
2765 (gnuv3_print_method_ptr): Use gdb_demangle.
2766 * jv-lang.c (java_demangle): Use gdb_demangle.
2767 * jv-typeprint.c (java_type_print_base): Use gdb_demangle.
2768 * language.c (unk_lang_demangle): Use gdb_demangle.
2769 * symtab.c (symbol_find_demangled_name)
2770 (demangle_for_lookup): Use gdb_demangle.
2771
591f19e8
TT
27722013-04-15 Tom Tromey <tromey@redhat.com>
2773
2774 PR c++/12824:
2775 * NEWS: Update.
2776 * breakpoint.c (enum exception_event_kind) <EX_EVENT_RETHROW>:
2777 New constant.
2778 (classify_exception_breakpoint): New function.
2779 (print_it_exception_catchpoint, print_one_exception_catchpoint)
2780 (print_mention_exception_catchpoint)
2781 (print_recreate_exception_catchpoint, handle_gnu_v3_exceptions)
2782 (catch_exception_command_1): Handle "rethrow" catchpoint.
2783 (catch_rethrow_command): New function.
2784 (_initialize_breakpoint): Add "catch rethrow" command.
2785
4d40cad2
PM
27862013-04-15 Pierre Muller <muller@sourceware.org>
2787
2788 * contrib/ari/gdb_ari.sh (write_pc rule): Do not consider
2789 set_gdbarch_write_pc as deprecated anymore.
2790
30bcb456
JB
27912013-04-15 Joel Brobecker <brobecker@adacore.com>
2792
2793 * spu-tdep.c (spu_write_pc): Add empty line after local variable
2794 declarations.
2795
da9160e4
YQ
27962013-04-13 Yao Qi <yao@codesourcery.com>
2797
2798 * ctf.c (_initialize_ctf): Include "completer.h".
2799 Call add_target_with_completer instead of add_target.
2800
39ed5604
JK
28012013-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
2802
2803 Fix GDB regression related to PR binutils/14813.
2804 * jit.c (mem_bfd_iovec_close): Return 0 for success.
2805 * minidebug.c (lzma_close): Add return value comment.
2806 * remote.c (remote_bfd_iovec_close): Return 0 for success.
2807 * solib-spu.c (spu_bfd_iovec_close): Likewise.
2808 * spu-linux-nat.c (spu_bfd_iovec_close): Likewise.
2809
28102013-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
49369217
JK
2811
2812 * config.in: Regenerate.
2813
d521ce57
TT
28142013-04-12 Tom Tromey <tromey@redhat.com>
2815
2816 * dwarf2-frame.c (struct comp_unit) <dwarf_frame_buffer>: Now
2817 const.
2818 * dwarf2read.c (struct dwarf2_section_info) <buffer>: Now const.
2819 (struct die_reader_specs) <buffer>: Likewise.
2820 (die_reader_func_ftype): Make 'info_ptr' const.
2821 (struct line_header) <include_dirs, statement_program_start,
2822 statement_program_end>: Now const.
2823 (struct file_entry) <name>: Likewise.
2824 (struct partial_die_info) <sibling>: Likewise.
2825 (struct dwarf_block) <data>: Likewise.
2826 (dwarf2_read_section): Remove cast.
2827 (dwarf2_get_section_info): Make 'bufp' const.
2828 (read_index_from_section): Constify.
2829 (dw2_get_file_names_reader): Make 'info_ptr' const.
2830 (dw2_get_primary_filename_reader): Likewise.
2831 (read_comp_unit_head): Make 'info_ptr' and return type const.
2832 (read_and_check_comp_unit_head, read_and_check_type_unit_head):
2833 Likewise.
2834 (read_abbrev_offset): Constify.
2835 (dwarf2_create_include_psymtab): Make 'name' const.
2836 (create_debug_types_hash_table): Update.
2837 (read_cutu_die_from_dwo): Make 'result_info_ptr' const.
2838 (init_cutu_and_read_dies, init_cutu_and_read_dies_no_follow):
2839 Constify.
2840 (process_psymtab_comp_unit_reader, build_type_psymtabs_reader)
2841 (load_partial_comp_unit_reader): Make 'info_ptr' const.
2842 (read_comp_units_from_section): Constify.
2843 (peek_abbrev_code, peek_die_abbrev, skip_children, skip_one_die)
2844 (locate_pdi_sibling, load_full_comp_unit_reader): Make 'info_ptr'
2845 const.
2846 (dwarf2_compute_name, setup_type_unit_groups): Constify.
2847 (create_dwo_debug_info_hash_table): Make 'info_ptr' const.
2848 (create_dwp_hash_table, dwarf2_ranges_read)
2849 (dwarf2_record_block_ranges): Constify.
2850 (read_die_and_children, read_die_and_siblings_1)
2851 (read_die_and_siblings): Make 'info_ptr' and 'new_info_ptr'
2852 const.
2853 (read_full_die_1, read_full_die): Make 'info_ptr' const.
2854 (abbrev_table_read_table): Constify.
2855 (load_partial_dies): Make 'info_ptr' const.
2856 (read_partial_die, read_attribute_value, read_attribute): Make
2857 'info_ptr' and return type const.
2858 (read_address, read_initial_length)
2859 (read_checked_initial_length_and_offset, read_offset)
2860 (read_offset_1, read_n_bytes, read_direct_string): Make 'buf'
2861 const.
2862 (read_direct_string): Make 'buf' and return type const.
2863 (read_indirect_string_at_offset, read_indirect_string_from_dwz)
2864 (read_indirect_string): Make return type const.
2865 (read_unsigned_leb128, read_signed_leb128): Make 'buf' const.
2866 (read_addr_index_from_leb128, dwarf2_read_addr_index_reader): Make
2867 'info_ptr' const.
2868 (read_str_index): Make return type const.
2869 (add_include_dir): Make 'include_dir' const.
2870 (add_file_name): Make 'name' const.
2871 (dwarf_decode_line_header): Constify.
2872 (psymtab_include_file_name): Make return type const.
2873 (dwarf_decode_lines_1, dwarf_decode_lines): Constify.
2874 (dwarf2_start_subfile): Make 'filename' const.
2875 (dwarf2_const_value_attr): Make 'bytes' const.
2876 (read_signatured_type_reader): Make 'info_ptr' const.
2877 (decode_locdesc): Constify.
2878 (skip_form_bytes): Make 'bytes', 'buffer_end', and return type
2879 const.
2880 (skip_unknown_opcode): Make 'opcode_definitions', 'mac_ptr',
2881 'mac_end', and return type const.
2882 (dwarf_parse_macro_header): Make 'mac_ptr' and return type const.
2883 (dwarf_decode_macro_bytes): Make 'mac_ptr', 'mac_end', and return
2884 type const.
2885 (per_cu_header_read_in): Constify.
2886 * symfile.h (dwarf2_get_section_info): Update.
2887
d47a1bc1
TT
28882013-04-12 Tom Tromey <tromey@redhat.com>
2889
2890 * symtab.h (struct general_symbol_info) <value.bytes>: Make const.
2891
6eaaf48b
EZ
28922013-04-12 Eli Zaretskii <eliz@gnu.org>
2893
fc4c25bf 2894 * NEWS: Mention "show configuration", --configuration.
6eaaf48b
EZ
2895 * top.c (print_gdb_configuration): New function, displays the
2896 details about GDB configure-time parameters.
2897 (print_gdb_version): Mention "show configuration".
6eaaf48b
EZ
2898 * cli/cli-cmds.c (show_configuration): New function.
2899 (_initialize_cli_cmds): Add the "show configuration" command.
6eaaf48b
EZ
2900 * main.c (captured_main) <print_configuration>: New static var.
2901 <long_options>: Use it.
2902 If --configuration was given, call print_gdb_configuration.
2903
b292c783
JK
29042013-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2905 Pedro Alves <palves@redhat.com>
2906
2907 * Makefile.in (HAVE_NATIVE_GCORE_TARGET): New.
2908 (generated_files): Add gcore.
2909 (install-only, uninstall): Add gcore if HAVE_NATIVE_GCORE_TARGET or
2910 HAVE_NATIVE_GCORE_HOST.
2911 (gcore): New.
2912 * NEWS (Changes since GDB 7.6): Mention newly installed gcore.
2913 * config/alpha/alpha-osf3.mh, config/i386/fbsd.mh,
2914 config/i386/fbsd64.mh, config/i386/i386gnu.mh, config/i386/i386sol2.mh,
2915 config/i386/sol2-64.mh, config/mips/irix5.mh, config/mips/irix6.mh,
2916 config/powerpc/fbsd.mh, config/sparc/fbsd.mh, config/sparc/sol2.mh:
2917 Add HAVE_NATIVE_GCORE_HOST.
2918 * configure: Regenerate.
2919 * configure.ac (HAVE_NATIVE_GCORE_TARGET): New, set it, AC_SUBST it.
2920 New AC_SUBST fir GDB_TRANSFORM_NAME and GCORE_TRANSFORM_NAME. New
2921 AC_CONFIG_FILES for gcore.
2922 * configure.tgt: Add gdb_have_gcore to the initial comment. Set
2923 gdb_have_gcore.
2924 * gdb_gcore.sh: Rename to ...
2925 * gcore.in: ... here. Remove gcore.sh comment. Use GDB_TRANSFORM_NAME
2926 and GCORE_TRANSFORM_NAME substitutions.
2927
c96b3c4f
JK
2928 Fix parsing tabs in ${gdb_target_obs}.
2929 * configure.tgt (gdb_have_gcore): Replace case with for and if.
2930
d6cb50a2
JK
29312013-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
2932
2933 * remote.c (unpush_and_perror): Add output message final dot.
2934
cf2cb5ec
YQ
29352013-04-11 Yao Qi <yao@codesourcery.com>
2936
2937 * tracepoint.c (tfile_interp_line): Fit parameters line and
2938 utpp in one line.
2939
07293be4
JB
29402013-04-10 Joel Brobecker <brobecker@adacore.com>
2941
2942 * solib.c (solib_map_sections): Remove code overwriting
2943 SO->SO_NAME with the bfd's filename.
2944
f81d1120
PA
29452013-04-10 Pedro Alves <palves@redhat.com>
2946
2947 * cli/cli-decode.c (integer_unlimited_completer): New function.
2948 (add_setshow_integer_cmd, add_setshow_uinteger_cmd)
2949 (add_setshow_zuinteger_unlimited_cmd): Install the "unlimited"
2950 completer.
2951 * cli/cli-setshow.c: Include "cli/cli-utils.h".
2952 (is_unlimited_literal): New function.
2953 (do_set_command): Handle literal "unlimited" arguments.
2954 * frame.c (_initialize_frame) <set backtrace limit>: Document
2955 "unlimited".
2956 * printcmd.c (_initialize_printcmd) <set print
2957 max-symbolic-offset>: Add help text.
2958 * record-full.c (_initialize_record_full) <set record full
2959 insn-number-max>: Likewise.
2960 * record.c (_initialize_record) <set record
2961 instruction-history-size, set record function-call-history-size>:
2962 Add help text.
2963 * ser-tcp.c (_initialize_ser_tcp) <set tcp connect-timeout>: Add
2964 help text.
2965 * tracepoint.c (_initialize_tracepoint) <set trace-buffer-size>:
2966 Likewise.
2967 * source.c (_initialize_source) <set listsize>: Add help text.
2968 * utils.c (initialize_utils) <set height, set width>: Likewise.
2969 <set pagination>: Mention "set height unlimited".
2970 * valprint.c (_initialize_valprint) <set print elements, set print
2971 repeats>: Document "unlimited".
2972
2f9d54cf
PA
29732013-04-10 Pedro Alves <palves@redhat.com>
2974
2975 * cli/cli-cmds.c (quit_command): Call query_if_trace_running
2976 instead of disconnect_tracing.
2977 * infcmd.c (detach_command, disconnect_command): Call
2978 query_if_trace_running. Adjust.
2979 * top.c: Include "tracepoint.h".
2980 (quit_target): Delete. Contents moved ...
2981 (quit_force): ... here. Wrap each stage of teardown in
2982 TRY_CATCH. Call disconnect_tracing before detaching.
2983
393fd4c3
YQ
29842013-04-10 Hui Zhu <hui@codesourcery.com>
2985 Yao Qi <yao@codesourcery.com>
2986
2987 * configure.ac: Check libbabeltrace is installed.
2988 * config.in: Regenerate.
2989 * configure: Regenerate.
2990 * Makefile.in (LIBBABELTRACE): New.
2991 (CLIBS): Add LIBBABELTRACE.
2992 * ctf.c: Include "exec.h".
2993 (CTF_EVENT_ID_STATUS, CTF_EVENT_ID_TSV_DEF): New macros.
2994 (CTF_EVENT_ID_TP_DEF, ctf_save_write_int32): New macros.
2995 (ctf_save_metadata_header): Define new type aliases in
2996 metadata.
2997 (ctf_write_header): Define event type "tsv_def" and "tp_def"
2998 in metadata. Start a new faked packet for trace status.
2999 (ctf_write_status): Write trace status to CTF.
3000 (ctf_write_uploaded_tsv): Write TSV to CTF.
3001 (ctf_write_uploaded_tp): Write tracepoint definition to CTF.
3002 (ctf_write_definition_end): End the faked packet.
3003
3004 (ctx, ctf_iter, trace_dirname): New.
3005 (start_pos): New variable.
3006 (ctf_destroy, ctf_open_dir, ctf_open): New.
3007 (SET_INT32_FIELD, SET_ARRAY_FIELD, SET_STRING_FIELD): New
3008 macros.
3009 (ctf_read_tsv, ctf_read_tp, ctf_close, ctf_files_info): New.
3010 (ctf_fetch_registers, ctf_xfer_partial): New.
3011 (ctf_get_trace_state_variable_value): New.
3012 (ctf_get_tpnum_from_frame_event): New.
3013 (ctf_get_traceframe_address): New.
3014 (ctf_trace_find, ctf_has_stack): New.
3015 (ctf_has_registers, ctf_traceframe_info, init_ctf_ops): New.
3016 (ctf_get_trace_status, ctf_read_status): New.
3017 (_initialize_ctf): New.
3018 * tracepoint.c (get_tracepoint_number): New
3019 (get_uploaded_tsv): Remove 'static'.
5f8e0b8f 3020 (struct traceframe_info, trace_regblock_size): Move it to ...
393fd4c3
YQ
3021 * tracepoint.h: ... here.
3022 (get_tracepoint_number): Declare it.
3023 (get_uploaded_tsv): Declare it.
3024
3025 * NEWS: Mention new configure option.
3026
5c2b4418
HZ
30272013-04-10 Pedro Alves <palves@redhat.com>
3028 Hui Zhu <hui@codesourcery.com>
3029
3030 * breakpoint.c (dprintf_re_set): New.
3031 (initialize_breakpoint_ops): Set dprintf_breakpoint_ops re_set
3032 to dprintf_re_set.
3033
a5c66735
JB
30342013-04-09 Joel Brobecker <brobecker@adacore.com>
3035
3036 * configure.tgt (gdb_target_obs) <powerpc-*-aix* | rs6000-*-*>:
3037 Remove solib-svr4.o from the list.
3038
9e77999c
JB
30392013-04-09 Joel Brobecker <brobecker@adacore.com>
3040
3041 * varobj.c (update_dynamic_varobj_children) [!HAVE_PYTHON]:
3042 Use gdb_assert_not_reached instead of invalid boolean expression.
3043
1927e618
PA
30442013-04-09 Pedro Alves <palves@redhat.com>
3045
3046 * remote.c (unpush_and_perror): New function.
3047 (readchar, remote_serial_write): Use it.
3048
10782d74
MM
30492013-04-09 Markus Metzger <markus.t.metzger@intel.com>
3050
3051 * NEWS: Mention new btrace RSP packets.
3052
4c8429ef
TT
30532013-04-08 Tom Tromey <tromey@redhat.com>
3054
3055 * symmisc.c (dump_msymbols): Cast fprintf_filtered argument to
3056 long.
3057
8625fc1b
TT
30582013-04-08 Tom Tromey <tromey@redhat.com>
3059
3060 * maint.c (print_bfd_section_info): Print the section index.
3061 * symmisc.c (dump_msymbols): Print the section index.
3062
e27d198c
TT
30632013-04-08 Tom Tromey <tromey@redhat.com>
3064
3065 PR symtab/8424:
3066 * blockframe.c (find_pc_partial_function_gnu_ifunc): Check
3067 SYMBOL_SECTION, not SYMBOL_OBJ_SECTION.
3068 * breakpoint.c (resolve_sal_pc): Update.
3069 * elfread.c (elf_gnu_ifunc_record_cache): Update.
3070 * findvar.c (struct minsym_lookup_data) <objfile>: New field.
3071 (minsym_lookup_iterator_cb): Use it.
3072 (default_read_var_value): Update.
3073 * hppa-hpux-tdep.c (hppa64_hpux_in_solib_call_trampoline):
3074 Update.
3075 * infcmd.c (jump_command): Update.
3076 * linespec.c (minsym_found): Update.
3077 * maint.c (maintenance_translate_address): Update.
3078 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Update.
3079 (prim_record_minimal_symbol_full): Don't set SYMBOL_OBJ_SECTION.
3080 * parse.c (write_exp_msymbol): Update.
3081 * printcmd.c (address_info): Update.
3082 * psymtab.c (find_pc_sect_psymbol): Update.
3083 (fixup_psymbol_section): Check SYMBOL_SECTION, not
3084 SYMBOL_OBJ_SECTION.
3085 (add_psymbol_to_bcache): Correctly initialize SYMBOL_SECTION.
3086 Don't initialize SYMBOL_OBJ_SECTION.
3087 * spu-tdep.c (spu_catch_start): Update.
3088 * stabsread.c (define_symbol): Don't set SYMBOL_SECTION.
3089 * symmisc.c (dump_msymbols, print_symbol): Update.
3090 * symtab.c (fixup_section): Don't set 'obj_section'. Change
3091 how fallback section is computed.
3092 (fixup_symbol_section): Update.
3093 (find_pc_sect_symtab, find_function_start_sal, skip_prologue_sal):
3094 Update.
3095 (allocate_symbol, initialize_symbol, allocate_template_symbol):
3096 Initialize SYMBOL_SECTION.
3097 * symtab.h (struct general_symbol_info) <section>: Update comment.
3098 <obj_section>: Remove.
3099 (SYMBOL_OBJ_SECTION): Add 'objfile' argument. Rewrite.
3100 (SYMBOL_OBJFILE): New macro.
3101
e6dc44a8
TT
31022013-04-08 Tom Tromey <tromey@redhat.com>
3103
3104 * coffread.c (record_minimal_symbol): Update.
3105 * dbxread.c (record_minimal_symbol): Update.
3106 * elfread.c (record_minimal_symbol): Update.
3107 * machoread.c (macho_symtab_add_minsym): Update.
3108 * mdebugread.c (record_minimal_symbol, parse_partial_symbols):
3109 Update.
3110 * minsyms.c (prim_record_minimal_symbol): Update.
3111 (prim_record_minimal_symbol_full): Remove 'bfd_section'
3112 argument.
3113 (prim_record_minimal_symbol_and_info): Likewise.
3114 * minsyms.h (prim_record_minimal_symbol_full)
3115 (prim_record_minimal_symbol_and_info): Update.
3116 * symtab.c (allocate_symbol, initialize_symbol)
3117 (allocate_template_symbol): Initialize SYMBOL_SECTION.
3118 * xcoffread.c (record_minimal_symbol, scan_xcoff_symtab):
3119 Update.
3120
36192a8d
TT
31212013-04-08 Tom Tromey <tromey@redhat.com>
3122
3123 PR symtab/8423:
3124 * solib-som.c (som_solib_section_offsets): Use BFD section
3125 indices. Set offsets for all sections.
3126 * somread.c (som_symtab_read): Compute BFD section for
3127 symbol. Use prim_record_minimal_symbol_and_info.
3128 (som_symfile_read): Fix comment.
3129 (struct find_section_offset_arg): New.
3130 (find_section_offset, set_section_index): New functions.
3131 (som_symfile_offsets): Use set_section_index to compute
3132 section indices.
3133
65cf3563
TT
31342013-04-08 Tom Tromey <tromey@redhat.com>
3135
3136 * coffread.c (cs_to_section): Use gdb_bfd_section_index.
3137 * elfread.c (record_minimal_symbol, elf_symtab_read): Use
3138 gdb_bfd_section_index.
3139 * gdb_bfd.c (gdb_bfd_section_index, gdb_bfd_count_sections):
3140 New functions.
3141 * gdb_bfd.h (gdb_bfd_section_index, gdb_bfd_count_sections):
3142 Declare.
3143 * machoread.c (macho_symtab_add_minsym, macho_symfile_offsets):
3144 Update.
3145 * objfiles.c (add_to_objfile_sections_full): New function.
3146 (add_to_objfile_sections): Use it.
3147 (build_section_table): Rewrite.
3148 (objfile_relocate1): Use gdb_bfd_section_index. Update.
3149 * objfiles.h (obj_section_offset): Use gdb_bfd_section_index.
3150 (struct objfile) <sections>: Update comment.
3151 (ALL_OBJFILE_OSECTIONS): Skip sections where the_bfd_section
3152 is NULL.
3153 (ALL_OBJSECTIONS): Use it.
3154 * solib-dsbt.c (dsbt_relocate_main_executable): Update.
3155 * solib-frv.c (frv_relocate_main_executable): Update.
3156 * solib-target.c (solib_target_relocate_section_addresses):
3157 Use gdb_bfd_section_index.
3158 * symfile.c (build_section_addr_info_from_section_table):
3159 Use gdb_bfd_section_index.
3160 (build_section_addr_info_from_bfd, place_section): Likewise.
3161 * symtab.c (fixup_section): Update.
3162 * xcoffread.c (find_targ_sec): Use gdb_bfd_section_index.
3163
7cbd4a93
TT
31642013-04-08 Tom Tromey <tromey@redhat.com>
3165
3166 * minsyms.h (struct bound_minimal_symbol): New.
3167 (lookup_minimal_symbol_and_objfile): Return bound_minimal_symbol.
3168 Remove objfile argument.
3169 (lookup_minimal_symbol_by_pc_section, lookup_minimal_symbol_by_pc):
3170 Return bound_minimal_symbol.
3171 * minsyms.c (lookup_minimal_symbol_by_pc_1)
3172 (lookup_minimal_symbol_by_pc_section, lookup_minimal_symbol_by_pc):
3173 Return bound_minimal_symbol.
3174 (in_gnu_ifunc_stub): Update.
3175 (lookup_minimal_symbol_and_objfile): Return bound_minimal_symbol.
3176 Remove 'objfile_p' argument.
3177 (lookup_solib_trampoline_symbol_by_pc): Update.
3178 * ada-tasks.c, amd64-windows-tdep.c, arm-tdep.c,
3179 arm-wince-tdep.c, block.c, blockframe.c, breakpoint.c, btrace.c,
3180 c-valprint.c, dwarf2loc.c, elfread.c, frame.c, frv-tdep.c,
3181 glibc-tdep.c, gnu-v2-abi.c, gnu-v3-abi.c, hppa-hpux-tdep.c,
3182 i386-tdep.c, ia64-tdep.c, infcall.c, infcmd.c, jit.c,
3183 linux-fork.c, m32c-tdep.c, m68hc11-tdep.c, maint.c,
3184 mips-tdep.c, p-valprint.c, parse.c, ppc-linux-tdep.c,
3185 ppc-sysv-tdep.c, printcmd.c, rs6000-tdep.c, sh64-tdep.c,
3186 stack.c, symtab.c, tui/tui-disasm.c: Update.
3187
f85f34ed
TT
31882013-04-08 Tom Tromey <tromey@redhat.com>
3189
3190 * ada-lang.c (ada_decode_symbol): Check and set 'ada_mangled'.
3191 Use symbol's obstack, not an objfile.
3192 * coffread.c (process_coff_symbol): Update.
3193 * dwarf2read.c (fixup_go_packaging, new_symbol_full): Update.
3194 * jv-lang.c (add_class_symbol): Update.
3195 * mdebugread.c (new_symbol): Update.
3196 * minsyms.c (prim_record_minimal_symbol_full)
3197 (terminate_minimal_symbol_table): Update.
3198 * psymtab.c (add_psymbol_to_bcache): Clear entire symbol. Update.
3199 * stabsread.c (define_symbol, read_enum_type): Update.
3200 * symtab.c (symbol_set_demangled_name, symbol_get_demangled_name):
3201 Handle Ada specially.
3202 (symbol_set_language): Add 'obstack' argument.
3203 (symbol_set_names): Update.
3204 (symbol_natural_name, symbol_demangled_name): Always use
3205 ada_decode_symbol.
3206 * symtab.h (struct general_symbol_info)
3207 <language_specific::obstack>: New field.
3208 <ada_mangled>: New field.
3209 (SYMBOL_SET_LANGUAGE): Add 'obstack' argument.
3210 (symbol_set_language): Update.
3211
ccde22c0
TT
32122013-04-08 Tom Tromey <tromey@redhat.com>
3213
3214 * symtab.c (symbol_init_cplus_specific, symbol_set_demangled_name):
3215 Take an obstack, not an objfile.
3216 (symbol_set_names): Update.
3217 * symtab.h (symbol_set_demangled_name): Update.
3218
e623cf5d
TT
32192013-04-08 Tom Tromey <tromey@redhat.com>
3220
3221 * coffread.c (process_coff_symbol, coff_read_enum_type): Call
3222 allocate_symbol.
3223 * dwarf2read.c (fixup_go_packaging): Call allocate_symbol.
3224 (read_func_scope): Call allocate_template_symbol.
3225 (new_symbol_full): Call allocate_symbol.
3226 * jit.c (finalize_symtab): Call allocate_symbol.
3227 * jv-lang.c (add_class_symbol): Call allocate_symbol.
3228 * mdebugread.c (parse_symbol, new_block): Call allocate_symbol.
3229 * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
3230 (common_block_end): Call allocate_symbol.
3231 * symtab.c (allocate_symbol, initialize_symbol)
3232 (allocate_template_symbol): New functions.
3233 * symtab.c (allocate_symbol, initialize_symbol)
3234 (allocate_template_symbol): Declare.
3235 * xcoffread.c (process_xcoff_symbol): Call initialize_symbol.
3236
f6de8ec2
PA
32372013-04-08 Pedro Alves <palves@redhat.com>
3238 Keith Seitz <keiths@redhat.com>
3239
3240 * breakpoint.c (create_breakpoint): Rename
3241 "parse_condition_and_thread" parameter to "parse_arg". Update
3242 describing comment. If !PARSE_ARG, then error out if ARG is not
3243 the empty string after extracting the location.
3244 * breakpoint.h (create_breakpoint): Rename
3245 "parse_condition_and_thread" parameter to "parse_arg".
3246
f65ce5fb
AR
32472013-04-08 Aleksandar Ristovski <aristovski@qnx.com
3248
3249 * solib-svr4.c (lm_addr_check): Add const qualifier to 'so' arg.
3250
cc5925ad
YQ
32512013-04-07 Yao Qi <yao@codesourcery.com>
3252
3253 * remote.c (remote_trace_find): Change type of parameters 'addr1'
3254 and 'addr2' to CORE_ADDR.
3255 * target.c (update_current_target): Update.
3256 * target.h (struct target_ops) <to_trace_find>: Change parameter
3257 type to CORE_ADDR.
3258 * tracepoint.c (tfind_1): Change type of parameters 'addr1' and
3259 'addr2' to CORE_ADDR.
3260 (tfile_trace_find): Likewise.
3261 (tfile_get_traceframe_address): Change return type to CORE_ADDR.
3262 Change local variable 'addr' to type CORE_ADDR.
3263 * tracepoint.h (tfind_1): Update declaration.
3264
d9ac0664
EZ
32652013-04-06 Eli Zaretskii <eliz@gnu.org>
3266
3267 * windows-nat.c (windows_get_absolute_argv0): Move from here...
3268 * mingw-hdep.c (windows_get_absolute_argv0): ...to here.
3269 Include main.h.
3270
3271 * windows-nat.h (windows_get_absolute_argv0): Move prototype from
3272 here...
3273 * main.h (windows_get_absolute_argv0): ...to here.
3274
02142a6c
DE
32752013-04-05 Doug Evans <dje@google.com>
3276
3277 * dwarf2read.c (struct dwarf2_per_objfile): Tweak comment.
3278 (read_cutu_die_from_dwo): Add comments.
3279 (read_structure_type): Update comment.
3280 (read_enumeration_type, read_namespace_type): Update comment.
3281 (read_die_type, get_die_type_at_offset, get_die_type): Update comment.
3282
43662968
JK
32832013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
3284
3285 Convert man pages to texinfo, new gdbinit.5 texinfo page.
3286 * Makefile.in (gdb.z): Remove.
3287 (install-only): Remove $(man1dir) and gdb.1 installation.
3288 * gdb.1: Remove.
3289
9ead1b84
JK
32902013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
3291
3292 Fix compatibility with Linux kernel 3.8.3.
3293 * linux-tdep.c (linux_find_memory_regions_full): Move variable number
3294 to more inner block. Remove parsing of NUMBER from outer block.
3295 Parse NUMBER only if KEYWORD has been identified.
3296
d1794952
JK
32972013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
3298
3299 Fix variable name shadowing.
3300 * linux-tdep.c (linux_find_memory_regions_full): Rename outer variable
3301 filename to mapsfilename and update its uses.
3302
9025569e
EZ
33032013-04-05 Eli Zaretskii <eliz@gnu.org>
3304
3305 * Makefile.in (TAGS): Avoid warning from etags when $GDB_NM_FILE is
3306 empty. See http://sourceware.org/ml/gdb-patches/2012-08/msg00504.html
3307 and http://sourceware.org/ml/gdb-patches/2013-04/msg00055.html for
3308 details of the problem.
3309
c9a6ce02
PA
33102013-04-04 Pedro Alves <palves@redhat.com>
3311 Hui Zhu <hui@codesourcery.com>
3312
3313 * breakpoint.c (validate_commands_for_breakpoint): If validating a
3314 tracepoint, reset its STEP_COUNT and call validate_actionline.
3315
5ff888ce
DE
33162013-04-03 Doug Evans <dje@google.com>
3317
bf6af496
DE
3318 * dwarf2read.c (read_die_and_siblings_1): Renamed from
3319 read_die_and_siblings.
3320 (read_die_and_siblings): New function.
3321 (read_cutu_die_from_dwo): Dump die if requested.
3322 (read_die_and_children): Call read_full_die_1 and
3323 read_die_and_siblings_1.
3324 (read_full_die): Dump die if requested.
3325
3326 * dwarf2read.c (read_comp_units_from_section): Add debugging printf.
3327
0ac5b59e
DE
3328 * dwarf2read.c (struct dwo_file): New member comp_dir.
3329 Rename member name to dwo_name. All uses updated.
3330 (hash_dwo_file): Include comp_dir in computation.
3331 (eq_dwo_file): Ditto.
3332 (lookup_dwo_file_slot): New arg comp_dir. All callers updated.
3333 (create_dwo_in_dwp, lookup_dwo_in_dwp, open_and_init_dwo_file): Ditto.
3334
5ff888ce
DE
3335 * psymtab.c (read_psymtabs_with_fullname): Don't call
3336 psymtab_to_fullname if the basenames are different.
3337
ec83d211
JK
33382013-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
3339
3340 * NEWS (Changes in GDB 7.6): Update the data-disassemble for "fullname".
3341 New entry about "fullname" presence.
3342
4f4352f7
PA
33432013-04-03 Pedro Alves <palves@redhat.com>
3344
3345 * NEWS: Mention x86_64/Cygwin as new native configuration.
3346
3d1d5ea3
DE
33472013-04-02 Doug Evans <dje@google.com>
3348
3349 * dwarf2read.c (read_structure_type): Fix typo in comment.
3350
be9a8770
PA
33512013-04-02 Pedro Alves <palves@redhat.com>
3352
3353 * NEWS: Mention "set/show debug aarch64", "set/show debug
3354 coff-pe-read" and "set/show debug mach-o".
3355
a46c1e42
PA
33562013-04-02 Pedro Alves <palves@redhat.com>
3357
3358 * NEWS: Mention "set/show remote trace-buffer-size-packet".
3359
3ad18b19
EZ
33602013-04-02 Eli Zaretskii <eliz@gnu.org>
3361
3362 * Makefile.in (HFILES_NO_SRCDIR): Remove call-cmds.h.
3363 gdb_string.h is now in common/.
3364
e9f1758d
PA
33652013-04-02 Pedro Alves <palves@redhat.com>
3366
3367 * NEWS: Move "set debug notification" and "set trace-buffer-size"
3368 under "New options".
3369
049dc89b
JK
33702013-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3371
3372 Revert this patch:
3373 PR gdb/15275
3374 * remote.c (remote_get_trace_status): Include putpkt in TRY_CATCH.
3375
c33e31fd
PA
33762013-04-02 Pedro Alves <palves@redhat.com>
3377
3378 PR gdb/15275
3379
3380 * remote.c (send_interrupt_sequence): Use remote_serial_write.
3381 (remote_serial_write): New function.
3382 (putpkt_binary, getpkt_or_notif_sane_1): Use remote_serial_write.
3383
ea5f3910
JW
33842013-04-01 Jiong Wang <jiwang@tilera.com>
3385
3386 * NEWS: Mention TILE-Gx in "New native configurations" and
3387 "New targets" sections.
3388
5c6fa7ab
DE
33892013-04-01 Doug Evans <dje@google.com>
3390
c0f78cd4
DE
3391 * dwarf2read.c (lookup_signatured_type_at_offset): Delete.
3392 (process_enumeration_scope): Simplify.
3393
0186c6a7
DE
3394 * dwarf2read.c (struct dwarf2_per_cu_data): Move member
3395 type_unit_group ...
3396 (struct signatured_type): ... to here.
3397 (sig_type_ptr): New typedef.
3398 (type_unit_group): Delete member 't.first_cu'. Move member 'tus'
3399 out of union 't'. All uses updated.
3400 (dw2_get_file_names_reader): Assert not called for a type unit.
3401 (dw2_get_file_names): Assert not called for a type unit or type
3402 unit group.
3403 (build_type_psymtabs_reader): Assert called for a type unit.
3404 (build_type_psymtab_dependencies): Assert called for a type unit group.
3405
5c6fa7ab
DE
3406 * dwarf2read.c (free_dwo_file): Add comment.
3407 (dwarf2_per_objfile_free): Unref dwp bfd.
3408
b3c0ad67 34092013-04-01 Aleksandar Ristovski <aristovski@qnx.com>
cebca8c1
AR
3410
3411 * coff-pe-read.c (add_pe_exported_sym): Remove unused 'dll_name_len'.
3412 (add_pe_forwarded_sym): Remove unused 'section', 'dll_name_len'.
3413 (read_pe_exported_syms): Remove unused 'exportix'.
3414 (pe_text_section_offset): Remove unused 'opthdr_ofs', 'num_entries',
3415 'export_rva', 'export_size', 'expptr', 'exp_funcbase', 'expdata',
3416 'erva', 'name_rvas', 'ordinals', 'nexp', 'ordbase', 'dll_name'.
3417
e2df1547
AR
34182013-04-01 Aleksandar Ristovski <aristovski@qnx.com>
3419
3420 * breakpoint.c (parse_cond_to_aexpr): Remove unused 'old_chain'.
3421 (print_it_watchpoint): Remove unused 'bl'.
3422 (say_where): Remove unused 'uiout'.
3423 (bpstat_remove_breakpoint_callback): Remove unused 'uiout'.
3424 (bkpt_breakpoint_hit): Remove unused 'b'.
3425 (internal_bkpt_print_it): Remove unused 'uiout'.
3426 * buildsym.c (augment_type_symtab): Remove unused 'i'.
3427
d81e75c0
TD
34282013-03-31 Tiago Stürmer Daitx <tdaitx@linux.vnet.ibm.com>
3429
3430 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_float): New function.
3431 (ppc64_sysv_abi_push_dummy_call): Handle complex arguments.
3432
5a8b3f62
DE
34332013-03-29 Doug Evans <dje@google.com>
3434
ab5088bf
DE
3435 * dwarf2read.c (open_dwo_file): Renamed from open_dwop_file.
3436 Delete arg is_dwp. All callers updated.
3437 (open_dwp_file): New function.
3438 (open_and_init_dwp_file): Call it.
3439 (get_dwp_file): New function.
3440 (lookup_dwo_cutu): Call it.
3441
a8ad1e57
DE
3442 * dwarf2read.c (open_and_init_dwp_file): Remove incorrect, and
3443 unnecessary, cleanup.
3444
6296d8c1
DE
3445 * dwarf2read.c (lookup_dwo_cutu): Improve complaint text.
3446
b0c7bfa9
DE
3447 * dwarf2read.c (read_cutu_die_from_dwo): New function.
3448 (lookup_dwo_unit): New function.
3449 (init_cutu_and_read_dies): Move DWO handling to new functions.
3450
c88ee1f0
DE
3451 * dwarf2read.c (struct signatured_type): Tweak comment.
3452 (struct dwo_unit): Tweak comment.
3453 (create_debug_types_hash_table): Tweak comment. Reformat long line.
3454 (create_dwo_debug_info_hash_table): Tweak comment.
3455 (dwarf2_per_cu_offset_and_type): Tweak comment.
3456
5a8b3f62
DE
3457 * dwarf2read.c (lookup_signatured_type): Remove complaint about
3458 missing .debug_types section.
3459
9852c492
YQ
34602013-03-29 Yao Qi <yao@codesourcery.com>
3461
3462 * corelow.c: Include "completer.h".
3463 (_initialize_corelow): Call add_target_with_completer with
3464 argument 'filename_completer'.
3465 * tracepoint.c: Likewise.
3466 * exec.c (_initialize_exec): Likewise.
3467 * target.c (add_target): Rename to ...
3468 (add_target_with_completer): ... this. Call set_cmd_completer
3469 if parameter completer is not NULL.
3470 (add_target): New.
3471 * target.h: Include "command.h".
3472 (add_target_with_completer): Declare it.
3473
af312be7
JB
34742013-03-28 Joel Brobecker <brobecker@adacore.com>
3475
3476 * coffread.c (is_import_fixup_symbol): New function.
3477 (record_minimal_symbol): Use is_import_fixup_symbol to
3478 detect import fixup symbols, and discard them.
3479
8a0459fd
DE
34802013-03-28 Doug Evans <dje@google.com>
3481
0349ea22
DE
3482 * dwarf2read.c (create_debug_types_hash_table): Don't allocate the
3483 types hash table until we know we need it.
3484
f652bce2
DE
3485 * dwarf2read.c (create_addrmap_from_index): Complain about bad CU
3486 index numbers.
3487
e4a48d9d
DE
3488 * dwarf2read.c (dw2_get_file_names): Delete arg "objfile".
3489 All callers updated.
3490 (dw2_print_stats): Print #read CUs too.
3491 (dump_die_shallow): Print signatured types better.
3492
8a0459fd
DE
3493 * dwarf2read.c (struct dwarf2_per_cu_data): Rename member
3494 info_or_types_section to section. All uses updated.
3495 (struct dwo_unit): Ditto.
3496
bd3eecc3
PA
34972013-03-28 Pedro Alves <palves@redhat.com>
3498
3499 * NEWS (New options): New section.
3500 (New options): Mention set/show remote trace-status-packet.
3501 * remote.c (PACKET_qTStatus): New enumeration value.
3502 (remote_get_trace_status): Skip sending qTStatus if the packet is
3503 disabled. Use packet_ok.
3504 (_initialize_remote): Register a configuration command for
3505 qTStatus packet.
3506
41245087
DE
35072013-03-28 Doug Evans <dje@google.com>
3508
7edbb660
DE
3509 * symfile.c (find_separate_debug_file): Add comment.
3510 (terminate_after_last_dir_separator): Tweak comment.
3511
0018ea6f
DE
3512 * dwarf2read.c (create_partial_symtab): Add forward decl.
3513 (create_partial_symtab): Move to be closer to other psymtab functions.
3514 (process_psymtab_comp_unit_reader, process_psymtab_comp_unit): Ditto.
3515
ca69b9e6
DE
3516 * dwarf2read.c (dwarf2_physname): Move declaration to better spot.
3517 (compute_symtab_includes): Remove unnecessary forward declaration.
3518 (die_needs_namespace): Add comment marking group of functions for
3519 dwarf2 name computation.
3520
a9375afe
DE
3521 * typeprint.c (_initialize_typeprint): Improve type help text.
3522
41245087
DE
3523 * python/python.c (finish_python_initialization): Provide suggestion
3524 for how to tell gdb to find its python files.
3525
7f7cc265
PA
35262013-03-28 Pedro Alves <palves@redhat.com>
3527
3528 PR gdb/15294
3529
3530 * source.c (_initialize_source): Change back "set listsize" to an
3531 integer command.
3532
ec21308c
JK
35332013-03-27 Gareth McMullin <gareth@blacksphere.co.nz>
3534
3535 PR gdb/15275
3536 * remote.c (remote_get_trace_status): Include putpkt in TRY_CATCH.
3537
840a9a1f
PA
35382013-03-27 Pedro Alves <palves@redhat.com>
3539
3540 * top.c (history_size): Rename to ...
3541 (history_size_setshow_var): ... this. Add comment.
3542 (show_commands): Use readline's 'history_length' instead of
3543 computing the history length by calling history_get in a loop.
3544 (set_history_size_command): Error out for sizes over INT_MAX.
3545 Restore previous history size on invalid size.
3546 (init_history): If HISTSIZE is negative, leave the history size as
3547 zero. Add comments.
3548 (init_main): Adjust.
3549
826ecc4d
PA
35502013-03-27 Pedro Alves <palves@redhat.com>
3551
3552 * coff-pe-read.c (_initialize_coff_pe_read): Rename "set debug
3553 coff_pe_read" command to "set debug coff-pe-read".
3554
0ccfeeae
MM
35552013-03-27 Markus Metzger <markus.t.metzger@intel.com>
3556
3557 * record.c (command_size_to_target_size): Fix size comparison.
3558 Change parameter type from pointer to integer to integer.
3559 Update all users.
3560
40653b35
PM
35612013-03-27 Pierre Muller <muller@sourceware.org>
3562
3563 * windows-nat.c (handle_output_debug_string): Avoid typecast
3564 from integer of different size warning.
3565
c62fa0e2
JB
35662013-03-26 Joel Brobecker <brobecker@adacore.com>
3567
3568 * windows-nat.c (handle_output_debug_string): Add empty line
3569 after local block variable definition.
3570
2c619be2
PA
35712013-03-26 Pedro Alves <palves@redhat.com>
3572
3573 * ser-tcp.c (wait_for_connect): Make 'polls' parameter unsigned.
3574 (net_open): Make 'polls' local unsigned.
3575
1b493192
PA
35762013-03-26 Pedro Alves <palves@redhat.com>
3577
3578 * remote.c (_initialize_remote): Make "set remoteaddresssize"
3579 a zuinteger command instead of uinteger.
3580
7ee70bf5
PA
35812013-03-26 Pedro Alves <palves@redhat.com>
3582
3583 * record-full.c (record_full_insn_num): Make it unsigned.
3584 (record_full_check_insn_num, record_full_message)
3585 (record_full_registers_change, record_full_xfer_partial): Remove
3586 record_full_insn_max_num check (it's always != 0).
3587 (record_full_info, record_full_restore): Use %u as format string.
3588 (): Use %u as format string.
3589 (set_record_full_insn_max_num): Remove record_full_insn_max_num
3590 check (it's always != 0).
3591
dfd1f9bb
PA
35922013-03-26 Pedro Alves <palves@redhat.com>
3593
3594 * dcache.c (_initialize_dcache): Make the "set dcache line-size"
3595 and "set dcache size" commands zuinteger instead of uinteger.
3596
addb4faf
PA
35972013-03-26 Pedro Alves <palves@redhat.com>
3598
3599 * cris-tdep.c (_initialize_cris_tdep): Make the "set cris-version"
3600 command zuinteger instead of uinteger.
3601
b75bf488
PA
36022013-03-26 Pedro Alves <palves@redhat.com>
3603
3604 * coff-pe-read.c (_initialize_coff_pe_read): Make the command
3605 zuinteger instead of uinteger.
3606
42c634cb
PA
36072013-03-26 Pedro Alves <palves@redhat.com>
3608
3609 * record.c (record_insn_history_size_setshow_var)
3610 (record_call_history_size_setshow_var): New globals.
3611 (command_size_to_target_size): New function.
3612 (cmd_record_insn_history, cmd_record_call_history): Use
3613 command_size_to_target_size instead of cast.
3614 (validate_history_size, set_record_insn_history_size)
3615 (set_record_call_history_size): New functions.
3616 (_initialize_record): Install set_record_insn_history_size and
3617 set_record_call_history_size as "set" hooks of "set record
3618 instruction-history-size" and "set record
3619 function-call-history-size".
3620
1fb2e2b5
PA
36212013-03-26 Pedro Alves <palves@redhat.com>
3622
3623 * top.c (gdb_rl_operate_and_get_next): Replace max_input_history
3624 use with history_max_entries use. Remove FIXME note.
3625
99c819ee
MM
36262013-03-26 Markus Metzger <markus.t.metzger@intel.com>
3627
3628 * record-btrace.c (record_btrace_close): Call
3629 record_btrace_auto_disable.
3630
9f9e404c
JB
36312013-03-25 Joel Brobecker <brobecker@adacore.com>
3632
3633 * rs6000-nat.c (fixup_breakpoints): Delete declaration.
3634
ebcdfe33
DE
36352013-03-25 Doug Evans <dje@google.com>
3636
3637 * contrib/cc-with-tweaks.sh: Check exit code of dwp.
3638
24955f63
TT
36392013-03-25 Tom Tromey <tromey@redhat.com>
3640
3641 PR symtab/11462:
3642 * c-exp.y (exp): Add new productions for destructors after '.' and
3643 '->'.
3644 (write_destructor_name): New function.
3645
fce632b6
TT
36462013-03-25 Tom Tromey <tromey@redhat.com>
3647
3648 PR c++/9197:
3649 * opencl-lang.c (evaluate_subexp_opencl) <STRUCTOP_STRUCT>: Use
3650 value_struct_elt, not lookup_struct_elt_type.
3651 * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT,
3652 STRUCTOP_PTR>: Use value_struct_elt, not lookup_struct_elt_type.
3653 * expression.h (EVAL_AVOID_SIDE_EFFECTS): Update comment.
3654
a4341769
YQ
36552013-03-25 Yao Qi <yao@codesourcery.com>
3656
3657 * ctf.c [USE_WIN32API]: Undef 'mkdir' and use 'mkdir'
3658 instead of '_mkdir'.
3659
b5981e5a
EZ
36602013-03-23 Eli Zaretskii <eliz@gnu.org>
3661
3662 * windows-nat.c (windows_get_absolute_argv0): New function.
3663 * windows-nat.h: Add its prototype.
3664
3665 * main.c (get_init_files): Use filename_ncmp instead of strncmp.
3666 Use IS_DIR_SEPARATOR instead of looking for a character inside
3667 SLASH_STRING. Include filenames.h.
3668 (captured_main) [__MINGW32__]: Make argv[0] absolute, so that
3669 relocate_gdb_directory works when passed gdb_program_name.
3670 Include windows-nat.h.
3671
598d3636
JK
36722013-03-22 Jan Kratochvil <jan.kratochvil@redhat.com>
3673
3674 * exceptions.h (enum errors): New entry TARGET_CLOSE_ERROR.
3675 * remote.c (trace_error): Remove the special handling of '2'.
3676 (readchar) <SERIAL_EOF>
3677 (readchar) <SERIAL_ERROR>
3678 (getpkt_or_notif_sane_1): Use TARGET_CLOSE_ERROR for them.
3679 (remote_get_trace_status): Call throw_exception if EX is
3680 TARGET_CLOSE_ERROR.
3681 * utils.c (perror_with_name): Rename to ...
3682 (throw_perror_with_name): ... here. New parameter errcode, describe it
3683 in the function comment.
3684 (perror_with_name): New function wrapper.
3685 * utils.h (enum errors): New stub declaration.
3686 (throw_perror_with_name): New declaration.
3687
82b821e9
PA
36882013-03-22 Pedro Alves <palves@redhat.com>
3689 Yao Qi <yao@codesourcery.com>
3690 Mark Kettenis <kettenis@gnu.org>
3691
3692 * cli/cli-setshow.c (do_set_command) <var_uinteger>:
3693 Don't let the user set the value to UINT_MAX directly.
3694 <var_integer>: Don't let the user set the value to INT_MAX
3695 directly.
3696
78a095c3
JK
36972013-03-22 Jan Kratochvil <jan.kratochvil@redhat.com>
3698
3699 * remote.c (remote_unpush_target): New function.
3700 (remote_open_1): Remove two pop_target calls, update one comment, add
3701 comment to target_preopen call. Replace pop_target call by
3702 remote_unpush_target call.
3703 (interrupt_query, readchar, getpkt_or_notif_sane_1): Replace
3704 pop_target calls by remote_unpush_target calls.
3705
3e74e146
PA
37062013-03-22 Pedro Alves <palves@redhat.com>
3707
3708 * linux-nat.c (linux_child_follow_fork): Don't call
3709 linux_enable_event_reporting.
3710 (linux_handle_extended_wait): Don't call
3711 linux_enable_event_reporting.
3712
a2213dca
PA
37132013-03-22 Pedro Alves <palves@redhat.com>
3714
3715 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Define INSN macro,
3716 use it to rewrite the trampoline buffers with type gdb_byte[], and
3717 undefine the macro. Remove char* cast.
3718
bd712aed
DE
37192013-03-21 Doug Evans <dje@google.com>
3720
3721 New commands "mt set per-command {space,time,symtab} {on,off}".
3722 * NEWS: Add entry.
3723 * event-top.c: #include "maint.h".
3724 * main.c: #include "maint.h".
3725 * maint.c: #include <sys/time.h>, <time.h>, block.h, top.h,
3726 timeval-utils.h, maint.h, cli/cli-setshow.h.
3727 (per_command_time, per_command_space): New static globals.
3728 (per_command_symtab): New static global.
3729 (per_command_setlist, per_command_showlist): New static globals.
3730 (struct cmd_stats): Move here from utils.c.
3731 (set_per_command_time): Renamed from set_display_time in utils.c
3732 and moved here. All callers updated.
3733 (set_per_command_space): Renamed from set_display_space in utils.c
3734 and moved here. All callers updated.
3735 (count_symtabs_and_blocks): New function.
3736 (report_command_stats): Moved here from utils.c. Add support for
3737 printing symtab stats. Only print data if enabled before command
3738 executed.
3739 (make_command_stats_cleanup): Ditto.
3740 (sert_per_command_cmd, show_per_command_cmd): New functions.
3741 (_initialize_maint_cmds): Add new commands
3742 mt set per-command {space,time,symtab} {on,off}.
3743 * maint.h: New file.
3744 * top.c: #include "maint.h".
3745 * utils.c (reset_prompt_for_continue_wait_time): New function.
3746 (get_prompt_for_continue_wait_time): New function.
3747 * utils.h (reset_prompt_for_continue_wait_time): Declare
3748 (get_prompt_for_continue_wait_time): Declare.
3749 (make_command_stats_cleanup): Moved to maint.h.
3750 (set_display_time, set_display_space): Moved to maint.h and renamed
3751 to set_per_command_time, set_per_command_space.
3752 * cli/cli-setshow.c (parse_cli_boolean_value): Renamed from
3753 parse_binary_operation and made non-static. Don't call error,
3754 just return an error marker. All callers updated.
3755 * cli/cli-setshow.h (parse_cli_boolean_value): Declare.
3756
d76488d8
TT
37572013-03-21 Tom Tromey <tromey@redhat.com>
3758
3759 * symfile.c (alloc_section_addr_info): Update header. Don't set
3760 'num_sections' field.
3761 (build_section_addr_info_from_section_table): Set 'num_sections'.
3762 (build_section_addr_info_from_bfd): Likewise.
3763 (build_section_addr_info_from_objfile): Remove dead loop
3764 condition.
3765 (free_section_addr_info): Unconditionally call xfree.
3766 (relative_addr_info_to_section_offsets, addrs_section_sort)
3767 (addr_info_make_relative, syms_from_objfile_1): Remove dead loop
3768 condition.
3769 (syms_from_objfile_1): Remove dead 'if' condition. Check
3770 'num_sections'.
3771 (add_symbol_file_command): Set 'num_sections'.
3772 * symfile-mem.c (symbol_file_add_from_memory): Set
3773 'num_sections'.
3774 * somread.c (som_symfile_offsets): Remove dead loop condition.
3775 * machoread.c (macho_symfile_offsets): Remove dead 'if'.
3776 * jit.c (jit_bfd_try_read_symtab): Set 'num_sections'.
3777
a72e5169 37782013-03-21 Tom Tromey <tromey@redhat.com>
92bc6a20
TT
3779
3780 * tracepoint.h (decode_agent_options): Add 'trace_string'
3781 argument.
3782 * tracepoint.c (decode_agent_options): Add 'trace_string'
3783 argument.
3784 (validate_actionline): Update.
3785 (collect_symbol): Add 'trace_string' argument.
3786 (struct add_local_symbols_data) <trace_string>: New field.
3787 (do_collect_symbol): Update.
3788 (add_local_symbols): Add 'trace_string' argument.
3789 (encode_actions_1): Update.
3790 (trace_dump_actions): Update.
3791 * dwarf2loc.c (access_memory): Update.
3792 * ax.h (struct agent_expr) <tracing, trace_string>: New fields.
3793 * ax-general.c (new_agent_expr): Update.
3794 * ax-gdb.h (gen_trace_for_expr, gen_trace_for_var)
3795 (gen_trace_for_return_address): Add argument.
3796 (trace_kludge, trace_string_kludge): Remove.
3797 * ax-gdb.c (trace_kludge, trace_string_kludge): Remove.
3798 (gen_traced_pop, gen_fetch, gen_bitfield_ref, gen_expr): Update.
3799 (gen_trace_for_var): Add 'trace_string' argument.
3800 (gen_trace_for_expr, gen_trace_for_return_address): Likewise.
3801 (gen_printf, agent_eval_command_one): Update.
3802
b2f83c08
TT
38032013-03-21 Tom Tromey <tromey@redhat.com>
3804
3805 PR exp/15109:
3806 * c-exp.y (yylex): Rewrite to push all tokens onto the FIFO.
3807 Handle FILENAME token.
3808
9507860e
TT
38092013-03-21 Tom Tromey <tromey@redhat.com>
3810
3811 * c-exp.y (YYPRINT): Define.
3812 (c_print_token): New function.
3813
e403aa4b
TT
38142013-03-21 Tom Tromey <tromey@redhat.com>
3815
3816 * c-exp.y (%union) <sym, ivar, ivec>: Remove.
3817
af307d6a
YQ
38182013-03-21 Yao Qi <yao@codesourcery.com>
3819
3820 * ctf.c: Include "gdb_stat.h".
3821 [USE_WIN32API]: New macro 'mkdir'.
3822 (ctf_start): Use permission bits macros if they are defined.
3823
fb81d016
KS
38242013-03-20 Keith Seitz <keiths@redhat.com>
3825
3826 * breakpoint.h (struct breakpoint): Add comment to
3827 extra_string indicating that this member is mallod'd.
3828 * breakpoint.c (base_breakpoint_dtor): Free extra_string.
3829
ef0026f0
PA
38302013-03-20 Pedro Alves <palves@redhat.com>
3831
3832 PR gdb/15289
3833
3834 * cli/cli-setshow.c (do_set_command)
3835 <var_uinteger, var_zuinteger>: Use LONGEST for variable holding
3836 the result of parsing the command argument. Throw error if the
3837 value is greater than UINT_MAX. Print the invalid value with
3838 plongest.
3839 <var_integer, var_zinteger>: Use LONGEST for variable holding the
3840 result of parsing the command argument. Throw error if the value
3841 is greater than INT_MAX, not greater or equal. Also throw error
3842 if the value is less than INT_MIN. Print the invalid value with
3843 plongest.
3844 <var_zuinteger_unlimited>: Throw error if the value is greater
3845 than INT_MAX, not greater or equal.
3846 (do_show_command) <var_integer, var_zinteger,
3847 var_zuinteger_unlimited>: Use %d for printing int, not %u.
3848
24d6c2a0
TT
38492013-03-20 Tom Tromey <tromey@redhat.com>
3850
3851 * ax-gdb.c (gen_var_ref): Unconditionally call via computed ops,
3852 if possible.
3853 * dwarf2read.c (read_func_scope): Remove old FIXME.
3854 * eval.c (evaluate_subexp_standard): Check SYMBOL_COMPUTED_OPS,
3855 not LOC_COMPUTED.
3856 * findvar.c (symbol_read_needs_frame, default_read_var_value):
3857 Unconditionally call via computed ops, if possible.
3858 * printcmd.c (address_info): Unconditionally call via computed ops,
3859 if possible.
3860 * stack.c (read_frame_arg): Unconditionally call via computed ops,
3861 if possible.
3862 * symtab.c (register_symbol_computed_impl): Sanity check 'ops'.
3863 * tracepoint.c (scope_info): Unconditionally call via computed ops,
3864 if possible.
3865
f1e6e072
TT
38662013-03-20 Jan Kratochvil <jan.kratochvil@redhat.com>
3867 Tom Tromey <tromey@redhat.com>
3868
3869 PR symtab/8421:
3870 * coffread.c (coff_register_index): New global.
3871 (process_coff_symbol, coff_read_enum_type): Set
3872 SYMBOL_ACLASS_INDEX.
3873 (_initialize_coffread): Initialize new global.
3874 * dwarf2loc.c (locexpr_find_frame_base_location)
3875 (dwarf2_block_frame_base_locexpr_funcs)
3876 (loclist_find_frame_base_location)
3877 (dwarf2_block_frame_base_loclist_funcs): New.
3878 (dwarf_expr_frame_base_1): Call SYMBOL_BLOCK_OPS, remove internal_error.
3879 (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Add location_has_loclist.
3880 * dwarf2loc.h (dwarf2_block_frame_base_locexpr_funcs)
3881 (dwarf2_block_frame_base_loclist_funcs): New.
3882 * dwarf2read.c (dwarf2_locexpr_index, dwarf2_loclist_index)
3883 (dwarf2_locexpr_block_index, dwarf2_loclist_block_index): New
3884 globals.
3885 (read_func_scope): Update.
3886 (fixup_go_packaging, mark_common_block_symbol_computed)
3887 (var_decode_location, new_symbol_full, dwarf2_const_value):
3888 Set SYMBOL_ACLASS_INDEX.
3889 (dwarf2_symbol_mark_computed): Likewise. Add 'is_block' argument.
3890 (_initialize_dwarf2_read): Initialize new globals.
3891 * jit.c (finalize_symtab): Set SYMBOL_ACLASS_INDEX.
3892 * jv-lang.c (add_class_symbol): Set SYMBOL_ACLASS_INDEX.
3893 * mdebugread.c (mdebug_register_index, mdebug_regparm_index): New
3894 globals.
3895 (parse_symbol, psymtab_to_symtab_1): Set SYMBOL_ACLASS_INDEX.
3896 (_initialize_mdebugread): Initialize new globals.
3897 * psympriv.h (struct partial_symbol) <aclass>: Update comment.
3898 * stabsread.c (patch_block_stabs): Set SYMBOL_ACLASS_INDEX.
3899 (stab_register_index, stab_regparm_index): New globals.
3900 (define_symbol, read_enum_type, common_block_end): Set
3901 SYMBOL_ACLASS_INDEX.
3902 (_initialize_stabsread): Initialize new globals.
3903 * symtab.c (next_aclass_value, symbol_impl, symbol_impls): New
3904 globals.
3905 (MAX_SYMBOL_IMPLS): New define.
3906 (register_symbol_computed_impl, register_symbol_block_impl)
3907 (register_symbol_register_impl)
3908 (initialize_ordinary_address_classes): New functions.
3909 (_initialize_symtab): Call initialize_ordinary_address_classes.
3910 * symtab.h (enum address_class) <LOC_FINAL_VALUE>: New constant.
3911 (struct symbol_impl): New.
3912 (SYMBOL_ACLASS_BITS): New define.
3913 (struct symbol) <aclass, ops>: Remove fields.
3914 <aclass_index>: New field.
3915 (symbol_impls): Declare.
3916 (SYMBOL_CLASS, SYMBOL_COMPUTED_OPS, SYMBOL_REGISTER_OPS): Redefine.
3917 (SYMBOL_IMPL, SYMBOL_ACLASS_INDEX): New defines.
3918 (register_symbol_computed_impl, register_symbol_block_impl)
3919 (register_symbol_register_impl): Declare.
3920 (struct symbol_computed_ops): Add location_has_loclist.
3921 (struct symbol_block_ops): New.
3922 (SYMBOL_BLOCK_OPS): New.
3923 * xcoffread.c (process_xcoff_symbol): Set SYMBOL_ACLASS_INDEX.
3924
dbccfd4c
TT
39252013-03-20 Tom Tromey <tromey@redhat.com>
3926
3927 * psymtab.c (find_pc_sect_psymbol, fixup_psymbol_section)
3928 (print_partial_symbols, recursively_search_psymtabs): Use
3929 PSYMBOL_CLASS.
3930
e3f1ad4f
PM
39312013-03-20 Pierre Muller <muller@sourceware.org>
3932
3933 * contrib/ari/gdb_ari.sh (OP eol rule): Also check
3934 addtion, subtraction, multiplication and division binary operator.
3935
460014f5
JK
39362013-03-20 Jan Kratochvil <jan.kratochvil@redhat.com>
3937
3938 Code cleanup.
3939 * bfd-target.c (target_bfd_xclose): Remove parameter quitting.
3940 * bsd-kvm.c (bsd_kvm_close): Likewise.
3941 * bsd-uthread.c (bsd_uthread_close): Likewise.
3942 * corelow.c (core_close): Likewise.
3943 (core_close_cleanup): Remove parameter quitting from a caller.
3944 * event-top.c (async_disconnect): Likewise.
3945 * exec.c (exec_close_1): Remove parameter quitting.
3946 * go32-nat.c (go32_close): Likewise.
3947 * linux-nat.c (linux_nat_close): Remove parameter quitting. Remove
3948 parameter quitting from a caller.
3949 * mips-linux-nat.c (super_close): Remove parameter quitting from the
3950 variable.
3951 (mips_linux_close): Remove parameter quitting. Remove parameter
3952 quitting from a caller.
3953 * monitor.c (monitor_close): Remove parameter quitting.
3954 * monitor.h (monitor_close): Likewise.
3955 * record-btrace.c (record_btrace_close): Likewise.
3956 * record-full.c (record_full_close): Likewise.
3957 * remote-m32r-sdi.c (m32r_close): Remove parameter quitting and remove
3958 it also from fprintf_unfiltered.
3959 * remote-mips.c (mips_close): Remove parameter quitting.
3960 (mips_detach): Remove parameter quitting from a caller.
3961 * remote-sim.c (gdbsim_close): Remove parameter quitting.
3962 (gdbsim_close): Remove duplicate function comment. Remove parameter
3963 quitting and remove it also from printf_filtered.
3964 * remote.c (remote_close): Remove parameter quitting.
3965 * solib-svr4.c (enable_break): Remove parameter quitting from a caller.
3966 * target.c (update_current_target): Remove parameter int from to_close
3967 de_fault.
3968 (push_target, unpush_target, pop_target): Remove parameter quitting from
3969 a caller.
3970 (pop_all_targets_above, pop_all_targets): Remove parameter quitting.
3971 Remove parameter quitting from a caller.
3972 (target_preopen): Remove parameter quitting from a caller.
3973 (target_close): Remove parameter quitting. Remove parameter quitting
3974 from a caller two times. Remove parameter quitting also from
3975 fprintf_unfiltered.
3976 * target.h (struct target_ops): Remove parameter quitting and as int
3977 from fields to_xclose and to_close.
3978 (extern struct target_ops current_target):
3979 (target_close, pop_all_targets): Remove parameter quitting. Update the
3980 comment.
3981 (pop_all_targets_above): Remove parameter quitting.
3982 * top.c (quit_target): Remove parameter quitting from a caller.
3983 * tracepoint.c (tfile_close): Remove parameter quitting.
3984 * windows-nat.c (windows_close): Remove parameter quitting.
3985
35a7120b
CV
39862013-03-20 Corinna Vinschen <vinschen@redhat.com>
3987
3988 * windows-nat.c (handle_output_debug_string): Replace call
3989 to string_to_core_addr with call to strtoull.
3990
8249a5a9
YQ
39912013-03-20 Yao Qi <yao@codesourcery.com>
3992
3993 * ctf.c (ctf_save_metadata_header): Define macro HOST_ENDIANNESS
3994 and write it to CTF metadata.
3995
2c15ef43
CV
39962013-03-19 Corinna Vinschen <vinschen@redhat.com>
3997
3998 * windows-nat.c (handle_output_debug_string): Change type of n to
3999 SIZE_T to avoid crash on 64 bit systems.
4000
1cdd3232
EZ
40012013-03-17 Eli Zaretskii <eliz@gnu.org>
4002
4003 * python/python-internal.h (HAVE_SNPRINTF)
4004 [_WIN32 && HAVE_DECL_SNPRINTF]: Define, to avoid compiler warnings
4005 about redefinition of snprintf by pyerrors.h.
4006
3cb2ab1a
SE
40072013-03-15 Steve Ellcey <sellcey@mips.com>
4008
4009 * remote-sim.c (sim_command_completer): Make char arguments const.
4010
9ce98649
TT
40112013-03-15 Tom Tromey <tromey@redhat.com>
4012
4013 PR c++/15116:
4014 * gdbtypes.c (types_equal): Handle TYPE_CODE_FUNC.
4015
dccee2de
TT
40162013-03-14 Tom Tromey <tromey@redhat.com>
4017
4018 * gdb_bfd.c (struct gdb_bfd_data) <crc_computed, crc>:
4019 New fields.
4020 (get_file_crc): Move from symfile.c.
4021 (gdb_bfd_crc): New function.
4022 * gdb_bfd.h (gdb_bfd_crc): Declare.
4023 * objfiles.h (struct objfile) <crc32, crc32_p>: Remove.
4024 * symfile.c (get_file_crc): Move to gdb_bfd.c.
4025 (separate_debug_file_exists): Use gdb_bfd_crc.
4026
cc0ea93c
TT
40272013-03-14 Tom Tromey <tromey@redhat.com>
4028
4029 * symfile.c (get_debug_link_info): Remove.
4030 (find_separate_debug_file_by_debuglink): Use
4031 bfd_get_debug_link_info.
4032
08c23b0d
TT
40332013-03-14 Tom Tromey <tromey@redhat.com>
4034
4035 * symtab.c (error_in_psymtab_expansion): New function.
4036 (lookup_symbol_aux_quick)
4037 (basic_lookup_transparent_type_quick): Remove "last resort"
4038 code. Use error_in_psymtab_expansion.
4039
288e77a7
JK
40402013-03-14 Doug Evans <dje@google.com>
4041 Jan Kratochvil <jan.kratochvil@redhat.com>
4042
4043 * dwarf2read.c (dw2_map_symtabs_matching_filename): Put continue after
4044 any successful compare_filenames_for_search or FILENAME_CMP.
4045 * psymtab.c (partial_map_symtabs_matching_filename): Likewise.
4046 * symtab.c (iterate_over_some_symtabs): Likewise.
4047
8f1b8b82
JK
40482013-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
4049
4050 * source.c (print_source_lines_base): Make a local copy of
4051 symtab_to_fullname.
4052
23eb71e4
JK
40532013-03-14 Hui Zhu <hui_zhu@mentor.com>
4054 Jan Kratochvil <jan.kratochvil@redhat.com>
4055
4056 * source.c (print_source_lines_base): Suppress "file" for TUI.
4057
bb869963
SDJ
40582013-03-14 Keith Seitz <keiths@redhat.com>
4059 Alan Matsuoka <alanm@redhat.com>
4060
4061 PR c++/15203
4062 PR c++/15210
4063 * cp-namespace.c (cp_lookup_nested_symbol): Handle TYPE_CODE_FUNC and
4064 TYPE_CODE_METHOD.
4065 * elfread.c (elf_symtab_read): Handle BSF_GNU_UNIQUE for certain
4066 symbols.
4067
d6682f9e
YQ
40682013-03-14 Yao Qi <yao@codesourcery.com>
4069
4070 * tracepoint.c (tfile_write_status): Write 'stop_desc' of trace
4071 status to tfile if trace is stopped by command 'tstop'.
4072
a22fa6e4
YQ
40732013-03-14 Yao Qi <yao@codesourcery.com>
4074
4075 * tracepoint.c (tfile_write_status): Write trace notes and user
4076 name into tfile if they are not NULL.
4077
d0353e76
YQ
40782013-03-14 Hui Zhu <hui@codesourcery.com>
4079 Yao Qi <yao@codesourcery.com>
4080
4081 * Makefile.in (REMOTE_OBS): Add ctf.o.
4082 (SFILES): Add ctf.c.
4083 (HFILES_NO_SRCDIR): Add ctf.h.
4084 * ctf.c, ctf.h: New files.
4085 * tracepoint.c: Include 'ctf.h'.
4086 (collect_pseudocommand): Remove static.
4087 (trace_save_command): Parse option "-ctf".
4088 Produce different trace file writers per option.
4089 Adjust output message.
4090 (trace_save_tfile, trace_save_ctf): New.
4091 * tracepoint.h (trace_save_tfile, trace_save_ctf): Declare.
4092 * mi/mi-main.c: Include 'ctf.h'.
4093 (mi_cmd_trace_save): Handle option '-ctf'. Call either
4094 trace_save_tfile or trace_save_ctf.
4095 * NEWS: Mention these changes.
4096
3f43bc09
YQ
40972013-03-14 Yao Qi <yao@codesourcery.com>
4098
4099 * tracepoint.c (trace_file_writer_xfree): New.
4100 (struct tfile_writer_data): New.
4101 (tfile_dtor, tfile_can_target_save, tfile_start): New.
4102 (tfile_write_header, tfile_write_regblock_type): New.
4103 (tfile_write_status, tfile_write_uploaded_tsv): New.
4104 (tfile_write_uploaded_tp, tfile_write_definition_end): New.
4105 (tfile_write_raw_data, (tfile_end): New.
4106 (tfile_write_ops): New global variable.
4107 (TRACE_WRITE_R_BLOCK): New macro.
4108 (TRACE_WRITE_M_BLOCK_HEADER): New macro.
4109 (TRACE_WRITE_M_BLOCK_MEMORY): New macro.
4110 (TRACE_WRITE_V_BLOCK): New macro.
4111 (trace_save): Add extra one parameter WRITER. Make it static.
4112 Use WRITER to writer trace.
4113 (tfile_trace_file_writer_new): New.
4114 (trace_save_command): Caller update.
4115 (trace_save_tfile): Write trace data in TFILE format.
4116 * tracepoint.h (struct trace_frame_write_ops): New.
4117 (struct trace_file_write_ops): New.
4118 (struct trace_file_writer): New.
4119 (trace_save): Remove its declaration.
4120 (trace_save_tfile): Declare it.
4121 * mi/mi-main.c (mi_cmd_trace_save): Call trace_save_tfile
4122 instead of trace_save.
4123
58665b40
PA
41242013-03-13 Pedro Alves <palves@redhat.com>
4125
4126 * hppa-hpux-nat.c (hppa_hpux_save_state_offset): Make static.
4127
10217050
PA
41282013-03-13 Pedro Alves <palves@redhat.com>
4129
4130 * dbxread.c (read_ofile_symtab, process_one_symbol): Remove
4131 commented out code.
4132 * demangle.c (current_demangling_style_string): Make it const.
4133 (set_demangling_command): Assert the demangling style is known.
4134 Remove all handling of unknown styles. Set
4135 'current_demangling_style_string' to an element of the
4136 demangling_style_names array.
4137 (set_demangling_style): Delete.
4138 (_initialize_demangler): Set current_demangling_style_string to the
4139 element of the demangling_style_names array that corresponds to
4140 the default demangling style. Remove FIXME note. Don't call
4141 set_demangling_style.
4142 * gdb-demangle.h (set_demangling_style): Remove declaration.
4143
6f937416
PA
41442013-03-13 Pedro Alves <palves@redhat.com>
4145
4146 * ada-lang.c (struct add_partial_datum) <text, text0, word>: Make
4147 fields const.
4148 (ada_make_symbol_completion_list): Make "text0" parameter const.
4149 * ax-gdb.c (agent_eval_command_one): Make "exp" parameter const.
4150 * breakpoint.c (condition_completer): Make "text" and "word"
4151 parameters const. Adjust.
4152 (check_tracepoint_command): Adjust to validate_actionline
4153 prototype change.
4154 (catch_syscall_completer): Make "text" and "word" parameters
4155 const.
4156 * cli/cli-cmds.c (show_user): Make "comname" local const.
4157 (valid_command_p): Make "command" parameter const.
4158 (alias_command): Make "alias_prefix" and "command_prefix" locals
4159 const.
4160 * cli/cli-decode.c (add_cmd): Make "name" parameter const.
4161 (add_alias_cmd): Make "name" and "oldname" parameters const.
4162 Adjust. No longer make copy of OLDNAME.
4163 (add_prefix_cmd, add_abbrev_prefix_cmd, add_set_or_show_cmd)
4164 (add_setshow_cmd_full, add_setshow_enum_cmd)
4165 (add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
4166 (add_setshow_filename_cmd, add_setshow_string_cmd)
4167 (add_setshow_string_noescape_cmd)
4168 (add_setshow_optional_filename_cmd, add_setshow_integer_cmd)
4169 (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd)
4170 (add_setshow_zuinteger_unlimited_cmd, add_setshow_zuinteger_cmd)
4171 (delete_cmd, add_info, add_info_alias, add_com, add_com_alias):
4172 Make "name" parameter const.
4173 (help_cmd): Rename "command" parameter to "arg". New const local
4174 "command".
4175 (find_cmd): Make "command" parameter const.
4176 (lookup_cmd_1): Make "text" parameter pointer to const. Adjust to
4177 deprecated_cmd_warning prototype change.
4178 (undef_cmd_error): Make "cmdtype" parameter const.
4179 (lookup_cmd): Make "line" parameter const.
4180 (deprecated_cmd_warning): Change type of "text" parameter to
4181 pointer to const char, from pointer to pointer to char. Adjust.
4182 (lookup_cmd_composition): Make "text" parameter const.
4183 (complete_on_cmdlist, complete_on_enum): Make "text" and "word"
4184 parameters const.
4185 * cli/cli-decode.h (struct cmd_list_element) <name>: Make field
4186 const.
4187 * cli/cli-script.c (validate_comname): Make "tem" local const.
4188 (define_command): New const local "tem_c". Use it in calls to
4189 lookup_cmd.
4190 (document_command): Make "tem" and "comfull" locals const.
4191 (show_user_1): Make "prefix" and "name" parameters const.
4192 * cli-script.h (show_user_1): Make "prefix" and "name" parameters
4193 const.
4194 * command.h (add_cmd, add_alias_cmd, add_prefix_cmd)
4195 (add_abbrev_prefix_cmd, completer_ftype, lookup_cmd, lookup_cmd_1)
4196 (deprecated_cmd_warning, lookup_cmd_composition, add_com)
4197 (add_com_alias, add_info, add_info_alias, complete_on_cmdlist)
4198 (complete_on_enum, add_setshow_enum_cmd)
4199 (add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
4200 (add_setshow_filename_cmd, add_setshow_string_cmd)
4201 (add_setshow_string_noescape_cmd)
4202 (add_setshow_optional_filename_cmd, add_setshow_integer_cmd)
4203 (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd)
4204 (add_setshow_zuinteger_cmd, add_setshow_zuinteger_unlimited_cmd):
4205 Change prototypes, constifying strings.
4206 * completer.c (noop_completer, filename_completer): Make "text"
4207 and "prefix" parameters const.
4208 (location_completer, expression_completer)
4209 (complete_line_internal): Make "text" and "prefix" parameters
4210 const and adjust.
4211 (command_completer, signal_completer): Make "text" and "prefix"
4212 parameters const.
4213 * completer.h (noop_completer, filename_completer)
4214 (expression_completer, location_completer, command_completer)
4215 (signal_completer): Change prototypes.
4216 * corefile.c (complete_set_gnutarget): Make "text" and "word"
4217 parameters const.
4218 * cp-abi.c (cp_abi_completer): Likewise.
4219 * expression.h (parse_expression_for_completion): Change
4220 prototype.
4221 * f-lang.c (f_make_symbol_completion_list): Make "text" and "word"
4222 parameters const.
4223 * infcmd.c (_initialize_infcmd): Make "cmd_name" local const.
4224 * infrun.c (handle_completer): Make "text" and "word" parameters
4225 const.
4226 * interps.c (interpreter_completer): Make "text" and "word"
4227 parameters const.
4228 * language.h (struct language_defn)
4229 <la_make_symbol_completion_list>: Make "text" and "word"
4230 parameters const.
4231 * parse.c (parse_exp_1): Move const hack to parse_exp_in_context.
4232 (parse_exp_in_context): Rename to ...
4233 (parse_exp_in_context_1): ... this.
4234 (parse_exp_in_context): Reimplement, with const hack from
4235 parse_exp_1.
4236 (parse_expression_for_completion): Make "string" parameter const.
4237 * printcmd.c (decode_format): Make "string_ptr" parameter pointer
4238 to pointer to const char. Adjust.
4239 (print_command_1): Make "exp" parameter const.
4240 (output_command): Rename to ...
4241 (output_command_const): ... this. Make "exp" parameter const.
4242 (output_command): Reimplement.
4243 (x_command): Adjust.
4244 (display_command): Rename "exp" parameter to "arg". New "exp"
4245 local, const version of "arg".
4246 * python/py-auto-load.c (gdbpy_initialize_auto_load): Make
4247 "cmd_name" local const.
4248 * python/py-cmd.c (cmdpy_destroyer): Cast const away in xfree
4249 call.
4250 (cmdpy_completer): Make "text" and "word" parameters const.
4251 (gdbpy_parse_command_name): Make "prefix_text2" local const.
4252 * python/py-param.c (add_setshow_generic): Make "tmp_name" local
4253 const.
4254 * remote.c (_initialize_remote): Make "cmd_name" local const.
4255 * symtab.c (language_search_unquoted_string): Make "text" and "p"
4256 parameters const. Adjust.
4257 (completion_list_add_fields): Make "sym_text", "text" and "word"
4258 parameters const.
4259 (struct add_name_data) <sym_text, text, word>: Make fields const.
4260 (default_make_symbol_completion_list_break_on): Make "text" and
4261 "word" parameters const. Adjust locals.
4262 (default_make_symbol_completion_list)
4263 (make_symbol_completion_list, make_symbol_completion_type)
4264 (make_symbol_completion_list_fn): Make "text" and "word"
4265 parameters const.
4266 (make_file_symbol_completion_list): Make "text", "word" and
4267 "srcfile" parameters const. Adjust locals.
4268 (add_filename_to_list): Make "text" and "word" parameters const.
4269 (struct add_partial_filename_data) <text, word>: Make fields
4270 const.
4271 (make_source_files_completion_list): Make "text" and "word"
4272 parameters const.
4273 * symtab.h (default_make_symbol_completion_list_break_on)
4274 (default_make_symbol_completion_list, make_symbol_completion_list)
4275 (make_symbol_completion_type enum type_code)
4276 (make_symbol_completion_list_fn make_file_symbol_completion_list)
4277 (make_source_files_completion_list): Change prototype.
4278 * top.c (execute_command): Adjust to pass pointer to pointer to
4279 const char to lookup_cmd, and to deprecated_cmd_warning prototype
4280 change.
4281 (set_verbose): Make "cmdname" local const.
4282 * tracepoint.c (decode_agent_options): Make "exp" parameter const,
4283 and adjust.
4284 (validate_actionline): Make "line" parameter a pointer to const
4285 char, and adjust.
4286 (encode_actions_1): Make "action_exp" local const, and adjust.
4287 (encode_actions): Adjust.
4288 (replace_comma): Delete.
4289 (trace_dump_actions): Make "action_exp" and "next_comma" locals
4290 const, and adjust. Don't frob the action string while splitting
4291 it at commas. Instead, make a copy of each split substring in
4292 turn.
4293 (trace_dump_command): Adjust to validate_actionline prototype
4294 change.
4295 * tracepoint.h (decode_agent_options, decode_agent_options)
4296 (encode_actions, validate_actionline): Change prototypes.
4297 * valprint.h (output_command): Delete declaration.
4298 (output_command_const): Declare.
4299 * value.c (function_destroyer): Cast const away in xfree call.
4300
a0bcdaa7
PA
43012013-03-13 Pedro Alves <palves@redhat.com>
4302
4303 * ada-lang.c (ada_decode_symbol): Cast away constness of GSYMBOL
4304 rather than casting 'const char * const *' to 'const char **'.
4305 * ada-lex.l (processInt): Make "trailer" local const. Remove
4306 'const char **' cast.
4307 * arm-linux-tdep.c (arm_stap_parse_special_token): Add 'char *'
4308 locals, and use those as strtol output pointer, instead than doing
4309 invalid casts to from 'const char **' to 'char **'.
4310 (_initialize_demangle): Remove cast.
4311 * i386-tdep.c (i386_stap_parse_special_token): : Add 'char *'
4312 locals, and use those as strtol output pointer, instead than doing
4313 invalid casts to from 'const char **' to 'char **'.
4314 * solib-dsbt.c (dsbt_get_initial_loadmaps): Remove 'gdb_byte**'
4315 casts.
4316 * stap-probe.c (stap_parse_register_operand)
4317 (stap_parse_single_operand): Likewise.
4318
8ddb1965
YQ
43192013-03-13 Yao Qi <yao@codesourcery.com>
4320
4321 * tracepoint.c (tfile_get_trace_state_variable_value): Look for
4322 the last matched 'V' blcok in trace frame.
4323
2d450646
JB
43242013-03-12 Joel Brobecker <brobecker@adacore.com>
4325
4326 * NEWS: Create a new section for the next release branch.
4327 Rename the section of the current branch, now that it has
4328 been cut.
4329
b4b79973 43302013-03-12 Joel Brobecker <brobecker@adacore.com>
4331
4332 GDB 7.6 branch created (branch timestamp: 2013-03-12 22:15 UTC)
4333 * version.in: Bump version to 7.6.50.20130312-cvs.
4334
ee047554
KS
43352013-03-12 Keith Seitz <keiths@redhat.com>
4336
4337 * mi/mi-cmds.h (mi_execute_command): Make "cmd" const.
4338 * mi/mi-interp.c (mi_interpreter_exec): Make "command" const.
4339 Remove temporary copy of input string.
4340 (mi_execute_command_wrapper): Make "cmd" const.
4341 * mi/mi-main.c (mi_execute_command): Make "string_ptr" const.
4342 * mi/mi-parse.c (mi_parse_argv): Make "args" const.
4343 Use const strings.
4344 (mi_parse): Make "cmd" const.
4345 Use const strings.
4346 * mi/mi-parse.h (mi_parse): Make "cmd" const.
4347
bbc13ae3
KS
43482013-03-12 Keith Seitz <keiths@redhat.com>
4349
4350 * ada-lang.c (ada_read_renaming_var_value): Pass const
4351 pointer to expression string to parse_exp_1.
4352 (create_excep_cond_exprs): Likewise.
4353 * ax-gdb.c (agent_eval_command_one): Likewise.
4354 (maint_agent_printf_command): Likewise.
4355 Constify much of the string handling/parsing.
4356 * breakpoint.c (set_breakpoint_condition): Pass const
4357 pointer to expression string to parse_exp_1.
4358 (update_watchpoint): Likewise.
4359 (parse_cmd_to_aexpr): Constify string handling.
4360 Pass const pointer to parse_exp_1.
4361 (init_breakpoint_sal): Pass const pointer to parse_exp_1.
4362 (find_condition_and_thread): Likewise.
4363 Make TOK const.
4364 (watch_command_1): Make "arg" const.
4365 Constify string handling.
4366 Copy the expression string instead of changing the input
4367 string.
4368 (update_breakpoint_location): Pass const pointer to
4369 parse_exp_1.
4370 * eval.c (parse_and_eval_address): Make "exp" const.
4371 (parse_to_comma_and_eval): Make "expp" const.
4372 (parse_and_eval): Make "exp" const.
4373 * expression.h (parse_expression): Make argument const.
4374 (parse_exp_1): Make first argument const.
4375 * findcmd.c (parse_find_args): Treat "args" as const.
4376 * linespec.c (parse_linespec): Pass const pointer to
4377 linespec_expression_to_pc.
4378 (linespec_expression_to_pc): Make "exp_ptr" const.
4379 * parse.c (parse_exp_1): Make "stringptr" const.
4380 Make a copy of the expression to pass to parse_exp_in_context until
4381 this whole interface can be constified.
4382 (parse_expression): Make "string" const.
4383 * printcmd.c (ui_printf): Treat "arg" as const.
4384 Handle const strings.
4385 * tracepoint.c (validate_actionline): Pass const pointer to
4386 all calls to parse_exp_1.
4387 (encode_actions_1): Likewise.
4388 * value.h (parse_to_comma_and_eval): Make argument const.
4389 (parse_and_eval_address): Likewise.
4390 (parse_and_eval): Likewise.
4391 * varobj.c (varobj_create): Pass const pointer to parse_exp_1.
4392 (varobj_set_value): Likewise.
4393 * cli/cli-cmds.c (disassemble_command): Treat "arg" as const and
4394 constify string handling.
4395 Pass const pointers to parse_and_eval_address and
4396 parse_to_comman_and_eval.
4397 * cli/cli-utils.c (skip_to_space): Rename to ...
4398 (skip_to_space_const): ... this. Handle const strings.
4399 * cli/cli-utils.h (skip_to_space): Turn into macro which invokes
4400 skip_to_space_const.
4401 (skip_to_space_const): Declare.
4402 * common/format.c (parse_format_string): Make "arg" const.
4403 Handle const strings.
4404 * common/format.h (parse_format_string): Make "arg" const.
4405 * gdbserver/ax.c (ax_printf): Make "format" const.
4406 * python/python.c (gdbpy_parse_and_eval): Do not make a copy
4407 of the expression string.
4408
f3cec7e6
HZ
44092013-03-12 Hui Zhu <hui@codesourcery.com>
4410
4411 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Update error message.
4412
9df7235c
HZ
44132013-03-12 Yao Qi <yao@codesourcery.com>
4414 Hui Zhu <hui@codesourcery.com>
4415
4416 * dwarf2loc.c (access_memory): Change nbits to nbytes in gdb_assert.
4417 (dwarf2_compile_expr_to_ax): Call access_memory in DW_OP_deref and
4418 DW_OP_deref_size.
4419
82d049ab
PH
44202013-03-12 Paul Hilfinger <hilfingr@adacore.com>
4421
5f8e0b8f
MF
4422 * ada-lex.l (rules): Only recognize 'thread' as a
4423 delimiter when followed by numerals, as for c-exp.y.
4424 Use new rewind_to_char function to rewind the input for
4425 expression-delimiting tokens.
4426 (rewind_to_char): New function.
82d049ab 4427
8c1fb155
JK
44282013-03-11 Pedro Alves <palves@redhat.com>
4429 Jan Kratochvil <jan.kratochvil@redhat.com>
4430
4431 * configure: Regenerate.
4432 * configure.ac (check dynamic export flag): Link python test with
4433 $PYTHON_LIBS.
4434
cc81e1c6
DE
44352013-03-11 Doug Evans <dje@google.com>
4436 Keith Seitz <keiths@redhat.com>
4437
4438 * linespec.c (find_linespec_symbols): Call find_function_symbols
4439 first, and then call lookup_prefix_sym/find_method.
4440
39086a0e
PA
44412013-03-11 Pedro Alves <palves@redhat.com>
4442
4443 * charset.c (convert_between_encodings): Don't cast between
4444 different pointer to pointer types. Instead, make the 'inp' local
4445 be of the type iconv expects.
4446 (wchar_iterate): Don't cast between different pointer to pointer
4447 types. Instead, use new pointer local of the type iconv expects.
4448 * target.c (target_read_stralloc, target_fileio_read_stralloc):
4449 Add new local of type char pointer, and use it to get a
4450 char/string view of the byte buffer, instead of casting between
4451 pointer to pointer types.
4452
90585175
HAQ
44532013-03-11 Hafiz Abid Qadeer <abidh@codesourcery.com>
4454
4455 * remote.c (remote_set_trace_buffer_size): Move != operator
4456 to the start of next line to fix an ARI warning.
4457
59ea5688
MM
44582013-03-11 Markus Metzger <markus.t.metzger@intel.com>
4459
4460 * NEWS: Add record changes.
4461
946287b7
MM
44622013-03-11 Markus Metzger <markus.t.metzger@intel.com>
4463
4464 * record-btrace.c (btrace_insn_history): Omit the pc prefix in
4465 the instruction history disassembly.
4466 * disasm.c (dump_insns): Omit the pc prefix, if requested.
4467 * disasm.h (DISASSEMBLY_OMIT_PC): New.
4468
afedecd3
MM
44692013-03-11 Markus Metzger <markus.t.metzger@intel.com>
4470
4471 * Makefile.in (SFILES): Add record-btrace.c
4472 (COMMON_OBS): Add record-btrace.o
4473 * record-btrace.c: New.
4474 * objfiles.c: Include btrace.h.
4475 (free_objfile): call btrace_free_objfile.
4476
15984c13
MM
44772013-03-11 Markus Metzger <markus.t.metzger@intel.com>
4478
4479 * target.c (target_call_history, target_call_history_from,
4480 target_call_history_range): New.
4481 * target.h (target_ops) <to_call_history, to_call_history_from,
4482 to_call_history_range>: New fields.
4483 (target_call_history, target_call_history_from,
4484 target_call_history_range): New declaration.
4485 * record.c (get_call_history_modifiers, cmd_record_call_history,
4486 record_call_history_size): New.
4487 (_initialize_record): Add the "record function-call-history" command.
4488 Add "set/show record function-call-history-size" commands.
4489 * record.h (record_print_flag): New.
4490
67c86d06
MM
44912013-03-11 Markus Metzger <markus.t.metzger@intel.com>
4492
4493 * target.h (target_ops) <to_insn_history, to_insn_history_from,
4494 to_insn_history_range>: New fields.
4495 (target_insn_history): New.
4496 (target_insn_history_from): New.
4497 (target_insn_history_range): New.
4498 * target.c (target_insn_history): New.
4499 (target_insn_history_from): New.
4500 (target_insn_history_range): New.
4501 * record.c: Include cli/cli-utils.h, disasm.h, ctype.h.
4502 (record_insn_history_size): New.
4503 (get_insn_number): New.
4504 (get_context_size): New.
4505 (no_chunk): New.
4506 (get_insn_history_modifiers): New.
4507 (cmd_record_insn_history): New.
4508 (_initialize_record): Add "set/show record instruction-history-size"
4509 command. Add "record instruction-history" command.
4510
7c1687a9
MM
45112013-03-11 Markus Metzger <markus.t.metzger@intel.com>
4512
4513 * record.h (record_disconnect): New.
4514 (record_detach): New.
4515 (record_mourn_inferior): New.
4516 (record_kill): New.
4517 * record-full.c (record_disconnect, record_detach,
4518 record_mourn_inferior, record_kill): Move to...
4519 * record.c: ...here.
4520 (DEBUG): New.
4521 (record_stop): New.
4522 (record_unpush): New.
4523 (cmd_record_stop): Call record_stop. Replace unpush_target
4524 call with record_unpush call.
4525 (record_disconnect, record_detach): Assert that the target
4526 is of record stratum. Call record_unpush, record_stop, and
4527 DEBUG.
4528 (record_mourn_inferior, record_kill): Assert that the target
4529 is of record stratum. Call record_unpush and DEBUG.
4530
25ea693b
MM
45312013-03-11 Markus Metzger <markus.t.metzger@intel.com>
4532
4533 * record-full.h, record-full.c (record_memory_query): Rename
4534 to ...
4535 (record_full_memory_query): ...this. Update all users.
4536 (record_arch_list_add_reg): Rename to ...
4537 (record_full_arch_list_add_reg): ...this. Update all users.
4538 (record_arch_list_add_mem): Rename to ...
4539 (record_full_arch_list_add_mem): ...this. Update all users.
4540 (record_arch_list_add_end): Rename to ...
4541 (record_full_arch_list_add_end): ...this. Update all users.
4542 (record_gdb_operation_disable_set): Rename to ...
4543 (record_full_gdb_operation_disable_set): ...this.
4544 Update all users.
4545
88d1aa9d
MM
45462013-03-11 Markus Metzger <markus.t.metzger@intel.com>
4547
4548 * record-full.c (DEFAULT_RECORD_INSN_MAX_NUM): Renamed to ...
4549 (DEFAULT_RECORD_FULL_INSN_MAX_NUM): ... this. Updated all users.
4550 (RECORD_IS_REPLAY): Renamed to ...
4551 (RECORD_FULL_IS_REPLAY): ... this. Updated all users.
4552 (RECORD_FILE_MAGIC): Renamed to ...
4553 (RECORD_FULL_FILE_MAGIC): ... this. Updated all users.
4554 (record_mem_entry): Renamed to ...
4555 (record_full_mem_entry): ... this. Updated all users.
4556 (record_reg_entry): Renamed to ...
4557 (record_full_reg_entry): ... this. Updated all users.
4558 (record_end_entry): Renamed to ...
4559 (record_full_end_entry): ... this. Updated all users.
4560 (record_type) <record_end, record_reg, record_mem>: Renamed
4561 to ...
4562 (record_full_type) <record_full_end, record_full_reg,
4563 record_full_mem>: ... this. Updated all users.
4564 (record_entry): Renamed to ...
4565 (record_full_entry): ... this. Updated all users.
4566 (record_core_buf_entry): Renamed to ...
4567 (record_full_core_buf_entry): ... this. Updated all users.
4568 (record_core_regbuf): Renamed to ...
4569 (record_full_core_regbuf): ... this. Updated all users.
4570 (record_core_start): Renamed to ...
4571 (record_full_core_start): ... this. Updated all users.
4572 (record_core_end): Renamed to ...
4573 (record_full_core_end): ... this. Updated all users.
4574 (record_core_buf_list): Renamed to ...
4575 (record_full_core_buf_list): ... this. Updated all users.
4576 (record_first): Renamed to ...
4577 (record_full_first): ... this. Updated all users.
4578 (record_list): Renamed to ...
4579 (record_full_list): ... this. Updated all users.
4580 (record_arch_list_head): Renamed to ...
4581 (record_full_arch_list_head): ... this. Updated all users.
4582 (record_arch_list_tail): Renamed to ...
4583 (record_full_arch_list_tail): ... this. Updated all users.
4584 (record_stop_at_limit): Renamed to ...
4585 (record_full_stop_at_limit): ... this. Updated all users.
4586 (record_insn_max_num): Renamed to ...
4587 (record_full_insn_max_num): ... this. Updated all users.
4588 (record_insn_num): Renamed to ...
4589 (record_full_insn_num): ... this. Updated all users.
4590 (record_insn_count): Renamed to ...
4591 (record_full_insn_count): ... this. Updated all users.
4592 (record_ops): Renamed to ...
4593 (record_full_ops): ... this. Updated all users.
4594 (record_core_ops): Renamed to ...
4595 (record_full_core_ops): ... this. Updated all users.
4596 (set_record_cmdlist): Renamed to ...
4597 (set_record_full_cmdlist): ... this. Updated all users.
4598 (show_record_cmdlist): Renamed to ...
4599 (show_record_full_cmdlist): ... this. Updated all users.
4600 (record_cmdlist): Renamed to ...
4601 (record_full_cmdlist): ... this. Updated all users.
4602 (record_beneath_to_resume_ops): Renamed to ...
4603 (record_full_beneath_to_resume_ops): ... this. Updated all users.
4604 (record_beneath_to_resume): Renamed to ...
4605 (record_full_beneath_to_resume): ... this. Updated all users.
4606 (record_beneath_to_wait_ops): Renamed to ...
4607 (record_full_beneath_to_wait_ops): ... this. Updated all users.
4608 (record_beneath_to_wait): Renamed to ...
4609 (record_full_beneath_to_wait): ... this. Updated all users.
4610 (record_beneath_to_store_registers_ops): Renamed to ...
4611 (record_full_beneath_to_store_registers_ops): ... this.
4612 Updated all users.
4613 (record_beneath_to_store_registers): Renamed to ...
4614 (record_full_beneath_to_store_registers): ... this.
4615 Updated all users.
4616 (record_beneath_to_xfer_partial_ops): Renamed to ...
4617 (record_full_beneath_to_xfer_partial_ops): ... this.
4618 Updated all users.
4619 (record_beneath_to_xfer_partial): Renamed to ...
4620 (record_full_beneath_to_xfer_partial): ... this.
4621 Updated all users.
4622 (record_beneath_to_insert_breakpoint): Renamed to ...
4623 (record_full_beneath_to_insert_breakpoint): ... this.
4624 Updated all users.
4625 (record_beneath_to_stopped_by_watchpoint): Renamed to ...
4626 (record_full_beneath_to_stopped_by_watchpoint): ... this.
4627 Updated all users.
4628 (record_beneath_to_stopped_data_address): Renamed to ...
4629 (record_full_beneath_to_stopped_data_address): ... this.
4630 Updated all users.
4631 (record_beneath_to_async): Renamed to ...
4632 (record_full_beneath_to_async): ... this. Updated all users.
4633 (record_goto_insn): Renamed to ...
4634 (record_full_goto_insn): ... this. Updated all users.
4635 (record_save): Renamed to ...
4636 (record_full_save): ... this. Updated all users.
4637 (record_reg_alloc): Renamed to ...
4638 (record_full_reg_alloc): ... this. Updated all users.
4639 (record_reg_release): Renamed to ...
4640 (record_full_reg_release): ... this. Updated all users.
4641 (record_mem_alloc): Renamed to ...
4642 (record_full_mem_alloc): ... this. Updated all users.
4643 (record_mem_release): Renamed to ...
4644 (record_full_mem_release): ... this. Updated all users.
4645 (record_end_alloc): Renamed to ...
4646 (record_full_end_alloc): ... this. Updated all users.
4647 (record_end_release): Renamed to ...
4648 (record_full_end_release): ... this. Updated all users.
4649 (record_entry_release): Renamed to ...
4650 (record_full_entry_release): ... this. Updated all users.
4651 (record_list_release): Renamed to ...
4652 (record_full_list_release): ... this. Updated all users.
4653 (record_list_release_following): Renamed to ...
4654 (record_full_list_release_following): ... this.
4655 Updated all users.
4656 (record_list_release_first): Renamed to ...
4657 (record_full_list_release_first): ... this. Updated all users.
4658 (record_arch_list_add): Renamed to ...
4659 (record_full_arch_list_add): ... this. Updated all users.
4660 (record_get_loc): Renamed to ...
4661 (record_full_get_loc): ... this. Updated all users.
4662 (record_check_insn_num): Renamed to ...
4663 (record_full_check_insn_num): ... this. Updated all users.
4664 (record_arch_list_cleanups): Renamed to ...
4665 (record_full_arch_list_cleanups): ... this. Updated all users.
4666 (record_message): Renamed to ...
4667 (record_full_message): ... this. Updated all users.
4668 (record_message_wrapper): Renamed to ...
4669 (record_full_message_wrapper): ... this. Updated all users.
4670 (record_message_wrapper_safe): Renamed to ...
4671 (record_full_message_wrapper_safe): ... this. Updated all users.
4672 (record_gdb_operation_disable): Renamed to ...
4673 (record_full_gdb_operation_disable): ... this. Updated all users.
4674 (record_hw_watchpoint): Renamed to ...
4675 (record_full_hw_watchpoint): ... this. Updated all users.
4676 (record_exec_insn): Renamed to ...
4677 (record_full_exec_insn): ... this. Updated all users.
4678 (record_restore): Renamed to ...
4679 (record_full_restore): ... this. Updated all users.
4680 (record_async_inferior_event_token): Renamed to ...
4681 (record_full_async_inferior_event_token): ... this.
4682 Updated all users.
4683 (record_async_inferior_event_handler): Renamed to ...
4684 (record_full_async_inferior_event_handler): ... this.
4685 Updated all users.
4686 (record_core_open_1): Renamed to ...
4687 (record_full_core_open_1): ... this. Updated all users.
4688 (record_open_1): Renamed to ...
4689 (record_full_open_1): ... this. Updated all users.
4690 (record_open): Renamed to ...
4691 (record_full_open): ... this. Updated all users.
4692 (record_close): Renamed to ...
4693 (record_full_close): ... this. Updated all users.
4694 (record_resume_step): Renamed to ...
4695 (record_full_resume_step): ... this. Updated all users.
4696 (record_resumed): Renamed to ...
4697 (record_full_resumed): ... this. Updated all users.
4698 (record_execution_dir): Renamed to ...
4699 (record_full_execution_dir): ... this. Updated all users.
4700 (record_resume): Renamed to ...
4701 (record_full_resume): ... this. Updated all users.
4702 (record_get_sig): Renamed to ...
4703 (record_full_get_sig): ... this. Updated all users.
4704 (record_sig_handler): Renamed to ...
4705 (record_full_sig_handler): ... this. Updated all users.
4706 (record_wait_cleanups): Renamed to ...
4707 (record_full_wait_cleanups): ... this. Updated all users.
4708 (record_wait_1): Renamed to ...
4709 (record_full_wait_1): ... this. Updated all users.
4710 (record_wait): Renamed to ...
4711 (record_full_wait): ... this. Updated all users.
4712 (record_stopped_by_watchpoint): Renamed to ...
4713 (record_full_stopped_by_watchpoint): ... this. Updated all users.
4714 (record_disconnect): Renamed to ...
4715 (record_full_disconnect): ... this. Updated all users.
4716 (record_detach): Renamed to ...
4717 (record_full_detach): ... this. Updated all users.
4718 (record_mourn_inferior): Renamed to ...
4719 (record_full_mourn_inferior): ... this. Updated all users.
4720 (record_kill): Renamed to ...
4721 (record_full_kill): ... this. Updated all users.
4722 (record_stopped_data_address): Renamed to ...
4723 (record_full_stopped_data_address): ... this. Updated all users.
4724 (record_registers_change): Renamed to ...
4725 (record_full_registers_change): ... this. Updated all users.
4726 (record_store_registers): Renamed to ...
4727 (record_full_store_registers): ... this. Updated all users.
4728 (record_xfer_partial): Renamed to ...
4729 (record_full_xfer_partial): ... this. Updated all users.
4730 (record_breakpoint): Renamed to ...
4731 (record_full_breakpoint): ... this. Updated all users.
4732 (record_breakpoint_p): Renamed to ...
4733 (record_full_breakpoint_p): ... this. Updated all users.
4734 (record_breakpoints): Renamed to ...
4735 (record_full_breakpoints): ... this. Updated all users.
4736 (record_sync_record_breakpoints): Renamed to ...
4737 (record_full_sync_record_breakpoints): ... this.
4738 Updated all users.
4739 (record_init_record_breakpoints): Renamed to ...
4740 (record_full_init_record_breakpoints): ... this.
4741 Updated all users.
4742 (record_insert_breakpoint): Renamed to ...
4743 (record_full_insert_breakpoint): ... this. Updated all users.
4744 (record_remove_breakpoint): Renamed to ...
4745 (record_full_remove_breakpoint): ... this. Updated all users.
4746 (record_can_execute_reverse): Renamed to ...
4747 (record_full_can_execute_reverse): ... this. Updated all users.
4748 (record_get_bookmark): Renamed to ...
4749 (record_full_get_bookmark): ... this. Updated all users.
4750 (record_goto_bookmark): Renamed to ...
4751 (record_full_goto_bookmark): ... this. Updated all users.
4752 (record_async): Renamed to ...
4753 (record_full_async): ... this. Updated all users.
4754 (record_can_async_p): Renamed to ...
4755 (record_full_can_async_p): ... this. Updated all users.
4756 (record_is_async_p): Renamed to ...
4757 (record_full_is_async_p): ... this. Updated all users.
4758 (record_execution_direction): Renamed to ...
4759 (record_full_execution_direction): ... this. Updated all users.
4760 (record_info): Renamed to ...
4761 (record_full_info): ... this. Updated all users.
4762 (record_delete): Renamed to ...
4763 (record_full_delete): ... this. Updated all users.
4764 (record_is_replaying): Renamed to ...
4765 (record_full_is_replaying): ... this. Updated all users.
4766 (record_goto_entry): Renamed to ...
4767 (record_full_goto_entry): ... this. Updated all users.
4768 (record_goto_begin): Renamed to ...
4769 (record_full_goto_begin): ... this. Updated all users.
4770 (record_goto_end): Renamed to ...
4771 (record_full_goto_end): ... this. Updated all users.
4772 (record_goto): Renamed to ...
4773 (record_full_goto): ... this. Updated all users.
4774 (init_record_ops): Renamed to ...
4775 (init_record_full_ops): ... this. Updated all users.
4776 (record_core_resume): Renamed to ...
4777 (record_full_core_resume): ... this. Updated all users.
4778 (record_core_kill): Renamed to ...
4779 (record_full_core_kill): ... this. Updated all users.
4780 (record_core_fetch_registers): Renamed to ...
4781 (record_full_core_fetch_registers): ... this. Updated all users.
4782 (record_core_prepare_to_store): Renamed to ...
4783 (record_full_core_prepare_to_store): ... this. Updated all users.
4784 (record_core_store_registers): Renamed to ...
4785 (record_full_core_store_registers): ... this. Updated all users.
4786 (record_core_xfer_partial): Renamed to ...
4787 (record_full_core_xfer_partial): ... this. Updated all users.
4788 (record_core_insert_breakpoint): Renamed to ...
4789 (record_full_core_insert_breakpoint): ... this. Updated all users.
4790 (record_core_remove_breakpoint): Renamed to ...
4791 (record_full_core_remove_breakpoint): ... this. Updated all users.
4792 (record_core_has_execution): Renamed to ...
4793 (record_full_core_has_execution): ... this. Updated all users.
4794 (init_record_core_ops): Renamed to ...
4795 (init_record_full_core_ops): ... this. Updated all users.
4796 (cmd_record_restore): Renamed to ...
4797 (cmd_record_full_restore): ... this. Updated all users.
4798 (record_save_cleanups): Renamed to ...
4799 (record_full_save_cleanups): ... this. Updated all users.
4800 (cmd_record_start): Renamed to ...
4801 (cmd_record_full_start): ... this. Updated all users.
4802 (set_record_insn_max_num): Renamed to ...
4803 (set_record_full_insn_max_num): ... this. Updated all users.
4804 (set_record_command): Renamed to ...
4805 (set_record_full_command): ... this. Updated all users.
4806 (show_record_command): Renamed to ...
4807 (show_record_full_command): ... this. Updated all users.
4808 (_initialize_record): Renamed to ...
4809 (_initialize_record_full): ... this. Updated all users.
4810
d02ed0bb
MM
48112013-03-11 Markus Metzger <markus.t.metzger@intel.com>
4812
4813 * record.h: Split into this and ...
4814 * record-full.h: ... this.
4815 * record.c: Split into this and ...
4816 * record-full.c: ... this.
4817 * target.h (target_ops): Add new fields to_info_record,
4818 to_save_record, to_delete_record, to_record_is_replaying,
4819 to_goto_record_begin, to_goto_record_end, to_goto_record.
4820 (target_info_record): New.
4821 (target_save_record): New.
4822 (target_supports_delete_record): New.
4823 (target_delete_record): New.
4824 (target_record_is_replaying): New.
4825 (target_goto_record_begin): New.
4826 (target_goto_record_end): New.
4827 (target_goto_record): New.
4828 * target.c (target_info_record): New.
4829 (target_save_record): New.
4830 (target_supports_delete_record): New.
4831 (target_delete_record): New.
4832 (target_record_is_replaying): New.
4833 (target_goto_record_begin): New.
4834 (target_goto_record_end): New.
4835 (target_goto_record): New.
4836 * record.h: Declare struct cmd_list_element.
4837 (record_cmdlist): New declaration.
4838 (set_record_cmdlist): New declaration.
4839 (show_record_cmdlist): New declaration.
4840 (info_record_cmdlist): New declaration.
4841 (cmd_record_goto): New declaration.
4842 * record.c: Remove unnecessary includes.
4843 Include inferior.h.
4844 (cmd_record_goto): Remove declaration.
4845 (record_cmdlist): Now extern. Initialize.
4846 (set_record_cmdlist): Now extern. Initialize.
4847 (show_record_cmdlist): Now extern. Initialize.
4848 (info_record_cmdlist): Now extern. Initialize.
4849 (find_record_target): New.
4850 (require_record_target): New.
4851 (cmd_record_start): Update.
4852 (cmd_record_delete): Remove target-specific code.
4853 Call target_delete_record.
4854 (cmd_record_stop): Unpush any record target.
4855 (set_record_insn_max_num): Move to record-full.c
4856 (set_record_command): Add comment.
4857 (show_record_command): Add comment.
4858 (info_record_command): Update comment.
4859 Remove target-specific code.
4860 Call the record target's to_info_record.
4861 (cmd_record_start): New.
4862 (cmd_record_goto): Now extern.
4863 Remove target-specific code.
4864 Call target_goto_begin, target_goto_end, or target_goto.
4865 (_initialize_record): Move record target ops initialization to
4866 record-full.c.
4867 Change "record" command help text.
4868 Move "record restore", "record set", and "record show" commands to
4869 record-full.c.
4870 * Makefile.in (SFILES): Add record-full.c.
4871 (HFILES_NO_SRCDIR): Add record-full.h.
4872 (COMMON_OBS): Add record-full.o.
4873 * amd64-linux-tdep.c: Include record-full.h instead of record.h.
4874 * arm-tdep.c: Include record-full.h.
4875 * i386-linux-tdep.c: Include record-full.h instead of record.h.
4876 * i386-tdep.c: Include record-full.h.
4877 * infrun.c: Include record-full.h.
4878 * linux-record.c: Include record-full.h.
4879 * moxie-tdep.c: Include record-full.h.
4880 * record-full.c: Include record-full.h.
4881 Change module comment.
4882 (set_record_full_cmdlist): New.
4883 (show_record_full_cmdlist): New.
4884 (record_full_cmdlist): New.
4885 (record_goto_insn): New declaration.
4886 (record_save): New declaration.
4887 (record_check_insn_num): Change query string.
4888 (record_info): New.
4889 (record_delete): New.
4890 (record_is_replaying): New.
4891 (record_goto_entry): New.
4892 (record_goto_begin): New.
4893 (record_goto_end): New.
4894 (record_goto): New.
4895 (init_record_ops): Update.
4896 (init_record_core_ops): Update.
4897 (cmd_record_save): Rename to record_save. Remove target and arg checks.
4898 (cmd_record_start): New.
4899 (set_record_insn_max_num): Moved from record.c
4900 (set_record_full_command): New.
4901 (show_record_full_command): New.
4902 (_initialize_record_full): New.
4903
b48d48eb
MM
49042013-03-11 Markus Metzger <markus.t.metzger@intel.com>
4905
4906 * target.h (add_deprecated_target_alias): New.
4907 * target.c (add_deprecated_target_alias): New.
4908
a950d57c
MM
49092013-03-11 Markus Metzger <markus.t.metzger@intel.com>
4910
4911 * common/linux-btrace.c: Include sys/ptrace, sys/types, sys/wait.h,
4912 and signal.h.
4913 (linux_supports_btrace): Add kernel and
4914 cpuid check.
4915 (kernel_supports_btrace): New function.
4916 (cpu_supports_btrace): New function.
4917 (intel_supports_btrace): New function.
4918
9accd112
MM
49192013-03-11 Markus Metzger <markus.t.metzger@intel.com>
4920
4921 * target.h (enum target_object): Add TARGET_OBJECT_BTRACE.
4922 * remote.c: Include btrace.h.
4923 (struct btrace_target_info): New struct.
4924 (remote_supports_btrace): New function.
4925 (send_Qbtrace): New function.
4926 (remote_enable_btrace): New function.
4927 (remote_disable_btrace): New function.
4928 (remote_teardown_btrace): New function.
4929 (remote_read_btrace): New function.
4930 (init_remote_ops): Add btrace ops.
4931 (enum <unnamed>): Add btrace packets.
4932 (struct protocol_feature remote_protocol_features[]): Add btrace packets.
4933 (_initialize_remote): Add packet configuration for branch tracing.
4934
c12a2917
MM
49352013-03-11 Markus Metzger <markus.t.metzger@intel.com>
4936
4937 * features/btrace.dtd: New file.
4938 * Makefile.in (XMLFILES): Add btrace.dtd.
4939 * btrace.h (parse_xml_btrace): New declaration.
4940 * btrace.c: Include xml-support.h.
4941 (parse_xml_btrace): New function.
4942 (parse_xml_btrace_block): New function.
4943 (block_attributes): New struct.
4944 (btrace_attributes): New struct.
4945 (btrace_children): New struct.
4946 (btrace_elements): New struct.
4947
3e3aea48
MM
49482013-03-11 Markus Metzger <markus.t.metzger@intel.com>
4949
4950 * amd64-linux-nat.c: Include btrace.h and linux-btrace.h.
4951 (amd64_linux_enable_btrace): New.
4952 (amd64_linux_disable_btrace): New.
4953 (amd64_linux_teardown_btrace): New.
4954 (_initialize_amd64_linux_nat): Initialize btrace ops.
4955 * i386-linux.nat.c: Include btrace.h and linux-btrace.h.
4956 (i386_linux_enable_btrace): New.
4957 (i386_linux_disable_btrace): New.
4958 (i386_linux_teardown_btrace): New.
4959 (_initialize_i386_linux_nat): Initialize btrace ops.
4960 * config/i386/linux.mh: Add linux-btrace.o.
4961 * config/i386/linux64.mh: Add linux-btrace.o.
4962
7c97f91e
MM
49632013-03-11 Markus Metzger <markus.t.metzger@intel.com>
4964
4965 * common/linux_btrace.h: New file.
4966 * common/linux_btrace.c: New file.
4967 * Makefile.in (SFILES): Add btrace.c.
4968 (HFILES_NO_SRCDIR): Add common/linux-btrace.h.
4969 (COMMON_OBS): Add btrace.o.
4970 (linux-btrace.o): New rule.
4971
1999790b 49722013-03-11 Markus Metzger <markus.t.metzger@intel.com>
02d27625
MM
4973
4974 * target.h: Include btrace.h.
4975 (struct target_ops) <to_supports_btrace, to_enable_btrace,
4976 to_disable_btrace, to_teardown_btrace, to_read_btrace>: New.
4977 * target.c (target_supports_btrace): New function.
4978 (target_enable_btrace): New function.
4979 (target_disable_btrace): New function.
4980 (target_teardown_btrace): New function.
4981 (target_read_btrace): New function.
4982 * btrace.h: New file.
4983 * btrace.c: New file.
4984 * Makefile.in: Add btrace.c.
4985 * gdbthread.h: Include btrace.h.
4986 (struct thread_info): Add btrace field.
4987 * thread.c: Include btrace.h.
4988 (clear_thread_inferior_resources): Call target_teardown_btrace.
4989 * common/btrace-common.h: New file.
4990
61a31a67
JK
49912013-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
4992
4993 * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Call also kill
4994 for CHILD, ignore PTRACE_KILL errors, move the inner block variable
4995 kill_status to outer block.
4996
05c56a9d
JK
49972013-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
4998
4999 Fix entry-values if the callee called a noreturn function.
5000 * dwarf2-frame-tailcall.c (dwarf2_tailcall_sniffer_first): Use
5001 get_frame_address_in_block. Add new comment.
5002
9112db09
JK
50032013-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
5004
5005 Fix entry-values in C++ across CUs.
5006 * dwarf2loc.c (call_site_to_target_addr) <FIELD_LOC_KIND_PHYSNAME>: Use
5007 lookup_minimal_symbol. Add a comment.
5008 * dwarf2read.c
5009 (read_call_site_scope) <is_ref_attr> <die_is_declaration>: Prefer
5010 DW_AT_linkage_name.
5011
9b67fcec
YQ
50122013-03-08 Yao Qi <yao@codesourcery.com>
5013
5014 * tracepoint.c (_initialize_tracepoint): Indent the code.
5015
6221be90
PA
50162013-03-08 Pedro Alves <palves@redhat.com>
5017
5018 * findcmd.c (put_bits): Change type of parameter to 'gdb_byte *'.
5019 (parse_find_args, find_command): Change type of pattern buffer
5020 locals to 'gdb_byte *'.
5021
be9a119c 50222013-03-08 Stan Shebs <stan@codesourcery.com>
f6f899bf
HAQ
5023 Hafiz Abid Qadeer <abidh@codesourcery.com>
5024
5025 * NEWS: Mention set and show trace-buffer-size commands.
5026 Mention new packet.
5027 * target.h (struct target_ops): New method
5028 to_set_trace_buffer_size.
5029 (target_set_trace_buffer_size): New macro.
5030 * target.c (update_current_target): Set up new method.
5031 * tracepoint.c (trace_buffer_size): New global.
5032 (start_tracing): Send it to the target.
5033 (set_trace_buffer_size): New function.
5034 (_initialize_tracepoint): Add new setshow for trace-buffer-size.
5035 * remote.c (remote_set_trace_buffer_size): New function.
5036 (_initialize_remote): Use it.
5037 (QTBuffer:size) New remote command.
5038 (PACKET_QTBuffer_size): New enum.
5039 (remote_protocol_features): Add an entry for
5040 PACKET_QTBuffer_size.
5041
7da3ab79
TT
50422013-03-08 Tom Tromey <tromey@redhat.com>
5043
5044 * remote-m32r-sdi.c (m32r_load): Call skip_spaces on correct
5045 variable.
5046
0c1f71e7
PA
50472013-03-07 Pedro Alves <palves@redhat.com>
5048
5049 * target.c (target_read_stralloc, target_fileio_read_alloc):
5050 *Cast pointer to 'gdb_byte *' in target call.
5051
c8af03a2
PA
50522013-03-07 Pedro Alves <palves@redhat.com>
5053
5054 * corefile.c (read_memory_string): Cast pointer to gdb_byte* in
5055 call.
5056
529480d0
KS
50572013-03-07 Keith Seitz <keiths@redhat.com>
5058
5059 * breakpoint.c (catch_syscall_split_args): Use skip_spaces.
5060 (trace_pass_command): Likewise.
5061 * cli/cli-cmds.c: Include cli/cli-utils.h.
5062 (source_command): Use skip-spaces.
5063 (disassemble_command): Likewise.
5064 * findcmd.c: Include cli/cli-utils.h.
5065 (parse_find_args): Use skip_spaces.
5066 * go32-nat.c: Include cli/cli-utils.h.
5067 (go32_sldt): Use skip_spaces.
5068 (go32_sgdt): Likewise.
5069 (go32_sidt): Likewise.
5070 (go32_pde): Likewise.
5071 (go32_pte): Likewise.
5072 (go32_pte_for_address): Likewise.
5073 * infcmd.c: Include cli/cli-utils.h.
5074 (registers_info): Use skip_spaces.
5075 * linux-tdep.c (read_mapping): Use skip_spaces_const.
5076 (linux_info_proc): Likewise.
5077 * linux-thread-db.c: Include cli/cli-utils.h.
5078 (info_auto_load_libthread_db): Use skip_spaces_const.
5079 * m32r-rom.c: Include cli/cli-utils.h.
5080 (m32r_upload_command): Use skip_spaces.
5081 * maint.c: Include cli/cli-utils.h.
5082 (maintenance_translate_address): Use skip_spaces.
5083 * mi/mi-parse.c: Include cli/cli-utils.h.
5084 (mi_parse_argv): Use skip_spaces.
5085 (mi_parse): Likewise.
5086 * minsyms.c: Include cli/cli-utils.h.
5087 (msymbol_hash_iw): Use skip_spaces_const.
5088 * objc-lang.c: Include cli/cli-utils.h.
5089 (parse_selector): Use skip_spaces.
5090 (parse_method): Likewise.
5091 * python/python.c: Include cli/cli-utils.h.
5092 (python_interactive_command)[HAVE_PYTHON]: Use skip_spaces.
5093 (python_command)[HAVE_PYTHON]: Likewise.
5094 (python_interactive_command)[!HAVE_PYTHON]: Likewise.
5095 * remote-m32r-sdi.c: Include cli/cli-utils.h.
5096 (m32r_load): Use skip_spaces.
5097 * serial.c: Include cli/cli-utils.h.
5098 (serial_open): Use skip_spaces_const.
5099 * stack.c: Include cli/cli-utils.h.
5100 (parse_frame_specification_1): Use skip_spaces_const.
5101 * symfile.c: Include cli/cli-utils.h.
5102 (set_ext_lang_command): Use skip_spaces.
5103 * symtab.c: Include cli/cli-utils.h.
5104 (rbreak_command): Use skip_spaces.
5105 * thread.c (thread_name_command): Use skip_spaces.
5106 * tracepoint.c (validate_actionline): Use skip_spaces.
5107 (encode_actions_1): Likewise.
5108 (trace_find_range_command): Likewise.
5109 (trace_find_outside_command): Likewise.
5110 (trace_dump_actions): Likewise.
5111
ac91cd70
PA
51122013-03-07 Pedro Alves <palves@redhat.com>
5113
5114 * c-lang.c (parse_one_string): Cast argument to gdb_byte *.
5115 * expprint.c (print_subexp_standard): Likewise.
5116 * utils.c (host_char_to_target): Likewise.
5117 * valprint.c (generic_emit_char, generic_printstr): Likewise.
5118 * varobj.c (value_get_print_value): Change type of local to char*.
5119 Cast it gdb_byte * in call to language printer.
5120
2898e560
PA
51212013-03-07 Pedro Alves <palves@redhat.com>
5122
5123 * charset.c (struct wchar_iterator) <input>: Change type to 'const
5124 gdb_byte *'.
5125 (make_wchar_iterator): Remove cast to char*.
5126 (wchar_iterate): Change type of local.
5127
a09b4448
PA
51282013-03-07 Pedro Alves <palves@redhat.com>
5129
5130 * regcache.c (regcache_xmalloc_1): Call XCALLOC with signed char
5131 for 'regcache->register_status'.
5132
20ced3e4
PA
51332013-03-07 Pedro Alves <palves@redhat.com>
5134
c2d6a675 5135 * breakpoint.c (breakpoint_xfer_memory): Change type of local to
20ced3e4
PA
5136 int.
5137
fe106009
PA
51382013-03-07 Pedro Alves <palves@redhat.com>
5139
5140 * stap-probe.c (handle_stap_probe): Add cast to char*.
5141
8ac2c12b
PA
51422013-03-07 Pedro Alves <palves@redhat.com>
5143
5144 * linux-record.c (record_linux_system_call) <gdb_sys_msgrcv,
5145 RECORD_MSGRCV>: Pass a signed variable to
5146 regcache_raw_read_signed, instead of an unsigned one.
5147
99f0a309
PA
51482013-03-07 Pedro Alves <palves@redhat.com>
5149
5150 * remote-notif.c (notif_debug): Change type to int.
5151 * remote-notif.h (notif_debug): Likewise.
5152
964b8317
PA
51532013-03-07 Pedro Alves <palves@redhat.com>
5154
5155 * ser-tcp.c (tcp_retry_limit): Change type to unsigned int.
5156
f0cc8ad4
PA
51572013-03-07 Pedro Alves <palves@redhat.com>
5158
5159 * remote.c (hex2bin, bin2hex): Move extern declarations to ...
5160 * remote.h (hex2bin, bin2hex): ... here.
5161 * tracepoint.c (hex2bin, bin2hex): Remove extern declarations.
5162
77dec115
EZ
51632013-03-07 Eli Zaretskii <eliz@gnu.org>
5164
5165 * utils.c (initialize_utils): Improve doc strings of "set/show
5166 width", "set/show height", and "set/show pagination".
5167
741d92cf
KS
51682013-03-06 Keith Seitz <keiths@redhat.com>
5169
5170 * ax-gdb.c (gen_printf): Make FORMAT const.
5171 * ax-gdb.h (gen_printf): Likewise.
5172 * ax-general.c (ax_string): Make STR const.
5173 * ax.h (ax_string): Likewise.
5174
7b6c814e
DE
51752013-03-06 Doug Evans <dje@google.com>
5176
5177 * elfread.c (elf_symfile_read): Move debugging printf to more
5178 logical location.
5179
634334ab
PA
51802013-03-06 Pedro Alves <palves@redhat.com>
5181
5182 * python/py-utils.c (target_string_to_unicode): Delete function.
5183 * python/python-internal.h (target_string_to_unicode): Delete
5184 declaration.
5185
e482a1a7
PM
51862013-03-06 Pierre Muller <muller@sourceware.org>
5187
5188 * linespec.c (get_current_search_block): ARI fix, use (void)
5189 for empty parameter list.
5190
4eeaa230
DE
51912013-03-05 Doug Evans <dje@google.com>
5192
5193 * ada-lang.c (ada_lookup_symbol_list_worker): New function, contents
5194 of old ada_lookup_symbol_list. In !full_search case, don't
5195 search superblocks.
5196 (ada_lookup_symbol_list): Delete arg full_search, all callers
5197 updated. Call ada_lookup_symbol_list_worker.
5198 (ada_iterate_over_symbols): Call ada_lookup_symbol_list_worker.
5199 * ada-lang.h (ada_lookup_symbol_list): Update.
5200 * language.h (language_defn): Update comment for
5201 la_iterate_over_symbols.
5202 * linespec.c (iterate_over_file_blocks): New function.
5203 (iterate_over_all_matching_symtabs): Call it.
5204 (lookup_prefix_sym): Ditto.
5205 (get_current_search_block): New function.
5206 (get_search_block): Delete.
5207 (find_label_symbols): Call get_current_search_block.
5208 (add_matching_symbols_to_info): Call iterate_over_file_blocks.
5209 * symtab.c (iterate_over_symbols): Don't search superblocks.
5210
b69b1fb1
YQ
52112013-03-05 Yao Qi <yao@codesourcery.com>
5212
5213 * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): Change
5214 parameter VAR's type from "unsigned int" to "int".
5215 * command.h (var_zuinteger_unlimited): Update its comments.
5216 (add_setshow_zuinteger_unlimited_cmd): Update the declaration.
5217
3c095f49
CV
52182013-03-05 Corinna Vinschen <vinschen@redhat.de>
5219
5220 * NEWS: Mention new target x86_64-*-cygwin*.
5221
b5b0b0af
CV
52222013-03-05 Corinna Vinschen <vinschen@redhat.de>
5223
5224 * configure.host: Add x86_64-*-cygwin* as host.
5225 * configure.tgt: Add x86_64-*-cygwin* as target.
5226 * config/i386/cygwin64.mh: New file.
5227
f6f99966
JK
52282013-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
5229
5230 * linespec.c (decode_line_2): Fix duplicate request off by two message.
5231
33f448b1
JK
52322013-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
5233
5234 * linespec.c (struct linespec_canonical_name): New.
5235 (struct linespec_state): Change canonical_names type to it.
5236 (add_sal_to_sals): Change variable canonical_name to canonical. Change
5237 xrealloc element size. Initialize the different CANONICAL fields.
5238 (canonical_to_fullform): New.
5239 (filter_results): Use it. Add variables canonical, fullform and
5240 cleanup.
5241 (struct decode_line_2_item, decode_line_2_compare_items): New.
5242 (decode_line_2): Remove variables iter and item_names, add variables
5243 items and items_count. Modify the code for these new variables.
5244
feb14725
CV
52452013-03-04 Corinna Vinschen <vinschen@redhat.com>
5246
5247 * coff-pe-read.c (read_pe_exported_syms): Don't return without
5248 calling do_cleanup.
5249
e83b17ba
HZ
52502013-03-04 Luis Machado <lgustavo@codesourcery.com>
5251
5252 * tracepoint.c (build_traceframe_info): Add code for byte order.
5253
a2d13a0d
KB
52542013-03-02 Kevin Buettner <kevinb@redhat.com>
5255
8dddcae8
KB
5256 * v850-tdep.c: (v850e2_register_name): Revise system register
5257 names to match current V850E2M architecture specifications.
5258 Update register number enum comments too.
a2d13a0d 5259
d79e58d8
JW
52602013-03-01 Jiong Wang <jiwang@tilera.com>
5261 Pedro Alves <palves@redhat.com>
5262
5263 * tilegx-tdep.c (tilegx_analyze_prologue): Limit bundle reading
5264 to END_ADDR.
5265 (tilegx_skip_prologue): Limit prologue analysis to section end.
5266
c4be5165
JK
52672013-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
5268
5269 * dwarf2loc.c (call_site_find_chain_1): New variable save_callee_pc,
5270 use it.
5271
e362b510
PA
52722013-03-01 Pedro Alves <palves@redhat.com>
5273
5274 Use gdb_byte for bytes from the program being debugged.
5275
5276 * arm-tdep.c (arm_store_return_value, arm_get_longjmp_target):
5277 Change type of local 'buf' to gdb_byte.
5278 * avr-tdep.c (avr_frame_prev_register, avr_push_dummy_call): Likewise.
5279 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
5280 * cris-tdep.c (cris_sigcontext_addr)
5281 (cris_sigtramp_frame_unwind_cache): Likewise.
5282 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp)
5283 (frv_linux_sigcontext_reg_addr, frv_linux_sigtramp_frame_cache):
5284 Likewise.
5285 * frv-tdep.c (frv_pseudo_register_write, frv_analyze_prologue): Likewise.
5286 * hppa-hpux-tdep.c (hppa32_hpux_find_global_pointer)
5287 (hppa32_hpux_search_dummy_call_sequence)
5288 (hppa_hpux_supply_save_state): Likewise.
5289 * hppa-linux-tdep.c (insns_match_pattern)
5290 (hppa_linux_find_global_pointer): Likewise.
5291 * hppa-tdep.c (hppa_in_function_epilogue_p)
5292 (skip_prologue_hard_way, hppa_frame_cache): Likewise.
5293 * i386-nto-tdep.c (i386nto_sigcontext_addr): Likewise.
5294 * i386fbsd-tdep.c (i386fbsd_supply_uthread)
5295 (i386fbsd_collect_uthread): Likewise.
5296 * ia64-hpux-tdep.c (ia64_hpux_push_dummy_code): Likewise.
5297 * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address): Likewise.
5298 * ia64-tdep.c (examine_prologue, ia64_frame_cache)
5299 (ia64_frame_prev_register, ia64_sigtramp_frame_cache)
5300 (ia64_sigtramp_frame_prev_register, ia64_access_reg)
5301 (ia64_access_rse_reg, ia64_libunwind_frame_this_id)
5302 (ia64_libunwind_frame_prev_register)
5303 (ia64_libunwind_sigtramp_frame_this_id)
5304 (ia64_find_global_pointer_from_dynamic_section)
5305 (find_extant_func_descr, find_func_descr, ia64_dummy_id)
5306 (ia64_unwind_pc): Likewise.
5307 * iq2000-tdep.c (iq2000_store_return_value): Likewise.
5308 * m68hc11-tdep.c (m68hc11_push_dummy_call)
5309 (m68hc11_extract_return_value): Likewise.
5310 * m68klinux-nat.c (fetch_register, store_register): Likewise.
5311 * mep-tdep.c (mep_pseudo_cr32_read, mep_pseudo_cr32_write)
5312 (mep_get_insn, mep_push_dummy_call): Likewise.
5313 * mips-linux-tdep.c (mips_linux_get_longjmp_target)
5314 (mips_linux_in_dynsym_stub): Likewise.
5315 * mn10300-tdep.c (mep_pseudo_cr32_write): Likewise.
5316 * ppc-linux-nat.c (fetch_register, store_register): Likewise.
5317 * regcache.c (dump_endian_bytes): Change type of parameter 'buf'
5318 to gdb_byte.
5319 * remote-mips.c (mips_set_register): Likewise.
5320 * remote-sim.c (gdbsim_fetch_register): Likewise.
5321 * score-tdep.c (score7_fetch_inst): Change type of parameter
5322 'memblock' and local 'buf' to gdb_byte.
5323 (score7_malloc_and_get_memblock): Change return type to gdb_byte.
5324 Change type of local 'buf' to gdb_byte. Adjust.
5325 (score7_adjust_memblock_ptr): Change type of parameter 'memblock'
5326 to gdb_byte**.
5327 (score7_analyze_prologue): Change type of 'memblock' and
5328 'memblock_ptr' locals to gdb_byte*.
5329 * sh64-tdep.c (sh64_extract_return_value)
5330 (sh64_store_return_value): Change type of local 'buf' to gdb_byte.
5331 * solib-darwin.c (darwin_current_sos, darwin_read_exec_load_addr):
5332 * solib-pa64.c (pa64_solib_create_inferior_hook)
5333 (pa64_open_symbol_file_object): Remove local 'buf'.
5334 * solib-som.c (som_solib_create_inferior_hook, link_map_start)
5335 (som_open_symbol_file_object): Likewise.
5336 * solib-spu.c (spu_current_sos): Likewise.
5337 * spu-linux-nat.c (spu_fetch_inferior_registers): Likewise.
5338 * spu-multiarch.c (parse_spufs_run, spu_fetch_registers)
5339 (spu_store_registers): Likewise.
5340 * target.c (debug_print_register): Likewise.
5341 * tic6x-tdep.c (tic6x_get_longjmp_target): Likewise.
5342 * xstormy16-tdep.c (xstormy16_store_return_value)
5343 (xstormy16_push_dummy_call, xstormy16_resolve_jmp_table_entry)
5344 (xstormy16_find_jmp_table_entry): Likewise.
5345
75cc61ca 53462013-03-01 Jiong Wang <jiwang@tilera.com>
61d8bd0e
JW
5347
5348 * tilegx-tdep.c (tilegx_get_longjmp_target): New function.
5349 (tilegx_gdbarch_init): Install it.
5350
ddb08e9c
TT
53512013-02-28 Tom Tromey <tromey@redhat.com>
5352
5353 * python/py-arch.c (archpy_disassemble): Use PyInt_Check and
5354 PyLong_Check.
5355
62d7fb51
DE
53562013-02-28 Doug Evans <dje@google.com>
5357
5358 * python/py-finishbreakpoint.c (bpfinishpy_init): gcc -Wall lint.
5359 * python/python.c (gdbpy_find_pc_line): Ditto.
5360
c4a9e8b4
TT
53612013-02-28 Tom Tromey <tromey@redhat.com>
5362
5363 * contrib/excheck.py: New file.
5364 * contrib/exsummary.py: New file.
5365 * contrib/gcc-with-excheck: New file.
5366
7f6a5dde
TT
53672013-02-28 Tom Tromey <tromey@redhat.com>
5368
5369 * python/python.c (gdbpy_print_stack): Call begin_line and
5370 fprintf_filtered inside TRY_CATCH.
5371
9e974e55
TT
53722013-02-28 Tom Tromey <tromey@redhat.com>
5373
5374 * python/python.c (gdbpy_find_pc_line): Call find_pc_line
5375 inside TRY_CATCH.
5376
dd5fa3e7
TT
53772013-02-28 Tom Tromey <tromey@redhat.com>
5378
5379 * py-finishbreakpoint.c (bpfinishpy_init): Reorganize to call
5380 frame_object_to_frame_info inside TRY_CATCH.
5381
86a3263f
TT
53822013-02-28 Tom Tromey <tromey@redhat.com>
5383
5384 * py-block.c (gdbpy_block_for_pc): Call block_for_pc inside
5385 TRY_CATCH.
5386
81b52a3a
TT
53872013-02-28 Tom Tromey <tromey@redhat.com>
5388
5389 * objfiles.h (ALL_PSPACE_OBJFILES): Remove trailing backlash.
5390
d50a0ce2
CV
53912013-02-27 Corinna Vinschen <vinschen@redhat.com>
5392
5393 * windows-nat.c: Throughout, fix format strings and casts of
5394 printf-like functions to avoid type related warnings on all
5395 platforms.
5396 (handle_output_debug_string): Fetch context information address
5397 from debug string using string_to_core_addr.
5398
e1f58301
JW
53992013-02-27 Jiong Wang <jiwang@tilera.com>
5400
5401 * regformats/reg-tilegx.dat (name): Change abi name to "tilegx".
5402 * regformats/reg-tilegx32.dat: New.
5403
4fcd89fc
JW
54042013-02-27 Jiong Wang <jiwang@tilera.com>
5405
5406 * configure.tgt (tilegx-*-linux*): Enable gdbserver.
5407
748d24e6
JW
54082013-02-27 Jiong Wang <jiwang@tilera.com>
5409
5410 * configure.tgt (tilegx-*-linux*): Replace whitespace with tab.
5411
6c8e944d
YQ
54122013-02-27 Yao Qi <yao@codesourcery.com>
5413 Pedro Alves <palves@redhat.com>
5414
5415 * tracepoint.c (tfile_trace_find): For tfind
5f8e0b8f
MF
5416 pc/tp/range/outside, look for the next trace frame instead of
5417 always starting from frame 0.
6c8e944d 5418
acd7db30
AG
54192013-02-26 Anthony Green <green@moxielogic.com>
5420
5421 * configure.tgt: Add support for moxie-*-rtems* target.
5422
025e6dce
PA
54232013-02-25 Pedro Alves <palves@redhat.com>
5424
5425 * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Change
5426 warning text.
5427
ca9c94ef
MR
54282013-02-24 Maciej W. Rozycki <macro@codesourcery.com>
5429
5430 * mips-tdep.c (mips32_scan_prologue): Reset frame_offset to zero
5431 if $fp is used as the virtual frame pointer.
5432
24c274a1
AM
54332013-02-23 Alan Modra <amodra@gmail.com>
5434
5435 * elfread.c (elf_symtab_read): Do not use udata.p here to find
5436 symbol size.
5437 * ppc64-tdep.c (ppc64_elf_make_msymbol_special): New function.
5438 * ppc64-tdep.h (ppc64_elf_make_msymbol_special): Declare.
5439 * ppc-linux-tdep.c (ppc_linux_init_abi): Set up to use the above.
5440 * ppcfbsd-tdep.c (ppcfbsd_init_abi): Likewise.
5441
bfada189
JK
54422013-02-22 Jan Kratochvil <jan.kratochvil@redhat.com>
5443
5444 Code cleanup.
5445 * elfread.c (build_id_bfd_get): Make the return type const.
5446 (build_id_verify): Make the check parameter const.
5447 (build_id_to_debug_filename): Make the build_id parameter and variable
5448 data const.
5449 (find_separate_debug_file_by_buildid): Make the variable build_id const.
5450
c0355132
AM
54512013-02-21 Alan Modra <amodra@gmail.com>
5452
5453 * elfread.c (build_id_bfd_get): Adjust for elf_tdata changes.
5454
9f44fbc0
SCR
54552013-02-20 Siva Chandra Reddy <sivachandra@google.com>
5456
5457 Add a new method 'disassemble' to gdb.Architecture class.
5458 * python/py-arch.c (archpy_disassmble): Implementation of the
5459 new method gdb.Architecture.disassemble.
5460 (arch_object_methods): Add entry for the new method.
5461
b74ea3eb
JW
54622013-02-20 Jiong Wang <jiwang@tilera.com>
5463
5464 * MAINTAINERS (Write After Approval): Add myself to the list.
5465
61a672f1
PA
54662013-02-19 Pedro Alves <palves@redhat.com>
5467
5468 Garbage collect 'struct monitor_ops'::load_routine.
5469
5470 * monitor.h (struct monitor_ops) <load_routine>: Remove field.
5471 * monitor.c (monitor_load): No longer call
5472 current_monitor->load_routine.
5473 * dbug-rom.c (init_dbug_cmds): Don't set 'load_routine'.
5474 * m32r-rom.c (init_m32r_cmds): Don't set 'load_routine'.
5475 * ppcbug-rom.c (init_ppc_cmds): Don't set 'load_routine'.
5476
40e397df
PA
54772013-02-19 Pedro Alves <palves@redhat.com>
5478
5479 PR gdb/15161
5480
5481 Harmonize with generic_load.
5482
5483 * monitor.c: Include "readline/readline.h".
5484 (monitor_load): Rename parameter 'file' to 'args'. Use build_argv
5485 instead of sscanf. Use CORE_ADDR/strtoulst instead of unsigned
5486 long/strtol for the 'load_offset' local. Error out if no argument
5487 is given or if too many arguments are given. Tilde expand the
5488 passed in file name.
5489
f698ca8e
KT
54902013-02-19 Kai Tietz <ktietz@redhat.com>
5491
5492 PR gdb/15161
5493 * symfile.c (load_section_data): Change type of load_offset
5494 to CORE_ADDR.
5495 (generic_load): User strtoulst instead of strtoul for conversion
5496 of load_offset.
5497
3361b059
WL
54982013-02-19 Jiong Wang <jiwang@tilera.com>
5499
5500 * tilegx-tdep.c (tilegx_analyze_prologue): add check for
5501 for return address, "lr" register, saved on stack.
5502 * tilegx-tdep.c (tilegx_frame_cache): update "PC" reg
5503 after we invoke tilegx_analyze_prologue.
5504
3e9d5130
WL
55052013-02-19 Jiong Wang <jiwang@tilera.com>
5506
bb1bcd86
WL
5507 * tilegx-tdep.c (itilegx_gdbarch_init): char type should be signed.
5508
3361b059 55092013-02-19 Jiong Wang <jiwang@tilera.com>
bb1bcd86 5510
b74ea3eb 5511 * tilegx-tdep.c (tilegx_skip_prologue): Use skip_prologue_using_sal.
3e9d5130 5512
4aaf2503
WL
55132013-02-19 Jiong Wang <jiwang@tilera.com>
5514
b74ea3eb 5515 * tilegx-tdep.c (INT_SWINT_1_SIGRETURN): New macro.
4aaf2503
WL
5516 (tilegx_write_pc): New function.
5517 (tilegx_cannot_reference_register): Return zero if REGNO
5518 is TILEGX_FAULTNUM_REGNUM.
5519 (tilegx_gdbarch_init): Add call to set_gdbarch_write_pc.
5520 (tilegx_register_name): Add handling of "faultnum" register.
5521 * tilegx-tdep.h (enum tilegx_regnum): Add TILEGX_FAULTNUM_REGNUM.
5522 * tilegx-linux-tdep.c (tilegx_linux_supply_regset): Add
5523 handling of TILEGX_FAULTNUM_REGNUM.
5524 * tilegx-linux-nat.c (regmap): Add entry for TILEGX_FAULTNUM_REGNUM.
5525
bc23a956
WL
55262013-02-19 Jiong Wang <jiwang@tilera.com>
5527
5528 * tilegx-tdep.c (tilegx_push_dummy_call): args pushed on stack
b74ea3eb 5529 should be aligned to 64bit.
bc23a956 5530
42f45f1a
KT
55312013-02-19 Kai Tietz <ktietz@redhat.com>
5532
5533 * windows-nat.c (windows_xfer_memory): Fix debug-output
5534 for LLP64.
5535
6ce4c112
LL
55362013-02-19 Lei Liu <lei.liu2@windriver.com>
5537
5538 * mips-linux-nat.c (mips64_linux_regsets_store_registers):
5539 Don't check DSP register number if HAVE_DSP is not set.
5540
30e8ee25
AM
55412013-02-19 Alan Modra <amodra@gmail.com>
5542
5543 * elfread.c (struct build_id): Delete. Use struct elf_build_id
5544 throughout file instead.
5545 (build_id_bfd_get): Update to use new elf_tdata build_id field.
5546 Don't xmalloc return value.
5547 (build_id_verify): Similarly. Don't xfree.
5548 (build_id_to_debug_filename): Update.
5549 (find_separate_debug_file_by_buildid): Update, don't xfree.
5550
4c9ad8c2
TT
55512013-02-18 Tom Tromey <tromey@redhat.com>
5552
5553 PR gdb/15102:
5554 * dwarf2read.c (read_subrange_type): Use result of
5555 'check_typedef'.
5556
983dc440
YQ
55572013-02-16 Yuanhui Zhang <asmwarrior@gmail.com>
5558
5559 * frame.c: Remove one extra white space after #include
5560 directive.
5561
7fb2b84a
JK
55622013-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
5563
5564 * contrib/cc-with-tweaks.sh: Extend the comment for -p option.
5565
edceb2a9
JK
55662013-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
5567
5568 * gdb-gdb.gdb.in: Wrap set complaints, b internal_error, b info_command
5569 and dir commands into an if block.
5570
e81b7af8
TT
55712013-02-15 Sanimir Agovic <sanimir.agovic@intel.com>
5572
5573 * python/py-breakpoint (struct pybp_code): Use int instead of
5574 enum type_code.
5575
f5911ea1
HAQ
55762013-02-15 Pedro Alves <pedro@codesourcery.com>
5577 Hafiz Abid Qadeer <abidh@codesourcery.com>
5578
5579 * NEWS: Mention new field "trace-file".
5580 * tracepoint.c (trace_status_mi): Output "trace-file" field.
5581 (tfile_open): Record the trace file's filename in the trace
5582 status.
5583 (tfile_files_info): Mention the name of the trace file.
5584 Check the "filename" field explicitely.
5585 (trace_status_command): Explicitely check "filename" field.
5586 (trace_find_command): Ditto.
5587 (trace_find_pc_command): Ditto.
5588 (trace_find_tracepoint_command): Ditto.
5589 (trace_find_line_command): Ditto.
5590 (trace_find_range_command): Ditto.
5591 (trace_find_outside_command): Ditto.
5592 * tracepoint.h (struct trace_status) <from_file>: Rename it
5593 to "filename" and make it hold the trace file's filename
5594 instead of a boolean.
5595 * remote.c (remote_get_trace_status): Initialize "filename"
5596 field with NULL instead of 0.
5597
796cb314
YQ
55982013-02-15 Yao Qi <yao@codesourcery.com>
5599
5600 * remote.c: Fix a typo.
5601
42e79b1d
PM
56022013-02-14 Pierre Muller <muller@sourceware.org>
5603
5604 * contrib/ari/gdb_ari.sh (GNU/Linux rule): Remove.
5605
baea0dae
PA
56062013-02-14 Pedro Alves <palves@redhat.com>
5607
5608 * utils.c (savestring): Don't #undef it. Move function to
5609 common/common-utils.c.
5610 * common/common-utils.c: Include gdb_string.h.
5611 (savestring): Move here from utils.c.
5612 * common/common-utils.h (savestring): Declare.
5613
57c3b6ed
PA
56142013-02-14 Pedro Alves <palves@redhat.com>
5615
5616 * utils.c (savestring): Rename parameter 'size' to 'len'.
5617
d6c44983
YZ
56182013-02-14 Pedro Alves <palves@redhat.com>
5619 Yufeng Zhang <yufeng.zhang@arm.com>
5620
5621 * aarch64-linux-nat.c (aarch64_init_debug_reg_state): Delete.
5622 (aarch64_inferior_data, struct aarch64_inferior_data):
5623 Delete.
5624 (struct aarch64_process_info): New.
5625 (aarch64_process_list): New global.
5626 (aarch64_find_process_pid, aarch64_add_process)
5627 (aarch64_process_info_get): New functions.
5628 (aarch64_inferior_data_get): Delete.
5629 (aarch64_process_info_get): New function.
5630 (aarch64_forget_process): New function.
5631 (aarch64_get_debug_reg_state): New parameter 'pid'. Reimplement.
5632 (aarch64_linux_prepare_to_resume): Pass the lwp's pid to
5633 aarch64_get_debug_reg_state.
5634 (aarch64_notify_debug_reg_change): Use iterate_over_lwps
5635 instead of linux_nat_iterate_watchpoint_lwps.
5636 (aarch64_linux_new_fork): New function.
5637 (aarch64_linux_child_post_startup_inferior): Use
5638 aarch64_forget_process instead of aarch64_init_debug_reg_state.
5639 (aarch64_handle_breakpoint, aarch64_linux_insert_hw_breakpoint)
5640 (aarch64_linux_remove_hw_breakpoint)
5641 (aarch64_handle_aligned_watchpoint)
5642 (aarch64_handle_unaligned_watchpoint)
5643 (aarch64_linux_insert_watchpoint)
5644 (aarch64_linux_remove_watchpoint)
5645 (aarch64_linux_stopped_data_address): Adjust to pass the current
5646 process id to aarch64_debug_reg_state.
5647 (_initialize_aarch64_linux_nat): Install aarch64_linux_new_fork as
5648 linux_nat_new_fork hook, and aarch64_forget_process as
5649 linux_nat_forget_process hook; remove the call to
5650 register_inferior_data_with_cleanup.
5651
4819b3f8
PA
56522013-02-14 Pedro Alves <palves@redhat.com>
5653
5654 * eval.c (evaluate_subexp_for_address) <default_case_after_eval,
5655 EVAL_AVOID_SIDE_EFFECTS>: Swap and handle TYPE_CODE_REF before
5656 lval_memory.
5657
1773c82c
HAQ
56582013-02-14 Pedro Alves <pedro@codesourcery.com>
5659 Hafiz Abid Qadeer <abidh@codesourcery.com>
5660
5661 * tracepoint.h (validate_trace_state_variable_name): Declare.
5662 * tracepoint.c (validate_trace_state_variable_name): New.
5663 (trace_variable_command): Parse the trace state variable's name
5664 without using parse_expression. Do several validations.
5665 * mi/mi-main.c (mi_cmd_trace_define_variable): Don't parse the
5666 trace state variable's name with parse_expression. Validate it.
5667
53778a97
YQ
56682013-02-14 Yao Qi <yao@codesourcery.com>
5669
5670 * infcmd.c (breakpoint_proceeded): Remove it.
5671
7b3ae3a6
YQ
56722013-02-14 Yao Qi <yao@codesourcery.com>
5673
5674 * tracepoint.c (end_actions_pseudocommand): Make it static.
5675 (while_stepping_pseudocommand): Likewise.
5676 * tracepoint.h (end_actions_pseudocommand): Remove the
5677 declaration.
5678 (while_stepping_pseudocommand): Likewise.
5679
64580925
YQ
56802013-02-14 Yao Qi <yao@codesourcery.com>
5681
5682 * cli/cli-decode.c (help_cmd): Remove the declaration of
5683 "cmdlist".
5684 (help_all): Likewise.
5685
26cb8b7c
PA
56862013-02-13 Pedro Alves <palves@redhat.com>
5687
5688 * amd64-linux-nat.c (update_debug_registers_callback):
5689 Update comment.
5690 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
5691 iterate_over_lwps.
5692 (amd64_linux_prepare_to_resume): Pass the lwp's pid to
5693 i386_debug_reg_state.
5694 (amd64_linux_new_fork): New function.
5695 (_initialize_amd64_linux_nat): Install amd64_linux_new_fork as
5696 linux_nat_new_fork hook, and i386_forget_process as
5697 linux_nat_forget_process hook.
5698 * i386-linux-nat.c (update_debug_registers_callback):
5699 Update comment.
a8256ea1 5700 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
26cb8b7c
PA
5701 iterate_over_lwps.
5702 (i386_linux_prepare_to_resume): Pass the lwp's pid to
5703 i386_debug_reg_state.
5704 (i386_linux_new_fork): New function.
5705 (_initialize_i386_linux_nat): Install i386_linux_new_fork as
5706 linux_nat_new_fork hook, and i386_forget_process as
5707 linux_nat_forget_process hook.
5708 * i386-nat.c (i386_init_dregs): Delete.
5709 (i386_inferior_data, struct i386_inferior_data):
5710 Delete.
5711 (struct i386_process_info): New.
5712 (i386_process_list): New global.
5713 (i386_find_process_pid, i386_add_process, i386_process_info_get):
5714 New functions.
5715 (i386_inferior_data_get): Delete.
5716 (i386_process_info_get): New function.
5717 (i386_debug_reg_state): New parameter 'pid'. Reimplement.
5718 (i386_forget_process): New function.
5719 (i386_cleanup_dregs): Rewrite.
5720 (i386_update_inferior_debug_regs, i386_insert_watchpoint)
5721 (i386_remove_watchpoint, i386_region_ok_for_watchpoint)
5722 (i386_stopped_data_address, i386_insert_hw_breakpoint)
5723 (i386_remove_hw_breakpoint): Adjust to pass the current process id
5724 to i386_debug_reg_state.
5725 (i386_use_watchpoints): Don't register inferior data.
5726 * i386-nat.h (i386_debug_reg_state): Add new 'pid' parameter, and
5727 adjust comment.
5728 (i386_forget_process): Declare.
5729 * linux-fork.c (delete_fork): Call linux_nat_forget_process.
5730 * linux-nat.c (linux_nat_new_fork, linux_nat_forget_process_hook):
5731 New static globals.
5732 (linux_child_follow_fork): Don't call linux_nat_new_thread here.
5733 (add_initial_lwp): New, factored out from ...
5734 (add_lwp): ... this. Don't check the number of lwps before
5735 calling linux_nat_new_thread.
5736 (linux_nat_iterate_watchpoint_lwps): Delete.
5737 (linux_nat_attach): Use add_initial_lwp instead of add_lwp.
5738 (linux_handle_extended_wait): Call the linux_nat_new_fork hook on
5739 forks and vforks.
5740 (linux_nat_wait_1): Use add_initial_lwp instead of add_lwp for the
5741 initial lwp.
5742 (linux_nat_kill, linux_nat_mourn_inferior): Call
5743 linux_nat_forget_process.
5744 (linux_nat_set_new_fork, linux_nat_set_forget_process)
5745 (linux_nat_forget_process): New functions.
5746 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): Delete
5747 type.
5748 (linux_nat_iterate_watchpoint_lwps): Delete declaration.
5749 (linux_nat_new_fork_ftype, linux_nat_forget_process_ftype): New
5750 types.
5751 (linux_nat_set_new_fork, linux_nat_set_forget_process)
5752 (linux_nat_forget_process): New declarations.
5753
5754 * amd64fbsd-nat.c (super_mourn_inferior): New global.
5755 (amd64fbsd_mourn_inferior): New function.
5756 (_initialize_amd64fbsd_nat): Override to_mourn_inferior.
5757 * windows-nat.c (windows_detach): Call i386_cleanup_dregs.
5758
5befea72
MS
57592013-02-13 Marcus Shawcroft <marcus.shawcroft@arm.com>
5760
55015247
YQ
5761 * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity):
5762 Adding _().
5befea72 5763
1d3ffd6b
MS
57642013-02-13 Marcus Shawcroft <marcus.shawcroft@arm.com>
5765
5766 * aarch64-linux-nat.c (debug_reg_change_callback)
5767 (aarch64_linux_get_debug_reg_capacity): ARI fix: Replace %llx with
5768 %s and phex().
5769
6eb04473
MS
57702013-02-13 Marcus Shawcroft <marcus.shawcroft@arm.com>
5771
5772 * aarch64-linux-nat.c (dr_changed_t): ARI fix: Replace long long
5773 with LONGEST.
5774
a016fc87
HAQ
57752013-02-13 Pedro Alves <palves@redhat.com>
5776 Hafiz Abid Qadeer <abidh@codesourcery.com>
5777
5778 * c-lang.c (c_op_print_tab): Add entry for UNOP_PLUS.
5779
e234dfaf
TT
57802013-02-12 Tom Tromey <tromey@redhat.com>
5781
5782 PR symtab/11464:
5783 * c-exp.y (lex_one_token): Initialize other fields of yylval on
5784 NAME return.
5785 (classify_inner_name): Remove 'first_name' argument, add
5786 'context'. Remove unused variable.
5787 (yylex): Explicitly maintain the context type. Exit loop earlier
5788 if NAME result is seen.
5789
0b1afbb3
PA
57902013-02-12 Pedro Alves <palves@redhat.com>
5791
5792 * amd64-darwin-tdep.c: Add (C) after Copyright.
5793 * cli/cli-cmds.h: Ditto.
5794 * cli/cli-decode.c: Ditto.
5795 * cli/cli-decode.h: Ditto.
5796 * cli/cli-dump.c: Ditto.
5797 * cli/cli-dump.h: Ditto.
5798 * cli/cli-interp.c: Ditto.
5799 * cli/cli-logging.c: Ditto.
5800 * cli/cli-script.c: Ditto.
5801 * cli/cli-script.h: Ditto.
5802 * cli/cli-setshow.c: Ditto.
5803 * cli/cli-setshow.h: Ditto.
5804 * cli/cli-utils.c: Ditto.
5805 * cli/cli-utils.h: Ditto.
5806 * config/alpha/nm-osf3.h: Ditto.
5807 * config/djgpp/djconfig.sh: Ditto.
5808 * config/i386/nm-fbsd.h: Ditto.
5809 * config/i386/nm-i386gnu.h: Ditto.
5810 * config/nm-linux.h: Ditto.
5811 * config/nm-nto.h: Ditto.
5812 * config/rs6000/nm-rs6000.h: Ditto.
5813 * config/sparc/nm-sol2.h: Ditto.
5814 * darwin-nat-info.c: Ditto.
5815 * dfp.c: Ditto.
5816 * dfp.h: Ditto.
5817 * gdb-demangle.h: Ditto.
5818 * i386-darwin-nat.c: Ditto.
5819 * i386-darwin-tdep.c: Ditto.
5820 * linux-fork.h: Ditto.
5821 * m32c-tdep.c: Ditto.
5822 * microblaze-linux-tdep.c: Ditto.
5823 * microblaze-rom.c: Ditto.
5824 * microblaze-tdep.c: Ditto.
5825 * microblaze-tdep.h: Ditto.
5826 * mips-linux-tdep.h: Ditto.
5827 * ppc-ravenscar-thread.c: Ditto.
5828 * ppc-ravenscar-thread.h: Ditto.
5829 * prologue-value.c: Ditto.
5830 * prologue-value.h: Ditto.
5831 * ravenscar-thread.c: Ditto.
5832 * ravenscar-thread.h: Ditto.
5833 * sparc-ravenscar-thread.c: Ditto.
5834 * sparc-ravenscar-thread.h: Ditto.
5835 * tilegx-linux-tdep.c: Ditto.
5836 * unwind_stop_reasons.def: Ditto.
5837 * windows-nat.h: Ditto.
5838 * xtensa-linux-tdep.c: Ditto.
5839 * xtensa-xtregs.c: Ditto.
5840 * regformats/regdat.sh: Ditto.
5841 * regformats/regdef.h: Ditto.
5842
6c01dd94
PA
58432013-02-12 Pedro Alves <palves@redhat.com>
5844
5845 * break-catch-sig.c: Update copyright years.
5846
b65a2bd9
SCR
58472013-02-11 Siva Chandra Reddy <sivachandra@google.com>
5848
5849 Add support for a destructor for ui_out data and use it to
5850 provide a ui_out destructor.
5851 * ui-out.h: Declare the new ui_out destructor.
5852 (ui_out_impl): Add a field for data destructor in ui_out_impl.
5853 * ui-out.c (default_data_destroy): Add a default data destructor
5854 which does nothing.
5855 (default_ui_out_impl): Set the new data_destroy field to
5856 default_data_destroy
5857 (uo_data_destroy): Local function which invokes the data
5858 destructor if present.
5859 (clear_table): Local function which clears the table data of a
5860 ui_out object.
5861 (ui_out_destroy): Public function which frees a ui_out object.
5862 (ui_out_table_end): Use the new clear_table function.
5863 * cli-out.c (cli_ui_out_impl): Set the new data_destroy field to
5864 NULL.
5865 * mi/mi-out.c (mi_ui_out_impl): Set the new data_destroy field
5866 to NULL.
5867
c2792f5a
DE
58682013-02-11 Doug Evans <dje@google.com>
5869
5870 * printcmd.c (printf_c_string,printf_wide_c_string): New functions.
5871 (printf_decfloat): New function. Broken out from ui_printf.
5872 Remove unnecessary code to shift the entire format string down.
5873 (printf_pointer): New function.
5874 (ui_printf): Code to print C strings, wide C strings, decfloats,
5875 and pointers moved to separate functions.
5876
d9e98382
SDJ
58772013-02-11 Sergio Durigan Junior <sergiodj@redhat.com>
5878
5879 * valops.c (value_assign): Handling bitfield offset in
5880 `lval_internalvar_component' case.
5881
4ff3ce77
DE
58822013-02-08 Doug Evans <dje@google.com>
5883
5884 * common/format.c (parse_format_string): Fix whitespace.
5885
901900c4
MGD
58862013-02-08 Matthew Gretton-Dann <matthew.gretton-dann@linaro.org>
5887
5888 * stack.c (return_command): Work around uninitialized variable
5889 warning.
5890
b5dbc8d4
YZ
58912013-02-08 Yufeng Zhang <yufeng.zhang@arm.com>
5892
5893 * aarch64-linux-tdep.c (AARCH64_LINUX_SIZEOF_GREGSET): Change the
5894 number of the registers from 36 to 34.
5895
51d66578
MS
58962013-02-08 Marcus Shawcroft <marcus.shawcroft@arm.com>
5897
5898 * NEWS: Mention new AArch64 native and target support.
5899
176b1c95
MS
59002013-02-08 Marcus Shawcroft <marcus.shawcroft@arm.com>
5901
5902 * MAINTAINERS (Write After Approval): Add myself.
5903
9d19df75
MS
59042013-02-08 Jim MacArthur <jim.macarthur@arm.com>
5905 Marcus Shawcroft <marcus.shawcroft@arm.com>
5906 Nigel Stephens <nigel.stephens@arm.com>
5907 Yufeng Zhang <yufeng.zhang@arm.com>
5908
5909 * aarch64-linux-nat.c: New file.
5910 * config/aarch64/linux.mh: New file.
5911 * configure.host: Add AArch64.
5912 * Makefile.in (ALLDEPFILES): Add aarch64-linux-nat.c.
5913
7e1e0340
DE
59142013-02-07 Doug Evans <dje@google.com>
5915
5916 * cli/cli-cmds.c (_initialize_cli_cmds): Clarify argument to
5917 disassemble command.
5918
45e25a36
MS
59192013-02-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
5920
5921 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Call
5922 set_gdbarch_fetch_tls_load_module_address.
5923
bbfdfe1c
DM
59242013-02-06 David S. Miller <davem@davemloft.net>
5925
5926 * sparc-tdep.c (sparc32_return_value): Handle writing return value when
5927 using RETURN_VALUE_ABI_PRESERVES_ADDRESS.
5928 * value.c (struct_return_convention): New function.
5929 (using_struct_return): Implement in terms of struct_return_convention.
5930 * value.h (struct_return_convention): Declare.
5931 * stack.c (return_command): Allow successful overriding of the return
5932 value when RETURN_VALUE_ABI_PRESERVES_ADDRESS.
5933
bc9abe4a
TT
59342013-02-06 Tom Tromey <tromey@redhat.com>
5935
5936 * python/py-type.c (typy_strip_typedefs): Don't call check_typedef
5937 outside of TRY_CATCH.
5938
134a2066
YQ
59392013-02-06 Yao Qi <yao@codesourcery.com>
5940
5941 * mi/mi-interp.c: Include "tracepoint.h".
5942 (mi_tsv_modified): Declare.
5943 (mi_tsv_created, mi_tsv_deleted): Update declaration.
5944 (mi_interpreter_init): Call observer_attach_tsv_modified.
5945 (mi_tsv_modified): New.
5946 (mi_tsv_created, mi_tsv_deleted): Update.
5947 * tracepoint.c (trace_variable_command): Call
5948 observer_notify_tsv_modified if the initial value of tsv is
5949 changed.
5950 (delete_trace_state_variable): Call
5951 observer_notify_tsv_deleted earlier.
5952 (trace_variable_command): Caller update.
5953 (create_tsv_from_upload): Likewise.
5954 * observer.sh: Declare "struct trace_state_variable".
5955
5956 * NEWS: Mention the new MI notification "=tsv-modified".
5957
59be2b6a
DE
59582013-02-05 Doug Evans <dje@google.com>
5959
5960 * completer.c (location_completer): Fix typo in comment.
5961
d30113d4
JK
59622013-02-05 Jan Kratochvil <jan.kratochvil@redhat.com>
5963
5964 * breakpoint.c (add_location_to_breakpoint): Insert the location with
5965 ADDRESS sorted.
5966
14ac654f
MS
59672013-02-05 Marcus Shawcroft <marcus.shawcroft@arm.com>
5968
5969 * aarch64-tdep.c (aarch64_analyze_prologue): ARI fix:
5970 Refactor if statement to avoid trailing || operator.
5971
543bf33d
AT
59722013-02-05 Andreas Tobler <andreast@fgznet.ch>
5973
5974 * NEWS: Add PowerPC FreeBSD as a new native configuration.
5975
dc18f110
AT
59762013-02-04 Andreas Tobler <andreast@fgznet.ch>
5977
5978 * Makefile.in (ALL_TARGET_OBS): Add powerpc FreeBSD files.
5979 * configure.host: Add powerpc*-*-freebsd* target.
5980 * configure.tgt: Add target info for powerpc*-*-freebsd*.
5981 * ppcfbsd-nat.c, ppcfbsd-tdep.h, ppcfbsd-tdep.c: New files.
5982 * config/powerpc/fbsd.mh: New file.
5983
b3ac9c77
SDJ
59842013-02-04 Sergio Durigan Junior <sergiodj@redhat.com>
5985 Denys Vlasenko <dvlasenk@redhat.com>
5986 Pedro Alves <palves@redhat.com>
5987
5988 * gdbarch.sh (elfcore_write_linux_prpsinfo): New F hook.
5989 (struct elf_internal_linux_prpsinfo): Forward declare.
5990 * gdbarch.h, gdbarch.c: Regenerate.
5991 * linux-tdep.c: Include `cli/cli-utils.h'.
5992 (linux_fill_prpsinfo): New function.
5993 (linux_make_corefile_notes): Use linux_fill_prpsinfo. If there's
5994 an elfcore_write_linux_prpsinfo hook, use it, otherwise, use
5995 elfcore_write_linux_prpsinfo32 or elfcore_write_linux_prpsinfo64
5996 depending on gdbarch pointer bitness.
5997 * ppc-linux-tdep.c: Include elf-bfd.h.
5998 (ppc_linux_init_abi): Hook in elfcore_write_ppc_linux_prpsinfo32
5999 on 32-bit.
6000
176eb98c
MS
60012013-02-04 Jim MacArthur <jim.macarthur@arm.com>
6002 Marcus Shawcroft <marcus.shawcroft@arm.com>
6003 Nigel Stephens <nigel.stephens@arm.com>
6004 Yufeng Zhang <yufeng.zhang@arm.com>
6005
6006 * configure.tgt (aarch64*-*-linux*): Set build_gdbserver=yes.
6007
cf0dbd6f
MS
60082013-02-04 Jim MacArthur <jim.macarthur@arm.com>
6009 Marcus Shawcroft <marcus.shawcroft@arm.com>
6010 Nigel Stephens <nigel.stephens@arm.com>
6011 Yufeng Zhang <yufeng.zhang@arm.com>
6012
6013 * aarch64-newlib-tdep.c: New file.
6014 * configure.tgt: Add aarch64-newlib-tdep.o to gdb_target_obs of
6015 aarch64*-*-elf.
6016 * defs.h (enum gdb_osabi): Add GDB_OSABI_NEWLIB.
6017 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-newlib-tdep.o.
6018 (ALLDEPFILES): Add aarch64-newlib-tdep.c.
6019 * osabi.c (gdb_osabi_names): Add "Newlib".
6020
1ae3db19
MS
60212013-02-04 Jim MacArthur <jim.macarthur@arm.com>
6022 Marcus Shawcroft <marcus.shawcroft@arm.com>
6023 Nigel Stephens <nigel.stephens@arm.com>
6024 Yufeng Zhang <yufeng.zhang@arm.com>
6025
6026 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-linux-tdep.o.
6027 (ALLDEPFILES): Add aarch64-linux-tdep.c.
6028 * aarch64-linux-tdep.c: New file.
6029 * aarch64-linux-tdep.h: New file.
6030 * aarch64-tdep.h (gdbarch_tdep): Define gregset and fpregset.
6031 * configure.tgt: Add aarch64-none-linux-gnu.
6032
07b287a0
MS
60332013-02-04 Jim MacArthur <jim.macarthur@arm.com>
6034 Marcus Shawcroft <marcus.shawcroft@arm.com>
6035 Nigel Stephens <nigel.stephens@arm.com>
6036 Yufeng Zhang <yufeng.zhang@arm.com>
6037
6038 * Makefile.in (ALL_64_TARGET_OBS): Add arch64-tdep.o.
6039 (HFILES_NO_SRCDIR): Add aarch64-tdep.h.
6040 (ALLDEPFILES): Add aarch64-tdep.c.
6041 * aarch64-tdep.c: New file.
6042 * aarch64-tdep.h: New file.
6043 * configure.tgt: Add AArch64.
6044 * features/Makefile (WHICH): Add aarch64 and aarch64-without-fpu.
6045 (aarch64-expedite): New definition.
6046 * features/aarch64-core.xml: New file.
6047 * features/aarch64-fpu.xml: New file.
6048 * features/aarch64-without-fpu.c: New file (generated).
6049 * features/aarch64-without-fpu.xml: New file.
6050 * features/aarch64.c: New file (generated).
6051 * features/aarch64.xml: New file.
6052 * regformats/aarch64-without-fpu.dat: New file (generated).
6053 * regformats/aarch64.dat: New file (generated).
6054
0f1b18ab
JK
60552013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
6056
6057 * contrib/expect-read1.c: New file.
6058 * contrib/expect-read1.sh: New file.
6059
233d95b5
JK
60602013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
6061
6062 * dwarf2read.c (file_file_name): New function with code from
6063 file_full_name.
6064 (file_full_name): Move most of the code to file_file_name.
6065 (macro_start_file): Rename variable full_name to file_name and use
6066 file_file_name for it. Add comp_dir parameter to new_macro_table.
6067 * macrocmd.c (show_pp_source_pos): New variable fullname. Replace any
6068 macro_source_file->filename access by macro_source_fullname call.
6069 * macroscope.c (_initialize_macroscope): Update the new_macro_table
6070 caller.
6071 * macrotab.c (struct macro_table): New field comp_dir.
6072 (macro_include): New variables link_fullname and source_fullname.
6073 Replace any macro_source_file->filename access by macro_source_fullname
6074 call.
6075 (macro_lookup_inclusion): Remove the partial filenames checking code.
6076 (check_for_redefinition): New variables source_fullname and
6077 found_key_fullname. Replace any macro_source_file->filename access by
6078 macro_source_fullname call.
6079 (macro_undef): New variables source_fullname and key_fullname. Replace
6080 any macro_source_file->filename access by macro_source_fullname call.
6081 (macro_lookup_definition): New variables retval and source_fullname.
6082 Replace any macro_source_file->filename access by macro_source_fullname
6083 call.
6084 (foreach_macro): New variable key_fullname. Replace any
6085 macro_source_file->filename access by macro_source_fullname call.
6086 (foreach_macro_in_scope): New variable datum_fullname. Replace any
6087 macro_source_file->filename access by macro_source_fullname call.
6088 (new_macro_table): Add parameter comp_dir. Initialize T with it.
6089 (macro_source_fullname): New function.
6090 * macrotab.h (struct macro_source_file): Extent the filename field
6091 comment.
6092 (new_macro_table): New parameter comp_dir, add a comment for it.
6093 (macro_source_fullname): new declaration.
6094
da235a7c
JK
60952013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
6096
6097 * dwarf2read.c (dw2_map_symtabs_matching_filename): Move variable
6098 this_real_name to outer block. Use it also for
6099 compare_filenames_for_search.
6100 (dw2_expand_symtabs_matching): New variable this_real_name. Use it
6101 with dw2_get_real_path for file_matcher, considering also
6102 BASENAMES_MAY_DIFFER.
6103 (file_full_name): Prepend COMP_DIR even for relative lh->INCLUDE_DIRS.
6104
fbd9ab74
JK
61052013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
6106
6107 * dwarf2read.c (dw2_expand_symtabs_matching): Add basenames parameter
6108 to the file_matcher parameter. Pass 0 to it.
6109 (dwarf2_create_include_psymtab): Copy also DIRNAME.
6110 * psymtab.c (partial_map_symtabs_matching_filename): Drop handling of
6111 NULL psymtab_to_fullname result.
6112 (psymtab_to_fullname): Remove variable r. Never return NULL, assemble
6113 an expected filename instead.
6114 (expand_symtabs_matching_via_partial): Add basenames parameter to the
6115 file_matcher parameter. Call also psymtab_to_fullname, after newly
6116 considering BASENAMES_MAY_DIFFER.
6117 * source.c (rewrite_source_path): Remove static.
6118 * source.h (rewrite_source_path): New declaration.
6119 * symfile.h (struct quick_symbol_functions): Add basenames parameter to
6120 the expand_symtabs_matching field. Comment it.
6121 * symtab.c (file_matches): New function comment. Add parameter
6122 basenames, implement it.
6123 (search_symbols_file_matches): Add basenames parameter. Update the
6124 file_matches caller.
6125 (search_symbols): Match FILES also against symtab_to_fullname.
6126 Optimize it for BASENAMES_MAY_DIFFER.
6127
56d397a3
JK
61282013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
6129
6130 * source.c (print_source_lines_base): Print for TUI also "fullname".
6131 * tui/tui-data.c (init_content_element): Change tui_locator_element
6132 field to full_name.
6133 * tui/tui-data.h (struct tui_locator_element): Likewise.
6134 * tui/tui-disasm.c (tui_show_disassem_and_update_source): Rename
6135 tui_update_locator_filename calls to tui_update_locator_fullname.
6136 Replace symtab->filename refererence by symtab_to_fullname call.
6137 * tui/tui-out.c (tui_field_string): Check for "fullname" now.
6138 * tui/tui-source.c (tui_set_source_content): Change tui_locator_element
6139 field to full_name. Replace symtab->filename refererence by
6140 symtab_to_fullname call.
6141 (tui_show_symtab_source): Rename parameter to fullname. Change
6142 tui_locator_element field to full_name.
6143 * tui/tui-stack.c: Include source.h.
6144 (tui_set_locator_filename): Rename the declaration to ...
6145 (tui_set_locator_fullname): ... here. Rename its parameter to
6146 fullname, updates its comment.
6147 (tui_set_locator_info): Rename its parameter to fullname.
6148 (tui_set_locator_filename): Rename the definition to ...
6149 (tui_set_locator_fullname): ... here. Rename its parameter to
6150 fullname, updates its comment. Change tui_locator_element field to
6151 full_name.
6152 (tui_set_locator_info): Rename its parameter to fullname.
6153 (tui_set_locator_info): Rename callee to tui_set_locator_fullname.
6154 (tui_update_locator_filename): Rename to ...
6155 (tui_update_locator_fullname): ... here. Rename callee to
6156 tui_set_locator_fullname.
6157 (tui_show_frame_info): Replace symtab->filename refererence by
6158 symtab_to_fullname call.
6159 * tui/tui-stack.h (tui_update_locator_filename): Rename to ...
6160 (tui_update_locator_fullname): ... here.
6161 * tui/tui-winsource.c (tui_display_main): Rename the callee to
6162 tui_update_locator_fullname. Replace symtab->filename refererence by
6163 symtab_to_fullname call.
6164 * tui/tui.c (tui_show_source): Rename its parameter to fullname.
6165 Rename the callee to tui_update_locator_fullname.
6166 * tui/tui.h (tui_show_source): Rename its parameter to fullname.
6167
05cba821
JK
61682013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
6169
6170 * ada-lang.c (user_select_syms): Replace symtab->filename refererences
6171 by symtab_to_filename_for_display calls.
6172 * breakpoint.c (print_breakpoint_location, resolve_sal_pc): Likewise.
6173 (clear_command): New variable sal_fullname, initialize it. Replace
6174 compare_filenames_for_search by filename_cmp with sal_fullname.
6175 (say_where, update_static_tracepoint): Replace symtab->filename
6176 refererences by symtab_to_filename_for_display calls.
6177 * cli/cli-cmds.c (edit_command, list_command, ambiguous_line_spec):
6178 Likewise.
6179 * dwarf2read.c: Include source.h.
6180 (fixup_go_packaging): Replace symtab->filename refererences by
6181 symtab_to_filename_for_display calls.
6182 * linespec.c (add_sal_to_sals): Rename variable filename to fullname.
6183 Replace symtab->filename refererences by symtab_to_filename_for_display
6184 calls.
6185 (create_sals_line_offset, convert_linespec_to_sals): New variable
6186 fullname, initialize it, replace symtab->filename reference by the
6187 variable.
6188 * linux-fork.c: Include source.h.
6189 (info_checkpoints_command): Replace symtab->filename refererences by
6190 symtab_to_filename_for_display calls.
6191 * macroscope.c (sal_macro_scope): Replace symtab->filename refererences
6192 by symtab_to_filename_for_display calls.
6193 * mdebugread.c: Include source.h.
6194 (psymtab_to_symtab_1): Replace symtab->filename refererences by
6195 symtab_to_filename_for_display calls.
6196 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file)
6197 (mi_cmd_file_list_exec_source_files): Likewise.
6198 * printcmd.c: Include source.h.
6199 (build_address_symbolic): Replace symtab->filename refererences by
6200 symtab_to_filename_for_display calls.
6201 * psymtab.c (partial_map_symtabs_matching_filename)
6202 (read_psymtabs_with_fullname): Call compare_filenames_for_search also
6203 with psymtab_to_fullname.
6204 * python/py-symtab.c (stpy_str): Replace symtab->filename refererences
6205 by symtab_to_filename_for_display calls.
6206 (stpy_get_filename): New variable filename, initialize it, use instead
6207 of symtab->filename refererences.
6208 (salpy_str): Make variable filename const char *. Replace
6209 symtab->filename refererences by symtab_to_filename_for_display calls.
6210 * skip.c: Include source.h and filenames.h.
6211 (skip_file_command): Remove const from the symtab variable. Replace
6212 symtab->filename refererences by symtab_to_fullname call.
6213 (function_name_is_marked_for_skip): New variables searched_for_fullname
6214 and fullname. Use them to search also with symtab's fullname.
6215 * source.c (find_source_lines): Replace symtab->filename refererences
6216 by symtab_to_filename_for_display calls.
6217 (print_source_lines_base): New variable filename, use it instead of
6218 symtab->filename. Replace symtab->filename refererences by
6219 symtab_to_filename_for_display calls.
6220 (line_info, forward_search_command): Replace symtab->filename
6221 refererences by symtab_to_filename_for_display calls.
6222 (reverse_search_command): Replace symtab->filename refererences by
6223 symtab_to_filename_for_display calls. New variable filename for it.
6224 * stack.c (frame_info): Likewise.
6225 * symmisc.c: Include source.h.
6226 (dump_objfile, dump_symtab_1, maintenance_print_symbols)
6227 (maintenance_info_symtabs): Replace symtab->filename refererences by
6228 symtab_to_filename_for_display calls.
6229 * symtab.c (iterate_over_some_symtabs): Call
6230 compare_filenames_for_search also with symtab_to_fullname.
6231 (lookup_symbol_aux_quick, basic_lookup_transparent_type_quick): Replace
6232 symtab->filename refererences by symtab_to_filename_for_display calls.
6233 (find_line_symtab): Replace symtab->filename refererences by
6234 symtab_to_filename_for_display calls.
6235 (file_matches): Replace filename_cmp by compare_filenames_for_search.
6236 (print_symbol_info): Make the last parameter const char *. New
6237 variable s_filename. Use it in the function.
6238 (symtab_symbol_info): Make the last_filename variable const char *.
6239 Replace symtab->filename refererences by symtab_to_filename_for_display
6240 calls.
6241 (rbreak_command): New variable fullname. Use it. Replace
6242 symtab->filename refererence by symtab_to_filename_for_display call.
6243 * tracepoint.c (set_traceframe_context, trace_find_line_command)
6244 (print_one_static_tracepoint_marker): Replace symtab->filename
6245 refererences by symtab_to_filename_for_display calls.
6246 * tui/tui-source.c (tui_set_source_content): New variables filename and
6247 s_filename. Replace symtab->filename refererences by this variable.
6248 Replace other symtab->filename refererences by
6249 symtab_to_filename_for_display calls.
6250
1b56eb55
JK
62512013-02-03 Eldar Gaynetdinov <hal9000ed2k@gmail.com>
6252 Jan Kratochvil <jan.kratochvil@redhat.com>
6253
6254 Add a new variable that controls a way in which filenames are
6255 displayed.
6256 * NEWS (set filename-display): New entry.
6257 * source.c (filename_display_basename, filename_display_relative)
6258 (filename_display_absolute, filename_display_kind_names)
6259 (filename_display_string, show_filename_display_string)
6260 (symtab_to_filename_for_display): New.
6261 (_initialize_source): Added initialization of 'filename-display'
6262 variable.
6263 * source.h (symtab_to_filename_for_display): Added declaration.
6264 * stack.c (print_frame): Added new variable and calling of a new
6265 function and condition with this variable. Changed third argument of
6266 calling of a function.
6267
aa079c93
JK
62682013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
6269
6270 * tui/tui-data.c (init_win_info, tui_del_window, tui_free_window):
6271 Rename field reference filename to fullname.
6272 * tui/tui-data.h (struct tui_source_info): Rename field filename to
6273 fullname. New comment for it.
6274 * tui/tui-source.c (tui_set_source_content): Rename field reference
6275 filename to fullname. Initialize field by symtab_to_fullname now.
6276 * tui/tui-winsource.c (tui_update_breakpoint_info): Rename field
6277 reference filename to fullname. Use symtab_to_fullname during
6278 comparison.
6279
652a8996
JK
62802013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
6281
6282 Code cleanup.
6283 * dwarf2read.c (dw2_expand_symtabs_with_filename): Rename to ...
6284 (dw2_expand_symtabs_with_fullname): ... here. Rename parameter
6285 filename to fullname. Rename variable this_name to this_fullname.
6286 Lowercase FILENAME_CMP call.
6287 (dw2_find_symbol_file): New comment for the returned string.
6288 (dwarf2_gdb_index_functions): Rename the function to
6289 dw2_expand_symtabs_with_fullname.
6290 * psymtab.c (read_psymtabs_with_filename): Rename to ...
6291 (read_psymtabs_with_fullname): ... here. Rename parameter filename to
6292 fullname.
6293 (psym_functions): Rename the function to read_psymtabs_with_fullname.
6294 * symfile.h (struct quick_symbol_functions): Rename field
6295 expand_symtabs_with_filename to expand_symtabs_with_fullname and its
6296 parameter filename to fullname. Document returned string meaning for
6297 find_symbol_file.
6298 * symtab.c (find_line_symtab): Rename the called function to
6299 expand_symtabs_with_fullname.
6300
af529f8f
JK
63012013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
6302
6303 Code cleanup.
6304 * breakpoint.c (clear_command): Remove variable is_abs, unify the
6305 call of filename_cmp with compare_filenames_for_search.
6306 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove variable
6307 is_abs, unify the call of FILENAME_CMP with
6308 compare_filenames_for_search. New gdb_asserts for real_path and name.
6309 Unify the call of compare_filenames_for_search with FILENAME_CMP.
6310 * psymtab.c (partial_map_symtabs_matching_filename): Likewise.
6311 * symfile.h (struct quick_symbol_functions): Extend the comment for
6312 map_symtabs_matching_filename.
6313 * symtab.c (compare_filenames_for_search): Remove the function comment
6314 relative path requirement. Handle absolute filenames, with a comment.
6315 (iterate_over_some_symtabs): Remove variable is_abs, unify the call of
6316 FILENAME_CMP with compare_filenames_for_search. New gdb_asserts for
6317 real_path and name. Unify the call of compare_filenames_for_search
6318 with FILENAME_CMP.
6319 (iterate_over_symtabs): New gdb_assert on REAL_PATH.
6320
2f202fde
JK
63212013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
6322
6323 Code cleanup.
6324 * breakpoint.c (print_breakpoint_location): Replace bp_location field
6325 source_file references by symtab field references. Remove variables
6326 sal and fullname.
6327 (momentary_breakpoint_from_master, add_location_to_breakpoint):
6328 (clear_command, say_where): Replace bp_location field source_file
6329 references by symtab field references.
6330 (bp_location_dtor): Remove the source_file reference.
6331 (update_static_tracepoint): Replace bp_location field source_file
6332 references by symtab field references.
6333 (breakpoint_free_objfile): New function.
6334 * breakpoint.h (struct bp_location): Extend the comment for line_number.
6335 Replace the field source_file by field symtab, extend its comment.
6336 (breakpoint_free_objfile): New declaration.
6337 * objfiles.c (free_objfile): Call breakpoint_free_objfile.
6338 * tui/tui-winsource.c (tui_update_breakpoint_info): Replace bp_location
6339 field source_file references by symtab field references.
6340
f5b95b50
JK
63412013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
6342
6343 Replace xfullpath calls by gdb_realpath calls.
6344 * cli/cli-cmds.c (find_and_open_script): Remove xfullpath from the
6345 function comment.
6346 * dwarf2read.c (dw2_map_expand_apply): Remove parameter full_path.
6347 Remove it from the iterate_over_some_symtabs call.
6348 (dw2_map_symtabs_matching_filename): Remove parameter full_path.
6349 Remove it from the dw2_map_expand_apply calls, remove a block handling
6350 it.
6351 * psymtab.c (partial_map_expand_apply): Remove parameter full_path.
6352 Remove it from the iterate_over_some_symtabs call.
6353 (partial_map_symtabs_matching_filename): Remove parameter full_path.
6354 Remove it from the partial_map_expand_apply calls, remove a block
6355 handling it. Drop gdb_realpath call and cleanups from the real_path
6356 handling.
6357 * source.c (openp): Drop the comment part about xfullpath. Replace
6358 xfullpath calls by gdb_realpath calls.
6359 (find_and_open_source): Replace xfullpath call by gdb_realpath call.
6360 * symfile.h (struct quick_symbol_functions): Remove parameter full_path
6361 from method map_symtabs_matching_filename and its comment.
6362 * symmisc.c (maintenance_print_msymbols): Replace xfullpath call by
6363 gdb_realpath call.
6364 * symtab.c (iterate_over_some_symtabs): Remove parameter full_path,
6365 remove it also from the function comment, remove a block handling it.
6366 Drop gdb_realpath call and cleanups from the real_path handling.
6367 (iterate_over_symtabs): Drop variable full_path and its use.
6368 * symtab.h (iterate_over_some_symtabs): Remove parameter full_path.
6369 * utils.c (xfullpath): Remove.
6370 * utils.h (xfullpath): Remove.
6371
d78489bf
AT
63722013-02-01 Andreas Tobler <andreast@fgznet.ch>
6373
6374 * Makefile.in (ALL_TARGET_OBS): Add ppc64-tdep.o.
6375 (HFILES_NO_SRCDIR): Add ppc64-tdep.h.
6376 (ALLDEPFILES): Add ppc64-tdep.c.
6377 * configure.tgt (powerpc-*-linux* | powerpc64-*-linux*): Add
6378 ppc64-tdep.o to gdb_target_obs.
6379 * ppc64-tdep.h: New file.
6380 * ppc64-tdep.c: New file.
6381 (insn_d, insn_ds, insn_xfx, ppc64_desc_entry_point): Move from
6382 ppc-linux-tdep.c to here.
6383 (PPC64_STANDARD_LINKAGE1_LEN, PPC64_STANDARD_LINKAGE2_LEN)
6384 (PPC64_STANDARD_LINKAGE2_LEN): Likewise and use ARRAY_SIZE macro.
6385 (ppc64_standard_linkage1_target, ppc64_standard_linkage2_target)
6386 (ppc64_standard_linkage3_target, ppc64_skip_trampoline_code): Move
6387 from ppc-linux-tdep.c to here.
6388 (ppc64_convert_from_func_ptr_addr): Rename from
6389 ppc64_linux_convert_from_func_ptr_addr to
6390 ppc64_convert_from_func_ptr_addr and move from ppc-linux-tdep.c to
6391 here.
6392 * rs6000-tdep.c:
6393 (read_insn): Move from ppc-linux-tdep.c to here.
6394 (insns_match_pattern, insn_d_field, insn_ds_field): Move
6395 from ppc-linux-tdep.c to here and rename them with the ppc_ prefix.
6396 * ppc-linux-tdep.c: Include ppc64-tdep.h.
6397 Removed above functions.
6398 (ppc_linux_init_abi): Adjust.
6399
8db60374
AR
64002013-02-01 Aleksandar Ristovski <aristovski@qnx.com>
6401
6402 * ada-valprint.c (ada_print_floating): Remove unused 'len'.
6403
f2e5f4ce
AR
64042013-02-01 Aleksandar Ristovski <aristovski@qnx.com>
6405
6406 * ada-lang.c (assign_aggregate): Remove unused 'is_array_aggregate'.
6407
c1f7d745
PA
64082013-02-01 Pedro Alves <palves@redhat.com>
6409
6410 * dummy-frame.c (deprecated_pc_in_call_dummy): Delete function.
6411 * frame.h (deprecated_pc_in_call_dummy): Delete declaration.
6412
8a92335b
JK
64132013-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
6414
6415 * elfread.c (elf_symfile_read): Limit separate debug info additions to
6416 files with no separate debug info.
6417 * objfiles.c (add_separate_debug_objfile): Add gdb_assert calls.
6418 * symfile.c (read_symbols): Call find_separate_debug_file_in_section
6419 only for files with no separate debug info.
6420
8eacb197
TT
64212013-01-31 Tom Tromey <tromey@redhat.com>
6422
6423 * jit.c (jit_program_space_data): Rename from jit_inferior_data;
6424 change type.
6425 (struct jit_program_space_data): Rename from jit_inferior_data.
6426 Update comments.
6427 (get_jit_program_space_data): Rename from get_jit_inferior_data.
6428 Change return type. Attach data to program space.
6429 (jit_program_space_data_cleanup): Rename from
6430 jit_inferior_data_cleanup; change argument type.
6431 (jit_read_descriptor): Change 'inf_data' argument to 'ps_data',
6432 change type.
6433 (jit_register_code): Update.
6434 (jit_update_inferior_cache): Remove.
6435 (jit_breakpoint_deleted): Get jit data from the location's program
6436 space.
6437 (jit_breakpoint_re_set_internal): Rename 'inf_data' argument to
6438 'ps_data', change type.
6439 (jit_inferior_init, jit_breakpoint_re_set_internal)
6440 (jit_event_handler): Update.
6441 (free_objfile_data): Get data from objfile's program space.
6442 (_initialize_jit): Update.
6443
f25c0135
TT
64442013-01-31 Tom Tromey <tromey@redhat.com>
6445
6446 PR gdb/13987:
6447 * jit.c (struct jit_inferior_data) <cached_code_address,
6448 jit_breakpoint>: New fields.
6449 (jit_breakpoint_re_set_internal): Fix logging. Only create
6450 breakpoint if cached address has changed.
6451 (jit_update_inferior_cache, jit_breakpoint_deleted): New
6452 functions.
6453 (_initialize_jit): Register breakpoint deleted observer.
6454
974a734b
AR
64552013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
6456
6457 * infrun.c (handle_syscall_event): Remove unused gdbarch.
6458 (save_infcall_suspend_state): Ifdef out unused inf.
6459 (restore_infcall_suspend_state): Ifdef out unused inf.
6460 * jit.c (jit_register_code): Remove unused i, b, inf_data.
6461 (jit_frame_sniffer): Remove unused inf_data.
6462
df54f8eb
AR
64632013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
6464
6465 * c-exp.y (classify_inner_name): Remove unused type.
6466 * c-lang.c (c_printstr): Remove unused byte_order, i, things_printed,
6467 in_quotes, need_comma, wchar_buf, output, cleanup, iter, finished,
6468 need_escape.
6469 (c_get_string): Remove unused kind.
6470 * c-typeprint.c (c_type_print_args): Remove unused i, len, args, table2.
6471
5799c0b9
AR
64722013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
6473
6474 * charset.c (intermediate_encoding): Remove unused i.
6475 * completer.c (signal_completer): Remove unused i.
6476 * continuations.c (discard_my_continuations_1): Remove unused
6477 continuation_ptr.
6478 * corelow.c (core_close): Remove unuseD name.
6479 (get_core_siginfo): Remove unused pid.
6480 * cp-namespace.c (cp_lookup_symbol_imports_or_template): Remove unused
6481 i, cps.
6482 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Remove unused base_offset.
6483 (loclist_describe_location): Remove unused first.
6484 * event-top.c (command_line_handler): Remove unused got_eof.
6485 * exec.c (exec_close_1): Remove unused need_symtab_cleanup.
6486 (resize_section_table): Remove unused old_value.
6487 * gdb_bfd.c (gdb_bfd_map_section): Remove unused header.
6488 * gnu-v3-abi.c (compute_vtable_size): Remove unused addr.
6489 * i386-tdep.c (i386_process_record): Remove unused rex.
6490 * infcmd.c (get_return_value): Remove unused uiout.
6491 * jv-lang.c (type_from_class): Remove unused is_array.
6492 * jv-valprint.c (java_val_print): Remove unused i.
6493 * linux-nat.c (linux_nat_stop_lwp): Remove unused ptid.
6494 * linux-thread-db.c (thread_db_find_new_threads_2): Remove unuseD pid.
6495 * m2-typeprint.c (m2_print_type): Remove unused code.
6496 * macroexp.c (get_character_constant): Remove unused body_start.
6497 (macro_stringify): Remove unused result.
6498 * objc-lang.c (find_methods): Remove unused gdbarch.
6499 * objfiles.c (filter_overlapping_sections): Remove unused abfd1, abfd2.
6500 * regcache.c (regcache_cooked_read): Remove unused gdbarch.
6501 * stack.c (print_frame_args): Remove unused summary.
6502 * thread.c (thread_apply_command): Remove unused p.
6503 * valarith.c (value_x_unop): Remove unused mangle_ptr.
6504 * valops.c (search_struct_method): Remove unused skip.
6505 * valprint.c (generic_val_print): Remove unused byte_order.
6506 * varobj.c (varobj_update): Remove unused changed.
6507 * cli/cli-cmds.c (complete_command): Remove unused next_item.
6508 (alias_command): Remove unused c.
6509 * mi/mi-cmd-catch.c (mi_catch_load_unload): Remove unused c.
6510 * mi/mi-main.c (mi_cmd_data_write_register_values): Remove unused
6511 format.
6512 (mi_cmd_data_write_memory): Remove unused word_format.
6513 (mi_cmd_data_write_memory_bytes): Remove unused r.
6514 * python/py-gdb-readline.c (gdbpy_readline_wrapper): Remove unused
6515 p_start, p_end.
6516 * python/python.c (_initialize_python): Remove unused cmd_name, cmd.
6517 * tui/tui-disasm.c (tui_set_disassem_content): Remove unused
6518 line_width.
6519
c656bca5
AR
65202013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
6521
6522 * dwarf2-frame.c (dwarf2_compile_cfa_to_ax): Remove unused num_regs.
6523 * symtab.c (iterate_over_symtabs): Remove unused s.
6524 (find_pc_sect_symtab): Remove unused pspAce.
6525 (find_pc_sect_line): Remove unused alt_symtab.
6526 (find_pcs_for_symtab_line): Remove unused ix, previous_function.
6527 (completion_list_add_name): Remove unused newsize.
6528
7078baeb
TT
65292013-01-31 Tom Tromey <tromey@redhat.com>
6530
6531 PR c++/14998:
6532 * dwarf2read.c (read_tag_ptr_to_member_type): Handle
6533 TYPE_CODE_FUNC.
6534
c2e8b827
AR
65352013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
6536
6537 * target.c (target_read_string): Remove unused origlen.
6538
0e43993a
AR
65392013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
6540
6541 * auto-load.c (auto_load_expand_dir_vars): Remove unused dir_vec.
6542 * ax-gdb.c (gen_printf): Remove unused expr, i, bot, fr, flen, fmt.
6543 * ax-general.c (ax_print): Remove unused is_float.
6544 * blockframe.c (block_innermost_frame): Remove unused start, end.
6545 * break-catch-sig.c (catch_signal_command): Remove unused gdbarch.
6546
765a97ab
AR
65472013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
6548
6549 * solib-svr4.c (svr4_keep_data_in_core): Remove unused lmo.
6550 (svr4_read_so_list): Remove unused lmo.
6551 * solib-target.c (solib_target_relocate_section_addresses): Remove
6552 unused flags.
6553
a99dad3d
TT
65542013-01-30 Tom Tromey <tromey@redhat.com>
6555
6556 * hppa-tdep.c (read_unwind_info): Use SECT_OFF_TEXT, not "0".
6557
3bff1ecd
TT
65582013-01-30 Tom Tromey <tromey@redhat.com>
6559
6560 * symfile.c (get_file_crc): Use bfd_calc_gnu_debuglink_crc32.
6561 * utils.c (gnu_debuglink_crc32): Remove.
6562 * utils.h (gnu_debuglink_crc32): Don't declare.
6563
7d455152
TT
65642013-01-30 Tom Tromey <tromey@redhat.com>
6565
6566 * dwarf2read.c (compute_delayed_physnames, read_call_site_scope)
6567 (read_structure_type, read_enumeration_type): Remove cast.
6568
abee88f2
TT
65692013-01-30 Tom Tromey <tromey@redhat.com>
6570
6571 * dwarf2read.c (read_namespace_type): Remove cast.
6572 (read_typedef): Likewise.
6573
8d9878a4
TT
65742013-01-29 Tom Tromey <tromey@redhat.com>
6575
6576 * dwarf2read.c (free_dwo_file): Remove assert.
6577
a543d2a9
TT
65782013-01-29 Tom Tromey <tromey@redhat.com>
6579
6580 * value.c (deprecated_set_value_modifiable): Remove.
6581 * value.h (deprecated_set_value_modifiable): Remove.
6582
bed911e5
DE
65832013-01-28 Doug Evans <dje@google.com>
6584
6585 * dwarf2loc.c (dwarf2_find_location_expression): Don't add base address
6586 to addresses from dwo files.
6587
28c64fc2
SCR
65882013-01-25 Siva Chandra Reddy <sivachandra@google.com>
6589
6590 * valops.c (find_overload_match): Remove unused argument 'lax'.
6591 * value.h: Remove unused argument 'lax' from the declaration of
6592 find_overload_match.
6593 * eval.c (value_subexp_standard): Do not pass a 'lax' argument
6594 to find_overload_match.
6595 * valarith.c (value_user_defined_cpp_op): Do not pass a 'lax'
6596 argument to find_overload_match.
6597
4d4ec4e5
TT
65982013-01-25 Tom Tromey <tromey@redhat.com>
6599
6600 * dwarf2read.c (processing_has_namespace_info): Remove.
6601 (struct dwarf2_cu) <processing_has_namespace_info>: New field.
6602 (process_die, read_func_scope, dwarf2_start_symtab)
6603 (new_symbol_full): Update.
6604
195a3f6c
TT
66052013-01-25 Tom Tromey <tromey@redhat.com>
6606
6607 * cp-namespace.c (cp_set_block_scope): Remove.
6608 * cp-support.h (cp_set_block_scope): Remove.
6609 * dbxread.c: Include block.h.
6610 (cp_set_block_scope): New function.
6611 (process_one_symbol): Update.
6612 * dwarf2read.c (read_func_scope): Use block_set_scope.
6613
8ba0730a
PA
66142013-01-25 Pedro Alves <palves@redhat.com>
6615
6616 * remote.c (add_current_inferior_and_thread): Tweak comment.
6617
12aaed36
TT
66182013-01-25 Tom Tromey <tromey@redhat.com>
6619
6620 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6621 (cp_add_using_directive): Add 'copy_names' argument.
6622 * cp-support.h (cp_add_using_directive): Update.
6623 (struct using_direct) <import_src, import_dest, alias,
6624 declaration>: Now const.
6625 * dwarf2read.c (read_import_statement): Use obconcat.
6626 Don't copy names passed to cp_add_using_directive.
6627
7fc75ca7
TT
66282013-01-25 Tom Tromey <tromey@redhat.com>
6629
6630 * c-exp.y (qualified_name): Use TYPE_SAFE_NAME.
6631
3405876a
PA
66322013-01-25 Pedro Alves <palves@redhat.com>
6633
6634 * remote.c (stop_reply_extract_thread): New.
6635 (add_current_inferior_and_thread): New parameter 'wait_status'.
6636 Handle it.
6637 (remote_start_remote): Pass wait status to
6638 add_current_inferior_and_thread.
6639 (extended_remote_run): Update comment.
6640 (extended_remote_create_inferior_1): Pass wait status to
6641 add_current_inferior_and_thread.
6642
8954db33
AB
66432013-01-25 Andrew Burgess <aburgess@broadcom.com>
6644 Ulrich Weigand <uweigand@de.ibm.com>
6645
6646 * valarith.c (value_vector_widen): New function for replicating a
6647 scalar into a vector.
6648 (value_binop): Use value_vector_widen to widen scalar to vector
6649 rather than casting, this better matches gcc C behaviour.
6650 * valops.c (value_casst): Update logic for casting between vector
6651 types, and for casting from scalar to vector, try to match gcc C
6652 behaviour.
6653 * value.h (value_vector_widen): Declare.
6654 * opencl-lang.c (opencl_value_cast): New opencl specific casting
6655 function, handle special case for casting scalar to vector.
6656 (opencl_relop): Use opencl_value_cast.
6657 (evaluate_subexp_opencl): Use opencl_value_cast instead of
6658 value_cast, and handle BINOP_ASSIGN, UNOP_CAST, and UNOP_CAST_TYPE
6659 in order to use opencl_value_cast.
6660
843b20dc
YQ
66612013-01-25 Yao Qi <yao@codesourcery.com>
6662
6663 * event-loop.c: Include "queue.h".
6664 (gdb_event_p): New typedef.
6665 (DECLARE_QUEUE_P): Use.
6666 (DEFINE_QUEUE_P): Use.
6667 (async_queue_event): Remove.
6668 (gdb_event_xfree): New.
6669 (initialize_event_loop): New.
6670 (process_event): Use QUEUE macros.
6671 (event_queue): Remove.
6672 (gdb_wait_for_event): Caller update.
6673 (check_async_event_handlers): Likewise.
6674 (poll_timers): Likewise.
6675 * event-loop.h (initialize_event_loop): Declare.
6676 * event-loop.c (gdb_event_xfree): New.
6677 * top.c (gdb_init): Call initialize_event_loop.
6678
20ad8856
YQ
66792013-01-25 Yao Qi <yao@codesourcery.com>
6680
6681 * event-loop.c (async_queue_event): Remove one parameter
6682 'position'. Remove code handling 'position' == TAIL.
6683 (gdb_wait_for_event): Caller update.
6684 (check_async_event_handlers): Caller update.
6685 (poll_timers): Caller update.
6686 * event-loop.h (enum queue_position): Remove.
6687
3bbbe775
MK
66882013-01-25 Maxim Kuvyrkov <maxim@kugelworks.com>
6689
6690 * MAINTAINERS: Update my email.
6691
a87d9ac4
YQ
66922013-01-25 Yao Qi <yao@codesourcery.com>
6693
6694 * main.c (print_gdb_help): Remove "--epoch" from the help
6695 message.
6696
2077afdd
TD
66972013-01-24 Ulrich Weigand  <uweigand@de.ibm.com>
6698
6699 * symtab.c (skip_prologue_using_sal): Consider a file
6700 change the same as an increased line number
6701
63da4037
TD
67022013-01-24 Tiago Stürmer Daitx  <tdaitx@linux.vnet.ibm.com>
6703
30e8ee25 6704 * MAINTAINERS (Write After Approval): Add myself to the list.
63da4037 6705
45e6c716
TT
67062013-01-24 Tom Tromey <tromey@redhat.com>
6707
6708 * ada-lang.h (ada_decode_symbol): Make return type const.
6709 * ada-lang.c (ada_decode_symbol): Likewise.
6710
b1ae631a
DE
67112013-01-23 Doug Evans <dje@google.com>
6712
6713 * linespec.c (find_linespec_symbols): Make static.
6714
55a78401
SDJ
67152013-01-23 Tiago Stürmer Daitx <tdaitx@linux.vnet.ibm.com>
6716
6717 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Set correct
6718 type on float conversion for complex type.
6719
bea883fd
SCR
67202013-01-23 Siva Chandra Reddy <sivachandra@google.com>
6721
6722 Add a new class gdb.Architecture which exposes GDB's
6723 internal representation of architecture via GDB Python API.
6724 * Makefile.in: Add entries corresponding to the new file
6725 python/py-arch.c.
6726 * NEWS (Python Scripting): Add entries for the new class
6727 gdb.Architecture and the new method gdb.Frame.architecture.
6728 * python/py-arch.c: Implement gdb.Architecture class.
6729 * python/py-frame.c (frapy_arch): Implement the method
6730 gdb.Frame.architecture().
6731 (frame_object_methods): Add 'architecture' to the method table.
6732 * python/python-internal.h: Add declarations of new utility
6733 functions.
6734 * python/python.c (_initialize_python): Initialize
6735 gdb.Architecture class.
6736
796a7ff8
DE
67372013-01-23 Doug Evans <dje@google.com>
6738
6739 Work around binutils/15021.
6740 * dwarf2read.c (dwarf2_per_cu_data): Split imported_symtabs and
6741 type_unit_group out of union s. All uses updated.
6742 (read_index_from_section): Watch for index version 8.
6743 (follow_die_sig): If using .gdb_index version <= 7, record the TU as
6744 an imported symtab.
6745 (write_psymtabs_to_index): Increment version number to 8.
6746
0928e93d
PA
67472013-01-22 Pedro Alves <palves@redhat.com>
6748
6749 * annotate.c (breakpoint_changed): Skip if breakpoint is not
6750 user-visible.
6751
9c97429f
PA
67522013-01-22 Pedro Alves <palves@redhat.com>
6753
6754 * annotate.c (annotate_breakpoints_changed): Rename to ...
6755 (annotate_breakpoints_invalid): ... this. Make static.
6756 (breakpoint_changed): Adjust.
6757 (_initialize_annotate): Always install the observers. Install a
6758 "breakpoint_created" observer.
6759 * annotate.h (annotate_breakpoints_changed): Delete declaration.
6760 * breakpoint.c (set_breakpoint_condition)
6761 (breakpoint_set_commands, do_map_commands_command)
6762 (init_raw_breakpoint, clear_command, set_ignore_count)
6763 (enable_breakpoint_disp): No longer call
6764 annotate_breakpoints_changed.
6765
bd00c694
PA
67662013-01-22 Pedro Alves <palves@redhat.com>
6767
6768 * annotate.c: Include "inferior.h".
6769 (frames_invalid_emitted)
6770 (breakpoints_invalid_emitted): New globals.
6771 (async_background_execution_p): New function.
6772 (annotate_breakpoints_changed, annotate_frames_invalid): Skip
6773 emitting the annotation if it has already been emitted.
6774 (annotate_display_prompt): New function.
6775 * annotate.h (annotate_display_prompt): New declaration.
6776 * event-top.c: Include annotate.h.
6777 (display_gdb_prompt): Call annotate_display_prompt.
6778
187d10dd
PA
67792013-01-22 Pedro Alves <palves@redhat.com>
6780
6781 * annotate.c (ignore_count_changed): Delete.
6782 (annotate_breakpoints_changed): Don't clear ignore_count_changed.
6783 (annotate_ignore_count_change): Delete.
6784 (annotate_stopped): Don't emit a delayed breakpoints-changed
6785 annotation.
6786 * annotate.h (annotate_ignore_count_change): Delete.
6787 * breakpoint.c (bpstat_check_breakpoint_conditions): Don't call
6788 annotate_ignore_count_change.
6789
d84cf7eb
TT
67902013-01-22 Tom Tromey <tromey@redhat.com>
6791
6792 * dwarf2loc.c (dwarf2_compile_expr_to_ax) <DW_OP_fbreg>: Only
6793 require_rvalue for a register location.
6794
8f1d5693
MK
67952013-01-21 Marc Khouzam <marc.khouzam@ericsson.com>
6796
6797 * breakpoint.c (print_one_breakpoint_location): Add MI
6798 field 'thread-groups' when printing a breakpoint.
6799 (output_thread_groups): New function.
6800
aa6199c6
SCR
68012013-01-21 Siva Chandra Reddy <sivachandra@google.com>
6802
6803 * python/lib/gdb/commands/explore.py
6804 (CompoundExplorer.explore_expr): Correct the name of a method
6805 being invoked.
6806 (ExploreTypeCommand.invoke): Add a missing 'return'.
6807
d2afef13
TT
68082013-01-21 Tom Tromey <tromey@redhat.com>
6809
6810 * gdb_obstack.h (obconcat): Move declaration here, from...
6811 * symfile.h (obconcat): ... here.
6812 * gdb_obstack.c: New file.
6813 (obconcat): Move from...
6814 * symfile.c (obconcat): ... here.
6815 * Makefile.in (SFILES): Add gdb_obstack.c.
6816 (COMMON_OBS): Add gdb_obstack.o.
6817
10f0c4bb
TT
68182013-01-21 Tom Tromey <tromey@redhat.com>
6819
6820 * symfile.h (obsavestring): Don't declare.
6821 * symfile.c (obsavestring): Remove.
6822 * ada-exp.y: Use obstack_copy0, not obsavestring.
6823 * ada-lang.c: Use obstack_copy0, not obsavestring.
6824 * coffread.c: Use obstack_copy0, not obsavestring.
6825 * cp-namespace.c: Use obstack_copy0, not obsavestring.
6826 * dbxread.c: Use obstack_copy0, not obsavestring.
6827 * dwarf2read.c: Use obstack_copy0, not obsavestring.
6828 * jit.c: Use obstack_copy0, not obsavestring.
6829 * mdebugread.c: Use obstack_copy0, not obsavestring.
6830 * psymtab.c: Use obstack_copy0, not obsavestring.
6831 * stabsread.c: Use obstack_copy0, not obsavestring.
6832 * xcoffread.c: Use obstack_copy0, not obsavestring.
6833
86f62fd7
TT
68342013-01-21 Tom Tromey <tromey@redhat.com>
6835
6836 * dwarf2read.c (fixup_go_packaging): Save package name
6837 on objfile obstack.
6838 * gdbtypes.c (init_type): Don't copy name.
6839
15d034d0
TT
68402013-01-21 Tom Tromey <tromey@redhat.com>
6841
6842 * dwarf2read.c (struct partial_die_info) <name, scope>: Now
6843 const.
6844 (struct attribute) <u.str>: Now const.
6845 (struct fnfieldlist) <name>: Now const.
6846 (dw2_get_file_names_reader, init_cutu_and_read_dies): Update.
6847 (partial_die_parent_scope): Make return type const.
6848 (partial_die_full_name, add_partial_symbol): Update.
6849 (dwarf2_compute_name, dwarf2_full_name, dwarf2_physname): Make
6850 'name' const.
6851 (find_file_and_directory): Make 'name' and 'comp_dir' const.
6852 (read_file_scope, read_func_scope, dwarf2_add_field)
6853 (dwarf2_add_member_fn, read_structure_type)
6854 (process_enumeration_scope, read_array_type, read_module_type)
6855 (read_base_type, read_subrange_type): Update.
6856 (dwarf2_start_symtab): Make 'name' and 'comp_dir' const.
6857 (new_symbol_full, guess_full_die_structure_name): Update.
6858 (dwarf2_canonicalize_name): Return const type. Make 'name' const.
6859 (dwarf2_name): Return const type.
6860 (dwarf_decode_macro_bytes, dwarf_decode_macros): Make 'comp_dir'
6861 const.
6862
748e18ae
TT
68632013-01-21 Tom Tromey <tromey@redhat.com>
6864
6865 * gdbtypes.c (init_type): Make 'name' const.
6866 * gdbtypes.h (init_type): Update.
6867
46212e0b
TT
68682013-01-21 Tom Tromey <tromey@redhat.com>
6869
6870 * buildsym.c (patch_subfile_names): Use set_last_source_file.
6871 (start_symtab): Make 'name' and 'dirname' const. Use
6872 set_last_source_file.
6873 (restart_symtab, reset_symtab_globals): Use set_last_source_file.
6874 (last_source_file): Define. Now static.
6875 (set_last_source_file, get_last_source_file): New functions.
6876 * buildsym.h (last_source_file): Don't declare.
6877 (start_symtab): Update.
6878 (set_last_source_file, get_last_source_file): Declare.
6879 * coffread.c (complete_symtab): Use set_last_source_file.
6880 (coff_end_symtab): Likewise.
6881 (coff_symtab_read): Use set_last_source_file, get_last_source_file.
6882 * dbxread.c (read_dbx_symtab, read_ofile_symtab): Use
6883 set_last_source_file.
6884 (process_one_symbol): Use get_last_source_file.
6885 * mdebugread.c (parse_partial_symbols): Use set_last_source_file.
6886 (psymtab_to_symtab_1): Use get_last_source_file.
6887 * xcoffread.c (process_linenos): Use get_last_source_file.
6888 (complete_symtab): Use set_last_source_file.
6889 (read_xcoff_symtab): Use set_last_source_file, get_last_source_file.
6890 (scan_xcoff_symtab): Use set_last_source_file.
6891
9d2ceabe
TT
68922013-01-21 Tom Tromey <tromey@redhat.com>
6893
6894 * symtab.c (struct demangled_name_entry) <mangled>: Now const.
6895 (symbol_set_names): Remove casts. Handle field const-ness.
6896
cfc594ee
TT
68972013-01-21 Tom Tromey <tromey@redhat.com>
6898
6899 * dwarf2read.c (new_symbol_full): Remove cast.
6900 * symtab.c (symbol_set_demangled_name): Make 'name' const.
6901 * symtab.h (symbol_set_demangled_name): Update.
6902
5484b13a
TT
69032013-01-21 Tom Tromey <tromey@redhat.com>
6904
6905 * main.c (captured_main): Call bfd_init.
6906
1605ef26
TT
69072013-01-21 Tom Tromey <tromey@redhat.com>
6908
6909 * gnu-v2-abi.c (_initialize_gnu_v2_abi): Don't set default ABI.
6910 * gnu-v3-abi.c (_initialize_gnu_v3_abi): Set default ABI.
6911 * minsyms.c (install_minimal_symbols): Don't check for _Z symbols.
6912 * NEWS: Update.
6913
3b74cdc3
JK
69142013-01-21 Jan Kratochvil <jan.kratochvil@redhat.com>
6915
6916 * symmisc.c (maintenance_print_msymbols): Check also ST_DEV.
6917
5a352474
JK
69182013-01-21 Jan Kratochvil <jan.kratochvil@redhat.com>
6919
6920 Fix gdb.fortran/common-block.exp crash in PIE mode.
6921 * dwarf2read.c (new_symbol_full) <DW_TAG_common_block>: Use
6922 LOC_COMMON_BLOCK.
6923 * f-valprint.c (info_common_command_for_block): Expect
6924 LOC_COMMON_BLOCK in gdb_assert.
6925 * symtab.h (struct general_symbol_info): Update comment for the
6926 common_block member.
6927 (domain_enum): Extend comment for the COMMON_BLOCK_DOMAIN member.
6928 (enum address_class): New member LOC_COMMON_BLOCK.
6929
c60797fd
DB
69302013-01-18 David Blaikie <dblaikie@gmail.com>
6931
6932 * MAINTAINERS (Write After Approval): Add "David Blaikie".
0cae7dfb 6933
46f35228
TT
69342013-01-18 Tom Tromey <tromey@redhat.com>
6935
6936 PR c++/14999:
6937 * dwarf2loc.c (dwarf2_compile_expr_to_ax) <DW_OP_fbreg>:
6938 Call require_rvalue.
6939
257e7a09
YQ
69402013-01-18 Yao Qi <yao@codesourcery.com>
6941
6942 * dbxread.c (dbx_psymtab_to_symtab): Delete the declaration.
6943 (dbx_read_symtab): New declaration.
6944 (dbx_psymtab_to_symtab): Delete.
6945 (dbx_read_symtab): Rename from dbx_psymtab_to_symtab.
6946 Rename parameter PST to SELF. Exchanged two parameters.
6947 (start_psymtab): Caller update.
6948 * dwarf2read.c (dwarf2_psymtab_to_symtab): Delete the declaration.
6949 (dwarf2_read_symtab): New declaration.
6950 (dwarf2_psymtab_to_symtab): Delete.
6951 (dwarf2_read_symtab): Rename from dwarf2_psymtab_to_symtab.
6952 Rename parameter PST to SELF. Exchanged two parameters.
6953 (create_partial_symtab): Caller update.
6954 * mdebugread.c (mdebug_psymtab_to_symtab): Delete.
6955 (mdebug_read_symtab): Rename from mdebug_psymtab_to_symtab.
6956 Rename parameter PST to SELF. Exchanged two parameters.
6957 (parse_partial_symbols, new_psymtab): Caller update.
6958 * psympriv.h (struct partial_symtab) <read_symtab>: Exchange
6959 two parameters.
6960 * psymtab.c (psymtab_to_symtab): Caller update.
6961 * xcoffread.c (xcoff_psymtab_to_symtab): Delete.
6962 (xcoff_read_symtab): Rename from xcoff_psymtab_to_symtab.
6963 Rename parameter PST to SELF. Exchanged two parameters.
6964 (xcoff_start_psymtab): Caller update.
6965
0de5618e
YQ
69662013-01-18 Yao Qi <yao@codesourcery.com>
6967
6968 * infrun.c (proceed): Rename local variable 'oneproc' to
6969 'force_step'.
6970
5c04624b
DE
69712013-01-17 Doug Evans <dje@google.com>
6972
848e3e78
DE
6973 * dwarf2read.c (dw2_build_type_unit_groups_reader): Delete.
6974 (dw2_build_type_unit_groups): Delete. All uses updated.
6975
5c04624b
DE
6976 * symtab.h (struct symbol_search): Add comment.
6977
d84fca2c
JK
69782013-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
6979
6980 * symtab.c (compare_filenames_for_search): New comment for
6981 HAS_DRIVE_SPEC.
6982
6108433d
TT
69832013-01-17 Tom Tromey <tromey@redhat.com>
6984
6985 * cp-abi.c (cp_abi_completer): Fix typo in assignment.
6986
c89ffd86
JK
69872013-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
6988
6989 * symtab.c (iterate_over_some_symtabs): New variable cleanups,
6990 initialize it by existing make_cleanup. Call new do_cleanups.
6991
db2b2972
TT
69922013-01-17 Tom Tromey <tromey@redhat.com>
6993
6994 * cp-abi.c (cp_abi_completer): New function.
6995 (_initialize_cp_abi): Set completer for "set cp-abi".
6996
be7d37a2
TT
69972013-01-17 Tom Tromey <tromey@redhat.com>
6998
6999 * mem-break.c: Remove obsolete comment.
7000 * bfin-tdep.c (bfin_breakpoint_from_pc): Fix comment.
7001
c9fb1240
SD
70022012-01-17 Sanjoy Das <sanjoy@playingwithpointers.com>
7003
7004 * jit.c (jit_reader_load_command): Interpret the jit reader name
7005 as an absolute path if it begins with a forward slash.
7006
db334a01
SD
70072012-01-17 Sanjoy Das <sanjoy@playingwithpointers.com>
7008
7009 PR gdb/14550
7010
7011 * jit.c (finalize_symtab): Ensure that only the global block has a
7012 NULL superblock.
7013
7d928dac
PA
70142013-01-17 Pedro Alves <palves@redhat.com>
7015
7016 * acinclude.m4: Include ../config/plugins.m4,
7017 ../config/largefile.m4 and ../config/lead-dot.m4. Add comments.
7018 * Makefile.in (aclocal_m4_deps): Update.
7019 * aclocal.m4: Renegerate.
7020
fb8cf7c5
DE
70212013-01-16 Doug Evans <dje@google.com>
7022
7023 * contrib/cc-with-tweaks.sh: Add references to Fission docs.
7024
ab04a2af
TT
70252013-01-16 Pedro Alves <palves@redhat.com>
7026 Tom Tromey <tromey@redhat.com>
7027
7028 PR cli/7221:
7029 * NEWS: Add "catch signal".
7030 * breakpoint.c (base_breakpoint_ops): No longer static.
7031 (bpstat_explains_signal): New function.
7032 (init_catchpoint): No longer static.
7033 (base_breakpoint_explains_signal): New function.
7034 (base_breakpoint_ops): Initialize new field.
7035 * breakpoint.h (enum bpstat_signal_value): New.
7036 (struct breakpoint_ops) <explains_signal>: New field.
7037 (bpstat_explains_signal): Remove macro, declare as function.
7038 (base_breakpoint_ops, init_catchpoint): Declare.
7039 * break-catch-sig.c: New file.
7040 * inferior.h (signal_catch_update): Declare.
7041 * infrun.c (signal_catch): New global.
7042 (handle_syscall_event): Update for change to
7043 bpstat_explains_signal.
7044 (handle_inferior_event): Likewise. Always handle random signals
7045 via bpstats.
7046 (signal_cache_update): Check signal_catch.
7047 (signal_catch_update): New function.
7048 (_initialize_infrun): Initialize signal_catch.
7049 * Makefile.in (SFILES): Add break-catch-sig.c.
7050 (COMMON_OBS): Add break-catch-sig.o.
7051
8ac3646f
TT
70522013-01-16 Tom Tromey <tromey@redhat.com>
7053
7054 * breakpoint.c (print_one_catch_fork, print_one_catch_vfork)
7055 (print_one_catch_solib, print_one_catch_syscall)
7056 (print_one_catch_exec, print_one_exception_catchpoint): Emit
7057 "catch-type".
7058
5a18e302
YQ
70592013-01-16 Yao Qi <yao@codesourcery.com>
7060
7061 * printcmd.c (current_display_number): Make it static.
7062
3f01d0d0
YQ
70632013-01-16 Yao Qi <yao@codesourcery.com>
7064
7065 * infcmd.c (step_once): Don't check '!single_inst' as it was
7066 checked before.
7067
1ed59174
JK
70682013-01-15 Jan Kratochvil <jan.kratochvil@redhat.com>
7069
7070 * dwarf2read.c (psymtab_include_file_name): Extend the function comment.
7071
44478ab3
TT
70722013-01-14 Tom Tromey <tromey@redhat.com>
7073
7074 * cli/cli-decode.c (add_setshow_string_noescape_cmd): Return the
7075 set command.
7076 * command.h (add_setshow_string_noescape_cmd): Update.
7077 * corefile.c (set_gnutarget_command): Remove trailing whitespace.
7078 (complete_set_gnutarget): New function.
7079 (_initialize_core): Set the "set gnutarget" completer.
7080
06d66ee9
TT
70812013-01-14 Tom Tromey <tromey@redhat.com>
7082
7083 PR symtab/14442:
7084 * c-typeprint.c (cp_type_print_method_args): Handle 'restrict'.
7085 (c_type_print_modifier): Likewise.
7086 * dwarf2read.c (read_tag_restrict_type): New function.
7087 (read_type_die_1): Handle DW_TAG_restrict_type.
7088 * gdbtypes.c (make_restrict_type): New function.
7089 (recursive_dump_type): Handle TYPE_RESTRICT.
7090 * gdbtypes.h (enum type_flag_values): Renumber.
7091 (enum type_instance_flag_value): Add
7092 TYPE_INSTANCE_FLAG_RESTRICT.
7093 (TYPE_RESTRICT): New macro.
7094 (make_restrict_type): Declare.
7095
c9bf0622
TT
70962013-01-14 Tom Tromey <tromey@redhat.com>
7097
7098 PR symtab/14931:
7099 * psymtab.c (struct psymtab_state): New.
7100 (discard_psymtabs_upto, make_cleanup_discard_psymtabs): New
7101 functions.
7102 * psympriv.h (make_cleanup_discard_psymtabs): Declare.
7103 * dwarf2read.c (dwarf2_build_psymtabs): Catch exceptions.
7104
44d594fd
PA
71052013-01-14 Richard Sharman <richard_sharman@mitel.com>
7106 Pedro Alves <palves@redhat.com>
7107
7108 PR remote/14786
7109
7110 * remote.c (remote_threads_info): Make a copy of the reply from
7111 qfThreadInfo and use that instead of rs->buf.
7112
442e4d9c
YQ
71132013-01-14 Yao Qi <yao@codesourcery.com>
7114
7115 * dbxread.c (dbx_psymtab_to_symtab_1): Don't check PST is NULL.
7116 (dbx_psymtab_to_symtab): Likewise.
7117 * dwarf2read.c (dwarf2_psymtab_to_symtab): Likewise.
7118 * mdebugread.c (mdebug_psymtab_to_symtab): Likewise.
7119 * xcoffread.c (xcoff_psymtab_to_symtab_1): Likewise.
7120
5b12a61c
JK
71212013-01-13 Jan Kratochvil <jan.kratochvil@redhat.com>
7122
7123 * parse.c (parse_exp_in_context): New variable inner_chain. Call
7124 make_cleanup_restore_current_language. Call set_language. Move
7125 OLD_CHAIN and INNER_CHAIN cleanups.
7126 * utils.c (do_restore_current_language)
7127 (make_cleanup_restore_current_language): New functions.
7128 * utils.h (make_cleanup_restore_current_language): New declaration.
7129
f0a4b570
JK
71302013-01-13 Jan Kratochvil <jan.kratochvil@redhat.com>
7131
7132 * source.c (symtab_to_fullname): Apply rewrite_source_path also for
7133 non-existing files.
7134
57b3c00c
JK
7135 * source.c (symtab_to_fullname): Do not prepend DIRNAME for
7136 non-existing files if FILENAME is already absolute.
7137
daefa854
JK
71382013-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7139
7140 * macrocmd.c (macro_inform_no_debuginfo): Use puts_filtered instead of
7141 fputs_filtered. Append trailing newline.
7142
ca9c6ee2
YQ
71432013-01-11 Yao Qi <yao@codesourcery.com>
7144 Stan Shebs <stan@codesourcery.com>
7145
7146 * psymtab.c (init_psymbol_list): Clarify the comment.
7147
f28045c2
YQ
71482013-01-11 Yao Qi <yao@codesourcery.com>
7149
7150 * breakpoint.c (print_one_breakpoint_location): Remove dead code.
7151 (update_dprintf_command_list): Assert that 'printf_line' is
7152 non-null. Remove condition check.
7153
da5132d3
JK
71542013-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
7155
7156 Code cleanup.
7157 * psymtab.c (psymtab_to_fullname, psymtab_to_fullname): Make the return
7158 type const char *.
7159 * tui/tui-source.c (tui_source_is_displayed): Make the parameter fname
7160 const char *.
7161 * tui/tui-source.h (tui_source_is_displayed): Likewise.
7162
843e694d
AG
71632013-01-09 Anthony Green <green@moxielogic.com>
7164
7165 * cp-abi.c (cplus_print_vtable): Don't return value from void
7166 function.
7167 * ada-lang.c (re_set_catch_assert): Ditto.
7168
da51c347
DE
71692013-01-09 Doug Evans <dje@google.com>
7170
7171 * symfile.h (quick_symbol_functions): Delete member
7172 pre_expand_symtabs_matching. All uses removed.
7173 * dwarf2read.c (dw2_lookup_symbol): Implement.
7174 (dw2_do_expand_symtabs_matching): Delete.
7175 (dw2_pre_expand_symtabs_matching): Delete.
7176 (struct dw2_symtab_iterator): New type.
7177 (dw2_symtab_iter_init, dw2_symtab_iter_next): New functions.
7178 (dw2_expand_symtabs_for_function): Rewrite.
7179 (dwarf2_gdb_index_functions): Update.
7180 * psymtab.c (pre_expand_symtabs_matching_psymtabs): Delete.
7181 (psym_functions): Update.
7182
b2259038
TT
71832013-01-09 Tom Tromey <tromey@redhat.com>
7184
7185 * config/pa/hpux.mh (NATDEPFILES): Remove somread.o.
7186 * configure: Rebuild.
7187 * configure.ac: Add somread.o to the build if BFD has SOM
7188 support.
7189 * somread.c: Include som/aout.h, not syms.h.
7190 (som_symtab_read): Use som_external_symbol_dictionary_record.
7191 Unpack records manually.
7192 (_initialize_somread): Declare.
7193
bdad4180
MF
71942012-01-08 Mike Frysinger <vapier@gentoo.org>
7195
7196 * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx) [__x86_64__]:
7197 Cast return_address to 64bits.
7198
03cdf680
HZ
71992013-01-08 Hui Zhu <hui_zhu@mentor.com>
7200
7201 * printcmd.c: Remove define of function output_command.
7202 * tracepoint.c: Remove extern of function output_command.
7203 * valprint.h: (output_command): New extern.
7204
8a808554
TT
72052013-01-07 Tom Tromey <tromey@redhat.com>
7206
7207 * objc-lang.c (objc_emit_char, objc_printchar, objc_printstr):
7208 Remove.
7209 (objc_language_defn): Use c_printchar, c_printstr,
7210 c_emit_char.
7211
e93a8774
TT
72122013-01-07 Tom Tromey <tromey@redhat.com>
7213
7214 PR cli/7719:
7215 * NEWS: Update.
7216 * ada-valprint.c (printstr, print_field_values): Remove
7217 "inspect_it" code.
7218 * cp-valprint.c (cp_print_value_fields): Remove "inspect_it"
7219 code.
7220 * jv-valprint.c (java_print_value_fields): Remove "inspect_it"
7221 code.
7222 * m2-lang.c (m2_printstr): Remove "inspect_it" code.
7223 * main.c (captured_main): Remove "epoch" argument.
7224 * objc-lang.c (objc_printstr): Remove "inspect_it" code.
7225 * p-lang.c (pascal_printstr): Remove "inspect_it" code.
7226 * p-valprint.c (pascal_object_print_value_fields): Remove
7227 "inspect_it" code.
7228 * printcmd.c (print_command_1): Remove 'inspect' argument.
7229 (print_command, call_command): Update.
7230 (inspect_command): Remove.
7231 (_initialize_printcmd): Make "inspect" an alias for "print".
7232 * top.c (epoch_interface): Remove.
7233 * top.h (epoch_interface): Remove.
7234 * valprint.c (user_print_options): Update.
7235 (print_converted_chars_to_obstack): Remove "inspect_it" code.
7236 * valprint.h (struct value_print_options) <inspect_it>: Remove
7237 field.
7238
72392013-01-04 Tom Tromey <tromey@redhat.com>
7240
7241 * valprint.h (read_string): Add 'extern'.
7242
b967eb24
JB
72432013-01-07 Joel Brobecker <brobecker@adacore.com>
7244
7245 * darwin-nat.c: Fix typo in TASK_DYLD_INFO_COUNT macro test
7246 used to decide whether to define darwin_read_dyld_info or not.
7247
78a8b30e
PM
72482013-01-03 Pierre Muller <muller@sourceware.org>
7249
7250 * main.c (relocate_gdb_directory): Avoid calling stat function
7251 if DIR is empty.
7252
50da2f25
YQ
72532013-01-03 Yao Qi <yao@codesourcery.com>
7254
7255 * psymtab.c (fixup_psymbol_section): Update declaration.
7256 (fixup_psymbol_section): Remove code returning value.
7257
e7e8980f
YQ
72582013-01-03 Yao Qi <yao@codesourcery.com>
7259
7260 * symtab.h: Remove some out of date comments.
7261 (enum exception_event_kind): Move it ...
7262 * breakpoint.c: ... here.
7263
569283d4
MF
72642013-01-02 Iain Sandoe <developer@sandoe-acoustics.co.uk>
7265
9f9d9a96 7266 PR gdb/14405
569283d4
MF
7267 * darwin-nat.c (darwin_read_dyld_info): Only build if
7268 TASK_DYLD_INFO_COUNT is defined.
7269 (darwin_xfer_partial): Call darwin_read_dyld_info only if
7270 TASK_DYLD_INFO_COUNT is defined.
7271
2e36fbea
TT
72722013-01-02 Tom Tromey <tromey@redhat.com>
7273
7274 * symfile.h (struct ecoff_debug_hack): Remove.
7275 * objfiles.c: Don't include mdebugread.h.
7276
4f05add4
TT
72772013-01-02 Tom Tromey <tromey@redhat.com>
7278
7279 * config/i386/darwin.mh (NATDEPFILES): Remove machoread.o.
7280 * configure.ac: Check for Mach-O support in BFD. Update
7281 CONFIG_OBS.
7282 * configure: Rebuild.
7283
def63ff0
TT
72842013-01-02 Tom Tromey <tromey@redhat.com>
7285
7286 * acinclude.m4 (GDB_AC_CHECK_BFD): New macro.
7287 * configure.ac: Use GDB_AC_CHECK_BFD.
7288 * configure: Rebuild.
7289
60c5dd93
MK
72902013-01-01 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
7291
7292 * MAINTAINERS: Update my email.
7293
6e58437e
JB
72942013-01-01 Joel Brobecker <brobecker@adacore.com>
7295
7296 * cli/cli-script.h (make_cleanup_free_command_lines): Make extern.
7297
627fe805
JB
72982013-01-01 Joel Brobecker <brobecker@adacore.com>
7299
7300 * rs6000-nat.c (bss_data_overlap): New function.
7301 (vmap_symtab): Use it to adjust the .bss section's offset.
7302
28e7fd62
JB
73032013-01-01 Joel Brobecker <brobecker@adacore.com>
7304
7305 Update year range in copyright notice of all files.
7306
e93a8774 73072013-01-01, 13 Joel Brobecker <brobecker@adacore.com>
b9786c74
JB
7308
7309 * top.c (print_gdb_version): Update copyright year.
7310
72b20e9c 7311For older changes see ChangeLog-2012.
c906108c
SS
7312\f
7313Local Variables:
7314mode: change-log
7315left-margin: 8
7316fill-column: 74
7317version-control: never
57da7796 7318coding: utf-8
c906108c 7319End:
This page took 1.777417 seconds and 4 git commands to generate.