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