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