MN10300: Replace regset_alloc() invocations by static regset structures.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
24534243
AA
12014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
2
3 * mn10300-linux-tdep.c (am33_gregset, am33_fpregset): New static
4 regset structures.
5 (am33_regset_from_core_section): Remove dynamic regset
6 allocations.
7
b7195f27
AA
82014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
9
10 * mips-linux-tdep.c (mips_linux_gregset, mips64_linux_gregset)
11 (mips_linux_fpregset, mips64_linux_fpregset): New static regset
12 structures.
13 (mips_linux_regset_from_core_section): Remove dynamic regset
14 allocations.
15 * mips-tdep.h (struct gdbarch_tdep): Remove fields 'gregset',
16 'gregset64', 'fpregset', and 'fpregset64'.
17 * mips-tdep.c (mips_gdbarch_init): Remove initialization of
18 deleted tdep fields.
19
ecc37a5a
AA
202014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
21
22 * amd64-tdep.c (amd64_fpregset, amd64_xstateregset): New static
23 regset structures.
24 (amd64_regset_from_core_section): Remove dynamic regset
25 allocations.
26 * amd64obsd-tdep.c (amd64obsd_combined_regset): New static regset
27 structure.
28 (amd64obsd_regset_from_core_section): Remove dynamic regset
29 allocation.
30 * i386-cygwin-tdep.c (i386_windows_regset_from_core_section):
31 Likewise.
32 * i386-nto-tdep.c (i386nto_supply_gregset): Adjust call to
33 x86-common regset supply function.
34 * i386-tdep.c (i386_collect_gregset): Make static.
35 (i386_gregset): New global regset structure.
36 (i386_fpregset, i386_xstateregset): New static regset structures.
37 (i386_regset_from_core_section): Remove dynamic regset
38 allocations.
39 (i386_gdbarch_init): Remove initialization of tdep fields
40 'gregset', 'fpregset', and 'xstateregset'.
41 * i386-tdep.h (struct gdbarch_tdep): Remove fields 'gregset',
42 'fpregset', and 'xstateregset'.
43 (i386_collect_gregset): Remove prototype.
44 (i386_gregset): New declaration.
45 * i386obsd-tdep.c (i386obsd_aout_gregset): New static regset
46 structure.
47 (i386obsd_aout_regset_from_core_section): Remove dynamic regset
48 allocation.
49
b7611c43
AA
502014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
51
52 * arm-linux-tdep.c (arm_linux_gregset, arm_linux_fpregset)
53 (arm_linux_vfpregset): New static regset structures.
54 (arm_linux_regset_from_core_section): Remove dynamic allocation of
55 regset structures.
56 * arm-tdep.h (struct gdbarch_tdep): Remove 'gregset', 'fpregset',
57 and 'vfpregset' fields.
58
a069a2bd
AA
592014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
60
61 * aarch64-linux-tdep.c (aarch64_linux_gregset)
62 (aarch64_linux_fpregset): New static regset structures.
63 (aarch64_linux_regset_from_core_section): Drop dynamic allocation
64 of regset structures.
65 * aarch64-tdep.h (struct gdbarch_tdep): Remove 'gregset' and
66 'fpregset' fields.
67
09424cff
AA
682014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
69
70 * regset.h (struct regset): Remove gdbarch field.
71 * regset.c (regset_alloc): Drop initialization of gdbarch field.
72 * nios2-linux-tdep.c (nios2_core_regset): Likewise.
73 * ppcfbsd-tdep.c (ppc32_fbsd_gregset, ppc64_fbsd_gregset):
74 Likewise.
75 * ppc-linux-tdep.c (ppc32_linux_gregset, ppc64_linux_gregset)
76 (ppc32_linux_fpregset, ppc32_linux_vrregset)
77 (ppc32_linux_vsxregset): Likewise.
78 * i386obsd-tdep.c (i386obsd_aout_supply_regset): Get the gdbarch
79 via the regcache instead of the regset.
80 * i386-tdep.c (i386_supply_gregset, i386_collect_gregset)
81 (i386_supply_fpregset, i386_collect_fpregset): Likewise.
82 * amd64obsd-tdep.c (amd64obsd_supply_regset): Likewise.
83 * amd64-tdep.c (amd64_supply_fpregset, amd64_collect_fpregset):
84 Likewise.
85
3ca7dae4
AA
862014-05-21 Andreas Arnez <arnez@linux.vnet.ibm.com>
87
88 * alpha-linux-tdep.c (alpha_linux_gregset, alpha_linux_fpregset):
89 Constify structures.
90 * alphanbsd-tdep.c (alphanbsd_gregset, alphanbsd_fpregset)
91 (alphanbsd_aout_gregset): Likewise.
92 * armbsd-tdep.c (armbsd_gregset, armbsd_fpregset): Likewise.
93 * frv-linux-tdep.c (frv_linux_gregset, frv_linux_fpregset):
94 Likewise.
95 * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
96 * hppa-linux-tdep.c (hppa_linux_regset, hppa_linux_fpregset):
97 Likewise.
98 * hppanbsd-tdep.c (hppanbsd_gregset): Likewise.
99 * hppaobsd-tdep.c (hppaobsd_gregset, hppaobsd_fpregset): Likewise.
100 * m32r-linux-tdep.c (m32r_linux_gregset): Likewise.
101 * m68kbsd-tdep.c (m68kbsd_gregset, m68kbsd_fpregset): Likewise.
102 * m88k-tdep.c (m88k_gregset): Likewise.
103 * mips64obsd-tdep.c (mips64obsd_gregset): Likewise.
104 * mipsnbsd-tdep.c (mipsnbsd_gregset, mipsnbsd_fpregset): Likewise.
105 * nios2-linux-tdep.c (nios2_core_regset): Likewise.
106 * ppcfbsd-tdep.c (ppc32_fbsd_fpregset): Likewise.
107 * ppcnbsd-tdep.c (ppcnbsd_gregset, ppcnbsd_fpregset): Likewise.
108 * ppcnbsd-tdep.h (ppcnbsd_gregset, ppcnbsd_fpregset): Likewise.
109 * ppcobsd-tdep.c (ppcobsd_gregset, ppcobsd_fpregset): Likewise.
110 * ppcobsd-tdep.h (ppcobsd_gregset, ppcobsd_fpregset): Likewise.
111 * rs6000-aix-tdep.c (rs6000_aix32_regset, rs6000_aix64_regset):
112 Likewise.
113 * sh-tdep.c (sh_corefile_gregset, sh_corefile_fpregset): Likewise.
114 * sh-tdep.h (sh_corefile_gregset): Likewise.
115 * tilegx-linux-tdep.c (tilegx_linux_regset): Likewise.
116 * vax-tdep.c (vax_gregset): Likewise.
117
5876f503
JK
1182014-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
119
120 Fix TLS access for -static -pthread.
121 * linux-thread-db.c (struct thread_db_info): Add td_thr_tlsbase_p.
122 (try_thread_db_load_1): Initialize it.
123 (thread_db_get_thread_local_address): Call it if LM is zero.
124 * target.c (target_translate_tls_address): Remove LM_ADDR zero check.
125 * target.h (struct target_ops) (to_get_thread_local_address): Add
126 load_module_addr comment.
127
0256a6ac
PA
1282014-05-21 Pedro Alves <palves@redhat.com>
129
130 * dcache.c (dcache_read_memory_partial): If reading the cache line
131 fails, fallback to reading just the memory the caller wanted.
132
227533ac
DE
1332014-05-20 Doug Evans <dje@google.com>
134
135 * python/py-progspace.c (py_free_pspace): Call target_gdbarch
136 instead of get_current_arch.
137
936d2992
PA
1382014-05-20 Pedro Alves <palves@redhat.com>
139
140 * NEWS: Mention that compare-sections now works with all targets.
141
142 * remote.c (PACKET_qCRC): New enum value.
143 (remote_verify_memory): Don't send qCRC if the target has no
144 execution. Use packet_support/packet_ok. If the target doesn't
145 support the qCRC packet, fallback to a deep memory copy.
146 (compare_sections_command): Say "target image" instead of "remote
147 executable".
148 (_initialize_remote): Add PACKET_qCRC to the list of config
149 packets that have no associated command. Extend comment.
150 * target.c (simple_verify_memory, default_verify_memory): New
151 function.
152 * target.h (struct target_ops) <to_verify_memory>: Default to
153 default_verify_memory.
154 (simple_verify_memory): New declaration.
155 * target-delegates.c: Regenerate.
156
e59fa00f
MM
1572014-05-20 Markus Metzger <markus.t.metzger@intel.com>
158
159 * record-btrace.c (record_btrace_step_thread): Check for empty history.
160
f2205de0
HZ
1612014-05-20 Hui Zhu <hui@codesourcery.com>
162 Yao Qi <yao@codesourcery.com>
163
164 PR backtrace/16558
165 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Update comments
166 and change address of sp and pc.
167
c4e54771
TT
1682014-05-19 Tom Tromey <tromey@redhat.com>
169
170 * gdbtypes.c (rank_function): Use XNEWVEC.
171 * mi/mi-cmds.c (build_table): Use XCNEWVEC.
172
73051182
DE
1732014-05-19 Doug Evans <dje@google.com>
174
175 * dwarf2read.c (build_type_psymtabs_1): Renamed from
176 build_type_unit_groups and moved closer to only caller. Remove
177 arguments. All references updated. Remove outdated .gdb_index
178 comment.
179 (struct tu_abbrev_offset, sort_tu_by_abbrev_offset): Move with
180 build_type_psymtabs_1.
181
8832e7e3
DE
1822014-05-19 Doug Evans <dje@google.com>
183
184 * dwarf2read.c (struct dwarf2_per_objfile): Delete unused members
185 n_type_unit_groups, all_type_unit_groups. All uses removed.
186 (get_type_unit_group, build_type_unit_groups): Delete forward decls.
187 (dw2_get_cutu): Renamed from dw2_get_cu. All callers updated.
188 (dw2_get_cu): Renamed from dw2_get_primary_cu. All callers updated.
189 (add_type_unit_group_to_table): Delete.
190
cd8ae15e
DE
1912014-05-19 Doug Evans <dje@google.com>
192
193 * eval.c (evaluate_subexp_standard): Add some comments.
194
08f4850b
DE
1952014-05-17 Doug Evans <xdje42@gmail.com>
196
197 * progspace.c (remove_program_space): Delete, unused.
198 * progspace.h (remove_program_space): Ditto.
199
bed8455c
DE
2002014-05-17 Doug Evans <xdje42@gmail.com>
201
202 * inferior.c (prune_inferiors): Fix comment.
203 (remove_inferior_command): Call prune_program_spaces.
204
8d551b02
DE
2052014-05-16 Doug Evans <dje@google.com>
206
207 New command line option -D.
208 * NEWS: Mention it.
209 * main.c (set_gdb_data_directory): New function.
210 (captured_main): Recognize -D. Flag error for --data-directory "".
211 Call set_gdb_data_directory.
212 (print_gdb_help): Print --data-directory, -D.
213 * main.h (set_gdb_data_directory): Declare.
214 * top.c (staged_gdb_datadir): New static global.
215 (set_gdb_datadir): Call set_gdb_data_directory
216 (show_gdb_datadir): New function.
217 (init_main): Update init of data-directory parameter.
218
18848e28
GF
2192014-05-16 Gregory Fong <gregory.0xf0@gmail.com>
220
221 Import the "dirfd" gnulib module.
222 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add dirfd.
223 * gnulib/aclocal.m4: Update.
224 * gnulib/config.in: Update.
225 * gnulib/configure: Update.
226 * gnulib/import/Makefile.am: Update.
227 * gnulib/import/Makefile.in: Update.
228 * gnulib/import/dirfd.c: New.
229 * gnulib/import/m4/dirfd.m4: New.
230 * gnulib/import/m4/gnulib-cache.m4: Update.
231 * gnulib/import/m4/gnulib-comp.m4: Update.
232
95c64f92
YQ
2332014-05-16 Pierre Muller <muller@sourceware.org>
234 Yao Qi <yao@codesourcery.com>
235
236 * valprint.c (print_wchar): Move the code on checking whether
237 W is a printable wide char to the default branch of switch
238 statement below. Call wchar_printable instead of gdb_iswprint.
239
cac395ea
TM
2402014-05-16 Taimoor Mirza <tmirza@codesourcery.com>
241
19679eca 242 * arm-tdep.c (thumb_analyze_prologue): Fix offset calculation for
cac395ea
TM
243 ldr.w and ldrd instructions.
244
83655187
DE
2452014-05-15 Doug Evans <dje@google.com>
246
247 * dwarf2read.c (read_structure_type): Delete outdated comments.
248
dd756689
TT
2492014-05-14 Tom Tromey <tromey@redhat.com>
250
251 * macrocmd.c (print_macro_definition): Reindent.
252
75ddda77
DE
2532014-05-13 Doug Evans <xdje42@gmail.com>
254
255 * python/py-cmd.c (cmdpy_completer): Add comment.
256 (completers): Make const.
257
b0f16a3e
SM
2582014-05-13 Simon Marchi <simon.marchi@ericsson.com>
259
260 * infrun.c (resume): Remove should_resume (unused). Move up
261 declaration of resume_ptid.
262
033c3379
TT
2632014-05-13 Tom Tromey <tromey@redhat.com>
264
265 * language.h (unop_type_check): Remove.
266 (binop_type_check): Don't declare.
267
9b44a3a5
AA
2682014-05-13 Andreas Arnez <arnez@vnet.linux.ibm.com>
269
270 * s390-linux-nat.c (fill_gregset): Remove erroneous offset 4 in
271 call to regcache_raw_collect.
272
303a33fa
SM
2732014-05-12 Simon Marchi <simon.marchi@ericsson.com>
274
275 * mi/mi-console.c (mi_console_raw_packet): Use the value from
276 mi_console->quote as the quoting character.
277
196100a0
SM
2782014-05-12 Simon Marchi <simon.marchi@ericsson.com>
279
280 * MAINTAINERS (Write After Approval): Add "Simon Marchi".
281
f989a1c8
TT
2822014-04-29 Tom Tromey <tromey@redhat.com>
283
284 * varobj.c (_initialize_varobj): Rename to "set debug varobj" and
285 "show debug varobj".
286
9404b58f
KM
2872014-05-07 Kyle McMartin <kyle@redhat.com>
288
289 Pushed by Joel Brobecker <brobecker@adacore.com>.
290 * aarch64-tdep.c (aarch64_software_single_step): New function.
291 (aarch64_gdbarch_init): Handle single stepping of atomic sequences
292 with aarch64_software_single_step.
293
5e49ba57
JB
2942014-05-05 Joel Brobecker <brobecker@adacore.com>
295
296 GDB 7.7.1 released.
297
c888a17d
KS
2982014-05-05 Keith Seitz <keiths@redhat.com>
299
300 * linespec.c (linespec_parse_basic): Run cleanups if a convenience
301 variable or history value is successfully parsed.
302
290a839c
YQ
3032014-05-05 Yao Qi <yao@codesourcery.com>
304 Pedro Alves <palves@redhat.com>
305
306 * tracefile-tfile.c (tfile_xfer_partial): Record the lowest
307 address of blocks that intersects the requested range. Trim
308 LEN up to LOW_ADDR_AVAILABLE if read from executable read-only
309 sections.
310 * ctf.c (ctf_xfer_partial): Likewise.
311
91256dc2
YQ
3122014-05-05 Yao Qi <yao@codesourcery.com>
313
314 * printcmd.c (display_command): Remove the check to
315 target_has_execution.
316
07284463
MK
3172014-05-03 Mark Kettenis <kettenis@gnu.org>
318
319 * ppcobsd-nat.c: Include "obsd-nat.h".
320 (_initialize_ppcobsd_nat): Call obsd_add_target instead of
321 add_target.
322 * config/powerpc/obsd.mh (NATDEPFILES): Add obsd-nat.o.
323
30a1e6cc
SDJ
3242014-05-02 Sergio Durigan Junior <sergiodj@redhat.com>
325
326 * stap-probe.c (enum stap_arg_bitness): New enums to represent 8
327 and 16-bit signed and unsigned arguments. Update comment.
328 (stap_parse_probe_arguments): Extend code to handle such
329 arguments. Use warning instead of complaint to notify about
330 unrecognized bitness.
331
f33da99a
SDJ
3322014-05-02 Sergio Durigan Junior <sergiodj@redhat.com>
333
334 PR breakpoints/16889
335 * stap-probe.c (stap_parse_probe_arguments): Simplify
336 check for non-prefixed probes (i.e., probes whose
337 arguments do not start with "N@"). Always set the
338 argument type to a sane value.
339
95cf3b38
DT
3402014-05-01 David Taylor <dtaylor@emc.com>
341
342 * remote.c (compare_sections_command): Add -r option to compare
343 all loadable read-only sections.
344
1cfdf534
SC
3452014-04-30 Siva Chandra Reddy <sivachandra@google.com>
346
347 * dwarf2loc.c (dwarf2_locexpr_baton_eval,
348 dwarf2_evaluate_property): Remove unused CORE_ADDR argument.
349 Update all callers.
350 * dwarf2loc.h (dwarf2_evaluate_property): Update signature.
351 * gdbtypes.c (resolve_dynamic_range, resolve_dynamic_array):
352 Remove unused CORE_ADDR argument. Update all callers.
353
ca4f7f8b
PA
3542014-04-29 Pedro Alves <palves@redhat.com>
355
356 * remote.c (struct packet_config) <detect>: Extend comment.
357 (add_packet_config_cmd): Don't set the config's detect or support
358 fields here.
359 (init_all_packet_configs): Also initialize the config's 'detect'
360 field.
361 (reset_all_packet_configs_support): New function.
362 (remote_open_1): Call reset_all_packet_configs_support instead of
363 init_all_packet_configs.
364 (_initialize_remote): Initialize all packet configs. Assert that
365 all packets have an associated command, except a few known
366 outliers.
367
11c1ba78
JB
3682014-04-28 Joel Brobecker <brobecker@adacore.com>
369
370 * dwarf2read.c (read_subrange_type): Handle dynamic
371 DW_AT_lower_bound attributes.
372
8739bc53
JB
3732014-04-28 Joel Brobecker <brobecker@adacore.com>
374
375 * ada-lang.c (ada_discrete_type_high_bound): Resolve the type's
376 dynamic bounds before computing its upper bound.
377 (ada_discrete_type_low_bound): Same as above with the lower bound.
378
6f8a3220
JB
3792014-04-28 Joel Brobecker <brobecker@adacore.com>
380
381 * dwarf2read.c (is_dynamic_type): Return true for dynamic
382 range types. Adjust the array handling implementation to
383 take advantage of this change.
384 (resolve_dynamic_range): New function, mostly extracted from
385 resolve_dynamic_bounds.
386 (resolve_dynamic_array): New function, mostly extracted from
387 resolve_dynamic_bounds.
388 (resolve_dynamic_bounds): Delete.
389 (resolve_dynamic_type): Reimplement. Add handling of
390 TYPE_CODE_RANGE types.
391
4d072ce4
JB
3922014-04-28 Joel Brobecker <brobecker@adacore.com>
393
394 * ada-varobj.c (ada_varobj_describe_simple_array_child): Remove
395 handling of parallel ___XA types.
396
52865325
JB
3972014-04-28 Joel Brobecker <brobecker@adacore.com>
398
399 * ada-lang.c (ada_evaluate_subexp) <OP_VAR_VALUE>: Remove
400 unnecessary second call to static_unwrap_type.
401
433e77fa
HZ
4022014-04-27 Hui Zhu <hui@codesourcery.com>
403
404 * stack.c (print_frame_info): Call do_gdb_disassembly with
405 DUMMY_FRAME, SIGTRAMP_FRAME and ARCH_FRAME.
406
b51a69ee
DE
4072014-04-26 Doug Evans <xdje42@gmail.com>
408
409 * guile/scm-safe-call.c (scscm_eval_scheme_string): Fix comment.
410
7ae1a6a6
PA
4112014-04-25 Pedro Alves <palves@redhat.com>
412
413 PR server/16255
414 * common/linux-ptrace.c (linux_ptrace_attach_warnings): Rename to ...
415 (linux_ptrace_attach_fail_reason): ... this. Remove "warning: "
416 and newline from built string.
417 * common/linux-ptrace.h (linux_ptrace_attach_warnings): Rename to ...
418 (linux_ptrace_attach_fail_reason): ... this.
419 * linux-nat.c (linux_nat_attach): Adjust to use
420 linux_ptrace_attach_fail_reason.
421
4082afcc
PA
4222014-04-25 Pedro Alves <palves@redhat.com>
423
424 * remote.c (struct remote_state): Remove multi_process_aware,
425 non_stop_aware, cond_tracepoints, cond_breakpoints,
426 breakpoint_commands, fast_tracepoints, static_tracepoints,
427 install_in_trace, disconnected_tracing,
428 enable_disable_tracepoints, string_tracing, and
429 augmented_libraries_svr4_read fields.
430 (remote_multi_process_p): Move further below in the file.
431 (struct packet_config): Add comments.
432 (update_packet_config): Delete function.
433 (show_packet_config_cmd): Use packet_config_support.
434 (add_packet_config_cmd): Use NULL as set callback.
435 (packet_ok): "set remote foo-packet"-style commands no longer
436 change config->supported -- adjust.
437 (PACKET_ConditionalTracepoints, PACKET_ConditionalBreakpoints)
438 (PACKET_BreakpointCommands, PACKET_FastTracepoints)
439 (PACKET_StaticTracepoints, PACKET_InstallInTrace): Add comments.
440 (PACKET_QNonStop, PACKET_multiprocess_feature)
441 (PACKET_EnableDisableTracepoints_feature, PACKET_tracenz_feature)
442 (PACKET_DisconnectedTracing_feature)
443 (PACKET_augmented_libraries_svr4_read_feature): New enum values.
444 (set_remote_protocol_packet_cmd): Delete function.
445 (packet_config_support, packet_support): New functions.
446 (set_remote_protocol_Z_packet_cmd): Don't call
447 update_packet_config.
448 (remote_query_attached, remote_pass_signals)
449 (remote_program_signals, remote_threads_info)
450 (remote_threads_extra_info, remote_start_remote): Use
451 packet_support.
452 (remote_start_remote): Use packet_config_support and
453 packet_support.
454 (init_all_packet_configs): Set all packets to unknown support,
455 instead of calling update_packet_config.
456 (remote_check_symbols): Use packet_support.
457 (remote_supported_packet): Unconditionally set the packet config's
458 support status.
459 (remote_multi_process_feature, remote_non_stop_feature)
460 (remote_cond_tracepoint_feature, remote_cond_breakpoint_feature)
461 (remote_breakpoint_commands_feature)
462 (remote_fast_tracepoint_feature, remote_static_tracepoint_feature)
463 (remote_install_in_trace_feature)
464 (remote_disconnected_tracing_feature)
465 (remote_enable_disable_tracepoint_feature)
466 (remote_string_tracing_feature)
467 (remote_augmented_libraries_svr4_read_feature): Delete functions.
468 (remote_protocol_features): Adjust to use remote_supported_packet
469 for "augmented-libraries-svr4-read", "multiprocess", "QNonStop",
470 "ConditionalTracepoints", "ConditionalBreakpoints",
471 "BreakpointCommands", "FastTracepoints", "StaticTracepoints",
472 "InstallInTrace", "DisconnectedTracing", "DisconnectedTracing",
473 "EnableDisableTracepoints", and "tracenz".
474 (remote_query_supported): Use packet_support.
475 (remote_open_1): Adjust.
476 (extended_remote_attach_1): Use packet_support. Switch on the
477 result of packet_ok instead of checking whether the packet ended
478 up disabled.
479 (remote_vcont_resume): Use packet_support.
480 (remote_resume, remote_stop_ns, fetch_register_using_p)
481 (remote_prepare_to_store, store_register_using_P)
482 (check_binary_download, remote_write_bytes): Use packet_support.
483 (remote_vkill): Use packet_support. Switch on the result of
484 packet_ok instead of checking whether the packet ended up
485 disabled.
486 (extended_remote_supports_disable_randomization): Use
487 packet_support.
488 (extended_remote_run): Switch on the result of packet_ok instead
489 of checking whether the packet ended up disabled.
490 (remote_insert_breakpoint, remote_remove_breakpoint)
491 (remote_insert_watchpoint, remote_remove_watchpoint)
492 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint): Use
493 packet_support.
494 (remote_search_memory): Use packet_config_support.
495 (remote_get_thread_local_address, remote_get_tib_address)
496 (remote_hostio_send_command, remote_can_execute_reverse): Use
497 packet_support.
498 (remote_supports_cond_tracepoints)
499 (remote_supports_cond_breakpoints)
500 (remote_supports_fast_tracepoints)
501 (remote_supports_static_tracepoints)
502 (remote_supports_install_in_trace)
503 (remote_supports_enable_disable_tracepoint)
504 (remote_supports_string_tracing)
505 (remote_can_run_breakpoint_commands): Rewrite, checking whether
506 the packet config says the feature is enabled or disabled.
507 (remote_download_tracepoint, remote_trace_set_readonly_regions)
508 (remote_get_trace_status): Use packet_support.
509 (remote_set_disconnected_tracing): Adjust to check whether the
510 feature is enabled with packet_support.
511 (remote_set_trace_buffer_size, remote_use_agent)
512 (remote_can_use_agent, remote_supports_btrace): Use
513 packet_support.
514 (remote_enable_btrace, remote_disable_btrace, remote_read_btrace):
515 Use packet_config_support.
516 (remote_augmented_libraries_svr4_read): Rewrite, checking whether
517 the packet config says the feature is enabled or disabled.
518 (set_range_stepping): Use packet_support.
519
bdb52a22
TT
5202014-04-25 Tom Tromey <tromey@redhat.com>
521
522 * cli/cli-cmds.c (_initialize_cli_cmds): Document "quit" command's
523 argument.
524
e9475ead
SA
5252014-04-24 Sanimir Agovic <sanimir.agovic@intel.com>
526
527 * NEWS: Mention support for C99 variable length arrays.
528
82eacd52
JB
5292014-04-24 Joel Brobecker <brobecker@adacore.com>
530
531 * ada-lang.c (standard_exc): Expand introductory comment.
532
01f9f808
MS
5332014-04-24 Michael Sturm <michael.sturm@mintel.com>
534 Walfred Tedeschi <walfred.tedeschi@intel.com>
535
536 * amd64-linux-nat.c (amd64_linux_gregset32_reg_offset): Add
537 AVX512 registers.
538 (amd64_linux_read_description): Add code to handle AVX512 xstate
539 mask and return respective tdesc.
540 * amd64-linux-tdep.c: Include features/i386/amd64-avx512-linux.c
541 and features/i386/x32-avx512-linux.c.
542 (amd64_linux_gregset_reg_offset): Add AVX512 registers.
543 (amd64_linux_core_read_description): Add code to handle AVX512
544 xstate mask and return respective tdesc.
545 (_initialize_amd64_linux_tdep): Initialize AVX512 tdesc.
546 * amd64-linux-tdep.h (AMD64_LINUX_ORIG_RAX_REGNUM): Adjust regnum
547 calculation.
548 (AMD64_LINUX_NUM_REGS): Adjust to new number of registers.
549 (tdesc_amd64_avx512_linux): New prototype.
550 (tdesc_x32_avx512_linux): Likewise.
551 * amd64-tdep.c: Include features/i386/amd64-avx512.c and
552 features/i386/x32-avx512.c.
553 (amd64_ymm_avx512_names): New register names for pseudo
554 registers YMM16-31.
555 (amd64_ymmh_avx512_names): New register names for raw registers
556 YMMH16-31.
557 (amd64_k_names): New register names for K registers.
558 (amd64_zmmh_names): New register names for ZMM raw registers.
559 (amd64_zmm_names): New registers names for ZMM pseudo registers.
560 (amd64_xmm_avx512_names): New register names for XMM16-31
561 registers.
562 (amd64_pseudo_register_name): Add code to return AVX512 pseudo
563 registers.
564 (amd64_init_abi): Add code to intitialize AVX512 tdep variables
565 if feature is present.
566 (_initialize_amd64_tdep): Call AVX512 tdesc initializers.
567 * amd64-tdep.h (enum amd64_regnum): Add AVX512 registers.
568 (AMD64_NUM_REGS): Adjust to new number of registers.
569 * i386-linux-nat.c (GETXSTATEREGS_SUPPLIES): Extend range of
570 registers supplied via XSTATE by AVX512 registers.
571 (i386_linux_read_description): Add case for AVX512.
572 * i386-linux-tdep.c: Include i386-avx512-linux.c.
573 (i386_linux_gregset_reg_offset): Add AVX512 registers.
574 (i386_linux_core_read_description): Add case for AVX512.
575 (i386_linux_init_abi): Install supported register note section
576 for AVX512.
577 (_initialize_i386_linux_tdep): Add call to tdesc init function for
578 AVX512.
579 * i386-linux-tdep.h (I386_LINUX_NUM_REGS): Set number of
580 registers to be number of zmm7h + 1.
581 (tdesc_i386_avx512_linux): Add tdesc for AVX512 registers.
582 * i386-tdep.c: Include features/i386/i386-avx512.c.
583 (i386_zmm_names): Add ZMM pseudo register names array.
584 (i386_zmmh_names): Add ZMM raw register names array.
585 (i386_k_names): Add K raw register names array.
586 (num_lower_zmm_regs): Add constant for the number of lower ZMM
587 registers. AVX512 has 16 more ZMM registers than there are YMM
588 registers.
589 (i386_zmmh_regnum_p): Add function to look up register number of
590 ZMM raw registers.
591 (i386_zmm_regnum_p): Likewise for ZMM pseudo registers.
592 (i386_k_regnum_p): Likewise for K raw registers.
593 (i386_ymmh_avx512_regnum_p): Likewise for additional YMM raw
594 registers added by AVX512.
595 (i386_ymm_avx512_regnum_p): Likewise for additional YMM pseudo
596 registers added by AVX512.
597 (i386_xmm_avx512_regnum_p): Likewise for additional XMM registers
598 added by AVX512.
599 (i386_register_name): Add code to hide YMMH16-31 and ZMMH0-31.
600 (i386_pseudo_register_name): Add ZMM pseudo registers.
601 (i386_zmm_type): Construct and return vector registers type for ZMM
602 registers.
603 (i386_pseudo_register_type): Return appropriate type for YMM16-31,
604 ZMM0-31 pseudo registers and K registers.
605 (i386_pseudo_register_read_into_value): Add code to read K, ZMM
606 and YMM16-31 registers from register cache.
607 (i386_pseudo_register_write): Add code to write K, ZMM and
608 YMM16-31 registers.
609 (i386_register_reggroup_p): Add code to include/exclude AVX512
610 registers in/from respective register groups.
611 (i386_validate_tdesc_p): Handle AVX512 feature, add AVX512
612 registers if feature is present in xcr0.
613 (i386_gdbarch_init): Add code to initialize AVX512 feature
614 variables in tdep structure, wire in pseudo registers and call
615 initialize_tdesc_i386_avx512.
616 * i386-tdep.h (struct gdbarch_tdep): Add AVX512 related
617 variables.
618 (i386_regnum): Add AVX512 registers.
619 (I386_SSE_NUM_REGS): New define for number of SSE registers.
620 (I386_AVX_NUM_REGS): Likewise for AVX registers.
621 (I386_AVX512_NUM_REGS): Likewise for AVX512 registers.
622 (I386_MAX_REGISTER_SIZE): Change to 64 bytes, ZMM registers are
623 512 bits wide.
624 (i386_xmm_avx512_regnum_p): New prototype for register look up.
625 (i386_ymm_avx512_regnum_p): Likewise.
626 (i386_k_regnum_p): Likewise.
627 (i386_zmm_regnum_p): Likewise.
628 (i386_zmmh_regnum_p): Likewise.
629 * i387-tdep.c : Update year in copyright notice.
630 (xsave_ymm_avx512_offset): New table for YMM16-31 offsets in
631 XSAVE buffer.
632 (XSAVE_YMM_AVX512_ADDR): New macro.
633 (xsave_xmm_avx512_offset): New table for XMM16-31 offsets in
634 XSAVE buffer.
635 (XSAVE_XMM_AVX512_ADDR): New macro.
636 (xsave_avx512_k_offset): New table for K register offsets in
637 XSAVE buffer.
638 (XSAVE_AVX512_K_ADDR): New macro.
639 (xsave_avx512_zmm_h_offset): New table for ZMM register offsets
640 in XSAVE buffer.
641 (XSAVE_AVX512_ZMM_H_ADDR): New macro.
642 (i387_supply_xsave): Add code to supply AVX512 registers to XSAVE
643 buffer.
644 (i387_collect_xsave): Add code to collect AVX512 registers from
645 XSAVE buffer.
646 * i387-tdep.h (I387_NUM_XMM_AVX512_REGS): New define for number
647 of XMM16-31 registers.
648 (I387_NUM_K_REGS): New define for number of K registers.
649 (I387_K0_REGNUM): New define for K0 register number.
650 (I387_NUM_ZMMH_REGS): New define for number of ZMMH registers.
651 (I387_ZMM0H_REGNUM): New define for ZMM0H register number.
652 (I387_NUM_YMM_AVX512_REGS): New define for number of YMM16-31
653 registers.
654 (I387_YMM16H_REGNUM): New define for YMM16H register number.
655 (I387_XMM16_REGNUM): New define for XMM16 register number.
656 (I387_YMM0_REGNUM): New define for YMM0 register number.
657 (I387_KEND_REGNUM): New define for last K register number.
658 (I387_ZMMENDH_REGNUM): New define for last ZMMH register number.
659 (I387_YMMH_AVX512_END_REGNUM): New define for YMM31 register
660 number.
661 (I387_XMM_AVX512_END_REGNUM): New define for XMM31 register
662 number.
663 * common/i386-xstate.h: Add AVX 3.1 feature bits, mask and XSTATE
664 size.
665 * features/Makefile: Add AVX512 related files.
666 * features/i386/32bit-avx512.xml: New file.
667 * features/i386/64bit-avx512.xml: Likewise.
668 * features/i386/amd64-avx512-linux.c: Likewise.
669 * features/i386/amd64-avx512-linux.xml: Likewise.
670 * features/i386/amd64-avx512.c: Likewise.
671 * features/i386/amd64-avx512.xml: Likewise.
672 * features/i386/i386-avx512-linux.c: Likewise.
673 * features/i386/i386-avx512-linux.xml: Likewise.
674 * features/i386/i386-avx512.c: Likewise.
675 * features/i386/i386-avx512.xml: Likewise.
676 * features/i386/x32-avx512-linux.c: Likewise.
677 * features/i386/x32-avx512-linux.xml: Likewise.
678 * features/i386/x32-avx512.c: Likewise.
679 * features/i386/x32-avx512.xml: Likewise.
680 * regformats/i386/amd64-avx512-linux.dat: New file.
681 * regformats/i386/amd64-avx512.dat: Likewise.
682 * regformats/i386/i386-avx512-linux.dat: Likewise.
683 * regformats/i386/i386-avx512.dat: Likewise.
684 * regformats/i386/x32-avx512-linux.dat: Likewise.
685 * regformats/i386/x32-avx512.dat: Likewise.
686 * NEWS: Add note about new support for AVX512.
687
688
08351840
PA
6892014-04-23 Pedro Alves <palves@redhat.com>
690
691 * breakpoint.c (insert_bp_location): Tolerate errors if the
692 breakpoint is set in a user-loaded objfile.
693 (remove_breakpoint_1): Likewise. Also tolerate errors if the
694 location is marked shlib_disabled. If the breakpoint is set in a
695 user-loaded objfile is a GDB-side memory breakpoint, validate it
696 before uninsertion. (disable_breakpoints_in_freed_objfile): Skip
697 non-OBJF_USERLOADED objfiles. Don't clear the location's inserted
698 flag.
699 * mem-break.c (memory_validate_breakpoint): New function.
700 * objfiles.c (userloaded_objfile_contains_address_p): New
701 function.
702 * objfiles.h (userloaded_objfile_contains_address_p): Declare.
703 * target.h (memory_validate_breakpoint): New declaration.
704
076855f9
PA
7052014-04-23 Pedro Alves <palves@redhat.com>
706
707 * breakpoint.c (insert_bp_location, remove_breakpoint_1): If
708 the breakpoint is set in a shared library, only suppress
709 errors for software breakpoints, not hardware breakpoints.
710
483805cf
PA
7112014-04-22 Pedro Alves <palves@redhat.com>
712
713 * infrun.c (schedlock_applies): New function, factored out from
714 find_thread_needs_step_over.
715 (find_thread_needs_step_over): Use it.
716 (switch_back_to_stepped_thread): Always clear trap_expected if the
717 step over is finished. Return early if scheduler locking applies.
718 Look for the stepping thread and a potential step-over thread with
719 a single loop.
720 (currently_stepping_or_nexting_callback): Delete.
721
a75fef0e
NC
7222014-04-22 Nick Clifton <nickc@redhat.com>
723
724 * NEWS: Mention that ARM sim now supports tracing.
725
48b6e87e
YQ
7262014-04-22 Yao Qi <yao@codesourcery.com>
727
728 * tracefile-tfile.c (tfile_fetch_registers): Move the bottom
729 to ...
730 * tracefile.c (tracefile_fetch_registers): ... it. New
731 function.
732 * tracefile.h (tracefile_fetch_registers): Declare.
733 * ctf.c (ctf_fetch_registers): Remove the bottom. Call
734 tracefile_fetch_registers.
735
17617f2d
EZ
7362014-04-19 Eli Zaretskii <eliz@gnu.org>
737
738 PR gdb/14018
739 * windows-nat.c (thread_rec): Don't display a warning when
740 SuspendThread fails with ERROR_ACCESS_DENIED. If SuspendThread
741 fails for any reason, set th->suspended to -1, so that we don't
742 try to resume such a thread. Also, don't return NULL in these
743 cases, to avoid completely ruin the session due to "PC register is
744 not available" error.
745 (do_windows_fetch_inferior_registers): Check errors in
746 GetThreadContext call.
747 (windows_continue): Accept an additional argument KILLED; if not
748 zero, ignore errors in the SetThreadContext call, since the
749 inferior was killed and is shutting down.
750 (windows_resume, get_windows_debug_event)
751 (windows_create_inferior, windows_mourn_inferior)
752 (windows_kill_inferior): All callers of windows_continue changed
753 to adjust to its new calling sequence.
754
5723a6fd
YQ
7552014-04-19 Yao Qi <yao@codesourcery.com>
756
757 * ctf.c (ctf_open): Call post_create_inferior.
758
614d5099
YQ
7592014-04-19 Yao Qi <yao@codesourcery.com>
760
761 * ctf.c (handle_id): New static variable.
762 (ctf_open_dir): Get handle_id from bt_context_add_trace return
763 value. Get the declaration of event "register" and get length
764 of field "contents".
765
dac3e710
YQ
7662014-04-19 Yao Qi <yao@codesourcery.com>
767
768 * ctf.c (ctf_xfer_partial): Check 'name' is NULL before strcmp.
769
2bca57ba
SC
7702014-04-18 Siva Chandra Reddy <sivachandra@google.com>
771
772 * valops.c (oload_method_static): Remove unnecessary argument
773 METHOD. Update all callers.
774
51d48146
PA
7752014-04-18 Pedro alves <palves@redhat.com>
776 Tom Tromey <tromey@redhat.com>
777
778 PR backtrace/15558
779 * frame.c (get_prev_frame_1): Rename to ...
780 (get_prev_frame_always): ... this, and make extern. Adjust.
781 (skip_artificial_frames): Use get_prev_frame_always.
782 (frame_unwind_caller_id, frame_pop, get_prev_frame)
783 (get_frame_unwind_stop_reason): Adjust to rename.
784 * frame.h (get_prev_frame_always): Declare.
785 * inline-frame.c: Include frame.h.
786 (inline_frame_this_id): Use get_prev_frame_always.
787
1bdad2e0
TG
7882014-04-18 Tristan Gingold <gingold@adacore.com>
789
790 * solib-darwin.c (darwin_solib_create_inferior_hook): Simplify
791 code by using bfd_mach_o_get_base_address.
792
7ce16bd4
UW
7932014-04-17 Ulrich Weigand  <uweigand@de.ibm.com>
794
795 * spu-tdep.c: Include "dwarf2-frame.h" and "ax.h".
796 (spu_ax_pseudo_register_collect): New function.
797 (spu_ax_pseudo_register_push_stack): Likewise.
798 (spu_dwarf_reg_to_regnum): Likewise.
799 (spu_gdbarch_init): Install them. Append DWARF unwinders.
800
2ed3c037
UW
8012014-04-17 Ulrich Weigand  <uweigand@de.ibm.com>
802
803 * gdbarch.sh (value_from_register): Make class "m" instead of "f".
804 Replace FRAME argument with FRAME_ID.
805 * gdbarch.c, gdbarch.h: Regenerate.
806 * findvar.c (default_value_from_register): Add GDBARCH argument;
807 replace FRAME by FRAME_ID. No longer call get_frame_id.
808 (value_from_register): Update call to gdbarch_value_from_register.
809 * value.h (default_value_from_register): Update prototype.
810 * s390-linux-tdep.c (s390_value_from_register): Update interface
811 and call to default_value_from_register.
812 * spu-tdep.c (spu_value_from_register): Likewise.
813
814 * findvar.c (address_from_register): Remove TYPE argument.
815 Do not call value_from_register; use gdbarch_value_from_register
816 with null_frame_id instead.
817 * value.h (address_from_register): Update prototype.
818 * dwarf2-frame.c (read_addr_from_reg): Use address_from_register.
819 * dwarf2loc.c (dwarf_expr_read_addr_from_reg): Update for
820 address_from_register interface change.
821
71e50e83
YQ
8222014-04-17 Yao Qi <yao@codesourcery.com>
823
824 * gdbtypes.h: Update comments to link to types and macros'
825 definitions.
826
7a23c549
SC
8272014-04-16 Siva Chandra Reddy <sivachandra@google.com>
828
829 * gdbtypes.h: Remove definition of the macro TYPE_FN_FIELDS.
830
22869d73
KS
8312014-04-16 Keith Seitz <keiths@redhat.com>
832
833 PR gdb/15827
834 * dwarf2read.c (skip_one_die): Check that all relative-offset
835 sibling DIEs fall within range of the current reader's buffer.
836 (read_partial_die): Likewise.
837
c4f87ca6
KS
8382014-04-16 Keith Seitz <keiths@redhat.com>
839
840 PR c++/16597
841 * cp-namespace.c (lookup_symbol_file): If the type name of
842 `this' is NULL, return immediately.
843
b50c8614
KS
8442014-04-14 Keith Seitz <keiths@redhat.com>
845
846 PR c++/16253
847 * ada-lang.c (ada_symbol_matches_domain): Moved here and renamed
848 from symbol_matches_domain in symtab.c. All local callers
849 of symbol_matches_domain updated.
850 (standard_lookup): If DOMAIN is VAR_DOMAIN and no symbol is found,
851 search STRUCT_DOMAIN.
852 (ada_find_any_type_symbol): Do not search STRUCT_DOMAIN
853 independently. standard_lookup will do that automatically.
854 * cp-namespace.c (cp_lookup_symbol_nonlocal): Explain when/why
855 VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
856 (cp_lookup_symbol_in_namespace): Likewise.
857 If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN.
858 (cp_lookup_symbol_exports): Explain when/why VAR_DOMAIN searches
859 may return a STRUCT_DOMAIN match.
860 (lookup_symbol_file): Search for the class name in STRUCT_DOMAIN.
861 * cp-support.c: Include language.h.
862 (inspect_type): Explicitly search STRUCT_DOMAIN before searching
863 VAR_DOMAIN.
864 * psymtab.c (match_partial_symbol): Compare the requested
865 domain with the symbol's domain directly.
866 (lookup_partial_symbol): Likewise.
867 * symtab.c (lookup_symbol_in_language): Explain when/why
868 VAR_DOMAIN searches may return a STRUCT_DOMAIN match.
869 If no VAR_DOMAIN symbol is found, search STRUCT_DOMAIN for
870 appropriate languages.
871 (symbol_matches_domain): Renamed `ada_symbol_matches_domain'
872 and moved to ada-lang.c
873 (lookup_block_symbol): Explain that this function only returns
874 symbol matching the requested DOMAIN.
875 Compare the requested domain with the symbol's domain directly.
876 (iterate_over_symbols): Compare the requested domain with the
877 symbol's domain directly.
878 * symtab.h (symbol_matches_domain): Remove.
879
3d567982
TT
8802014-04-14 Tom Tromey <tromey@redhat.com>
881
882 PR c++/15246:
883 * c-exp.y (type_aggregate_p): New function.
884 (qualified_name, classify_inner_name): Use it.
885 * c-typeprint.c (c_type_print_base): Handle TYPE_DECLARED_CLASS
886 and TYPE_TARGET_TYPE of an enum type.
887 * dwarf2read.c (read_enumeration_type): Set TYPE_DECLARED_CLASS on
888 an enum type.
889 (determine_prefix) <case DW_TAG_enumeration_type>: New case;
890 handle TYPE_DECLARED_CLASS.
891 * gdbtypes.c (rank_one_type): Handle TYPE_DECLARED_CLASS on enum
892 types.
893 * gdbtypes.h (TYPE_DECLARED_CLASS): Update comment.
894 * valops.c (enum_constant_from_type): New function.
895 (value_aggregate_elt): Use it.
896 * cp-namespace.c (cp_lookup_nested_symbol): Handle
897 TYPE_CODE_ENUM.
898
c848d642
TT
8992014-04-14 Tom Tromey <tromey@redhat.com>
900
901 * valops.c (value_aggregate_elt, value_struct_elt_for_reference)
902 (value_namespace_elt, value_maybe_namespace_elt): Make "name"
903 const.
904 * value.h (value_aggregate_elt): Update.
905
0626fc76
TT
9062014-04-14 Tom Tromey <tromey@redhat.com>
907
908 * dwarf2read.c (read_enumeration_type): Handle DW_AT_type.
909
5ecaaa66
SA
9102014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
911
912 * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument.
913 (evaluate_subexp_standard): Pass noside argument.
914 (evaluate_subexp_for_sizeof) <BINOP_SUBSCRIPT>: Handle subscript case
915 if noside equals EVAL_NORMAL. If the subscript yields a vla type
916 re-evaluate subscript operation with EVAL_NORMAL to enable sideffects.
917 * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated.
918 * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case.
919
1612e0c0
SA
9202014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
921
922 * findvar.c (default_read_var_value): Resolve dynamic bounds if location
923 points to a constant blob.
924
c451ebe5
SA
9252014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
926
927 * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic
928 property and store it as the high bound and flag the range accordingly.
929 * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as
930 RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound.
931 * gdbtypes.h (enum range_flags): New enum.
932 (struct range_bounds): Add flags member.
933
1d42e4c4
SA
9342014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
935
936 * c-typeprint.c (c_type_print_varspec_suffix): Added
937 check for not yet resolved high bound. If unresolved, print
938 "variable length" string to the console instead of random
939 length.
940
9f1f738a
SA
9412014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
942
943 * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from
944 value.
945 (ada_template_to_fixed_record_type_1): Likewise.
946 (ada_to_fixed_type_1): Likewise.
947 * cp-valprint.c (cp_print_value_fields_rtti): Likewise.
948 (cp_print_value): Likewise.
949 * d-valprint.c (dynamic_array_type): Likewise.
950 * findvar.c (address_of_variable): Likewise.
951 * jv-valprint.c (java_value_print): Likewise.
952 * valops.c (value_ind): Likewise.
953 * value.c (coerce_ref): Likewise.
954
3c8452d4
SA
9552014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
956
957 * eval.c (evaluate_subexp_for_sizeof) <UNOP_IND>: Create an indirect
958 value and retrieve the dynamic type size.
959
4ad88275
SA
9602014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
961
962 * eval.c (evaluate_subexp_for_sizeof) <OP_VAR_VALUE>: If the type
963 passed to sizeof is dynamic evaluate the argument to compute the length.
964
80180f79
SA
9652014-04-14 Sanimir Agovic <sanimir.agovic@intel.com>
966 Joel Brobecker <brobecker@adacore.com>
967
968 * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function.
969 (dwarf2_evaluate_property): New function.
970 * dwarf2loc.h (dwarf2_evaluate_property): New function prototype.
971 * dwarf2read.c (attr_to_dynamic_prop): New function.
972 (read_subrange_type): Use attr_to_dynamic_prop to read high bound
973 attribute.
974 * gdbtypes.c: Include dwarf2loc.h.
975 (is_dynamic_type): New function.
976 (resolve_dynamic_type): New function.
977 (resolve_dynamic_bounds): New function.
978 (get_type_length): New function.
979 (check_typedef): Use get_type_length to compute type length.
980 * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro.
981 (TYPE_LOW_BOUND_KIND): New macro.
982 (is_dynamic_type): New function prototype.
983 * value.c (value_from_contents_and_address): Call resolve_dynamic_type
984 to resolve dynamic properties of the type. Update comment.
985 * valops.c (get_value_at, value_at, value_at_lazy): Update comment.
986
a1556843
RH
9872014-04-14 Richard Henderson <rth@redhat.com>
988
989 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Fix prototype.
990
0be03e84
DE
9912014-04-12 Siva Chandra Reddy <sivachandra@google.com>
992 Doug Evans <xdje42@gmail.com>
993
994 * guile/scm-value.c (gdbscm_value_dynamic_type): Use coerce_ref to
995 dereference TYPE_CODE_REF values.
996
6b662e19
JB
9972014-04-11 Joel Brobecker <brobecker@adacore.com>
998
999 Revert the following changes due to regressions:
1000
1001 * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function.
1002 (dwarf2_evaluate_property): New function.
1003 * dwarf2loc.h (dwarf2_evaluate_property): New function prototype.
1004 * dwarf2read.c (attr_to_dynamic_prop): New function.
1005 (read_subrange_type): Use attr_to_dynamic_prop to read high bound
1006 attribute.
1007 * gdbtypes.c: Include dwarf2loc.h.
1008 (is_dynamic_type): New function.
1009 (resolve_dynamic_type): New function.
1010 (resolve_dynamic_bounds): New function.
1011 (get_type_length): New function.
1012 (check_typedef): Use get_type_length to compute type length.
1013 * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro.
1014 (TYPE_LOW_BOUND_KIND): New macro.
1015 (is_dynamic_type): New function prototype.
1016 * value.c (value_from_contents_and_address): Call resolve_dynamic_type
1017 to resolve dynamic properties of the type. Update comment.
1018 * valops.c (get_value_at, value_at, value_at_lazy): Update comment.
1019
1020 * eval.c (evaluate_subexp_for_sizeof) <OP_VAR_VALUE>: If the type
1021 passed to sizeof is dynamic evaluate the argument to compute the length.
1022
1023 * eval.c (evaluate_subexp_for_sizeof) <UNOP_IND>: Create an indirect
1024 value and retrieve the dynamic type size.
1025
1026 * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from value.
1027 (ada_template_to_fixed_record_type_1): Likewise.
1028 (ada_to_fixed_type_1): Likewise.
1029 * cp-valprint.c (cp_print_value_fields_rtti): Likewise.
1030 (cp_print_value): Likewise.
1031 * d-valprint.c (dynamic_array_type): Likewise.
1032 * eval.c (evaluate_subexp_with_coercion): Likewise.
1033 * findvar.c (address_of_variable): Likewise.
1034 * jv-valprint.c (java_value_print): Likewise.
1035 * valops.c (value_ind): Likewise.
1036 * value.c (coerce_ref): Likewise.
1037
1038 * c-typeprint.c (c_type_print_varspec_suffix): Added
1039 check for not yet resolved high bound. If unresolved, print
1040 "variable length" string to the console instead of random
1041 length.
1042
1043 * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic
1044 property and store it as the high bound and flag the range accordingly.
1045 * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as
1046 RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound.
1047 * gdbtypes.h (enum range_flags): New enum.
1048 (struct range_bounds): Add flags member.
1049
1050 * findvar.c (default_read_var_value): Resolve dynamic bounds if location
1051 points to a constant blob.
1052
1053 * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument.
1054 (evaluate_subexp_standard): Pass noside argument.
1055 (evaluate_subexp_for_sizeof) <BINOP_SUBSCRIPT>: Handle subscript case
1056 if noside equals EVAL_NORMAL. If the subscript yields a vla type
1057 re-evaluate subscript operation with EVAL_NORMAL to enable sideffects.
1058 * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated.
1059 * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case.
1060
245a5f0b
KS
10612014-04-11 Keith Seitz <keiths@redhat.com>
1062
1063 PR c++/16675
1064 * c-exp.y (exp : SIZEOF '(' type ')'): Handle reference types.
1065 * eval.c (evaluate_subexp_for_sizeof): Refactor and handle
1066 reference types.
1067
3bce8237
SA
10682014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
1069
1070 * eval.c (evaluate_subexp_for_sizeof): Add enum noside argument.
1071 (evaluate_subexp_standard): Pass noside argument.
1072 (evaluate_subexp_for_sizeof) <BINOP_SUBSCRIPT>: Handle subscript case
1073 if noside equals EVAL_NORMAL. If the subscript yields a vla type
1074 re-evaluate subscript operation with EVAL_NORMAL to enable sideffects.
1075 * gdbtypes.c (resolve_dynamic_bounds): Mark bound as evaluated.
1076 * gdbtypes.h (enum range_flags): Add RANGE_EVALUATED case.
1077
92b09522
SA
10782014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
1079
1080 * findvar.c (default_read_var_value): Resolve dynamic bounds if location
1081 points to a constant blob.
1082
e1969afb
SA
10832014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
1084
1085 * dwarf2read.c (read_subrange_type): Convert DW_AT_count to a dynamic
1086 property and store it as the high bound and flag the range accordingly.
1087 * gdbtypes.c (resolve_dynamic_bounds): If range is flagged as
1088 RANGE_UPPER_BOUND_IS_COUNT assign low + high - 1 as the new high bound.
1089 * gdbtypes.h (enum range_flags): New enum.
1090 (struct range_bounds): Add flags member.
1091
b86138fb
SA
10922014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
1093
1094 * c-typeprint.c (c_type_print_varspec_suffix): Added
1095 check for not yet resolved high bound. If unresolved, print
1096 "variable length" string to the console instead of random
1097 length.
1098
bcd629a4
SA
10992014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
1100
1101 * ada-lang.c (ada_value_primitive_packed_val): Re-fetch type from value.
1102 (ada_template_to_fixed_record_type_1): Likewise.
1103 (ada_to_fixed_type_1): Likewise.
1104 * cp-valprint.c (cp_print_value_fields_rtti): Likewise.
1105 (cp_print_value): Likewise.
1106 * d-valprint.c (dynamic_array_type): Likewise.
1107 * eval.c (evaluate_subexp_with_coercion): Likewise.
1108 * findvar.c (address_of_variable): Likewise.
1109 * jv-valprint.c (java_value_print): Likewise.
1110 * valops.c (value_ind): Likewise.
1111 * value.c (coerce_ref): Likewise.
1112
04b19544
SA
11132014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
1114
1115 * eval.c (evaluate_subexp_for_sizeof) <UNOP_IND>: Create an indirect
1116 value and retrieve the dynamic type size.
1117
26cb189f
SA
11182014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
1119
1120 * eval.c (evaluate_subexp_for_sizeof) <OP_VAR_VALUE>: If the type
1121 passed to sizeof is dynamic evaluate the argument to compute the length.
1122
37c1ab67
SA
11232014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
1124
1125 * dwarf2loc.c (dwarf2_locexpr_baton_eval): New function.
1126 (dwarf2_evaluate_property): New function.
1127 * dwarf2loc.h (dwarf2_evaluate_property): New function prototype.
1128 * dwarf2read.c (attr_to_dynamic_prop): New function.
1129 (read_subrange_type): Use attr_to_dynamic_prop to read high bound
1130 attribute.
1131 * gdbtypes.c: Include dwarf2loc.h.
1132 (is_dynamic_type): New function.
1133 (resolve_dynamic_type): New function.
1134 (resolve_dynamic_bounds): New function.
1135 (get_type_length): New function.
1136 (check_typedef): Use get_type_length to compute type length.
1137 * gdbtypes.h (TYPE_HIGH_BOUND_KIND): New macro.
1138 (TYPE_LOW_BOUND_KIND): New macro.
1139 (is_dynamic_type): New function prototype.
1140 * value.c (value_from_contents_and_address): Call resolve_dynamic_type
1141 to resolve dynamic properties of the type. Update comment.
1142 * valops.c (get_value_at, value_at, value_at_lazy): Update comment.
1143
729efb13
SA
11442014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
1145
1146 * dwarf2read.c (read_subrange_type): Use struct bound_prop for
1147 declaring high/low bounds and change uses accordingly. Call
1148 create_range_type instead of create_static_range_type.
1149 * gdbtypes.c (create_range_type): New function.
1150 (create_range_type): Convert bounds into struct bound_prop and pass
1151 them to create_range_type.
1152 * gdbtypes.h (struct bound_prop): New struct.
1153 (create_range_type): New function prototype.
1154 (struct range_bounds): Use struct bound_prop instead of LONGEST for
1155 high/low bounds. Remove low_undefined/high_undefined and adapt all uses.
1156 (TYPE_LOW_BOUND,TYPE_HIGH_BOUND): Adapt macros to refer to the static
1157 part of the bound.
1158 * parse.c (follow_types): Set high bound kind to BOUND_UNDEFINED.
1159
0c9c3474
SA
11602014-04-11 Sanimir Agovic <sanimir.agovic@intel.com>
1161
1162 * gdbtypes.c (create_static_range_type): Renamed from create_range_type.
1163 * gdbtypes.h (create_static_range_type): Renamed from create_range_type.
1164 * ada-lang.c: All uses of create_range_type updated.
1165 * coffread.c: All uses of create_range_type updated.
1166 * dwarf2read.c: All uses of create_range_type updated.
1167 * f-exp.y: All uses of create_range_type updated.
1168 * m2-valprint.c: All uses of create_range_type updated.
1169 * mdebugread.c: All uses of create_range_type updated.
1170 * stabsread.c: All uses of create_range_type updated.
1171 * valops.c: All uses of create_range_type updated.
1172 * valprint.c: All uses of create_range_type updated.
1173
9d497a19
PA
11742014-04-10 Pedro Alves <palves@redhat.com>
1175
1176 * breakpoint.c (single_step_breakpoints)
1177 (single_step_gdbarch): Move up in the file.
1178 (one_breakpoint_xfer_memory): New function, factored out from ...
1179 (breakpoint_xfer_memory): ... here. Also process single-step
1180 breakpoints.
1181
15a9128a
TG
11822014-04-09 Tristan Gingold <gingold@adacore.com>
1183
1184 * darwin-nat.c (darwin_check_new_threads): Fix port leak, add
1185 comments.
1186 (darwin_decode_exception_message): Free port only after use.
1187
9c97a070
PL
11882014-04-08 Pierre Langlois <pierre.langlois@embecosm.com>
1189
1190 * avr-tdep.c (struct gdbarch_tdep): Mention avrxmega in the comment.
1191 (avr_gdbarch_init): Add xmega architectures given by bfd_architecture
1192 when setting the size of call_length.
1193
7af389b8
SC
11942014-04-07 Siva Chandra Reddy <sivachandra@google.com>
1195
1196 * python/py-value.c (valpy_get_dynamic_type): Use coerce_ref to
1197 dereference TYPE_CODE_REF values.
1198
86ad98c3
JB
11992014-04-07 Joel Brobecker <brobecker@adacore.com>
1200
1201 * darwin-nat.c (darwin_decode_message): Remove trailing '\n' at
1202 end of warning message.
1203
b0aeadb3
DE
12042014-04-03 Doug Evans <dje@google.com>
1205
1206 * dwarf2read.c (read_cutu_die_from_dwo): Fix assertion, at most one
1207 of stub_comp_unit_die, stub_comp_dir is non-NULL.
1208
5979d6b6
AM
12092014-04-02 Alan Modra <amodra@gmail.com>
1210
1211 * symfile-mem.c (symbol_file_add_from_memory): Add size parameter.
1212 Pass to bfd_elf_bfd_from_remote_memory. Adjust all callers.
1213 (struct symbol_file_add_from_memory_args): Add size field.
1214 (find_vdso_size): New function.
1215 (add_vsyscall_page): Attempt to find vdso size.
1216
0d60c288
DE
12172014-04-01 Doug Evans <dje@google.com>
1218
1219 * dwarf2read.c (read_cutu_die_from_dwo): Improve comment.
1220
a41f2563
TG
12212014-04-01 Tristan Gingold <gingold@adacore.com>
1222
1223 * darwin-nat.c (darwin_encode_reply): Add prototype.
1224 (darwin_decode_exception_message): Reply to unknown inferiors.
1225 (darwin_decode_message): Handle message by id. Ignore message
1226 to unknown inferior.
1227 (darwin_wait): Discard unknown messages, add debug trace.
1228
11a865c8
DE
12292014-03-31 Doug Evans <dje@google.com>
1230
1231 * dwarf2read.c (read_cutu_die_from_dwo): Delete unused local
1232 comp_dir_string.
1233
770e7fc7
DE
12342014-03-31 Doug Evans <dje@google.com>
1235
1236 New option "set print symbol-loading".
1237 * NEWS: Mention it.
1238 * solib.c (solib_read_symbols): Only print symbol loading messages
1239 if requested.
1240 (solib_add): If symbol loading is in "brief" mode, notify user
1241 symbols are being loaded.
1242 (reload_shared_libraries_1): Ditto.
1243 * symfile.c (print_symbol_loading_off): New static global.
1244 (print_symbol_loading_brief): New static global.
1245 (print_symbol_loading_full): New static global.
1246 (print_symbol_loading_enums): New static global.
1247 (print_symbol_loading): New static global.
1248 (print_symbol_loading_p): New function.
1249 (symbol_file_add_with_addrs): Only print symbol loading messages
1250 if requested.
1251 (_initialize_symfile): Register "print symbol-loading" set/show
1252 command.
1253 * symfile.h (print_symbol_loading_p): Declare.
1254
c32c64b7
DE
12552014-03-30 Doug Evans <xdje42@gmail.com>
1256
1257 * infrun.c (set_last_target_status): New function.
1258 (handle_inferior_event): Call it.
1259
7c0bc051
DE
12602014-03-30 Doug Evans <xdje42@gmail.com>
1261
1262 * inferior.h (enum stop_kind): Improve comment.
1263
8776cfe9
JB
12642014-03-28 Joel Brobecker <brobecker@adacore.com>
1265
1266 * varobj.c (varobj_value_has_mutated): If NEW_VALUE is
1267 a reference, strip the reference layer before calling
1268 the lang_ops value_has_mutated callback.
1269
410a0ff2
SDJ
12702014-03-27 Sergio Durigan Junior <sergiodj@redhat.com>
1271
1272 Remove some globals from our parser.
1273 * language.c (unk_lang_parser): Add "struct parser_state"
1274 argument.
1275 * language.h (struct language_defn) <la_parser>: Likewise.
1276 * parse.c (expout, expout_size, expout_ptr): Remove variables.
1277 (initialize_expout): Add "struct parser_state" argument.
1278 Rewrite function to use the parser state.
1279 (reallocate_expout, write_exp_elt, write_exp_elt_opcode,
1280 write_exp_elt_sym, write_exp_elt_block, write_exp_elt_objfile,
1281 write_exp_elt_longcst, write_exp_elt_dblcst,
1282 write_exp_elt_decfloatcst, write_exp_elt_type,
1283 write_exp_elt_intern, write_exp_string, write_exp_string_vector,
1284 write_exp_bitstring, write_exp_msymbol, mark_struct_expression,
1285 write_dollar_variable): Likewise.
1286 (parse_exp_in_context_1): Use parser state.
1287 (insert_type_address_space): Add "struct parser_state" argument.
1288 Use parser state.
1289 (increase_expout_size): New function.
1290 * parser-defs.h: Forward declare "struct language_defn" and
1291 "struct parser_state".
1292 (expout, expout_size, expout_ptr): Remove extern declarations.
1293 (parse_gdbarch, parse_language): Rewrite macro declarations to
1294 accept the parser state.
1295 (struct parser_state): New struct.
1296 (initialize_expout, reallocate_expout, write_exp_elt_opcode,
1297 write_exp_elt_sym, write_exp_elt_longcst, write_exp_elt_dblcst,
1298 write_exp_elt_decfloatcst, write_exp_elt_type,
1299 write_exp_elt_intern, write_exp_string, write_exp_string_vector,
1300 write_exp_bitstring, write_exp_elt_block, write_exp_elt_objfile,
1301 write_exp_msymbol, write_dollar_variable,
1302 mark_struct_expression, insert_type_address_space): Add "struct
1303 parser_state" argument.
1304 (increase_expout_size): New function.
1305 * utils.c (do_clear_parser_state): New function.
1306 (make_cleanup_clear_parser_state): Likewise.
1307 * utils.h (make_cleanup_clear_parser_state): New function
1308 prototype.
1309 * aarch64-linux-tdep.c (aarch64_stap_parse_special_token):
1310 Update calls to write_exp* in order to pass the parser state.
1311 * arm-linux-tdep.c (arm_stap_parse_special_token): Likewise.
1312 * i386-tdep.c (i386_stap_parse_special_token_triplet): Likewise.
1313 (i386_stap_parse_special_token_three_arg_disp): Likewise.
1314 * ppc-linux-tdep.c (ppc_stap_parse_special_token): Likewise.
1315 * stap-probe.c (stap_parse_register_operand): Likewise.
1316 (stap_parse_single_operand): Likewise.
1317 (stap_parse_argument_1): Likewise.
1318 (stap_parse_argument): Use parser state.
1319 * stap-probe.h: Include "parser-defs.h".
1320 (struct stap_parse_info) <pstate>: New field.
1321 * c-exp.y (parse_type): Rewrite to use parser state.
1322 (yyparse): Redefine to c_parse_internal.
1323 (pstate): New global variable.
1324 (parse_number): Add "struct parser_state" argument.
1325 (write_destructor_name): Likewise.
1326 (type_exp): Update calls to write_exp* and similars in order to
1327 use parser state.
1328 (exp1, exp, variable, qualified_name, space_identifier,
1329 typename, typebase): Likewise.
1330 (write_destructor_name, parse_number, lex_one_token,
1331 classify_name, classify_inner_name, c_parse): Add "struct
1332 parser_state" argument. Update function to use parser state.
1333 * c-lang.h: Forward declare "struct parser_state".
1334 (c_parse): Add "struct parser_state" argument.
1335 * ada-exp.y (parse_type): Rewrite macro to use parser state.
1336 (yyparse): Redefine macro to ada_parse_internal.
1337 (pstate): New variable.
1338 (write_int, write_object_renaming, write_var_or_type,
1339 write_name_assoc, write_exp_op_with_string, write_ambiguous_var,
1340 type_int, type_long, type_long_long, type_float, type_double,
1341 type_long_double, type_char, type_boolean, type_system_address):
1342 Add "struct parser_state" argument.
1343 (exp1, primary, simple_exp, relation, and_exp, and_then_exp,
1344 or_exp, or_else_exp, xor_exp, type_prefix, opt_type_prefix,
1345 var_or_type, aggregate, aggregate_component_list,
1346 positional_list, others, component_group,
1347 component_associations): Update calls to write_exp* and similar
1348 functions in order to use parser state.
1349 (ada_parse, write_var_from_sym, write_int,
1350 write_exp_op_with_string, write_object_renaming,
1351 find_primitive_type, write_selectors, write_ambiguous_var,
1352 write_var_or_type, write_name_assoc, type_int, type_long,
1353 type_long_long, type_float, type_double, type_long_double,
1354 type_char, type_boolean, type_system_address): Add "struct
1355 parser_state" argument. Adjust function to use parser state.
1356 * ada-lang.c (parse): Likewise.
1357 * ada-lang.h: Forward declare "struct parser_state".
1358 (ada_parse): Add "struct parser_state" argument.
1359 * ada-lex.l (processInt, processReal): Likewise. Adjust all
1360 calls to both functions.
1361 * f-exp.y (parse_type, parse_f_type): Rewrite macros to use
1362 parser state.
1363 (yyparse): Redefine macro to f_parse_internal.
1364 (pstate): New variable.
1365 (parse_number): Add "struct parser_state" argument.
1366 (type_exp, exp, subrange, typebase): Update calls to write_exp*
1367 and similars in order to use parser state.
1368 (parse_number): Adjust code to use parser state.
1369 (yylex): Likewise.
1370 (f_parse): New function.
1371 * f-lang.h: Forward declare "struct parser_state".
1372 (f_parse): Add "struct parser_state" argument.
1373 * jv-exp.y (parse_type, parse_java_type): Rewrite macros to use
1374 parser state.
1375 (yyparse): Redefine macro for java_parse_internal.
1376 (pstate): New variable.
1377 (push_expression_name, push_expression_name, insert_exp): Add
1378 "struct parser_state" argument.
1379 (type_exp, StringLiteral, Literal, PrimitiveType, IntegralType,
1380 FloatingPointType, exp1, PrimaryNoNewArray, FieldAccess,
1381 FuncStart, MethodInvocation, ArrayAccess, PostfixExpression,
1382 PostIncrementExpression, PostDecrementExpression,
1383 UnaryExpression, PreIncrementExpression, PreDecrementExpression,
1384 UnaryExpressionNotPlusMinus, CastExpression,
1385 MultiplicativeExpression, AdditiveExpression, ShiftExpression,
1386 RelationalExpression, EqualityExpression, AndExpression,
1387 ExclusiveOrExpression, InclusiveOrExpression,
1388 ConditionalAndExpression, ConditionalOrExpression,
1389 ConditionalExpression, Assignment, LeftHandSide): Update
1390 calls to write_exp* and similars in order to use parser state.
1391 (parse_number): Ajust code to use parser state.
1392 (yylex): Likewise.
1393 (java_parse): New function.
1394 (push_variable): Add "struct parser_state" argument. Adjust
1395 code to user parser state.
1396 (push_fieldnames, push_qualified_expression_name,
1397 push_expression_name, insert_exp): Likewise.
1398 * jv-lang.h: Forward declare "struct parser_state".
1399 (java_parse): Add "struct parser_state" argument.
1400 * m2-exp.y (parse_type, parse_m2_type): Rewrite macros to use
1401 parser state.
1402 (yyparse): Redefine macro to m2_parse_internal.
1403 (pstate): New variable.
1404 (type_exp, exp, fblock, variable, type): Update calls to
1405 write_exp* and similars to use parser state.
1406 (yylex): Likewise.
1407 (m2_parse): New function.
1408 * m2-lang.h: Forward declare "struct parser_state".
1409 (m2_parse): Add "struct parser_state" argument.
1410 * objc-lang.c (end_msglist): Add "struct parser_state" argument.
1411 * objc-lang.h: Forward declare "struct parser_state".
1412 (end_msglist): Add "struct parser_state" argument.
1413 * p-exp.y (parse_type): Rewrite macro to use parser state.
1414 (yyparse): Redefine macro to pascal_parse_internal.
1415 (pstate): New variable.
1416 (parse_number): Add "struct parser_state" argument.
1417 (type_exp, exp1, exp, qualified_name, variable): Update calls to
1418 write_exp* and similars in order to use parser state.
1419 (parse_number, yylex): Adjust code to use parser state.
1420 (pascal_parse): New function.
1421 * p-lang.h: Forward declare "struct parser_state".
1422 (pascal_parse): Add "struct parser_state" argument.
1423 * go-exp.y (parse_type): Rewrite macro to use parser state.
1424 (yyparse): Redefine macro to go_parse_internal.
1425 (pstate): New variable.
1426 (parse_number): Add "struct parser_state" argument.
1427 (type_exp, exp1, exp, variable, type): Update calls to
1428 write_exp* and similars in order to use parser state.
1429 (parse_number, lex_one_token, classify_name, yylex): Adjust code
1430 to use parser state.
1431 (go_parse): Likewise.
1432 * go-lang.h: Forward declare "struct parser_state".
1433 (go_parse): Add "struct parser_state" argument.
1434
342587c4
DE
14352014-03-27 Doug Evans <dje@google.com>
1436
1437 * dwarf2read.c (read_str_index): Delete arg cu. All callers updated.
1438
33e80786
DE
14392014-03-27 Doug Evans <dje@google.com>
1440
1441 * dwarf2read.c (init_cutu_and_read_dies_no_follow): Fix comments.
1442 Remove argument abbrev_section. All callers updated.
1443
1dbab08b
DE
14442014-03-27 Doug Evans <dje@google.com>
1445
1446 * dwarf2read.c (struct dwarf2_cu): Improve comments for members
1447 addr_base, ranges_base.
1448
318d3177
KS
14492014-03-26 Keith Seitz <keiths@redhat.com>
1450
1451 * ada-tasks.c (get_tcb_types_info): Search STRUCT_DOMAIN for
1452 types, not VAR_DOMAIN.
1453
1e54db15
SL
14542014-03-25 Sandra Loosemore <sandra@codesourcery.com>
1455
1456 * features/nios2-cpu.xml: Correct types of "gp", "fp", "ea", and
1457 "ra" registers.
1458 * features/nios2-linux.c: Regenerated.
1459 * features/nios2.c: Regenerated.
1460
d3839ede
PA
14612014-03-25 Pedro Alves <palves@redhat.com>
1462
1463 * cli/cli-script.c (script_from_file): Force the interpreter to
1464 sync mode.
1465
7588d2ec
PL
14662014-03-24 Pierre Langlois <pierre.langlois@embecosm.com>
1467
1468 * avr-tdep.c (avr_scan_prologue): Accept push r1 instruction for
1469 small stack allocation.
1470
a6290449
TG
14712014-03-24 Tristan Gingold <gingold@adacore.com>
1472
1473 * darwin-nat.c (exc_server): Remove unused prototype.
1474 (darwin_dump_message): Correctly display data on x86_64.
1475 (darwin_encode_reply): Fix style.
1476 Add comments and fix indentation.
1477
31ae9d24 14782014-03-24 Pierre Langlois <pierre.langlois@embecosm.com>
69fa4030
PL
1479
1480 * MAINTAINERS (Write After Approval): Add "Pierre Langlois".
1481
6339bfc4
DE
14822014-03-22 Doug Evans <xdje42@gmail.com>
1483
1484 * infcmd.c: Whitespace fixes.
1485 (interrupt_command): Merge two function comments into one.
1486
0a07590b
DE
14872014-03-22 Doug Evans <xdje42@gmail.com>
1488
1489 * infcmd.c (interrupt_command): Renamed from interrupt_target_command.
1490 All uses updated.
1491
b55fbac4
YQ
14922014-03-22 Yao Qi <yao@codesourcery.com>
1493
1494 * remote.c (target_read_live_memory): Remove.
1495 (memory_xfer_live_readonly_partial): Rename it to
1496 remote_xfer_live_readonly_partial. Remove argument 'object'.
1497 All callers updated. Call remote_read_bytes_1
1498 instead of target_read_live_memory.
1499 * tracepoint.c (set_traceframe_number): Remove.
1500 (make_cleanup_restore_traceframe_number): Likewise .
1501 * tracepoint.h (set_traceframe_number): Remove declaration.
1502 (make_cleanup_restore_traceframe_number): Likewise.
1503
9217e74e
YQ
15042014-03-22 Yao Qi <yao@codesourcery.com>
1505
1506 * remote.c (remote_read_bytes): Move code on reading from the
1507 remote stub to ...
1508 (remote_read_bytes_1): ... here. New function.
1509
8acf9577
YQ
15102014-03-22 Yao Qi <yao@codesourcery.com>
1511
1512 * ctf.c (ctf_xfer_partial): Check the return value of
1513 exec_read_partial_read_only, if it is not TARGET_XFER_OK,
1514 return TARGET_XFER_UNAVAILABLE.
1515 * tracefile-tfile.c (tfile_xfer_partial): Likewise.
1516 * target.c (target_read_live_memory): Move it to remote.c.
1517 (memory_xfer_live_readonly_partial): Likewise.
1518 (memory_xfer_partial_1): Move some code to remote_read_bytes.
1519 * remote.c (target_read_live_memory): Moved from target.c.
1520 (memory_xfer_live_readonly_partial): Likewise.
1521 (remote_read_bytes): Factored out from
1522 memory_xfer_partial_1.
1523
feef67ab
DE
15242014-03-21 Daniel Gutson <daniel.gutson@tallertechnologies.com>
1525
1526 * extension.c (eval_ext_lang_from_control_command): Avoid dereferencing
1527 NULL pointer.
1528
b65dc60b
PA
15292014-03-21 Pedro Alves <palves@redhat.com>
1530
1531 * infrun.c (normal_stop): Extend comment.
1532
b4ab256d
HZ
15332014-03-21 Hui Zhu <hui@codesourcery.com>
1534 Pedro Alves <palves@redhat.com>
1535
1536 * darwin-nat.c (darwin_pid_to_exec_file): Change xmalloc to
1537 static buffer.
1538 * fbsd-nat.c (fbsd_pid_to_exec_file): Ditto.
1539 * linux-nat.c (linux_child_pid_to_exec_file): Ditto.
1540 * nbsd-nat.c (nbsd_pid_to_exec_file): Ditto.
1541
deba7593
MR
15422014-03-20 Maciej W. Rozycki <macro@codesourcery.com>
1543
1544 * mi/mi-interp.c (mi_memory_changed): Avoid using the ISO C99
1545 `z' formatted output modifier.
1546
1bff71c3
SDJ
15472014-03-20 Tom Tromey <tromey@redhat.com>
1548 Sergio Durigan Junior <sergiodj@redhat.com>
1549
1550 * probe.c (parse_probes): Turn assert into an ordinary error.
1551 * break-catch-throw.c (re_set_exception_catchpoint): Ignore
1552 exceptions when parsing probes. Rearrange the code for clarity.
1553
90e28950
TT
15542014-03-20 Tom Tromey <tromey@redhat.com>
1555
1556 PR gdb/14135
1557 * top.c (execute_command): Only dispatch events if the command
1558 started the target.
1559
beb460e8
PA
15602014-03-20 Tom Tromey <tromey@redhat.com>
1561
1562 PR cli/15718
1563 * infcall.c: Include event-top.h.
1564 (run_inferior_call): Call async_disable_stdin if needed.
1565
99619bea
PA
15662014-03-20 Pedro Alves <palves@redhat.com>
1567
1568 * infrun.c (prepare_to_proceed): Delete.
1569 (thread_still_needs_step_over): New function.
1570 (find_thread_needs_step_over): New function.
1571 (proceed): If the current thread needs a step-over, set its
1572 steping_over_breakpoint flag. Adjust to use
1573 find_thread_needs_step_over instead of prepare_to_proceed.
1574 (process_event_stop_test): For BPSTAT_WHAT_STOP_NOISY and
1575 BPSTAT_WHAT_STOP_SILENT, assume the thread stopped for a
1576 breakpoint.
1577 (switch_back_to_stepped_thread): Step over breakpoints of all
1578 threads not the stepping thread, before switching back to the
1579 stepping thread.
1580
2adfaa28
PA
15812014-03-20 Pedro Alves <palves@redhat.com>
1582
1583 * breakpoint.c (single_step_breakpoint_inserted_here_p): Make
1584 extern.
1585 * breakpoint.h (single_step_breakpoint_inserted_here_p): Declare.
1586 * infrun.c (saved_singlestep_ptid)
1587 (stepping_past_singlestep_breakpoint): Delete.
1588 (resume): Remove stepping_past_singlestep_breakpoint handling.
1589 (proceed): Store the prev_pc of the stepping thread too.
1590 (init_wait_for_inferior): Adjust. Clear singlestep_ptid and
1591 singlestep_pc.
1592 (enum infwait_states): Delete infwait_thread_hop_state.
1593 (struct execution_control_state) <hit_singlestep_breakpoint>: New
1594 field.
1595 (handle_inferior_event): Adjust.
1596 (handle_signal_stop): Delete stepping_past_singlestep_breakpoint
1597 handling and the thread-hop code. Before removing single-step
1598 breakpoints, check whether the thread hit a single-step breakpoint
1599 of another thread. If it did, the trap is not a random signal.
1600 (switch_back_to_stepped_thread): If the event thread hit a
1601 single-step breakpoint, unblock it before switching to the
1602 stepping thread. Handle the case of the stepped thread having
1603 advanced already.
1604 (keep_going): Handle the case of the current thread moving past a
1605 single-step breakpoint.
1606
31e77af2
PA
16072014-03-20 Pedro Alves <palves@redhat.com>
1608
1609 PR breakpoints/7143
1610 * breakpoint.c (should_be_inserted): Don't insert breakpoints that
1611 are being stepped over.
1612 (breakpoint_address_match): Make extern.
1613 * breakpoint.h (breakpoint_address_match): New declaration.
1614 * inferior.h (stepping_past_instruction_at): New declaration.
1615 * infrun.c (struct step_over_info): New type.
1616 (step_over_info): New global.
1617 (set_step_over_info, clear_step_over_info)
1618 (stepping_past_instruction_at): New functions.
1619 (handle_inferior_event): Clear the step-over info when
1620 trap_expected is cleared.
1621 (resume): Remove now stale comment.
1622 (clear_proceed_status): Clear step-over info.
1623 (proceed): Adjust step-over handling to set or clear the step-over
1624 info instead of removing all breakpoints.
1625 (handle_signal_stop): When setting up a thread-hop, don't remove
1626 breakpoints here.
1627 (stop_stepping): Clear step-over info.
1628 (keep_going): Adjust step-over handling to set or clear step-over
1629 info and then always inserting breakpoints, instead of removing
1630 all breakpoints when stepping over one.
1631
b9f437de
PA
16322014-03-20 Pedro Alves <palves@redhat.com>
1633
1634 * infrun.c (previous_inferior_ptid): Adjust comment.
1635 (deferred_step_ptid): Delete.
1636 (infrun_thread_ptid_changed, prepare_to_proceed)
1637 (init_wait_for_inferior): Adjust.
1638 (handle_signal_stop): Delete deferred_step_ptid handling.
1639
06c868a8
JK
16402014-03-18 Jan Kratochvil <jan.kratochvil@redhat.com>
1641
1642 PR gdb/15358
1643 * defs.h (sync_quit_force_run): New declaration.
1644 (QUIT): Check also SYNC_QUIT_FORCE_RUN.
1645 * event-top.c (async_sigterm_handler): New declaration.
1646 (async_sigterm_token): New variable.
1647 (async_init_signals): Create also async_sigterm_token.
1648 (async_sigterm_handler): New function.
1649 (sync_quit_force_run): New variable.
1650 (handle_sigterm): Replace quit_force call by other calls.
1651 * utils.c (quit): Call quit_force if SYNC_QUIT_FORCE_RUN.
1652
dea80df0
MR
16532014-03-18 Maciej W. Rozycki <macro@codesourcery.com>
1654
1655 * rs6000-tdep.c (rs6000_frame_cache): Correct little-endian GPR
1656 offset into SPE pseudo registers.
1657
0c7e1a46
PA
16582014-03-18 Pedro Alves <palves@redhat.com>
1659
1660 PR gdb/13860
1661 * inferior.h (print_stop_event): Declare.
1662 * infrun.c (print_stop_event): New, factored out from ...
1663 (normal_stop): ... this.
1664 * mi/mi-interp.c (mi_on_normal_stop): Use print_stop_event instead
1665 of bpstat_print/print_stack_frame.
1666
9c1fcd01
TT
16672014-03-17 Tom Tromey <tromey@redhat.com>
1668
1669 * ui-out.c (clear_table, ui_out_new): Clear uiout->table.id.
1670
11aa919a
PMR
16712014-03-17 Pierre-Marie de Rodat <derodat@adacore.com>
1672
1673 * ada-lang.c (decode_constrained_packed_array): Perform a
1674 minimal coercion for reference with coerce_ref instead of
1675 ada_coerce_ref.
1676
d4ccb5e0
TG
16772014-03-17 Tristan Gingold <gingold@adacore.com>
1678
1679 * solib-darwin.c (DYLD_VERSION_MAX): Increase value.
1680 (darwin_solib_create_inferior_hook): Emit a warning if version
1681 is unhandled.
1682
49840f2a
UW
16832014-03-16 Ulrich Weigand  <uweigand@de.ibm.com>
1684
1685 * python/py-value.c (get_field_flag): Cast flag_name argument to
1686 PyObject_GetAttrString to support Python 2.4.
1687
ed4123e5
JK
16882014-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
1689
1690 * MAINTAINERS (The Official FSF-appointed GDB Maintainers)
1691 (Global Maintainers): Remove Jan Kratochvil.
1692
d6b64346
PA
16932014-03-14 Pedro Alves <palves@redhat.com>
1694
1695 * inferior.h (terminal_ours_for_output): Rename to ...
1696 (child_terminal_ours_for_output): ... this.
1697 (terminal_save_ours): Rename to ...
1698 (child_terminal_save_ours): ... this.
1699 (terminal_ours): Rename to ...
1700 (child_terminal_ours): ... this.
1701 (terminal_inferior): Rename to ...
1702 (child_terminal_inferior): ... this.
1703 (terminal_init_inferior): Rename to ...
1704 (child_terminal_init_inferior): ... this.
1705 (terminal_init_inferior_with_pgrp): Rename to ...
1706 (child_terminal_init_inferior_with_pgrp): ... this.
1707 * inflow.c (terminal_init_inferior_with_pgrp): Rename to ...
1708 (child_terminal_init_with_pgrp): ... this.
1709 (terminal_save_ours): Rename to ...
1710 (child_terminal_save_ours): ... this.
1711 (terminal_init_inferior): Rename to ...
1712 (child_terminal_init): ... this. Adjust.
1713 (terminal_inferior): Rename to ...
1714 (child_terminal_inferior): ... this.
1715 (terminal_ours_for_output): Rename to ...
1716 (child_terminal_ours_for_output): ... this. Adjust.
1717 (terminal_ours): Rename to ...
1718 (child_terminal_ours): ... this.
1719 (terminal_ours_1): Rename to ...
1720 (child_terminal_ours_1): ... this. Adjust.
1721 * linux-nat.c (linux_nat_terminal_inferior): Adjust.
1722 * windows-nat.c (do_initial_windows_stuff): Adjust.
1723 * gnu-nat.c (gnu_terminal_init_inferior): Rename to ...
1724 (gnu_terminal_init): ... this. Adjust.
1725 (gnu_target): Adjust.
1726 * inf-child.c (inf_child_target): Adjust.
1727
5a1e8c7a
DE
17282014-03-13 Doug Evans <xdje42@gmail.com>
1729
1730 PR guile/16612
1731 * guile/scm-type.c (tyscm_copy_type_recursive): Move type to its
1732 new eq?-hashtab.
1733
350e1a76
DE
17342014-03-13 Doug Evans <xdje42@gmail.com>
1735
1736 * value.c (record_latest_value): Call release_value_or_incref
1737 instead of release_value.
1738
a69900ae
PA
17392014-03-13 Pedro Alves <palves@redhat.com>
1740
1741 * procfs.c (procfs_target): Don't override to_shortname,
1742 to_longname or to_doc.
1743
5db9f0bd
PA
17442014-03-13 Pedro Alves <palves@redhat.com>
1745
1746 * inf-child.c (inf_child_open, inf_child_target): Don't mention
1747 Unix in user visible strings.
1748
5e3a2c38
SS
17492014-03-12 Stan Shebs <stan@codesourcery.com>
1750
1751 * gdbtypes.h: Annotate comments for Doxygen, add a page
1752 block comment with some general info.
1753
8bc2fe48
PA
17542014-03-12 Pedro Alves <palves@redhat.com>
1755
1756 * infcmd.c (prepare_execution_command): New function, factored out
1757 from several execution commands.
1758 (run_command_1, continue_command, step_1, jump_command)
1759 (signal_command, until_command, advance_command, finish_command)
1760 (attach_command): Use prepare_execution_command.
1761
638c5f49
OJ
17622014-03-12 Omair Javaid <omair.javaid@linaro.org>
1763
1764 * arm-linux-nat.c (arm_linux_get_hwbp_cap): Updated.
1765 (MAX_BPTS): Define.
1766 (MAX_WPTS): Define.
1767 (struct arm_linux_thread_points): Removed.
1768 (struct arm_linux_process_info): New.
1769 (DEF_VEC_P (arm_linux_thread_points_p)): Removed.
1770 (VEC(arm_linux_thread_points_p) *arm_threads): Removed.
1771 (arm_linux_find_breakpoints_by_tid): Removed.
1772 (struct arch_lwp_info): New.
1773 (arm_linux_find_process_pid): New functions.
1774 (arm_linux_add_process): New functions.
1775 (arm_linux_process_info_get): New functions.
1776 (arm_linux_forget_process): New function.
1777 (arm_linux_get_debug_reg_state): New function.
1778 (struct update_registers_data): New.
1779 (update_registers_callback): New function.
1780 (arm_linux_insert_hw_breakpoint1): Updated.
1781 (arm_linux_remove_hw_breakpoint1): Updated.
1782 (arm_linux_insert_hw_breakpoint): Updated.
1783 (arm_linux_remove_hw_breakpoint): Updated.
1784 (arm_linux_insert_watchpoint): Updated.
1785 (arm_linux_remove_watchpoint): Updated.
1786 (arm_linux_new_thread): Updated.
1787 (arm_linux_prepare_to_resume): New function.
1788 (arm_linux_new_fork): New function.
1789 (_initialize_arm_linux_nat): Updated.
1790
6d03af93
PA
17912014-03-12 Pedro Alves <palves@redhat.com>
1792
1793 * Makefile.in (TARGET_FLAGS_TO_PASS): Add TESTS.
1794
b3ccfe11
TT
17952014-03-12 Tom Tromey <tromey@redhat.com>
1796
1797 * inf-child.c (return_zero): New function.
1798 (inf_child_target): Set to_can_async_p, to_supports_non_stop.
1799 * aix-thread.c (aix_thread_inferior_created): New function.
1800 (aix_thread_attach): Remove.
1801 (init_aix_thread_ops): Don't set to_attach.
1802 (_initialize_aix_thread): Register inferior_created observer.
1803 * corelow.c (init_core_ops): Don't set to_attach or
1804 to_create_inferior.
1805 * exec.c (init_exec_ops): Don't set to_attach or
1806 to_create_inferior.
1807 * infcmd.c (run_command_1): Use find_run_target. Make direct
1808 target calls.
1809 (attach_command): Use find_attach_target. Make direct target
1810 calls.
1811 * record-btrace.c (init_record_btrace_ops): Don't set
1812 to_create_inferior.
1813 * record-full.c (record_full_can_async_p, record_full_is_async_p):
1814 Remove.
1815 (init_record_full_ops, init_record_full_core_ops): Update. Don't
1816 set to_create_inferior.
1817 * target.c (complete_target_initialization): Add assertion.
1818 (target_create_inferior): Remove.
1819 (find_default_attach, find_default_create_inferior): Remove.
1820 (find_attach_target, find_run_target): New functions.
1821 (find_default_is_async_p, find_default_can_async_p)
1822 (target_supports_non_stop, target_attach): Remove.
1823 (init_dummy_target): Don't set to_create_inferior or
1824 to_supports_non_stop.
1825 * target.h (struct target_ops) <to_attach>: Add comment. Remove
1826 TARGET_DEFAULT_FUNC.
1827 <to_create_inferior>: Add comment.
1828 <to_can_async_p, to_is_async_p, to_supports_non_stop>: Use
1829 TARGET_DEFAULT_RETURN.
1830 <to_can_async_p, to_supports_non_stop, to_can_run>: Add comments.
1831 (find_attach_target, find_run_target): Declare.
1832 (target_create_inferior): Remove.
1833 (target_has_execution_1): Update comment.
1834 (target_supports_non_stop): Remove.
1835 * target-delegates.c: Rebuild.
1836
91f83b02
PA
18372014-03-12 Pedro Alves <palves@redhat.com>
1838
1839 * inf-child.h: Update comment to not mention Unix.
1840
f1aea813
PA
18412014-03-12 Pedro Alves <palves@redhat.com>
1842
1843 * inf-child.c: Update top comment to not mention Unix. Add
1844 generic comment describing how this target is meant to be used.
1845 (inf_child_post_attach, inf_child_post_startup_inferior)
1846 (inf_child_follow_fork, inf_child_pid_to_exec_file): Don't mention
1847 Unix in comment.
1848
ee8e9165
PA
18492014-03-12 Pedro Alves <palves@redhat.com>
1850
1851 * nto-procfs.c: Include inf-child.h.
1852 (procfs_ops): Delete global.
1853 (procfs_can_run): Delete method.
1854 (procfs_detach, procfs_mourn_inferior): Unpush the passed in
1855 target pointer instead of referencing procfs_ops.
1856 (procfs_prepare_to_store): Delete.
1857 (init_procfs_ops): Delete function.
1858 (procfs_target): New function, based on init_procfs_ops, but
1859 inherit inf_child_target.
1860 (_initialize_procfs): Use procfs_target.
1861
51a9c8c5
PA
18622014-03-12 Pedro Alves <palves@redhat.com>
1863
1864 * windows-nat.c: Include inf-child.h.
1865 (windows_ops): Delete global.
1866 (windows_open, windows_prepare_to_store, windows_can_run): Delete
1867 methods.
1868 (init_windows_ops): Delete function.
1869 (windows_target): New function, based on init_windows_ops, but
1870 inherit inf_child_target.
1871 (_initialize_windows_nat): Use windows_target. Install x86
1872 specific target methods here.
1873
c1966e26
DE
18742014-03-10 Doug Evans <xdje42@gmail.com>
1875
1876 * guile/guile.c (call_initialize_gdb_module): New function.
1877 (initialize_guile): Replace call to scm_init_guile with call to
1878 scm_with_guile.
1879
023db19c
JB
18802014-03-10 Joel Brobecker <brobecker@adacore.com>
1881
1882 * ada-lang.c (ada_evaluate_subexp): Add missing space before '('
1883 in call to TYPE_CODE macro.
1884
5ec18f2b
JG
18852014-03-10 Jerome Guitton <guitton@adacore.com>
1886
8668be63
JB
1887 * ada-lang.c (ada_evaluate_subexp) <UNOP_IND, STRUCTOP_STRUCT>:
1888 Resolve tagged types to full view.
5ec18f2b 1889
7d03f2eb
HZ
18902014-03-10 Hui Zhu <hui@codesourcery.com>
1891
1892 * target.h (target_insert_breakpoint): Remove "hardware" from its
1893 comments.
1894
c5164cbc
DE
18952014-03-07 Doug Evans <dje@google.com>
1896
1897 * dwarf2read.c (read_str_index): Rename local dwo_name to objf_name.
1898
c4a3fee2
DE
18992014-03-07 Doug Evans <dje@google.com>
1900
1901 * dwarf2read.c (read_cutu_die_from_dwo): Fix function comment.
1902 Remove unused local comp_dir_attr. Assert exactly one of
1903 stub_comp_unit_die, stub_comp_dir is non-NULL.
1904
3156469c
JB
19052014-03-07 Joel Brobecker <brobecker@adacore.com>
1906
1907 * target.h (complete_target_initialization, add_target):
1908 Add comment.
1909
c1a7b7c6
PA
19102014-03-07 Pedro Alves <palves@redhat.com>
1911
1912 * go32-nat.c: Include inf-child.h.
1913 (go32_ops): Delete global.
1914 (go32_close, go32_detach, go32_prepare_to_store, go32_can_run):
1915 Delete methods.
1916 (go32_create_inferior): Push the passed in target pointer instead
1917 of referencing go32_ops.
1918 (init_go32_ops): Delete function. Moved parts to _initialize_go32_nat.
1919 (go32_target): New function, based on init_go32_ops, but inherit
1920 inf_child_target.
1921 (_initialize_go32_nat): Use go32_target. Move parts of
1922 init_go32_ops here.
1923
d3c1a85f
JB
19242014-03-06 Joel Brobecker <brobecker@adacore.com>
1925
1926 * sol-thread.c: #include "symtab.h", "minsym.h" and "objfiles.h".
1927 (ps_pglobal_lookup): Use BMSYMBOL_VALUE_ADDRESS instead of
1928 SYMBOL_VALUE_ADDRESS.
1929 (info_cb): MSYMBOL_PRINT_NAME instead of SYMBOL_PRINT_NAME.
1930
5fa1d40e
YQ
19312014-03-06 Yao Qi <yao@codesourcery.com>
1932
1933 * breakpoint.c (get_tracepoint_by_number): Remove argument
1934 optional_p. All callers updated. Adjust comments. Update
1935 output message.
1936 * breakpoint.h (get_tracepoint_by_number): Update declaration.
1937
0c13193f
YQ
19382014-03-06 Yao Qi <yao@codesourcery.com>
1939
1940 * reverse.c (goto_bookmark_command): Add local 'p'. Emit error
1941 early if get_number returns zero. Use 'p' instead of 'args'.
1942
2217da06
YQ
19432014-03-06 Yao Qi <yao@codesourcery.com>
1944
1945 * cli/cli-utils.c (get_number_trailer): Add '\n' at the end of
1946 message.
1947
cc3da688
YQ
19482014-03-06 Yao Qi <yao@codesourcery.com>
1949
1950 PR breakpoints/16508
1951 * tracepoint.c (check_trace_running): New function.
1952 (trace_find_command): Move code to check_trace_running and
1953 call check_trace_running.
1954 (trace_find_pc_command): Likewise.
1955 (trace_find_tracepoint_command): Likewise.
1956 (trace_find_line_command): Likewise.
1957 (trace_find_range_command): Likewise.
1958 * tracepoint.h (check_trace_running): Likewise.
1959 * mi/mi-main.c (mi_cmd_trace_find): Call check_trace_running.
1960
6a5f844b
YQ
19612014-03-06 Yao Qi <yao@codesourcery.com>
1962
1963 * target.h (struct target_ops) <to_traceframe_info>: Use
1964 TARGET_DEFAULT_NORETURN (tcomplain ()).
1965 * target-delegates.c: Regenerated.
1966
0f26cec1
PA
19672014-03-05 Pedro Alves <palves@redhat.com>
1968
1969 PR gdb/16575
1970 * dcache.c (dcache_poke_byte): Constify ptr parameter. Return
1971 void. Update comment.
1972 (dcache_xfer_memory): Delete.
1973 (dcache_read_memory_partial): New, based on the read bits of
1974 dcache_xfer_memory.
1975 (dcache_update): Add status parameter. Use ULONGEST for len, and
1976 adjust. Discard cache lines if the reason for the update was
1977 error.
1978 * dcache.h (dcache_xfer_memory): Delete declaration.
1979 (dcache_read_memory_partial): New declaration.
1980 (dcache_update): Update prototype.
1981 * target.c (raw_memory_xfer_partial): Update the dcache here.
1982 (memory_xfer_partial_1): Don't handle dcache writes here.
1983
b2b255bd
MF
19842014-03-05 Mike Frysinger <vapier@gentoo.org>
1985
1986 * remote-sim.c (gdbsim_load): Add const to prog.
1987
5d9cf8a4
TT
19882014-03-03 Tom Tromey <tromey@redhat.com>
1989
1990 * elfread.c (probe_key): Change to bfd_data.
1991 (elf_get_probes, probe_key_free, _initialize_elfread): Probes are
1992 now per-BFD, not per-objfile.
1993 * stap-probe.c (stap_probe_destroy): Update comment.
1994 (handle_stap_probe): Allocate on the per-BFD obstack.
1995
729662a5
TT
19962014-03-03 Tom Tromey <tromey@redhat.com>
1997
1998 * break-catch-throw.c (fetch_probe_arguments): Use bound probes.
1999 * breakpoint.c (create_longjmp_master_breakpoint): Use
2000 get_probe_address.
2001 (add_location_to_breakpoint, bkpt_probe_insert_location)
2002 (bkpt_probe_remove_location): Update.
2003 * breakpoint.h (struct bp_location) <probe>: Now a bound_probe.
2004 * elfread.c (elf_symfile_relocate_probe): Remove.
2005 (elf_probe_fns): Update.
2006 (insert_exception_resume_breakpoint): Change type of "probe"
2007 parameter to bound_probe.
2008 (check_exception_resume): Update.
2009 * objfiles.c (objfile_relocate1): Don't relocate probes.
2010 * probe.c (bound_probe_s): New typedef.
2011 (parse_probes): Use get_probe_address. Set sal's objfile.
2012 (find_probe_by_pc): Return a bound_probe.
2013 (collect_probes): Return a VEC(bound_probe_s).
2014 (compare_probes): Update.
2015 (gen_ui_out_table_header_info): Change type of "probes"
2016 parameter. Update.
2017 (info_probes_for_ops): Update.
2018 (get_probe_address): New function.
2019 (probe_safe_evaluate_at_pc): Update.
2020 * probe.h (struct probe_ops) <get_probe_address>: New field.
2021 <set_semaphore, clear_semaphore>: Add objfile parameter.
2022 (struct probe) <objfile>: Remove field.
2023 <arch>: New field.
2024 <address>: Update comment.
2025 (struct bound_probe): New.
2026 (find_probe_by_pc): Return a bound_probe.
2027 (get_probe_address): Declare.
2028 * solib-svr4.c (struct probe_and_action) <address>: New field.
2029 (hash_probe_and_action, equal_probe_and_action): Update.
2030 (register_solib_event_probe): Add address parameter.
2031 (solib_event_probe_at): Update.
2032 (svr4_create_probe_breakpoints): Add objfile parameter. Use
2033 get_probe_address.
2034 * stap-probe.c (struct stap_probe) <sem_addr>: Update comment.
2035 (stap_get_probe_address): New function.
2036 (stap_can_evaluate_probe_arguments, compute_probe_arg)
2037 (compile_probe_arg): Update.
2038 (stap_set_semaphore, stap_clear_semaphore): Compute semaphore's
2039 address.
2040 (handle_stap_probe): Don't relocate the probe.
2041 (stap_relocate): Remove.
2042 (stap_gen_info_probes_table_values): Update.
2043 (stap_probe_ops): Remove stap_relocate.
2044 * symfile-debug.c (debug_sym_relocate_probe): Remove.
2045 (debug_sym_probe_fns): Update.
2046 * symfile.h (struct sym_probe_fns) <sym_relocate_probe>: Remove.
2047 * symtab.c (init_sal): Use memset.
2048 * symtab.h (struct symtab_and_line) <objfile>: New field.
2049 * tracepoint.c (start_tracing, stop_tracing): Update.
2050
ff887920
TT
20512014-03-03 Tom Tromey <tromey@redhat.com>
2052
2053 * probe.h (parse_probes, find_probe_by_pc)
2054 (find_probes_in_objfile): Fix comments.
2055
f0407826
DE
20562014-03-02 Doug Evans <xdje42@gmail.com>
2057
2058 * infrun.c (handle_signal_stop): Replace test for
2059 TARGET_WAITKIND_STOPPED with an assert.
2060
35e6a711
DE
20612014-03-02 Doug Evans <xdje42@gmail.com>
2062
2063 * guile/scm-objfile.c (ofscm_mark_objfile_smob): Fix typo in comment.
2064
667f9d0b
DE
20652014-03-02 Doug Evans <xdje42@gmail.com>
2066
2067 * guile/lib/gdb/printing.scm (append-pretty-printer!): Fix thinko.
2068
dc92ace0
MK
20692014-03-01 Mark Kettenis <kettenis@gnu.org>
2070
2071 * obsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
2072
a900370f
MK
20732014-03-01 Mark Kettenis <kettenis@gnu.org>
2074
2075 * i386obsd-nat.c: Include "obsd-nat.h".
2076 (_initialize_i386obsd_nat): Call obsd_add_target instead of
2077 add_target.
2078 * config/i386/obsd.mh (NATDEPFILES): Add obsd-nat.o.
2079
b72a7981
MK
20802014-03-01 Mark Kettenis <kettenis@gnu.org>
2081
2082 * i386obsd-nat.c (i386obsd_supply_pcb): Cast 'sf' to 'gdb_byte *'.
2083
96c70aba
MK
20842014-03-01 Mark Kettenis <kettenis@gnu.org>
2085
2086 * mips64obsd-nat.c: Include "obsd-nath".
2087 (_initialize_mips64obsd_nat): Call obsd_add_target instead of
2088 add_target
2089 * config/mips/obsd64.mh (NATDEPFILES): Add obsd-nat.o.
2090
874a80af
MK
20912014-03-01 Mark Kettenis <kettenis@gnu.org>
2092
8fd408f1
MK
2093 * amd64obsd-nat.c: Include "obsd-nat,h.
2094 (_initialize_amd64obsd_nat): Call obsd_add_target instead of
2095 add_target.
874a80af
MK
2096 * config/i386/obsd64.mh (NATDEPFILES): Add obsd-nat.o.
2097
9cf95373
SC
20982014-02-28 Siva Chandra Reddy <sivachandra@google.com>
2099
2100 * valops.c (find_oload_champ): Remove unneccesary argument METHOD.
2101 (find_overload_match): Update call to find_oload_champ.
2102 (find_oload_champ_namespace_loop): Likewise
2103
863e4da4
MK
21042014-02-28 Mark Kettenis <kettenis@gnu.org>
2105
025cac40
MK
2106 * Makefile.in (ALLDEPFILES): Add sparc64obsd-nat.c.
2107
1ed586ce
MK
2108 * configure.host (sparc64-*-openbsd*): Set gdb_host to obsd64.
2109 * config/sparc/obsd64.mh: New file.
2110 * sparc64obsd-nat.c: New file.
2111
863e4da4
MK
2112 * obsd-nat.h: New file.
2113 * obsd-nat.c: New file.
2114 * Makefile.in (HFILES_NO_SRCDIR): Add obsd-nat.h.
2115 (ALLDEPFILES): Add obsd-nat.c.
2116
89de4da4
TT
21172014-02-28 Tom Tromey <tromey@redhat.com>
2118
2119 * cli-out.c (cli_ui_out_impl): Now const. Remove comment.
2120 * cli-out.h (cli_ui_out_impl): Now const.
2121 * mi/mi-out.c (mi_ui_out_impl): Now const. Remove comment.
2122 * ui-out.c (struct ui_out) <impl>: Now const.
2123 (default_ui_out_impl): Now const.
2124 (ui_out_new): Make 'impl' parameter const.
2125 * ui-out.h (ui_out_new): Update.
2126
c725e7b6
MK
21272014-02-27 Mark Kettenis <kettenis@gnu.org>
2128
2129 * solib-svr4.c (svr4_read_so_list): Initialize first_l_name to 0.
2130
670b46b3
MK
21312014-02-27 Mark Kettenis <kettenis@gnu.org>
2132
2133 * sparc-nat.c (sparc_xfer_wcookie): Always use process ID.
2134
c91550fc
JK
21352014-02-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2136
2137 Additional PR 8882 fix.
2138 * solib-svr4.c (svr4_read_so_list): Change first to first_l_name.
2139
2fa0369e
PA
21402014-02-27 Pedro Alves <palves@redhat.com>
2141
2142 * nat/linux-waitpid.c (my_waitpid): Only block signals if WNOHANG
2143 isn't set.
2144
d632a097
PA
21452014-02-27 Pedro Alves <palves@redhat.com>
2146
2147 PR 12702
2148 * linux-nat.c (status_to_str): Moved to nat/linux-waitpid.c.
2149 * nat/linux-waitpid.c: Include string.h.
2150 (status_to_str): Moved here and made extern.
2151 * nat/linux-waitpid.h (status_to_str): New declaration.
2152
2ebd5a35
HZ
21532014-02-27 Hui Zhu <hui@codesourcery.com>
2154
2155 PR 12702
2156 * infrun.c (ptid_match): Move ...
2157 * common/ptid.c (ptid_match): ... here.
2158 * inferior.h (ptid_match): Move ...
2159 * common/ptid.h (ptid_match): ... here.
2160
3cdd631f
MK
21612014-02-27 Mark Kettenis <kettenis@gnu.org>
2162
2163 * mips64obsd-tdep.c (mips64obsd_init_abi): Call obsd_init_abi.
2164 * configure.tgt (mips64*-*-openbsd*): Add obsd-tdep.c to
2165 gdb_target_obs.
2166
bee30a64
MK
21672014-02-27 Mark Kettenis <kettenis@gnu.org>
2168
2169 * obsd-tdep.c (obsd_auxv_parse): New function.
2170 (obsd_init_abi): Set auxv_parse.
27a48a92
MK
2171
2172 * gdbarch.sh (auxv_parse): New.
2173 * gdbarch.h: Regenerated.
2174 * gdbarch.c: Regenerated.
2175 * auxv.c (target_auxv_parse): Call gdbarch_parse_auxv if provided.
2176
7a5a839f
LC
21772014-02-26 Ludovic Courtès <ludo@gnu.org>
2178
2179 * guile/scm-value.c (gdbscm_history_append_x): New function.
2180 (value_functions): Add it.
2181
31aa7e4e
JB
21822014-02-27 Joel Brobecker <brobecker@adacore.com>
2183
2184 * dwarf2read.c (attr_value_as_address): New function.
2185 (dwarf2_find_base_address, read_call_site_scope): Use
2186 attr_value_as_address in place of DW_ADDR.
2187 (dwarf2_get_pc_bounds): Use attr_value_as_address to get
2188 the low and high addresses. Slight rework of the handling
2189 of the high pc being a constant form, and limit it to
2190 DWARF verson 4 or higher.
2191 (dwarf2_record_block_ranges): Likewise.
2192 (read_partial_die): Likewise.
2193 (new_symbol_full): Use attr_value_as_address in place of DW_ADDR.
2194
9b333ba3
TT
21952014-02-26 Tom Tromey <tromey@redhat.com>
2196
2197 * exec.c (exec_file_attach): Hold a reference to exec_bfd.
2198
5f6cac40
TT
21992014-02-26 Tom Tromey <tromey@redhat.com>
2200
2201 * elfread.c (elf_read_minimal_symbols): Return early if
2202 minimal symbols have already been read. Add "ei" parameter.
2203 (elf_symfile_read): Call elf_read_minimal_symbols earlier.
2204 * minsyms.c (prim_record_minimal_symbol_full): Update.
2205 * objfiles.h (struct objstats) <n_minsyms>: Move...
2206 (struct objfile_per_bfd_storage) <n_minsyms>: ... here.
2207 * symmisc.c (print_objfile_statistics): Update.
2208
2750ef27
TT
22092014-02-26 Tom Tromey <tromey@redhat.com>
2210
2211 * elfread.c (elf_read_minimal_symbols): New function, from
2212 elf_symfile_read.
2213 (elf_symfile_read): Call it.
2214
34643a32
TT
22152014-02-26 Tom Tromey <tromey@redhat.com>
2216
2217 * minsyms.c (lookup_minimal_symbol, iterate_over_minimal_symbols)
2218 (lookup_minimal_symbol_text, lookup_minimal_symbol_by_pc_name)
2219 (lookup_minimal_symbol_solib_trampoline)
2220 (lookup_minimal_symbol_by_pc_section_1)
2221 (lookup_minimal_symbol_and_objfile): Update.
2222 (prim_record_minimal_symbol_full): Use the per-BFD obstack.
2223 Don't allocate a minimal symbol if minsyms have already been read.
2224 (build_minimal_symbol_hash_tables): Update.
2225 (install_minimal_symbols): Do nothing if minsyms already read.
2226 Use the per-BFD obstack.
2227 (terminate_minimal_symbol_table): Use the per-BFD obstack.
2228 * objfiles.c (allocate_objfile): Call
2229 terminate_minimal_symbol_table later.
2230 (have_minimal_symbols): Update.
2231 * objfiles.h (struct objfile_per_bfd_storage) <msymbols,
2232 minimal_symbol_count, msymbol_hash, msymbol_demangled_hash>:
2233 Move from struct objfile.
2234 <minsyms_read>: New field.
2235 (struct objfile) <msymbols, minimal_symbol_count,
2236 msymbol_hash, msymbol_demangled_hash>: Move.
2237 (ALL_OBJFILE_MSYMBOLS): Update.
2238 * symfile.c (read_symbols): Set minsyms_read.
2239 (reread_symbols): Update.
2240 * symmisc.c (dump_objfile, dump_msymbols): Update.
2241
2273f0ac
TT
22422014-02-26 Tom Tromey <tromey@redhat.com>
2243
2244 * minsyms.c (msymbols_sort): Remove.
2245 * minsyms.h (msymbols_sort): Remove.
2246 * objfiles.c (objfile_relocate1): Don't relocate minsyms.
2247 * symtab.h (MSYMBOL_VALUE_ADDRESS): Use objfile offsets.
2248 * elfread.c (elf_symtab_read): Don't add section offsets.
2249 * xcoffread.c (record_minimal_symbol): Don't add section offset
2250 to minimal symbol address.
2251 * somread.c (text_offset, data_offset): Remove.
2252 (som_symtab_read): Don't add section offsets to minimal symbol
2253 addresses.
2254 * coff-pe-read.c (add_pe_forwarded_sym, read_pe_exported_syms):
2255 Don't add section offsets to minimal symbols.
2256 * coffread.c (coff_symtab_read): Don't add section offsets
2257 to minimal symbol addresses.
2258 * machoread.c (macho_symtab_add_minsym): Don't add section offset
2259 to minimal symbol addresses.
2260 * mipsread.c (read_alphacoff_dynamic_symtab): Don't add
2261 section offset to minimal symbol addresses.
2262 * mdebugread.c (parse_partial_symbols): Don't add section
2263 offset to minimal symbol addresses.
2264 * dbxread.c (read_dbx_dynamic_symtab): Don't add section
2265 offset to minimal symbol addresses.
2266
77e371c0
TT
22672014-02-26 Tom Tromey <tromey@redhat.com>
2268
2269 * ada-lang.c (ada_main_name): Update.
2270 (ada_add_standard_exceptions): Update.
2271 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Update.
2272 * aix-thread.c (pdc_symbol_addrs, pd_enable): Update.
2273 * arm-tdep.c (skip_prologue_function, arm_skip_stub): Update.
2274 * auxv.c (ld_so_xfer_auxv): Update.
2275 * avr-tdep.c (avr_scan_prologue): Update.
2276 * ax-gdb.c (gen_var_ref): Update.
2277 * blockframe.c (get_pc_function_start)
2278 (find_pc_partial_function_gnu_ifunc): Update.
2279 * breakpoint.c (create_overlay_event_breakpoint)
2280 (create_longjmp_master_breakpoint)
2281 (create_std_terminate_master_breakpoint)
2282 (create_exception_master_breakpoint): Update.
2283 * bsd-uthread.c (bsd_uthread_lookup_address): Update.
2284 * c-valprint.c (c_val_print): Update.
2285 * coff-pe-read.c (add_pe_forwarded_sym): Update.
2286 * common/agent.c (agent_look_up_symbols): Update.
2287 * dbxread.c (find_stab_function_addr, end_psymtab): Update.
2288 * dwarf2loc.c (call_site_to_target_addr): Update.
2289 * dwarf2read.c (dw2_find_pc_sect_symtab): Update.
2290 * elfread.c (elf_gnu_ifunc_record_cache)
2291 (elf_gnu_ifunc_resolve_by_got): Update.
2292 * findvar.c (default_read_var_value): Update.
2293 * frame.c (inside_main_func): Update.
2294 * frv-tdep.c (frv_frame_this_id): Update.
2295 * glibc-tdep.c (glibc_skip_solib_resolver): Update.
2296 * gnu-v3-abi.c (gnuv3_get_typeid, gnuv3_skip_trampoline):
2297 Update.
2298 * hppa-hpux-tdep.c (hppa64_hpux_search_dummy_call_sequence)
2299 (hppa_hpux_find_dummy_bpaddr): Update.
2300 * hppa-tdep.c (hppa_symbol_address): Update.
2301 * infcmd.c (until_next_command): Update.
2302 * jit.c (jit_read_descriptor, jit_breakpoint_re_set_internal):
2303 Update.
2304 * linespec.c (minsym_found, add_minsym): Update.
2305 * linux-nat.c (get_signo): Update.
2306 * linux-thread-db.c (inferior_has_bug): Update.
2307 * m32c-tdep.c (m32c_return_value)
2308 (m32c_m16c_address_to_pointer): Update.
2309 * m32r-tdep.c (m32r_frame_this_id): Update.
2310 * m68hc11-tdep.c (m68hc11_get_register_info): Update.
2311 * machoread.c (macho_resolve_oso_sym_with_minsym): Update.
2312 * maint.c (maintenance_translate_address): Update.
2313 * minsyms.c (lookup_minimal_symbol_by_pc_name): Update.
2314 (frob_address): New function.
2315 (lookup_minimal_symbol_by_pc_section_1): Use raw addresses,
2316 frob_address. Rename parameter to "pc_in".
2317 (compare_minimal_symbols, compact_minimal_symbols): Use raw
2318 addresses.
2319 (find_solib_trampoline_target, minimal_symbol_upper_bound):
2320 Update.
2321 * mips-linux-tdep.c (mips_linux_skip_resolver): Update.
2322 * mips-tdep.c (mips_skip_pic_trampoline_code): Update.
2323 * objc-lang.c (find_objc_msgsend): Update.
2324 * objfiles.c (objfile_relocate1): Update.
2325 * obsd-tdep.c (obsd_skip_solib_resolver): Update.
2326 * p-valprint.c (pascal_val_print): Update.
2327 * parse.c (write_exp_msymbol): Update.
2328 * ppc-linux-tdep.c (ppc_linux_spe_context_lookup)
2329 (ppc_elfv2_skip_entrypoint): Update.
2330 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
2331 * printcmd.c (build_address_symbolic, msym_info)
2332 (address_info): Update.
2333 * proc-service.c (ps_pglobal_lookup): Update.
2334 * psymtab.c (find_pc_sect_psymtab_closer)
2335 (find_pc_sect_psymtab, find_pc_sect_symtab_from_partial):
2336 Change msymbol parameter to bound_minimal_symbol.
2337 * ravenscar-thread.c (get_running_thread_id): Update.
2338 * remote.c (remote_check_symbols): Update.
2339 * sh64-tdep.c (sh64_elf_make_msymbol_special): Use raw
2340 address.
2341 * sol2-tdep.c (sol2_skip_solib_resolver): Update.
2342 * solib-dsbt.c (lm_base): Update.
2343 * solib-frv.c (lm_base, main_got): Update.
2344 * solib-irix.c (locate_base): Update.
2345 * solib-som.c (som_solib_create_inferior_hook)
2346 (link_map_start): Update.
2347 * solib-spu.c (spu_enable_break, ocl_enable_break): Update.
2348 * solib-svr4.c (elf_locate_base, enable_break): Update.
2349 * spu-tdep.c (spu_get_overlay_table, spu_catch_start)
2350 (flush_ea_cache): Update.
2351 * stabsread.c (define_symbol, scan_file_globals): Update.
2352 * stack.c (find_frame_funname): Update.
2353 * symfile-debug.c (debug_qf_expand_symtabs_matching)
2354 (debug_qf_find_pc_sect_symtab): Update.
2355 * symfile.c (simple_read_overlay_table)
2356 (simple_overlay_update): Update.
2357 * symfile.h (struct quick_symbol_functions)
2358 <find_pc_sect_symtab>: Change type of msymbol to
2359 bound_minimal_symbol.
2360 * symmisc.c (dump_msymbols): Update.
2361 * symtab.c (find_pc_sect_symtab_via_partial)
2362 (find_pc_sect_psymtab, find_pc_sect_line, skip_prologue_sal)
2363 (search_symbols, print_msymbol_info): Update.
2364 * symtab.h (MSYMBOL_VALUE_RAW_ADDRESS): New macro.
2365 (MSYMBOL_VALUE_ADDRESS): Redefine.
2366 (BMSYMBOL_VALUE_ADDRESS): New macro.
2367 * tracepoint.c (scope_info): Update.
2368 * tui/tui-disasm.c (tui_find_disassembly_address)
2369 (tui_get_begin_asm_address): Update.
2370 * valops.c (find_function_in_inferior): Update.
2371 * value.c (value_static_field, value_fn_field): Update.
2372
3b7344d5
TT
23732014-02-26 Tom Tromey <tromey@redhat.com>
2374
2375 * ada-lang.c (ada_update_initial_language): Update.
2376 (ada_main_name, ada_has_this_exception_support): Update.
2377 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Update.
2378 * aix-thread.c (pdc_symbol_addrs, pd_enable): Update.
2379 * arm-tdep.c (arm_skip_stub): Update.
2380 * auxv.c (ld_so_xfer_auxv): Update.
2381 * avr-tdep.c (avr_scan_prologue): Update.
2382 * ax-gdb.c (gen_var_ref): Update.
2383 * breakpoint.c (struct breakpoint_objfile_data)
2384 <overlay_msym, longjmp_msym, terminate_msym, exception_msym>: Change
2385 type to bound_minimal_symbol.
2386 (create_overlay_event_breakpoint)
2387 (create_longjmp_master_breakpoint)
2388 (create_std_terminate_master_breakpoint)
2389 (create_exception_master_breakpoint): Update.
2390 * bsd-uthread.c (bsd_uthread_lookup_address): Update.
2391 * c-exp.y (classify_name): Update.
2392 * coffread.c (coff_symfile_read): Update.
2393 * common/agent.c (agent_look_up_symbols): Update.
2394 * d-lang.c (d_main_name): Update.
2395 * dbxread.c (find_stab_function_addr, end_psymtab): Update.
2396 * dec-thread.c (enable_dec_thread): Update.
2397 * dwarf2loc.c (call_site_to_target_addr): Update.
2398 * elfread.c (elf_gnu_ifunc_resolve_by_got): Update.
2399 * eval.c (evaluate_subexp_standard): Update.
2400 * findvar.c (struct minsym_lookup_data) <result>: Change type
2401 to bound_minimal_symbol.
2402 <objfile>: Remove.
2403 (minsym_lookup_iterator_cb, default_read_var_value): Update.
2404 * frame.c (inside_main_func): Update.
2405 * frv-tdep.c (frv_frame_this_id): Update.
2406 * gcore.c (call_target_sbrk): Update.
2407 * glibc-tdep.c (glibc_skip_solib_resolver): Update.
2408 * gnu-v3-abi.c (gnuv3_get_typeid, gnuv3_skip_trampoline):
2409 Update.
2410 * go-lang.c (go_main_name): Update.
2411 * hppa-hpux-tdep.c (hppa_hpux_skip_trampoline_code)
2412 (hppa_hpux_find_import_stub_for_addr): Update.
2413 * hppa-tdep.c (hppa_extract_17, hppa_lookup_stub_minimal_symbol):
2414 Update. Change return type.
2415 * hppa-tdep.h (hppa_lookup_stub_minimal_symbol): Change return
2416 type.
2417 * jit.c (jit_breakpoint_re_set_internal): Update.
2418 * linux-fork.c (inferior_call_waitpid, checkpoint_command):
2419 Update.
2420 * linux-nat.c (get_signo): Update.
2421 * linux-thread-db.c (inferior_has_bug): Update
2422 * m32c-tdep.c (m32c_return_value)
2423 (m32c_m16c_address_to_pointer): Update.
2424 * m32r-tdep.c (m32r_frame_this_id): Update.
2425 * m68hc11-tdep.c (m68hc11_get_register_info): Update.
2426 * machoread.c (macho_resolve_oso_sym_with_minsym): Update.
2427 * minsyms.c (lookup_minimal_symbol_internal): Rename to
2428 lookup_minimal_symbol. Change return type.
2429 (lookup_minimal_symbol): Remove.
2430 (lookup_bound_minimal_symbol): Update.
2431 (lookup_minimal_symbol_text): Change return type.
2432 (lookup_minimal_symbol_solib_trampoline): Change return type.
2433 * minsyms.h (lookup_minimal_symbol, lookup_minimal_symbol_text)
2434 (lookup_minimal_symbol_solib_trampoline): Change return type.
2435 * mips-linux-tdep.c (mips_linux_skip_resolver): Update.
2436 * objc-lang.c (lookup_objc_class, lookup_child_selector)
2437 (value_nsstring, find_imps): Update.
2438 * obsd-tdep.c (obsd_skip_solib_resolver): Update.
2439 * p-lang.c (pascal_main_name): Update.
2440 * ppc-linux-tdep.c (ppc_linux_spe_context_lookup): Update.
2441 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
2442 * proc-service.c (ps_pglobal_lookup): Update.
2443 * ravenscar-thread.c (get_running_thread_msymbol): Change
2444 return type.
2445 (has_ravenscar_runtime, get_running_thread_id): Update.
2446 * remote.c (remote_check_symbols): Update.
2447 * sol-thread.c (ps_pglobal_lookup): Update.
2448 * sol2-tdep.c (sol2_skip_solib_resolver): Update.
2449 * solib-dsbt.c (lm_base): Update.
2450 * solib-frv.c (lm_base, frv_relocate_section_addresses):
2451 Update.
2452 * solib-irix.c (locate_base): Update.
2453 * solib-som.c (som_solib_create_inferior_hook)
2454 (som_solib_desire_dynamic_linker_symbols, link_map_start):
2455 Update.
2456 * solib-spu.c (spu_enable_break): Update.
2457 * solib-svr4.c (elf_locate_base, enable_break): Update.
2458 * spu-tdep.c (spu_get_overlay_table, spu_catch_start)
2459 (flush_ea_cache): Update.
2460 * stabsread.c (define_symbol): Update.
2461 * symfile.c (simple_read_overlay_table): Update.
2462 * symtab.c (find_pc_sect_line): Update.
2463 * tracepoint.c (scope_info): Update.
2464 * tui-disasm.c (tui_get_begin_asm_address): Update.
2465 * value.c (value_static_field): Update.
2466
40c1a007
TT
24672014-02-26 Tom Tromey <tromey@redhat.com>
2468
2469 * minsyms.c (prim_record_minimal_symbol_full): Use
2470 SET_MSYMBOL_VALUE_ADDRESS.
2471 * objfiles.c (objfile_relocate1): Use SET_MSYMBOL_VALUE_ADDRESS.
2472 * sh64-tdep.c (sh64_elf_make_msymbol_special): Use
2473 SET_MSYMBOL_VALUE_ADDRESS.
2474 * symtab.h (MSYMBOL_VALUE_ADDRESS): Expand to an rvalue.
2475 (SET_MSYMBOL_VALUE_ADDRESS): New macro.
2476
efd66ac6
TT
24772014-02-26 Tom Tromey <tromey@redhat.com>
2478
2479 * symtab.h (struct minimal_symbol) <mginfo>: Rename from ginfo.
2480 (MSYMBOL_VALUE, MSYMBOL_VALUE_ADDRESS, MSYMBOL_VALUE_BYTES)
2481 (MSYMBOL_BLOCK_VALUE, MSYMBOL_VALUE_CHAIN, MSYMBOL_LANGUAGE)
2482 (MSYMBOL_SECTION, MSYMBOL_OBJ_SECTION, MSYMBOL_NATURAL_NAME)
2483 (MSYMBOL_LINKAGE_NAME, MSYMBOL_PRINT_NAME, MSYMBOL_DEMANGLED_NAME)
2484 (MSYMBOL_SET_LANGUAGE, MSYMBOL_SEARCH_NAME)
2485 (MSYMBOL_MATCHES_SEARCH_NAME, MSYMBOL_SET_NAMES): New macros.
2486 * ada-lang.c (ada_main_name): Update.
2487 (ada_lookup_simple_minsym): Update.
2488 (ada_make_symbol_completion_list): Update.
2489 (ada_add_standard_exceptions): Update.
2490 * ada-tasks.c (read_atcb, ada_tasks_inferior_data_sniffer): Update.
2491 * aix-thread.c (pdc_symbol_addrs, pd_enable): Update.
2492 * amd64-windows-tdep.c (amd64_skip_main_prologue): Update.
2493 * arm-tdep.c (skip_prologue_function): Update.
2494 (arm_skip_stack_protector, arm_skip_stub): Update.
2495 * arm-wince-tdep.c (arm_pe_skip_trampoline_code): Update.
2496 (arm_wince_skip_main_prologue): Update.
2497 * auxv.c (ld_so_xfer_auxv): Update.
2498 * avr-tdep.c (avr_scan_prologue): Update.
2499 * ax-gdb.c (gen_var_ref): Update.
2500 * block.c (call_site_for_pc): Update.
2501 * blockframe.c (get_pc_function_start): Update.
2502 (find_pc_partial_function_gnu_ifunc): Update.
2503 * breakpoint.c (create_overlay_event_breakpoint): Update.
2504 (create_longjmp_master_breakpoint): Update.
2505 (create_std_terminate_master_breakpoint): Update.
2506 (create_exception_master_breakpoint): Update.
2507 (resolve_sal_pc): Update.
2508 * bsd-uthread.c (bsd_uthread_lookup_address): Update.
2509 * btrace.c (ftrace_print_function_name, ftrace_function_switched):
2510 Update.
2511 * c-valprint.c (c_val_print): Update.
2512 * coff-pe-read.c (add_pe_forwarded_sym): Update.
2513 * coffread.c (coff_symfile_read): Update.
2514 * common/agent.c (agent_look_up_symbols): Update.
2515 * dbxread.c (find_stab_function_addr): Update.
2516 (end_psymtab): Update.
2517 * dwarf2loc.c (call_site_to_target_addr): Update.
2518 (func_verify_no_selftailcall): Update.
2519 (tailcall_dump): Update.
2520 (call_site_find_chain_1): Update.
2521 (dwarf_expr_reg_to_entry_parameter): Update.
2522 * elfread.c (elf_gnu_ifunc_record_cache): Update.
2523 (elf_gnu_ifunc_resolve_by_got): Update.
2524 * f-valprint.c (info_common_command): Update.
2525 * findvar.c (read_var_value): Update.
2526 * frame.c (get_prev_frame_1): Update.
2527 (inside_main_func): Update.
2528 * frv-tdep.c (frv_skip_main_prologue): Update.
2529 (frv_frame_this_id): Update.
2530 * glibc-tdep.c (glibc_skip_solib_resolver): Update.
2531 * gnu-v2-abi.c (gnuv2_value_rtti_type): Update.
2532 * gnu-v3-abi.c (gnuv3_rtti_type): Update.
2533 (gnuv3_skip_trampoline): Update.
2534 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline): Update.
2535 (hppa64_hpux_in_solib_call_trampoline): Update.
2536 (hppa_hpux_skip_trampoline_code): Update.
2537 (hppa64_hpux_search_dummy_call_sequence): Update.
2538 (hppa_hpux_find_import_stub_for_addr): Update.
2539 (hppa_hpux_find_dummy_bpaddr): Update.
2540 * hppa-tdep.c (hppa_symbol_address)
2541 (hppa_lookup_stub_minimal_symbol): Update.
2542 * i386-tdep.c (i386_skip_main_prologue): Update.
2543 (i386_pe_skip_trampoline_code): Update.
2544 * ia64-tdep.c (ia64_convert_from_func_ptr_addr): Update.
2545 * infcall.c (get_function_name): Update.
2546 * infcmd.c (until_next_command): Update.
2547 * jit.c (jit_breakpoint_re_set_internal): Update.
2548 (jit_inferior_init): Update.
2549 * linespec.c (minsym_found): Update.
2550 (add_minsym): Update.
2551 * linux-fork.c (info_checkpoints_command): Update.
2552 * linux-nat.c (get_signo): Update.
2553 * linux-thread-db.c (inferior_has_bug): Update.
2554 * m32c-tdep.c (m32c_return_value): Update.
2555 (m32c_m16c_address_to_pointer): Update.
2556 (m32c_m16c_pointer_to_address): Update.
2557 * m32r-tdep.c (m32r_frame_this_id): Update.
2558 * m68hc11-tdep.c (m68hc11_get_register_info): Update.
2559 * machoread.c (macho_resolve_oso_sym_with_minsym): Update.
2560 * maint.c (maintenance_translate_address): Update.
2561 * minsyms.c (add_minsym_to_hash_table): Update.
2562 (add_minsym_to_demangled_hash_table): Update.
2563 (msymbol_objfile): Update.
2564 (lookup_minimal_symbol): Update.
2565 (iterate_over_minimal_symbols): Update.
2566 (lookup_minimal_symbol_text): Update.
2567 (lookup_minimal_symbol_by_pc_name): Update.
2568 (lookup_minimal_symbol_solib_trampoline): Update.
2569 (lookup_minimal_symbol_by_pc_section_1): Update.
2570 (lookup_minimal_symbol_and_objfile): Update.
2571 (prim_record_minimal_symbol_full): Update.
2572 (compare_minimal_symbols): Update.
2573 (compact_minimal_symbols): Update.
2574 (build_minimal_symbol_hash_tables): Update.
2575 (install_minimal_symbols): Update.
2576 (terminate_minimal_symbol_table): Update.
2577 (find_solib_trampoline_target): Update.
2578 (minimal_symbol_upper_bound): Update.
2579 * mips-linux-tdep.c (mips_linux_skip_resolver): Update.
2580 * mips-tdep.c (mips_stub_frame_sniffer): Update.
2581 (mips_skip_pic_trampoline_code): Update.
2582 * msp430-tdep.c (msp430_skip_trampoline_code): Update.
2583 * objc-lang.c (selectors_info): Update.
2584 (classes_info): Update.
2585 (find_methods): Update.
2586 (find_imps): Update.
2587 (find_objc_msgsend): Update.
2588 * objfiles.c (objfile_relocate1): Update.
2589 * objfiles.h (ALL_OBJFILE_MSYMBOLS): Update.
2590 * obsd-tdep.c (obsd_skip_solib_resolver): Update.
2591 * p-valprint.c (pascal_val_print): Update.
2592 * parse.c (write_exp_msymbol): Update.
2593 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code)
2594 (ppc_linux_spe_context_lookup, ppc_elfv2_skip_entrypoint): Update.
2595 * ppc-sysv-tdep.c (convert_code_addr_to_desc_addr): Update.
2596 * printcmd.c (build_address_symbolic): Update.
2597 (sym_info): Update.
2598 (address_info): Update.
2599 * proc-service.c (ps_pglobal_lookup): Update.
2600 * psymtab.c (find_pc_sect_psymtab_closer): Update.
2601 (find_pc_sect_psymtab): Update.
2602 * python/py-framefilter.c (py_print_frame): Update.
2603 * ravenscar-thread.c (get_running_thread_id): Update.
2604 * record-btrace.c (btrace_call_history, btrace_get_bfun_name):
2605 Update.
2606 * remote.c (remote_check_symbols): Update.
2607 * rs6000-tdep.c (rs6000_skip_main_prologue): Update.
2608 (rs6000_skip_trampoline_code): Update.
2609 * sh64-tdep.c (sh64_elf_make_msymbol_special): Update.
2610 * sol2-tdep.c (sol2_skip_solib_resolver): Update.
2611 * solib-dsbt.c (lm_base): Update.
2612 * solib-frv.c (lm_base): Update.
2613 (main_got): Update.
2614 * solib-irix.c (locate_base): Update.
2615 * solib-som.c (som_solib_create_inferior_hook): Update.
2616 (som_solib_desire_dynamic_linker_symbols): Update.
2617 (link_map_start): Update.
2618 * solib-spu.c (spu_enable_break): Update.
2619 (ocl_enable_break): Update.
2620 * solib-svr4.c (elf_locate_base): Update.
2621 (enable_break): Update.
2622 * spu-tdep.c (spu_get_overlay_table): Update.
2623 (spu_catch_start): Update.
2624 (flush_ea_cache): Update.
2625 * stabsread.c (define_symbol): Update.
2626 (scan_file_globals): Update.
2627 * stack.c (find_frame_funname): Update.
2628 (frame_info): Update.
2629 * symfile.c (simple_read_overlay_table): Update.
2630 (simple_overlay_update): Update.
2631 * symmisc.c (dump_msymbols): Update.
2632 * symtab.c (fixup_section): Update.
2633 (find_pc_sect_line): Update.
2634 (skip_prologue_sal): Update.
2635 (search_symbols): Update.
2636 (print_msymbol_info): Update.
2637 (rbreak_command): Update.
2638 (MCOMPLETION_LIST_ADD_SYMBOL): New macro.
2639 (completion_list_objc_symbol): Update.
2640 (default_make_symbol_completion_list_break_on): Update.
2641 * tracepoint.c (scope_info): Update.
2642 * tui/tui-disasm.c (tui_find_disassembly_address): Update.
2643 (tui_get_begin_asm_address): Update.
2644 * valops.c (find_function_in_inferior): Update.
2645 * value.c (value_static_field): Update.
2646 (value_fn_field): Update.
2647
50e65b17
TT
26482014-02-26 Tom Tromey <tromey@redhat.com>
2649
2650 * blockframe.c (find_pc_partial_function_gnu_ifunc): Use
2651 bound minimal symbols. Move code that knows about minsym
2652 table layout...
2653 * minsyms.c (minimal_symbol_upper_bound): ... here. New
2654 function.
2655 * minsyms.h (minimal_symbol_upper_bound): Declare.
2656 * objc-lang.c (find_objc_msgsend): Use bound minimal symbols,
2657 minimal_symbol_upper_bound.
2658
1b588015
JB
26592014-02-27 Joel Brobecker <brobecker@adacore.com>
2660
2661 * python/lib/gdb/printing.py (RegexpCollectionPrettyPrinter):
2662 Use the type's name if its basic type does not have a tag.
2663
dbb9c2b1
JB
26642014-02-27 Joel Brobecker <brobecker@adacore.com>
2665
2666 * dwarf2read.c (read_subrange_type): Add comment.
2667
55426c9d
JB
26682014-02-27 Joel Brobecker <brobecker@adacore.com>
2669
2670 * dwarf2read.c (update_enumeration_type_from_children): New
2671 function, mostly extracted from process_structure_scope.
2672 (read_enumeration_type): Call update_enumeration_type_from_children.
2673 (process_enumeration_scope): Do not set THIS_TYPE's flag_unsigned
2674 and flag_flag_enum fields.
2675
f2fce0ca
PA
26762014-02-26 Pedro Alves <palves@redhat.com>
2677
2678 * bsd-uthread.c (bsd_uthread_xfer_partial): Delete function.
2679 (bsd_uthread_target): Don't install bsd_uthread_xfer_partial as
2680 to_xfer_partial method.
2681
7a44e40e
PA
26822014-02-26 Pedro Alves <palves@redhat.com>
2683
2684 * target.c (complete_target_initialization): Don't install
2685 default_xfer_partial as to_xfer_partial hook.
2686 (nomemory): Delete.
2687 (update_current_target): Don't INHERIT nor de_fault
2688 deprecated_xfer_memory. Delete de_fault macro.
2689 (default_xfer_partial, deprecated_debug_xfer_memory): Delete.
2690 (setup_target_debug): Don't install a deprecated_xfer_memory hook.
2691 * target.h (struct target_ops) <deprecated_xfer_memory>: Delete
2692 field.
2693
bd265cd0
PA
26942014-02-26 Pedro Alves <palves@redhat.com>
2695
2696 * go32-nat.c (my_write_child): New function.
2697 (go32_xfer_memory): Rewrite as to_xfer_partial helper.
2698 (go32_xfer_partial): New function.
2699 (init_go32_ops): Don't install a deprecated_xfer_memory hook.
2700 Instead install a to_xfer_partial hook.
2701
9d46c4e5
PA
27022014-02-26 Pedro Alves <palves@redhat.com>
2703
2704 * nto-procfs.c (procfs_xfer_memory): Adjust interface as a
2705 to_xfer_partial helper. Rewrite.
2706 (procfs_xfer_partial): New function.
2707 (init_procfs_ops): Don't install a deprecated_xfer_memory hook.
2708 Install a to_xfer_partial hook.
2709
a1583b1f
PA
27102014-02-26 Pedro Alves <palves@redhat.com>
2711
2712 * remote-m32r-sdi.c (send_data): Constify 'buf' parameter.
2713 (m32r_xfer_memory): Adjust as a to_xfer_partial helper.
2714 (m32r_xfer_partial): New function.
2715 (init_m32r_ops): Don't install a deprecated_xfer_memory hook.
2716 Install a to_xfer_partial hook.
2717
6df1b29f
PA
27182014-02-26 Pedro Alves <palves@redhat.com>
2719
2720 * remote-mips.c (mips_xfer_memory): Adjust as to_xfer_partial
2721 helper.
2722 (mips_xfer_partial): New function.
2723 (_initialize_remote_mips): Don't install a deprecated_xfer_memory
2724 hook. Install a to_xfer_partial hook.
2725
dc53a7ad
JB
27262014-02-26 Joel Brobecker <brobecker@adacore.com>
2727
2728 * gdbtypes.h (create_array_type_with_stride): Add declaration.
2729 * gdbtypes.c (create_array_type_with_stride): New function,
2730 renaming create_array_type, but with an added parameter
2731 called "bit_stride".
2732 (create_array_type): Re-implement using
2733 create_array_type_with_stride.
2734 * dwarf2read.c (read_array_type): Add support for DW_AT_byte_stride
2735 and DW_AT_bit_stride attributes.
2736
12ab52e9
PA
27372014-02-26 Pedro Alves <palves@redhat.com>
2738
2739 * breakpoint.c (bpstat_check_breakpoint_conditions): Handle
2740 task-specific breakpoints.
2741
d16461ae
PA
27422014-02-25 Pedro Alves <palves@redhat.com>
2743
2744 * ia64-linux-nat.c (ia64_linux_xfer_partial): Reimplement
2745 handling of object == TARGET_OBJECT_UNWIND_TABLE.
2746
a8b16220
SS
27472014-02-25 Stan Shebs <stan@codesourcery.com>
2748
2749 * defs.h: Annotate comments for Doxygen.
2750
b9e795ee
TT
27512014-02-25 Tom Tromey <tromey@redhat.com>
2752
2753 * target.h (target_ignore): Don't declare.
2754 * target.c (target_ignore): Remove.
2755
849c862e
JK
27562014-02-25 Jan Kratochvil <jan.kratochvil@redhat.com>
2757
2758 PR gdb/16626
2759 * auto-load.c (auto_load_objfile_script_1): Change filename to
2760 debugfile.
2761
475109d8
JB
27622014-02-25 Joel Brobecker <brobecker@adacore.com>
2763
2764 * ia64-linux-nat.c (ia64_linux_xfer_partial): Add function
2765 documentation. Adjust prototype to match the target_ops
2766 to_xfer_partial method. Adjust implementation accordingly.
2767
e186c3bd
HZ
27682014-02-25 Hui Zhu <hui@codesourcery.com>
2769
2770 * target.h (target_ops): Fix TARGET_DEFAULT_RETURN of
2771 to_traceframe_info.
2772
6d451942
KB
27732014-02-25 Kevin Buettner <kevinb@redhat.com>
2774
041ab8b4 2775 * rl78-tdep.c (RL78_BANK0_RP0_PTR_REGNUM, RL78_BANK0_RP1_PTR_REGNUM)
6d451942
KB
2776 (RL78_BANK0_RP2_PTR_REGNUM, RL78_BANK0_RP3_PTR_REGNUM)
2777 (RL78_BANK1_RP0_PTR_REGNUM, RL78_BANK1_RP1_PTR_REGNUM)
2778 (RL78_BANK1_RP2_PTR_REGNUM, RL78_BANK1_RP3_PTR_REGNUM)
2779 (RL78_BANK2_RP0_PTR_REGNUM, RL78_BANK2_RP1_PTR_REGNUM)
2780 (RL78_BANK2_RP2_PTR_REGNUM, RL78_BANK2_RP3_PTR_REGNUM)
2781 (RL78_BANK3_RP0_PTR_REGNUM, RL78_BANK3_RP1_PTR_REGNUM)
2782 (RL78_BANK3_RP2_PTR_REGNUM, RL78_BANK3_RP3_PTR_REGNUM):
2783 New constants.
2784 (rl78_register_type): Use a data pointer type for SP and
2785 new pseudo registers mentioned above. Use a 16 bit integer
2786 type for all other register pairs.
2787 (rl78_register_name, rl78_g10_register_name): Update for
2788 new pseudo registers.
2789 (rl78_pseudo_register_read): Likewise.
2790 (rl78_pseudo_register_write): Likewise.
2791 (rl78_dwarf_reg_to_regnum): Return register numbers representing
2792 to the newly added pseudo registers.
2793
eddf0bae
DE
27942014-02-24 Doug Evans <dje@google.com>
2795
2796 * value.c (record_latest_value): Fix comment.
2797 * printcmd.c (print_command_1): Remove code to handle -1 return from
2798 record_latest_value.
2799
e96027e0
PA
28002014-02-24 Pedro Alves <palves@redhat.com>
2801
2802 * procfs.c (procfs_target): Don't install procfs_xfer_memory as
2803 deprecated_xfer_memory hook.
2804 (procfs_xfer_partial): Call procfs_xfer_memory instead
2805 of the deprecated_xfer_memory target hook.
2806 (procfs_xfer_memory): Adjust interface as a to_xfer_partial
2807 helper.
2808
0837c976
YZ
28092014-02-24 Yuanhui Zhang <asmwarrior@gmail.com>
2810
2811 * windows-nat.c (windows_xfer_shared_libraries): Return
2812 TARGET_XFER_EOF if LEN is zero to fix an assert failure when
2813 requested object is TARGET_OBJECT_LIBRARIES.
2814
bc113b4e
YQ
28152014-02-24 Yao Qi <yao@codesourcery.com>
2816
2817 * target.h (enum target_xfer_status)
2818 <TARGET_XFER_E_UNAVAILABLE>: Rename it to ...
2819 <TARGET_XFER_UNAVAILABLE>: ... it with setting value 2
2820 explicitly. New.
2821 * corefile.c (memory_error_message): User updated.
2822 * exec.c (section_table_read_available_memory): Likewise.
2823 * record-btrace.c (record_btrace_xfer_partial): Likewise.
2824 * target.c (target_xfer_status_to_string): Likewise.
2825 (raw_memory_xfer_partial): Likewise.
2826 (memory_xfer_partial_1, target_xfer_partial): Likewise.
2827 * valops.c (read_value_memory): Likewise.
2828 * exec.h: Update comments.
2829
01cb8804
YQ
28302014-02-24 Yao Qi <yao@codesourcery.com>
2831
2832 * target.c (target_xfer_status_to_string): Rename argument err
2833 to status.
2834 * target.h (target_xfer_status_to_string): Update declaration.
2835 Replace target_xfer_error_to_string with
2836 target_xfer_status_to_string in comment.
2837
93063aa6
YQ
28382014-02-24 Yao Qi <yao@codesourcery.com>
2839
2840 * mips-linux-nat.c (super_close): Update its type.
2841 (mips_linux_close): Pass 'self' to super_close.
2842
5c328c05
YQ
28432014-02-24 Yao Qi <yao@codesourcery.com>
2844
2845 * target.h (TARGET_XFER_STATUS_ERROR_P): Remove.
2846 * corefile.c (read_memory): Adjusted.
2847 * target.c (target_write_with_progress): Adjusted.
2848
f73023dd
YQ
28492014-02-23 Yao Qi <yao@codesourcery.com>
2850
2851 Revert two patches:
2852
2853 2013-10-25 Yao Qi <yao@codesourcery.com>
2854
2855 * remote.c (remote_traceframe_info): Return early if
2856 traceframe is not selected.
2857
2858 2013-07-19 Yao Qi <yao@codesourcery.com>
2859
2860 * target.c (update_current_target): Change the default action
2861 of 'to_traceframe_info' from tcomplain to return_zero.
2862 * target.h (struct target_ops) <to_traceframe_info>: Add more
2863 comments.
2864
5a2eb0ef
YQ
28652014-02-23 Yao Qi <yao@codesourcery.com>
2866
2867 * valops.c (read_value_memory): Rewrite it. Call
2868 target_xfer_partial in a loop.
2869 * exec.h (section_table_available_memory): Remove declaration.
2870 Move comments to ...
2871 * exec.c (section_table_available_memory): ... here. Make it
2872 static.
2873
1ee79381
YQ
28742014-02-23 Yao Qi <yao@codesourcery.com>
2875
2876 * exec.c (section_table_read_available_memory): New function.
2877 * exec.h (section_table_read_available_memory): Declare.
2878 * ctf.c (ctf_xfer_partial): Call
2879 section_table_read_available_memory.
2880 * tracefile-tfile.c (tfile_xfer_partial): Likewise.
2881
1ca49d37
YQ
28822014-02-23 Yao Qi <yao@codesourcery.com>
2883
2884 * ctf.c (ctf_xfer_partial): Move code to ...
2885 * exec.c (exec_read_partial_read_only): ... it. New function.
2886 * tracefile-tfile.c (tfile_xfer_partial): Likewise.
2887 * tracefile.c: Include "exec.h".
2888 * exec.h (exec_read_partial_read_only): Declare.
2889
a283690e
YQ
28902014-02-23 Yao Qi <yao@codesourcery.com>
2891
2892 * tracefile-tfile.c (tfile_has_all_memory): Remove.
2893 (tfile_has_memory): Remove.
2894 (init_tfile_ops): Don't set fields to_has_all_memory and
2895 to_has_memory of tfile_ops.
2896 * tracefile.c (tracefile_has_all_memory): New function.
2897 (tracefile_has_memory): New function.
2898 (init_tracefile_ops): Initialize fields to_has_all_memory and
2899 to_has_memory of 'ops'.
2900
12e03cd0
YQ
29012014-02-23 Yao Qi <yao@codesourcery.com>
2902
2903 * ctf.c (ctf_has_stack, ctf_has_registers): Remove.
2904 (ctf_thread_alive, ctf_get_trace_status): Remove.
2905 (init_ctf_ops): Don't set some fields of ctf_ops. Call
2906 init_tracefile_ops.
2907 * tracefile-tfile.c (tfile_get_trace_status): Remove.
2908 (tfile_has_stack, tfile_has_registers): Remove.
2909 (tfile_thread_alive): Remove.
2910 (init_tfile_ops): Don't set some fields of tfile_ops. Call
2911 init_tracefile_ops.
2912 * tracefile.c (tracefile_has_stack): New function.
2913 (tracefile_has_registers): New function.
2914 (tracefile_thread_alive): New function.
2915 (tracefile_get_trace_status): New function.
2916 (init_tracefile_ops): New function.
2917 * tracefile.h (init_tracefile_ops): Declare.
2918
11395323
YQ
29192014-02-23 Yao Qi <yao@codesourcery.com>
2920
2921 * tracepoint.c (TFILE_PID): Move it to tracefile-tfile.c.
2922 (O_LARGEFILE): Likewise.
2923 (tfile_ops): Likewise.
2924 (TRACE_HEADER_SIZE): Likewise.
2925 (trace_fd, trace_frames_offset, cur_offset): Likewise.
2926 (cur_data_size): Likewise.
2927 (tfile_read, tfile_open, tfile_interp_line): Likewise.
2928 (tfile_close, tfile_files_info): Likewise.
2929 (tfile_get_trace_status): Likewise.
2930 (tfile_get_tracepoint_status): Likewise.
2931 (tfile_get_traceframe_address): Likewise.
2932 (tfile_trace_find, match_blocktype): Likewise.
2933 (traceframe_walk_blocks, traceframe_find_block_type): Likewise.
2934 (tfile_fetch_registers, tfile_xfer_partial): Likewise.
2935 (tfile_get_trace_state_variable_value): Likewise.
2936 (tfile_has_all_memory, tfile_has_memory): Likewise.
2937 (tfile_has_stack, tfile_has_registers): Likewise.
2938 (tfile_thread_alive, build_traceframe_info): Likewise.
2939 (tfile_traceframe_info, init_tfile_ops): Likewise.
2940 (_initialize_tracepoint): Don't call init_tfile_ops
2941 and add_target_with_completer.
2942 * tracefile-tfile.c: Include regcache.h, inferior.h, gdbthread.h,
2943 exec.h, completer.h and filenames.h.
2944 (_initialize_tracefile_tfile): New function.
2945
7951c4eb
YQ
29462014-02-23 Yao Qi <yao@codesourcery.com>
2947
2948 * Makefile.in (REMOTE_OBS): Append tracefile.o and
2949 tracefile-tfile.o.
2950 (HFILES_NO_SRCDIR): Add tracefile.h.
2951 * ctf.c: Include "tracefile.h".
2952 * tracefile.h: New file.
2953 * tracefile.c: New file
2954 * tracefile-tfile.c: New file.
2955 * tracepoint.c: Include "tracefile.h".
2956 (free_uploaded_tps, free_uploaded_tsvs): Remove declarations.
2957 (stop_reason_names): Add const.
2958 (trace_file_writer_xfree): Move it to tracefile.c.
2959 (trace_save, trace_save_command, trace_save_tfile): Likewise.
2960 (trace_save_ctf): Likewise.
2961 (struct tfile_trace_file_writer): Move it to tracefile-tfile.c.
2962 (tfile_target_save, tfile_dtor, tfile_start): Likewise.
2963 (tfile_write_header, tfile_write_regblock_type): Likewise.
2964 (tfile_write_status, tfile_write_uploaded_tsv): Likewise.
2965 (tfile_write_uploaded_tp, tfile_write_definition_end): Likewise.
2966 (tfile_write_raw_data, tfile_end): Likewise.
2967 (tfile_trace_file_writer_new): Likewise.
2968 (free_uploaded_tp): Make it extern.
2969 (free_uploaded_tsv): Make it extern.
2970 (_initialize_tracepoint): Move code to register command 'tsave'
2971 to tracefile.c.
2972 * tracepoint.h (stop_reason_names): Declare.
2973 (struct trace_frame_write_ops): Move it to tracefile.h.
2974 (struct trace_file_write_ops): Likewise.
2975 (struct trace_file_writer): Likewise.
2976 (free_uploaded_tsvs, free_uploaded_tps): Declare.
2977
184cd072
JK
29782014-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
2979
2980 PR gdb/16594
2981 * common/linux-osdata.c (linux_common_core_of_thread): Find the end of
2982 process name.
2983 (get_cores_used_by_process): New parameter num_cores, use it.
2984 (linux_xfer_osdata_processes): Pass num_cores to it.
2985 * linux-tdep.c (linux_info_proc, linux_fill_prpsinfo): Find the end of
2986 process name.
2987
c63528fc
AK
29882014-02-21 Andreas Arnez <arnez@vnet.linux.ibm.com>
2989
2990 * target.c (memory_xfer_partial): Fix length arg in call to
2991 breakpoint_xfer_memory.
2992
d7b30f67
SDJ
29932014-02-20 Sergio Durigan Junior <sergiodj@redhat.com>
2994
2995 PR tdep/16397
2996 * i386-tdep.c (i386_stap_parse_special_token_triplet): Check if a
2997 number comes after the + or - signs. Adjust length of register
2998 name to be extracted.
2999
8838afaf
TT
30002014-02-20 Tom Tromey <tromey@redhat.com>
3001
3002 * varobj.h (c_varobj_ops, cplus_varobj_ops, java_varobj_ops)
3003 (ada_varobj_ops): Mark "extern".
3004
05227d14
TT
30052014-02-20 Tom Tromey <tromey@redhat.com>
3006
3007 * dbxread.c (read_dbx_symtab): Remove last_o_file_start.
3008
1254eefc
DE
30092014-02-20 Doug Evans <xdje42@gmail.com>
3010
3011 * guile/scm-gsmob.c (gdbscm_init_eqable_gsmob): New arg containing_scm.
3012 All callers updated.
3013 (gdbscm_fill_eqable_gsmob_ptr_slot): Delete arg containing_scm.
3014 All callers updated.
3015 * guile/guile-internal.h (gdbscm_init_eqable_gsmob): Update.
3016 (gdbscm_fill_eqable_gsmob_ptr_slot): Update.
3017
adde2bff
DE
30182014-02-20 lin zuojian <manjian2006@gmail.com>
3019 Joel Brobecker <brobecker@adacore.com>
3020 Doug Evans <xdje42@gmail.com>
3021
3022 PR symtab/16581
3023 * dwarf2read.c (struct die_info): New member in_process.
3024 (reset_die_in_process): New function.
3025 (process_die): Set it at the start, reset when returning.
3026 (inherit_abstract_dies): Only call process_die if origin_child_die
3027 not already being processed.
3028
3be75f87
JB
30292014-02-20 Joel Brobecker <brobecker@adacore.com>
3030
3031 * windows-nat.c (handle_unload_dll): Add function documentation.
3032 (do_initial_windows_stuff): Add comment explaining why we wait
3033 until after inferior initialization has finished before
3034 processing all DLLs.
3035
47f7ffdb
JB
30362014-02-20 Joel Brobecker <brobecker@adacore.com>
3037
3038 * windows-nat.c (get_module_name): Delete.
3039 (windows_get_exec_module_filename): New function, mostly
3040 inspired from get_module_name.
3041 (windows_pid_to_exec_file): Replace call to get_module_name
3042 by call to windows_get_exec_module_filename.
3043
1cd9feab
JB
30442014-02-20 Joel Brobecker <brobecker@adacore.com>
3045
3046 * windows-nat.c (handle_load_dll): Rewrite this function's
3047 introductory comment. Remove code using get_module_name
3048 to get the DLL's name.
3049
ea39ad35
JB
30502014-02-20 Joel Brobecker <brobecker@adacore.com>
3051
3052 * windows-nat.c (get_windows_debug_event): Ignore
3053 LOAD_DLL_DEBUG_EVENT and UNLOAD_DLL_DEBUG_EVENT
3054 if windows_initialization_done == 0.
3055 (windows_add_all_dlls): Renames windows_ensure_ntdll_loaded.
3056 Adjust implementation to always load all DLLs.
3057 (do_initial_windows_stuff): Replace call to
3058 windows_ensure_ntdll_loaded by call to windows_add_all_dlls.
3059
95060284
JB
30602014-02-20 Joel Brobecker <brobecker@adacore.com>
3061
3062 * windows-nat.c (_initialize_windows_nat): Deprecate the
3063 "dll-symbols" command. Turn the "add-shared-symbol-files"
3064 and "assf" aliases into commands, and deprecate them as well.
3065 * NEWS: Add entry explaining that "dll-symbols" and its two
3066 aliases are now deprecated.
3067
8d4fdb12
JB
30682014-02-20 Joel Brobecker <brobecker@adacore.com>
3069
3070 * dec-thread.c (dec_thread_get_ada_task_ptid): Avoid unescaped
3071 new-line in debug string. Remove trailing spaces.
3072
1b281443
SS
30732014-02-19 Stan Shebs <stan@codesourcery.com>
3074
3075 * darwin-nat.c (darwin_xfer_partial): Fix return type.
3076
f7bd0f78
SC
30772014-02-19 Siva Chandra Reddy <sivachandra@google.com>
3078
3079 * NEWS: Add entry for the new feature
3080 * python/py-value.c (valpy_binop): Call value_x_binop for struct
3081 and class values.
3082
399ebc3d
SS
30832014-02-19 Stan Shebs <stan@codesourcery.com>
3084
3085 * MAINTAINERS: List Yao Qi as nios2 maintainer.
3086
c658158d
PA
30872014-02-19 Pedro Alves <palves@redhat.com>
3088
3089 * common/ptid.h (struct ptid): Mention that process_stratum
3090 targets should prefer ptid.lwp.
3091
ba348170
PA
30922014-02-19 Pedro Alves <palves@redhat.com>
3093
3094 * remote.c (remote_thread_alive, write_ptid, read_ptid)
3095 (read_ptid, remote_newthread_step, remote_threads_extra_info)
3096 (remote_get_ada_task_ptid, append_resumption, remote_stop_ns)
3097 (threadalive_test, remote_pid_to_str): Use the ptid.lwp field to
3098 store remote thread ids rather than ptid.tid.
3099 (_initialize_remote): Adjust.
3100
ac01945b
TT
31012014-02-19 Tom Tromey <tromey@redhat.com>
3102
3103 * target.c (target_get_unwinder): Rewrite.
3104 (target_get_tailcall_unwinder): Rewrite.
3105 * record-btrace.c (record_btrace_to_get_unwinder): New function.
3106 (record_btrace_to_get_tailcall_unwinder): New function.
3107 (init_record_btrace_ops): Update.
3108 * target.h (struct target_ops) <to_get_unwinder,
3109 to_get_tailcall_unwinder>: Now function pointers. Use
3110 TARGET_DEFAULT_RETURN.
3111
8476dc92
TT
31122014-02-19 Tom Tromey <tromey@redhat.com>
3113
3114 * nto-procfs.c (procfs_remove_hw_breakpoint): Add 'self'
3115 argument.
3116 (init_procfs_ops): Correctly set to_remove_hw_breakpoint.
3117
c0eca49f
TT
31182014-02-19 Tom Tromey <tromey@redhat.com>
3119
3120 * record-btrace.c (record_btrace_decr_pc_after_break): Delegate
3121 directly.
3122 * target-delegates.c: Rebuild.
3123 * target.h (struct target_ops) <to_decr_pc_after_break>: Use
3124 TARGET_DEFAULT_FUNC.
3125 * target.c (default_target_decr_pc_after_break): Rename from
3126 forward_target_decr_pc_after_break. Simplify.
3127 (target_decr_pc_after_break): Rely on delegation.
3128
596b6b39
TT
31292014-02-19 Tom Tromey <tromey@redhat.com>
3130
3131 * target.c (update_current_target): Do not INHERIT to_doc or
3132 to_magic. Do not de_fault to_open or to_close.
3133
b427c1bc
TT
31342014-02-19 Tom Tromey <tromey@redhat.com>
3135
3136 * gcore.h (objfile_find_memory_regions): Declare.
3137 * gcore.c (objfile_find_memory_regions): No longer static. Add
3138 "self" argument.
3139 (_initialize_gcore): Don't call exec_set_find_memory_regions.
3140 * exec.c: Include gcore.h.
3141 (exec_set_find_memory_regions): Remove.
3142 (exec_find_memory_regions): Remove.
3143 (exec_do_find_memory_regions): Remove.
3144 (init_exec_ops): Update.
3145 * defs.h (exec_set_find_memory_regions): Remove.
3146
9b144037
TT
31472014-02-19 Tom Tromey <tromey@redhat.com>
3148
3149 * target-delegates.c: Rebuild.
3150 * target.h (struct target_ops) <to_extra_thread_info,
3151 to_thread_name, to_pid_to_exec_file, to_get_section_table,
3152 to_memory_map, to_read_description, to_traceframe_info>: Use NULL,
3153 not 0, in TARGET_DEFAULT_RETURN.
3154
555bbdeb
TT
31552014-02-19 Tom Tromey <tromey@redhat.com>
3156
3157 * target.c (complete_target_initialization): Remove casts. Use
3158 return_zero_has_execution.
3159 (return_zero): Add "ignore" argument.
3160 (return_zero_has_execution): New function.
3161 (init_dummy_target): Remove casts. Use
3162 return_zero_has_execution.
3163
be4ddd36
TT
31642014-02-19 Tom Tromey <tromey@redhat.com>
3165
3166 * target.c (update_current_target): Update comments. Do not
3167 INHERIT to_stratum.
3168
2117c711
TT
31692014-02-19 Tom Tromey <tromey@redhat.com>
3170
3171 * arm-linux-nat.c (arm_linux_read_description): Delegate when
3172 needed.
3173 * corelow.c (core_read_description): Delegate when needed.
3174 * remote.c (remote_read_description): Delegate when needed.
3175 * target-delegates.c: Rebuild.
3176 * target.c (target_read_description): Rewrite.
3177 * target.h (struct target_ops) <to_read_description>: Update
3178 comment. Use TARGET_DEFAULT_RETURN.
3179
e88ef65c
TT
31802014-02-19 Tom Tromey <tromey@redhat.com>
3181
3182 * target-delegates.c: Rebuild.
3183 * target.c (update_current_target): Don't inherit or default
3184 to_can_run.
3185 (find_default_run_target): Check against delegate_can_run.
3186 * target.h (struct target_ops) <to_can_run>: Use
3187 TARGET_DEFAULT_RETURN.
3188
86a0854a
TT
31892014-02-19 Tom Tromey <tromey@redhat.com>
3190
3191 * target-delegates.c: Rebuild.
3192 * target.c (target_disconnect): Unconditionally delegate.
3193 * target.h (struct target_ops) <to_disconnect>: Use
3194 TARGET_DEFAULT_NORETURN.
3195
ee97f592
TT
31962014-02-19 Tom Tromey <tromey@redhat.com>
3197
3198 * record.c (record_stop): Unconditionally delegate.
3199 * target-delegates.c: Rebuild.
3200 * target.c (target_stop_recording): Unconditionally delegate.
3201 * target.h (struct target_ops) <to_stop_recording>: Use
3202 TARGET_DEFAULT_IGNORE.
3203
6dc7fcf4
TT
32042014-02-19 Tom Tromey <tromey@redhat.com>
3205
3206 * target-delegates.c: Rebuild.
3207 * target.c (target_enable_btrace): Unconditionally delegate.
3208 * target.h (struct target_ops) <to_enable_btrace>: Use
3209 TARGET_DEFAULT_NORETURN.
3210
eb5b20d4
TT
32112014-02-19 Tom Tromey <tromey@redhat.com>
3212
3213 * target-delegates.c: Rebuild.
3214 * target.c (target_read_btrace): Unconditionally delegate.
3215 * target.h (struct target_ops) <to_read_btrace>: Use
3216 TARGET_DEFAULT_NORETURN.
3217
9ace480d
TT
32182014-02-19 Tom Tromey <tromey@redhat.com>
3219
3220 * target-delegates.c: Rebuild.
3221 * target.c (target_teardown_btrace): Unconditionally delegate.
3222 * target.h (struct target_ops) <to_teardown_btrace>: Use
3223 TARGET_DEFAULT_NORETURN.
3224
8dc292d3
TT
32252014-02-19 Tom Tromey <tromey@redhat.com>
3226
3227 * target-delegates.c: Rebuild.
3228 * target.c (target_disable_btrace): Unconditionally delegate.
3229 * target.h (struct target_ops) <to_disable_btrace>: Use
3230 TARGET_DEFAULT_NORETURN.
3231
58a5184e
TT
32322014-02-19 Tom Tromey <tromey@redhat.com>
3233
3234 * target-delegates.c: Rebuild.
3235 * target.c (default_search_memory): New function.
3236 (simple_search_memory): Update comment.
3237 (target_search_memory): Unconditionally delegate.
3238 * target.h (struct target_ops) <to_search_memory>: Use
3239 TARGET_DEFAULT_FUNC.
3240
8de71aab
TT
32412014-02-19 Tom Tromey <tromey@redhat.com>
3242
3243 * auxv.c (default_auxv_parse): No longer static.
3244 (target_auxv_parse): Unconditionally delegate.
3245 * auxv.h (default_auxv_parse): Declare.
3246 * target-delegates.c: Rebuild.
3247 * target.c: Include auxv.h.
3248 * target.h (struct target_ops) <to_auxv_parse>: Use
3249 TARGET_DEFAULT_FUNC.
3250
6b2c5a57
TT
32512014-02-19 Tom Tromey <tromey@redhat.com>
3252
3253 * target-delegates.c: Rebuild.
3254 * target.c (target_memory_map): Unconditionally delegate.
3255 * target.h (struct target_ops) <to_memory_map>: Use
3256 TARGET_DEFAULT_RETURN.
3257
cbffc065
TT
32582014-02-19 Tom Tromey <tromey@redhat.com>
3259
3260 * target-delegates.c: Rebuild.
3261 * target.c (target_thread_alive): Unconditionally delegate.
3262 * target.h (struct target_ops) <to_thread_alive>: Use
3263 TARGET_DEFAULT_RETURN.
3264
f09e2107
TT
32652014-02-19 Tom Tromey <tromey@redhat.com>
3266
3267 * target-delegates.c: Rebuild.
3268 * target.c (target_save_record): Unconditionally delegate.
3269 * target.h (struct target_ops) <to_save_record>: Use
3270 TARGET_DEFAULT_NORETURN.
3271
07366925
TT
32722014-02-19 Tom Tromey <tromey@redhat.com>
3273
3274 * target-delegates.c: Rebuild.
3275 * target.c (target_delete_record): Unconditionally delegate.
3276 * target.h (struct target_ops) <to_delete_record>: Use
3277 TARGET_DEFAULT_NORETURN.
3278
dd2e9d25
TT
32792014-02-19 Tom Tromey <tromey@redhat.com>
3280
3281 * target-delegates.c: Rebuild.
3282 * target.c (target_record_is_replaying): Unconditionally
3283 delegate.
3284 * target.h (struct target_ops) <to_record_is_replaying>: Use
3285 TARGET_DEFAULT_RETURN.
3286
671e76cc
TT
32872014-02-19 Tom Tromey <tromey@redhat.com>
3288
3289 * target-delegates.c: Rebuild.
3290 * target.c (target_goto_record_begin): Unconditionally delegate.
3291 * target.h (struct target_ops) <to_goto_record_begin>: Use
3292 TARGET_DEFAULT_NORETURN.
3293
e9179bb3
TT
32942014-02-19 Tom Tromey <tromey@redhat.com>
3295
3296 * target-delegates.c: Rebuild.
3297 * target.c (target_goto_record_end): Unconditionally delegate.
3298 * target.h (struct target_ops) <to_goto_record_end>: Use
3299 TARGET_DEFAULT_NORETURN.
3300
05969c84
TT
33012014-02-19 Tom Tromey <tromey@redhat.com>
3302
3303 * target-delegates.c: Rebuild.
3304 * target.c (target_goto_record): Unconditionally delegate.
3305 * target.h (struct target_ops) <to_goto_record>: Use
3306 TARGET_DEFAULT_NORETURN.
3307
3679abfa
TT
33082014-02-19 Tom Tromey <tromey@redhat.com>
3309
3310 * target-delegates.c: Rebuild.
3311 * target.c (target_insn_history): Unconditionally delegate.
3312 * target.h (struct target_ops) <to_insn_history>: Use
3313 TARGET_DEFAULT_NORETURN.
3314
8444ab58
TT
33152014-02-19 Tom Tromey <tromey@redhat.com>
3316
3317 * target-delegates.c: Rebuild.
3318 * target.c (target_insn_history_from): Unconditionally delegate.
3319 * target.h (struct target_ops) <to_insn_history_from>: Use
3320 TARGET_DEFAULT_NORETURN.
3321
c29302cc
TT
33222014-02-19 Tom Tromey <tromey@redhat.com>
3323
3324 * target-delegates.c: Rebuild.
3325 * target.c (target_insn_history_range): Unconditionally delegate.
3326 * target.h (struct target_ops) <to_insn_history_range>: Use
3327 TARGET_DEFAULT_NORETURN.
3328
170049d4
TT
33292014-02-19 Tom Tromey <tromey@redhat.com>
3330
3331 * target-delegates.c: Rebuild.
3332 * target.c (target_call_history): Unconditionally delegate.
3333 * target.h (struct target_ops) <to_call_history>: Use
3334 TARGET_DEFAULT_NORETURN.
3335
16fc27d6
TT
33362014-02-19 Tom Tromey <tromey@redhat.com>
3337
3338 * target-delegates.c: Rebuild.
3339 * target.c (target_call_history_from): Unconditionally delegate.
3340 * target.h (struct target_ops) <to_call_history_from>: Use
3341 TARGET_DEFAULT_NORETURN.
3342
115d9817
TT
33432014-02-19 Tom Tromey <tromey@redhat.com>
3344
3345 * target-delegates.c: Rebuild.
3346 * target.c (target_call_history_range): Unconditionally delegate.
3347 * target.h (struct target_ops) <to_call_history_range>: Use
3348 TARGET_DEFAULT_NORETURN.
3349
eb276a6b
TT
33502014-02-19 Tom Tromey <tromey@redhat.com>
3351
3352 * target-delegates.c: Rebuild.
3353 * target.c (target_verify_memory): Unconditionally delegate.
3354 * target.h (struct target_ops) <to_verify_memory>: Use
3355 TARGET_DEFAULT_NORETURN.
3356
9e538d0d
TT
33572014-02-19 Tom Tromey <tromey@redhat.com>
3358
3359 * target-delegates.c: Rebuild.
3360 * target.c (target_core_of_thread): Unconditionally delegate.
3361 * target.h (struct target_ops) <to_core_of_thread>: Use
3362 TARGET_DEFAULT_RETURN.
3363
f6fb2925
TT
33642014-02-19 Tom Tromey <tromey@redhat.com>
3365
3366 * target-delegates.c: Rebuild.
3367 * target.c (target_flash_done): Unconditionally delegate.
3368 * target.h (struct target_ops) <to_flash_done>: Use
3369 TARGET_DEFAULT_NORETURN.
3370
e8a6c6ac
TT
33712014-02-19 Tom Tromey <tromey@redhat.com>
3372
3373 * target-delegates.c: Rebuild.
3374 * target.c (target_flash_erase): Unconditionally delegate.
3375 * target.h (struct target_ops) <to_flash_erase>: Use
3376 TARGET_DEFAULT_NORETURN.
3377
7e35c012
TT
33782014-02-19 Tom Tromey <tromey@redhat.com>
3379
3380 * target-delegates.c: Rebuild.
3381 * target.c (target_get_section_table): Unconditionally delegate.
3382 * target.h (struct target_ops) <to_get_section_table>: Use
3383 TARGET_DEFAULT_RETURN.
3384
770234d3
TT
33852014-02-19 Tom Tromey <tromey@redhat.com>
3386
3387 * target-delegates.c: Rebuild.
3388 * target.c (target_pid_to_str): Unconditionally delegate.
3389 (init_dummy_target): Don't initialize to_pid_to_str.
3390 (default_pid_to_str): Rename from dummy_pid_to_str.
3391 * target.h (struct target_ops) <to_pid_to_str>: Use
3392 TARGET_DEFAULT_FUNC.
3393
09b0dc2b
TT
33942014-02-19 Tom Tromey <tromey@redhat.com>
3395
3396 * target-delegates.c: Rebuild.
3397 * target.c (target_find_new_threads): Unconditionally delegate.
3398 * target.h (struct target_ops) <to_find_new_threads>: Use
3399 TARGET_DEFAULT_RETURN.
3400
7d4f8efa
TT
34012014-02-19 Tom Tromey <tromey@redhat.com>
3402
3403 * target-delegates.c: Rebuild.
3404 * target.c (target_program_signals): Unconditionally delegate.
3405 * target.h (struct target_ops) <to_program_signals>: Use
3406 TARGET_DEFAULT_IGNORE.
3407
035cad7f
TT
34082014-02-19 Tom Tromey <tromey@redhat.com>
3409
3410 * target-delegates.c: Rebuild.
3411 * target.c (target_pass_signals): Unconditionally delegate.
3412 * target.h (struct target_ops) <to_pass_signals>: Use
3413 TARGET_DEFAULT_IGNORE.
3414
8d657035
TT
34152014-02-19 Tom Tromey <tromey@redhat.com>
3416
3417 * target-delegates.c: Rebuild.
3418 * target.c (default_mourn_inferior): New function.
3419 (target_mourn_inferior): Unconditionally delegate.
3420 * target.h (struct target_ops) <to_mourn_inferior>: Use
3421 TARGET_DEFAULT_FUNC.
3422
098dba18
TT
34232014-02-19 Tom Tromey <tromey@redhat.com>
3424
3425 * target-delegates.c: Rebuild.
3426 * target.c (default_follow_fork): New function.
3427 (target_follow_fork): Unconditionally delegate.
3428 * target.h (struct target_ops) <to_follow_fork>: Use
3429 TARGET_DEFAULT_FUNC.
3430
423a4807
TT
34312014-02-19 Tom Tromey <tromey@redhat.com>
3432
3433 * target-delegates.c: Rebuild.
3434 * target.c (target_kill): Unconditionally delegate.
3435 * target.h (struct target_ops) <to_kill>: Use
3436 TARGET_DEFAULT_NORETURN.
3437
6c7e5e5c
TT
34382014-02-19 Tom Tromey <tromey@redhat.com>
3439
3440 * target-delegates.c: Rebuild.
3441 * target.c (target_masked_watch_num_registers): Unconditionally
3442 delegate.
3443 * target.h (struct target_ops) <to_masked_watch_num_registers>:
3444 Use TARGET_DEFAULT_RETURN.
3445
8b1c364c
TT
34462014-02-19 Tom Tromey <tromey@redhat.com>
3447
3448 * target-delegates.c: Rebuild.
3449 * target.c (target_remove_mask_watchpoint): Unconditionally
3450 delegate.
3451 * target.h (struct target_ops) <to_remove_mask_watchpoint>: Use
3452 TARGET_DEFAULT_RETURN.
3453
cd4ae029
TT
34542014-02-19 Tom Tromey <tromey@redhat.com>
3455
3456 * target-delegates.c: Rebuild.
3457 * target.c (target_insert_mask_watchpoint): Unconditionally
3458 delegate.
3459 * target.h (struct target_ops) <to_insert_mask_watchpoint>: Use
3460 TARGET_DEFAULT_RETURN.
3461
a134316b
TT
34622014-02-19 Tom Tromey <tromey@redhat.com>
3463
3464 * target-delegates.c: Rebuild.
3465 * target.c (target_ranged_break_num_registers): Unconditionally
3466 delegate.
3467 * target.h (struct target_ops) <to_ranged_break_num_registers>:
3468 Use TARGET_DEFAULT_RETURN.
3469
ad5989bd
TT
34702014-02-19 Tom Tromey <tromey@redhat.com>
3471
3472 * target-delegates.c: Rebuild.
3473 * target.c (target_fetch_registers): Unconditionally delegate.
3474 * target.h (struct target_ops) <to_fetch_registers>: Use
3475 TARGET_DEFAULT_NORETURN.
3476
46ee7e8d
TT
34772014-02-19 Tom Tromey <tromey@redhat.com>
3478
3479 * target-delegates.c: Rebuild.
3480 * target.c (update_current_target): Don't inherit or default
3481 to_stop.
3482 * target.h (struct target_ops) <to_stop>: Use
3483 TARGET_DEFAULT_IGNORE.
3484
843f59ed
TT
34852014-02-19 Tom Tromey <tromey@redhat.com>
3486
3487 * target-delegates.c: Rebuild.
3488 * target.c (update_current_target): Don't inherit or default
3489 to_can_run_breakpoint_commands.
3490 * target.h (struct target_ops) <to_can_run_breakpoint_commands>:
3491 Use TARGET_DEFAULT_RETURN.
3492
ccfde2a0
TT
34932014-02-19 Tom Tromey <tromey@redhat.com>
3494
3495 * target-delegates.c: Rebuild.
3496 * target.c (update_current_target): Don't inherit or default
3497 to_supports_evaluation_of_breakpoint_conditions.
3498 * target.h (struct target_ops)
3499 <to_supports_evaluation_of_breakpoint_conditions>: Use
3500 TARGET_DEFAULT_RETURN.
3501
0de91722
TT
35022014-02-19 Tom Tromey <tromey@redhat.com>
3503
3504 * target-delegates.c: Rebuild.
3505 * target.c (update_current_target): Don't inherit or default
3506 to_augmented_libraries_svr4_read.
3507 * target.h (struct target_ops) <to_augmented_libraries_svr4_read>:
3508 Use TARGET_DEFAULT_RETURN.
3509
9a7d8b48
TT
35102014-02-19 Tom Tromey <tromey@redhat.com>
3511
3512 * target-delegates.c: Rebuild.
3513 * target.c (update_current_target): Don't inherit or default
3514 to_can_use_agent.
3515 * target.h (struct target_ops) <to_can_use_agent>: Use
3516 TARGET_DEFAULT_RETURN.
3517
d9db5b21
TT
35182014-02-19 Tom Tromey <tromey@redhat.com>
3519
3520 * target-delegates.c: Rebuild.
3521 * target.c (update_current_target): Don't inherit or default
3522 to_use_agent.
3523 * target.h (struct target_ops) <to_use_agent>: Use
3524 TARGET_DEFAULT_NORETURN.
3525
92155eeb
TT
35262014-02-19 Tom Tromey <tromey@redhat.com>
3527
3528 * target-delegates.c: Rebuild.
3529 * target.c (update_current_target): Don't inherit or default
3530 to_traceframe_info.
3531 (return_null): Remove.
3532 * target.h (struct target_ops) <to_traceframe_info>: Use
3533 TARGET_DEFAULT_RETURN.
3534
d6522a22
TT
35352014-02-19 Tom Tromey <tromey@redhat.com>
3536
3537 * target-delegates.c: Rebuild.
3538 * target.c (update_current_target): Don't inherit or default
3539 to_static_tracepoint_markers_by_strid.
3540 * target.h (struct target_ops)
3541 <to_static_tracepoint_markers_by_strid>: Use
3542 TARGET_DEFAULT_NORETURN.
3543
4c3e4425
TT
35442014-02-19 Tom Tromey <tromey@redhat.com>
3545
3546 * target-delegates.c: Rebuild.
3547 * target.c (update_current_target): Don't inherit or default
3548 to_static_tracepoint_marker_at.
3549 * target.h (struct target_ops) <to_static_tracepoint_marker_at>:
3550 Use TARGET_DEFAULT_RETURN.
3551
dcd6917f
TT
35522014-02-19 Tom Tromey <tromey@redhat.com>
3553
3554 * target-delegates.c: Rebuild.
3555 * target.c (update_current_target): Don't inherit or default
3556 to_set_permissions.
3557 * target.h (struct target_ops) <to_set_permissions>: Use
3558 TARGET_DEFAULT_IGNORE.
3559
22bcceee
TT
35602014-02-19 Tom Tromey <tromey@redhat.com>
3561
3562 * target-delegates.c: Rebuild.
3563 * target.c (update_current_target): Don't inherit or default
3564 to_get_tib_address.
3565 * target.h (struct target_ops) <to_get_tib_address>: Use
3566 TARGET_DEFAULT_NORETURN.
3567
8586ccaa
TT
35682014-02-19 Tom Tromey <tromey@redhat.com>
3569
3570 * target-delegates.c: Rebuild.
3571 * target.c (update_current_target): Don't inherit or default
3572 to_set_trace_notes.
3573 * target.h (struct target_ops) <to_set_trace_notes>: Use
3574 TARGET_DEFAULT_RETURN.
3575
91df8d1d
TT
35762014-02-19 Tom Tromey <tromey@redhat.com>
3577
3578 * target-delegates.c: Rebuild.
3579 * target.c (update_current_target): Don't initialize
3580 to_set_trace_buffer_size.
3581 * target.h (struct target_ops) <to_set_trace_buffer_size>: Use
3582 TARGET_DEFAULT_IGNORE.
3583
8d526939
TT
35842014-02-19 Tom Tromey <tromey@redhat.com>
3585
3586 * target-delegates.c: Rebuild.
3587 * target.c (update_current_target): Don't inherit or default
3588 to_set_circular_trace_buffer.
3589 * target.h (struct target_ops) <to_set_circular_trace_buffer>: Use
3590 TARGET_DEFAULT_IGNORE.
3591
0bcfeddf
TT
35922014-02-19 Tom Tromey <tromey@redhat.com>
3593
3594 * target-delegates.c: Rebuild.
3595 * target.c (update_current_target): Don't inherit or default
3596 to_set_disconnected_tracing.
3597 * target.h (struct target_ops) <to_set_disconnected_tracing>: Use
3598 TARGET_DEFAULT_IGNORE.
3599
9249843f
TT
36002014-02-19 Tom Tromey <tromey@redhat.com>
3601
3602 * target-delegates.c: Rebuild.
3603 * target.c (update_current_target): Don't inherit or default
3604 to_get_min_fast_tracepoint_insn_len.
3605 (return_minus_one): Remove.
3606 * target.h (struct target_ops)
3607 <to_get_min_fast_tracepoint_insn_len>: Use TARGET_DEFAULT_RETURN.
3608
ace92e7d
TT
36092014-02-19 Tom Tromey <tromey@redhat.com>
3610
3611 * target-delegates.c: Rebuild.
3612 * target.c (update_current_target): Don't inherit or default
3613 to_get_raw_trace_data.
3614 * target.h (struct target_ops) <to_get_raw_trace_data>: Use
3615 TARGET_DEFAULT_NORETURN.
3616
08120467
TT
36172014-02-19 Tom Tromey <tromey@redhat.com>
3618
3619 * target-delegates.c: Rebuild.
3620 * target.c (update_current_target): Don't inherit or default
3621 to_upload_trace_state_variables.
3622 * target.h (struct target_ops) <to_upload_trace_state_variables>:
3623 Use TARGET_DEFAULT_RETURN.
3624
1e949b00
TT
36252014-02-19 Tom Tromey <tromey@redhat.com>
3626
3627 * target-delegates.c: Rebuild.
3628 * target.c (update_current_target): Don't inherit or default
3629 to_upload_tracepoints.
3630 * target.h (struct target_ops) <to_upload_tracepoints>: Use
3631 TARGET_DEFAULT_RETURN.
3632
a2e6c147
TT
36332014-02-19 Tom Tromey <tromey@redhat.com>
3634
3635 * target-delegates.c: Rebuild.
3636 * target.c (update_current_target): Don't inherit or default
3637 to_save_trace_data.
3638 * target.h (struct target_ops) <to_save_trace_data>: Use
3639 TARGET_DEFAULT_NORETURN.
3640
959bcd0b
TT
36412014-02-19 Tom Tromey <tromey@redhat.com>
3642
3643 * target-delegates.c: Rebuild.
3644 * target.c (update_current_target): Don't inherit or default
3645 to_get_trace_state_variable_value.
3646 * target.h (struct target_ops)
3647 <to_get_trace_state_variable_value>: Use TARGET_DEFAULT_RETURN.
3648
afc94e66
TT
36492014-02-19 Tom Tromey <tromey@redhat.com>
3650
3651 * target-delegates.c: Rebuild.
3652 * target.c (update_current_target): Don't inherit or default
3653 to_trace_find.
3654 * target.h (struct target_ops): Use TARGET_DEFAULT_RETURN.
3655
e51c07ea
TT
36562014-02-19 Tom Tromey <tromey@redhat.com>
3657
3658 * target-delegates.c: Rebuild.
3659 * target.c (update_current_target): Don't inherit or default
3660 to_trace_stop.
3661 * target.h (struct target_ops) <to_trace_stop>: Use
3662 TARGET_DEFAULT_NORETURN.
3663
6fea14cd
TT
36642014-02-19 Tom Tromey <tromey@redhat.com>
3665
3666 * target-delegates.c: Rebuild.
3667 * target.c (update_current_target): Don't inherit or default
3668 to_get_tracepoint_status.
3669 * target.h (struct target_ops) <to_get_tracepoint_status>: Use
3670 TARGET_DEFAULT_NORETURN.
3671
4072d4ff
TT
36722014-02-19 Tom Tromey <tromey@redhat.com>
3673
3674 * target-delegates.c: Rebuild.
3675 * target.c (update_current_target): Don't inherit or default
3676 to_get_trace_status.
3677 * target.h (struct target_ops) <to_get_trace_status>: Use
3678 TARGET_DEFAULT_RETURN.
3679
25da2e80
TT
36802014-02-19 Tom Tromey <tromey@redhat.com>
3681
3682 * target-delegates.c: Rebuild.
3683 * target.c (update_current_target): Don't inherit or default
3684 to_trace_start.
3685 * target.h (struct target_ops) <to_trace_start>: Use
3686 TARGET_DEFAULT_NORETURN.
3687
86dd181d
TT
36882014-02-19 Tom Tromey <tromey@redhat.com>
3689
3690 * target-delegates.c: Rebuild.
3691 * target.c (update_current_target): Don't inherit or default
3692 to_trace_set_readonly_regions.
3693 * target.h (struct target_ops) <to_trace_set_readonly_regions>:
3694 Use TARGET_DEFAULT_NORETURN.
3695
05c41993
TT
36962014-02-19 Tom Tromey <tromey@redhat.com>
3697
3698 * target-delegates.c: Rebuild.
3699 * target.c (update_current_target): Don't inherit or default
3700 to_disable_tracepoint.
3701 * target.h (struct target_ops) <to_disable_tracepoint>: Use
3702 TARGET_DEFAULT_NORETURN.
3703
151f70f1
TT
37042014-02-19 Tom Tromey <tromey@redhat.com>
3705
3706 * target-delegates.c: Rebuild.
3707 * target.c (update_current_target): Don't inherit or default
3708 to_enable_tracepoint.
3709 * target.h (struct target_ops) <to_enable_tracepoint>: Use
3710 TARGET_DEFAULT_NORETURN.
3711
94eb98b9
TT
37122014-02-19 Tom Tromey <tromey@redhat.com>
3713
3714 * target-delegates.c: Rebuild.
3715 * target.c (update_current_target): Don't inherit or default
3716 to_download_trace_state_variable.
3717 * target.h (struct target_ops) <to_download_trace_state_variable>:
3718 Use TARGET_DEFAULT_NORETURN.
3719
719acc4a
TT
37202014-02-19 Tom Tromey <tromey@redhat.com>
3721
3722 * target-delegates.c: Rebuild.
3723 * target.c (update_current_target): Don't inherit or default
3724 to_can_download_tracepoint.
3725 * target.h (struct target_ops) <to_can_download_tracepoint>: Use
3726 TARGET_DEFAULT_RETURN.
3727
9a980a22
TT
37282014-02-19 Tom Tromey <tromey@redhat.com>
3729
3730 * target-delegates.c: Rebuild.
3731 * target.c (update_current_target): Don't inherit or default
3732 to_download_tracepoint.
3733 * target.h (struct target_ops) <to_download_tracepoint>: Use
3734 TARGET_DEFAULT_NORETURN.
3735
5536135b
TT
37362014-02-19 Tom Tromey <tromey@redhat.com>
3737
3738 * target-delegates.c: Rebuild.
3739 * target.c (update_current_target): Don't inherit or default
3740 to_trace_init.
3741 * target.h (struct target_ops) <to_trace_init>: Use
3742 TARGET_DEFAULT_RETURN.
3743
9409d39e
TT
37442014-02-19 Tom Tromey <tromey@redhat.com>
3745
3746 * target-delegates.c: Rebuild.
3747 * target.c (update_current_target): Don't inherit or default
3748 to_supports_string_tracing.
3749 * target.h (struct target_ops) <to_supports_string_tracing>: Use
3750 TARGET_DEFAULT_RETURN.
3751
aab1b22d
TT
37522014-02-19 Tom Tromey <tromey@redhat.com>
3753
3754 * target-delegates.c: Rebuild.
3755 * target.c (update_current_target): Don't inherit or default
3756 to_supports_enable_disable_tracepoint.
3757 * target.h (struct target_ops)
3758 <to_supports_enable_disable_tracepoint>: Use
3759 TARGET_DEFAULT_RETURN.
3760
a7304748
TT
37612014-02-19 Tom Tromey <tromey@redhat.com>
3762
3763 * target-delegates.c: Rebuild.
3764 * target.c (update_current_target): Don't inherit or default
3765 to_supports_multi_process.
3766 * target.h (struct target_ops) <to_supports_multi_process>: Use
3767 TARGET_DEFAULT_RETURN.
3768
4229b31d
TT
37692014-02-19 Tom Tromey <tromey@redhat.com>
3770
3771 * target-delegates.c: Rebuild.
3772 * target.c (update_current_target): Don't inherit or default
3773 to_get_ada_task_ptid.
3774 * target.h (struct target_ops) <to_get_ada_task_ptid>: Use
3775 TARGET_DEFAULT_FUNC.
3776
43eba180
TT
37772014-02-19 Tom Tromey <tromey@redhat.com>
3778
3779 * target-delegates.c: Rebuild.
3780 * target.c (update_current_target): Don't inherit or default
3781 to_thread_architecture.
3782 * target.h (struct target_ops) <to_thread_architecture>: Use
3783 TARGET_DEFAULT_FUNC.
3784
fe31bf5b
TT
37852014-02-19 Tom Tromey <tromey@redhat.com>
3786
3787 * target-delegates.c: Rebuild.
3788 * target.c (update_current_target): Don't inherit or default
3789 to_execution_direction.
3790 * target.h (struct target_ops) <to_execution_direction>: Use
3791 TARGET_DEFAULT_FUNC.
3792
53e1cfc7
TT
37932014-02-19 Tom Tromey <tromey@redhat.com>
3794
3795 * target-delegates.c: Rebuild.
3796 * target.c (update_current_target): Don't inherit or default
3797 to_can_execute_reverse.
3798 * target.h (struct target_ops) <to_can_execute_reverse>: Use
3799 TARGET_DEFAULT_RETURN.
3800 (target_can_execute_reverse): Unconditionally delegate.
3801
9bb9d61d
TT
38022014-02-19 Tom Tromey <tromey@redhat.com>
3803
3804 * target-delegates.c: Rebuild.
3805 * target.c (update_current_target): Don't inherit or default
3806 to_goto_bookmark.
3807 (dummy_goto_bookmark): Remove.
3808 (init_dummy_target): Don't inherit or default to_goto_bookmark.
3809 * target.h (struct target_ops) <to_goto_bookmark>: Use
3810 TARGET_DEFAULT_NORETURN.
3811
3dbafbbb
TT
38122014-02-19 Tom Tromey <tromey@redhat.com>
3813
3814 * target-delegates.c: Rebuild.
3815 * target.c (update_current_target): Don't inherit or default
3816 to_get_bookmark.
3817 (dummy_get_bookmark): Remove.
3818 (init_dummy_target): Don't inherit or default to_get_bookmark.
3819 * target.h (struct target_ops) <to_get_bookmark>: Use
3820 TARGET_DEFAULT_NORETURN
3821
16f796b1
TT
38222014-02-19 Tom Tromey <tromey@redhat.com>
3823
3824 * target-delegates.c: Rebuild.
3825 * target.c (update_current_target): Don't inherit or default
3826 to_make_corefile_notes.
3827 (init_dummy_target): Don't initialize to_make_corefile_notes.
3828 * target.h (struct target_ops) <to_make_corefile_notes>: Use
3829 TARGET_DEFAULT_FUNC.
3830
0b5a2719
TT
38312014-02-19 Tom Tromey <tromey@redhat.com>
3832
3833 * target-delegates.c: Rebuild.
3834 * target.c (update_current_target): Don't inherit or default
3835 to_find_memory_regions.
3836 (init_dummy_target): Don't initialize to_find_memory_regions.
3837 * target.h (struct target_ops) <to_find_memory_regions>: Use
3838 TARGET_DEFAULT_FUNC.
3839
d9cb0195
TT
38402014-02-19 Tom Tromey <tromey@redhat.com>
3841
3842 * target-delegates.c: Rebuild.
3843 * target.c (update_current_target): Don't inherit or default
3844 to_log_command.
3845 * target.h (struct target_ops) <to_log_command>: Use
3846 TARGET_DEFAULT_IGNORE.
3847 (target_log_command): Unconditionally delegate.
3848
830ca330
TT
38492014-02-19 Tom Tromey <tromey@redhat.com>
3850
3851 * target-delegates.c: Rebuild.
3852 * target.c (update_current_target): Don't inherit or default
3853 to_pid_to_exec_file.
3854 * target.h (struct target_ops) <to_pid_to_exec_file>: Use
3855 TARGET_DEFAULT_RETURN.
3856
825828fc
TT
38572014-02-19 Tom Tromey <tromey@redhat.com>
3858
3859 * target-delegates.c: Rebuild.
3860 * target.c (update_current_target): Don't inherit or default
3861 to_thread_name.
3862 (target_thread_name): Unconditionally delegate.
3863 * target.h (struct target_ops) <to_thread_name>: Use
3864 TARGET_DEFAULT_RETURN.
3865
4a7e6dda
TT
38662014-02-19 Tom Tromey <tromey@redhat.com>
3867
3868 * target-delegates.c: Rebuild.
3869 * target.c (update_current_target): Don't inherit or default
3870 to_extra_thread_info.
3871 * target.h (struct target_ops) <to_extra_thread_info>: Use
3872 TARGET_DEFAULT_RETURN.
3873
0db88c1d
TT
38742014-02-19 Tom Tromey <tromey@redhat.com>
3875
3876 * target-delegates.c: Rebuild.
3877 * target.c (update_current_target): Don't inherit or default
3878 to_has_exited.
3879 * target.h (struct target_ops) <to_has_exited>: Use
3880 TARGET_DEFAULT_RETURN..
3881
6a9fa051
TT
38822014-02-19 Tom Tromey <tromey@redhat.com>
3883
3884 * target-delegates.c: Rebuild.
3885 * target.c (update_current_target): Don't inherit or default
3886 to_set_syscall_catchpoint.
3887 (return_one): Remove.
3888 * target.h (struct target_ops) <to_set_syscall_catchpoint>: Use
3889 TARGET_DEFAULT_RETURN.
3890
62f64d7a
TT
38912014-02-19 Tom Tromey <tromey@redhat.com>
3892
3893 * target-delegates.c: Rebuild.
3894 * target.c (update_current_target): Don't inherit or default
3895 to_insert_exec_catchpoint.
3896 * target.h (struct target_ops) <to_insert_exec_catchpoint>: Use
3897 TARGET_DEFAULT_RETURN.
3898
cda0f38c
TT
38992014-01-08 Tom Tromey <tromey@redhat.com>
3900
3901 * target-delegates.c: Rebuild.
3902 * target.c (update_current_target): Don't inherit or default
3903 to_insert_exec_catchpoint.
3904 * target.h (struct target_ops) <to_insert_exec_catchpoint>: Use
3905 TARGET_DEFAULT_RETURN.
3906
95c3375e
TT
39072014-02-19 Tom Tromey <tromey@redhat.com>
3908
3909 * target-delegates.c: Rebuild.
3910 * target.c (update_current_target): Don't inherit or default
3911 to_remove_vfork_catchpoint.
3912 * target.h (struct target_ops) <to_remove_vfork_catchpoint>: Use
3913 TARGET_DEFAULT_RETURN.
3914
7e18a8dc
TT
39152014-02-19 Tom Tromey <tromey@redhat.com>
3916
3917 * target-delegates.c: Rebuild.
3918 * target.c (update_current_target): Don't inherit or default
3919 to_insert_vfork_catchpoint.
3920 * target.h (struct target_ops) <to_insert_vfork_catchpoint>: Use
3921 TARGET_DEFAULT_RETURN.
3922
e1a21fb7
TT
39232014-02-19 Tom Tromey <tromey@redhat.com>
3924
3925 * target-delegates.c: Rebuild.
3926 * target.c (update_current_target): Don't inherit or default
3927 to_remove_fork_catchpoint.
3928 * target.h (struct target_ops) <to_remove_fork_catchpoint>: Use
3929 TARGET_DEFAULT_RETURN.
3930
5958ebeb
TT
39312014-02-19 Tom Tromey <tromey@redhat.com>
3932
3933 * target-delegates.c: Rebuild.
3934 * target.c (update_current_target): Don't inherit or default
3935 to_insert_fork_catchpoint.
3936 * target.h (struct target_ops) <to_insert_fork_catchpoint>: Use
3937 TARGET_DEFAULT_RETURN.
3938
340ba4bf
TT
39392014-02-19 Tom Tromey <tromey@redhat.com>
3940
3941 * target-delegates.c: Rebuild.
3942 * target.c (update_current_target): Don't inherit or default
3943 to_post_startup_inferior.
3944 * target.h (struct target_ops) <to_post_startup_inferior>: Use
3945 TARGET_DEFAULT_IGNORE.
3946
7634da87
TT
39472014-02-19 Tom Tromey <tromey@redhat.com>
3948
3949 * target-delegates.c: Rebuild.
3950 * target.c (update_current_target): Don't inherit or default
3951 to_load.
3952 * target.h (struct target_ops) <to_load>: Use
3953 TARGET_DEFAULT_NORETURN.
3954
e19e919f
TT
39552014-02-19 Tom Tromey <tromey@redhat.com>
3956
3957 * target-delegates.c: Rebuild.
3958 * target.c (update_current_target): Don't inherit or default
3959 to_terminal_info.
3960 * target.h (struct target_ops) <to_terminal_info>: Use
3961 TARGET_DEFAULT_FUNC.
3962
c6ea8f79
TT
39632014-02-19 Tom Tromey <tromey@redhat.com>
3964
3965 * target-delegates.c: Rebuild.
3966 * target.c (update_current_target): Don't inherit or default
3967 to_terminal_save_ours.
3968 * target.h (struct target_ops) <to_terminal_save_ours>: Use
3969 TARGET_DEFAULT_IGNORE.
3970
e4a733f1
TT
39712014-02-19 Tom Tromey <tromey@redhat.com>
3972
3973 * target-delegates.c: Rebuild.
3974 * target.c (update_current_target): Don't inherit or default
3975 to_terminal_ours.
3976 * target.h (struct target_ops) <to_terminal_ours>: Use
3977 TARGET_DEFAULT_IGNORE.
3978
74fcbef9
TT
39792014-02-19 Tom Tromey <tromey@redhat.com>
3980
3981 * target-delegates.c: Rebuild.
3982 * target.c (update_current_target): Don't inherit or default
3983 to_terminal_ours_for_output.
3984 * target.h (struct target_ops) <to_terminal_ours_for_output>: Use
3985 TARGET_DEFAULT_IGNORE.
3986
ddeaacc9
TT
39872014-02-19 Tom Tromey <tromey@redhat.com>
3988
3989 * target-delegates.c: Rebuild.
3990 * target.c (update_current_target): Don't inherit or default
3991 to_terminal_inferior.
3992 * target.h (struct target_ops) <to_terminal_inferior>: Use
3993 TARGET_DEFAULT_IGNORE.
3994
0343661d
TT
39952014-02-19 Tom Tromey <tromey@redhat.com>
3996
3997 * target-delegates.c: Rebuild.
3998 * target.c (update_current_target): Don't inherit or default
3999 to_terminal_init.
4000 * target.h (struct target_ops) <to_terminal_init>: Use
4001 TARGET_DEFAULT_IGNORE.
4002
77cdffe9
TT
40032014-02-19 Tom Tromey <tromey@redhat.com>
4004
4005 * target-delegates.c: Rebuild.
4006 * target.c (update_current_target): Don't inherit or default
4007 to_can_accel_watchpoint_condition.
4008 * target.h (struct target_ops)
4009 <to_can_accel_watchpoint_condition>: Use TARGET_DEFAULT_RETURN.
4010
d03655e4
TT
40112014-02-19 Tom Tromey <tromey@redhat.com>
4012
4013 * target-delegates.c: Rebuild.
4014 * target.c (update_current_target): Don't inherit or default
4015 to_region_ok_for_hw_watchpoint.
4016 * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
4017 Use TARGET_DEFAULT_FUNC.
4018
65f160a9
TT
40192014-02-19 Tom Tromey <tromey@redhat.com>
4020
4021 * target-delegates.c: Rebuild.
4022 * target.c (update_current_target): Don't inherit or default
4023 to_watchpoint_addr_within_range.
4024 * target.h (struct target_ops) <to_watchpoint_addr_within_range>:
4025 Use TARGET_DEFAULT_FUNC.
4026
61dd109f
TT
40272014-02-19 Tom Tromey <tromey@redhat.com>
4028
4029 * target-delegates.c: Rebuild.
4030 * target.c (update_current_target): Don't inherit or default
4031 to_remove_watchpoint.
4032 * target.h (struct target_ops) <to_remove_watchpoint>: Use
4033 TARGET_DEFAULT_NORETURN.
4034
016facd4
TT
40352014-02-19 Tom Tromey <tromey@redhat.com>
4036
4037 * target-delegates.c: Rebuild.
4038 * target.c (update_current_target): Don't inherit or default
4039 to_insert_watchpoint.
4040 * target.h (struct target_ops) <to_insert_watchpoint>: Use
4041 TARGET_DEFAULT_RETURN.
4042
418dabac
TT
40432014-02-19 Tom Tromey <tromey@redhat.com>
4044
4045 * target-delegates.c: Rebuild.
4046 * target.c (update_current_target): Don't inherit or default
4047 to_remove_hw_breakpoint.
4048 * target.h (struct target_ops) <to_remove_hw_breakpoint>: Use
4049 TARGET_DEFAULT_RETURN.
4050
61b371f9
TT
40512014-02-19 Tom Tromey <tromey@redhat.com>
4052
4053 * target-delegates.c: Rebuild.
4054 * target.c (update_current_target): Don't inherit or default
4055 to_insert_hw_breakpoint.
4056 * target.h (struct target_ops) <to_insert_hw_breakpoint>: Use
4057 TARGET_DEFAULT_RETURN.
4058
52b51d06
TT
40592014-02-19 Tom Tromey <tromey@redhat.com>
4060
4061 * target-delegates.c: Rebuild.
4062 * target.c (update_current_target): Don't inherit or default
4063 to_can_use_hw_breakpoint.
4064 * target.h (struct target_ops) <to_can_use_hw_breakpoint>: Use
4065 TARGET_DEFAULT_RETURN.
4066
f86e59b2
TT
40672014-02-19 Tom Tromey <tromey@redhat.com>
4068
4069 * target-delegates.c: Rebuild.
4070 * target.c (update_current_target): Don't inherit or default
4071 to_files_info.
4072 * target.h (struct target_ops) <to_files_info>: Use
4073 TARGET_DEFAULT_IGNORE.
4074
6c628163
TT
40752014-02-19 Tom Tromey <tromey@redhat.com>
4076
4077 * target-delegates.c: Rebuild.
4078 * target.c (update_current_target): Don't inherit or default
4079 to_store.
4080 * target.h (struct target_ops) <to_store>: Use
4081 TARGET_DEFAULT_NORETURN.
4082
bebd3233
TT
40832014-02-19 Tom Tromey <tromey@redhat.com>
4084
4085 * target-delegates.c: Rebuild.
4086 * target.c (update_current_target): Don't inherit or default
4087 to_post_attach.
4088 * target.h (struct target_ops) <to_post_attach>: Use
4089 TARGET_DEFAULT_IGNORE.
4090
a53f3625
TT
40912014-02-19 Tom Tromey <tromey@redhat.com>
4092
4093 * target-delegates.c: Rebuild.
4094 * target.c (update_current_target): Don't inherit or default
4095 to_rcmd.
4096 (default_rcmd): New function.
4097 (do_monitor_command): Unconditionally delegate.
4098 * target.h (struct target_ops) <to_rmcd>: Use
4099 TARGET_DEFAULT_FUNC.
4100
e9a29200
TT
41012014-02-19 Tom Tromey <tromey@redhat.com>
4102
4103 * target-delegates.c: Rebuild.
4104 * target.c (init_dummy_target): Don't initialize to_attach.
4105 (target_attach): Unconditionally delegate.
4106 * target.h (struct target_ops) <to_attach>: Use
4107 TARGET_DEFAULT_FUNC.
4108
09da0d0a
TT
41092014-02-19 Tom Tromey <tromey@redhat.com>
4110
4111 * target-delegates.c: Rebuild.
4112 * target.c (target_detach): Unconditionally delegate.
4113 (init_dummy_target): Don't initialize to_detach.
4114 * target.h (struct target_ops) <to_detach>: Use
4115 TARGET_DEFAULT_IGNORE.
4116
5436ff03
TT
41172014-02-19 Tom Tromey <tromey@redhat.com>
4118
4119 * target.h (struct target_ops) <to_augmented_libraries_svr4_read>:
4120 Add argument.
4121 (target_augmented_libraries_svr4_read): Add argument.
4122 * target.c (update_current_target): Update.
4123 * remote.c (remote_augmented_libraries_svr4_read): Add 'self'
4124 argument.
4125
f0d960ea
TT
41262014-02-19 Tom Tromey <tromey@redhat.com>
4127
4128 * target.h (struct target_ops) <to_call_history_range>: Add
4129 argument.
4130 * target.c (target_call_history_range): Add argument.
4131 * record-btrace.c (record_btrace_call_history_range): Add 'self'
4132 argument.
4133 (record_btrace_call_history_from): Update.
4134
ec0aea04
TT
41352014-02-19 Tom Tromey <tromey@redhat.com>
4136
4137 * target.h (struct target_ops) <to_call_history_from>: Add
4138 argument.
4139 * target.c (target_call_history_from): Add argument.
4140 * record-btrace.c (record_btrace_call_history_from): Add 'self'
4141 argument.
4142
5df2fcba
TT
41432014-02-19 Tom Tromey <tromey@redhat.com>
4144
4145 * target.h (struct target_ops) <to_call_history>: Add argument.
4146 * target.c (target_call_history): Add argument.
4147 * record-btrace.c (record_btrace_call_history): Add 'self'
4148 argument.
4149
4e99c6b7
TT
41502014-02-19 Tom Tromey <tromey@redhat.com>
4151
4152 * target.h (struct target_ops) <to_insn_history_range>: Add
4153 argument.
4154 * target.c (target_insn_history_range): Add argument.
4155 * record-btrace.c (record_btrace_insn_history_range): Add 'self'
4156 argument.
4157 (record_btrace_insn_history_from): Update.
4158
9abc3ff3
TT
41592014-02-19 Tom Tromey <tromey@redhat.com>
4160
4161 * target.h (struct target_ops) <to_insn_history_from>: Add
4162 argument.
4163 * target.c (target_insn_history_from): Add argument.
4164 * record-btrace.c (record_btrace_insn_history_from): Add 'self'
4165 argument.
4166
7a6c5609
TT
41672014-02-19 Tom Tromey <tromey@redhat.com>
4168
4169 * target.h (struct target_ops) <to_insn_history>: Add argument.
4170 * target.c (target_insn_history): Add argument.
4171 * record-btrace.c (record_btrace_insn_history): Add 'self'
4172 argument.
4173
606183ac
TT
41742014-02-19 Tom Tromey <tromey@redhat.com>
4175
4176 * target.h (struct target_ops) <to_goto_record>: Add argument.
4177 * target.c (target_goto_record): Add argument.
4178 * record-full.c (record_full_goto): Add 'self' argument.
4179 * record-btrace.c (record_btrace_goto): Add 'self' argument.
4180
307a1b91
TT
41812014-02-19 Tom Tromey <tromey@redhat.com>
4182
4183 * target.h (struct target_ops) <to_goto_record_end>: Add argument.
4184 * target.c (target_goto_record_end): Add argument.
4185 * record-full.c (record_full_goto_end): Add 'self' argument.
4186 * record-btrace.c (record_btrace_goto_end): Add 'self' argument.
4187
08475817
TT
41882014-02-19 Tom Tromey <tromey@redhat.com>
4189
4190 * target.h (struct target_ops) <to_goto_record_begin>: Add
4191 argument.
4192 * target.c (target_goto_record_begin): Add argument.
4193 * record-full.c (record_full_goto_begin): Add 'self' argument.
4194 * record-btrace.c (record_btrace_goto_begin): Add 'self'
4195 argument.
4196
1c63c994
TT
41972014-02-19 Tom Tromey <tromey@redhat.com>
4198
4199 * target.h (struct target_ops) <to_record_is_replaying>: Add
4200 argument.
4201 * target.c (target_record_is_replaying): Add argument.
4202 * record-full.c (record_full_is_replaying): Add 'self' argument.
4203 * record-btrace.c (record_btrace_is_replaying): Add 'self'
4204 argument.
4205 (record_btrace_xfer_partial, record_btrace_store_registers)
4206 (record_btrace_prepare_to_store, record_btrace_resume)
4207 (record_btrace_wait, record_btrace_decr_pc_after_break)
4208 (record_btrace_find_new_threads, record_btrace_thread_alive):
4209 Update.
4210
d1b55219
TT
42112014-02-19 Tom Tromey <tromey@redhat.com>
4212
4213 * target.h (struct target_ops) <to_delete_record>: Add argument.
4214 * target.c (target_delete_record): Add argument.
4215 * record-full.c (record_full_delete): Add 'self' argument.
4216
1390f529
TT
42172014-02-19 Tom Tromey <tromey@redhat.com>
4218
4219 * target.h (struct target_ops) <to_save_record>: Add argument.
4220 * target.c (target_save_record): Add argument.
4221 * record-full.c (record_full_save): Add 'self' argument.
4222 (record_full_save): Add 'self' argument.
4223
630d6a4a
TT
42242014-02-19 Tom Tromey <tromey@redhat.com>
4225
4226 * target.h (struct target_ops) <to_info_record>: Add argument.
4227 * target.c (target_info_record): Add argument.
4228 * record.c (info_record_command): Add argument.
4229 * record-full.c (record_full_info): Add 'self' argument.
4230 * record-btrace.c (record_btrace_info): Add 'self' argument.
4231
c6cd7c02
TT
42322014-02-19 Tom Tromey <tromey@redhat.com>
4233
4234 * target.h (struct target_ops) <to_stop_recording>: Add argument.
4235 * target.c (target_stop_recording): Add argument.
4236 * record.c (record_stop): Add argument.
4237 * record-btrace.c (record_btrace_stop_recording): Add 'self'
4238 argument.
4239
39c49f83
TT
42402014-02-19 Tom Tromey <tromey@redhat.com>
4241
4242 * target.h (struct target_ops) <to_read_btrace>: Add argument.
4243 * target.c (struct target_ops) <to_read_btrace>: Add argument.
4244 * remote.c (struct target_ops) <to_read_btrace>: Add 'self'
4245 argument.
4246 * amd64-linux-nat.c (amd64_linux_read_btrace): New function.
4247 (_initialize_amd64_linux_nat): Use it.
4248 * i386-linux-nat.c (i386_linux_read_btrace): New function.
4249 (_initialize_i386_linux_nat): Use it.
4250
1777056d
TT
42512014-02-19 Tom Tromey <tromey@redhat.com>
4252
4253 * target.h (struct target_ops) <to_teardown_btrace>: Add argument.
4254 * target.c (target_teardown_btrace): Add argument.
4255 * remote.c (remote_teardown_btrace): Add 'self' argument.
4256 * i386-linux-nat.c (i386_linux_teardown_btrace): Add 'self'
4257 argument.
4258 * amd64-linux-nat.c (amd64_linux_teardown_btrace): Add 'self'
4259 argument.
4260
25e95349
TT
42612014-02-19 Tom Tromey <tromey@redhat.com>
4262
4263 * target.h (struct target_ops) <to_disable_btrace>: Add argument.
4264 * target.c (target_disable_btrace): Add argument.
4265 * remote.c (remote_disable_btrace): Add 'self' argument.
4266 * i386-linux-nat.c (i386_linux_disable_btrace): Add 'self'
4267 argument.
4268 * amd64-linux-nat.c (amd64_linux_disable_btrace): Add 'self'
4269 argument.
4270
e3c49f88
TT
42712014-02-19 Tom Tromey <tromey@redhat.com>
4272
4273 * target.h (struct target_ops) <to_enable_btrace>: Add argument.
4274 * target.c (target_enable_btrace): Add argument.
4275 * remote.c (remote_enable_btrace): Add 'self' argument.
4276 * i386-linux-nat.c (i386_linux_enable_btrace): Add 'self'
4277 argument.
4278 * amd64-linux-nat.c (amd64_linux_enable_btrace): Add 'self'
4279 argument.
4280
fe38f897
TT
42812014-02-19 Tom Tromey <tromey@redhat.com>
4282
4283 * target.h (struct target_ops) <to_can_use_agent>: Add argument.
4284 (target_can_use_agent): Add argument.
4285 * target.c (update_current_target): Update.
4286 * remote.c (remote_can_use_agent): Add 'self' argument.
4287 * inf-child.c (inf_child_can_use_agent): Add 'self' argument.
4288
2c152180
TT
42892014-02-19 Tom Tromey <tromey@redhat.com>
4290
4291 * target.h (struct target_ops) <to_use_agent>: Add argument.
4292 (target_use_agent): Add argument.
4293 * target.c (update_current_target): Update.
4294 * remote.c (remote_use_agent): Add 'self' argument.
4295 * inf-child.c (inf_child_use_agent): Add 'self' argument.
4296
a893e81f
TT
42972014-02-19 Tom Tromey <tromey@redhat.com>
4298
4299 * tracepoint.c (tfile_traceframe_info): Add 'self' argument.
4300 * target.h (struct target_ops) <to_traceframe_info>: Add argument.
4301 (target_traceframe_info): Add argument.
4302 * target.c (update_current_target): Update.
4303 * remote.c (remote_traceframe_info): Add 'self' argument.
4304 * ctf.c (ctf_traceframe_info): Add 'self' argument.
4305
c686c57f
TT
43062014-02-19 Tom Tromey <tromey@redhat.com>
4307
4308 * target.h (target_static_tracepoint_markers_by_strid): Add
4309 argument.
4310 (struct target_ops) <to_static_tracepoint_markers_by_strid>: Add
4311 'self' argument.
4312 * target.c (update_current_target): Update.
4313 * remote.c (struct target_ops)
4314 <to_static_tracepoint_markers_by_strid>: Add 'self' argument.
4315 * linux-nat.c (struct target_ops)
4316 <to_static_tracepoint_markers_by_strid>: Add 'self' argument.
4317
61fc905d
TT
43182014-02-19 Tom Tromey <tromey@redhat.com>
4319
4320 * target.h (struct target_ops) <to_static_tracepoint_marker_at>:
4321 Add argument.
4322 (target_static_tracepoint_marker_at): Add argument.
4323 * target.c (update_current_target): Update.
4324 * remote.c (remote_static_tracepoint_marker_at): Add 'self'
4325 argument.
4326
c378d69d
TT
43272014-02-19 Tom Tromey <tromey@redhat.com>
4328
4329 * target.h (struct target_ops) <to_set_permissions>: Add argument.
4330 (target_set_permissions): Add argument.
4331 * target.c (update_current_target): Update.
4332 * remote.c (remote_set_permissions): Add 'self' argument.
4333 (remote_start_remote): Update.
4334
bd7ae0f5
TT
43352014-02-19 Tom Tromey <tromey@redhat.com>
4336
4337 * windows-nat.c (windows_get_tib_address): Add 'self' argument.
4338 * target.h (struct target_ops) <to_get_tib_address>: Add argument.
4339 (target_get_tib_address): Add argument.
4340 * target.c (update_current_target): Update.
4341 * remote.c (remote_get_tib_address): Add 'self' argument.
4342
d9e68a2c
TT
43432014-02-19 Tom Tromey <tromey@redhat.com>
4344
4345 * target.h (struct target_ops) <to_set_trace_notes>: Add argument.
4346 (target_set_trace_notes): Add argument.
4347 * target.c (update_current_target): Update.
4348 * remote.c (remote_set_trace_notes): Add 'self' argument.
4349
4da384be
TT
43502014-02-19 Tom Tromey <tromey@redhat.com>
4351
4352 * target.h (struct target_ops) <to_set_trace_buffer_size>: Add
4353 argument.
4354 (target_set_trace_buffer_size): Add argument.
4355 * target.c (update_current_target): Update.
4356 * remote.c (remote_set_trace_buffer_size): Add 'self' argument.
4357
736d5b1f
TT
43582014-02-19 Tom Tromey <tromey@redhat.com>
4359
4360 * target.h (struct target_ops) <to_set_circular_trace_buffer>: Add
4361 argument.
4362 (target_set_circular_trace_buffer): Add argument.
4363 * target.c (update_current_target): Update.
4364 * remote.c (remote_set_circular_trace_buffer): Add 'self'
4365 argument.
4366
37b25738
TT
43672014-02-19 Tom Tromey <tromey@redhat.com>
4368
4369 * target.h (struct target_ops) <to_set_disconnected_tracing>: Add
4370 argument.
4371 (target_set_disconnected_tracing): Add argument.
4372 * target.c (update_current_target): Update.
4373 * remote.c (remote_set_disconnected_tracing): Add 'self' argument.
4374
0e67620a
TT
43752014-02-19 Tom Tromey <tromey@redhat.com>
4376
4377 * target.h (struct target_ops)
4378 <to_get_min_fast_tracepoint_insn_len>: Add argument.
4379 (target_get_min_fast_tracepoint_insn_len): Add argument.
4380 * target.c (update_current_target): Update.
4381 * remote.c (remote_get_min_fast_tracepoint_insn_len): Add 'self'
4382 argument.
4383
88ee6f45
TT
43842014-02-19 Tom Tromey <tromey@redhat.com>
4385
4386 * target.h (struct target_ops) <to_get_raw_trace_data>: Add
4387 argument.
4388 (target_get_raw_trace_data): Add argument.
4389 * target.c (update_current_target): Update.
4390 * remote.c (remote_get_raw_trace_data): Add 'self' argument.
4391
181e3713
TT
43922014-02-19 Tom Tromey <tromey@redhat.com>
4393
4394 * target.h (struct target_ops) <to_upload_trace_state_variables>:
4395 Add argument.
4396 (target_upload_trace_state_variables): Add argument.
4397 * target.c (update_current_target): Update.
4398 * remote.c (remote_upload_trace_state_variables): Add 'self'
4399 argument.
4400 (remote_start_remote): Update.
4401
ab6617cc
TT
44022014-02-19 Tom Tromey <tromey@redhat.com>
4403
4404 * target.h (struct target_ops) <to_upload_tracepoints>: Add
4405 argument.
4406 (target_upload_tracepoints): Add argument.
4407 * target.c (update_current_target): Update.
4408 * remote.c (remote_upload_tracepoints): Add 'self' argument.
4409 (remote_start_remote): Update.
4410
dc3decaf
TT
44112014-02-19 Tom Tromey <tromey@redhat.com>
4412
4413 * target.h (struct target_ops) <to_save_trace_data>: Add argument.
4414 (target_save_trace_data): Add argument.
4415 * target.c (update_current_target): Update.
4416 * remote.c (remote_save_trace_data): Add 'self' argument.
4417
4011015b
TT
44182014-02-19 Tom Tromey <tromey@redhat.com>
4419
4420 * tracepoint.c (tfile_get_trace_state_variable_value): Add 'self'
4421 argument.
4422 * target.h (struct target_ops)
4423 <to_get_trace_state_variable_value>: Add argument.
4424 (target_get_trace_state_variable_value): Add argument.
4425 * target.c (update_current_target): Update.
4426 * remote.c (remote_get_trace_state_variable_value): Add 'self'
4427 argument.
4428 * ctf.c (ctf_get_trace_state_variable_value): Add 'self' argument.
4429
bd4c6793
TT
44302014-02-19 Tom Tromey <tromey@redhat.com>
4431
4432 * tracepoint.c (tfile_trace_find): Add 'self' argument.
4433 * target.h (struct target_ops) <to_trace_find>: Add argument.
4434 (target_trace_find): Add argument.
4435 * target.c (update_current_target): Update.
4436 * remote.c (remote_trace_find): Add 'self' argument.
4437 * ctf.c (ctf_trace_find): Add 'self' argument.
4438
74499f1b
TT
44392014-02-19 Tom Tromey <tromey@redhat.com>
4440
4441 * target.h (struct target_ops) <to_trace_stop>: Add argument.
4442 (target_trace_stop): Add argument.
4443 * target.c (update_current_target): Update.
4444 * remote.c (remote_trace_stop): Add 'self' argument.
4445
db90e85c
TT
44462014-02-19 Tom Tromey <tromey@redhat.com>
4447
4448 * tracepoint.c (tfile_get_tracepoint_status): Add 'self' argument.
4449 * target.h (struct target_ops) <to_get_tracepoint_status>: Add
4450 argument.
4451 (target_get_tracepoint_status): Add argument.
4452 * target.c (update_current_target): Update.
4453 * remote.c (remote_get_tracepoint_status): Add 'self' argument.
4454
8bd200f1
TT
44552014-02-19 Tom Tromey <tromey@redhat.com>
4456
4457 * tracepoint.c (tfile_get_trace_status): Add 'self' argument.
4458 * target.h (struct target_ops) <to_get_trace_status>: Add
4459 argument.
4460 (target_get_trace_status): Add argument.
4461 * target.c (update_current_target): Update.
4462 * remote.c (remote_get_trace_status): Add 'self' argument.
4463 (remote_start_remote, remote_can_download_tracepoint): Update.
4464 * ctf.c (ctf_get_trace_status): Add 'self' argument.
4465
e2d1aae3
TT
44662014-02-19 Tom Tromey <tromey@redhat.com>
4467
4468 * target.h (struct target_ops) <to_trace_start>: Add argument.
4469 (target_trace_start): Add argument.
4470 * target.c (update_current_target): Update.
4471 * remote.c (remote_trace_start): Add 'self' argument.
4472
583f9a86
TT
44732014-02-19 Tom Tromey <tromey@redhat.com>
4474
4475 * target.h (struct target_ops) <to_trace_set_readonly_regions>:
4476 Add argument.
4477 (target_trace_set_readonly_regions): Add argument.
4478 * target.c (update_current_target): Update.
4479 * remote.c (remote_trace_set_readonly_regions): Add 'self'
4480 argument.
4481
780b049c
TT
44822014-02-19 Tom Tromey <tromey@redhat.com>
4483
4484 * target.h (struct target_ops) <to_disable_tracepoint>: Add
4485 argument.
4486 (target_disable_tracepoint): Add argument.
4487 * target.c (update_current_target): Update.
4488 * remote.c (remote_disable_tracepoint): Add 'self' argument.
4489
46670d57
TT
44902014-02-19 Tom Tromey <tromey@redhat.com>
4491
4492 * target.h (struct target_ops) <to_enable_tracepoint>: Add
4493 argument.
4494 (target_enable_tracepoint): Add argument.
4495 * target.c (update_current_target): Update.
4496 * remote.c (remote_enable_tracepoint): Add 'self' argument.
4497
559d2b81
TT
44982014-02-19 Tom Tromey <tromey@redhat.com>
4499
4500 * target.h (struct target_ops) <to_download_trace_state_variable>:
4501 Add argument.
4502 (target_download_trace_state_variable): Add argument.
4503 * target.c (update_current_target): Update.
4504 * remote.c (remote_download_trace_state_variable): Add 'self'
4505 argument.
4506
a52a8357
TT
45072014-02-19 Tom Tromey <tromey@redhat.com>
4508
4509 * target.h (struct target_ops) <to_can_download_tracepoint>: Add
4510 argument.
4511 (target_can_download_tracepoint): Add argument.
4512 * target.c (update_current_target): Update.
4513 * remote.c (remote_can_download_tracepoint): Add 'self' argument.
4514
548f7808
TT
45152014-02-19 Tom Tromey <tromey@redhat.com>
4516
4517 * target.h (struct target_ops) <to_download_tracepoint>: Add
4518 argument.
4519 (target_download_tracepoint): Add argument.
4520 * target.c (update_current_target): Update.
4521 * remote.c (remote_download_tracepoint): Add 'self' argument.
4522
ecae04e1
TT
45232014-02-19 Tom Tromey <tromey@redhat.com>
4524
4525 * target.h (struct target_ops) <to_trace_init>: Add argument.
4526 (target_trace_init): Add argument.
4527 * target.c (update_current_target): Update.
4528 * remote.c (remote_trace_init): Add 'self' argument.
4529
fab5aa7c
TT
45302014-02-19 Tom Tromey <tromey@redhat.com>
4531
4532 * target.h (struct target_ops) <to_fileio_readlink>: Add argument.
4533 * target.c (target_fileio_readlink): Add argument.
4534 * remote.c (remote_hostio_readlink): Add 'self' argument.
4535 * inf-child.c (inf_child_fileio_readlink): Add 'self' argument.
4536
dbbca37d
TT
45372014-02-19 Tom Tromey <tromey@redhat.com>
4538
4539 * target.h (struct target_ops) <to_fileio_unlink>: Add argument.
4540 * target.c (target_fileio_unlink): Add argument.
4541 * remote.c (remote_hostio_unlink): Add 'self' argument.
4542 (remote_file_delete): Update.
4543 * inf-child.c (inf_child_fileio_unlink): Add 'self' argument.
4544
df39ea25
TT
45452014-02-19 Tom Tromey <tromey@redhat.com>
4546
4547 * target.h (struct target_ops) <to_fileio_close>: Add argument.
4548 * target.c (target_fileio_close): Add argument.
4549 * remote.c (remote_hostio_close): Add 'self' argument.
4550 (remote_hostio_close_cleanup): Update.
4551 (remote_bfd_iovec_close, remote_file_put, remote_file_get):
4552 Update.
4553 * inf-child.c (inf_child_fileio_close): Add 'self' argument.
4554
a3be983c
TT
45552014-02-19 Tom Tromey <tromey@redhat.com>
4556
4557 * target.h (struct target_ops) <to_fileio_pread>: Add argument.
4558 * target.c (target_fileio_pread): Add argument.
4559 * remote.c (remote_hostio_pread): Add 'self' argument.
4560 (remote_bfd_iovec_pread, remote_file_get): Update.
4561 * inf-child.c (inf_child_fileio_pread): Add 'self' argument.
4562
0d866f62
TT
45632014-02-19 Tom Tromey <tromey@redhat.com>
4564
4565 * target.h (struct target_ops) <to_fileio_pwrite>: Add argument.
4566 * target.c (target_fileio_pwrite): Add argument.
4567 * remote.c (remote_hostio_pwrite): Add 'self' argument.
4568 (remote_file_put): Update.
4569 * inf-child.c (inf_child_fileio_pwrite): Add 'self' argument.
4570
cd897586
TT
45712014-02-19 Tom Tromey <tromey@redhat.com>
4572
4573 * target.h (struct target_ops) <to_fileio_open>: Add argument.
4574 * target.c (target_fileio_open): Add argument.
4575 * remote.c (remote_hostio_open): Add 'self' argument.
4576 (remote_bfd_iovec_open): Add 'self' argument.
4577 (remote_file_put): Add 'self' argument.
4578 (remote_file_get): Add 'self' argument.
4579 * inf-child.c (inf_child_fileio_open): Add 'self' argument.
4580
78eff0ec
TT
45812014-02-19 Tom Tromey <tromey@redhat.com>
4582
4583 * target.h (struct target_ops) <to_can_run_breakpoint_commands>:
4584 Add argument.
4585 (target_can_run_breakpoint_commands): Add argument.
4586 * target.c (update_current_target): Update.
4587 * remote.c (remote_can_run_breakpoint_commands): Add 'self'
4588 argument.
4589 (remote_insert_breakpoint): Add 'self' argument.
4590 (remote_insert_hw_breakpoint): Add 'self' argument.
4591 (remote_can_run_breakpoint_commands): Add 'self' argument.
4592
efcc2da7
TT
45932014-02-19 Tom Tromey <tromey@redhat.com>
4594
4595 * target.h (struct target_ops)
4596 <to_supports_evaluation_of_breakpoint_conditions>: Add argument.
4597 (target_supports_evaluation_of_breakpoint_conditions): Add
4598 argument.
4599 * target.c (update_current_target): Update.
4600 * remote.c (remote_supports_cond_breakpoints): Add 'self'
4601 argument.
4602 (remote_insert_breakpoint): Add 'self' argument.
4603 (remote_insert_hw_breakpoint): Add 'self' argument.
4604 (remote_supports_cond_breakpoints): Add 'self' argument.
4605
6de37a3a
TT
46062014-02-19 Tom Tromey <tromey@redhat.com>
4607
4608 * target.h (struct target_ops) <to_supports_string_tracing>: Add
4609 argument.
4610 (target_supports_string_tracing): Add argument.
4611 * target.c (update_current_target): Update.
4612 * remote.c (remote_supports_string_tracing): Add 'self' argument.
4613
2bfc0540
TT
46142014-02-19 Tom Tromey <tromey@redhat.com>
4615
4616 * target.h (struct target_ops)
4617 <to_supports_disable_randomization>: Add argument.
4618 * target.c (find_default_supports_disable_randomization): Add
4619 argument.
4620 (target_supports_disable_randomization): Add argument.
4621 (find_default_supports_disable_randomization): Add 'self'
4622 argument.
4623 * remote.c (extended_remote_supports_disable_randomization): Add
4624 'self' argument.
4625 (remote_supports_disable_randomization): Add 'self' argument.
4626 (extended_remote_create_inferior): Update.
4627 * linux-nat.c (linux_nat_supports_disable_randomization): Add
4628 'self' argument.
4629
7d178d6a
TT
46302014-02-19 Tom Tromey <tromey@redhat.com>
4631
4632 * target.h (struct target_ops)
4633 <to_supports_enable_disable_tracepoint>: Add argument.
4634 (target_supports_enable_disable_tracepoint): Add argument.
4635 * target.c (update_current_target): Update.
4636 * remote.c (remote_supports_enable_disable_tracepoint): Add 'self'
4637 argument.
4638
86ce2668
TT
46392014-02-19 Tom Tromey <tromey@redhat.com>
4640
4641 * target.h (struct target_ops) <to_supports_multi_process>: Add
4642 argument.
4643 (target_supports_multi_process): Add argument.
4644 * target.c (update_current_target): Update.
4645 * remote.c (remote_supports_multi_process): Add 'self' argument.
4646 * linux-nat.c (linux_nat_supports_multi_process): Add 'self'
4647 argument.
4648 * darwin-nat.c (darwin_supports_multi_process): Add 'self'
4649 argument.
4650
4c612759
TT
46512014-02-19 Tom Tromey <tromey@redhat.com>
4652
4653 * target.h (struct target_ops) <to_execution_direction>: Add
4654 argument.
4655 (target_execution_direction): Add argument.
4656 * target.c (default_execution_direction): Add 'self' argument.
4657 * record-full.c (record_full_execution_direction): Add 'self'
4658 argument.
4659
19db3e69
TT
46602014-02-19 Tom Tromey <tromey@redhat.com>
4661
4662 * target.h (struct target_ops) <to_can_execute_reverse>: Add
4663 argument.
4664 (target_can_execute_reverse): Add argument.
4665 * remote.c (remote_can_execute_reverse): Add 'self' argument.
4666 * record-full.c (record_full_can_execute_reverse): Add 'self'
4667 argument.
4668 * record-btrace.c (record_btrace_can_execute_reverse): Add 'self'
4669 argument.
4670
1e6b91a4
TT
46712014-02-19 Tom Tromey <tromey@redhat.com>
4672
4673 * windows-nat.c (windows_get_ada_task_ptid): Add 'self' argument.
4674 * target.h (struct target_ops) <to_get_ada_task_ptid>: Add
4675 argument.
4676 (target_get_ada_task_ptid): Add argument.
4677 * target.c (update_current_target): Update.
4678 (default_get_ada_task_ptid): Add 'self' argument.
4679 * sol-thread.c (sol_get_ada_task_ptid): Add 'self' argument.
4680 * remote.c (remote_get_ada_task_ptid): Add 'self' argument.
4681 * ravenscar-thread.c (ravenscar_get_ada_task_ptid): Add 'self'
4682 argument.
4683 * linux-thread-db.c (thread_db_get_ada_task_ptid): Add 'self'
4684 argument.
4685 * inf-ttrace.c (inf_ttrace_get_ada_task_ptid): Add 'self'
4686 argument.
4687 * dec-thread.c (dec_thread_get_ada_task_ptid): Add 'self'
4688 argument.
4689 * darwin-nat.c (darwin_get_ada_task_ptid): Add 'self' argument.
4690 * aix-thread.c (aix_thread_get_ada_task_ptid): Add 'self'
4691 argument.
4692
3c80fb48
TT
46932014-02-19 Tom Tromey <tromey@redhat.com>
4694
4695 * target.h (struct target_ops) <to_goto_bookmark>: Add argument.
4696 (target_goto_bookmark): Add argument.
4697 * target.c (dummy_goto_bookmark): Add 'self' argument.
4698 * record-full.c (record_full_goto_bookmark): Add 'self' argument.
4699
dd0e2830
TT
47002014-02-19 Tom Tromey <tromey@redhat.com>
4701
4702 * target.h (struct target_ops) <to_get_bookmark>: Add argument.
4703 (target_get_bookmark): Add argument.
4704 * target.c (dummy_get_bookmark): Add 'self' argument.
4705 * record-full.c (record_full_get_bookmark): Add 'self' argument.
4706
fc6691b2
TT
47072014-02-19 Tom Tromey <tromey@redhat.com>
4708
4709 * target.h (struct target_ops) <to_make_corefile_notes>: Add
4710 argument.
4711 (target_make_corefile_notes): Add argument.
4712 * target.c (dummy_make_corefile_notes): Add 'self' argument.
4713 * procfs.c (procfs_make_note_section): Add 'self' argument.
4714 (procfs_make_note_section): Add 'self' argument.
4715 (procfs_make_note_section): Add 'self' argument.
4716 * linux-nat.c (linux_nat_make_corefile_notes): Add 'self'
4717 argument.
4718 * fbsd-nat.h (fbsd_make_corefile_notes): Add 'self' argument.
4719 * fbsd-nat.c (fbsd_make_corefile_notes): Add 'self' argument.
4720 * exec.c (exec_make_note_section): Add 'self' argument.
4721 (exec_make_note_section): Add 'self' argument.
4722
2e73927c
TT
47232014-02-19 Tom Tromey <tromey@redhat.com>
4724
4725 * target.h (struct target_ops) <to_find_memory_regions>: Add
4726 argument.
4727 (target_find_memory_regions): Add argument.
4728 * target.c (dummy_find_memory_regions): Add 'self' argument.
4729 * procfs.c (proc_find_memory_regions): Add 'self' argument.
4730 * gnu-nat.c (gnu_find_memory_regions): Add 'self' argument.
4731 * fbsd-nat.h (fbsd_find_memory_regions): Add 'self' argument.
4732 * fbsd-nat.c (fbsd_find_memory_regions): Add 'self' argument.
4733 * exec. (exec_do_find_memory_regions): New global.
4734 (exec_set_find_memory_regions): Rewrite.
4735 (exec_find_memory_regions): New function.
4736 (init_exec_ops): Use exec_find_memory_regions.
4737
2a9a2795
TT
47382014-02-19 Tom Tromey <tromey@redhat.com>
4739
4740 * target.h (struct target_ops) <to_supports_non_stop>: Add
4741 argument.
4742 * target.c (find_default_supports_non_stop): Add argument.
4743 (target_supports_non_stop): Add argument.
4744 (find_default_supports_non_stop): Add 'self' argument.
4745 * remote.c (remote_supports_non_stop): Add 'self' argument.
4746 * linux-nat.c (linux_nat_supports_non_stop): Add 'self' argument.
4747
4ab76ea3
TT
47482014-02-19 Tom Tromey <tromey@redhat.com>
4749
4750 * target.h (struct target_ops) <to_log_command>: Add argument.
4751 (target_log_command): Add argument.
4752 * serial.h (serial_log_command): Add 'self' argument.
4753 * serial.c (serial_log_command): Add 'self' argument.
4754
8dd27370
TT
47552014-02-19 Tom Tromey <tromey@redhat.com>
4756
4757 * windows-nat.c (windows_pid_to_exec_file): Add 'self' argument.
4758 * target.h (struct target_ops) <to_pid_to_exec_file>: Add
4759 argument.
4760 (target_pid_to_exec_file): Add argument.
4761 * target.c (debug_to_pid_to_exec_file): Add argument.
4762 (update_current_target): Update.
4763 * nbsd-nat.h (nbsd_pid_to_exec_file): Add 'self' argument.
4764 * nbsd-nat.c (nbsd_pid_to_exec_file): Add 'self' argument.
4765 * linux-nat.c (linux_child_pid_to_exec_file): Add 'self' argument.
4766 (linux_handle_extended_wait): Update.
4767 * inf-child.c (inf_child_pid_to_exec_file): Add 'self' argument.
4768 * fbsd-nat.h (fbsd_pid_to_exec_file): Add 'self' argument.
4769 * fbsd-nat.c (fbsd_pid_to_exec_file): Add 'self' argument.
4770 * darwin-nat.c (darwin_pid_to_exec_file): Add 'self' argument.
4771
1aac633b
TT
47722014-02-19 Tom Tromey <tromey@redhat.com>
4773
4774 * target.h (struct target_ops) <to_rcmd>: Add argument.
4775 (target_rcmd): Add argument.
4776 * target.c (debug_to_rcmd): Add argument.
4777 (update_current_target, do_monitor_command): Update.
4778 * remote.c (remote_rcmd): Add 'self' argument.
4779 * monitor.c (monitor_rcmd): Add 'self' argument.
4780
1eab8a48
TT
47812014-02-19 Tom Tromey <tromey@redhat.com>
4782
4783 * windows-nat.c (windows_stop): Add 'self' argument.
4784 * target.h (struct target_ops) <to_stop>: Add argument.
4785 * target.c (target_stop): Add argument.
4786 (debug_to_stop): Add argument.
4787 (update_current_target): Update.
4788 * remote.c (remote_stop): Add 'self' argument.
4789 * remote-sim.c (gdbsim_stop): Add 'self' argument.
4790 (gdbsim_cntrl_c): Update.
4791 * remote-m32r-sdi.c (m32r_stop): Add 'self' argument.
4792 * procfs.c (procfs_stop): Add 'self' argument.
4793 * nto-procfs.c (procfs_stop): Add 'self' argument.
4794 * monitor.c (monitor_stop): Add 'self' argument.
4795 (monitor_open): Update.
4796 * linux-nat.c (linux_nat_stop): Add argument.
4797 * inf-ptrace.c (inf_ptrace_stop): Add 'self' argument.
4798 * gnu-nat.c (gnu_stop): Add 'self' argument.
4799 * darwin-nat.c (darwin_stop): Add 'self' argument.
4800
503a628d
TT
48012014-02-19 Tom Tromey <tromey@redhat.com>
4802
4803 * target.h (struct target_ops) <to_thread_name>: Add argument.
4804 * target.c (target_thread_name): Add argument.
4805 (update_current_target): Update.
4806 * linux-nat.c (linux_nat_thread_name): Add 'self' argument.
4807
c15906d8
TT
48082014-02-19 Tom Tromey <tromey@redhat.com>
4809
4810 * target.h (struct target_ops) <to_extra_thread_info>: Add
4811 argument.
4812 (target_extra_thread_info): Add argument.
4813 * target.c (update_current_target): Update.
4814 * remote.c (remote_threads_extra_info): Add 'self' argument.
4815 * ravenscar-thread.c (ravenscar_extra_thread_info): Add 'self'
4816 argument.
4817 * nto-tdep.h (nto_extra_thread_info): Add 'self' argument.
4818 * nto-tdep.c (nto_extra_thread_info): Add 'self' argument.
4819 * linux-thread-db.c (thread_db_extra_thread_info): Add 'self'
4820 argument.
4821 * inf-ttrace.c (inf_ttrace_extra_thread_info): Add 'self'
4822 argument.
4823 * bsd-uthread.c (bsd_uthread_extra_thread_info): Add 'self'
4824 argument.
4825 * aix-thread.c (aix_thread_extra_thread_info): Add 'self'
4826 argument.
4827
daf5e9b6
TT
48282014-02-19 Tom Tromey <tromey@redhat.com>
4829
4830 * target.h (struct target_ops) <to_program_signals>: Add argument.
4831 * target.c (target_program_signals): Add argument.
4832 * remote.c (remote_program_signals): Add 'self' argument.
4833
94bedb42
TT
48342014-02-19 Tom Tromey <tromey@redhat.com>
4835
4836 * target.h (struct target_ops) <to_pass_signals>: Add argument.
4837 * target.c (target_pass_signals): Add argument.
4838 * remote.c (remote_pass_signals): Add 'self' argument.
4839 (remote_start_remote): Update.
4840 * procfs.c (procfs_pass_signals): Add 'self' argument.
4841 * nto-procfs.c (procfs_pass_signals): Add 'self' argument.
4842 * linux-nat.c (linux_nat_pass_signals): Add 'self' argument.
4843 (linux_nat_create_inferior, linux_nat_attach): Update.
4844
da82bd6b
TT
48452014-02-19 Tom Tromey <tromey@redhat.com>
4846
4847 * windows-nat.c (windows_can_run): Add 'self' argument.
4848 * target.h (struct target_ops) <to_can_run>: Add argument.
4849 (target_can_run): Add argument.
4850 * target.c (debug_to_can_run): Add argument.
4851 (update_current_target): Update.
4852 * nto-procfs.c (procfs_can_run): Add 'self' argument.
4853 * inf-child.c (inf_child_can_run): Add 'self' argument.
4854 * go32-nat.c (go32_can_run): Add 'self' argument.
4855
d796e1d6
TT
48562014-02-19 Tom Tromey <tromey@redhat.com>
4857
4858 * target.h (struct target_ops) <to_has_exited>: Add argument.
4859 (target_has_exited): Add argument.
4860 * target.c (debug_to_has_exited): Add argument.
4861 (update_current_target): Update.
4862
ff214e67
TT
48632014-02-19 Tom Tromey <tromey@redhat.com>
4864
4865 * target.h (struct target_ops) <to_set_syscall_catchpoint>: Add
4866 argument.
4867 (target_set_syscall_catchpoint): Add argument.
4868 * linux-nat.c (linux_child_set_syscall_catchpoint): Add 'self'
4869 argument.
4870 * target.c (update_current_target): Update.
4871
758e29d2
TT
48722014-02-19 Tom Tromey <tromey@redhat.com>
4873
4874 * target.h (struct target_ops) <to_remove_exec_catchpoint>: Add
4875 argument.
4876 (target_remove_exec_catchpoint): Add argument.
4877 * target.c (debug_to_remove_exec_catchpoint): Add argument.
4878 (update_current_target): Update.
4879 * linux-nat.c (linux_child_remove_exec_catchpoint): Add 'self'
4880 argument.
4881
ba025e51
TT
48822014-02-19 Tom Tromey <tromey@redhat.com>
4883
4884 * target.h (struct target_ops) <to_insert_exec_catchpoint>: Add
4885 argument.
4886 (target_insert_exec_catchpoint): Add argument.
4887 * target.c (debug_to_insert_exec_catchpoint): Add argument.
4888 (update_current_target): Update.
4889 * linux-nat.c (linux_child_insert_exec_catchpoint): Add 'self'
4890 argument.
4891
e98cf0cd
TT
48922014-02-19 Tom Tromey <tromey@redhat.com>
4893
4894 * target.h (struct target_ops) <to_remove_vfork_catchpoint>: Add
4895 argument.
4896 (target_remove_vfork_catchpoint): Add argument.
4897 * target.c (debug_to_remove_vfork_catchpoint): Add argument.
4898 (update_current_target): Update.
4899 * linux-nat.c (linux_child_remove_vfork_catchpoint): Add 'self'
4900 argument.
4901
3ecc7da0
TT
49022014-02-19 Tom Tromey <tromey@redhat.com>
4903
4904 * target.h (struct target_ops) <to_insert_vfork_catchpoint>: Add
4905 argument.
4906 (target_insert_vfork_catchpoint): Add argument.
4907 * target.c (debug_to_insert_vfork_catchpoint): Add argument.
4908 (update_current_target): Update.
4909 * linux-nat.c (linux_child_insert_vfork_catchpoint): Add 'self'
4910 argument.
4911
973fc227
TT
49122014-02-19 Tom Tromey <tromey@redhat.com>
4913
4914 * target.h (struct target_ops) <to_remove_fork_catchpoint>: Add
4915 argument.
4916 (target_remove_fork_catchpoint): Add argument.
4917 * target.c (debug_to_remove_fork_catchpoint): Add argument.
4918 (update_current_target): Update.
4919 * linux-nat.c (linux_child_remove_fork_catchpoint): Add 'self'
4920 argument.
4921
a863b201
TT
49222014-02-19 Tom Tromey <tromey@redhat.com>
4923
4924 * target.h (struct target_ops) <to_insert_fork_catchpoint>: Add
4925 argument.
4926 (target_insert_fork_catchpoint): Add argument.
4927 * target.c (debug_to_insert_fork_catchpoint): Add argument.
4928 (update_current_target): Update.
4929 * linux-nat.c (linux_child_insert_fork_catchpoint): Add 'self'
4930 argument.
4931
2e97a79e
TT
49322014-02-19 Tom Tromey <tromey@redhat.com>
4933
4934 * target.h (struct target_ops) <to_post_startup_inferior>: Add
4935 argument.
4936 (target_post_startup_inferior): Add argument.
4937 * target.c (debug_to_post_startup_inferior): Add argument.
4938 (update_current_target): Update.
4939 * spu-linux-nat.c (spu_child_post_startup_inferior): Add 'self'
4940 argument.
4941 * linux-nat.c (linux_child_post_startup_inferior): Add 'self'
4942 argument.
4943 * inf-ptrace.c (inf_ptrace_post_startup_inferior): Add 'self'
4944 argument.
4945 * inf-child.c (inf_child_post_startup_inferior): Add 'self'
4946 argument.
4947 * i386-linux-nat.c (i386_linux_child_post_startup_inferior): Add
4948 'self' argument.
4949 (super_post_startup_inferior): Likewise.
4950 * amd64-linux-nat.c (amd64_linux_child_post_startup_inferior): Add
4951 'self' argument.
4952 (super_post_startup_inferior): Likewise.
4953 * aarch64-linux-nat.c (aarch64_linux_child_post_startup_inferior):
4954 Add 'self' argument.
4955 (super_post_startup_inferior): Likewise.
4956
71a9f134
TT
49572014-02-19 Tom Tromey <tromey@redhat.com>
4958
4959 * target.h (struct target_ops) <to_load>: Add argument.
4960 * target.c (target_load): Add argument.
4961 (debug_to_load): Add argument.
4962 (update_current_target): Update.
4963 * remote.c (remote_load): Add 'self' argument.
4964 * remote-sim.c (gdbsim_load): Add 'self' argument.
4965 * remote-mips.c (mips_load): Add 'self' argument.
4966 * remote-m32r-sdi.c (m32r_load): Add 'self' argument.
4967 * monitor.c (monitor_load): Add 'self' argument.
4968 * m32r-rom.c (m32r_load_gen): Add 'self' argument.
4969
0a4f40a2
TT
49702014-02-19 Tom Tromey <tromey@redhat.com>
4971
4972 * target.h (struct target_ops) <to_terminal_info>: Add argument.
4973 (target_terminal_info): Add argument.
4974 * target.c (debug_to_terminal_info): Add argument.
4975 (default_terminal_info): Likewise.
4976 * inflow.c (child_terminal_info): Add 'self' argument.
4977 * inferior.h (child_terminal_info): Add 'self' argument.
4978 * go32-nat.c (go32_terminal_info): Add 'self' argument.
4979
ae3bd431
TT
49802014-02-19 Tom Tromey <tromey@redhat.com>
4981
4982 * target.h (struct target_ops) <to_terminal_save_ours>: Add
4983 argument.
4984 (target_terminal_save_ours): Add argument.
4985 * target.c (debug_to_terminal_save_ours): Add argument.
4986 (update_current_target): Update.
4987 * inflow.c (terminal_save_ours): Add 'self' argument.
4988 * inferior.h (terminal_save_ours): Add 'self' argument.
4989
e3594fd1
TT
49902014-02-19 Tom Tromey <tromey@redhat.com>
4991
4992 * target.h (struct target_ops) <to_terminal_ours>: Add argument.
4993 (target_terminal_ours): Add argument.
4994 * target.c (debug_to_terminal_ours): Add argument.
4995 (update_current_target): Update.
4996 * remote.c (remote_terminal_ours): Add 'self' argument.
4997 (remote_close): Update.
4998 * linux-nat.c (linux_nat_terminal_ours): Add 'self' argument.
4999 * inflow.c (terminal_ours): Add 'self' argument.
5000 * inferior.h (terminal_ours): Add 'self' argument.
5001 * go32-nat.c (go32_terminal_ours): Add 'self' argument.
5002
2e1e1a19
TT
50032014-02-19 Pedro Alves <palves@redhat.com>
5004 Tom Tromey <tromey@redhat.com>
5005
5006 * target.h (struct target_ops) <to_terminal_ours_for_output>: Add
5007 argument.
5008 (target_terminal_ours_for_output): Add argument.
5009 * target.c (debug_to_terminal_ours_for_output): Add argument.
5010 (update_current_target): Update.
5011 * inflow.c (terminal_ours_for_output): Add 'self' argument.
5012 * inferior.h (terminal_ours_for_output): Add 'self' argument.
5013 * go32-nat.c (go32_terminal_ours): Add 'self' argument.
5014
d2f640d4
TT
50152014-02-19 Tom Tromey <tromey@redhat.com>
5016
5017 * target.h (struct target_ops) <to_terminal_inferior>: Add
5018 argument.
5019 * target.c (target_terminal_inferior): Add argument.
5020 (update_current_target): Update.
5021 * remote.c (remote_terminal_inferior): Add 'self' argument.
5022 * linux-nat.c (linux_nat_terminal_inferior): Add 'self' argument.
5023 * inflow.c (terminal_inferior): Add 'self' argument.
5024 * inferior.h (terminal_inferior): Add 'self' argument.
5025 * go32-nat.c (go32_terminal_inferior): Add 'self' argument.
5026 (go32_terminal_inferior): Add 'self' argument.
5027
c42bf286
TT
50282014-02-19 Tom Tromey <tromey@redhat.com>
5029
5030 * target.h (struct target_ops) <to_terminal_init>: Add argument.
5031 (target_terminal_init): Add argument.
5032 * target.c (debug_to_terminal_init): Add argument.
5033 (update_current_target): Update.
5034 * inflow.c (terminal_init_inferior): Add 'self' argument.
5035 * inferior.h (terminal_init_inferior): Add 'self' argument.
5036 * go32-nat.c (go32_terminal_init): Add 'self' argument.
5037 * gnu-nat.c (gnu_terminal_init_inferior): Add 'self' argument.
5038
c3a5ff89
TT
50392014-02-19 Tom Tromey <tromey@redhat.com>
5040
5041 * target.h (struct target_ops)
5042 <to_can_accel_watchpoint_condition>: Add argument.
5043 (target_can_accel_watchpoint_condition): Add argument.
5044 * target.c (debug_to_can_accel_watchpoint_condition): Add
5045 argument.
5046 (update_current_target): Update.
5047 * ppc-linux-nat.c (ppc_linux_can_accel_watchpoint_condition): Add
5048 'self' argument.
5049
31568a15
TT
50502014-02-19 Tom Tromey <tromey@redhat.com>
5051
5052 * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
5053 Add argument.
5054 (target_region_ok_for_hw_watchpoint): Add argument.
5055 * target.c (debug_to_region_ok_for_hw_watchpoint): Add argument.
5056 (default_region_ok_for_hw_watchpoint): Add argument.
5057 * spu-multiarch.c (spu_region_ok_for_hw_watchpoint): Add argument.
5058 * s390-linux-nat.c (s390_region_ok_for_hw_watchpoint): Add 'self'
5059 argument.
5060 * remote.c (remote_region_ok_for_hw_watchpoint): Add 'self'
5061 argument.
5062 * procfs.c (procfs_region_ok_for_hw_watchpoint): Add 'self'
5063 argument.
5064 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Add
5065 'self' argument.
5066 * mips-linux-nat.c (mips_linux_region_ok_for_hw_watchpoint): Add
5067 'self' argument.
5068 * inf-ttrace.c (inf_ttrace_region_ok_for_hw_watchpoint): Add
5069 'self' argument.
5070 * i386-nat.c (i386_region_ok_for_watchpoint): Add 'self' argument.
5071 * arm-linux-nat.c (arm_linux_region_ok_for_hw_watchpoint): Add
5072 'self' argument.
5073 * aarch64-linux-nat.c (aarch64_linux_region_ok_for_hw_watchpoint):
5074 Add 'self' argument.
5075
7bb99c53
TT
50762014-02-19 Tom Tromey <tromey@redhat.com>
5077
5078 * target.h (struct target_ops) <to_insert_watchpoint>: Add
5079 argument.
5080 (target_insert_watchpoint): Add argument.
5081 * target.c (debug_to_insert_watchpoint): Add argument.
5082 (update_current_target): Update.
5083 * s390-linux-nat.c (s390_insert_watchpoint): Add 'self' argument.
5084 * remote.c (remote_insert_watchpoint): Add 'self' argument.
5085 * remote-mips.c (mips_insert_watchpoint): Add 'self' argument.
5086 * remote-m32r-sdi.c (m32r_insert_watchpoint): Add 'self' argument.
5087 * procfs.c (procfs_insert_watchpoint): Add 'self' argument.
5088 * ppc-linux-nat.c (ppc_linux_insert_watchpoint): Add 'self'
5089 argument.
5090 * nto-procfs.c (procfs_insert_hw_watchpoint): Add 'self' argument.
5091 (procfs_insert_hw_watchpoint): Add 'self' argument.
5092 * mips-linux-nat.c (mips_linux_insert_watchpoint): Add 'self'
5093 argument.
5094 * inf-ttrace.c (inf_ttrace_insert_watchpoint): Add 'self'
5095 argument.
5096 * ia64-linux-nat.c (ia64_linux_insert_watchpoint): Add 'self'
5097 argument.
5098 * i386-nat.c (i386_insert_watchpoint): Add 'self' argument.
5099 * arm-linux-nat.c (arm_linux_insert_watchpoint): Add 'self'
5100 argument.
5101 * aarch64-linux-nat.c (aarch64_linux_insert_watchpoint): Add
5102 'self' argument.
5103
11b5219a
TT
51042014-02-19 Tom Tromey <tromey@redhat.com>
5105
5106 * target.h (struct target_ops) <to_remove_watchpoint>: Add
5107 argument.
5108 (target_remove_watchpoint): Add argument.
5109 * target.c (debug_to_remove_watchpoint): Add argument.
5110 (update_current_target): Update.
5111 * s390-linux-nat.c (s390_remove_watchpoint): Add 'self' argument.
5112 * remote.c (remote_remove_watchpoint): Add 'self' argument.
5113 * remote-mips.c (mips_remove_watchpoint): Add 'self' argument.
5114 * remote-m32r-sdi.c (m32r_remove_watchpoint): Add 'self' argument.
5115 * procfs.c (procfs_remove_watchpoint): Add 'self' argument.
5116 * ppc-linux-nat.c (ppc_linux_remove_watchpoint): Add 'self'
5117 argument.
5118 * nto-procfs.c (procfs_remove_hw_watchpoint): Add 'self' argument.
5119 * mips-linux-nat.c (mips_linux_remove_watchpoint): Add 'self'
5120 argument.
5121 * inf-ttrace.c (inf_ttrace_remove_watchpoint): Add 'self'
5122 argument.
5123 * ia64-linux-nat.c (ia64_linux_remove_watchpoint): Add 'self'
5124 argument.
5125 * i386-nat.c (i386_remove_watchpoint): Add 'self' argument.
5126 * arm-linux-nat.c (arm_linux_remove_watchpoint): Add 'self'
5127 argument.
5128 * aarch64-linux-nat.c (aarch64_linux_remove_watchpoint): Add
5129 'self' argument.
5130
a64dc96c
TT
51312014-02-19 Tom Tromey <tromey@redhat.com>
5132
5133 * target.h (struct target_ops) <to_remove_hw_breakpoint>: Add
5134 argument.
5135 (target_remove_hw_breakpoint): Add argument.
5136 * target.c (debug_to_remove_hw_breakpoint): Add argument.
5137 (update_current_target): Update.
5138 * remote.c (remote_remove_hw_breakpoint): Add 'self' argument.
5139 * ppc-linux-nat.c (ppc_linux_remove_hw_breakpoint): Add 'self'
5140 argument.
5141 * i386-nat.c (i386_remove_hw_breakpoint): Add 'self' argument.
5142 * arm-linux-nat.c (arm_linux_remove_hw_breakpoint): Add 'self'
5143 argument.
5144 * aarch64-linux-nat.c (aarch64_linux_remove_hw_breakpoint): Add
5145 'self' argument.
5146
23a26771
TT
51472014-02-19 Tom Tromey <tromey@redhat.com>
5148
5149 * target.h (struct target_ops) <to_insert_hw_breakpoint>: Add
5150 argument.
5151 (target_insert_hw_breakpoint): Add argument.
5152 * target.c (debug_to_insert_hw_breakpoint): Add argument.
5153 (update_current_target): Update.
5154 * remote.c (remote_insert_hw_breakpoint): Add 'self' argument.
5155 * ppc-linux-nat.c (ppc_linux_insert_hw_breakpoint): Add 'self'
5156 argument.
5157 * nto-procfs.c (procfs_insert_hw_breakpoint): Add 'self' argument.
5158 * i386-nat.c (i386_insert_hw_breakpoint): Add 'self' argument.
5159 * arm-linux-nat.c (arm_linux_insert_hw_breakpoint): Add 'self'
5160 argument.
5161 * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Add
5162 'self' argument.
5163
5461485a
TT
51642014-02-19 Tom Tromey <tromey@redhat.com>
5165
5166 * target.h (struct target_ops) <to_can_use_hw_breakpoint>: Add
5167 argument.
5168 (target_can_use_hardware_watchpoint): Add argument.
5169 * target.c (debug_to_can_use_hw_breakpoint): Add argument.
5170 (update_current_target): Update.
5171 * spu-linux-nat.c (spu_can_use_hw_breakpoint): Add 'self'
5172 argument.
5173 * s390-linux-nat.c (s390_can_use_hw_breakpoint): Add 'self'
5174 argument.
5175 * remote.c (remote_check_watch_resources): Add 'self' argument.
5176 * remote-mips.c (mips_can_use_watchpoint): Add 'self' argument.
5177 * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint): Add 'self'
5178 argument.
5179 * procfs.c (procfs_can_use_hw_breakpoint): Add 'self' argument.
5180 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): Add 'self'
5181 argument.
5182 * nto-procfs.c (procfs_can_use_hw_breakpoint): Add 'self'
5183 argument.
5184 * mips-linux-nat.c (mips_linux_can_use_hw_breakpoint): Add 'self'
5185 argument.
5186 * inf-ttrace.c (inf_ttrace_can_use_hw_breakpoint): Add 'self'
5187 argument.
5188 * ia64-linux-nat.c (ia64_linux_can_use_hw_breakpoint): Add 'self'
5189 argument.
5190 * ia64-hpux-nat.c (ia64_hpux_can_use_hw_breakpoint): Add 'self'
5191 argument.
5192 * i386-nat.c (i386_can_use_hw_breakpoint): Add 'self' argument.
5193 * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Add 'self'
5194 argument.
5195 * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): Add
5196 'self' argument.
5197
f045800c
TT
51982014-02-19 Tom Tromey <tromey@redhat.com>
5199
5200 * target.h (struct target_ops) <to_post_attach>: Add argument.
5201 (target_post_attach): Add argument.
5202 * target.c (debug_to_post_attach): Add argument.
5203 (update_current_target): Update.
5204 * spu-linux-nat.c (spu_child_post_attach): Add 'self' argument.
5205 * nto-procfs.c (procfs_post_attach): Add 'self' argument.
5206 * linux-nat.c (linux_child_post_attach): Add 'self' argument.
5207 * inf-ptrace.c (inf_ptrace_post_attach): Add 'self' argument.
5208 * inf-child.c (inf_child_post_attach): Add 'self' argument.
5209
de90e03d
TT
52102014-02-19 Tom Tromey <tromey@redhat.com>
5211
5212 * windows-nat.c (windows_close): Add 'self' argument.
5213 * tracepoint.c (tfile_close): Add 'self' argument.
5214 * target.h (struct target_ops) <to_close>: Add argument.
5215 * target.c (target_close): Add argument.
5216 (update_current_target): Update.
5217 * remote.c (remote_close): Add 'self' argument.
5218 * remote-sim.c (gdbsim_close): Add 'self' argument.
5219 * remote-mips.c (mips_close): Add 'self' argument.
5220 * remote-m32r-sdi.c (m32r_close): Add 'self' argument.
5221 * record-full.c (record_full_close): Add 'self' argument.
5222 * record-btrace.c (record_btrace_close): Add 'self' argument.
5223 * monitor.h (monitor_close): Add 'self' argument.
5224 * monitor.c (monitor_close): Add 'self' argument.
5225 * mips-linux-nat.c (mips_linux_close): Add 'self' argument.
5226 * linux-nat.c (linux_nat_close): Add argument.
5227 * go32-nat.c (go32_close): Add 'self' argument.
5228 * exec.c (exec_close_1): Add 'self' argument.
5229 * ctf.c (ctf_close): Add 'self' argument.
5230 * corelow.c (core_close): Add 'self' argument.
5231 (core_close_cleanup): Update.
5232 * bsd-uthread.c (bsd_uthread_close): Add 'self' argument.
5233 * bsd-kvm.c (bsd_kvm_close): Add 'self' argument.
5234
9dd130a0
TT
52352014-02-19 Tom Tromey <tromey@redhat.com>
5236
5237 * remote.c (remote_load): New function.
5238 (init_remote_ops): Use it.
5239
46917d26
TT
52402014-02-19 Tom Tromey <tromey@redhat.com>
5241
5242 * common/linux-btrace.c (linux_supports_btrace): Add "ops"
5243 argument.
5244 * common/linux-btrace.h (linux_supports_btrace): Update.
5245 * remote.c (remote_supports_btrace): Add "self" argument.
5246 * target-delegates.c: Rebuild.
5247 * target.c (target_supports_btrace): Remove.
5248 * target.h (struct target_ops) <to_supports_btrace>: Add
5249 target_ops argument.
5250 (target_supports_btrace): New define.
5251
6b84065d
TT
52522014-02-19 Tom Tromey <tromey@redhat.com>
5253
5254 * record-full.c (record_full_beneath_to_resume_ops)
5255 (record_full_beneath_to_resume, record_full_beneath_to_wait_ops)
5256 (record_full_beneath_to_wait)
5257 (record_full_beneath_to_store_registers_ops)
5258 (record_full_beneath_to_store_registers)
5259 (record_full_beneath_to_xfer_partial_ops)
5260 (record_full_beneath_to_xfer_partial)
5261 (record_full_beneath_to_insert_breakpoint_ops)
5262 (record_full_beneath_to_insert_breakpoint)
5263 (record_full_beneath_to_remove_breakpoint_ops)
5264 (record_full_beneath_to_remove_breakpoint)
5265 (record_full_beneath_to_stopped_by_watchpoint)
5266 (record_full_beneath_to_stopped_data_address)
5267 (record_full_beneath_to_async, tmp_to_resume_ops, tmp_to_resume)
5268 (tmp_to_wait_ops, tmp_to_wait, tmp_to_store_registers_ops)
5269 (tmp_to_store_registers, tmp_to_xfer_partial_ops)
5270 (tmp_to_xfer_partial, tmp_to_instmp_to_insert_breakpoint_ops)
5271 (tmp_to_insert_breakpoint, tmp_to_remove_breakpoint_ops)
5272 (tmp_to_remove_breakpoint, tmp_to_stopped_by_watchpoint)
5273 (tmp_to_stopped_data_address, tmp_to_async): Remove.
5274 (record_full_open_1, record_full_open): Update. Use RECORD_IS_USED.
5275 (record_full_resume, record_full_wait_1)
5276 (record_full_stopped_by_watchpoint, record_full_stopped_data_address)
5277 (record_full_store_registers, record_full_xfer_partial)
5278 (record_full_insert_breakpoint, record_full_remove_breakpoint)
5279 (record_full_async, record_full_core_xfer_partial): Use target
5280 delegation.
5281 * target-delegates.c: Rebuild.
5282 * target.c (current_xfer_partial): Remove.
5283 (update_current_target): Do not INHERIT or de_fault
5284 to_insert_breakpoint, to_remove_breakpoint,
5285 to_stopped_data_address, to_stopped_by_watchpoint, to_can_async_p,
5286 to_is_async_p, to_async. Do not set to_xfer_partial field.
5287 (default_xfer_partial): Simplify.
5288 (current_xfer_partial): Remove.
5289 (target_wait, target_resume): Simplify.
5290 (find_default_can_async_p, find_default_is_async_p): Update.
5291 (init_dummy_target): Don't set to_can_async_p, to_is_async_p,
5292 to_xfer_partial, to_stopped_by_watchpoint,
5293 to_stopped_data_address.
5294 (target_store_registers): Simplify.
5295 (forward_target_remove_breakpoint)
5296 (forward_target_insert_breakpoint): Remove.
5297 (target_remove_breakpoint, target_insert_breakpoint)
5298 (debug_to_insert_breakpoint, debug_to_remove_breakpoint): Update.
5299 * target.h (struct target_ops) <to_resume, to_wait,
5300 to_store_registers, to_insert_breakpoint, to_remove_breakpoint,
5301 to_stopped_by_watchpoint, to_stopped_data_address, to_can_async_p,
5302 to_is_async_p, to_async, to_xfer_partial>: Add TARGET_DEFAULT
5303 markup.
5304 (forward_target_remove_breakpoint)
5305 (forward_target_insert_breakpoint): Remove.
5306 * record-btrace.c (record_btrace_remove_breakpoint): Delegate
5307 directly.
5308 (record_btrace_insert_breakpoint): Delegate directly.
5309
1101cb7b
TT
53102014-02-19 Tom Tromey <tromey@redhat.com>
5311
5312 PR build/7701:
5313 * target-delegates.c: New file.
5314 * target.c: Include target-delegates.c.
5315 (init_dummy_target): Call install_dummy_methods.
5316 (complete_target_initialization): Call install_delegators.
5317 * target.h (TARGET_DEFAULT_IGNORE, TARGET_DEFAULT_NORETURN)
5318 (TARGET_DEFAULT_RETURN, TARGET_DEFAULT_FUNC): New defines.
5319 * make-target-delegates: New file.
5320
8b06beed
TT
53212014-02-19 Tom Tromey <tromey@redhat.com>
5322
5323 * record.c (find_record_target): Use find_target_at.
5324 * target.c (find_target_at): New function.
5325 * target.h (find_target_at): Declare.
5326
6a109b6b
TT
53272014-02-19 Tom Tromey <tromey@redhat.com>
5328
5329 * aarch64-linux-nat.c (aarch64_linux_stopped_by_watchpoint):
5330 Add 'ops' argument.
5331 * arm-linux-nat.c (arm_linux_stopped_by_watchpoint): Add
5332 'ops' argument.
5333 * i386-nat.c (i386_stopped_by_watchpoint): Add 'ops' argument.
5334 * ia64-linux-nat.c (ia64_linux_stopped_by_watchpoint): Add
5335 'ops' argument.
5336 * inf-ttrace.c (inf_ttrace_stopped_by_watchpoint): Add 'ops'
5337 argument.
5338 * linux-nat.c (save_sigtrap): Update.
5339 (linux_nat_stopped_by_watchpoint, linux_nat_is_async_p)
5340 (linux_nat_can_async_p, linux_nat_async): Add 'ops' argument.
5341 (linux_nat_close): Update.
5342 * mips-linux-nat.c (mips_linux_stopped_by_watchpoint): Add 'ops'
5343 argument.
5344 * ppc-linux-nat.c (ppc_linux_stopped_by_watchpoint): Add 'ops'
5345 argument.
5346 * procfs.c (procfs_stopped_by_watchpoint): Add 'ops' argument.
5347 * record-full.c (record_full_beneath_to_stopped_by_watchpoint)
5348 (record_full_beneath_to_async, tmp_to_stopped_by_watchpoint)
5349 (tmp_to_async): Add 'ops' argument.
5350 (record_full_stopped_by_watchpoint, record_full_async)
5351 (record_full_can_async_p, record_full_is_async_p): Add 'ops'
5352 argument.
5353 * remote-m32r-sdi.c (m32r_insert_breakpoint, m32r_remove_breakpoint)
5354 (m32r_stopped_by_watchpoint): Add 'ops' argument.
5355 * remote-mips.c (mips_stopped_by_watchpoint): Add 'ops' argument.
5356 * remote.c (remote_stopped_by_watchpoint_p, remote_can_async_p)
5357 (remote_is_async_p, remote_async): Add 'ops' argument.
5358 (remote_stopped_data_address): Update.
5359 * s390-nat.c (s390_stopped_by_watchpoint): Add 'ops' argument.
5360 * target.c (update_current_target)
5361 (find_default_can_async_p, find_default_is_async_p): Update.
5362 (init_dummy_target): Update.
5363 (debug_to_stopped_by_watchpoint): Add 'ops' argument.
5364 * target.h (struct target_ops) <to_stopped_by_watchpoint,
5365 to_can_async_p, to_is_async_p, to_async>: Add 'ops' argument.
5366 (target_can_async_p, target_is_async_p, target_async)
5367 (target_stopped_by_watchpoint): Update.
5368
e095146b
YQ
53692014-02-19 Yao Qi <yao@codesourcery.com>
5370
5371 PR gdb/16220
5372 * gdbarch.sh: Remove startup_gdbarch.
5373 * gdbarch.c: Regenerated.
5374 * gdbarch.h: Likewise.
5375
bc3c6b36
KB
53762014-02-17 Kevin Buettner <kevinb@redhat.com>
5377
5378 * rl78-tdep.c (rl78_g10_register_name): New function.
5379 (rl78_return_value): Add g10 support.
5380 (rl78_gdbarch_init): Register rl78_g10_register_name for the
5381 g10.
5382
98dc0167 53832014-02-17 Doug Evans <xdje42@gmail.com>
f01c1940
DE
5384
5385 * Makefile.in (SUBDIR_GUILE_OBS): Resort alphabetically.
5386 (SUBDIR_GUILE_SRCS): Ditto.
5387 (scm-gsmob.o): Ditto.
5388
842c05cd
YQ
53892014-02-17 Yao Qi <yao@codesourcery.com>
5390
5391 * gnu-nat.c (ILL_RPC): Declare defined function.
5392
25c0bd04
YQ
53932014-02-17 Yao Qi <yao@codesourcery.com>
5394
5395 * gnu-nat.c (gnu_read_inferior): Change 'copy_count' type to
5396 mach_msg_type_number_t.
5397 (gnu_write_inferior): Likewise.
5398
a9a758e3
YQ
53992014-02-17 Yao Qi <yao@codesourcery.com>
5400
5401 * gnu-nat.c (proc_get_exception_port): Use 'lu' insetad of 'd'
5402 in format string.
5403 (proc_steal_exc_port, make_proc, inf_set_pid): Likewise.
5404 (inf_validate_procs, inf_signal): Likewise.
5405 (S_exception_raise_request): Likewise.
5406 (do_mach_notify_dead_name): Likewise.
5407 (steal_exc_port): Likewise.
5408 (gnu_read_inferior): Change 'copy_count''s type to
5409 mach_msg_type_number_t.
5410 (gnu_write_inferior): Likewise. Use 'lx' instead of 'x' in
5411 format string.
5412
bae8023e
TS
54132014-02-16 Thomas Schwinge <thomas@codesourcery.com>
5414
c82f56d9
TS
5415 * gnu-nat.c (struct inf): Change pending_execs member to a 1-bit
5416 flag. Adjust all users; in particular...
5417 (gnu_wait): ..., don't decrement its value in here...
5418 (gnu_create_inferior): ..., and instead set the flag in here,
5419 around the startup_inferior call, and call that one with
5420 START_INFERIOR_TRAPS_EXPECTED.
5421
3398af6a
TS
5422 * gnu-nat.c (ill_rpc): Remove function; replaced with this...
5423 (ILL_RPC): ... new macro.
5424 (do_mach_notify_no_senders, do_mach_notify_port_deleted)
5425 (do_mach_notify_msg_accepted, do_mach_notify_port_destroyed)
5426 (do_mach_notify_send_once, S_proc_setmsgport_reply)
5427 (S_proc_getmsgport_reply, S_msg_sig_post_reply): Generate stub
5428 functions with ILL_RPC macro.
5429 (S_proc_pid2task_reply, S_proc_task2pid_reply)
5430 (S_proc_task2proc_reply, S_proc_proc2task_reply)
5431 (S_proc_pid2proc_reply, S_proc_getprocinfo_reply)
5432 (S_proc_getprocargs_reply, S_proc_getprocenv_reply)
5433 (S_proc_getloginid_reply, S_proc_getloginpids_reply)
5434 (S_proc_getlogin_reply, S_proc_getsid_reply)
5435 (S_proc_getsessionpgids_reply, S_proc_getsessionpids_reply)
5436 (S_proc_getsidport_reply, S_proc_getpgrp_reply)
5437 (S_proc_getpgrppids_reply, S_proc_get_tty_reply)
5438 (S_proc_getnports_reply, S_proc_is_important_reply)
5439 (S_proc_get_code_reply): New stub functions, generated with
5440 ILL_RPC macro.
5441
d47642c9
TS
5442 * reply_mig_hack.awk: In phase 5, keep going if we have not yet
5443 collected the type check structures.
5444
bae8023e
TS
5445 * reply_mig_hack.awk: Don't expect to see the auto keyword.
5446
8a55ffb0
DE
54472014-02-14 Doug Evans <dje@google.com>
5448
5449 * target.c (target_write_partial): Fix result type.
5450
c2853f3d
JM
54512014-02-14 Jose E. Marchesi <jose.marchesi@oracle.com>
5452
5453 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Register
5454 the proper offsets to access fpregset_t.
5455
ac61d2db
SA
54562014-02-13 Sanimir Agovic <sanimir.agovic@intel.com>
5457
5458 * cris-tdep.c (cris_supply_gregset): Remove zerobuf.
5459 (_initialize_cris_tdep): Remove cris_set_cmdlist, cris_show_cmdlist.
5460 * h8300-tdep.c (setmachinelist): Remove global.
5461 * hppa-tdep.c (hppa_sigtramp): Remove global.
5462 * mipsnbsd-tdep.c (sigtramp_retcode_mipsel, sigtramp_retcode_mipseb
5463 RETCODE_NWORDS, RETCODE_SIZE): Wrap code with #if 0.
5464 * ravenscar-thread.c (update_target_observer): Remove global.
5465 * rs6000-tdep.c (rs6000_gdbarch_init): Remove segment_regs.
5466
9d2d0b8b
TT
54672014-02-12 Tom Tromey <tromey@redhat.com>
5468
5469 * common/rsp-low.c: Update comments.
5470 * common/rsp-low.h: Update comments.
5471
a7191e8b
TT
54722014-02-12 Tom Tromey <tromey@redhat.com>
5473
5474 * common/rsp-low.c (convert_ascii_to_int): Remove.
5475 * common/rsp-low.h (convert_ascii_to_int): Don't declare.
5476
ff0e980e
TT
54772014-02-12 Tom Tromey <tromey@redhat.com>
5478
5479 * common/rsp-low.h (unhexify): Don't declare.
5480 * common/rsp-low.c (unhexify): Remove.
5481
e9371aff
TT
54822014-02-12 Tom Tromey <tromey@redhat.com>
5483
5484 * common/rsp-low.h (convert_int_to_ascii): Don't declare.
5485 * common/rsp-low.c (convert_int_to_ascii): Remove.
5486
971dc0b8
TT
54872014-02-12 Tom Tromey <tromey@redhat.com>
5488
5489 * common/rsp-low.h (hexify): Don't declare.
5490 * common/rsp-low.c (hexify): Remove.
5491
0a822afb
TT
54922014-02-12 Tom Tromey <tromey@redhat.com>
5493
5494 * common/rsp-low.c (hexify): Never take strlen of argument.
5495
9f1b45b0
TT
54962014-02-12 Tom Tromey <tromey@redhat.com>
5497
5498 * common/rsp-low.c (bin2hex): Never take strlen of argument.
5499 * remote.c (extended_remote_run, remote_rcmd)
5500 (remote_download_trace_state_variable, remote_save_trace_data)
5501 (remote_set_trace_notes): Update.
5502 * tracepoint.c (encode_source_string, tfile_write_status)
5503 (tfile_write_uploaded_tsv): Update.
5504
9c3d6531
TT
55052014-02-12 Tom Tromey <tromey@redhat.com>
5506
5507 * tracepoint.c: Include rsp-low.h.
5508 * remote.h (hex2bin, bin2hex, unpack_varlen_hex): Don't declare.
5509 * remote.c: Include rsp-low.h.
5510 (hexchars, ishex, unpack_varlen_hex, pack_nibble, pack_hex_byte)
5511 (fromhex, hex2bin, tohex, bin2hex, remote_escape_output)
5512 (remote_unescape_input): Move to common/rsp-low.c.
5513 * common/rsp-low.h: New file.
5514 * common/rsp-low.c: New file.
5515 * Makefile.in (SFILES): Add common/rsp-low.c.
5516 (HFILES_NO_SRCDIR): Add common/rsp-low.h.
5517 (COMMON_OBS): Add rsp-low.o.
5518 (rsp-low.o): New target.
5519
01fd3ea5
TT
55202014-02-12 Tom Tromey <tromey@redhat.com>
5521
5522 * utils.h: Include print-utils.h.
5523 (host_address_to_string, plongest, pulongest, phex, phex_nz)
5524 (int_string, core_addr_to_string, core_addr_to_string_nz)
5525 (hex_string, hex_string_custom): Don't declare.
5526 * utils.c (NUMCELLS, CELLSIZE, get_cell, decimal2str, pulongest)
5527 (plongest, thirty_two, phex, phex_nz, octal2str, hex_string)
5528 (hex_string_custom, int_string, core_addr_to_string)
5529 (core_addr_to_string_nz, host_address_to_string): Move to
5530 common/print-utils.c.
5531 * common/print-utils.h: New file.
5532 * common/print-utils.c: New file
5533 * Makefile.in (SFILES): Add common/print-utils.c.
5534 (HFILES_NO_SRCDIR): Add common/print-utils.h.
5535 (COMMON_OBS): Add print-utils.o.
5536 (print-utils.o): New target.
5537
9fb50108
TT
55382014-02-12 Tom Tromey <tromey@redhat.com>
5539
5540 * nios2-tdep.c (nios2_stub_frame_base_address): Remove.
5541
0548b5db
MK
55422014-02-12 Mark Kettenis <kettenis@gnu.org>
5543
5544 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Call obsd_init_abi.
5545
493443a4
MK
55462014-02-12 Mark Kettenis <kettenis@gnu.org>
5547
5548 * inf-ptrace.c (inf_ptrace_xfer_partial): Return TARGET_XFER_EOF
5549 if a PT_IO ptrace request returns sucessfully but indicates that 0
5550 bytes were transferred.
5551
706d0883
PA
55522014-02-12 Pedro Alves <palves@redhat.com>
5553 Kevin Buettner <kevinb@redhat.com>
5554
5555 * gnu-v3-abi.c (build_gdb_vtable_type): Return a type marked with
5556 TYPE_INSTANCE_FLAG_CODE_SPACE.
5557
5caa2f0b
PA
55582014-02-12 Pedro Alves <palves@redhat.com>
5559
5560 * h8300-tdep.c (pseudo_from_raw_register)
5561 (raw_from_pseudo_register): New functions.
5562 (h8300_pseudo_register_read, h8300_pseudo_register_write): Use
5563 them.
5564
76fd5f74
PA
55652014-02-12 Pedro Alves <palves@redhat.com>
5566
5567 * h8300-tdep.c (h8300_register_sim_regno): New function.
5568 (h8300_gdbarch_init): Install h8300_register_sim_regno as
5569 gdbarch_register_sim_regno hook.
5570
8f008406
SA
55712014-02-12 Sanimir Agovic <sanimir.agovic@intel.com>
5572
5573 * nios2-tdep.c (nios2_stub_frame_base): Remove global.
5574
195abc10
SA
55752014-02-12 Sanimir Agovic <sanimir.agovic@intel.com>
5576
5577 * tic6x-tdep.c (tic6x_gdbarch_init): Call frame_base_set_default.
5578
93ffa5b9
MK
55792014-02-12 Mark Kettenis <kettenis@gnu.org>
5580
5581 * obsd-tdep.h (obsd_init_abi): New prototype.
5582 * obsd-tdep.c: Define enum with OpenBSD signal numbers.
5583 (obsd_gdb_signal_from_target, obsd_gdb_signal_to_target)
5584 (obsd_init_abi): New functions.
5585 * i386obsd-tdep.c: Include "obsd-tdep.h".
5586 (i386obsd_init_abi): Call obsd_init_abi.
5587 * amd64obsd-tdep.c: Include "obsd-tdep.h".
5588 (amd64obsd_init_abi): Call obsd_init_abi.
5589 * configure.tgt (i[34567]86-*-openbsd*, x86_64-*-openbsd*): Add
5590 obsd-tdep.c to gdb_target_obs.
5591
49caec94
JM
55922014-02-11 Jose E. Marchesi <jose.marchesi@oracle.com>
5593
5594 * sparc64-tdep.c (sparc64_store_arguments): Do not align complex
5595 double float arguments to 16-byte in the argument slots.
5596
e1402065
DE
55972014-02-11 Doug Evans <xdje42@gmail.com>
5598
5599 * configure.ac: Don't crash if pkg-config is not found and guile
5600 wasn't explicitly requested. Use AC_MSG_ERROR instead of AC_ERROR
5601 in guile checks.
5602 * configure: Regenerate.
5603
edcc890f
YQ
56042014-02-11 Yao Qi <yao@codesourcery.com>
5605
5606 * aix-thread.c (aix_thread_xfer_partial): Update comments.
5607 * auxv.c (procfs_xfer_auxv, memory_xfer_auxv): Likewise.
5608 * bsd-uthread.c (bsd_uthread_xfer_partial): Likewise.
5609 * gnu-nat.c (gnu_xfer_memory): Likewise.
5610 * inf-ptrace.c (inf_ptrace_xfer_partial): Likewise.
5611 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
5612 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
5613 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise.
5614
9b409511
YQ
56152014-02-11 Yao Qi <yao@codesourcery.com>
5616
5617 * target.h (enum target_xfer_error): Rename to ...
5618 (enum target_xfer_status): ... it. New. All users updated.
5619 (enum target_xfer_status) <TARGET_XFER_OK>, <TARGET_XFER_EOF>:
5620 New.
5621 (TARGET_XFER_STATUS_ERROR_P): New macro.
5622 (target_xfer_error_to_string): Remove declaration.
5623 (target_xfer_status_to_string): Declare.
5624 (target_xfer_partial_ftype): Adjust it.
5625 (struct target_ops) <to_xfer_partial>: Return
5626 target_xfer_status. Add argument xfered_len. Update
5627 comments.
5628 * target.c (target_xfer_error_to_string): Rename to ...
5629 (target_xfer_status_to_string): ... it. New. All callers
5630 updated.
5631 (target_read_live_memory): Likewise. Call target_xfer_partial
5632 instead of target_read.
5633 (memory_xfer_live_readonly_partial): Return
5634 target_xfer_status. Add argument xfered_len.
5635 (raw_memory_xfer_partial): Likewise.
5636 (memory_xfer_partial_1): Likewise.
5637 (memory_xfer_partial): Likewise.
5638 (target_xfer_partial): Likewise. Check *XFERED_LEN is set
5639 properly. Update debug message.
5640 (default_xfer_partial, current_xfer_partial): Likewise.
5641 (target_write_partial): Likewise.
5642 (target_read_partial): Likewise. All callers updated.
5643 (read_whatever_is_readable): Likewise.
5644 (target_write_with_progress): Likewise.
5645 (target_read_alloc_1): Likewise.
5646
5647 * aix-thread.c (aix_thread_xfer_partial): Likewise.
5648 * auxv.c (procfs_xfer_auxv): Likewise.
5649 (ld_so_xfer_auxv, memory_xfer_auxv): Likewise.
5650 * bfd-target.c (target_bfd_xfer_partial): Likewise.
5651 * bsd-kvm.c (bsd_kvm_xfer_partial): Likewise.
5652 * bsd-uthread.c (bsd_uthread_xfer_partia): Likewise.
5653 * corefile.c (read_memory): Adjust.
5654 * corelow.c (core_xfer_partial): Likewise.
5655 * ctf.c (ctf_xfer_partial): Likewise.
5656 * darwin-nat.c (darwin_read_dyld_info): Likewise. All callers
5657 updated.
5658 (darwin_xfer_partial): Likewise.
5659 * exec.c (section_table_xfer_memory_partial): Likewise. All
5660 callers updated.
5661 (exec_xfer_partial): Likewise.
5662 * exec.h (section_table_xfer_memory_partial): Update
5663 declaration.
5664 * gnu-nat.c (gnu_xfer_memory): Likewise. Assert 'res' is not
5665 negative.
5666 (gnu_xfer_partial): Likewise.
5667 * ia64-hpux-nat.c (ia64_hpux_xfer_memory_no_bs): Likewise.
5668 (ia64_hpux_xfer_memory, ia64_hpux_xfer_uregs): Likewise.
5669 (ia64_hpux_xfer_solib_got): Likewise.
5670 * inf-ptrace.c (inf_ptrace_xfer_partial): Likewise. Change
5671 type of 'partial_len' to ULONGEST.
5672 * inf-ttrace.c (inf_ttrace_xfer_partial): Likewise.
5673 * linux-nat.c (linux_xfer_siginfo ): Likewise.
5674 (linux_nat_xfer_partial): Likewise.
5675 (linux_proc_xfer_partial, linux_xfer_partial): Likewise.
5676 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Likewise.
5677 * monitor.c (monitor_xfer_memory): Likewise.
5678 (monitor_xfer_partial): Likewise.
5679 * procfs.c (procfs_xfer_partial): Likewise.
5680 * record-btrace.c (record_btrace_xfer_partial): Likewise.
5681 * record-full.c (record_full_xfer_partial): Likewise.
5682 (record_full_core_xfer_partial): Likewise.
5683 * remote-sim.c (gdbsim_xfer_memory): Likewise.
5684 (gdbsim_xfer_partial): Likewise.
5685 * remote.c (remote_write_bytes_aux): Likewise. All callers
5686 updated.
5687 (remote_write_bytes, remote_read_bytes): Likewise. All
5688 callers updated.
5689 (remote_flash_erase): Likewise. All callers updated.
5690 (remote_write_qxfer): Likewise. All callers updated.
5691 (remote_read_qxfer): Likewise. All callers updated.
5692 (remote_xfer_partial): Likewise.
5693 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
5694 (rs6000_xfer_shared_libraries): Likewise.
5695 * sol-thread.c (sol_thread_xfer_partial): Likewise.
5696 (sol_thread_xfer_partial): Likewise.
5697 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
5698 (sparc_xfer_partial): Likewise.
5699 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise. All callers
5700 updated.
5701 (spu_xfer_partial): Likewise.
5702 * spu-multiarch.c (spu_xfer_partial): Likewise.
5703 * tracepoint.c (tfile_xfer_partial): Likewise.
5704 * windows-nat.c (windows_xfer_memory): Likewise.
5705 (windows_xfer_shared_libraries): Likewise.
5706 (windows_xfer_partial): Likewise.
5707 * valprint.c: Replace 'target_xfer_error' with
5708 'target_xfer_status' in comments.
5709
a8e63083
JB
57102014-02-11 Simon Marchi <simon.marchi@ericsson.com> (tiny patch)
5711
5712 Checked in by Joel Brobecker <brobecker@adacore.com>.
5713 * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Fix comment.
5714
e86b67d3
JB
57152014-02-11 Joel Brobecker <brobecker@adacore.com>
5716
5717 * symfile-debug.c (debug_qf_expand_symtabs_matching): Reformat
5718 function parameters.
5719
4b7d1f7f
WN
57202014-02-10 Will Newton <will.newton@linaro.org>
5721
5722 * elfread.c (elf_rel_plt_read): Look for a .got section if
5723 looking up .got.plt fails.
5724 (elf_gnu_ifunc_resolve_by_got): Call gdbarch_addr_bits_remove
5725 on address passed to elf_gnu_ifunc_record_cache.
5726 (elf_gnu_ifunc_resolve_addr): Likewise.
5727 (elf_gnu_ifunc_resolver_return_stop): Likewise.
5728
961842b2
JM
57292014-02-10 Jose E. Marchesi <jose.marchesi@oracle.com>
5730
5731 * sparc-tdep.c (sparc_in_function_epilogue_p): New function.
5732 (X_RETTURN): New macro.
5733 * sparc-tdep.h: sparc_in_function_epilogue_p prototype.
5734
5735 * sparc64-tdep.c (sparc64_init_abi): Hook
5736 sparc_in_function_epilogue_p.
5737
3f03e7b1
GB
57382014-02-10 Gary Benson <gbenson@redhat.com>
5739
5740 * symfile-debug.c (debug_qf_expand_symtabs_matching):
5741 Rename name_matcher to symbol_matcher.
5742
96f861ef
GB
57432014-02-10 Gary Benson <gbenson@redhat.com>
5744
5745 * symfile-debug.c (debug_qf_expand_symtabs_matching):
5746 Use expand_symtabs_file_matcher_ftype and
5747 expand_symtabs_symbol_matcher_ftype.
5748
ee01b665
JB
57492014-02-10 Joel Brobecker <brobecker@adacore.com>
5750
5751 * ada-lang.c (struct cache_entry, HASH_SIZE): Move definition up.
5752 (struct ada_symbol_cache): New.
5753 (ada_free_symbol_cache): Forward declare.
5754 (struct ada_pspace_data): New.
5755 (ada_pspace_data_handle): New static global.
5756 (get_ada_pspace_data, ada_pspace_data_cleanup)
5757 (ada_init_symbol_cache, ada_free_symbol_cache): New functions.
5758 (cache_space, cache): Delete, now folded inside struct
5759 ada_pspace_data.
5760 (ada_get_symbol_cache): New function.
5761 (ada_clear_symbol_cache, find_entry, cache_symbol): Adjust
5762 implementation.
5763 (_initialize_ada_language): Remove initialization of cache_space.
5764 Move call to observer_attach_inferior_exit up, grouping it
5765 with the other observer registrations inside this function.
5766 Rename command to be more general. Add call to
5767 register_program_space_data_with_cleanup.
5768
143adbbf
JB
57692014-02-10 Joel Brobecker <brobecker@adacore.com>
5770
5771 * ada-tasks.c (ada_tasks_new_objfile_observer): Renames
5772 ada_new_objfile_observer.
5773 (ada_tasks_normal_stop_observer): Renames ada_normal_stop_observer.
5774 (_initialize_tasks): Update uses of ada_new_objfile_observer
5775 and ada_tasks_normal_stop_observer.
5776
aa4fb036
JB
57772014-02-10 Joel Brobecker <brobecker@adacore.com>
5778
5779 * ada-lang.c (ada_evaluate_subexp): Set the type of the value
5780 returned by the 'Length attribute to integer.
5781
9dee8cc6
JB
57822014-02-10 Joel Brobecker <brobecker@adacore.com>
5783
5784 * ada-lang.c (_initialize_ada_language): Initialize
5785 cache_space obstack.
5786
3d9434b5
JB
57872014-02-10 Joel Brobecker <brobecker@adacore.com>
5788
5789 * ada-lang.c (HASH_SIZE): New macro.
5790 (struct cache_entry): New type.
5791 (cache_space, cache): New static globals.
5792 (ada_clear_symbol_cache, find_entry): New functions.
5793 (lookup_cached_symbol, cache_symbol): Implement.
5794 (ada_new_objfile_observer, ada_free_objfile_observer): New.
5795 (_initialize_ada_language): Attach ada_new_objfile_observer
5796 and ada_free_objfile_observer.
5797
f0c5f9b2
JB
57982014-02-10 Joel Brobecker <brobecker@adacore.com>
5799
5800 * ada-lang.c (ada_add_block_symbols, add_defn_to_vec)
5801 (lookup_cached_symbol, ada_add_local_symbols): Add "const" to
5802 struct block * parameter.
5803 (ada_lookup_symbol_list_worker): Constify local variable "block".
5804 Remove cast which is no longer necessary.
5805
ed3ef339
DE
58062014-02-10 Doug Evans <xdje42@gmail.com>
5807
5808 Add Guile as an extension language.
5809 * NEWS: Mention Guile scripting.
5810 * Makefile.in (SUBDIR_GUILE_OBS): New variable.
5811 (SUBDIR_GUILE_SRCS, SUBDIR_GUILE_DEPS): New variables
5812 (SUBDIR_GUILE_LDFLAGS, SUBDIR_GUILE_CFLAGS): New variables.
5813 (INTERNAL_CPPFLAGS): Add GUILE_CPPFLAGS.
5814 (CLIBS): Add GUILE_LIBS.
5815 (install-guile): New rule.
5816 (guile.o): New rule.
5817 (scm-arch.o, scm-auto-load.o, scm-block.o): New rules.
5818 (scm-breakpoint.o, scm-disasm.o, scm-exception.o): New rules.
5819 (scm-frame.o, scm-iterator.o, scm-lazy-string.o): New rules.
5820 (scm-math.o, scm-objfile.o, scm-ports.o): New rules.
5821 (scm-pretty-print.o, scm-safe-call.o, scm-gsmob.o): New rules.
5822 (scm-string.o, scm-symbol.o, scm-symtab.o): New rules.
5823 (scm-type.o, scm-utils.o, scm-value.o): New rules.
5824 * configure.ac: New option --with-guile.
5825 * configure: Regenerate.
5826 * config.in: Regenerate.
5827 * auto-load.c: Remove #include "python/python.h". Add #include
5828 "gdb/section-scripts.h".
5829 (source_section_scripts): Handle Guile scripts.
5830 (_initialize_auto_load): Add name of Guile objfile script to
5831 scripts-directory help text.
5832 * breakpoint.c (condition_command): Tweak comment to include Scheme.
5833 * breakpoint.h (gdbscm_breakpoint_object): Add forward decl.
5834 (struct breakpoint): New member scm_bp_object.
5835 * defs.h (enum command_control_type): New value guile_control.
5836 * cli/cli-cmds.c: Remove #include "python/python.h". Add #include
5837 "extension.h".
5838 (show_user): Update comment.
5839 (_initialize_cli_cmds): Update help text for "show user". Update help
5840 text for max-user-call-depth.
5841 * cli/cli-script.c: Remove #include "python/python.h". Add #include
5842 "extension.h".
5843 (multi_line_command_p): Add guile_control.
5844 (print_command_lines): Handle guile_control.
5845 (execute_control_command, recurse_read_control_structure): Ditto.
5846 (process_next_line): Recognize "guile" commands.
5847 * disasm.c (gdb_disassemble_info): Make non-static.
5848 * disasm.h: #include "dis-asm.h".
5849 (struct gdbarch): Add forward decl.
5850 (gdb_disassemble_info): Declare.
5851 * extension.c: #include "guile/guile.h".
5852 (extension_languages): Add guile.
5853 (get_ext_lang_defn): Handle EXT_LANG_GDB.
5854 * extension.h (enum extension_language): New value EXT_LANG_GUILE.
5855 * gdbtypes.c (get_unsigned_type_max): New function.
5856 (get_signed_type_minmax): New function.
5857 * gdbtypes.h (get_unsigned_type_max): Declare.
5858 (get_signed_type_minmax): Declare.
5859 * guile/README: New file.
5860 * guile/guile-internal.h: New file.
5861 * guile/guile.c: New file.
5862 * guile/guile.h: New file.
5863 * guile/scm-arch.c: New file.
5864 * guile/scm-auto-load.c: New file.
5865 * guile/scm-block.c: New file.
5866 * guile/scm-breakpoint.c: New file.
5867 * guile/scm-disasm.c: New file.
5868 * guile/scm-exception.c: New file.
5869 * guile/scm-frame.c: New file.
5870 * guile/scm-gsmob.c: New file.
5871 * guile/scm-iterator.c: New file.
5872 * guile/scm-lazy-string.c: New file.
5873 * guile/scm-math.c: New file.
5874 * guile/scm-objfile.c: New file.
5875 * guile/scm-ports.c: New file.
5876 * guile/scm-pretty-print.c: New file.
5877 * guile/scm-safe-call.c: New file.
5878 * guile/scm-string.c: New file.
5879 * guile/scm-symbol.c: New file.
5880 * guile/scm-symtab.c: New file.
5881 * guile/scm-type.c: New file.
5882 * guile/scm-utils.c: New file.
5883 * guile/scm-value.c: New file.
5884 * guile/lib/gdb.scm: New file.
5885 * guile/lib/gdb/boot.scm: New file.
5886 * guile/lib/gdb/experimental.scm: New file.
5887 * guile/lib/gdb/init.scm: New file.
5888 * guile/lib/gdb/iterator.scm: New file.
5889 * guile/lib/gdb/printing.scm: New file.
5890 * guile/lib/gdb/types.scm: New file.
5891 * data-directory/Makefile.in (GUILE_SRCDIR): New variable.
5892 (VPATH): Add $(GUILE_SRCDIR).
5893 (GUILE_DIR): New variable.
5894 (GUILE_INSTALL_DIR, GUILE_FILES): New variables.
5895 (all): Add stamp-guile dependency.
5896 (stamp-guile): New rule.
5897 (clean-guile, install-guile, uninstall-guile): New rules.
5898 (install-only): Add install-guile dependency.
5899 (uninstall): Add uninstall-guile dependency.
5900 (clean): Add clean-guile dependency.
5901
ac020ec5
DE
59022014-02-09 Doug Evans <xdje42@gmail.com>
5903
5904 Revert this patch (which I approved, mea culpa).
5905
5906 2014-02-08 Mark Kettenis <kettenis@gnu.org>
5907
5908 * Makefile.in (all-lib): Remove.
5909 ($(LIBGNU) $(GNULIB_H)): Replace with gits of remove all-lib target.
5910
2a081c59
JK
59112014-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
5912
5913 Fix Python stack corruption.
5914 * python/py-linetable.c (ltpy_get_pcs_for_line, ltpy_has_line): Use
5915 gdb_py_longest.
5916
0a6bd22d
MK
59172014-02-08 Mark Kettenis <kettenis@gnu.org>
5918
5919 * Makefile.in (all-lib): Remove.
5920 ($(LIBGNU) $(GNULIB_H)): Replace with gits of remove all-lib target.
5921
1a860409
DE
59222014-02-07 Doug Evans <dje@google.com>
5923
5924 * extension-priv.h (extension_language_script_ops): Add comment.
5925 (extension_language_ops): Add comment.
caf5a491 5926 (active_ext_lang_state): Fix typo in comment.
1a860409 5927
d137e6dc
PA
59282014-02-07 Pedro Alves <palves@redhat.com>
5929
0dcb32c3 5930 PR breakpoints/16292
d137e6dc
PA
5931 * infrun.c (handle_signal_stop) <signal arrives while stepping
5932 over a breakpoint>: Switch back to the stepping thread.
5933
ce6d0892
YQ
59342014-02-07 Yao Qi <yao@codesourcery.com>
5935
5936 * target.c (target_xfer_partial): Return zero if LEN is zero.
5937
2ed4b548
YQ
59382014-02-07 Yao Qi <yao@codesourcery.com>
5939
5940 * auxv.c (procfs_xfer_auxv): Replace -1 with TARGET_XFER_E_IO.
5941 (ld_so_xfer_auxv): Likewise.
5942 * bfd-target.c (target_bfd_xfer_partial): Likewise.
5943 * bsd-kvm.c (bsd_kvm_xfer_partial): Likewise.
5944 * corelow.c (core_xfer_partial): Likewise.
5945 * ctf.c (ctf_xfer_partial): Likewise.
5946 * darwin-nat.c (darwin_read_dyld_info): Likewise.
5947 (darwin_xfer_partial): Likewise.
5948 * exec.c (exec_xfer_partial): Likewise.
5949 * gnu-nat.c (gnu_xfer_partial): Likewise.
5950 * ia64-hpux-nat.c (ia64_hpux_xfer_uregs): Likewise.
5951 * inf-ptrace.c (inf_ptrace_xfer_partial): Likewise.
5952 * inf-ttrace.c (inf_ttrace_xfer_partial): Likewise.
5953 * linux-nat.c (linux_xfer_siginfo): Likewise.
5954 (linux_proc_xfer_spu): Likewise.
5955 * procfs.c (procfs_xfer_partial): Likewise.
5956 * record-full.c (record_full_xfer_partial): Likewise.
5957 (record_full_core_xfer_partial): Likewise.
5958 * remote-sim.c (gdbsim_xfer_partial): Likewise.
5959 * remote.c (remote_write_qxfer): Likewise.
5960 (remote_write_qxfer, remote_read_qxfer): Likewise.
5961 (remote_xfer_partial): Likewise.
5962 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
5963 (rs6000_xfer_shared_libraries): Likewise.
5964 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
5965 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise.
5966 (spu_xfer_partial): Likewise.
5967 * target.c (memory_xfer_partial_1): Likewise.
5968 * tracepoint.c (tfile_xfer_partial): Likewise.
5969 * windows-nat.c (windows_xfer_shared_libraries): Likewise.
5970 (windows_xfer_partial): Likewise.
5971
c09f20e4
YQ
59722014-02-07 Yao Qi <yao@codesourcery.com>
5973
5974 * gdbarch.sh (core_xfer_shared_libraries): Returns ULONGEST. Add
5975 comments.
5976 (core_xfer_shared_libraries_aix): Likewise.
5977 * gdbarch.c, gdbarch.h: Regenerated.
5978 * i386-cygwin-tdep.c (windows_core_xfer_shared_libraries): Return
5979 ULONGEST. Change 'len_avail' type to ULONGEST.
5980 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
5981 * rs6000-aix-tdep.h (rs6000_aix_ld_info_to_xml): Update
5982 declaration.
5983 (rs6000_aix_core_xfer_shared_libraries_aix): Return ULONGEST.
5984
8635b3bf
YQ
59852014-02-07 Yao Qi <yao@codesourcery.com>
5986
5987 * corefile.c (memory_error): Get 'exception' from ERR and pass
5988 'exception' to throw_error.
5989
6dddc817
DE
59902014-02-06 Doug Evans <xdje42@gmail.com>
5991
5992 * configure.ac (libpython checking): Remove all but python.o from
5993 CONFIG_OBS. Remove all but python.c from CONFIG_SRCS.
5994 * configure: Regenerate.
5995
5996 * Makefile.in (SFILES): Add extension.c.
5997 (HFILES_NO_SRCDIR): Add extension.h, extension-priv.h
5998 (COMMON_OBS): Add extension.o.
5999 * extension.h: New file.
6000 * extension-priv.h: New file.
6001 * extension.c: New file.
6002
6003 * python/python-internal.h: #include "extension.h".
6004 (gdbpy_auto_load_enabled): Declare.
6005 (gdbpy_apply_val_pretty_printer): Declare.
6006 (gdbpy_apply_frame_filter): Declare.
6007 (gdbpy_preserve_values): Declare.
6008 (gdbpy_breakpoint_cond_says_stop): Declare.
6009 (gdbpy_breakpoint_has_cond): Declare.
6010 (void source_python_script_for_objfile): Delete.
6011 * python/python.c: #include "extension-priv.h".
6012 Delete inclusion of "observer.h".
6013 (extension_language_python): Moved here and renamed from
6014 script_language_python in py-auto-load.c.
6015 Redefined to be of type extension_language_defn.
6016 (python_extension_script_ops): New global.
6017 (python_extension_ops): New global.
6018 (struct python_env): New member previous_active.
6019 (restore_python_env): Call restore_active_ext_lang.
6020 (ensure_python_env): Call set_active_ext_lang.
6021 (gdbpy_clear_quit_flag): Renamed from clear_quit_flag, made static.
6022 New arg extlang.
6023 (gdbpy_set_quit_flag): Renamed from set_quit_flag, made static.
6024 New arg extlang.
6025 (gdbpy_check_quit_flag): Renamed from check_quit_flag, made static.
6026 New arg extlang.
6027 (gdbpy_eval_from_control_command): Renamed from
6028 eval_python_from_control_command, made static. New arg extlang.
6029 (gdbpy_source_script) Renamed from source_python_script, made static.
6030 New arg extlang.
6031 (gdbpy_before_prompt_hook): Renamed from before_prompt_hook. Change
6032 result to int. New arg extlang.
6033 (gdbpy_source_objfile_script): Renamed from
6034 source_python_script_for_objfile, made static. New arg extlang.
6035 (gdbpy_start_type_printers): Renamed from start_type_printers, made
6036 static. New args extlang, extlang_printers. Change result type to
6037 "void".
6038 (gdbpy_apply_type_printers): Renamed from apply_type_printers, made
6039 static. New arg extlang. Rename arg printers to extlang_printers
6040 and change type to ext_lang_type_printers *.
6041 (gdbpy_free_type_printers): Renamed from free_type_printers, made
6042 static. Replace argument arg with extlang, extlang_printers.
6043 (!HAVE_PYTHON, eval_python_from_control_command): Delete.
6044 (!HAVE_PYTHON, source_python_script): Delete.
6045 (!HAVE_PYTHON, gdbpy_should_stop): Delete.
6046 (!HAVE_PYTHON, gdbpy_breakpoint_has_py_cond): Delete.
6047 (!HAVE_PYTHON, start_type_printers): Delete.
6048 (!HAVE_PYTHON, apply_type_printers): Delete.
6049 (!HAVE_PYTHON, free_type_printers): Delete.
6050 (_initialize_python): Delete call to observer_attach_before_prompt.
6051 (finalize_python): Set/restore active extension language.
6052 (gdbpy_finish_initialization) Renamed from
6053 finish_python_initialization, made static. New arg extlang.
6054 (gdbpy_initialized): New function.
6055 * python/python.h: #include "extension.h". Delete #include
6056 "value.h", "mi/mi-cmds.h".
6057 (extension_language_python): Declare.
6058 (GDBPY_AUTO_FILE_NAME): Delete.
6059 (enum py_bt_status): Moved to extension.h and renamed to
6060 ext_lang_bt_status.
6061 (enum frame_filter_flags): Moved to extension.h.
6062 (enum py_frame_args): Moved to extension.h and renamed to
6063 ext_lang_frame_args.
6064 (finish_python_initialization): Delete.
6065 (eval_python_from_control_command): Delete.
6066 (source_python_script): Delete.
6067 (apply_val_pretty_printer): Delete.
6068 (apply_frame_filter): Delete.
6069 (preserve_python_values): Delete.
6070 (gdbpy_script_language_defn): Delete.
6071 (gdbpy_should_stop, gdbpy_breakpoint_has_py_cond): Delete.
6072 (start_type_printers, apply_type_printers, free_type_printers): Delete.
6073
6074 * auto-load.c: #include "extension.h".
6075 (GDB_AUTO_FILE_NAME): Delete.
6076 (auto_load_gdb_scripts_enabled): Make public. New arg extlang.
6077 (script_language_gdb): Delete, moved to extension.c and renamed to
6078 extension_language_gdb.
6079 (source_gdb_script_for_objfile): Delete.
6080 (auto_load_pspace_info): New member unsupported_script_warning_printed.
6081 (loaded_script): Change type of language member to
6082 struct extension_language_defn *.
6083 (init_loaded_scripts_info): Initialize
6084 unsupported_script_warning_printed.
6085 (maybe_add_script): Make static. Change type of language arg to
6086 struct extension_language_defn *.
6087 (clear_section_scripts): Reset unsupported_script_warning_printed.
6088 (auto_load_objfile_script_1): Rewrite to use extension language API.
6089 (auto_load_objfile_script): Make public. Remove support-compiled-in
6090 and auto-load-enabled checks, moved to auto_load_scripts_for_objfile.
6091 (source_section_scripts): Rewrite to use extension language API.
6092 (load_auto_scripts_for_objfile): Rewrite to use
6093 auto_load_scripts_for_objfile.
6094 (collect_matching_scripts_data): Change type of language member to
6095 struct extension_language_defn *.
6096 (auto_load_info_scripts): Change type of language arg to
6097 struct extension_language_defn *.
6098 (unsupported_script_warning_print): New function.
6099 (script_not_found_warning_print): Make static.
6100 (_initialize_auto_load): Rewrite construction of scripts-directory
6101 help.
6102 * auto-load.h (struct objfile): Add forward decl.
6103 (struct script_language): Delete.
6104 (struct auto_load_pspace_info): Add forward decl.
6105 (struct extension_language_defn): Add forward decl.
6106 (maybe_add_script): Delete.
6107 (auto_load_objfile_script): Declare.
6108 (script_not_found_warning_print): Delete.
6109 (auto_load_info_scripts): Update prototype.
6110 (auto_load_gdb_scripts_enabled): Declare.
6111 * python/py-auto-load.c (gdbpy_auto_load_enabled): Renamed from
6112 auto_load_python_scripts_enabled and made public.
6113 (script_language_python): Delete, moved to python.c.
6114 (gdbpy_script_language_defn): Delete.
6115 (info_auto_load_python_scripts): Update to use
6116 extension_language_python.
6117
6118 * breakpoint.c (condition_command): Replace call to
6119 gdbpy_breakpoint_has_py_cond with call to get_breakpoint_cond_ext_lang.
6120 (bpstat_check_breakpoint_conditions): Replace call to gdbpy_should_stop
6121 with call to breakpoint_ext_lang_cond_says_stop.
6122 * python/py-breakpoint.c (gdbpy_breakpoint_cond_says_stop): Renamed
6123 from gdbpy_should_stop. Change result type to enum scr_bp_stop.
6124 New arg slang. Return SCR_BP_STOP_UNSET if py_bp_object is NULL.
6125 (gdbpy_breakpoint_has_cond): Renamed from gdbpy_breakpoint_has_py_cond.
6126 New arg slang.
6127 (local_setattro): Print name of extension language with existing
6128 stop condition.
6129
6130 * valprint.c (val_print, value_print): Update to call
6131 apply_ext_lang_val_pretty_printer.
6132 * cp-valprint.c (cp_print_value): Update call to
6133 apply_ext_lang_val_pretty_printer.
6134 * python/py-prettyprint.c: Remove #ifdef HAVE_PYTHON.
6135 (gdbpy_apply_val_pretty_printer): Renamed from
6136 apply_val_pretty_printer. New arg extlang.
6137 (!HAVE_PYTHON, apply_val_pretty_printer): Delete.
6138
6139 * cli/cli-cmds.c (source_script_from_stream): Rewrite to use
6140 extension language API.
6141 * cli/cli-script.c (execute_control_command): Update to call
6142 eval_ext_lang_from_control_command.
6143
6144 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Update to use
6145 enum ext_lang_bt_status values. Update call to
6146 apply_ext_lang_frame_filter.
6147 (mi_cmd_stack_list_locals): Ditto.
6148 (mi_cmd_stack_list_args): Ditto.
6149 (mi_cmd_stack_list_variables): Ditto.
6150 * mi/mi-main.c: Delete #include "python/python-internal.h".
6151 Add #include "extension.h".
6152 (mi_cmd_list_features): Replace reference to python internal variable
6153 gdb_python_initialized with call to ext_lang_initialized_p.
6154
6155 * stack.c (backtrace_command_1): Update to use enum ext_lang_bt_status.
6156 Update to use enum ext_lang_frame_args. Update to call
6157 apply_ext_lang_frame_filter.
6158 * python/py-framefilter.c (extract_sym): Update to use enum
6159 ext_lang_bt_status.
6160 (extract_value, py_print_type, py_print_value): Ditto.
6161 (py_print_single_arg, enumerate_args, enumerate_locals): Ditto.
6162 (py_mi_print_variables, py_print_locals, py_print_args): Ditto.
6163 (py_print_frame): Ditto.
6164 (gdbpy_apply_frame_filter): Renamed from apply_frame_filter.
6165 New arg extlang. Update to use enum ext_lang_bt_status.
6166
6167 * top.c (gdb_init): Delete #ifdef HAVE_PYTHON call to
6168 finish_python_initialization. Replace with call to
6169 finish_ext_lang_initialization.
6170
6171 * typeprint.c (do_free_global_table): Update to call
6172 free_ext_lang_type_printers.
6173 (create_global_typedef_table): Update to call
6174 start_ext_lang_type_printers.
6175 (find_global_typedef): Update to call apply_ext_lang_type_printers.
6176 * typeprint.h (struct ext_lang_type_printers): Add forward decl.
6177 (type_print_options): Change type of global_printers from "void *"
6178 to "struct ext_lang_type_printers *".
6179
6180 * value.c (preserve_values): Update to call preserve_ext_lang_values.
6181 * python/py-value.c: Remove #ifdef HAVE_PYTHON.
6182 (gdbpy_preserve_values): Renamed from preserve_python_values.
6183 New arg extlang.
6184 (!HAVE_PYTHON, preserve_python_values): Delete.
6185
6186 * utils.c (quit_flag): Delete, moved to extension.c.
6187 (clear_quit_flag, set_quit_flag, check_quit_flag): Delete, moved to
6188 extension.c.
6189
6190 * eval.c: Delete #include "python/python.h".
6191 * main.c: Delete #include "python/python.h".
6192
6193 * defs.h: Update comment.
6194
6af79985
JB
61952014-02-06 Joel Brobecker <brobecker@adacore.com>
6196
6197 GDB 7.7 released.
6198
12c5175d
MK
61992014-02-05 Mark Kettenis <kettenis@gnu.org>
6200
6201 * c-exp.y (YYPRINT, c_print_token): Only define if YYBISON is
6202 defined.
6203
8dc5b319
YQ
62042014-02-05 Yao Qi <yao@codesourcery.com>
6205
6206 * remote.c (remote_pass_signals): Remove local 'buf' and use
6207 rs->buf.
6208 (remote_program_signals): Likewise.
6209
de7b2893
YQ
62102014-02-05 Yao Qi <yao@codesourcery.com>
6211
6212 * ctf.c: Include "inferior.h" and "gdbthread.h".
6213 (CTF_PID): A new macro.
6214 (ctf_open): Call inferior_appeared and add_thread_silent.
6215 (ctf_close): Call exit_inferior_silent and set inferior_ptid.
6216 (ctf_thread_alive): New function.
6217 (init_ctf_ops): Install ctf_thread_alive to to_thread_alive.
6218
66d032ac
YQ
62192014-02-05 Yao Qi <yao@codesourcery.com>
6220
6221 Revert this patch:
6222
6223 2013-05-24 Yao Qi <yao@codesourcery.com>
6224
6225 * tracepoint.c (TFILE_PID): Remove.
6226 (tfile_open): Don't add thread and inferior.
6227 (tfile_close): Don't set 'inferior_ptid'. Don't call
6228 exit_inferior_silent.
6229 (tfile_thread_alive): Remove.
6230 (init_tfile_ops): Don't set field 'to_thread_alive' of
6231 tfile_ops.
6232
f4ccffad
CE
62332014-02-04 Christian Eggers <ceggers@gmx.de> (tiny change)
6234
6235 * remote.c (remote_start_remote): Call remote_check_symbols even
6236 if only symbol-file (not file) has been given.
6237
591a12a1
UW
62382014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
6239
6240 * gdbarch.sh (skip_entrypoint): New callback.
6241 * gdbarch.c, gdbarch.h: Regenerate.
6242 * symtab.c (skip_prologue_sal): Call gdbarch_skip_entrypoint.
6243 * infrun.c (fill_in_stop_func): Likewise.
6244 * ppc-linux-tdep.c: Include "elf/ppc64.h".
6245 (ppc_elfv2_elf_make_msymbol_special): New function.
6246 (ppc_elfv2_skip_entrypoint): Likewise.
6247 (ppc_linux_init_abi): Install them for ELFv2.
6248
cc0e89c5
UW
62492014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
6250
6251 * ppc-sysv-tdep.c (ppc64_aggregate_candidate): New routine.
6252 (ppc64_elfv2_abi_homogeneous_aggregate): Likewise.
6253 (ppc64_sysv_abi_push_param): Handle ELFv2 homogeneous structs.
6254 (ppc64_sysv_abi_return_value): Likewise. Also, handle small
6255 structures returned in GPRs.
6256
52f548e4
UW
62572014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
6258
6259 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Use correct
6260 offset to the stack parameter list for the ELFv2 ABI.
6261
d4094b6a
UW
62622014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
6263
6264 * ppc-linux-tdep.c (ppc_linux_init_abi): Only call
6265 set_gdbarch_convert_from_func_ptr_addr and
6266 set_gdbarch_elf_make_msymbol_special for ELFv1.
6267 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_param): Only handle
6268 function descriptors on ELFv1.
6269 (ppc64_sysv_abi_push_dummy_call): Likewise. On ELFv2,
6270 set up r12 at function entry.
6271
cd453cd0
UW
62722014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
6273
6274 * ppc-tdep.h (enum powerpc_elf_abi): New data type.
6275 (struct gdbarch_tdep): New member elf_abi.
6276
6277 * rs6000-tdep.c: Include "elf/ppc64.h".
6278 (rs6000_gdbarch_init): Detect ELF ABI version.
6279
0ff3e01f
UW
62802014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
6281
6282 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_freg): Use correct order
6283 within a register pair holding a DFP 128-bit value on little-endian.
6284 (ppc64_sysv_abi_return_value_base): Likewise.
6285 * rs6000-tdep.c (dfp_pseudo_register_read): Likewise.
6286 (dfp_pseudo_register_write): Likewise.
6287
5b757e5d
UW
62882014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
6289
6290 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_freg): Use correct
6291 offset on little-endian when passing _Decimal32.
6292 (ppc64_sysv_abi_return_value_base): Likewise for return values.
6293
084ee545
UW
62942014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
6295
6296 * rs6000-tdep.c (efpr_pseudo_register_read): Use correct offset
6297 of the overlapped FP register within the VSX register on little-
6298 endian platforms.
6299 (efpr_pseudo_register_write): Likewise.
6300
d63167af
UW
63012014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
6302
6303 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_val): Use correct
6304 offset on little-endian when passing small structures.
6305
e765b44c
UW
63062014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
6307
6308 * ppc-sysv-tdep.c (get_decimal_float_return_value): Update comment.
6309 (struct ppc64_sysv_argpos): New data structure.
6310 (ppc64_sysv_abi_push_float): Remove.
6311 (ppc64_sysv_abi_push_val): New function.
6312 (ppc64_sysv_abi_push_integer): Likewise.
6313 (ppc64_sysv_abi_push_freg): Likewise.
6314 (ppc64_sysv_abi_push_vreg): Likewise.
6315 (ppc64_sysv_abi_push_param): Likewise.
6316 (ppc64_sysv_abi_push_dummy_call): Refactor to use those new routines.
6317 (ppc64_sysv_abi_return_value_base): New function.
6318 (ppc64_sysv_abi_return_value): Refactor to use it.
6319
36c24d95
UW
63202014-02-04 Ulrich Weigand  <uweigand@de.ibm.com>
6321
6322 * NEWS: Document new target powerpc64le-*-linux*.
6323
26fd9228
MK
63242014-02-04 Mark Kettenis <kettenis@gnu.org>
6325
6326 * sparc64obsd-tdep.c (sparc64obsd_gregset): New variable.
6327 (sparc64obsd_supply_gregset): Handle registers sets used in ELF
6328 core dumps.
6329 (sparc64obsd_init_abi): Adjust minimum size of the general purpose
6330 register set used in ELF core dumps. Add floating-point register set.
6331
c5bb7362
KB
63322014-02-03 Kevin Buettner <kevinb@redhat.com>
6333
6334 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Rewrite
6335 dwarf2_to_gdb[] table using symbolic constants. Adjust
6336 penultimate entry from number representing the PC register
6337 to symbolic constant representing the MDR register. Add
6338 constant for the PC register to the end of the table.
6339
af09351e
MK
63402014-02-03 Mark Kettenis <kettenis@gnu.org>
6341
6342 * bsd-kvm.c: Include <sys/param.h>
6343
8507e05d
MK
63442014-02-03 Mark Kettenis <kettenis@gnu.org>
6345
6346 * sparc64nbsd-nat.c (sparc64nbsd_supply_fpregset): Fix prototype.
6347
ae56bfb8
JB
63482014-01-31 Joel Brobecker <brobecker@adacore.com>
6349
6350 * ada-lang.h (clear_ada_sym_cache): Delete.
6351
718ee4dc
UW
63522014-01-30 Ulrich Weigand  <uweigand@de.ibm.com>
6353
6354 * auxv.c (fprint_target_auxv): Handle AT_HWCAP2.
6355
401e27fd
JM
63562014-01-29 Jose E. Marchesi <jose.marchesi@oracle.com>
6357
6358 * sparc64-linux-tdep.c (sparc64_linux_step_trap): Get PC from
6359 the sigreturn register save area only if the syscall is
6360 sigreturn.
6361
a7c88acd
JB
63622014-01-29 Joel Brobecker <brobecker@adacore.com>
6363
6364 * valops.c (value_slice): Minor reformatting.
6365
fa0079ea
UW
63662014-01-28 Ulrich Weigand  <uweigand@de.ibm.com>
6367
6368 * ppc64-tdep.c (ppc64_standard_linkage7): Fix typo.
6369
c6044dd1
JB
63702014-01-28 Joel Brobecker <brobecker@adacore.com>
6371
6372 * ada-lang.c (maint_set_ada_cmdlist, maint_show_ada_cmdlist):
6373 New static globals.
6374 (maint_set_ada_cmd, maint_show_ada_cmd): New functions.
6375 (ada_ignore_descriptive_types_p): New static global.
6376 (find_parallel_type_by_descriptive_type): Return immediately
6377 if ada_ignore_descriptive_types_p is set.
6378 (_initialize_ada_language): Register new commands "maintenance
6379 set ada", "maintenance show ada", "maintenance set ada
6380 ignore-descriptive-types" and "maintenance show ada
6381 ignore-descriptive-types".
6382 * NEWS: Add entry for new "maint ada set/show
6383 ignore-descriptive-types" commands.
6384
568e808b
MM
63852014-01-27 Markus Metzger <markus.t.metzger@intel.com>
6386
6387 * record-btrace.c (record_btrace_close): Call btrace_teardown
6388 for all threads.
6389
467d141b
JB
63902014-01-27 Joel Brobecker <brobecker@adacore.com>
6391
6392 * ada-lang.c: Remove "#ifdef UI_OUT" condition for including
6393 "ui-out.h".
6394
fb151210
JB
63952014-01-27 Joel Brobecker <brobecker@adacore.com>
6396
6397 * ada-typeprint (type_is_full_subrange_of_target_type):
6398 New function.
6399 (print_range): Add parameter bounds_prefered_p. If not set,
6400 try printing range types using the name of their base type.
6401 (print_range_type): Add parameter bounds_prefered_p.
6402 Use it in call to print_range.
6403 (print_array_type, ada_print_type): Update calls to print_range
6404 and print_range_type.
6405
aba02109
JB
64062014-01-27 Joel Brobecker <brobecker@adacore.com>
6407
6408 * ada-typeprint.c (print_array_type, print_choices, print_range)
6409 (print_range_bound, print_dynamic_range_bound, print_range_type):
6410 Remove declaration.
6411
e62e21fd
JB
64122014-01-27 Joel Brobecker <brobecker@adacore.com>
6413
6414 * ada-typeprint.c (print_range): Add missing empty line
6415 after local declaration.
6416
859cf5d1
JB
64172014-01-27 Joel Brobecker <brobecker@adacore.com>
6418
6419 * ada-valprint.c (print_optional_low_bound): Get index_type's
6420 target type for as long as it is a TYPE_CODE_RANGE.
6421
25790f6f
JB
64222014-01-27 Joel Brobecker <brobecker@adacore.com>
6423
6424 * procfs.c (procfs_make_note_section): Remove assertion and
6425 associated comment.
6426
6b6aa828
YQ
64272014-01-24 Yao Qi <yao@codesourcery.com>
6428
6429 * remote.c (remote_read_bytes): Change type of len to ULONGEST.
6430 * corelow.c (get_core_siginfo): Likewise.
6431
5d6df423
YQ
64322014-01-24 Yao Qi <yao@codesourcery.com>
6433
6434 * remote.c (remote_write_bytes_aux): Change type of 'len' to
6435 ULONGEST. Don't check 'len' is negative.
6436 (remote_write_bytes): Change type of 'len' to ULONGEST.
6437
83b645b8
TT
64382014-01-23 Tom Tromey <tromey@redhat.com>
6439
6440 PR python/16485:
6441 * python/lib/gdb/FrameDecorator.py: (FrameVars.fetch_frame_args):
6442 Handle exception from frame.block.
6443 (FrameVars.fetch_frame_locals): Likewise.
6444
0740f8d8
TT
64452014-01-23 Tom Tromey <tromey@redhat.com>
6446
6447 PR python/16487:
6448 * python/py-framefilter.c (py_print_frame): Don't call Py_DECREF
6449 on a NULL pointer. Move "goto error" to correct place.
6450
21909fa1
TT
64512014-01-23 Tom Tromey <tromey@redhat.com>
6452
6453 PR python/16491:
6454 * python/py-framefilter.c (apply_frame_filter): Call
6455 ensure_python_env after computing gdbarch.
6456
17fde6d0
YQ
64572014-01-23 Yao Qi <yao@codesourcery.com>
6458
6459 * target.c (raw_memory_xfer_partial): Change argument type
6460 from void * to gdb_byte *.
6461 (memory_xfer_partial_1, memory_xfer_partial): Likewise.
6462
87ce2a04
DE
64632014-01-22 Doug Evans <dje@google.com>
6464
6465 New gdbserver option --debug-format=timestamp.
6466 * NEWS: Mention it.
6467
237b092b
AA
64682014-01-22 Andreas Arnez <arnez@vnet.linux.ibm.com>
6469
6470 * syscalls/s390x-linux.xml: New file.
6471 * syscalls/s390-linux.xml: New file.
6472 * s390-linux-tdep.c (XML_SYSCALL_FILENAME_S390): New macro.
6473 (XML_SYSCALL_FILENAME_S390X): Likewise.
6474 (op_svc): New enum value for SVC opcode.
6475 (s390_sigtramp_frame_sniffer): Replace literal by 'op_svc'.
6476 (s390_linux_get_syscall_number): New function.
6477 (s390_gdbarch_init): Register '*get_syscall_number' and the
6478 syscall xml file name.
6479 * data-directory/Makefile.in (SYSCALLS_FILES): Add
6480 "s390-linux.xml" and "s390x-linux.xml".
6481 * NEWS: Announce new feature.
6482
54bff650
BS
64832014-01-22 Baruch Siach <baruch@tkos.co.il>
6484
6485 * xtensa-tdep.h (xtensa_elf_greg_t): Change type to uint32_t.
6486
14e361d7
PA
64872014-01-22 Pedro Alves <palves@redhat.com>
6488
6489 * xtensa-config.c: Include defs.h.
6490
46bbb3ed
JB
64912014-01-22 Joel Brobecker <brobecker@adacore.com>
6492
6493 * common/common-utils.h: Add "ARI:" comment beside __func__
6494 reference.
6495
3a80edfc
JB
64962014-01-22 Joel Brobecker <brobecker@adacore.com>
6497
6498 * common/common-utils.h (FUNCTION_NAME): Expand the macro's
6499 documentation a bit.
6500
4869db5e
RM
65012014-01-21 Roland McGrath <mcgrathr@google.com>
6502
6503 * configure.ac: Call AM_PROG_INSTALL_STRIP.
6504 * configure: Regenerate.
6505 * aclocal.m4: Regenerate.
6506 * Makefile.in (install_sh, INSTALL_STRIP_PROGRAM, STRIP):
6507 New substituted variables.
6508 (install-strip): New target.
6509 (INSTALL_SCRIPT): New substituted variable.
6510 (FLAGS_TO_PASS): Add it.
6511 (install-only): Use $(INSTALL_SCRIPT) rather than
6512 $(INSTALL_PROGRAM) for gcore.
6513
9ea4267d
TT
65142014-01-20 Tom Tromey <tromey@redhat.com>
6515
6516 * cli/cli-decode.h (struct cmd_list_element): Move all bitfields
6517 together.
6518
1f2bdf09
TT
65192014-01-20 Tom Tromey <tromey@redhat.com>
6520
6521 * cli/cli-decode.c (add_cmd, deprecate_cmd, add_alias_cmd)
6522 (add_setshow_cmd_full, delete_cmd, lookup_cmd_1)
6523 (deprecated_cmd_warning, complete_on_cmdlist): Update.
6524 * cli/cli-decode.h (CMD_DEPRECATED, DEPRECATED_WARN_USER)
6525 (MALLOCED_REPLACEMENT, DOC_ALLOCATED): Remove.
6526 (struct cmd_list_element) <flags>: Remove.
6527 <cmd_deprecated, deprecated_warn_user, malloced_replacement,
6528 doc_allocated>: New fields.
6529 <hook_in, allow_unknown, abbrev_flag, type, var_type>: Now
6530 bitfields.
6531 * maint.c (maintenance_do_deprecate): Update.
6532 * top.c (execute_command): Update.
6533
e671835b
BS
65342014-01-20 Baruch Siach <baruch@tkos.co.il>
6535
6536 * xtensa-linux-nat.c: Include asm/ptrace.h.
6537
50367cd2
IB
65382014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
6539
6540 * Makefile.in (SFILES): Add d-support.c.
6541 (COMMON_OBS): Add d-support.o.
6542 * d-lang.h (d_parse_symbol): Add comment, now defined in
6543 d-support.c.
6544 * d-lang.c (parse_call_convention)
6545 (parse_attributes, parse_function_types)
6546 (parse_function_args, parse_type, parse_identifier)
6547 (call_convention_p, d_parse_symbol): Move functions to ...
6548 * d-support.c: ... New file.
6549
ec9f644a
IB
65502014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
6551
6552 * d-lang.h (d_parse_symbol): Add declaration.
6553 * d-lang.c (extract_identifiers)
6554 (extract_type_info): Remove functions.
6555 (parse_call_convention, parse_attributes)
6556 (parse_function_types, parse_function_args)
6557 (parse_type, parse_identifier, call_convention_p)
6558 (d_parse_symbol): New functions.
6559 (d_demangle): Use d_parse_symbol to demangle D symbols.
6560
94b1b47e
IB
65612014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
6562
6563 * d-lang.h (struct builtin_d_type): New data type.
6564 (builtin_d_type): Add declaration.
6565 * d-lang.c (d_language_arch_info, build_d_types)
6566 (builtin_d_type): New functions.
6567 (enum d_primitive_types): New data type.
6568 (d_language_defn): Change c_language_arch_info to
6569 d_language_arch_info.
6570 (d_type_data): New static variable.
6571 (_initialize_d_language): Initialize d_type_data.
6572
63778547
IB
65732014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
6574
6575 * d-lang.h (d_main_name): Add declaration.
6576 * d-lang.c (d_main_name): New function.
6577 * symtab.c (find_main_name): Add call to d_main_name.
6578
3271ba66
IB
65792014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
6580
6581 * d-lang.c (d_language_defn): Change macro_expansion_c to
6582 macro_expansion_no.
6583
d36b3012
IB
65842014-01-17 Iain Buclaw <ibuclaw@gdcproject.org>
6585
6586 * MAINTAINERS: Add myself as a write-after-approval maintainer.
6587
c90a6fb7
SDJ
65882014-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
6589
6590 * breakpoint.c (insert_bp_location): Add "volatile" keyword to "struct
6591 gdb_exception" declaration.
6592 * remote.c (getpkt_or_notif_sane): Likewise.
6593
749234e5
DE
65942014-01-17 Doug Evans <dje@google.com>
6595
6596 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append): New
6597 function, contents of dirnames_to_char_ptr_vec_append moved here.
6598 (delim_string_to_char_ptr_vec): New function.
6599 (dirnames_to_char_ptr_vec_append): Rewrite.
6600 * common/gdb_vecs.h (delim_string_to_char_ptr_vec): Declare.
6601
df049a58
DE
66022014-01-17 Doug Evans <dje@google.com>
6603
6604 * common/common-utils.h (FUNCTION_NAME): Renamed from ASSERT_FUNCTION,
6605 and moved here ...
6606 * common/gdb_assert.h (ASSERT_FUNCTION): ... from here.
6607 #include "common-utils.h".
6608 (gdb_assert, gdb_assert_fail, gdb_assert_not_reached): Update.
6609 * common/vec.h (VEC_ASSERT_PASS): Update.
6610 * darwin-nat.h: Replace #include of gdb_assert.h with common-utils.h.
6611 (MACH_CHECK_ERROR): Update.
6612
69f97648
SM
66132014-01-17 Simon Marchi <simon.marchi@ericsson.com>
6614
6615 * gdbarch.sh (gdbarch_address_class_name_to_type_flags): Add
6616 comments.
6617 * gdbarch.h: Regenerate.
6618
98b1cfdc
TT
66192014-01-16 Tom Tromey <tromey@redhat.com>
6620
6621 * value.c (struct value) <regnum>: Move earlier.
6622
77a19445
TT
66232014-01-16 Tom Tromey <tromey@redhat.com>
6624
6625 * remote.c (extended_remote_create_inferior): Rename from
6626 extended_remote_create_inferior_1. Add "ops" argument. Remove
6627 old implementation.
6628
62261490
PA
66292014-01-16 Pedro Alves <palves@redhat.com>
6630
6631 * s390-linux-tdep.c (s390_frame_unwind_cache): Swallow
6632 NOT_AVAILABLE_ERROR errors while parsing the prologue or reading
6633 the backchain.
6634
4d65956b
DE
66352014-01-16 Doug Evans <dje@google.com>
6636
6637 * dwarf2read.c (open_and_init_dwp_file): Fix typo in comment.
6638
52834460
MM
66392014-01-16 Markus Metzger <markus.t.metzger@intel.com>
6640
6641 * btrace.h (btrace_thread_flag): New.
6642 (struct btrace_thread_info) <flags>: New.
6643 * record-btrace.c (record_btrace_resume_thread)
6644 (record_btrace_find_thread_to_move, btrace_step_no_history)
6645 (btrace_step_stopped, record_btrace_start_replaying)
6646 (record_btrace_step_thread, record_btrace_decr_pc_after_break)
6647 (record_btrace_find_resume_thread): New.
6648 (record_btrace_resume, record_btrace_wait): Extend.
6649 (record_btrace_can_execute_reverse): New.
6650 (record_btrace_open): Fail in non-stop mode.
6651 (record_btrace_set_replay): Split into this, ...
6652 (record_btrace_stop_replaying): ... this, ...
6653 (record_btrace_clear_histories): ... and this.
6654 (init_record_btrace_ops): Init to_can_execute_reverse.
6655 * NEWS: Announce it.
6656
118e6252
MM
66572014-01-16 Markus Metzger <markus.t.metzger@intel.com>
6658
6659 * target.h (struct target_ops) <to_decr_pc_after_break>: New.
6660 (forward_target_decr_pc_after_break)
6661 (target_decr_pc_after_break): New.
6662 * target.c (forward_target_decr_pc_after_break)
6663 (target_decr_pc_after_break): New.
6664 * aix-thread.c (aix_thread_wait): Call target_decr_pc_after_break
6665 instead of gdbarch_decr_pc_after_break.
6666 * darwin-nat.c (cancel_breakpoint): Call target_decr_pc_after_break
6667 instead of gdbarch_decr_pc_after_break.
6668 * infrun.c (adjust_pc_after_break): Call target_decr_pc_after_break
6669 instead of gdbarch_decr_pc_after_break.
6670 * linux-nat.c (cancel_breakpoint): Call target_decr_pc_after_break
6671 instead of gdbarch_decr_pc_after_break.
6672 * linux-thread-db.c (check_event): Call target_decr_pc_after_break
6673 instead of gdbarch_decr_pc_after_break.
6674 * record-full.c (record_full_wait_1): Call target_decr_pc_after_break
6675 instead of gdbarch_decr_pc_after_break.
6676
6e07b1d2
MM
66772014-01-16 Markus Metzger <markus.t.metzger@intel.com>
6678
6679 * btrace.c: Include regcache.h.
6680 (btrace_add_pc): New.
6681 (btrace_enable): Call btrace_add_pc.
6682 (btrace_is_empty): New.
6683 * btrace.h (btrace_is_empty): New.
6684 * record-btrace.c (require_btrace, record_btrace_info): Call
6685 btrace_is_empty.
6686
969c39fb
MM
66872014-01-16 Markus Metzger <markus.t.metzger@intel.com>
6688
6689 * common/linux-btrace.c (perf_event_read_bts, linux_read_btrace):
6690 Support delta reads.
6691 (linux_disable_btrace): Change return type.
6692 * common/linux-btrace.h (linux_read_btrace): Change parameters
6693 and return type to allow error reporting. Update users.
6694 (linux_disable_btrace): Change return type. Update users.
6695 * common/btrace-common.h (btrace_read_type) <BTRACE_READ_DELTA>:
6696 New.
6697 (btrace_error): New.
6698 (btrace_block) <begin>: Comment on BEGIN == 0.
6699 * btrace.c (btrace_compute_ftrace): Start from the end of
6700 the current trace.
6701 (btrace_stitch_trace, btrace_clear_history): New.
6702 (btrace_fetch): Read delta trace, return if replaying.
6703 (btrace_clear): Move clear history code to btrace_clear_history.
6704 (parse_xml_btrace): Throw an error if parsing failed.
6705 * target.h (struct target_ops) <to_read_btrace>: Change parameters
6706 and return type to allow error reporting.
6707 (target_read_btrace): Change parameters and return type to allow
6708 error reporting.
6709 * target.c (target_read_btrace): Update.
6710 * remote.c (remote_read_btrace): Support delta reads. Pass
6711 errors on.
6712 * NEWS: Announce it.
6713
0b722aec
MM
67142014-01-16 Markus Metzger <markus.t.metzger@intel.com>
6715
6716 * record.h (record_btrace_frame_unwind)
6717 (record_btrace_tailcall_frame_unwind): New declarations.
6718 * dwarf2-frame: Include record.h
6719 (dwarf2_frame_cfa): Throw an error for btrace frames.
6720 * record-btrace.c: Include hashtab.h.
6721 (btrace_get_bfun_name): New.
6722 (btrace_call_history): Call btrace_get_bfun_name.
6723 (struct btrace_frame_cache): New.
6724 (bfcache): New.
6725 (bfcache_hash, bfcache_eq, bfcache_new): New.
6726 (btrace_get_frame_function): New.
6727 (record_btrace_frame_unwind_stop_reason): Allow unwinding.
6728 (record_btrace_frame_this_id): Compute own id.
6729 (record_btrace_frame_prev_register): Provide PC, throw_error
6730 for all other registers.
6731 (record_btrace_frame_sniffer): Detect btrace frames.
6732 (record_btrace_tailcall_frame_sniffer): New.
6733 (record_btrace_frame_dealloc_cache): New.
6734 (record_btrace_frame_unwind): Add new functions.
6735 (record_btrace_tailcall_frame_unwind): New.
6736 (_initialize_record_btrace): Allocate cache.
6737 * btrace.c (btrace_clear): Call reinit_frame_cache.
6738 * NEWS: Announce it.
6739
066ce621
MM
67402014-01-16 Markus Metzger <markus.t.metzger@intel.com>
6741
6742 * record-btrace.c (record_btrace_set_replay)
6743 (record_btrace_goto_begin, record_btrace_goto_end)
6744 (record_btrace_goto): New.
6745 (init_record_btrace_ops): Initialize them.
6746 * NEWS: Announce it.
6747
e2887aa3
MM
67482014-01-16 Markus Metzger <markus.t.metzger@intel.com>
6749
6750 * record-btrace.c (record_btrace_find_new_threads)
6751 (record_btrace_thread_alive): New.
6752 (init_record_btrace_ops): Initialize to_find_new_threads and
6753 to_thread_alive.
6754
b2f4cfde
MM
67552014-01-16 Markus Metzger <markus.t.metzger@intel.com>
6756
6757 * record-btrace.c (record_btrace_resume): New.
6758 (record_btrace_wait): New.
6759 (init_record_btrace_ops): Initialize to_wait and to_resume.
6760
633785ff
MM
67612014-01-16 Markus Metzger <markus.t.metzger@intel.com>
6762
6763 * record-btrace.c (record_btrace_xfer_partial)
6764 (record_btrace_insert_breakpoint, record_btrace_remove_breakpoint)
6765 (record_btrace_allow_memory_access): New.
6766 (init_record_btrace_ops): Initialize new methods.
6767 * target.c (raw_memory_xfer_partial): Bail out if target reports
6768 that this memory is not available.
6769
3db08215
MM
67702014-01-16 Markus Metzger <markus.t.metzger@intel.com>
6771
6772 * target.h (target_ops) <to_insert_breakpoint>
6773 <to_remove_breakpoint>: Add target_ops parameter.
6774 (forward_target_insert_breakpoint): New.
6775 (forward_target_remove_breakpoint): New.
6776 (memory_remove_breakpoint, memory_insert_breakpoint):
6777 Add target_ops parameter.
6778 * target.c (target_insert_breakpoint): Split into this and ...
6779 (forward_target_insert_breakpoint): ... this.
6780 (target_remove_breakpoint): Split into this and ...
6781 (forward_target_remove_breakpoint): ... this.
6782 (debug_to_insert_breakpoint): Add target_ops parameter.
6783 Call forward_target_insert_breakpoint.
6784 (debug_to_remove_breakpoint): Add target_ops parameter.
6785 Call forward_target_remove_breakpoint.
6786 (update_current_target): Do not inherit or default to_insert_breakpoint
6787 and to_remove_breakpoint.
6788 * corelow.c (ignore): Add target_ops parameter.
6789 * exec.c (ignore): Add target_ops parameter.
6790 * mem-break.c (memory_insert_breakpoint, memory_remove_breakpoint):
6791 Add target_ops parameter.
6792 * monitor.c (monitor_insert_breakpoint, monitor_remove_breakpoint):
6793 Add target_ops parameter.
6794 * nto-procfs.c (procfs_insert_breakpoint, procfs_remove_breakpoint):
6795 Add target_ops parameter.
6796 * record-full.c (record_full_beneath_to_insert_breakpoint)
6797 (record_full_beneath_to_remove_breakpoint, tmp_to_insert_breakpoint)
6798 (tmp_to_remove_breakpoint, record_full_insert_breakpoint)
6799 (record_full_remove_breakpoint, record_full_core_insert_breakpoint)
6800 (record_full_core_remove_breakpoint): Add target_ops parameter.
6801 Update users.
6802 (record_full_beneath_to_insert_breakpoint_ops)
6803 (record_full_beneath_to_remove_breakpoint_ops)
6804 (tmp_to_insert_breakpoint_ops, tmp_to_remove_breakpoint_ops): New.
6805 (record_full_open): Initialize tmp_to_insert_breakpoint_ops,
6806 tmp_to_remove_breakpoint_ops,
6807 record_full_beneath_to_insert_breakpoint_ops, and
6808 record_full_beneath_to_remove_breakpoint_ops.
6809 * remote-m32r-sdi.c (m32r_insert_breakpoint)
6810 (m32r_remove_breakpoint): Add target_ops parameter.
6811 * remote-mips.c (mips_insert_breakpoint, mips_remove_breakpoint):
6812 Add target_ops parameter.
6813 * remote.c (remote_insert_breakpoint, remote_remove_breakpoint):
6814 Add target_ops parameter.
6815
cecac1ab
MM
68162014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
6817 Markus Metzger <markus.t.metzger@intel.com>
6818
6819 * record-btrace.c: Include frame-unwind.h.
6820 (record_btrace_frame_unwind_stop_reason)
6821 (record_btrace_frame_this_id, record_btrace_frame_prev_register)
6822 (record_btrace_frame_sniffer, record_btrace_frame_unwind):
6823 New.
6824 (init_record_btrace_ops): Install it.
6825
824344ca
MM
68262014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
6827
6828 * frame.c (get_frame_unwind_stop_reason): Unconditionally call
6829 get_prev_frame_1.
6830
32261e52
MM
68312014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
6832
6833 * dwarf2-frame.c (dwarf2_frame_cfa): Move UNWIND_UNAVAILABLE check
6834 earlier.
6835
ea001bdc
MM
68362014-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
6837
6838 * frame-unwind.c: Include target.h.
6839 (frame_unwind_try_unwinder): New function with code from ...
6840 (frame_unwind_find_by_frame): ... here. New variable
6841 unwinder_from_target, call also target_get_unwinder)
6842 (target_get_tailcall_unwinder, and frame_unwind_try_unwinder for it.
6843 * target.c (target_get_unwinder, target_get_tailcall_unwinder): New.
6844 * target.h (struct target_ops): New fields to_get_unwinder and
6845 to_get_tailcall_unwinder.
6846 (target_get_unwinder, target_get_tailcall_unwinder): New declarations.
6847
1f3ef581
MM
68482014-01-16 Markus Metzger <markus.t.metzger@intel.com>
6849
6850 * record-btrace.c (record_btrace_fetch_registers)
6851 (record_btrace_store_registers)
6852 (record_btrace_to_prepare_to_store): New.
6853 (init_record_btrace_ops): Add the above.
6854
f32dbf8c
MM
68552014-01-16 Tom Tromey <tromey@redhat.com>
6856
6857 * windows-nat.c (windows_prepare_to_store): Add 'self' argument.
6858 * target.h (struct target_ops) <to_prepare_to_store>: Add
6859 argument.
6860 (target_prepare_to_store): Add argument.
6861 * target.c (debug_to_prepare_to_store): Add argument.
6862 (update_current_target): Update.
6863 * remote.c (remote_prepare_to_store): Add 'self' argument.
6864 * remote-sim.c (gdbsim_prepare_to_store): Add 'self' argument.
6865 * remote-mips.c (mips_prepare_to_store): Add 'self' argument.
6866 * remote-m32r-sdi.c (m32r_prepare_to_store): Add 'self' argument.
6867 * record-full.c (record_full_core_prepare_to_store): Add 'self'
6868 argument.
6869 * ravenscar-thread.c (ravenscar_prepare_to_store): Add argument.
6870 * nto-procfs.c (procfs_prepare_to_store): Add 'self' argument.
6871 * monitor.c (monitor_prepare_to_store): Add 'self' argument.
6872 * inf-child.c (inf_child_prepare_to_store): Add 'self' argument.
6873 * go32-nat.c (go32_prepare_to_store): Add 'self' argument.
6874
07bbe694
MM
68752014-01-16 Markus Metzger <markus.t.metzger@intel.com>
6876
6877 * btrace.h (replay) <replay>: New.
6878 (btrace_is_replaying): New.
6879 * btrace.c (btrace_clear): Free replay iterator.
6880 (btrace_is_replaying): New.
6881 * record-btrace.c (record_btrace_is_replaying): New.
6882 (record_btrace_info): Print insn number if replaying.
6883 (record_btrace_insn_history): Start at replay position.
6884 (record_btrace_call_history): Start at replay position.
6885 (init_record_btrace_ops): Init to_record_is_replaying.
6886
0688d04e
MM
68872014-01-16 Markus Metzger <markus.t.metzger@intel.com>
6888
6889 * record-btrace.c (record_btrace_insn_history_range): Include
6890 end.
6891 (record_btrace_insn_history_from): Adjust range.
6892 (record_btrace_call_history_range): Include
6893 end.
6894 (record_btrace_call_history_from): Adjust range.
6895 * NEWS: Announce changes.
6896
8710b709
MM
68972014-01-16 Markus Metzger <markus.t.metzger@intel.com>
6898
6899 * record.h (enum record_print_flag)
6900 <record_print_indent_calls>: New.
6901 * record.c (get_call_history_modifiers): Recognize /c modifier.
6902 (_initialize_record): Document /c modifier.
6903 * record-btrace.c (btrace_call_history): Add btinfo parameter.
6904 Reorder fields. Optionally indent the function name. Update
6905 all users.
6906 * NEWS: Announce changes.
6907
d0fa7535
MM
69082014-01-16 Markus Metzger <markus.t.metzger@intel.com>
6909
6910 * common/linux-btrace.c (linux_enable_btrace): Enlarge buffer.
6911
5de9129b
MM
69122014-01-16 Markus Metzger <markus.t.metzger@intel.com>
6913
6914 * btrace.c (ftrace_new_function): Start counting at one.
6915 * record-btrace.c (record_btrace_info): Adjust number of calls
6916 and insns.
6917 * NEWS: Announce it.
6918
7acbe133
MM
69192014-01-16 Markus Metzger <markus.t.metzger@intel.com>
6920
6921 * record-btrace.c (btrace_call_history_insn_range): Print
6922 insn range as [begin, end].
6923
23a7fe75
MM
69242014-01-16 Markus Metzger <markus.t.metzger@intel.com>
6925
6926 * btrace.h (struct btrace_func_link): New.
6927 (enum btrace_function_flag): New.
6928 (struct btrace_inst): Rename to ...
6929 (struct btrace_insn): ...this. Update all users.
6930 (struct btrace_func) <ibegin, iend>: Remove.
6931 (struct btrace_func_link): New.
6932 (struct btrace_func): Rename to ...
6933 (struct btrace_function): ...this. Update all users.
6934 (struct btrace_function) <segment, flow, up, insn, insn_offset)
6935 (number, level, flags>: New.
6936 (struct btrace_insn_iterator): Rename to ...
6937 (struct btrace_insn_history): ...this.
6938 Update all users.
6939 (struct btrace_insn_iterator, btrace_call_iterator): New.
6940 (struct btrace_target_info) <btrace, itrace, ftrace>: Remove.
6941 (struct btrace_target_info) <begin, end, level>
6942 <insn_history, call_history>: New.
6943 (btrace_insn_get, btrace_insn_number, btrace_insn_begin)
6944 (btrace_insn_end, btrace_insn_prev, btrace_insn_next)
6945 (btrace_insn_cmp, btrace_find_insn_by_number, btrace_call_get)
6946 (btrace_call_number, btrace_call_begin, btrace_call_end)
6947 (btrace_call_prev, btrace_call_next, btrace_call_cmp)
6948 (btrace_find_function_by_number, btrace_set_insn_history)
6949 (btrace_set_call_history): New.
6950 * btrace.c (btrace_init_insn_iterator)
6951 (btrace_init_func_iterator, compute_itrace): Remove.
6952 (ftrace_print_function_name, ftrace_print_filename)
6953 (ftrace_skip_file): Change
6954 parameter to const.
6955 (ftrace_init_func): Remove.
6956 (ftrace_debug): Use new btrace_function fields.
6957 (ftrace_function_switched): Also consider gaining and
6958 losing symbol information).
6959 (ftrace_print_insn_addr, ftrace_new_call, ftrace_new_return)
6960 (ftrace_new_switch, ftrace_find_caller, ftrace_new_function)
6961 (ftrace_update_caller, ftrace_fixup_caller, ftrace_new_tailcall):
6962 New.
6963 (ftrace_new_function): Move. Remove debug print.
6964 (ftrace_update_lines, ftrace_update_insns): New.
6965 (ftrace_update_function): Check for call, ret, and jump.
6966 (compute_ftrace): Renamed to ...
6967 (btrace_compute_ftrace): ...this. Rewritten to compute call
6968 stack.
6969 (btrace_fetch, btrace_clear): Updated.
6970 (btrace_insn_get, btrace_insn_number, btrace_insn_begin)
6971 (btrace_insn_end, btrace_insn_prev, btrace_insn_next)
6972 (btrace_insn_cmp, btrace_find_insn_by_number, btrace_call_get)
6973 (btrace_call_number, btrace_call_begin, btrace_call_end)
6974 (btrace_call_prev, btrace_call_next, btrace_call_cmp)
6975 (btrace_find_function_by_number, btrace_set_insn_history)
6976 (btrace_set_call_history): New.
6977 * record-btrace.c (require_btrace): Use new btrace thread
6978 info fields.
6979 (record_btrace_info, btrace_insn_history)
6980 (record_btrace_insn_history, record_btrace_insn_history_range):
6981 Use new btrace thread info fields and new iterator.
6982 (btrace_func_history_src_line): Rename to ...
6983 (btrace_call_history_src_line): ...this. Use new btrace
6984 thread info fields.
6985 (btrace_func_history): Rename to ...
6986 (btrace_call_history): ...this. Use new btrace thread info
6987 fields and new iterator.
6988 (record_btrace_call_history, record_btrace_call_history_range):
6989 Use new btrace thread info fields and new iterator.
6990
8372a7cb
MM
69912014-01-16 Markus Metzger <markus.t.metzger@intel.com>
6992
6993 * frame.h (frame_id_build_unavailable_stack_special): New.
6994 * frame.c (frame_id_build_unavailable_stack_special): New.
6995
c2170eef
MM
69962014-01-16 Markus Metzger <markus.t.metzger@intel.com>
6997
6998 * amd64-tdep.c (amd64_classify_insn_at, amd64_insn_is_call)
6999 (amd64_insn_is_ret, amd64_insn_is_jump, amd64_jmp_p): New.
7000 (amd64_init_abi): Add insn_is_call, insn_is_ret, and insn_is_jump
7001 to gdbarch.
7002 * i386-tdep.c (i386_insn_is_call, i386_insn_is_ret)
7003 (i386_insn_is_jump, i386_jmp_p): New.
7004 (i386_gdbarch_init): Add insn_is_call, insn_is_ret, and
7005 insn_is_jump to gdbarch.
7006 * gdbarch.sh (insn_is_call, insn_is_ret, insn_is_jump): New.
7007 * gdbarch.h: Regenerated.
7008 * gdbarch.c: Regenerated.
7009 * arch-utils.h (default_insn_is_call, default_insn_is_ret)
7010 (default_insn_is_jump): New.
7011 * arch-utils.c (default_insn_is_call, default_insn_is_ret)
7012 (default_insn_is_jump): New.
7013
864089d2
MM
70142014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7015
7016 * common/btrace-common.h (btrace_read_type) <btrace_read_all>:
7017 Change to ...
7018 (btrace_read_type) <BTRACE_READ_ALL>: ... this. Update users.
7019 (btrace_read_type) <btrace_read_new>: Change to ...
7020 (btrace_read_type) <BTRACE_READ_NEW>: ... this. Update users.
7021
ed9edfb5
MM
70222014-01-16 Markus Metzger <markus.t.metzger@intel.com>
7023
7024 * common/linux-btrace.c (linux_read_btrace): Free trace from
7025 previous iteration.
7026
fbcbc3fd
DE
70272014-01-15 Doug Evans <dje@google.com>
7028
7029 * dwarf2read.c (open_and_init_dwp_file): Use pulongest to print
7030 uint32_t.
7031
3d548a53
TT
70322014-01-15 Tom Tromey <tromey@redhat.com>
7033
7034 * dbxread.c (process_one_symbol): Use set_objfile_main_name.
7035 * dwarf2read.c (read_partial_die): Use set_objfile_main_name.
7036 * objfiles.c (get_objfile_bfd_data): Initialize language_of_main.
7037 (set_objfile_main_name): New function.
7038 * objfiles.h (struct objfile_per_bfd_storage) <name_of_main,
7039 language_of_main>: New fields.
7040 (set_objfile_main_name): Declare.
7041 * symtab.c (find_main_name): Loop over objfiles to find the main
7042 name and language.
7043 (set_main_name): Now static.
7044 (get_main_info): Add comment.
7045 * symtab.h (set_main_name): Don't declare.
7046
32ac0d11
TT
70472014-01-15 Tom Tromey <tromey@redhat.com>
7048
7049 * symtab.c (main_progspace_key): New global.
7050 (struct main_info): New.
7051 (name_of_main, language_of_main): Remove.
7052 (get_main_info, main_info_cleanup): New function.
7053 (set_main_name, main_name, main_language): Use get_main_info.
7054 (_initialize_symtab): Initialize main_progspace_key.
7055
9e6c82ad
TT
70562014-01-15 Tom Tromey <tromey@redhat.com>
7057
7058 * dbxread.c (process_one_symbol): Update.
7059 * dwarf2read.c (read_partial_die): Update.
7060 * symfile.c (set_initial_language): Call main_language.
7061 * symtab.c (language_of_main): Now static.
7062 (set_main_name): Add 'lang' parameter.
7063 (find_main_name): Update.
7064 (main_language): New function.
7065 (symtab_observer_executable_changed): Update.
7066 * symtab.h (set_main_name): Update.
7067 (language_of_main): Remove.
7068 (main_language): Declare.
7069
6ef55de7
TT
70702014-01-15 Tom Tromey <tromey@redhat.com>
7071
7072 * symfile.c (init_entry_point_info): Use new "initialized" field.
7073 Update.
7074 * objfiles.h (struct entry_point) <initialized>: New field.
7075 (struct objfile_per_bfd_storage) <ei>: New field, moved from...
7076 (struct objfile) <ei>: ...here. Remove.
7077 * objfiles.c (entry_point_address_query): Update.
7078
53eddfa6
TT
70792014-01-15 Tom Tromey <tromey@redhat.com>
7080
7081 * objfiles.c (entry_point_address_query): Relocate entry point
7082 address.
7083 (objfile_relocate1): Do not relocate entry point address.
7084 * objfiles.h (struct entry_info) <entry_point>: Update comment.
7085 <the_bfd_section_index>: New field.
7086 * symfile.c (init_entry_point_info): Find the entry point's
7087 section.
7088
d56e56aa
TT
70892014-01-15 Tom Tromey <tromey@redhat.com>
7090
7091 * solib-frv.c (enable_break): Use entry_point_address_query.
7092
33a97bbe
OJ
70932014-01-15 Omair Javaid <omair.javaid@linaro.org>
7094
7095 * NEWS: Add note on improved process record-replay on
7096 arm*-linux* targets.
7097
c6ec2b30
OJ
70982014-01-15 Omair Javaid <omair.javaid@linaro.org>
7099
7100 * arm-tdep.c (enum arm_record_result): New enum.
7101 (arm_record_unsupported_insn): New function.
7102 (arm_record_coproc_data_proc): Removed.
7103 (thumb2_record_ld_st_multiple): New function.
7104 (thumb2_record_ld_st_dual_ex_tbb): New function.
7105 (thumb2_record_data_proc_sreg_mimm): New function.
7106 (thumb2_record_ps_dest_generic): New function.
7107 (thumb2_record_branch_misc_cntrl): New function.
7108 (thumb2_record_str_single_data): New function.
7109 (thumb2_record_ld_mem_hints): New function.
7110 (thumb2_record_ld_word): New function.
7111 (thumb2_record_lmul_lmla_div): New function.
7112 (thumb2_record_decode_insn_handler): New function.
7113 (decode_insn): Add thumb32 instruction handlers.
7114
97dfe206
OJ
71152014-01-15 Omair Javaid <omair.javaid@linaro.org>
7116
7117 * arm-linux-tdep.c: Include "record-full.h" and "linux-record.h".
7118 (struct arm_linux_record_tdep): Declare.
7119 (arm_canonicalize_syscall): New function.
7120 (arm_all_but_pc_registers_record): New function.
7121 (arm_linux_syscall_record): New function.
7122 (arm_linux_init_abi): Add syscall recording constructs.
7123 * arm-tdep.c (thumb_record_ldm_stm_swi): Update thumb syscall
7124 decoding. (arm_record_coproc_data_proc): Update arm syscall
7125 decoding.
7126 * arm-tdep.h (struct gdbarch_tdep) <arm_swi_record>: Remove.
7127 <arm_syscall_record>: New field.
7128 * configure.tgt (arm*-*-linux*): Add linux-record.o to
7129 gdb_target_obs.
7130
9904a494
OJ
71312014-01-15 Omair Javaid <omair.javaid@linaro.org>
7132
7133 * arm-tdep.c (thumb_record_misc): Update to use sp as base
7134 register for push instruction recording.
7135
f969241e
OJ
71362014-01-15 Omair Javaid <omair.javaid@linaro.org>
7137
7138 * arm-tdep.c (thumb_record_misc): Update to correct logical
7139 error while recording ldm, ldmia and pop instructions.
7140
bfbbec00
OJ
71412014-01-15 Omair Javaid <omair.javaid@linaro.org>
7142
7143 * arm-tdep.c (struct arm_mem_r) <addr>: Change type to uint32_t.
7144
e40adcc9
PA
71452014-01-15 Pedro Alves <palves@redhat.com>
7146
7147 * go32-nat.c (go32_open, go32_close, go32_attach, go32_detach)
7148 (go32_resume, go32_fetch_registers, store_register)
7149 (go32_store_registers, go32_prepare_to_store)
7150 (go32_xfer_memory, go32_files_info, go32_kill_inferior)
7151 (go32_create_inferior, go32_can_run, go32_terminal_init)
7152 (go32_terminal_inferior, go32_terminal_ours): Delete forward
7153 declarations.
7154
b0a16e66
TT
71552014-01-15 Tom Tromey <tromey@redhat.com>
7156
7157 * target.h (async_callback_ftype): New typedef.
7158 (struct target_ops) <to_async>: Use it.
7159
bf7105a4
JB
71602014-01-15 Joel Brobecker <brobecker@adacore.com>
7161
7162 * python/py-value.c (get_field_type): Remove unnecessary curly
7163 braces for single-statement if block.
7164
a8f35c2e
JB
71652014-01-15 Joel Brobecker <brobecker@adacore.com>
7166
7167 * python/py-type.c (convert_field): Add missing empty line
7168 after declarations.
7169
bb4142cf
DE
71702014-01-14 Doug Evans <dje@google.com>
7171
7172 * symfile.h (expand_symtabs_matching): Renamed from
7173 expand_partial_symbol_names. Update prototype.
7174 (map_symbol_filenames): Renamed from map_partial_symbol_filenames.
7175 * symfile.c (expand_symtabs_matching): Renamed from
7176 expand_partial_symbol_names. New args file_matcher, kind.
7177 Rename arg fun to symbol_matcher.
7178 (map_symbol_filenames): Renamed from map_partial_symbol_filenames.
7179 * ada-lang.c (ada_complete_symbol_matcher): Renamed from
7180 ada_expand_partial_symbol_name.
7181 (ada_make_symbol_completion_list): Update to call
7182 expand_symtabs_matching.
7183 (ada_add_global_exceptions): Call expand_symtabs_matching.
7184 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_files): Update to
7185 call map_symbol_filenames.
7186 * symtab.c (sources_info): Update to call map_symbol_filenames.
7187 (search_symbols): Call expand_symtabs_matching.
7188 (symbol_completion_matcher): Renamed from expand_partial_symbol_name.
7189 (default_make_symbol_completion_list_break_on): Update to call
7190 expand_symtabs_matching.
7191 (make_source_files_completion_list): Update to call
7192 map_symbol_filenames.
7193
206f2a57
DE
71942014-01-14 Doug Evans <dje@google.com>
7195
7196 * symfile.h (expand_symtabs_file_matcher_ftype): New typedef.
7197 (expand_symtabs_symbol_matcher_ftype): New typedef.
7198 (quick_symbol_functions.expand_symtabs_matching): Update to use.
7199 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
7200 * symfile.c (expand_partial_symbol_names): Update to use
7201 expand_symtabs_symbol_matcher_ftype.
7202 * dwarf2read.c (dw2_expand_symtabs_matching): Update to use
7203 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
7204 Arg name_matcher renamed to symbol_matcher.
7205 * psymtab.c (recursively_search_psymtabs): Update to use
7206 expand_symtabs_symbol_matcher_ftype. Arg name_matcher renamed to
7207 sym_matcher.
7208 (expand_symtabs_matching_via_partial): Update to use
7209 expand_symtabs_file_matcher_ftype, expand_symtabs_symbol_matcher_ftype.
7210 Arg name_matcher renamed to symbol_matcher.
7211
540c2971
DE
72122014-01-14 Doug Evans <dje@google.com>
7213
7214 * psymtab.c (expand_partial_symbol_names): Delete, moved to symfile.c.
7215 (map_partial_symbol_filenames): Ditto.
7216 * psymtab.h (expand_partial_symbol_names): Delete, moved to symfile.h.
7217 (map_partial_symbol_filenames): Ditto.
7218 * symfile.c (expand_partial_symbol_names): Moved here from psymtab.c.
7219 (map_partial_symbol_filenames): Ditto.
7220 * symfile.h (expand_partial_symbol_names): Moved here from psymtab.h.
7221 (map_partial_symbol_filenames): Ditto.
7222 * symtab.c: Delete #include "psymtab.h".
7223
8213266a
PA
72242014-01-14 Pedro Alves <palves@redhat.com>
7225 Tom Tromey <tromey@redhat.com>
7226
7227 * infrun.c (use_displaced_stepping): Use find_record_target
7228 instead of RECORD_IS_USED.
7229 (adjust_pc_after_break): Use record_full_is_used instead of
7230 RECORD_IS_USED.
7231 * record-btrace.c (record_btrace_open): Call record_preopen
7232 instead of checking RECORD_IS_USED.
7233 * record-full.c (record_full_shortname)
7234 (record_full_core_shortname): New globals.
7235 (record_full_is_used): New function.
7236 (find_full_open): Call record_preopen instead of checking
7237 RECORD_IS_USED.
7238 (init_record_full_ops): Set the target's shortname to
7239 record_full_shortname.
7240 (init_record_full_core_ops): Set the target's shortname to
7241 record_full_core_shortname.
7242 * record-full.h (record_full_is_used): Declare.
7243 * record.c (find_record_target): Make extern.
7244 (record_preopen): New function.
7245 * record.h (RECORD_IS_USED): Delete macro.
7246 (find_record_target, record_preopen): Declare functions.
7247
7ec1862d
YQ
72482014-01-14 Yao Qi <yao@codesourcery.com>
7249
7250 * gdbarch.sh (core_xfer_shared_libraries): Change its argument
7251 'len''s type to ULONGEST.
7252 (core_xfer_shared_libraries_aix): Likewise.
7253 * gdbarch.c, gdbarch.h: Regenerated.
7254 * i386-cygwin-tdep.c (windows_core_xfer_shared_libraries):
7255 Change type of 'len' to ULONGEST.
7256 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
7257 (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
7258
dea80a27
YQ
72592014-01-14 Yao Qi <yao@codesourcery.com>
7260
7261 * common/linux-osdata.c (linux_xfer_osdata_processes): Change
7262 type of 'len' to ULONGEST.
7263 (linux_xfer_osdata_processgroups): Likewise.
7264 (linux_xfer_osdata_threads): Likewise.
7265 (linux_xfer_osdata_fds): Likewise.
7266 (linux_xfer_osdata_isockets): Likewise.
7267 (linux_xfer_osdata_shm): Likewise.
7268 (linux_xfer_osdata_sem): Likewise.
7269 (linux_xfer_osdata_msg): Likewise.
7270 (linux_common_xfer_osdata): Likewise.
7271 (struct osdata_type) <getter>: Likewise.
7272 * common/linux-osdata.h (linux_common_xfer_osdata): Update
7273 the declaration.
7274
b55e14c7
YQ
72752014-01-14 Yao Qi <yao@codesourcery.com>
7276
7277 * target.h (target_xfer_partial_ftype): Update.
7278 (struct target_ops) <to_xfer_partial>: Change 'len' type to
7279 ULONGEST.
7280 * aix-thread.c (aix_thread_xfer_partial): Change type of
7281 argument 'len' to ULONGEST.
7282 * auxv.c (procfs_xfer_auxv): Likewise.
7283 (ld_so_xfer_auxv): Likewise.
7284 (memory_xfer_auxv): Likewise.
7285 * bfd-target.c (target_bfd_xfer_partial): Likewise.
7286 * bsd-kvm.c (bsd_kvm_xfer_partial): Likewise.
7287 * bsd-uthread.c (bsd_uthread_xfer_partial): Likewise.
7288 * corelow.c (core_xfer_partial): Likewise.
7289 * ctf.c (ctf_xfer_partial): Likewise.
7290 * darwin-nat.c (darwin_read_write_inferior): Likewise. Use
7291 '%u'.
7292 (darwin_read_dyld_info): Likewise.
7293 (darwin_xfer_partial): Likewise.
7294 * exec.c (section_table_xfer_memory_partial): Likewise.
7295 (exec_xfer_partial): Likewise.
7296 * exec.h (section_table_xfer_memory_partial): Update
7297 declaration.
7298 * gnu-nat.c (gnu_xfer_memory): Likewise. Call pulongest
7299 instead of plongest.
7300 (gnu_xfer_partial): Likewise.
7301 * ia64-hpux-nat.c (ia64_hpux_xfer_memory): Likewise.
7302 (ia64_hpux_xfer_solib_got): Likewise.
7303 (ia64_hpux_xfer_partial): Likewise.
7304 * ia64-linux-nat.c (ia64_linux_xfer_partial):
7305 * inf-ptrace.c (inf_ptrace_xfer_partial):
7306 * inf-ttrace.c (inf_ttrace_xfer_partial):
7307 * linux-nat.c (linux_xfer_siginfo): Likewise.
7308 (linux_nat_xfer_partial): Likewise.
7309 (spu_enumerate_spu_ids, linux_proc_xfer_spu): Likewise.
7310 (linux_nat_xfer_osdata, linux_xfer_partial): Likewise.
7311 * monitor.c (monitor_xfer_memory): Likewise.
7312 (monitor_xfer_partial): Likewise.
7313 * procfs.c (procfs_xfer_partial): Likewise.
7314 * record-full.c (record_full_xfer_partial): Likewise.
7315 (record_full_core_xfer_partial): Likewise.
7316 * remote-sim.c (gdbsim_xfer_memory): Likewise. Call pulongest
7317 instead of plongest.
7318 (gdbsim_xfer_partial): Likewise.
7319 * remote.c (remote_xfer_partial): Likewise.
7320 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
7321 * rs6000-aix-tdep.h (rs6000_aix_ld_info_to_xml): Update
7322 declaration.
7323 * rs6000-nat.c (rs6000_xfer_partial): Likewise.
7324 (rs6000_xfer_shared_libraries): Likewise.
7325 * sol-thread.c (sol_thread_xfer_partial): Likewise.
7326 * sparc-nat.c (sparc_xfer_wcookie): Likewise.
7327 (sparc_xfer_partial): Likewise.
7328 * spu-linux-nat.c (spu_proc_xfer_spu): Likewise.
7329 (spu_xfer_partial): Likewise.
7330 * spu-multiarch.c (spu_xfer_partial): Likewise.
7331 * target.c (target_read_live_memory): Likewise.
7332 (memory_xfer_live_readonly_partial): Likewise.
7333 (memory_xfer_partial, memory_xfer_partial_1): Likewise.
7334 (target_xfer_partial, default_xfer_partial): Likewise.
7335 (current_xfer_partial): Likewise.
7336 * tracepoint.c (tfile_xfer_partial): Likewise.
7337 * windows-nat.c (windows_xfer_memory): Likewise. Call
7338 pulongest instead of plongest.
7339 (windows_xfer_partial): Likewise.
7340 (windows_xfer_shared_libraries): Likewise.
7341
05804640
YQ
73422014-01-14 Yao Qi <yao@codesourcery.com>
7343
7344 * rs6000-nat.c (rs6000_xfer_shared_libraries): Use
7345 target_xfer_partial_ftype.
7346
b5b08fb4
SC
73472014-01-13 Siva Chandra Reddy <sivachandra@google.com>
7348
7349 PR python/15464
7350 PR python/16113
7351 * valops.c (value_struct_elt_bitpos): New function
7352 * py-type.c (convert_field): Set 'name' attribute of a gdb.Field
7353 object to 'None' if the field name is an empty string ("").
7354 * python/py-value.c (valpy_getitem): Use 'bitpos' and 'type'
7355 attribute to look for a field when 'name' is 'None'.
7356 (get_field_type): New function
7357
13aaf454
DE
73582014-01-13 Doug Evans <dje@google.com>
7359
7360 PR symtab/16426
7361 * dwarf2read.c (dwarf2_get_dwz_file): Call gdb_bfd_record_inclusion.
7362 (try_open_dwop_file): Ditto.
7363 * gdb_bfd.c: #include "vec.h".
7364 (bfdp): New typedef.
7365 (struct gdb_bfd_data): New member included_bfds.
7366 (gdb_bfd_unref): Unref all included bfds.
7367 (gdb_bfd_record_inclusion): New function.
7368 * gdb_bfd.h (gdb_bfd_record_inclusion): Declare.
7369
c2cec97c
TT
73702014-01-13 Tom Tromey <tromey@redhat.com>
7371
7372 * gdbcore.h (deprecated_core_resize_section_table): Remove.
7373
78e5999d
TT
73742014-01-13 Tom Tromey <tromey@redhat.com>
7375
7376 * defs.h (use_windows): Remove.
7377 * gdb.c (main): Update.
7378 * main.c (captured_main, gdb_main): Update.
7379 * main.h (struct captured_main_args) <use_windows>: Remove.
7380 * top.c (use_windows): Remove.
7381
f2052bbe
TT
73822014-01-13 Tom Tromey <tromey@redhat.com>
7383
7384 * defs.h (deprecated_flush_hook): Remove.
7385
fde4f8ed
JK
73862014-01-13 Jan Kratochvil <jan.kratochvil@redhat.com>
7387
7388 PR threads/16216
7389 * linux-thread-db.c (try_thread_db_load): Add parameter
7390 check_auto_load_safe. Move here the file_is_auto_load_safe call.
7391 (try_thread_db_load_from_pdir_1): Move it there from here.
7392 (try_thread_db_load_from_sdir): Update caller.
7393 (try_thread_db_load_from_dir): Move it there from here.
7394
bdf61915
PP
73952014-01-13 Patrick Palka <patrick@parcs.ath.cx>
7396
7397 * regformats/regdat.sh: Always rewrite the register file.
7398
f71e1a8d
PA
73992014-01-13 Pedro Alves <palves@redhat.com>
7400
7401 * Makefile.in (CHECK_HEADERS): New variable.
7402 (check-headers:): New rule.
7403
42c85435
TT
74042014-01-13 Tom Tromey <tromey@redhat.com>
7405
7406 * cli/cli-setshow.c (do_set_command): Update.
7407 * defs.h (deprecated_set_hook): Remove.
7408 * top.c (deprecated_set_hook): Remove.
7409
f8de5129
PA
74102014-01-13 Pedro Alves <palves@redhat.com>
7411
7412 * tracepoint.c (tfile_fetch_registers): Don't infer the PC from
7413 the tracepoint if the PC is a pseudo-register.
7414
fc270c35
TT
74152014-01-13 Tom Tromey <tromey@redhat.com>
7416
7417 * defs.h (XCALLOC): Remove.
7418 * bcache.c (bcache_xmalloc): Use XCNEW, not XCALLOC.
7419 (print_bcache_statistics): Use XCNEWVEC, not XCALLOC.
7420 * dwarf2loc.c (allocate_piece_closure): Likewise.
7421 * elfread.c (elf_symfile_segments): Likewise.
7422 (elf_symfile_segments): Likewise.
7423 * gdbtypes.c (copy_type_recursive): Likewise.
7424 * i386-tdep.c (i386_gdbarch_init): Use XCNEW, not XCALLOC.
7425 * jit.c (jit_frame_sniffer): Use XCNEWVEC, not XCALLOC.
7426 * minsyms.c (prim_record_minimal_symbol_full): Use XCNEW, not
7427 XCALLOC.
7428 * mt-tdep.c (mt_gdbarch_init): Likewise.
7429 * opencl-lang.c (allocate_lval_closure): Use XCNEWVEC, not
7430 XCALLOC.
7431 * psymtab.c (psymbol_compare): Use XCNEW, not XCALLOC.
7432 * regcache.c (regcache_xmalloc_1): Use XCNEWVEC, not XCALLOC.
7433 * registry.c (registry_alloc_data): Likewise.
7434 * rs6000-tdep.c (rs6000_gdbarch_init): Use XCNEW, not XCALLOC.
7435 * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
7436 * serial.c (serial_fdopen_ops): Likewise.
7437 * solib-aix.c (solib_aix_get_section_offsets): Use XCNEWVEC, not
7438 XCALLOC.
7439 * spu-tdep.c (spu_gdbarch_init): Use XCNEW, not XCALLOC.
7440 * symfile.c (default_symfile_segments): Use XCNEW and XCNEWVEC,
7441 not XCALLOC.
7442
70ba0933
TT
74432014-01-13 Tom Tromey <tromey@redhat.com>
7444
7445 * defs.h (XMALLOC): Remove.
7446 * avr-tdep.c (avr_gdbarch_init): Use XNEW, not XMALLOC.
7447 * bfin-tdep.c (bfin_gdbarch_init): Likewise.
7448 * cli-out.c (struct ui_out *): Likewise.
7449 * cli/cli-dump.c (add_dump_command): Likewise.
7450 (add_dump_command): Likewise.
7451 * complaints.c (get_complaints): Likewise.
7452 (find_complaint): Likewise.
7453 * dwarf2-frame.c (execute_cfa_program): Likewise.
7454 * dwarf2read.c (abbrev_table_read_table): Likewise.
7455 * gdbarch.sh: Likewise.
7456 * gdbarch.c: Rebuild.
7457 * inf-ttrace.c (inf_ttrace_add_page): Likewise.
7458 * interps.c (interp_new): Likewise.
7459 * lm32-tdep.c (lm32_gdbarch_init): Likewise.
7460 * m32r-tdep.c (m32r_gdbarch_init): Likewise.
7461 * mi/mi-console.c (mi_console_file_new): Likewise.
7462 * mi/mi-interp.c (mi_interpreter_init): Likewise.
7463 * mi/mi-out.c (mi_out_new): Likewise.
7464 * mi/mi-parse.c (mi_parse): Likewise.
7465 * microblaze-tdep.c (microblaze_gdbarch_init): Likewise.
7466 * moxie-tdep.c (moxie_gdbarch_init): Likewise.
7467 * observer.c (xalloc_observer_list_node): Likewise.
7468 * regcache.c (regcache_xmalloc_1): Likewise.
7469 * reggroups.c (reggroup_new): Likewise.
7470 (_initialize_reggroup): Likewise.
7471 * registry.c (register_data_with_cleanup): Likewise.
7472 * remote.c (remote_notif_stop_alloc_reply): Likewise.
7473 * ser-base.c (serial_ttystate): Likewise.
7474 * ser-mingw.c (make_pipe_state): Likewise.
7475 * ser-pipe.c (pipe_open): Likewise.
7476 * serial.c (serial_open): Likewise.
7477 * sh64-tdep.c (sh64_gdbarch_init): Likewise.
7478 * tui/tui-data.c (tui_alloc_generic_win_info): Likewise.
7479 (tui_alloc_win_info): Likewise.
7480 (tui_add_content_elements): Likewise.
7481 * tui/tui-file.c (tui_file_new): Likewise.
7482 * tui/tui-out.c (tui_out_new): Likewise.
7483 * ui-file.c (mem_file_new): Likewise.
7484 * ui-out.c (push_level): Likewise.
7485 (make_cleanup_ui_out_end): Likewise.
7486 (append_header_to_list): Likewise.
7487 (ui_out_new): Likewise.
7488 * user-regs.c (user_reg_add_builtin): Likewise.
7489
41bf6aca
TT
74902014-01-13 Tom Tromey <tromey@redhat.com>
7491
7492 * defs.h (XZALLOC): Remove.
7493 * ada-lang.c (get_ada_inferior_data): Use XCNEW, not XZALLOC.
7494 * ada-tasks.c (get_ada_tasks_pspace_data): Likewise.
7495 (get_ada_tasks_inferior_data): Likewise.
7496 * auto-load.c (get_auto_load_pspace_data): Likewise.
7497 * auxv.c (get_auxv_inferior_data): Likewise.
7498 * bfd-target.c (target_bfd_reopen): Likewise.
7499 * breakpoint.c (get_catch_syscall_inferior_data): Likewise.
7500 (deprecated_insert_raw_breakpoint): Likewise.
7501 * bsd-uthread.c (bsd_uthread_pid_to_str): Likewise.
7502 * corelow.c (core_open): Likewise.
7503 * darwin-nat.c (darwin_check_new_threads): Likewise.
7504 (darwin_attach_pid): Likewise.
7505 * dummy-frame.c (dummy_frame_push): Likewise.
7506 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
7507 * dwarf2loc.c (allocate_piece_closure): Likewise.
7508 * elfread.c (elf_symfile_segments): Likewise.
7509 * eval.c (ptrmath_type_p): Likewise.
7510 * exceptions.c (EXCEPTIONS_SIGJMP_BUF): Likewise.
7511 * gdbtypes.c (alloc_type_arch): Likewise.
7512 (alloc_type_instance): Likewise.
7513 * hppa-tdep.c (hppa_gdbarch_init): Likewise.
7514 * inf-child.c (inf_child_can_use_agent): Likewise.
7515 * inflow.c (get_inflow_inferior_data): Likewise.
7516 * infrun.c (save_infcall_suspend_state): Likewise.
7517 * jit.c (jit_reader_load): Likewise.
7518 (get_jit_objfile_data): Likewise.
7519 (get_jit_program_space_data): Likewise.
7520 (jit_object_open_impl): Likewise.
7521 (jit_symtab_open_impl): Likewise.
7522 (jit_block_open_impl): Likewise.
7523 (jit_frame_sniffer): Likewise.
7524 * linux-fork.c (add_fork): Likewise.
7525 * maint.c (make_command_stats_cleanup): Likewise.
7526 * objfiles.c (get_objfile_pspace_data): Likewise.
7527 * opencl-lang.c (struct lval_closure): Likewise.
7528 * osdata.c (osdata_start_osdata): Likewise.
7529 * progspace.c (new_address_space): Likewise.
7530 (add_program_space): Likewise.
7531 * remote-sim.c (get_sim_inferior_data): Likewise.
7532 * sh-tdep.c (sh_gdbarch_init): Likewise.
7533 * skip.c (Ignore): Likewise.
7534 (skip_delete_command): Likewise.
7535 * solib-aix.c (get_solib_aix_inferior_data): Likewise.
7536 (library_list_start_library): Likewise.
7537 (solib_aix_current_sos): Likewise.
7538 * solib-darwin.c (get_darwin_info): Likewise.
7539 (darwin_current_sos): Likewise.
7540 * solib-dsbt.c (get_dsbt_info): Likewise.
7541 * solib-ia64-hpux.c (new_so_list): Likewise.
7542 (ia64_hpux_get_solib_linkage_addr): Likewise.
7543 * solib-spu.c (append_ocl_sos): Likewise.
7544 (spu_current_sos): Likewise.
7545 * solib-svr4.c (get_svr4_info): Likewise.
7546 (svr4_keep_data_in_core): Likewise.
7547 (library_list_start_library): Likewise.
7548 (svr4_default_sos): Likewise.
7549 (svr4_read_so_list): Likewise.
7550 * solib-target.c (library_list_start_library): Likewise.
7551 (solib_target_current_sos): Likewise.
7552 * sparc-tdep.c (sparc32_gdbarch_init): Likewise.
7553 * symfile-debug.c (install_symfile_debug_logging): Likewise.
7554 * symfile.c (default_symfile_segments): Likewise.
7555 * target-descriptions.c (tdesc_data_init): Likewise.
7556 (tdesc_create_reg): Likewise.
7557 (struct tdesc_type *): Likewise.
7558 (tdesc_create_vector): Likewise.
7559 (tdesc_set_struct_size): Likewise.
7560 (struct tdesc_type *): Likewise.
7561 (tdesc_free_feature): Likewise.
7562 (tdesc_create_feature): Likewise.
7563 * windows-nat.c (windows_add_thread): Likewise.
7564 (windows_make_so): Likewise.
7565 * xml-support.c (gdb_xml_body_text): Likewise.
7566 (gdb_xml_create_parser_and_cleanup): Likewise.
7567 (xml_process_xincludes): Likewise.
7568 * xml-syscall.c (allocate_syscalls_info): Likewise.
7569 (syscall_create_syscall_desc): Likewise.
7570
5acfdbae
SDJ
75712014-01-12 Sergio Durigan Junior <sergiodj@redhat.com>
7572
7573 * i386-tdep.c (i386_stap_parse_special_token_triplet): New
7574 function, with code from i386_stap_parse_special_token.
7575 (i386_stap_parse_special_token_three_arg_disp): Likewise.
7576 (i386_stap_parse_special_token): Move code to the two functions
7577 above; simplify it.
7578
0000e5cc
PA
75792014-01-09 Pedro Alves <palves@redhat.com>
7580 Hui Zhu <hui@codesourcery.com>
7581
7582 PR gdb/16101
7583 * breakpoint.c (insert_bp_location): Rename hw_bp_err_string to
7584 bp_err_string. Don't mark the location shlib_disabled if the
7585 error thrown wasn't a generic or memory error. Catch errors
7586 thrown while inserting breakpoints in overlayed code. Output
7587 error message of software breakpoints.
7588 * remote.c (remote_insert_breakpoint): If this breakpoint has
7589 target-side commands but this stub doesn't support Z0 packets,
7590 throw NOT_SUPPORTED_ERROR error.
7591 * exceptions.h (enum errors) <NOT_SUPPORTED_ERROR>: New error.
7592 * target.h (target_insert_breakpoint): Extend comment.
7593 (target_insert_hw_breakpoint): Add comment.
7594
b7ea362b
PA
75952014-01-08 Pedro Alves <palves@redhat.com>
7596
7597 * remote.c (remote_add_thread): Add threads silently if starting
7598 up.
7599 (remote_notice_new_inferior): If in all-stop, and starting up,
7600 don't call notice_new_inferior.
7601 (get_current_thread): New function, factored out from ...
7602 (add_current_inferior_and_thread): ... this. Adjust.
7603 (remote_start_remote) <all-stop>: Fetch the thread list. If we
7604 found any thread, then select the remote's current thread as GDB's
7605 current thread too.
7606
b7bba001
JB
76072014-01-08 Joel Brobecker <brobecker@adacore.com>
7608
7609 * NEWS: Create a new section for the next release branch.
7610 Rename the section of the current branch, now that it has
7611 been cut.
7612
16dfbded
JB
76132014-01-08 Joel Brobecker <brobecker@adacore.com>
7614
7615 GDB 7.7 branch created (79301218fa0f074c5656db0ec8972a5ddcf91fb5):
7616 * version.in: Bump version to 7.7.50.DATE-cvs.
7617
22c90ac1
YQ
76182014-01-08 Yao Qi <yao@codesourcery.com>
7619
7620 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Change
7621 type of 'id' to gdb_byte. Cast 'id' to 'const char *'.
7622 (spu_xfer_partial): Cast 'buf' to 'const char *'.
7623
d64ad97c
YQ
76242014-01-08 Yao Qi <yao@codesourcery.com>
7625
7626 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Pass
7627 return value of bfd_get_filename to symbol_file_add_from_bfd.
7628
f93ba80c
PM
76292014-01-08 Pierre Muller <muller@sourceware.org>
7630
7631 Fix PR16201.
7632 * coff-pe-read.c (struct read_pe_section_data): Add index field.
7633 (add_pe_exported_sym): Use SECTION_DATA->INDEX for call
7634 to prim_record_mininal_symbol_and_info.
7635 (add_pe_forwarded_sym): Use known section number of forwarded symbol
7636 in call to prim_record_minimal_symbol_and_info.
7637 (read_pe_exported_syms): Set index field of section_data.
7638
a4d9ba85
AP
76392014-01-07 Andrew Pinski <apinski@cavium.com>
7640
7641 * features/aarch64-core.xml (cpsr): Change to be 64bit.
7642 * features/aarch64.c: Regenerate.
7643
1b67eb02
AS
76442014-01-07 Andreas Schwab <schwab@linux-m68k.org>
7645
7646 * target.c (return_null): Define.
7647 (update_current_target): Use it instead of return_zero for
7648 functions that return a pointer.
7649
5e3f4fab
EBM
76502014-01-07 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
7651
7652 * source.c (add_path): Fix check for duplicated paths in the previously
7653 included paths.
7654
e2616788
HK
76552014-01-07 Honggyu Kim <hong.gyu.kim@lge.com>
7656
7657 * ada-lang.c: Remove duplicated include statements.
7658 * alphabsd-nat.c: Ditto.
7659 * amd64-darwin-tdep.c: Ditto.
7660 * amd64fbsd-nat.c: Ditto.
7661 * auto-load.c: Ditto.
7662 * ax-gdb.c: Ditto.
7663 * breakpoint.c: Ditto.
7664 * dbxread.c: Ditto.
7665 * fork-child.c: Ditto.
7666 * gdb_usleep.c: Ditto.
7667 * i386-darwin-tdep.c: Ditto.
7668 * i386fbsd-nat.c: Ditto.
7669 * infcmd.c: Ditto.
7670 * inferior.c: Ditto.
7671 * jv-lang.c: Ditto.
7672 * linux-nat.c: Ditto.
7673 * linux-tdep.c: Ditto.
7674 * m68kbsd-nat.c: Ditto.
7675 * m68klinux-nat.c: Ditto.
7676 * microblaze-tdep.c: Ditto.
7677 * mips-linux-tdep.c: Ditto.
7678 * mn10300-tdep.c: Ditto.
7679 * nto-tdep.c: Ditto.
7680 * opencl-lang.c: Ditto.
7681 * osdata.c: Ditto.
7682 * printcmd.c: Ditto.
7683 * regcache.c: Ditto.
7684 * remote-m32r-sdi.c: Ditto.
7685 * remote.c: Ditto.
7686 * symfile.c: Ditto.
7687 * symtab.c: Ditto.
7688 * tilegx-linux-nat.c: Ditto.
7689 * tilegx-tdep.c: Ditto.
7690 * tracepoint.c: Ditto.
7691 * valops.c: Ditto.
7692 * vaxbsd-nat.c: Ditto.
7693 * windows-nat.c: Ditto.
7694 * xtensa-tdep.c: Ditto.
7695
bd1f7788
YQ
76962014-01-07 Yao Qi <yao@codesourcery.com>
7697
7698 * spu-linux-nat.c (_initialize_spu_nat): Declare.
7699
79301218
JB
77002014-01-07 Yao Qi <yao@codesourcery.com>
7701 Joel Brobecker <brobecker@adacore.com>
7702
7703 * aix-thread.c (pdc_read_regs): Cast parameter to uintptr_t.
7704 (pdc_write_regs): Likewise.
7705 (fetch_regs_kernel_thread): Likewise.
7706 (store_regs_kernel_thread): Likewise.
7707
77082014-01-07 Joel Brobecker <brobecker@adacore.com>
7709
7710 * ada-varobj.c (ada_varobj_adjust_for_child_access): Convert
7711 tagged type objects to their actual type.
7712
8e355c5d
JB
77132014-01-07 Joel Brobecker <brobecker@adacore.com>
7714
7715 * ada-valprint.c (print_field_values): Add "language" parameter.
7716 Update calls to print_field_values and print_variant_part.
7717 Pass new parameter "language" in call to val_print instead
7718 of "current_language". Replace call to ada_val_print by call
7719 to val_print.
7720 (print_variant_part): Add "language" parameter.
7721 (ada_val_print_struct_union): Update call to print_field_values.
7722
4fbf5aa5
JB
77232014-01-07 Joel Brobecker <brobecker@adacore.com>
7724
7725 * ada-valprint.c (ui_memcpy): Delete.
7726 (ada_print_floating): Update documentation. Add empty line
7727 between between function documentation and implementation.
7728 Delete variable "buffer". Use ui_file_xstrdup in place of
7729 ui_file_put. Minor adjustments following this change.
7730
71855601
JB
77312014-01-07 Joel Brobecker <brobecker@adacore.com>
7732
7733 * ada-valprint.c (ada_val_print_string): New function,
7734 extracted from ada_val_print_array.
7735 (ada_val_print_array): Replace extracted code by call
7736 to ada_val_print_string followed by a return. Move
7737 "else" branch to the function's top block.
7738
4eb27a30
JB
77392014-01-07 Joel Brobecker <brobecker@adacore.com>
7740
7741 * ada-valprint.c (ada_val_print_array): Move implementation
7742 down. Rename parameter "offset" and "val" into "offset_aligned"
7743 and "original_value" respectively. Add parameter "offset".
7744
34b27950
JB
77452014-01-07 Joel Brobecker <brobecker@adacore.com>
7746
7747 * ada-valprint.c (ada_val_print_ref): Rewrite by mostly
7748 re-organizing the code. Change the "???" message printed
7749 when target type is a TYPE_CODE_UNDEF into
7750 "<ref to undefined type>".
7751
079e4591
JB
77522014-01-07 Joel Brobecker <brobecker@adacore.com>
7753
7754 * ada-valprint.c (print_record): Delete, implementation inlined...
7755 (ada_val_print_struct_union): ... here. Remove call to
7756 ada_check_typedef in inlined implementation.
7757
8004dfd1
JB
77582014-01-07 Joel Brobecker <brobecker@adacore.com>
7759
7760 * ada-valprint.c (ada_val_print_gnat_array): New function,
7761 extracted from ada_val_print_1;
7762 (ada_val_print_ptr, ada_val_print_num, ada_val_print_enum)
7763 (ada_val_print_flt, ada_val_print_struct_union)
7764 (ada_val_print_ref): Likewise.
7765 (ada_val_print_1): Delete variables i and elttype.
7766 Replace extracted-out code by call to corresponding
7767 new functions.
7768
760a2db0
JB
77692014-01-07 Joel Brobecker <brobecker@adacore.com>
7770
7771 * ada-valprint.c (ada_val_print_1): Remove call to gdb_flush.
7772
3a92c861
JB
77732014-01-07 Joel Brobecker <brobecker@adacore.com>
7774
7775 * ada-valprint.c (ada_val_print_1): Replace calls to
7776 ada_val_print_1 by calls to val_print.
7777
cd1630f9
JB
77782014-01-07 Joel Brobecker <brobecker@adacore.com>
7779
7780 * ada-valprint.c (ada_val_print_1): Add parameter "language".
7781 Update calls to self accordingly. Replace calls to c_val_print
7782 by calls to val_print.
7783
bdf779a0
JB
77842014-01-07 Joel Brobecker <brobecker@adacore.com>
7785
7786 * ada-valprint.c (print_record): Delete declaration.
7787 (adjust_type_signedness, ada_val_print_1): Likewise.
7788 (ada_val_print): Move function implementation down.
7789 (print_variant_part, print_field_values, print_record):
7790 Move function implementation up.
7791
c0d48811
JB
77922014-01-07 Joel Brobecker <brobecker@adacore.com>
7793
7794 * python/py-type.c (typy_get_name): New function.
7795 (type_object_getset): Add entry for attribute "name".
7796 * NEWS: Add entry mentioning this new attribute.
7797
c26e9cbb
YQ
77982014-01-07 Yao Qi <yao@codesourcery.com>
7799
7800 * gnu-nat.c (set_exceptions_cmd): Remove an empty body 'if'
7801 statement.
7802
0cc6f43d
YQ
78032014-01-07 Yao Qi <yao@codesourcery.com>
7804
7805 * gnu-nat.c (info_port_rights): Add qualifier const to
7806 argument args.
7807
eec03155
YQ
78082014-01-07 Yao Qi <yao@codesourcery.com>
7809
7810 * gnu-nat.c (trace_me): Use 'void' for empty argument list.
7811
f04a82ef
YQ
78122014-01-07 Yao Qi <yao@codesourcery.com>
7813
7814 * gnu-nat.c (make_inf) Update declaration.
7815 (make_inf): Make it static.
7816 (inf_set_traced): Likewise.
7817 (inf_port_to_thread, inf_task_died_status): Likewise.
7818
d57dda0a
YQ
78192014-01-07 Yao Qi <yao@codesourcery.com>
7820
7821 * gnu-nat.c (inf_tid_to_proc): Remove declaration.
7822
3aa8c969
YQ
78232014-01-07 Yao Qi <yao@codesourcery.com>
7824
7825 * gnu-nat.c (_initialize_gnu_nat): Declare.
7826
94123b4f
YQ
78272014-01-07 Yao Qi <yao@codesourcery.com>
7828
7829 * gdbarch.sh (byte_order, byte_order_for_code): Change type to
7830 'enum bfd_endian'.
7831 (struct gdbarch_info) <byte_order>: Change type to
7832 'enum bfd_endian'.
7833 <byte_order_for_code>: Likewise.
7834 * gdbarch.c, gdbarch.h: Regenerated.
7835
dc81d70a
TT
78362014-01-06 Sasha Smundak <asmundak@google.com>
7837
7838 * jit.c: (jit_reader_load_command): Fix JIT reader path creation.
7839
cc2f3c35
TT
78402014-01-06 Tom Tromey <tromey@redhat.com>
7841
7842 * doublest.c (convert_doublest_to_floatformat): Use const, not
7843 CONST.
7844 * somread.c (som_symtab_read): Likewise.
7845
adcf2eed
HZ
78462014-01-07 Hui Zhu <hui@codesourcery.com>
7847
7848 * gdb_bfd.c (gdb_bfd_stash_filename): Removed.
7849 (gdb_bfd_open): Removed gdb_bfd_stash_filename.
7850 (gdb_bfd_fopen): Ditto.
7851 (gdb_bfd_openr): Ditto.
7852 (gdb_bfd_openw): Ditto.
7853 (gdb_bfd_openr_iovec): Ditto.
7854 (gdb_bfd_fdopenr): Ditto.
7855 * gdb_bfd.h (gdb_bfd_stash_filename): Removed.
7856 * solib-aix.c (solib_aix_bfd_open): Alloc object_bfd->filename
7857 with xstrdup.
7858 * solib-darwin.c (darwin_bfd_open): Alloc res->filename
7859 with xstrdup.
7860 * symfile-mem.c (symbol_file_add_from_memory): Removed
7861 gdb_bfd_stash_filename.
7862
50722198
DE
78632014-01-03 Doug Evans <dje@google.com>
7864
7865 * nat/linux-waitpid.c (linux_debug): Remove extraneous \n from
7866 output.
7867
2fa4b862
JB
78682014-01-01 Joel Brobecker <brobecker@adacore.com>
7869
7870 Update year range in copyright notice of all files.
7871
28498c42
JB
78722014-01-01 Joel Brobecker <brobecker@adacore.com>
7873
7874 * top.c (print_gdb_version): Set copyright year to 2014.
7875
7b6e1046
JB
78762014-01-01 Joel Brobecker <brobecker@adacore.com>
7877
7878 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2013.
7879
df96af55 7880For older changes see ChangeLog-2013.
c906108c
SS
7881\f
7882Local Variables:
7883mode: change-log
7884left-margin: 8
7885fill-column: 74
7886version-control: never
57da7796 7887coding: utf-8
c906108c 7888End:
This page took 1.961846 seconds and 4 git commands to generate.