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