daily update
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
484933d1
MR
12014-10-05 Maciej W. Rozycki <macro@codesourcery.com>
2
3 * mips-tdep.c (add_offset_16): Rewrite to implement what the
4 name implies.
5 (extended_mips16_next_pc): Update accordingly.
6
ab50adb6
MR
72014-10-05 Maciej W. Rozycki <macro@codesourcery.com>
8
9 * mips-tdep.c (mips16_instruction_is_compact_branch): New
10 function.
11 (micromips_instruction_is_compact_branch): Likewise.
12 (mips16_scan_prologue): Terminate scanning upon seeing a branch
13 or a compact jump, reaching a jump delay slot, or seeing a
14 second non-prologue instruction.
15 (micromips_scan_prologue): Also terminate scanning upon seeing a
16 compact branch or jump, or reaching a branch or jump delay slot.
17 (mips32_scan_prologue): Terminate scanning upon reaching a branch
18 or jump delay slot, or seeing a second non-prologue instruction.
19 (mips32_instruction_has_delay_slot): Retain instruction
20 examination code only, update arguments accordingly and move
21 instruction fetch pieces to...
22 (mips32_insn_at_pc_has_delay_slot): ... this new function.
23 (micromips_instruction_has_delay_slot): Likewise and to...
24 (micromips_insn_at_pc_has_delay_slot): ... this new function.
25 (mips16_instruction_has_delay_slot): Likewise and to...
26 (mips16_insn_at_pc_has_delay_slot): ... this new function.
27 (mips_single_step_through_delay): Update accordingly.
28 (mips_adjust_breakpoint_address): Likewise.
29
ae790652
MR
302014-10-05 Maciej W. Rozycki <macro@codesourcery.com>
31
32 * mips-tdep.c (micromips_instruction_has_delay_slot): When
33 !mustbe32 also return 1 for 32-bit instructions.
34 (mips16_instruction_has_delay_slot): Likewise. Add an
35 explanatory comment.
36
9b807e7b
MR
372014-10-03 Maciej W. Rozycki <macro@codesourcery.com>
38
39 * elfread.c (elf_symtab_read): Also mark solib trampoline minimal
40 symbols special.
41
0d5ed153
MR
422014-10-03 Maciej W. Rozycki <macro@codesourcery.com>
43
44 * breakpoint.h (bp_target_info): Add `reqstd_address' member,
45 update comments.
46 * breakpoint.c (one_breakpoint_xfer_memory): Use `reqstd_address'
47 for the breakpoint's address. Don't preinitialize `placed_size'.
48 (insert_bp_location): Set `reqstd_address' rather than
49 `placed_address'.
50 (bp_target_info_copy_insertion_state): Also copy `placed_address'.
51 (bkpt_insert_location): Use `reqstd_address' for the breakpoint's
52 address.
53 (bkpt_remove_location): Likewise.
54 (deprecated_insert_raw_breakpoint): Likewise.
55 (deprecated_remove_raw_breakpoint): Likewise.
56 (find_single_step_breakpoint): Likewise.
57 * mem-break.c (default_memory_insert_breakpoint): Use
58 `reqstd_address' for the breakpoint's address. Don't set
59 `placed_address' or `placed_size' if breakpoint contents couldn't
60 have been determined.
61 * remote.c (remote_insert_breakpoint): Use `reqstd_address' for
62 the breakpoint's address.
63 (remote_insert_hw_breakpoint): Likewise. Don't set
64 `placed_address' or `placed_size' if breakpoint couldn't have been
65 set.
66 * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Use
67 `reqstd_address' for the breakpoint's address.
68 * arm-linux-nat.c (arm_linux_hw_breakpoint_initialize): Likewise.
69 * ia64-tdep.c (ia64_memory_insert_breakpoint): Likewise.
70 * m32r-tdep.c (m32r_memory_insert_breakpoint): Likewise.
71 * microblaze-linux-tdep.c
72 (microblaze_linux_memory_remove_breakpoint): Likewise.
73 * monitor.c (monitor_insert_breakpoint): Likewise.
74 * nto-procfs.c (procfs_insert_breakpoint): Likewise.
75 (procfs_insert_hw_breakpoint): Likewise.
76 * ppc-linux-nat.c (ppc_linux_insert_hw_breakpoint): Likewise.
77 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Likewise.
78 * remote-m32r-sdi.c (m32r_insert_breakpoint): Likewise.
79 * remote-mips.c (mips_insert_breakpoint): Likewise.
80 * x86-nat.c (x86_insert_hw_breakpoint): Likewise.
81
3e871532
LM
822014-10-03 Luis Machado <lgustavo@codesourcery.com>
83
84 * valops.c (value_assign): Check for bit field assignments
85 before calling architecture-specific register value
86 conversion functions.
87
ec48dc8b
PM
882014-10-03 Pierre Muller <muller@sourceware.org>
89
90 * dbxread.c (read_dbx_symtab): Also ignore N_BNSYM/N_ENSYM.
91
b57bacec
PA
922014-10-02 Pedro Alves <palves@redhat.com>
93
94 * breakpoint.c (breakpoints_should_be_inserted_now): Use
95 threads_are_executing.
96 * breakpoint.h (breakpoints_should_be_inserted_now): Add
97 describing comment.
98 * gdbthread.h (threads_are_executing): Declare.
99 (handle_signal_stop) <random signals>: Don't print about the
100 signal here if stopping.
101 (end_stepping_range): Don't notify observers here.
102 (normal_stop): Update the thread list. If stopped by a random
103 signal or a stepping range ended, notify observers.
104 * thread.c (threads_executing): New global.
105 (init_thread_list): Clear 'threads_executing'.
106 (set_executing): Set or clear 'threads_executing'.
107 (threads_are_executing): New function.
108 (update_threads_executing): New function.
109 (update_thread_list): Use it.
110
13fd3ff3
PA
1112014-10-02 Pedro Alves <palves@redhat.com>
112
113 PR breakpoints/17431
114 * breakpoint.c (update_breakpoints_after_exec): Don't create
115 overlay, longjmp, std terminate nor exception breakpoints here.
116
32990ada
PA
1172014-10-02 Pedro Alves <palves@redhat.com>
118
119 * gdbthread.h (any_thread_of_process, any_live_thread_of_process):
120 Adjust comments.
121 * inferior.c (find_inferior_for_program_space): Give preference to
122 the current inferior.
123 * inferior.h (find_inferior_for_program_space): Update comment.
124 * progspace.c (switch_to_program_space_and_thread): Prefer the
125 current inferior if it's bound to the program space requested. If
126 the inferior found doesn't have a PID yet, don't bother looking up
127 a thread.
128 * progspace.h (switch_to_program_space_and_thread): Adjust
129 comment.
130 * thread.c (any_thread_of_process, any_live_thread_of_process):
131 Give preference to the current thread.
132
0fec99e8
PA
1332014-10-01 Pedro Alves <palves@redhat.com>
134
135 * breakpoint.c (insert_bp_location): Error out if inserting a
136 software breakpoint at a read-only address.
137 * target.c (memory_xfer_check_region): New function, factored out
138 from ...
139 (memory_xfer_partial_1): ... this. Make the 'reg_len' local a
140 ULONGEST.
141 (target_xfer_partial) <TARGET_OBJECT_RAW_MEMORY>: Check the access
142 against the memory region attributes.
143
2ddf4301
SM
1442014-10-01 Simon Marchi <simon.marchi@ericsson.com>
145
146 * NEWS: Announce new exit-code field in -list-thread-groups
147 output.
148 * inferior.c (exit_inferior_1): Don't clear exit code.
149 (inferior_appeared): Clear exit code.
150 * mi/mi-main.c (print_one_inferior): Add printing of the exit
151 code.
152
5fdeec1d
PA
1532014-10-01 Pedro Alves <palves@redhat.com>
154
155 * features/Makefile ($(outdir)/%.dat): Output "THIS FILE IS
156 GENERATED" along with emacs/vi read-only markers.
157 * regformats/aarch64.dat: Regenerate.
158 * regformats/arm-with-iwmmxt.dat: Regenerate.
159 * regformats/arm-with-neon.dat: Regenerate.
160 * regformats/arm-with-vfpv2.dat: Regenerate.
161 * regformats/arm-with-vfpv3.dat: Regenerate.
162 * regformats/i386/amd64-avx-linux.dat: Regenerate.
163 * regformats/i386/amd64-avx.dat: Regenerate.
164 * regformats/i386/amd64-avx512-linux.dat: Regenerate.
165 * regformats/i386/amd64-avx512.dat: Regenerate.
166 * regformats/i386/amd64-linux.dat: Regenerate.
167 * regformats/i386/amd64-mpx-linux.dat: Regenerate.
168 * regformats/i386/amd64-mpx.dat: Regenerate.
169 * regformats/i386/amd64.dat: Regenerate.
170 * regformats/i386/i386-avx-linux.dat: Regenerate.
171 * regformats/i386/i386-avx.dat: Regenerate.
172 * regformats/i386/i386-avx512-linux.dat: Regenerate.
173 * regformats/i386/i386-avx512.dat: Regenerate.
174 * regformats/i386/i386-linux.dat: Regenerate.
175 * regformats/i386/i386-mmx-linux.dat: Regenerate.
176 * regformats/i386/i386-mmx.dat: Regenerate.
177 * regformats/i386/i386-mpx-linux.dat: Regenerate.
178 * regformats/i386/i386-mpx.dat: Regenerate.
179 * regformats/i386/i386.dat: Regenerate.
180 * regformats/i386/x32-avx-linux.dat: Regenerate.
181 * regformats/i386/x32-avx.dat: Regenerate.
182 * regformats/i386/x32-avx512-linux.dat: Regenerate.
183 * regformats/i386/x32-avx512.dat: Regenerate.
184 * regformats/i386/x32-linux.dat: Regenerate.
185 * regformats/i386/x32.dat: Regenerate.
186 * regformats/microblaze-with-stack-protect.dat: Regenerate.
187 * regformats/mips-dsp-linux.dat: Regenerate.
188 * regformats/mips-linux.dat: Regenerate.
189 * regformats/mips64-dsp-linux.dat: Regenerate.
190 * regformats/mips64-linux.dat: Regenerate.
191 * regformats/nios2-linux.dat: Regenerate.
192 * regformats/rs6000/powerpc-32.dat: Regenerate.
193 * regformats/rs6000/powerpc-32l.dat: Regenerate.
194 * regformats/rs6000/powerpc-64l.dat: Regenerate.
195 * regformats/rs6000/powerpc-altivec32l.dat: Regenerate.
196 * regformats/rs6000/powerpc-altivec64l.dat: Regenerate.
197 * regformats/rs6000/powerpc-cell32l.dat: Regenerate.
198 * regformats/rs6000/powerpc-cell64l.dat: Regenerate.
199 * regformats/rs6000/powerpc-e500l.dat: Regenerate.
200 * regformats/rs6000/powerpc-vsx32l.dat: Regenerate.
201 * regformats/rs6000/powerpc-vsx64l.dat: Regenerate.
202 * regformats/s390-linux32.dat: Regenerate.
203 * regformats/s390-linux32v1.dat: Regenerate.
204 * regformats/s390-linux32v2.dat: Regenerate.
205 * regformats/s390-linux64.dat: Regenerate.
206 * regformats/s390-linux64v1.dat: Regenerate.
207 * regformats/s390-linux64v2.dat: Regenerate.
208 * regformats/s390-te-linux64.dat: Regenerate.
209 * regformats/s390x-linux64.dat: Regenerate.
210 * regformats/s390x-linux64v1.dat: Regenerate.
211 * regformats/s390x-linux64v2.dat: Regenerate.
212 * regformats/s390x-te-linux64.dat: Regenerate.
213 * regformats/tic6x-c62x-linux.dat: Regenerate.
214 * regformats/tic6x-c62x.dat: Regenerate.
215 * regformats/tic6x-c64x-linux.dat: Regenerate.
216 * regformats/tic6x-c64x.dat: Regenerate.
217 * regformats/tic6x-c64xp-linux.dat: Regenerate.
218 * regformats/tic6x-c64xp.dat: Regenerate.
219
db74e4ba
PA
2202014-10-01 Pedro Alves <palves@redhat.com>
221
222 * features/Makefile: Update comments.
223 (XMLTOC): List all xml files we build C files from.
224 (clean-cfiles): New rule.
225
d63f2f84
PA
2262014-10-01 Pedro Alves <palves@redhat.com>
227
228 * features/i386/amd64-avx512-linux.c: Regenerate.
229 * features/i386/amd64-avx512.c: Regenerate.
230 * features/i386/x32-avx512-linux.c: Regenerate.
231 * features/i386/x32-avx512.c: Regenerate.
232
20ad026d
PA
2332014-10-01 Pedro Alves <palves@redhat.com>
234
235 * features/Makefile (WHICH): Remove arm-with-m,
236 arm-with-m-fpa-layout and arm-with-m-vfp-d16.
237
acc9fe45
PA
2382014-10-01 Pedro Alves <palves@redhat.com>
239
240 * features/Makefile (clean): New rule.
241
e001e535
PA
2422014-10-01 Pedro Alves <palves@redhat.com>
243
244 * features/i386/64bit-avx512.xml (zmm10h, zmm11h, zmm12h, zmm13h)
245 (zmm14h): Add missing end quotes.
246
bdc14417
PA
2472014-10-01 Pedro Alves <palves@redhat.com>
248
249 * features/aarch64-core.xml (cpsr): Change back to 32-bit.
250 * features/aarch64.c: Regenerate.
251
d83ad864
DB
2522014-09-30 Don Breazeal <donb@codesourcery.com>
253
254 * inf-ptrace.c (inf_ptrace_follow_fork): Remove target-independent
255 code so as to work with follow_fork_inferior.
256 * inf-ttrace.c (inf_ttrace_follow_fork): Ditto.
257 (inf_ttrace_create_inferior): Remove reference to
258 inf_ttrace_vfork_ppid.
259 (inf_ttrace_attach): Ditto.
260 (inf_ttrace_detach): Ditto.
261 (inf_ttrace_kill): Use current_inferior instead of
262 inf_ttrace_vfork_ppid.
263 (inf_ttrace_wait): Eliminate use of inf_ttrace_vfork_ppid, report
264 TARGET_WAITKIND_VFORK_DONE event, delete HACK that switched the
265 inferior away from the parent.
266 * infrun.c (follow_fork): Call follow_fork_inferior instead of
267 target_follow_fork.
268 (follow_fork_inferior): New function.
269 (follow_inferior_reset_breakpoints): Make function static.
270 * infrun.h (follow_inferior_reset_breakpoints): Remove declaration.
271 * linux-nat.c (linux_child_follow_fork): Move target-independent
272 code to infrun.c:follow_fork_inferior.
273
29082443
AA
2742014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
275
276 * gdbarch.sh (regset_from_core_section): Remove gdbarch method.
277 * gdbarch.c: Regenerate.
278 * gdbarch.h: Likewise.
279 * corelow.c (sniff_core_bfd): Drop presence check for deleted
280 gdbarch method 'regset_from_core_section'.
281 (get_core_register_section): Remove handling for the case that
282 regset == NULL and regset_from_core_section is defined.
283 (get_core_registers): Drop check for deleted method.
284 * procfs.c (procfs_do_thread_registers): Adjust comment.
285
f968fe80
AA
2862014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
287
288 * linux-nat.c (linux_nat_collect_thread_registers): Remove.
289 (linux_nat_make_corefile_notes): Remove.
290 (linux_target_install_ops): Do not set target method
291 'make_corefile_notes'.
292 * linux-tdep.c (struct linux_corefile_thread_data)<collect>:
293 Remove field.
294 (linux_corefile_thread_callback): Instead of args->collect, call
295 linux_collect_thread_registers.
296 (linux_make_corefile_notes): Remove 'collect' parameter. Return
297 NULL unless there is a regset iterator.
298 (linux_make_corefile_notes_1): Remove.
299 (linux_init_abi): Replace reference to linux_make_corefile_notes_1
300 by linux_make_corefile_notes.
301 * linux-tdep.h (linux_make_corefile_notes): Remove prototype.
302
174ad59a
AA
3032014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
304
305 * fbsd-nat.c (find_signalled_thread, find_stop_signal)
306 (fbsd_collect_regset_section_cb, fbsd_make_corefile_notes):
307 Remove.
308 * fbsd-nat.h (fbsd_make_corefile_notes): Remove prototype.
309
97094034
AA
3102014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
311
312 * xtensa-tdep.c (xtensa_regset_from_core_section): Remove.
313 (xtensa_iterate_over_regset_sections): New.
314 (xtensa_gdbarch_init): Adjust gdbarch initialization.
315
f73d3ce7
AA
3162014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
317
318 * vax-tdep.c (vax_regset_from_core_section): Remove.
319 (vax_iterate_over_regset_sections): New.
320 (vax_gdbarch_init): Adjust gdbarch initialization.
321
cb24567a
AA
3222014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
323
324 * tilegx-linux-tdep.c (TILEGX_LINUX_SIZEOF_GREGSET): New macro.
325 (tilegx_regset_from_core_section): Remove.
326 (tilegx_iterate_over_regset_sections): New.
327 (tilegx_linux_init_abi): Adjust gdbarch initialization.
328
e5139de8
AA
3292014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
330
331 * sparc-tdep.c (sparc_regset_from_core_section): Remove.
332 (sparc_iterate_over_regset_sections): New.
333 (sparc32_gdbarch_init): Adjust gdbarch initialization.
334 * configure.tgt (gdb_target_obs): Add fbsd-tdep.o for SPARC FreeBSD
335 targets.
336 * sparc64fbsd-tdep.c (fbsd-tdep.h): Include.
337 (sparc64fbsd_init_abi): Call fbsd_init_abi.
338 * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Do not set
339 target method 'make_corefile_notes'.
340
c6d41a6f
AA
3412014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
342
343 * sh-linux-tdep.c (sh_linux_init_abi): Set tdep fields
344 'sizeof_gregset' and 'sizeof_fpregset'.
345 * sh-tdep.c (sh_regset_from_core_section): Remove.
346 (sh_iterate_over_regset_sections): New.
347 (sh_gdbarch_init): Adjust gdbarch initialization.
348 * sh-tdep.h (struct gdbarch_tdep): New fields sizeof_gregset and
349 sizeof_fpregset.
350 * shnbsd-tdep.c (shnbsd_init_abi): Set tdep field
351 'sizeof_gregset'.
352
9845a0b5
AA
3532014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
354
355 * score-tdep.c (score7_linux_regset_from_core_section): Remove.
356 (score7_linux_iterate_over_regset_sections): New.
357 (score_gdbarch_init): Adjust gdbarch initialization.
358
23ea9aeb
AA
3592014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
360
361 * configure.tgt (gdb_target_obs): Add fbsd-tdep.o for PowerPC
362 FreeBSD targets.
363 * ppcfbsd-nat.c (_initialize_ppcfbsd_nat): Do not set target
364 method 'make_corefile_notes'.
365 * ppcfbsd-tdep.c (fbsd-tdep.h): Include.
366 (ppcfbsd_regset_from_core_section): Remove.
367 (ppcfbsd_iterate_over_regset_sections): New.
368 (ppcfbsd_init_abi): Call fbsd_init_abi. Adjust gdbarch
369 initialization.
370 * ppcnbsd-tdep.c (ppcnbsd_regset_from_core_section): Remove.
371 (ppcnbsd_iterate_over_regset_sections): New.
372 (ppcnbsd_init_abi): Adjust.
373 * ppcobsd-tdep.c (ppcobsd_regset_from_core_section): Remove.
374 (ppcobsd_iterate_over_regset_sections): New.
375 (ppcobsd_init_abi): Adjust.
376 * rs6000-aix-tdep.c (rs6000_aix_regset_from_core_section): Remove.
377 (rs6000_aix_iterate_over_regset_sections): New.
378 (rs6000_aix_init_osabi): Adjust.
379
c5b8d704
AA
3802014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
381
382 * nios2-linux-tdep.c (NIOS2_GREGS_SIZE): New macro.
383 (nios2_regset_from_core_section): Remove.
384 (nios2_iterate_over_regset_sections): New.
385 (nios2_linux_init_abi): Adjust gdbarch initialization.
386
3636e608
AA
3872014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
388
389 * mn10300-linux-tdep.c (am33_regset_from_core_section): Remove.
390 (am33_iterate_over_regset_sections): New.
391 (am33_linux_init_osabi): Adjust gdbarch initialization.
392
d4036235
AA
3932014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
394
395 * mips-linux-tdep.c (mips_linux_regset_from_core_section): Remove.
396 (mips_linux_iterate_over_regset_sections): New.
397 (mips_linux_init_abi): Adjust gdbarch initialization.
398 * mips64obsd-tdep.c (mips64obsd_regset_from_core_section): Remove.
399 (mips64obsd_iterate_over_regset_sections): New.
400 (mips64obsd_init_abi): Adjust.
401 * mipsnbsd-tdep.c (mipsnbsd_regset_from_core_section): Remove.
402 (mipsnbsd_iterate_over_regset_sections): New.
403 (mipsnbsd_init_abi): Adjust.
404
b61ddd6e
AA
4052014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
406
407 * m88k-tdep.c (m88k_regset_from_core_section): Remove.
408 (m88k_iterate_over_regset_sections): New.
409 (m88k_gdbarch_init): Adjust gdbarch initialization.
410
55a2906a
AA
4112014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
412
413 * ia64-linux-tdep.c (ia64_linux_regset_from_core_section): Remove.
414 (ia64_linux_iterate_over_regset_sections): New.
415 (ia64_linux_init_abi): Adjust gdbarch initialization.
416
022c98ab
AA
4172014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
418
419 * m68kbsd-tdep.c (m68kbsd_regset_from_core_section): Remove.
420 (m68kbsd_iterate_over_regset_sections): New.
421 (m68kbsd_init_abi): Adjust gdbarch initialization.
422 * m68klinux-tdep.c (m68k_linux_regset_from_core_section): Remove.
423 (m68k_linux_iterate_over_regset_sections): New.
424 (m68k_linux_init_abi): Adjust gdbarch initialization.
425
5fac247f
AA
4262014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
427
428 * m32r-linux-tdep.c (M32R_LINUX_GREGS_SIZE): New macro.
429 (m32r_linux_regset_from_core_section): Remove.
430 (m32r_linux_iterate_over_regset_sections): New.
431 (m32r_linux_init_abi): Adjust gdbarch initialization.
432
490496c3
AA
4332014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
434
435 * amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Remove.
436 (amd64obsd_iterate_over_regset_sections): New.
437 (amd64obsd_core_init_abi): Adjust gdbarch initialization.
438 * i386-cygwin-tdep.c (i386_windows_regset_from_core_section):
439 Remove.
440 (i386_cygwin_init_abi): Clear tdep->sizeof_fpregset. Drop
441 regset_from_core_section initialization.
442 * i386-tdep.c (i386_regset_from_core_section): Remove.
443 (i386_iterate_over_regset_sections): New.
444 (i386_gdbarch_init): Adjust gdbarch initialization.
445 * i386-tdep.h (i386_regset_from_core_section): Remove prototype.
446 (i386_iterate_over_regset_sections): New prototype.
447 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section):
448 Remove.
449 (i386obsd_aout_iterate_over_regset_sections): New.
450 (i386obsd_aout_init_abi): Adjust gdbarch initialization.
451 * configure.tgt (gdb_target_obs): Add fbsd-tdep.o for all x86 FreeBSD
452 targets.
453 * amd64fbsd-tdep.c (fbsd-tdep.h): Include.
454 (amd64fbsd_init_abi): Call fbsd_init_abi.
455 * i386fbsd-tdep.c (fbsd-tdep.h): Include.
456 (i386fbsd4_init_abi): Call fbsd_init_abi.
457 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): No longer set
458 target method 'make_corefile_notes'.
459 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Likewise.
460
50c5eb53
AA
4612014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
462
463 * hppa-hpux-tdep.c (hppa_hpux_regset_from_core_section): Remove.
464 (hppa_hpux_iterate_over_regset_sections): New.
465 (hppa_hpux_init_abi): Adjust gdbarch initialization.
466 * hppa-linux-tdep.c (hppa_linux_regset_from_core_section): Remove.
467 (hppa_linux_iterate_over_regset_sections): New.
468 (hppa_linux_init_abi): Adjust.
469 * hppanbsd-tdep.c (hppaobsd_regset_from_core_section): Remove.
470 (hppanbsd_iterate_over_regset_sections): New.
471 (hppanbsd_init_abi): Adjust.
472 * hppaobsd-tdep.c (hppaobsd_regset_from_core_section): Remove.
473 (hppaobsd_iterate_over_regset_sections): New.
474 (hppaobsd_init_abi): Adjust.
475
66afae4f
AA
4762014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
477
478 * frv-linux-tdep.c (frv_linux_regset_from_core_section): Remove.
479 (frv_linux_iterate_over_regset_sections): New.
480 (frv_linux_init_abi): Adjust gdbarch initialization.
481
ed09174e
AA
4822014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
483
484 * arm-tdep.h (armbsd_regset_from_core_section): Remove prototype.
485 (armbsd_iterate_over_regset_sections): New prototype.
486 * armbsd-tdep.c (armbsd_regset_from_core_section): Remove.
487 (armbsd_iterate_over_regset_sections): New.
488 * armobsd-tdep.c (armobsd_init_abi): Adjust gdbarch
489 initialization.
490
dff2166e
AA
4912014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
492
493 * alpha-linux-tdep.c (alpha_linux_regset_from_core_section): Remove.
494 (alpha_linux_iterate_over_regset_sections): New.
495 (alpha_linux_init_abi): Adjust gdbarch initialization.
496 * alphabsd-tdep.h (alphanbsd_regset_from_core_section): Remove
497 prototype.
498 (alphanbsd_iterate_over_regset_sections): New prototype.
499
4108500a
AA
5002014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
501
502 * aarch64-linux-tdep.c (aarch64_linux_regset_from_core_section):
503 Remove.
504 (aarch64_linux_iterate_over_regset_sections): New.
505 (aarch64_linux_init_abi): Adjust gdbarch initialization.
506
a904c024
AA
5072014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
508
509 * fbsd-tdep.c: New file.
510 * fbsd-tdep.h: New file.
511 * Makefile.in (ALL_TARGET_OBS): Add fbsd-tdep.o.
512 (HFILES_NO_SRCDIR): Add fbsd-tdep.h.
513 (ALLDEPFILES): Add fbsd-tdep.c.
514
8f0435f7
AA
5152014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
516
517 * gdbarch.sh (iterate_over_regset_sections_cb): Add regset
518 parameter.
519 * gdbarch.h: Regenerate.
520 * corelow.c (sniff_core_bfd): Don't sniff if gdbarch has a regset
521 iterator.
522 (get_core_register_section): Add parameter 'regset' and use it, if
523 set. Add parameter 'min_size' and verify the bfd section size
524 against it.
525 (get_core_registers_cb): Add parameter 'regset' and pass it to
526 get_core_register section. For the "standard" register sections
527 ".reg" and ".reg2", set an appropriate default for human_name.
528 (get_core_registers): Don't abort when the gdbarch has an iterator
529 but no regset_from_core_section. Add NULL/0 for parameters
530 'regset'/'min_size' in calls to get_core_register_section.
531 * linux-tdep.c (linux_collect_regset_section_cb): Add parameter
532 'regset' and use it instead of calling the
533 regset_from_core_section gdbarch method.
534 * i386-tdep.h (struct gdbarch_tdep): Add field 'fpregset'.
535 * i386-tdep.c (i386_supply_xstateregset)
536 (i386_collect_xstateregset, i386_xstateregset): Moved to
537 i386-linux-tdep.c.
538 (i386_regset_from_core_section): Drop handling for .reg-xfp and
539 .reg-xstate.
540 (i386_gdbarch_init): Set tdep field 'fpregset'. Enable generic
541 core file support only if the regset iterator hasn't been set.
542 * i386-linux-tdep.c (i386_linux_supply_xstateregset)
543 (i386_linux_collect_xstateregset, i386_linux_xstateregset): New.
544 Moved from i386-tdep.c and renamed to *_linux*.
545 (i386_linux_iterate_over_regset_sections): Add regset parameter to
546 each callback invocation. Allow any .reg-xstate size when reading
547 from a core file.
548 * amd64-tdep.c (amd64_supply_xstateregset)
549 (amd64_collect_xstateregset, amd64_xstateregset): Moved to
550 amd64-linux-tdep.c.
551 (amd64_regset_from_core_section): Remove.
552 (amd64_init_abi): Set new tdep field 'fpregset'. No longer
553 install an amd64-specific regset_from_core_section gdbarch method.
554 * amd64-linux-tdep.c (amd64_linux_supply_xstateregset)
555 (amd64_linux_collect_xstateregset, amd64_linux_xstateregset): New.
556 Moved from amd64-tdep.c and renamed to *_linux*.
557 (amd64_linux_iterate_over_regset_sections): Add regset parameter
558 to each callback invocation. Allow any .reg-xstate size when
559 reading from a core file.
560 * arm-linux-tdep.c (arm_linux_regset_from_core_section): Remove.
561 (arm_linux_iterate_over_regset_sections): Add regset parameter to
562 each callback invocation.
563 (arm_linux_init_abi): No longer set the regset_from_core_section
564 gdbarch method.
565 * ppc-linux-tdep.c (ppc_linux_regset_from_core_section): Remove.
566 (ppc_linux_iterate_over_regset_sections): Add regset parameter to
567 each callback invocation.
568 (ppc_linux_init_abi): No longer set the regset_from_core_section
569 gdbarch method.
570 * s390-linux-tdep.c (struct gdbarch_tdep): Remove the fields
571 gregset, sizeof_gregset, fpregset, and sizeof_fpregset.
572 (s390_regset_from_core_section): Remove.
573 (s390_iterate_over_regset_sections): Add regset parameter to each
574 callback invocation.
575 (s390_gdbarch_init): No longer set the regset_from_core_section
576 gdbarch method. Drop initialization of deleted tdep fields.
577
5aa82d05
AA
5782014-09-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
579
580 * amd64-linux-tdep.c (amd64_linux_regset_sections): Remove.
581 (amd64_linux_iterate_over_regset_sections): New.
582 (amd64_linux_init_abi_common): Don't install the regset section
583 list, but the new iterator in gdbarch.
584 * arm-linux-tdep.c (arm_linux_fpa_regset_sections)
585 (arm_linux_vfp_regset_sections): Remove. Move combined logic...
586 (arm_linux_iterate_over_regset_sections): ...here. New function.
587 (arm_linux_init_abi): Set iterator instead of section list.
588 * corelow.c (get_core_registers_cb): New function, logic moved
589 from...
590 (get_core_registers): ...loop body here. Use new iterator method
591 instead of walking through the regset section list.
592 * gdbarch.sh: Remove 'core_regset_sections'. New method
593 'iterate_over_regset_sections'. New typedef
594 'iterate_over_regset_sections_cb'.
595 * gdbarch.c: Regenerate.
596 * gdbarch.h: Likewise.
597 * i386-linux-tdep.c (i386_linux_regset_sections)
598 (i386_linux_sse_regset_sections, i386_linux_avx_regset_sections):
599 Remove.
600 (i386_linux_iterate_over_regset_sections): New.
601 (i386_linux_init_abi): Don't choose a regset section list, but
602 install new iterator in gdbarch.
603 * linux-tdep.c (struct linux_collect_regset_section_cb_data): New.
604 (linux_collect_regset_section_cb): New function, logic moved
605 from...
606 (linux_collect_thread_registers): ...loop body here. Use iterator
607 method instead of walking through list.
608 (linux_make_corefile_notes_1): Check for presence of iterator
609 method instead of regset section list.
610 * ppc-linux-tdep.c (ppc_linux_vsx_regset_sections)
611 (ppc_linux_vmx_regset_sections, ppc_linux_fp_regset_sections)
612 (ppc64_linux_vsx_regset_sections, ppc64_linux_vmx_regset_sections)
613 (ppc64_linux_fp_regset_sections): Remove. Move combined logic...
614 (ppc_linux_iterate_over_regset_sections): ...here. New function.
615 (ppc_linux_init_abi): Don't choose from above regset section
616 lists, but install new iterator in gdbarch.
617 * regset.h (struct core_regset_section): Remove.
618 * s390-linux-tdep.c (struct gdbarch_tdep): Add new fields
619 have_linux_v1, have_linux_v2, and have_tdb.
620 (s390_linux32_regset_sections, s390_linux32v1_regset_sections)
621 (s390_linux32v2_regset_sections, s390_linux64_regset_sections)
622 (s390_linux64v1_regset_sections, s390_linux64v2_regset_sections)
623 (s390x_linux64_regset_sections, s390x_linux64v1_regset_sections)
624 (s390x_linux64v2_regset_sections): Remove. Move combined logic...
625 (s390_iterate_over_regset_sections): ...here. New function. Use
626 new tdep fields.
627 (s390_gdbarch_init): Set new tdep fields. Don't choose from above
628 regset section lists, but install new iterator.
629
2eca4a8d
JK
6302014-09-29 Jan Kratochvil <jan.kratochvil@redhat.com>
631
632 * solib-svr4.c (svr4_parse_libraries): Use "library-list-svr4.dtd".
633
a73c2b56
SM
6342014-09-26 Simon Marchi <simon.marchi@ericsson.com>
635
636 * progspace.c (print_program_space): Don't prune program spaces
637 before printing them.
638
03d46957
PA
6392014-09-25 Pedro Alves <palves@redhat.com>
640
641 * infrun.c (user_visible_resume_ptid): Don't check
642 singlestep_breakpoints_inserted_p.
643
e558d7c1
PA
6442014-09-25 Pedro Alves <palves@redhat.com>
645
646 * breakpoint.c (should_be_inserted): Add debug output.
647
7f89fd65
PA
6482014-09-25 Pedro Alves <palves@redhat.com>
649
650 * infrun.c (stepping_past_instruction_at)
651 (clear_exit_convenience_vars): Point at infrun.h instead of
652 inferior.h.
653 (handle_signal_stop): Fix typo.
654
b7576e5c
YQ
6552014-09-24 Yao Qi <yao@codesourcery.com>
656
657 * arm-tdep.c (thumb_in_function_epilogue_p): Fix typo in the
658 bitmask.
659
9a6cf368
GB
6602014-09-22 Gary Benson <gbenson@redhat.com>
661
662 * target.c (target_stop): Updated comment.
663
03f4463b
GB
6642014-09-22 Gary Benson <gbenson@redhat.com>
665
666 * target/target.h (target_stop_ptid): Renamed as...
667 (target_stop_and_wait): New function. Updated comment.
668 All uses updated.
669 (target_continue_ptid): Renamed as...
670 (target_continue_no_signal): New function. Updated comment.
671 All uses updated.
672
a25a5a45
PA
6732014-09-22 Pedro Alves <palves@redhat.com>
674
675 * NEWS: Mention merge of "breakpoint always-inserted" modes "off"
676 and "auto" merged.
677 * breakpoint.c (enum ugll_insert_mode): New enum.
678 (always_inserted_mode): Now a plain boolean.
679 (show_always_inserted_mode): No longer handle AUTO_BOOLEAN_AUTO.
680 (breakpoints_always_inserted_mode): Delete.
681 (breakpoints_should_be_inserted_now): New function.
682 (insert_breakpoints): Pass UGLL_INSERT to
683 update_global_location_list instead of calling
684 insert_breakpoint_locations manually.
685 (create_solib_event_breakpoint_1): New, factored out from ...
686 (create_solib_event_breakpoint): ... this.
687 (create_and_insert_solib_event_breakpoint): Use
688 create_solib_event_breakpoint_1 instead of calling
689 insert_breakpoint_locations manually.
690 (update_global_location_list): Change parameter type from boolean
691 to enum ugll_insert_mode. All callers adjusted. Adjust to use
692 breakpoints_should_be_inserted_now and handle UGLL_INSERT.
693 (update_global_location_list_nothrow): Change parameter type from
694 boolean to enum ugll_insert_mode.
695 (_initialize_breakpoint): "breakpoint always-inserted" option is
696 now a boolean command. Update help text.
697 * breakpoint.h (breakpoints_always_inserted_mode): Delete declaration.
698 (breakpoints_should_be_inserted_now): New declaration.
699 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>:
700 Remove breakpoints_always_inserted_mode check.
701 (normal_stop): Adjust to use breakpoints_should_be_inserted_now.
702 * remote.c (remote_start_remote): Likewise.
703
04086b45
PA
7042014-09-22 Pedro Alves <palves@redhat.com>
705
706 * breakpoint.c (enum ugll_insert_mode): Add UGLL_INSERT.
707 (insert_breakpoints): Don't call insert_breakpoint_locations here.
708 Instead, pass UGLL_INSERT to update_global_location_list.
709 (update_global_location_list): Change parameter type from boolean
710 to enum ugll_insert_mode. All callers adjusted. Adjust to use
711 breakpoints_should_be_inserted_now and handle UGLL_INSERT.
712 (create_solib_event_breakpoint_1): New, factored out from ...
713 (create_solib_event_breakpoint): ... this.
714 (create_and_insert_solib_event_breakpoint): Use
715 create_solib_event_breakpoint_1 instead of calling
716 insert_breakpoint_locations manually.
717 (update_global_location_list): Handle UGLL_INSERT.
718
44702360
PA
7192014-09-22 Pedro Alves <palves@redhat.com>
720
721 * breakpoint.c (enum ugll_insert_mode): New enum.
722 (update_global_location_list)
723 (update_global_location_list_nothrow): Change parameter type from
724 boolean to enum ugll_insert_mode. All callers adjusted.
725
93c6145a
JB
7262014-09-19 Joel Brobecker <brobecker@adacore.com>
727
728 * MAINTAINERS: Add Sergio Durigan Junior as maintainer of
729 SystemTap support in GDB.
730
89a5711c
DB
7312014-09-19 Don Breazeal <donb@codesourcery.com>
732
733 * linux-nat.c (linux_handle_extended_wait): Call
734 linux_ptrace_get_extended_event.
735 (wait_lwp): Call linux_is_extended_waitstatus.
736 (linux_nat_filter_event): Call linux_ptrace_get_extended_event
737 and linux_is_extended_waitstatus.
738 * nat/linux-ptrace.c (linux_test_for_tracefork): Call
739 linux_ptrace_get_extended_event.
740 (linux_ptrace_get_extended_event): New function.
741 (linux_is_extended_waitstatus): New function.
742 * nat/linux-ptrace.h (linux_ptrace_get_extended_event)
743 (linux_is_extended_waitstatus): New declarations.
744
c3b7b696
YQ
7452014-09-19 Yao Qi <yao@codesourcery.com>
746
747 * dwarf2read.c (dwarf_decode_lines): Update declaration.
748 (handle_DW_AT_stmt_list): Add argument 'lowpc'. Update
749 comments. Callers update.
750 (dwarf_decode_lines): Likewise.
751 (dwarf_decode_lines_1): Add argument 'lowpc'. Update
752 comments. Skip the line table if 'lowpc' is greater than
753 'address'. Don't check
754 dwarf2_per_objfile->has_section_at_zero.
755
2b4fd423
DE
7562014-09-18 Doug Evans <dje@google.com>
757
758 * NEWS: Mention new "producer" attribute of gdb.Symtab.
759 * python/py-symtab.c (stpy_get_producer): New function.
760 (symtab_object_getset): Add "producer" attribute.
761
5e43d467
UW
7622014-09-17 Ulrich Weigand  <uweigand@de.ibm.com>
763
764 PR gdb/17384
765 * corefile.c (struct captured_read_memory_integer_arguments): Remove.
766 (do_captured_read_memory_integer): Remove.
767 (safe_read_memory_integer): Use target_read_memory directly instead
768 of catching errors in do_captured_read_memory_integer.
769
04e79979
MR
7702014-09-16 Maciej W. Rozycki <macro@codesourcery.com>
771
772 * CONTRIBUTE (Coding Standards): For internals refer to wiki,
773 not gdb/doc.
774
76aeec5b
SDJ
7752014-09-16 Sergio Durigan Junior <sergiodj@redhat.com>
776
777 * objc-lang.c (find_implementation_from_class): Remove dead code.
778
2f693f9d
SDJ
7792014-09-16 Sergio Durigan Junior <sergiodj@redhat.com>
780
781 PR cli/7233
782 * linux-nat.c (linux_nat_wait_1): Replace "fprintf (stderr..." by
783 "fprintf_unfiltered (gdb_stdlog...)".
784
bb9d5f81
PP
7852014-09-16 Patrick Palka <patrick@parcs.ath.cx>
786
787 PR breakpoints/12526
788 * breakpoint.h (struct watchpoint): New fields val_bitpos and
789 val_bitsize.
790 * breakpoint.c (watch_command_1): Use these fields to retain
791 bitfield information.
792 (extract_bitfield_from_watchpoint_value): New function.
793 (watchpoint_check): Use it.
794 (update_watchpoint): Use it. Optimize the address and length of a
795 HW watchpoint pointing to a bitfield.
796 * value.h (unpack_value_bitfield): New prototype.
797 * value.c (unpack_value_bitfield): Make extern.
798
05db5edd
ST
7992014-09-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
800
801 * config/i386/i386gnu.mh (NATDEPFILES): Add x86-nat.o and
802 x86-dregs.o.
803 * gnu-nat.c (inf_threads): New function.
804 * gnu-nat.h (inf_threads_ftype): New typedef.
805 (inf_threads): New declaration.
806 * i386gnu-nat.c: Include "x86-nat.h" and "inf-child.h".
807 [i386_DEBUG_STATE] (i386_gnu_dr_get, i386_gnu_dr_set)
808 (i386_gnu_dr_set_control_one, i386_gnu_dr_set_control)
809 (i386_gnu_dr_set_addr_one, i386_gnu_dr_set_addr)
810 (i386_gnu_dr_get_reg, i386_gnu_dr_get_addr, 386_gnu_dr_get_status)
811 (i386_gnu_dr_get_control): New functions.
812 (reg_addr): New structure.
813 (_initialize_i386gnu_nat) [i386_DEBUG_STATE]: Initialize hardware
814 i386 debugging register hooks.
815 * NEWS: Mention this.
816
5a578da5
OJ
8172014-08-13 Omair Javaid <omair.javaid@linaro.org>
818
819 * arm-tdep.c (arm_record_vdata_transfer_insn): Added record handler for
820 vector data transfer instructions.
821 (arm_record_coproc_data_proc): Updated.
822
f20f80dd
OJ
8232014-08-13 Omair Javaid <omair.javaid@linaro.org>
824
825 * arm-tdep.c (arm_record_asimd_vfp_coproc): Replace stub handler with
826 arm_record_exreg_ld_st_insn.
827 (arm_record_exreg_ld_st_insn): Add record handler for ex-register
828 load/store insns.
829
851f26ae
OJ
8302014-08-13 Omair Javaid <omair.javaid@linaro.org>
831
832 * arm-tdep.c (arm_record_coproc_data_proc): Updated.
833 (arm_record_vfp_data_proc_insn): Added record handler for VFP data
834 processing instructions.
835
1e1b6563
OJ
8362014-08-13 Omair Javaid <omair.javaid@linaro.org>
837
838 * arm-tdep.c (thumb2_record_asimd_struct_ld_st): Add record handler
839 for advance SIMD struct ld/st insn.
840 (thumb2_record_decode_insn_handler): Replace stub handler with
841 thumb2_record_asimd_struct_ld_st.
842
60cc5e93
OJ
8432014-08-13 Omair Javaid <omair.javaid@linaro.org>
844
845 * arm-tdep.c (arm_record_coproc_data_proc): Add record handler stubs
846 for asimd, vfp and coprocessor insns.
847 (arm_record_asimd_vfp_coproc): Add record handler for asimd, vfp
848 and coprocessor insns.
849 (thumb2_record_coproc_insn): New function.
850 (thumb2_record_decode_insn_handler): Update coprocessor insns record
851 handlers.
852 (decode_insn): Install arm_record_asimd_vfp_coproc as handler for
853 opcode 110 insns.
854
81219e53
DE
8552014-09-13 Doug Evans <xdje42@gmail.com>
856
857 * NEWS: Mention new "queue-signal" command.
858 * infcmd.c (queue_signal_command): New function.
859 (_initialize_infcmd): Add new queue-signal command.
860
d36bf488
DE
8612014-09-13 Doug Evans <xdje42@gmail.com>
862
863 * linux-nat.c (wait_lwp): Add debugging printf.
864 (linux_nat_wait_1): Ditto.
865
f37f681c
PA
8662014-09-12 Pedro Alves <palves@redhat.com>
867
868 * breakpoint.c (remove_solib_event_breakpoints_at_next_stop)
869 (create_and_insert_solib_event_breakpoint): New functions.
870 * breakpoint.h (create_and_insert_solib_event_breakpoint)
871 (remove_solib_event_breakpoints_at_next_stop): New declarations.
872 * procfs.c (dbx_link_bpt_addr, dbx_link_bpt): Delete globals.
873 (remove_dbx_link_breakpoint): Delete function.
874 (insert_dbx_link_bpt_in_file): Use
875 create_and_insert_solib_event_breakpoint instead of
876 deprecated_insert_raw_breakpoint.
877 (procfs_wait): Don't check whether we hit __dbx_link here.
878 (procfs_mourn_inferior): Don't delete the __dbx_link breakpoint
879 here.
880 * solib-irix.c (base_breakpoint): Delete global.
881 (disable_break): Delete function.
882 (enable_break): Use create_solib_event_breakpoint
883 instead of deprecated_insert_raw_breakpoint.
884 (irix_solib_handle_event): New function.
885 (irix_solib_create_inferior_hook): Don't run the target or disable
886 the mapping-complete breakpoint here.
887 (_initialize_irix_solib): Install irix_solib_handle_event as
888 so_ops->handle_event hook.
889
9d9bf2df
EBM
8902014-09-12 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
891 Ulrich Weigand  <uweigand@de.ibm.com>
892
893 PR tdep/17379
894 * rs6000-tdep.c (rs6000_frame_cache): Use safe_read_memory_integer
895 instead of read_memory_unsigned_integer.
896
b006a80e
GB
8972014-09-12 Gary Benson <gbenson@redhat.com>
898
899 * nat/linux-waitpid.c: Include common-defs.h.
900 [GDBSERVER]: Add FIXME comment.
901 [!GDBSERVER]: Don't include defs.h or signal.h.
902 (linux_debug) [!GDBSERVER]: Remove empty block.
903
296b1496
GB
9042014-09-12 Gary Benson <gbenson@redhat.com>
905
906 * nat/x86-dregs.c: Include common-defs.h and break-common.h.
907 Don't include defs.h or server.h.
908
53f81362
GB
9092014-09-12 Gary Benson <gbenson@redhat.com>
910
911 * nat/linux-btrace.c: Include common-defs.h.
912 Don't include defs.h, server.h or gdbthread.h.
913 * nat/linux-btrace.h (struct target_ops): New forward declaration.
914
727605ca
GB
9152014-09-12 Gary Benson <gbenson@redhat.com>
916
917 * common/agent.c: Include common-defs.h.
918 Don't include defs.h or server.h.
919 * common/buffer.c: Likewise.
920 * common/common-debug.c: Likewise.
921 * common/common-utils.c: Likewise.
922 * common/errors.c: Likewise.
923 * common/filestuff.c: Likewise.
924 * common/format.c: Likewise.
925 * common/gdb_vecs.c: Likewise.
926 * common/print-utils.c: Likewise.
927 * common/ptid.c: Likewise.
928 * common/rsp-low.c: Likewise.
929 * common/signals.c: Likewise.
930 * common/vec.c: Likewise.
931 * common/xml-utils.c: Likewise.
932 * nat/linux-osdata.c: Likewise.
933 * nat/linux-procfs.c: Likewise.
934 * nat/linux-ptrace.c: Likewise.
935 * nat/mips-linux-watch.c: Likewise.
936 * target/waitstatus.c: Likewise.
937
361c8ade
GB
9382014-09-12 Tom Tromey <tromey@redhat.com>
939 Gary Benson <gbenson@redhat.com>
940
941 * common/common-regcache.h: New file.
942 * Makefile.in (HFILES_NO_SRCDIR): Add common/common-regcache.h.
943 * regcache.h: Include common-regcache.h.
944 (regcache_read_pc): Don't declare.
945 * regcache.c (get_thread_regcache_for_ptid): New function.
946 * nat/linux-btrace.c: Don't include regcache.h.
947 Include common-regcache.h.
948 (perf_event_read_bts): Use get_thread_regcache_for_ptid.
949
a01cbb49
TS
9502014-09-11 Thomas Schwinge <thomas@codesourcery.com>
951
952 * regcache.h (struct regset): Declare.
953
98880d46
PA
9542014-09-11 Pedro Alves <palves@redhat.com>
955
956 PR gdb/17347
957 * main.c: Include "infrun.h".
958 (catch_command_errors, catch_command_errors_const): Wait for the
959 foreground command to complete.
960 * top.c (maybe_wait_sync_command_done): New function, factored out
961 from ...
962 (maybe_wait_sync_command_done): ... here.
963 * top.h (maybe_wait_sync_command_done): New declaration.
964
bd9269f7
GB
9652014-09-11 Tom Tromey <tromey@redhat.com>
966 Gary Benson <gbenson@redhat.com>
967
968 * common/symbol.h: New file.
969 * Makefile.in (HFILES_NO_SRCDIR): Add common/symbol.h.
970 * minsyms.c (find_minimal_symbol_address): New function.
971 * common/agent.c: Include common/symbol.h.
972 [!GDBSERVER]: Don't include objfiles.h.
973 (agent_look_up_symbols): Use find_minimal_symbol_address.
974
f8c1d06b
GB
9752014-09-11 Gary Benson <gbenson@redhat.com>
976
977 * target/target.h (target_stop_ptid, target_continue_ptid):
978 Declare.
979 * target.c (target_stop_ptid, target_continue_ptid): New
980 functions.
981 * common/agent.c [!GDBSERVER]: Don't include infrun.h.
982 (agent_run_command): Always use target_stop_ptid and
983 target_continue_ptid.
984
721ec300
GB
9852014-09-11 Tom Tromey <tromey@redhat.com>
986 Gary Benson <gbenson@redhat.com>
987
988 * target/target.h: New file.
989 * Makefile.in (HFILES_NO_SRCDIR): Add target/target.h.
990 * target.h: Include target/target.h.
991 (target_read_memory, target_write_memory): Don't declare.
992 * target.c (target_read_uint32): New function.
993 * common/agent.c: Include target/target.h.
994 [!GDBSERVER]: Don't include target.h.
995 (helper_thread_id): Type changed to uint32_t.
996 (agent_get_helper_thread_id): Use target_read_uint32.
997 (agent_run_command): Always use target_read_memory and
998 target_write_memory.
999 (agent_capability): Type changed to uint32_t.
1000 (agent_capability_check): Use target_read_uint32.
1001
c5e92cca
GB
10022014-09-11 Gary Benson <gbenson@redhat.com>
1003
1004 * common/common-debug.h (show_debug_regs): Declare.
1005 * common/common-debug.c (show_debug_regs): Define.
1006 * aarch64-linux-nat.c (debug_hw_points): Don't define. Replace
1007 all uses with show_debug_regs. Replace all uses that considered
1008 debug_hw_points as a multi-value integer with straight boolean
1009 uses.
1010 * x86-nat.c (debug_hw_points): Don't define. Replace all uses
1011 with show_debug_regs.
1012 * nat/x86-dregs.c (debug_hw_points): Don't declare. Replace
1013 all uses with show_debug_regs.
1014 * mips-linux-nat.c (maint_show_dr): Don't define. Replace all
1015 uses with show_debug_regs.
1016
eeef931a
UW
10172014-09-10 Ulrich Weigand  <uweigand@de.ibm.com>
1018
1019 * findvar.c (address_from_register): Handle targets requiring
1020 a special conversion routine even for plain pointer types.
1021
8efa9855
UW
10222014-09-10 Ulrich Weigand  <uweigand@de.ibm.com>
1023
1024 * rs6000-nat.c (exec_one_dummy_insn): Remove.
1025 (store_register): Do not call exec_one_dummy_insn.
1026
eb479039
JB
10272014-09-10 Joel Brobecker <brobecker@adacore.com>
1028
1029 * ada-lang.c (ada_array_bound): If ARR is a TYPE_CODE_PTR,
1030 dereference it first. Use value_enclosing_type instead of
1031 value_type.
1032 (ada_array_length): Likewise.
1033
deede10c
JB
10342014-09-10 Joel Brobecker <brobecker@adacore.com>
1035
1036 * ada-lang.c (ada_value_ptr_subscript): Remove parameter "type".
1037 Adjust function implementation and documentation accordingly.
1038 (ada_evaluate_subexp) <OP_FUNCALL>: Only assign "type" if
1039 NOSIDE is EVAL_AVOID_SIDE_EFFECTS.
1040 Update call to ada_value_ptr_subscript.
1041
7828a5f5
JB
10422014-09-10 Joel Brobecker <brobecker@adacore.com>
1043
1044 * ada-valprint.c (ada_value_print): Use VAL's enclosing type
1045 instead of VAL's type.
1046
35782f14
JB
10472014-09-10 Joel Brobecker <brobecker@adacore.com>
1048
1049 * amd64-linux-nat.c: Add <sys/uio.h> #include.
1050
d342a0da
DE
10512014-09-09 Doug Evans <xdje42@gmail.com>
1052
1053 PR guile/17367
1054 * acinclude.m4 (GDB_GUILE_PROGRAM_NAMES): Pass guile version as
1055 last parameter to pkg-config, not first.
1056 * configure.ac: Pass --with-guile provided pkg-config path to
1057 GDB_GUILE_PROGRAM_NAMES.
1058 * configure: Regenerate.
1059
b4a3d263
GKB
10602014-09-09 Gabriel Krisman Bertazi <gabriel@krisman.be>
1061
1062 * MAINTAINERS (Write After Approval): Add "Gabriel Krisman
1063 Bertazi".
1064
6e466374
MR
10652014-09-09 Maciej W. Rozycki <macro@codesourcery.com>
1066
1067 * mips-irix-tdep.c (mips_irix_elf_osabi_sniff_abi_tag_sections):
1068 Exclude `.MIPS.abiflags', `.MIPS.options' and `.MIPS.stubs' from
1069 the list of sections determining GDB_OSABI_IRIX.
1070
a1ada89a
JH
10712014-09-09 James Hogan <james.hogan@imgtec.com>
1072
1073 * MAINTAINERS (Write After Approval): Add "James Hogan".
1074
86db008d
JH
10752014-09-09 James Hogan <james.hogan@imgtec.com>
1076
1077 * trad-frame.h (trad_frame_set_reg_unknown): Remove declaration.
1078
72fde3df
JB
10792014-09-09 Joel Brobecker <brobecker@adacore.com>
1080
1081 * i386-linux-nat.c, x86-linux-nat.c: Add <sys/uio.h> #include.
1082
92d8d229
DE
10832014-09-08 Doug Evans <xdje42@gmail.com>
1084
1085 PR 17247
1086 * guile.c: #include <signal.h>.
1087 (_initialize_guile): Block SIGCHLD while initializing Guile.
1088
1089 Replaces the following, which is reverted.
1090
1091 2014-07-26 Doug Evans <xdje42@gmail.com>
1092
1093 PR 17185
1094 * configure.ac: Add check for header gc/gc.h.
1095 Add check for function setenv.
1096 * configure: Regenerate.
1097 * config.in: Regenerate.
1098 * guile/guile.c (_initialize_guile): Add workaround for libgc 7.4.0.
1099
d81412aa
DE
11002014-09-08 Doug Evans <xdje42@gmail.com>
1101
1102 * guile/scm-cmd.c (gdbscm_parse_command_name): Replace magic number
1103 with named constant. Fix style of pointer comparison.
1104 * python/py-cmd.c (gdbpy_parse_command_name): Ditto.
1105
a9f116cb
GKB
11062014-09-07 Gabriel Krisman Bertazi <gabriel@krisman.be>
1107
1108 PR gdb/17035
1109 * cli/cli-cmds.c (show_user): Use cli_user_command_p to
1110 decide whether we display the command on "show user".
1111 * cli/cli-script.c (show_user_1): Only verify cmdlines after
1112 printing command name.
1113 * cli/cli-decode.h (cli_user_command_p): Declare new function.
1114 * cli/cli-decode.c (cli_user_command_p): Create helper function
1115 to verify whether cmd_list_element is a user-defined command.
1116
c75bd3a2
JK
11172014-09-07 Jan Kratochvil <jan.kratochvil@redhat.com>
1118
1119 PR python/17355
1120 * python/py-framefilter.c (py_print_single_arg): Handle NULL FA->VAL.
1121 Fix goto out of TRY_CATCH.
1122
faa42425 11232014-09-06 Doug Evans <xdje42@gmail.com>
1a52a81c 1124 Tom Tromey <tromey@redhat.com>
faa42425
DE
1125
1126 PR 15276
1127 * NEWS: Mention $_caller_is, $_caller_matches, $_any_caller_is,
1128 $_any_caller_matches.
1129 * data-directory/Makefile.in (PYTHON_FILE_LIST): Add caller_is.py.
1130 * python/lib/gdb/function/caller_is.py: New file.
1131
0d41ba00
DE
11322014-09-06 Doug Evans <xdje42@gmail.com>
1133
1134 * infcmd.c (program_info): Fix typo.
1135
474ca4f6
SDJ
11362014-09-05 Sergio Durigan Junior <sergiodj@redhat.com>
1137
1138 PR gdb/17235
1139 * stap-probe.c (stap_parse_single_operand): Delete unused variable
1140 'number'. New variable 'has_digit'. Rewrite code to deal with
1141 subexpressions on SDT probes.
1142
ebf13736
PA
11432014-09-04 Pedro Alves <palves@redhat.com>
1144
1145 * c-exp.y (parse_number): Skip handling base-switching prefixes if
1146 the input is only one character long.
1147
eb0b0463
SDJ
11482014-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
1149
1150 PR fortran/17237
1151 * f-valprint.c (f_val_print): Specify the correct print option to
1152 use when printing integer values.
1153
5ee44bfa
GB
11542014-09-04 Gary Benson <gbenson@redhat.com>
1155
1156 * x86-linux-nat.c (x86_linux_dr_get, x86_linux_dr_set):
1157 Remove code to cope with LWPs wrapped as PIDs.
1158 Add assertions to ensure no wrapped LWPs are passed.
1159
4875ffdb
PA
11602014-09-04 Pedro Alves <palves@redhat.com>
1161
1162 * value.c (value_ranges_copy_adjusted): New function, factored out
1163 from ...
1164 (value_contents_copy_raw): ... here.
1165 (unpack_value_bits_as_long_1): Rename back to ...
1166 (unpack_bits_as_long): ... this. Remove 'original_value' and
1167 'result' parameters. Change return type to LONGEST.
1168 (unpack_value_bits_as_long): Delete.
1169 (unpack_value_field_as_long_1): Delete.
1170 (unpack_value_field_as_long, unpack_field_as_long): Reimplement.
1171 (unpack_value_bitfield): New function.
1172 (value_field_bitfield): Reimplement using unpack_value_bitfield.
1173 (value_fetch_lazy): Use unpack_value_bitfield.
1174 * value.h (unpack_value_bits_as_long): Delete declaration.
1175
5f3b99cf
SS
11762014-09-03 Sasha Smundak <asmundak@google.com>
1177
1178 * python/py-frame.c (frapy_read_register): New function.
1179
ac740bc7
JH
11802014-09-03 James Hogan <james.hogan@imgtec.com>
1181
1182 * mips-linux-nat.c (mips_linux_read_description): Reset errno to 0
1183 prior to reading DSP_CONTROL with PTRACE_PEEKUSER ptrace call.
1184
7d793aa9
SDJ
11852014-09-03 Sergio Durigan Junior <sergiodj@redhat.com>
1186
1187 PR python/16699
1188 * cli/cli-decode.c (set_cmd_completer_handle_brkchars): New
1189 function.
1190 (add_cmd): Set "completer_handle_brkchars" to NULL.
1191 * cli/cli-decode.h (struct cmd_list_element)
1192 <completer_handle_brkchars>: New field.
1193 * command.h (completer_ftype_void): New typedef.
1194 (set_cmd_completer_handle_brkchars): New prototype.
1195 * completer.c (set_gdb_completion_word_break_characters): New
1196 function.
1197 (complete_line_internal): Call "completer_handle_brkchars"
1198 callback from command.
1199 * completer.h: Include "command.h".
1200 (set_gdb_completion_word_break_characters): New prototype.
1201 * python/py-cmd.c (cmdpy_completer_helper): New function.
1202 (cmdpy_completer_handle_brkchars): New function.
1203 (cmdpy_completer): Adjust to use cmdpy_completer_helper.
1204 (cmdpy_init): Set completer_handle_brkchars to
1205 cmdpy_completer_handle_brkchars.
1206
97ea6506
GB
12072014-09-03 Gary Benson <gbenson@redhat.com>
1208
1209 * nat/x86-dregs.h (ALL_DEBUG_REGISTERS): Renamed as...
1210 (ALL_DEBUG_ADDRESS_REGISTERS): New macro. All uses updated.
1211 Loop conditions changed to equivalent form.
1212 (struct x86_debug_reg_state): Updated dr_ref_count comment.
1213 * x86-linux-nat.c (x86_linux_prepare_to_resume): Use
1214 ALL_DEBUG_ADDRESS_REGISTERS.
1215
d1437815
JB
12162014-09-03 Joel Brobecker <brobecker@adacore.com>
1217
1218 * dwarf2loc.h (dwarf2_evaluate_property): Minor function
1219 description fix.
1220
9b94fcf1
DE
12212014-09-02 Doug Evans <dje@google.com>
1222
1223 * typeprint.c (find_global_typedef): Fix comment.
1224
df7e5265
GB
12252014-09-02 Gary Benson <gbenson@redhat.com>
1226
1227 * i386-nat.h: Renamed as...
1228 * x86-nat.h: New file. All type, function and variable name
1229 prefixes changed from "i386_" to "x86_". All references updated.
1230 * i386-nat.c: Renamed as...
1231 * x86-nat.c: New file. All type, function and variable name
1232 prefixes changed from "i386_" to "x86_". All references updated.
1233 * common/i386-xstate.h: Renamed as...
1234 * common/x86-xstate.h: New file. All type, function and variable
1235 name prefixes changed from "i386_" to "x86_". All references
1236 updated.
1237 * nat/i386-cpuid.h: Renamed as...
1238 * nat/x86-cpuid.h: New file. All type, function and variable name
1239 prefixes changed from "i386_" to "x86_". All references updated.
1240 * nat/i386-gcc-cpuid.h: Renamed as...
1241 * nat/x86-gcc-cpuid.h: New file. All type, function and variable
1242 name prefixes changed from "i386_" to "x86_". All references
1243 updated.
1244 * nat/i386-dregs.h: Renamed as...
1245 * nat/x86-dregs.h: New file. All type, function and variable name
1246 prefixes changed from "i386_" to "x86_". All references updated.
1247 * nat/i386-dregs.c: Renamed as...
1248 * nat/x86-dregs.c: New file. All type, function and variable name
1249 prefixes changed from "i386_" to "x86_". All references updated.
1250
1c3569d4
MR
12512014-09-01 Maciej W. Rozycki <macro@codesourcery.com>
1252
1253 * varobj.c (_initialize_varobj): Move to the end of file.
1254
ff55e1b5
GB
12552014-08-29 Gary Benson <gbenson@redhat.com>
1256
1257 * common/common-exceptions.h: New file.
1258 * common/common-exceptions.c: Likewise.
1259 * Makefile.in (SFILES): Add common/common-exceptions.c.
1260 (HFILES_NO_SRCDIR): Add common/common-exceptions.h.
1261 (COMMON_OBS): Add common-exceptions.o.
1262 (common-exceptions.o): New rule.
1263 * exceptions.h (common-exceptions.h): Include.
1264 (gdb_setjmp.h): Do not include.
1265 (return_reason): Moved to common-exceptions.h.
1266 (enum return_reason): Likewise.
1267 (RETURN_MASK): Likewise.
1268 (typedef return_mask): Likewise.
1269 (enum errors): Likewise.
1270 (struct gdb_exception): Likewise.
1271 (exceptions_state_mc_init): Likewise.
1272 (exceptions_state_mc_action_iter): Likewise.
1273 (exceptions_state_mc_action_iter_1): Likewise.
1274 (TRY_CATCH): Likewise.
1275 (throw_exception): Likewise.
1276 (throw_verror): Likewise.
1277 (throw_vquit): Likewise.
1278 (throw_error): Likewise.
1279 (throw_quit): Likewise.
1280 * exceptions.c (enum catcher_state): Moved to common-exceptions.c.
1281 (enum catcher_action): Likewise.
1282 (struct catcher): Likewise.
1283 (current_catcher): Likewise.
1284 (catcher_list_size): Likewise.
1285 (exceptions_state_mc_init): Likewise.
1286 (catcher_pop): Likewise.
1287 (exceptions_state_mc): Likewise.
1288 (exceptions_state_mc_action_iter): Likewise.
1289 (exceptions_state_mc_action_iter_1): Likewise.
1290 (throw_exception): Likewise.
1291 (exception_messages): Likewise.
1292 (exception_messages_size): Likewise.
1293 (throw_it): Likewise.
1294 (throw_verror): Likewise.
1295 (throw_vquit): Likewise.
1296 (throw_error): Likewise.
1297 (throw_quit): Likewise.
1298 (prepare_to_throw_exception): New function.
1299
e9bcb658
GB
13002014-08-29 Gary Benson <gbenson@redhat.com>
1301
1302 * common/gdb_setjmp.h: New file.
1303 * Makefile.in (HFILES_NO_SRCDIR): Add common/gdb_setjmp.h.
1304 * configure.ac: Move sigsetjmp check...
1305 * common/common.m4: ...here.
1306 * configure: Regenerate.
1307 * cp-support.c (SIGJMP_BUF): Delete.
1308 (SIGSETJMP): Likewise.
1309 (SIGLONGJMP): Likewise.
1310 * exceptions.h (gdb_setjmp.h): Include.
1311 (setjmp.h): Do not include.
1312 (EXCEPTIONS_SIGJMP_BUF): Delete.
1313 (EXCEPTIONS_SIGSETJMP): Likewise.
1314 (EXCEPTIONS_SIGLONGJMP): Likewise.
1315 Replace all uses of EXCEPTIONS_SIG* macros with SIG* macros
1316 from gdb_setjmp.h.
1317 * exceptions.c: Likewise.
1318
e3180625
GB
13192014-08-29 Gary Benson <gbenson@redhat.com>
1320
1321 * cleanups.h: Moved to...
1322 * common/cleanups.h: New file.
1323 * cleanups.c: Moved to...
1324 * common/cleanups.c: New file. Include common-defs.h and
1325 cleanups.h. Do not include defs.h.
1326 * Makefile.in (SFILES): Replace cleanups.c with common/cleanups.c.
1327 (HFILES_NO_SRCDIR): Replace cleanups.h with common/cleanups.h.
1328 (cleanups.o): New rule.
1329
e3d6ba5d
GB
13302014-08-29 Gary Benson <gbenson@redhat.com>
1331
1332 * common/errors.h (internal_warning): New declaration.
1333 (internal_vwarning): Likewise.
1334 * common/errors.c (internal_warning): New function.
1335 * utils.h (internal_warning): Don't declare.
1336 (internal_vwarning): Likewise.
1337 * utils.c (internal_warning): Removed.
1338
075c7033
GB
13392014-08-29 Gary Benson <gbenson@redhat.com>
1340
1341 * main.c (captured_main): Use warning during startup.
1342 Prefix startup warning messages with command name.
1343
91b35fd0
GB
13442014-08-29 Gary Benson <gbenson@redhat.com>
1345
1346 * main.c (captured_main): Handle usage errors with error.
1347
b1ec390e
GB
13482014-08-29 Gary Benson <gbenson@redhat.com>
1349
1350 * go32-nat.c (go32_create_inferior): Replace a fprintf/
1351 exit pair with a call to error. Wrap the message with _().
1352
fd0ef3dd
GB
13532014-08-29 Gary Benson <gbenson@redhat.com>
1354
1355 * main.c (captured_main): Replace a fprintf/exit
1356 pair with a call to error. Wrap the message with _().
1357
e0e6bcab
GB
13582014-08-29 Gary Benson <gbenson@redhat.com>
1359
1360 * tui/tui-io.c (tui_initialize_io): Replace two fprintf/exit
1361 pairs with calls to error. Wrap the message with _().
1362
0d2f5c07
GB
13632014-08-29 Gary Benson <gbenson@redhat.com>
1364
1365 * utils.c (vwarning): Protect calls to target_terminal_ours
1366 and wrap_here.
1367
5df43998
GB
13682014-08-29 Gary Benson <gbenson@redhat.com>
1369
1370 * exceptions.c (print_flush): Protect calls to
1371 target_terminal_ours and wrap_here.
1372
2437fd32
GB
13732014-08-29 Gary Benson <gbenson@redhat.com>
1374
1375 * utils.h (filtered_printing_initialized): New declaration.
1376 * utils.c (abort_with_message): New function.
1377 (internal_vproblem): Use abort_with_message for first level
1378 recursive internal problems, and if gdb_stderr is not set up.
1379 Protect calls to target_terminal_ours, begin_line and query.
1380
f1f58506
DE
13812014-08-28 Doug Evans <dje@google.com>
1382
1383 * symtab.c (in_prologue): Move definition to better spot.
1384 (skip_prologue_using_sal): Ditto.
1385
aab2f208
DE
13862014-08-28 Doug Evans <dje@google.com>
1387
1388 * symtab.c (find_function_start_sal): Move definition to better spot.
1389
6b65d1b6
YQ
13902014-08-28 Yao Qi <yao@codesourcery.com>
1391
1392 * arm-tdep.c (thumb_in_function_epilogue_p): Don't set
1393 found_stack_adjust in forward scan. Remove condition check
1394 on found_stack_adjust which is always true. Indent the code.
1395
a1b34d15
YQ
13962014-08-28 Yao Qi <yao@codesourcery.com>
1397
1398 * dwarf2read.c (dwarf_decode_lines): Update declaration.
1399 (handle_DW_AT_stmt_list): Remove comment about WANT_LINE_INFO.
1400 (dwarf_decode_lines): Remove argument
1401 want_line_info. Remove condition check on want_line_info.
1402 Callers update.
1403
d5962de5
DE
14042014-08-27 Doug Evans <dje@google.com>
1405
1406 * dwarf2read.c (dwarf_record_line): Fix typo.
1407
9b139002
SDJ
14082014-08-27 Patrick Palka <patrick@parcs.ath.cx>
1409
1410 * target.h (struct target_ops::to_terminal_save_ours): Remove
1411 declaration.
1412 (target_terminal_save_ours): Remove macro.
1413 * target-delegates.c: Regenerate.
1414 * inf-child.c (inf_child_target): Don't set the nonexistent
1415 field to_terminal_save_ours.
1416 * inferior.h (child_terminal_save_ours): Remove declaration.
1417 * terminal.h (gdb_save_tty_state): New declaration.
1418 * inflow.c (child_terminal_save_ours): Rename to ...
1419 (gdb_save_tty_state): ... this.
1420 * tui/tui.c: Include terminal.h.
1421 (tui_enable): Use gdb_save_tty_state instead of
1422 target_terminal_save_ours.
1423 (tui_disable): Likewise.
1424
9debeba0
DE
14252014-08-25 Doug Evans <dje@google.com>
1426
1427 * linux-nat.c (linux_nat_close): Don't pass NULL for "this".
1428 Pass NULL instead of 0 for context pointer.
1429
428fc5fc
YQ
14302014-08-25 Yao Qi <yao@codesourcery.com>
1431
1432 * dwarf2read.c: Fix grammatical error.
1433
cdc07690
YQ
14342014-08-24 Yao Qi <yao@codesourcery.com>
1435
1436 * dwarf2read.c (scan_partial_symbols): Update comments.
1437 Rename argument 'need_pc' with 'set_addrmap'.
1438 (add_partial_namespace): Rename argument 'need_pc' with
1439 'set_addrmap'.
1440 (add_partial_module): Likewise.
1441 (add_partial_subprogram): Likewise. Update comments.
1442 (dwarf2_name): Fix typo.
1443
a05a36a5
DE
14442014-08-22 Doug Evans <dje@google.com>
1445
1446 PR 17276
1447 * dwarf2read.c (dwarf_record_line_p): New function.
1448 (dwarf_decode_lines_1): Ignore subsequent line number entries
1449 for the same line if any entry had a non-zero discriminator.
1450
252a6764
DE
14512014-08-22 Doug Evans <dje@google.com>
1452
1453 * buildsym.h (record_line_ftype): New typedef.
1454 (record_line): Use it.
1455 * dwarf2read.c (dwarf_record_line, dwarf_finish_line): New functions.
1456 (dwarf_decode_lines_1): Call them.
1457
510db052
YQ
14582014-08-22 Yao Qi <yao@codesourcery.com>
1459
1460 * ctf.c (CTF_FILE_MIN_SIZE): Remove.
1461 (ctf_end): Remove code.
1462
22fd09ae
JK
14632014-08-21 Jan Kratochvil <jan.kratochvil@redhat.com>
1464
1465 * linux-tdep.c (linux_corefile_thread_callback): Ignore THREAD_EXITED.
1466 (linux_make_corefile_notes): call update_thread_list, protected against
1467 exceptions.
1468
656e8868
PA
14692014-08-21 Pedro Alves <palves@redhat.com>
1470
1471 * infcmd.c (attach_command): Remove comment.
1472
de589d04
WN
14732014-08-21 Bin Cheng <bin.cheng@arm.com>
1474
1475 * aarch64-linux-nat.c (dr_changed_t): Change the type from
1476 unsigned LONGEST to ULONGEST.
1477
2a31c623
PA
14782014-08-20 Pedro Alves <palves@redhat.com>
1479
1480 * Makefile.in (check-read1): New rule.
1481
d36430db
JB
14822014-08-20 Joel Brobecker <brobecker@adacore.com>
1483
1484 * value.c (value_from_contents_and_address): Strip resolved_type's
1485 typedef layers before checking its TYPE_DATA_LOCATION.
1486
000339af
PA
14872014-08-20 Pedro Alves <palves@redhat.com>
1488
1489 * value.c (value_contents_bits_eq): Initialize l,h for gcc -Wall.
1490
5f52445b
YQ
14912014-08-20 Yao Qi <yao@codesourcery.com>
1492
1493 * amd64-tdep.c (amd64_classify): Add a blank line after the
1494 example. Move "*/" to a new line.
1495 * arm-tdep.c (arm_vfp_cprc_sub_candidate): Likewise.
1496 * arm-wince-tdep.c (arm_pe_skip_trampoline_code): Likewise.
1497 * dwarf2read.c (psymtab_include_file_name): Likewise.
1498
9a0dc9e3
PA
14992014-08-19 Andrew Burgess <aburgess@broadcom.com>
1500 Pedro Alves <palves@redhat.com>
1501
1502 PR symtab/14604
1503 PR symtab/14605
1504 * ada-lang.c (coerce_unspec_val_to_type): Use
1505 value_contents_copy_raw.
1506 * ada-valprint.c (val_print_packed_array_elements): Adjust.
1507 * c-valprint.c (c_val_print): Use value_bits_any_optimized_out.
1508 * cp-valprint.c (cp_print_value_fields): Let the common printing
1509 code handle optimized out values.
1510 (cp_print_value_fields_rtti): Use value_bits_any_optimized_out.
1511 * d-valprint.c (dynamic_array_type): Use
1512 value_bits_any_optimized_out.
1513 * dwarf2loc.c (entry_data_value_funcs): Remove check_validity and
1514 check_any_valid fields.
1515 (check_pieced_value_bits): Delete and inline ...
1516 (check_pieced_synthetic_pointer): ... here.
1517 (check_pieced_value_validity): Delete.
1518 (check_pieced_value_invalid): Delete.
1519 (pieced_value_funcs): Remove check_validity and check_any_valid
1520 fields.
1521 (read_pieced_value): Use mark_value_bits_optimized_out.
1522 (write_pieced_value): Switch to use
1523 mark_value_bytes_optimized_out.
1524 (dwarf2_evaluate_loc_desc_full): Copy the value contents instead
1525 of assuming the whole value is optimized out.
1526 * findvar.c (read_frame_register_value): Remove special handling
1527 of optimized out registers.
1528 (value_from_register): Use mark_value_bytes_optimized_out.
1529 * frame-unwind.c (frame_unwind_got_optimized): Use
1530 mark_value_bytes_optimized_out.
1531 * jv-valprint.c (java_value_print): Adjust.
1532 (java_print_value_fields): Let the common printing code handle
1533 optimized out values.
1534 * mips-tdep.c (mips_print_register): Remove special handling of
1535 optimized out registers.
1536 * opencl-lang.c (lval_func_check_validity): Delete.
1537 (lval_func_check_any_valid): Delete.
1538 (opencl_value_funcs): Remove check_validity and check_any_valid
1539 fields.
1540 * p-valprint.c (pascal_object_print_value_fields): Let the common
1541 printing code handle optimized out values.
1542 * stack.c (read_frame_arg): Remove special handling of optimized
1543 out values. Fetch both VAL and ENTRYVAL before comparing
1544 contents. Adjust to value_available_contents_eq rename.
1545 * valprint.c (valprint_check_validity)
1546 (val_print_scalar_formatted): Use value_bits_any_optimized_out.
1547 (val_print_array_elements): Adjust.
1548 * value.c (struct value) <optimized_out>: Now a VEC(range_s).
1549 (value_bits_any_optimized_out): New function.
1550 (value_entirely_covered_by_range_vector): New function, factored
1551 out from value_entirely_unavailable.
1552 (value_entirely_unavailable): Reimplement.
1553 (value_entirely_optimized_out): New function.
1554 (insert_into_bit_range_vector): New function, factored out from
1555 mark_value_bits_unavailable.
1556 (mark_value_bits_unavailable): Reimplement.
1557 (struct ranges_and_idx): New struct.
1558 (find_first_range_overlap_and_match): New function, factored out
1559 from value_available_contents_bits_eq.
1560 (value_available_contents_bits_eq): Rename to ...
1561 (value_contents_bits_eq): ... this. Check both unavailable
1562 contents and optimized out contents.
1563 (value_available_contents_eq): Rename to ...
1564 (value_contents_eq): ... this.
1565 (allocate_value_lazy): Remove reference to the old optimized_out
1566 boolean.
1567 (allocate_optimized_out_value): Use
1568 mark_value_bytes_optimized_out.
1569 (require_not_optimized_out): Adjust to check whether the
1570 optimized_out vec is empty.
1571 (ranges_copy_adjusted): New function, factored out from
1572 value_contents_copy_raw.
1573 (value_contents_copy_raw): Also copy the optimized out ranges.
1574 Assert the destination ranges aren't optimized out.
1575 (value_contents_copy): Update comment, remove call to
1576 require_not_optimized_out.
1577 (value_contents_equal): Adjust to check whether the optimized_out
1578 vec is empty.
1579 (set_value_optimized_out, value_optimized_out_const): Delete.
1580 (mark_value_bytes_optimized_out, mark_value_bits_optimized_out):
1581 New functions.
1582 (value_entirely_optimized_out, value_bits_valid): Delete.
1583 (value_copy): Take a VEC copy of the 'optimized_out' field.
1584 (value_primitive_field): Remove special handling of optimized out.
1585 (value_fetch_lazy): Assert that lazy values have no unavailable
1586 regions. Use value_bits_any_optimized_out. Remove some special
1587 handling for optimized out values.
1588 * value.h: Add intro comment about <optimized out> and
1589 <unavailable>.
1590 (struct lval_funcs): Remove check_validity and check_any_valid
1591 fields.
1592 (set_value_optimized_out, value_optimized_out_const): Remove.
1593 (mark_value_bytes_optimized_out, mark_value_bits_optimized_out):
1594 New declarations.
1595 (value_bits_any_optimized_out): New declaration.
1596 (value_bits_valid): Delete declaration.
1597 (value_available_contents_eq): Rename to ...
1598 (value_contents_eq): ... this, and extend comments.
1599
6694c411
JK
16002014-08-19 Jan Kratochvil <jan.kratochvil@redhat.com>
1601
1602 Fix -fsanitize=address on unreadable inferior strings.
1603 * valprint.c (val_print_string): Fix access before BUFFER.
1604
89a1c21a
SM
16052014-08-19 Simon Marchi <simon.marchi@ericsson.com>
1606
1607 * target.c (target_struct_size): Remove.
1608 (target_struct_allocsize): Remove.
1609 (DEFAULT_ALLOCSIZE): Remove.
1610 (target_ops_p): New typedef.
1611 (DEF_VEC_P (target_ops_p)): New vector type.
1612 (target_structs): Change type to VEC (target_ops_p).
1613 (add_target_with_completer): Replace "push" code by VEC_safe_push.
1614 (find_default_run_target): Rewrite for loop following changes to
1615 target_structs.
1616
cb417230
JB
16172014-08-19 Joel Brobecker <brobecker@adacore.com>
1618
1619 * value.c (value_from_pointer): Remove use of resolve_dynamic_type.
1620 Adjust code accordingly. Adjust function description comment.
1621
817e0957
YQ
16222014-08-19 Yao Qi <yao@codesourcery.com>
1623
1624 * arm-tdep.c (arm_vfp_cprc_sub_candidate): Handle _Complex
1625 types.
1626
2974be62
AM
16272014-08-19 Alan Modra <amodra@gmail.com>
1628
1629 * acinclude.m4 (GDB_AC_CHECK_BFD): Don't add -ldl.
1630 * config.in: Regenerate.
1631 * configure: Regenerate.
1632
34abf635
GB
16332014-08-19 Tom Tromey <tromey@redhat.com>
1634 Gary Benson <gbenson@redhat.com>
1635
1636 * common/common-debug.h: New file.
1637 * common/common-debug.c: Likewise.
1638 * debug.c: Likewise.
1639 * Makefile.in (SFILES): Add common/common-debug.c.
1640 (HFILES_NO_SRCDIR): Add common/common-debug.h.
1641 (COMMON_OBS): Add common-debug.o and debug.o.
1642 (common-debug.o): New rule.
1643 * common/common-defs.h: Include common-debug.h.
1644 * common/agent.c (debug_agent_printf): New function.
1645 (DEBUG_AGENT): Redefine.
1646 * nat/i386-dregs.c (debug_printf): Undefine.
1647
f6e94d78
GB
16482014-08-19 Gary Benson <gbenson@redhat.com>
1649
1650 * common/common-defs.h: Include print-utils.h.
1651 * utils.h: Do not include print-utils.h.
1652
9239eeab
GB
16532014-08-19 Tom Tromey <tromey@redhat.com>
1654 Gary Benson <gbenson@redhat.com>
1655
1656 * common/common-types.h: New file.
1657 * Makefile.in (HFILES_NO_SRCDIR): Add common/common-types.h.
1658 * common/common-defs.h: Include common-types.h.
1659 * defs.h (gdb_byte, CORE_ADDR, CORE_ADDR_MAX, LONGEST)
1660 (ULONGEST): Remove.
1661
ef87c8bb
GB
16622014-08-19 Tom Tromey <tromey@redhat.com>
1663 Gary Benson <gbenson@redhat.com>
1664
1665 * common/errors.h: New file.
1666 * common/errors.c: Likewise.
1667 * Makefile.in (SFILES): Add common/errors.c.
1668 (HFILES_NO_SRCDIR): Add common/errors.h.
1669 (COMMON_OBS): Add errors.o.
1670 (errors.o): New rule.
1671 * common/common-defs.h: Include errors.h.
1672 * utils.h (perror_with_name, error, verror, warning, vwarning):
1673 Don't declare.
1674 * common/common-utils.h: (malloc_failure, internal_error):
1675 Likewise.
1676
196a707b
GB
16772014-08-19 Gary Benson <gbenson@redhat.com>
1678
1679 * utils.c (internal_vproblem): Always print the message.
1680
ded4fc8f
DE
16812014-08-18 Doug Evans <dje@google.com>
1682
1683 * ada-typeprint.c (print_range): Initialize lo,hi for gcc -Wall.
1684
950c97d8
JB
16852014-08-18 Joel Brobecker <brobecker@adacore.com>
1686
1687 * ada-typeprint.c (type_is_full_subrange_of_target_type):
1688 Return 0 if TYPE is dynamic.
1689 (print_range): Add handling of dynamic ranges.
1690
3cdcd0ce
JB
16912014-08-18 Keven Boell <keven.boell@intel.com>
1692 Joel Brobecker <brobecker@adacore.com>
1693
1694 * gdbtypes.h (struct main_type): Add field "data_location".
1695 (TYPE_DATA_LOCATION, TYPE_DATA_LOCATION_BATON)
1696 (TYPE_DATA_LOCATION_ADDR, TYPE_DATA_LOCATION_KIND): New macros.
1697 * gdbtypes.c (is_dynamic_type): Return 1 if the type has
1698 a dynamic data location.
1699 (resolve_dynamic_type): Add DW_AT_data_location handling.
1700 (copy_recursive, copy_type): Copy the data_location information
1701 when present.
1702 * dwarf2read.c (set_die_type): Add DW_AT_data_location handling.
1703 * value.c (value_from_contents_and_address): Add
1704 DW_AT_data_location handling.
1705
08412b07
JB
17062014-08-18 Keven Boell <keven.boell@intel.com>
1707 Joel Brobecker <brobecker@adacore.com>
1708
1709 * dwarf2expr.h (struct dwarf_expr_context_funcs): Uncomment
1710 field "get_object_address".
1711 * dwarf2expr.c (execute_stack_op): Add handling for
1712 DW_OP_push_object_address.
1713 * dwarf2loc.h (dwarf2_evaluate_property): Add "address" field.
1714 * dwarf2loc.c (struct dwarf_expr_baton): Add field "obj_address".
1715 (dwarf_expr_push_dwarf_reg_entry_value): Set baton_local.obj_address.
1716 (dwarf_expr_get_obj_addr): New function.
1717 (dwarf_expr_ctx_funcs): Add get_object_address field.
1718 (dwarf2_evaluate_loc_desc_full): Set baton.obj_address.
1719 (dwarf2_locexpr_baton_eval): Add parameter "addr". Use it.
1720 (dwarf2_evaluate_property): Add parameter "address". Use it.
1721 (needs_get_obj_addr): New function.
1722 (needs_frame_ctx_funcs): Add get_object_address field.
1723 (dwarf2_compile_expr_to_ax): Add DW_OP_push_object_address handling.
1724 * gdbtypes.c (resolve_dynamic_range): Add "addr" field. Use it.
1725 (resolve_dynamic_array): Likewise.
1726
84754697
JB
17272014-08-18 Joel Brobecker <brobecker@adacore.com>
1728
1729 * ada-lang.c (ada_evaluate_subexp) <OP_VAR_VALUE>:
1730 When noside is EVAL_AVOID_SIDE_EFFECTS, only return a statically
1731 fixed value for records and unions for which some GNAT encodings
1732 are present.
1733
da5c522f
JB
17342014-08-18 Joel Brobecker <brobecker@adacore.com>
1735
1736 * ada-lang.c (ada_evaluate_subexp) <OP_VAR_VALUE>: Slight code
1737 rewrite to avoid "else if" and "else" constructs. Should be
1738 a no-op in practice.
1739
0d72a7c3
JB
17402014-08-18 Joel Brobecker <brobecker@adacore.com>
1741
1742 * ada-lang.c (ada_evaluate_subexp) <OP_VAR_VALUE>: Fix identation
1743 of lexical block.
1744
e66d4446
SC
17452014-08-15 Siva Chandra Reddy <sivachandra@google.com>
1746
1747 PR c++/17132
1748 * eval.c: Update all calls to find_overload_match.
1749 * valarith.c: Likewise.
1750 (value_user_defined_cpp_op, value_user_defined_op): New
1751 argument NOSIDE. Update all callers.
1752 * valops.c (find_overload_match): New argument NOSIDE.
1753 * value.h (find_overload_match): Update signature.
1754
940df408
SC
17552014-08-15 Siva Chandra Reddy <sivachandra@google.com>
1756
1757 * python/lib/gdb/command/xmethods.py (set_xm_status1): Use the
1758 'items' methods instead of 'iteritems' method on dictionaries.
1759
699ca60a
DE
17602014-08-15 Doug Evans <dje@google.com>
1761
1762 * dwarf2read.c (dwarf_decode_lines_1): Move definition of adj_opcode
1763 closer to use.
1764
37780ee5
DE
17652014-08-15 Doug Evans <dje@google.com>
1766
1767 * dwarf2read.c (dwarf_decode_lines_1): Add comment.
1768
0ad93d4f
DE
17692014-08-15 Doug Evans <dje@google.com>
1770
1771 * dwarf2read.c (dwarf_decode_lines_1): Delete local "column", unused.
1772
20d8c372
DE
17732014-08-15 Doug Evans <dje@google.com>
1774
1775 * dwarf2read.c (dwarf_decode_lines_1): Delete local basic_block,
1776 unused.
1777
cb039ba4
EZ
17782014-08-15 Eli Zaretskii <eliz@gnu.org>
1779
1780 * dcache.h: Include target.h, to avoid compile time warnings.
1781
eb7a547a
JB
17822014-08-15 Joel Brobecker <brobecker@adacore.com>
1783
1784 * gdbarch.sh: #include "frame.h" in gdbarch.h. Delete "struct
1785 frame_info" partial declaration.
1786 * gdbarch.h: Regenerate.
1787
783cecc8
YQ
17882014-08-15 Yao Qi <yao@codesourcery.com>
1789
1790 * dwarf2read.c (dwarf_decode_lines_1): Remove parameter 'pst'.
1791 Add parameter 'decode_for_pst_p'. Callers update.
1792
65c749e7
YQ
17932014-08-13 Yao Qi <yao@codesourcery.com>
1794
1795 PR build/17104
1796 * configure.ac: Use local variable 'pos'.
1797 * configure: Regenerated.
1798
d769e349
DE
17992014-08-11 Doug Evans <dje@google.com>
1800
1801 * solib.c (solib_read_symbols): Delete "Loaded symbols for ..."
1802 message, it is redundant with "Reading symbols from ..." message.
1803
24f1235e
DE
18042014-08-10 Doug Evans <xdje42@gmail.com>
1805
1806 * linux-nat.c (linux_nat_thread_address_space): Delete dead code.
1807
dcd2e6ef
YQ
18082014-08-09 Yao Qi <yao@codesourcery.com>
1809
1810 PR remote/9053
1811 * remote.c (remote_xfer_partial): Remove dead code.
1812
070bdf0b
AA
18132014-08-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
1814
1815 * ia64-linux-tdep.c: Include "regset.h".
1816 (ia64_linux_gregmap, ia64_linux_fpregmap): New register maps.
1817 (IA64_LINUX_GREGS_SIZE, IA64_LINUX_FPREGS_SIZE): New macros.
1818 (ia64_linux_supply_fpregset): New function.
1819 (ia64_linux_gregset, ia64_linux_fpregset): New regsets.
1820 (ia64_linux_regset_from_core_section): New function.
1821 (ia64_linux_init_abi): Set regset_from_core_section gdbarch
1822 method.
1823
08f9f542
AA
18242014-08-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
1825
1826 * m68klinux-tdep.c: Include "regset.h".
1827 (m68k_linux_gregmap, m68k_linux_fpregmap): New register maps.
1828 (M68K_LINUX_GREGS_SIZE, M68K_LINUX_FPREGS_SIZE): New macros.
1829 (m68k_linux_gregset, m68k_linux_fpregset): New regsets.
1830 (m68k_linux_regset_from_core_section): New function.
1831 (m68k_linux_init_abi): Set regset_from_core_section gdbarch
1832 method.
1833
8f1cee41
AA
18342014-08-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
1835
1836 * tilegx-linux-tdep.c (tilegx_linux_supply_regset): Delete
1837 function. Move logic to...
1838 (tilegx_linux_regmap): ... this new register map.
1839 (tilegx_linux_regset): Refer to register map, replace supply
1840 method by regcache_supply_regset, and add collect method.
1841 * tilegx-tdep.h (enum tilegx_regnum): New enum value
1842 TILEGX_FIRST_EASY_REGNUM.
1843
c5741217
AA
18442014-08-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
1845
1846 * score-tdep.c (score7_linux_supply_gregset): Reduce to small stub
1847 that calls regcache_supply_regset and handles the EPC register
1848 separately. Move main logic to...
1849 (score7_linux_gregmap): ... this new register map.
1850 (SCORE7_LINUX_SIZEOF_GREGSET, SCORE7_LINUX_EPC_OFFSET): New macros.
1851 (score7_linux_gregset): Refer to register map. Add collect method.
1852 (score7_linux_regset_from_core_section): Replace
1853 sizeof elf_gregset_t by SCORE7_LINUX_SIZEOF_GREGSET.
1854 * score-tdep.h (enum gdb_regnum): New enum value SCORE_EPC_REGNUM.
1855 (struct regset): Delete unused forward declaraction.
1856 (struct pt_regs): Delete structure definition.
1857 (elf_gregset_t): Delete typedef.
1858
81580573
AA
18592014-08-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
1860
1861 * nios2-linux-tdep.c (nios2_collect_gregset): New function.
1862 (nios2_core_regset): Add collect method.
1863
ba199d7d
AA
18642014-08-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
1865
1866 * m32r-linux-tdep.c (m32r_linux_supply_gregset): Make
1867 platform-independent and don't write to read-only input buffer.
1868 (m32r_linux_collect_gregset): New function.
1869 (m32r_linux_gregset): Add collect method.
1870
0006a9da
AA
18712014-08-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
1872
1873 * hppa-linux-tdep.c (greg_map): Rename to...
1874 (hppa_linux_gregmap): ... this. Also convert to
1875 regcache_map_entry format.
1876 (hppa_linux_supply_regset): Delete function.
1877 (hppa_linux_supply_fpregset): Delete function. Move logic to...
1878 (hppa_linux_fpregmap): ... this new register map.
1879 (hppa_linux_regset, hppa_linux_fpregset): Refer to appropriate
1880 register map, replace supply method by regcache_supply_regset, and
1881 add collect method regcache_collect_regset.
1882
901e1b23
AA
18832014-08-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
1884
1885 * frv-linux-tdep.c (FRV_PT_PSR, FRV_PT_ISR, FRV_PT_CCR)
1886 (FRV_PT_CCCR, FRV_PT_LR, FRV_PT_LCR, FRV_PT_PC, FRV_PT_GNER0)
1887 (FRV_PT_GNER1, FRV_PT_IACC0H, FRV_PT_IACC0L, FRV_PT_GR)
1888 (FRV_PT_TBR, FRV_PT_GR, FRV_PT_EXEC_FDPIC_LOADMAP)
1889 (FRV_PT_INTERP_FDPIC_LOADMAP): Delete macros.
1890 (frv_linux_gregmap, frv_linux_fpregmap): New register maps.
1891 (frv_linux_supply_gregset): Replace main logic by call to
1892 regcache_supply_regset, but keep clearing gr32-gr63.
1893 (frv_linux_supply_fpregset): Delete function.
1894 (frv_linux_gregset): Refer to appropriate register map and add
1895 regcache_collect_regset as the collect method.
1896 (frv_linux_fpregset): Likewise. Also exchange the supply method
1897 by regcache_supply_regset.
1898
1d6e7555
AA
18992014-08-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
1900
1901 * alpha-linux-tdep.c (alpha_linux_supply_gregset): Replace logic
1902 by call to alpha_supply_int_regs.
1903 (alpha_linux_collect_gregset): New function.
1904 (alpha_linux_supply_fpregset): Replace logic by call to
1905 alpha_supply_fp_regs.
1906 (alpha_linux_collect_fpregset): New function.
1907 (alpha_linux_gregset, alpha_linux_fpregset): Add collect method.
1908
d4d793bf
AA
19092014-08-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
1910
1911 * aarch64-linux-nat.c (fill_gregset, fill_fpregset): Replace logic
1912 by call to regcache_collect_regset.
1913 (supply_gregset, supply_fpregset): Call regcache_supply_regset
1914 instead of aarch64_linux_supply_gregset/_fpregset.
1915 * aarch64-linux-tdep.c (AARCH64_LINUX_SIZEOF_GREGSET)
1916 (AARCH64_LINUX_SIZEOF_FPREGSET): Delete macros here, move to
1917 header file instead.
1918 (aarch64_linux_supply_gregset, supply_gregset_from_core)
1919 (aarch64_linux_suply_fpregset, supply_fpregset_from_core): Delete
1920 functions. Move logic to ...
1921 (aarch64_linux_gregmap, aarch64_linux_fpregmap): ... these new
1922 register maps.
1923 (aarch64_linux_gregset, aarch64_linux_fpregset): Make global,
1924 refer to new register maps, replace *_regset_from_core by
1925 regcache_supply_regset, and also use regcache_collect_regset.
1926 * aarch64-linux-tdep.h: Include "regset.h".
1927 (aarch64_linux_supply_gregset, aarch64_linux_supply_fpregset):
1928 Delete prototypes.
1929 (AARCH64_LINUX_SIZEOF_GREGSET, AARCH64_LINUX_SIZEOF_FPREGSET): New
1930 macros, moved from C source file.
1931 (aarch64_linux_gregset, aarch64_linux_fpregset): New global
1932 variable declarations.
1933
99b7da5d
AA
19342014-08-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
1935
1936 * s390-linux-nat.c: Include "regset.h".
1937 (regmap_gregset): Delete macro.
1938 (s390_64_regmap_gregset): New register map for
1939 regcache_supply/_collect_regset.
1940 (s390_64_gregset): New regset.
1941 (S390_PSWM_OFFSET, S390_PSWA_OFFSET): New macros.
1942 (regmap_fpregset): Delete macro.
1943 (s390_native_supply, s390_native_collect): Delete functions.
1944 (supply_gregset, fill_gregset): Replace s390-specific regmap
1945 handling by a call to regcache_supply/_collect_regset.
1946 (supply_fpregset, fill_fpregset): Call regcache_supply/
1947 _collect_regset instead of s390_native_supply/_collect.
1948 (fetch_regset, store_regset): Likewise. Also change the last
1949 parameter to a regset instead of a regmap.
1950 (s390_linux_fetch_inferior_registers)
1951 (390_linux_store_inferior_registers): Adjust last parameter in
1952 calls to fetch_regset and store_regset.
1953 * s390-linux-tdep.c (s390_regmap_gregset): Rename to...
1954 (s390_gregmap): ... this. Also make static const and convert to
1955 regcache_map_entry format.
1956 (s390x_regmap_gregset): Delete.
1957 (s390_regmap_fpregset): Rename to...
1958 (s390_fpregmap): ... this. Make static const and convert to
1959 regcache_map_entry format.
1960 (s390_regmap_upper, s390_regmap_last_break)
1961 (s390x_regmap_last_break, s390_regmap_system_call)
1962 (s390_regmap_tdb): Likewise.
1963 (s390_supply_regset, s390_collect_regset): Remove functions.
1964 (s390_supply_tdb_regset): Call regcache_supply_regset instead of
1965 s390_supply_regset.
1966 (s390_gregset, s390_fpregset, s390_upper_regset)
1967 (s390_last_break_regset, s390x_last_break_regset)
1968 (s390_system_call_regset, s390_tdb_regset): Make global and
1969 replace s390_supply/_collect_regset by regcache_supply/
1970 _collect_regset.
1971 (s390x_gregset): Delete.
1972 (s390_gdbarch_init): Replace s390x_gregset by s390_gregset.
1973 * s390-linux-tdep.h (s390_regmap_gregset, s390x_regmap_gregset)
1974 (s390_regmap_fpregset, s390_regmap_last_break)
1975 (s390x_regmap_last_break, s390_regmap_system_call)
1976 (s390_regmap_tdb): Delete global variable declarations.
1977 (s390_gregset, s390_fpregset, s390_last_break_regset)
1978 (s390x_last_break_regset, s390_system_call_regset)
1979 (s390_tdb_regset): New global variable declarations.
1980
0b309272
AA
19812014-08-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
1982
1983 * regcache.c: Include "regset.h".
1984 (regcache_transfer_regset): New local function.
1985 (regcache_supply_regset, regcache_collect_regset): New functions.
1986 * regcache.h (struct regcache_map_entry): New structure.
1987 (REGCACHE_MAP_SKIP): New enum value.
1988 (regcache_supply_regset, regcache_collect_regset): New prototypes.
1989
7fefa8d7
AA
19902014-08-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
1991
1992 * regset.h (struct regset): Rename 'descr' field to 'regmap'.
1993 * ppc-linux-tdep.c (ppc_linux_supply_gregset)
1994 (ppc_linux_collect_gregset ): Likewise.
1995 * rs6000-tdep.c (ppc_supply_gregset, ppc_supply_fpregset)
1996 (ppc_supply_vrregset, ppc_collect_gregset, ppc_collect_fpregset)
1997 (ppc_collect_vrregset): Likewise.
1998 * s390-linux-tdep.c (s390_supply_regset, s390_collect_regset):
1999 Likewise.
2000
96c4f946
YQ
20012014-08-07 Yao Qi <yao@codesourcery.com>
2002
2003 * corelow.c (core_xfer_partial): Replace 0 with TARGET_XFER_EOF.
2004 * remote-m32r-sdi.c (m32r_xfer_memory): Likewise.
2005 * remote.c (remote_read_bytes): Likewise.
2006
fffbe6a8
YQ
20072014-08-07 Yao Qi <yao@codesourcery.com>
2008
2009 * dwarf2read.c (struct dwarf2_per_cu_data) <u>: Tweak comments.
2010
5ee8a82c
YQ
20112014-08-07 Yao Qi <yao@codesourcery.com>
2012
2013 PR remote/17230
2014 * remote-mips.c (mips_xfer_memory): Set *xfered_len and return
2015 TARGET_XFER_OK instead of 0.
2016
bb974a24
GB
20172014-08-07 Gary Benson <gbenson@redhat.com>
2018
2019 * common/common-defs.h: Include errno.h.
2020 * defs.h: Do not include errno.h.
2021 * ada-typeprint.c: Likewise.
2022 * c-typeprint.c: Likewise.
2023 * core-regset.c: Likewise.
2024 * corefile.c: Likewise.
2025 * corelow.c: Likewise.
2026 * event-loop.c: Likewise.
2027 * f-typeprint.c: Likewise.
2028 * gnu-nat.c: Likewise.
2029 * go32-nat.c: Likewise.
2030 * i386gnu-nat.c: Likewise.
2031 * m2-typeprint.c: Likewise.
2032 * nat/linux-btrace.c: Likewise.
2033 * p-typeprint.c: Likewise.
2034 * procfs.c: Likewise.
2035 * remote-sim.c: Likewise.
2036 * rs6000-nat.c: Likewise.
2037 * target.c: Likewise.
2038 * typeprint.c: Likewise.
2039 * ui-file.c: Likewise.
2040 * valops.c: Likewise.
2041 * valprint.c: Likewise.
2042
6d3d12eb
GB
20432014-08-07 Gary Benson <gbenson@redhat.com>
2044
2045 * common/common-defs.h: Include string.h.
2046 * aarch64-tdep.c: Do not include string.h.
2047 * ada-exp.y: Likewise.
2048 * ada-lang.c: Likewise.
2049 * ada-lex.l: Likewise.
2050 * ada-typeprint.c: Likewise.
2051 * ada-valprint.c: Likewise.
2052 * aix-thread.c: Likewise.
2053 * alpha-linux-tdep.c: Likewise.
2054 * alpha-mdebug-tdep.c: Likewise.
2055 * alpha-nat.c: Likewise.
2056 * alpha-osf1-tdep.c: Likewise.
2057 * alpha-tdep.c: Likewise.
2058 * alphanbsd-tdep.c: Likewise.
2059 * amd64-dicos-tdep.c: Likewise.
2060 * amd64-linux-tdep.c: Likewise.
2061 * amd64-nat.c: Likewise.
2062 * amd64-sol2-tdep.c: Likewise.
2063 * amd64fbsd-tdep.c: Likewise.
2064 * amd64obsd-tdep.c: Likewise.
2065 * arch-utils.c: Likewise.
2066 * arm-linux-nat.c: Likewise.
2067 * arm-linux-tdep.c: Likewise.
2068 * arm-tdep.c: Likewise.
2069 * arm-wince-tdep.c: Likewise.
2070 * armbsd-tdep.c: Likewise.
2071 * armnbsd-nat.c: Likewise.
2072 * armnbsd-tdep.c: Likewise.
2073 * armobsd-tdep.c: Likewise.
2074 * avr-tdep.c: Likewise.
2075 * ax-gdb.c: Likewise.
2076 * ax-general.c: Likewise.
2077 * bcache.c: Likewise.
2078 * bfin-tdep.c: Likewise.
2079 * breakpoint.c: Likewise.
2080 * build-id.c: Likewise.
2081 * buildsym.c: Likewise.
2082 * c-exp.y: Likewise.
2083 * c-lang.c: Likewise.
2084 * c-typeprint.c: Likewise.
2085 * c-valprint.c: Likewise.
2086 * charset.c: Likewise.
2087 * cli-out.c: Likewise.
2088 * cli/cli-cmds.c: Likewise.
2089 * cli/cli-decode.c: Likewise.
2090 * cli/cli-dump.c: Likewise.
2091 * cli/cli-interp.c: Likewise.
2092 * cli/cli-logging.c: Likewise.
2093 * cli/cli-script.c: Likewise.
2094 * cli/cli-setshow.c: Likewise.
2095 * cli/cli-utils.c: Likewise.
2096 * coffread.c: Likewise.
2097 * common/agent.c: Likewise.
2098 * common/buffer.c: Likewise.
2099 * common/buffer.h: Likewise.
2100 * common/common-utils.c: Likewise.
2101 * common/filestuff.c: Likewise.
2102 * common/filestuff.c: Likewise.
2103 * common/format.c: Likewise.
2104 * common/print-utils.c: Likewise.
2105 * common/rsp-low.c: Likewise.
2106 * common/signals.c: Likewise.
2107 * common/vec.h: Likewise.
2108 * common/xml-utils.c: Likewise.
2109 * core-regset.c: Likewise.
2110 * corefile.c: Likewise.
2111 * corelow.c: Likewise.
2112 * cp-abi.c: Likewise.
2113 * cp-name-parser.y: Likewise.
2114 * cp-support.c: Likewise.
2115 * cp-valprint.c: Likewise.
2116 * cris-tdep.c: Likewise.
2117 * d-exp.y: Likewise.
2118 * darwin-nat.c: Likewise.
2119 * dbxread.c: Likewise.
2120 * dcache.c: Likewise.
2121 * demangle.c: Likewise.
2122 * dicos-tdep.c: Likewise.
2123 * disasm.c: Likewise.
2124 * doublest.c: Likewise.
2125 * dsrec.c: Likewise.
2126 * dummy-frame.c: Likewise.
2127 * dwarf2-frame.c: Likewise.
2128 * dwarf2loc.c: Likewise.
2129 * dwarf2read.c: Likewise.
2130 * elfread.c: Likewise.
2131 * environ.c: Likewise.
2132 * eval.c: Likewise.
2133 * event-loop.c: Likewise.
2134 * exceptions.c: Likewise.
2135 * exec.c: Likewise.
2136 * expprint.c: Likewise.
2137 * f-exp.y: Likewise.
2138 * f-lang.c: Likewise.
2139 * f-typeprint.c: Likewise.
2140 * f-valprint.c: Likewise.
2141 * fbsd-nat.c: Likewise.
2142 * findcmd.c: Likewise.
2143 * findvar.c: Likewise.
2144 * fork-child.c: Likewise.
2145 * frame.c: Likewise.
2146 * frv-linux-tdep.c: Likewise.
2147 * frv-tdep.c: Likewise.
2148 * gdb.c: Likewise.
2149 * gdb_bfd.c: Likewise.
2150 * gdbarch.c: Likewise.
2151 * gdbarch.sh: Likewise.
2152 * gdbtypes.c: Likewise.
2153 * gnu-nat.c: Likewise.
2154 * gnu-v2-abi.c: Likewise.
2155 * gnu-v3-abi.c: Likewise.
2156 * go-exp.y: Likewise.
2157 * go-lang.c: Likewise.
2158 * go32-nat.c: Likewise.
2159 * guile/guile.c: Likewise.
2160 * guile/scm-auto-load.c: Likewise.
2161 * hppa-hpux-tdep.c: Likewise.
2162 * hppa-linux-nat.c: Likewise.
2163 * hppanbsd-tdep.c: Likewise.
2164 * hppaobsd-tdep.c: Likewise.
2165 * i386-cygwin-tdep.c: Likewise.
2166 * i386-dicos-tdep.c: Likewise.
2167 * i386-linux-tdep.c: Likewise.
2168 * i386-nto-tdep.c: Likewise.
2169 * i386-sol2-tdep.c: Likewise.
2170 * i386-tdep.c: Likewise.
2171 * i386bsd-tdep.c: Likewise.
2172 * i386gnu-nat.c: Likewise.
2173 * i386nbsd-tdep.c: Likewise.
2174 * i386obsd-tdep.c: Likewise.
2175 * i387-tdep.c: Likewise.
2176 * ia64-libunwind-tdep.c: Likewise.
2177 * ia64-linux-nat.c: Likewise.
2178 * inf-child.c: Likewise.
2179 * inf-ptrace.c: Likewise.
2180 * inf-ttrace.c: Likewise.
2181 * infcall.c: Likewise.
2182 * infcmd.c: Likewise.
2183 * inflow.c: Likewise.
2184 * infrun.c: Likewise.
2185 * interps.c: Likewise.
2186 * iq2000-tdep.c: Likewise.
2187 * irix5-nat.c: Likewise.
2188 * jv-exp.y: Likewise.
2189 * jv-lang.c: Likewise.
2190 * jv-typeprint.c: Likewise.
2191 * jv-valprint.c: Likewise.
2192 * language.c: Likewise.
2193 * linux-fork.c: Likewise.
2194 * linux-nat.c: Likewise.
2195 * lm32-tdep.c: Likewise.
2196 * m2-exp.y: Likewise.
2197 * m2-typeprint.c: Likewise.
2198 * m32c-tdep.c: Likewise.
2199 * m32r-linux-nat.c: Likewise.
2200 * m32r-linux-tdep.c: Likewise.
2201 * m32r-rom.c: Likewise.
2202 * m32r-tdep.c: Likewise.
2203 * m68hc11-tdep.c: Likewise.
2204 * m68k-tdep.c: Likewise.
2205 * m68kbsd-tdep.c: Likewise.
2206 * m68klinux-nat.c: Likewise.
2207 * m68klinux-tdep.c: Likewise.
2208 * m88k-tdep.c: Likewise.
2209 * machoread.c: Likewise.
2210 * macrocmd.c: Likewise.
2211 * main.c: Likewise.
2212 * mdebugread.c: Likewise.
2213 * mem-break.c: Likewise.
2214 * memattr.c: Likewise.
2215 * memory-map.c: Likewise.
2216 * mep-tdep.c: Likewise.
2217 * mi/mi-cmd-break.c: Likewise.
2218 * mi/mi-cmd-disas.c: Likewise.
2219 * mi/mi-cmd-env.c: Likewise.
2220 * mi/mi-cmd-stack.c: Likewise.
2221 * mi/mi-cmd-var.c: Likewise.
2222 * mi/mi-cmds.c: Likewise.
2223 * mi/mi-console.c: Likewise.
2224 * mi/mi-getopt.c: Likewise.
2225 * mi/mi-interp.c: Likewise.
2226 * mi/mi-main.c: Likewise.
2227 * mi/mi-parse.c: Likewise.
2228 * microblaze-rom.c: Likewise.
2229 * microblaze-tdep.c: Likewise.
2230 * mingw-hdep.c: Likewise.
2231 * minidebug.c: Likewise.
2232 * minsyms.c: Likewise.
2233 * mips-irix-tdep.c: Likewise.
2234 * mips-linux-tdep.c: Likewise.
2235 * mips-tdep.c: Likewise.
2236 * mips64obsd-tdep.c: Likewise.
2237 * mipsnbsd-tdep.c: Likewise.
2238 * mipsread.c: Likewise.
2239 * mn10300-linux-tdep.c: Likewise.
2240 * mn10300-tdep.c: Likewise.
2241 * monitor.c: Likewise.
2242 * moxie-tdep.c: Likewise.
2243 * mt-tdep.c: Likewise.
2244 * nat/linux-btrace.c: Likewise.
2245 * nat/linux-osdata.c: Likewise.
2246 * nat/linux-procfs.c: Likewise.
2247 * nat/linux-ptrace.c: Likewise.
2248 * nat/linux-waitpid.c: Likewise.
2249 * nbsd-tdep.c: Likewise.
2250 * nios2-linux-tdep.c: Likewise.
2251 * nto-procfs.c: Likewise.
2252 * nto-tdep.c: Likewise.
2253 * objc-lang.c: Likewise.
2254 * objfiles.c: Likewise.
2255 * opencl-lang.c: Likewise.
2256 * osabi.c: Likewise.
2257 * osdata.c: Likewise.
2258 * p-exp.y: Likewise.
2259 * p-lang.c: Likewise.
2260 * p-typeprint.c: Likewise.
2261 * parse.c: Likewise.
2262 * posix-hdep.c: Likewise.
2263 * ppc-linux-nat.c: Likewise.
2264 * ppc-sysv-tdep.c: Likewise.
2265 * ppcfbsd-tdep.c: Likewise.
2266 * ppcnbsd-tdep.c: Likewise.
2267 * ppcobsd-tdep.c: Likewise.
2268 * printcmd.c: Likewise.
2269 * procfs.c: Likewise.
2270 * prologue-value.c: Likewise.
2271 * python/py-auto-load.c: Likewise.
2272 * python/py-gdb-readline.c: Likewise.
2273 * ravenscar-thread.c: Likewise.
2274 * regcache.c: Likewise.
2275 * registry.c: Likewise.
2276 * remote-fileio.c: Likewise.
2277 * remote-m32r-sdi.c: Likewise.
2278 * remote-mips.c: Likewise.
2279 * remote-notif.c: Likewise.
2280 * remote-sim.c: Likewise.
2281 * remote.c: Likewise.
2282 * reverse.c: Likewise.
2283 * rs6000-aix-tdep.c: Likewise.
2284 * ser-base.c: Likewise.
2285 * ser-go32.c: Likewise.
2286 * ser-mingw.c: Likewise.
2287 * ser-pipe.c: Likewise.
2288 * ser-tcp.c: Likewise.
2289 * ser-unix.c: Likewise.
2290 * serial.c: Likewise.
2291 * sh-tdep.c: Likewise.
2292 * sh64-tdep.c: Likewise.
2293 * shnbsd-tdep.c: Likewise.
2294 * skip.c: Likewise.
2295 * sol-thread.c: Likewise.
2296 * solib-dsbt.c: Likewise.
2297 * solib-frv.c: Likewise.
2298 * solib-osf.c: Likewise.
2299 * solib-som.c: Likewise.
2300 * solib-spu.c: Likewise.
2301 * solib-target.c: Likewise.
2302 * solib.c: Likewise.
2303 * somread.c: Likewise.
2304 * source.c: Likewise.
2305 * sparc-nat.c: Likewise.
2306 * sparc-sol2-tdep.c: Likewise.
2307 * sparc-tdep.c: Likewise.
2308 * sparc64-tdep.c: Likewise.
2309 * sparc64fbsd-tdep.c: Likewise.
2310 * sparc64nbsd-tdep.c: Likewise.
2311 * sparcnbsd-tdep.c: Likewise.
2312 * spu-linux-nat.c: Likewise.
2313 * spu-multiarch.c: Likewise.
2314 * spu-tdep.c: Likewise.
2315 * stabsread.c: Likewise.
2316 * stack.c: Likewise.
2317 * std-regs.c: Likewise.
2318 * symfile.c: Likewise.
2319 * symmisc.c: Likewise.
2320 * symtab.c: Likewise.
2321 * target.c: Likewise.
2322 * thread.c: Likewise.
2323 * tilegx-linux-nat.c: Likewise.
2324 * tilegx-tdep.c: Likewise.
2325 * top.c: Likewise.
2326 * tracepoint.c: Likewise.
2327 * tui/tui-command.c: Likewise.
2328 * tui/tui-data.c: Likewise.
2329 * tui/tui-disasm.c: Likewise.
2330 * tui/tui-file.c: Likewise.
2331 * tui/tui-layout.c: Likewise.
2332 * tui/tui-out.c: Likewise.
2333 * tui/tui-regs.c: Likewise.
2334 * tui/tui-source.c: Likewise.
2335 * tui/tui-stack.c: Likewise.
2336 * tui/tui-win.c: Likewise.
2337 * tui/tui-windata.c: Likewise.
2338 * tui/tui-winsource.c: Likewise.
2339 * typeprint.c: Likewise.
2340 * ui-file.c: Likewise.
2341 * ui-out.c: Likewise.
2342 * user-regs.c: Likewise.
2343 * utils.c: Likewise.
2344 * v850-tdep.c: Likewise.
2345 * valarith.c: Likewise.
2346 * valops.c: Likewise.
2347 * valprint.c: Likewise.
2348 * value.c: Likewise.
2349 * varobj.c: Likewise.
2350 * vax-tdep.c: Likewise.
2351 * vaxnbsd-tdep.c: Likewise.
2352 * vaxobsd-tdep.c: Likewise.
2353 * windows-nat.c: Likewise.
2354 * xcoffread.c: Likewise.
2355 * xml-support.c: Likewise.
2356 * xstormy16-tdep.c: Likewise.
2357 * xtensa-linux-nat.c: Likewise.
2358
dccbb609
GB
23592014-08-07 Gary Benson <gbenson@redhat.com>
2360
2361 * common/common-defs.h: Include gdb_assert.h.
2362 * aarch64-tdep.c: Do not include gdb_assert.h.
2363 * addrmap.c: Likewise.
2364 * aix-thread.c: Likewise.
2365 * alpha-linux-tdep.c: Likewise.
2366 * alpha-mdebug-tdep.c: Likewise.
2367 * alphanbsd-tdep.c: Likewise.
2368 * amd64-nat.c: Likewise.
2369 * amd64-tdep.c: Likewise.
2370 * amd64bsd-nat.c: Likewise.
2371 * amd64fbsd-nat.c: Likewise.
2372 * amd64fbsd-tdep.c: Likewise.
2373 * amd64nbsd-nat.c: Likewise.
2374 * amd64nbsd-tdep.c: Likewise.
2375 * amd64obsd-nat.c: Likewise.
2376 * amd64obsd-tdep.c: Likewise.
2377 * arch-utils.c: Likewise.
2378 * arm-tdep.c: Likewise.
2379 * armbsd-tdep.c: Likewise.
2380 * auxv.c: Likewise.
2381 * bcache.c: Likewise.
2382 * bfin-tdep.c: Likewise.
2383 * blockframe.c: Likewise.
2384 * breakpoint.c: Likewise.
2385 * bsd-kvm.c: Likewise.
2386 * bsd-uthread.c: Likewise.
2387 * buildsym.c: Likewise.
2388 * c-exp.y: Likewise.
2389 * c-lang.c: Likewise.
2390 * charset.c: Likewise.
2391 * cleanups.c: Likewise.
2392 * cli-out.c: Likewise.
2393 * cli/cli-decode.c: Likewise.
2394 * cli/cli-dump.c: Likewise.
2395 * cli/cli-logging.c: Likewise.
2396 * cli/cli-script.c: Likewise.
2397 * cli/cli-utils.c: Likewise.
2398 * coffread.c: Likewise.
2399 * common/common-utils.c: Likewise.
2400 * common/queue.h: Likewise.
2401 * common/signals.c: Likewise.
2402 * common/vec.h: Likewise.
2403 * complaints.c: Likewise.
2404 * completer.c: Likewise.
2405 * corelow.c: Likewise.
2406 * cp-abi.c: Likewise.
2407 * cp-name-parser.y: Likewise.
2408 * cp-namespace.c: Likewise.
2409 * cp-support.c: Likewise.
2410 * cris-tdep.c: Likewise.
2411 * dbxread.c: Likewise.
2412 * dictionary.c: Likewise.
2413 * doublest.c: Likewise.
2414 * dsrec.c: Likewise.
2415 * dummy-frame.c: Likewise.
2416 * dwarf2-frame-tailcall.c: Likewise.
2417 * dwarf2-frame.c: Likewise.
2418 * dwarf2expr.c: Likewise.
2419 * dwarf2loc.c: Likewise.
2420 * dwarf2read.c: Likewise.
2421 * eval.c: Likewise.
2422 * event-loop.c: Likewise.
2423 * exceptions.c: Likewise.
2424 * expprint.c: Likewise.
2425 * f-valprint.c: Likewise.
2426 * fbsd-nat.c: Likewise.
2427 * findvar.c: Likewise.
2428 * frame-unwind.c: Likewise.
2429 * frame.c: Likewise.
2430 * frv-tdep.c: Likewise.
2431 * gcore.c: Likewise.
2432 * gdb-dlfcn.c: Likewise.
2433 * gdb_bfd.c: Likewise.
2434 * gdbarch.c: Likewise.
2435 * gdbarch.sh: Likewise.
2436 * gdbtypes.c: Likewise.
2437 * gnu-nat.c: Likewise.
2438 * gnu-v3-abi.c: Likewise.
2439 * go-lang.c: Likewise.
2440 * guile/scm-exception.c: Likewise.
2441 * guile/scm-gsmob.c: Likewise.
2442 * guile/scm-lazy-string.c: Likewise.
2443 * guile/scm-math.c: Likewise.
2444 * guile/scm-pretty-print.c: Likewise.
2445 * guile/scm-safe-call.c: Likewise.
2446 * guile/scm-utils.c: Likewise.
2447 * guile/scm-value.c: Likewise.
2448 * h8300-tdep.c: Likewise.
2449 * hppa-hpux-nat.c: Likewise.
2450 * hppa-tdep.c: Likewise.
2451 * hppanbsd-tdep.c: Likewise.
2452 * hppaobsd-tdep.c: Likewise.
2453 * i386-darwin-nat.c: Likewise.
2454 * i386-darwin-tdep.c: Likewise.
2455 * i386-nto-tdep.c: Likewise.
2456 * i386-tdep.c: Likewise.
2457 * i386bsd-nat.c: Likewise.
2458 * i386fbsd-tdep.c: Likewise.
2459 * i386gnu-nat.c: Likewise.
2460 * i386nbsd-tdep.c: Likewise.
2461 * i386obsd-tdep.c: Likewise.
2462 * i387-tdep.c: Likewise.
2463 * ia64-libunwind-tdep.c: Likewise.
2464 * ia64-tdep.c: Likewise.
2465 * inf-ptrace.c: Likewise.
2466 * inf-ttrace.c: Likewise.
2467 * infcall.c: Likewise.
2468 * infcmd.c: Likewise.
2469 * infrun.c: Likewise.
2470 * inline-frame.c: Likewise.
2471 * interps.c: Likewise.
2472 * jv-lang.c: Likewise.
2473 * jv-typeprint.c: Likewise.
2474 * linux-fork.c: Likewise.
2475 * linux-nat.c: Likewise.
2476 * linux-thread-db.c: Likewise.
2477 * m32c-tdep.c: Likewise.
2478 * m32r-linux-nat.c: Likewise.
2479 * m32r-tdep.c: Likewise.
2480 * m68k-tdep.c: Likewise.
2481 * m68kbsd-nat.c: Likewise.
2482 * m68kbsd-tdep.c: Likewise.
2483 * m88k-tdep.c: Likewise.
2484 * machoread.c: Likewise.
2485 * macroexp.c: Likewise.
2486 * macrotab.c: Likewise.
2487 * maint.c: Likewise.
2488 * mdebugread.c: Likewise.
2489 * memory-map.c: Likewise.
2490 * mep-tdep.c: Likewise.
2491 * mi/mi-common.c: Likewise.
2492 * microblaze-tdep.c: Likewise.
2493 * mingw-hdep.c: Likewise.
2494 * mips-linux-nat.c: Likewise.
2495 * mips-linux-tdep.c: Likewise.
2496 * mips-tdep.c: Likewise.
2497 * mips64obsd-tdep.c: Likewise.
2498 * mipsnbsd-tdep.c: Likewise.
2499 * mn10300-linux-tdep.c: Likewise.
2500 * mn10300-tdep.c: Likewise.
2501 * moxie-tdep.c: Likewise.
2502 * mt-tdep.c: Likewise.
2503 * nat/linux-btrace.c: Likewise.
2504 * nat/linux-osdata.c: Likewise.
2505 * nat/linux-ptrace.c: Likewise.
2506 * nat/mips-linux-watch.c: Likewise.
2507 * nios2-linux-tdep.c: Likewise.
2508 * nios2-tdep.c: Likewise.
2509 * objc-lang.c: Likewise.
2510 * objfiles.c: Likewise.
2511 * obsd-nat.c: Likewise.
2512 * opencl-lang.c: Likewise.
2513 * osabi.c: Likewise.
2514 * parse.c: Likewise.
2515 * ppc-linux-nat.c: Likewise.
2516 * ppc-sysv-tdep.c: Likewise.
2517 * ppcfbsd-nat.c: Likewise.
2518 * ppcfbsd-tdep.c: Likewise.
2519 * ppcnbsd-nat.c: Likewise.
2520 * ppcnbsd-tdep.c: Likewise.
2521 * ppcobsd-nat.c: Likewise.
2522 * ppcobsd-tdep.c: Likewise.
2523 * printcmd.c: Likewise.
2524 * procfs.c: Likewise.
2525 * prologue-value.c: Likewise.
2526 * psymtab.c: Likewise.
2527 * python/py-lazy-string.c: Likewise.
2528 * python/py-value.c: Likewise.
2529 * regcache.c: Likewise.
2530 * reggroups.c: Likewise.
2531 * registry.c: Likewise.
2532 * remote-sim.c: Likewise.
2533 * remote.c: Likewise.
2534 * rs6000-aix-tdep.c: Likewise.
2535 * rs6000-tdep.c: Likewise.
2536 * s390-linux-tdep.c: Likewise.
2537 * score-tdep.c: Likewise.
2538 * ser-base.c: Likewise.
2539 * ser-mingw.c: Likewise.
2540 * sh-tdep.c: Likewise.
2541 * sh64-tdep.c: Likewise.
2542 * solib-darwin.c: Likewise.
2543 * solib-spu.c: Likewise.
2544 * solib-svr4.c: Likewise.
2545 * source.c: Likewise.
2546 * sparc-nat.c: Likewise.
2547 * sparc-sol2-tdep.c: Likewise.
2548 * sparc-tdep.c: Likewise.
2549 * sparc64-sol2-tdep.c: Likewise.
2550 * sparc64-tdep.c: Likewise.
2551 * sparc64fbsd-tdep.c: Likewise.
2552 * sparc64nbsd-tdep.c: Likewise.
2553 * sparc64obsd-tdep.c: Likewise.
2554 * sparcnbsd-tdep.c: Likewise.
2555 * sparcobsd-tdep.c: Likewise.
2556 * spu-multiarch.c: Likewise.
2557 * spu-tdep.c: Likewise.
2558 * stabsread.c: Likewise.
2559 * stack.c: Likewise.
2560 * symfile.c: Likewise.
2561 * symtab.c: Likewise.
2562 * target-descriptions.c: Likewise.
2563 * target-memory.c: Likewise.
2564 * target.c: Likewise.
2565 * tic6x-linux-tdep.c: Likewise.
2566 * tic6x-tdep.c: Likewise.
2567 * tilegx-linux-nat.c: Likewise.
2568 * tilegx-tdep.c: Likewise.
2569 * top.c: Likewise.
2570 * tramp-frame.c: Likewise.
2571 * tui/tui-out.c: Likewise.
2572 * tui/tui-winsource.c: Likewise.
2573 * ui-out.c: Likewise.
2574 * user-regs.c: Likewise.
2575 * utils.c: Likewise.
2576 * v850-tdep.c: Likewise.
2577 * valops.c: Likewise.
2578 * value.c: Likewise.
2579 * varobj.c: Likewise.
2580 * vax-nat.c: Likewise.
2581 * xml-syscall.c: Likewise.
2582 * xml-tdesc.c: Likewise.
2583 * xstormy16-tdep.c: Likewise.
2584 * xtensa-linux-nat.c: Likewise.
2585 * xtensa-tdep.c: Likewise.
2586
e76df0d0
GB
25872014-08-07 Gary Benson <gbenson@redhat.com>
2588
2589 * common/common-defs.h: Include common-utils.h.
2590 * defs.h: Do not include common-utils.h.
2591 * common/gdb_assert.h: Likewise.
2592 * darwin-nat.h: Likewise.
2593 * nat/linux-btrace.c: Likewise.
2594 * target/waitstatus.h: Likewise.
2595
4cb9c816
GB
25962014-08-07 Gary Benson <gbenson@redhat.com>
2597
2598 * common/common-defs.h: Include ptid.h.
2599 * defs.h: Do not include ptid.h.
2600 * inferior.h: Likewise.
2601 * infrun.h: Likewise.
2602 * nat/linux-btrace.h: Likewise.
2603 * nat/linux-osdata.h: Likewise.
2604 * target/waitstatus.h: Likewise.
2605
3995eeee
GB
26062014-08-07 Gary Benson <gbenson@redhat.com>
2607
2608 * common/common-defs.h: Include gdb_locale.h.
2609 * defs.h: Do not include gdb_locale.h.
2610
cb9f1a9b
GB
26112014-08-07 Gary Benson <gbenson@redhat.com>
2612
2613 * common/common-defs.h: Include gdb/signals.h.
2614 * defs.h: Do not include gdb/signals.h.
2615
a5fceff8
GB
26162014-08-07 Gary Benson <gbenson@redhat.com>
2617
2618 * common/common-defs.h: Include pathmax.h.
2619 * defs.h: Do not include pathmax.h.
2620
b9391142
GB
26212014-08-07 Gary Benson <gbenson@redhat.com>
2622
2623 * common/common-defs.h: Include libiberty.h.
2624 * defs.h: Do not include libiberty.h.
2625 * common/queue.h: Likewise.
2626 * cp-name-parser.y: Likewise.
2627 * mi/mi-cmd-catch.c: Likewise.
2628 * python/python.c: Likewise.
2629
0e443c87
GB
26302014-08-07 Gary Benson <gbenson@redhat.com>
2631
2632 * common/common-defs.h: Include ansidecl.h.
2633 * defs.h: Do not include ansidecl.h.
2634 * common/buffer.h: Likewise.
2635 * common/common-utils.h: Likewise.
2636
8ebb3f56
GB
26372014-08-07 Gary Benson <gbenson@redhat.com>
2638
2639 * common/common-defs.h: Include stddef.h.
2640 * defs.h: Do not include stddef.h.
2641 * common/common-utils.h: Likewise.
2642 * amd64fbsd-nat.c: Likewise.
2643 * bcache.c: Likewise.
2644 * charset.c: Likewise.
2645 * common/buffer.h: Likewise.
2646 * common/vec.h: Likewise.
2647 * i386bsd-nat.c: Likewise.
2648 * nat/linux-btrace.h: Likewise.
2649 * ppcfbsd-nat.c: Likewise.
2650 * ppcnbsd-tdep.h: Likewise.
2651 * ppcobsd-nat.c: Likewise.
2652 * ppcobsd-tdep.h: Likewise.
2653 * python/py-gdb-readline.c: Likewise.
2654
8980bdf6
GB
26552014-08-07 Gary Benson <gbenson@redhat.com>
2656
2657 * common/common-defs.h: Include stdarg.h.
2658 * defs.h: Do not include stdarg.h.
2659 * ada-lang.c: Likewise.
2660 * common/common-utils.h: Likewise.
2661 * guile/scm-string.c: Likewise.
2662 * guile/scm-utils.c: Likewise.
2663 * m32c-tdep.c: Likewise.
2664
d7096f71
GB
26652014-08-07 Gary Benson <gbenson@redhat.com>
2666
2667 * common/common-defs.h: Include stdlib.h.
2668 * defs.h: Do not include stdlib.h.
2669 * addrmap.c: Likewise.
2670 * bcache.c: Likewise.
2671 * common/buffer.c: Likewise.
2672 * common/common-utils.c: Likewise.
2673 * cp-name-parser.y: Likewise.
2674 * go32-nat.c: Likewise.
2675 * mn10300-linux-tdep.c: Likewise.
2676 * nat/linux-osdata.c: Likewise.
2677 * tui/tui.c: Likewise.
2678 * windows-nat.c: Likewise.
2679
d02f550d
GB
26802014-08-07 Gary Benson <gbenson@redhat.com>
2681
2682 * common/common-defs.h: Include stdio.h.
2683 * defs.h: Do not include stdio.h.
2684 * ada-lang.c: Likewise.
2685 * common/buffer.c: Likewise.
2686 * common/common-utils.c: Likewise.
2687 * cp-name-parser.y: Likewise.
2688 * gnu-nat.c: Likewise.
2689 * go32-nat.c: Likewise.
2690 * i386gnu-nat.c: Likewise.
2691 * proc-api.c: Likewise.
2692 * proc-events.c: Likewise.
2693 * proc-flags.c: Likewise.
2694 * proc-why.c: Likewise.
2695 * python/python-internal.h: Likewise.
2696 * target-memory.c: Likewise.
2697 * tui/tui-io.c: Likewise.
2698 * tui/tui.c: Likewise.
2699
b6d7a4bf
SM
27002014-08-06 Simon Marchi <simon.marchi@ericsson.com>
2701
2702 * solib-svr4.c (scan_dyntag): Rename dyntag and dyn_tag variables.
2703 (scan_dyntag_auxv): Same.
2704
af19829b
YQ
27052014-08-06 Yao Qi <yao@codesourcery.com>
2706
2707 * amd64-linux-nat.c: Remove duplicated include
2708 "x86-linux-nat.h".
2709 * i386-linux-nat.c: Likewise.
2710
8e07a239
YQ
27112014-08-06 Yao Qi <yao@codesourcery.com>
2712
2713 * dwarf2read.c (dwarf_decode_lines_1): Replace "Special
2714 operand" with "Special opcode" in comments.
2715
7bfe8241
GB
27162014-08-05 Gary Benson <gbenson@redhat.com>
2717
2718 * interps.c (initialize_interps): Remove prototype.
2719 (interpreter_initialized): Remove static global.
2720 (interp_add): Do not call initialize_interps.
2721 (initialize_interps): Remove function.
2722
d6c95504
GB
27232014-08-05 Gary Benson <gbenson@redhat.com>
2724
2725 * utils.c (vwarning): Remove spurious va_end.
2726
241fd515
AM
27272014-08-05 Alan Modra <amodra@gmail.com>
2728
2729 * charset.c (convert_between_encodings): Cast result of obstack_base.
2730 * cp-valprint.c (cp_print_value_fields): Use size_t locals.
2731 * hppa-tdep.c (internalize_unwinds): Change "size" parm to size_t.
2732 (read_unwind_info): Use size_t for some locals.
2733 * jit.c (finalize_symtab): Likewise.
2734 * utils.c (hashtab_obstack_allocate): Likewise.
2735 * symmisc.c (print_objfile_statistics): Update format strings.
2736
dc304a94
JK
27372014-08-04 Jan Kratochvil <jan.kratochvil@redhat.com>
2738
2739 * NEWS (Changes in GDB-4.0): Move Intel MPX and Intel AVX-512 items ...
2740 (Changes in GDB 7.8): ... here.
2741
3cecbbbe
TT
27422014-08-04 Tom Tromey <tromey@redhat.com>
2743
2744 * target.c (set_targetdebug): New function.
2745 (initialize_targets): Pass set_targetdebug when creating "set
2746 debug target".
2747
6908c509
JB
27482014-08-01 Joel Brobecker <brobecker@adacore.com>
2749
2750 * gdbtypes.c (resolve_dynamic_struct): Do not generate an error
2751 if detecting a variable-sized field that is not the last field.
2752 Fix struct type length computation.
2753
53e8f97d
JB
27542014-08-01 Joel Brobecker <brobecker@adacore.com>
2755
2756 * amd64-windows-tdep.c (amd64_windows_frame_decode_insns):
2757 Add debug trace.
2758
e068c55d
JB
27592014-08-01 Joel Brobecker <brobecker@adacore.com>
2760
2761 * amd64-windows-tdep.c (amd64_windows_frame_decode_insns):
2762 Remove "+ 8" offset in computation of CHAIN_VMA.
2763
4d4ca2a1
DE
27642014-07-31 Doug Evans <dje@google.com>
2765
2766 * inflow.c (child_terminal_inferior): Add comment.
2767 (child_terminal_ours_for_output): Add comment.
2768 (child_terminal_ours): Add comment.
2769 * linux-nat.c (linux_nat_terminal_inferior): Add comment.
2770 (linux_nat_terminal_ours): Add comment.
2771
462f517e
GB
27722014-07-31 Gary Benson <gbenson@redhat.com>
2773
2774 * common/btrace-common.h: Do not include defs.h or server.h.
2775 * nat/mips-linux-watch.h: Likewise.
2776 * gdb-dlfcn.h: Do not include defs.h.
2777 * tracefile.h: Likewise.
2778
74228e77
RM
27792014-07-30 Roland McGrath <mcgrathr@google.com>
2780
2781 * remote-sim.c (gdbsim_open): Apply constification to forward decl.
2782
014f9477
TT
27832014-07-30 Tom Tromey <tromey@redhat.com>
2784
2785 * bsd-kvm.c (bsd_kvm_open): Constify.
2786 * corelow.c (core_open): Constify.
2787 * ctf.c (ctf_open): Constify.
2788 * dbug-rom.c (dbug_open): Constify.
2789 * exec.c (exec_open): Constify.
2790 * m32r-rom.c (m32r_open, mon2000_open): Constify.
2791 * microblaze-rom.c (picobug_open): Constify.
2792 * nto-procfs.c (procfs_open_1, procfs_open, procfs_native_open):
2793 Constify.
2794 * ppcbug-rom.c (ppcbug_open0, ppcbug_open1): Constify.
2795 * record-btrace.c (record_btrace_open): Constify.
2796 * record-full.c (record_full_core_open_1, record_full_open_1)
2797 (record_full_open): Constify.
2798 * remote-m32r-sdi.c (m32r_open): Constify.
2799 * remote-mips.c (common_open, mips_open, pmon_open, ddb_open)
2800 (rockhopper_open, lsi_open): Constify.
2801 * remote-sim.c (gdbsim_open): Constify.
2802 * remote.c (remote_open, extended_remote_open, remote_open_1):
2803 Constify.
2804 * target.h (struct target_ops) <to_open>: Make "arg" const.
2805 * tracefile-tfile.c (tfile_open): Constify.
2806
e799154c
TT
28072014-07-30 Tom Tromey <tromey@redhat.com>
2808
2809 * breakpoint.c (map_breakpoint_numbers): Update.
2810 * cli/cli-utils.c (get_number_trailer): Make "pp" const. Update.
2811 (get_number_const): New function.
2812 (get_number): Rewrite using get_number_const.
2813 (init_number_or_range): Make "string" const.
2814 (number_is_in_list): Make "list" const.
2815 * cli/cli-utils.h (get_number_const): Declare.
2816 (struct get_number_or_range_state) <string, end_ptr>: Now const.
2817 (init_number_or_range, number_is_in_list): Update.
2818 * printcmd.c (map_display_numbers): Update.
2819 * value.c (value_from_history_ref): Constify.
2820 * value.h (value_from_history_ref): Update.
2821
5f08566b
TT
28222014-07-30 Tom Tromey <tromey@redhat.com>
2823
2824 * corefile.c (hook_type, call_extra_exec_file_hooks)
2825 (specify_exec_file_hook): Constify.
2826 * exec.c (exec_file_attach): Make "filename" const.
2827 * gdbcore.h (deprecated_exec_file_display_hook)
2828 (specify_exec_file_hook, exec_file_attach): Constify.
2829 * main.c (captured_main): Use catch_command_errors_const.
2830
8981c758
TT
28312014-07-30 Tom Tromey <tromey@redhat.com>
2832
2833 * target.c (open_target): New function.
2834 (add_target_with_completer, add_deprecated_target_alias): Use
2835 set_cmd_sfunc, set_cmd_context.
2836 (debug_to_open): Remove.
2837 (setup_target_debug): Update.
2838
a1c7835a
YQ
28392014-07-30 Yao Qi <yao@codesourcery.com>
2840
2841 * parser-defs.h (struct exp_descriptor) <operator_check>: Update
2842 comments.
2843 * parse.c (exp_iterate): Update comments.
2844
976411d6
GB
28452014-07-30 Gary Benson <gbenson@redhat.com>
2846
2847 * common/common-defs.h: New file.
2848 * Makefile.in (HFILES_NO_SRCDIR): Add common/common-defs.h.
2849 * defs.h: Include common-defs.h.
2850 Do not include config.h or build-gnulib/config.h.
2851
5d4848a4
GB
28522014-07-30 Gary Benson <gbenson@redhat.com>
2853
2854 * common/common-utils.h: Do not include config.h.
2855 * nat/linux-btrace.h: Likewise.
2856
d41f6d8e
GB
28572014-07-30 Gary Benson <gbenson@redhat.com>
2858
2859 * btrace.c: Include defs.h.
2860 * common/ptid.c: Include defs.h or server.h as appropriate.
2861 * nat/mips-linux-watch.c: Likewise.
2862
84202f9c
TT
28632014-07-29 Tom Tromey <tromey@redhat.com>
2864
2865 * target.c (target_is_pushed): Simplify.
2866
2530441c
JB
28672014-07-29 Joel Brobecker <brobecker@adacore.com>
2868
2869 GDB 7.8 released.
2870
7e09a223
YQ
28712014-07-29 Yao Qi <yao@codesourcery.com>
2872
2873 PR gdb/17206
2874 * infcmd.c (until_next_command): Set step_range_end to PC + 1.
2875
7ebdbe92
DE
28762014-07-28 Doug Evans <xdje42@gmail.com>
2877
2878 PR guile/17203
2879 * guile/scm-param.c (pascm_parameter_defined_p): New function.
2880 (gdbscm_register_parameter_x): Call it. Raise error for pre-existing
2881 parameters.
2882
f347ffc9
WN
28832014-07-28 Will Newton <will.newton@linaro.org>
2884
2885 * arm-linux-tdep.c (THUMB2_SET_R7_SIGRETURN1): New define.
2886 (THUMB2_SET_R7_SIGRETURN2): Likewise.
2887 (THUMB2_SET_R7_RT_SIGRETURN1): Likewise.
2888 (THUMB2_SET_R7_RT_SIGRETURN2): Likewise.
2889 (THUMB2_EABI_SYSCALL): Likewise.
2890 (thumb2_eabi_linux_sigreturn_tramp_frame): Create new
2891 struct tramp_frame.
2892 (thumb2_eabi_linux_rt_sigreturn_tramp_frame): Likewise.
2893 (arm_linux_init_abi): Add Thumb2 tramp frame unwinders.
2894
37c5f1f7
DE
28952014-07-27 Doug Evans <xdje42@gmail.com>
2896
2897 * guile/scm-param.c (pascm_print_param_smob): Fix output.
2898
0c3abbc7
DE
28992014-07-27 Doug Evans <xdje42@gmail.com>
2900
2901 * guile/guile.c (gdbscm_execute_gdb_command): Fix typo in comment.
2902
e76c5d17
DE
29032014-07-26 Ludovic Courtès <ludo@gnu.org>
2904 Doug Evans <xdje42@gmail.com>
2905
2906 PR guile/17146
2907 * acinclude.m4 (GDB_GUILE_PROGRAM_NAMES): New macro.
2908 (GDB_GUILD_TARGET_FLAG, GDB_TRY_GUILD): New macros.
2909 * configure.ac: Try to use guild to compile an scm file, if it fails
2910 then disable guile support.
2911 * configure: Regenerate.
2912 * data-directory/Makefile.in (GUILE_SOURCE_FILES): Renamed from
2913 GUILE_FILE_LIST.
2914 (GUILE_COMPILED_FILES): New variable.
2915 (GUILE_FILES) Update.
2916 (GUILD, GUILD_TARGET_FLAG, GUILD_COMPILE_FLAGS): New variables.
2917 (stamp-guile): Compile scm files.
2918 * guile/guile.c (boot_guile_support): New function.
2919 (standard_throw_args_p): New function.
2920 (print_standard_throw_error, print_throw_error): New functions.
2921 (handle_boot_error): New function.
2922 (initialize_scheme_side): Rewrite to call boot_guile_support.
2923 * guile/lib/gdb/boot.scm: Update %load-compiled-path. Load gdb.go.
2924 * guile/lib/gdb/init.scm (%silence-compiler-warnings%): New function.
2925
186fcde0
DE
29262014-07-26 Ludovic Courtès <ludo@gnu.org>
2927 Doug Evans <xdje42@gmail.com>
2928
2929 PR guile/17146
2930 * data-directory/Makefile.in (GUILE_FILES): Add support.scm.
2931 * guile/lib/gdb/support.scm: New file.
2932 * guile/guile.c (gdbscm_init_module_name): Change to "gdb".
2933 * guile/lib/gdb.scm: Load gdb/init.scm as an include file.
2934 All uses updated.
2935 * guile/lib/gdb/init.scm (SCM_ARG1, SCM_ARG2): Moved to support.scm.
2936 All uses updated.
2937 (%assert-type): Ditto, and renamed to assert-type.
2938 (%exception-print-style): Delete.
2939
4df42755
DE
29402014-07-26 Doug Evans <xdje42@gmail.com>
2941
2942 PR build/17105
2943 * configure.ac: Add AM_CONDITIONALs for HAVE_PYTHON, HAVE_GUILE.
2944 * configure: Regenerate.
2945 * data-directory/Makefile.in (PYTHON_FILE_LIST): Renamed from
2946 PYTHON_FILES.
2947 (PYTHON_FILES): New variable.
2948 (GUILE_FILE_LIST): Renamed from GUILE_FILES.
2949 (GUILE_FILES): New variable.
2950 (stamp-python, install-python, uninstall-python): Handle empty
2951 file list.
2952 (stamp-guile, install-guile, uninstall-guile): Ditto.
2953
ee7333ae
DE
29542014-07-26 Doug Evans <xdje42@gmail.com>
2955
2956 PR guile/17177
2957 * guile/lib/gdb.scm (pretty-printers): Export.
2958 (set-pretty-printers!): Export.
2959 * guile/lib/gdb/printing.scm (gdb module): Update.
2960 (prepend-pretty-printer!, append-pretty-printer!): Update.
2961 * guile/scm-pretty-print.c (pretty_printer_list_name): Delete.
2962 (pretty_printer_list_var): Delete.
2963 (pretty_printer_list): New static global.
2964 (gdbscm_pretty_printers): New function.
2965 (gdbscm_set_pretty_printers_x): New function.
2966 (ppscm_find_pretty_printer_from_gdb): Update.
2967 (pretty_printer_functions): Add pretty-printers, set-pretty-printers!.
2968 (gdbscm_initialize_pretty_printers): Update.
2969
74edf516
DE
29702014-07-26 Doug Evans <xdje42@gmail.com>
2971
2972 PR 17185
2973 * configure.ac: Add check for header gc/gc.h.
2974 Add check for function setenv.
2975 * configure: Regenerate.
2976 * config.in: Regenerate.
2977 * guile/guile.c (_initialize_guile): Add workaround for libgc 7.4.0.
2978
d54398a7
MR
29792014-07-25 Maciej W. Rozycki <macro@codesourcery.com>
2980
2981 * mips-tdep.c (mips_gdbarch_init): Also check the compressed ISA
2982 variation in gdbarch matching.
2983
ab16fce8
TT
29842014-07-25 Tom Tromey <tromey@redhat.com>
2985
2986 * exec.c (using_exec_ops): Remove.
2987 (exec_close_1): Update. Remove extraneous block, reindent.
2988 (add_target_sections): Use target_is_pushed.
2989
88056fbb
PA
29902014-07-25 Pedro Alves <palves@redhat.com>
2991
2992 * go32-nat.c (go32_create_inferior): Pass 0 to clear_proceed_status.
2993 * monitor.c (monitor_create_inferior): Likewise.
2994 * remote-m32r-sdi.c (m32r_create_inferior): Likewise.
2995 * remote-sim.c (gdbsim_create_inferior): Likewise.
2996 * solib-irix.c (irix_solib_create_inferior_hook): Likewise.
2997 * solib-osf.c (osf_solib_create_inferior_hook): Likewise.
2998 * windows-nat.c (do_initial_windows_stuff): Likewise.
2999
70509625
PA
30002014-07-25 Pedro Alves <palves@redhat.com>
3001
3002 * NEWS: Mention signal passing and "signal" command changes.
3003 * gdbthread.h (struct thread_suspend_state) <stop_signal>: Extend
3004 comment.
3005 * breakpoint.c (until_break_command): Adjust clear_proceed_status
3006 call.
3007 * infcall.c (run_inferior_call): Adjust clear_proceed_status call.
3008 * infcmd.c (proceed_thread_callback, continue_1, step_once)
3009 (jump_command): Adjust clear_proceed_status call.
3010 (signal_command): Warn if other thread that are resumed have
3011 signals that will be delivered. Adjust clear_proceed_status call.
3012 (until_next_command, finish_command)
3013 (proceed_after_attach_callback, attach_command_post_wait)
3014 (attach_command): Adjust clear_proceed_status call.
3015 * infrun.c (proceed_after_vfork_done): Likewise.
3016 (proceed_after_attach_callback): Adjust comment.
3017 (clear_proceed_status_thread): Clear stop_signal if not in pass
3018 state.
3019 (clear_proceed_status_callback): Delete.
3020 (clear_proceed_status): New 'step' parameter. Only clear the
3021 proceed status of threads the command being prepared is about to
3022 resume.
3023 (proceed): If passed in an explicit signal, override stop_signal
3024 with it. Don't pass the last stop signal to the thread we're
3025 resuming.
3026 (init_wait_for_inferior): Adjust clear_proceed_status call.
3027 (switch_back_to_stepped_thread): Clear the signal if it should not
3028 be passed.
3029 * infrun.h (clear_proceed_status): New 'step' parameter.
3030 (user_visible_resume_ptid): Add comment.
3031 * linux-nat.c (linux_nat_resume_callback): Don't check whether the
3032 signal is in pass state.
3033 * remote.c (append_pending_thread_resumptions): Likewise.
3034 * mi/mi-main.c (proceed_thread): Adjust clear_proceed_status call.
3035
d8be2939
TT
30362014-07-25 Tom Tromey <tromey@redhat.com>
3037
3038 * target.h (target_stopped_data_address)
3039 (target_watchpoint_addr_within_range): Use "->", not ".". Fix
3040 parentheses.
3041
7d0d9d2b
PL
30422014-07-25 Pierre Langlois <pierre.langlois@embecosm.com>
3043
3044 * avr-tdep.c (avr_address_to_pointer): Clarify the conversion in the
3045 comments.
3046 (avr_pointer_to_address): Likewise.
3047
e9e7f724
TT
30482014-07-24 Tom Tromey <tromey@redhat.com>
3049
3050 * monitor.c (compile_pattern): Update.
3051 * target.h (struct target_ops) <to_shortname, to_longname,
3052 to_doc>: Now const.
3053
1947513d
TT
30542014-07-24 Tom Tromey <tromey@redhat.com>
3055
3056 * cli/cli-decode.c (add_cmd, add_prefix_cmd)
3057 (add_abbrev_prefix_cmd, add_set_or_show_cmd, add_info)
3058 (add_info_alias, add_com): Make "doc" const.
3059 (print_doc_line): Make "str" const.
3060 (delete_cmd): Update.
3061 * cli/cli-decode.h (struct cmd_list_element) <doc>: Now const.
3062 (print_doc_line): Update.
3063 * cli/cli-script.c (document_command): Update.
3064 * command.h (add_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
3065 (add_com, add_info, add_info_alias): Update.
3066 * guile/scm-cmd.c (cmdscm_destroyer): Update.
3067 * python/py-cmd.c (cmdpy_destroyer): Update.
3068
64e61d29
TT
30692014-07-24 Tom Tromey <tromey@redhat.com>
3070
3071 * cli/cli-decode.c (print_help_for_command): Make "prefix" const.
3072 (add_prefix_cmd, add_abbrev_prefix_cmd, apropos_cmd, help_list)
3073 (help_cmd_list): Constify.
3074 (lookup_cmd): Update.
3075 * cli/cli-decode.h (struct cmd_list_element) <prefixname>: Now
3076 const.
3077 (help_cmd_list, apropos_cmd): Update.
3078 * cli/cli-script.c (show_user): Update.
3079 * cli/cli-setshow.c (cmd_show_list): Make "prefix" const.
3080 * cli/cli-setshow.h (cmd_show_list): Update.
3081 * command.h (add_prefix_cmd, add_abbrev_prefix_cmd, help_list)
3082 (cmd_show_list): Update.
3083 * guile/scm-cmd.c (cmdscm_destroyer): Update.
3084 * python/py-cmd.c (cmdpy_destroyer): Update.
3085
429e55ea
TT
30862014-07-24 Tom Tromey <tromey@redhat.com>
3087
3088 * cli/cli-decode.c (deprecate_cmd): Make "replacement" const.
3089 * cli/cli-decode.h (struct cmd_list_element) <replacement>: Now
3090 const.
3091 * command.h (deprecate_cmd): Update.
3092 * maint.c (maintenance_do_deprecate): Add casts.
3093
64669f3b
TT
30942014-07-24 Tom Tromey <tromey@redhat.com>
3095
3096 * cli/cli-decode.c (help_cmd): Make parameter "const".
3097 * cli/cli-decode.h (help_cmd): Update.
3098
d3d3328b
TT
30992014-07-24 Tom Tromey <tromey@redhat.com>
3100
3101 * stack.c (up_silently_base, down_silently_base): Make argument
3102 const.
3103
414842dc
TT
31042014-07-24 Tom Tromey <tromey@redhat.com>
3105
3106 * solib.c (solib_add): Make "pattern" const.
3107 * solib.h (solib_add): Update.
3108
baa336ce
TT
31092014-07-24 Tom Tromey <tromey@redhat.com>
3110
3111 * remote.c (remote_serial_open, print_packet, putpkt)
3112 (putpkt_binary): Constify.
3113 * remote.h (putpkt): Update.
3114
5a19e2d0
TT
31152014-07-24 Tom Tromey <tromey@redhat.com>
3116
3117 * monitor.c (monitor_open): Make "args" const.
3118 * monitor.h (monitor_open): Update.
3119
fc4baa5e
TT
31202014-07-24 Tom Tromey <tromey@redhat.com>
3121
3122 * maint.c (match_bfd_flags): Make "string" const.
3123 (print_bfd_section_info): Remove casts.
3124 (print_objfile_section_info): Make "string" const.
3125
0d5f0dbe
TT
31262014-07-24 Tom Tromey <tromey@redhat.com>
3127
3128 * inf-child.c (inf_child_open_target): Make "arg" const.
3129 * inf-child.h (inf_child_open_target): Update.
3130
41c77899
TT
31312014-07-24 Tom Tromey <tromey@redhat.com>
3132
3133 * environ.c (unset_in_environ): Make "var" const.
3134 * environ.h (unset_in_environ): Update.
3135
93db0d79
TT
31362014-07-24 Tom Tromey <tromey@redhat.com>
3137
3138 * cli/cli-dump.c (scan_expression_with_cleanup): Return const.
3139 Make "cmd" const.
3140 (scan_filename_with_cleanup): Likewise.
3141 (dump_memory_to_file, dump_value_to_file, restore_binary_file):
3142 Make arguments const.
3143 (restore_command): Update.
3144
36d6eb95
PA
31452014-07-24 Pedro Alves <palves@redhat.com>
3146
3147 * tui/tui-io.c (tui_prep_terminal): Handle NULL rl_prompt.
3148
8009206a
TT
31492014-07-24 Tom Tromey <tromey@redhat.com>
3150 Gary Benson <gbenson@redhat.com>
3151
3152 * nat/linux-ptrace.c (additional_flags): New global.
3153 (linux_test_for_tracesysgood, linux_test_for_tracefork): Use
3154 additional_flags; don't check GDBSERVER.
3155 (linux_ptrace_set_additional_flags): New function.
3156 * nat/linux-ptrace.h (linux_ptrace_set_additional_flags):
3157 Declare.
3158 * linux-nat.c (_initialize_linux_nat): Call
3159 linux_ptrace_set_additional_flags.
3160
a7068b60
TT
31612014-07-24 Tom Tromey <tromey@redhat.com>
3162
3163 * make-target-delegates (munge_type, write_debugmethod): New
3164 functions.
3165 (debug_names): New global.
3166 ($TARGET_DEBUG_PRINTER): New global.
3167 (write_function_header): Strip TARGET_DEBUG_PRINTER from the type
3168 name.
3169 Write debug methods. Generate init_debug_target.
3170 * target-debug.h: New file.
3171 * target-delegates.c: Rebuild.
3172 * target.c: Include target-debug.h.
3173 (debug_target): Hoist definition.
3174 (target_kill, target_get_section_table, target_memory_map)
3175 (target_flash_erase, target_flash_done, target_detach)
3176 (target_disconnect, target_wait, target_resume)
3177 (target_pass_signals, target_program_signals, target_follow_fork)
3178 (target_mourn_inferior, target_search_memory)
3179 (target_thread_address_space, target_close)
3180 (target_find_new_threads, target_core_of_thread)
3181 (target_verify_memory, target_insert_mask_watchpoint)
3182 (target_remove_mask_watchpoint): Remove targetdebug code.
3183 (debug_to_post_attach, debug_to_prepare_to_store)
3184 (debug_to_files_info, debug_to_insert_breakpoint)
3185 (debug_to_remove_breakpoint, debug_to_can_use_hw_breakpoint)
3186 (debug_to_region_ok_for_hw_watchpoint)
3187 (debug_to_can_accel_watchpoint_condition)
3188 (debug_to_stopped_by_watchpoint, debug_to_stopped_data_address)
3189 (debug_to_watchpoint_addr_within_range)
3190 (debug_to_insert_hw_breakpoint, debug_to_remove_hw_breakpoint)
3191 (debug_to_insert_watchpoint, debug_to_remove_watchpoint)
3192 (debug_to_terminal_init, debug_to_terminal_inferior)
3193 (debug_to_terminal_ours_for_output, debug_to_terminal_ours)
3194 (debug_to_terminal_save_ours, debug_to_terminal_info)
3195 (debug_to_load, debug_to_post_startup_inferior)
3196 (debug_to_insert_fork_catchpoint)
3197 (debug_to_remove_fork_catchpoint)
3198 (debug_to_insert_vfork_catchpoint)
3199 (debug_to_remove_vfork_catchpoint)
3200 (debug_to_insert_exec_catchpoint)
3201 (debug_to_remove_exec_catchpoint, debug_to_has_exited)
3202 (debug_to_can_run, debug_to_thread_architecture, debug_to_stop)
3203 (debug_to_rcmd, debug_to_pid_to_exec_file): Remove.
3204 (setup_target_debug): Call init_debug_target.
3205 * target.h (TARGET_DEBUG_PRINTER): New macro.
3206 (struct target_ops) <to_resume, to_wait, to_pass_signals,
3207 to_program_signals>: Use TARGET_DEBUG_PRINTER.
3208
2c51604d
GB
32092014-07-24 Gary Benson <gbenson@redhat.com>
3210
3211 * exceptions.h (throw_vfatal): Renamed to...
3212 (throw_vquit): New declaration.
3213 (throw_quit): Likewise.
3214 * exceptions.c (throw_vfatal): Renamed to...
3215 (throw_vquit): New function.
3216 (throw_quit): Likewise.
3217 (throw_error): Call throw_verror rather than throw_it.
3218 * utils.h (vfatal): Removed.
3219 (fatal): Likewise.
3220 * utils.c (vfatal): Removed.
3221 (fatal): Likewise.
3222 (internal_verror): Replaced call to fatal with call to throw_quit.
3223 (quit): Replaced calls to fatal with calls to throw_quit.
3224
34211963
ME
32252014-07-23 Ajit Agarwal <ajitkum@xilinx.com>
3226
3227 * microblaze-tdep.c (microblaze_fetch_instruction): Use of
3228 target_read_code.
3229
a52b4d3e
ME
32302014-07-23 Chen Gang <gang.chen.5i5j@gmail.com>
3231
3232 * microblaze-tdep.c (microblaze_dwarf2_reg_to_regnum): Check whether
3233 less than zero in conditional expression.
3234
a8bdc56b
TT
32352014-07-23 Tom Tromey <tromey@redhat.com>
3236
3237 * make-target-delegates ($ARGS_PART): Match trailing close paren.
3238 ($INTRO_PART): Don't match whitespace.
3239 ($METHOD_TRAILER): Move earlier. Remove trailing semicolon and
3240 argument matching.
3241 ($METHOD): Add $METHOD_TRAILER.
3242 (trim): Rewrite.
3243 (scan_target_h): New sub.
3244 Change main loop not to collect state.
3245 * target-delegates.c: Rebuild.
3246
91b52240
GB
32472014-07-23 Gary Benson <gbenson@redhat.com>
3248
3249 * cp-support.c (gdb_demangle): Fix build on systems without
3250 sigaltstack.
3251
45326f6f
JK
32522014-07-22 Jan Kratochvil <jan.kratochvil@redhat.com>
3253
3254 * dwarf2loc.c (value_of_dwarf_reg_entry): Remove setting value address
3255 for reference entry value target data value.
3256
e214cf6c
JK
32572014-07-22 Jan Kratochvil <jan.kratochvil@redhat.com>
3258
3259 * stack.c (read_frame_arg): Verify value_optimized_out before calling
3260 value_available_contents_eq.
3261
bddbbedd
PA
32622014-07-22 Pedro Alves <palves@redhat.com>
3263
3264 * value.c (allocate_optimized_out_value): Don't mark value as
3265 non-lazy.
3266
45c71484
JW
32672014-07-22 Jiong Wang <jiong.wang@arm.com>
3268
3269 * MAINTAINERS (Write After Approval): Update my email address.
3270
9597b22a
DE
32712014-07-20 Doug Evans <dje@google.com>
3272
3273 PR server/17147
3274 * remote.c (putpkt_binary): Add text to error message.
3275
91101fe5
YQ
32762014-07-20 Yao Qi <yao@codesourcery.com>
3277
3278 * eval.c: Remove "Chill" from comments.
3279 * gdbtypes.h: Likewise.
3280 * symtab.h: Likewise.
3281
c9402c95
YQ
32822014-07-20 Yao Qi <yao@codesourcery.com>
3283
3284 * std-operator.def: Update comments to TERNOP_SLICE.
3285
ae8fddda
YQ
32862014-07-20 Yao Qi <yao@codesourcery.com>
3287
3288 * std-operator.def: Remove BINOP_RANGE.
3289 * breakpoint.c (watchpoint_exp_is_const): Update.
3290 * expprint.c (dump_subexp_body_standard): Likewise.
3291 * eval.c (init_array_element): Remove dead code.
3292 (evaluate_subexp_standard): Likewise.
3293
9c816640
YQ
32942014-07-20 Yao Qi <yao@codesourcery.com>
3295
3296 * std-operator.def: Remove BINOP_IN.
3297 * breakpoint.c (watchpoint_exp_is_const): Update.
3298 * eval.c (evaluate_subexp_standard): Likewise.
3299 * expprint.c (dump_subexp_body_standard): Likewise.
3300
164224e9
ME
33012014-07-19 Ajit Agarwal <ajitkum@xilinx.com>
3302
3303 * microblaze-tdep.c (microblaze_register_names): Add
3304 the rshr and rslr register names.
3305 (microblaze_gdbarch_init): Use of tdesc_has_registers.
3306 Use of tdesc_find_feature. Use of tdesc_data_alloc.
3307 Use of tdesc_numbered_register. Use of
3308 microblaze_register_g_packet_guesses. Use of
3309 tdesc_use_registers. Use of set_gdbarch_register_type.
3310 (microblaze_register_g_packet_guesses): New.
3311 * microblaze-tdep.h (microblaze_reg_num): Add
3312 field MICROBLAZE_SLR_REGNUM MICROBLAZE_SHR_REGNUM
3313 MICROBLAZE_NUM_REGS and MICROBLAZE_NUM_CORE_REGS.
3314 (microblaze_frame_cache): Use of MICROBLAZE_NUM_REGS.
3315 * features/microblaze-core.xml: New file.
3316 * features/microblaze-stack-protect.xml: New file.
3317 * features/microblaze-with-stack-protect.c: New file.
3318 * features/microblaze-with-stack-protect.xml: New file.
3319 * features/microblaze.xml: New file.
3320 * features/microblaze.c: New file.
3321 * features/Makefile (microblaze-with-stack-protect): Add
3322 microblaze-with-stack-protect microblaze and microblaze-expedite.
3323 * regformats/microblaze-with-stack-protect.dat: New file.
3324 * regformats/microblaze.dat: New file.
3325 * doc/gdb.texinfo (MicroBlaze Features): Added.
3326
e8b2341c
TT
33272014-07-18 Tom Tromey <tromey@redhat.com>
3328
3329 * exec.c (exec_ops): Now static.
3330 * exec.h (exec_ops): Don't declare.
3331
44e89118
TT
33322014-07-18 Tom Tromey <tromey@redhat.com>
3333
3334 * spu-multiarch.c (spu_region_ok_for_hw_watchpoint): Pass "self"
3335 to find_target_beneath.
3336 * ravenscar-thread.c (ravenscar_prepare_to_store): Pass "ops" to
3337 find_target_beneath.
3338 (ravenscar_mourn_inferior): Pass "self" to find_target_beneath.
3339
b0ed115f
TT
33402014-07-18 Tom Tromey <tromey@redhat.com>
3341
3342 PR gdb/17130:
3343 * utils.c (quit): Use target_supports_terminal_ours.
3344 * target.h (target_supports_terminal_ours): Declare.
3345 * target.c (target_supports_delete_record): Don't check
3346 to_delete_record against NULL.
3347 (target_supports_terminal_ours): New function.
3348
e75fdfca
TT
33492014-07-18 Tom Tromey <tromey@redhat.com>
3350
3351 PR gdb/17130:
3352 * spu-multiarch.c (spu_region_ok_for_hw_watchpoint)
3353 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
3354 (spu_search_memory, spu_mourn_inferior): Simplify delegation.
3355 * linux-thread-db.c (thread_db_pid_to_str): Always delegate.
3356 * windows-nat.c (windows_xfer_partial): Always delegate.
3357 * record-btrace.c (record_btrace_xfer_partial): Simplify
3358 delegation.
3359 (record_btrace_fetch_registers, record_btrace_store_registers)
3360 (record_btrace_prepare_to_store, record_btrace_resume)
3361 (record_btrace_wait, record_btrace_find_new_threads)
3362 (record_btrace_thread_alive): Likewise.
3363 * procfs.c (procfs_xfer_partial): Always delegate.
3364 * corelow.c (core_xfer_partial): Always delegate.
3365 * sol-thread.c (sol_find_new_threads): Simplify delegation.
3366
83814951
TT
33672014-07-18 Tom Tromey <tromey@redhat.com>
3368
3369 * exec.c (exec_make_note_section): Move earlier.
3370
b8b8facf
DE
33712014-07-17 Doug Evans <dje@google.com>
3372
74b49205 3373 PR gdb/17170
b8b8facf
DE
3374 * maint.c (count_symtabs_and_blocks): Handle NULL
3375 current_program_space.
3376 (report_command_stats): Check global enabled flag in addition to
3377 recorded enabled flag.
3378 (make_command_stats_cleanup): Handle msg_type == 0, startup.
3379
69ff6be5
PA
33802014-07-16 Pedro Alves <palves@redhat.com>
3381
3382 * linux-nat.c (kill_callback): Use kill_lwp, not kill.
3383
252db1b5
TT
33842014-07-16 Tom Tromey <tromey@redhat.com>
3385
3386 * target.h (struct target_ops) <to_delete_record>: Reformat
3387 comment.
3388
a432721e
TT
33892014-07-16 Tom Tromey <tromey@redhat.com>
3390
3391 * target-delegates.c: Rebuild.
3392
487d9753
PL
33932014-07-15 Pierre Langlois <pierre.langlois@embecosm.com>
3394
3395 * avr-tdep.c (AVR_TYPE_ADDRESS_CLASS_FLASH): New macro.
3396 (AVR_TYPE_INSTANCE_FLAG_ADDRESS_CLASS_FLASH): Likewise.
3397 (avr_address_to_pointer): Check for AVR_TYPE_ADDRESS_CLASS_FLASH.
3398 (avr_pointer_to_address): Likewise.
3399 (avr_address_class_type_flags): New function.
3400 (avr_address_class_type_flags_to_name): Likewise.
3401 (avr_address_class_name_to_type_flags): Likewise.
3402 (avr_gdbarch_init): Set address_class_type_flags,
3403 address_class_type_flags_to_name and
3404 address_class_name_to_type_flags.
3405
57745c90
PA
34062014-07-15 Pedro Alves <palves@redhat.com>
3407
3408 * linux-nat.c (kill_callback): Save errno and work with saved
3409 copy.
3410
2d40be18
SM
34112014-07-15 Simon Marchi <simon.marchi@ericsson.com>
3412
3413 * expprint.c (dump_subexp_body_standard): Handle OP_STRING.
3414
572f6555
EBM
34152014-07-14 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
3416
3417 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): Report no hardware
3418 breakpoint support correctly.
3419
cc1c52ad
PA
34202014-07-14 Pedro Alves <palves@redhat.com>
3421
3422 * utils.c (prompt_for_continue): Call target_terminal_ours.
3423
1e973570
PA
34242014-07-14 Pedro Alves <palves@redhat.com>
3425
3426 * inf-loop.c (inferior_event_handler): Use TRY_CATCH instead of
3427 catch_errors. Don't re-enable stdin or notify observers where,
3428 and rethrow error.
3429 (fetch_inferior_event_wrapper): Delete.
3430
93d6eb10
PA
34312014-07-14 Pedro Alves <palves@redhat.com>
3432
3433 PR gdb/17072
3434 * top.c: Include "inf-loop.h".
3435 (struct gdb_readline_wrapper_cleanup) <target_is_async_orig>: New
3436 field.
3437 (gdb_readline_wrapper_cleanup): Make the target async again, if it
3438 was async before.
3439 (gdb_readline_wrapper): Store whether the target is async, and
3440 make it sync.
3441
0017922d
PA
34422014-07-14 Pedro Alves <palves@redhat.com>
3443
3444 PR gdb/17072
3445 * top.c (gdb_readline_wrapper_line): Tweak comment.
3446 (gdb_readline_wrapper_cleanup): If readline is enabled, reinstall
3447 the input handler callback.
3448
94696ad3
PA
34492014-07-14 Pedro Alves <palves@redhat.com>
3450
3451 PR gdb/17072
3452 * main.c: Include event-top.h.
3453 (handle_command_errors): New function.
3454 (catch_command_errors, catch_command_errors_const): Use it.
3455
9d1e69a2
PA
34562014-07-14 Pedro Alves <palves@redhat.com>
3457
3458 * exceptions.c (catch_command_errors, catch_command_errors_const):
3459 Moved to main.c.
3460 * exceptions.h (catch_command_errors_ftype)
3461 (catch_command_errors_const_ftype): Moved to main.c.
3462 (catch_command_errors, catch_command_errors_const): Delete
3463 declarations.
3464 * main.c (catch_command_errors_ftype)
3465 (catch_command_errors_const_ftype): Moved here from exceptions.h.
3466 (catch_command_errors, catch_command_errors_const)): Moved here
3467 from exceptions.c and make static.
3468
feefc97b
PA
34692014-07-14 Pedro Alves <palves@redhat.com>
3470
3471 * exceptions.c (print_any_exception): Delete.
3472 (catch_exceptions_with_msg): Use exception_print instead of
3473 print_any_exception.
3474 (catch_errors): Use exception_fprintf instead of
3475 print_any_exception.
3476 (catch_command_errors, catch_command_errors_const): Use
3477 exception_print instead of print_any_exception.
3478
c933f875
PA
34792014-07-14 Pedro Alves <palves@redhat.com>
3480
3481 * infcall.c (run_inferior_call): Set 'sync_execution' while
3482 running the inferior call.
3483
feb6f816
PA
34842014-07-14 Pedro Alves <palves@redhat.com>
3485
3486 * value.c (value_contents_equal): Delete function.
3487 * value.h (value_contents_equal): Delete declaration.
3488
d98b7a16
TT
34892014-07-14 Tom Tromey <tromey@redhat.com>
3490
3491 PR exp/17106:
3492 * gdbtypes.c (is_dynamic_type_internal): New function, from
3493 is_dynamic_type.
3494 (is_dynamic_type): Rewrite.
3495 (resolve_dynamic_union): Use resolve_dynamic_type_internal.
3496 (resolve_dynamic_struct): Likewise.
3497 (resolve_dynamic_type_internal): New function, from
3498 resolve_dynamic_type.
3499 (resolve_dynamic_type): Rewrite.
3500
548740d6
TT
35012014-07-14 Tom Tromey <tromey@redhat.com>
3502
3503 * target.c (target_require_runnable): Also check record_stratum.
3504 Update comment.
3505
808f7ab1
YQ
35062014-07-11 Yao Qi <yao@codesourcery.com>
3507
3508 * arm-tdep.c (thumb_analyze_prologue): Break the loop if
3509 thumb_instruction_restores_sp return true.
3510
540314bd
YQ
35112014-07-11 Yao Qi <yao@codesourcery.com>
3512
3513 * arm-tdep.c (thumb_instruction_restores_sp): New function.
3514 (thumb_in_function_epilogue_p): Call
3515 thumb_instruction_restores_sp.
3516
1db01f22
YQ
35172014-07-11 Yao Qi <yao@codesourcery.com>
3518
3519 * arm-tdep.c (thumb_analyze_prologue): Don't match instruction
3520 'add sp, #imm'.
3521 (thumb_in_function_epilogue_p): Don't match 'sub sp, #imm'.
3522
3116063b
GB
35232014-07-11 Gary Benson <gbenson@redhat.com>
3524
3525 * amd64-linux-nat.c (gdbcore.h): Remove include.
3526 (regset.h): Likewise.
3527 (nat/linux-btrace.h): Likewise.
3528 (btrace.h): Likewise.
3529 (gdb_assert.h): Likewise.
3530 (string.h): Likewise.
3531 (sys/uio.h): Likewise.
3532 (sys/debugreg.h): Likewise.
3533 (sys/syscall.h): Likewise.
3534 (sys/procfs.h): Likewise.
3535 (sys/user.h): Likewise.
3536 (asm/ptrace.h): Likewise.
3537 (i386-nat.h): Likewise.
3538 * i386-linux-nat.c (i386-nat.h): Likewise.
3539 (regset.h): Likewise.
3540 (target.h): Likewise.
3541 (linux-nat.h): Likewise.
3542 (nat/linux-btrace.h): Likewise.
3543 (btrace.h): Likewise.
3544 (gdb_assert.h): Likewise.
3545 (string.h): Likewise.
3546 (sys/uio.h): Likewise.
3547 (sys/user.h): Likewise.
3548 (sys/procfs.h): Likewise.
3549 (sys/reg.h): Likewise.
3550 (sys/debugreg.h): Likewise.
3551 (ORIG_EAX): Remove definition.
3552
040baaf6
GB
35532014-07-11 Gary Benson <gbenson@redhat.com>
3554
3555 * i386-linux-nat.h: New file.
3556 * x86-linux-nat.h: Likewise.
3557 * x86-linux-nat.c: Likewise.
3558 * Makefile.in (HFILES_NO_SRCDIR): Add the above new headers.
3559 * config/i386/linux.mh (NATDEPFILES): Add x86-linux-nat.o.
3560 * config/i386/linux64.mh (NATDEPFILES): Likewise.
3561 * amd64-linux-nat.c (x86-linux-nat.h): New include.
3562 (PTRACE_GETREGSET): Now in x86-linux-nat.h.
3563 (PTRACE_SETREGSET): Likewise.
3564 (arch_lwp_info): Now in x86-linux-nat.c.
3565 (have_ptrace_getregset): Now in x86-linux-nat.h.
3566 (x86_linux_dr_get): Now in x86-linux-nat.c.
3567 (x86_linux_dr_set): Likewise.
3568 (x86_linux_dr_get_addr): Likewise.
3569 (x86_linux_dr_get_control): Likewise.
3570 (x86_linux_dr_get_status): Likewise.
3571 (update_debug_registers_callback): Likewise.
3572 (x86_linux_dr_set_control): Likewise.
3573 (x86_linux_dr_set_addr): Likewise.
3574 (x86_linux_prepare_to_resume): Likewise.
3575 (x86_linux_new_thread): Likewise.
3576 (x86_linux_new_fork): Likewise.
3577 (x86_linux_get_thread_area): Likewise.
3578 (super_post_startup_inferior): Likewise.
3579 (x86_linux_child_post_startup_inferior): Likewise.
3580 (AMD64_LINUX_USER64_CS): Likewise.
3581 (AMD64_LINUX_X32_DS): Likewise.
3582 (x86_linux_read_description): Likewise.
3583 (x86_linux_enable_btrace): Likewise.
3584 (x86_linux_disable_btrace): Likewise.
3585 (x86_linux_teardown_btrace): Likewise.
3586 (x86_linux_read_btrace): Likewise.
3587 (x86_linux_create_target): Likewise.
3588 (x86_linux_add_target): Likewise.
3589 * i386-linux-nat.c (x86-linux-nat.h): New include.
3590 (PTRACE_GETREGSET): Now in x86-linux-nat.h.
3591 (PTRACE_SETREGSET): Likewise.
3592 (arch_lwp_info): Now in x86-linux-nat.c.
3593 (have_ptrace_getregset): Now in x86-linux-nat.h.
3594 (x86_linux_dr_get): Now in x86-linux-nat.c.
3595 (x86_linux_dr_set): Likewise.
3596 (x86_linux_dr_get_addr): Likewise.
3597 (x86_linux_dr_get_control): Likewise.
3598 (x86_linux_dr_get_status): Likewise.
3599 (update_debug_registers_callback): Likewise.
3600 (x86_linux_dr_set_control): Likewise.
3601 (x86_linux_dr_set_addr): Likewise.
3602 (x86_linux_prepare_to_resume): Likewise.
3603 (x86_linux_new_thread): Likewise.
3604 (x86_linux_new_fork): Likewise.
3605 (x86_linux_get_thread_area): Likewise.
3606 (super_post_startup_inferior): Likewise.
3607 (x86_linux_child_post_startup_inferior): Likewise.
3608 (AMD64_LINUX_USER64_CS): Likewise.
3609 (AMD64_LINUX_X32_DS): Likewise.
3610 (x86_linux_read_description): Likewise.
3611 (x86_linux_enable_btrace): Likewise.
3612 (x86_linux_disable_btrace): Likewise.
3613 (x86_linux_teardown_btrace): Likewise.
3614 (x86_linux_read_btrace): Likewise.
3615 (x86_linux_create_target): Likewise.
3616 (x86_linux_add_target): Likewise.
3617
1aa7e42c
GB
36182014-07-11 Gary Benson <gbenson@redhat.com>
3619
3620 * amd64-linux-nat.c: Comment and whitespace changes.
3621 * i386-linux-nat.c: Comment and whitespace changes.
3622
c1e246a0
GB
36232014-07-11 Gary Benson <gbenson@redhat.com>
3624
3625 * amd64-linux-nat.c (x86_linux_create_target): New function.
3626 (x86_linux_add_target): Likewise.
3627 (_initialize_amd64_linux_nat): Delegate to the above new functions.
3628 * i386-linux-nat.c (x86_linux_create_target): New function.
3629 (x86_linux_add_target): Likewise.
3630 (_initialize_i386_linux_nat): Delegate to the above new functions.
3631
8c420b8d
GB
36322014-07-11 Gary Benson <gbenson@redhat.com>
3633
3634 * amd64-linux-nat.c (x86_linux_get_thread_area): New function.
3635 (ps_get_thread_area): Delegate to the above in 32-bit mode.
3636 * i386-linux-nat.c (x86_linux_get_thread_area): New function.
3637 (ps_get_thread_area): Delegate to the above.
3638
cb1da100
GB
36392014-07-11 Gary Benson <gbenson@redhat.com>
3640
3641 * amd64-linux-nat.c (amd64_linux_read_description): Renamed to
3642 x86_linux_read_description. All uses updated. amd64-specific
3643 code conditionalized. Conditionalized i386-specific code added.
3644 Redundant cast removed.
3645 * i386-linux-nat.c (i386_linux_read_description): Renamed to
3646 x86_linux_read_description. All uses updated. i386-specific
3647 code conditionalized. Conditionalized amd64-specific code added.
3648 One sizeof replaced with the actual type it is describing.
3649
2acf3cd0
GB
36502014-07-11 Gary Benson <gbenson@redhat.com>
3651
3652 * amd64-linux-nat.c (amd64_linux_dr_get): Renamed to
3653 x86_linux_dr_get. All uses updated.
3654 (amd64_linux_dr_set): Renamed to
3655 x86_linux_dr_set. All uses updated.
3656 (amd64_linux_dr_get_addr): Renamed to
3657 x86_linux_dr_get_addr. All uses updated.
3658 (amd64_linux_dr_get_control): Renamed to
3659 x86_linux_dr_get_control. All uses updated.
3660 (amd64_linux_dr_get_status): Renamed to
3661 x86_linux_dr_get_status. All uses updated.
3662 (amd64_linux_dr_set_control): Renamed to
3663 x86_linux_dr_set_control. All uses updated.
3664 (amd64_linux_dr_set_addr): Renamed to
3665 x86_linux_dr_set_addr. All uses updated.
3666 (amd64_linux_prepare_to_resume): Renamed to
3667 x86_linux_prepare_to_resume. All uses updated.
3668 (amd64_linux_new_thread): Renamed to
3669 x86_linux_new_thread. All uses updated.
3670 (amd64_linux_new_fork): Renamed to
3671 x86_linux_new_fork. All uses updated.
3672 (amd64_linux_child_post_startup_inferior): Renamed to
3673 x86_linux_child_post_startup_inferior. All uses updated.
3674 (amd64_linux_enable_btrace): Renamed to
3675 x86_linux_enable_btrace. All uses updated.
3676 (amd64_linux_disable_btrace): Renamed to
3677 x86_linux_disable_btrace. All uses updated.
3678 (amd64_linux_teardown_btrace): Renamed to
3679 x86_linux_teardown_btrace. All uses updated.
3680 (amd64_linux_read_btrace): Renamed to
3681 x86_linux_read_btrace. All uses updated.
3682 * i386-linux-nat.c (i386_linux_dr_get): Renamed to
3683 x86_linux_dr_get. All uses updated.
3684 (i386_linux_dr_set): Renamed to
3685 x86_linux_dr_set. All uses updated.
3686 (i386_linux_dr_get_addr): Renamed to
3687 x86_linux_dr_get_addr. All uses updated.
3688 (i386_linux_dr_get_control): Renamed to
3689 x86_linux_dr_get_control. All uses updated.
3690 (i386_linux_dr_get_status): Renamed to
3691 x86_linux_dr_get_status. All uses updated.
3692 (i386_linux_dr_set_control): Renamed to
3693 x86_linux_dr_set_control. All uses updated.
3694 (i386_linux_dr_set_addr): Renamed to
3695 x86_linux_dr_set_addr. All uses updated.
3696 (i386_linux_prepare_to_resume): Renamed to
3697 x86_linux_prepare_to_resume. All uses updated.
3698 (i386_linux_new_thread): Renamed to
3699 x86_linux_new_thread. All uses updated.
3700 (i386_linux_new_fork): Renamed to
3701 x86_linux_new_fork. All uses updated.
3702 (i386_linux_child_post_startup_inferior): Renamed to
3703 x86_linux_child_post_startup_inferior. All uses updated.
3704 (i386_linux_enable_btrace): Renamed to
3705 x86_linux_enable_btrace. All uses updated.
3706 (i386_linux_disable_btrace): Renamed to
3707 x86_linux_disable_btrace. All uses updated.
3708 (i386_linux_teardown_btrace): Renamed to
3709 x86_linux_teardown_btrace. All uses updated.
3710 (i386_linux_read_btrace): Renamed to
3711 x86_linux_read_btrace. All uses updated.
3712
b9c1d481
AS
37132014-07-11 Adrian Sendroiu <adrian.sendroiu@freescale.com>
3714
3715 * remote.c (extended_remote_post_attach): New function.
3716 (init_extended_remote_ops): Install it as to_post_attach method.
3717
7180e04a
PA
37182014-07-09 Pedro Alves <palves@redhat.com>
3719
3720 * infcmd.c (attach_command_post_wait): Don't call
3721 target_terminal_inferior here.
3722 (attach_command): Call it here instead.
3723
9a9a7608
AB
37242014-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
3725
3726 * ada-varobj.c (ada_varobj_ops): Fill in is_path_expr_parent
3727 field.
3728 * c-varobj.c (c_is_path_expr_parent): New function, moved core
3729 from varobj.c, with additional checks.
3730 (c_varobj_ops): Fill in is_path_expr_parent field.
3731 (cplus_varobj_ops): Fill in is_path_expr_parent field.
3732 * jv-varobj.c (java_varobj_ops): Fill in is_path_expr_parent
3733 field.
3734 * varobj.c (is_path_expr_parent): Call is_path_expr_parent varobj
3735 ops method.
3736 (varobj_default_is_path_expr_parent): New function.
3737 * varobj.h (lang_varobj_ops): Add is_path_expr_parent field.
3738 (varobj_default_is_path_expr_parent): Declare new function.
3739
1f267ae3
MM
37402014-07-08 Markus Metzger <markus.t.metzger@intel.com>
3741
3742 * infcmd.c (finish_backward): Turn internal error into normal error.
3743
b2ee242b
PA
37442014-07-07 Pedro Alves <palves@redhat.com>
3745
8a869bca 3746 PR gdb/17096
b2ee242b
PA
3747 * remote.c (async_handle_remote_sigint)
3748 (async_handle_remote_sigint_twice): Call
3749 gdb_call_async_signal_handler instead of
3750 mark_async_signal_handler.
3751
38e229b2
TT
37522014-07-07 Tom Tromey <tromey@redhat.com>
3753
3754 * target-delegates.c: Rebuild.
3755 * target.c (target_info_record): Remove.
3756 * record.c (info_record_command): Unconditionally call
3757 to_info_record.
3758 * target.h (struct target_ops) <to_info_record>: Use
3759 TARGET_DEFAULT_IGNORE.
3760 (target_info_record): Remove.
3761
f0f9ff95
TT
37622014-07-07 Tom Tromey <tromey@redhat.com>
3763
3764 * target.h (struct target_ops) <to_get_thread_local_address>: Use
3765 TARGET_DEFAULT_NORETURN.
3766 * target.c (generic_tls_error): New function.
3767 (target_translate_tls_address): Don't search target stack.
3768 * target-delegates.c: Rebuild.
3769 * ppc-linux-tdep.c (ppc_linux_spe_context): Don't search target
3770 stack.
3771 * linux-thread-db.c (thread_db_get_thread_local_address):
3772 Unconditionally call beneath target.
3773
4a5be5ee
MK
37742014-07-03 Marc Khouzam <marc.khouzam@ericsson.com>
3775
3776 * cli/cli-logging.c (pop_output_files): Assign targerr to
3777 gdb_stdtargerr.
3778
92c3b204
AB
37792014-07-03 Andrew Burgess <andrew.burgess@embecosm.com>
3780
3781 * MAINTAINERS (Write After Approval): Update my email address.
3782
9b11e3a7
GB
37832014-07-02 Gary Benson <gbenson@redhat.com>
3784
3785 * proc-service.c (ps_xfer_memory): Update comment.
3786 (ps_pstop): Remove unused function.
3787 (ps_pcontinue): Likewise.
3788 (ps_lstop): Likewise.
3789 (ps_lcontinue): Likewise.
3790 (ps_lgetxregsize): Likewise.
3791 (ps_lgetxregs): Likewise.
3792 (ps_lsetxregs): Likewise.
3793 (ps_plog): Likewise.
3794 (ps_ptread): Likewise.
3795 (ps_ptwrite): Likewise.
3796
cf363f18
MW
37972014-07-01 Mark Wielaard <mjw@redhat.com>
3798
3799 * dwarf2read.c (add_array_cv_type): New function.
3800 (read_tag_const_type): Call add_array_cv_type for TYPE_CODE_ARRAY.
3801 (read_tag_volatile_type): Likewise.
3802
82ae6c8d
TT
38032014-07-01 Tom Tromey <tromey@redhat.com>
3804
3805 * breakpoint.c (add_catch_command): Use cmd_sfunc_ftype.
3806 * breakpoint.h (add_catch_command): Use cmd_sfunc_ftype.
3807 * cli/cli-decode.c (cmd_cfunc_eq, add_cmd, add_prefix_cmd)
3808 (add_abbrev_prefix_cmd, add_info, add_com): Use cmd_cfunc_ftype.
3809 * command.h (cmd_cfunc_ftype): Move earlier.
3810 (add_cmd, add_prefix_cmd, add_abbrev_prefix_cmd, cmd_cfunc_eq)
3811 (add_com, add_info): Use cmd_cfunc_ftype.
3812
96142726
TT
38132014-06-30 Tom Tromey <tromey@redhat.com>
3814
3815 * symtab.c (operator_chars): Make parameters and return type
3816 const.
3817 (file_matches): Make "files" const.
3818 (struct search_symbols_data) <files>: Now const.
3819 (search_symbols): Make "regexp" and "files" parameters const.
3820 Update.
3821 (symtab_symbol_info): Remove cast.
3822 (rbreak_command): Update.
3823 * symtab.h (search_symbols): Update.
3824
b67a2c6f
YQ
38252014-06-27 Yao Qi <yao@codesourcery.com>
3826
3827 * breakpoint.c (check_longjmp_breakpoint_for_call_dummy):
3828 Change parameter type to 'struct thread_info *'. Caller
3829 updated.
3830 * breakpoint.h (check_longjmp_breakpoint_for_call_dummy):
3831 Update declaration.
3832 * dummy-frame.c (struct dummy_frame_id): New.
3833 (dummy_frame_id_eq): New function.
3834 (struct dummy_frame) <id>: Change its type to 'struct
3835 dummy_frame_id'.
3836 (dummy_frame_push): Add parameter ptid and save it in
3837 dummy_frame_id.
3838 (pop_dummy_frame_bpt): Use ptid of dummy_frame instead of
3839 inferior_ptid.
3840 (pop_dummy_frame): Assert that the ptid of dummy_frame equals
3841 to inferior_ptid.
3842 (lookup_dummy_frame): Change parameter type to 'struct
3843 dummy_frame_id *'. Callers updated. Call dummy_frame_id_eq
3844 instead of frame_id_eq.
3845 (dummy_frame_pop): Add parameter ptid. Callers updated.
3846 Update comments. Compose dummy_frame_id and pass it to
3847 lookup_dummy_frame.
3848 (dummy_frame_discard): Add parameter ptid.
3849 (dummy_frame_sniffer): Compose dummy_frame_id and call
3850 dummy_frame_id_eq instead of frame_id_eq.
3851 (fprint_dummy_frames): Print ptid.
3852 * dummy-frame.h: Remove comments.
3853 (dummy_frame_push): Add ptid in declaration.
3854 (dummy_frame_pop, dummy_frame_discard): Likewise.
3855
5b10184c
TT
38562014-06-26 Tom Tromey <tromey@redhat.com>
3857
3858 * cli/cli-cmds.c (error_no_arg): Make "why" const.
3859 * command.h (error_no_arg): Update.
3860
06900326
TT
38612014-06-26 Tom Tromey <tromey@redhat.com>
3862
3863 * cli/cli-setshow.c (do_set_command): Make "arg" const.
3864 (do_show_command): Make "arg" const.
3865 * cli/cli-setshow.h (do_set_command, do_show_command): Update.
3866
c2bcbb1d
TT
38672014-06-26 Tom Tromey <tromey@redhat.com>
3868
3869 * record-full.c (record_full_get_bookmark): Make "args" const.
3870 (record_full_goto_bookmark): Make "raw_bookmark" const.
3871 * record.c (record_goto): New function.
3872 (cmd_record_goto): Use it. Now static.
3873 * record.h (record_goto): Declare.
3874 (cmd_record_goto): Remove declaration.
3875 * target-delegates.c: Rebuild.
3876 * target.h (struct target_ops) <to_get_bookmark,
3877 to_goto_bookmark>: Make parameter const.
3878
9cbe5fff
TT
38792014-06-26 Tom Tromey <tromey@redhat.com>
3880
3881 * defs.h (generic_load): Update.
3882 * m32r-rom.c (m32r_load_gen): Make "filename" const.
3883 * monitor.c (monitor_load): Make "args" const.
3884 * remote-m32r-sdi.c (m32r_load): Make "args" const.
3885 * remote-mips.c (mips_load_srec, pmon_load_fast): Make "args"
3886 const.
3887 (mips_load): Make "file" const.
3888 * remote-sim.c (gdbsim_load): Make "args" const.
3889 * remote.c (remote_load): Make "name" const.
3890 * symfile.c (generic_load): Make "args" const.
3891 * target-delegates.c: Rebuild.
3892 * target.c (target_load): Make "arg" const.
3893 (debug_to_load): Make "args" const.
3894 * target.h (struct target_ops) <to_load>: Make parameter const.
3895 (target_load): Update.
3896
34a68019
TT
38972014-06-26 Tom Tromey <tromey@redhat.com>
3898
3899 PR symtab/16902:
3900 * dwarf2read.c (fixup_go_packaging, dwarf2_compute_name)
3901 (dwarf2_physname, read_partial_die)
3902 (guess_partial_die_structure_name, fixup_partial_die)
3903 (guess_full_die_structure_name, anonymous_struct_prefix)
3904 (dwarf2_name): Use per-BFD obstack.
3905
efc889c1
YQ
39062014-06-26 Yao Qi <yao@codesourcery.com>
3907
3908 * dummy-frame.c (dummy_frame_sniffer): Move local variables
3909 dummyframe and this_id into inner block below.
3910
4395285e
YQ
39112014-06-26 Yao Qi <yao@codesourcery.com>
3912
3913 * infrun.c (_initialize_infrun): Replace "signal_program[0]"
3914 with "signal_pass[0]" in the initialization of signal_pass.
3915
aef92902
MM
39162014-06-25 Markus Metzger <markus.t.metzger@intel.com>
3917
3918 * record-btrace.c (record_btrace_generating_corefile)
3919 (record_btrace_prepare_to_generate_core)
3920 (record_btrace_done_generating_core): New.
3921 (record_btrace_xfer_partial, record_btrace_fetch_registers)
3922 (record_btrace_store_registers, record_btrace_prepare_to_store):
3923 Forward request when generating a core file.
3924 (record_btrace_open): Set record_btrace_generating_corefile to zero.
3925 (init_record_btrace_ops): Set to_prepare_to_generate_core and
3926 to_done_generating_core.
3927
5fff78c4
MM
39282014-06-25 Markus Metzger <markus.t.metzger@intel.com>
3929
3930 * target.h (target_ops) <to_prepare_to_generate_core>
3931 <to_done_generating_core>: New.
3932 (target_prepare_to_generate_core, target_done_generating_core): New.
3933 * target.c (target_prepare_to_generate_core)
3934 (target_done_generating_core): New.
3935 * target-delegates.c: Regenerate.
3936 * gcore.c: (write_gcore_file): Rename to ...
3937 (write_gcore_file_1): ...this.
3938 (write_gcore_file): Call target_prepare_to_generate_core
3939 and target_done_generating_core.
3940
1d1f1ccb
MM
39412014-06-25 Markus Metzger <markus.t.metzger@intel.com>
3942
3943 * fbsd-nat.c (fbsd_make_corefile_notes): Remove make_cleanup call.
3944 * gcore.c (write_gcore_file): Free memory returned from
3945 make_corefile_notes.
3946 * linux-tdep.c (linux_make_corefile_notes): Remove make_cleanup call.
3947 * procfs.c (procfs_make_note_section): Remove make_cleanup call.
3948
3343ef86
YQ
39492014-06-24 Yao Qi <yao@codesourcery.com>
3950
3951 * arm-linux-tdep.c (arm_linux_skip_trampoline_code): New.
3952 (arm_linux_init_abi): Set skip_trampoline_code with
3953 gdbarch_skip_trampoline_code instead of
3954 find_solib_trampoline_target.
3955
18d18ac8
YQ
39562014-06-24 Yao Qi <yao@codesourcery.com>
3957
3958 * arm-tdep.c (arm_stub_unwind_sniffer): Return 1 if
3959 arm_skip_bx_reg returns non-zero.
3960
80d8d390
YQ
39612014-06-24 Yao Qi <yao@codesourcery.com>
3962
3963 * arm-tdep.c (arm_skip_bx_reg): New function.
3964 (arm_skip_stub): Call arm_skip_bx_reg.
3965
6a18a01c
DB
39662014-06-23 Don Breazeal <donb@codesourcery.com>
3967
3968 * MAINTAINERS: Add myself as write-after-approval maintainer.
3969
8e9db26e
PA
39702014-06-23 Pedro Alves <palves@redhat.com>
3971
3972 * amd64-linux-nat.c (amd64_linux_prepare_to_resume): Clear
3973 DR_CONTROL before setting DR0..DR3.
3974 * i386-linux-nat.c (i386_linux_prepare_to_resume): Likewise.
3975 * nat/i386-dregs.c (i386_remove_aligned_watchpoint): Clear all
3976 bits of DR_CONTROL related to the debug register slot being
3977 disabled. If all slots are vacant, clear local slowdown as well,
3978 and assert DR_CONTROL is 0.
3979
70afc5b7
SC
39802014-06-23 Siva Chandra Reddy <sivachandra@google.com>
3981
3982 * python/lib/gdb/command/xmethods.py
3983 (get_method_matchers_in_loci): Lookup xmethod matchers in the
3984 current progspace only if the string "progspace" matches LOCUS_RE.
3985
840ed64d
JK
39862014-06-20 Jan Kratochvil <jan.kratochvil@redhat.com>
3987
3988 Fix --with-system-readline with readline-6.3 patch 5.
3989 * tui/tui-io.c (tui_old_rl_getc_function, tui_old_rl_redisplay_function)
3990 (tui_old_rl_prep_terminal, tui_old_rl_deprep_terminal): Use rl_*_t
3991 types.
3992
26f2dc30
TT
39932014-06-20 Tom Tromey <tromey@redhat.com>
3994
3995 * dwarf2read.c (dw2_get_real_path): Use correct type in
3996 OBSTACK_CALLOC.
3997 * gdb_obstack.h (OBSTACK_ZALLOC, OBSTACK_CALLOC): Cast result.
3998
125f8a3d
GB
39992014-06-20 Gary Benson <gbenson@redhat.com>
4000
4001 * common/gdb_thread_db.h: Moved to nat. All includes updated.
4002 * common/glibc_thread_db.h: Likewise.
4003 * common/i386-cpuid.h: Likewise.
4004 * common/i386-gcc-cpuid.h: Likewise.
4005 * common/linux-btrace.h: Likewise.
4006 * common/linux-osdata.h: Likewise.
4007 * common/linux-procfs.h: Likewise.
4008 * common/linux-ptrace.h: Likewise.
4009 * common/mips-linux-watch.h: Likewise.
4010 * common/linux-btrace.c: Moved to nat.
4011 * common/linux-osdata.c: Likewise.
4012 * common/linux-procfs.c: Likewise.
4013 * common/linux-ptrace.c: Likewise.
4014 * common/mips-linux-watch.c: Likewise.
4015 * nat/gdb_thread_db.h: Moved from common.
4016 * nat/glibc_thread_db.h: Likewise.
4017 * nat/i386-cpuid.h: Likewise.
4018 * nat/i386-gcc-cpuid.h: Likewise.
4019 * nat/linux-btrace.c: Likewise.
4020 * nat/linux-btrace.h: Likewise.
4021 * nat/linux-osdata.c: Likewise.
4022 * nat/linux-osdata.h: Likewise.
4023 * nat/linux-procfs.c: Likewise.
4024 * nat/linux-procfs.h: Likewise.
4025 * nat/linux-ptrace.c: Likewise.
4026 * nat/linux-ptrace.h: Likewise.
4027 * nat/mips-linux-watch.c: Likewise.
4028 * nat/mips-linux-watch.h: Likewise.
4029 * Makefile.in (HFILES_NO_SRCDIR): Reflect new locations.
4030 (object file files): Reordered.
4031 * gdb/copyright.py (EXCLUDE_LIST): Reflect new location
4032 of glibc_thread_db.h.
4033
42995dbd
GB
40342014-06-20 Gary Benson <gbenson@redhat.com>
4035
4036 * i386-nat.h (debug_hw_points): Moved to nat/i386-dregs.c.
4037 (i386_dr_low_type): Moved to nat/i386-dregs.h.
4038 (i386_dr_low): Likewise.
4039 (i386_dr_low_can_set_addr): Moved to nat/i386-dregs.c.
4040 (i386_dr_low_set_addr): Likewise.
4041 (i386_dr_low_get_addr): Likewise.
4042 (i386_dr_low_can_set_control): Likewise.
4043 (i386_dr_low_set_control): Likewise.
4044 (i386_dr_low_get_control): Likewise.
4045 (i386_dr_low_get_status): Likewise.
4046 (i386_get_debug_register_length): Likewise.
4047 * nat/i386-dregs.h (i386_dr_low_type): Moved from i386-nat.h.
4048 (i386_dr_low): Likewise.
4049 * nat/i386-dregs.c (i386-low.h): Remove include.
4050 (i386-nat.h): Likewise.
4051 (nat/i386-dregs.h): New include.
4052 (i386_dr_low_can_set_addr): Moved from i386-nat.h.
4053 (i386_dr_low_set_addr): Likewise.
4054 (i386_dr_low_get_addr): Likewise.
4055 (i386_dr_low_can_set_control): Likewise.
4056 (i386_dr_low_set_control): Likewise.
4057 (i386_dr_low_get_control): Likewise.
4058 (i386_dr_low_get_status): Likewise.
4059 (i386_get_debug_register_length): Likewise.
4060 (debug_hw_points): Likewise.
4061
3ed9baed
IB
40622014-06-19 Iain Buclaw <ibuclaw@gdcproject.org>
4063
4064 * Makefile.in (SFILES): Add d-exp.y.
4065 (YYFILES): Add d-exp.c.
4066 (YYOBJ): Add d-exp.o.
4067 (local-maintainer-clean): Delete d-exp.c.
4068 * d-exp.y: New file.
4069 * d-lang.h (d_parse): New declaration.
4070 (d_error): New declaration.
4071 * d-lang.c (d_op_print_tab): Add entry for BINOP_CONCAT and BINOP_EXP.
4072 Set BINOP_EQUAL and BINOP_NOTEQUAL to same precedence as other
4073 PREC_ORDER operators.
4074 (d_language_defn): Use d_parse, d_error instead of c_parse, c_error.
4075
78c164b0
YQ
40762014-06-19 Yao Qi <yao@codesourcery.com>
4077
4078 * gdbthread.h (any_running): Remove the declaration.
4079 * thread.c (any_running): Remove.
4080
f6e29b6e
YQ
40812014-06-19 Yao Qi <yao@codesourcery.com>
4082
4083 * gdbthread.h (struct thread_info) <state>: Change its type to
4084 'enum thread_state'. Update comments.
4085
034f788c
PA
40862014-06-19 Pedro Alves <palves@redhat.com>
4087
4088 * gdbthread.h (ALL_THREADS): Delete.
4089 (ALL_NON_EXITED_THREADS): New macro.
4090 * btrace.c (btrace_free_objfile): Use ALL_NON_EXITED_THREADS
4091 instead of ALL_THREADS.
4092 * infrun.c (find_thread_needs_step_over)
4093 (switch_back_to_stepped_thread): Use ALL_NON_EXITED_THREADS
4094 instead of ALL_THREADS.
4095 * record-btrace.c (record_btrace_open)
4096 (record_btrace_stop_recording, record_btrace_close)
4097 (record_btrace_is_replaying, record_btrace_resume)
4098 (record_btrace_find_thread_to_move, record_btrace_wait): Likewise.
4099 * remote.c (append_pending_thread_resumptions): Likewise.
4100 * thread.c (thread_apply_all_command): Likewise.
4101
46e33252
GB
41022014-06-19 Gary Benson <gbenson@redhat.com>
4103
4104 * i386-nat.c (i386_stopped_by_watchpoint):
4105 Use i386_dr_stopped_by_watchpoint.
4106 (i386_insert_hw_breakpoint): Use i386_dr_insert_watchpoint.
4107 (i386_remove_hw_breakpoint): Use i386_dr_remove_watchpoint.
4108
3a8ee006
GB
41092014-06-19 Gary Benson <gbenson@redhat.com>
4110
4111 * nat/i386-dregs.c: New file.
4112 * Makefile.in (i386-dregs.o): New rule.
4113 * config/i386/cygwin.mh (NATDEPFILES): Add i386-dregs.o.
4114 * config/i386/cygwin64.mh (NATDEPFILES): Likewise.
4115 * config/i386/darwin.mh (NATDEPFILES): Likewise.
4116 * config/i386/fbsd.mh (NATDEPFILES): Likewise.
4117 * config/i386/fbsd64.mh (NATDEPFILES): Likewise.
4118 * config/i386/go32.mh (NATDEPFILES): Likewise.
4119 * config/i386/linux.mh (NATDEPFILES): Likewise.
4120 * config/i386/linux64.mh (NATDEPFILES): Likewise.
4121 * config/i386/mingw.mh (NATDEPFILES): Likewise.
4122 * config/i386/mingw64.mh (NATDEPFILES): Likewise.
4123 * i386-nat.h (debug_hw_points): New declaration.
4124 * i386-nat.c (breakpoint.h): Remove include.
4125 (command.h): Likewise.
4126 (target.h): Likewise.
4127 (gdb_assert.h): Likewise.
4128 (debug_hw_points): Made nonstatic.
4129 (debug_printf): Now in i386-dregs.c.
4130 (TARGET_HAS_DR_LEN_8): Likewise.
4131 (DR_CONTROL_SHIFT): Likewise.
4132 (DR_CONTROL_SIZE): Likewise.
4133 (DR_RW_EXECUTE): Likewise.
4134 (DR_RW_WRITE): Likewise.
4135 (DR_RW_READ): Likewise.
4136 (DR_RW_IORW): Likewise.
4137 (DR_LEN_1): Likewise.
4138 (DR_LEN_2): Likewise.
4139 (DR_LEN_4): Likewise.
4140 (DR_LEN_8): Likewise.
4141 (DR_LOCAL_ENABLE_SHIFT): Likewise.
4142 (DR_GLOBAL_ENABLE_SHIFT): Likewise.
4143 (DR_ENABLE_SIZE): Likewise.
4144 (DR_LOCAL_SLOWDOWN): Likewise.
4145 (DR_GLOBAL_SLOWDOWN): Likewise.
4146 (DR_CONTROL_RESERVED): Likewise.
4147 (I386_DR_CONTROL_MASK): Likewise.
4148 (I386_DR_VACANT): Likewise.
4149 (I386_DR_LOCAL_ENABLE): Likewise.
4150 (I386_DR_GLOBAL_ENABLE): Likewise.
4151 (I386_DR_DISABLE): Likewise.
4152 (I386_DR_SET_RW_LEN): Likewise.
4153 (I386_DR_GET_RW_LEN): Likewise.
4154 (I386_DR_WATCH_HIT): Likewise.
4155 (i386_wp_op_t): Likewise.
4156 (i386_show_dr): Likewise.
4157 (i386_length_and_rw_bits): Likewise.
4158 (i386_insert_aligned_watchpoint): Likewise.
4159 (i386_remove_aligned_watchpoint): Likewise.
4160 (i386_handle_nonaligned_watchpoint): Likewise.
4161 (i386_update_inferior_debug_regs): Likewise.
4162 (i386_insert_watchpoint): Use i386_dr_insert_watchpoint.
4163 (i386_remove_watchpoint): Use i386_dr_remove_watchpoint.
4164 (i386_region_ok_for_watchpoint):
4165 Use i386_dr_region_ok_for_watchpoint.
4166 (i386_stopped_data_address): Use i386_dr_stopped_data_address.
4167
322a8e06
GB
41682014-06-19 Gary Benson <gbenson@redhat.com>
4169
4170 * i386-nat.c (i386_insert_hw_breakpoint): Use
4171 i386_insert_watchpoint.
4172 (i386_remove_hw_breakpoint): Use i386_remove_watchpoint.
4173
8f26655c
GB
41742014-06-19 Gary Benson <gbenson@redhat.com>
4175
4176 * i386-nat.c (i386_dr_show): Renamed to
4177 i386_show_dr and made static. All uses updated.
4178 (i386_dr_length_and_rw_bits): Renamed to
4179 i386_length_and_rw_bits and made static.
4180 All uses updated.
4181 (i386_dr_insert_aligned_watchpoint): Renamed to
4182 i386_insert_aligned_watchpoint and made static.
4183 All uses updated.
4184 (i386_dr_remove_aligned_watchpoint): Renamed to
4185 i386_remove_aligned_watchpoint and made static.
4186 All uses updated.
4187 (i386_dr_update_inferior_debug_regs): Renamed to
4188 i386_update_inferior_debug_regs and made static.
4189 All uses updated.
4190 * nat/i386-dregs.h (i386_dr_show): Removed.
4191 (i386_dr_length_and_rw_bits): Likewise.
4192 (i386_dr_insert_aligned_watchpoint): Likewise.
4193 (i386_dr_remove_aligned_watchpoint): Likewise.
4194 (i386_dr_update_inferior_debug_regs): Likewise.
4195
992c7d70
GB
41962014-06-19 Gary Benson <gbenson@redhat.com>
4197
4198 * configure.ac [AC_CHECK_FUNCS] <sigaltstack>: New check.
4199 * configure: Regenerate.
4200 * config.in: Likewise.
4201 * main.c (signal.h): New include.
4202 (setup_alternate_signal_stack): New function.
4203 (captured_main): Call the above.
4204 * cp-support.c (signal.h): New include.
4205 (catch_demangler_crashes): New flag.
4206 (SIGJMP_BUF): New define.
4207 (SIGSETJMP): Likewise.
4208 (SIGLONGJMP): Likewise.
4209 (gdb_demangle_jmp_buf): New static global.
4210 (gdb_demangle_attempt_core_dump): Likewise.
4211 (gdb_demangle_signal_handler): New function.
4212 (gdb_demangle): If catch_demangler_crashes is set, install the
4213 above signal handler before calling bfd_demangle, and restore
4214 the original signal handler afterwards. Display the offending
4215 symbol and call demangler_warning the first time a segmentation
4216 fault is caught.
4217 (_initialize_cp_support): New maint set/show command.
4218
eae7090b
GB
42192014-06-19 Gary Benson <gbenson@redhat.com>
4220
4221 * utils.h (resource_limit_kind): New enum.
4222 (can_dump_core): New declaration.
4223 (warn_cant_dump_core): Likewise.
4224 (dump_core): Likewise.
4225 * utils.c (dump_core): Made nonstatic. Added new
4226 parameter "limit_kind".
4227 (can_dump_core): Made nonstatic. Moved printing code to...
4228 (warn_cant_dump_core): New function.
4229 (can_dump_core_warn): Likewise.
4230 (internal_vproblem): Replace calls to can_dump_core with
4231 calls to can_dump_core_warn. Supply new argument to each.
4232
57fcfb1b
GB
42332014-06-19 Gary Benson <gbenson@redhat.com>
4234
4235 * utils.h (demangler_vwarning): New declaration.
4236 (demangler_warning): Likewise.
4237 * utils.c (struct internal_problem)
4238 <user_settable_should_quit>: New field.
4239 <user_settable_should_dump_core>: Likewise
4240 (internal_error_problem): Add values for above new fields.
4241 (internal_warning_problem): Likewise.
4242 (demangler_warning_problem): New static global.
4243 (demangler_vwarning): New function.
4244 (demangler_warning): Likewise.
4245 (add_internal_problem_command): Selectively add commands.
4246 (_initialize_utils): New internal problem command.
4247 * maint.c (maintenance_demangler_warning): New function.
4248 (_initialize_maint_cmds): New command.
4249
17a40b44
TT
42502014-06-18 Tom Tromey <tromey@redhat.com>
4251
4252 * f-valprint.c (info_common_command_for_block): Update.
4253 * symtab.h (struct general_symbol_info) <common_block>: Now
4254 const.
4255
346d1dfe
TT
42562014-06-18 Tom Tromey <tromey@redhat.com>
4257
4258 * symtab.h (struct symtab) <blockvector>: Now const.
4259 * ada-lang.c (ada_add_global_exceptions): Update.
4260 * buildsym.c (augment_type_symtab): Update.
4261 * dwarf2read.c (dw2_lookup_symbol): Update.
4262 * jit.c (finalize_symtab): Update.
4263 * jv-lang.c (add_class_symtab_symbol): Update.
4264 * mdebugread.c (parse_symbol, add_block, sort_blocks, new_symtab):
4265 Update.
4266 * objfiles.c (objfile_relocate1): Update.
4267 * psymtab.c (lookup_symbol_aux_psymtabs)
4268 (maintenance_check_psymtabs): Update.
4269 * python/py-symtab.c (stpy_global_block, stpy_static_block):
4270 Update.
4271 * spu-tdep.c (spu_catch_start): Update.
4272 * symmisc.c (dump_symtab_1): Update.
4273 * symtab.c (lookup_global_symbol_from_objfile)
4274 (lookup_symbol_aux_objfile, lookup_symbol_aux_quick)
4275 (basic_lookup_transparent_type_quick)
4276 (basic_lookup_transparent_type, find_pc_sect_symtab)
4277 (find_pc_sect_line, search_symbols): Update.
4278 * block.c (find_block_in_blockvector): Make "bl" const.
4279 (blockvector_for_pc_sect, blockvector_for_pc): Make return type
4280 const.
4281 (blockvector_contains_pc): Make "bv" const.
4282 (block_for_pc_sect): Update.
4283 * block.h (blockvector_for_pc, blockvector_for_pc_sect)
4284 (blockvector_contains_pc): Update.
4285 * breakpoint.c (resolve_sal_pc): Update.
4286 * inline-frame.c (block_starting_point_at): Update.
4287
1834676b
TT
42882014-06-18 Tom Tromey <tromey@redhat.com>
4289
4290 * completer.c (complete_line): Make "line_buffer" const.
4291 * completer.h (complete_line): Update.
4292
ac1a991b
TT
42932014-06-18 Tom Tromey <tromey@redhat.com>
4294
4295 * symtab.c (add_macro_name): Remove unneeded cast.
4296
5bc98e52
TT
42972014-06-18 Tom Tromey <tromey@redhat.com>
4298
4299 * cli/cli-setshow.h (parse_cli_boolean_value): Update.
4300 * cli/cli-setshow.c (parse_cli_boolean_value): Make "arg" const.
4301
8236def8
TT
43022014-06-18 Tom Tromey <tromey@redhat.com>
4303
4304 * probe.c (info_probes_for_ops): Make "arg" const.
4305 * probe.h (info_probes_for_ops): Update.
4306
3977b71f
TT
43072014-06-18 Tom Tromey <tromey@redhat.com>
4308
4309 * varobj.c (varobj_create): Update.
4310 * valops.c (value_of_this): Update.
4311 * tracepoint.c (add_local_symbols, scope_info): Update.
4312 * symtab.h (struct general_symbol_info) <block>: Now const.
4313 * symtab.c (skip_prologue_sal)
4314 (default_make_symbol_completion_list_break_on)
4315 (skip_prologue_using_sal): Update.
4316 * stack.h (iterate_over_block_locals)
4317 (iterate_over_block_local_vars): Update.
4318 * stack.c (print_frame_args): Update.
4319 (iterate_over_block_locals, iterate_over_block_local_vars): Make
4320 parameter const.
4321 (get_selected_block): Make return type const.
4322 * python/py-frame.c (frapy_block): Update.
4323 * python/py-block.c (gdbpy_block_for_pc): Update.
4324 * p-exp.y (%union) <bval>: Now const.
4325 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
4326 * mdebugread.c (mylookup_symbol, parse_procedure): Update.
4327 * m2-exp.y (%union) <bval>: Now const.
4328 * linespec.c (get_current_search_block): Make return type const.
4329 (create_sals_line_offset, find_label_symbols): Update.
4330 * inline-frame.c (inline_frame_sniffer, skip_inline_frames):
4331 Update.
4332 (block_starting_point_at): Make "block" const.
4333 * infrun.c (insert_exception_resume_breakpoint): Make "b" const.
4334 (check_exception_resume): Update.
4335 * guile/scm-frame.c (gdbscm_frame_block): Update.
4336 * guile/scm-block.c (gdbscm_lookup_block): Update.
4337 * frame.h (get_frame_block): Update.
4338 (get_selected_block): Make return type const.
4339 * frame.c (frame_id_inner): Update.
4340 * f-valprint.c (info_common_command_for_block)
4341 (info_common_command): Update.
4342 * dwarf2loc.c (dwarf2_find_location_expression)
4343 (dwarf_expr_frame_base, dwarf2_compile_expr_to_ax)
4344 (locexpr_describe_location_piece): Update.
4345 * c-exp.y (%union) <bval>: Now const.
4346 * breakpoint.c (resolve_sal_pc): Update.
4347 * blockframe.c (get_frame_block):Make return type const.
4348 (get_pc_function_start, get_frame_function, find_pc_sect_function)
4349 (block_innermost_frame): Update.
4350 * block.h (blockvector_for_pc, blockvector_for_pc_sect)
4351 (block_for_pc, block_for_pc_sect): Update.
4352 * block.c (blockvector_for_pc_sect, blockvector_for_pc): Make
4353 'pblock' const.
4354 (block_for_pc_sect, block_for_pc): Make return type const.
4355 * ax-gdb.c (gen_expr): Update.
4356 * alpha-mdebug-tdep.c (find_proc_desc): Update.
4357 * ada-lang.c (ada_read_renaming_var_value): Make 'block' const.
4358 (ada_make_symbol_completion_list, ada_add_exceptions_from_frame)
4359 (ada_read_var_value): Update.
4360 * ada-exp.y (struct name_info) <block>: Now const.
4361 (%union): Likewise.
4362 (block_lookup): Constify.
4363
b9228891
GB
43642014-06-18 Gary Benson <gbenson@redhat.com>
4365
4366 * nat/i386-dregs.h: New file.
4367 * Makefile.in (HFILES_NO_SRCDIR): Add the above.
4368 * i386-nat.h (i386-dregs.h): New include.
4369 (DR_FIRSTADDR): Now in i386-dregs.h.
4370 (DR_LASTADDR): Likewise.
4371 (DR_NADDR): Likewise.
4372 (DR_STATUS): Likewise.
4373 (DR_CONTROL): Likewise.
4374 (i386_debug_reg_state): Likewise.
4375 * i386-nat.c (ALL_DEBUG_REGISTERS): Likewise.
4376
a1aa2221
LM
43772014-06-18 Don Breazeal <donb@codesourcery.com>
4378
4379 * breakpoint.c (set_longjmp_breakpoint): Call
4380 momentary_breakpoint_from_master with additional argument.
4381 (set_longjmp_breakpoint_for_call_dummy): Call
4382 momentary_breakpoint_from_master with additional argument.
4383 (set_std_terminate_breakpoint): Call
4384 momentary_breakpoint_from_master with additional argument.
4385 (momentary_breakpoint_from_master): Add argument to function
4386 definition and use it to initialize structure member flag.
74228e77 4387 (clone_momentary_breakpoint): Call
a1aa2221
LM
4388 momentary_breakpoint_from_master with additional argument.
4389 * infrun.c (follow_inferior_reset_breakpoints): Clear structure
4390 member flags set in momentary_breakpoint_from_master.
4391
4be83cc2
GB
43922014-06-18 Gary Benson <gbenson@redhat.com>
4393
4394 * i386-nat.c (i386_show_dr): Renamed to
4395 i386_dr_show and made nonstatic. All uses updated.
4396 (i386_length_and_rw_bits): Renamed to
4397 i386_dr_length_and_rw_bits and made nonstatic.
4398 All uses updated.
4399 (i386_insert_aligned_watchpoint): Renamed to
4400 i386_dr_insert_aligned_watchpoint and made nonstatic.
4401 All uses updated.
4402 (i386_remove_aligned_watchpoint): Renamed to
4403 i386_dr_remove_aligned_watchpoint and made nonstatic.
4404 All uses updated.
4405 (i386_update_inferior_debug_regs): Renamed to
4406 i386_dr_update_inferior_debug_regs and made nonstatic.
4407 All uses updated.
4408
131aa0d4
GB
44092014-06-18 Gary Benson <gbenson@redhat.com>
4410
4411 * i386-nat.c (i386_dr_low_can_set_addr): New macro.
4412 (i386_dr_low_can_set_control): Likewise.
4413 (i386_dr_low_set_addr): Likewise.
4414 (i386_dr_low_set_control): Likewise.
4415 (i386_dr_low_get_addr): Likewise.
4416 (i386_dr_low_get_status): Likewise.
4417 (i386_dr_low_get_control): Likewise.
4418 (i386_insert_aligned_watchpoint): Use new macros.
4419 (i386_update_inferior_debug_regs): Likewise.
4420 (i386_stopped_data_address): Likewise.
4421
d9305f7f
GB
44222014-06-18 Gary Benson <gbenson@redhat.com>
4423
4424 * i386-nat.c (i386_update_inferior_debug_regs) <state>:
4425 New parameter. All uses updated.
4426
ea008da4
GB
44272014-06-18 Gary Benson <gbenson@redhat.com>
4428
4429 * i386-nat.c (maint_show_dr): Renamed to debug_hw_points.
4430 All uses updated.
4431
1b6d4134
GB
44322014-06-18 Gary Benson <gbenson@redhat.com>
4433
4434 * i386-nat.c (debug_printf): New macro.
4435 (i386_get_debug_register_length): Likewise.
4436 (TARGET_HAS_DR_LEN_8): Use above macro.
4437 (i386_show_dr): Use debug_printf instead of puts_unfiltered
4438 and printf_unfiltered. Use phex to format values.
4439
9b4550ef
GB
44402014-06-18 Gary Benson <gbenson@redhat.com>
4441
4442 * i386-nat.c (i386_handle_nonaligned_watchpoint) <size_try_array>:
4443 Make const.
4444
6e62758f
GB
44452014-06-18 Gary Benson <gbenson@redhat.com>
4446
4447 * i386-nat.c: Comment changes.
4448
51c79e94
GB
44492014-06-18 Gary Benson <gbenson@redhat.com>
4450
4451 * i386-nat.c (I386_DR_WATCH_MASK): Remove macro.
4452
3e11889a
GB
44532014-06-18 Gary Benson <gbenson@redhat.com>
4454
4455 * i386-nat.c (i386_length_and_rw_bits): Remove prototype.
4456 (i386_insert_aligned_watchpoint): Likewise.
4457 (i386_remove_aligned_watchpoint): Likewise.
4458 (i386_handle_nonaligned_watchpoint): Likewise.
4459
fc6e2f03
GB
44602014-06-18 Gary Benson <gbenson@redhat.com>
4461
4462 * i386-nat.c: Whitespace changes.
4463
2afe7d50
SB
44642014-06-17 Samuel Bronson <naesten@gmail.com>
4465
4466 * MAINTAINERS: Update Roland McGrath's email address.
4467 Thanks to Sergio Durigan Junior for pointing out that he left
6a83deea 4468 Red Hat a while ago, and giving me a current address.
2afe7d50 4469
3bca49ee
TT
44702014-06-17 Tom Tromey <tromey@redhat.com>
4471
4472 * utils.h (savestring): Remove declaration.
4473
6e366df1
TT
44742014-06-17 Tom Tromey <tromey@redhat.com>
4475
4476 * remote.c (extended_remote_run): Use make_cleanup_freeargv.
4477
6be47f0c
KS
44782014-06-16 Keith Seitz <keiths@redhat.com>
4479
4480 PR mi/15863
4481 * mi/mi-cmd-var.c (mi_cmd_var_update_iter): Do not attempt
4482 to update the varobj if inferior_ptid is null_ptid.
4483
7bc112c1
TT
44842014-06-16 Tom Tromey <tromey@redhat.com>
4485
4486 * target.h (struct target_ops) <to_info_proc>: Make parameter
4487 const.
4488 (target_info_proc): Update.
4489 * target.c (target_info_proc): Make "args" const.
4490 * procfs.c (procfs_info_proc): Update.
4491 * linux-tdep.c (linux_info_proc): Update.
4492 (linux_core_info_proc_mappings): Make "args" const.
4493 (linux_core_info_proc): Update.
4494 * gdbarch.sh (info_proc, core_info_proc): Make "args" const.
4495 * gdbarch.c: Rebuild.
4496 * gdbarch.h: Rebuild.
4497 * corelow.c (core_info_proc): Update.
4498
fee354ee
TT
44992014-06-16 Tom Tromey <tromey@redhat.com>
4500
4501 * target.h (struct target_ops) <to_disconnect>: Make parameter
4502 const.
4503 (target_disconnect): Update.
4504 * target.c (target_disconnect): Make "args" const.
4505 * target-delegates.c: Rebuild.
4506 * remote.c (remote_disconnect): Update.
4507 * record.h (record_disconnect): Update.
4508 * record.c (record_disconnect): Update.
4509 * inf-child.c (inf_child_disconnect): Update.
4510
a30bf1f1
TT
45112014-06-16 Tom Tromey <tromey@redhat.com>
4512
4513 * target.h (struct target_ops) <to_rcmd>: Make "command" const.
4514 * target.c (debug_to_rcmd, default_rcmd): Update.
4515 * target-delegates.c: Rebuild.
4516 * remote.c (remote_rcmd): Update.
4517 * monitor.c (monitor_rcmd): Update.
4518
d03de421
PA
45192014-06-16 Pedro Alves <palves@redhat.com>
4520
4521 * breakpoint.c (insert_bp_location, remove_breakpoint_1): Adjust.
4522 (disable_breakpoints_in_freed_objfile): Skip objfiles that don't
4523 have OBJF_SHARED set.
4524 * objfiles.c (userloaded_objfile_contains_address_p): Rename to...
4525 (shared_objfile_contains_address_p): ... this. Check OBJF_SHARED
4526 instead of OBJF_USERLOADED.
4527 * objfiles.h (OBJF_SHARED): Update comment.
4528 (userloaded_objfile_contains_address_p): Rename to ...
4529 (shared_objfile_contains_address_p): ... this, and update
4530 comments.
4531 * symfile.c (add_symbol_file_command): Also set OBJF_SHARED in the
4532 new objfile.
4533 (remove_symbol_file_command): Skip objfiles that don't have
4534 OBJF_SHARED set.
4535
99f4262f
TT
45362014-06-16 Tom Tromey <tromey@redhat.com>
4537
4538 * minsyms.h (prim_record_minimal_symbol)
4539 (prim_record_minimal_symbol_and_info): Update comments.
4540
97d66cc6
EZ
45412014-06-14 Eli Zaretskii <eliz@gnu.org>
4542
4543 * top.c (print_gdb_configuration) [HAVE_GUILE]: Print --with-guile
4544 or --without-guile, according to how GDB was built.
4545
635c7e8a
TT
45462014-06-13 Tom Tromey <tromey@redhat.com>
4547
4548 * cp-support.c (maint_cplus_command): Pass all_commands, not -1,
4549 to help_list.
4550 * guile/guile.c (info_guile_command): Pass all_commands, not -1,
4551 to help_list.
4552 * tui/tui-win.c (tui_command): Pass all_commands, not -1, to
4553 help_list.
4554 * tui/tui-regs.c (tui_reg_command): Pass all_commands, not -1, to
4555 help_list.Pass all_commands, not -1, to help_list.
4556 * cli/cli-dump.c (dump_command, append_command)
4557 (srec_dump_command, ihex_dump_command, tekhex_dump_command)
4558 (binary_dump_command, binary_append_command): Pass all_commands,
4559 not -1, to help_list.
4560 * cli/cli-cmds.c (info_command, set_debug): Pass all_commands, not
4561 -1, to help_list.
4562 * valprint.c (set_print, set_print_raw): Pass all_commands, not
4563 -1, to help_list.
4564 * typeprint.c (set_print_type): Pass all_commands, not -1, to
4565 help_list.
4566 * top.c (set_history): Pass all_commands, not -1, to help_list.
4567 * target-descriptions.c (set_tdesc_cmd, unset_tdesc_cmd): Pass
4568 all_commands, not -1, to help_list.
4569 * symfile.c (overlay_command): Pass all_commands, not -1, to
4570 help_list.
4571 * spu-tdep.c (info_spu_command): Pass all_commands, not -1, to
4572 help_list.
4573 * serial.c (serial_set_cmd): Pass all_commands, not -1, to
4574 help_list.
4575 * ser-tcp.c (set_tcp_cmd, show_tcp_cmd): Pass all_commands, not
4576 -1, to help_list.
4577 * remote.c (remote_command, set_remote_cmd): Pass all_commands,
4578 not -1, to help_list.
4579 * ravenscar-thread.c (set_ravenscar_command): Pass all_commands,
4580 not -1, to help_list.
4581 * maint.c (maintenance_command, maintenance_info_command)
4582 (maintenance_print_command, maintenance_set_cmd): Pass
4583 all_commands, not -1, to help_list.
4584 * macrocmd.c (macro_command): Pass all_commands, not -1, to
4585 help_list.
4586 * language.c (set_check): Pass all_commands, not -1, to help_list.
4587 * infcmd.c (unset_command): Pass all_commands, not -1, to
4588 help_list.
4589 * frame.c (set_backtrace_cmd): Pass all_commands, not -1, to
4590 help_list.
4591 * dwarf2read.c (set_dwarf2_cmd): Pass all_commands, not -1, to
4592 help_list.
4593 * dcache.c (set_dcache_command): Pass all_commands, not -1, to
4594 help_list.
4595 * breakpoint.c (save_command): Pass all_commands, not -1, to
4596 help_list.
4597 * ada-lang.c (maint_set_ada_cmd, set_ada_command): Pass
4598 all_commands, not -1, to help_list.
4599
b94ade42
PL
46002014-06-12 Pierre Langlois <pierre.langlois@embecosm.com>
4601
4602 * regcache.c (struct register_to_invalidate): New structure.
4603 (do_register_invalidate, make_cleanup_regcache_invalidate): New
4604 functions.
4605 (regcache_raw_write): Call make_cleanup_regcache_invalidate.
4606
31f628ae
YQ
46072014-06-12 Yao Qi <yao@codesourcery.com>
4608
4609 * varobj.c (varobj_get_num_children): Call
4610 varobj_is_dynamic_p.
4611 (varobj_list_children): Likewise.
4612 (varobj_update): Likewise. Update comments.
4613
cde5ef40
YQ
46142014-06-12 Yao Qi <yao@codesourcery.com>
4615
4616 * varobj.c (varobj_pretty_printed_p): Rename to ...
4617 (varobj_is_dynamic_p): ... this. New function.
4618 * varobj.h (varobj_pretty_printed_p): Remove declaration.
4619 (varobj_is_dynamic_p): Declare.
4620 * mi/mi-cmd-var.c (print_varobj): All callers updated.
4621 (mi_print_value_p, varobj_update_one): Likewise.
4622
576ea091
YQ
46232014-06-12 Pedro Alves <pedro@codesourcery.com>
4624 Yao Qi <yao@codesourcery.com>
4625
4626 * varobj.c: Remove "#if HAVE_PYTHON" and "#endif".
4627 (varobj_get_iterator): Wrap up code for pretty-printer by
4628 "#if HAVE_PYTHON" and "#endif".
4629 (update_dynamic_varobj_children): Likewise.
4630
827f100c
YQ
46312014-06-12 Pedro Alves <pedro@codesourcery.com>
4632 Yao Qi <yao@codesourcery.com>
4633
4634 * python/py-varobj.c (py_varobj_iter_next): Return NULL if
4635 gdb_python_initialized is false. Move some code from varobj.c.
4636 * varobj-iter.h (struct varobj_item): Moved from varobj.c.
4637 * varobj.c: Move "varobj-iter.h" inclusion earlier.
4638 (struct varobj_item): Moved to varobj-iter.h".
4639 (varobj_clear_saved_item): New function.
4640 (update_dynamic_varobj_children): Move python-related code to
4641 py-varobj.c.
4642 (free_variable): Call varobj_clear_saved_item and
4643 varobj_iter_delete.
4644
e5250216
YQ
46452014-06-12 Pedro Alves <pedro@codesourcery.com>
4646 Yao Qi <yao@codesourcery.com>
4647
4648 * Makefile.in (SUBDIR_PYTHON_OBS): Add "py-varobj.o".
4649 (SUBDIR_PYTHON_SRCS): Add "python/py-varobj.c".
4650 (HFILES_NO_SRCDIR): Add "varobj-iter.h".
4651 (py-varobj.o): New rule.
4652 * python/py-varobj.c: New file.
4653 * python/python-internal.h (py_varobj_get_iterator): Declare.
4654 * varobj-iter.h: New file.
4655 * varobj.c: Include "varobj-iter.h"
4656 (struct varobj) <child_iter>: Change its type from "PyObject *"
4657 to "struct varobj_iter *".
4658 <saved_item>: Likewise.
4659 [HAVE_PYTHON] (varobj_ensure_python_env): Make it extern.
4660 [HAVE_PYTHON] (varobj_get_iterator): New function.
4661 (update_dynamic_varobj_children) [HAVE_PYTHON]: Move
4662 python-specific code to python/py-varobj.c.
4663 (install_visualizer): Call varobj_iter_delete instead of
4664 Py_XDECREF.
4665 * varobj.h (varobj_ensure_python_env): Declare.
4666
5a2e0d6e
YQ
46672014-06-12 Yao Qi <yao@codesourcery.com>
4668
4669 * varobj.c (struct varobj_item): New structure.
4670 (create_child_with_value): Update declaration.
4671 (varobj_add_child): Replace arguments 'name' and 'value' with
4672 'item'. All callers updated.
4673 (install_dynamic_child): Likewise.
4674 (update_dynamic_varobj_children): Likewise.
4675 (varobj_add_child): Likewise.
4676 (create_child_with_value): Likewise.
4677
919b9a93
JB
46782014-06-11 Joel Brobecker <brobecker@adacore.com>
4679
4680 * NEWS: Create a new section for the next release branch.
4681 Rename the section of the current branch, now that it has
4682 been cut.
4683
71a55bdf
JB
46842014-06-11 Joel Brobecker <brobecker@adacore.com>
4685
4686 GDB 7.8 branch created (173373c6f6388171d1d62a217fae90a052395be2):
4687 * version.in: Bump version to 7.8.50.DATE-cvs.
4688
364fe1f7
PA
46892014-06-11 Pedro Alves <palves@redhat.com>
4690
4691 PR remote/17028
4692 * ser-mingw.c (net_windows_socket_check_pending): New function.
4693 (net_windows_select_thread): Ignore spurious wakeups. Use
4694 net_windows_socket_check_pending.
4695 (net_windows_wait_handle): Check for pending events with
4696 ioctlsocket, through net_windows_socket_check_pending, instead of
4697 checking the socket's event.
4698
5a6c7709
SC
46992014-06-10 Siva Chandra Reddy <sivachandra@google.com>
4700
4701 * python/python-internal.h (gdb_PyObject_GetAttrString)
4702 (gdb_PyObject_HasAttrString): New inline function definitions.
4703 * py-value.c (get_field_flag): Remove the now unnecessary cast to
4704 char * of the second argument to PyObject_GetAttrString.
74228e77 4705
0e58ee40
JB
47062014-06-10 Joel Brobecker <brobecker@adacore.com>
4707
4708 * serial.c (serial_write): Fix index of character to be printed
4709 in call to serial_logchar when serial debug traces are enabled.
4710
d190df30
JB
47112014-06-10 Joel Brobecker <brobecker@adacore.com>
4712
4713 * gdbtypes (resolve_dynamic_range): Add function description.
4714
b4b01d36
PA
47152014-06-09 Pedro Alves <palves@redhat.com>
4716
4717 * linux-nat.c (linux_child_follow_fork): Initialize status with
4718 W_STOPCODE (0) instead of 0. Remove shodowing 'status' local from
4719 inner block. Only pass the signal to PTRACE_DETACH if in pass
4720 state.
4721
3657956b
GB
47222014-06-09 Gary Benson <gbenson@redhat.com>
4723
4724 * common/signals.c (gdb_signal_from_host): Reorder to separate
4725 the always-available ANSI-standard signals from the signals that
4726 require checking.
4727 (do_gdb_signal_to_host): Likewise.
4728 * proc-events.c (signal_table): Likewise.
4729
c077881a
HZ
47302014-06-08 Hui Zhu <hui@codesourcery.com>
4731
4732 * common/linux-ptrace.c (linux_disable_event_reporting): New
4733 function.
4734 * common/linux-ptrace.h (linux_disable_event_reporting): New
4735 declaration.
4736 * linux-nat.c (linux_child_follow_fork): Do a single step before
4737 detach.
4738
4186eb54
KS
47392014-06-07 Keith Seitz <keiths@redhat.com>
4740
4741 Revert:
4742 PR c++/16253
4743 * ada-lang.c (ada_symbol_matches_domain): Moved here and renamed
4744 from symbol_matches_domain in symtab.c. All local callers
4745 of symbol_matches_domain updated.
4746 (standard_lookup): If DOMAIN is VAR_DOMAIN and no symbol is found,
4747 search STRUCT_DOMAIN.
4748 (ada_find_any_type_symbol): Do not search STRUCT_DOMAIN
4749 independently. standard_lookup will do that automatically.
4750 * cp-namespace.c (cp_lookup_symbol_nonlocal): Explain when/why
4751 VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
4752 (cp_lookup_symbol_in_namespace): Likewise.
4753 If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN.
4754 (cp_lookup_symbol_exports): Explain when/why VAR_DOMAIN searches
4755 may return a STRUCT_DOMAIN match.
4756 (lookup_symbol_file): Search for the class name in STRUCT_DOMAIN.
4757 * cp-support.c: Include language.h.
4758 (inspect_type): Explicitly search STRUCT_DOMAIN before searching
4759 VAR_DOMAIN.
4760 * psymtab.c (match_partial_symbol): Compare the requested
4761 domain with the symbol's domain directly.
4762 (lookup_partial_symbol): Likewise.
4763 * symtab.c (lookup_symbol_in_language): Explain when/why
4764 VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
4765 If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN for
4766 appropriate languages.
4767 (symbol_matches_domain): Renamed `ada_symbol_matches_domain'
4768 and moved to ada-lang.c
4769 (lookup_block_symbol): Explain that this function only returns
4770 symbol matching the requested DOMAIN.
4771 Compare the requested domain with the symbol's domain directly.
4772 (iterate_over_symbols): Compare the requested domain with the
4773 symbol's domain directly.
4774 * symtab.h (symbol_matches_domain): Remove.
4775
25326a28 47762014-06-06 Doug Evans <xdje42@gmail.com>
d2929fdc
DE
4777
4778 * guile/guile-internal.h (gdbscm_guile_major_version): Declare.
4779 (gdbscm_guile_minor_version, gdbscm_guile_micro_version): Declare.
4780 (gdbscm_guile_version_is_at_least): Declare.
4781 (gdbscm_scm_string_to_int): Declare.
4782 * guile/guile.c (gdbscm_guile_major_version): New global.
4783 (gdbscm_guile_minor_version, gdbscm_guile_micro_version): New globals.
4784 (guile_datadir): New static global.
4785 (gdbscm_guile_data_directory): New function.
4786 (initialize_scheme_side): Update.
4787 (misc_guile_functions): Add guile-data-directory.
4788 (initialize_gdb_module): Fetch guile version number.
4789 * guile/lib/gdb.scm: Remove call to add-to-load-path.
4790 * guile/lib/gdb/init.scm (%initialize!): Ditto.
4791 * guile/lib/gdb/boot.scm: Use guile-data-directory.
4792 * guile/scm-exception.c (gdbscm_print_exception_with_stack): Fix
4793 comments.
4794 * guile/scm-string.c (gdbscm_scm_string_to_int): New function.
4795 * guile/scm-utils.c (gdbscm_guile_version_is_at_least): New function.
4796 * guile/scm-value.c (gdbscm_value_to_string): Only call
4797 scm_port_conversion_strategy if Guile version >= 2.0.6.
4798
0a770bb2 47992014-06-06 Mingjie Xing <mingjie.xing@gmail.com>
4800
4801 * main.c (print_gdb_help): Add -q and --silent.
4802
73ba372c
GB
48032014-06-06 Gary Benson <gbenson@redhat.com>
4804
4805 * common/signals.c: Remove preprocessor conditionals for
4806 always-defined signals SIGINT, SIGILL, SIGABRT, SIGFPE,
4807 SIGSEGV and SIGTERM.
4808 * proc-events.c: Likewise.
4809
c33b2f12
MM
48102014-06-06 Markus Metzger <markus.t.metzger@intel.com>
4811
4812 * symfile.c (symfile_free_objfile): Remove restriction to
4813 OBJF_USERLOADED.
4814 * symfile-mem.c (symbol_file_add_from_memory): Call
4815 add_target_sections_of_objfile.
4816
fb934770
LC
48172014-06-05 Ludovic Courtès <ludo@gnu.org>
4818
4819 * guile/scm-value.c (gdbscm_history_append_x): Use
4820 'vlscm_get_value_smob_arg_unsafe' instead of
4821 'vlscm_scm_to_value'.
4822
6ef284bd
SM
48232014-06-05 Simon Marchi <simon.marchi@ericsson.com>
4824
4825 PR mi/15806
4826 * utils.c (printchar): Don't escape at all if quoter is NUL.
4827 Update function documentation to clarify effect of parameter
4828 QUOTER.
4829 * remote.c (escape_buffer): Pass '\\' as the quoter to
4830 fputstrn_unfiltered.
4831 * mi/mi-interp.c (mi_solib_loaded): Use ui_out_field_* functions to
4832 generate the output.
4833 (mi_solib_unloaded): Same.
4834
270c9937
JB
48352014-06-05 Joel Brobecker <brobecker@adacore.com>
4836
4837 * development.sh: Delete.
4838 * Makefile.in (config.status): Adjust dependency on development.sh.
4839 * configure.ac: Adjust development.sh source call.
4840 * configure: Regenerate.
4841
16f691fb
DE
48422014-06-04 Doug Evans <xdje42@gmail.com>
4843
4844 * guile/scm-breakpoint.c (struct gdbscm_breakpoint_object): New members
4845 is_scheme_bkpt, spec.
4846 (bpscm_make_breakpoint_smob): Initialize new members.
4847 (gdbscm_create_breakpoint_x): Split into two ...
4848 (gdbscm_make_breakpoint, gdbscm_register_breakpoint_x): New functions.
4849 (bpscm_breakpoint_deleted): Reset breakpoint number and stop function.
4850 (scheme_function breakpoint_functions): Update.
4851 * guile/lib/gdb.scm: Delete create-breakpoint!. Rename
4852 breakpoint-delete! to delete-breakpoint!. Add make-breakpoint,
4853 register-breakpoint!.
4854
ef7cab6b
JB
48552014-06-04 Joel Brobecker <brobecker@adacorer.com>
4856
4857 PR server/17023
4858 * mem-break.c (z_type_supported): Return zero if
4859 THE_TARGET->SUPPORTS_Z_POINT_TYPE is NULL.
4860
012370f6
TT
48612014-06-04 Tom Tromey <tromey@redhat.com>
4862
4863 * ada-lang.c (ada_template_to_fixed_record_type_1): Use
4864 value_from_contents_and_address_unresolved.
4865 (ada_template_to_fixed_record_type_1): Likewise.
4866 (ada_which_variant_applies): Likewise.
4867 * value.h (value_from_contents_and_address_unresolved): Declare.
4868 * value.c (value_from_contents_and_address_unresolved): New
4869 function.
4870 * gdbtypes.c (is_dynamic_type, resolve_dynamic_type)
4871 <TYPE_CODE_STRUCT, TYPE_CODE_UNION>: New cases.
4872 (resolve_dynamic_struct, resolve_dynamic_union): New functions.
4873
92e2a17f
TT
48742014-06-04 Tom Tromey <tromey@redhat.com>
4875
4876 * gdbtypes.c (is_dynamic_type): Remove unneeded "break"s.
4877
c0939df1
TT
48782014-06-04 Tom Tromey <tromey@redhat.com>
4879
4880 * procfs.c (procfs_attach): Make "args" const.
4881 * windows-nat.c (windows_attach): Make "args" const.
4882 * nto-procfs.c (procfs_attach): Make "args" const.
4883 * inf-ttrace.c (inf_ttrace_attach): Make "args" const.
4884 * go32-nat.c (go32_attach): Make "args" const.
4885 * gnu-nat.c (gnu_attach): Make "args" const.
4886 * darwin-nat.c (darwin_attach): Make "args" const.
4887 * inf-ptrace.c (inf_ptrace_attach): Make "args" const.
4888 * linux-nat.c (linux_nat_attach): Make "args" const.
4889 * remote.c (extended_remote_attach_1, extended_remote_attach):
4890 Make "args" const.
4891 * target.h (struct target_ops) <to_attach>: Make "args" const.
4892 (find_default_attach): Likewise.
4893 * utils.c (parse_pid_to_attach): Make "args" const.
4894 * utils.h (parse_pid_to_attach): Update.
4895
8eaff7cd
TT
48962014-06-04 Tom Tromey <tromey@redhat.com>
4897
4898 * target-delegates.c: Rebuild.
4899 * target.c (default_thread_address_space): New function.
4900 (target_thread_address_space): Simplify.
4901 * target.h (struct target_ops) <to_thread_address_space>: Add
4902 TARGET_DEFAULT_FUNC.
4903
1913f160
DE
49042014-06-04 Doug Evans <xdje42@gmail.com>
4905
4906 * guile/scm-type.c (type_smob): Remove duplicate typedef.
4907
70ad5bff
MM
49082014-06-04 Markus Metzger <markus.t.metzger@intel.com>
4909
4910 * record-btrace.c: Include event-loop.h and inf-loop.h.
4911 (record_btrace_resume_exec_dir)
4912 (record_btrace_async_inferior_event_handler)
4913 (record_btrace_handle_async_inferior_event): New.
4914 (record_btrace_open): Create async event handler.
4915 (record_btrace_close): Delete async event handler.
4916 (record_btrace_resume): Set record_btrace_resume_exec_dir,
4917 Mark async event handler.
4918 (record_btrace_execution_direction): New.
4919 (init_record_btrace_ops): Initialize to_execution_direction.
4920
b6210538
DE
49212014-06-03 Doug Evans <xdje42@gmail.com>
4922
4923 * guile/scm-param.c (pascm_make_param_smob): Add ARI comment.
4924 (gdbscm_make_parameter): Ditto.
4925
a5b1fd27
DE
49262014-06-03 Doug Evans <dje@google.com>
4927
4928 * exec.c (exec_close_1): Call clear_section_table instead of
4929 resize_section_table.
4930 (clear_section_table): New function.
4931 (resize_section_table): Make static. Rename arg num_added to
4932 adjustment.
4933 * exec.h (clear_section_table): Declare.
4934 (resize_section_table): Delete.
4935 * progspace.c (release_program_space): Call clear_section_table
4936 instead of resize_section_table.
4937
0c6e92a5
SC
49382014-06-03 Siva Chandra Reddy <sivachandra@google.com>
4939
4940 * NEWS (Python Scripting): Add entry about the new xmethods
4941 feature.
4942
883964a7
SC
49432014-06-03 Siva Chandra Reddy <sivachandra@google.com>
4944
4945 * python/py-xmethods.c: New file.
4946 * python/py-objfile.c (objfile_object): New field 'xmethods'.
4947 (objfpy_dealloc): XDECREF on the new xmethods field.
4948 (objfpy_new, objfile_to_objfile_object): Initialize xmethods
4949 field.
4950 (objfpy_get_xmethods): New function.
4951 (objfile_getset): New entry 'xmethods'.
4952 * python/py-progspace.c (pspace_object): New field 'xmethods'.
4953 (pspy_dealloc): XDECREF on the new xmethods field.
4954 (pspy_new, pspace_to_pspace_object): Initialize xmethods
4955 field.
4956 (pspy_get_xmethods): New function.
4957 (pspace_getset): New entry 'xmethods'.
4958 * python/python-internal.h: Add declarations for new functions.
4959 * python/python.c (_initialize_python): Invoke
4960 gdbpy_initialize_xmethods.
4961 * python/lib/gdb/__init__.py (xmethods): New
4962 attribute.
4963 * python/lib/gdb/xmethod.py: New file.
4964 * python/lib/gdb/command/xmethods.py: New file.
4965
58992dc5
SC
49662014-06-03 Siva Chandra Reddy <sivachandra@google.com>
4967
4968 * eval.c (evaluate_subexp_standard): Call the xmethod if the
4969 best match method returned by find_overload_match is an xmethod.
4970 * valarith.c (value_x_binop, value_x_unop): Call the xmethod if
4971 the best matching operator returned by find_overload_match is an
4972 xmethod.
4973 * valops.c: #include "extension.h".
4974 (find_method_list): Add "fn_list" and "xm_worker_vec" arguments.
4975 Return void. The list of matching source methods is returned in
4976 "fn_list" and a vector of matching debug method workers is
4977 returned in "xm_worker_vec". Update all callers.
4978 (value_find_oload_method_list): Likewise.
4979 (find_oload_champ): Add "xm_worker_vec" parameter. If it is
4980 non-NULL, then the index of the best matching method in this
4981 vector is returned. Update all callers.
4982 (find_overload_match): Include xmethods while performing overload
4983 resolution.
4984
e81e7f5e
SC
49852014-06-03 Siva Chandra Reddy <sivachandra@google.com>
4986
4987 * defs.h (enum lval_type): New enumerator "lval_xcallable".
4988 * extension-priv.h (struct extension_language_ops): Add the
4989 xmethod interface.
4990 * extension.c (new_xmethod_worker, clone_xmethod_worker,
4991 get_matching_xmethod_workers, get_xmethod_argtypes,
4992 invoke_xmethod, free_xmethod_worker,
4993 free_xmethod_worker_vec): New functions.
4994 * extension.h: #include "common/vec.h".
4995 New function declarations.
4996 (struct xmethod_worker): New struct.
4997 (VEC (xmethod_worker_ptr)): New vector type.
4998 (xmethod_worker_ptr): New typedef.
4999 (xmethod_worker_vec): Likewise.
5000 * gdbtypes.c (gdbtypes_post_init): Initialize "xmethod" field of
5001 builtin_type.
5002 * gdbtypes.h (enum type_code): New enumerator TYPE_CODE_XMETHOD.
5003 (struct builtin_type): New field "xmethod".
5004 * valarith.c (value_ptradd): Assert that the value argument is not
5005 lval_xcallable.
5006 * valops.c (value_must_coerce_to_target): Return 0 for
5007 lval_xcallable values.
5008 * value.c (struct value): New field XM_WORKER in the field
5009 LOCATION.
5010 (value_address, value_raw_address): Return 0 for lval_xcallable
5011 values.
5012 (set_value_address): Assert that the value is not an
5013 lval_xcallable.
5014 (value_free): Free the associated xmethod worker when freeing
5015 lval_xcallable values.
5016 (set_value_component_location): Assert that the WHOLE value is not
5017 lval_xcallable.
5018 (value_of_xmethod, call_xmethod): New functions.
5019 * value.h: Declare "struct xmethod_worker".
5020 Declare new functions value_of_xmethod, call_xmethod.
5021
ef370185
JB
50222014-06-03 Joel Brobecker <brobecker@adacore.com>
5023 Pedro Alves <palves@redhat.com>
5024
5025 PR breakpoints/17000
5026 * breakpoint.c (find_non_raw_software_breakpoint_inserted_here):
5027 New function, extracted from software_breakpoint_inserted_here_p.
5028 (software_breakpoint_inserted_here_p): Replace factored out code
5029 by call to find_non_raw_software_breakpoint_inserted_here.
5030 (bp_target_info_copy_insertion_state): New function.
5031 (bkpt_insert_location): Handle the case of a single-step
5032 breakpoint already inserted at the same address.
5033 (bkpt_remove_location): Handle the case of a single-step
5034 breakpoint still inserted at the same address.
5035 (deprecated_insert_raw_breakpoint): Handle the case of non-raw
5036 breakpoint already inserted at the same address.
5037 (deprecated_remove_raw_breakpoint): Handle the case of a
5038 non-raw breakpoint still inserted at the same address.
5039 (find_single_step_breakpoint): New function, extracted from
5040 single_step_breakpoint_inserted_here_p.
5041 (find_single_step_breakpoint): New function,
5042 factored out from single_step_breakpoint_inserted_here_p.
5043 (single_step_breakpoint_inserted_here_p): Reimplement.
5044
1e2ccb61
BM
50452014-06-03 Brad Mouring <bmouring@ni.com> (tiny patch)
5046
5047 Pushed by Joel Brobecker <brobecker@adacore.com>
5048 * source.c (show_substitute_path_command): Fix display of matching
5049 substitution rules.
5050
d3448d85
GB
50512014-06-03 Gary Benson <gbenson@redhat.com>
5052
5053 * gnu-v2-abi.c (gnuv2_value_rtti_type): Use gdb_demangle.
5054
06eb1586
DE
50552014-06-02 Doug Evans <xdje42@gmail.com>
5056
5057 Add parameter support for Guile.
5058 * Makefile.in (SUBDIR_GUILE_OBS): Add scm-param.o.
5059 (SUBDIR_GUILE_SRCS): Add scm-param.c.
5060 (scm-param.o): New rule.
5061 * guile/guile-internal.h (gdbscm_gc_dup_argv): Declare.
5062 (gdbscm_misc_error): Declare.
5063 (gdbscm_canonicalize_command_name): Declare.
5064 (gdbscm_scm_to_host_string): Declare.
5065 (gdbscm_scm_from_host_string): Declare.
5066 (gdbscm_initialize_parameters): Declare.
5067 * guile/guile.c (initialize_gdb_module): Call
5068 gdbscm_initialize_parameters.
5069 * guile/lib/gdb.scm: Export parameter symbols.
5070 * guile/scm-cmd.c (gdbscm_canonicalize_command_name): Renamed from
5071 cmdscm_canonicalize_name and made public. All callers updated.
5072 * guile/scm-exception.c (gdbscm_misc_error): New function.
5073 * guile/scm-param.c: New file.
5074 * guile/scm-string.c (gdbscm_scm_to_string): Add comments.
5075 (gdbscm_scm_to_host_string): New function.
5076 (gdbscm_scm_from_host_string): New function.
5077 * scm-utils.c (gdbscm_gc_dup_argv): New function.
5078
e698b8c4
DE
50792014-06-02 Doug Evans <xdje42@gmail.com>
5080
5081 Add command support for Guile.
5082 * Makefile.in (SUBDIR_GUILE_OBS): Add scm-cmd.o.
5083 (SUBDIR_GUILE_SRCS): Add scm-cmd.c.
5084 (scm-cmd.o): New rule.
5085 * guile/guile-internal.h (gdbscm_gc_xstrdup): Declare.
5086 (gdbscm_user_error_p): Declare.
5087 (gdbscm_parse_command_name): Declare.
5088 (gdbscm_valid_command_class_p): Declare.
5089 (gdbscm_initialize_commands): Declare.
5090 * guile/guile.c (initialize_gdb_module): Call
5091 gdbscm_initialize_commands.
5092 * guile/lib/gdb.scm: Export command symbols.
5093 * guile/lib/gdb/init.scm (%exception-keys): Add gdb:user-error.
5094 (throw-user-error): New function.
5095 * guile/scm-cmd.c: New file.
5096 * guile/scm-exception.c (user_error_symbol): New static global.
5097 (gdbscm_user_error_p): New function.
5098 (gdbscm_initialize_exceptions): Set user_error_symbol.
5099 * scm-utils.c (gdbscm_gc_xstrdup): New function.
5100
fb1f94b0
PM
51012014-06-02 Phil Muldoon <pmuldoon@redhat.com>
5102
5103 * top.c (command_loop): Handle comments here...
5104 (command_line_input): ... not here.
5105
ded03782
DE
51062014-06-02 Doug Evans <xdje42@gmail.com>
5107
5108 Add progspace support for Guile.
5109 * Makefile.in (SUBDIR_GUILE_OBS): Add scm-progspace.o.
5110 (SUBDIR_GUILE_SRCS): Add scm-progspace.c.
5111 (scm-progspace.o): New rule.
5112 * guile/guile-internal.h (pspace_smob): New typedef.
5113 (psscm_pspace_smob_pretty_printers): Declare.
5114 (psscm_pspace_smob_from_pspace): Declare.
5115 (psscm_scm_from_pspace): Declare.
5116 * guile/guile.c (initialize_gdb_module): Call
5117 gdbscm_initialize_pspaces.
5118 * guile/lib/gdb.scm: Export progspace symbols.
5119 * guile/lib/gdb/printing.scm (prepend-pretty-printer!): Add progspace
5120 support.
5121 (append-pretty-printer!): Ditto.
5122 * guile/scm-pretty-print.c (ppscm_find_pretty_printer_from_progspace):
5123 Implement.
5124 * guile/scm-progspace.c: New file.
5125
397998fc
AM
51262014-06-03 Alan Modra <amodra@gmail.com>
5127
5128 * ppc64-tdep.c (ppc64_standard_linkage8): New.
5129 (ppc64_skip_trampoline_code): Recognise ELFv2 stub supporting fusion.
5130
6aa5f3a6
DE
51312014-06-02 Doug Evans <dje@google.com>
5132
5133 Add support for skeletonless type units.
5134 * dwarf2read.c (struct dwarf2_per_objfile): New member
5135 n_allocated_type_units.
5136 (struct dwarf2_per_objfile) <tu_stats>: New member
5137 nr_all_type_units_reallocs.
5138 (create_signatured_type_table_from_index): Initialize
5139 n_allocated_type_units
5140 (create_all_type_units): Ditto.
5141 (add_type_unit): Move up in file. New arg slot.
5142 All callers updated. Increase space for all_type_units more
5143 efficiently.
5144 (fill_in_sig_entry_from_dwo_entry): Handle psymtabs.
5145 (lookup_dwo_signatured_type): Handle skeletonless TUs.
5146 (lookup_dwp_signatured_type): Ditto.
5147 (init_tu_and_read_dwo_dies): New arg use_existing_cu.
5148 All callers updated.
5149 (build_type_psymtabs_1): Leave type_unit_groups as
5150 NULL if no TUs present.
5151 (print_tu_stats): New function.
5152 (process_skeletonless_type_unit): New function.
5153 (process_dwo_file_for_skeletonless_type_units): New
5154 function.
5155 (process_skeletonless_type_units): New function.
5156 (dwarf2_build_psymtabs_hard): Handle skeletonless TUs.
5157 Call print tu_stats if debugging enabled.
5158
41fac0cf
PA
51592014-06-02 Pedro Alves <palves@redhat.com>
5160
5161 * breakpoint.c (build_target_command_list): Don't build a command
5162 list if we have any duplicate location that isn't a dprintf.
5163
cd1608cc
PA
51642014-06-02 Pedro Alves <palves@redhat.com>
5165
5166 * breakpoint.c (dprintf_breakpoint_hit): New function.
5167 (initialize_breakpoint_ops): Install it as dprintf's
5168 breakpoint_hit method.
5169
486ef3b9
JB
51702014-06-02 Joel Brobecker <brobecker@adacore.com>
5171
5172 * source.c (substitute_path_rule_matches): Simplify using
5173 filename_ncmp instead of FILENAME_CMP.
5174
230cd560
JB
51752014-06-02 Joel Brobecker <brobecker@adacore.com>
5176
5177 * source.c (substitute_path_rule_matches): Remove trailing spaces.
5178
16954d5d
LC
51792014-06-01 Ludovic Courtès <ludo@gnu.org>
5180
5181 * configure.ac: When Guile is available, check for the
5182 availability of 'scm_new_smob'.
5183 * configure, config.h.in: Regenerate.
5184 * guile/guile-internal.h (scm_new_smob) [!HAVE_SCM_NEW_SMOB]: New
5185 function.
5186
53e8a631
AB
51872014-05-30 Andrew Burgess <aburgess@broadcom.com>
5188
5189 * frame.c (struct frame_info): Add stop_string field.
5190 (get_prev_frame_always_1): Renamed from get_prev_frame_always.
5191 (get_prev_frame_always): Old content moved into
5192 get_prev_frame_always_1. Call get_prev_frame_always_1 inside
5193 TRY_CATCH, handle MEMORY_ERROR exceptions.
5194 (frame_stop_reason_string): New function definition.
5195 * frame.h (unwind_stop_reason_to_string): Extend comment to
5196 mention frame_stop_reason_string.
5197 (frame_stop_reason_string): New function declaration.
5198 * stack.c (frame_info): Switch to frame_stop_reason_string.
5199 (backtrace_command_1): Switch to frame_stop_reason_string.
5200 * unwind_stop_reason.def: Add UNWIND_MEMORY_ERROR.
5201 (LAST_ENTRY): Changed to UNWIND_MEMORY_ERROR.
5202 * guile/lib/gdb.scm: Add FRAME_UNWIND_MEMORY_ERROR to export list.
5203
70e38b8e
AB
52042014-05-30 Andrew Burgess <aburgess@broadcom.com>
5205
5206 * frame.c (frame_stop_reason_string): Rename to ...
5207 (unwind_stop_reason_to_string): this.
5208 * frame.h (frame_stop_reason_string): Rename to ...
5209 (unwind_stop_reason_to_string): this.
5210 * stack.c (frame_info): Update call to frame_stop_reason_string.
5211 (backtrace_command_1): Likewise.
5212 * guile/scm-frame.c (gdbscm_unwind_stop_reason_string): Likewise.
5213 * python/py-frame.c (gdbpy_frame_stop_reason_string): Likewise.
5214
938f0e2f
AB
52152014-05-30 Andrew Burgess <aburgess@broadcom.com>
5216
5217 * frame.c (remove_prev_frame): New function.
5218 (get_prev_frame_if_no_cycle): Create / discard cleanup using
5219 remove_prev_frame.
5220
a09dd441
PA
52212014-05-29 Pedro Alves <palves@redhat.com>
5222
5223 * infrun.c (resume): Rename local 'hw_step' to 'entry_step'
5224 and make it const. When a single-step decays to a continue,
5225 clear 'step', not 'hw_step'. Pass whether the caller wanted
5226 to step to user_visible_resume_ptid, not what we ask the
5227 target to do.
5228
bdc36728
PA
52292014-05-29 Pedro Alves <palves@redhat.com>
5230
5231 * infrun.c (process_event_stop_test, handle_step_into_function)
5232 (handle_step_into_function_backward): Adjust.
5233 Don't set the even thread's stop_step and call stop_waiting before
5234 calling end_stepping_range. Instead do that ...
5235 (end_stepping_range): ... here. Take an ecs pointer parameter.
5236
22bcd14b
PA
52372014-05-29 Pedro Alves <palves@redhat.com>
5238
5239 * infrun.c (stop_stepping): Rename to ...
5240 (stop_waiting): ... this.
5241 (proceed): Update comment.
5242 (process_event_stop_test, handle_inferior_event)
5243 (handle_signal_stop, handle_step_into_function)
5244 (handle_step_into_function_backward): Update.
5245
4ae57c05
PA
52462014-05-29 Pedro Alves <palves@redhat.com>
5247
5248 * infcall.c (run_inferior_call): Don't check whether the current
5249 thread is running after the proceed call.
5250
329ea579
PA
52512014-05-29 Pedro Alves <palves@redhat.com>
5252 Tom Tromey <tromey@redhat.com>
5253
5254 * NEWS: Mention "maint set target-async", "set mi-async", and that
5255 background execution commands are now always available.
5256 * target.h (target_async_permitted): Update comment.
5257 * target.c (target_async_permitted, target_async_permitted_1):
5258 Default to 1.
5259 (set_target_async_command): Rename to ...
5260 (maint_set_target_async_command): ... this.
5261 (show_target_async_command): Rename to ...
5262 (maint_show_target_async_command): ... this.
5263 (_initialize_target): Adjust.
5264 * infcmd.c (prepare_execution_command): Make extern.
5265 * inferior.h (prepare_execution_command): Declare.
5266 * infrun.c (set_observer_mode): Leave target async alone.
5267 * mi/mi-interp.c (mi_interpreter_init): Install
5268 mi_on_sync_execution_done as sync_execution_done observer.
5269 (mi_on_sync_execution_done): New function.
5270 (mi_execute_command_input_handler): Don't print the prompt if we
5271 just started a synchronous command with an async target.
5272 (mi_on_resume): Check sync_execution before printing prompt.
5273 * mi/mi-main.h (mi_async_p): Declare.
5274 * mi/mi-main.c: Include gdbcmd.h.
5275 (mi_async_p): New function.
5276 (mi_async, mi_async_1): New globals.
5277 (set_mi_async_command, show_mi_async_command, mi_async): New
5278 functions.
5279 (exec_continue): Call prepare_execution_command.
5280 (run_one_inferior, mi_cmd_exec_run, mi_cmd_list_target_features)
5281 (mi_execute_async_cli_command): Use mi_async_p.
5282 (_initialize_mi_main): Install "set mi-async". Make
5283 "target-async" a deprecated alias.
5284
92bcb5f9
PA
52852014-05-29 Pedro Alves <palves@redhat.com>
5286
5287 * cli/cli-interp.c (cli_interpreter_display_prompt_p): Delete.
5288 (_initialize_cli_interp): Adjust.
5289 * event-loop.c: Include "observer.h".
5290 (start_event_loop): Notify 'command_error' observers instead of
5291 calling display_gdb_prompt. Remove FIXME comment.
5292 * event-top.c (display_gdb_prompt): Remove call into the
5293 interpreters.
5294 * inf-loop.c: Include "observer.h".
5295 (inferior_event_handler): Notify 'command_error' observers instead
5296 of calling display_gdb_prompt.
5297 * infrun.c (fetch_inferior_event): Notify 'sync_execution_done'
5298 observers instead of calling display_gdb_prompt.
5299 * interps.c (interp_set): Don't call display_gdb_prompt.
5300 (current_interp_display_prompt_p): Delete.
5301 * interps.h (interp_prompt_p): Delete declaration.
5302 (interp_prompt_p_ftype): Delete.
5303 (struct interp_procs) <prompt_proc_p>: Delete field.
5304 (current_interp_display_prompt_p): Delete declaration.
5305 * mi-interp.c (mi_interpreter_prompt_p): Delete.
5306 (_initialize_mi_interp): Adjust.
5307 * tui-interp.c (tui_init): Install 'sync_execution_done' and
5308 'command_error' observers.
5309 (tui_on_sync_execution_done, tui_on_command_error): New
5310 functions.
5311 (tui_display_prompt_p): Delete.
5312 (_initialize_tui_interp): Adjust.
5313
fd664c91
PA
53142014-05-29 Pedro Alves <palves@redhat.com>
5315
5316 PR gdb/13860
5317 * cli/cli-interp.c: Include infrun.h and observer.h.
5318 (cli_uiout, cli_interp): New globals.
5319 (cli_on_signal_received, cli_on_end_stepping_range)
5320 (cli_on_signal_exited, cli_on_exited, cli_on_no_history): New
5321 functions.
5322 (cli_interpreter_init): Install them as 'end_stepping_range',
5323 'signal_received' 'signal_exited', 'exited' and 'no_history'
5324 observers.
5325 (_initialize_cli_interp): Remove cli_interp local.
5326 * infrun.c (handle_inferior_event): Call the several stop reason
5327 observers instead of printing the stop reason directly.
5328 (end_stepping_range): New function.
5329 (print_end_stepping_range_reason, print_signal_exited_reason)
5330 (print_exited_reason, print_signal_received_reason)
5331 (print_no_history_reason): Make static, and add an uiout
5332 parameter. Print to that instead of to CURRENT_UIOUT.
5333 * infrun.h (print_end_stepping_range_reason)
5334 (print_signal_exited_reason, print_exited_reason)
5335 (print_signal_received_reason print_no_history_reason): New
5336 declarations.
5337 * mi/mi-common.h (struct mi_interp): Rename 'uiout' field to
5338 'mi_uiout'.
5339 <cli_uiout>: New field.
5340 * mi/mi-interp.c (mi_interpreter_init): Adjust. Create the new
5341 uiout for CLI output. Install 'signal_received',
5342 'end_stepping_range', 'signal_exited', 'exited' and 'no_history'
5343 observers.
5344 (find_mi_interpreter, mi_interp_data, mi_on_signal_received)
5345 (mi_on_end_stepping_range, mi_on_signal_exited, mi_on_exited)
5346 (mi_on_no_history): New functions.
5347 (ui_out_free_cleanup): Delete function.
5348 (mi_on_normal_stop): Don't allocate a new uiout for CLI output,
5349 instead use the one already stored in the MI interpreter data.
5350 (mi_ui_out): Adjust.
5351 * tui/tui-interp.c: Include infrun.h and observer.h.
5352 (tui_interp): New global.
5353 (tui_on_signal_received, tui_on_end_stepping_range)
5354 (tui_on_signal_exited, tui_on_exited)
5355 (tui_on_no_history): New functions.
5356 (tui_init): Install them as 'end_stepping_range',
5357 'signal_received' 'signal_exited', 'exited' and 'no_history'
5358 observers.
5359 (_initialize_tui_interp): Delete tui_interp local.
5360
8817a6f2
PA
53612014-05-29 Pedro Alves <palves@redhat.com>
5362
5363 PR gdb/15713
5364 * linux-nat.c (linux_nat_resume_callback): Rename the second
5365 parameter to 'except'. Skip LP if it points to EXCEPT.
5366 (linux_nat_resume): Don't mark the event lwp as not stopped
5367 before resuming sibling lwps. Instead ask
5368 linux_nat_resume_callback to skip the event lwp. Mark it as not
5369 stopped after actually resuming it.
5370 (linux_handle_syscall_trap): Mark the lwp as not stopped after
5371 resuming it.
5372 (wait_lwp): Mark the lwp as stopped here.
5373 (stop_wait_callback): Mark the lwp as not stopped right after
5374 resuming it. Don't mark lwps as stopped here.
5375 (linux_nat_filter_event): Mark the lwp as stopped earlier.
5376 (linux_nat_wait_1): Don't mark dead lwps as stopped here.
5377
251bde03
PA
53782014-05-29 Pedro Alves <palves@redhat.com>
5379
5380 PR PR15693
5381 * infrun.c (resume): Determine how much to resume depending on
5382 whether the caller wanted a step, not whether we can hardware step
5383 the target. Mark all threads that we intend to run as running,
5384 unless we're calling an inferior function.
5385 (normal_stop): If the thread is running an infcall, don't finish
5386 thread state.
5387 * target.c (target_resume): Don't mark threads as running here.
5388
7f3c0343
JB
53892014-05-28 Joel Brobecker <brobecker@adacore.com>
5390
5391 * serial.c (_initialize_serial): Remove support for
5392 the "set remotebaud" and "show remotebaud" commands.
5393 * NEWS: Add entry documenting the removal of that command.
5394
ee34b3f9
YQ
53952014-05-28 Yao Qi <yao@codesourcery.com>
5396
5397 * charset.c: Fix typo in comments.
5398
add6c04d
GB
53992014-05-27 Gary Benson <gbenson@redhat.com>
5400
5401 * utils.c (internal_vproblem): Prompt for a bug report.
5402
92c48fc5
AW
54032014-05-26 Andy Wingo <wingo@igalia.com>
5404
5405 * guile/scm-arch.c (arscm_mark_arch_smob):
5406 * guile/scm-block.c (bkscm_mark_block_smob)
5407 (bkscm_mark_block_syms_progress_smob):
5408 * guile/scm-breakpoint.c (bpscm_mark_breakpoint_smob):
5409 * guile/scm-exception.c (exscm_mark_exception_smob):
5410 * guile/scm-frame.c (frscm_mark_frame_smob):
5411 * guile/scm-iterator.c (itscm_mark_iterator_smob):
5412 * guile/scm-lazy-string.c (lsscm_mark_lazy_string_smob):
5413 * guile/scm-objfile.c (ofscm_mark_objfile_smob):
5414 * guile/scm-pretty-print.c (ppscm_mark_pretty_printer_smob)
5415 (ppscm_mark_pretty_printer_worker_smob):
5416 * guile/scm-symbol.c (syscm_mark_symbol_smob):
5417 * guile/scm-symtab.c (stscm_mark_symtab_smob, stscm_mark_sal_smob):
5418 * guile/scm-type.c (tyscm_mark_type_smob, tyscm_mark_field_smob):
5419 * guile/scm-value.c (vlscm_mark_value_smob): Remove unnecessary
5420 mark functions.
5421 * guile/scm-symtab.c (stscm_free_sal_smob): Remove unnecessary free
5422 function.
5423
b2715b27
AW
54242014-05-26 Andy Wingo <wingo@igalia.com>
5425 Doug Evans <xdje42@gmail.com>
5426
5427 * guile/guile-internal.h (GDB_SMOB_HEAD): Replace properties with
5428 empty_base_class. All uses updated.
5429 (gdbscm_mark_gsmob, gdbscm_mark_chained_gsmob)
5430 (gdbscm_mark_eqable_gsmob): Remove these now-unneeded functions.
5431 Adapt all callers.
5432 * guile/scm-gsmob.c (gdbscm_mark_gsmob)
5433 (gdbscm_mark_chained_gsmob, gdbscm_mark_eqable_gsmob): Remove.
5434 (gdbscm_gsmob_property, gdbscm_set_gsmob_property_x)
5435 (gdbscm_gsmob_has_property_p, add_property_name)
5436 (gdbscm_gsmob_properties): Remove, and remove them from gsmob_functions.
5437 * guile/lib/gdb.scm (gdb-object-property, set-gdb-object-property)
5438 (gdb-object-has-property?, gdb-object-properties): Remove.
5439 (gdb-object-kind): Renamed from gsmob-kind.
5440
214ab2da
AW
54412014-05-26 Andy Wingo <wingo@igalia.com>
5442
5443 * configure.ac (try_guile_versions): Allow building with guile 2.2.
5444 * configure: Regenerate.
5445
589fdceb
MM
54462014-05-23 Markus Metzger <markus.t.metzger@intel.com>
5447
5448 * symfile-mem.c (symbol_file_add_from_memory): Add BFD sections.
5449
67b5c0c1
MM
54502014-05-23 Markus Metzger <markus.t.metzger@intel.com>
5451
5452 * record-btrace.c (record_btrace_allow_memory_access): Remove.
5453 (replay_memory_access_read_only, replay_memory_access_read_write)
5454 (replay_memory_access_types, replay_memory_access)
5455 (set_record_btrace_cmdlist, show_record_btrace_cmdlist)
5456 (cmd_set_record_btrace, cmd_show_record_btrace)
5457 (cmd_show_replay_memory_access): New.
5458 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
5459 (record_btrace_remove_breakpoint): Replace
5460 record_btrace_allow_memory_access with replay_memory_access.
5461 (_initialize_record_btrace): Add commands.
5462 * NEWS: Announce it.
5463
036cd381
RR
54642014-05-22 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
5465
5466 * aarch64-linux-nat.c (asm/ptrace.h): Include.
5467
c77c1e42
RR
54682014-05-22 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
5469
5470 * MAINTAINERS (Write After Approval): Move self back from
5471 paper trail.
5472
45741a9c
PA
54732014-05-22 Pedro Alves <palves@redhat.com>
5474
5475 * inferior.h (debug_infrun, debug_displaced, stop_on_solib_events)
5476 (sync_execution, sched_multi, step_stop_if_no_debug, non_stop)
5477 (disable_randomization, enum exec_direction_kind)
5478 (execution_direction, stop_registers, start_remote)
5479 (clear_proceed_status, proceed, resume, user_visible_resume_ptid)
5480 (wait_for_inferior, normal_stop, get_last_target_status)
5481 (prepare_for_detach, fetch_inferior_event, init_wait_for_inferior)
5482 (insert_step_resume_breakpoint_at_sal)
5483 (follow_inferior_reset_breakpoints, stepping_past_instruction_at)
5484 (set_step_info, print_stop_event, signal_stop_state)
5485 (signal_print_state, signal_pass_state, signal_stop_update)
5486 (signal_print_update, signal_pass_update)
5487 (update_signals_program_target, clear_exit_convenience_vars)
5488 (displaced_step_dump_bytes, update_observer_mode)
5489 (signal_catch_update, gdb_signal_from_command): Move
5490 declarations ...
5491 * infrun.h: ... to this new file.
5492 * amd64-tdep.c: Include infrun.h.
5493 * annotate.c: Include infrun.h.
5494 * arch-utils.c: Include infrun.h.
5495 * arm-linux-tdep.c: Include infrun.h.
5496 * arm-tdep.c: Include infrun.h.
5497 * break-catch-sig.c: Include infrun.h.
5498 * breakpoint.c: Include infrun.h.
5499 * common/agent.c: Include infrun.h instead of inferior.h.
5500 * corelow.c: Include infrun.h.
5501 * event-top.c: Include infrun.h.
5502 * go32-nat.c: Include infrun.h.
5503 * i386-tdep.c: Include infrun.h.
5504 * inf-loop.c: Include infrun.h.
5505 * infcall.c: Include infrun.h.
5506 * infcmd.c: Include infrun.h.
5507 * infrun.c: Include infrun.h.
5508 * linux-fork.c: Include infrun.h.
5509 * linux-nat.c: Include infrun.h.
5510 * linux-thread-db.c: Include infrun.h.
5511 * monitor.c: Include infrun.h.
5512 * nto-tdep.c: Include infrun.h.
5513 * procfs.c: Include infrun.h.
5514 * record-btrace.c: Include infrun.h.
5515 * record-full.c: Include infrun.h.
5516 * remote-m32r-sdi.c: Include infrun.h.
5517 * remote-mips.c: Include infrun.h.
5518 * remote-notif.c: Include infrun.h.
5519 * remote-sim.c: Include infrun.h.
5520 * remote.c: Include infrun.h.
5521 * reverse.c: Include infrun.h.
5522 * rs6000-tdep.c: Include infrun.h.
5523 * s390-linux-tdep.c: Include infrun.h.
5524 * solib-irix.c: Include infrun.h.
5525 * solib-osf.c: Include infrun.h.
5526 * solib-svr4.c: Include infrun.h.
5527 * target.c: Include infrun.h.
5528 * top.c: Include infrun.h.
5529 * windows-nat.c: Include infrun.h.
5530 * mi/mi-interp.c: Include infrun.h.
5531 * mi/mi-main.c: Include infrun.h.
5532 * python/py-threadevent.c: Include infrun.h.
5533
98eb56a4
PA
55342014-05-22 Pedro Alves <palves@redhat.com>
5535
5536 * infrun.c (handle_inferior_event): Store the exit code for
5537 --return-child-result here, instead of ...
5538 (print_exited_reason): ... here.
5539
17b2616c
PA
55402014-05-21 Pedro Alves <palves@redhat.com>
5541
5542 PR gdb/13860
5543 * gdbthread.h (struct thread_control_state): New field
5544 `command_interp'.
5545 * infrun.c (follow_fork): Copy the new thread control field to the
5546 child fork thread.
5547 (clear_proceed_status_thread): Clear the new thread control field.
5548 (proceed): Set the new thread control field.
5549 * interps.h (command_interp): Declare.
5550 * interps.c (command_interpreter): New global.
5551 (command_interp): New function.
5552 (interp_exec): Set `command_interpreter' while here.
5553 * cli-out.c (cli_uiout_dtor): New function.
5554 (cli_ui_out_impl): Install it.
5555 * mi/mi-interp.c: Include cli-out.h.
5556 (mi_cmd_interpreter_exec): Add comment.
5557 (restore_current_uiout_cleanup): New function.
5558 (ui_out_free_cleanup): New function.
5559 (mi_on_normal_stop): If finishing an execution command started by
5560 a CLI command, or any kind of breakpoint-like event triggered,
5561 print the stop event to the output (CLI) stream.
5562 * mi/mi-out.c (mi_ui_out_impl): Install NULL `dtor' handler.
5563
5166082f
PA
55642014-05-21 Pedro Alves <palves@redhat.com>
5565
5566 * cli/cli-cmds.c (list_command): Handle the first "list" after the
5567 current source line having changed.
5568 * frame.h (set_current_sal_from_frame): Remove 'center' parameter.
5569 * infrun.c (normal_stop): Adjust call to
5570 set_current_sal_from_frame.
5571 * source.c (clear_lines_listed_range): New function.
5572 (set_current_source_symtab_and_line, identify_source_line): Clear
5573 the lines listed range.
5574 (line_info): Handle the first "info line" after the current source
5575 line having changed.
5576 * stack.c (print_stack_frame): Remove center handling.
5577 (set_current_sal_from_frame): Remove 'center' parameter. Don't
5578 center sal.line.
5579
c1ee2fb3
PA
55802014-05-21 Pedro Alves <palves@redhat.com>
5581
5582 * inf-child.c (inf_child_mourn_inferior): New function.
5583 * inf-child.h (inf_child_mourn_inferior): New declaration.
5584 * darwin-nat.c (darwin_mourn_inferior): Use
5585 inf_child_mourn_inferior.
5586 * gnu-nat.c (gnu_mourn_inferior): Likewise.
5587 * inf-ptrace.c (inf_ptrace_mourn_inferior): Likewise.
5588 * inf-ttrace.c (inf_ttrace_mourn_inferior): Likewise.
5589 * nto-procfs.c (procfs_mourn_inferior): Likewise.
5590 * windows-nat.c (windows_mourn_inferior): Likewise.
5591
5c6d4fb2
DE
55922014-05-21 Doug Evans <xdje42@gmail.com>
5593
250748cb 5594 * guile/scm-breakpoint.c (breakpoint_functions): Fix typo.
5c6d4fb2 5595
4a2722c5
DE
55962014-05-21 Doug Evans <xdje42@gmail.com>
5597
17292b30 5598 * guile/scm-exception.c (gdbscm_invalid_object_error): Make result void.
4a2722c5
DE
5599 (gdbscm_out_of_range_error): Ditto.
5600 (gdbscm_memory_error): Ditto.
250748cb
DE
5601 * guile/scm-string.c (gdbscm_scm_to_target_string_unsafe): Delete.
5602 * guile/guile-internal.h (gdbscm_invalid_object_error): Update.
4a2722c5
DE
5603 (gdbscm_out_of_range_error): Update.
5604 (gdbscm_memory_error): Update.
5605 (gdbscm_scm_to_target_string_unsafe): Delete.
5606
6a3cb8e8
PA
56072014-05-21 Pedro Alves <palves@redhat.com>
5608
5609 * inf-child.c (inf_child_ops, inf_child_explicitly_opened): New
5610 globals.
5611 (inf_child_open_target): New function.
5612 (inf_child_open): Use inf_child_open_target to push the target
5613 instead of erroring out.
5614 (inf_child_disconnect, inf_child_close)
5615 (inf_child_maybe_unpush_target): New functions.
5616 (inf_child_target): Install inf_child_disconnect and
5617 inf_child_close. Store a pointer to the returned object.
5618 * inf-child.h (inf_child_open_target, inf_child_maybe_unpush): New
5619 declarations.
5620 * target.c (auto_connect_native_target): New global.
5621 (show_default_run_target): New function.
5622 (find_default_run_target): Return NULL if automatically connecting
5623 to the native target is disabled.
5624 (_initialize_target): Install set/show auto-connect-native-target.
5625 * NEWS: Mention "set auto-connect-native-target", and "target
5626 native".
5627 * linux-nat.c (super_close): New global.
5628 (linux_nat_close): Call super_close.
5629 (linux_nat_add_target): Store a pointer to the base class's
5630 to_close method.
5631 * inf-ptrace.c (inf_ptrace_mourn_inferior, inf_ptrace_detach): Use
5632 inf_child_maybe_unpush.
5633 * inf-ttrace.c (inf_ttrace_him): Don't push the target if it is
5634 already pushed.
5635 (inf_ttrace_mourn_inferior): Only unpush the target after mourning
5636 the inferior. Use inf_child_maybe_unpush_target.
5637 (inf_ttrace_attach): Don't push the target if it is already
5638 pushed.
5639 (inf_ttrace_detach): Use inf_child_maybe_unpush_target.
5640 * darwin-nat.c (darwin_mourn_inferior): Only unpush the target
5641 after mourning the inferior. Use inf_child_maybe_unpush_target.
5642 (darwin_attach_pid): Don't push the target if it is already
5643 pushed.
5644 * gnu-nat.c (gnu_mourn_inferior): Only unpush the target after
5645 mourning the inferior. Use inf_child_maybe_unpush_target.
5646 (gnu_detach): Use inf_child_maybe_unpush_target.
5647 * go32-nat.c (go32_create_inferior): Don't push the target if it
5648 is already pushed.
5649 (go32_mourn_inferior): Use inf_child_maybe_unpush_target.
5650 * nto-procfs.c (procfs_is_nto_target): Adjust comment.
5651 (procfs_open): Rename to ...
5652 (procfs_open_1): ... this. Add target_ops parameter. Adjust
5653 comments. Can target_preopen before changing node. Call
5654 inf_child_open_target to push the target explicitly.
5655 (procfs_attach): Don't push the target if it is already pushed.
5656 (procfs_detach): Use inf_child_maybe_unpush_target.
5657 (procfs_create_inferior): Don't push the target if it is already
5658 pushed.
5659 (nto_native_ops): New global.
5660 (procfs_open): Reimplement.
5661 (procfs_native_open): New function.
5662 (init_procfs_targets): Install procfs_native_open as to_open of
5663 "target native". Store a pointer to the "native" target in
5664 nto_native_ops.
5665 * procfs.c (procfs_attach): Don't push the target if it is already
5666 pushed.
5667 (procfs_detach): Use inf_child_maybe_unpush_target.
5668 (procfs_mourn_inferior): Only unpush the target after mourning the
5669 inferior. Use inf_child_maybe_unpush_target.
5670 (procfs_init_inferior): Don't push the target if it is already
5671 pushed.
5672 * windows-nat.c (do_initial_windows_stuff): Don't push the target
5673 if it is already pushed.
5674
930ee1b1
PA
56752014-05-21 Pedro Alves <palves@redhat.com>
5676
5677 * NEWS: Mention that the "child", "GNU, "djgpp", "darwin-child"
5678 and "procfs" targets are now called "native" instead.
5679
1f5d1b13
PA
56802014-05-21 Pedro Alves <palves@redhat.com>
5681
5682 * go32-nat.c (go32_open): Delete.
5683 (go32_target): Don't override the to_open method.
5684
132f8e03
PA
56852014-05-21 Pedro Alves <palves@redhat.com>
5686
5687 * nto-procfs.c (procfs_can_run): New function.
5688 (nto_procfs_ops): New global.
5689 (init_procfs_targets): New, based on procfs_target. Install
5690 "target native" in addition to "target procfs".
5691 (_initialize_procfs): Call init_procfs_targets instead of adding
5692 the target here.
5693
03c136c3
PA
56942014-05-21 Pedro Alves <palves@redhat.com>
5695
5696 * windows-nat.c (windows_target): Don't override to_shortname,
5697 to_longname or to_doc.
5698
a635d0f3
PA
56992014-05-21 Pedro Alves <palves@redhat.com>
5700
5701 * gnu-nat.c (gnu): Don't override to_shortname, to_longname or
5702 to_doc.
5703
4f9b5133
PA
57042014-05-21 Pedro Alves <palves@redhat.com>
5705
5706 * darwin-nat.c (_initialize_darwin_inferior): Don't override
5707 to_shortname, to_longname or to_doc.
5708
bc85afde
PA
57092014-05-21 Pedro Alves <palves@redhat.com>
5710
5711 * go32-nat.c (go32_target): Don't override to_shortname,
5712 to_longname or to_doc.
5713
4ebfc96e
PA
57142014-05-21 Pedro Alves <palves@redhat.com>
5715
5716 * inf-child.c (inf_child_open): Remove mention of "child".
5717 (inf_child_target): Rename target to "native" instead of "child".
5718
2648dfed
AA
57192014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
5720
5721 * Makefile.in (SFILES): Delete "regset.c".
5722 (COMMON_OBS): Delete "regset.o".
5723 * regset.c: Remove.
5724 * regset.h (regset_alloc): Delete prototype.
5725
b13feb94
AA
57262014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
5727
5728 * sparc-linux-tdep.c (sparc32_linux_gregset)
5729 (sparc32_linux_fpregset): New static regset structures.
5730 (sparc32_linux_init_abi): Drop dynamic regset allocations.
5731 * sparc-tdep.h (struct gdbarch_tdep): Constify 'gregset' and
5732 'fpregset' fields.
5733 * sparc64-linux-tdep.c: (sparc64_linux_gregset)
5734 (sparc64_linux_fpregset): New static regset structures.
5735 (sparc64_linux_init_abi): Drop dynamic regset allocations.
5736 * sparc64fbsd-tdep.c (sparc64fbsd_gregset, sparc64fbsd_fpregset):
5737 New static regset structures.
5738 (sparc64fbsd_init_abi): Drop dynamic regset allocations.
5739 * sparc64nbsd-tdep.c (sparc64nbsd_gregset, sparc64nbsd_fpregset):
5740 New static regset structures.
5741 (sparc64nbsd_init_abi): Drop dynamic regset allocations.
5742 * sparc64obsd-tdep.c (sparc64obsd_gregset, sparc64obsd_fpregset):
5743 New static regset structures.
5744 (sparc64obsd_init_abi): Drop dynamic regset allocations.
5745 * sparcnbsd-tdep.c (sparc32nbsd_gregset, sparc32nbsd_fpregset):
5746 New static regset structures.
5747 (sparc32nbsd_init_abi): Drop dynamic regset allocations.
5748
b4fd25c9
AA
57492014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
5750
5751 * sparc-linux-nat.c (supply_gregset, supply_fpregset)
5752 (fill_gregset, fill_fpregset, _initialize_sparc_linux_nat): Rename
5753 register maps ("regmaps") from "*regset" to "*regmap". Do this
5754 for all regmap types and variables.
5755 * sparc-linux-tdep.c (sparc32_linux_step_trap)
5756 (sparc32_linux_supply_core_gregset)
5757 (sparc32_linux_collect_core_gregset)
5758 (sparc32_linux_supply_core_fpregset)
5759 (sparc32_linux_collect_core_fpregset): Likewise.
5760 * sparc-nat.c (sparc_gregset, sparc_fpregset): Rename to...
5761 (sparc_gregmap, sparc_fpregmap): ... these.
5762 (sparc_supply_gregset, sparc_collect_gregset)
5763 (sparc_supply_fpregset, sparc_collect_fpregset): Likewise.
5764 (sparc_fetch_inferior_registers, sparc_store_inferior_registers)
5765 (_initialize_sparc_nat): Rename regmaps.
5766 * sparc-nat.h (sparc_gregset, sparc_fpregset): Rename to...
5767 (sparc_gregmap, sparc_fpregmap): ... these.
5768 (sparc_supply_gregset, sparc_collect_gregset)
5769 (sparc_supply_fpregset, sparc_collect_fpregset): Likewise.
5770 * sparc-sol2-nat.c (sparc_sol2_gregset, sparc_sol2_fpregset):
5771 Rename macros to...
5772 (sparc_sol2_gregmap, sparc_sol2_fpregmap): ... these.
5773 (supply_gregset, supply_fpregset, fill_gregset, fill_fpregset):
5774 Likewise.
5775 * sparc-sol2-tdep.c (sparc32_sol2_gregset, sparc32_sol2_fpregset):
5776 Rename to...
5777 (sparc32_sol2_gregmap, sparc32_sol2_fpregmap): ... these.
5778 * sparc-tdep.c (sparc32_supply_gregset, sparc32_collect_gregset)
5779 (sparc32_supply_fpregset, sparc32_collect_fpregset): Rename
5780 regmaps.
5781 (sparc32_sunos4_gregset, sparc32_sunos4_fpregset)
5782 (sparc32_bsd_fpregset): Rename to...
5783 (sparc32_sunos4_gregmap, sparc32_sunos4_fpregmap)
5784 (sparc32_bsd_fpregmap): ... these.
5785 * sparc-tdep.h (struct sparc_gregset, struct sparc_fpregset)
5786 (sparc32_sunos4_gregset, sparc32_sunos4_fpregset)
5787 (sparc32_bsd_fpregset, sparc32_sol2_gregset)
5788 (sparc32_sol2_fpregset, sparc32nbsd_gregset): Rename to...
5789 (struct sparc_gregmap, struct sparc_fpregmap)
5790 (sparc32_sunos4_gregmap, sparc32_sunos4_fpregmap)
5791 (sparc32_bsd_fpregmap, sparc32_sol2_gregmap)
5792 (sparc32_sol2_fpregmap, sparc32nbsd_gregmap): ... these.
5793 (sparc32_supply_regset, sparc32_collect_gregset)
5794 (sparc32_supply_fpregset, sparc32_collect_fpregset): Adjust
5795 prototypes.
5796 * sparc64-linux-nat.c (sparc64_linux_ptrace_gregset): Rename to...
5797 (sparc64_linux_ptrace_gregmap): ... this.
5798 (supply_gregset, supply_fpregset, fill_gregset, fill_fpregset)
5799 (_initialize_sparc64_linux_nat): Rename regmaps.
5800 * sparc64-linux-tdep.c (sparc64_linux_core_gregset): Rename to...
5801 (sparc64_linux_core_gregmap): ... this.
5802 (sparc64_linux_supply_core_gregset)
5803 (sparc64_linux_collect_core_gregset)
5804 (sparc64_linux_supply_core_fpregset)
5805 (sparc64_linux_collect_core_fpregset): Rename regmaps.
5806 * sparc64-sol2-tdep.c (sparc64_sol2_gregset)
5807 (sparc64_sol2_fpregset): Rename to...
5808 (sparc64_sol2_gregmap, sparc64_sol2_fpregmap): ... these.
5809 * sparc64-tdep.c (sparc64_supply_gregset, sparc64_collect_gregset)
5810 (sparc64_supply_fpregset, sparc64_collect_fpregset): Rename
5811 regmaps.
5812 * sparc64-tdep.h (struct sparc_gregset, sparc64_sol2_gregset)
5813 (sparc64_sol2_fpregset, sparc64fbsd_gregset, sparc64nbsd_gregset)
5814 (sparc64_bsd_fpregset): Rename to...
5815 (struct sparc_gregmap, sparc64_sol2_gregmap)
5816 (sparc64_sol2_fpregmap, sparc64fbsd_gregmap, sparc64nbsd_gregmap)
5817 (sparc64_bsd_fpregmap): ... these.
5818 (sparc64_supply_gregset, sparc64_collect_gregset)
5819 (sparc64_supply_fpregset, sparc64_collect_fpregset): Adjust
5820 prototypes.
5821 * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Rename regmaps.
5822 * sparc64fbsd-tdep.c (sparc64fbsd_gregset): Rename to...
5823 (sparc64fbsd_gregmap): ... this.
5824 (sparc64fbsd_supply_gregset, sparc64fbsd_collect_gregset)
5825 (sparc64fbsd_supply_fpregset, sparc64fbsd_collect_fpregset):
5826 Rename regmaps.
5827 * sparc64nbsd-nat.c (sparc64nbsd_supply_gregset)
5828 (sparc64nbsd_collect_gregset, sparc64nbsd_supply_fpregset)
5829 (sparc64nbsd_collect_fpregset): Likewise.
5830 * sparc64nbsd-tdep.c (sparc64nbsd_gregset): Rename to...
5831 (sparc64nbsd_gregmap): ... this.
5832 (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): Rename
5833 regmaps.
5834 * sparc64obsd-nat.c (_initialize_sparc64obsd_nat): Likewise.
5835 * sparc64obsd-tdep.c (sparc64obsd_gregset): Rename to...
5836 (sparc64obsd_gregmap): ... this.
5837 (sparc64obsd_supply_gregset, sparc64obsd_supply_fpregset): Rename
5838 regmaps.
5839 * sparcnbsd-nat.c (_initialize_sparcnbsd_nat): Likewise.
5840 * sparcnbsd-tdep.c (sparc32nbsd_gregset): Rename to...
5841 (sparc32nbsd_gregmap): ... this.
5842 (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): Rename
5843 regmaps.
5844
8fea3224
AA
58452014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
5846
5847 * score-tdep.c (score7_linux_gregset): New static regset
5848 structure.
5849 (score7_linux_regset_from_core_section): Remove dynamic regset
5850 allocation.
5851 (score_gdbarch_init): Drop allocation of tdep structure.
5852 * score-tdep.h (struct gdbarch_tdep): Remove declaration.
5853
24534243
AA
58542014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
5855
5856 * mn10300-linux-tdep.c (am33_gregset, am33_fpregset): New static
5857 regset structures.
5858 (am33_regset_from_core_section): Remove dynamic regset
5859 allocations.
5860
b7195f27
AA
58612014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
5862
5863 * mips-linux-tdep.c (mips_linux_gregset, mips64_linux_gregset)
5864 (mips_linux_fpregset, mips64_linux_fpregset): New static regset
5865 structures.
5866 (mips_linux_regset_from_core_section): Remove dynamic regset
5867 allocations.
5868 * mips-tdep.h (struct gdbarch_tdep): Remove fields 'gregset',
5869 'gregset64', 'fpregset', and 'fpregset64'.
5870 * mips-tdep.c (mips_gdbarch_init): Remove initialization of
5871 deleted tdep fields.
5872
ecc37a5a
AA
58732014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
5874
5875 * amd64-tdep.c (amd64_fpregset, amd64_xstateregset): New static
5876 regset structures.
5877 (amd64_regset_from_core_section): Remove dynamic regset
5878 allocations.
5879 * amd64obsd-tdep.c (amd64obsd_combined_regset): New static regset
5880 structure.
5881 (amd64obsd_regset_from_core_section): Remove dynamic regset
5882 allocation.
5883 * i386-cygwin-tdep.c (i386_windows_regset_from_core_section):
5884 Likewise.
5885 * i386-nto-tdep.c (i386nto_supply_gregset): Adjust call to
5886 x86-common regset supply function.
5887 * i386-tdep.c (i386_collect_gregset): Make static.
5888 (i386_gregset): New global regset structure.
5889 (i386_fpregset, i386_xstateregset): New static regset structures.
5890 (i386_regset_from_core_section): Remove dynamic regset
5891 allocations.
5892 (i386_gdbarch_init): Remove initialization of tdep fields
5893 'gregset', 'fpregset', and 'xstateregset'.
5894 * i386-tdep.h (struct gdbarch_tdep): Remove fields 'gregset',
5895 'fpregset', and 'xstateregset'.
5896 (i386_collect_gregset): Remove prototype.
5897 (i386_gregset): New declaration.
5898 * i386obsd-tdep.c (i386obsd_aout_gregset): New static regset
5899 structure.
5900 (i386obsd_aout_regset_from_core_section): Remove dynamic regset
5901 allocation.
5902
b7611c43
AA
59032014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
5904
5905 * arm-linux-tdep.c (arm_linux_gregset, arm_linux_fpregset)
5906 (arm_linux_vfpregset): New static regset structures.
5907 (arm_linux_regset_from_core_section): Remove dynamic allocation of
5908 regset structures.
5909 * arm-tdep.h (struct gdbarch_tdep): Remove 'gregset', 'fpregset',
5910 and 'vfpregset' fields.
5911
a069a2bd
AA
59122014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
5913
5914 * aarch64-linux-tdep.c (aarch64_linux_gregset)
5915 (aarch64_linux_fpregset): New static regset structures.
5916 (aarch64_linux_regset_from_core_section): Drop dynamic allocation
5917 of regset structures.
5918 * aarch64-tdep.h (struct gdbarch_tdep): Remove 'gregset' and
5919 'fpregset' fields.
5920
09424cff
AA
59212014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
5922
5923 * regset.h (struct regset): Remove gdbarch field.
5924 * regset.c (regset_alloc): Drop initialization of gdbarch field.
5925 * nios2-linux-tdep.c (nios2_core_regset): Likewise.
5926 * ppcfbsd-tdep.c (ppc32_fbsd_gregset, ppc64_fbsd_gregset):
5927 Likewise.
5928 * ppc-linux-tdep.c (ppc32_linux_gregset, ppc64_linux_gregset)
5929 (ppc32_linux_fpregset, ppc32_linux_vrregset)
5930 (ppc32_linux_vsxregset): Likewise.
5931 * i386obsd-tdep.c (i386obsd_aout_supply_regset): Get the gdbarch
5932 via the regcache instead of the regset.
5933 * i386-tdep.c (i386_supply_gregset, i386_collect_gregset)
5934 (i386_supply_fpregset, i386_collect_fpregset): Likewise.
5935 * amd64obsd-tdep.c (amd64obsd_supply_regset): Likewise.
5936 * amd64-tdep.c (amd64_supply_fpregset, amd64_collect_fpregset):
5937 Likewise.
5938
3ca7dae4
AA
59392014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
5940
5941 * alpha-linux-tdep.c (alpha_linux_gregset, alpha_linux_fpregset):
5942 Constify structures.
5943 * alphanbsd-tdep.c (alphanbsd_gregset, alphanbsd_fpregset)
5944 (alphanbsd_aout_gregset): Likewise.
5945 * armbsd-tdep.c (armbsd_gregset, armbsd_fpregset): Likewise.
5946 * frv-linux-tdep.c (frv_linux_gregset, frv_linux_fpregset):
5947 Likewise.
5948 * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
5949 * hppa-linux-tdep.c (hppa_linux_regset, hppa_linux_fpregset):
5950 Likewise.
5951 * hppanbsd-tdep.c (hppanbsd_gregset): Likewise.
5952 * hppaobsd-tdep.c (hppaobsd_gregset, hppaobsd_fpregset): Likewise.
5953 * m32r-linux-tdep.c (m32r_linux_gregset): Likewise.
5954 * m68kbsd-tdep.c (m68kbsd_gregset, m68kbsd_fpregset): Likewise.
5955 * m88k-tdep.c (m88k_gregset): Likewise.
5956 * mips64obsd-tdep.c (mips64obsd_gregset): Likewise.
5957 * mipsnbsd-tdep.c (mipsnbsd_gregset, mipsnbsd_fpregset): Likewise.
5958 * nios2-linux-tdep.c (nios2_core_regset): Likewise.
5959 * ppcfbsd-tdep.c (ppc32_fbsd_fpregset): Likewise.
5960 * ppcnbsd-tdep.c (ppcnbsd_gregset, ppcnbsd_fpregset): Likewise.
5961 * ppcnbsd-tdep.h (ppcnbsd_gregset, ppcnbsd_fpregset): Likewise.
5962 * ppcobsd-tdep.c (ppcobsd_gregset, ppcobsd_fpregset): Likewise.
5963 * ppcobsd-tdep.h (ppcobsd_gregset, ppcobsd_fpregset): Likewise.
5964 * rs6000-aix-tdep.c (rs6000_aix32_regset, rs6000_aix64_regset):
5965 Likewise.
5966 * sh-tdep.c (sh_corefile_gregset, sh_corefile_fpregset): Likewise.
5967 * sh-tdep.h (sh_corefile_gregset): Likewise.
5968 * tilegx-linux-tdep.c (tilegx_linux_regset): Likewise.
5969 * vax-tdep.c (vax_gregset): Likewise.
5970
5876f503
JK
59712014-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
5972
5973 Fix TLS access for -static -pthread.
5974 * linux-thread-db.c (struct thread_db_info): Add td_thr_tlsbase_p.
5975 (try_thread_db_load_1): Initialize it.
5976 (thread_db_get_thread_local_address): Call it if LM is zero.
5977 * target.c (target_translate_tls_address): Remove LM_ADDR zero check.
5978 * target.h (struct target_ops) (to_get_thread_local_address): Add
5979 load_module_addr comment.
5980
0256a6ac
PA
59812014-05-21 Pedro Alves <palves@redhat.com>
5982
5983 * dcache.c (dcache_read_memory_partial): If reading the cache line
5984 fails, fallback to reading just the memory the caller wanted.
5985
227533ac
DE
59862014-05-20 Doug Evans <dje@google.com>
5987
5988 * python/py-progspace.c (py_free_pspace): Call target_gdbarch
5989 instead of get_current_arch.
5990
936d2992
PA
59912014-05-20 Pedro Alves <palves@redhat.com>
5992
5993 * NEWS: Mention that compare-sections now works with all targets.
5994
5995 * remote.c (PACKET_qCRC): New enum value.
5996 (remote_verify_memory): Don't send qCRC if the target has no
5997 execution. Use packet_support/packet_ok. If the target doesn't
5998 support the qCRC packet, fallback to a deep memory copy.
5999 (compare_sections_command): Say "target image" instead of "remote
6000 executable".
6001 (_initialize_remote): Add PACKET_qCRC to the list of config
6002 packets that have no associated command. Extend comment.
6003 * target.c (simple_verify_memory, default_verify_memory): New
6004 function.
6005 * target.h (struct target_ops) <to_verify_memory>: Default to
6006 default_verify_memory.
6007 (simple_verify_memory): New declaration.
6008 * target-delegates.c: Regenerate.
6009
e59fa00f
MM
60102014-05-20 Markus Metzger <markus.t.metzger@intel.com>
6011
6012 * record-btrace.c (record_btrace_step_thread): Check for empty history.
6013
f2205de0
HZ
60142014-05-20 Hui Zhu <hui@codesourcery.com>
6015 Yao Qi <yao@codesourcery.com>
6016
6017 PR backtrace/16558
6018 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Update comments
6019 and change address of sp and pc.
6020
c4e54771
TT
60212014-05-19 Tom Tromey <tromey@redhat.com>
6022
6023 * gdbtypes.c (rank_function): Use XNEWVEC.
6024 * mi/mi-cmds.c (build_table): Use XCNEWVEC.
6025
73051182
DE
60262014-05-19 Doug Evans <dje@google.com>
6027
6028 * dwarf2read.c (build_type_psymtabs_1): Renamed from
6029 build_type_unit_groups and moved closer to only caller. Remove
6030 arguments. All references updated. Remove outdated .gdb_index
6031 comment.
6032 (struct tu_abbrev_offset, sort_tu_by_abbrev_offset): Move with
6033 build_type_psymtabs_1.
6034
8832e7e3
DE
60352014-05-19 Doug Evans <dje@google.com>
6036
6037 * dwarf2read.c (struct dwarf2_per_objfile): Delete unused members
6038 n_type_unit_groups, all_type_unit_groups. All uses removed.
6039 (get_type_unit_group, build_type_unit_groups): Delete forward decls.
6040 (dw2_get_cutu): Renamed from dw2_get_cu. All callers updated.
6041 (dw2_get_cu): Renamed from dw2_get_primary_cu. All callers updated.
6042 (add_type_unit_group_to_table): Delete.
6043
cd8ae15e
DE
60442014-05-19 Doug Evans <dje@google.com>
6045
6046 * eval.c (evaluate_subexp_standard): Add some comments.
6047
08f4850b
DE
60482014-05-17 Doug Evans <xdje42@gmail.com>
6049
6050 * progspace.c (remove_program_space): Delete, unused.
6051 * progspace.h (remove_program_space): Ditto.
6052
bed8455c
DE
60532014-05-17 Doug Evans <xdje42@gmail.com>
6054
6055 * inferior.c (prune_inferiors): Fix comment.
6056 (remove_inferior_command): Call prune_program_spaces.
6057
8d551b02
DE
60582014-05-16 Doug Evans <dje@google.com>
6059
6060 New command line option -D.
6061 * NEWS: Mention it.
6062 * main.c (set_gdb_data_directory): New function.
6063 (captured_main): Recognize -D. Flag error for --data-directory "".
6064 Call set_gdb_data_directory.
6065 (print_gdb_help): Print --data-directory, -D.
6066 * main.h (set_gdb_data_directory): Declare.
6067 * top.c (staged_gdb_datadir): New static global.
6068 (set_gdb_datadir): Call set_gdb_data_directory
6069 (show_gdb_datadir): New function.
6070 (init_main): Update init of data-directory parameter.
6071
18848e28
GF
60722014-05-16 Gregory Fong <gregory.0xf0@gmail.com>
6073
6074 Import the "dirfd" gnulib module.
6075 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add dirfd.
6076 * gnulib/aclocal.m4: Update.
6077 * gnulib/config.in: Update.
6078 * gnulib/configure: Update.
6079 * gnulib/import/Makefile.am: Update.
6080 * gnulib/import/Makefile.in: Update.
6081 * gnulib/import/dirfd.c: New.
6082 * gnulib/import/m4/dirfd.m4: New.
6083 * gnulib/import/m4/gnulib-cache.m4: Update.
6084 * gnulib/import/m4/gnulib-comp.m4: Update.
6085
95c64f92
YQ
60862014-05-16 Pierre Muller <muller@sourceware.org>
6087 Yao Qi <yao@codesourcery.com>
6088
6089 * valprint.c (print_wchar): Move the code on checking whether
6090 W is a printable wide char to the default branch of switch
6091 statement below. Call wchar_printable instead of gdb_iswprint.
6092
cac395ea
TM
60932014-05-16 Taimoor Mirza <tmirza@codesourcery.com>
6094
19679eca 6095 * arm-tdep.c (thumb_analyze_prologue): Fix offset calculation for
cac395ea
TM
6096 ldr.w and ldrd instructions.
6097
83655187
DE
60982014-05-15 Doug Evans <dje@google.com>
6099
6100 * dwarf2read.c (read_structure_type): Delete outdated comments.
6101
dd756689
TT
61022014-05-14 Tom Tromey <tromey@redhat.com>
6103
6104 * macrocmd.c (print_macro_definition): Reindent.
6105
75ddda77
DE
61062014-05-13 Doug Evans <xdje42@gmail.com>
6107
6108 * python/py-cmd.c (cmdpy_completer): Add comment.
6109 (completers): Make const.
6110
b0f16a3e
SM
61112014-05-13 Simon Marchi <simon.marchi@ericsson.com>
6112
6113 * infrun.c (resume): Remove should_resume (unused). Move up
6114 declaration of resume_ptid.
6115
033c3379
TT
61162014-05-13 Tom Tromey <tromey@redhat.com>
6117
6118 * language.h (unop_type_check): Remove.
6119 (binop_type_check): Don't declare.
6120
9b44a3a5
AA
61212014-05-13 Andreas Arnez <arnez@vnet.linux.ibm.com>
6122
6123 * s390-linux-nat.c (fill_gregset): Remove erroneous offset 4 in
6124 call to regcache_raw_collect.
6125
303a33fa
SM
61262014-05-12 Simon Marchi <simon.marchi@ericsson.com>
6127
6128 * mi/mi-console.c (mi_console_raw_packet): Use the value from
6129 mi_console->quote as the quoting character.
6130
196100a0
SM
61312014-05-12 Simon Marchi <simon.marchi@ericsson.com>
6132
6133 * MAINTAINERS (Write After Approval): Add "Simon Marchi".
6134
f989a1c8
TT
61352014-04-29 Tom Tromey <tromey@redhat.com>
6136
6137 * varobj.c (_initialize_varobj): Rename to "set debug varobj" and
6138 "show debug varobj".
6139
9404b58f
KM
61402014-05-07 Kyle McMartin <kyle@redhat.com>
6141
6142 Pushed by Joel Brobecker <brobecker@adacore.com>.
6143 * aarch64-tdep.c (aarch64_software_single_step): New function.
6144 (aarch64_gdbarch_init): Handle single stepping of atomic sequences
6145 with aarch64_software_single_step.
6146
5e49ba57
JB
61472014-05-05 Joel Brobecker <brobecker@adacore.com>
6148
6149 GDB 7.7.1 released.
6150
c888a17d
KS
61512014-05-05 Keith Seitz <keiths@redhat.com>
6152
6153 * linespec.c (linespec_parse_basic): Run cleanups if a convenience
6154 variable or history value is successfully parsed.
6155
290a839c
YQ
61562014-05-05 Yao Qi <yao@codesourcery.com>
6157 Pedro Alves <palves@redhat.com>
6158
6159 * tracefile-tfile.c (tfile_xfer_partial): Record the lowest
6160 address of blocks that intersects the requested range. Trim
6161 LEN up to LOW_ADDR_AVAILABLE if read from executable read-only
6162 sections.
6163 * ctf.c (ctf_xfer_partial): Likewise.
6164
91256dc2
YQ
61652014-05-05 Yao Qi <yao@codesourcery.com>
6166
6167 * printcmd.c (display_command): Remove the check to
6168 target_has_execution.
6169
07284463
MK
61702014-05-03 Mark Kettenis <kettenis@gnu.org>
6171
6172 * ppcobsd-nat.c: Include "obsd-nat.h".
6173 (_initialize_ppcobsd_nat): Call obsd_add_target instead of
6174 add_target.
6175 * config/powerpc/obsd.mh (NATDEPFILES): Add obsd-nat.o.
6176
30a1e6cc
SDJ
61772014-05-02 Sergio Durigan Junior <sergiodj@redhat.com>
6178
6179 * stap-probe.c (enum stap_arg_bitness): New enums to represent 8
6180 and 16-bit signed and unsigned arguments. Update comment.
6181 (stap_parse_probe_arguments): Extend code to handle such
6182 arguments. Use warning instead of complaint to notify about
6183 unrecognized bitness.
6184
f33da99a
SDJ
61852014-05-02 Sergio Durigan Junior <sergiodj@redhat.com>
6186
6187 PR breakpoints/16889
6188 * stap-probe.c (stap_parse_probe_arguments): Simplify
6189 check for non-prefixed probes (i.e., probes whose
6190 arguments do not start with "N@"). Always set the
6191 argument type to a sane value.
6192
95cf3b38
DT
61932014-05-01 David Taylor <dtaylor@emc.com>
6194
6195 * remote.c (compare_sections_command): Add -r option to compare
6196 all loadable read-only sections.
6197
1cfdf534
SC
61982014-04-30 Siva Chandra Reddy <sivachandra@google.com>
6199
6200 * dwarf2loc.c (dwarf2_locexpr_baton_eval,
6201 dwarf2_evaluate_property): Remove unused CORE_ADDR argument.
6202 Update all callers.
6203 * dwarf2loc.h (dwarf2_evaluate_property): Update signature.
6204 * gdbtypes.c (resolve_dynamic_range, resolve_dynamic_array):
6205 Remove unused CORE_ADDR argument. Update all callers.
6206
ca4f7f8b
PA
62072014-04-29 Pedro Alves <palves@redhat.com>
6208
6209 * remote.c (struct packet_config) <detect>: Extend comment.
6210 (add_packet_config_cmd): Don't set the config's detect or support
6211 fields here.
6212 (init_all_packet_configs): Also initialize the config's 'detect'
6213 field.
6214 (reset_all_packet_configs_support): New function.
6215 (remote_open_1): Call reset_all_packet_configs_support instead of
6216 init_all_packet_configs.
6217 (_initialize_remote): Initialize all packet configs. Assert that
6218 all packets have an associated command, except a few known
6219 outliers.
6220
11c1ba78
JB
62212014-04-28 Joel Brobecker <brobecker@adacore.com>
6222
6223 * dwarf2read.c (read_subrange_type): Handle dynamic
6224 DW_AT_lower_bound attributes.
6225
8739bc53
JB
62262014-04-28 Joel Brobecker <brobecker@adacore.com>
6227
6228 * ada-lang.c (ada_discrete_type_high_bound): Resolve the type's
6229 dynamic bounds before computing its upper bound.
6230 (ada_discrete_type_low_bound): Same as above with the lower bound.
6231
6f8a3220
JB
62322014-04-28 Joel Brobecker <brobecker@adacore.com>
6233
6234 * dwarf2read.c (is_dynamic_type): Return true for dynamic
6235 range types. Adjust the array handling implementation to
6236 take advantage of this change.
6237 (resolve_dynamic_range): New function, mostly extracted from
6238 resolve_dynamic_bounds.
6239 (resolve_dynamic_array): New function, mostly extracted from
6240 resolve_dynamic_bounds.
6241 (resolve_dynamic_bounds): Delete.
6242 (resolve_dynamic_type): Reimplement. Add handling of
6243 TYPE_CODE_RANGE types.
6244
4d072ce4
JB
62452014-04-28 Joel Brobecker <brobecker@adacore.com>
6246
6247 * ada-varobj.c (ada_varobj_describe_simple_array_child): Remove
6248 handling of parallel ___XA types.
6249
52865325
JB
62502014-04-28 Joel Brobecker <brobecker@adacore.com>
6251
6252 * ada-lang.c (ada_evaluate_subexp) <OP_VAR_VALUE>: Remove
6253 unnecessary second call to static_unwrap_type.
6254
433e77fa
HZ
62552014-04-27 Hui Zhu <hui@codesourcery.com>
6256
6257 * stack.c (print_frame_info): Call do_gdb_disassembly with
6258 DUMMY_FRAME, SIGTRAMP_FRAME and ARCH_FRAME.
6259
b51a69ee
DE
62602014-04-26 Doug Evans <xdje42@gmail.com>
6261
6262 * guile/scm-safe-call.c (scscm_eval_scheme_string): Fix comment.
6263
7ae1a6a6
PA
62642014-04-25 Pedro Alves <palves@redhat.com>
6265
6266 PR server/16255
6267 * common/linux-ptrace.c (linux_ptrace_attach_warnings): Rename to ...
6268 (linux_ptrace_attach_fail_reason): ... this. Remove "warning: "
6269 and newline from built string.
6270 * common/linux-ptrace.h (linux_ptrace_attach_warnings): Rename to ...
6271 (linux_ptrace_attach_fail_reason): ... this.
6272 * linux-nat.c (linux_nat_attach): Adjust to use
6273 linux_ptrace_attach_fail_reason.
6274
4082afcc
PA
62752014-04-25 Pedro Alves <palves@redhat.com>
6276
6277 * remote.c (struct remote_state): Remove multi_process_aware,
6278 non_stop_aware, cond_tracepoints, cond_breakpoints,
6279 breakpoint_commands, fast_tracepoints, static_tracepoints,
6280 install_in_trace, disconnected_tracing,
6281 enable_disable_tracepoints, string_tracing, and
6282 augmented_libraries_svr4_read fields.
6283 (remote_multi_process_p): Move further below in the file.
6284 (struct packet_config): Add comments.
6285 (update_packet_config): Delete function.
6286 (show_packet_config_cmd): Use packet_config_support.
6287 (add_packet_config_cmd): Use NULL as set callback.
6288 (packet_ok): "set remote foo-packet"-style commands no longer
6289 change config->supported -- adjust.
6290 (PACKET_ConditionalTracepoints, PACKET_ConditionalBreakpoints)
6291 (PACKET_BreakpointCommands, PACKET_FastTracepoints)
6292 (PACKET_StaticTracepoints, PACKET_InstallInTrace): Add comments.
6293 (PACKET_QNonStop, PACKET_multiprocess_feature)
6294 (PACKET_EnableDisableTracepoints_feature, PACKET_tracenz_feature)
6295 (PACKET_DisconnectedTracing_feature)
6296 (PACKET_augmented_libraries_svr4_read_feature): New enum values.
6297 (set_remote_protocol_packet_cmd): Delete function.
6298 (packet_config_support, packet_support): New functions.
6299 (set_remote_protocol_Z_packet_cmd): Don't call
6300 update_packet_config.
6301 (remote_query_attached, remote_pass_signals)
6302 (remote_program_signals, remote_threads_info)
6303 (remote_threads_extra_info, remote_start_remote): Use
6304 packet_support.
6305 (remote_start_remote): Use packet_config_support and
6306 packet_support.
6307 (init_all_packet_configs): Set all packets to unknown support,
6308 instead of calling update_packet_config.
6309 (remote_check_symbols): Use packet_support.
6310 (remote_supported_packet): Unconditionally set the packet config's
6311 support status.
6312 (remote_multi_process_feature, remote_non_stop_feature)
6313 (remote_cond_tracepoint_feature, remote_cond_breakpoint_feature)
6314 (remote_breakpoint_commands_feature)
6315 (remote_fast_tracepoint_feature, remote_static_tracepoint_feature)
6316 (remote_install_in_trace_feature)
6317 (remote_disconnected_tracing_feature)
6318 (remote_enable_disable_tracepoint_feature)
6319 (remote_string_tracing_feature)
6320 (remote_augmented_libraries_svr4_read_feature): Delete functions.
6321 (remote_protocol_features): Adjust to use remote_supported_packet
6322 for "augmented-libraries-svr4-read", "multiprocess", "QNonStop",
6323 "ConditionalTracepoints", "ConditionalBreakpoints",
6324 "BreakpointCommands", "FastTracepoints", "StaticTracepoints",
6325 "InstallInTrace", "DisconnectedTracing", "DisconnectedTracing",
6326 "EnableDisableTracepoints", and "tracenz".
6327 (remote_query_supported): Use packet_support.
6328 (remote_open_1): Adjust.
6329 (extended_remote_attach_1): Use packet_support. Switch on the
6330 result of packet_ok instead of checking whether the packet ended
6331 up disabled.
6332 (remote_vcont_resume): Use packet_support.
6333 (remote_resume, remote_stop_ns, fetch_register_using_p)
6334 (remote_prepare_to_store, store_register_using_P)
6335 (check_binary_download, remote_write_bytes): Use packet_support.
6336 (remote_vkill): Use packet_support. Switch on the result of
6337 packet_ok instead of checking whether the packet ended up
6338 disabled.
6339 (extended_remote_supports_disable_randomization): Use
6340 packet_support.
6341 (extended_remote_run): Switch on the result of packet_ok instead
6342 of checking whether the packet ended up disabled.
6343 (remote_insert_breakpoint, remote_remove_breakpoint)
6344 (remote_insert_watchpoint, remote_remove_watchpoint)
6345 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint): Use
6346 packet_support.
6347 (remote_search_memory): Use packet_config_support.
6348 (remote_get_thread_local_address, remote_get_tib_address)
6349 (remote_hostio_send_command, remote_can_execute_reverse): Use
6350 packet_support.
6351 (remote_supports_cond_tracepoints)
6352 (remote_supports_cond_breakpoints)
6353 (remote_supports_fast_tracepoints)
6354 (remote_supports_static_tracepoints)
6355 (remote_supports_install_in_trace)
6356 (remote_supports_enable_disable_tracepoint)
6357 (remote_supports_string_tracing)
6358 (remote_can_run_breakpoint_commands): Rewrite, checking whether
6359 the packet config says the feature is enabled or disabled.
6360 (remote_download_tracepoint, remote_trace_set_readonly_regions)
6361 (remote_get_trace_status): Use packet_support.
6362 (remote_set_disconnected_tracing): Adjust to check whether the
6363 feature is enabled with packet_support.
6364 (remote_set_trace_buffer_size, remote_use_agent)
6365 (remote_can_use_agent, remote_supports_btrace): Use
6366 packet_support.
6367 (remote_enable_btrace, remote_disable_btrace, remote_read_btrace):
6368 Use packet_config_support.
6369 (remote_augmented_libraries_svr4_read): Rewrite, checking whether
6370 the packet config says the feature is enabled or disabled.
6371 (set_range_stepping): Use packet_support.
6372
bdb52a22
TT
63732014-04-25 Tom Tromey <tromey@redhat.com>
6374
6375 * cli/cli-cmds.c (_initialize_cli_cmds): Document "quit" command's
6376 argument.
6377
e9475ead
SA
63782014-04-24 Sanimir Agovic <sanimir.agovic@intel.com>
6379
6380 * NEWS: Mention support for C99 variable length arrays.
6381
82eacd52
JB
63822014-04-24 Joel Brobecker <brobecker@adacore.com>
6383
6384 * ada-lang.c (standard_exc): Expand introductory comment.
6385
01f9f808
MS
63862014-04-24 Michael Sturm <michael.sturm@mintel.com>
6387 Walfred Tedeschi <walfred.tedeschi@intel.com>
6388
6389 * amd64-linux-nat.c (amd64_linux_gregset32_reg_offset): Add
6390 AVX512 registers.
6391 (amd64_linux_read_description): Add code to handle AVX512 xstate
6392 mask and return respective tdesc.
6393 * amd64-linux-tdep.c: Include features/i386/amd64-avx512-linux.c
6394 and features/i386/x32-avx512-linux.c.
6395 (amd64_linux_gregset_reg_offset): Add AVX512 registers.
6396 (amd64_linux_core_read_description): Add code to handle AVX512
6397 xstate mask and return respective tdesc.
6398 (_initialize_amd64_linux_tdep): Initialize AVX512 tdesc.
6399 * amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM): Adjust regnum
6400 calculation.
6401 (AMD64_LINUX_NUM_REGS): Adjust to new number of registers.
6402 (tdesc_amd64_avx512_linux): New prototype.
6403 (tdesc_x32_avx512_linux): Likewise.
6404 * amd64-tdep.c: Include features/i386/amd64-avx512.c and
6405 features/i386/x32-avx512.c.
6406 (amd64_ymm_avx512_names): New register names for pseudo
6407 registers YMM16-31.
6408 (amd64_ymmh_avx512_names): New register names for raw registers
6409 YMMH16-31.
6410 (amd64_k_names): New register names for K registers.
6411 (amd64_zmmh_names): New register names for ZMM raw registers.
6412 (amd64_zmm_names): New registers names for ZMM pseudo registers.
6413 (amd64_xmm_avx512_names): New register names for XMM16-31
6414 registers.
6415 (amd64_pseudo_register_name): Add code to return AVX512 pseudo
6416 registers.
6417 (amd64_init_abi): Add code to intitialize AVX512 tdep variables
6418 if feature is present.
6419 (_initialize_amd64_tdep): Call AVX512 tdesc initializers.
6420 * amd64-tdep.h (enum amd64_regnum): Add AVX512 registers.
6421 (AMD64_NUM_REGS): Adjust to new number of registers.
6422 * i386-linux-nat.c (GETXSTATEREGS_SUPPLIES): Extend range of
6423 registers supplied via XSTATE by AVX512 registers.
6424 (i386_linux_read_description): Add case for AVX512.
6425 * i386-linux-tdep.c: Include i386-avx512-linux.c.
6426 (i386_linux_gregset_reg_offset): Add AVX512 registers.
6427 (i386_linux_core_read_description): Add case for AVX512.
6428 (i386_linux_init_abi): Install supported register note section
6429 for AVX512.
6430 (_initialize_i386_linux_tdep): Add call to tdesc init function for
6431 AVX512.
6432 * i386-linux-tdep.h (I386_LINUX_NUM_REGS): Set number of
6433 registers to be number of zmm7h + 1.
6434 (tdesc_i386_avx512_linux): Add tdesc for AVX512 registers.
6435 * i386-tdep.c: Include features/i386/i386-avx512.c.
6436 (i386_zmm_names): Add ZMM pseudo register names array.
6437 (i386_zmmh_names): Add ZMM raw register names array.
6438 (i386_k_names): Add K raw register names array.
6439 (num_lower_zmm_regs): Add constant for the number of lower ZMM
6440 registers. AVX512 has 16 more ZMM registers than there are YMM
6441 registers.
6442 (i386_zmmh_regnum_p): Add function to look up register number of
6443 ZMM raw registers.
6444 (i386_zmm_regnum_p): Likewise for ZMM pseudo registers.
6445 (i386_k_regnum_p): Likewise for K raw registers.
6446 (i386_ymmh_avx512_regnum_p): Likewise for additional YMM raw
6447 registers added by AVX512.
6448 (i386_ymm_avx512_regnum_p): Likewise for additional YMM pseudo
6449 registers added by AVX512.
6450 (i386_xmm_avx512_regnum_p): Likewise for additional XMM registers
6451 added by AVX512.
6452 (i386_register_name): Add code to hide YMMH16-31 and ZMMH0-31.
6453 (i386_pseudo_register_name): Add ZMM pseudo registers.
6454 (i386_zmm_type): Construct and return vector registers type for ZMM
6455 registers.
6456 (i386_pseudo_register_type): Return appropriate type for YMM16-31,
6457 ZMM0-31 pseudo registers and K registers.
6458 (i386_pseudo_register_read_into_value): Add code to read K, ZMM
6459 and YMM16-31 registers from register cache.
6460 (i386_pseudo_register_write): Add code to write K, ZMM and
6461 YMM16-31 registers.
6462 (i386_register_reggroup_p): Add code to include/exclude AVX512
6463 registers in/from respective register groups.
6464 (i386_validate_tdesc_p): Handle AVX512 feature, add AVX512
6465 registers if feature is present in xcr0.
6466 (i386_gdbarch_init): Add code to initialize AVX512 feature
6467 variables in tdep structure, wire in pseudo registers and call
6468 initialize_tdesc_i386_avx512.
6469 * i386-tdep.h (struct gdbarch_tdep): Add AVX512 related
6470 variables.
6471 (i386_regnum): Add AVX512 registers.
6472 (I386_SSE_NUM_REGS): New define for number of SSE registers.
6473 (I386_AVX_NUM_REGS): Likewise for AVX registers.
6474 (I386_AVX512_NUM_REGS): Likewise for AVX512 registers.
6475 (I386_MAX_REGISTER_SIZE): Change to 64 bytes, ZMM registers are
6476 512 bits wide.
6477 (i386_xmm_avx512_regnum_p): New prototype for register look up.
6478 (i386_ymm_avx512_regnum_p): Likewise.
6479 (i386_k_regnum_p): Likewise.
6480 (i386_zmm_regnum_p): Likewise.
6481 (i386_zmmh_regnum_p): Likewise.
6482 * i387-tdep.c : Update year in copyright notice.
6483 (xsave_ymm_avx512_offset): New table for YMM16-31 offsets in
6484 XSAVE buffer.
6485 (XSAVE_YMM_AVX512_ADDR): New macro.
6486 (xsave_xmm_avx512_offset): New table for XMM16-31 offsets in
6487 XSAVE buffer.
6488 (XSAVE_XMM_AVX512_ADDR): New macro.
6489 (xsave_avx512_k_offset): New table for K register offsets in
6490 XSAVE buffer.
6491 (XSAVE_AVX512_K_ADDR): New macro.
6492 (xsave_avx512_zmm_h_offset): New table for ZMM register offsets
6493 in XSAVE buffer.
6494 (XSAVE_AVX512_ZMM_H_ADDR): New macro.
6495 (i387_supply_xsave): Add code to supply AVX512 registers to XSAVE
6496 buffer.
6497 (i387_collect_xsave): Add code to collect AVX512 registers from
6498 XSAVE buffer.
6499 * i387-tdep.h (I387_NUM_XMM_AVX512_REGS): New define for number
6500 of XMM16-31 registers.
6501 (I387_NUM_K_REGS): New define for number of K registers.
6502 (I387_K0_REGNUM): New define for K0 register number.
6503 (I387_NUM_ZMMH_REGS): New define for number of ZMMH registers.
6504 (I387_ZMM0H_REGNUM): New define for ZMM0H register number.
6505 (I387_NUM_YMM_AVX512_REGS): New define for number of YMM16-31
6506 registers.
6507 (I387_YMM16H_REGNUM): New define for YMM16H register number.
6508 (I387_XMM16_REGNUM): New define for XMM16 register number.
6509 (I387_YMM0_REGNUM): New define for YMM0 register number.
6510 (I387_KEND_REGNUM): New define for last K register number.
6511 (I387_ZMMENDH_REGNUM): New define for last ZMMH register number.
6512 (I387_YMMH_AVX512_END_REGNUM): New define for YMM31 register
6513 number.
6514 (I387_XMM_AVX512_END_REGNUM): New define for XMM31 register
6515 number.
6516 * common/i386-xstate.h: Add AVX 3.1 feature bits, mask and XSTATE
6517 size.
6518 * features/Makefile: Add AVX512 related files.
6519 * features/i386/32bit-avx512.xml: New file.
6520 * features/i386/64bit-avx512.xml: Likewise.
6521 * features/i386/amd64-avx512-linux.c: Likewise.
6522 * features/i386/amd64-avx512-linux.xml: Likewise.
6523 * features/i386/amd64-avx512.c: Likewise.
6524 * features/i386/amd64-avx512.xml: Likewise.
6525 * features/i386/i386-avx512-linux.c: Likewise.
6526 * features/i386/i386-avx512-linux.xml: Likewise.
6527 * features/i386/i386-avx512.c: Likewise.
6528 * features/i386/i386-avx512.xml: Likewise.
6529 * features/i386/x32-avx512-linux.c: Likewise.
6530 * features/i386/x32-avx512-linux.xml: Likewise.
6531 * features/i386/x32-avx512.c: Likewise.
6532 * features/i386/x32-avx512.xml: Likewise.
6533 * regformats/i386/amd64-avx512-linux.dat: New file.
6534 * regformats/i386/amd64-avx512.dat: Likewise.
6535 * regformats/i386/i386-avx512-linux.dat: Likewise.
6536 * regformats/i386/i386-avx512.dat: Likewise.
6537 * regformats/i386/x32-avx512-linux.dat: Likewise.
6538 * regformats/i386/x32-avx512.dat: Likewise.
6539 * NEWS: Add note about new support for AVX512.
6540
6541
08351840
PA
65422014-04-23 Pedro Alves <palves@redhat.com>
6543
6544 * breakpoint.c (insert_bp_location): Tolerate errors if the
6545 breakpoint is set in a user-loaded objfile.
6546 (remove_breakpoint_1): Likewise. Also tolerate errors if the
6547 location is marked shlib_disabled. If the breakpoint is set in a
6548 user-loaded objfile is a GDB-side memory breakpoint, validate it
6549 before uninsertion. (disable_breakpoints_in_freed_objfile): Skip
6550 non-OBJF_USERLOADED objfiles. Don't clear the location's inserted
6551 flag.
6552 * mem-break.c (memory_validate_breakpoint): New function.
6553 * objfiles.c (userloaded_objfile_contains_address_p): New
6554 function.
6555 * objfiles.h (userloaded_objfile_contains_address_p): Declare.
6556 * target.h (memory_validate_breakpoint): New declaration.
6557
076855f9
PA
65582014-04-23 Pedro Alves <palves@redhat.com>
6559
6560 * breakpoint.c (insert_bp_location, remove_breakpoint_1): If
6561 the breakpoint is set in a shared library, only suppress
6562 errors for software breakpoints, not hardware breakpoints.
6563
483805cf
PA
65642014-04-22 Pedro Alves <palves@redhat.com>
6565
6566 * infrun.c (schedlock_applies): New function, factored out from
6567 find_thread_needs_step_over.
6568 (find_thread_needs_step_over): Use it.
6569 (switch_back_to_stepped_thread): Always clear trap_expected if the
6570 step over is finished. Return early if scheduler locking applies.
6571 Look for the stepping thread and a potential step-over thread with
6572 a single loop.
6573 (currently_stepping_or_nexting_callback): Delete.
6574
a75fef0e
NC
65752014-04-22 Nick Clifton <nickc@redhat.com>
6576
6577 * NEWS: Mention that ARM sim now supports tracing.
6578
48b6e87e
YQ
65792014-04-22 Yao Qi <yao@codesourcery.com>
6580
6581 * tracefile-tfile.c (tfile_fetch_registers): Move the bottom
6582 to ...
6583 * tracefile.c (tracefile_fetch_registers): ... it. New
6584 function.
6585 * tracefile.h (tracefile_fetch_registers): Declare.
6586 * ctf.c (ctf_fetch_registers): Remove the bottom. Call
6587 tracefile_fetch_registers.
6588
17617f2d
EZ
65892014-04-19 Eli Zaretskii <eliz@gnu.org>
6590
6591 PR gdb/14018
6592 * windows-nat.c (thread_rec): Don't display a warning when
6593 SuspendThread fails with ERROR_ACCESS_DENIED. If SuspendThread
6594 fails for any reason, set th->suspended to -1, so that we don't
6595 try to resume such a thread. Also, don't return NULL in these
6596 cases, to avoid completely ruin the session due to "PC register is
6597 not available" error.
6598 (do_windows_fetch_inferior_registers): Check errors in
6599 GetThreadContext call.
6600 (windows_continue): Accept an additional argument KILLED; if not
6601 zero, ignore errors in the SetThreadContext call, since the
6602 inferior was killed and is shutting down.
6603 (windows_resume, get_windows_debug_event)
6604 (windows_create_inferior, windows_mourn_inferior)
6605 (windows_kill_inferior): All callers of windows_continue changed
6606 to adjust to its new calling sequence.
6607
5723a6fd
YQ
66082014-04-19 Yao Qi <yao@codesourcery.com>
6609
6610 * ctf.c (ctf_open): Call post_create_inferior.
6611
614d5099
YQ
66122014-04-19 Yao Qi <yao@codesourcery.com>
6613
6614 * ctf.c (handle_id): New static variable.
6615 (ctf_open_dir): Get handle_id from bt_context_add_trace return
6616 value. Get the declaration of event "register" and get length
6617 of field "contents".
6618
dac3e710
YQ
66192014-04-19 Yao Qi <yao@codesourcery.com>
6620
6621 * ctf.c (ctf_xfer_partial): Check 'name' is NULL before strcmp.
6622
2bca57ba
SC
66232014-04-18 Siva Chandra Reddy <sivachandra@google.com>
6624
6625 * valops.c (oload_method_static): Remove unnecessary argument
6626 METHOD. Update all callers.
6627
51d48146
PA
66282014-04-18 Pedro alves <palves@redhat.com>
6629 Tom Tromey <tromey@redhat.com>
6630
6631 PR backtrace/15558
6632 * frame.c (get_prev_frame_1): Rename to ...
6633 (get_prev_frame_always): ... this, and make extern. Adjust.
6634 (skip_artificial_frames): Use get_prev_frame_always.
6635 (frame_unwind_caller_id, frame_pop, get_prev_frame)
6636 (get_frame_unwind_stop_reason): Adjust to rename.
6637 * frame.h (get_prev_frame_always): Declare.
6638 * inline-frame.c: Include frame.h.
6639 (inline_frame_this_id): Use get_prev_frame_always.
6640
1bdad2e0
TG
66412014-04-18 Tristan Gingold <gingold@adacore.com>
6642
6643 * solib-darwin.c (darwin_solib_create_inferior_hook): Simplify
6644 code by using bfd_mach_o_get_base_address.
6645
7ce16bd4
UW
66462014-04-17 Ulrich Weigand  <uweigand@de.ibm.com>
6647
6648 * spu-tdep.c: Include "dwarf2-frame.h" and "ax.h".
6649 (spu_ax_pseudo_register_collect): New function.
6650 (spu_ax_pseudo_register_push_stack): Likewise.
6651 (spu_dwarf_reg_to_regnum): Likewise.
6652 (spu_gdbarch_init): Install them. Append DWARF unwinders.
6653
2ed3c037
UW
66542014-04-17 Ulrich Weigand  <uweigand@de.ibm.com>
6655
6656 * gdbarch.sh (value_from_register): Make class "m" instead of "f".
6657 Replace FRAME argument with FRAME_ID.
6658 * gdbarch.c, gdbarch.h: Regenerate.
6659 * findvar.c (default_value_from_register): Add GDBARCH argument;
6660 replace FRAME by FRAME_ID. No longer call get_frame_id.
6661 (value_from_register): Update call to gdbarch_value_from_register.
6662 * value.h (default_value_from_register): Update prototype.
6663 * s390-linux-tdep.c (s390_value_from_register): Update interface
6664 and call to default_value_from_register.
6665 * spu-tdep.c (spu_value_from_register): Likewise.
6666
6667 * findvar.c (address_from_register): Remove TYPE argument.
6668 Do not call value_from_register; use gdbarch_value_from_register
6669 with null_frame_id instead.
6670 * value.h (address_from_register): Update prototype.
6671 * dwarf2-frame.c (read_addr_from_reg): Use address_from_register.
6672 * dwarf2loc.c (dwarf_expr_read_addr_from_reg): Update for
6673 address_from_register interface change.
6674
71e50e83
YQ
66752014-04-17 Yao Qi <yao@codesourcery.com>
6676
6677 * gdbtypes.h: Update comments to link to types and macros'
6678 definitions.
6679
7a23c549
SC
66802014-04-16 Siva Chandra Reddy <sivachandra@google.com>
6681
6682 * gdbtypes.h: Remove definition of the macro TYPE_FN_FIELDS.
6683
22869d73
KS
66842014-04-16 Keith Seitz <keiths@redhat.com>
6685
6686 PR gdb/15827
6687 * dwarf2read.c (skip_one_die): Check that all relative-offset
6688 sibling DIEs fall within range of the current reader's buffer.
6689 (read_partial_die): Likewise.
6690
c4f87ca6
KS
66912014-04-16 Keith Seitz <keiths@redhat.com>
6692
6693 PR c++/16597
6694 * cp-namespace.c (lookup_symbol_file): If the type name of
6695 `this' is NULL, return immediately.
6696
b50c8614
KS
66972014-04-14 Keith Seitz <keiths@redhat.com>
6698
6699 PR c++/16253
6700 * ada-lang.c (ada_symbol_matches_domain): Moved here and renamed
6701 from symbol_matches_domain in symtab.c. All local callers
6702 of symbol_matches_domain updated.
6703 (standard_lookup): If DOMAIN is VAR_DOMAIN and no symbol is found,
6704 search STRUCT_DOMAIN.
6705 (ada_find_any_type_symbol): Do not search STRUCT_DOMAIN
6706 independently. standard_lookup will do that automatically.
6707 * cp-namespace.c (cp_lookup_symbol_nonlocal): Explain when/why
6708 VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
6709 (cp_lookup_symbol_in_namespace): Likewise.
6710 If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN.
6711 (cp_lookup_symbol_exports): Explain when/why VAR_DOMAIN searches
6712 may return a STRUCT_DOMAIN match.
6713 (lookup_symbol_file): Search for the class name in STRUCT_DOMAIN.
6714 * cp-support.c: Include language.h.
6715 (inspect_type): Explicitly search STRUCT_DOMAIN before searching
6716 VAR_DOMAIN.
6717 * psymtab.c (match_partial_symbol): Compare the requested
6718 domain with the symbol's domain directly.
6719 (lookup_partial_symbol): Likewise.
6720 * symtab.c (lookup_symbol_in_language): Explain when/why
6721 VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
6722 If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN for
6723 appropriate languages.
6724 (symbol_matches_domain): Renamed `ada_symbol_matches_domain'
6725 and moved to ada-lang.c
6726 (lookup_block_symbol): Explain that this function only returns
6727 symbol matching the requested DOMAIN.
6728 Compare the requested domain with the symbol's domain directly.
6729 (iterate_over_symbols): Compare the requested domain with the
6730 symbol's domain directly.
6731 * symtab.h (symbol_matches_domain): Remove.
6732
3d567982
TT
67332014-04-14 Tom Tromey <tromey@redhat.com>
6734
6735 PR c++/15246:
6736 * c-exp.y (type_aggregate_p): New function.
6737 (qualified_name, classify_inner_name): Use it.
6738 * c-typeprint.c (c_type_print_base): Handle TYPE_DECLARED_CLASS
6739 and TYPE_TARGET_TYPE of an enum type.
6740 * dwarf2read.c (read_enumeration_type): Set TYPE_DECLARED_CLASS on
6741 an enum type.
6742 (determine_prefix) <case DW_TAG_enumeration_type>: New case;
6743 handle TYPE_DECLARED_CLASS.
6744 * gdbtypes.c (rank_one_type): Handle TYPE_DECLARED_CLASS on enum
6745 types.
6746 * gdbtypes.h (TYPE_DECLARED_CLASS): Update comment.
6747 * valops.c (enum_constant_from_type): New function.
6748 (value_aggregate_elt): Use it.
6749 * cp-namespace.c (cp_lookup_nested_symbol): Handle
6750 TYPE_CODE_ENUM.
6751
c848d642
TT
67522014-04-14 Tom Tromey <tromey@redhat.com>
6753
6754 * valops.c (value_aggregate_elt, value_struct_elt_for_reference)
6755 (value_namespace_elt, value_maybe_namespace_elt): Make "name"
6756 const.
6757 * value.h (value_aggregate_elt): Update.
6758
0626fc76
TT
67592014-04-14 Tom Tromey <tromey@redhat.com>
6760
6761 * dwarf2read.c (read_enumeration_type): Handle DW_AT_type.
6762
5ecaaa66
SA
67632014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
6764
6765 * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument.
6766 (evaluate_subexp_standard): Pass noside argument.
6767 (evaluate_subexp_for_sizeof) <BINOP_SUBSCRIPT>: Handle subscript case
6768 if noside equals EVAL_NORMAL. If the subscript yields a vla type
6769 re-evaluate subscript operation with EVAL_NORMAL to enable sideffects.
6770 * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated.
6771 * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case.
6772
1612e0c0
SA
67732014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
6774
6775 * findvar.c (default_read_var_value): Resolve dynamic bounds if location
6776 points to a constant blob.
6777
c451ebe5
SA
67782014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
6779
6780 * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic
6781 property and store it as the high bound and flag the range accordingly.
6782 * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as
6783 RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound.
6784 * gdbtypes.h (enum range_flags): New enum.
6785 (struct range_bounds): Add flags member.
6786
1d42e4c4
SA
67872014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
6788
6789 * c-typeprint.c (c_type_print_varspec_suffix): Added
6790 check for not yet resolved high bound. If unresolved, print
6791 "variable length" string to the console instead of random
6792 length.
6793
9f1f738a
SA
67942014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
6795
6796 * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from
6797 value.
6798 (ada_template_to_fixed_record_type_1): Likewise.
6799 (ada_to_fixed_type_1): Likewise.
6800 * cp-valprint.c (cp_print_value_fields_rtti): Likewise.
6801 (cp_print_value): Likewise.
6802 * d-valprint.c (dynamic_array_type): Likewise.
6803 * findvar.c (address_of_variable): Likewise.
6804 * jv-valprint.c (java_value_print): Likewise.
6805 * valops.c (value_ind): Likewise.
6806 * value.c (coerce_ref): Likewise.
6807
3c8452d4
SA
68082014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
6809
6810 * eval.c (evaluate_subexp_for_sizeof) <UNOP_IND>: Create an indirect
6811 value and retrieve the dynamic type size.
6812
4ad88275
SA
68132014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
6814
6815 * eval.c (evaluate_subexp_for_sizeof) <OP_VAR_VALUE>: If the type
6816 passed to sizeof is dynamic evaluate the argument to compute the length.
6817
80180f79
SA
68182014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
6819 Joel Brobecker <brobecker@adacore.com>
6820
6821 * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function.
6822 (dwarf2_evaluate_property): New function.
6823 * dwarf2loc.h (dwarf2_evaluate_property): New function prototype.
6824 * dwarf2read.c (attr_to_dynamic_prop): New function.
6825 (read_subrange_type): Use attr_to_dynamic_prop to read high bound
6826 attribute.
6827 * gdbtypes.c: Include dwarf2loc.h.
6828 (is_dynamic_type): New function.
6829 (resolve_dynamic_type): New function.
6830 (resolve_dynamic_bounds): New function.
6831 (get_type_length): New function.
6832 (check_typedef): Use get_type_length to compute type length.
6833 * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro.
6834 (TYPE_LOW_BOUND_KIND): New macro.
6835 (is_dynamic_type): New function prototype.
6836 * value.c (value_from_contents_and_address): Call resolve_dynamic_type
6837 to resolve dynamic properties of the type. Update comment.
6838 * valops.c (get_value_at, value_at, value_at_lazy): Update comment.
6839
a1556843
RH
68402014-04-14 Richard Henderson <rth@redhat.com>
6841
6842 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Fix prototype.
6843
0be03e84
DE
68442014-04-12 Siva Chandra Reddy <sivachandra@google.com>
6845 Doug Evans <xdje42@gmail.com>
6846
6847 * guile/scm-value.c (gdbscm_value_dynamic_type): Use coerce_ref to
6848 dereference TYPE_CODE_REF values.
6849
6b662e19
JB
68502014-04-11 Joel Brobecker <brobecker@adacore.com>
6851
6852 Revert the following changes due to regressions:
6853
6854 * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function.
6855 (dwarf2_evaluate_property): New function.
6856 * dwarf2loc.h (dwarf2_evaluate_property): New function prototype.
6857 * dwarf2read.c (attr_to_dynamic_prop): New function.
6858 (read_subrange_type): Use attr_to_dynamic_prop to read high bound
6859 attribute.
6860 * gdbtypes.c: Include dwarf2loc.h.
6861 (is_dynamic_type): New function.
6862 (resolve_dynamic_type): New function.
6863 (resolve_dynamic_bounds): New function.
6864 (get_type_length): New function.
6865 (check_typedef): Use get_type_length to compute type length.
6866 * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro.
6867 (TYPE_LOW_BOUND_KIND): New macro.
6868 (is_dynamic_type): New function prototype.
6869 * value.c (value_from_contents_and_address): Call resolve_dynamic_type
6870 to resolve dynamic properties of the type. Update comment.
6871 * valops.c (get_value_at, value_at, value_at_lazy): Update comment.
6872
6873 * eval.c (evaluate_subexp_for_sizeof) <OP_VAR_VALUE>: If the type
6874 passed to sizeof is dynamic evaluate the argument to compute the length.
6875
6876 * eval.c (evaluate_subexp_for_sizeof) <UNOP_IND>: Create an indirect
6877 value and retrieve the dynamic type size.
6878
6879 * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from value.
6880 (ada_template_to_fixed_record_type_1): Likewise.
6881 (ada_to_fixed_type_1): Likewise.
6882 * cp-valprint.c (cp_print_value_fields_rtti): Likewise.
6883 (cp_print_value): Likewise.
6884 * d-valprint.c (dynamic_array_type): Likewise.
6885 * eval.c (evaluate_subexp_with_coercion): Likewise.
6886 * findvar.c (address_of_variable): Likewise.
6887 * jv-valprint.c (java_value_print): Likewise.
6888 * valops.c (value_ind): Likewise.
6889 * value.c (coerce_ref): Likewise.
6890
6891 * c-typeprint.c (c_type_print_varspec_suffix): Added
6892 check for not yet resolved high bound. If unresolved, print
6893 "variable length" string to the console instead of random
6894 length.
6895
6896 * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic
6897 property and store it as the high bound and flag the range accordingly.
6898 * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as
6899 RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound.
6900 * gdbtypes.h (enum range_flags): New enum.
6901 (struct range_bounds): Add flags member.
6902
6903 * findvar.c (default_read_var_value): Resolve dynamic bounds if location
6904 points to a constant blob.
6905
6906 * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument.
6907 (evaluate_subexp_standard): Pass noside argument.
6908 (evaluate_subexp_for_sizeof) <BINOP_SUBSCRIPT>: Handle subscript case
6909 if noside equals EVAL_NORMAL. If the subscript yields a vla type
6910 re-evaluate subscript operation with EVAL_NORMAL to enable sideffects.
6911 * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated.
6912 * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case.
6913
245a5f0b
KS
69142014-04-11 Keith Seitz <keiths@redhat.com>
6915
6916 PR c++/16675
6917 * c-exp.y (exp : SIZEOF '(' type ')'): Handle reference types.
6918 * eval.c (evaluate_subexp_for_sizeof): Refactor and handle
6919 reference types.
6920
3bce8237
SA
69212014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
6922
6923 * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument.
6924 (evaluate_subexp_standard): Pass noside argument.
6925 (evaluate_subexp_for_sizeof) <BINOP_SUBSCRIPT>: Handle subscript case
6926 if noside equals EVAL_NORMAL. If the subscript yields a vla type
6927 re-evaluate subscript operation with EVAL_NORMAL to enable sideffects.
6928 * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated.
6929 * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case.
6930
92b09522
SA
69312014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
6932
6933 * findvar.c (default_read_var_value): Resolve dynamic bounds if location
6934 points to a constant blob.
6935
e1969afb
SA
69362014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
6937
6938 * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic
6939 property and store it as the high bound and flag the range accordingly.
6940 * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as
6941 RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound.
6942 * gdbtypes.h (enum range_flags): New enum.
6943 (struct range_bounds): Add flags member.
6944
b86138fb
SA
69452014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
6946
6947 * c-typeprint.c (c_type_print_varspec_suffix): Added
6948 check for not yet resolved high bound. If unresolved, print
6949 "variable length" string to the console instead of random
6950 length.
6951
bcd629a4
SA
69522014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
6953
6954 * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from value.
6955 (ada_template_to_fixed_record_type_1): Likewise.
6956 (ada_to_fixed_type_1): Likewise.
6957 * cp-valprint.c (cp_print_value_fields_rtti): Likewise.
6958 (cp_print_value): Likewise.
6959 * d-valprint.c (dynamic_array_type): Likewise.
6960 * eval.c (evaluate_subexp_with_coercion): Likewise.
6961 * findvar.c (address_of_variable): Likewise.
6962 * jv-valprint.c (java_value_print): Likewise.
6963 * valops.c (value_ind): Likewise.
6964 * value.c (coerce_ref): Likewise.
6965
04b19544
SA
69662014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
6967
6968 * eval.c (evaluate_subexp_for_sizeof) <UNOP_IND>: Create an indirect
6969 value and retrieve the dynamic type size.
6970
26cb189f
SA
69712014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
6972
6973 * eval.c (evaluate_subexp_for_sizeof) <OP_VAR_VALUE>: If the type
6974 passed to sizeof is dynamic evaluate the argument to compute the length.
6975
37c1ab67
SA
69762014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
6977
6978 * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function.
6979 (dwarf2_evaluate_property): New function.
6980 * dwarf2loc.h (dwarf2_evaluate_property): New function prototype.
6981 * dwarf2read.c (attr_to_dynamic_prop): New function.
6982 (read_subrange_type): Use attr_to_dynamic_prop to read high bound
6983 attribute.
6984 * gdbtypes.c: Include dwarf2loc.h.
6985 (is_dynamic_type): New function.
6986 (resolve_dynamic_type): New function.
6987 (resolve_dynamic_bounds): New function.
6988 (get_type_length): New function.
6989 (check_typedef): Use get_type_length to compute type length.
6990 * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro.
6991 (TYPE_LOW_BOUND_KIND): New macro.
6992 (is_dynamic_type): New function prototype.
6993 * value.c (value_from_contents_and_address): Call resolve_dynamic_type
6994 to resolve dynamic properties of the type. Update comment.
6995 * valops.c (get_value_at, value_at, value_at_lazy): Update comment.
6996
729efb13
SA
69972014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
6998
6999 * dwarf2read.c (read_subrange_type): Use struct bound_prop for
7000 declaring high/low bounds and change uses accordingly. Call
7001 create_range_type instead of create_static_range_type.
7002 * gdbtypes.c (create_range_type): New function.
7003 (create_range_type): Convert bounds into struct bound_prop and pass
7004 them to create_range_type.
7005 * gdbtypes.h (struct bound_prop): New struct.
7006 (create_range_type): New function prototype.
7007 (struct range_bounds): Use struct bound_prop instead of LONGEST for
7008 high/low bounds. Remove low_undefined/high_undefined and adapt all uses.
7009 (TYPE_LOW_BOUND,TYPE_HIGH_BOUND): Adapt macros to refer to the static
7010 part of the bound.
7011 * parse.c (follow_types): Set high bound kind to BOUND_UNDEFINED.
7012
0c9c3474
SA
70132014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
7014
7015 * gdbtypes.c (create_static_range_type): Renamed from create_range_type.
7016 * gdbtypes.h (create_static_range_type): Renamed from create_range_type.
7017 * ada-lang.c: All uses of create_range_type updated.
7018 * coffread.c: All uses of create_range_type updated.
7019 * dwarf2read.c: All uses of create_range_type updated.
7020 * f-exp.y: All uses of create_range_type updated.
7021 * m2-valprint.c: All uses of create_range_type updated.
7022 * mdebugread.c: All uses of create_range_type updated.
7023 * stabsread.c: All uses of create_range_type updated.
7024 * valops.c: All uses of create_range_type updated.
7025 * valprint.c: All uses of create_range_type updated.
7026
9d497a19
PA
70272014-04-10 Pedro Alves <palves@redhat.com>
7028
7029 * breakpoint.c (single_step_breakpoints)
7030 (single_step_gdbarch): Move up in the file.
7031 (one_breakpoint_xfer_memory): New function, factored out from ...
7032 (breakpoint_xfer_memory): ... here. Also process single-step
7033 breakpoints.
7034
15a9128a
TG
70352014-04-09 Tristan Gingold <gingold@adacore.com>
7036
7037 * darwin-nat.c (darwin_check_new_threads): Fix port leak, add
7038 comments.
7039 (darwin_decode_exception_message): Free port only after use.
7040
9c97a070
PL
70412014-04-08 Pierre Langlois <pierre.langlois@embecosm.com>
7042
7043 * avr-tdep.c (struct gdbarch_tdep): Mention avrxmega in the comment.
7044 (avr_gdbarch_init): Add xmega architectures given by bfd_architecture
7045 when setting the size of call_length.
7046
7af389b8
SC
70472014-04-07 Siva Chandra Reddy <sivachandra@google.com>
7048
7049 * python/py-value.c (valpy_get_dynamic_type): Use coerce_ref to
7050 dereference TYPE_CODE_REF values.
7051
86ad98c3
JB
70522014-04-07 Joel Brobecker <brobecker@adacore.com>
7053
7054 * darwin-nat.c (darwin_decode_message): Remove trailing '\n' at
7055 end of warning message.
7056
b0aeadb3
DE
70572014-04-03 Doug Evans <dje@google.com>
7058
7059 * dwarf2read.c (read_cutu_die_from_dwo): Fix assertion, at most one
7060 of stub_comp_unit_die, stub_comp_dir is non-NULL.
7061
5979d6b6
AM
70622014-04-02 Alan Modra <amodra@gmail.com>
7063
7064 * symfile-mem.c (symbol_file_add_from_memory): Add size parameter.
7065 Pass to bfd_elf_bfd_from_remote_memory. Adjust all callers.
7066 (struct symbol_file_add_from_memory_args): Add size field.
7067 (find_vdso_size): New function.
7068 (add_vsyscall_page): Attempt to find vdso size.
7069
0d60c288
DE
70702014-04-01 Doug Evans <dje@google.com>
7071
7072 * dwarf2read.c (read_cutu_die_from_dwo): Improve comment.
7073
a41f2563
TG
70742014-04-01 Tristan Gingold <gingold@adacore.com>
7075
7076 * darwin-nat.c (darwin_encode_reply): Add prototype.
7077 (darwin_decode_exception_message): Reply to unknown inferiors.
7078 (darwin_decode_message): Handle message by id. Ignore message
7079 to unknown inferior.
7080 (darwin_wait): Discard unknown messages, add debug trace.
7081
11a865c8
DE
70822014-03-31 Doug Evans <dje@google.com>
7083
7084 * dwarf2read.c (read_cutu_die_from_dwo): Delete unused local
7085 comp_dir_string.
7086
770e7fc7
DE
70872014-03-31 Doug Evans <dje@google.com>
7088
7089 New option "set print symbol-loading".
7090 * NEWS: Mention it.
7091 * solib.c (solib_read_symbols): Only print symbol loading messages
7092 if requested.
7093 (solib_add): If symbol loading is in "brief" mode, notify user
7094 symbols are being loaded.
7095 (reload_shared_libraries_1): Ditto.
7096 * symfile.c (print_symbol_loading_off): New static global.
7097 (print_symbol_loading_brief): New static global.
7098 (print_symbol_loading_full): New static global.
7099 (print_symbol_loading_enums): New static global.
7100 (print_symbol_loading): New static global.
7101 (print_symbol_loading_p): New function.
7102 (symbol_file_add_with_addrs): Only print symbol loading messages
7103 if requested.
7104 (_initialize_symfile): Register "print symbol-loading" set/show
7105 command.
7106 * symfile.h (print_symbol_loading_p): Declare.
7107
c32c64b7
DE
71082014-03-30 Doug Evans <xdje42@gmail.com>
7109
7110 * infrun.c (set_last_target_status): New function.
7111 (handle_inferior_event): Call it.
7112
7c0bc051
DE
71132014-03-30 Doug Evans <xdje42@gmail.com>
7114
7115 * inferior.h (enum stop_kind): Improve comment.
7116
8776cfe9
JB
71172014-03-28 Joel Brobecker <brobecker@adacore.com>
7118
7119 * varobj.c (varobj_value_has_mutated): If NEW_VALUE is
7120 a reference, strip the reference layer before calling
7121 the lang_ops value_has_mutated callback.
7122
410a0ff2
SDJ
71232014-03-27 Sergio Durigan Junior <sergiodj@redhat.com>
7124
7125 Remove some globals from our parser.
7126 * language.c (unk_lang_parser): Add "struct parser_state"
7127 argument.
7128 * language.h (struct language_defn) <la_parser>: Likewise.
7129 * parse.c (expout, expout_size, expout_ptr): Remove variables.
7130 (initialize_expout): Add "struct parser_state" argument.
7131 Rewrite function to use the parser state.
7132 (reallocate_expout, write_exp_elt, write_exp_elt_opcode,
7133 write_exp_elt_sym, write_exp_elt_block, write_exp_elt_objfile,
7134 write_exp_elt_longcst, write_exp_elt_dblcst,
7135 write_exp_elt_decfloatcst, write_exp_elt_type,
7136 write_exp_elt_intern, write_exp_string, write_exp_string_vector,
7137 write_exp_bitstring, write_exp_msymbol, mark_struct_expression,
7138 write_dollar_variable): Likewise.
7139 (parse_exp_in_context_1): Use parser state.
7140 (insert_type_address_space): Add "struct parser_state" argument.
7141 Use parser state.
7142 (increase_expout_size): New function.
7143 * parser-defs.h: Forward declare "struct language_defn" and
7144 "struct parser_state".
7145 (expout, expout_size, expout_ptr): Remove extern declarations.
7146 (parse_gdbarch, parse_language): Rewrite macro declarations to
7147 accept the parser state.
7148 (struct parser_state): New struct.
7149 (initialize_expout, reallocate_expout, write_exp_elt_opcode,
7150 write_exp_elt_sym, write_exp_elt_longcst, write_exp_elt_dblcst,
7151 write_exp_elt_decfloatcst, write_exp_elt_type,
7152 write_exp_elt_intern, write_exp_string, write_exp_string_vector,
7153 write_exp_bitstring, write_exp_elt_block, write_exp_elt_objfile,
7154 write_exp_msymbol, write_dollar_variable,
7155 mark_struct_expression, insert_type_address_space): Add "struct
7156 parser_state" argument.
7157 (increase_expout_size): New function.
7158 * utils.c (do_clear_parser_state): New function.
7159 (make_cleanup_clear_parser_state): Likewise.
7160 * utils.h (make_cleanup_clear_parser_state): New function
7161 prototype.
7162 * aarch64-linux-tdep.c (aarch64_stap_parse_special_token):
7163 Update calls to write_exp* in order to pass the parser state.
7164 * arm-linux-tdep.c (arm_stap_parse_special_token): Likewise.
7165 * i386-tdep.c (i386_stap_parse_special_token_triplet): Likewise.
7166 (i386_stap_parse_special_token_three_arg_disp): Likewise.
7167 * ppc-linux-tdep.c (ppc_stap_parse_special_token): Likewise.
7168 * stap-probe.c (stap_parse_register_operand): Likewise.
7169 (stap_parse_single_operand): Likewise.
7170 (stap_parse_argument_1): Likewise.
7171 (stap_parse_argument): Use parser state.
7172 * stap-probe.h: Include "parser-defs.h".
7173 (struct stap_parse_info) <pstate>: New field.
7174 * c-exp.y (parse_type): Rewrite to use parser state.
7175 (yyparse): Redefine to c_parse_internal.
7176 (pstate): New global variable.
7177 (parse_number): Add "struct parser_state" argument.
7178 (write_destructor_name): Likewise.
7179 (type_exp): Update calls to write_exp* and similars in order to
7180 use parser state.
7181 (exp1, exp, variable, qualified_name, space_identifier,
7182 typename, typebase): Likewise.
7183 (write_destructor_name, parse_number, lex_one_token,
7184 classify_name, classify_inner_name, c_parse): Add "struct
7185 parser_state" argument. Update function to use parser state.
7186 * c-lang.h: Forward declare "struct parser_state".
7187 (c_parse): Add "struct parser_state" argument.
7188 * ada-exp.y (parse_type): Rewrite macro to use parser state.
7189 (yyparse): Redefine macro to ada_parse_internal.
7190 (pstate): New variable.
7191 (write_int, write_object_renaming, write_var_or_type,
7192 write_name_assoc, write_exp_op_with_string, write_ambiguous_var,
7193 type_int, type_long, type_long_long, type_float, type_double,
7194 type_long_double, type_char, type_boolean, type_system_address):
7195 Add "struct parser_state" argument.
7196 (exp1, primary, simple_exp, relation, and_exp, and_then_exp,
7197 or_exp, or_else_exp, xor_exp, type_prefix, opt_type_prefix,
7198 var_or_type, aggregate, aggregate_component_list,
7199 positional_list, others, component_group,
7200 component_associations): Update calls to write_exp* and similar
7201 functions in order to use parser state.
7202 (ada_parse, write_var_from_sym, write_int,
7203 write_exp_op_with_string, write_object_renaming,
7204 find_primitive_type, write_selectors, write_ambiguous_var,
7205 write_var_or_type, write_name_assoc, type_int, type_long,
7206 type_long_long, type_float, type_double, type_long_double,
7207 type_char, type_boolean, type_system_address): Add "struct
7208 parser_state" argument. Adjust function to use parser state.
7209 * ada-lang.c (parse): Likewise.
7210 * ada-lang.h: Forward declare "struct parser_state".
7211 (ada_parse): Add "struct parser_state" argument.
7212 * ada-lex.l (processInt, processReal): Likewise. Adjust all
7213 calls to both functions.
7214 * f-exp.y (parse_type, parse_f_type): Rewrite macros to use
7215 parser state.
7216 (yyparse): Redefine macro to f_parse_internal.
7217 (pstate): New variable.
7218 (parse_number): Add "struct parser_state" argument.
7219 (type_exp, exp, subrange, typebase): Update calls to write_exp*
7220 and similars in order to use parser state.
7221 (parse_number): Adjust code to use parser state.
7222 (yylex): Likewise.
7223 (f_parse): New function.
7224 * f-lang.h: Forward declare "struct parser_state".
7225 (f_parse): Add "struct parser_state" argument.
7226 * jv-exp.y (parse_type, parse_java_type): Rewrite macros to use
7227 parser state.
7228 (yyparse): Redefine macro for java_parse_internal.
7229 (pstate): New variable.
7230 (push_expression_name, push_expression_name, insert_exp): Add
7231 "struct parser_state" argument.
7232 (type_exp, StringLiteral, Literal, PrimitiveType, IntegralType,
7233 FloatingPointType, exp1, PrimaryNoNewArray, FieldAccess,
7234 FuncStart, MethodInvocation, ArrayAccess, PostfixExpression,
7235 PostIncrementExpression, PostDecrementExpression,
7236 UnaryExpression, PreIncrementExpression, PreDecrementExpression,
7237 UnaryExpressionNotPlusMinus, CastExpression,
7238 MultiplicativeExpression, AdditiveExpression, ShiftExpression,
7239 RelationalExpression, EqualityExpression, AndExpression,
7240 ExclusiveOrExpression, InclusiveOrExpression,
7241 ConditionalAndExpression, ConditionalOrExpression,
7242 ConditionalExpression, Assignment, LeftHandSide): Update
7243 calls to write_exp* and similars in order to use parser state.
7244 (parse_number): Ajust code to use parser state.
7245 (yylex): Likewise.
7246 (java_parse): New function.
7247 (push_variable): Add "struct parser_state" argument. Adjust
7248 code to user parser state.
7249 (push_fieldnames, push_qualified_expression_name,
7250 push_expression_name, insert_exp): Likewise.
7251 * jv-lang.h: Forward declare "struct parser_state".
7252 (java_parse): Add "struct parser_state" argument.
7253 * m2-exp.y (parse_type, parse_m2_type): Rewrite macros to use
7254 parser state.
7255 (yyparse): Redefine macro to m2_parse_internal.
7256 (pstate): New variable.
7257 (type_exp, exp, fblock, variable, type): Update calls to
7258 write_exp* and similars to use parser state.
7259 (yylex): Likewise.
7260 (m2_parse): New function.
7261 * m2-lang.h: Forward declare "struct parser_state".
7262 (m2_parse): Add "struct parser_state" argument.
7263 * objc-lang.c (end_msglist): Add "struct parser_state" argument.
7264 * objc-lang.h: Forward declare "struct parser_state".
7265 (end_msglist): Add "struct parser_state" argument.
7266 * p-exp.y (parse_type): Rewrite macro to use parser state.
7267 (yyparse): Redefine macro to pascal_parse_internal.
7268 (pstate): New variable.
7269 (parse_number): Add "struct parser_state" argument.
7270 (type_exp, exp1, exp, qualified_name, variable): Update calls to
7271 write_exp* and similars in order to use parser state.
7272 (parse_number, yylex): Adjust code to use parser state.
7273 (pascal_parse): New function.
7274 * p-lang.h: Forward declare "struct parser_state".
7275 (pascal_parse): Add "struct parser_state" argument.
7276 * go-exp.y (parse_type): Rewrite macro to use parser state.
7277 (yyparse): Redefine macro to go_parse_internal.
7278 (pstate): New variable.
7279 (parse_number): Add "struct parser_state" argument.
7280 (type_exp, exp1, exp, variable, type): Update calls to
7281 write_exp* and similars in order to use parser state.
7282 (parse_number, lex_one_token, classify_name, yylex): Adjust code
7283 to use parser state.
7284 (go_parse): Likewise.
7285 * go-lang.h: Forward declare "struct parser_state".
7286 (go_parse): Add "struct parser_state" argument.
7287
342587c4
DE
72882014-03-27 Doug Evans <dje@google.com>
7289
7290 * dwarf2read.c (read_str_index): Delete arg cu. All callers updated.
7291
33e80786
DE
72922014-03-27 Doug Evans <dje@google.com>
7293
7294 * dwarf2read.c (init_cutu_and_read_dies_no_follow): Fix comments.
7295 Remove argument abbrev_section. All callers updated.
7296
1dbab08b
DE
72972014-03-27 Doug Evans <dje@google.com>
7298
7299 * dwarf2read.c (struct dwarf2_cu): Improve comments for members
7300 addr_base, ranges_base.
7301
318d3177
KS
73022014-03-26 Keith Seitz <keiths@redhat.com>
7303
7304 * ada-tasks.c (get_tcb_types_info): Search STRUCT_DOMAIN for
7305 types, not VAR_DOMAIN.
7306
1e54db15
SL
73072014-03-25 Sandra Loosemore <sandra@codesourcery.com>
7308
7309 * features/nios2-cpu.xml: Correct types of "gp", "fp", "ea", and
7310 "ra" registers.
7311 * features/nios2-linux.c: Regenerated.
7312 * features/nios2.c: Regenerated.
7313
d3839ede
PA
73142014-03-25 Pedro Alves <palves@redhat.com>
7315
7316 * cli/cli-script.c (script_from_file): Force the interpreter to
7317 sync mode.
7318
7588d2ec
PL
73192014-03-24 Pierre Langlois <pierre.langlois@embecosm.com>
7320
7321 * avr-tdep.c (avr_scan_prologue): Accept push r1 instruction for
7322 small stack allocation.
7323
a6290449
TG
73242014-03-24 Tristan Gingold <gingold@adacore.com>
7325
7326 * darwin-nat.c (exc_server): Remove unused prototype.
7327 (darwin_dump_message): Correctly display data on x86_64.
7328 (darwin_encode_reply): Fix style.
7329 Add comments and fix indentation.
7330
31ae9d24 73312014-03-24 Pierre Langlois <pierre.langlois@embecosm.com>
69fa4030
PL
7332
7333 * MAINTAINERS (Write After Approval): Add "Pierre Langlois".
7334
6339bfc4
DE
73352014-03-22 Doug Evans <xdje42@gmail.com>
7336
7337 * infcmd.c: Whitespace fixes.
7338 (interrupt_command): Merge two function comments into one.
7339
0a07590b
DE
73402014-03-22 Doug Evans <xdje42@gmail.com>
7341
7342 * infcmd.c (interrupt_command): Renamed from interrupt_target_command.
7343 All uses updated.
7344
b55fbac4
YQ
73452014-03-22 Yao Qi <yao@codesourcery.com>
7346
7347 * remote.c (target_read_live_memory): Remove.
7348 (memory_xfer_live_readonly_partial): Rename it to
7349 remote_xfer_live_readonly_partial. Remove argument 'object'.
7350 All callers updated. Call remote_read_bytes_1
7351 instead of target_read_live_memory.
7352 * tracepoint.c (set_traceframe_number): Remove.
7353 (make_cleanup_restore_traceframe_number): Likewise .
7354 * tracepoint.h (set_traceframe_number): Remove declaration.
7355 (make_cleanup_restore_traceframe_number): Likewise.
7356
9217e74e
YQ
73572014-03-22 Yao Qi <yao@codesourcery.com>
7358
7359 * remote.c (remote_read_bytes): Move code on reading from the
7360 remote stub to ...
7361 (remote_read_bytes_1): ... here. New function.
7362
8acf9577
YQ
73632014-03-22 Yao Qi <yao@codesourcery.com>
7364
7365 * ctf.c (ctf_xfer_partial): Check the return value of
7366 exec_read_partial_read_only, if it is not TARGET_XFER_OK,
7367 return TARGET_XFER_UNAVAILABLE.
7368 * tracefile-tfile.c (tfile_xfer_partial): Likewise.
7369 * target.c (target_read_live_memory): Move it to remote.c.
7370 (memory_xfer_live_readonly_partial): Likewise.
7371 (memory_xfer_partial_1): Move some code to remote_read_bytes.
7372 * remote.c (target_read_live_memory): Moved from target.c.
7373 (memory_xfer_live_readonly_partial): Likewise.
7374 (remote_read_bytes): Factored out from
7375 memory_xfer_partial_1.
7376
feef67ab
DE
73772014-03-21 Daniel Gutson <daniel.gutson@tallertechnologies.com>
7378
7379 * extension.c (eval_ext_lang_from_control_command): Avoid dereferencing
7380 NULL pointer.
7381
b65dc60b
PA
73822014-03-21 Pedro Alves <palves@redhat.com>
7383
7384 * infrun.c (normal_stop): Extend comment.
7385
b4ab256d
HZ
73862014-03-21 Hui Zhu <hui@codesourcery.com>
7387 Pedro Alves <palves@redhat.com>
7388
7389 * darwin-nat.c (darwin_pid_to_exec_file): Change xmalloc to
7390 static buffer.
7391 * fbsd-nat.c (fbsd_pid_to_exec_file): Ditto.
7392 * linux-nat.c (linux_child_pid_to_exec_file): Ditto.
7393 * nbsd-nat.c (nbsd_pid_to_exec_file): Ditto.
7394
deba7593
MR
73952014-03-20 Maciej W. Rozycki <macro@codesourcery.com>
7396
7397 * mi/mi-interp.c (mi_memory_changed): Avoid using the ISO C99
7398 `z' formatted output modifier.
7399
1bff71c3
SDJ
74002014-03-20 Tom Tromey <tromey@redhat.com>
7401 Sergio Durigan Junior <sergiodj@redhat.com>
7402
7403 * probe.c (parse_probes): Turn assert into an ordinary error.
7404 * break-catch-throw.c (re_set_exception_catchpoint): Ignore
7405 exceptions when parsing probes. Rearrange the code for clarity.
7406
90e28950
TT
74072014-03-20 Tom Tromey <tromey@redhat.com>
7408
7409 PR gdb/14135
7410 * top.c (execute_command): Only dispatch events if the command
7411 started the target.
7412
beb460e8
PA
74132014-03-20 Tom Tromey <tromey@redhat.com>
7414
7415 PR cli/15718
7416 * infcall.c: Include event-top.h.
7417 (run_inferior_call): Call async_disable_stdin if needed.
7418
99619bea
PA
74192014-03-20 Pedro Alves <palves@redhat.com>
7420
7421 * infrun.c (prepare_to_proceed): Delete.
7422 (thread_still_needs_step_over): New function.
7423 (find_thread_needs_step_over): New function.
7424 (proceed): If the current thread needs a step-over, set its
7425 steping_over_breakpoint flag. Adjust to use
7426 find_thread_needs_step_over instead of prepare_to_proceed.
7427 (process_event_stop_test): For BPSTAT_WHAT_STOP_NOISY and
7428 BPSTAT_WHAT_STOP_SILENT, assume the thread stopped for a
7429 breakpoint.
7430 (switch_back_to_stepped_thread): Step over breakpoints of all
7431 threads not the stepping thread, before switching back to the
7432 stepping thread.
7433
2adfaa28
PA
74342014-03-20 Pedro Alves <palves@redhat.com>
7435
7436 * breakpoint.c (single_step_breakpoint_inserted_here_p): Make
7437 extern.
7438 * breakpoint.h (single_step_breakpoint_inserted_here_p): Declare.
7439 * infrun.c (saved_singlestep_ptid)
7440 (stepping_past_singlestep_breakpoint): Delete.
7441 (resume): Remove stepping_past_singlestep_breakpoint handling.
7442 (proceed): Store the prev_pc of the stepping thread too.
7443 (init_wait_for_inferior): Adjust. Clear singlestep_ptid and
7444 singlestep_pc.
7445 (enum infwait_states): Delete infwait_thread_hop_state.
7446 (struct execution_control_state) <hit_singlestep_breakpoint>: New
7447 field.
7448 (handle_inferior_event): Adjust.
7449 (handle_signal_stop): Delete stepping_past_singlestep_breakpoint
7450 handling and the thread-hop code. Before removing single-step
7451 breakpoints, check whether the thread hit a single-step breakpoint
7452 of another thread. If it did, the trap is not a random signal.
7453 (switch_back_to_stepped_thread): If the event thread hit a
7454 single-step breakpoint, unblock it before switching to the
7455 stepping thread. Handle the case of the stepped thread having
7456 advanced already.
7457 (keep_going): Handle the case of the current thread moving past a
7458 single-step breakpoint.
7459
31e77af2
PA
74602014-03-20 Pedro Alves <palves@redhat.com>
7461
7462 PR breakpoints/7143
7463 * breakpoint.c (should_be_inserted): Don't insert breakpoints that
7464 are being stepped over.
7465 (breakpoint_address_match): Make extern.
7466 * breakpoint.h (breakpoint_address_match): New declaration.
7467 * inferior.h (stepping_past_instruction_at): New declaration.
7468 * infrun.c (struct step_over_info): New type.
7469 (step_over_info): New global.
7470 (set_step_over_info, clear_step_over_info)
7471 (stepping_past_instruction_at): New functions.
7472 (handle_inferior_event): Clear the step-over info when
7473 trap_expected is cleared.
7474 (resume): Remove now stale comment.
7475 (clear_proceed_status): Clear step-over info.
7476 (proceed): Adjust step-over handling to set or clear the step-over
7477 info instead of removing all breakpoints.
7478 (handle_signal_stop): When setting up a thread-hop, don't remove
7479 breakpoints here.
7480 (stop_stepping): Clear step-over info.
7481 (keep_going): Adjust step-over handling to set or clear step-over
7482 info and then always inserting breakpoints, instead of removing
7483 all breakpoints when stepping over one.
7484
b9f437de
PA
74852014-03-20 Pedro Alves <palves@redhat.com>
7486
7487 * infrun.c (previous_inferior_ptid): Adjust comment.
7488 (deferred_step_ptid): Delete.
7489 (infrun_thread_ptid_changed, prepare_to_proceed)
7490 (init_wait_for_inferior): Adjust.
7491 (handle_signal_stop): Delete deferred_step_ptid handling.
7492
06c868a8
JK
74932014-03-18 Jan Kratochvil <jan.kratochvil@redhat.com>
7494
7495 PR gdb/15358
7496 * defs.h (sync_quit_force_run): New declaration.
7497 (QUIT): Check also SYNC_QUIT_FORCE_RUN.
7498 * event-top.c (async_sigterm_handler): New declaration.
7499 (async_sigterm_token): New variable.
7500 (async_init_signals): Create also async_sigterm_token.
7501 (async_sigterm_handler): New function.
7502 (sync_quit_force_run): New variable.
7503 (handle_sigterm): Replace quit_force call by other calls.
7504 * utils.c (quit): Call quit_force if SYNC_QUIT_FORCE_RUN.
7505
dea80df0
MR
75062014-03-18 Maciej W. Rozycki <macro@codesourcery.com>
7507
7508 * rs6000-tdep.c (rs6000_frame_cache): Correct little-endian GPR
7509 offset into SPE pseudo registers.
7510
0c7e1a46
PA
75112014-03-18 Pedro Alves <palves@redhat.com>
7512
7513 PR gdb/13860
7514 * inferior.h (print_stop_event): Declare.
7515 * infrun.c (print_stop_event): New, factored out from ...
7516 (normal_stop): ... this.
7517 * mi/mi-interp.c (mi_on_normal_stop): Use print_stop_event instead
7518 of bpstat_print/print_stack_frame.
7519
9c1fcd01
TT
75202014-03-17 Tom Tromey <tromey@redhat.com>
7521
7522 * ui-out.c (clear_table, ui_out_new): Clear uiout->table.id.
7523
11aa919a
PMR
75242014-03-17 Pierre-Marie de Rodat <derodat@adacore.com>
7525
7526 * ada-lang.c (decode_constrained_packed_array): Perform a
7527 minimal coercion for reference with coerce_ref instead of
7528 ada_coerce_ref.
7529
d4ccb5e0
TG
75302014-03-17 Tristan Gingold <gingold@adacore.com>
7531
7532 * solib-darwin.c (DYLD_VERSION_MAX): Increase value.
7533 (darwin_solib_create_inferior_hook): Emit a warning if version
7534 is unhandled.
7535
49840f2a
UW
75362014-03-16 Ulrich Weigand  <uweigand@de.ibm.com>
7537
7538 * python/py-value.c (get_field_flag): Cast flag_name argument to
7539 PyObject_GetAttrString to support Python 2.4.
7540
ed4123e5
JK
75412014-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
7542
7543 * MAINTAINERS (The Official FSF-appointed GDB Maintainers)
7544 (Global Maintainers): Remove Jan Kratochvil.
7545
d6b64346
PA
75462014-03-14 Pedro Alves <palves@redhat.com>
7547
7548 * inferior.h (terminal_ours_for_output): Rename to ...
7549 (child_terminal_ours_for_output): ... this.
7550 (terminal_save_ours): Rename to ...
7551 (child_terminal_save_ours): ... this.
7552 (terminal_ours): Rename to ...
7553 (child_terminal_ours): ... this.
7554 (terminal_inferior): Rename to ...
7555 (child_terminal_inferior): ... this.
7556 (terminal_init_inferior): Rename to ...
7557 (child_terminal_init_inferior): ... this.
7558 (terminal_init_inferior_with_pgrp): Rename to ...
7559 (child_terminal_init_inferior_with_pgrp): ... this.
7560 * inflow.c (terminal_init_inferior_with_pgrp): Rename to ...
7561 (child_terminal_init_with_pgrp): ... this.
7562 (terminal_save_ours): Rename to ...
7563 (child_terminal_save_ours): ... this.
7564 (terminal_init_inferior): Rename to ...
7565 (child_terminal_init): ... this. Adjust.
7566 (terminal_inferior): Rename to ...
7567 (child_terminal_inferior): ... this.
7568 (terminal_ours_for_output): Rename to ...
7569 (child_terminal_ours_for_output): ... this. Adjust.
7570 (terminal_ours): Rename to ...
7571 (child_terminal_ours): ... this.
7572 (terminal_ours_1): Rename to ...
7573 (child_terminal_ours_1): ... this. Adjust.
7574 * linux-nat.c (linux_nat_terminal_inferior): Adjust.
7575 * windows-nat.c (do_initial_windows_stuff): Adjust.
7576 * gnu-nat.c (gnu_terminal_init_inferior): Rename to ...
7577 (gnu_terminal_init): ... this. Adjust.
7578 (gnu_target): Adjust.
7579 * inf-child.c (inf_child_target): Adjust.
7580
5a1e8c7a
DE
75812014-03-13 Doug Evans <xdje42@gmail.com>
7582
7583 PR guile/16612
7584 * guile/scm-type.c (tyscm_copy_type_recursive): Move type to its
7585 new eq?-hashtab.
7586
350e1a76
DE
75872014-03-13 Doug Evans <xdje42@gmail.com>
7588
7589 * value.c (record_latest_value): Call release_value_or_incref
7590 instead of release_value.
7591
a69900ae
PA
75922014-03-13 Pedro Alves <palves@redhat.com>
7593
7594 * procfs.c (procfs_target): Don't override to_shortname,
7595 to_longname or to_doc.
7596
5db9f0bd
PA
75972014-03-13 Pedro Alves <palves@redhat.com>
7598
7599 * inf-child.c (inf_child_open, inf_child_target): Don't mention
7600 Unix in user visible strings.
7601
5e3a2c38
SS
76022014-03-12 Stan Shebs <stan@codesourcery.com>
7603
7604 * gdbtypes.h: Annotate comments for Doxygen, add a page
7605 block comment with some general info.
7606
8bc2fe48
PA
76072014-03-12 Pedro Alves <palves@redhat.com>
7608
7609 * infcmd.c (prepare_execution_command): New function, factored out
7610 from several execution commands.
7611 (run_command_1, continue_command, step_1, jump_command)
7612 (signal_command, until_command, advance_command, finish_command)
7613 (attach_command): Use prepare_execution_command.
7614
638c5f49
OJ
76152014-03-12 Omair Javaid <omair.javaid@linaro.org>
7616
7617 * arm-linux-nat.c (arm_linux_get_hwbp_cap): Updated.
7618 (MAX_BPTS): Define.
7619 (MAX_WPTS): Define.
7620 (struct arm_linux_thread_points): Removed.
7621 (struct arm_linux_process_info): New.
7622 (DEF_VEC_P (arm_linux_thread_points_p)): Removed.
7623 (VEC(arm_linux_thread_points_p) *arm_threads): Removed.
7624 (arm_linux_find_breakpoints_by_tid): Removed.
7625 (struct arch_lwp_info): New.
7626 (arm_linux_find_process_pid): New functions.
7627 (arm_linux_add_process): New functions.
7628 (arm_linux_process_info_get): New functions.
7629 (arm_linux_forget_process): New function.
7630 (arm_linux_get_debug_reg_state): New function.
7631 (struct update_registers_data): New.
7632 (update_registers_callback): New function.
7633 (arm_linux_insert_hw_breakpoint1): Updated.
7634 (arm_linux_remove_hw_breakpoint1): Updated.
7635 (arm_linux_insert_hw_breakpoint): Updated.
7636 (arm_linux_remove_hw_breakpoint): Updated.
7637 (arm_linux_insert_watchpoint): Updated.
7638 (arm_linux_remove_watchpoint): Updated.
7639 (arm_linux_new_thread): Updated.
7640 (arm_linux_prepare_to_resume): New function.
7641 (arm_linux_new_fork): New function.
7642 (_initialize_arm_linux_nat): Updated.
7643
6d03af93
PA
76442014-03-12 Pedro Alves <palves@redhat.com>
7645
7646 * Makefile.in (TARGET_FLAGS_TO_PASS): Add TESTS.
7647
b3ccfe11
TT
76482014-03-12 Tom Tromey <tromey@redhat.com>
7649
7650 * inf-child.c (return_zero): New function.
7651 (inf_child_target): Set to_can_async_p, to_supports_non_stop.
7652 * aix-thread.c (aix_thread_inferior_created): New function.
7653 (aix_thread_attach): Remove.
7654 (init_aix_thread_ops): Don't set to_attach.
7655 (_initialize_aix_thread): Register inferior_created observer.
7656 * corelow.c (init_core_ops): Don't set to_attach or
7657 to_create_inferior.
7658 * exec.c (init_exec_ops): Don't set to_attach or
7659 to_create_inferior.
7660 * infcmd.c (run_command_1): Use find_run_target. Make direct
7661 target calls.
7662 (attach_command): Use find_attach_target. Make direct target
7663 calls.
7664 * record-btrace.c (init_record_btrace_ops): Don't set
7665 to_create_inferior.
7666 * record-full.c (record_full_can_async_p, record_full_is_async_p):
7667 Remove.
7668 (init_record_full_ops, init_record_full_core_ops): Update. Don't
7669 set to_create_inferior.
7670 * target.c (complete_target_initialization): Add assertion.
7671 (target_create_inferior): Remove.
7672 (find_default_attach, find_default_create_inferior): Remove.
7673 (find_attach_target, find_run_target): New functions.
7674 (find_default_is_async_p, find_default_can_async_p)
7675 (target_supports_non_stop, target_attach): Remove.
7676 (init_dummy_target): Don't set to_create_inferior or
7677 to_supports_non_stop.
7678 * target.h (struct target_ops) <to_attach>: Add comment. Remove
7679 TARGET_DEFAULT_FUNC.
7680 <to_create_inferior>: Add comment.
7681 <to_can_async_p, to_is_async_p, to_supports_non_stop>: Use
7682 TARGET_DEFAULT_RETURN.
7683 <to_can_async_p, to_supports_non_stop, to_can_run>: Add comments.
7684 (find_attach_target, find_run_target): Declare.
7685 (target_create_inferior): Remove.
7686 (target_has_execution_1): Update comment.
7687 (target_supports_non_stop): Remove.
7688 * target-delegates.c: Rebuild.
7689
91f83b02
PA
76902014-03-12 Pedro Alves <palves@redhat.com>
7691
7692 * inf-child.h: Update comment to not mention Unix.
7693
f1aea813
PA
76942014-03-12 Pedro Alves <palves@redhat.com>
7695
7696 * inf-child.c: Update top comment to not mention Unix. Add
7697 generic comment describing how this target is meant to be used.
7698 (inf_child_post_attach, inf_child_post_startup_inferior)
7699 (inf_child_follow_fork, inf_child_pid_to_exec_file): Don't mention
7700 Unix in comment.
7701
ee8e9165
PA
77022014-03-12 Pedro Alves <palves@redhat.com>
7703
7704 * nto-procfs.c: Include inf-child.h.
7705 (procfs_ops): Delete global.
7706 (procfs_can_run): Delete method.
7707 (procfs_detach, procfs_mourn_inferior): Unpush the passed in
7708 target pointer instead of referencing procfs_ops.
7709 (procfs_prepare_to_store): Delete.
7710 (init_procfs_ops): Delete function.
7711 (procfs_target): New function, based on init_procfs_ops, but
7712 inherit inf_child_target.
7713 (_initialize_procfs): Use procfs_target.
7714
51a9c8c5
PA
77152014-03-12 Pedro Alves <palves@redhat.com>
7716
7717 * windows-nat.c: Include inf-child.h.
7718 (windows_ops): Delete global.
7719 (windows_open, windows_prepare_to_store, windows_can_run): Delete
7720 methods.
7721 (init_windows_ops): Delete function.
7722 (windows_target): New function, based on init_windows_ops, but
7723 inherit inf_child_target.
7724 (_initialize_windows_nat): Use windows_target. Install x86
7725 specific target methods here.
7726
c1966e26
DE
77272014-03-10 Doug Evans <xdje42@gmail.com>
7728
7729 * guile/guile.c (call_initialize_gdb_module): New function.
7730 (initialize_guile): Replace call to scm_init_guile with call to
7731 scm_with_guile.
7732
023db19c
JB
77332014-03-10 Joel Brobecker <brobecker@adacore.com>
7734
7735 * ada-lang.c (ada_evaluate_subexp): Add missing space before '('
7736 in call to TYPE_CODE macro.
7737
5ec18f2b
JG
77382014-03-10 Jerome Guitton <guitton@adacore.com>
7739
8668be63
JB
7740 * ada-lang.c (ada_evaluate_subexp) <UNOP_IND, STRUCTOP_STRUCT>:
7741 Resolve tagged types to full view.
5ec18f2b 7742
7d03f2eb
HZ
77432014-03-10 Hui Zhu <hui@codesourcery.com>
7744
7745 * target.h (target_insert_breakpoint): Remove "hardware" from its
7746 comments.
7747
c5164cbc
DE
77482014-03-07 Doug Evans <dje@google.com>
7749
7750 * dwarf2read.c (read_str_index): Rename local dwo_name to objf_name.
7751
c4a3fee2
DE
77522014-03-07 Doug Evans <dje@google.com>
7753
7754 * dwarf2read.c (read_cutu_die_from_dwo): Fix function comment.
7755 Remove unused local comp_dir_attr. Assert exactly one of
7756 stub_comp_unit_die, stub_comp_dir is non-NULL.
7757
3156469c
JB
77582014-03-07 Joel Brobecker <brobecker@adacore.com>
7759
7760 * target.h (complete_target_initialization, add_target):
7761 Add comment.
7762
c1a7b7c6
PA
77632014-03-07 Pedro Alves <palves@redhat.com>
7764
7765 * go32-nat.c: Include inf-child.h.
7766 (go32_ops): Delete global.
7767 (go32_close, go32_detach, go32_prepare_to_store, go32_can_run):
7768 Delete methods.
7769 (go32_create_inferior): Push the passed in target pointer instead
7770 of referencing go32_ops.
7771 (init_go32_ops): Delete function. Moved parts to _initialize_go32_nat.
7772 (go32_target): New function, based on init_go32_ops, but inherit
7773 inf_child_target.
7774 (_initialize_go32_nat): Use go32_target. Move parts of
7775 init_go32_ops here.
7776
d3c1a85f
JB
77772014-03-06 Joel Brobecker <brobecker@adacore.com>
7778
7779 * sol-thread.c: #include "symtab.h", "minsym.h" and "objfiles.h".
7780 (ps_pglobal_lookup): Use BMSYMBOL_VALUE_ADDRESS instead of
7781 SYMBOL_VALUE_ADDRESS.
7782 (info_cb): MSYMBOL_PRINT_NAME instead of SYMBOL_PRINT_NAME.
7783
5fa1d40e
YQ
77842014-03-06 Yao Qi <yao@codesourcery.com>
7785
7786 * breakpoint.c (get_tracepoint_by_number): Remove argument
7787 optional_p. All callers updated. Adjust comments. Update
7788 output message.
7789 * breakpoint.h (get_tracepoint_by_number): Update declaration.
7790
0c13193f
YQ
77912014-03-06 Yao Qi <yao@codesourcery.com>
7792
7793 * reverse.c (goto_bookmark_command): Add local 'p'. Emit error
7794 early if get_number returns zero. Use 'p' instead of 'args'.
7795
2217da06
YQ
77962014-03-06 Yao Qi <yao@codesourcery.com>
7797
7798 * cli/cli-utils.c (get_number_trailer): Add '\n' at the end of
7799 message.
7800
cc3da688
YQ
78012014-03-06 Yao Qi <yao@codesourcery.com>
7802
7803 PR breakpoints/16508
7804 * tracepoint.c (check_trace_running): New function.
7805 (trace_find_command): Move code to check_trace_running and
7806 call check_trace_running.
7807 (trace_find_pc_command): Likewise.
7808 (trace_find_tracepoint_command): Likewise.
7809 (trace_find_line_command): Likewise.
7810 (trace_find_range_command): Likewise.
7811 * tracepoint.h (check_trace_running): Likewise.
7812 * mi/mi-main.c (mi_cmd_trace_find): Call check_trace_running.
7813
6a5f844b
YQ
78142014-03-06 Yao Qi <yao@codesourcery.com>
7815
7816 * target.h (struct target_ops) <to_traceframe_info>: Use
7817 TARGET_DEFAULT_NORETURN (tcomplain ()).
7818 * target-delegates.c: Regenerated.
7819
0f26cec1
PA
78202014-03-05 Pedro Alves <palves@redhat.com>
7821
7822 PR gdb/16575
7823 * dcache.c (dcache_poke_byte): Constify ptr parameter. Return
7824 void. Update comment.
7825 (dcache_xfer_memory): Delete.
7826 (dcache_read_memory_partial): New, based on the read bits of
7827 dcache_xfer_memory.
7828 (dcache_update): Add status parameter. Use ULONGEST for len, and
7829 adjust. Discard cache lines if the reason for the update was
7830 error.
7831 * dcache.h (dcache_xfer_memory): Delete declaration.
7832 (dcache_read_memory_partial): New declaration.
7833 (dcache_update): Update prototype.
7834 * target.c (raw_memory_xfer_partial): Update the dcache here.
7835 (memory_xfer_partial_1): Don't handle dcache writes here.
7836
b2b255bd
MF
78372014-03-05 Mike Frysinger <vapier@gentoo.org>
7838
7839 * remote-sim.c (gdbsim_load): Add const to prog.
7840
5d9cf8a4
TT
78412014-03-03 Tom Tromey <tromey@redhat.com>
7842
7843 * elfread.c (probe_key): Change to bfd_data.
7844 (elf_get_probes, probe_key_free, _initialize_elfread): Probes are
7845 now per-BFD, not per-objfile.
7846 * stap-probe.c (stap_probe_destroy): Update comment.
7847 (handle_stap_probe): Allocate on the per-BFD obstack.
7848
729662a5
TT
78492014-03-03 Tom Tromey <tromey@redhat.com>
7850
7851 * break-catch-throw.c (fetch_probe_arguments): Use bound probes.
7852 * breakpoint.c (create_longjmp_master_breakpoint): Use
7853 get_probe_address.
7854 (add_location_to_breakpoint, bkpt_probe_insert_location)
7855 (bkpt_probe_remove_location): Update.
7856 * breakpoint.h (struct bp_location) <probe>: Now a bound_probe.
7857 * elfread.c (elf_symfile_relocate_probe): Remove.
7858 (elf_probe_fns): Update.
7859 (insert_exception_resume_breakpoint): Change type of "probe"
7860 parameter to bound_probe.
7861 (check_exception_resume): Update.
7862 * objfiles.c (objfile_relocate1): Don't relocate probes.
7863 * probe.c (bound_probe_s): New typedef.
7864 (parse_probes): Use get_probe_address. Set sal's objfile.
7865 (find_probe_by_pc): Return a bound_probe.
7866 (collect_probes): Return a VEC(bound_probe_s).
7867 (compare_probes): Update.
7868 (gen_ui_out_table_header_info): Change type of "probes"
7869 parameter. Update.
7870 (info_probes_for_ops): Update.
7871 (get_probe_address): New function.
7872 (probe_safe_evaluate_at_pc): Update.
7873 * probe.h (struct probe_ops) <get_probe_address>: New field.
7874 <set_semaphore, clear_semaphore>: Add objfile parameter.
7875 (struct probe) <objfile>: Remove field.
7876 <arch>: New field.
7877 <address>: Update comment.
7878 (struct bound_probe): New.
7879 (find_probe_by_pc): Return a bound_probe.
7880 (get_probe_address): Declare.
7881 * solib-svr4.c (struct probe_and_action) <address>: New field.
7882 (hash_probe_and_action, equal_probe_and_action): Update.
7883 (register_solib_event_probe): Add address parameter.
7884 (solib_event_probe_at): Update.
7885 (svr4_create_probe_breakpoints): Add objfile parameter. Use
7886 get_probe_address.
7887 * stap-probe.c (struct stap_probe) <sem_addr>: Update comment.
7888 (stap_get_probe_address): New function.
7889 (stap_can_evaluate_probe_arguments, compute_probe_arg)
7890 (compile_probe_arg): Update.
7891 (stap_set_semaphore, stap_clear_semaphore): Compute semaphore's
7892 address.
7893 (handle_stap_probe): Don't relocate the probe.
7894 (stap_relocate): Remove.
7895 (stap_gen_info_probes_table_values): Update.
7896 (stap_probe_ops): Remove stap_relocate.
7897 * symfile-debug.c (debug_sym_relocate_probe): Remove.
7898 (debug_sym_probe_fns): Update.
7899 * symfile.h (struct sym_probe_fns) <sym_relocate_probe>: Remove.
7900 * symtab.c (init_sal): Use memset.
7901 * symtab.h (struct symtab_and_line) <objfile>: New field.
7902 * tracepoint.c (start_tracing, stop_tracing): Update.
7903
ff887920
TT
79042014-03-03 Tom Tromey <tromey@redhat.com>
7905
7906 * probe.h (parse_probes, find_probe_by_pc)
7907 (find_probes_in_objfile): Fix comments.
7908
f0407826
DE
79092014-03-02 Doug Evans <xdje42@gmail.com>
7910
7911 * infrun.c (handle_signal_stop): Replace test for
7912 TARGET_WAITKIND_STOPPED with an assert.
7913
35e6a711
DE
79142014-03-02 Doug Evans <xdje42@gmail.com>
7915
7916 * guile/scm-objfile.c (ofscm_mark_objfile_smob): Fix typo in comment.
7917
667f9d0b
DE
79182014-03-02 Doug Evans <xdje42@gmail.com>
7919
7920 * guile/lib/gdb/printing.scm (append-pretty-printer!): Fix thinko.
7921
dc92ace0
MK
79222014-03-01 Mark Kettenis <kettenis@gnu.org>
7923
7924 * obsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
7925
a900370f
MK
79262014-03-01 Mark Kettenis <kettenis@gnu.org>
7927
7928 * i386obsd-nat.c: Include "obsd-nat.h".
7929 (_initialize_i386obsd_nat): Call obsd_add_target instead of
7930 add_target.
7931 * config/i386/obsd.mh (NATDEPFILES): Add obsd-nat.o.
7932
b72a7981
MK
79332014-03-01 Mark Kettenis <kettenis@gnu.org>
7934
7935 * i386obsd-nat.c (i386obsd_supply_pcb): Cast 'sf' to 'gdb_byte *'.
7936
96c70aba
MK
79372014-03-01 Mark Kettenis <kettenis@gnu.org>
7938
7939 * mips64obsd-nat.c: Include "obsd-nath".
7940 (_initialize_mips64obsd_nat): Call obsd_add_target instead of
7941 add_target
7942 * config/mips/obsd64.mh (NATDEPFILES): Add obsd-nat.o.
7943
874a80af
MK
79442014-03-01 Mark Kettenis <kettenis@gnu.org>
7945
8fd408f1
MK
7946 * amd64obsd-nat.c: Include "obsd-nat,h.
7947 (_initialize_amd64obsd_nat): Call obsd_add_target instead of
7948 add_target.
874a80af
MK
7949 * config/i386/obsd64.mh (NATDEPFILES): Add obsd-nat.o.
7950
9cf95373
SC
79512014-02-28 Siva Chandra Reddy <sivachandra@google.com>
7952
7953 * valops.c (find_oload_champ): Remove unneccesary argument METHOD.
7954 (find_overload_match): Update call to find_oload_champ.
7955 (find_oload_champ_namespace_loop): Likewise
7956
863e4da4
MK
79572014-02-28 Mark Kettenis <kettenis@gnu.org>
7958
025cac40
MK
7959 * Makefile.in (ALLDEPFILES): Add sparc64obsd-nat.c.
7960
1ed586ce
MK
7961 * configure.host (sparc64-*-openbsd*): Set gdb_host to obsd64.
7962 * config/sparc/obsd64.mh: New file.
7963 * sparc64obsd-nat.c: New file.
7964
863e4da4
MK
7965 * obsd-nat.h: New file.
7966 * obsd-nat.c: New file.
7967 * Makefile.in (HFILES_NO_SRCDIR): Add obsd-nat.h.
7968 (ALLDEPFILES): Add obsd-nat.c.
7969
89de4da4
TT
79702014-02-28 Tom Tromey <tromey@redhat.com>
7971
7972 * cli-out.c (cli_ui_out_impl): Now const. Remove comment.
7973 * cli-out.h (cli_ui_out_impl): Now const.
7974 * mi/mi-out.c (mi_ui_out_impl): Now const. Remove comment.
7975 * ui-out.c (struct ui_out) <impl>: Now const.
7976 (default_ui_out_impl): Now const.
7977 (ui_out_new): Make 'impl' parameter const.
7978 * ui-out.h (ui_out_new): Update.
7979
c725e7b6
MK
79802014-02-27 Mark Kettenis <kettenis@gnu.org>
7981
7982 * solib-svr4.c (svr4_read_so_list): Initialize first_l_name to 0.
7983
670b46b3
MK
79842014-02-27 Mark Kettenis <kettenis@gnu.org>
7985
7986 * sparc-nat.c (sparc_xfer_wcookie): Always use process ID.
7987
c91550fc
JK
79882014-02-27 Jan Kratochvil <jan.kratochvil@redhat.com>
7989
7990 Additional PR 8882 fix.
7991 * solib-svr4.c (svr4_read_so_list): Change first to first_l_name.
7992
2fa0369e
PA
79932014-02-27 Pedro Alves <palves@redhat.com>
7994
7995 * nat/linux-waitpid.c (my_waitpid): Only block signals if WNOHANG
7996 isn't set.
7997
d632a097
PA
79982014-02-27 Pedro Alves <palves@redhat.com>
7999
8000 PR 12702
8001 * linux-nat.c (status_to_str): Moved to nat/linux-waitpid.c.
8002 * nat/linux-waitpid.c: Include string.h.
8003 (status_to_str): Moved here and made extern.
8004 * nat/linux-waitpid.h (status_to_str): New declaration.
8005
2ebd5a35
HZ
80062014-02-27 Hui Zhu <hui@codesourcery.com>
8007
8008 PR 12702
8009 * infrun.c (ptid_match): Move ...
8010 * common/ptid.c (ptid_match): ... here.
8011 * inferior.h (ptid_match): Move ...
8012 * common/ptid.h (ptid_match): ... here.
8013
3cdd631f
MK
80142014-02-27 Mark Kettenis <kettenis@gnu.org>
8015
8016 * mips64obsd-tdep.c (mips64obsd_init_abi): Call obsd_init_abi.
8017 * configure.tgt (mips64*-*-openbsd*): Add obsd-tdep.c to
8018 gdb_target_obs.
8019
bee30a64
MK
80202014-02-27 Mark Kettenis <kettenis@gnu.org>
8021
8022 * obsd-tdep.c (obsd_auxv_parse): New function.
8023 (obsd_init_abi): Set auxv_parse.
27a48a92
MK
8024
8025 * gdbarch.sh (auxv_parse): New.
8026 * gdbarch.h: Regenerated.
8027 * gdbarch.c: Regenerated.
8028 * auxv.c (target_auxv_parse): Call gdbarch_parse_auxv if provided.
8029
7a5a839f
LC
80302014-02-26 Ludovic Courtès <ludo@gnu.org>
8031
8032 * guile/scm-value.c (gdbscm_history_append_x): New function.
8033 (value_functions): Add it.
8034
31aa7e4e
JB
80352014-02-27 Joel Brobecker <brobecker@adacore.com>
8036
8037 * dwarf2read.c (attr_value_as_address): New function.
8038 (dwarf2_find_base_address, read_call_site_scope): Use
8039 attr_value_as_address in place of DW_ADDR.
8040 (dwarf2_get_pc_bounds): Use attr_value_as_address to get
8041 the low and high addresses. Slight rework of the handling
8042 of the high pc being a constant form, and limit it to
8043 DWARF verson 4 or higher.
8044 (dwarf2_record_block_ranges): Likewise.
8045 (read_partial_die): Likewise.
8046 (new_symbol_full): Use attr_value_as_address in place of DW_ADDR.
8047
9b333ba3
TT
80482014-02-26 Tom Tromey <tromey@redhat.com>
8049
8050 * exec.c (exec_file_attach): Hold a reference to exec_bfd.
8051
5f6cac40
TT
80522014-02-26 Tom Tromey <tromey@redhat.com>
8053
8054 * elfread.c (elf_read_minimal_symbols): Return early if
8055 minimal symbols have already been read. Add "ei" parameter.
8056 (elf_symfile_read): Call elf_read_minimal_symbols earlier.
8057 * minsyms.c (prim_record_minimal_symbol_full): Update.
8058 * objfiles.h (struct objstats) <n_minsyms>: Move...
8059 (struct objfile_per_bfd_storage) <n_minsyms>: ... here.
8060 * symmisc.c (print_objfile_statistics): Update.
8061
2750ef27
TT
80622014-02-26 Tom Tromey <tromey@redhat.com>
8063
8064 * elfread.c (elf_read_minimal_symbols): New function, from
8065 elf_symfile_read.
8066 (elf_symfile_read): Call it.
8067
34643a32
TT
80682014-02-26 Tom Tromey <tromey@redhat.com>
8069
8070 * minsyms.c (lookup_minimal_symbol, iterate_over_minimal_symbols)
8071 (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
8072 (lookup_minimal_symbol_solib_trampoline)
8073 (lookup_minimal_symbol_by_pc_section_1)
8074 (lookup_minimal_symbol_and_objfile): Update.
8075 (prim_record_minimal_symbol_full): Use the per-BFD obstack.
8076 Don't allocate a minimal symbol if minsyms have already been read.
8077 (build_minimal_symbol_hash_tables): Update.
8078 (install_minimal_symbols): Do nothing if minsyms already read.
8079 Use the per-BFD obstack.
8080 (terminate_minimal_symbol_table): Use the per-BFD obstack.
8081 * objfiles.c (allocate_objfile): Call
8082 terminate_minimal_symbol_table later.
8083 (have_minimal_symbols): Update.
8084 * objfiles.h (struct objfile_per_bfd_storage) <msymbols,
8085 minimal_symbol_count, msymbol_hash, msymbol_demangled_hash>:
8086 Move from struct objfile.
8087 <minsyms_read>: New field.
8088 (struct objfile) <msymbols, minimal_symbol_count,
8089 msymbol_hash, msymbol_demangled_hash>: Move.
8090 (ALL_OBJFILE_MSYMBOLS): Update.
8091 * symfile.c (read_symbols): Set minsyms_read.
8092 (reread_symbols): Update.
8093 * symmisc.c (dump_objfile, dump_msymbols): Update.
8094
2273f0ac
TT
80952014-02-26 Tom Tromey <tromey@redhat.com>
8096
8097 * minsyms.c (msymbols_sort): Remove.
8098 * minsyms.h (msymbols_sort): Remove.
8099 * objfiles.c (objfile_relocate1): Don't relocate minsyms.
8100 * symtab.h (MSYMBOL_VALUE_ADDRESS): Use objfile offsets.
8101 * elfread.c (elf_symtab_read): Don't add section offsets.
8102 * xcoffread.c (record_minimal_symbol): Don't add section offset
8103 to minimal symbol address.
8104 * somread.c (text_offset, data_offset): Remove.
8105 (som_symtab_read): Don't add section offsets to minimal symbol
8106 addresses.
8107 * coff-pe-read.c (add_pe_forwarded_sym, read_pe_exported_syms):
8108 Don't add section offsets to minimal symbols.
8109 * coffread.c (coff_symtab_read): Don't add section offsets
8110 to minimal symbol addresses.
8111 * machoread.c (macho_symtab_add_minsym): Don't add section offset
8112 to minimal symbol addresses.
8113 * mipsread.c (read_alphacoff_dynamic_symtab): Don't add
8114 section offset to minimal symbol addresses.
8115 * mdebugread.c (parse_partial_symbols): Don't add section
8116 offset to minimal symbol addresses.
8117 * dbxread.c (read_dbx_dynamic_symtab): Don't add section
8118 offset to minimal symbol addresses.
8119
77e371c0
TT
81202014-02-26 Tom Tromey <tromey@redhat.com>
8121
8122 * ada-lang.c (ada_main_name): Update.
8123 (ada_add_standard_exceptions): Update.
8124 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Update.
8125 * aix-thread.c (pdc_symbol_addrs, pd_enable): Update.
8126 * arm-tdep.c (skip_prologue_function, arm_skip_stub): Update.
8127 * auxv.c (ld_so_xfer_auxv): Update.
8128 * avr-tdep.c (avr_scan_prologue): Update.
8129 * ax-gdb.c (gen_var_ref): Update.
8130 * blockframe.c (get_pc_function_start)
8131 (find_pc_partial_function_gnu_ifunc): Update.
8132 * breakpoint.c (create_overlay_event_breakpoint)
8133 (create_longjmp_master_breakpoint)
8134 (create_std_terminate_master_breakpoint)
8135 (create_exception_master_breakpoint): Update.
8136 * bsd-uthread.c (bsd_uthread_lookup_address): Update.
8137 * c-valprint.c (c_val_print): Update.
8138 * coff-pe-read.c (add_pe_forwarded_sym): Update.
8139 * common/agent.c (agent_look_up_symbols): Update.
8140 * dbxread.c (find_stab_function_addr, end_psymtab): Update.
8141 * dwarf2loc.c (call_site_to_target_addr): Update.
8142 * dwarf2read.c (dw2_find_pc_sect_symtab): Update.
8143 * elfread.c (elf_gnu_ifunc_record_cache)
8144 (elf_gnu_ifunc_resolve_by_got): Update.
8145 * findvar.c (default_read_var_value): Update.
8146 * frame.c (inside_main_func): Update.
8147 * frv-tdep.c (frv_frame_this_id): Update.
8148 * glibc-tdep.c (glibc_skip_solib_resolver): Update.
8149 * gnu-v3-abi.c (gnuv3_get_typeid, gnuv3_skip_trampoline):
8150 Update.
8151 * hppa-hpux-tdep.c (hppa64_hpux_search_dummy_call_sequence)
8152 (hppa_hpux_find_dummy_bpaddr): Update.
8153 * hppa-tdep.c (hppa_symbol_address): Update.
8154 * infcmd.c (until_next_command): Update.
8155 * jit.c (jit_read_descriptor, jit_breakpoint_re_set_internal):
8156 Update.
8157 * linespec.c (minsym_found, add_minsym): Update.
8158 * linux-nat.c (get_signo): Update.
8159 * linux-thread-db.c (inferior_has_bug): Update.
8160 * m32c-tdep.c (m32c_return_value)
8161 (m32c_m16c_address_to_pointer): Update.
8162 * m32r-tdep.c (m32r_frame_this_id): Update.
8163 * m68hc11-tdep.c (m68hc11_get_register_info): Update.
8164 * machoread.c (macho_resolve_oso_sym_with_minsym): Update.
8165 * maint.c (maintenance_translate_address): Update.
8166 * minsyms.c (lookup_minimal_symbol_by_pc_name): Update.
8167 (frob_address): New function.
8168 (lookup_minimal_symbol_by_pc_section_1): Use raw addresses,
8169 frob_address. Rename parameter to "pc_in".
8170 (compare_minimal_symbols, compact_minimal_symbols): Use raw
8171 addresses.
8172 (find_solib_trampoline_target, minimal_symbol_upper_bound):
8173 Update.
8174 * mips-linux-tdep.c (mips_linux_skip_resolver): Update.
8175 * mips-tdep.c (mips_skip_pic_trampoline_code): Update.
8176 * objc-lang.c (find_objc_msgsend): Update.
8177 * objfiles.c (objfile_relocate1): Update.
8178 * obsd-tdep.c (obsd_skip_solib_resolver): Update.
8179 * p-valprint.c (pascal_val_print): Update.
8180 * parse.c (write_exp_msymbol): Update.
8181 * ppc-linux-tdep.c (ppc_linux_spe_context_lookup)
8182 (ppc_elfv2_skip_entrypoint): Update.
8183 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
8184 * printcmd.c (build_address_symbolic, msym_info)
8185 (address_info): Update.
8186 * proc-service.c (ps_pglobal_lookup): Update.
8187 * psymtab.c (find_pc_sect_psymtab_closer)
8188 (find_pc_sect_psymtab, find_pc_sect_symtab_from_partial):
8189 Change msymbol parameter to bound_minimal_symbol.
8190 * ravenscar-thread.c (get_running_thread_id): Update.
8191 * remote.c (remote_check_symbols): Update.
8192 * sh64-tdep.c (sh64_elf_make_msymbol_special): Use raw
8193 address.
8194 * sol2-tdep.c (sol2_skip_solib_resolver): Update.
8195 * solib-dsbt.c (lm_base): Update.
8196 * solib-frv.c (lm_base, main_got): Update.
8197 * solib-irix.c (locate_base): Update.
8198 * solib-som.c (som_solib_create_inferior_hook)
8199 (link_map_start): Update.
8200 * solib-spu.c (spu_enable_break, ocl_enable_break): Update.
8201 * solib-svr4.c (elf_locate_base, enable_break): Update.
8202 * spu-tdep.c (spu_get_overlay_table, spu_catch_start)
8203 (flush_ea_cache): Update.
8204 * stabsread.c (define_symbol, scan_file_globals): Update.
8205 * stack.c (find_frame_funname): Update.
8206 * symfile-debug.c (debug_qf_expand_symtabs_matching)
8207 (debug_qf_find_pc_sect_symtab): Update.
8208 * symfile.c (simple_read_overlay_table)
8209 (simple_overlay_update): Update.
8210 * symfile.h (struct quick_symbol_functions)
8211 <find_pc_sect_symtab>: Change type of msymbol to
8212 bound_minimal_symbol.
8213 * symmisc.c (dump_msymbols): Update.
8214 * symtab.c (find_pc_sect_symtab_via_partial)
8215 (find_pc_sect_psymtab, find_pc_sect_line, skip_prologue_sal)
8216 (search_symbols, print_msymbol_info): Update.
8217 * symtab.h (MSYMBOL_VALUE_RAW_ADDRESS): New macro.
8218 (MSYMBOL_VALUE_ADDRESS): Redefine.
8219 (BMSYMBOL_VALUE_ADDRESS): New macro.
8220 * tracepoint.c (scope_info): Update.
8221 * tui/tui-disasm.c (tui_find_disassembly_address)
8222 (tui_get_begin_asm_address): Update.
8223 * valops.c (find_function_in_inferior): Update.
8224 * value.c (value_static_field, value_fn_field): Update.
8225
3b7344d5
TT
82262014-02-26 Tom Tromey <tromey@redhat.com>
8227
8228 * ada-lang.c (ada_update_initial_language): Update.
8229 (ada_main_name, ada_has_this_exception_support): Update.
8230 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Update.
8231 * aix-thread.c (pdc_symbol_addrs, pd_enable): Update.
8232 * arm-tdep.c (arm_skip_stub): Update.
8233 * auxv.c (ld_so_xfer_auxv): Update.
8234 * avr-tdep.c (avr_scan_prologue): Update.
8235 * ax-gdb.c (gen_var_ref): Update.
8236 * breakpoint.c (struct breakpoint_objfile_data)
8237 <overlay_msym, longjmp_msym, terminate_msym, exception_msym>: Change
8238 type to bound_minimal_symbol.
8239 (create_overlay_event_breakpoint)
8240 (create_longjmp_master_breakpoint)
8241 (create_std_terminate_master_breakpoint)
8242 (create_exception_master_breakpoint): Update.
8243 * bsd-uthread.c (bsd_uthread_lookup_address): Update.
8244 * c-exp.y (classify_name): Update.
8245 * coffread.c (coff_symfile_read): Update.
8246 * common/agent.c (agent_look_up_symbols): Update.
8247 * d-lang.c (d_main_name): Update.
8248 * dbxread.c (find_stab_function_addr, end_psymtab): Update.
8249 * dec-thread.c (enable_dec_thread): Update.
8250 * dwarf2loc.c (call_site_to_target_addr): Update.
8251 * elfread.c (elf_gnu_ifunc_resolve_by_got): Update.
8252 * eval.c (evaluate_subexp_standard): Update.
8253 * findvar.c (struct minsym_lookup_data) <result>: Change type
8254 to bound_minimal_symbol.
8255 <objfile>: Remove.
8256 (minsym_lookup_iterator_cb, default_read_var_value): Update.
8257 * frame.c (inside_main_func): Update.
8258 * frv-tdep.c (frv_frame_this_id): Update.
8259 * gcore.c (call_target_sbrk): Update.
8260 * glibc-tdep.c (glibc_skip_solib_resolver): Update.
8261 * gnu-v3-abi.c (gnuv3_get_typeid, gnuv3_skip_trampoline):
8262 Update.
8263 * go-lang.c (go_main_name): Update.
8264 * hppa-hpux-tdep.c (hppa_hpux_skip_trampoline_code)
8265 (hppa_hpux_find_import_stub_for_addr): Update.
8266 * hppa-tdep.c (hppa_extract_17, hppa_lookup_stub_minimal_symbol):
8267 Update. Change return type.
8268 * hppa-tdep.h (hppa_lookup_stub_minimal_symbol): Change return
8269 type.
8270 * jit.c (jit_breakpoint_re_set_internal): Update.
8271 * linux-fork.c (inferior_call_waitpid, checkpoint_command):
8272 Update.
8273 * linux-nat.c (get_signo): Update.
8274 * linux-thread-db.c (inferior_has_bug): Update
8275 * m32c-tdep.c (m32c_return_value)
8276 (m32c_m16c_address_to_pointer): Update.
8277 * m32r-tdep.c (m32r_frame_this_id): Update.
8278 * m68hc11-tdep.c (m68hc11_get_register_info): Update.
8279 * machoread.c (macho_resolve_oso_sym_with_minsym): Update.
8280 * minsyms.c (lookup_minimal_symbol_internal): Rename to
8281 lookup_minimal_symbol. Change return type.
8282 (lookup_minimal_symbol): Remove.
8283 (lookup_bound_minimal_symbol): Update.
8284 (lookup_minimal_symbol_text): Change return type.
8285 (lookup_minimal_symbol_solib_trampoline): Change return type.
8286 * minsyms.h (lookup_minimal_symbol, lookup_minimal_symbol_text)
8287 (lookup_minimal_symbol_solib_trampoline): Change return type.
8288 * mips-linux-tdep.c (mips_linux_skip_resolver): Update.
8289 * objc-lang.c (lookup_objc_class, lookup_child_selector)
8290 (value_nsstring, find_imps): Update.
8291 * obsd-tdep.c (obsd_skip_solib_resolver): Update.
8292 * p-lang.c (pascal_main_name): Update.
8293 * ppc-linux-tdep.c (ppc_linux_spe_context_lookup): Update.
8294 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
8295 * proc-service.c (ps_pglobal_lookup): Update.
8296 * ravenscar-thread.c (get_running_thread_msymbol): Change
8297 return type.
8298 (has_ravenscar_runtime, get_running_thread_id): Update.
8299 * remote.c (remote_check_symbols): Update.
8300 * sol-thread.c (ps_pglobal_lookup): Update.
8301 * sol2-tdep.c (sol2_skip_solib_resolver): Update.
8302 * solib-dsbt.c (lm_base): Update.
8303 * solib-frv.c (lm_base, frv_relocate_section_addresses):
8304 Update.
8305 * solib-irix.c (locate_base): Update.
8306 * solib-som.c (som_solib_create_inferior_hook)
8307 (som_solib_desire_dynamic_linker_symbols, link_map_start):
8308 Update.
8309 * solib-spu.c (spu_enable_break): Update.
8310 * solib-svr4.c (elf_locate_base, enable_break): Update.
8311 * spu-tdep.c (spu_get_overlay_table, spu_catch_start)
8312 (flush_ea_cache): Update.
8313 * stabsread.c (define_symbol): Update.
8314 * symfile.c (simple_read_overlay_table): Update.
8315 * symtab.c (find_pc_sect_line): Update.
8316 * tracepoint.c (scope_info): Update.
8317 * tui-disasm.c (tui_get_begin_asm_address): Update.
8318 * value.c (value_static_field): Update.
8319
40c1a007
TT
83202014-02-26 Tom Tromey <tromey@redhat.com>
8321
8322 * minsyms.c (prim_record_minimal_symbol_full): Use
8323 SET_MSYMBOL_VALUE_ADDRESS.
8324 * objfiles.c (objfile_relocate1): Use SET_MSYMBOL_VALUE_ADDRESS.
8325 * sh64-tdep.c (sh64_elf_make_msymbol_special): Use
8326 SET_MSYMBOL_VALUE_ADDRESS.
8327 * symtab.h (MSYMBOL_VALUE_ADDRESS): Expand to an rvalue.
8328 (SET_MSYMBOL_VALUE_ADDRESS): New macro.
8329
efd66ac6
TT
83302014-02-26 Tom Tromey <tromey@redhat.com>
8331
8332 * symtab.h (struct minimal_symbol) <mginfo>: Rename from ginfo.
8333 (MSYMBOL_VALUE, MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
8334 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
8335 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
8336 (MSYMBOL_LINKAGE_NAME, MSYMBOL_PRINT_NAME, MSYMBOL_DEMANGLED_NAME)
8337 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SEARCH_NAME)
8338 (MSYMBOL_MATCHES_SEARCH_NAME, MSYMBOL_SET_NAMES): New macros.
8339 * ada-lang.c (ada_main_name): Update.
8340 (ada_lookup_simple_minsym): Update.
8341 (ada_make_symbol_completion_list): Update.
8342 (ada_add_standard_exceptions): Update.
8343 * ada-tasks.c (read_atcb, ada_tasks_inferior_data_sniffer): Update.
8344 * aix-thread.c (pdc_symbol_addrs, pd_enable): Update.
8345 * amd64-windows-tdep.c (amd64_skip_main_prologue): Update.
8346 * arm-tdep.c (skip_prologue_function): Update.
8347 (arm_skip_stack_protector, arm_skip_stub): Update.
8348 * arm-wince-tdep.c (arm_pe_skip_trampoline_code): Update.
8349 (arm_wince_skip_main_prologue): Update.
8350 * auxv.c (ld_so_xfer_auxv): Update.
8351 * avr-tdep.c (avr_scan_prologue): Update.
8352 * ax-gdb.c (gen_var_ref): Update.
8353 * block.c (call_site_for_pc): Update.
8354 * blockframe.c (get_pc_function_start): Update.
8355 (find_pc_partial_function_gnu_ifunc): Update.
8356 * breakpoint.c (create_overlay_event_breakpoint): Update.
8357 (create_longjmp_master_breakpoint): Update.
8358 (create_std_terminate_master_breakpoint): Update.
8359 (create_exception_master_breakpoint): Update.
8360 (resolve_sal_pc): Update.
8361 * bsd-uthread.c (bsd_uthread_lookup_address): Update.
8362 * btrace.c (ftrace_print_function_name, ftrace_function_switched):
8363 Update.
8364 * c-valprint.c (c_val_print): Update.
8365 * coff-pe-read.c (add_pe_forwarded_sym): Update.
8366 * coffread.c (coff_symfile_read): Update.
8367 * common/agent.c (agent_look_up_symbols): Update.
8368 * dbxread.c (find_stab_function_addr): Update.
8369 (end_psymtab): Update.
8370 * dwarf2loc.c (call_site_to_target_addr): Update.
8371 (func_verify_no_selftailcall): Update.
8372 (tailcall_dump): Update.
8373 (call_site_find_chain_1): Update.
8374 (dwarf_expr_reg_to_entry_parameter): Update.
8375 * elfread.c (elf_gnu_ifunc_record_cache): Update.
8376 (elf_gnu_ifunc_resolve_by_got): Update.
8377 * f-valprint.c (info_common_command): Update.
8378 * findvar.c (read_var_value): Update.
8379 * frame.c (get_prev_frame_1): Update.
8380 (inside_main_func): Update.
8381 * frv-tdep.c (frv_skip_main_prologue): Update.
8382 (frv_frame_this_id): Update.
8383 * glibc-tdep.c (glibc_skip_solib_resolver): Update.
8384 * gnu-v2-abi.c (gnuv2_value_rtti_type): Update.
8385 * gnu-v3-abi.c (gnuv3_rtti_type): Update.
8386 (gnuv3_skip_trampoline): Update.
8387 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline): Update.
8388 (hppa64_hpux_in_solib_call_trampoline): Update.
8389 (hppa_hpux_skip_trampoline_code): Update.
8390 (hppa64_hpux_search_dummy_call_sequence): Update.
8391 (hppa_hpux_find_import_stub_for_addr): Update.
8392 (hppa_hpux_find_dummy_bpaddr): Update.
8393 * hppa-tdep.c (hppa_symbol_address)
8394 (hppa_lookup_stub_minimal_symbol): Update.
8395 * i386-tdep.c (i386_skip_main_prologue): Update.
8396 (i386_pe_skip_trampoline_code): Update.
8397 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Update.
8398 * infcall.c (get_function_name): Update.
8399 * infcmd.c (until_next_command): Update.
8400 * jit.c (jit_breakpoint_re_set_internal): Update.
8401 (jit_inferior_init): Update.
8402 * linespec.c (minsym_found): Update.
8403 (add_minsym): Update.
8404 * linux-fork.c (info_checkpoints_command): Update.
8405 * linux-nat.c (get_signo): Update.
8406 * linux-thread-db.c (inferior_has_bug): Update.
8407 * m32c-tdep.c (m32c_return_value): Update.
8408 (m32c_m16c_address_to_pointer): Update.
8409 (m32c_m16c_pointer_to_address): Update.
8410 * m32r-tdep.c (m32r_frame_this_id): Update.
8411 * m68hc11-tdep.c (m68hc11_get_register_info): Update.
8412 * machoread.c (macho_resolve_oso_sym_with_minsym): Update.
8413 * maint.c (maintenance_translate_address): Update.
8414 * minsyms.c (add_minsym_to_hash_table): Update.
8415 (add_minsym_to_demangled_hash_table): Update.
8416 (msymbol_objfile): Update.
8417 (lookup_minimal_symbol): Update.
8418 (iterate_over_minimal_symbols): Update.
8419 (lookup_minimal_symbol_text): Update.
8420 (lookup_minimal_symbol_by_pc_name): Update.
8421 (lookup_minimal_symbol_solib_trampoline): Update.
8422 (lookup_minimal_symbol_by_pc_section_1): Update.
8423 (lookup_minimal_symbol_and_objfile): Update.
8424 (prim_record_minimal_symbol_full): Update.
8425 (compare_minimal_symbols): Update.
8426 (compact_minimal_symbols): Update.
8427 (build_minimal_symbol_hash_tables): Update.
8428 (install_minimal_symbols): Update.
8429 (terminate_minimal_symbol_table): Update.
8430 (find_solib_trampoline_target): Update.
8431 (minimal_symbol_upper_bound): Update.
8432 * mips-linux-tdep.c (mips_linux_skip_resolver): Update.
8433 * mips-tdep.c (mips_stub_frame_sniffer): Update.
8434 (mips_skip_pic_trampoline_code): Update.
8435 * msp430-tdep.c (msp430_skip_trampoline_code): Update.
8436 * objc-lang.c (selectors_info): Update.
8437 (classes_info): Update.
8438 (find_methods): Update.
8439 (find_imps): Update.
8440 (find_objc_msgsend): Update.
8441 * objfiles.c (objfile_relocate1): Update.
8442 * objfiles.h (ALL_OBJFILE_MSYMBOLS): Update.
8443 * obsd-tdep.c (obsd_skip_solib_resolver): Update.
8444 * p-valprint.c (pascal_val_print): Update.
8445 * parse.c (write_exp_msymbol): Update.
8446 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code)
8447 (ppc_linux_spe_context_lookup, ppc_elfv2_skip_entrypoint): Update.
8448 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
8449 * printcmd.c (build_address_symbolic): Update.
8450 (sym_info): Update.
8451 (address_info): Update.
8452 * proc-service.c (ps_pglobal_lookup): Update.
8453 * psymtab.c (find_pc_sect_psymtab_closer): Update.
8454 (find_pc_sect_psymtab): Update.
8455 * python/py-framefilter.c (py_print_frame): Update.
8456 * ravenscar-thread.c (get_running_thread_id): Update.
8457 * record-btrace.c (btrace_call_history, btrace_get_bfun_name):
8458 Update.
8459 * remote.c (remote_check_symbols): Update.
8460 * rs6000-tdep.c (rs6000_skip_main_prologue): Update.
8461 (rs6000_skip_trampoline_code): Update.
8462 * sh64-tdep.c (sh64_elf_make_msymbol_special): Update.
8463 * sol2-tdep.c (sol2_skip_solib_resolver): Update.
8464 * solib-dsbt.c (lm_base): Update.
8465 * solib-frv.c (lm_base): Update.
8466 (main_got): Update.
8467 * solib-irix.c (locate_base): Update.
8468 * solib-som.c (som_solib_create_inferior_hook): Update.
8469 (som_solib_desire_dynamic_linker_symbols): Update.
8470 (link_map_start): Update.
8471 * solib-spu.c (spu_enable_break): Update.
8472 (ocl_enable_break): Update.
8473 * solib-svr4.c (elf_locate_base): Update.
8474 (enable_break): Update.
8475 * spu-tdep.c (spu_get_overlay_table): Update.
8476 (spu_catch_start): Update.
8477 (flush_ea_cache): Update.
8478 * stabsread.c (define_symbol): Update.
8479 (scan_file_globals): Update.
8480 * stack.c (find_frame_funname): Update.
8481 (frame_info): Update.
8482 * symfile.c (simple_read_overlay_table): Update.
8483 (simple_overlay_update): Update.
8484 * symmisc.c (dump_msymbols): Update.
8485 * symtab.c (fixup_section): Update.
8486 (find_pc_sect_line): Update.
8487 (skip_prologue_sal): Update.
8488 (search_symbols): Update.
8489 (print_msymbol_info): Update.
8490 (rbreak_command): Update.
8491 (MCOMPLETION_LIST_ADD_SYMBOL): New macro.
8492 (completion_list_objc_symbol): Update.
8493 (default_make_symbol_completion_list_break_on): Update.
8494 * tracepoint.c (scope_info): Update.
8495 * tui/tui-disasm.c (tui_find_disassembly_address): Update.
8496 (tui_get_begin_asm_address): Update.
8497 * valops.c (find_function_in_inferior): Update.
8498 * value.c (value_static_field): Update.
8499 (value_fn_field): Update.
8500
50e65b17
TT
85012014-02-26 Tom Tromey <tromey@redhat.com>
8502
8503 * blockframe.c (find_pc_partial_function_gnu_ifunc): Use
8504 bound minimal symbols. Move code that knows about minsym
8505 table layout...
8506 * minsyms.c (minimal_symbol_upper_bound): ... here. New
8507 function.
8508 * minsyms.h (minimal_symbol_upper_bound): Declare.
8509 * objc-lang.c (find_objc_msgsend): Use bound minimal symbols,
8510 minimal_symbol_upper_bound.
8511
1b588015
JB
85122014-02-27 Joel Brobecker <brobecker@adacore.com>
8513
8514 * python/lib/gdb/printing.py (RegexpCollectionPrettyPrinter):
8515 Use the type's name if its basic type does not have a tag.
8516
dbb9c2b1
JB
85172014-02-27 Joel Brobecker <brobecker@adacore.com>
8518
8519 * dwarf2read.c (read_subrange_type): Add comment.
8520
55426c9d
JB
85212014-02-27 Joel Brobecker <brobecker@adacore.com>
8522
8523 * dwarf2read.c (update_enumeration_type_from_children): New
8524 function, mostly extracted from process_structure_scope.
8525 (read_enumeration_type): Call update_enumeration_type_from_children.
8526 (process_enumeration_scope): Do not set THIS_TYPE's flag_unsigned
8527 and flag_flag_enum fields.
8528
f2fce0ca
PA
85292014-02-26 Pedro Alves <palves@redhat.com>
8530
8531 * bsd-uthread.c (bsd_uthread_xfer_partial): Delete function.
8532 (bsd_uthread_target): Don't install bsd_uthread_xfer_partial as
8533 to_xfer_partial method.
8534
7a44e40e
PA
85352014-02-26 Pedro Alves <palves@redhat.com>
8536
8537 * target.c (complete_target_initialization): Don't install
8538 default_xfer_partial as to_xfer_partial hook.
8539 (nomemory): Delete.
8540 (update_current_target): Don't INHERIT nor de_fault
8541 deprecated_xfer_memory. Delete de_fault macro.
8542 (default_xfer_partial, deprecated_debug_xfer_memory): Delete.
8543 (setup_target_debug): Don't install a deprecated_xfer_memory hook.
8544 * target.h (struct target_ops) <deprecated_xfer_memory>: Delete
8545 field.
8546
bd265cd0
PA
85472014-02-26 Pedro Alves <palves@redhat.com>
8548
8549 * go32-nat.c (my_write_child): New function.
8550 (go32_xfer_memory): Rewrite as to_xfer_partial helper.
8551 (go32_xfer_partial): New function.
8552 (init_go32_ops): Don't install a deprecated_xfer_memory hook.
8553 Instead install a to_xfer_partial hook.
8554
9d46c4e5
PA
85552014-02-26 Pedro Alves <palves@redhat.com>
8556
8557 * nto-procfs.c (procfs_xfer_memory): Adjust interface as a
8558 to_xfer_partial helper. Rewrite.
8559 (procfs_xfer_partial): New function.
8560 (init_procfs_ops): Don't install a deprecated_xfer_memory hook.
8561 Install a to_xfer_partial hook.
8562
a1583b1f
PA
85632014-02-26 Pedro Alves <palves@redhat.com>
8564
8565 * remote-m32r-sdi.c (send_data): Constify 'buf' parameter.
8566 (m32r_xfer_memory): Adjust as a to_xfer_partial helper.
8567 (m32r_xfer_partial): New function.
8568 (init_m32r_ops): Don't install a deprecated_xfer_memory hook.
8569 Install a to_xfer_partial hook.
8570
6df1b29f
PA
85712014-02-26 Pedro Alves <palves@redhat.com>
8572
8573 * remote-mips.c (mips_xfer_memory): Adjust as to_xfer_partial
8574 helper.
8575 (mips_xfer_partial): New function.
8576 (_initialize_remote_mips): Don't install a deprecated_xfer_memory
8577 hook. Install a to_xfer_partial hook.
8578
dc53a7ad
JB
85792014-02-26 Joel Brobecker <brobecker@adacore.com>
8580
8581 * gdbtypes.h (create_array_type_with_stride): Add declaration.
8582 * gdbtypes.c (create_array_type_with_stride): New function,
8583 renaming create_array_type, but with an added parameter
8584 called "bit_stride".
8585 (create_array_type): Re-implement using
8586 create_array_type_with_stride.
8587 * dwarf2read.c (read_array_type): Add support for DW_AT_byte_stride
8588 and DW_AT_bit_stride attributes.
8589
12ab52e9
PA
85902014-02-26 Pedro Alves <palves@redhat.com>
8591
8592 * breakpoint.c (bpstat_check_breakpoint_conditions): Handle
8593 task-specific breakpoints.
8594
d16461ae
PA
85952014-02-25 Pedro Alves <palves@redhat.com>
8596
8597 * ia64-linux-nat.c (ia64_linux_xfer_partial): Reimplement
8598 handling of object == TARGET_OBJECT_UNWIND_TABLE.
8599
a8b16220
SS
86002014-02-25 Stan Shebs <stan@codesourcery.com>
8601
8602 * defs.h: Annotate comments for Doxygen.
8603
b9e795ee
TT
86042014-02-25 Tom Tromey <tromey@redhat.com>
8605
8606 * target.h (target_ignore): Don't declare.
8607 * target.c (target_ignore): Remove.
8608
849c862e
JK
86092014-02-25 Jan Kratochvil <jan.kratochvil@redhat.com>
8610
8611 PR gdb/16626
8612 * auto-load.c (auto_load_objfile_script_1): Change filename to
8613 debugfile.
8614
475109d8
JB
86152014-02-25 Joel Brobecker <brobecker@adacore.com>
8616
8617 * ia64-linux-nat.c (ia64_linux_xfer_partial): Add function
8618 documentation. Adjust prototype to match the target_ops
8619 to_xfer_partial method. Adjust implementation accordingly.
8620
e186c3bd
HZ
86212014-02-25 Hui Zhu <hui@codesourcery.com>
8622
8623 * target.h (target_ops): Fix TARGET_DEFAULT_RETURN of
8624 to_traceframe_info.
8625
6d451942
KB
86262014-02-25 Kevin Buettner <kevinb@redhat.com>
8627
041ab8b4 8628 * rl78-tdep.c (RL78_BANK0_RP0_PTR_REGNUM, RL78_BANK0_RP1_PTR_REGNUM)
6d451942
KB
8629 (RL78_BANK0_RP2_PTR_REGNUM, RL78_BANK0_RP3_PTR_REGNUM)
8630 (RL78_BANK1_RP0_PTR_REGNUM, RL78_BANK1_RP1_PTR_REGNUM)
8631 (RL78_BANK1_RP2_PTR_REGNUM, RL78_BANK1_RP3_PTR_REGNUM)
8632 (RL78_BANK2_RP0_PTR_REGNUM, RL78_BANK2_RP1_PTR_REGNUM)
8633 (RL78_BANK2_RP2_PTR_REGNUM, RL78_BANK2_RP3_PTR_REGNUM)
8634 (RL78_BANK3_RP0_PTR_REGNUM, RL78_BANK3_RP1_PTR_REGNUM)
8635 (RL78_BANK3_RP2_PTR_REGNUM, RL78_BANK3_RP3_PTR_REGNUM):
8636 New constants.
8637 (rl78_register_type): Use a data pointer type for SP and
8638 new pseudo registers mentioned above. Use a 16 bit integer
8639 type for all other register pairs.
8640 (rl78_register_name, rl78_g10_register_name): Update for
8641 new pseudo registers.
8642 (rl78_pseudo_register_read): Likewise.
8643 (rl78_pseudo_register_write): Likewise.
8644 (rl78_dwarf_reg_to_regnum): Return register numbers representing
8645 to the newly added pseudo registers.
8646
eddf0bae
DE
86472014-02-24 Doug Evans <dje@google.com>
8648
8649 * value.c (record_latest_value): Fix comment.
8650 * printcmd.c (print_command_1): Remove code to handle -1 return from
8651 record_latest_value.
8652
e96027e0
PA
86532014-02-24 Pedro Alves <palves@redhat.com>
8654
8655 * procfs.c (procfs_target): Don't install procfs_xfer_memory as
8656 deprecated_xfer_memory hook.
8657 (procfs_xfer_partial): Call procfs_xfer_memory instead
8658 of the deprecated_xfer_memory target hook.
8659 (procfs_xfer_memory): Adjust interface as a to_xfer_partial
8660 helper.
8661
0837c976
YZ
86622014-02-24 Yuanhui Zhang <asmwarrior@gmail.com>
8663
8664 * windows-nat.c (windows_xfer_shared_libraries): Return
8665 TARGET_XFER_EOF if LEN is zero to fix an assert failure when
8666 requested object is TARGET_OBJECT_LIBRARIES.
8667
bc113b4e
YQ
86682014-02-24 Yao Qi <yao@codesourcery.com>
8669
8670 * target.h (enum target_xfer_status)
8671 <TARGET_XFER_E_UNAVAILABLE>: Rename it to ...
8672 <TARGET_XFER_UNAVAILABLE>: ... it with setting value 2
8673 explicitly. New.
8674 * corefile.c (memory_error_message): User updated.
8675 * exec.c (section_table_read_available_memory): Likewise.
8676 * record-btrace.c (record_btrace_xfer_partial): Likewise.
8677 * target.c (target_xfer_status_to_string): Likewise.
8678 (raw_memory_xfer_partial): Likewise.
8679 (memory_xfer_partial_1, target_xfer_partial): Likewise.
8680 * valops.c (read_value_memory): Likewise.
8681 * exec.h: Update comments.
8682
01cb8804
YQ
86832014-02-24 Yao Qi <yao@codesourcery.com>
8684
8685 * target.c (target_xfer_status_to_string): Rename argument err
8686 to status.
8687 * target.h (target_xfer_status_to_string): Update declaration.
8688 Replace target_xfer_error_to_string with
8689 target_xfer_status_to_string in comment.
8690
93063aa6
YQ
86912014-02-24 Yao Qi <yao@codesourcery.com>
8692
8693 * mips-linux-nat.c (super_close): Update its type.
8694 (mips_linux_close): Pass 'self' to super_close.
8695
5c328c05
YQ
86962014-02-24 Yao Qi <yao@codesourcery.com>
8697
8698 * target.h (TARGET_XFER_STATUS_ERROR_P): Remove.
8699 * corefile.c (read_memory): Adjusted.
8700 * target.c (target_write_with_progress): Adjusted.
8701
f73023dd
YQ
87022014-02-23 Yao Qi <yao@codesourcery.com>
8703
8704 Revert two patches:
8705
8706 2013-10-25 Yao Qi <yao@codesourcery.com>
8707
8708 * remote.c (remote_traceframe_info): Return early if
8709 traceframe is not selected.
8710
8711 2013-07-19 Yao Qi <yao@codesourcery.com>
8712
8713 * target.c (update_current_target): Change the default action
8714 of 'to_traceframe_info' from tcomplain to return_zero.
8715 * target.h (struct target_ops) <to_traceframe_info>: Add more
8716 comments.
8717
5a2eb0ef
YQ
87182014-02-23 Yao Qi <yao@codesourcery.com>
8719
8720 * valops.c (read_value_memory): Rewrite it. Call
8721 target_xfer_partial in a loop.
8722 * exec.h (section_table_available_memory): Remove declaration.
8723 Move comments to ...
8724 * exec.c (section_table_available_memory): ... here. Make it
8725 static.
8726
1ee79381
YQ
87272014-02-23 Yao Qi <yao@codesourcery.com>
8728
8729 * exec.c (section_table_read_available_memory): New function.
8730 * exec.h (section_table_read_available_memory): Declare.
8731 * ctf.c (ctf_xfer_partial): Call
8732 section_table_read_available_memory.
8733 * tracefile-tfile.c (tfile_xfer_partial): Likewise.
8734
1ca49d37
YQ
87352014-02-23 Yao Qi <yao@codesourcery.com>
8736
8737 * ctf.c (ctf_xfer_partial): Move code to ...
8738 * exec.c (exec_read_partial_read_only): ... it. New function.
8739 * tracefile-tfile.c (tfile_xfer_partial): Likewise.
8740 * tracefile.c: Include "exec.h".
8741 * exec.h (exec_read_partial_read_only): Declare.
8742
a283690e
YQ
87432014-02-23 Yao Qi <yao@codesourcery.com>
8744
8745 * tracefile-tfile.c (tfile_has_all_memory): Remove.
8746 (tfile_has_memory): Remove.
8747 (init_tfile_ops): Don't set fields to_has_all_memory and
8748 to_has_memory of tfile_ops.
8749 * tracefile.c (tracefile_has_all_memory): New function.
8750 (tracefile_has_memory): New function.
8751 (init_tracefile_ops): Initialize fields to_has_all_memory and
8752 to_has_memory of 'ops'.
8753
12e03cd0
YQ
87542014-02-23 Yao Qi <yao@codesourcery.com>
8755
8756 * ctf.c (ctf_has_stack, ctf_has_registers): Remove.
8757 (ctf_thread_alive, ctf_get_trace_status): Remove.
8758 (init_ctf_ops): Don't set some fields of ctf_ops. Call
8759 init_tracefile_ops.
8760 * tracefile-tfile.c (tfile_get_trace_status): Remove.
8761 (tfile_has_stack, tfile_has_registers): Remove.
8762 (tfile_thread_alive): Remove.
8763 (init_tfile_ops): Don't set some fields of tfile_ops. Call
8764 init_tracefile_ops.
8765 * tracefile.c (tracefile_has_stack): New function.
8766 (tracefile_has_registers): New function.
8767 (tracefile_thread_alive): New function.
8768 (tracefile_get_trace_status): New function.
8769 (init_tracefile_ops): New function.
8770 * tracefile.h (init_tracefile_ops): Declare.
8771
11395323
YQ
87722014-02-23 Yao Qi <yao@codesourcery.com>
8773
8774 * tracepoint.c (TFILE_PID): Move it to tracefile-tfile.c.
8775 (O_LARGEFILE): Likewise.
8776 (tfile_ops): Likewise.
8777 (TRACE_HEADER_SIZE): Likewise.
8778 (trace_fd, trace_frames_offset, cur_offset): Likewise.
8779 (cur_data_size): Likewise.
8780 (tfile_read, tfile_open, tfile_interp_line): Likewise.
8781 (tfile_close, tfile_files_info): Likewise.
8782 (tfile_get_trace_status): Likewise.
8783 (tfile_get_tracepoint_status): Likewise.
8784 (tfile_get_traceframe_address): Likewise.
8785 (tfile_trace_find, match_blocktype): Likewise.
8786 (traceframe_walk_blocks, traceframe_find_block_type): Likewise.
8787 (tfile_fetch_registers, tfile_xfer_partial): Likewise.
8788 (tfile_get_trace_state_variable_value): Likewise.
8789 (tfile_has_all_memory, tfile_has_memory): Likewise.
8790 (tfile_has_stack, tfile_has_registers): Likewise.
8791 (tfile_thread_alive, build_traceframe_info): Likewise.
8792 (tfile_traceframe_info, init_tfile_ops): Likewise.
8793 (_initialize_tracepoint): Don't call init_tfile_ops
8794 and add_target_with_completer.
8795 * tracefile-tfile.c: Include regcache.h, inferior.h, gdbthread.h,
8796 exec.h, completer.h and filenames.h.
8797 (_initialize_tracefile_tfile): New function.
8798
7951c4eb
YQ
87992014-02-23 Yao Qi <yao@codesourcery.com>
8800
8801 * Makefile.in (REMOTE_OBS): Append tracefile.o and
8802 tracefile-tfile.o.
8803 (HFILES_NO_SRCDIR): Add tracefile.h.
8804 * ctf.c: Include "tracefile.h".
8805 * tracefile.h: New file.
8806 * tracefile.c: New file
8807 * tracefile-tfile.c: New file.
8808 * tracepoint.c: Include "tracefile.h".
8809 (free_uploaded_tps, free_uploaded_tsvs): Remove declarations.
8810 (stop_reason_names): Add const.
8811 (trace_file_writer_xfree): Move it to tracefile.c.
8812 (trace_save, trace_save_command, trace_save_tfile): Likewise.
8813 (trace_save_ctf): Likewise.
8814 (struct tfile_trace_file_writer): Move it to tracefile-tfile.c.
8815 (tfile_target_save, tfile_dtor, tfile_start): Likewise.
8816 (tfile_write_header, tfile_write_regblock_type): Likewise.
8817 (tfile_write_status, tfile_write_uploaded_tsv): Likewise.
8818 (tfile_write_uploaded_tp, tfile_write_definition_end): Likewise.
8819 (tfile_write_raw_data, tfile_end): Likewise.
8820 (tfile_trace_file_writer_new): Likewise.
8821 (free_uploaded_tp): Make it extern.
8822 (free_uploaded_tsv): Make it extern.
8823 (_initialize_tracepoint): Move code to register command 'tsave'
8824 to tracefile.c.
8825 * tracepoint.h (stop_reason_names): Declare.
8826 (struct trace_frame_write_ops): Move it to tracefile.h.
8827 (struct trace_file_write_ops): Likewise.
8828 (struct trace_file_writer): Likewise.
8829 (free_uploaded_tsvs, free_uploaded_tps): Declare.
8830
184cd072
JK
88312014-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
8832
8833 PR gdb/16594
8834 * common/linux-osdata.c (linux_common_core_of_thread): Find the end of
8835 process name.
8836 (get_cores_used_by_process): New parameter num_cores, use it.
8837 (linux_xfer_osdata_processes): Pass num_cores to it.
8838 * linux-tdep.c (linux_info_proc, linux_fill_prpsinfo): Find the end of
8839 process name.
8840
c63528fc
AK
88412014-02-21 Andreas Arnez <arnez@vnet.linux.ibm.com>
8842
8843 * target.c (memory_xfer_partial): Fix length arg in call to
8844 breakpoint_xfer_memory.
8845
d7b30f67
SDJ
88462014-02-20 Sergio Durigan Junior <sergiodj@redhat.com>
8847
8848 PR tdep/16397
8849 * i386-tdep.c (i386_stap_parse_special_token_triplet): Check if a
8850 number comes after the + or - signs. Adjust length of register
8851 name to be extracted.
8852
8838afaf
TT
88532014-02-20 Tom Tromey <tromey@redhat.com>
8854
8855 * varobj.h (c_varobj_ops, cplus_varobj_ops, java_varobj_ops)
8856 (ada_varobj_ops): Mark "extern".
8857
05227d14
TT
88582014-02-20 Tom Tromey <tromey@redhat.com>
8859
8860 * dbxread.c (read_dbx_symtab): Remove last_o_file_start.
8861
1254eefc
DE
88622014-02-20 Doug Evans <xdje42@gmail.com>
8863
8864 * guile/scm-gsmob.c (gdbscm_init_eqable_gsmob): New arg containing_scm.
8865 All callers updated.
8866 (gdbscm_fill_eqable_gsmob_ptr_slot): Delete arg containing_scm.
8867 All callers updated.
8868 * guile/guile-internal.h (gdbscm_init_eqable_gsmob): Update.
8869 (gdbscm_fill_eqable_gsmob_ptr_slot): Update.
8870
adde2bff
DE
88712014-02-20 lin zuojian <manjian2006@gmail.com>
8872 Joel Brobecker <brobecker@adacore.com>
8873 Doug Evans <xdje42@gmail.com>
8874
8875 PR symtab/16581
8876 * dwarf2read.c (struct die_info): New member in_process.
8877 (reset_die_in_process): New function.
8878 (process_die): Set it at the start, reset when returning.
8879 (inherit_abstract_dies): Only call process_die if origin_child_die
8880 not already being processed.
8881
3be75f87
JB
88822014-02-20 Joel Brobecker <brobecker@adacore.com>
8883
8884 * windows-nat.c (handle_unload_dll): Add function documentation.
8885 (do_initial_windows_stuff): Add comment explaining why we wait
8886 until after inferior initialization has finished before
8887 processing all DLLs.
8888
47f7ffdb
JB
88892014-02-20 Joel Brobecker <brobecker@adacore.com>
8890
8891 * windows-nat.c (get_module_name): Delete.
8892 (windows_get_exec_module_filename): New function, mostly
8893 inspired from get_module_name.
8894 (windows_pid_to_exec_file): Replace call to get_module_name
8895 by call to windows_get_exec_module_filename.
8896
1cd9feab
JB
88972014-02-20 Joel Brobecker <brobecker@adacore.com>
8898
8899 * windows-nat.c (handle_load_dll): Rewrite this function's
8900 introductory comment. Remove code using get_module_name
8901 to get the DLL's name.
8902
ea39ad35
JB
89032014-02-20 Joel Brobecker <brobecker@adacore.com>
8904
8905 * windows-nat.c (get_windows_debug_event): Ignore
8906 LOAD_DLL_DEBUG_EVENT and UNLOAD_DLL_DEBUG_EVENT
8907 if windows_initialization_done == 0.
8908 (windows_add_all_dlls): Renames windows_ensure_ntdll_loaded.
8909 Adjust implementation to always load all DLLs.
8910 (do_initial_windows_stuff): Replace call to
8911 windows_ensure_ntdll_loaded by call to windows_add_all_dlls.
8912
95060284
JB
89132014-02-20 Joel Brobecker <brobecker@adacore.com>
8914
8915 * windows-nat.c (_initialize_windows_nat): Deprecate the
8916 "dll-symbols" command. Turn the "add-shared-symbol-files"
8917 and "assf" aliases into commands, and deprecate them as well.
8918 * NEWS: Add entry explaining that "dll-symbols" and its two
8919 aliases are now deprecated.
8920
8d4fdb12
JB
89212014-02-20 Joel Brobecker <brobecker@adacore.com>
8922
8923 * dec-thread.c (dec_thread_get_ada_task_ptid): Avoid unescaped
8924 new-line in debug string. Remove trailing spaces.
8925
1b281443
SS
89262014-02-19 Stan Shebs <stan@codesourcery.com>
8927
8928 * darwin-nat.c (darwin_xfer_partial): Fix return type.
8929
f7bd0f78
SC
89302014-02-19 Siva Chandra Reddy <sivachandra@google.com>
8931
8932 * NEWS: Add entry for the new feature
8933 * python/py-value.c (valpy_binop): Call value_x_binop for struct
8934 and class values.
8935
399ebc3d
SS
89362014-02-19 Stan Shebs <stan@codesourcery.com>
8937
8938 * MAINTAINERS: List Yao Qi as nios2 maintainer.
8939
c658158d
PA
89402014-02-19 Pedro Alves <palves@redhat.com>
8941
8942 * common/ptid.h (struct ptid): Mention that process_stratum
8943 targets should prefer ptid.lwp.
8944
ba348170
PA
89452014-02-19 Pedro Alves <palves@redhat.com>
8946
8947 * remote.c (remote_thread_alive, write_ptid, read_ptid)
8948 (read_ptid, remote_newthread_step, remote_threads_extra_info)
8949 (remote_get_ada_task_ptid, append_resumption, remote_stop_ns)
8950 (threadalive_test, remote_pid_to_str): Use the ptid.lwp field to
8951 store remote thread ids rather than ptid.tid.
8952 (_initialize_remote): Adjust.
8953
ac01945b
TT
89542014-02-19 Tom Tromey <tromey@redhat.com>
8955
8956 * target.c (target_get_unwinder): Rewrite.
8957 (target_get_tailcall_unwinder): Rewrite.
8958 * record-btrace.c (record_btrace_to_get_unwinder): New function.
8959 (record_btrace_to_get_tailcall_unwinder): New function.
8960 (init_record_btrace_ops): Update.
8961 * target.h (struct target_ops) <to_get_unwinder,
8962 to_get_tailcall_unwinder>: Now function pointers. Use
8963 TARGET_DEFAULT_RETURN.
8964
8476dc92
TT
89652014-02-19 Tom Tromey <tromey@redhat.com>
8966
8967 * nto-procfs.c (procfs_remove_hw_breakpoint): Add 'self'
8968 argument.
8969 (init_procfs_ops): Correctly set to_remove_hw_breakpoint.
8970
c0eca49f
TT
89712014-02-19 Tom Tromey <tromey@redhat.com>
8972
8973 * record-btrace.c (record_btrace_decr_pc_after_break): Delegate
8974 directly.
8975 * target-delegates.c: Rebuild.
8976 * target.h (struct target_ops) <to_decr_pc_after_break>: Use
8977 TARGET_DEFAULT_FUNC.
8978 * target.c (default_target_decr_pc_after_break): Rename from
8979 forward_target_decr_pc_after_break. Simplify.
8980 (target_decr_pc_after_break): Rely on delegation.
8981
596b6b39
TT
89822014-02-19 Tom Tromey <tromey@redhat.com>
8983
8984 * target.c (update_current_target): Do not INHERIT to_doc or
8985 to_magic. Do not de_fault to_open or to_close.
8986
b427c1bc
TT
89872014-02-19 Tom Tromey <tromey@redhat.com>
8988
8989 * gcore.h (objfile_find_memory_regions): Declare.
8990 * gcore.c (objfile_find_memory_regions): No longer static. Add
8991 "self" argument.
8992 (_initialize_gcore): Don't call exec_set_find_memory_regions.
8993 * exec.c: Include gcore.h.
8994 (exec_set_find_memory_regions): Remove.
8995 (exec_find_memory_regions): Remove.
8996 (exec_do_find_memory_regions): Remove.
8997 (init_exec_ops): Update.
8998 * defs.h (exec_set_find_memory_regions): Remove.
8999
9b144037
TT
90002014-02-19 Tom Tromey <tromey@redhat.com>
9001
9002 * target-delegates.c: Rebuild.
9003 * target.h (struct target_ops) <to_extra_thread_info,
9004 to_thread_name, to_pid_to_exec_file, to_get_section_table,
9005 to_memory_map, to_read_description, to_traceframe_info>: Use NULL,
9006 not 0, in TARGET_DEFAULT_RETURN.
9007
555bbdeb
TT
90082014-02-19 Tom Tromey <tromey@redhat.com>
9009
9010 * target.c (complete_target_initialization): Remove casts. Use
9011 return_zero_has_execution.
9012 (return_zero): Add "ignore" argument.
9013 (return_zero_has_execution): New function.
9014 (init_dummy_target): Remove casts. Use
9015 return_zero_has_execution.
9016
be4ddd36
TT
90172014-02-19 Tom Tromey <tromey@redhat.com>
9018
9019 * target.c (update_current_target): Update comments. Do not
9020 INHERIT to_stratum.
9021
2117c711
TT
90222014-02-19 Tom Tromey <tromey@redhat.com>
9023
9024 * arm-linux-nat.c (arm_linux_read_description): Delegate when
9025 needed.
9026 * corelow.c (core_read_description): Delegate when needed.
9027 * remote.c (remote_read_description): Delegate when needed.
9028 * target-delegates.c: Rebuild.
9029 * target.c (target_read_description): Rewrite.
9030 * target.h (struct target_ops) <to_read_description>: Update
9031 comment. Use TARGET_DEFAULT_RETURN.
9032
e88ef65c
TT
90332014-02-19 Tom Tromey <tromey@redhat.com>
9034
9035 * target-delegates.c: Rebuild.
9036 * target.c (update_current_target): Don't inherit or default
9037 to_can_run.
9038 (find_default_run_target): Check against delegate_can_run.
9039 * target.h (struct target_ops) <to_can_run>: Use
9040 TARGET_DEFAULT_RETURN.
9041
86a0854a
TT
90422014-02-19 Tom Tromey <tromey@redhat.com>
9043
9044 * target-delegates.c: Rebuild.
9045 * target.c (target_disconnect): Unconditionally delegate.
9046 * target.h (struct target_ops) <to_disconnect>: Use
9047 TARGET_DEFAULT_NORETURN.
9048
ee97f592
TT
90492014-02-19 Tom Tromey <tromey@redhat.com>
9050
9051 * record.c (record_stop): Unconditionally delegate.
9052 * target-delegates.c: Rebuild.
9053 * target.c (target_stop_recording): Unconditionally delegate.
9054 * target.h (struct target_ops) <to_stop_recording>: Use
9055 TARGET_DEFAULT_IGNORE.
9056
6dc7fcf4
TT
90572014-02-19 Tom Tromey <tromey@redhat.com>
9058
9059 * target-delegates.c: Rebuild.
9060 * target.c (target_enable_btrace): Unconditionally delegate.
9061 * target.h (struct target_ops) <to_enable_btrace>: Use
9062 TARGET_DEFAULT_NORETURN.
9063
eb5b20d4
TT
90642014-02-19 Tom Tromey <tromey@redhat.com>
9065
9066 * target-delegates.c: Rebuild.
9067 * target.c (target_read_btrace): Unconditionally delegate.
9068 * target.h (struct target_ops) <to_read_btrace>: Use
9069 TARGET_DEFAULT_NORETURN.
9070
9ace480d
TT
90712014-02-19 Tom Tromey <tromey@redhat.com>
9072
9073 * target-delegates.c: Rebuild.
9074 * target.c (target_teardown_btrace): Unconditionally delegate.
9075 * target.h (struct target_ops) <to_teardown_btrace>: Use
9076 TARGET_DEFAULT_NORETURN.
9077
8dc292d3
TT
90782014-02-19 Tom Tromey <tromey@redhat.com>
9079
9080 * target-delegates.c: Rebuild.
9081 * target.c (target_disable_btrace): Unconditionally delegate.
9082 * target.h (struct target_ops) <to_disable_btrace>: Use
9083 TARGET_DEFAULT_NORETURN.
9084
58a5184e
TT
90852014-02-19 Tom Tromey <tromey@redhat.com>
9086
9087 * target-delegates.c: Rebuild.
9088 * target.c (default_search_memory): New function.
9089 (simple_search_memory): Update comment.
9090 (target_search_memory): Unconditionally delegate.
9091 * target.h (struct target_ops) <to_search_memory>: Use
9092 TARGET_DEFAULT_FUNC.
9093
8de71aab
TT
90942014-02-19 Tom Tromey <tromey@redhat.com>
9095
9096 * auxv.c (default_auxv_parse): No longer static.
9097 (target_auxv_parse): Unconditionally delegate.
9098 * auxv.h (default_auxv_parse): Declare.
9099 * target-delegates.c: Rebuild.
9100 * target.c: Include auxv.h.
9101 * target.h (struct target_ops) <to_auxv_parse>: Use
9102 TARGET_DEFAULT_FUNC.
9103
6b2c5a57
TT
91042014-02-19 Tom Tromey <tromey@redhat.com>
9105
9106 * target-delegates.c: Rebuild.
9107 * target.c (target_memory_map): Unconditionally delegate.
9108 * target.h (struct target_ops) <to_memory_map>: Use
9109 TARGET_DEFAULT_RETURN.
9110
cbffc065
TT
91112014-02-19 Tom Tromey <tromey@redhat.com>
9112
9113 * target-delegates.c: Rebuild.
9114 * target.c (target_thread_alive): Unconditionally delegate.
9115 * target.h (struct target_ops) <to_thread_alive>: Use
9116 TARGET_DEFAULT_RETURN.
9117
f09e2107
TT
91182014-02-19 Tom Tromey <tromey@redhat.com>
9119
9120 * target-delegates.c: Rebuild.
9121 * target.c (target_save_record): Unconditionally delegate.
9122 * target.h (struct target_ops) <to_save_record>: Use
9123 TARGET_DEFAULT_NORETURN.
9124
07366925
TT
91252014-02-19 Tom Tromey <tromey@redhat.com>
9126
9127 * target-delegates.c: Rebuild.
9128 * target.c (target_delete_record): Unconditionally delegate.
9129 * target.h (struct target_ops) <to_delete_record>: Use
9130 TARGET_DEFAULT_NORETURN.
9131
dd2e9d25
TT
91322014-02-19 Tom Tromey <tromey@redhat.com>
9133
9134 * target-delegates.c: Rebuild.
9135 * target.c (target_record_is_replaying): Unconditionally
9136 delegate.
9137 * target.h (struct target_ops) <to_record_is_replaying>: Use
9138 TARGET_DEFAULT_RETURN.
9139
671e76cc
TT
91402014-02-19 Tom Tromey <tromey@redhat.com>
9141
9142 * target-delegates.c: Rebuild.
9143 * target.c (target_goto_record_begin): Unconditionally delegate.
9144 * target.h (struct target_ops) <to_goto_record_begin>: Use
9145 TARGET_DEFAULT_NORETURN.
9146
e9179bb3
TT
91472014-02-19 Tom Tromey <tromey@redhat.com>
9148
9149 * target-delegates.c: Rebuild.
9150 * target.c (target_goto_record_end): Unconditionally delegate.
9151 * target.h (struct target_ops) <to_goto_record_end>: Use
9152 TARGET_DEFAULT_NORETURN.
9153
05969c84
TT
91542014-02-19 Tom Tromey <tromey@redhat.com>
9155
9156 * target-delegates.c: Rebuild.
9157 * target.c (target_goto_record): Unconditionally delegate.
9158 * target.h (struct target_ops) <to_goto_record>: Use
9159 TARGET_DEFAULT_NORETURN.
9160
3679abfa
TT
91612014-02-19 Tom Tromey <tromey@redhat.com>
9162
9163 * target-delegates.c: Rebuild.
9164 * target.c (target_insn_history): Unconditionally delegate.
9165 * target.h (struct target_ops) <to_insn_history>: Use
9166 TARGET_DEFAULT_NORETURN.
9167
8444ab58
TT
91682014-02-19 Tom Tromey <tromey@redhat.com>
9169
9170 * target-delegates.c: Rebuild.
9171 * target.c (target_insn_history_from): Unconditionally delegate.
9172 * target.h (struct target_ops) <to_insn_history_from>: Use
9173 TARGET_DEFAULT_NORETURN.
9174
c29302cc
TT
91752014-02-19 Tom Tromey <tromey@redhat.com>
9176
9177 * target-delegates.c: Rebuild.
9178 * target.c (target_insn_history_range): Unconditionally delegate.
9179 * target.h (struct target_ops) <to_insn_history_range>: Use
9180 TARGET_DEFAULT_NORETURN.
9181
170049d4
TT
91822014-02-19 Tom Tromey <tromey@redhat.com>
9183
9184 * target-delegates.c: Rebuild.
9185 * target.c (target_call_history): Unconditionally delegate.
9186 * target.h (struct target_ops) <to_call_history>: Use
9187 TARGET_DEFAULT_NORETURN.
9188
16fc27d6
TT
91892014-02-19 Tom Tromey <tromey@redhat.com>
9190
9191 * target-delegates.c: Rebuild.
9192 * target.c (target_call_history_from): Unconditionally delegate.
9193 * target.h (struct target_ops) <to_call_history_from>: Use
9194 TARGET_DEFAULT_NORETURN.
9195
115d9817
TT
91962014-02-19 Tom Tromey <tromey@redhat.com>
9197
9198 * target-delegates.c: Rebuild.
9199 * target.c (target_call_history_range): Unconditionally delegate.
9200 * target.h (struct target_ops) <to_call_history_range>: Use
9201 TARGET_DEFAULT_NORETURN.
9202
eb276a6b
TT
92032014-02-19 Tom Tromey <tromey@redhat.com>
9204
9205 * target-delegates.c: Rebuild.
9206 * target.c (target_verify_memory): Unconditionally delegate.
9207 * target.h (struct target_ops) <to_verify_memory>: Use
9208 TARGET_DEFAULT_NORETURN.
9209
9e538d0d
TT
92102014-02-19 Tom Tromey <tromey@redhat.com>
9211
9212 * target-delegates.c: Rebuild.
9213 * target.c (target_core_of_thread): Unconditionally delegate.
9214 * target.h (struct target_ops) <to_core_of_thread>: Use
9215 TARGET_DEFAULT_RETURN.
9216
f6fb2925
TT
92172014-02-19 Tom Tromey <tromey@redhat.com>
9218
9219 * target-delegates.c: Rebuild.
9220 * target.c (target_flash_done): Unconditionally delegate.
9221 * target.h (struct target_ops) <to_flash_done>: Use
9222 TARGET_DEFAULT_NORETURN.
9223
e8a6c6ac
TT
92242014-02-19 Tom Tromey <tromey@redhat.com>
9225
9226 * target-delegates.c: Rebuild.
9227 * target.c (target_flash_erase): Unconditionally delegate.
9228 * target.h (struct target_ops) <to_flash_erase>: Use
9229 TARGET_DEFAULT_NORETURN.
9230
7e35c012
TT
92312014-02-19 Tom Tromey <tromey@redhat.com>
9232
9233 * target-delegates.c: Rebuild.
9234 * target.c (target_get_section_table): Unconditionally delegate.
9235 * target.h (struct target_ops) <to_get_section_table>: Use
9236 TARGET_DEFAULT_RETURN.
9237
770234d3
TT
92382014-02-19 Tom Tromey <tromey@redhat.com>
9239
9240 * target-delegates.c: Rebuild.
9241 * target.c (target_pid_to_str): Unconditionally delegate.
9242 (init_dummy_target): Don't initialize to_pid_to_str.
9243 (default_pid_to_str): Rename from dummy_pid_to_str.
9244 * target.h (struct target_ops) <to_pid_to_str>: Use
9245 TARGET_DEFAULT_FUNC.
9246
09b0dc2b
TT
92472014-02-19 Tom Tromey <tromey@redhat.com>
9248
9249 * target-delegates.c: Rebuild.
9250 * target.c (target_find_new_threads): Unconditionally delegate.
9251 * target.h (struct target_ops) <to_find_new_threads>: Use
9252 TARGET_DEFAULT_RETURN.
9253
7d4f8efa
TT
92542014-02-19 Tom Tromey <tromey@redhat.com>
9255
9256 * target-delegates.c: Rebuild.
9257 * target.c (target_program_signals): Unconditionally delegate.
9258 * target.h (struct target_ops) <to_program_signals>: Use
9259 TARGET_DEFAULT_IGNORE.
9260
035cad7f
TT
92612014-02-19 Tom Tromey <tromey@redhat.com>
9262
9263 * target-delegates.c: Rebuild.
9264 * target.c (target_pass_signals): Unconditionally delegate.
9265 * target.h (struct target_ops) <to_pass_signals>: Use
9266 TARGET_DEFAULT_IGNORE.
9267
8d657035
TT
92682014-02-19 Tom Tromey <tromey@redhat.com>
9269
9270 * target-delegates.c: Rebuild.
9271 * target.c (default_mourn_inferior): New function.
9272 (target_mourn_inferior): Unconditionally delegate.
9273 * target.h (struct target_ops) <to_mourn_inferior>: Use
9274 TARGET_DEFAULT_FUNC.
9275
098dba18
TT
92762014-02-19 Tom Tromey <tromey@redhat.com>
9277
9278 * target-delegates.c: Rebuild.
9279 * target.c (default_follow_fork): New function.
9280 (target_follow_fork): Unconditionally delegate.
9281 * target.h (struct target_ops) <to_follow_fork>: Use
9282 TARGET_DEFAULT_FUNC.
9283
423a4807
TT
92842014-02-19 Tom Tromey <tromey@redhat.com>
9285
9286 * target-delegates.c: Rebuild.
9287 * target.c (target_kill): Unconditionally delegate.
9288 * target.h (struct target_ops) <to_kill>: Use
9289 TARGET_DEFAULT_NORETURN.
9290
6c7e5e5c
TT
92912014-02-19 Tom Tromey <tromey@redhat.com>
9292
9293 * target-delegates.c: Rebuild.
9294 * target.c (target_masked_watch_num_registers): Unconditionally
9295 delegate.
9296 * target.h (struct target_ops) <to_masked_watch_num_registers>:
9297 Use TARGET_DEFAULT_RETURN.
9298
8b1c364c
TT
92992014-02-19 Tom Tromey <tromey@redhat.com>
9300
9301 * target-delegates.c: Rebuild.
9302 * target.c (target_remove_mask_watchpoint): Unconditionally
9303 delegate.
9304 * target.h (struct target_ops) <to_remove_mask_watchpoint>: Use
9305 TARGET_DEFAULT_RETURN.
9306
cd4ae029
TT
93072014-02-19 Tom Tromey <tromey@redhat.com>
9308
9309 * target-delegates.c: Rebuild.
9310 * target.c (target_insert_mask_watchpoint): Unconditionally
9311 delegate.
9312 * target.h (struct target_ops) <to_insert_mask_watchpoint>: Use
9313 TARGET_DEFAULT_RETURN.
9314
a134316b
TT
93152014-02-19 Tom Tromey <tromey@redhat.com>
9316
9317 * target-delegates.c: Rebuild.
9318 * target.c (target_ranged_break_num_registers): Unconditionally
9319 delegate.
9320 * target.h (struct target_ops) <to_ranged_break_num_registers>:
9321 Use TARGET_DEFAULT_RETURN.
9322
ad5989bd
TT
93232014-02-19 Tom Tromey <tromey@redhat.com>
9324
9325 * target-delegates.c: Rebuild.
9326 * target.c (target_fetch_registers): Unconditionally delegate.
9327 * target.h (struct target_ops) <to_fetch_registers>: Use
9328 TARGET_DEFAULT_NORETURN.
9329
46ee7e8d
TT
93302014-02-19 Tom Tromey <tromey@redhat.com>
9331
9332 * target-delegates.c: Rebuild.
9333 * target.c (update_current_target): Don't inherit or default
9334 to_stop.
9335 * target.h (struct target_ops) <to_stop>: Use
9336 TARGET_DEFAULT_IGNORE.
9337
843f59ed
TT
93382014-02-19 Tom Tromey <tromey@redhat.com>
9339
9340 * target-delegates.c: Rebuild.
9341 * target.c (update_current_target): Don't inherit or default
9342 to_can_run_breakpoint_commands.
9343 * target.h (struct target_ops) <to_can_run_breakpoint_commands>:
9344 Use TARGET_DEFAULT_RETURN.
9345
ccfde2a0
TT
93462014-02-19 Tom Tromey <tromey@redhat.com>
9347
9348 * target-delegates.c: Rebuild.
9349 * target.c (update_current_target): Don't inherit or default
9350 to_supports_evaluation_of_breakpoint_conditions.
9351 * target.h (struct target_ops)
9352 <to_supports_evaluation_of_breakpoint_conditions>: Use
9353 TARGET_DEFAULT_RETURN.
9354
0de91722
TT
93552014-02-19 Tom Tromey <tromey@redhat.com>
9356
9357 * target-delegates.c: Rebuild.
9358 * target.c (update_current_target): Don't inherit or default
9359 to_augmented_libraries_svr4_read.
9360 * target.h (struct target_ops) <to_augmented_libraries_svr4_read>:
9361 Use TARGET_DEFAULT_RETURN.
9362
9a7d8b48
TT
93632014-02-19 Tom Tromey <tromey@redhat.com>
9364
9365 * target-delegates.c: Rebuild.
9366 * target.c (update_current_target): Don't inherit or default
9367 to_can_use_agent.
9368 * target.h (struct target_ops) <to_can_use_agent>: Use
9369 TARGET_DEFAULT_RETURN.
9370
d9db5b21
TT
93712014-02-19 Tom Tromey <tromey@redhat.com>
9372
9373 * target-delegates.c: Rebuild.
9374 * target.c (update_current_target): Don't inherit or default
9375 to_use_agent.
9376 * target.h (struct target_ops) <to_use_agent>: Use
9377 TARGET_DEFAULT_NORETURN.
9378
92155eeb
TT
93792014-02-19 Tom Tromey <tromey@redhat.com>
9380
9381 * target-delegates.c: Rebuild.
9382 * target.c (update_current_target): Don't inherit or default
9383 to_traceframe_info.
9384 (return_null): Remove.
9385 * target.h (struct target_ops) <to_traceframe_info>: Use
9386 TARGET_DEFAULT_RETURN.
9387
d6522a22
TT
93882014-02-19 Tom Tromey <tromey@redhat.com>
9389
9390 * target-delegates.c: Rebuild.
9391 * target.c (update_current_target): Don't inherit or default
9392 to_static_tracepoint_markers_by_strid.
9393 * target.h (struct target_ops)
9394 <to_static_tracepoint_markers_by_strid>: Use
9395 TARGET_DEFAULT_NORETURN.
9396
4c3e4425
TT
93972014-02-19 Tom Tromey <tromey@redhat.com>
9398
9399 * target-delegates.c: Rebuild.
9400 * target.c (update_current_target): Don't inherit or default
9401 to_static_tracepoint_marker_at.
9402 * target.h (struct target_ops) <to_static_tracepoint_marker_at>:
9403 Use TARGET_DEFAULT_RETURN.
9404
dcd6917f
TT
94052014-02-19 Tom Tromey <tromey@redhat.com>
9406
9407 * target-delegates.c: Rebuild.
9408 * target.c (update_current_target): Don't inherit or default
9409 to_set_permissions.
9410 * target.h (struct target_ops) <to_set_permissions>: Use
9411 TARGET_DEFAULT_IGNORE.
9412
22bcceee
TT
94132014-02-19 Tom Tromey <tromey@redhat.com>
9414
9415 * target-delegates.c: Rebuild.
9416 * target.c (update_current_target): Don't inherit or default
9417 to_get_tib_address.
9418 * target.h (struct target_ops) <to_get_tib_address>: Use
9419 TARGET_DEFAULT_NORETURN.
9420
8586ccaa
TT
94212014-02-19 Tom Tromey <tromey@redhat.com>
9422
9423 * target-delegates.c: Rebuild.
9424 * target.c (update_current_target): Don't inherit or default
9425 to_set_trace_notes.
9426 * target.h (struct target_ops) <to_set_trace_notes>: Use
9427 TARGET_DEFAULT_RETURN.
9428
91df8d1d
TT
94292014-02-19 Tom Tromey <tromey@redhat.com>
9430
9431 * target-delegates.c: Rebuild.
9432 * target.c (update_current_target): Don't initialize
9433 to_set_trace_buffer_size.
9434 * target.h (struct target_ops) <to_set_trace_buffer_size>: Use
9435 TARGET_DEFAULT_IGNORE.
9436
8d526939
TT
94372014-02-19 Tom Tromey <tromey@redhat.com>
9438
9439 * target-delegates.c: Rebuild.
9440 * target.c (update_current_target): Don't inherit or default
9441 to_set_circular_trace_buffer.
9442 * target.h (struct target_ops) <to_set_circular_trace_buffer>: Use
9443 TARGET_DEFAULT_IGNORE.
9444
0bcfeddf
TT
94452014-02-19 Tom Tromey <tromey@redhat.com>
9446
9447 * target-delegates.c: Rebuild.
9448 * target.c (update_current_target): Don't inherit or default
9449 to_set_disconnected_tracing.
9450 * target.h (struct target_ops) <to_set_disconnected_tracing>: Use
9451 TARGET_DEFAULT_IGNORE.
9452
9249843f
TT
94532014-02-19 Tom Tromey <tromey@redhat.com>
9454
9455 * target-delegates.c: Rebuild.
9456 * target.c (update_current_target): Don't inherit or default
9457 to_get_min_fast_tracepoint_insn_len.
9458 (return_minus_one): Remove.
9459 * target.h (struct target_ops)
9460 <to_get_min_fast_tracepoint_insn_len>: Use TARGET_DEFAULT_RETURN.
9461
ace92e7d
TT
94622014-02-19 Tom Tromey <tromey@redhat.com>
9463
9464 * target-delegates.c: Rebuild.
9465 * target.c (update_current_target): Don't inherit or default
9466 to_get_raw_trace_data.
9467 * target.h (struct target_ops) <to_get_raw_trace_data>: Use
9468 TARGET_DEFAULT_NORETURN.
9469
08120467
TT
94702014-02-19 Tom Tromey <tromey@redhat.com>
9471
9472 * target-delegates.c: Rebuild.
9473 * target.c (update_current_target): Don't inherit or default
9474 to_upload_trace_state_variables.
9475 * target.h (struct target_ops) <to_upload_trace_state_variables>:
9476 Use TARGET_DEFAULT_RETURN.
9477
1e949b00
TT
94782014-02-19 Tom Tromey <tromey@redhat.com>
9479
9480 * target-delegates.c: Rebuild.
9481 * target.c (update_current_target): Don't inherit or default
9482 to_upload_tracepoints.
9483 * target.h (struct target_ops) <to_upload_tracepoints>: Use
9484 TARGET_DEFAULT_RETURN.
9485
a2e6c147
TT
94862014-02-19 Tom Tromey <tromey@redhat.com>
9487
9488 * target-delegates.c: Rebuild.
9489 * target.c (update_current_target): Don't inherit or default
9490 to_save_trace_data.
9491 * target.h (struct target_ops) <to_save_trace_data>: Use
9492 TARGET_DEFAULT_NORETURN.
9493
959bcd0b
TT
94942014-02-19 Tom Tromey <tromey@redhat.com>
9495
9496 * target-delegates.c: Rebuild.
9497 * target.c (update_current_target): Don't inherit or default
9498 to_get_trace_state_variable_value.
9499 * target.h (struct target_ops)
9500 <to_get_trace_state_variable_value>: Use TARGET_DEFAULT_RETURN.
9501
afc94e66
TT
95022014-02-19 Tom Tromey <tromey@redhat.com>
9503
9504 * target-delegates.c: Rebuild.
9505 * target.c (update_current_target): Don't inherit or default
9506 to_trace_find.
9507 * target.h (struct target_ops): Use TARGET_DEFAULT_RETURN.
9508
e51c07ea
TT
95092014-02-19 Tom Tromey <tromey@redhat.com>
9510
9511 * target-delegates.c: Rebuild.
9512 * target.c (update_current_target): Don't inherit or default
9513 to_trace_stop.
9514 * target.h (struct target_ops) <to_trace_stop>: Use
9515 TARGET_DEFAULT_NORETURN.
9516
6fea14cd
TT
95172014-02-19 Tom Tromey <tromey@redhat.com>
9518
9519 * target-delegates.c: Rebuild.
9520 * target.c (update_current_target): Don't inherit or default
9521 to_get_tracepoint_status.
9522 * target.h (struct target_ops) <to_get_tracepoint_status>: Use
9523 TARGET_DEFAULT_NORETURN.
9524
4072d4ff
TT
95252014-02-19 Tom Tromey <tromey@redhat.com>
9526
9527 * target-delegates.c: Rebuild.
9528 * target.c (update_current_target): Don't inherit or default
9529 to_get_trace_status.
9530 * target.h (struct target_ops) <to_get_trace_status>: Use
9531 TARGET_DEFAULT_RETURN.
9532
25da2e80
TT
95332014-02-19 Tom Tromey <tromey@redhat.com>
9534
9535 * target-delegates.c: Rebuild.
9536 * target.c (update_current_target): Don't inherit or default
9537 to_trace_start.
9538 * target.h (struct target_ops) <to_trace_start>: Use
9539 TARGET_DEFAULT_NORETURN.
9540
86dd181d
TT
95412014-02-19 Tom Tromey <tromey@redhat.com>
9542
9543 * target-delegates.c: Rebuild.
9544 * target.c (update_current_target): Don't inherit or default
9545 to_trace_set_readonly_regions.
9546 * target.h (struct target_ops) <to_trace_set_readonly_regions>:
9547 Use TARGET_DEFAULT_NORETURN.
9548
05c41993
TT
95492014-02-19 Tom Tromey <tromey@redhat.com>
9550
9551 * target-delegates.c: Rebuild.
9552 * target.c (update_current_target): Don't inherit or default
9553 to_disable_tracepoint.
9554 * target.h (struct target_ops) <to_disable_tracepoint>: Use
9555 TARGET_DEFAULT_NORETURN.
9556
151f70f1
TT
95572014-02-19 Tom Tromey <tromey@redhat.com>
9558
9559 * target-delegates.c: Rebuild.
9560 * target.c (update_current_target): Don't inherit or default
9561 to_enable_tracepoint.
9562 * target.h (struct target_ops) <to_enable_tracepoint>: Use
9563 TARGET_DEFAULT_NORETURN.
9564
94eb98b9
TT
95652014-02-19 Tom Tromey <tromey@redhat.com>
9566
9567 * target-delegates.c: Rebuild.
9568 * target.c (update_current_target): Don't inherit or default
9569 to_download_trace_state_variable.
9570 * target.h (struct target_ops) <to_download_trace_state_variable>:
9571 Use TARGET_DEFAULT_NORETURN.
9572
719acc4a
TT
95732014-02-19 Tom Tromey <tromey@redhat.com>
9574
9575 * target-delegates.c: Rebuild.
9576 * target.c (update_current_target): Don't inherit or default
9577 to_can_download_tracepoint.
9578 * target.h (struct target_ops) <to_can_download_tracepoint>: Use
9579 TARGET_DEFAULT_RETURN.
9580
9a980a22
TT
95812014-02-19 Tom Tromey <tromey@redhat.com>
9582
9583 * target-delegates.c: Rebuild.
9584 * target.c (update_current_target): Don't inherit or default
9585 to_download_tracepoint.
9586 * target.h (struct target_ops) <to_download_tracepoint>: Use
9587 TARGET_DEFAULT_NORETURN.
9588
5536135b
TT
95892014-02-19 Tom Tromey <tromey@redhat.com>
9590
9591 * target-delegates.c: Rebuild.
9592 * target.c (update_current_target): Don't inherit or default
9593 to_trace_init.
9594 * target.h (struct target_ops) <to_trace_init>: Use
9595 TARGET_DEFAULT_RETURN.
9596
9409d39e
TT
95972014-02-19 Tom Tromey <tromey@redhat.com>
9598
9599 * target-delegates.c: Rebuild.
9600 * target.c (update_current_target): Don't inherit or default
9601 to_supports_string_tracing.
9602 * target.h (struct target_ops) <to_supports_string_tracing>: Use
9603 TARGET_DEFAULT_RETURN.
9604
aab1b22d
TT
96052014-02-19 Tom Tromey <tromey@redhat.com>
9606
9607 * target-delegates.c: Rebuild.
9608 * target.c (update_current_target): Don't inherit or default
9609 to_supports_enable_disable_tracepoint.
9610 * target.h (struct target_ops)
9611 <to_supports_enable_disable_tracepoint>: Use
9612 TARGET_DEFAULT_RETURN.
9613
a7304748
TT
96142014-02-19 Tom Tromey <tromey@redhat.com>
9615
9616 * target-delegates.c: Rebuild.
9617 * target.c (update_current_target): Don't inherit or default
9618 to_supports_multi_process.
9619 * target.h (struct target_ops) <to_supports_multi_process>: Use
9620 TARGET_DEFAULT_RETURN.
9621
4229b31d
TT
96222014-02-19 Tom Tromey <tromey@redhat.com>
9623
9624 * target-delegates.c: Rebuild.
9625 * target.c (update_current_target): Don't inherit or default
9626 to_get_ada_task_ptid.
9627 * target.h (struct target_ops) <to_get_ada_task_ptid>: Use
9628 TARGET_DEFAULT_FUNC.
9629
43eba180
TT
96302014-02-19 Tom Tromey <tromey@redhat.com>
9631
9632 * target-delegates.c: Rebuild.
9633 * target.c (update_current_target): Don't inherit or default
9634 to_thread_architecture.
9635 * target.h (struct target_ops) <to_thread_architecture>: Use
9636 TARGET_DEFAULT_FUNC.
9637
fe31bf5b
TT
96382014-02-19 Tom Tromey <tromey@redhat.com>
9639
9640 * target-delegates.c: Rebuild.
9641 * target.c (update_current_target): Don't inherit or default
9642 to_execution_direction.
9643 * target.h (struct target_ops) <to_execution_direction>: Use
9644 TARGET_DEFAULT_FUNC.
9645
53e1cfc7
TT
96462014-02-19 Tom Tromey <tromey@redhat.com>
9647
9648 * target-delegates.c: Rebuild.
9649 * target.c (update_current_target): Don't inherit or default
9650 to_can_execute_reverse.
9651 * target.h (struct target_ops) <to_can_execute_reverse>: Use
9652 TARGET_DEFAULT_RETURN.
9653 (target_can_execute_reverse): Unconditionally delegate.
9654
9bb9d61d
TT
96552014-02-19 Tom Tromey <tromey@redhat.com>
9656
9657 * target-delegates.c: Rebuild.
9658 * target.c (update_current_target): Don't inherit or default
9659 to_goto_bookmark.
9660 (dummy_goto_bookmark): Remove.
9661 (init_dummy_target): Don't inherit or default to_goto_bookmark.
9662 * target.h (struct target_ops) <to_goto_bookmark>: Use
9663 TARGET_DEFAULT_NORETURN.
9664
3dbafbbb
TT
96652014-02-19 Tom Tromey <tromey@redhat.com>
9666
9667 * target-delegates.c: Rebuild.
9668 * target.c (update_current_target): Don't inherit or default
9669 to_get_bookmark.
9670 (dummy_get_bookmark): Remove.
9671 (init_dummy_target): Don't inherit or default to_get_bookmark.
9672 * target.h (struct target_ops) <to_get_bookmark>: Use
9673 TARGET_DEFAULT_NORETURN
9674
16f796b1
TT
96752014-02-19 Tom Tromey <tromey@redhat.com>
9676
9677 * target-delegates.c: Rebuild.
9678 * target.c (update_current_target): Don't inherit or default
9679 to_make_corefile_notes.
9680 (init_dummy_target): Don't initialize to_make_corefile_notes.
9681 * target.h (struct target_ops) <to_make_corefile_notes>: Use
9682 TARGET_DEFAULT_FUNC.
9683
0b5a2719
TT
96842014-02-19 Tom Tromey <tromey@redhat.com>
9685
9686 * target-delegates.c: Rebuild.
9687 * target.c (update_current_target): Don't inherit or default
9688 to_find_memory_regions.
9689 (init_dummy_target): Don't initialize to_find_memory_regions.
9690 * target.h (struct target_ops) <to_find_memory_regions>: Use
9691 TARGET_DEFAULT_FUNC.
9692
d9cb0195
TT
96932014-02-19 Tom Tromey <tromey@redhat.com>
9694
9695 * target-delegates.c: Rebuild.
9696 * target.c (update_current_target): Don't inherit or default
9697 to_log_command.
9698 * target.h (struct target_ops) <to_log_command>: Use
9699 TARGET_DEFAULT_IGNORE.
9700 (target_log_command): Unconditionally delegate.
9701
830ca330
TT
97022014-02-19 Tom Tromey <tromey@redhat.com>
9703
9704 * target-delegates.c: Rebuild.
9705 * target.c (update_current_target): Don't inherit or default
9706 to_pid_to_exec_file.
9707 * target.h (struct target_ops) <to_pid_to_exec_file>: Use
9708 TARGET_DEFAULT_RETURN.
9709
825828fc
TT
97102014-02-19 Tom Tromey <tromey@redhat.com>
9711
9712 * target-delegates.c: Rebuild.
9713 * target.c (update_current_target): Don't inherit or default
9714 to_thread_name.
9715 (target_thread_name): Unconditionally delegate.
9716 * target.h (struct target_ops) <to_thread_name>: Use
9717 TARGET_DEFAULT_RETURN.
9718
4a7e6dda
TT
97192014-02-19 Tom Tromey <tromey@redhat.com>
9720
9721 * target-delegates.c: Rebuild.
9722 * target.c (update_current_target): Don't inherit or default
9723 to_extra_thread_info.
9724 * target.h (struct target_ops) <to_extra_thread_info>: Use
9725 TARGET_DEFAULT_RETURN.
9726
0db88c1d
TT
97272014-02-19 Tom Tromey <tromey@redhat.com>
9728
9729 * target-delegates.c: Rebuild.
9730 * target.c (update_current_target): Don't inherit or default
9731 to_has_exited.
9732 * target.h (struct target_ops) <to_has_exited>: Use
9733 TARGET_DEFAULT_RETURN..
9734
6a9fa051
TT
97352014-02-19 Tom Tromey <tromey@redhat.com>
9736
9737 * target-delegates.c: Rebuild.
9738 * target.c (update_current_target): Don't inherit or default
9739 to_set_syscall_catchpoint.
9740 (return_one): Remove.
9741 * target.h (struct target_ops) <to_set_syscall_catchpoint>: Use
9742 TARGET_DEFAULT_RETURN.
9743
62f64d7a
TT
97442014-02-19 Tom Tromey <tromey@redhat.com>
9745
9746 * target-delegates.c: Rebuild.
9747 * target.c (update_current_target): Don't inherit or default
9748 to_insert_exec_catchpoint.
9749 * target.h (struct target_ops) <to_insert_exec_catchpoint>: Use
9750 TARGET_DEFAULT_RETURN.
9751
cda0f38c
TT
97522014-01-08 Tom Tromey <tromey@redhat.com>
9753
9754 * target-delegates.c: Rebuild.
9755 * target.c (update_current_target): Don't inherit or default
9756 to_insert_exec_catchpoint.
9757 * target.h (struct target_ops) <to_insert_exec_catchpoint>: Use
9758 TARGET_DEFAULT_RETURN.
9759
95c3375e
TT
97602014-02-19 Tom Tromey <tromey@redhat.com>
9761
9762 * target-delegates.c: Rebuild.
9763 * target.c (update_current_target): Don't inherit or default
9764 to_remove_vfork_catchpoint.
9765 * target.h (struct target_ops) <to_remove_vfork_catchpoint>: Use
9766 TARGET_DEFAULT_RETURN.
9767
7e18a8dc
TT
97682014-02-19 Tom Tromey <tromey@redhat.com>
9769
9770 * target-delegates.c: Rebuild.
9771 * target.c (update_current_target): Don't inherit or default
9772 to_insert_vfork_catchpoint.
9773 * target.h (struct target_ops) <to_insert_vfork_catchpoint>: Use
9774 TARGET_DEFAULT_RETURN.
9775
e1a21fb7
TT
97762014-02-19 Tom Tromey <tromey@redhat.com>
9777
9778 * target-delegates.c: Rebuild.
9779 * target.c (update_current_target): Don't inherit or default
9780 to_remove_fork_catchpoint.
9781 * target.h (struct target_ops) <to_remove_fork_catchpoint>: Use
9782 TARGET_DEFAULT_RETURN.
9783
5958ebeb
TT
97842014-02-19 Tom Tromey <tromey@redhat.com>
9785
9786 * target-delegates.c: Rebuild.
9787 * target.c (update_current_target): Don't inherit or default
9788 to_insert_fork_catchpoint.
9789 * target.h (struct target_ops) <to_insert_fork_catchpoint>: Use
9790 TARGET_DEFAULT_RETURN.
9791
340ba4bf
TT
97922014-02-19 Tom Tromey <tromey@redhat.com>
9793
9794 * target-delegates.c: Rebuild.
9795 * target.c (update_current_target): Don't inherit or default
9796 to_post_startup_inferior.
9797 * target.h (struct target_ops) <to_post_startup_inferior>: Use
9798 TARGET_DEFAULT_IGNORE.
9799
7634da87
TT
98002014-02-19 Tom Tromey <tromey@redhat.com>
9801
9802 * target-delegates.c: Rebuild.
9803 * target.c (update_current_target): Don't inherit or default
9804 to_load.
9805 * target.h (struct target_ops) <to_load>: Use
9806 TARGET_DEFAULT_NORETURN.
9807
e19e919f
TT
98082014-02-19 Tom Tromey <tromey@redhat.com>
9809
9810 * target-delegates.c: Rebuild.
9811 * target.c (update_current_target): Don't inherit or default
9812 to_terminal_info.
9813 * target.h (struct target_ops) <to_terminal_info>: Use
9814 TARGET_DEFAULT_FUNC.
9815
c6ea8f79
TT
98162014-02-19 Tom Tromey <tromey@redhat.com>
9817
9818 * target-delegates.c: Rebuild.
9819 * target.c (update_current_target): Don't inherit or default
9820 to_terminal_save_ours.
9821 * target.h (struct target_ops) <to_terminal_save_ours>: Use
9822 TARGET_DEFAULT_IGNORE.
9823
e4a733f1
TT
98242014-02-19 Tom Tromey <tromey@redhat.com>
9825
9826 * target-delegates.c: Rebuild.
9827 * target.c (update_current_target): Don't inherit or default
9828 to_terminal_ours.
9829 * target.h (struct target_ops) <to_terminal_ours>: Use
9830 TARGET_DEFAULT_IGNORE.
9831
74fcbef9
TT
98322014-02-19 Tom Tromey <tromey@redhat.com>
9833
9834 * target-delegates.c: Rebuild.
9835 * target.c (update_current_target): Don't inherit or default
9836 to_terminal_ours_for_output.
9837 * target.h (struct target_ops) <to_terminal_ours_for_output>: Use
9838 TARGET_DEFAULT_IGNORE.
9839
ddeaacc9
TT
98402014-02-19 Tom Tromey <tromey@redhat.com>
9841
9842 * target-delegates.c: Rebuild.
9843 * target.c (update_current_target): Don't inherit or default
9844 to_terminal_inferior.
9845 * target.h (struct target_ops) <to_terminal_inferior>: Use
9846 TARGET_DEFAULT_IGNORE.
9847
0343661d
TT
98482014-02-19 Tom Tromey <tromey@redhat.com>
9849
9850 * target-delegates.c: Rebuild.
9851 * target.c (update_current_target): Don't inherit or default
9852 to_terminal_init.
9853 * target.h (struct target_ops) <to_terminal_init>: Use
9854 TARGET_DEFAULT_IGNORE.
9855
77cdffe9
TT
98562014-02-19 Tom Tromey <tromey@redhat.com>
9857
9858 * target-delegates.c: Rebuild.
9859 * target.c (update_current_target): Don't inherit or default
9860 to_can_accel_watchpoint_condition.
9861 * target.h (struct target_ops)
9862 <to_can_accel_watchpoint_condition>: Use TARGET_DEFAULT_RETURN.
9863
d03655e4
TT
98642014-02-19 Tom Tromey <tromey@redhat.com>
9865
9866 * target-delegates.c: Rebuild.
9867 * target.c (update_current_target): Don't inherit or default
9868 to_region_ok_for_hw_watchpoint.
9869 * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
9870 Use TARGET_DEFAULT_FUNC.
9871
65f160a9
TT
98722014-02-19 Tom Tromey <tromey@redhat.com>
9873
9874 * target-delegates.c: Rebuild.
9875 * target.c (update_current_target): Don't inherit or default
9876 to_watchpoint_addr_within_range.
9877 * target.h (struct target_ops) <to_watchpoint_addr_within_range>:
9878 Use TARGET_DEFAULT_FUNC.
9879
61dd109f
TT
98802014-02-19 Tom Tromey <tromey@redhat.com>
9881
9882 * target-delegates.c: Rebuild.
9883 * target.c (update_current_target): Don't inherit or default
9884 to_remove_watchpoint.
9885 * target.h (struct target_ops) <to_remove_watchpoint>: Use
9886 TARGET_DEFAULT_NORETURN.
9887
016facd4
TT
98882014-02-19 Tom Tromey <tromey@redhat.com>
9889
9890 * target-delegates.c: Rebuild.
9891 * target.c (update_current_target): Don't inherit or default
9892 to_insert_watchpoint.
9893 * target.h (struct target_ops) <to_insert_watchpoint>: Use
9894 TARGET_DEFAULT_RETURN.
9895
418dabac
TT
98962014-02-19 Tom Tromey <tromey@redhat.com>
9897
9898 * target-delegates.c: Rebuild.
9899 * target.c (update_current_target): Don't inherit or default
9900 to_remove_hw_breakpoint.
9901 * target.h (struct target_ops) <to_remove_hw_breakpoint>: Use
9902 TARGET_DEFAULT_RETURN.
9903
61b371f9
TT
99042014-02-19 Tom Tromey <tromey@redhat.com>
9905
9906 * target-delegates.c: Rebuild.
9907 * target.c (update_current_target): Don't inherit or default
9908 to_insert_hw_breakpoint.
9909 * target.h (struct target_ops) <to_insert_hw_breakpoint>: Use
9910 TARGET_DEFAULT_RETURN.
9911
52b51d06
TT
99122014-02-19 Tom Tromey <tromey@redhat.com>
9913
9914 * target-delegates.c: Rebuild.
9915 * target.c (update_current_target): Don't inherit or default
9916 to_can_use_hw_breakpoint.
9917 * target.h (struct target_ops) <to_can_use_hw_breakpoint>: Use
9918 TARGET_DEFAULT_RETURN.
9919
f86e59b2
TT
99202014-02-19 Tom Tromey <tromey@redhat.com>
9921
9922 * target-delegates.c: Rebuild.
9923 * target.c (update_current_target): Don't inherit or default
9924 to_files_info.
9925 * target.h (struct target_ops) <to_files_info>: Use
9926 TARGET_DEFAULT_IGNORE.
9927
6c628163
TT
99282014-02-19 Tom Tromey <tromey@redhat.com>
9929
9930 * target-delegates.c: Rebuild.
9931 * target.c (update_current_target): Don't inherit or default
9932 to_store.
9933 * target.h (struct target_ops) <to_store>: Use
9934 TARGET_DEFAULT_NORETURN.
9935
bebd3233
TT
99362014-02-19 Tom Tromey <tromey@redhat.com>
9937
9938 * target-delegates.c: Rebuild.
9939 * target.c (update_current_target): Don't inherit or default
9940 to_post_attach.
9941 * target.h (struct target_ops) <to_post_attach>: Use
9942 TARGET_DEFAULT_IGNORE.
9943
a53f3625
TT
99442014-02-19 Tom Tromey <tromey@redhat.com>
9945
9946 * target-delegates.c: Rebuild.
9947 * target.c (update_current_target): Don't inherit or default
9948 to_rcmd.
9949 (default_rcmd): New function.
9950 (do_monitor_command): Unconditionally delegate.
9951 * target.h (struct target_ops) <to_rmcd>: Use
9952 TARGET_DEFAULT_FUNC.
9953
e9a29200
TT
99542014-02-19 Tom Tromey <tromey@redhat.com>
9955
9956 * target-delegates.c: Rebuild.
9957 * target.c (init_dummy_target): Don't initialize to_attach.
9958 (target_attach): Unconditionally delegate.
9959 * target.h (struct target_ops) <to_attach>: Use
9960 TARGET_DEFAULT_FUNC.
9961
09da0d0a
TT
99622014-02-19 Tom Tromey <tromey@redhat.com>
9963
9964 * target-delegates.c: Rebuild.
9965 * target.c (target_detach): Unconditionally delegate.
9966 (init_dummy_target): Don't initialize to_detach.
9967 * target.h (struct target_ops) <to_detach>: Use
9968 TARGET_DEFAULT_IGNORE.
9969
5436ff03
TT
99702014-02-19 Tom Tromey <tromey@redhat.com>
9971
9972 * target.h (struct target_ops) <to_augmented_libraries_svr4_read>:
9973 Add argument.
9974 (target_augmented_libraries_svr4_read): Add argument.
9975 * target.c (update_current_target): Update.
9976 * remote.c (remote_augmented_libraries_svr4_read): Add 'self'
9977 argument.
9978
f0d960ea
TT
99792014-02-19 Tom Tromey <tromey@redhat.com>
9980
9981 * target.h (struct target_ops) <to_call_history_range>: Add
9982 argument.
9983 * target.c (target_call_history_range): Add argument.
9984 * record-btrace.c (record_btrace_call_history_range): Add 'self'
9985 argument.
9986 (record_btrace_call_history_from): Update.
9987
ec0aea04
TT
99882014-02-19 Tom Tromey <tromey@redhat.com>
9989
9990 * target.h (struct target_ops) <to_call_history_from>: Add
9991 argument.
9992 * target.c (target_call_history_from): Add argument.
9993 * record-btrace.c (record_btrace_call_history_from): Add 'self'
9994 argument.
9995
5df2fcba
TT
99962014-02-19 Tom Tromey <tromey@redhat.com>
9997
9998 * target.h (struct target_ops) <to_call_history>: Add argument.
9999 * target.c (target_call_history): Add argument.
10000 * record-btrace.c (record_btrace_call_history): Add 'self'
10001 argument.
10002
4e99c6b7
TT
100032014-02-19 Tom Tromey <tromey@redhat.com>
10004
10005 * target.h (struct target_ops) <to_insn_history_range>: Add
10006 argument.
10007 * target.c (target_insn_history_range): Add argument.
10008 * record-btrace.c (record_btrace_insn_history_range): Add 'self'
10009 argument.
10010 (record_btrace_insn_history_from): Update.
10011
9abc3ff3
TT
100122014-02-19 Tom Tromey <tromey@redhat.com>
10013
10014 * target.h (struct target_ops) <to_insn_history_from>: Add
10015 argument.
10016 * target.c (target_insn_history_from): Add argument.
10017 * record-btrace.c (record_btrace_insn_history_from): Add 'self'
10018 argument.
10019
7a6c5609
TT
100202014-02-19 Tom Tromey <tromey@redhat.com>
10021
10022 * target.h (struct target_ops) <to_insn_history>: Add argument.
10023 * target.c (target_insn_history): Add argument.
10024 * record-btrace.c (record_btrace_insn_history): Add 'self'
10025 argument.
10026
606183ac
TT
100272014-02-19 Tom Tromey <tromey@redhat.com>
10028
10029 * target.h (struct target_ops) <to_goto_record>: Add argument.
10030 * target.c (target_goto_record): Add argument.
10031 * record-full.c (record_full_goto): Add 'self' argument.
10032 * record-btrace.c (record_btrace_goto): Add 'self' argument.
10033
307a1b91
TT
100342014-02-19 Tom Tromey <tromey@redhat.com>
10035
10036 * target.h (struct target_ops) <to_goto_record_end>: Add argument.
10037 * target.c (target_goto_record_end): Add argument.
10038 * record-full.c (record_full_goto_end): Add 'self' argument.
10039 * record-btrace.c (record_btrace_goto_end): Add 'self' argument.
10040
08475817
TT
100412014-02-19 Tom Tromey <tromey@redhat.com>
10042
10043 * target.h (struct target_ops) <to_goto_record_begin>: Add
10044 argument.
10045 * target.c (target_goto_record_begin): Add argument.
10046 * record-full.c (record_full_goto_begin): Add 'self' argument.
10047 * record-btrace.c (record_btrace_goto_begin): Add 'self'
10048 argument.
10049
1c63c994
TT
100502014-02-19 Tom Tromey <tromey@redhat.com>
10051
10052 * target.h (struct target_ops) <to_record_is_replaying>: Add
10053 argument.
10054 * target.c (target_record_is_replaying): Add argument.
10055 * record-full.c (record_full_is_replaying): Add 'self' argument.
10056 * record-btrace.c (record_btrace_is_replaying): Add 'self'
10057 argument.
10058 (record_btrace_xfer_partial, record_btrace_store_registers)
10059 (record_btrace_prepare_to_store, record_btrace_resume)
10060 (record_btrace_wait, record_btrace_decr_pc_after_break)
10061 (record_btrace_find_new_threads, record_btrace_thread_alive):
10062 Update.
10063
d1b55219
TT
100642014-02-19 Tom Tromey <tromey@redhat.com>
10065
10066 * target.h (struct target_ops) <to_delete_record>: Add argument.
10067 * target.c (target_delete_record): Add argument.
10068 * record-full.c (record_full_delete): Add 'self' argument.
10069
1390f529
TT
100702014-02-19 Tom Tromey <tromey@redhat.com>
10071
10072 * target.h (struct target_ops) <to_save_record>: Add argument.
10073 * target.c (target_save_record): Add argument.
10074 * record-full.c (record_full_save): Add 'self' argument.
10075 (record_full_save): Add 'self' argument.
10076
630d6a4a
TT
100772014-02-19 Tom Tromey <tromey@redhat.com>
10078
10079 * target.h (struct target_ops) <to_info_record>: Add argument.
10080 * target.c (target_info_record): Add argument.
10081 * record.c (info_record_command): Add argument.
10082 * record-full.c (record_full_info): Add 'self' argument.
10083 * record-btrace.c (record_btrace_info): Add 'self' argument.
10084
c6cd7c02
TT
100852014-02-19 Tom Tromey <tromey@redhat.com>
10086
10087 * target.h (struct target_ops) <to_stop_recording>: Add argument.
10088 * target.c (target_stop_recording): Add argument.
10089 * record.c (record_stop): Add argument.
10090 * record-btrace.c (record_btrace_stop_recording): Add 'self'
10091 argument.
10092
39c49f83
TT
100932014-02-19 Tom Tromey <tromey@redhat.com>
10094
10095 * target.h (struct target_ops) <to_read_btrace>: Add argument.
10096 * target.c (struct target_ops) <to_read_btrace>: Add argument.
10097 * remote.c (struct target_ops) <to_read_btrace>: Add 'self'
10098 argument.
10099 * amd64-linux-nat.c (amd64_linux_read_btrace): New function.
10100 (_initialize_amd64_linux_nat): Use it.
10101 * i386-linux-nat.c (i386_linux_read_btrace): New function.
10102 (_initialize_i386_linux_nat): Use it.
10103
1777056d
TT
101042014-02-19 Tom Tromey <tromey@redhat.com>
10105
10106 * target.h (struct target_ops) <to_teardown_btrace>: Add argument.
10107 * target.c (target_teardown_btrace): Add argument.
10108 * remote.c (remote_teardown_btrace): Add 'self' argument.
10109 * i386-linux-nat.c (i386_linux_teardown_btrace): Add 'self'
10110 argument.
10111 * amd64-linux-nat.c (amd64_linux_teardown_btrace): Add 'self'
10112 argument.
10113
25e95349
TT
101142014-02-19 Tom Tromey <tromey@redhat.com>
10115
10116 * target.h (struct target_ops) <to_disable_btrace>: Add argument.
10117 * target.c (target_disable_btrace): Add argument.
10118 * remote.c (remote_disable_btrace): Add 'self' argument.
10119 * i386-linux-nat.c (i386_linux_disable_btrace): Add 'self'
10120 argument.
10121 * amd64-linux-nat.c (amd64_linux_disable_btrace): Add 'self'
10122 argument.
10123
e3c49f88
TT
101242014-02-19 Tom Tromey <tromey@redhat.com>
10125
10126 * target.h (struct target_ops) <to_enable_btrace>: Add argument.
10127 * target.c (target_enable_btrace): Add argument.
10128 * remote.c (remote_enable_btrace): Add 'self' argument.
10129 * i386-linux-nat.c (i386_linux_enable_btrace): Add 'self'
10130 argument.
10131 * amd64-linux-nat.c (amd64_linux_enable_btrace): Add 'self'
10132 argument.
10133
fe38f897
TT
101342014-02-19 Tom Tromey <tromey@redhat.com>
10135
10136 * target.h (struct target_ops) <to_can_use_agent>: Add argument.
10137 (target_can_use_agent): Add argument.
10138 * target.c (update_current_target): Update.
10139 * remote.c (remote_can_use_agent): Add 'self' argument.
10140 * inf-child.c (inf_child_can_use_agent): Add 'self' argument.
10141
2c152180
TT
101422014-02-19 Tom Tromey <tromey@redhat.com>
10143
10144 * target.h (struct target_ops) <to_use_agent>: Add argument.
10145 (target_use_agent): Add argument.
10146 * target.c (update_current_target): Update.
10147 * remote.c (remote_use_agent): Add 'self' argument.
10148 * inf-child.c (inf_child_use_agent): Add 'self' argument.
10149
a893e81f
TT
101502014-02-19 Tom Tromey <tromey@redhat.com>
10151
10152 * tracepoint.c (tfile_traceframe_info): Add 'self' argument.
10153 * target.h (struct target_ops) <to_traceframe_info>: Add argument.
10154 (target_traceframe_info): Add argument.
10155 * target.c (update_current_target): Update.
10156 * remote.c (remote_traceframe_info): Add 'self' argument.
10157 * ctf.c (ctf_traceframe_info): Add 'self' argument.
10158
c686c57f
TT
101592014-02-19 Tom Tromey <tromey@redhat.com>
10160
10161 * target.h (target_static_tracepoint_markers_by_strid): Add
10162 argument.
10163 (struct target_ops) <to_static_tracepoint_markers_by_strid>: Add
10164 'self' argument.
10165 * target.c (update_current_target): Update.
10166 * remote.c (struct target_ops)
10167 <to_static_tracepoint_markers_by_strid>: Add 'self' argument.
10168 * linux-nat.c (struct target_ops)
10169 <to_static_tracepoint_markers_by_strid>: Add 'self' argument.
10170
61fc905d
TT
101712014-02-19 Tom Tromey <tromey@redhat.com>
10172
10173 * target.h (struct target_ops) <to_static_tracepoint_marker_at>:
10174 Add argument.
10175 (target_static_tracepoint_marker_at): Add argument.
10176 * target.c (update_current_target): Update.
10177 * remote.c (remote_static_tracepoint_marker_at): Add 'self'
10178 argument.
10179
c378d69d
TT
101802014-02-19 Tom Tromey <tromey@redhat.com>
10181
10182 * target.h (struct target_ops) <to_set_permissions>: Add argument.
10183 (target_set_permissions): Add argument.
10184 * target.c (update_current_target): Update.
10185 * remote.c (remote_set_permissions): Add 'self' argument.
10186 (remote_start_remote): Update.
10187
bd7ae0f5
TT
101882014-02-19 Tom Tromey <tromey@redhat.com>
10189
10190 * windows-nat.c (windows_get_tib_address): Add 'self' argument.
10191 * target.h (struct target_ops) <to_get_tib_address>: Add argument.
10192 (target_get_tib_address): Add argument.
10193 * target.c (update_current_target): Update.
10194 * remote.c (remote_get_tib_address): Add 'self' argument.
10195
d9e68a2c
TT
101962014-02-19 Tom Tromey <tromey@redhat.com>
10197
10198 * target.h (struct target_ops) <to_set_trace_notes>: Add argument.
10199 (target_set_trace_notes): Add argument.
10200 * target.c (update_current_target): Update.
10201 * remote.c (remote_set_trace_notes): Add 'self' argument.
10202
4da384be
TT
102032014-02-19 Tom Tromey <tromey@redhat.com>
10204
10205 * target.h (struct target_ops) <to_set_trace_buffer_size>: Add
10206 argument.
10207 (target_set_trace_buffer_size): Add argument.
10208 * target.c (update_current_target): Update.
10209 * remote.c (remote_set_trace_buffer_size): Add 'self' argument.
10210
736d5b1f
TT
102112014-02-19 Tom Tromey <tromey@redhat.com>
10212
10213 * target.h (struct target_ops) <to_set_circular_trace_buffer>: Add
10214 argument.
10215 (target_set_circular_trace_buffer): Add argument.
10216 * target.c (update_current_target): Update.
10217 * remote.c (remote_set_circular_trace_buffer): Add 'self'
10218 argument.
10219
37b25738
TT
102202014-02-19 Tom Tromey <tromey@redhat.com>
10221
10222 * target.h (struct target_ops) <to_set_disconnected_tracing>: Add
10223 argument.
10224 (target_set_disconnected_tracing): Add argument.
10225 * target.c (update_current_target): Update.
10226 * remote.c (remote_set_disconnected_tracing): Add 'self' argument.
10227
0e67620a
TT
102282014-02-19 Tom Tromey <tromey@redhat.com>
10229
10230 * target.h (struct target_ops)
10231 <to_get_min_fast_tracepoint_insn_len>: Add argument.
10232 (target_get_min_fast_tracepoint_insn_len): Add argument.
10233 * target.c (update_current_target): Update.
10234 * remote.c (remote_get_min_fast_tracepoint_insn_len): Add 'self'
10235 argument.
10236
88ee6f45
TT
102372014-02-19 Tom Tromey <tromey@redhat.com>
10238
10239 * target.h (struct target_ops) <to_get_raw_trace_data>: Add
10240 argument.
10241 (target_get_raw_trace_data): Add argument.
10242 * target.c (update_current_target): Update.
10243 * remote.c (remote_get_raw_trace_data): Add 'self' argument.
10244
181e3713
TT
102452014-02-19 Tom Tromey <tromey@redhat.com>
10246
10247 * target.h (struct target_ops) <to_upload_trace_state_variables>:
10248 Add argument.
10249 (target_upload_trace_state_variables): Add argument.
10250 * target.c (update_current_target): Update.
10251 * remote.c (remote_upload_trace_state_variables): Add 'self'
10252 argument.
10253 (remote_start_remote): Update.
10254
ab6617cc
TT
102552014-02-19 Tom Tromey <tromey@redhat.com>
10256
10257 * target.h (struct target_ops) <to_upload_tracepoints>: Add
10258 argument.
10259 (target_upload_tracepoints): Add argument.
10260 * target.c (update_current_target): Update.
10261 * remote.c (remote_upload_tracepoints): Add 'self' argument.
10262 (remote_start_remote): Update.
10263
dc3decaf
TT
102642014-02-19 Tom Tromey <tromey@redhat.com>
10265
10266 * target.h (struct target_ops) <to_save_trace_data>: Add argument.
10267 (target_save_trace_data): Add argument.
10268 * target.c (update_current_target): Update.
10269 * remote.c (remote_save_trace_data): Add 'self' argument.
10270
4011015b
TT
102712014-02-19 Tom Tromey <tromey@redhat.com>
10272
10273 * tracepoint.c (tfile_get_trace_state_variable_value): Add 'self'
10274 argument.
10275 * target.h (struct target_ops)
10276 <to_get_trace_state_variable_value>: Add argument.
10277 (target_get_trace_state_variable_value): Add argument.
10278 * target.c (update_current_target): Update.
10279 * remote.c (remote_get_trace_state_variable_value): Add 'self'
10280 argument.
10281 * ctf.c (ctf_get_trace_state_variable_value): Add 'self' argument.
10282
bd4c6793
TT
102832014-02-19 Tom Tromey <tromey@redhat.com>
10284
10285 * tracepoint.c (tfile_trace_find): Add 'self' argument.
10286 * target.h (struct target_ops) <to_trace_find>: Add argument.
10287 (target_trace_find): Add argument.
10288 * target.c (update_current_target): Update.
10289 * remote.c (remote_trace_find): Add 'self' argument.
10290 * ctf.c (ctf_trace_find): Add 'self' argument.
10291
74499f1b
TT
102922014-02-19 Tom Tromey <tromey@redhat.com>
10293
10294 * target.h (struct target_ops) <to_trace_stop>: Add argument.
10295 (target_trace_stop): Add argument.
10296 * target.c (update_current_target): Update.
10297 * remote.c (remote_trace_stop): Add 'self' argument.
10298
db90e85c
TT
102992014-02-19 Tom Tromey <tromey@redhat.com>
10300
10301 * tracepoint.c (tfile_get_tracepoint_status): Add 'self' argument.
10302 * target.h (struct target_ops) <to_get_tracepoint_status>: Add
10303 argument.
10304 (target_get_tracepoint_status): Add argument.
10305 * target.c (update_current_target): Update.
10306 * remote.c (remote_get_tracepoint_status): Add 'self' argument.
10307
8bd200f1
TT
103082014-02-19 Tom Tromey <tromey@redhat.com>
10309
10310 * tracepoint.c (tfile_get_trace_status): Add 'self' argument.
10311 * target.h (struct target_ops) <to_get_trace_status>: Add
10312 argument.
10313 (target_get_trace_status): Add argument.
10314 * target.c (update_current_target): Update.
10315 * remote.c (remote_get_trace_status): Add 'self' argument.
10316 (remote_start_remote, remote_can_download_tracepoint): Update.
10317 * ctf.c (ctf_get_trace_status): Add 'self' argument.
10318
e2d1aae3
TT
103192014-02-19 Tom Tromey <tromey@redhat.com>
10320
10321 * target.h (struct target_ops) <to_trace_start>: Add argument.
10322 (target_trace_start): Add argument.
10323 * target.c (update_current_target): Update.
10324 * remote.c (remote_trace_start): Add 'self' argument.
10325
583f9a86
TT
103262014-02-19 Tom Tromey <tromey@redhat.com>
10327
10328 * target.h (struct target_ops) <to_trace_set_readonly_regions>:
10329 Add argument.
10330 (target_trace_set_readonly_regions): Add argument.
10331 * target.c (update_current_target): Update.
10332 * remote.c (remote_trace_set_readonly_regions): Add 'self'
10333 argument.
10334
780b049c
TT
103352014-02-19 Tom Tromey <tromey@redhat.com>
10336
10337 * target.h (struct target_ops) <to_disable_tracepoint>: Add
10338 argument.
10339 (target_disable_tracepoint): Add argument.
10340 * target.c (update_current_target): Update.
10341 * remote.c (remote_disable_tracepoint): Add 'self' argument.
10342
46670d57
TT
103432014-02-19 Tom Tromey <tromey@redhat.com>
10344
10345 * target.h (struct target_ops) <to_enable_tracepoint>: Add
10346 argument.
10347 (target_enable_tracepoint): Add argument.
10348 * target.c (update_current_target): Update.
10349 * remote.c (remote_enable_tracepoint): Add 'self' argument.
10350
559d2b81
TT
103512014-02-19 Tom Tromey <tromey@redhat.com>
10352
10353 * target.h (struct target_ops) <to_download_trace_state_variable>:
10354 Add argument.
10355 (target_download_trace_state_variable): Add argument.
10356 * target.c (update_current_target): Update.
10357 * remote.c (remote_download_trace_state_variable): Add 'self'
10358 argument.
10359
a52a8357
TT
103602014-02-19 Tom Tromey <tromey@redhat.com>
10361
10362 * target.h (struct target_ops) <to_can_download_tracepoint>: Add
10363 argument.
10364 (target_can_download_tracepoint): Add argument.
10365 * target.c (update_current_target): Update.
10366 * remote.c (remote_can_download_tracepoint): Add 'self' argument.
10367
548f7808
TT
103682014-02-19 Tom Tromey <tromey@redhat.com>
10369
10370 * target.h (struct target_ops) <to_download_tracepoint>: Add
10371 argument.
10372 (target_download_tracepoint): Add argument.
10373 * target.c (update_current_target): Update.
10374 * remote.c (remote_download_tracepoint): Add 'self' argument.
10375
ecae04e1
TT
103762014-02-19 Tom Tromey <tromey@redhat.com>
10377
10378 * target.h (struct target_ops) <to_trace_init>: Add argument.
10379 (target_trace_init): Add argument.
10380 * target.c (update_current_target): Update.
10381 * remote.c (remote_trace_init): Add 'self' argument.
10382
fab5aa7c
TT
103832014-02-19 Tom Tromey <tromey@redhat.com>
10384
10385 * target.h (struct target_ops) <to_fileio_readlink>: Add argument.
10386 * target.c (target_fileio_readlink): Add argument.
10387 * remote.c (remote_hostio_readlink): Add 'self' argument.
10388 * inf-child.c (inf_child_fileio_readlink): Add 'self' argument.
10389
dbbca37d
TT
103902014-02-19 Tom Tromey <tromey@redhat.com>
10391
10392 * target.h (struct target_ops) <to_fileio_unlink>: Add argument.
10393 * target.c (target_fileio_unlink): Add argument.
10394 * remote.c (remote_hostio_unlink): Add 'self' argument.
10395 (remote_file_delete): Update.
10396 * inf-child.c (inf_child_fileio_unlink): Add 'self' argument.
10397
df39ea25
TT
103982014-02-19 Tom Tromey <tromey@redhat.com>
10399
10400 * target.h (struct target_ops) <to_fileio_close>: Add argument.
10401 * target.c (target_fileio_close): Add argument.
10402 * remote.c (remote_hostio_close): Add 'self' argument.
10403 (remote_hostio_close_cleanup): Update.
10404 (remote_bfd_iovec_close, remote_file_put, remote_file_get):
10405 Update.
10406 * inf-child.c (inf_child_fileio_close): Add 'self' argument.
10407
a3be983c
TT
104082014-02-19 Tom Tromey <tromey@redhat.com>
10409
10410 * target.h (struct target_ops) <to_fileio_pread>: Add argument.
10411 * target.c (target_fileio_pread): Add argument.
10412 * remote.c (remote_hostio_pread): Add 'self' argument.
10413 (remote_bfd_iovec_pread, remote_file_get): Update.
10414 * inf-child.c (inf_child_fileio_pread): Add 'self' argument.
10415
0d866f62
TT
104162014-02-19 Tom Tromey <tromey@redhat.com>
10417
10418 * target.h (struct target_ops) <to_fileio_pwrite>: Add argument.
10419 * target.c (target_fileio_pwrite): Add argument.
10420 * remote.c (remote_hostio_pwrite): Add 'self' argument.
10421 (remote_file_put): Update.
10422 * inf-child.c (inf_child_fileio_pwrite): Add 'self' argument.
10423
cd897586
TT
104242014-02-19 Tom Tromey <tromey@redhat.com>
10425
10426 * target.h (struct target_ops) <to_fileio_open>: Add argument.
10427 * target.c (target_fileio_open): Add argument.
10428 * remote.c (remote_hostio_open): Add 'self' argument.
10429 (remote_bfd_iovec_open): Add 'self' argument.
10430 (remote_file_put): Add 'self' argument.
10431 (remote_file_get): Add 'self' argument.
10432 * inf-child.c (inf_child_fileio_open): Add 'self' argument.
10433
78eff0ec
TT
104342014-02-19 Tom Tromey <tromey@redhat.com>
10435
10436 * target.h (struct target_ops) <to_can_run_breakpoint_commands>:
10437 Add argument.
10438 (target_can_run_breakpoint_commands): Add argument.
10439 * target.c (update_current_target): Update.
10440 * remote.c (remote_can_run_breakpoint_commands): Add 'self'
10441 argument.
10442 (remote_insert_breakpoint): Add 'self' argument.
10443 (remote_insert_hw_breakpoint): Add 'self' argument.
10444 (remote_can_run_breakpoint_commands): Add 'self' argument.
10445
efcc2da7
TT
104462014-02-19 Tom Tromey <tromey@redhat.com>
10447
10448 * target.h (struct target_ops)
10449 <to_supports_evaluation_of_breakpoint_conditions>: Add argument.
10450 (target_supports_evaluation_of_breakpoint_conditions): Add
10451 argument.
10452 * target.c (update_current_target): Update.
10453 * remote.c (remote_supports_cond_breakpoints): Add 'self'
10454 argument.
10455 (remote_insert_breakpoint): Add 'self' argument.
10456 (remote_insert_hw_breakpoint): Add 'self' argument.
10457 (remote_supports_cond_breakpoints): Add 'self' argument.
10458
6de37a3a
TT
104592014-02-19 Tom Tromey <tromey@redhat.com>
10460
10461 * target.h (struct target_ops) <to_supports_string_tracing>: Add
10462 argument.
10463 (target_supports_string_tracing): Add argument.
10464 * target.c (update_current_target): Update.
10465 * remote.c (remote_supports_string_tracing): Add 'self' argument.
10466
2bfc0540
TT
104672014-02-19 Tom Tromey <tromey@redhat.com>
10468
10469 * target.h (struct target_ops)
10470 <to_supports_disable_randomization>: Add argument.
10471 * target.c (find_default_supports_disable_randomization): Add
10472 argument.
10473 (target_supports_disable_randomization): Add argument.
10474 (find_default_supports_disable_randomization): Add 'self'
10475 argument.
10476 * remote.c (extended_remote_supports_disable_randomization): Add
10477 'self' argument.
10478 (remote_supports_disable_randomization): Add 'self' argument.
10479 (extended_remote_create_inferior): Update.
10480 * linux-nat.c (linux_nat_supports_disable_randomization): Add
10481 'self' argument.
10482
7d178d6a
TT
104832014-02-19 Tom Tromey <tromey@redhat.com>
10484
10485 * target.h (struct target_ops)
10486 <to_supports_enable_disable_tracepoint>: Add argument.
10487 (target_supports_enable_disable_tracepoint): Add argument.
10488 * target.c (update_current_target): Update.
10489 * remote.c (remote_supports_enable_disable_tracepoint): Add 'self'
10490 argument.
10491
86ce2668
TT
104922014-02-19 Tom Tromey <tromey@redhat.com>
10493
10494 * target.h (struct target_ops) <to_supports_multi_process>: Add
10495 argument.
10496 (target_supports_multi_process): Add argument.
10497 * target.c (update_current_target): Update.
10498 * remote.c (remote_supports_multi_process): Add 'self' argument.
10499 * linux-nat.c (linux_nat_supports_multi_process): Add 'self'
10500 argument.
10501 * darwin-nat.c (darwin_supports_multi_process): Add 'self'
10502 argument.
10503
4c612759
TT
105042014-02-19 Tom Tromey <tromey@redhat.com>
10505
10506 * target.h (struct target_ops) <to_execution_direction>: Add
10507 argument.
10508 (target_execution_direction): Add argument.
10509 * target.c (default_execution_direction): Add 'self' argument.
10510 * record-full.c (record_full_execution_direction): Add 'self'
10511 argument.
10512
19db3e69
TT
105132014-02-19 Tom Tromey <tromey@redhat.com>
10514
10515 * target.h (struct target_ops) <to_can_execute_reverse>: Add
10516 argument.
10517 (target_can_execute_reverse): Add argument.
10518 * remote.c (remote_can_execute_reverse): Add 'self' argument.
10519 * record-full.c (record_full_can_execute_reverse): Add 'self'
10520 argument.
10521 * record-btrace.c (record_btrace_can_execute_reverse): Add 'self'
10522 argument.
10523
1e6b91a4
TT
105242014-02-19 Tom Tromey <tromey@redhat.com>
10525
10526 * windows-nat.c (windows_get_ada_task_ptid): Add 'self' argument.
10527 * target.h (struct target_ops) <to_get_ada_task_ptid>: Add
10528 argument.
10529 (target_get_ada_task_ptid): Add argument.
10530 * target.c (update_current_target): Update.
10531 (default_get_ada_task_ptid): Add 'self' argument.
10532 * sol-thread.c (sol_get_ada_task_ptid): Add 'self' argument.
10533 * remote.c (remote_get_ada_task_ptid): Add 'self' argument.
10534 * ravenscar-thread.c (ravenscar_get_ada_task_ptid): Add 'self'
10535 argument.
10536 * linux-thread-db.c (thread_db_get_ada_task_ptid): Add 'self'
10537 argument.
10538 * inf-ttrace.c (inf_ttrace_get_ada_task_ptid): Add 'self'
10539 argument.
10540 * dec-thread.c (dec_thread_get_ada_task_ptid): Add 'self'
10541 argument.
10542 * darwin-nat.c (darwin_get_ada_task_ptid): Add 'self' argument.
10543 * aix-thread.c (aix_thread_get_ada_task_ptid): Add 'self'
10544 argument.
10545
3c80fb48
TT
105462014-02-19 Tom Tromey <tromey@redhat.com>
10547
10548 * target.h (struct target_ops) <to_goto_bookmark>: Add argument.
10549 (target_goto_bookmark): Add argument.
10550 * target.c (dummy_goto_bookmark): Add 'self' argument.
10551 * record-full.c (record_full_goto_bookmark): Add 'self' argument.
10552
dd0e2830
TT
105532014-02-19 Tom Tromey <tromey@redhat.com>
10554
10555 * target.h (struct target_ops) <to_get_bookmark>: Add argument.
10556 (target_get_bookmark): Add argument.
10557 * target.c (dummy_get_bookmark): Add 'self' argument.
10558 * record-full.c (record_full_get_bookmark): Add 'self' argument.
10559
fc6691b2
TT
105602014-02-19 Tom Tromey <tromey@redhat.com>
10561
10562 * target.h (struct target_ops) <to_make_corefile_notes>: Add
10563 argument.
10564 (target_make_corefile_notes): Add argument.
10565 * target.c (dummy_make_corefile_notes): Add 'self' argument.
10566 * procfs.c (procfs_make_note_section): Add 'self' argument.
10567 (procfs_make_note_section): Add 'self' argument.
10568 (procfs_make_note_section): Add 'self' argument.
10569 * linux-nat.c (linux_nat_make_corefile_notes): Add 'self'
10570 argument.
10571 * fbsd-nat.h (fbsd_make_corefile_notes): Add 'self' argument.
10572 * fbsd-nat.c (fbsd_make_corefile_notes): Add 'self' argument.
10573 * exec.c (exec_make_note_section): Add 'self' argument.
10574 (exec_make_note_section): Add 'self' argument.
10575
2e73927c
TT
105762014-02-19 Tom Tromey <tromey@redhat.com>
10577
10578 * target.h (struct target_ops) <to_find_memory_regions>: Add
10579 argument.
10580 (target_find_memory_regions): Add argument.
10581 * target.c (dummy_find_memory_regions): Add 'self' argument.
10582 * procfs.c (proc_find_memory_regions): Add 'self' argument.
10583 * gnu-nat.c (gnu_find_memory_regions): Add 'self' argument.
10584 * fbsd-nat.h (fbsd_find_memory_regions): Add 'self' argument.
10585 * fbsd-nat.c (fbsd_find_memory_regions): Add 'self' argument.
10586 * exec. (exec_do_find_memory_regions): New global.
10587 (exec_set_find_memory_regions): Rewrite.
10588 (exec_find_memory_regions): New function.
10589 (init_exec_ops): Use exec_find_memory_regions.
10590
2a9a2795
TT
105912014-02-19 Tom Tromey <tromey@redhat.com>
10592
10593 * target.h (struct target_ops) <to_supports_non_stop>: Add
10594 argument.
10595 * target.c (find_default_supports_non_stop): Add argument.
10596 (target_supports_non_stop): Add argument.
10597 (find_default_supports_non_stop): Add 'self' argument.
10598 * remote.c (remote_supports_non_stop): Add 'self' argument.
10599 * linux-nat.c (linux_nat_supports_non_stop): Add 'self' argument.
10600
4ab76ea3
TT
106012014-02-19 Tom Tromey <tromey@redhat.com>
10602
10603 * target.h (struct target_ops) <to_log_command>: Add argument.
10604 (target_log_command): Add argument.
10605 * serial.h (serial_log_command): Add 'self' argument.
10606 * serial.c (serial_log_command): Add 'self' argument.
10607
8dd27370
TT
106082014-02-19 Tom Tromey <tromey@redhat.com>
10609
10610 * windows-nat.c (windows_pid_to_exec_file): Add 'self' argument.
10611 * target.h (struct target_ops) <to_pid_to_exec_file>: Add
10612 argument.
10613 (target_pid_to_exec_file): Add argument.
10614 * target.c (debug_to_pid_to_exec_file): Add argument.
10615 (update_current_target): Update.
10616 * nbsd-nat.h (nbsd_pid_to_exec_file): Add 'self' argument.
10617 * nbsd-nat.c (nbsd_pid_to_exec_file): Add 'self' argument.
10618 * linux-nat.c (linux_child_pid_to_exec_file): Add 'self' argument.
10619 (linux_handle_extended_wait): Update.
10620 * inf-child.c (inf_child_pid_to_exec_file): Add 'self' argument.
10621 * fbsd-nat.h (fbsd_pid_to_exec_file): Add 'self' argument.
10622 * fbsd-nat.c (fbsd_pid_to_exec_file): Add 'self' argument.
10623 * darwin-nat.c (darwin_pid_to_exec_file): Add 'self' argument.
10624
1aac633b
TT
106252014-02-19 Tom Tromey <tromey@redhat.com>
10626
10627 * target.h (struct target_ops) <to_rcmd>: Add argument.
10628 (target_rcmd): Add argument.
10629 * target.c (debug_to_rcmd): Add argument.
10630 (update_current_target, do_monitor_command): Update.
10631 * remote.c (remote_rcmd): Add 'self' argument.
10632 * monitor.c (monitor_rcmd): Add 'self' argument.
10633
1eab8a48
TT
106342014-02-19 Tom Tromey <tromey@redhat.com>
10635
10636 * windows-nat.c (windows_stop): Add 'self' argument.
10637 * target.h (struct target_ops) <to_stop>: Add argument.
10638 * target.c (target_stop): Add argument.
10639 (debug_to_stop): Add argument.
10640 (update_current_target): Update.
10641 * remote.c (remote_stop): Add 'self' argument.
10642 * remote-sim.c (gdbsim_stop): Add 'self' argument.
10643 (gdbsim_cntrl_c): Update.
10644 * remote-m32r-sdi.c (m32r_stop): Add 'self' argument.
10645 * procfs.c (procfs_stop): Add 'self' argument.
10646 * nto-procfs.c (procfs_stop): Add 'self' argument.
10647 * monitor.c (monitor_stop): Add 'self' argument.
10648 (monitor_open): Update.
10649 * linux-nat.c (linux_nat_stop): Add argument.
10650 * inf-ptrace.c (inf_ptrace_stop): Add 'self' argument.
10651 * gnu-nat.c (gnu_stop): Add 'self' argument.
10652 * darwin-nat.c (darwin_stop): Add 'self' argument.
10653
503a628d
TT
106542014-02-19 Tom Tromey <tromey@redhat.com>
10655
10656 * target.h (struct target_ops) <to_thread_name>: Add argument.
10657 * target.c (target_thread_name): Add argument.
10658 (update_current_target): Update.
10659 * linux-nat.c (linux_nat_thread_name): Add 'self' argument.
10660
c15906d8
TT
106612014-02-19 Tom Tromey <tromey@redhat.com>
10662
10663 * target.h (struct target_ops) <to_extra_thread_info>: Add
10664 argument.
10665 (target_extra_thread_info): Add argument.
10666 * target.c (update_current_target): Update.
10667 * remote.c (remote_threads_extra_info): Add 'self' argument.
10668 * ravenscar-thread.c (ravenscar_extra_thread_info): Add 'self'
10669 argument.
10670 * nto-tdep.h (nto_extra_thread_info): Add 'self' argument.
10671 * nto-tdep.c (nto_extra_thread_info): Add 'self' argument.
10672 * linux-thread-db.c (thread_db_extra_thread_info): Add 'self'
10673 argument.
10674 * inf-ttrace.c (inf_ttrace_extra_thread_info): Add 'self'
10675 argument.
10676 * bsd-uthread.c (bsd_uthread_extra_thread_info): Add 'self'
10677 argument.
10678 * aix-thread.c (aix_thread_extra_thread_info): Add 'self'
10679 argument.
10680
daf5e9b6
TT
106812014-02-19 Tom Tromey <tromey@redhat.com>
10682
10683 * target.h (struct target_ops) <to_program_signals>: Add argument.
10684 * target.c (target_program_signals): Add argument.
10685 * remote.c (remote_program_signals): Add 'self' argument.
10686
94bedb42
TT
106872014-02-19 Tom Tromey <tromey@redhat.com>
10688
10689 * target.h (struct target_ops) <to_pass_signals>: Add argument.
10690 * target.c (target_pass_signals): Add argument.
10691 * remote.c (remote_pass_signals): Add 'self' argument.
10692 (remote_start_remote): Update.
10693 * procfs.c (procfs_pass_signals): Add 'self' argument.
10694 * nto-procfs.c (procfs_pass_signals): Add 'self' argument.
10695 * linux-nat.c (linux_nat_pass_signals): Add 'self' argument.
10696 (linux_nat_create_inferior, linux_nat_attach): Update.
10697
da82bd6b
TT
106982014-02-19 Tom Tromey <tromey@redhat.com>
10699
10700 * windows-nat.c (windows_can_run): Add 'self' argument.
10701 * target.h (struct target_ops) <to_can_run>: Add argument.
10702 (target_can_run): Add argument.
10703 * target.c (debug_to_can_run): Add argument.
10704 (update_current_target): Update.
10705 * nto-procfs.c (procfs_can_run): Add 'self' argument.
10706 * inf-child.c (inf_child_can_run): Add 'self' argument.
10707 * go32-nat.c (go32_can_run): Add 'self' argument.
10708
d796e1d6
TT
107092014-02-19 Tom Tromey <tromey@redhat.com>
10710
10711 * target.h (struct target_ops) <to_has_exited>: Add argument.
10712 (target_has_exited): Add argument.
10713 * target.c (debug_to_has_exited): Add argument.
10714 (update_current_target): Update.
10715
ff214e67
TT
107162014-02-19 Tom Tromey <tromey@redhat.com>
10717
10718 * target.h (struct target_ops) <to_set_syscall_catchpoint>: Add
10719 argument.
10720 (target_set_syscall_catchpoint): Add argument.
10721 * linux-nat.c (linux_child_set_syscall_catchpoint): Add 'self'
10722 argument.
10723 * target.c (update_current_target): Update.
10724
758e29d2
TT
107252014-02-19 Tom Tromey <tromey@redhat.com>
10726
10727 * target.h (struct target_ops) <to_remove_exec_catchpoint>: Add
10728 argument.
10729 (target_remove_exec_catchpoint): Add argument.
10730 * target.c (debug_to_remove_exec_catchpoint): Add argument.
10731 (update_current_target): Update.
10732 * linux-nat.c (linux_child_remove_exec_catchpoint): Add 'self'
10733 argument.
10734
ba025e51
TT
107352014-02-19 Tom Tromey <tromey@redhat.com>
10736
10737 * target.h (struct target_ops) <to_insert_exec_catchpoint>: Add
10738 argument.
10739 (target_insert_exec_catchpoint): Add argument.
10740 * target.c (debug_to_insert_exec_catchpoint): Add argument.
10741 (update_current_target): Update.
10742 * linux-nat.c (linux_child_insert_exec_catchpoint): Add 'self'
10743 argument.
10744
e98cf0cd
TT
107452014-02-19 Tom Tromey <tromey@redhat.com>
10746
10747 * target.h (struct target_ops) <to_remove_vfork_catchpoint>: Add
10748 argument.
10749 (target_remove_vfork_catchpoint): Add argument.
10750 * target.c (debug_to_remove_vfork_catchpoint): Add argument.
10751 (update_current_target): Update.
10752 * linux-nat.c (linux_child_remove_vfork_catchpoint): Add 'self'
10753 argument.
10754
3ecc7da0
TT
107552014-02-19 Tom Tromey <tromey@redhat.com>
10756
10757 * target.h (struct target_ops) <to_insert_vfork_catchpoint>: Add
10758 argument.
10759 (target_insert_vfork_catchpoint): Add argument.
10760 * target.c (debug_to_insert_vfork_catchpoint): Add argument.
10761 (update_current_target): Update.
10762 * linux-nat.c (linux_child_insert_vfork_catchpoint): Add 'self'
10763 argument.
10764
973fc227
TT
107652014-02-19 Tom Tromey <tromey@redhat.com>
10766
10767 * target.h (struct target_ops) <to_remove_fork_catchpoint>: Add
10768 argument.
10769 (target_remove_fork_catchpoint): Add argument.
10770 * target.c (debug_to_remove_fork_catchpoint): Add argument.
10771 (update_current_target): Update.
10772 * linux-nat.c (linux_child_remove_fork_catchpoint): Add 'self'
10773 argument.
10774
a863b201
TT
107752014-02-19 Tom Tromey <tromey@redhat.com>
10776
10777 * target.h (struct target_ops) <to_insert_fork_catchpoint>: Add
10778 argument.
10779 (target_insert_fork_catchpoint): Add argument.
10780 * target.c (debug_to_insert_fork_catchpoint): Add argument.
10781 (update_current_target): Update.
10782 * linux-nat.c (linux_child_insert_fork_catchpoint): Add 'self'
10783 argument.
10784
2e97a79e
TT
107852014-02-19 Tom Tromey <tromey@redhat.com>
10786
10787 * target.h (struct target_ops) <to_post_startup_inferior>: Add
10788 argument.
10789 (target_post_startup_inferior): Add argument.
10790 * target.c (debug_to_post_startup_inferior): Add argument.
10791 (update_current_target): Update.
10792 * spu-linux-nat.c (spu_child_post_startup_inferior): Add 'self'
10793 argument.
10794 * linux-nat.c (linux_child_post_startup_inferior): Add 'self'
10795 argument.
10796 * inf-ptrace.c (inf_ptrace_post_startup_inferior): Add 'self'
10797 argument.
10798 * inf-child.c (inf_child_post_startup_inferior): Add 'self'
10799 argument.
10800 * i386-linux-nat.c (i386_linux_child_post_startup_inferior): Add
10801 'self' argument.
10802 (super_post_startup_inferior): Likewise.
10803 * amd64-linux-nat.c (amd64_linux_child_post_startup_inferior): Add
10804 'self' argument.
10805 (super_post_startup_inferior): Likewise.
10806 * aarch64-linux-nat.c (aarch64_linux_child_post_startup_inferior):
10807 Add 'self' argument.
10808 (super_post_startup_inferior): Likewise.
10809
71a9f134
TT
108102014-02-19 Tom Tromey <tromey@redhat.com>
10811
10812 * target.h (struct target_ops) <to_load>: Add argument.
10813 * target.c (target_load): Add argument.
10814 (debug_to_load): Add argument.
10815 (update_current_target): Update.
10816 * remote.c (remote_load): Add 'self' argument.
10817 * remote-sim.c (gdbsim_load): Add 'self' argument.
10818 * remote-mips.c (mips_load): Add 'self' argument.
10819 * remote-m32r-sdi.c (m32r_load): Add 'self' argument.
10820 * monitor.c (monitor_load): Add 'self' argument.
10821 * m32r-rom.c (m32r_load_gen): Add 'self' argument.
10822
0a4f40a2
TT
108232014-02-19 Tom Tromey <tromey@redhat.com>
10824
10825 * target.h (struct target_ops) <to_terminal_info>: Add argument.
10826 (target_terminal_info): Add argument.
10827 * target.c (debug_to_terminal_info): Add argument.
10828 (default_terminal_info): Likewise.
10829 * inflow.c (child_terminal_info): Add 'self' argument.
10830 * inferior.h (child_terminal_info): Add 'self' argument.
10831 * go32-nat.c (go32_terminal_info): Add 'self' argument.
10832
ae3bd431
TT
108332014-02-19 Tom Tromey <tromey@redhat.com>
10834
10835 * target.h (struct target_ops) <to_terminal_save_ours>: Add
10836 argument.
10837 (target_terminal_save_ours): Add argument.
10838 * target.c (debug_to_terminal_save_ours): Add argument.
10839 (update_current_target): Update.
10840 * inflow.c (terminal_save_ours): Add 'self' argument.
10841 * inferior.h (terminal_save_ours): Add 'self' argument.
10842
e3594fd1
TT
108432014-02-19 Tom Tromey <tromey@redhat.com>
10844
10845 * target.h (struct target_ops) <to_terminal_ours>: Add argument.
10846 (target_terminal_ours): Add argument.
10847 * target.c (debug_to_terminal_ours): Add argument.
10848 (update_current_target): Update.
10849 * remote.c (remote_terminal_ours): Add 'self' argument.
10850 (remote_close): Update.
10851 * linux-nat.c (linux_nat_terminal_ours): Add 'self' argument.
10852 * inflow.c (terminal_ours): Add 'self' argument.
10853 * inferior.h (terminal_ours): Add 'self' argument.
10854 * go32-nat.c (go32_terminal_ours): Add 'self' argument.
10855
2e1e1a19
TT
108562014-02-19 Pedro Alves <palves@redhat.com>
10857 Tom Tromey <tromey@redhat.com>
10858
10859 * target.h (struct target_ops) <to_terminal_ours_for_output>: Add
10860 argument.
10861 (target_terminal_ours_for_output): Add argument.
10862 * target.c (debug_to_terminal_ours_for_output): Add argument.
10863 (update_current_target): Update.
10864 * inflow.c (terminal_ours_for_output): Add 'self' argument.
10865 * inferior.h (terminal_ours_for_output): Add 'self' argument.
10866 * go32-nat.c (go32_terminal_ours): Add 'self' argument.
10867
d2f640d4
TT
108682014-02-19 Tom Tromey <tromey@redhat.com>
10869
10870 * target.h (struct target_ops) <to_terminal_inferior>: Add
10871 argument.
10872 * target.c (target_terminal_inferior): Add argument.
10873 (update_current_target): Update.
10874 * remote.c (remote_terminal_inferior): Add 'self' argument.
10875 * linux-nat.c (linux_nat_terminal_inferior): Add 'self' argument.
10876 * inflow.c (terminal_inferior): Add 'self' argument.
10877 * inferior.h (terminal_inferior): Add 'self' argument.
10878 * go32-nat.c (go32_terminal_inferior): Add 'self' argument.
10879 (go32_terminal_inferior): Add 'self' argument.
10880
c42bf286
TT
108812014-02-19 Tom Tromey <tromey@redhat.com>
10882
10883 * target.h (struct target_ops) <to_terminal_init>: Add argument.
10884 (target_terminal_init): Add argument.
10885 * target.c (debug_to_terminal_init): Add argument.
10886 (update_current_target): Update.
10887 * inflow.c (terminal_init_inferior): Add 'self' argument.
10888 * inferior.h (terminal_init_inferior): Add 'self' argument.
10889 * go32-nat.c (go32_terminal_init): Add 'self' argument.
10890 * gnu-nat.c (gnu_terminal_init_inferior): Add 'self' argument.
10891
c3a5ff89
TT
108922014-02-19 Tom Tromey <tromey@redhat.com>
10893
10894 * target.h (struct target_ops)
10895 <to_can_accel_watchpoint_condition>: Add argument.
10896 (target_can_accel_watchpoint_condition): Add argument.
10897 * target.c (debug_to_can_accel_watchpoint_condition): Add
10898 argument.
10899 (update_current_target): Update.
10900 * ppc-linux-nat.c (ppc_linux_can_accel_watchpoint_condition): Add
10901 'self' argument.
10902
31568a15
TT
109032014-02-19 Tom Tromey <tromey@redhat.com>
10904
10905 * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
10906 Add argument.
10907 (target_region_ok_for_hw_watchpoint): Add argument.
10908 * target.c (debug_to_region_ok_for_hw_watchpoint): Add argument.
10909 (default_region_ok_for_hw_watchpoint): Add argument.
10910 * spu-multiarch.c (spu_region_ok_for_hw_watchpoint): Add argument.
10911 * s390-linux-nat.c (s390_region_ok_for_hw_watchpoint): Add 'self'
10912 argument.
10913 * remote.c (remote_region_ok_for_hw_watchpoint): Add 'self'
10914 argument.
10915 * procfs.c (procfs_region_ok_for_hw_watchpoint): Add 'self'
10916 argument.
10917 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Add
10918 'self' argument.
10919 * mips-linux-nat.c (mips_linux_region_ok_for_hw_watchpoint): Add
10920 'self' argument.
10921 * inf-ttrace.c (inf_ttrace_region_ok_for_hw_watchpoint): Add
10922 'self' argument.
10923 * i386-nat.c (i386_region_ok_for_watchpoint): Add 'self' argument.
10924 * arm-linux-nat.c (arm_linux_region_ok_for_hw_watchpoint): Add
10925 'self' argument.
10926 * aarch64-linux-nat.c (aarch64_linux_region_ok_for_hw_watchpoint):
10927 Add 'self' argument.
10928
7bb99c53
TT
109292014-02-19 Tom Tromey <tromey@redhat.com>
10930
10931 * target.h (struct target_ops) <to_insert_watchpoint>: Add
10932 argument.
10933 (target_insert_watchpoint): Add argument.
10934 * target.c (debug_to_insert_watchpoint): Add argument.
10935 (update_current_target): Update.
10936 * s390-linux-nat.c (s390_insert_watchpoint): Add 'self' argument.
10937 * remote.c (remote_insert_watchpoint): Add 'self' argument.
10938 * remote-mips.c (mips_insert_watchpoint): Add 'self' argument.
10939 * remote-m32r-sdi.c (m32r_insert_watchpoint): Add 'self' argument.
10940 * procfs.c (procfs_insert_watchpoint): Add 'self' argument.
10941 * ppc-linux-nat.c (ppc_linux_insert_watchpoint): Add 'self'
10942 argument.
10943 * nto-procfs.c (procfs_insert_hw_watchpoint): Add 'self' argument.
10944 (procfs_insert_hw_watchpoint): Add 'self' argument.
10945 * mips-linux-nat.c (mips_linux_insert_watchpoint): Add 'self'
10946 argument.
10947 * inf-ttrace.c (inf_ttrace_insert_watchpoint): Add 'self'
10948 argument.
10949 * ia64-linux-nat.c (ia64_linux_insert_watchpoint): Add 'self'
10950 argument.
10951 * i386-nat.c (i386_insert_watchpoint): Add 'self' argument.
10952 * arm-linux-nat.c (arm_linux_insert_watchpoint): Add 'self'
10953 argument.
10954 * aarch64-linux-nat.c (aarch64_linux_insert_watchpoint): Add
10955 'self' argument.
10956
11b5219a
TT
109572014-02-19 Tom Tromey <tromey@redhat.com>
10958
10959 * target.h (struct target_ops) <to_remove_watchpoint>: Add
10960 argument.
10961 (target_remove_watchpoint): Add argument.
10962 * target.c (debug_to_remove_watchpoint): Add argument.
10963 (update_current_target): Update.
10964 * s390-linux-nat.c (s390_remove_watchpoint): Add 'self' argument.
10965 * remote.c (remote_remove_watchpoint): Add 'self' argument.
10966 * remote-mips.c (mips_remove_watchpoint): Add 'self' argument.
10967 * remote-m32r-sdi.c (m32r_remove_watchpoint): Add 'self' argument.
10968 * procfs.c (procfs_remove_watchpoint): Add 'self' argument.
10969 * ppc-linux-nat.c (ppc_linux_remove_watchpoint): Add 'self'
10970 argument.
10971 * nto-procfs.c (procfs_remove_hw_watchpoint): Add 'self' argument.
10972 * mips-linux-nat.c (mips_linux_remove_watchpoint): Add 'self'
10973 argument.
10974 * inf-ttrace.c (inf_ttrace_remove_watchpoint): Add 'self'
10975 argument.
10976 * ia64-linux-nat.c (ia64_linux_remove_watchpoint): Add 'self'
10977 argument.
10978 * i386-nat.c (i386_remove_watchpoint): Add 'self' argument.
10979 * arm-linux-nat.c (arm_linux_remove_watchpoint): Add 'self'
10980 argument.
10981 * aarch64-linux-nat.c (aarch64_linux_remove_watchpoint): Add
10982 'self' argument.
10983
a64dc96c
TT
109842014-02-19 Tom Tromey <tromey@redhat.com>
10985
10986 * target.h (struct target_ops) <to_remove_hw_breakpoint>: Add
10987 argument.
10988 (target_remove_hw_breakpoint): Add argument.
10989 * target.c (debug_to_remove_hw_breakpoint): Add argument.
10990 (update_current_target): Update.
10991 * remote.c (remote_remove_hw_breakpoint): Add 'self' argument.
10992 * ppc-linux-nat.c (ppc_linux_remove_hw_breakpoint): Add 'self'
10993 argument.
10994 * i386-nat.c (i386_remove_hw_breakpoint): Add 'self' argument.
10995 * arm-linux-nat.c (arm_linux_remove_hw_breakpoint): Add 'self'
10996 argument.
10997 * aarch64-linux-nat.c (aarch64_linux_remove_hw_breakpoint): Add
10998 'self' argument.
10999
23a26771
TT
110002014-02-19 Tom Tromey <tromey@redhat.com>
11001
11002 * target.h (struct target_ops) <to_insert_hw_breakpoint>: Add
11003 argument.
11004 (target_insert_hw_breakpoint): Add argument.
11005 * target.c (debug_to_insert_hw_breakpoint): Add argument.
11006 (update_current_target): Update.
11007 * remote.c (remote_insert_hw_breakpoint): Add 'self' argument.
11008 * ppc-linux-nat.c (ppc_linux_insert_hw_breakpoint): Add 'self'
11009 argument.
11010 * nto-procfs.c (procfs_insert_hw_breakpoint): Add 'self' argument.
11011 * i386-nat.c (i386_insert_hw_breakpoint): Add 'self' argument.
11012 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint): Add 'self'
11013 argument.
11014 * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Add
11015 'self' argument.
11016
5461485a
TT
110172014-02-19 Tom Tromey <tromey@redhat.com>
11018
11019 * target.h (struct target_ops) <to_can_use_hw_breakpoint>: Add
11020 argument.
11021 (target_can_use_hardware_watchpoint): Add argument.
11022 * target.c (debug_to_can_use_hw_breakpoint): Add argument.
11023 (update_current_target): Update.
11024 * spu-linux-nat.c (spu_can_use_hw_breakpoint): Add 'self'
11025 argument.
11026 * s390-linux-nat.c (s390_can_use_hw_breakpoint): Add 'self'
11027 argument.
11028 * remote.c (remote_check_watch_resources): Add 'self' argument.
11029 * remote-mips.c (mips_can_use_watchpoint): Add 'self' argument.
11030 * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint): Add 'self'
11031 argument.
11032 * procfs.c (procfs_can_use_hw_breakpoint): Add 'self' argument.
11033 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): Add 'self'
11034 argument.
11035 * nto-procfs.c (procfs_can_use_hw_breakpoint): Add 'self'
11036 argument.
11037 * mips-linux-nat.c (mips_linux_can_use_hw_breakpoint): Add 'self'
11038 argument.
11039 * inf-ttrace.c (inf_ttrace_can_use_hw_breakpoint): Add 'self'
11040 argument.
11041 * ia64-linux-nat.c (ia64_linux_can_use_hw_breakpoint): Add 'self'
11042 argument.
11043 * ia64-hpux-nat.c (ia64_hpux_can_use_hw_breakpoint): Add 'self'
11044 argument.
11045 * i386-nat.c (i386_can_use_hw_breakpoint): Add 'self' argument.
11046 * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Add 'self'
11047 argument.
11048 * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): Add
11049 'self' argument.
11050
f045800c
TT
110512014-02-19 Tom Tromey <tromey@redhat.com>
11052
11053 * target.h (struct target_ops) <to_post_attach>: Add argument.
11054 (target_post_attach): Add argument.
11055 * target.c (debug_to_post_attach): Add argument.
11056 (update_current_target): Update.
11057 * spu-linux-nat.c (spu_child_post_attach): Add 'self' argument.
11058 * nto-procfs.c (procfs_post_attach): Add 'self' argument.
11059 * linux-nat.c (linux_child_post_attach): Add 'self' argument.
11060 * inf-ptrace.c (inf_ptrace_post_attach): Add 'self' argument.
11061 * inf-child.c (inf_child_post_attach): Add 'self' argument.
11062
de90e03d
TT
110632014-02-19 Tom Tromey <tromey@redhat.com>
11064
11065 * windows-nat.c (windows_close): Add 'self' argument.
11066 * tracepoint.c (tfile_close): Add 'self' argument.
11067 * target.h (struct target_ops) <to_close>: Add argument.
11068 * target.c (target_close): Add argument.
11069 (update_current_target): Update.
11070 * remote.c (remote_close): Add 'self' argument.
11071 * remote-sim.c (gdbsim_close): Add 'self' argument.
11072 * remote-mips.c (mips_close): Add 'self' argument.
11073 * remote-m32r-sdi.c (m32r_close): Add 'self' argument.
11074 * record-full.c (record_full_close): Add 'self' argument.
11075 * record-btrace.c (record_btrace_close): Add 'self' argument.
11076 * monitor.h (monitor_close): Add 'self' argument.
11077 * monitor.c (monitor_close): Add 'self' argument.
11078 * mips-linux-nat.c (mips_linux_close): Add 'self' argument.
11079 * linux-nat.c (linux_nat_close): Add argument.
11080 * go32-nat.c (go32_close): Add 'self' argument.
11081 * exec.c (exec_close_1): Add 'self' argument.
11082 * ctf.c (ctf_close): Add 'self' argument.
11083 * corelow.c (core_close): Add 'self' argument.
11084 (core_close_cleanup): Update.
11085 * bsd-uthread.c (bsd_uthread_close): Add 'self' argument.
11086 * bsd-kvm.c (bsd_kvm_close): Add 'self' argument.
11087
9dd130a0
TT
110882014-02-19 Tom Tromey <tromey@redhat.com>
11089
11090 * remote.c (remote_load): New function.
11091 (init_remote_ops): Use it.
11092
46917d26
TT
110932014-02-19 Tom Tromey <tromey@redhat.com>
11094
11095 * common/linux-btrace.c (linux_supports_btrace): Add "ops"
11096 argument.
11097 * common/linux-btrace.h (linux_supports_btrace): Update.
11098 * remote.c (remote_supports_btrace): Add "self" argument.
11099 * target-delegates.c: Rebuild.
11100 * target.c (target_supports_btrace): Remove.
11101 * target.h (struct target_ops) <to_supports_btrace>: Add
11102 target_ops argument.
11103 (target_supports_btrace): New define.
11104
6b84065d
TT
111052014-02-19 Tom Tromey <tromey@redhat.com>
11106
11107 * record-full.c (record_full_beneath_to_resume_ops)
11108 (record_full_beneath_to_resume, record_full_beneath_to_wait_ops)
11109 (record_full_beneath_to_wait)
11110 (record_full_beneath_to_store_registers_ops)
11111 (record_full_beneath_to_store_registers)
11112 (record_full_beneath_to_xfer_partial_ops)
11113 (record_full_beneath_to_xfer_partial)
11114 (record_full_beneath_to_insert_breakpoint_ops)
11115 (record_full_beneath_to_insert_breakpoint)
11116 (record_full_beneath_to_remove_breakpoint_ops)
11117 (record_full_beneath_to_remove_breakpoint)
11118 (record_full_beneath_to_stopped_by_watchpoint)
11119 (record_full_beneath_to_stopped_data_address)
11120 (record_full_beneath_to_async, tmp_to_resume_ops, tmp_to_resume)
11121 (tmp_to_wait_ops, tmp_to_wait, tmp_to_store_registers_ops)
11122 (tmp_to_store_registers, tmp_to_xfer_partial_ops)
11123 (tmp_to_xfer_partial, tmp_to_instmp_to_insert_breakpoint_ops)
11124 (tmp_to_insert_breakpoint, tmp_to_remove_breakpoint_ops)
11125 (tmp_to_remove_breakpoint, tmp_to_stopped_by_watchpoint)
11126 (tmp_to_stopped_data_address, tmp_to_async): Remove.
11127 (record_full_open_1, record_full_open): Update. Use RECORD_IS_USED.
11128 (record_full_resume, record_full_wait_1)
11129 (record_full_stopped_by_watchpoint, record_full_stopped_data_address)
11130 (record_full_store_registers, record_full_xfer_partial)
11131 (record_full_insert_breakpoint, record_full_remove_breakpoint)
11132 (record_full_async, record_full_core_xfer_partial): Use target
11133 delegation.
11134 * target-delegates.c: Rebuild.
11135 * target.c (current_xfer_partial): Remove.
11136 (update_current_target): Do not INHERIT or de_fault
11137 to_insert_breakpoint, to_remove_breakpoint,
11138 to_stopped_data_address, to_stopped_by_watchpoint, to_can_async_p,
11139 to_is_async_p, to_async. Do not set to_xfer_partial field.
11140 (default_xfer_partial): Simplify.
11141 (current_xfer_partial): Remove.
11142 (target_wait, target_resume): Simplify.
11143 (find_default_can_async_p, find_default_is_async_p): Update.
11144 (init_dummy_target): Don't set to_can_async_p, to_is_async_p,
11145 to_xfer_partial, to_stopped_by_watchpoint,
11146 to_stopped_data_address.
11147 (target_store_registers): Simplify.
11148 (forward_target_remove_breakpoint)
11149 (forward_target_insert_breakpoint): Remove.
11150 (target_remove_breakpoint, target_insert_breakpoint)
11151 (debug_to_insert_breakpoint, debug_to_remove_breakpoint): Update.
11152 * target.h (struct target_ops) <to_resume, to_wait,
11153 to_store_registers, to_insert_breakpoint, to_remove_breakpoint,
11154 to_stopped_by_watchpoint, to_stopped_data_address, to_can_async_p,
11155 to_is_async_p, to_async, to_xfer_partial>: Add TARGET_DEFAULT
11156 markup.
11157 (forward_target_remove_breakpoint)
11158 (forward_target_insert_breakpoint): Remove.
11159 * record-btrace.c (record_btrace_remove_breakpoint): Delegate
11160 directly.
11161 (record_btrace_insert_breakpoint): Delegate directly.
11162
1101cb7b
TT
111632014-02-19 Tom Tromey <tromey@redhat.com>
11164
11165 PR build/7701:
11166 * target-delegates.c: New file.
11167 * target.c: Include target-delegates.c.
11168 (init_dummy_target): Call install_dummy_methods.
11169 (complete_target_initialization): Call install_delegators.
11170 * target.h (TARGET_DEFAULT_IGNORE, TARGET_DEFAULT_NORETURN)
11171 (TARGET_DEFAULT_RETURN, TARGET_DEFAULT_FUNC): New defines.
11172 * make-target-delegates: New file.
11173
8b06beed
TT
111742014-02-19 Tom Tromey <tromey@redhat.com>
11175
11176 * record.c (find_record_target): Use find_target_at.
11177 * target.c (find_target_at): New function.
11178 * target.h (find_target_at): Declare.
11179
6a109b6b
TT
111802014-02-19 Tom Tromey <tromey@redhat.com>
11181
11182 * aarch64-linux-nat.c (aarch64_linux_stopped_by_watchpoint):
11183 Add 'ops' argument.
11184 * arm-linux-nat.c (arm_linux_stopped_by_watchpoint): Add
11185 'ops' argument.
11186 * i386-nat.c (i386_stopped_by_watchpoint): Add 'ops' argument.
11187 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Add
11188 'ops' argument.
11189 * inf-ttrace.c (inf_ttrace_stopped_by_watchpoint): Add 'ops'
11190 argument.
11191 * linux-nat.c (save_sigtrap): Update.
11192 (linux_nat_stopped_by_watchpoint, linux_nat_is_async_p)
11193 (linux_nat_can_async_p, linux_nat_async): Add 'ops' argument.
11194 (linux_nat_close): Update.
11195 * mips-linux-nat.c (mips_linux_stopped_by_watchpoint): Add 'ops'
11196 argument.
11197 * ppc-linux-nat.c (ppc_linux_stopped_by_watchpoint): Add 'ops'
11198 argument.
11199 * procfs.c (procfs_stopped_by_watchpoint): Add 'ops' argument.
11200 * record-full.c (record_full_beneath_to_stopped_by_watchpoint)
11201 (record_full_beneath_to_async, tmp_to_stopped_by_watchpoint)
11202 (tmp_to_async): Add 'ops' argument.
11203 (record_full_stopped_by_watchpoint, record_full_async)
11204 (record_full_can_async_p, record_full_is_async_p): Add 'ops'
11205 argument.
11206 * remote-m32r-sdi.c (m32r_insert_breakpoint, m32r_remove_breakpoint)
11207 (m32r_stopped_by_watchpoint): Add 'ops' argument.
11208 * remote-mips.c (mips_stopped_by_watchpoint): Add 'ops' argument.
11209 * remote.c (remote_stopped_by_watchpoint_p, remote_can_async_p)
11210 (remote_is_async_p, remote_async): Add 'ops' argument.
11211 (remote_stopped_data_address): Update.
11212 * s390-nat.c (s390_stopped_by_watchpoint): Add 'ops' argument.
11213 * target.c (update_current_target)
11214 (find_default_can_async_p, find_default_is_async_p): Update.
11215 (init_dummy_target): Update.
11216 (debug_to_stopped_by_watchpoint): Add 'ops' argument.
11217 * target.h (struct target_ops) <to_stopped_by_watchpoint,
11218 to_can_async_p, to_is_async_p, to_async>: Add 'ops' argument.
11219 (target_can_async_p, target_is_async_p, target_async)
11220 (target_stopped_by_watchpoint): Update.
11221
e095146b
YQ
112222014-02-19 Yao Qi <yao@codesourcery.com>
11223
11224 PR gdb/16220
11225 * gdbarch.sh: Remove startup_gdbarch.
11226 * gdbarch.c: Regenerated.
11227 * gdbarch.h: Likewise.
11228
bc3c6b36
KB
112292014-02-17 Kevin Buettner <kevinb@redhat.com>
11230
11231 * rl78-tdep.c (rl78_g10_register_name): New function.
11232 (rl78_return_value): Add g10 support.
11233 (rl78_gdbarch_init): Register rl78_g10_register_name for the
11234 g10.
11235
98dc0167 112362014-02-17 Doug Evans <xdje42@gmail.com>
f01c1940
DE
11237
11238 * Makefile.in (SUBDIR_GUILE_OBS): Resort alphabetically.
11239 (SUBDIR_GUILE_SRCS): Ditto.
11240 (scm-gsmob.o): Ditto.
11241
842c05cd
YQ
112422014-02-17 Yao Qi <yao@codesourcery.com>
11243
11244 * gnu-nat.c (ILL_RPC): Declare defined function.
11245
25c0bd04
YQ
112462014-02-17 Yao Qi <yao@codesourcery.com>
11247
11248 * gnu-nat.c (gnu_read_inferior): Change 'copy_count' type to
11249 mach_msg_type_number_t.
11250 (gnu_write_inferior): Likewise.
11251
a9a758e3
YQ
112522014-02-17 Yao Qi <yao@codesourcery.com>
11253
11254 * gnu-nat.c (proc_get_exception_port): Use 'lu' insetad of 'd'
11255 in format string.
11256 (proc_steal_exc_port, make_proc, inf_set_pid): Likewise.
11257 (inf_validate_procs, inf_signal): Likewise.
11258 (S_exception_raise_request): Likewise.
11259 (do_mach_notify_dead_name): Likewise.
11260 (steal_exc_port): Likewise.
11261 (gnu_read_inferior): Change 'copy_count''s type to
11262 mach_msg_type_number_t.
11263 (gnu_write_inferior): Likewise. Use 'lx' instead of 'x' in
11264 format string.
11265
bae8023e
TS
112662014-02-16 Thomas Schwinge <thomas@codesourcery.com>
11267
c82f56d9
TS
11268 * gnu-nat.c (struct inf): Change pending_execs member to a 1-bit
11269 flag. Adjust all users; in particular...
11270 (gnu_wait): ..., don't decrement its value in here...
11271 (gnu_create_inferior): ..., and instead set the flag in here,
11272 around the startup_inferior call, and call that one with
11273 START_INFERIOR_TRAPS_EXPECTED.
11274
3398af6a
TS
11275 * gnu-nat.c (ill_rpc): Remove function; replaced with this...
11276 (ILL_RPC): ... new macro.
11277 (do_mach_notify_no_senders, do_mach_notify_port_deleted)
11278 (do_mach_notify_msg_accepted, do_mach_notify_port_destroyed)
11279 (do_mach_notify_send_once, S_proc_setmsgport_reply)
11280 (S_proc_getmsgport_reply, S_msg_sig_post_reply): Generate stub
11281 functions with ILL_RPC macro.
11282 (S_proc_pid2task_reply, S_proc_task2pid_reply)
11283 (S_proc_task2proc_reply, S_proc_proc2task_reply)
11284 (S_proc_pid2proc_reply, S_proc_getprocinfo_reply)
11285 (S_proc_getprocargs_reply, S_proc_getprocenv_reply)
11286 (S_proc_getloginid_reply, S_proc_getloginpids_reply)
11287 (S_proc_getlogin_reply, S_proc_getsid_reply)
11288 (S_proc_getsessionpgids_reply, S_proc_getsessionpids_reply)
11289 (S_proc_getsidport_reply, S_proc_getpgrp_reply)
11290 (S_proc_getpgrppids_reply, S_proc_get_tty_reply)
11291 (S_proc_getnports_reply, S_proc_is_important_reply)
11292 (S_proc_get_code_reply): New stub functions, generated with
11293 ILL_RPC macro.
11294
d47642c9
TS
11295 * reply_mig_hack.awk: In phase 5, keep going if we have not yet
11296 collected the type check structures.
11297
bae8023e
TS
11298 * reply_mig_hack.awk: Don't expect to see the auto keyword.
11299
8a55ffb0
DE
113002014-02-14 Doug Evans <dje@google.com>
11301
11302 * target.c (target_write_partial): Fix result type.
11303
c2853f3d
JM
113042014-02-14 Jose E. Marchesi <jose.marchesi@oracle.com>
11305
11306 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Register
11307 the proper offsets to access fpregset_t.
11308
ac61d2db
SA
113092014-02-13 Sanimir Agovic <sanimir.agovic@intel.com>
11310
11311 * cris-tdep.c (cris_supply_gregset): Remove zerobuf.
11312 (_initialize_cris_tdep): Remove cris_set_cmdlist, cris_show_cmdlist.
11313 * h8300-tdep.c (setmachinelist): Remove global.
11314 * hppa-tdep.c (hppa_sigtramp): Remove global.
11315 * mipsnbsd-tdep.c (sigtramp_retcode_mipsel, sigtramp_retcode_mipseb
11316 RETCODE_NWORDS, RETCODE_SIZE): Wrap code with #if 0.
11317 * ravenscar-thread.c (update_target_observer): Remove global.
11318 * rs6000-tdep.c (rs6000_gdbarch_init): Remove segment_regs.
11319
9d2d0b8b
TT
113202014-02-12 Tom Tromey <tromey@redhat.com>
11321
11322 * common/rsp-low.c: Update comments.
11323 * common/rsp-low.h: Update comments.
11324
a7191e8b
TT
113252014-02-12 Tom Tromey <tromey@redhat.com>
11326
11327 * common/rsp-low.c (convert_ascii_to_int): Remove.
11328 * common/rsp-low.h (convert_ascii_to_int): Don't declare.
11329
ff0e980e
TT
113302014-02-12 Tom Tromey <tromey@redhat.com>
11331
11332 * common/rsp-low.h (unhexify): Don't declare.
11333 * common/rsp-low.c (unhexify): Remove.
11334
e9371aff
TT
113352014-02-12 Tom Tromey <tromey@redhat.com>
11336
11337 * common/rsp-low.h (convert_int_to_ascii): Don't declare.
11338 * common/rsp-low.c (convert_int_to_ascii): Remove.
11339
971dc0b8
TT
113402014-02-12 Tom Tromey <tromey@redhat.com>
11341
11342 * common/rsp-low.h (hexify): Don't declare.
11343 * common/rsp-low.c (hexify): Remove.
11344
0a822afb
TT
113452014-02-12 Tom Tromey <tromey@redhat.com>
11346
11347 * common/rsp-low.c (hexify): Never take strlen of argument.
11348
9f1b45b0
TT
113492014-02-12 Tom Tromey <tromey@redhat.com>
11350
11351 * common/rsp-low.c (bin2hex): Never take strlen of argument.
11352 * remote.c (extended_remote_run, remote_rcmd)
11353 (remote_download_trace_state_variable, remote_save_trace_data)
11354 (remote_set_trace_notes): Update.
11355 * tracepoint.c (encode_source_string, tfile_write_status)
11356 (tfile_write_uploaded_tsv): Update.
11357
9c3d6531
TT
113582014-02-12 Tom Tromey <tromey@redhat.com>
11359
11360 * tracepoint.c: Include rsp-low.h.
11361 * remote.h (hex2bin, bin2hex, unpack_varlen_hex): Don't declare.
11362 * remote.c: Include rsp-low.h.
11363 (hexchars, ishex, unpack_varlen_hex, pack_nibble, pack_hex_byte)
11364 (fromhex, hex2bin, tohex, bin2hex, remote_escape_output)
11365 (remote_unescape_input): Move to common/rsp-low.c.
11366 * common/rsp-low.h: New file.
11367 * common/rsp-low.c: New file.
11368 * Makefile.in (SFILES): Add common/rsp-low.c.
11369 (HFILES_NO_SRCDIR): Add common/rsp-low.h.
11370 (COMMON_OBS): Add rsp-low.o.
11371 (rsp-low.o): New target.
11372
01fd3ea5
TT
113732014-02-12 Tom Tromey <tromey@redhat.com>
11374
11375 * utils.h: Include print-utils.h.
11376 (host_address_to_string, plongest, pulongest, phex, phex_nz)
11377 (int_string, core_addr_to_string, core_addr_to_string_nz)
11378 (hex_string, hex_string_custom): Don't declare.
11379 * utils.c (NUMCELLS, CELLSIZE, get_cell, decimal2str, pulongest)
11380 (plongest, thirty_two, phex, phex_nz, octal2str, hex_string)
11381 (hex_string_custom, int_string, core_addr_to_string)
11382 (core_addr_to_string_nz, host_address_to_string): Move to
11383 common/print-utils.c.
11384 * common/print-utils.h: New file.
11385 * common/print-utils.c: New file
11386 * Makefile.in (SFILES): Add common/print-utils.c.
11387 (HFILES_NO_SRCDIR): Add common/print-utils.h.
11388 (COMMON_OBS): Add print-utils.o.
11389 (print-utils.o): New target.
11390
9fb50108
TT
113912014-02-12 Tom Tromey <tromey@redhat.com>
11392
11393 * nios2-tdep.c (nios2_stub_frame_base_address): Remove.
11394
0548b5db
MK
113952014-02-12 Mark Kettenis <kettenis@gnu.org>
11396
11397 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Call obsd_init_abi.
11398
493443a4
MK
113992014-02-12 Mark Kettenis <kettenis@gnu.org>
11400
11401 * inf-ptrace.c (inf_ptrace_xfer_partial): Return TARGET_XFER_EOF
11402 if a PT_IO ptrace request returns sucessfully but indicates that 0
11403 bytes were transferred.
11404
706d0883
PA
114052014-02-12 Pedro Alves <palves@redhat.com>
11406 Kevin Buettner <kevinb@redhat.com>
11407
11408 * gnu-v3-abi.c (build_gdb_vtable_type): Return a type marked with
11409 TYPE_INSTANCE_FLAG_CODE_SPACE.
11410
5caa2f0b
PA
114112014-02-12 Pedro Alves <palves@redhat.com>
11412
11413 * h8300-tdep.c (pseudo_from_raw_register)
11414 (raw_from_pseudo_register): New functions.
11415 (h8300_pseudo_register_read, h8300_pseudo_register_write): Use
11416 them.
11417
76fd5f74
PA
114182014-02-12 Pedro Alves <palves@redhat.com>
11419
11420 * h8300-tdep.c (h8300_register_sim_regno): New function.
11421 (h8300_gdbarch_init): Install h8300_register_sim_regno as
11422 gdbarch_register_sim_regno hook.
11423
8f008406
SA
114242014-02-12 Sanimir Agovic <sanimir.agovic@intel.com>
11425
11426 * nios2-tdep.c (nios2_stub_frame_base): Remove global.
11427
195abc10
SA
114282014-02-12 Sanimir Agovic <sanimir.agovic@intel.com>
11429
11430 * tic6x-tdep.c (tic6x_gdbarch_init): Call frame_base_set_default.
11431
93ffa5b9
MK
114322014-02-12 Mark Kettenis <kettenis@gnu.org>
11433
11434 * obsd-tdep.h (obsd_init_abi): New prototype.
11435 * obsd-tdep.c: Define enum with OpenBSD signal numbers.
11436 (obsd_gdb_signal_from_target, obsd_gdb_signal_to_target)
11437 (obsd_init_abi): New functions.
11438 * i386obsd-tdep.c: Include "obsd-tdep.h".
11439 (i386obsd_init_abi): Call obsd_init_abi.
11440 * amd64obsd-tdep.c: Include "obsd-tdep.h".
11441 (amd64obsd_init_abi): Call obsd_init_abi.
11442 * configure.tgt (i[34567]86-*-openbsd*, x86_64-*-openbsd*): Add
11443 obsd-tdep.c to gdb_target_obs.
11444
49caec94
JM
114452014-02-11 Jose E. Marchesi <jose.marchesi@oracle.com>
11446
11447 * sparc64-tdep.c (sparc64_store_arguments): Do not align complex
11448 double float arguments to 16-byte in the argument slots.
11449
e1402065
DE
114502014-02-11 Doug Evans <xdje42@gmail.com>
11451
11452 * configure.ac: Don't crash if pkg-config is not found and guile
11453 wasn't explicitly requested. Use AC_MSG_ERROR instead of AC_ERROR
11454 in guile checks.
11455 * configure: Regenerate.
11456
edcc890f
YQ
114572014-02-11 Yao Qi <yao@codesourcery.com>
11458
11459 * aix-thread.c (aix_thread_xfer_partial): Update comments.
11460 * auxv.c (procfs_xfer_auxv, memory_xfer_auxv): Likewise.
11461 * bsd-uthread.c (bsd_uthread_xfer_partial): Likewise.
11462 * gnu-nat.c (gnu_xfer_memory): Likewise.
11463 * inf-ptrace.c (inf_ptrace_xfer_partial): Likewise.
11464 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
11465 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
11466 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise.
11467
9b409511
YQ
114682014-02-11 Yao Qi <yao@codesourcery.com>
11469
11470 * target.h (enum target_xfer_error): Rename to ...
11471 (enum target_xfer_status): ... it. New. All users updated.
11472 (enum target_xfer_status) <TARGET_XFER_OK>, <TARGET_XFER_EOF>:
11473 New.
11474 (TARGET_XFER_STATUS_ERROR_P): New macro.
11475 (target_xfer_error_to_string): Remove declaration.
11476 (target_xfer_status_to_string): Declare.
11477 (target_xfer_partial_ftype): Adjust it.
11478 (struct target_ops) <to_xfer_partial>: Return
11479 target_xfer_status. Add argument xfered_len. Update
11480 comments.
11481 * target.c (target_xfer_error_to_string): Rename to ...
11482 (target_xfer_status_to_string): ... it. New. All callers
11483 updated.
11484 (target_read_live_memory): Likewise. Call target_xfer_partial
11485 instead of target_read.
11486 (memory_xfer_live_readonly_partial): Return
11487 target_xfer_status. Add argument xfered_len.
11488 (raw_memory_xfer_partial): Likewise.
11489 (memory_xfer_partial_1): Likewise.
11490 (memory_xfer_partial): Likewise.
11491 (target_xfer_partial): Likewise. Check *XFERED_LEN is set
11492 properly. Update debug message.
11493 (default_xfer_partial, current_xfer_partial): Likewise.
11494 (target_write_partial): Likewise.
11495 (target_read_partial): Likewise. All callers updated.
11496 (read_whatever_is_readable): Likewise.
11497 (target_write_with_progress): Likewise.
11498 (target_read_alloc_1): Likewise.
11499
11500 * aix-thread.c (aix_thread_xfer_partial): Likewise.
11501 * auxv.c (procfs_xfer_auxv): Likewise.
11502 (ld_so_xfer_auxv, memory_xfer_auxv): Likewise.
11503 * bfd-target.c (target_bfd_xfer_partial): Likewise.
11504 * bsd-kvm.c (bsd_kvm_xfer_partial): Likewise.
11505 * bsd-uthread.c (bsd_uthread_xfer_partia): Likewise.
11506 * corefile.c (read_memory): Adjust.
11507 * corelow.c (core_xfer_partial): Likewise.
11508 * ctf.c (ctf_xfer_partial): Likewise.
11509 * darwin-nat.c (darwin_read_dyld_info): Likewise. All callers
11510 updated.
11511 (darwin_xfer_partial): Likewise.
11512 * exec.c (section_table_xfer_memory_partial): Likewise. All
11513 callers updated.
11514 (exec_xfer_partial): Likewise.
11515 * exec.h (section_table_xfer_memory_partial): Update
11516 declaration.
11517 * gnu-nat.c (gnu_xfer_memory): Likewise. Assert 'res' is not
11518 negative.
11519 (gnu_xfer_partial): Likewise.
11520 * ia64-hpux-nat.c (ia64_hpux_xfer_memory_no_bs): Likewise.
11521 (ia64_hpux_xfer_memory, ia64_hpux_xfer_uregs): Likewise.
11522 (ia64_hpux_xfer_solib_got): Likewise.
11523 * inf-ptrace.c (inf_ptrace_xfer_partial): Likewise. Change
11524 type of 'partial_len' to ULONGEST.
11525 * inf-ttrace.c (inf_ttrace_xfer_partial): Likewise.
11526 * linux-nat.c (linux_xfer_siginfo ): Likewise.
11527 (linux_nat_xfer_partial): Likewise.
11528 (linux_proc_xfer_partial, linux_xfer_partial): Likewise.
11529 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Likewise.
11530 * monitor.c (monitor_xfer_memory): Likewise.
11531 (monitor_xfer_partial): Likewise.
11532 * procfs.c (procfs_xfer_partial): Likewise.
11533 * record-btrace.c (record_btrace_xfer_partial): Likewise.
11534 * record-full.c (record_full_xfer_partial): Likewise.
11535 (record_full_core_xfer_partial): Likewise.
11536 * remote-sim.c (gdbsim_xfer_memory): Likewise.
11537 (gdbsim_xfer_partial): Likewise.
11538 * remote.c (remote_write_bytes_aux): Likewise. All callers
11539 updated.
11540 (remote_write_bytes, remote_read_bytes): Likewise. All
11541 callers updated.
11542 (remote_flash_erase): Likewise. All callers updated.
11543 (remote_write_qxfer): Likewise. All callers updated.
11544 (remote_read_qxfer): Likewise. All callers updated.
11545 (remote_xfer_partial): Likewise.
11546 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
11547 (rs6000_xfer_shared_libraries): Likewise.
11548 * sol-thread.c (sol_thread_xfer_partial): Likewise.
11549 (sol_thread_xfer_partial): Likewise.
11550 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
11551 (sparc_xfer_partial): Likewise.
11552 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise. All callers
11553 updated.
11554 (spu_xfer_partial): Likewise.
11555 * spu-multiarch.c (spu_xfer_partial): Likewise.
11556 * tracepoint.c (tfile_xfer_partial): Likewise.
11557 * windows-nat.c (windows_xfer_memory): Likewise.
11558 (windows_xfer_shared_libraries): Likewise.
11559 (windows_xfer_partial): Likewise.
11560 * valprint.c: Replace 'target_xfer_error' with
11561 'target_xfer_status' in comments.
11562
a8e63083
JB
115632014-02-11 Simon Marchi <simon.marchi@ericsson.com> (tiny patch)
11564
11565 Checked in by Joel Brobecker <brobecker@adacore.com>.
11566 * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Fix comment.
11567
e86b67d3
JB
115682014-02-11 Joel Brobecker <brobecker@adacore.com>
11569
11570 * symfile-debug.c (debug_qf_expand_symtabs_matching): Reformat
11571 function parameters.
11572
4b7d1f7f
WN
115732014-02-10 Will Newton <will.newton@linaro.org>
11574
11575 * elfread.c (elf_rel_plt_read): Look for a .got section if
11576 looking up .got.plt fails.
11577 (elf_gnu_ifunc_resolve_by_got): Call gdbarch_addr_bits_remove
11578 on address passed to elf_gnu_ifunc_record_cache.
11579 (elf_gnu_ifunc_resolve_addr): Likewise.
11580 (elf_gnu_ifunc_resolver_return_stop): Likewise.
11581
961842b2
JM
115822014-02-10 Jose E. Marchesi <jose.marchesi@oracle.com>
11583
11584 * sparc-tdep.c (sparc_in_function_epilogue_p): New function.
11585 (X_RETTURN): New macro.
11586 * sparc-tdep.h: sparc_in_function_epilogue_p prototype.
11587
11588 * sparc64-tdep.c (sparc64_init_abi): Hook
11589 sparc_in_function_epilogue_p.
11590
3f03e7b1
GB
115912014-02-10 Gary Benson <gbenson@redhat.com>
11592
11593 * symfile-debug.c (debug_qf_expand_symtabs_matching):
11594 Rename name_matcher to symbol_matcher.
11595
96f861ef
GB
115962014-02-10 Gary Benson <gbenson@redhat.com>
11597
11598 * symfile-debug.c (debug_qf_expand_symtabs_matching):
11599 Use expand_symtabs_file_matcher_ftype and
11600 expand_symtabs_symbol_matcher_ftype.
11601
ee01b665
JB
116022014-02-10 Joel Brobecker <brobecker@adacore.com>
11603
11604 * ada-lang.c (struct cache_entry, HASH_SIZE): Move definition up.
11605 (struct ada_symbol_cache): New.
11606 (ada_free_symbol_cache): Forward declare.
11607 (struct ada_pspace_data): New.
11608 (ada_pspace_data_handle): New static global.
11609 (get_ada_pspace_data, ada_pspace_data_cleanup)
11610 (ada_init_symbol_cache, ada_free_symbol_cache): New functions.
11611 (cache_space, cache): Delete, now folded inside struct
11612 ada_pspace_data.
11613 (ada_get_symbol_cache): New function.
11614 (ada_clear_symbol_cache, find_entry, cache_symbol): Adjust
11615 implementation.
11616 (_initialize_ada_language): Remove initialization of cache_space.
11617 Move call to observer_attach_inferior_exit up, grouping it
11618 with the other observer registrations inside this function.
11619 Rename command to be more general. Add call to
11620 register_program_space_data_with_cleanup.
11621
143adbbf
JB
116222014-02-10 Joel Brobecker <brobecker@adacore.com>
11623
11624 * ada-tasks.c (ada_tasks_new_objfile_observer): Renames
11625 ada_new_objfile_observer.
11626 (ada_tasks_normal_stop_observer): Renames ada_normal_stop_observer.
11627 (_initialize_tasks): Update uses of ada_new_objfile_observer
11628 and ada_tasks_normal_stop_observer.
11629
aa4fb036
JB
116302014-02-10 Joel Brobecker <brobecker@adacore.com>
11631
11632 * ada-lang.c (ada_evaluate_subexp): Set the type of the value
11633 returned by the 'Length attribute to integer.
11634
9dee8cc6
JB
116352014-02-10 Joel Brobecker <brobecker@adacore.com>
11636
11637 * ada-lang.c (_initialize_ada_language): Initialize
11638 cache_space obstack.
11639
3d9434b5
JB
116402014-02-10 Joel Brobecker <brobecker@adacore.com>
11641
11642 * ada-lang.c (HASH_SIZE): New macro.
11643 (struct cache_entry): New type.
11644 (cache_space, cache): New static globals.
11645 (ada_clear_symbol_cache, find_entry): New functions.
11646 (lookup_cached_symbol, cache_symbol): Implement.
11647 (ada_new_objfile_observer, ada_free_objfile_observer): New.
11648 (_initialize_ada_language): Attach ada_new_objfile_observer
11649 and ada_free_objfile_observer.
11650
f0c5f9b2
JB
116512014-02-10 Joel Brobecker <brobecker@adacore.com>
11652
11653 * ada-lang.c (ada_add_block_symbols, add_defn_to_vec)
11654 (lookup_cached_symbol, ada_add_local_symbols): Add "const" to
11655 struct block * parameter.
11656 (ada_lookup_symbol_list_worker): Constify local variable "block".
11657 Remove cast which is no longer necessary.
11658
ed3ef339
DE
116592014-02-10 Doug Evans <xdje42@gmail.com>
11660
11661 Add Guile as an extension language.
11662 * NEWS: Mention Guile scripting.
11663 * Makefile.in (SUBDIR_GUILE_OBS): New variable.
11664 (SUBDIR_GUILE_SRCS, SUBDIR_GUILE_DEPS): New variables
11665 (SUBDIR_GUILE_LDFLAGS, SUBDIR_GUILE_CFLAGS): New variables.
11666 (INTERNAL_CPPFLAGS): Add GUILE_CPPFLAGS.
11667 (CLIBS): Add GUILE_LIBS.
11668 (install-guile): New rule.
11669 (guile.o): New rule.
11670 (scm-arch.o, scm-auto-load.o, scm-block.o): New rules.
11671 (scm-breakpoint.o, scm-disasm.o, scm-exception.o): New rules.
11672 (scm-frame.o, scm-iterator.o, scm-lazy-string.o): New rules.
11673 (scm-math.o, scm-objfile.o, scm-ports.o): New rules.
11674 (scm-pretty-print.o, scm-safe-call.o, scm-gsmob.o): New rules.
11675 (scm-string.o, scm-symbol.o, scm-symtab.o): New rules.
11676 (scm-type.o, scm-utils.o, scm-value.o): New rules.
11677 * configure.ac: New option --with-guile.
11678 * configure: Regenerate.
11679 * config.in: Regenerate.
11680 * auto-load.c: Remove #include "python/python.h". Add #include
11681 "gdb/section-scripts.h".
11682 (source_section_scripts): Handle Guile scripts.
11683 (_initialize_auto_load): Add name of Guile objfile script to
11684 scripts-directory help text.
11685 * breakpoint.c (condition_command): Tweak comment to include Scheme.
11686 * breakpoint.h (gdbscm_breakpoint_object): Add forward decl.
11687 (struct breakpoint): New member scm_bp_object.
11688 * defs.h (enum command_control_type): New value guile_control.
11689 * cli/cli-cmds.c: Remove #include "python/python.h". Add #include
11690 "extension.h".
11691 (show_user): Update comment.
11692 (_initialize_cli_cmds): Update help text for "show user". Update help
11693 text for max-user-call-depth.
11694 * cli/cli-script.c: Remove #include "python/python.h". Add #include
11695 "extension.h".
11696 (multi_line_command_p): Add guile_control.
11697 (print_command_lines): Handle guile_control.
11698 (execute_control_command, recurse_read_control_structure): Ditto.
11699 (process_next_line): Recognize "guile" commands.
11700 * disasm.c (gdb_disassemble_info): Make non-static.
11701 * disasm.h: #include "dis-asm.h".
11702 (struct gdbarch): Add forward decl.
11703 (gdb_disassemble_info): Declare.
11704 * extension.c: #include "guile/guile.h".
11705 (extension_languages): Add guile.
11706 (get_ext_lang_defn): Handle EXT_LANG_GDB.
11707 * extension.h (enum extension_language): New value EXT_LANG_GUILE.
11708 * gdbtypes.c (get_unsigned_type_max): New function.
11709 (get_signed_type_minmax): New function.
11710 * gdbtypes.h (get_unsigned_type_max): Declare.
11711 (get_signed_type_minmax): Declare.
11712 * guile/README: New file.
11713 * guile/guile-internal.h: New file.
11714 * guile/guile.c: New file.
11715 * guile/guile.h: New file.
11716 * guile/scm-arch.c: New file.
11717 * guile/scm-auto-load.c: New file.
11718 * guile/scm-block.c: New file.
11719 * guile/scm-breakpoint.c: New file.
11720 * guile/scm-disasm.c: New file.
11721 * guile/scm-exception.c: New file.
11722 * guile/scm-frame.c: New file.
11723 * guile/scm-gsmob.c: New file.
11724 * guile/scm-iterator.c: New file.
11725 * guile/scm-lazy-string.c: New file.
11726 * guile/scm-math.c: New file.
11727 * guile/scm-objfile.c: New file.
11728 * guile/scm-ports.c: New file.
11729 * guile/scm-pretty-print.c: New file.
11730 * guile/scm-safe-call.c: New file.
11731 * guile/scm-string.c: New file.
11732 * guile/scm-symbol.c: New file.
11733 * guile/scm-symtab.c: New file.
11734 * guile/scm-type.c: New file.
11735 * guile/scm-utils.c: New file.
11736 * guile/scm-value.c: New file.
11737 * guile/lib/gdb.scm: New file.
11738 * guile/lib/gdb/boot.scm: New file.
11739 * guile/lib/gdb/experimental.scm: New file.
11740 * guile/lib/gdb/init.scm: New file.
11741 * guile/lib/gdb/iterator.scm: New file.
11742 * guile/lib/gdb/printing.scm: New file.
11743 * guile/lib/gdb/types.scm: New file.
11744 * data-directory/Makefile.in (GUILE_SRCDIR): New variable.
11745 (VPATH): Add $(GUILE_SRCDIR).
11746 (GUILE_DIR): New variable.
11747 (GUILE_INSTALL_DIR, GUILE_FILES): New variables.
11748 (all): Add stamp-guile dependency.
11749 (stamp-guile): New rule.
11750 (clean-guile, install-guile, uninstall-guile): New rules.
11751 (install-only): Add install-guile dependency.
11752 (uninstall): Add uninstall-guile dependency.
11753 (clean): Add clean-guile dependency.
11754
ac020ec5
DE
117552014-02-09 Doug Evans <xdje42@gmail.com>
11756
11757 Revert this patch (which I approved, mea culpa).
11758
11759 2014-02-08 Mark Kettenis <kettenis@gnu.org>
11760
11761 * Makefile.in (all-lib): Remove.
11762 ($(LIBGNU) $(GNULIB_H)): Replace with gits of remove all-lib target.
11763
2a081c59
JK
117642014-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
11765
11766 Fix Python stack corruption.
11767 * python/py-linetable.c (ltpy_get_pcs_for_line, ltpy_has_line): Use
11768 gdb_py_longest.
11769
0a6bd22d
MK
117702014-02-08 Mark Kettenis <kettenis@gnu.org>
11771
11772 * Makefile.in (all-lib): Remove.
11773 ($(LIBGNU) $(GNULIB_H)): Replace with gits of remove all-lib target.
11774
1a860409
DE
117752014-02-07 Doug Evans <dje@google.com>
11776
11777 * extension-priv.h (extension_language_script_ops): Add comment.
11778 (extension_language_ops): Add comment.
caf5a491 11779 (active_ext_lang_state): Fix typo in comment.
1a860409 11780
d137e6dc
PA
117812014-02-07 Pedro Alves <palves@redhat.com>
11782
0dcb32c3 11783 PR breakpoints/16292
d137e6dc
PA
11784 * infrun.c (handle_signal_stop) <signal arrives while stepping
11785 over a breakpoint>: Switch back to the stepping thread.
11786
ce6d0892
YQ
117872014-02-07 Yao Qi <yao@codesourcery.com>
11788
11789 * target.c (target_xfer_partial): Return zero if LEN is zero.
11790
2ed4b548
YQ
117912014-02-07 Yao Qi <yao@codesourcery.com>
11792
11793 * auxv.c (procfs_xfer_auxv): Replace -1 with TARGET_XFER_E_IO.
11794 (ld_so_xfer_auxv): Likewise.
11795 * bfd-target.c (target_bfd_xfer_partial): Likewise.
11796 * bsd-kvm.c (bsd_kvm_xfer_partial): Likewise.
11797 * corelow.c (core_xfer_partial): Likewise.
11798 * ctf.c (ctf_xfer_partial): Likewise.
11799 * darwin-nat.c (darwin_read_dyld_info): Likewise.
11800 (darwin_xfer_partial): Likewise.
11801 * exec.c (exec_xfer_partial): Likewise.
11802 * gnu-nat.c (gnu_xfer_partial): Likewise.
11803 * ia64-hpux-nat.c (ia64_hpux_xfer_uregs): Likewise.
11804 * inf-ptrace.c (inf_ptrace_xfer_partial): Likewise.
11805 * inf-ttrace.c (inf_ttrace_xfer_partial): Likewise.
11806 * linux-nat.c (linux_xfer_siginfo): Likewise.
11807 (linux_proc_xfer_spu): Likewise.
11808 * procfs.c (procfs_xfer_partial): Likewise.
11809 * record-full.c (record_full_xfer_partial): Likewise.
11810 (record_full_core_xfer_partial): Likewise.
11811 * remote-sim.c (gdbsim_xfer_partial): Likewise.
11812 * remote.c (remote_write_qxfer): Likewise.
11813 (remote_write_qxfer, remote_read_qxfer): Likewise.
11814 (remote_xfer_partial): Likewise.
11815 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
11816 (rs6000_xfer_shared_libraries): Likewise.
11817 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
11818 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise.
11819 (spu_xfer_partial): Likewise.
11820 * target.c (memory_xfer_partial_1): Likewise.
11821 * tracepoint.c (tfile_xfer_partial): Likewise.
11822 * windows-nat.c (windows_xfer_shared_libraries): Likewise.
11823 (windows_xfer_partial): Likewise.
11824
c09f20e4
YQ
118252014-02-07 Yao Qi <yao@codesourcery.com>
11826
11827 * gdbarch.sh (core_xfer_shared_libraries): Returns ULONGEST. Add
11828 comments.
11829 (core_xfer_shared_libraries_aix): Likewise.
11830 * gdbarch.c, gdbarch.h: Regenerated.
11831 * i386-cygwin-tdep.c (windows_core_xfer_shared_libraries): Return
11832 ULONGEST. Change 'len_avail' type to ULONGEST.
11833 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
11834 * rs6000-aix-tdep.h (rs6000_aix_ld_info_to_xml): Update
11835 declaration.
11836 (rs6000_aix_core_xfer_shared_libraries_aix): Return ULONGEST.
11837
8635b3bf
YQ
118382014-02-07 Yao Qi <yao@codesourcery.com>
11839
11840 * corefile.c (memory_error): Get 'exception' from ERR and pass
11841 'exception' to throw_error.
11842
6dddc817
DE
118432014-02-06 Doug Evans <xdje42@gmail.com>
11844
11845 * configure.ac (libpython checking): Remove all but python.o from
11846 CONFIG_OBS. Remove all but python.c from CONFIG_SRCS.
11847 * configure: Regenerate.
11848
11849 * Makefile.in (SFILES): Add extension.c.
11850 (HFILES_NO_SRCDIR): Add extension.h, extension-priv.h
11851 (COMMON_OBS): Add extension.o.
11852 * extension.h: New file.
11853 * extension-priv.h: New file.
11854 * extension.c: New file.
11855
11856 * python/python-internal.h: #include "extension.h".
11857 (gdbpy_auto_load_enabled): Declare.
11858 (gdbpy_apply_val_pretty_printer): Declare.
11859 (gdbpy_apply_frame_filter): Declare.
11860 (gdbpy_preserve_values): Declare.
11861 (gdbpy_breakpoint_cond_says_stop): Declare.
11862 (gdbpy_breakpoint_has_cond): Declare.
11863 (void source_python_script_for_objfile): Delete.
11864 * python/python.c: #include "extension-priv.h".
11865 Delete inclusion of "observer.h".
11866 (extension_language_python): Moved here and renamed from
11867 script_language_python in py-auto-load.c.
11868 Redefined to be of type extension_language_defn.
11869 (python_extension_script_ops): New global.
11870 (python_extension_ops): New global.
11871 (struct python_env): New member previous_active.
11872 (restore_python_env): Call restore_active_ext_lang.
11873 (ensure_python_env): Call set_active_ext_lang.
11874 (gdbpy_clear_quit_flag): Renamed from clear_quit_flag, made static.
11875 New arg extlang.
11876 (gdbpy_set_quit_flag): Renamed from set_quit_flag, made static.
11877 New arg extlang.
11878 (gdbpy_check_quit_flag): Renamed from check_quit_flag, made static.
11879 New arg extlang.
11880 (gdbpy_eval_from_control_command): Renamed from
11881 eval_python_from_control_command, made static. New arg extlang.
11882 (gdbpy_source_script) Renamed from source_python_script, made static.
11883 New arg extlang.
11884 (gdbpy_before_prompt_hook): Renamed from before_prompt_hook. Change
11885 result to int. New arg extlang.
11886 (gdbpy_source_objfile_script): Renamed from
11887 source_python_script_for_objfile, made static. New arg extlang.
11888 (gdbpy_start_type_printers): Renamed from start_type_printers, made
11889 static. New args extlang, extlang_printers. Change result type to
11890 "void".
11891 (gdbpy_apply_type_printers): Renamed from apply_type_printers, made
11892 static. New arg extlang. Rename arg printers to extlang_printers
11893 and change type to ext_lang_type_printers *.
11894 (gdbpy_free_type_printers): Renamed from free_type_printers, made
11895 static. Replace argument arg with extlang, extlang_printers.
11896 (!HAVE_PYTHON, eval_python_from_control_command): Delete.
11897 (!HAVE_PYTHON, source_python_script): Delete.
11898 (!HAVE_PYTHON, gdbpy_should_stop): Delete.
11899 (!HAVE_PYTHON, gdbpy_breakpoint_has_py_cond): Delete.
11900 (!HAVE_PYTHON, start_type_printers): Delete.
11901 (!HAVE_PYTHON, apply_type_printers): Delete.
11902 (!HAVE_PYTHON, free_type_printers): Delete.
11903 (_initialize_python): Delete call to observer_attach_before_prompt.
11904 (finalize_python): Set/restore active extension language.
11905 (gdbpy_finish_initialization) Renamed from
11906 finish_python_initialization, made static. New arg extlang.
11907 (gdbpy_initialized): New function.
11908 * python/python.h: #include "extension.h". Delete #include
11909 "value.h", "mi/mi-cmds.h".
11910 (extension_language_python): Declare.
11911 (GDBPY_AUTO_FILE_NAME): Delete.
11912 (enum py_bt_status): Moved to extension.h and renamed to
11913 ext_lang_bt_status.
11914 (enum frame_filter_flags): Moved to extension.h.
11915 (enum py_frame_args): Moved to extension.h and renamed to
11916 ext_lang_frame_args.
11917 (finish_python_initialization): Delete.
11918 (eval_python_from_control_command): Delete.
11919 (source_python_script): Delete.
11920 (apply_val_pretty_printer): Delete.
11921 (apply_frame_filter): Delete.
11922 (preserve_python_values): Delete.
11923 (gdbpy_script_language_defn): Delete.
11924 (gdbpy_should_stop, gdbpy_breakpoint_has_py_cond): Delete.
11925 (start_type_printers, apply_type_printers, free_type_printers): Delete.
11926
11927 * auto-load.c: #include "extension.h".
11928 (GDB_AUTO_FILE_NAME): Delete.
11929 (auto_load_gdb_scripts_enabled): Make public. New arg extlang.
11930 (script_language_gdb): Delete, moved to extension.c and renamed to
11931 extension_language_gdb.
11932 (source_gdb_script_for_objfile): Delete.
11933 (auto_load_pspace_info): New member unsupported_script_warning_printed.
11934 (loaded_script): Change type of language member to
11935 struct extension_language_defn *.
11936 (init_loaded_scripts_info): Initialize
11937 unsupported_script_warning_printed.
11938 (maybe_add_script): Make static. Change type of language arg to
11939 struct extension_language_defn *.
11940 (clear_section_scripts): Reset unsupported_script_warning_printed.
11941 (auto_load_objfile_script_1): Rewrite to use extension language API.
11942 (auto_load_objfile_script): Make public. Remove support-compiled-in
11943 and auto-load-enabled checks, moved to auto_load_scripts_for_objfile.
11944 (source_section_scripts): Rewrite to use extension language API.
11945 (load_auto_scripts_for_objfile): Rewrite to use
11946 auto_load_scripts_for_objfile.
11947 (collect_matching_scripts_data): Change type of language member to
11948 struct extension_language_defn *.
11949 (auto_load_info_scripts): Change type of language arg to
11950 struct extension_language_defn *.
11951 (unsupported_script_warning_print): New function.
11952 (script_not_found_warning_print): Make static.
11953 (_initialize_auto_load): Rewrite construction of scripts-directory
11954 help.
11955 * auto-load.h (struct objfile): Add forward decl.
11956 (struct script_language): Delete.
11957 (struct auto_load_pspace_info): Add forward decl.
11958 (struct extension_language_defn): Add forward decl.
11959 (maybe_add_script): Delete.
11960 (auto_load_objfile_script): Declare.
11961 (script_not_found_warning_print): Delete.
11962 (auto_load_info_scripts): Update prototype.
11963 (auto_load_gdb_scripts_enabled): Declare.
11964 * python/py-auto-load.c (gdbpy_auto_load_enabled): Renamed from
11965 auto_load_python_scripts_enabled and made public.
11966 (script_language_python): Delete, moved to python.c.
11967 (gdbpy_script_language_defn): Delete.
11968 (info_auto_load_python_scripts): Update to use
11969 extension_language_python.
11970
11971 * breakpoint.c (condition_command): Replace call to
11972 gdbpy_breakpoint_has_py_cond with call to get_breakpoint_cond_ext_lang.
11973 (bpstat_check_breakpoint_conditions): Replace call to gdbpy_should_stop
11974 with call to breakpoint_ext_lang_cond_says_stop.
11975 * python/py-breakpoint.c (gdbpy_breakpoint_cond_says_stop): Renamed
11976 from gdbpy_should_stop. Change result type to enum scr_bp_stop.
11977 New arg slang. Return SCR_BP_STOP_UNSET if py_bp_object is NULL.
11978 (gdbpy_breakpoint_has_cond): Renamed from gdbpy_breakpoint_has_py_cond.
11979 New arg slang.
11980 (local_setattro): Print name of extension language with existing
11981 stop condition.
11982
11983 * valprint.c (val_print, value_print): Update to call
11984 apply_ext_lang_val_pretty_printer.
11985 * cp-valprint.c (cp_print_value): Update call to
11986 apply_ext_lang_val_pretty_printer.
11987 * python/py-prettyprint.c: Remove #ifdef HAVE_PYTHON.
11988 (gdbpy_apply_val_pretty_printer): Renamed from
11989 apply_val_pretty_printer. New arg extlang.
11990 (!HAVE_PYTHON, apply_val_pretty_printer): Delete.
11991
11992 * cli/cli-cmds.c (source_script_from_stream): Rewrite to use
11993 extension language API.
11994 * cli/cli-script.c (execute_control_command): Update to call
11995 eval_ext_lang_from_control_command.
11996
11997 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Update to use
11998 enum ext_lang_bt_status values. Update call to
11999 apply_ext_lang_frame_filter.
12000 (mi_cmd_stack_list_locals): Ditto.
12001 (mi_cmd_stack_list_args): Ditto.
12002 (mi_cmd_stack_list_variables): Ditto.
12003 * mi/mi-main.c: Delete #include "python/python-internal.h".
12004 Add #include "extension.h".
12005 (mi_cmd_list_features): Replace reference to python internal variable
12006 gdb_python_initialized with call to ext_lang_initialized_p.
12007
12008 * stack.c (backtrace_command_1): Update to use enum ext_lang_bt_status.
12009 Update to use enum ext_lang_frame_args. Update to call
12010 apply_ext_lang_frame_filter.
12011 * python/py-framefilter.c (extract_sym): Update to use enum
12012 ext_lang_bt_status.
12013 (extract_value, py_print_type, py_print_value): Ditto.
12014 (py_print_single_arg, enumerate_args, enumerate_locals): Ditto.
12015 (py_mi_print_variables, py_print_locals, py_print_args): Ditto.
12016 (py_print_frame): Ditto.
12017 (gdbpy_apply_frame_filter): Renamed from apply_frame_filter.
12018 New arg extlang. Update to use enum ext_lang_bt_status.
12019
12020 * top.c (gdb_init): Delete #ifdef HAVE_PYTHON call to
12021 finish_python_initialization. Replace with call to
12022 finish_ext_lang_initialization.
12023
12024 * typeprint.c (do_free_global_table): Update to call
12025 free_ext_lang_type_printers.
12026 (create_global_typedef_table): Update to call
12027 start_ext_lang_type_printers.
12028 (find_global_typedef): Update to call apply_ext_lang_type_printers.
12029 * typeprint.h (struct ext_lang_type_printers): Add forward decl.
12030 (type_print_options): Change type of global_printers from "void *"
12031 to "struct ext_lang_type_printers *".
12032
12033 * value.c (preserve_values): Update to call preserve_ext_lang_values.
12034 * python/py-value.c: Remove #ifdef HAVE_PYTHON.
12035 (gdbpy_preserve_values): Renamed from preserve_python_values.
12036 New arg extlang.
12037 (!HAVE_PYTHON, preserve_python_values): Delete.
12038
12039 * utils.c (quit_flag): Delete, moved to extension.c.
12040 (clear_quit_flag, set_quit_flag, check_quit_flag): Delete, moved to
12041 extension.c.
12042
12043 * eval.c: Delete #include "python/python.h".
12044 * main.c: Delete #include "python/python.h".
12045
12046 * defs.h: Update comment.
12047
6af79985
JB
120482014-02-06 Joel Brobecker <brobecker@adacore.com>
12049
12050 GDB 7.7 released.
12051
12c5175d
MK
120522014-02-05 Mark Kettenis <kettenis@gnu.org>
12053
12054 * c-exp.y (YYPRINT, c_print_token): Only define if YYBISON is
12055 defined.
12056
8dc5b319
YQ
120572014-02-05 Yao Qi <yao@codesourcery.com>
12058
12059 * remote.c (remote_pass_signals): Remove local 'buf' and use
12060 rs->buf.
12061 (remote_program_signals): Likewise.
12062
de7b2893
YQ
120632014-02-05 Yao Qi <yao@codesourcery.com>
12064
12065 * ctf.c: Include "inferior.h" and "gdbthread.h".
12066 (CTF_PID): A new macro.
12067 (ctf_open): Call inferior_appeared and add_thread_silent.
12068 (ctf_close): Call exit_inferior_silent and set inferior_ptid.
12069 (ctf_thread_alive): New function.
12070 (init_ctf_ops): Install ctf_thread_alive to to_thread_alive.
12071
66d032ac
YQ
120722014-02-05 Yao Qi <yao@codesourcery.com>
12073
12074 Revert this patch:
12075
12076 2013-05-24 Yao Qi <yao@codesourcery.com>
12077
12078 * tracepoint.c (TFILE_PID): Remove.
12079 (tfile_open): Don't add thread and inferior.
12080 (tfile_close): Don't set 'inferior_ptid'. Don't call
12081 exit_inferior_silent.
12082 (tfile_thread_alive): Remove.
12083 (init_tfile_ops): Don't set field 'to_thread_alive' of
12084 tfile_ops.
12085
f4ccffad
CE
120862014-02-04 Christian Eggers <ceggers@gmx.de> (tiny change)
12087
12088 * remote.c (remote_start_remote): Call remote_check_symbols even
12089 if only symbol-file (not file) has been given.
12090
591a12a1
UW
120912014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
12092
12093 * gdbarch.sh (skip_entrypoint): New callback.
12094 * gdbarch.c, gdbarch.h: Regenerate.
12095 * symtab.c (skip_prologue_sal): Call gdbarch_skip_entrypoint.
12096 * infrun.c (fill_in_stop_func): Likewise.
12097 * ppc-linux-tdep.c: Include "elf/ppc64.h".
12098 (ppc_elfv2_elf_make_msymbol_special): New function.
12099 (ppc_elfv2_skip_entrypoint): Likewise.
12100 (ppc_linux_init_abi): Install them for ELFv2.
12101
cc0e89c5
UW
121022014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
12103
12104 * ppc-sysv-tdep.c (ppc64_aggregate_candidate): New routine.
12105 (ppc64_elfv2_abi_homogeneous_aggregate): Likewise.
12106 (ppc64_sysv_abi_push_param): Handle ELFv2 homogeneous structs.
12107 (ppc64_sysv_abi_return_value): Likewise. Also, handle small
12108 structures returned in GPRs.
12109
52f548e4
UW
121102014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
12111
12112 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Use correct
12113 offset to the stack parameter list for the ELFv2 ABI.
12114
d4094b6a
UW
121152014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
12116
12117 * ppc-linux-tdep.c (ppc_linux_init_abi): Only call
12118 set_gdbarch_convert_from_func_ptr_addr and
12119 set_gdbarch_elf_make_msymbol_special for ELFv1.
12120 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_param): Only handle
12121 function descriptors on ELFv1.
12122 (ppc64_sysv_abi_push_dummy_call): Likewise. On ELFv2,
12123 set up r12 at function entry.
12124
cd453cd0
UW
121252014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
12126
12127 * ppc-tdep.h (enum powerpc_elf_abi): New data type.
12128 (struct gdbarch_tdep): New member elf_abi.
12129
12130 * rs6000-tdep.c: Include "elf/ppc64.h".
12131 (rs6000_gdbarch_init): Detect ELF ABI version.
12132
0ff3e01f
UW
121332014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
12134
12135 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_freg): Use correct order
12136 within a register pair holding a DFP 128-bit value on little-endian.
12137 (ppc64_sysv_abi_return_value_base): Likewise.
12138 * rs6000-tdep.c (dfp_pseudo_register_read): Likewise.
12139 (dfp_pseudo_register_write): Likewise.
12140
5b757e5d
UW
121412014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
12142
12143 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_freg): Use correct
12144 offset on little-endian when passing _Decimal32.
12145 (ppc64_sysv_abi_return_value_base): Likewise for return values.
12146
084ee545
UW
121472014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
12148
12149 * rs6000-tdep.c (efpr_pseudo_register_read): Use correct offset
12150 of the overlapped FP register within the VSX register on little-
12151 endian platforms.
12152 (efpr_pseudo_register_write): Likewise.
12153
d63167af
UW
121542014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
12155
12156 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_val): Use correct
12157 offset on little-endian when passing small structures.
12158
e765b44c
UW
121592014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
12160
12161 * ppc-sysv-tdep.c (get_decimal_float_return_value): Update comment.
12162 (struct ppc64_sysv_argpos): New data structure.
12163 (ppc64_sysv_abi_push_float): Remove.
12164 (ppc64_sysv_abi_push_val): New function.
12165 (ppc64_sysv_abi_push_integer): Likewise.
12166 (ppc64_sysv_abi_push_freg): Likewise.
12167 (ppc64_sysv_abi_push_vreg): Likewise.
12168 (ppc64_sysv_abi_push_param): Likewise.
12169 (ppc64_sysv_abi_push_dummy_call): Refactor to use those new routines.
12170 (ppc64_sysv_abi_return_value_base): New function.
12171 (ppc64_sysv_abi_return_value): Refactor to use it.
12172
36c24d95
UW
121732014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
12174
12175 * NEWS: Document new target powerpc64le-*-linux*.
12176
26fd9228
MK
121772014-02-04 Mark Kettenis <kettenis@gnu.org>
12178
12179 * sparc64obsd-tdep.c (sparc64obsd_gregset): New variable.
12180 (sparc64obsd_supply_gregset): Handle registers sets used in ELF
12181 core dumps.
12182 (sparc64obsd_init_abi): Adjust minimum size of the general purpose
12183 register set used in ELF core dumps. Add floating-point register set.
12184
c5bb7362
KB
121852014-02-03 Kevin Buettner <kevinb@redhat.com>
12186
74228e77 12187 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Rewrite
c5bb7362
KB
12188 dwarf2_to_gdb[] table using symbolic constants. Adjust
12189 penultimate entry from number representing the PC register
12190 to symbolic constant representing the MDR register. Add
12191 constant for the PC register to the end of the table.
12192
af09351e
MK
121932014-02-03 Mark Kettenis <kettenis@gnu.org>
12194
12195 * bsd-kvm.c: Include <sys/param.h>
12196
8507e05d
MK
121972014-02-03 Mark Kettenis <kettenis@gnu.org>
12198
12199 * sparc64nbsd-nat.c (sparc64nbsd_supply_fpregset): Fix prototype.
12200
ae56bfb8
JB
122012014-01-31 Joel Brobecker <brobecker@adacore.com>
12202
12203 * ada-lang.h (clear_ada_sym_cache): Delete.
12204
718ee4dc
UW
122052014-01-30 Ulrich Weigand  <uweigand@de.ibm.com>
12206
12207 * auxv.c (fprint_target_auxv): Handle AT_HWCAP2.
12208
401e27fd
JM
122092014-01-29 Jose E. Marchesi <jose.marchesi@oracle.com>
12210
12211 * sparc64-linux-tdep.c (sparc64_linux_step_trap): Get PC from
12212 the sigreturn register save area only if the syscall is
12213 sigreturn.
12214
a7c88acd
JB
122152014-01-29 Joel Brobecker <brobecker@adacore.com>
12216
12217 * valops.c (value_slice): Minor reformatting.
12218
fa0079ea
UW
122192014-01-28 Ulrich Weigand  <uweigand@de.ibm.com>
12220
12221 * ppc64-tdep.c (ppc64_standard_linkage7): Fix typo.
12222
c6044dd1
JB
122232014-01-28 Joel Brobecker <brobecker@adacore.com>
12224
12225 * ada-lang.c (maint_set_ada_cmdlist, maint_show_ada_cmdlist):
12226 New static globals.
12227 (maint_set_ada_cmd, maint_show_ada_cmd): New functions.
12228 (ada_ignore_descriptive_types_p): New static global.
12229 (find_parallel_type_by_descriptive_type): Return immediately
12230 if ada_ignore_descriptive_types_p is set.
12231 (_initialize_ada_language): Register new commands "maintenance
12232 set ada", "maintenance show ada", "maintenance set ada
12233 ignore-descriptive-types" and "maintenance show ada
12234 ignore-descriptive-types".
12235 * NEWS: Add entry for new "maint ada set/show
12236 ignore-descriptive-types" commands.
12237
568e808b
MM
122382014-01-27 Markus Metzger <markus.t.metzger@intel.com>
12239
12240 * record-btrace.c (record_btrace_close): Call btrace_teardown
12241 for all threads.
12242
467d141b
JB
122432014-01-27 Joel Brobecker <brobecker@adacore.com>
12244
12245 * ada-lang.c: Remove "#ifdef UI_OUT" condition for including
12246 "ui-out.h".
12247
fb151210
JB
122482014-01-27 Joel Brobecker <brobecker@adacore.com>
12249
12250 * ada-typeprint (type_is_full_subrange_of_target_type):
12251 New function.
12252 (print_range): Add parameter bounds_prefered_p. If not set,
12253 try printing range types using the name of their base type.
12254 (print_range_type): Add parameter bounds_prefered_p.
12255 Use it in call to print_range.
12256 (print_array_type, ada_print_type): Update calls to print_range
12257 and print_range_type.
12258
aba02109
JB
122592014-01-27 Joel Brobecker <brobecker@adacore.com>
12260
12261 * ada-typeprint.c (print_array_type, print_choices, print_range)
12262 (print_range_bound, print_dynamic_range_bound, print_range_type):
12263 Remove declaration.
12264
e62e21fd
JB
122652014-01-27 Joel Brobecker <brobecker@adacore.com>
12266
12267 * ada-typeprint.c (print_range): Add missing empty line
12268 after local declaration.
12269
859cf5d1
JB
122702014-01-27 Joel Brobecker <brobecker@adacore.com>
12271
12272 * ada-valprint.c (print_optional_low_bound): Get index_type's
12273 target type for as long as it is a TYPE_CODE_RANGE.
12274
25790f6f
JB
122752014-01-27 Joel Brobecker <brobecker@adacore.com>
12276
12277 * procfs.c (procfs_make_note_section): Remove assertion and
12278 associated comment.
12279
6b6aa828
YQ
122802014-01-24 Yao Qi <yao@codesourcery.com>
12281
12282 * remote.c (remote_read_bytes): Change type of len to ULONGEST.
12283 * corelow.c (get_core_siginfo): Likewise.
12284
5d6df423
YQ
122852014-01-24 Yao Qi <yao@codesourcery.com>
12286
12287 * remote.c (remote_write_bytes_aux): Change type of 'len' to
12288 ULONGEST. Don't check 'len' is negative.
12289 (remote_write_bytes): Change type of 'len' to ULONGEST.
12290
83b645b8
TT
122912014-01-23 Tom Tromey <tromey@redhat.com>
12292
12293 PR python/16485:
12294 * python/lib/gdb/FrameDecorator.py: (FrameVars.fetch_frame_args):
12295 Handle exception from frame.block.
12296 (FrameVars.fetch_frame_locals): Likewise.
12297
0740f8d8
TT
122982014-01-23 Tom Tromey <tromey@redhat.com>
12299
12300 PR python/16487:
12301 * python/py-framefilter.c (py_print_frame): Don't call Py_DECREF
12302 on a NULL pointer. Move "goto error" to correct place.
12303
21909fa1
TT
123042014-01-23 Tom Tromey <tromey@redhat.com>
12305
12306 PR python/16491:
12307 * python/py-framefilter.c (apply_frame_filter): Call
12308 ensure_python_env after computing gdbarch.
12309
17fde6d0
YQ
123102014-01-23 Yao Qi <yao@codesourcery.com>
12311
12312 * target.c (raw_memory_xfer_partial): Change argument type
12313 from void * to gdb_byte *.
12314 (memory_xfer_partial_1, memory_xfer_partial): Likewise.
12315
87ce2a04
DE
123162014-01-22 Doug Evans <dje@google.com>
12317
12318 New gdbserver option --debug-format=timestamp.
12319 * NEWS: Mention it.
12320
237b092b
AA
123212014-01-22 Andreas Arnez <arnez@vnet.linux.ibm.com>
12322
12323 * syscalls/s390x-linux.xml: New file.
12324 * syscalls/s390-linux.xml: New file.
12325 * s390-linux-tdep.c (XML_SYSCALL_FILENAME_S390): New macro.
12326 (XML_SYSCALL_FILENAME_S390X): Likewise.
12327 (op_svc): New enum value for SVC opcode.
12328 (s390_sigtramp_frame_sniffer): Replace literal by 'op_svc'.
12329 (s390_linux_get_syscall_number): New function.
12330 (s390_gdbarch_init): Register '*get_syscall_number' and the
12331 syscall xml file name.
12332 * data-directory/Makefile.in (SYSCALLS_FILES): Add
12333 "s390-linux.xml" and "s390x-linux.xml".
12334 * NEWS: Announce new feature.
12335
54bff650
BS
123362014-01-22 Baruch Siach <baruch@tkos.co.il>
12337
12338 * xtensa-tdep.h (xtensa_elf_greg_t): Change type to uint32_t.
12339
14e361d7
PA
123402014-01-22 Pedro Alves <palves@redhat.com>
12341
12342 * xtensa-config.c: Include defs.h.
12343
46bbb3ed
JB
123442014-01-22 Joel Brobecker <brobecker@adacore.com>
12345
12346 * common/common-utils.h: Add "ARI:" comment beside __func__
12347 reference.
12348
3a80edfc
JB
123492014-01-22 Joel Brobecker <brobecker@adacore.com>
12350
12351 * common/common-utils.h (FUNCTION_NAME): Expand the macro's
12352 documentation a bit.
12353
4869db5e
RM
123542014-01-21 Roland McGrath <mcgrathr@google.com>
12355
12356 * configure.ac: Call AM_PROG_INSTALL_STRIP.
12357 * configure: Regenerate.
12358 * aclocal.m4: Regenerate.
12359 * Makefile.in (install_sh, INSTALL_STRIP_PROGRAM, STRIP):
12360 New substituted variables.
12361 (install-strip): New target.
12362 (INSTALL_SCRIPT): New substituted variable.
12363 (FLAGS_TO_PASS): Add it.
12364 (install-only): Use $(INSTALL_SCRIPT) rather than
12365 $(INSTALL_PROGRAM) for gcore.
12366
9ea4267d
TT
123672014-01-20 Tom Tromey <tromey@redhat.com>
12368
12369 * cli/cli-decode.h (struct cmd_list_element): Move all bitfields
12370 together.
12371
1f2bdf09
TT
123722014-01-20 Tom Tromey <tromey@redhat.com>
12373
12374 * cli/cli-decode.c (add_cmd, deprecate_cmd, add_alias_cmd)
12375 (add_setshow_cmd_full, delete_cmd, lookup_cmd_1)
12376 (deprecated_cmd_warning, complete_on_cmdlist): Update.
12377 * cli/cli-decode.h (CMD_DEPRECATED, DEPRECATED_WARN_USER)
12378 (MALLOCED_REPLACEMENT, DOC_ALLOCATED): Remove.
12379 (struct cmd_list_element) <flags>: Remove.
12380 <cmd_deprecated, deprecated_warn_user, malloced_replacement,
12381 doc_allocated>: New fields.
12382 <hook_in, allow_unknown, abbrev_flag, type, var_type>: Now
12383 bitfields.
12384 * maint.c (maintenance_do_deprecate): Update.
12385 * top.c (execute_command): Update.
12386
e671835b
BS
123872014-01-20 Baruch Siach <baruch@tkos.co.il>
12388
12389 * xtensa-linux-nat.c: Include asm/ptrace.h.
12390
50367cd2
IB
123912014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
12392
12393 * Makefile.in (SFILES): Add d-support.c.
12394 (COMMON_OBS): Add d-support.o.
12395 * d-lang.h (d_parse_symbol): Add comment, now defined in
12396 d-support.c.
12397 * d-lang.c (parse_call_convention)
12398 (parse_attributes, parse_function_types)
12399 (parse_function_args, parse_type, parse_identifier)
12400 (call_convention_p, d_parse_symbol): Move functions to ...
12401 * d-support.c: ... New file.
12402
ec9f644a
IB
124032014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
12404
12405 * d-lang.h (d_parse_symbol): Add declaration.
12406 * d-lang.c (extract_identifiers)
12407 (extract_type_info): Remove functions.
12408 (parse_call_convention, parse_attributes)
12409 (parse_function_types, parse_function_args)
12410 (parse_type, parse_identifier, call_convention_p)
12411 (d_parse_symbol): New functions.
12412 (d_demangle): Use d_parse_symbol to demangle D symbols.
12413
94b1b47e
IB
124142014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
12415
12416 * d-lang.h (struct builtin_d_type): New data type.
12417 (builtin_d_type): Add declaration.
12418 * d-lang.c (d_language_arch_info, build_d_types)
12419 (builtin_d_type): New functions.
12420 (enum d_primitive_types): New data type.
12421 (d_language_defn): Change c_language_arch_info to
12422 d_language_arch_info.
12423 (d_type_data): New static variable.
12424 (_initialize_d_language): Initialize d_type_data.
12425
63778547
IB
124262014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
12427
12428 * d-lang.h (d_main_name): Add declaration.
12429 * d-lang.c (d_main_name): New function.
12430 * symtab.c (find_main_name): Add call to d_main_name.
12431
3271ba66
IB
124322014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
12433
12434 * d-lang.c (d_language_defn): Change macro_expansion_c to
12435 macro_expansion_no.
12436
d36b3012
IB
124372014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
12438
12439 * MAINTAINERS: Add myself as a write-after-approval maintainer.
12440
c90a6fb7
SDJ
124412014-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
12442
12443 * breakpoint.c (insert_bp_location): Add "volatile" keyword to "struct
12444 gdb_exception" declaration.
12445 * remote.c (getpkt_or_notif_sane): Likewise.
12446
749234e5
DE
124472014-01-17 Doug Evans <dje@google.com>
12448
12449 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append): New
12450 function, contents of dirnames_to_char_ptr_vec_append moved here.
12451 (delim_string_to_char_ptr_vec): New function.
12452 (dirnames_to_char_ptr_vec_append): Rewrite.
12453 * common/gdb_vecs.h (delim_string_to_char_ptr_vec): Declare.
12454
df049a58
DE
124552014-01-17 Doug Evans <dje@google.com>
12456
12457 * common/common-utils.h (FUNCTION_NAME): Renamed from ASSERT_FUNCTION,
12458 and moved here ...
12459 * common/gdb_assert.h (ASSERT_FUNCTION): ... from here.
12460 #include "common-utils.h".
12461 (gdb_assert, gdb_assert_fail, gdb_assert_not_reached): Update.
12462 * common/vec.h (VEC_ASSERT_PASS): Update.
12463 * darwin-nat.h: Replace #include of gdb_assert.h with common-utils.h.
12464 (MACH_CHECK_ERROR): Update.
12465
69f97648
SM
124662014-01-17 Simon Marchi <simon.marchi@ericsson.com>
12467
12468 * gdbarch.sh (gdbarch_address_class_name_to_type_flags): Add
12469 comments.
12470 * gdbarch.h: Regenerate.
12471
98b1cfdc
TT
124722014-01-16 Tom Tromey <tromey@redhat.com>
12473
12474 * value.c (struct value) <regnum>: Move earlier.
12475
77a19445
TT
124762014-01-16 Tom Tromey <tromey@redhat.com>
12477
12478 * remote.c (extended_remote_create_inferior): Rename from
12479 extended_remote_create_inferior_1. Add "ops" argument. Remove
12480 old implementation.
12481
62261490
PA
124822014-01-16 Pedro Alves <palves@redhat.com>
12483
12484 * s390-linux-tdep.c (s390_frame_unwind_cache): Swallow
12485 NOT_AVAILABLE_ERROR errors while parsing the prologue or reading
12486 the backchain.
12487
4d65956b
DE
124882014-01-16 Doug Evans <dje@google.com>
12489
12490 * dwarf2read.c (open_and_init_dwp_file): Fix typo in comment.
12491
52834460
MM
124922014-01-16 Markus Metzger <markus.t.metzger@intel.com>
12493
12494 * btrace.h (btrace_thread_flag): New.
12495 (struct btrace_thread_info) <flags>: New.
12496 * record-btrace.c (record_btrace_resume_thread)
12497 (record_btrace_find_thread_to_move, btrace_step_no_history)
12498 (btrace_step_stopped, record_btrace_start_replaying)
12499 (record_btrace_step_thread, record_btrace_decr_pc_after_break)
12500 (record_btrace_find_resume_thread): New.
12501 (record_btrace_resume, record_btrace_wait): Extend.
12502 (record_btrace_can_execute_reverse): New.
12503 (record_btrace_open): Fail in non-stop mode.
12504 (record_btrace_set_replay): Split into this, ...
12505 (record_btrace_stop_replaying): ... this, ...
12506 (record_btrace_clear_histories): ... and this.
12507 (init_record_btrace_ops): Init to_can_execute_reverse.
12508 * NEWS: Announce it.
12509
118e6252
MM
125102014-01-16 Markus Metzger <markus.t.metzger@intel.com>
12511
12512 * target.h (struct target_ops) <to_decr_pc_after_break>: New.
12513 (forward_target_decr_pc_after_break)
12514 (target_decr_pc_after_break): New.
12515 * target.c (forward_target_decr_pc_after_break)
12516 (target_decr_pc_after_break): New.
12517 * aix-thread.c (aix_thread_wait): Call target_decr_pc_after_break
12518 instead of gdbarch_decr_pc_after_break.
12519 * darwin-nat.c (cancel_breakpoint): Call target_decr_pc_after_break
12520 instead of gdbarch_decr_pc_after_break.
12521 * infrun.c (adjust_pc_after_break): Call target_decr_pc_after_break
12522 instead of gdbarch_decr_pc_after_break.
12523 * linux-nat.c (cancel_breakpoint): Call target_decr_pc_after_break
12524 instead of gdbarch_decr_pc_after_break.
12525 * linux-thread-db.c (check_event): Call target_decr_pc_after_break
12526 instead of gdbarch_decr_pc_after_break.
12527 * record-full.c (record_full_wait_1): Call target_decr_pc_after_break
12528 instead of gdbarch_decr_pc_after_break.
12529
6e07b1d2
MM
125302014-01-16 Markus Metzger <markus.t.metzger@intel.com>
12531
12532 * btrace.c: Include regcache.h.
12533 (btrace_add_pc): New.
12534 (btrace_enable): Call btrace_add_pc.
12535 (btrace_is_empty): New.
12536 * btrace.h (btrace_is_empty): New.
12537 * record-btrace.c (require_btrace, record_btrace_info): Call
12538 btrace_is_empty.
12539
969c39fb
MM
125402014-01-16 Markus Metzger <markus.t.metzger@intel.com>
12541
12542 * common/linux-btrace.c (perf_event_read_bts, linux_read_btrace):
12543 Support delta reads.
12544 (linux_disable_btrace): Change return type.
12545 * common/linux-btrace.h (linux_read_btrace): Change parameters
12546 and return type to allow error reporting. Update users.
12547 (linux_disable_btrace): Change return type. Update users.
12548 * common/btrace-common.h (btrace_read_type) <BTRACE_READ_DELTA>:
12549 New.
12550 (btrace_error): New.
12551 (btrace_block) <begin>: Comment on BEGIN == 0.
12552 * btrace.c (btrace_compute_ftrace): Start from the end of
12553 the current trace.
12554 (btrace_stitch_trace, btrace_clear_history): New.
12555 (btrace_fetch): Read delta trace, return if replaying.
12556 (btrace_clear): Move clear history code to btrace_clear_history.
12557 (parse_xml_btrace): Throw an error if parsing failed.
12558 * target.h (struct target_ops) <to_read_btrace>: Change parameters
12559 and return type to allow error reporting.
12560 (target_read_btrace): Change parameters and return type to allow
12561 error reporting.
12562 * target.c (target_read_btrace): Update.
12563 * remote.c (remote_read_btrace): Support delta reads. Pass
12564 errors on.
12565 * NEWS: Announce it.
12566
0b722aec
MM
125672014-01-16 Markus Metzger <markus.t.metzger@intel.com>
12568
12569 * record.h (record_btrace_frame_unwind)
12570 (record_btrace_tailcall_frame_unwind): New declarations.
12571 * dwarf2-frame: Include record.h
12572 (dwarf2_frame_cfa): Throw an error for btrace frames.
12573 * record-btrace.c: Include hashtab.h.
12574 (btrace_get_bfun_name): New.
12575 (btrace_call_history): Call btrace_get_bfun_name.
12576 (struct btrace_frame_cache): New.
12577 (bfcache): New.
12578 (bfcache_hash, bfcache_eq, bfcache_new): New.
12579 (btrace_get_frame_function): New.
12580 (record_btrace_frame_unwind_stop_reason): Allow unwinding.
12581 (record_btrace_frame_this_id): Compute own id.
12582 (record_btrace_frame_prev_register): Provide PC, throw_error
12583 for all other registers.
12584 (record_btrace_frame_sniffer): Detect btrace frames.
12585 (record_btrace_tailcall_frame_sniffer): New.
12586 (record_btrace_frame_dealloc_cache): New.
12587 (record_btrace_frame_unwind): Add new functions.
12588 (record_btrace_tailcall_frame_unwind): New.
12589 (_initialize_record_btrace): Allocate cache.
12590 * btrace.c (btrace_clear): Call reinit_frame_cache.
12591 * NEWS: Announce it.
12592
066ce621
MM
125932014-01-16 Markus Metzger <markus.t.metzger@intel.com>
12594
12595 * record-btrace.c (record_btrace_set_replay)
12596 (record_btrace_goto_begin, record_btrace_goto_end)
12597 (record_btrace_goto): New.
12598 (init_record_btrace_ops): Initialize them.
12599 * NEWS: Announce it.
12600
e2887aa3
MM
126012014-01-16 Markus Metzger <markus.t.metzger@intel.com>
12602
12603 * record-btrace.c (record_btrace_find_new_threads)
12604 (record_btrace_thread_alive): New.
12605 (init_record_btrace_ops): Initialize to_find_new_threads and
12606 to_thread_alive.
12607
b2f4cfde
MM
126082014-01-16 Markus Metzger <markus.t.metzger@intel.com>
12609
12610 * record-btrace.c (record_btrace_resume): New.
12611 (record_btrace_wait): New.
12612 (init_record_btrace_ops): Initialize to_wait and to_resume.
12613
633785ff
MM
126142014-01-16 Markus Metzger <markus.t.metzger@intel.com>
12615
12616 * record-btrace.c (record_btrace_xfer_partial)
12617 (record_btrace_insert_breakpoint, record_btrace_remove_breakpoint)
12618 (record_btrace_allow_memory_access): New.
12619 (init_record_btrace_ops): Initialize new methods.
12620 * target.c (raw_memory_xfer_partial): Bail out if target reports
12621 that this memory is not available.
12622
3db08215
MM
126232014-01-16 Markus Metzger <markus.t.metzger@intel.com>
12624
12625 * target.h (target_ops) <to_insert_breakpoint>
12626 <to_remove_breakpoint>: Add target_ops parameter.
12627 (forward_target_insert_breakpoint): New.
12628 (forward_target_remove_breakpoint): New.
12629 (memory_remove_breakpoint, memory_insert_breakpoint):
12630 Add target_ops parameter.
12631 * target.c (target_insert_breakpoint): Split into this and ...
12632 (forward_target_insert_breakpoint): ... this.
12633 (target_remove_breakpoint): Split into this and ...
12634 (forward_target_remove_breakpoint): ... this.
12635 (debug_to_insert_breakpoint): Add target_ops parameter.
12636 Call forward_target_insert_breakpoint.
12637 (debug_to_remove_breakpoint): Add target_ops parameter.
12638 Call forward_target_remove_breakpoint.
12639 (update_current_target): Do not inherit or default to_insert_breakpoint
12640 and to_remove_breakpoint.
12641 * corelow.c (ignore): Add target_ops parameter.
12642 * exec.c (ignore): Add target_ops parameter.
12643 * mem-break.c (memory_insert_breakpoint, memory_remove_breakpoint):
12644 Add target_ops parameter.
12645 * monitor.c (monitor_insert_breakpoint, monitor_remove_breakpoint):
12646 Add target_ops parameter.
12647 * nto-procfs.c (procfs_insert_breakpoint, procfs_remove_breakpoint):
12648 Add target_ops parameter.
12649 * record-full.c (record_full_beneath_to_insert_breakpoint)
12650 (record_full_beneath_to_remove_breakpoint, tmp_to_insert_breakpoint)
12651 (tmp_to_remove_breakpoint, record_full_insert_breakpoint)
12652 (record_full_remove_breakpoint, record_full_core_insert_breakpoint)
12653 (record_full_core_remove_breakpoint): Add target_ops parameter.
12654 Update users.
12655 (record_full_beneath_to_insert_breakpoint_ops)
12656 (record_full_beneath_to_remove_breakpoint_ops)
12657 (tmp_to_insert_breakpoint_ops, tmp_to_remove_breakpoint_ops): New.
12658 (record_full_open): Initialize tmp_to_insert_breakpoint_ops,
12659 tmp_to_remove_breakpoint_ops,
12660 record_full_beneath_to_insert_breakpoint_ops, and
12661 record_full_beneath_to_remove_breakpoint_ops.
12662 * remote-m32r-sdi.c (m32r_insert_breakpoint)
12663 (m32r_remove_breakpoint): Add target_ops parameter.
12664 * remote-mips.c (mips_insert_breakpoint, mips_remove_breakpoint):
12665 Add target_ops parameter.
12666 * remote.c (remote_insert_breakpoint, remote_remove_breakpoint):
12667 Add target_ops parameter.
12668
cecac1ab
MM
126692014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
12670 Markus Metzger <markus.t.metzger@intel.com>
12671
12672 * record-btrace.c: Include frame-unwind.h.
12673 (record_btrace_frame_unwind_stop_reason)
12674 (record_btrace_frame_this_id, record_btrace_frame_prev_register)
12675 (record_btrace_frame_sniffer, record_btrace_frame_unwind):
12676 New.
12677 (init_record_btrace_ops): Install it.
12678
824344ca
MM
126792014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
12680
12681 * frame.c (get_frame_unwind_stop_reason): Unconditionally call
12682 get_prev_frame_1.
12683
32261e52
MM
126842014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
12685
12686 * dwarf2-frame.c (dwarf2_frame_cfa): Move UNWIND_UNAVAILABLE check
12687 earlier.
12688
ea001bdc
MM
126892014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
12690
12691 * frame-unwind.c: Include target.h.
12692 (frame_unwind_try_unwinder): New function with code from ...
12693 (frame_unwind_find_by_frame): ... here. New variable
12694 unwinder_from_target, call also target_get_unwinder)
12695 (target_get_tailcall_unwinder, and frame_unwind_try_unwinder for it.
12696 * target.c (target_get_unwinder, target_get_tailcall_unwinder): New.
12697 * target.h (struct target_ops): New fields to_get_unwinder and
12698 to_get_tailcall_unwinder.
12699 (target_get_unwinder, target_get_tailcall_unwinder): New declarations.
12700
1f3ef581
MM
127012014-01-16 Markus Metzger <markus.t.metzger@intel.com>
12702
12703 * record-btrace.c (record_btrace_fetch_registers)
12704 (record_btrace_store_registers)
12705 (record_btrace_to_prepare_to_store): New.
12706 (init_record_btrace_ops): Add the above.
12707
f32dbf8c
MM
127082014-01-16 Tom Tromey <tromey@redhat.com>
12709
12710 * windows-nat.c (windows_prepare_to_store): Add 'self' argument.
12711 * target.h (struct target_ops) <to_prepare_to_store>: Add
12712 argument.
12713 (target_prepare_to_store): Add argument.
12714 * target.c (debug_to_prepare_to_store): Add argument.
12715 (update_current_target): Update.
12716 * remote.c (remote_prepare_to_store): Add 'self' argument.
12717 * remote-sim.c (gdbsim_prepare_to_store): Add 'self' argument.
12718 * remote-mips.c (mips_prepare_to_store): Add 'self' argument.
12719 * remote-m32r-sdi.c (m32r_prepare_to_store): Add 'self' argument.
12720 * record-full.c (record_full_core_prepare_to_store): Add 'self'
12721 argument.
12722 * ravenscar-thread.c (ravenscar_prepare_to_store): Add argument.
12723 * nto-procfs.c (procfs_prepare_to_store): Add 'self' argument.
12724 * monitor.c (monitor_prepare_to_store): Add 'self' argument.
12725 * inf-child.c (inf_child_prepare_to_store): Add 'self' argument.
12726 * go32-nat.c (go32_prepare_to_store): Add 'self' argument.
12727
07bbe694
MM
127282014-01-16 Markus Metzger <markus.t.metzger@intel.com>
12729
12730 * btrace.h (replay) <replay>: New.
12731 (btrace_is_replaying): New.
12732 * btrace.c (btrace_clear): Free replay iterator.
12733 (btrace_is_replaying): New.
12734 * record-btrace.c (record_btrace_is_replaying): New.
12735 (record_btrace_info): Print insn number if replaying.
12736 (record_btrace_insn_history): Start at replay position.
12737 (record_btrace_call_history): Start at replay position.
12738 (init_record_btrace_ops): Init to_record_is_replaying.
12739
0688d04e
MM
127402014-01-16 Markus Metzger <markus.t.metzger@intel.com>
12741
12742 * record-btrace.c (record_btrace_insn_history_range): Include
12743 end.
12744 (record_btrace_insn_history_from): Adjust range.
12745 (record_btrace_call_history_range): Include
12746 end.
12747 (record_btrace_call_history_from): Adjust range.
12748 * NEWS: Announce changes.
12749
8710b709
MM
127502014-01-16 Markus Metzger <markus.t.metzger@intel.com>
12751
12752 * record.h (enum record_print_flag)
12753 <record_print_indent_calls>: New.
12754 * record.c (get_call_history_modifiers): Recognize /c modifier.
12755 (_initialize_record): Document /c modifier.
12756 * record-btrace.c (btrace_call_history): Add btinfo parameter.
12757 Reorder fields. Optionally indent the function name. Update
12758 all users.
12759 * NEWS: Announce changes.
12760
d0fa7535
MM
127612014-01-16 Markus Metzger <markus.t.metzger@intel.com>
12762
12763 * common/linux-btrace.c (linux_enable_btrace): Enlarge buffer.
12764
5de9129b
MM
127652014-01-16 Markus Metzger <markus.t.metzger@intel.com>
12766
12767 * btrace.c (ftrace_new_function): Start counting at one.
12768 * record-btrace.c (record_btrace_info): Adjust number of calls
12769 and insns.
12770 * NEWS: Announce it.
12771
7acbe133
MM
127722014-01-16 Markus Metzger <markus.t.metzger@intel.com>
12773
12774 * record-btrace.c (btrace_call_history_insn_range): Print
12775 insn range as [begin, end].
12776
23a7fe75
MM
127772014-01-16 Markus Metzger <markus.t.metzger@intel.com>
12778
12779 * btrace.h (struct btrace_func_link): New.
12780 (enum btrace_function_flag): New.
12781 (struct btrace_inst): Rename to ...
12782 (struct btrace_insn): ...this. Update all users.
12783 (struct btrace_func) <ibegin, iend>: Remove.
12784 (struct btrace_func_link): New.
12785 (struct btrace_func): Rename to ...
12786 (struct btrace_function): ...this. Update all users.
12787 (struct btrace_function) <segment, flow, up, insn, insn_offset)
12788 (number, level, flags>: New.
12789 (struct btrace_insn_iterator): Rename to ...
12790 (struct btrace_insn_history): ...this.
12791 Update all users.
12792 (struct btrace_insn_iterator, btrace_call_iterator): New.
12793 (struct btrace_target_info) <btrace, itrace, ftrace>: Remove.
12794 (struct btrace_target_info) <begin, end, level>
12795 <insn_history, call_history>: New.
12796 (btrace_insn_get, btrace_insn_number, btrace_insn_begin)
12797 (btrace_insn_end, btrace_insn_prev, btrace_insn_next)
12798 (btrace_insn_cmp, btrace_find_insn_by_number, btrace_call_get)
12799 (btrace_call_number, btrace_call_begin, btrace_call_end)
12800 (btrace_call_prev, btrace_call_next, btrace_call_cmp)
12801 (btrace_find_function_by_number, btrace_set_insn_history)
12802 (btrace_set_call_history): New.
12803 * btrace.c (btrace_init_insn_iterator)
12804 (btrace_init_func_iterator, compute_itrace): Remove.
12805 (ftrace_print_function_name, ftrace_print_filename)
12806 (ftrace_skip_file): Change
12807 parameter to const.
12808 (ftrace_init_func): Remove.
12809 (ftrace_debug): Use new btrace_function fields.
12810 (ftrace_function_switched): Also consider gaining and
12811 losing symbol information).
12812 (ftrace_print_insn_addr, ftrace_new_call, ftrace_new_return)
12813 (ftrace_new_switch, ftrace_find_caller, ftrace_new_function)
12814 (ftrace_update_caller, ftrace_fixup_caller, ftrace_new_tailcall):
12815 New.
12816 (ftrace_new_function): Move. Remove debug print.
12817 (ftrace_update_lines, ftrace_update_insns): New.
12818 (ftrace_update_function): Check for call, ret, and jump.
12819 (compute_ftrace): Renamed to ...
12820 (btrace_compute_ftrace): ...this. Rewritten to compute call
12821 stack.
12822 (btrace_fetch, btrace_clear): Updated.
12823 (btrace_insn_get, btrace_insn_number, btrace_insn_begin)
12824 (btrace_insn_end, btrace_insn_prev, btrace_insn_next)
12825 (btrace_insn_cmp, btrace_find_insn_by_number, btrace_call_get)
12826 (btrace_call_number, btrace_call_begin, btrace_call_end)
12827 (btrace_call_prev, btrace_call_next, btrace_call_cmp)
12828 (btrace_find_function_by_number, btrace_set_insn_history)
12829 (btrace_set_call_history): New.
12830 * record-btrace.c (require_btrace): Use new btrace thread
12831 info fields.
12832 (record_btrace_info, btrace_insn_history)
12833 (record_btrace_insn_history, record_btrace_insn_history_range):
12834 Use new btrace thread info fields and new iterator.
12835 (btrace_func_history_src_line): Rename to ...
12836 (btrace_call_history_src_line): ...this. Use new btrace
12837 thread info fields.
12838 (btrace_func_history): Rename to ...
12839 (btrace_call_history): ...this. Use new btrace thread info
12840 fields and new iterator.
12841 (record_btrace_call_history, record_btrace_call_history_range):
12842 Use new btrace thread info fields and new iterator.
12843
8372a7cb
MM
128442014-01-16 Markus Metzger <markus.t.metzger@intel.com>
12845
12846 * frame.h (frame_id_build_unavailable_stack_special): New.
12847 * frame.c (frame_id_build_unavailable_stack_special): New.
12848
c2170eef
MM
128492014-01-16 Markus Metzger <markus.t.metzger@intel.com>
12850
12851 * amd64-tdep.c (amd64_classify_insn_at, amd64_insn_is_call)
12852 (amd64_insn_is_ret, amd64_insn_is_jump, amd64_jmp_p): New.
12853 (amd64_init_abi): Add insn_is_call, insn_is_ret, and insn_is_jump
12854 to gdbarch.
12855 * i386-tdep.c (i386_insn_is_call, i386_insn_is_ret)
12856 (i386_insn_is_jump, i386_jmp_p): New.
12857 (i386_gdbarch_init): Add insn_is_call, insn_is_ret, and
12858 insn_is_jump to gdbarch.
12859 * gdbarch.sh (insn_is_call, insn_is_ret, insn_is_jump): New.
12860 * gdbarch.h: Regenerated.
12861 * gdbarch.c: Regenerated.
12862 * arch-utils.h (default_insn_is_call, default_insn_is_ret)
12863 (default_insn_is_jump): New.
12864 * arch-utils.c (default_insn_is_call, default_insn_is_ret)
12865 (default_insn_is_jump): New.
12866
864089d2
MM
128672014-01-16 Markus Metzger <markus.t.metzger@intel.com>
12868
12869 * common/btrace-common.h (btrace_read_type) <btrace_read_all>:
12870 Change to ...
12871 (btrace_read_type) <BTRACE_READ_ALL>: ... this. Update users.
12872 (btrace_read_type) <btrace_read_new>: Change to ...
12873 (btrace_read_type) <BTRACE_READ_NEW>: ... this. Update users.
12874
ed9edfb5
MM
128752014-01-16 Markus Metzger <markus.t.metzger@intel.com>
12876
12877 * common/linux-btrace.c (linux_read_btrace): Free trace from
12878 previous iteration.
12879
fbcbc3fd
DE
128802014-01-15 Doug Evans <dje@google.com>
12881
12882 * dwarf2read.c (open_and_init_dwp_file): Use pulongest to print
12883 uint32_t.
12884
3d548a53
TT
128852014-01-15 Tom Tromey <tromey@redhat.com>
12886
12887 * dbxread.c (process_one_symbol): Use set_objfile_main_name.
12888 * dwarf2read.c (read_partial_die): Use set_objfile_main_name.
12889 * objfiles.c (get_objfile_bfd_data): Initialize language_of_main.
12890 (set_objfile_main_name): New function.
12891 * objfiles.h (struct objfile_per_bfd_storage) <name_of_main,
12892 language_of_main>: New fields.
12893 (set_objfile_main_name): Declare.
12894 * symtab.c (find_main_name): Loop over objfiles to find the main
12895 name and language.
12896 (set_main_name): Now static.
12897 (get_main_info): Add comment.
12898 * symtab.h (set_main_name): Don't declare.
12899
32ac0d11
TT
129002014-01-15 Tom Tromey <tromey@redhat.com>
12901
12902 * symtab.c (main_progspace_key): New global.
12903 (struct main_info): New.
12904 (name_of_main, language_of_main): Remove.
12905 (get_main_info, main_info_cleanup): New function.
12906 (set_main_name, main_name, main_language): Use get_main_info.
12907 (_initialize_symtab): Initialize main_progspace_key.
12908
9e6c82ad
TT
129092014-01-15 Tom Tromey <tromey@redhat.com>
12910
12911 * dbxread.c (process_one_symbol): Update.
12912 * dwarf2read.c (read_partial_die): Update.
12913 * symfile.c (set_initial_language): Call main_language.
12914 * symtab.c (language_of_main): Now static.
12915 (set_main_name): Add 'lang' parameter.
12916 (find_main_name): Update.
12917 (main_language): New function.
12918 (symtab_observer_executable_changed): Update.
12919 * symtab.h (set_main_name): Update.
12920 (language_of_main): Remove.
12921 (main_language): Declare.
12922
6ef55de7
TT
129232014-01-15 Tom Tromey <tromey@redhat.com>
12924
12925 * symfile.c (init_entry_point_info): Use new "initialized" field.
12926 Update.
12927 * objfiles.h (struct entry_point) <initialized>: New field.
12928 (struct objfile_per_bfd_storage) <ei>: New field, moved from...
12929 (struct objfile) <ei>: ...here. Remove.
12930 * objfiles.c (entry_point_address_query): Update.
12931
53eddfa6
TT
129322014-01-15 Tom Tromey <tromey@redhat.com>
12933
12934 * objfiles.c (entry_point_address_query): Relocate entry point
12935 address.
12936 (objfile_relocate1): Do not relocate entry point address.
12937 * objfiles.h (struct entry_info) <entry_point>: Update comment.
12938 <the_bfd_section_index>: New field.
12939 * symfile.c (init_entry_point_info): Find the entry point's
12940 section.
12941
d56e56aa
TT
129422014-01-15 Tom Tromey <tromey@redhat.com>
12943
12944 * solib-frv.c (enable_break): Use entry_point_address_query.
12945
33a97bbe
OJ
129462014-01-15 Omair Javaid <omair.javaid@linaro.org>
12947
12948 * NEWS: Add note on improved process record-replay on
12949 arm*-linux* targets.
12950
c6ec2b30
OJ
129512014-01-15 Omair Javaid <omair.javaid@linaro.org>
12952
12953 * arm-tdep.c (enum arm_record_result): New enum.
12954 (arm_record_unsupported_insn): New function.
12955 (arm_record_coproc_data_proc): Removed.
12956 (thumb2_record_ld_st_multiple): New function.
12957 (thumb2_record_ld_st_dual_ex_tbb): New function.
12958 (thumb2_record_data_proc_sreg_mimm): New function.
12959 (thumb2_record_ps_dest_generic): New function.
12960 (thumb2_record_branch_misc_cntrl): New function.
12961 (thumb2_record_str_single_data): New function.
12962 (thumb2_record_ld_mem_hints): New function.
12963 (thumb2_record_ld_word): New function.
12964 (thumb2_record_lmul_lmla_div): New function.
12965 (thumb2_record_decode_insn_handler): New function.
12966 (decode_insn): Add thumb32 instruction handlers.
12967
97dfe206
OJ
129682014-01-15 Omair Javaid <omair.javaid@linaro.org>
12969
12970 * arm-linux-tdep.c: Include "record-full.h" and "linux-record.h".
12971 (struct arm_linux_record_tdep): Declare.
12972 (arm_canonicalize_syscall): New function.
12973 (arm_all_but_pc_registers_record): New function.
12974 (arm_linux_syscall_record): New function.
12975 (arm_linux_init_abi): Add syscall recording constructs.
12976 * arm-tdep.c (thumb_record_ldm_stm_swi): Update thumb syscall
12977 decoding. (arm_record_coproc_data_proc): Update arm syscall
12978 decoding.
12979 * arm-tdep.h (struct gdbarch_tdep) <arm_swi_record>: Remove.
12980 <arm_syscall_record>: New field.
12981 * configure.tgt (arm*-*-linux*): Add linux-record.o to
12982 gdb_target_obs.
12983
9904a494
OJ
129842014-01-15 Omair Javaid <omair.javaid@linaro.org>
12985
12986 * arm-tdep.c (thumb_record_misc): Update to use sp as base
12987 register for push instruction recording.
12988
f969241e
OJ
129892014-01-15 Omair Javaid <omair.javaid@linaro.org>
12990
12991 * arm-tdep.c (thumb_record_misc): Update to correct logical
12992 error while recording ldm, ldmia and pop instructions.
12993
bfbbec00
OJ
129942014-01-15 Omair Javaid <omair.javaid@linaro.org>
12995
12996 * arm-tdep.c (struct arm_mem_r) <addr>: Change type to uint32_t.
12997
e40adcc9
PA
129982014-01-15 Pedro Alves <palves@redhat.com>
12999
13000 * go32-nat.c (go32_open, go32_close, go32_attach, go32_detach)
13001 (go32_resume, go32_fetch_registers, store_register)
13002 (go32_store_registers, go32_prepare_to_store)
13003 (go32_xfer_memory, go32_files_info, go32_kill_inferior)
13004 (go32_create_inferior, go32_can_run, go32_terminal_init)
13005 (go32_terminal_inferior, go32_terminal_ours): Delete forward
13006 declarations.
13007
b0a16e66
TT
130082014-01-15 Tom Tromey <tromey@redhat.com>
13009
13010 * target.h (async_callback_ftype): New typedef.
13011 (struct target_ops) <to_async>: Use it.
13012
bf7105a4
JB
130132014-01-15 Joel Brobecker <brobecker@adacore.com>
13014
13015 * python/py-value.c (get_field_type): Remove unnecessary curly
13016 braces for single-statement if block.
13017
a8f35c2e
JB
130182014-01-15 Joel Brobecker <brobecker@adacore.com>
13019
13020 * python/py-type.c (convert_field): Add missing empty line
13021 after declarations.
13022
bb4142cf
DE
130232014-01-14 Doug Evans <dje@google.com>
13024
13025 * symfile.h (expand_symtabs_matching): Renamed from
13026 expand_partial_symbol_names. Update prototype.
13027 (map_symbol_filenames): Renamed from map_partial_symbol_filenames.
13028 * symfile.c (expand_symtabs_matching): Renamed from
13029 expand_partial_symbol_names. New args file_matcher, kind.
13030 Rename arg fun to symbol_matcher.
13031 (map_symbol_filenames): Renamed from map_partial_symbol_filenames.
13032 * ada-lang.c (ada_complete_symbol_matcher): Renamed from
13033 ada_expand_partial_symbol_name.
13034 (ada_make_symbol_completion_list): Update to call
13035 expand_symtabs_matching.
13036 (ada_add_global_exceptions): Call expand_symtabs_matching.
13037 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update to
13038 call map_symbol_filenames.
13039 * symtab.c (sources_info): Update to call map_symbol_filenames.
13040 (search_symbols): Call expand_symtabs_matching.
13041 (symbol_completion_matcher): Renamed from expand_partial_symbol_name.
13042 (default_make_symbol_completion_list_break_on): Update to call
13043 expand_symtabs_matching.
13044 (make_source_files_completion_list): Update to call
13045 map_symbol_filenames.
13046
206f2a57
DE
130472014-01-14 Doug Evans <dje@google.com>
13048
13049 * symfile.h (expand_symtabs_file_matcher_ftype): New typedef.
13050 (expand_symtabs_symbol_matcher_ftype): New typedef.
13051 (quick_symbol_functions.expand_symtabs_matching): Update to use.
13052 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
13053 * symfile.c (expand_partial_symbol_names): Update to use
13054 expand_symtabs_symbol_matcher_ftype.
13055 * dwarf2read.c (dw2_expand_symtabs_matching): Update to use
13056 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
13057 Arg name_matcher renamed to symbol_matcher.
13058 * psymtab.c (recursively_search_psymtabs): Update to use
13059 expand_symtabs_symbol_matcher_ftype. Arg name_matcher renamed to
13060 sym_matcher.
13061 (expand_symtabs_matching_via_partial): Update to use
13062 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
13063 Arg name_matcher renamed to symbol_matcher.
13064
540c2971
DE
130652014-01-14 Doug Evans <dje@google.com>
13066
13067 * psymtab.c (expand_partial_symbol_names): Delete, moved to symfile.c.
13068 (map_partial_symbol_filenames): Ditto.
13069 * psymtab.h (expand_partial_symbol_names): Delete, moved to symfile.h.
13070 (map_partial_symbol_filenames): Ditto.
13071 * symfile.c (expand_partial_symbol_names): Moved here from psymtab.c.
13072 (map_partial_symbol_filenames): Ditto.
13073 * symfile.h (expand_partial_symbol_names): Moved here from psymtab.h.
13074 (map_partial_symbol_filenames): Ditto.
13075 * symtab.c: Delete #include "psymtab.h".
13076
8213266a
PA
130772014-01-14 Pedro Alves <palves@redhat.com>
13078 Tom Tromey <tromey@redhat.com>
13079
13080 * infrun.c (use_displaced_stepping): Use find_record_target
13081 instead of RECORD_IS_USED.
13082 (adjust_pc_after_break): Use record_full_is_used instead of
13083 RECORD_IS_USED.
13084 * record-btrace.c (record_btrace_open): Call record_preopen
13085 instead of checking RECORD_IS_USED.
13086 * record-full.c (record_full_shortname)
13087 (record_full_core_shortname): New globals.
13088 (record_full_is_used): New function.
13089 (find_full_open): Call record_preopen instead of checking
13090 RECORD_IS_USED.
13091 (init_record_full_ops): Set the target's shortname to
13092 record_full_shortname.
13093 (init_record_full_core_ops): Set the target's shortname to
13094 record_full_core_shortname.
13095 * record-full.h (record_full_is_used): Declare.
13096 * record.c (find_record_target): Make extern.
13097 (record_preopen): New function.
13098 * record.h (RECORD_IS_USED): Delete macro.
13099 (find_record_target, record_preopen): Declare functions.
13100
7ec1862d
YQ
131012014-01-14 Yao Qi <yao@codesourcery.com>
13102
13103 * gdbarch.sh (core_xfer_shared_libraries): Change its argument
13104 'len''s type to ULONGEST.
13105 (core_xfer_shared_libraries_aix): Likewise.
13106 * gdbarch.c, gdbarch.h: Regenerated.
13107 * i386-cygwin-tdep.c (windows_core_xfer_shared_libraries):
13108 Change type of 'len' to ULONGEST.
13109 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
13110 (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
13111
dea80a27
YQ
131122014-01-14 Yao Qi <yao@codesourcery.com>
13113
13114 * common/linux-osdata.c (linux_xfer_osdata_processes): Change
13115 type of 'len' to ULONGEST.
13116 (linux_xfer_osdata_processgroups): Likewise.
13117 (linux_xfer_osdata_threads): Likewise.
13118 (linux_xfer_osdata_fds): Likewise.
13119 (linux_xfer_osdata_isockets): Likewise.
13120 (linux_xfer_osdata_shm): Likewise.
13121 (linux_xfer_osdata_sem): Likewise.
13122 (linux_xfer_osdata_msg): Likewise.
13123 (linux_common_xfer_osdata): Likewise.
13124 (struct osdata_type) <getter>: Likewise.
13125 * common/linux-osdata.h (linux_common_xfer_osdata): Update
13126 the declaration.
13127
b55e14c7
YQ
131282014-01-14 Yao Qi <yao@codesourcery.com>
13129
13130 * target.h (target_xfer_partial_ftype): Update.
13131 (struct target_ops) <to_xfer_partial>: Change 'len' type to
13132 ULONGEST.
13133 * aix-thread.c (aix_thread_xfer_partial): Change type of
13134 argument 'len' to ULONGEST.
13135 * auxv.c (procfs_xfer_auxv): Likewise.
13136 (ld_so_xfer_auxv): Likewise.
13137 (memory_xfer_auxv): Likewise.
13138 * bfd-target.c (target_bfd_xfer_partial): Likewise.
13139 * bsd-kvm.c (bsd_kvm_xfer_partial): Likewise.
13140 * bsd-uthread.c (bsd_uthread_xfer_partial): Likewise.
13141 * corelow.c (core_xfer_partial): Likewise.
13142 * ctf.c (ctf_xfer_partial): Likewise.
13143 * darwin-nat.c (darwin_read_write_inferior): Likewise. Use
13144 '%u'.
13145 (darwin_read_dyld_info): Likewise.
13146 (darwin_xfer_partial): Likewise.
13147 * exec.c (section_table_xfer_memory_partial): Likewise.
13148 (exec_xfer_partial): Likewise.
13149 * exec.h (section_table_xfer_memory_partial): Update
13150 declaration.
13151 * gnu-nat.c (gnu_xfer_memory): Likewise. Call pulongest
13152 instead of plongest.
13153 (gnu_xfer_partial): Likewise.
13154 * ia64-hpux-nat.c (ia64_hpux_xfer_memory): Likewise.
13155 (ia64_hpux_xfer_solib_got): Likewise.
13156 (ia64_hpux_xfer_partial): Likewise.
13157 * ia64-linux-nat.c (ia64_linux_xfer_partial):
13158 * inf-ptrace.c (inf_ptrace_xfer_partial):
13159 * inf-ttrace.c (inf_ttrace_xfer_partial):
13160 * linux-nat.c (linux_xfer_siginfo): Likewise.
13161 (linux_nat_xfer_partial): Likewise.
13162 (spu_enumerate_spu_ids, linux_proc_xfer_spu): Likewise.
13163 (linux_nat_xfer_osdata, linux_xfer_partial): Likewise.
13164 * monitor.c (monitor_xfer_memory): Likewise.
13165 (monitor_xfer_partial): Likewise.
13166 * procfs.c (procfs_xfer_partial): Likewise.
13167 * record-full.c (record_full_xfer_partial): Likewise.
13168 (record_full_core_xfer_partial): Likewise.
13169 * remote-sim.c (gdbsim_xfer_memory): Likewise. Call pulongest
13170 instead of plongest.
13171 (gdbsim_xfer_partial): Likewise.
13172 * remote.c (remote_xfer_partial): Likewise.
13173 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
13174 * rs6000-aix-tdep.h (rs6000_aix_ld_info_to_xml): Update
13175 declaration.
13176 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
13177 (rs6000_xfer_shared_libraries): Likewise.
13178 * sol-thread.c (sol_thread_xfer_partial): Likewise.
13179 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
13180 (sparc_xfer_partial): Likewise.
13181 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise.
13182 (spu_xfer_partial): Likewise.
13183 * spu-multiarch.c (spu_xfer_partial): Likewise.
13184 * target.c (target_read_live_memory): Likewise.
13185 (memory_xfer_live_readonly_partial): Likewise.
13186 (memory_xfer_partial, memory_xfer_partial_1): Likewise.
13187 (target_xfer_partial, default_xfer_partial): Likewise.
13188 (current_xfer_partial): Likewise.
13189 * tracepoint.c (tfile_xfer_partial): Likewise.
13190 * windows-nat.c (windows_xfer_memory): Likewise. Call
13191 pulongest instead of plongest.
13192 (windows_xfer_partial): Likewise.
13193 (windows_xfer_shared_libraries): Likewise.
13194
05804640
YQ
131952014-01-14 Yao Qi <yao@codesourcery.com>
13196
13197 * rs6000-nat.c (rs6000_xfer_shared_libraries): Use
13198 target_xfer_partial_ftype.
13199
b5b08fb4
SC
132002014-01-13 Siva Chandra Reddy <sivachandra@google.com>
13201
13202 PR python/15464
13203 PR python/16113
13204 * valops.c (value_struct_elt_bitpos): New function
13205 * py-type.c (convert_field): Set 'name' attribute of a gdb.Field
13206 object to 'None' if the field name is an empty string ("").
13207 * python/py-value.c (valpy_getitem): Use 'bitpos' and 'type'
13208 attribute to look for a field when 'name' is 'None'.
13209 (get_field_type): New function
13210
13aaf454
DE
132112014-01-13 Doug Evans <dje@google.com>
13212
13213 PR symtab/16426
13214 * dwarf2read.c (dwarf2_get_dwz_file): Call gdb_bfd_record_inclusion.
13215 (try_open_dwop_file): Ditto.
13216 * gdb_bfd.c: #include "vec.h".
13217 (bfdp): New typedef.
13218 (struct gdb_bfd_data): New member included_bfds.
13219 (gdb_bfd_unref): Unref all included bfds.
13220 (gdb_bfd_record_inclusion): New function.
13221 * gdb_bfd.h (gdb_bfd_record_inclusion): Declare.
13222
c2cec97c
TT
132232014-01-13 Tom Tromey <tromey@redhat.com>
13224
13225 * gdbcore.h (deprecated_core_resize_section_table): Remove.
13226
78e5999d
TT
132272014-01-13 Tom Tromey <tromey@redhat.com>
13228
13229 * defs.h (use_windows): Remove.
13230 * gdb.c (main): Update.
13231 * main.c (captured_main, gdb_main): Update.
13232 * main.h (struct captured_main_args) <use_windows>: Remove.
13233 * top.c (use_windows): Remove.
13234
f2052bbe
TT
132352014-01-13 Tom Tromey <tromey@redhat.com>
13236
13237 * defs.h (deprecated_flush_hook): Remove.
13238
fde4f8ed
JK
132392014-01-13 Jan Kratochvil <jan.kratochvil@redhat.com>
13240
13241 PR threads/16216
13242 * linux-thread-db.c (try_thread_db_load): Add parameter
13243 check_auto_load_safe. Move here the file_is_auto_load_safe call.
13244 (try_thread_db_load_from_pdir_1): Move it there from here.
13245 (try_thread_db_load_from_sdir): Update caller.
13246 (try_thread_db_load_from_dir): Move it there from here.
13247
bdf61915
PP
132482014-01-13 Patrick Palka <patrick@parcs.ath.cx>
13249
13250 * regformats/regdat.sh: Always rewrite the register file.
13251
f71e1a8d
PA
132522014-01-13 Pedro Alves <palves@redhat.com>
13253
13254 * Makefile.in (CHECK_HEADERS): New variable.
13255 (check-headers:): New rule.
13256
42c85435
TT
132572014-01-13 Tom Tromey <tromey@redhat.com>
13258
13259 * cli/cli-setshow.c (do_set_command): Update.
13260 * defs.h (deprecated_set_hook): Remove.
13261 * top.c (deprecated_set_hook): Remove.
13262
f8de5129
PA
132632014-01-13 Pedro Alves <palves@redhat.com>
13264
13265 * tracepoint.c (tfile_fetch_registers): Don't infer the PC from
13266 the tracepoint if the PC is a pseudo-register.
13267
fc270c35
TT
132682014-01-13 Tom Tromey <tromey@redhat.com>
13269
13270 * defs.h (XCALLOC): Remove.
13271 * bcache.c (bcache_xmalloc): Use XCNEW, not XCALLOC.
13272 (print_bcache_statistics): Use XCNEWVEC, not XCALLOC.
13273 * dwarf2loc.c (allocate_piece_closure): Likewise.
13274 * elfread.c (elf_symfile_segments): Likewise.
13275 (elf_symfile_segments): Likewise.
13276 * gdbtypes.c (copy_type_recursive): Likewise.
13277 * i386-tdep.c (i386_gdbarch_init): Use XCNEW, not XCALLOC.
13278 * jit.c (jit_frame_sniffer): Use XCNEWVEC, not XCALLOC.
13279 * minsyms.c (prim_record_minimal_symbol_full): Use XCNEW, not
13280 XCALLOC.
13281 * mt-tdep.c (mt_gdbarch_init): Likewise.
13282 * opencl-lang.c (allocate_lval_closure): Use XCNEWVEC, not
13283 XCALLOC.
13284 * psymtab.c (psymbol_compare): Use XCNEW, not XCALLOC.
13285 * regcache.c (regcache_xmalloc_1): Use XCNEWVEC, not XCALLOC.
13286 * registry.c (registry_alloc_data): Likewise.
13287 * rs6000-tdep.c (rs6000_gdbarch_init): Use XCNEW, not XCALLOC.
13288 * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
13289 * serial.c (serial_fdopen_ops): Likewise.
13290 * solib-aix.c (solib_aix_get_section_offsets): Use XCNEWVEC, not
13291 XCALLOC.
13292 * spu-tdep.c (spu_gdbarch_init): Use XCNEW, not XCALLOC.
13293 * symfile.c (default_symfile_segments): Use XCNEW and XCNEWVEC,
13294 not XCALLOC.
13295
70ba0933
TT
132962014-01-13 Tom Tromey <tromey@redhat.com>
13297
13298 * defs.h (XMALLOC): Remove.
13299 * avr-tdep.c (avr_gdbarch_init): Use XNEW, not XMALLOC.
13300 * bfin-tdep.c (bfin_gdbarch_init): Likewise.
13301 * cli-out.c (struct ui_out *): Likewise.
13302 * cli/cli-dump.c (add_dump_command): Likewise.
13303 (add_dump_command): Likewise.
13304 * complaints.c (get_complaints): Likewise.
13305 (find_complaint): Likewise.
13306 * dwarf2-frame.c (execute_cfa_program): Likewise.
13307 * dwarf2read.c (abbrev_table_read_table): Likewise.
13308 * gdbarch.sh: Likewise.
13309 * gdbarch.c: Rebuild.
13310 * inf-ttrace.c (inf_ttrace_add_page): Likewise.
13311 * interps.c (interp_new): Likewise.
13312 * lm32-tdep.c (lm32_gdbarch_init): Likewise.
13313 * m32r-tdep.c (m32r_gdbarch_init): Likewise.
13314 * mi/mi-console.c (mi_console_file_new): Likewise.
13315 * mi/mi-interp.c (mi_interpreter_init): Likewise.
13316 * mi/mi-out.c (mi_out_new): Likewise.
13317 * mi/mi-parse.c (mi_parse): Likewise.
13318 * microblaze-tdep.c (microblaze_gdbarch_init): Likewise.
13319 * moxie-tdep.c (moxie_gdbarch_init): Likewise.
13320 * observer.c (xalloc_observer_list_node): Likewise.
13321 * regcache.c (regcache_xmalloc_1): Likewise.
13322 * reggroups.c (reggroup_new): Likewise.
13323 (_initialize_reggroup): Likewise.
13324 * registry.c (register_data_with_cleanup): Likewise.
13325 * remote.c (remote_notif_stop_alloc_reply): Likewise.
13326 * ser-base.c (serial_ttystate): Likewise.
13327 * ser-mingw.c (make_pipe_state): Likewise.
13328 * ser-pipe.c (pipe_open): Likewise.
13329 * serial.c (serial_open): Likewise.
13330 * sh64-tdep.c (sh64_gdbarch_init): Likewise.
13331 * tui/tui-data.c (tui_alloc_generic_win_info): Likewise.
13332 (tui_alloc_win_info): Likewise.
13333 (tui_add_content_elements): Likewise.
13334 * tui/tui-file.c (tui_file_new): Likewise.
13335 * tui/tui-out.c (tui_out_new): Likewise.
13336 * ui-file.c (mem_file_new): Likewise.
13337 * ui-out.c (push_level): Likewise.
13338 (make_cleanup_ui_out_end): Likewise.
13339 (append_header_to_list): Likewise.
13340 (ui_out_new): Likewise.
13341 * user-regs.c (user_reg_add_builtin): Likewise.
13342
41bf6aca
TT
133432014-01-13 Tom Tromey <tromey@redhat.com>
13344
13345 * defs.h (XZALLOC): Remove.
13346 * ada-lang.c (get_ada_inferior_data): Use XCNEW, not XZALLOC.
13347 * ada-tasks.c (get_ada_tasks_pspace_data): Likewise.
13348 (get_ada_tasks_inferior_data): Likewise.
13349 * auto-load.c (get_auto_load_pspace_data): Likewise.
13350 * auxv.c (get_auxv_inferior_data): Likewise.
13351 * bfd-target.c (target_bfd_reopen): Likewise.
13352 * breakpoint.c (get_catch_syscall_inferior_data): Likewise.
13353 (deprecated_insert_raw_breakpoint): Likewise.
13354 * bsd-uthread.c (bsd_uthread_pid_to_str): Likewise.
13355 * corelow.c (core_open): Likewise.
13356 * darwin-nat.c (darwin_check_new_threads): Likewise.
13357 (darwin_attach_pid): Likewise.
13358 * dummy-frame.c (dummy_frame_push): Likewise.
13359 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
13360 * dwarf2loc.c (allocate_piece_closure): Likewise.
13361 * elfread.c (elf_symfile_segments): Likewise.
13362 * eval.c (ptrmath_type_p): Likewise.
13363 * exceptions.c (EXCEPTIONS_SIGJMP_BUF): Likewise.
13364 * gdbtypes.c (alloc_type_arch): Likewise.
13365 (alloc_type_instance): Likewise.
13366 * hppa-tdep.c (hppa_gdbarch_init): Likewise.
13367 * inf-child.c (inf_child_can_use_agent): Likewise.
13368 * inflow.c (get_inflow_inferior_data): Likewise.
13369 * infrun.c (save_infcall_suspend_state): Likewise.
13370 * jit.c (jit_reader_load): Likewise.
13371 (get_jit_objfile_data): Likewise.
13372 (get_jit_program_space_data): Likewise.
13373 (jit_object_open_impl): Likewise.
13374 (jit_symtab_open_impl): Likewise.
13375 (jit_block_open_impl): Likewise.
13376 (jit_frame_sniffer): Likewise.
13377 * linux-fork.c (add_fork): Likewise.
13378 * maint.c (make_command_stats_cleanup): Likewise.
13379 * objfiles.c (get_objfile_pspace_data): Likewise.
13380 * opencl-lang.c (struct lval_closure): Likewise.
13381 * osdata.c (osdata_start_osdata): Likewise.
13382 * progspace.c (new_address_space): Likewise.
13383 (add_program_space): Likewise.
13384 * remote-sim.c (get_sim_inferior_data): Likewise.
13385 * sh-tdep.c (sh_gdbarch_init): Likewise.
13386 * skip.c (Ignore): Likewise.
13387 (skip_delete_command): Likewise.
13388 * solib-aix.c (get_solib_aix_inferior_data): Likewise.
13389 (library_list_start_library): Likewise.
13390 (solib_aix_current_sos): Likewise.
13391 * solib-darwin.c (get_darwin_info): Likewise.
13392 (darwin_current_sos): Likewise.
13393 * solib-dsbt.c (get_dsbt_info): Likewise.
13394 * solib-ia64-hpux.c (new_so_list): Likewise.
13395 (ia64_hpux_get_solib_linkage_addr): Likewise.
13396 * solib-spu.c (append_ocl_sos): Likewise.
13397 (spu_current_sos): Likewise.
13398 * solib-svr4.c (get_svr4_info): Likewise.
13399 (svr4_keep_data_in_core): Likewise.
13400 (library_list_start_library): Likewise.
13401 (svr4_default_sos): Likewise.
13402 (svr4_read_so_list): Likewise.
13403 * solib-target.c (library_list_start_library): Likewise.
13404 (solib_target_current_sos): Likewise.
13405 * sparc-tdep.c (sparc32_gdbarch_init): Likewise.
13406 * symfile-debug.c (install_symfile_debug_logging): Likewise.
13407 * symfile.c (default_symfile_segments): Likewise.
13408 * target-descriptions.c (tdesc_data_init): Likewise.
13409 (tdesc_create_reg): Likewise.
13410 (struct tdesc_type *): Likewise.
13411 (tdesc_create_vector): Likewise.
13412 (tdesc_set_struct_size): Likewise.
13413 (struct tdesc_type *): Likewise.
13414 (tdesc_free_feature): Likewise.
13415 (tdesc_create_feature): Likewise.
13416 * windows-nat.c (windows_add_thread): Likewise.
13417 (windows_make_so): Likewise.
13418 * xml-support.c (gdb_xml_body_text): Likewise.
13419 (gdb_xml_create_parser_and_cleanup): Likewise.
13420 (xml_process_xincludes): Likewise.
13421 * xml-syscall.c (allocate_syscalls_info): Likewise.
13422 (syscall_create_syscall_desc): Likewise.
13423
5acfdbae
SDJ
134242014-01-12 Sergio Durigan Junior <sergiodj@redhat.com>
13425
13426 * i386-tdep.c (i386_stap_parse_special_token_triplet): New
13427 function, with code from i386_stap_parse_special_token.
13428 (i386_stap_parse_special_token_three_arg_disp): Likewise.
13429 (i386_stap_parse_special_token): Move code to the two functions
13430 above; simplify it.
13431
0000e5cc
PA
134322014-01-09 Pedro Alves <palves@redhat.com>
13433 Hui Zhu <hui@codesourcery.com>
13434
13435 PR gdb/16101
13436 * breakpoint.c (insert_bp_location): Rename hw_bp_err_string to
13437 bp_err_string. Don't mark the location shlib_disabled if the
13438 error thrown wasn't a generic or memory error. Catch errors
13439 thrown while inserting breakpoints in overlayed code. Output
13440 error message of software breakpoints.
13441 * remote.c (remote_insert_breakpoint): If this breakpoint has
13442 target-side commands but this stub doesn't support Z0 packets,
13443 throw NOT_SUPPORTED_ERROR error.
13444 * exceptions.h (enum errors) <NOT_SUPPORTED_ERROR>: New error.
13445 * target.h (target_insert_breakpoint): Extend comment.
13446 (target_insert_hw_breakpoint): Add comment.
13447
b7ea362b
PA
134482014-01-08 Pedro Alves <palves@redhat.com>
13449
13450 * remote.c (remote_add_thread): Add threads silently if starting
13451 up.
13452 (remote_notice_new_inferior): If in all-stop, and starting up,
13453 don't call notice_new_inferior.
13454 (get_current_thread): New function, factored out from ...
13455 (add_current_inferior_and_thread): ... this. Adjust.
13456 (remote_start_remote) <all-stop>: Fetch the thread list. If we
13457 found any thread, then select the remote's current thread as GDB's
13458 current thread too.
13459
b7bba001
JB
134602014-01-08 Joel Brobecker <brobecker@adacore.com>
13461
13462 * NEWS: Create a new section for the next release branch.
13463 Rename the section of the current branch, now that it has
13464 been cut.
13465
16dfbded
JB
134662014-01-08 Joel Brobecker <brobecker@adacore.com>
13467
13468 GDB 7.7 branch created (79301218fa0f074c5656db0ec8972a5ddcf91fb5):
13469 * version.in: Bump version to 7.7.50.DATE-cvs.
13470
22c90ac1
YQ
134712014-01-08 Yao Qi <yao@codesourcery.com>
13472
13473 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Change
13474 type of 'id' to gdb_byte. Cast 'id' to 'const char *'.
13475 (spu_xfer_partial): Cast 'buf' to 'const char *'.
13476
d64ad97c
YQ
134772014-01-08 Yao Qi <yao@codesourcery.com>
13478
13479 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Pass
13480 return value of bfd_get_filename to symbol_file_add_from_bfd.
13481
f93ba80c
PM
134822014-01-08 Pierre Muller <muller@sourceware.org>
13483
13484 Fix PR16201.
13485 * coff-pe-read.c (struct read_pe_section_data): Add index field.
13486 (add_pe_exported_sym): Use SECTION_DATA->INDEX for call
13487 to prim_record_mininal_symbol_and_info.
13488 (add_pe_forwarded_sym): Use known section number of forwarded symbol
13489 in call to prim_record_minimal_symbol_and_info.
13490 (read_pe_exported_syms): Set index field of section_data.
13491
a4d9ba85
AP
134922014-01-07 Andrew Pinski <apinski@cavium.com>
13493
13494 * features/aarch64-core.xml (cpsr): Change to be 64bit.
13495 * features/aarch64.c: Regenerate.
13496
1b67eb02
AS
134972014-01-07 Andreas Schwab <schwab@linux-m68k.org>
13498
13499 * target.c (return_null): Define.
13500 (update_current_target): Use it instead of return_zero for
13501 functions that return a pointer.
13502
5e3f4fab
EBM
135032014-01-07 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
13504
13505 * source.c (add_path): Fix check for duplicated paths in the previously
13506 included paths.
13507
e2616788
HK
135082014-01-07 Honggyu Kim <hong.gyu.kim@lge.com>
13509
13510 * ada-lang.c: Remove duplicated include statements.
13511 * alphabsd-nat.c: Ditto.
13512 * amd64-darwin-tdep.c: Ditto.
13513 * amd64fbsd-nat.c: Ditto.
13514 * auto-load.c: Ditto.
13515 * ax-gdb.c: Ditto.
13516 * breakpoint.c: Ditto.
13517 * dbxread.c: Ditto.
13518 * fork-child.c: Ditto.
13519 * gdb_usleep.c: Ditto.
13520 * i386-darwin-tdep.c: Ditto.
13521 * i386fbsd-nat.c: Ditto.
13522 * infcmd.c: Ditto.
13523 * inferior.c: Ditto.
13524 * jv-lang.c: Ditto.
13525 * linux-nat.c: Ditto.
13526 * linux-tdep.c: Ditto.
13527 * m68kbsd-nat.c: Ditto.
13528 * m68klinux-nat.c: Ditto.
13529 * microblaze-tdep.c: Ditto.
13530 * mips-linux-tdep.c: Ditto.
13531 * mn10300-tdep.c: Ditto.
13532 * nto-tdep.c: Ditto.
13533 * opencl-lang.c: Ditto.
13534 * osdata.c: Ditto.
13535 * printcmd.c: Ditto.
13536 * regcache.c: Ditto.
13537 * remote-m32r-sdi.c: Ditto.
13538 * remote.c: Ditto.
13539 * symfile.c: Ditto.
13540 * symtab.c: Ditto.
13541 * tilegx-linux-nat.c: Ditto.
13542 * tilegx-tdep.c: Ditto.
13543 * tracepoint.c: Ditto.
13544 * valops.c: Ditto.
13545 * vaxbsd-nat.c: Ditto.
13546 * windows-nat.c: Ditto.
13547 * xtensa-tdep.c: Ditto.
13548
bd1f7788
YQ
135492014-01-07 Yao Qi <yao@codesourcery.com>
13550
13551 * spu-linux-nat.c (_initialize_spu_nat): Declare.
13552
79301218
JB
135532014-01-07 Yao Qi <yao@codesourcery.com>
13554 Joel Brobecker <brobecker@adacore.com>
13555
13556 * aix-thread.c (pdc_read_regs): Cast parameter to uintptr_t.
13557 (pdc_write_regs): Likewise.
13558 (fetch_regs_kernel_thread): Likewise.
13559 (store_regs_kernel_thread): Likewise.
13560
135612014-01-07 Joel Brobecker <brobecker@adacore.com>
13562
13563 * ada-varobj.c (ada_varobj_adjust_for_child_access): Convert
13564 tagged type objects to their actual type.
13565
8e355c5d
JB
135662014-01-07 Joel Brobecker <brobecker@adacore.com>
13567
13568 * ada-valprint.c (print_field_values): Add "language" parameter.
13569 Update calls to print_field_values and print_variant_part.
13570 Pass new parameter "language" in call to val_print instead
13571 of "current_language". Replace call to ada_val_print by call
13572 to val_print.
13573 (print_variant_part): Add "language" parameter.
13574 (ada_val_print_struct_union): Update call to print_field_values.
13575
4fbf5aa5
JB
135762014-01-07 Joel Brobecker <brobecker@adacore.com>
13577
13578 * ada-valprint.c (ui_memcpy): Delete.
13579 (ada_print_floating): Update documentation. Add empty line
13580 between between function documentation and implementation.
13581 Delete variable "buffer". Use ui_file_xstrdup in place of
13582 ui_file_put. Minor adjustments following this change.
13583
71855601
JB
135842014-01-07 Joel Brobecker <brobecker@adacore.com>
13585
13586 * ada-valprint.c (ada_val_print_string): New function,
13587 extracted from ada_val_print_array.
13588 (ada_val_print_array): Replace extracted code by call
13589 to ada_val_print_string followed by a return. Move
13590 "else" branch to the function's top block.
13591
4eb27a30
JB
135922014-01-07 Joel Brobecker <brobecker@adacore.com>
13593
13594 * ada-valprint.c (ada_val_print_array): Move implementation
13595 down. Rename parameter "offset" and "val" into "offset_aligned"
13596 and "original_value" respectively. Add parameter "offset".
13597
34b27950
JB
135982014-01-07 Joel Brobecker <brobecker@adacore.com>
13599
13600 * ada-valprint.c (ada_val_print_ref): Rewrite by mostly
13601 re-organizing the code. Change the "???" message printed
13602 when target type is a TYPE_CODE_UNDEF into
13603 "<ref to undefined type>".
13604
079e4591
JB
136052014-01-07 Joel Brobecker <brobecker@adacore.com>
13606
13607 * ada-valprint.c (print_record): Delete, implementation inlined...
13608 (ada_val_print_struct_union): ... here. Remove call to
13609 ada_check_typedef in inlined implementation.
13610
8004dfd1
JB
136112014-01-07 Joel Brobecker <brobecker@adacore.com>
13612
13613 * ada-valprint.c (ada_val_print_gnat_array): New function,
13614 extracted from ada_val_print_1;
13615 (ada_val_print_ptr, ada_val_print_num, ada_val_print_enum)
13616 (ada_val_print_flt, ada_val_print_struct_union)
13617 (ada_val_print_ref): Likewise.
13618 (ada_val_print_1): Delete variables i and elttype.
13619 Replace extracted-out code by call to corresponding
13620 new functions.
13621
760a2db0
JB
136222014-01-07 Joel Brobecker <brobecker@adacore.com>
13623
13624 * ada-valprint.c (ada_val_print_1): Remove call to gdb_flush.
13625
3a92c861
JB
136262014-01-07 Joel Brobecker <brobecker@adacore.com>
13627
13628 * ada-valprint.c (ada_val_print_1): Replace calls to
13629 ada_val_print_1 by calls to val_print.
13630
cd1630f9
JB
136312014-01-07 Joel Brobecker <brobecker@adacore.com>
13632
13633 * ada-valprint.c (ada_val_print_1): Add parameter "language".
13634 Update calls to self accordingly. Replace calls to c_val_print
13635 by calls to val_print.
13636
bdf779a0
JB
136372014-01-07 Joel Brobecker <brobecker@adacore.com>
13638
13639 * ada-valprint.c (print_record): Delete declaration.
13640 (adjust_type_signedness, ada_val_print_1): Likewise.
13641 (ada_val_print): Move function implementation down.
13642 (print_variant_part, print_field_values, print_record):
13643 Move function implementation up.
13644
c0d48811
JB
136452014-01-07 Joel Brobecker <brobecker@adacore.com>
13646
13647 * python/py-type.c (typy_get_name): New function.
13648 (type_object_getset): Add entry for attribute "name".
13649 * NEWS: Add entry mentioning this new attribute.
13650
c26e9cbb
YQ
136512014-01-07 Yao Qi <yao@codesourcery.com>
13652
13653 * gnu-nat.c (set_exceptions_cmd): Remove an empty body 'if'
13654 statement.
13655
0cc6f43d
YQ
136562014-01-07 Yao Qi <yao@codesourcery.com>
13657
13658 * gnu-nat.c (info_port_rights): Add qualifier const to
13659 argument args.
13660
eec03155
YQ
136612014-01-07 Yao Qi <yao@codesourcery.com>
13662
13663 * gnu-nat.c (trace_me): Use 'void' for empty argument list.
13664
f04a82ef
YQ
136652014-01-07 Yao Qi <yao@codesourcery.com>
13666
13667 * gnu-nat.c (make_inf) Update declaration.
13668 (make_inf): Make it static.
13669 (inf_set_traced): Likewise.
13670 (inf_port_to_thread, inf_task_died_status): Likewise.
13671
d57dda0a
YQ
136722014-01-07 Yao Qi <yao@codesourcery.com>
13673
13674 * gnu-nat.c (inf_tid_to_proc): Remove declaration.
13675
3aa8c969
YQ
136762014-01-07 Yao Qi <yao@codesourcery.com>
13677
13678 * gnu-nat.c (_initialize_gnu_nat): Declare.
13679
94123b4f
YQ
136802014-01-07 Yao Qi <yao@codesourcery.com>
13681
13682 * gdbarch.sh (byte_order, byte_order_for_code): Change type to
13683 'enum bfd_endian'.
13684 (struct gdbarch_info) <byte_order>: Change type to
13685 'enum bfd_endian'.
13686 <byte_order_for_code>: Likewise.
13687 * gdbarch.c, gdbarch.h: Regenerated.
13688
dc81d70a
TT
136892014-01-06 Sasha Smundak <asmundak@google.com>
13690
13691 * jit.c: (jit_reader_load_command): Fix JIT reader path creation.
13692
cc2f3c35
TT
136932014-01-06 Tom Tromey <tromey@redhat.com>
13694
13695 * doublest.c (convert_doublest_to_floatformat): Use const, not
13696 CONST.
13697 * somread.c (som_symtab_read): Likewise.
13698
adcf2eed
HZ
136992014-01-07 Hui Zhu <hui@codesourcery.com>
13700
13701 * gdb_bfd.c (gdb_bfd_stash_filename): Removed.
13702 (gdb_bfd_open): Removed gdb_bfd_stash_filename.
13703 (gdb_bfd_fopen): Ditto.
13704 (gdb_bfd_openr): Ditto.
13705 (gdb_bfd_openw): Ditto.
13706 (gdb_bfd_openr_iovec): Ditto.
13707 (gdb_bfd_fdopenr): Ditto.
13708 * gdb_bfd.h (gdb_bfd_stash_filename): Removed.
13709 * solib-aix.c (solib_aix_bfd_open): Alloc object_bfd->filename
13710 with xstrdup.
13711 * solib-darwin.c (darwin_bfd_open): Alloc res->filename
13712 with xstrdup.
13713 * symfile-mem.c (symbol_file_add_from_memory): Removed
13714 gdb_bfd_stash_filename.
13715
50722198
DE
137162014-01-03 Doug Evans <dje@google.com>
13717
13718 * nat/linux-waitpid.c (linux_debug): Remove extraneous \n from
13719 output.
13720
2fa4b862
JB
137212014-01-01 Joel Brobecker <brobecker@adacore.com>
13722
13723 Update year range in copyright notice of all files.
13724
28498c42
JB
137252014-01-01 Joel Brobecker <brobecker@adacore.com>
13726
13727 * top.c (print_gdb_version): Set copyright year to 2014.
13728
7b6e1046
JB
137292014-01-01 Joel Brobecker <brobecker@adacore.com>
13730
13731 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2013.
13732
df96af55 13733For older changes see ChangeLog-2013.
c906108c
SS
13734\f
13735Local Variables:
13736mode: change-log
13737left-margin: 8
13738fill-column: 74
13739version-control: never
57da7796 13740coding: utf-8
c906108c 13741End:
This page took 3.412533 seconds and 4 git commands to generate.