PR 16286
[external/binutils.git] / gdb / ChangeLog
1 2013-12-10  Doug Evans  <dje@google.com>
2
3         PR 16286
4         * c-lang.c (c_get_string): Ignore the declared size of the object
5         if a specific length is requested.
6
7 2013-12-10  Doug Evans  <dje@google.com>
8
9         * interps.h (interp_exec_p): Delete.
10         * interps.c (interp_exec_p): Delete.
11         (interp_exec): Update.  Assert interp->procs->exec_proc != NULL.
12         * mi/mi-interp.c (mi_cmd_interpreter_exec): Update.
13
14 2013-12-10  Yao Qi  <yao@codesourcery.com>
15
16         * amd64-tdep.c (amd64_analyze_stack_align): Call
17         target_read_code instead of target_read_memory.
18         (amd64_analyze_prologue): Call read_code_unsigned_integer
19         instead of read_memory_unsigned_integer.  Call read_code
20         instead of read_memory.
21         (amd64_skip_xmm_prologue): Likewise.
22
23 2013-12-10  Yao Qi  <yao@codesourcery.com>
24
25         * corefile.c (read_code): New function.
26         (read_code_integer): New function.
27         (read_code_unsigned_integer): New function.
28         * gdbcore.h (read_code): Declare.
29         (read_code_integer): Declare.
30         (read_code_unsigned_integer): Declare.
31         * i386-tdep.c (i386_follow_jump): Call target_read_code instead
32         of target_read_memory.  Call read_code_unsigned_integer instead
33         of read_memory_unsigned_integer.
34         (i386_analyze_struct_return): Likewise.
35         (i386_skip_probe): Likewise.
36         (i386_analyze_stack_align): Likewise.
37         (i386_match_pattern): Likewise.
38         (i386_skip_noop): Likewise.
39         (i386_analyze_frame_setup): Likewise.
40         (i386_analyze_register_saves): Likewise.
41         (i386_skip_prologue): Likewise.
42         (i386_skip_main_prologue): Likewise.
43         (i386_frame_cache_1): Likewise.
44
45 2013-12-10  Yao Qi  <yao@codesourcery.com>
46
47         * infrun.c: Include "target-dcache.h".
48         (prepare_for_detach): Call target_dcache_invalidate.
49         (wait_for_inferior): Likewise.
50         (fetch_inferior_event): Likewise.
51         (infrun_thread_stop_requested_callback): Likewise.  Set
52         overlay_cache_invalid to 1.
53
54 2013-12-10  Joel Brobecker  <brobecker@adacore.com>
55
56         * symtab.c (symbol_find_demangled_name): Add handling of
57         Ada symbols.
58
59 2013-12-10  Joel Brobecker  <brobecker@adacore.com>
60
61         * mi/mi-main.c (mi_cmd_list_features): add "exec-run-start-option".
62         * NEWS: Expand the entry documenting the new -exec-run --start
63         option to mention the corresponding new entry in the output of
64         "-list-features".
65
66 2013-12-10  Joel Brobecker  <brobecker@adacore.com>
67
68         * windows-nat.c (handle_load_dll): Add comments.
69         (windows_ensure_ntdll_loaded): New function.
70         (do_initial_windows_stuff): Use windows_ensure_ntdll_loaded.
71         Add FIXME comment.
72
73 2013-12-08  Joel Brobecker  <brobecker@adacore.com>
74
75         GDB 7.6.2 released.
76
77 2013-12-08  Yao Qi  <yao@codesourcery.com>
78
79         * stack.c (frame_info): Initialize variable caller_pc.
80
81 2013-12-06  Pedro Alves  <palves@redhat.com>
82
83         * frame.c (enum cached_copy_status): New enum.
84         (struct frame_info) <prev_pc.p>: Change type to enum
85         cached_copy_status.
86         (fprint_frame): Handle not saved and unavailable prev_pc values.
87         (frame_unwind_pc_if_available): Delete and merge contents into ...
88         (frame_unwind_pc): ... here.  Handle OPTIMIZED_OUT_ERROR.  Adjust
89         to use enum cached_copy_status.
90         (frame_unwind_caller_pc_if_available): Delete.
91         (create_new_frame): Adjust.
92         * frame.h (frame_unwind_caller_pc_if_available): Delete
93         declaration.
94         * stack.c (frame_info): Use frame_unwind_caller_pc instead of
95         frame_unwind_caller_pc_if_available, and handle
96         NOT_AVAILABLE_ERROR and OPTIMIZED_OUT_ERROR errors.
97         * valprint.c (val_print_optimized_out): Use val_print_not_saved.
98         (val_print_not_saved): New function.
99         * valprint.h (val_print_not_saved): Declare.
100
101 2013-12-06  Andrew Burgess  <aburgess@broadcom.com>
102             Pedro Alves  <palves@redhat.com>
103
104         * exceptions.h (errors): Add OPTIMIZED_OUT_ERROR.
105         * dwarf2loc.c (write_pieced_value): Throw OPTIMIZED_OUT_ERROR.
106         * frame.c (frame_unwind_register): Throw OPTIMIZED_OUT_ERROR.
107         * spu-tdep.c (spu_software_single_step): Throw
108         OPTIMIZED_OUT_ERROR.
109         * valops.c (value_assign): Throw OPTIMIZED_OUT_ERROR.
110
111 2013-12-06  Tom Tromey  <tromey@redhat.com>
112
113         * objfiles.c (free_objfile): Update comment.
114
115 2013-12-06  Tom Tromey  <tromey@redhat.com>
116
117         * objfiles.h (objfile_to_front): Remove.
118         * objfiles.c (objfile_to_front): Remove.
119
120 2013-12-06  Tom Tromey  <tromey@redhat.com>
121
122         * minsyms.c (get_symbol_leading_char): Remove unnecessary
123         declaration.
124
125 2013-12-06  Tom Tromey  <tromey@redhat.com>
126
127         * psympriv.h (struct partial_symtab) <user>: Move earlier.
128
129 2013-12-06  Tom Tromey  <tromey@redhat.com>
130
131         * cli/cli-cmds.c (edit_command): Use paddress, not hex_string.
132         (list_command): Likewise.
133
134 2013-12-06  Tom Tromey  <tromey@redhat.com>
135
136         * psymtab.c (allocate_psymtab): Put the filename in the filename
137         bcache.
138
139 2013-12-06  Tom Tromey  <tromey@redhat.com>
140
141         * buildsym.c (end_symtab_from_static_block): Use obstack_copy0.
142         * symtab.h (struct symtab) <dirname>: Now const.
143
144 2013-12-06  Tom Tromey  <tromey@redhat.com>
145
146         * symfile.c (allocate_symtab): Remove cast.
147         * symtab.h (struct symtab) <filename>: Now const.
148
149 2013-12-06  Tom Tromey  <tromey@redhat.com>
150
151         * break-catch-throw.c (fetch_probe_arguments): Use
152         get_probe_argument_count and evaluate_probe_argument.
153         * elfread.c (elf_get_probe_argument_count)
154         (elf_can_evaluate_probe_arguments, elf_evaluate_probe_argument)
155         (elf_compile_to_ax): Remove.
156         (elf_probe_fns): Update.
157         * probe.c (get_probe_argument_count, can_evaluate_probe_arguments)
158         (evaluate_probe_argument): Call method on probe, not via sym
159         functions.
160         * stap-probe.c (compute_probe_arg): Use get_probe_argument_count,
161         evaluate_probe_argument.
162         (compile_probe_arg): Use get_probe_argument_count.  Call method on
163         probe, not via sym functions.
164         * symfile-debug.c (debug_sym_get_probe_argument_count)
165         (debug_can_evaluate_probe_arguments)
166         (debug_sym_evaluate_probe_argument, debug_sym_compile_to_ax):
167         Remove.
168         (debug_sym_probe_fns): Remove.
169         * symfile.h (struct sym_probe_fns) <sym_get_probe_argument_count,
170         can_evaluate_probe_arguments, sym_evaluate_probe_argument,
171         sym_compile_to_ax>: Remove fields.
172
173 2013-12-06  Pierre Muller  <muller@sourceware.org>
174
175         Fix completion for pascal language.
176         * p-exp.y (exp : field_exp name): Do not call mark_struct_expression.
177         (exp : field_exp name COMPLETE): New rule.
178         (exp : SIZEOF): Set correct current_type.
179         (last_was_structop): Remove static variable.
180         (yylex): Remove saw_structop local variable.
181         Adapt code to removal of variables above.
182
183 2013-12-06  Joel Brobecker  <brobecker@adacore.com>
184
185         * frame.c (get_prev_frame_1): Delete variable "this_id".
186         Replace its use by a call to get_frame_id.
187
188 2013-12-05  Anthony Green  <green@moxielogic.com>
189
190         * moxie-tdep.c (moxie_software_single_step): New function.
191         (INST2OFFSET): New helper macro.
192         (moxie_gdbarch_init): Call set_gdbarch_software_single_step.
193         (moxie_process_readu): Move this up in the file.
194
195 2013-12-05  Doug Evans  <xdje42@gmail.com>
196
197         * auto-load.c (load_auto_scripts_for_objfile): Add some comments.
198
199 2013-12-05  Joel Brobecker  <brobecker@adacore.com>
200             Tristan Gingold  <gingold@adacore.com>
201
202         * amd64-windows-tdep.c (amd64_windows_frame_decode_insns):
203         Accept version 2.  Ignore operations using opcode 6.
204
205 2013-12-05  Joel Brobecker  <brobecker@adacore.com>
206
207         * ada-lex.l (find_dot_all): Fix coding style violations.
208
209 2013-12-03  Walfred Tedeschi  <walfred.tedeschi@intel.com>
210
211         * NEWS:  Add section for Intel(R) Architecture Instructions
212         Extesions mentioning MPX.
213
214 2013-12-03  Joel Brobecker  <brobecker@adacore.com>
215
216         * ada-lex.l (find_dot_all): Use strncasecmp instead of strncmp.
217
218 2013-12-03  Joel Brobecker  <brobecker@adacore.com>
219
220         * ada-lang.c (create_excep_cond_exprs): Force EXP to NULL
221         when parse_exp_1 threw an error.  Add comment.
222
223 2013-12-03  Joel Brobecker  <brobecker@adacore.com>
224
225         * NEWS: Mention "-list-features" in the entry documenting
226         the support for the "--language" option.
227
228 2013-12-03  Tom Tromey  <tromey@redhat.com>
229             Jan Kratochvil  <jan.kratochvil@redhat.com>
230             Doug Evans  <dje@google.com>
231             Samuel Bronson  <naesten@gmail.com>
232
233         Bring back gdb-add-index as a contrib script.
234         * contrib/gdb-add-index.sh: New file.
235         * NEWS: Note the addition.
236
237 2013-12-03  Samuel Bronson  <naesten@gmail.com>
238
239         * MAINTAINERS (Write After Approval): Add myself to the list.
240
241 2013-12-03  Joel Brobecker  <brobecker@adacore.com>
242
243         * mi/mi-main.c (mi_cmd_list_features): Remove "ada-exceptions".
244
245 2013-12-03  Joel Brobecker  <brobecker@adacore.com>
246
247         * mi/mi-main.c: Remove trailing spaces throughout.
248
249 2013-12-03  Pedro Alves  <palves@redhat.com>
250             Joel Brobecker  <brobecker@adacore.com>
251
252         * exceptions.h (enum_errors) <UNDEFINED_COMMAND_ERROR>: New enum.
253         * mi/mi-parse.c (mi_parse): Throw UNDEFINED_COMMAND_ERROR instead
254         of a regular error when the GDB/MI command does not exist.
255         * mi/mi-main.c (mi_cmd_list_features): Add
256         "undefined-command-error-code".
257         (mi_print_exception): Print an "undefined-command"
258         error code if EXCEPTION.ERROR is UNDEFINED_COMMAND_ERROR.
259         * NEWS: Add entry documenting the new "code" variable in
260         "^error" result records.
261
262 2013-12-03  Joel Brobecker  <brobecker@adacore.com>
263
264         * mi/mi-cmds.h (mi_cmd_info_gdb_mi_command): Declare.
265         * mi/mi-cmd-info.c (mi_cmd_info_gdb_mi_command): New function.
266         * mi/mi-cmds.c (mi_cmds): Add -info-gdb-mi-command command.
267         * mi/mi-main.c (mi_cmd_list_features): Add "info-gdb-mi-command"
268         field to output of "-list-features".
269
270         * NEWS: Add entry for new -info-gdb-mi-command.
271
272 2013-12-02  Doug Evans  <dje@google.com>
273             Jan Kratochvil  <jan.kratochvil@redhat.com>
274
275         * objfiles.c (allocate_objfile): Save original_name as an absolute
276         path.
277         * objfiles.h (struct objfile): Expand comment on original_name.
278         * source.c (openp): Call gdb_abspath.
279         * utils.c (gdb_abspath): New function.
280         * utils.h (gdb_abspath): Declare.
281
282 2013-12-02  Pedro Alves  <palves@redhat.com>
283
284         * dcache.c (dcache_read_line): Use target_read_raw_memory.
285         * target.c (target_read_raw_memory): New function.
286         (target_read_stack, target_write_memory, target_write_raw_memory):
287         Update comment.
288         (target_read_code): Add comment.
289         * target.h (target_read_raw_memory): Declare.
290
291 2013-12-02  Pedro Alves  <palves@redhat.com>
292
293         * ctf.c (ctf_start): Use S_IRGRP, S_IXGRP, S_IXOTH
294         unconditionally.
295
296 2013-12-02  Pedro Alves  <pedro@codesourcery.com>
297             Maciej W. Rozycki  <macro@codesourcery.com>
298
299         * remote.c (putpkt_for_catch_errors): Remove function.
300         (remote_kill): Handle TARGET_CLOSE_ERROR from the kill packet
301         gracefully.
302
303 2013-12-02  Pedro Alves  <palves@redhat.com>
304
305         PR remote/15974
306         * remote-notif.c (handle_notification): Return early if no
307         notification is found.
308
309 2013-12-02  Joel Brobecker  <brobecker@adacore.com>
310
311         * common/filestuff.c (fdwalk): Add "defined(RLIMIT_NOFILE)"
312         preprocessor check.
313
314 2013-12-02  Joel Brobecker  <brobecker@adacore.com>
315
316         * Makefile.in (HFILES_NO_SRCDIR): Remove "common/gdb_dirent.h".
317
318 2013-12-02  Joel Brobecker  <brobecker@adacore.com>
319
320         * Makefile.in (HFILES_NO_SRCDIR): Remove "common/gdb_stat.h".
321         * ctf.c (ctf_start): Remove obsolete comment.
322
323 2013-12-02  Joel Brobecker  <brobecker@adacore.com>
324
325         * Makefile.in (HFILES_NO_SRCDIR): Remove "common/gdb_string.h".
326
327 2013-11-30  Doug Evans  <xdje42@gmail.com>
328
329         * auto-load.h (script_language): New members name, auto_load_enabled.
330         Add missing comments on struct members.
331         (auto_load_objfile_script): Delete.
332         * auto-load.c: #include "cli/cli-cmds.h".
333         (auto_load_gdb_scripts_enabled): New function.
334         (script_language_gdb): Update, add new members.
335         (source_gdb_script_for_objfile): Simplify, auto-load safe-checking
336         and call to maybe_add_script moved to caller.
337         (auto_load_objfile_script_1): Auto-load safe-checking and
338         call to maybe_add_script moved here.
339         (auto_load_objfile_script): Make static.  Early exit if support for
340         scripting language hasn't been compiled in, or auto-loading has been
341         disabled.
342         (source_section_scripts): Argument "source_name" renamed to
343         "section_name".  All uses updated.  Replace uses of AUTO_SECTION_NAME
344         with section_name.  Skip loading script if support for scripting
345         language hasn't been compiled in, or auto-loading has been disabled.
346         Call language->source_script_for_objfile instead of calling
347         source_python_script_for_objfile directly.
348         (load_auto_scripts_for_objfile): Update.
349         * python/py-auto-load.c: Delete #include "cli/cli-cmds.h".
350         (gdbpy_load_auto_script_for_objfile): Delete.
351         (auto_load_python_scripts_enabled): New function.
352         (script_language_python): Update, add new members.
353         (gdbpy_script_language_defn): New function.
354         * python/python.h (gdbpy_load_auto_scripts_for_objfile): Delete.
355         (gdbpy_script_language_defn): Declare.
356
357         * auto-load.c (AUTO_SECTION_NAME): Moved here and renamed from
358         py-auto-load.c, GDBPY_AUTO_SECTION_NAME.
359         (source_section_scripts): Moved here from py-auto-load.c.
360         (auto_load_section_scripts): Ditto.
361         * python/py-auto-load.c (GDBPY_AUTO_SECTION_NAME): Moved to
362         auto-load.c, renamed AUTO_SECTION_NAME.
363         (source_section_scripts, auto_load_section_scripts): Moved to
364         auto-load.c.
365
366 2013-11-30  Yao Qi  <yao@codesourcery.com>
367
368         * remote.c (getpkt_or_notif_sane_1): Fix typo "checksm".
369
370 2013-11-29  Sergio Durigan Junior  <sergiodj@redhat.com>
371
372         * gdbarch.sh: Remove include of "gdb_string.h", replace by
373         <string.h>.
374
375 2013-11-29  Doug Evans  <xdje42@gmail.com>
376
377         * python/py-auto-load.c (source_section_scripts): Move comment to
378         more relevant location.
379
380         Whitespace cleanup.
381         * python/py-breakpoint.c: Remove trailing whitespace.
382         * python/py-cmd.c: Ditto.
383         * python/py-evts.c: Ditto.
384         * python/py-finishbreakpoint.c: Ditto.
385         * python/py-frame.c: Ditto.
386         * python/py-function.c: Ditto.
387         * python/py-inferior.c: Ditto.
388         * python/py-infthread.c: Ditto.
389         * python/py-param.c: Ditto.
390         * python/py-prettyprint.c: Ditto.
391         * python/py-symbol.c: Ditto.
392         * python/py-type.c: Ditto.
393         * python/py-utils.c: Ditto.
394         * python/py-value.c: Ditto.
395         * python/python-internal.h: Ditto.
396         * python/python.c: Ditto.
397
398 2013-11-29  Pedro Alves  <palves@redhat.com>
399
400         * unwind_stop_reasons.def (UNWIND_NULL_ID): Update comment.
401
402 2013-11-29  Pedro Alves  <palves@redhat.com>
403
404         * breakpoint.c (build_target_condition_list): Release previous
405         conditions.
406         (build_target_command_list): Release previous commands.
407         (bp_location_dtor): Release target conditions and commands.
408         * remote.c (remote_add_target_side_condition): Don't release
409         conditions.
410         (remote_add_target_side_commands): Don't release commands.
411
412 2013-11-29  Yao Qi  <yao@codesourcery.com>
413             Pedro Alves  <palves@redhat.com>
414
415         * dcache.c (dcache_read_line): Use current_target.beneath
416         instead of &current_target.
417         * target.c (memory_xfer_partial_1): Factor code out to ...
418         (raw_memory_xfer_partial): ... it.  New function.
419         (target_xfer_partial): Call raw_memory_xfer_partial if OBJECT
420         is TARGET_OBJECT_RAW_MEMORY.
421
422 2013-11-28  Doug Evans  <xdje42@gmail.com>
423
424         * breakpoint.h (gdbpy_breakpoint_object): Renamed from
425         breakpoint_object.  All uses updated.
426         * python/python-internal.h (gdbpy_breakpoint_object): Renamed from
427         breakpoint_object.  All uses updated.
428         * python.c (*): All uses of breakpoint_object updated.
429         * python.h (*): All uses of breakpoint_object updated.
430         * python/py-breakpoint.c (*): All uses of breakpoint_object updated.
431         * python/py-finishbreakpoint.c (*): Ditto.
432
433 2013-11-28  Doug Evans  <xdje42@gmail.com>
434
435         * configure.ac: Add comments delineating libpython and libmcheck.
436         * configure: Regenerate.
437
438 2013-11-28  Andrew Burgess  <aburgess@broadcom.com>
439             Pedro Alves  <palves@redhat.com>
440
441         * valprint.c (value_check_printable): If the value is entirely
442         unavailable, print a single "<unavailable>" instead of printing
443         all subfields.
444
445 2013-11-28  Pedro Alves  <palves@redhat.com>
446
447         * frame.c (get_prev_frame_1) <stop_reason != UNWIND_NO_REASON>:
448         Add "set debug frame" output.
449         (frame_stop_reason_symbol_string): New function.
450
451 2013-11-28  Pedro Alves  <palves@redhat.com>
452
453         * frame-unwind.c (default_frame_unwind_stop_reason): Return
454         UNWIND_OUTERMOST if the frame's ID is outer_frame_id.
455         * frame.c (get_prev_frame_1): Remove outer_frame_id check.
456
457 2013-11-28  Pedro Alves  <palves@redhat.com>
458
459         * frame.c (get_prev_frame_1): If the frame id is outer_frame_id,
460         set the unwind stop reason to UNWIND_OUTERMOST, not
461         UNWIND_NULL_ID.  Remove explicit check for sentinel frame.
462
463 2013-11-28  Pedro Alves  <palves@redhat.com>
464
465         * frame.c (frame_unwind_register): Say the register was "not
466         saved" instead of "optimized out".
467
468 2013-11-27  Steffen Sledz  <sledz@dresearch-fe.de>
469
470         PR 16152
471         * configure: Rebuild.
472         * configure.ac: Tighten cygwin detection check.
473
474 2013-11-27  Pedro Alves  <palves@redhat.com>
475
476         * frame-unwind.c (frame_unwind_got_optimized): Use the type of the
477         register in the previous frame's arch.
478
479 2013-11-27  Pedro Alves  <palves@redhat.com>
480
481         * frame-unwind.c (frame_unwind_got_optimized): Return
482         an lval_register value instead of a not_lval value.
483
484 2013-11-27  Andrew Burgess  <aburgess@broadcom.com>
485
486         * frame.c: Include "valprint.h".
487         (frame_unwind_register_value): Use value_optimized_out.
488         * value.c (value_fetch_lazy): Likewise.
489
490 2013-11-26  Andrew Burgess  <aburgess@broadcom.com>
491
492         * value.c (allocate_optimized_out_value): Mark value as non-lazy.
493
494 2013-11-26  Tom Tromey  <tromey@redhat.com>
495
496         * dwarf2-frame.c (dwarf2_frame_cache): Revert patch from
497         2013-11-22.
498
499 2013-11-26  Walfred Tedeschi  <walfred.tedeschi@intel.com>
500
501         * i386-xstate.h (I386_XSTATE_MPX): New Macro.
502         (I386_XSTATE_MPX_MASK): Makes use of I386_XSTATE_MPX.
503         (HAS_MPX): New macro.
504         (HAS_AVX): New macro.
505         (I386_XSTATE_SIZE): Uses HAS_MPX and HAS_AVX.
506
507 2013-11-25  Keith Seitz  <keiths@redhat.com>
508
509         PR c++/14819
510         * c-exp.y (classify_inner_name): If no matching symbol was
511         found, try looking up the token as a base class.
512         Likewise if a constructor was found.
513         * cp-namespace.c (find_type_baseclass_by_name): New function.
514         * cp-support.h (find_type_baseclass_by_name): Declare.
515         * valops.c (value_struct_elt_for_reference): If we get
516         a non-static field, try to get a value based on the
517         current instance, if any.
518
519 2013-11-24  Yao Qi  <yao@codesourcery.com>
520
521         * disasm.c (dis_asm_read_memory): Call target_read_code
522         instead of target_read_memory.
523
524 2013-11-24  Yao Qi  <yao@codesourcery.com>
525
526         * NEWS: Add note on new "set code-cache" option.
527         * target-dcache.c (code_cache_enabled_1): New variable.
528         (code_cache_enabled): New variable.
529         (show_code_cache, set_code_cache): New function.
530         (code_cache_enabled_p): New function.
531         (_initialize_target_dcache): Register command.
532         * target-dcache.h (code_cache_enabled_p): Declare.
533         * target.c (memory_xfer_partial_1):Handle
534         TARGET_OBJECT_CODE_MEMORY and code_cache_enabled.
535         (target_read_code): New function.
536         * target.h (enum target_object) <TARGET_OBJECT_CODE_MEMORY>:
537         New.
538         (target_read_code): Declare.
539
540 2013-11-24  Yao Qi  <yao@codesourcery.com>
541
542         * target-dcache.c (stack_cache_enabled_p_1): Rename to ...
543         (stack_cache_enabled_1): ... this.  New variable.
544         (stack_cache_enabled_p): Rename to ...
545         (stack_cache_enabled): ... this.  New variable.
546         (set_stack_cache_enabled_p): Rename to ...
547         (set_stack_cache): ... this.  Update caller.
548         (show_stack_cache_enabled_p): Rename to ...
549         (show_stack_cache): ... this.  Update caller.
550         (stack_cache_enabled): Rename to ...
551         (stack_cache_enabled_p): ... this.  Update caller.
552         (_initialize_target_dcache): Replace "data cache" with
553         "target memory cache".
554         * target-dcache.h (stack_cache_enabled): Remove declaration.
555         (stack_cache_enabled_p): Add declaration.
556
557 2013-11-23  Doug Evans  <xdje42@gmail.com>
558
559         * python/py-frame.c (gdbpy_initialize_frames): Remove FIRST_ERROR,
560         superfluous.
561
562 2013-11-23  Doug Evans  <xdje42@gmail.com>
563
564         * python/py-frame.c (frapy_block): Fix error message text.
565
566 2013-11-23  Doug Evans  <xdje42@gmail.com>
567
568         * cli/cli-script.c (multi_line_command_p): New function.
569         (recurse_read_control_structure, read_command_lines_1): Call it.
570         (execute_control_command): Consistently have a blank line between
571         each case.
572
573 2013-11-22  Sterling Augustine  <saugustine@google.com>
574
575         PR gdb/16196:
576         * valprint.c (read_string): Set new variable fetchlen based on
577         fetchlimit and size.  Use it in call to partial_memory_read.
578         Update comment.
579
580 2013-11-22  Tom Tromey  <tromey@redhat.com>
581
582         PR backtrace/16155:
583         * dwarf2-frame.c (dwarf2_frame_cache): Set undefined_retaddr if
584         the return address column is unspecified.
585
586 2013-11-22  Tom Tromey  <tromey@redhat.com>
587             Pedro Alves  <palves@redhat.com>
588
589         PR backtrace/16155
590         * value.c (value_fetch_lazy): Internal error if
591         get_frame_register_value returns the same register.
592
593 2013-11-22  Pedro Alves  <palves@redhat.com>
594             Tom Tromey  <tromey@redhat.com>
595
596         * frame.c (frame_stash_add): Now returns whether a frame with the
597         same ID was already known.
598         (compute_frame_id): New function, factored out from get_frame_id.
599         (get_frame_id): No longer lazilly compute the frame id here.
600         (get_prev_frame_if_no_cycle): New function.  Detects wider stack
601         cycles.
602         (get_prev_frame_1): Use it instead of get_prev_frame_raw directly,
603         and checking for stack cycles here.
604
605 2013-11-22  Pedro Alves  <palves@redhat.com>
606
607         PR 16155
608         * frame.c (get_prev_frame_1): Do the UNWIND_SAME_ID check between
609         this frame and the new previous frame, not between this frame and
610         the next frame.
611
612 2013-11-22  Pedro Alves  <palves@redhat.com>
613
614         PR 16155
615         * dwarf2-frame.c (struct dwarf2_frame_cache)
616         <checked_tailcall_bottom, entry_cfa_sp_offset,
617         entry_cfa_sp_offset_p>: New fields.
618         (dwarf2_frame_cache): Adjust to use the new cache fields instead
619         of locals.  Don't call dwarf2_tailcall_sniffer_first here.
620         (dwarf2_frame_prev_register): Call it here, but only once.
621
622 2013-11-21  Doug Evans  <xdje42@gmail.com>
623
624         * gdbtypes.c: #include bcache.h, dwarf2loc.h.
625         (type_equality_entry): Move here from python/py-type.c.
626         (type_equality_entry_d): Ditto.
627         (compare_maybe_null_strings, check_types_equal): Ditto.
628         (check_types_worklist, types_deeply_equal): Ditto.
629         * gdbtypes.h (types_deeply_equal): Declare.
630         * python/py-type.c: Remove inclusion of bcache.h, dwarf2loc.h.
631         (typy_richcompare): Update.
632
633 2013-11-20  Joel Brobecker  <brobecker@adacore.com>
634
635         * python/py-value.c (is_intlike): Delete.
636         (valpy_int): Replace use of CHECK_TYPEDEF and is_intlike
637         by use of is_integral_type.
638         (valpy_long): Replace use of CHECK_TYPEDEF and is_intlike
639         by use of is_integral_type and check for TYPE_CODE_PTR.
640
641 2013-11-20  Tom Tromey  <tromey@redhat.com>
642
643         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
644         strerror module.
645         * gnulib/aclocal.m4: Update.
646         * gnulib/config.in: Update.
647         * gnulib/configure: Update.
648         * gnulib/import/Makefile.am: Update.
649         * gnulib/import/Makefile.in: Update.
650         * gnulib/import/errno.in.h: Remove.
651         * gnulib/import/intprops.h: Remove.
652         * gnulib/import/m4/errno_h.m4: Remove.
653         * gnulib/import/m4/gnulib-cache.m4: Update.
654         * gnulib/import/m4/gnulib-comp.m4: Update.
655         * gnulib/import/m4/strerror.m4: Remove.
656         * gnulib/import/m4/sys_socket_h.m4: Remove.
657         * gnulib/import/strerror-override.c: Remove.
658         * gnulib/import/strerror-override.h: Remove.
659         * gnulib/import/strerror.c: Remove.
660         * gnulib/update-gnulib.sh: Update.
661
662 2013-11-20  Yao Qi  <yao@codesourcery.com>
663
664         * target-dcache.c (target_dcache_get_or_init): Call
665         set_address_space_data if 'dcache' is NULL.
666
667 2013-11-20  Walfred Tedeschi  <walfred.tedeschi@intel.com>
668
669         * common/i386-gcc-cpuid.h (bit_MPX): Synchronize with gcc file.
670
671 2013-11-20  Walfred Tedeschi  <walfred.tedeschi@intel.com>
672
673         * python/lib/gdb/command/bound_register.py: New file.
674         * data-directory/Makefile.in: Copy bond_register.py to the right path
675         to be initialized at gdb startup.
676
677 2013-11-20  Walfred Tedeschi  <walfred.tedeschi@intel.com>
678
679         * amd64-linux-nat.c (amd64_linux_gregset32_reg_offset):
680         Add MPX registers.
681         (amd64_linux_read_description): Add initialization for MPX and
682         AVX independently.
683         * amd64-linux-tdep.c: Includes features/i386/amd64-mpx-linux.c.
684         (amd64_linux_gregset_reg_offset): Add MPX registers.
685         (amd64_linux_core_read_description): Add initialization for MPX
686         registers.
687         (_initialize_amd64_linux_tdep): Initialize MPX targets.
688         * amd64-linux-tdep.h (AMD64_LINUX_RAX_REGNUM): Set it to the last
689         register on the list.
690         (tdesc_amd64_mpx_linux) Add new target  for MPX.
691         * amd64-tdep.c: Includes features/i386/amd64-mpx.c.
692         (amd64_mpx_names): MPX register names.
693         (amd64_init_abi): Add MPX register while initializing the ABI.
694         (_initialize_amd64_tdep): Initialize MPX targets.
695         * amd64-tdep.h (amd64_regnum): Add MPX registers.
696         (AMD64_NUM_REGS): Set number of registers taking MPX into account.
697
698 2013-11-20  Walfred Tedeschi  <walfred.tedeschi@intel.com>
699
700         * i386-linux-nat.c (GETXSTATEREGS_SUPPLIES): Add MPX
701         registers on the range of registers to be read from
702         xsave buffer.
703         (i386_linux_read_description): Add case for MPX.
704         * i386-linux-tdep.c: Include features/i386/i386-mpx-linux.c.
705         (i386_linux_gregset_reg_offset): Add MPX registers.
706         (i386_linux_core_read_description): Initialize also MPX.
707         (_initialize_i386_linux_tdep): Add mpx initialization.
708         * i386-tdep.h (gdbarch_tdep): Add fields bnd0r_regnum, bnd0_regnum,
709         mpx_register_names.
710         (i386_regnum): Add MPX registers.
711         (I386_MPX_NUM_REGS): New macro.
712         (i386_bnd_regnum_p): New function.
713         * i386-linux-tdep.h (I386_LINUX_NUM_REGS): Set
714         number of registers to be the number of BNDSTATUS.
715         (tdesc_i386_mpx_linux): Add description for MPX Linux registers.
716         * i386-tdep.c: Include features/i386/i386-mpx.c.
717         (i386_mpx_names): Add MPX register names array.
718         (i386_bnd_names): Add bnd pseudo register names array.
719         (i386_bndr_regnum_p): Lookup register numbers for bnd raw
720         registers.
721         (i386_bndr_regnum_p): Lookup register numbers for bnd raw registers.
722         (386_mpx_ctrl_regnum_p): Lookup register numbers for MPX control
723         registers.
724         (i386_bnd_type): New function.
725         (i386_pseudo_register_type): Use i386_bnd_type for bnd pseudo
726         register types.
727         (i386_pseudo_register_read_into_value): Add bnd case.
728         (i386_pseudo_register_write): Add bnd pseudo registers.
729         (i386_register_reggroup_p): Add MPX register to the group all.
730         (i386_validate_tdesc_p): Add MPX to the target  description
731         validation.
732         (i386_pseudo_register_name): Add bnd pseudo registers.
733         (i386_gdbarch_init): Add MPX for architecture initialization.
734         (_initia_initialize_i386_tdep): Add mpx initialization.
735         * i387-tdep.c (xsave_mpx_offset): New vector for MPX offsets on
736         XSAVE buffer.
737         (XSAVE_MPX_ADDR): New macro.
738         (i387_supply_xsave): Add MPX case.
739         (i387_collect_xsave): Add MPX case.
740         * i387-tdep.h (I387_BND0R_REGNUM): New macro.
741         (I387_BNDCFGU_REGNUM): New macro.
742         (I387_NUM_MPX_REGS): New macro.
743         (I387_NUM_BND_REGS): New macro.
744         (I387_NUM_MPX_CTRL_REGS): New macro.
745         (I387_MPXEND_REGNUM): New macro.
746         * common/i386-xstate.h (I386_XSTATE_BNDREGS): New macro.
747         (I386_XSTATE_BNDCFG): Likewise.
748         (I386_XSTATE_MPX_MASK): Likewise.
749         (I386_XSTATE_ALL_MASK): New macro represents flags for all states.
750         (I386_XSTATE_BNDREGS_SIZE): New macro.
751         (I386_XSTATE_BNDCFG_SIZE): Likewise.
752         (I386_XSTATE_SIZE): Adapt for MPX.
753         (I386_XSTATE_MAX_SIZE): Likewise.
754
755 2013-11-20  Walfred Tedeschi  <walfred.tedeschi@intel.com>
756
757         * features/i386/Makefile: Adapts for using MPX registers.
758         * features/i386/32bit-mpx.xml: New file.
759         * features/i386/64bit-mpx.xml: Likewise.
760         * features/i386/amd64-mpx-linux.c: Likewise.
761         * features/i386/amd64-mpx-linux.xml: Likewise.
762         * features/i386/amd64-mpx.c: Likewise.
763         * features/i386/amd64-mpx.xml: Likewise.
764         * features/i386/i386-mpx-linux.c: Likewise.
765         * features/i386/i386-mpx-linux.xml: Likewise.
766         * features/i386/i386-mpx.c: Likewise.
767         * features/i386/i386-mpx.xml: Likewise.
768         * regformats/i386/amd64-mpx-linux.dat: New file.
769         * regformats/i386/amd64-mpx.dat: Likewise.
770         * regformats/i386/i386-mpx-linux.dat: Likewise.
771         * regformats/i386/i386-mpx.dat: Likewise.
772
773 2013-11-20  Walfred Tedeschi  <walfred.tedeschi@intel.com>
774
775         * target-descriptions.c (maint_print_maint_print_c_tdesc_cmd):
776         Modified logic of creating a bitfield to be in sync with
777         tdesc_gdb_type.
778
779 2013-11-20  Will Newton  <will.newton@linaro.org>
780
781         * arm-tdep.c (arm_get_next_pc): Remove "Infinite loop detected"
782         error message.
783
784 2013-11-20  Yao Qi  <yao@codesourcery.com>
785
786         * progspace.h (struct address_space_data): Declare.
787         * target-dcache.c: Include "progspace.h".
788         (target_dache): Remove.
789         (target_dcache_aspace_key): New.
790         (target_dcache_cleanup): New function.
791         (target_dcache_init_p): Get data through
792         target_dcache_aspace_key.
793         (target_dcache_invalidate): Likewise.
794         (target_dcache_get): Likewise.
795         (target_dcache_get_or_init): Likewise.
796         (_initialize_target_dcache): Initialize
797         target_dcache_aspace_key.
798
799 2013-11-20  Yao Qi  <yao@codesourcery.com>
800
801         * progspace.c (struct address_space): Update comments.
802         <REGISTRY_FIELDS>: New fields.
803         DEFINE_REGISTRY for address_space.
804         (new_address_space): Call address_space_alloc_data.
805         (free_address_space): Call address_space_free_data.
806         * progspace.h: Use DECLARE_REGISTRY.
807
808 2013-11-20  Yao Qi  <yao@codesourcery.com>
809
810         * Makefile.in (SFILES):Add target-dcache.c.
811         (HFILES_NO_SRCDIR): Add target-dcache.h.
812         (COMMON_OBS): Add target-dcache.o.
813         * dcache.c: Remove inclusion to "target.h".  Include
814         "target-dcache.h".
815         * memattr.c: Include "target-dcache.h".
816         * top.c: Likewise.
817         * tracepoint.c: Likewise.
818         * target.c: (stack_cache_enabled_p_1): Move to
819         target-dcache.c.
820         (stack_cache_enabled_p): Likewise.
821         (set_stack_cache_enabled_p): Likewise.
822         (show_stack_cache_enabled_p): Likewise.
823         (target_dcache, target_dcache_init_p): Likewise.
824         (target_dcache_invalidate): Likewise.
825         (target_dcache_get, target_dcache_get_or_init): Likewise.
826         (memory_xfer_partial_1): Call function stack_cache_enabled.
827         (initialize_target): Move code to target-dcache.c.
828         * target.h (target_dcache_invalidate): Move to
829         target-dcache.h.
830         (target_dcache_get): Likewise.
831         * target-dcache.c: New.
832         * target-dcache.h: New.
833
834 2013-11-20  Yao Qi  <yao@codesourcery.com>
835
836         * target.c (memory_xfer_partial_1): Update 'target_dcache' if
837         it is initialized.
838
839 2013-11-20  Yao Qi  <yao@codesourcery.com>
840
841         * dcache.c (last_cache): Remove.
842         (dcache_free, dcache_init): Update.
843         (dcache_update):
844         (dcache_print_line): Add parameter 'dcache'.  Replace
845         'target_dcache' with 'dcache'.
846         (dcache_info): Move code to dcache_info_1. Call
847         'dcache_info_1'.
848         (dcache_info_1): New function.
849         (set_dcache_size): Call target_dcache_invalidate.
850         (set_dcache_line_size): Call target_dcache_invalidate.
851         * target.c (target_dcache_init_p): New function.
852         (target_dcache_invalidate): Check target_dcache_init_p first.
853         (target_dcache_get, target_dcache_get_or_init): New function.
854         (memory_xfer_partial_1): Adjust.
855         (initialize_target): Don't initialize 'target_dcache'.
856         * target.h (struct dcache_struct): Declare.
857         (target_dcache_get): Declare.
858
859 2013-11-19  Yao Qi  <yao@codesourcery.com>
860
861         * varobj.c (varobj_get_type): Fix typo.
862
863 2013-11-19  Joel Brobecker  <brobecker@adacore.com>
864
865         * python/py-value.c (is_intlike): Add TYPE_CODE_RANGE handling.
866
867 2013-11-19  Joel Brobecker  <brobecker@adacore.com>
868
869         * contrib/ari/gdb_ari.sh: Remove checks for "dirent.h" and
870         "stat.h".
871
872 2013-11-18  Tom Tromey  <tromey@redhat.com>
873
874         * common/gdb_stat.h: Remove.
875         * ada-lang.c: Use sys/stat.h, not gdb_stat.h.
876         * common/filestuff.c: Use sys/stat.h, not gdb_stat.h.
877         * common/linux-osdata.c: Use sys/stat.h, not gdb_stat.h.
878         * corefile.c: Use sys/stat.h, not gdb_stat.h.
879         * ctf.c: Use sys/stat.h, not gdb_stat.h.
880         * darwin-nat.c: Use sys/stat.h, not gdb_stat.h.
881         * dbxread.c: Use sys/stat.h, not gdb_stat.h.
882         * dwarf2read.c: Use sys/stat.h, not gdb_stat.h.
883         * exec.c: Use sys/stat.h, not gdb_stat.h.
884         * gdbserver/linux-low.c: Use sys/stat.h, not gdb_stat.h.
885         * gdbserver/remote-utils.c: Use sys/stat.h, not gdb_stat.h.
886         * inf-child.c: Use sys/stat.h, not gdb_stat.h.
887         * jit.c: Use sys/stat.h, not gdb_stat.h.
888         * linux-nat.c: Use sys/stat.h, not gdb_stat.h.
889         * m68klinux-nat.c: Use sys/stat.h, not gdb_stat.h.
890         * main.c: Use sys/stat.h, not gdb_stat.h.
891         * mdebugread.c: Use sys/stat.h, not gdb_stat.h.
892         * mi/mi-cmd-env.c: Use sys/stat.h, not gdb_stat.h.
893         * nto-tdep.c: Use sys/stat.h, not gdb_stat.h.
894         * objfiles.c: Use sys/stat.h, not gdb_stat.h.
895         * procfs.c: Use sys/stat.h, not gdb_stat.h.
896         * remote-fileio.c: Use sys/stat.h, not gdb_stat.h.
897         * remote-mips.c: Use sys/stat.h, not gdb_stat.h.
898         * remote.c: Use sys/stat.h, not gdb_stat.h.
899         * rs6000-nat.c: Use sys/stat.h, not gdb_stat.h.
900         * sol-thread.c: Use sys/stat.h, not gdb_stat.h.
901         * solib-spu.c: Use sys/stat.h, not gdb_stat.h.
902         * source.c: Use sys/stat.h, not gdb_stat.h.
903         * symfile.c: Use sys/stat.h, not gdb_stat.h.
904         * symmisc.c: Use sys/stat.h, not gdb_stat.h.
905         * symtab.c: Use sys/stat.h, not gdb_stat.h.
906         * top.c: Use sys/stat.h, not gdb_stat.h.
907         * xcoffread.c: Use sys/stat.h, not gdb_stat.h.
908
909 2013-11-18  Tom Tromey  <tromey@redhat.com>
910
911         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add
912         sys_stat.
913         * gnulib/aclocal.m4: Update.
914         * gnulib/config.in: Update.
915         * gnulib/configure: Update.
916         * gnulib/import/Makefile.am: Update.
917         * gnulib/import/Makefile.in: Update.
918         * gnulib/import/m4/gnulib-cache.m4: Update.
919         * gnulib/import/m4/gnulib-comp.m4: Update.
920         * gnulib/import/m4/sys_stat_h.m4: New.
921         * gnulib/import/m4/time_h.m4: New.
922         * gnulib/import/sys_stat.in.h: New.
923         * gnulib/import/time.in.h: New.
924
925 2013-11-18  Tom Tromey  <tromey@redhat.com>
926
927         * configure: Rebuild.
928         * configure.ac: Remove check of HAVE_SYS_TYPES_H.
929
930 2013-11-18  Tom Tromey  <tromey@redhat.com>
931
932         * configure: Rebuild.
933         * configure.ac: Don't check for unistd.h.
934
935 2013-11-18  Tom Tromey  <tromey@redhat.com>
936
937         * configure: Rebuild.
938         * configure.ac: Don't check for stdlib.h
939         * defs.h: Include stdlib.h unconditionally.
940
941 2013-11-18  Tom Tromey  <tromey@redhat.com>
942
943         * config.in: Rebuild.
944         * configure: Rebuild.
945         * configure.ac: Don't check for stddef.h.
946         * defs.h: Unconditionally include stddef.h.  Remove duplicate
947         inclusion.
948
949 2013-11-18  Tom Tromey  <tromey@redhat.com>
950
951         * common/common.m4 (GDB_AC_COMMON): Don't use AC_HEADER_DIRENT.
952         * common/gdb_dirent.h: Remove.
953         * common/filestuff.c: Use dirent.h.
954         * common/linux-osdata.c: Use dirent.h.
955         (NAMELEN): Define.
956         * config.in: Rebuild.
957         * configure: Rebuild.
958         * configure.ac: Don't use AC_HEADER_DIRENT.
959         * linux-fork.c: Use dirent.h
960         * linux-nat.c: Use dirent.h.
961         * nto-procfs.c: Use dirent.h.
962         * procfs.c: Use dirent.h.
963
964 2013-11-18  Tom Tromey  <tromey@redhat.com>
965
966         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add dirent.
967         * gnulib/aclocal.m4: Update.
968         * gnulib/config.in: Update.
969         * gnulib/configure: Update.
970         * gnulib/import/Makefile.am: Update.
971         * gnulib/import/Makefile.in: Update.
972         * gnulib/import/dirent.in.h: New.
973         * gnulib/import/m4/dirent_h.m4: New.
974         * gnulib/import/m4/gnulib-cache.m4: Update.
975         * gnulib/import/m4/gnulib-comp.m4: Update.
976
977 2013-11-18  Tom Tromey  <tromey@redhat.com>
978
979         * configure: Rebuild.
980         * common/common.m4 (GDB_AC_COMMON): Don't check for string.h or
981         strings.h.
982
983 2013-11-18  Tom Tromey  <tromey@redhat.com>
984
985         * common/gdb_string.h: Remove.
986         * aarch64-tdep.c: Use string.h, not gdb_string.h.
987         * ada-exp.y: Use string.h, not gdb_string.h.
988         * ada-lang.c: Use string.h, not gdb_string.h.
989         * ada-lex.l: Use string.h, not gdb_string.h.
990         * ada-typeprint.c: Use string.h, not gdb_string.h.
991         * ada-valprint.c: Use string.h, not gdb_string.h.
992         * aix-thread.c: Use string.h, not gdb_string.h.
993         * alpha-linux-tdep.c: Use string.h, not gdb_string.h.
994         * alpha-mdebug-tdep.c: Use string.h, not gdb_string.h.
995         * alpha-nat.c: Use string.h, not gdb_string.h.
996         * alpha-osf1-tdep.c: Use string.h, not gdb_string.h.
997         * alpha-tdep.c: Use string.h, not gdb_string.h.
998         * alphanbsd-tdep.c: Use string.h, not gdb_string.h.
999         * amd64-dicos-tdep.c: Use string.h, not gdb_string.h.
1000         * amd64-linux-nat.c: Use string.h, not gdb_string.h.
1001         * amd64-linux-tdep.c: Use string.h, not gdb_string.h.
1002         * amd64-nat.c: Use string.h, not gdb_string.h.
1003         * amd64-sol2-tdep.c: Use string.h, not gdb_string.h.
1004         * amd64fbsd-tdep.c: Use string.h, not gdb_string.h.
1005         * amd64obsd-tdep.c: Use string.h, not gdb_string.h.
1006         * arch-utils.c: Use string.h, not gdb_string.h.
1007         * arm-linux-nat.c: Use string.h, not gdb_string.h.
1008         * arm-linux-tdep.c: Use string.h, not gdb_string.h.
1009         * arm-tdep.c: Use string.h, not gdb_string.h.
1010         * arm-wince-tdep.c: Use string.h, not gdb_string.h.
1011         * armbsd-tdep.c: Use string.h, not gdb_string.h.
1012         * armnbsd-nat.c: Use string.h, not gdb_string.h.
1013         * armnbsd-tdep.c: Use string.h, not gdb_string.h.
1014         * armobsd-tdep.c: Use string.h, not gdb_string.h.
1015         * avr-tdep.c: Use string.h, not gdb_string.h.
1016         * ax-gdb.c: Use string.h, not gdb_string.h.
1017         * ax-general.c: Use string.h, not gdb_string.h.
1018         * bcache.c: Use string.h, not gdb_string.h.
1019         * bfin-tdep.c: Use string.h, not gdb_string.h.
1020         * breakpoint.c: Use string.h, not gdb_string.h.
1021         * build-id.c: Use string.h, not gdb_string.h.
1022         * buildsym.c: Use string.h, not gdb_string.h.
1023         * c-exp.y: Use string.h, not gdb_string.h.
1024         * c-lang.c: Use string.h, not gdb_string.h.
1025         * c-typeprint.c: Use string.h, not gdb_string.h.
1026         * c-valprint.c: Use string.h, not gdb_string.h.
1027         * charset.c: Use string.h, not gdb_string.h.
1028         * cli-out.c: Use string.h, not gdb_string.h.
1029         * cli/cli-cmds.c: Use string.h, not gdb_string.h.
1030         * cli/cli-decode.c: Use string.h, not gdb_string.h.
1031         * cli/cli-dump.c: Use string.h, not gdb_string.h.
1032         * cli/cli-interp.c: Use string.h, not gdb_string.h.
1033         * cli/cli-logging.c: Use string.h, not gdb_string.h.
1034         * cli/cli-script.c: Use string.h, not gdb_string.h.
1035         * cli/cli-setshow.c: Use string.h, not gdb_string.h.
1036         * cli/cli-utils.c: Use string.h, not gdb_string.h.
1037         * coffread.c: Use string.h, not gdb_string.h.
1038         * common/common-utils.c: Use string.h, not gdb_string.h.
1039         * common/filestuff.c: Use string.h, not gdb_string.h.
1040         * common/linux-procfs.c: Use string.h, not gdb_string.h.
1041         * common/linux-ptrace.c: Use string.h, not gdb_string.h.
1042         * common/signals.c: Use string.h, not gdb_string.h.
1043         * common/vec.h: Use string.h, not gdb_string.h.
1044         * core-regset.c: Use string.h, not gdb_string.h.
1045         * corefile.c: Use string.h, not gdb_string.h.
1046         * corelow.c: Use string.h, not gdb_string.h.
1047         * cp-abi.c: Use string.h, not gdb_string.h.
1048         * cp-support.c: Use string.h, not gdb_string.h.
1049         * cp-valprint.c: Use string.h, not gdb_string.h.
1050         * cris-tdep.c: Use string.h, not gdb_string.h.
1051         * d-lang.c: Use string.h, not gdb_string.h.
1052         * dbxread.c: Use string.h, not gdb_string.h.
1053         * dcache.c: Use string.h, not gdb_string.h.
1054         * demangle.c: Use string.h, not gdb_string.h.
1055         * dicos-tdep.c: Use string.h, not gdb_string.h.
1056         * disasm.c: Use string.h, not gdb_string.h.
1057         * doublest.c: Use string.h, not gdb_string.h.
1058         * dsrec.c: Use string.h, not gdb_string.h.
1059         * dummy-frame.c: Use string.h, not gdb_string.h.
1060         * dwarf2-frame.c: Use string.h, not gdb_string.h.
1061         * dwarf2loc.c: Use string.h, not gdb_string.h.
1062         * dwarf2read.c: Use string.h, not gdb_string.h.
1063         * elfread.c: Use string.h, not gdb_string.h.
1064         * environ.c: Use string.h, not gdb_string.h.
1065         * eval.c: Use string.h, not gdb_string.h.
1066         * event-loop.c: Use string.h, not gdb_string.h.
1067         * exceptions.c: Use string.h, not gdb_string.h.
1068         * exec.c: Use string.h, not gdb_string.h.
1069         * expprint.c: Use string.h, not gdb_string.h.
1070         * f-exp.y: Use string.h, not gdb_string.h.
1071         * f-lang.c: Use string.h, not gdb_string.h.
1072         * f-typeprint.c: Use string.h, not gdb_string.h.
1073         * f-valprint.c: Use string.h, not gdb_string.h.
1074         * fbsd-nat.c: Use string.h, not gdb_string.h.
1075         * findcmd.c: Use string.h, not gdb_string.h.
1076         * findvar.c: Use string.h, not gdb_string.h.
1077         * fork-child.c: Use string.h, not gdb_string.h.
1078         * frame.c: Use string.h, not gdb_string.h.
1079         * frv-linux-tdep.c: Use string.h, not gdb_string.h.
1080         * frv-tdep.c: Use string.h, not gdb_string.h.
1081         * gdb.c: Use string.h, not gdb_string.h.
1082         * gdb_bfd.c: Use string.h, not gdb_string.h.
1083         * gdbarch.c: Use string.h, not gdb_string.h.
1084         * gdbtypes.c: Use string.h, not gdb_string.h.
1085         * gnu-nat.c: Use string.h, not gdb_string.h.
1086         * gnu-v2-abi.c: Use string.h, not gdb_string.h.
1087         * gnu-v3-abi.c: Use string.h, not gdb_string.h.
1088         * go-exp.y: Use string.h, not gdb_string.h.
1089         * go-lang.c: Use string.h, not gdb_string.h.
1090         * go32-nat.c: Use string.h, not gdb_string.h.
1091         * hppa-hpux-tdep.c: Use string.h, not gdb_string.h.
1092         * hppa-linux-nat.c: Use string.h, not gdb_string.h.
1093         * hppanbsd-tdep.c: Use string.h, not gdb_string.h.
1094         * hppaobsd-tdep.c: Use string.h, not gdb_string.h.
1095         * i386-cygwin-tdep.c: Use string.h, not gdb_string.h.
1096         * i386-dicos-tdep.c: Use string.h, not gdb_string.h.
1097         * i386-linux-nat.c: Use string.h, not gdb_string.h.
1098         * i386-linux-tdep.c: Use string.h, not gdb_string.h.
1099         * i386-nto-tdep.c: Use string.h, not gdb_string.h.
1100         * i386-sol2-tdep.c: Use string.h, not gdb_string.h.
1101         * i386-tdep.c: Use string.h, not gdb_string.h.
1102         * i386bsd-tdep.c: Use string.h, not gdb_string.h.
1103         * i386gnu-nat.c: Use string.h, not gdb_string.h.
1104         * i386nbsd-tdep.c: Use string.h, not gdb_string.h.
1105         * i386obsd-tdep.c: Use string.h, not gdb_string.h.
1106         * i387-tdep.c: Use string.h, not gdb_string.h.
1107         * ia64-libunwind-tdep.c: Use string.h, not gdb_string.h.
1108         * ia64-linux-nat.c: Use string.h, not gdb_string.h.
1109         * inf-child.c: Use string.h, not gdb_string.h.
1110         * inf-ptrace.c: Use string.h, not gdb_string.h.
1111         * inf-ttrace.c: Use string.h, not gdb_string.h.
1112         * infcall.c: Use string.h, not gdb_string.h.
1113         * infcmd.c: Use string.h, not gdb_string.h.
1114         * inflow.c: Use string.h, not gdb_string.h.
1115         * infrun.c: Use string.h, not gdb_string.h.
1116         * interps.c: Use string.h, not gdb_string.h.
1117         * iq2000-tdep.c: Use string.h, not gdb_string.h.
1118         * irix5-nat.c: Use string.h, not gdb_string.h.
1119         * jv-exp.y: Use string.h, not gdb_string.h.
1120         * jv-lang.c: Use string.h, not gdb_string.h.
1121         * jv-typeprint.c: Use string.h, not gdb_string.h.
1122         * jv-valprint.c: Use string.h, not gdb_string.h.
1123         * language.c: Use string.h, not gdb_string.h.
1124         * linux-fork.c: Use string.h, not gdb_string.h.
1125         * linux-nat.c: Use string.h, not gdb_string.h.
1126         * lm32-tdep.c: Use string.h, not gdb_string.h.
1127         * m2-exp.y: Use string.h, not gdb_string.h.
1128         * m2-typeprint.c: Use string.h, not gdb_string.h.
1129         * m32c-tdep.c: Use string.h, not gdb_string.h.
1130         * m32r-linux-nat.c: Use string.h, not gdb_string.h.
1131         * m32r-linux-tdep.c: Use string.h, not gdb_string.h.
1132         * m32r-rom.c: Use string.h, not gdb_string.h.
1133         * m32r-tdep.c: Use string.h, not gdb_string.h.
1134         * m68hc11-tdep.c: Use string.h, not gdb_string.h.
1135         * m68k-tdep.c: Use string.h, not gdb_string.h.
1136         * m68kbsd-tdep.c: Use string.h, not gdb_string.h.
1137         * m68klinux-nat.c: Use string.h, not gdb_string.h.
1138         * m68klinux-tdep.c: Use string.h, not gdb_string.h.
1139         * m88k-tdep.c: Use string.h, not gdb_string.h.
1140         * macrocmd.c: Use string.h, not gdb_string.h.
1141         * main.c: Use string.h, not gdb_string.h.
1142         * mdebugread.c: Use string.h, not gdb_string.h.
1143         * mem-break.c: Use string.h, not gdb_string.h.
1144         * memattr.c: Use string.h, not gdb_string.h.
1145         * memory-map.c: Use string.h, not gdb_string.h.
1146         * mep-tdep.c: Use string.h, not gdb_string.h.
1147         * mi/mi-cmd-break.c: Use string.h, not gdb_string.h.
1148         * mi/mi-cmd-disas.c: Use string.h, not gdb_string.h.
1149         * mi/mi-cmd-env.c: Use string.h, not gdb_string.h.
1150         * mi/mi-cmd-stack.c: Use string.h, not gdb_string.h.
1151         * mi/mi-cmd-var.c: Use string.h, not gdb_string.h.
1152         * mi/mi-cmds.c: Use string.h, not gdb_string.h.
1153         * mi/mi-console.c: Use string.h, not gdb_string.h.
1154         * mi/mi-getopt.c: Use string.h, not gdb_string.h.
1155         * mi/mi-interp.c: Use string.h, not gdb_string.h.
1156         * mi/mi-main.c: Use string.h, not gdb_string.h.
1157         * mi/mi-parse.c: Use string.h, not gdb_string.h.
1158         * microblaze-rom.c: Use string.h, not gdb_string.h.
1159         * microblaze-tdep.c: Use string.h, not gdb_string.h.
1160         * mingw-hdep.c: Use string.h, not gdb_string.h.
1161         * minidebug.c: Use string.h, not gdb_string.h.
1162         * minsyms.c: Use string.h, not gdb_string.h.
1163         * mips-irix-tdep.c: Use string.h, not gdb_string.h.
1164         * mips-linux-tdep.c: Use string.h, not gdb_string.h.
1165         * mips-tdep.c: Use string.h, not gdb_string.h.
1166         * mips64obsd-tdep.c: Use string.h, not gdb_string.h.
1167         * mipsnbsd-tdep.c: Use string.h, not gdb_string.h.
1168         * mipsread.c: Use string.h, not gdb_string.h.
1169         * mn10300-linux-tdep.c: Use string.h, not gdb_string.h.
1170         * mn10300-tdep.c: Use string.h, not gdb_string.h.
1171         * monitor.c: Use string.h, not gdb_string.h.
1172         * moxie-tdep.c: Use string.h, not gdb_string.h.
1173         * mt-tdep.c: Use string.h, not gdb_string.h.
1174         * nbsd-tdep.c: Use string.h, not gdb_string.h.
1175         * nios2-linux-tdep.c: Use string.h, not gdb_string.h.
1176         * nto-procfs.c: Use string.h, not gdb_string.h.
1177         * nto-tdep.c: Use string.h, not gdb_string.h.
1178         * objc-lang.c: Use string.h, not gdb_string.h.
1179         * objfiles.c: Use string.h, not gdb_string.h.
1180         * opencl-lang.c: Use string.h, not gdb_string.h.
1181         * osabi.c: Use string.h, not gdb_string.h.
1182         * osdata.c: Use string.h, not gdb_string.h.
1183         * p-exp.y: Use string.h, not gdb_string.h.
1184         * p-lang.c: Use string.h, not gdb_string.h.
1185         * p-typeprint.c: Use string.h, not gdb_string.h.
1186         * parse.c: Use string.h, not gdb_string.h.
1187         * posix-hdep.c: Use string.h, not gdb_string.h.
1188         * ppc-linux-nat.c: Use string.h, not gdb_string.h.
1189         * ppc-sysv-tdep.c: Use string.h, not gdb_string.h.
1190         * ppcfbsd-tdep.c: Use string.h, not gdb_string.h.
1191         * ppcnbsd-tdep.c: Use string.h, not gdb_string.h.
1192         * ppcobsd-tdep.c: Use string.h, not gdb_string.h.
1193         * printcmd.c: Use string.h, not gdb_string.h.
1194         * procfs.c: Use string.h, not gdb_string.h.
1195         * prologue-value.c: Use string.h, not gdb_string.h.
1196         * python/py-auto-load.c: Use string.h, not gdb_string.h.
1197         * python/py-gdb-readline.c: Use string.h, not gdb_string.h.
1198         * ravenscar-thread.c: Use string.h, not gdb_string.h.
1199         * regcache.c: Use string.h, not gdb_string.h.
1200         * registry.c: Use string.h, not gdb_string.h.
1201         * remote-fileio.c: Use string.h, not gdb_string.h.
1202         * remote-m32r-sdi.c: Use string.h, not gdb_string.h.
1203         * remote-mips.c: Use string.h, not gdb_string.h.
1204         * remote-sim.c: Use string.h, not gdb_string.h.
1205         * remote.c: Use string.h, not gdb_string.h.
1206         * reverse.c: Use string.h, not gdb_string.h.
1207         * rs6000-aix-tdep.c: Use string.h, not gdb_string.h.
1208         * ser-base.c: Use string.h, not gdb_string.h.
1209         * ser-go32.c: Use string.h, not gdb_string.h.
1210         * ser-mingw.c: Use string.h, not gdb_string.h.
1211         * ser-pipe.c: Use string.h, not gdb_string.h.
1212         * ser-tcp.c: Use string.h, not gdb_string.h.
1213         * ser-unix.c: Use string.h, not gdb_string.h.
1214         * serial.c: Use string.h, not gdb_string.h.
1215         * sh-tdep.c: Use string.h, not gdb_string.h.
1216         * sh64-tdep.c: Use string.h, not gdb_string.h.
1217         * shnbsd-tdep.c: Use string.h, not gdb_string.h.
1218         * skip.c: Use string.h, not gdb_string.h.
1219         * sol-thread.c: Use string.h, not gdb_string.h.
1220         * solib-dsbt.c: Use string.h, not gdb_string.h.
1221         * solib-frv.c: Use string.h, not gdb_string.h.
1222         * solib-osf.c: Use string.h, not gdb_string.h.
1223         * solib-spu.c: Use string.h, not gdb_string.h.
1224         * solib-target.c: Use string.h, not gdb_string.h.
1225         * solib.c: Use string.h, not gdb_string.h.
1226         * somread.c: Use string.h, not gdb_string.h.
1227         * source.c: Use string.h, not gdb_string.h.
1228         * sparc-nat.c: Use string.h, not gdb_string.h.
1229         * sparc-sol2-tdep.c: Use string.h, not gdb_string.h.
1230         * sparc-tdep.c: Use string.h, not gdb_string.h.
1231         * sparc64-tdep.c: Use string.h, not gdb_string.h.
1232         * sparc64fbsd-tdep.c: Use string.h, not gdb_string.h.
1233         * sparc64nbsd-tdep.c: Use string.h, not gdb_string.h.
1234         * sparcnbsd-tdep.c: Use string.h, not gdb_string.h.
1235         * spu-linux-nat.c: Use string.h, not gdb_string.h.
1236         * spu-multiarch.c: Use string.h, not gdb_string.h.
1237         * spu-tdep.c: Use string.h, not gdb_string.h.
1238         * stabsread.c: Use string.h, not gdb_string.h.
1239         * stack.c: Use string.h, not gdb_string.h.
1240         * std-regs.c: Use string.h, not gdb_string.h.
1241         * symfile.c: Use string.h, not gdb_string.h.
1242         * symmisc.c: Use string.h, not gdb_string.h.
1243         * symtab.c: Use string.h, not gdb_string.h.
1244         * target.c: Use string.h, not gdb_string.h.
1245         * thread.c: Use string.h, not gdb_string.h.
1246         * tilegx-linux-nat.c: Use string.h, not gdb_string.h.
1247         * tilegx-tdep.c: Use string.h, not gdb_string.h.
1248         * top.c: Use string.h, not gdb_string.h.
1249         * tracepoint.c: Use string.h, not gdb_string.h.
1250         * tui/tui-command.c: Use string.h, not gdb_string.h.
1251         * tui/tui-data.c: Use string.h, not gdb_string.h.
1252         * tui/tui-disasm.c: Use string.h, not gdb_string.h.
1253         * tui/tui-file.c: Use string.h, not gdb_string.h.
1254         * tui/tui-layout.c: Use string.h, not gdb_string.h.
1255         * tui/tui-out.c: Use string.h, not gdb_string.h.
1256         * tui/tui-regs.c: Use string.h, not gdb_string.h.
1257         * tui/tui-source.c: Use string.h, not gdb_string.h.
1258         * tui/tui-stack.c: Use string.h, not gdb_string.h.
1259         * tui/tui-win.c: Use string.h, not gdb_string.h.
1260         * tui/tui-windata.c: Use string.h, not gdb_string.h.
1261         * tui/tui-winsource.c: Use string.h, not gdb_string.h.
1262         * typeprint.c: Use string.h, not gdb_string.h.
1263         * ui-file.c: Use string.h, not gdb_string.h.
1264         * ui-out.c: Use string.h, not gdb_string.h.
1265         * user-regs.c: Use string.h, not gdb_string.h.
1266         * utils.c: Use string.h, not gdb_string.h.
1267         * v850-tdep.c: Use string.h, not gdb_string.h.
1268         * valarith.c: Use string.h, not gdb_string.h.
1269         * valops.c: Use string.h, not gdb_string.h.
1270         * valprint.c: Use string.h, not gdb_string.h.
1271         * value.c: Use string.h, not gdb_string.h.
1272         * varobj.c: Use string.h, not gdb_string.h.
1273         * vax-tdep.c: Use string.h, not gdb_string.h.
1274         * vaxnbsd-tdep.c: Use string.h, not gdb_string.h.
1275         * vaxobsd-tdep.c: Use string.h, not gdb_string.h.
1276         * windows-nat.c: Use string.h, not gdb_string.h.
1277         * xcoffread.c: Use string.h, not gdb_string.h.
1278         * xml-support.c: Use string.h, not gdb_string.h.
1279         * xstormy16-tdep.c: Use string.h, not gdb_string.h.
1280         * xtensa-linux-nat.c: Use string.h, not gdb_string.h.
1281
1282 2013-11-18  Tom Tromey  <tromey@redhat.com>
1283
1284         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add strerror
1285         and strstr.
1286         * gnulib/aclocal.m4: Update.
1287         * gnulib/config.in: Update.
1288         * gnulib/configure: Update.
1289         * gnulib/import/Makefile.am: Update.
1290         * gnulib/import/Makefile.in: Update.
1291         * gnulib/import/errno.in.h: New.
1292         * gnulib/import/intprops.h: New.
1293         * gnulib/import/m4/errno_h.m4: New.
1294         * gnulib/import/m4/gnulib-cache.m4: Update.
1295         * gnulib/import/m4/gnulib-comp.m4: Update.
1296         * gnulib/import/m4/strerror.m4: New.
1297         * gnulib/import/m4/strstr.m4: New.
1298         * gnulib/import/m4/sys_socket_h.m4: New.
1299         * gnulib/import/strerror-override.c: New.
1300         * gnulib/import/strerror-override.h: New.
1301         * gnulib/import/strerror.c: New.
1302         * gnulib/import/strstr.c: New.
1303
1304 2013-11-18  Tom Tromey  <tromey@redhat.com>
1305
1306         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Split into
1307         multiple lines.
1308
1309 2013-11-18  Jose E. Marchesi  <jose.marchesi@oracle.com>
1310
1311         * sparc-tdep.c (sparc_is_annulled_branch_insn): New function.
1312         * sparc-tdep.h: And its prototype.
1313
1314         * sparc64-linux-tdep.c (sparc64_linux_get_longjmp_target): New
1315         function.
1316         (sparc64_linux_init_abi): Register the get_longjmp_target hook.
1317
1318 2013-11-18  Pedro Alves  <palves@redhat.com>
1319
1320         * dwarf2-frame.c (read_addr_from_reg): Remove stale comment and
1321         use unpack_pointer.
1322
1323 2013-11-18  Joel Brobecker  <brobecker@adacore.com>
1324
1325         * mi/mi-main.c (mi_cmd_list_features): Add "language-options"
1326         to -list-features output.
1327
1328 2013-11-17  Joel Brobecker  <brobecker@adacore.com>
1329
1330         * dwarf2expr.h (struct dwarf_expr_context_funcs)
1331         <read_addr_from_reg>: Renames "read_reg".
1332         * dwarf2-frame.c (read_addr_from_reg): Renames "read_reg".
1333         Adjust comment.
1334         (dwarf2_frame_ctx_funcs, execute_stack_op, dwarf2_frame_cache):
1335         Use read_addr_from_reg in place of read_reg.
1336         * dwarf2expr.c (execute_stack_op): Use read_addr_from_reg
1337         in place of read_reg.
1338         * dwarf2loc.c (dwarf_expr_read_addr_from_reg): Renames
1339         dwarf_expr_read_reg.
1340         (dwarf_expr_ctx_funcs): Replace dwarf_expr_read_reg
1341         with dwarf_expr_read_addr_from_reg.
1342         (needs_frame_read_addr_from_reg): Renames needs_frame_read_reg.
1343         (needs_frame_ctx_funcs): Replace needs_frame_read_reg with
1344         needs_frame_read_addr_from_reg.
1345
1346 2013-11-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
1347
1348         * NEWS (Changes in GDB 7.5) (New commands) (explore): Fix typo.
1349
1350 2013-11-15  Andreas Arnez  <arnez@linux.vnet.ibm.com>
1351
1352         * dwarf2loc.c (chain_candidate): Prevent invoking memcpy with
1353         NULL.
1354
1355 2013-11-15  Tom Tromey  <tromey@redhat.com>
1356
1357         PR c++/16117:
1358         * c-exp.y (lex_one_token): Add "is_quoted_name" argument.
1359         (classify_name): Likewise.  Prefer a field of "this" over a
1360         filename.
1361         (classify_inner_name, yylex): Update.
1362
1363 2013-11-15  Joel Brobecker  <brobecker@adacore.com>
1364
1365         * dwarf2expr.h (struct dwarf_expr_context_funcs) <read_reg>:
1366         Extend the documentation a bit.
1367         <get_reg_value>: New field.
1368         * dwarf2loc.c (dwarf_expr_get_reg_value)
1369         (needs_frame_get_reg_value): New functions.
1370         (dwarf_expr_ctx_funcs, needs_frame_ctx_funcs): Add "get_reg_value"
1371         callback.
1372         * dwarf2-frame.c (get_reg_value): New function.
1373         (dwarf2_frame_ctx_funcs): Add "get_reg_value" callback.
1374         * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_regval_type>:
1375         Use new callback to compute result_val.
1376
1377 2013-11-15  Alan Modra  <amodra@gmail.com>
1378
1379         * ppc64-tdep.c (ppc64_plt_entry_point): Renamed from..
1380         (ppc64_desc_entry_point): ..this.  Update comments here and at
1381         call points.
1382         (ppc64_standard_linkage1, ppc64_standard_linkage2,
1383         ppc64_standard_linkage3): Update comments.
1384         (ppc64_standard_linkage4, ppc64_standard_linkage5,
1385         (ppc64_standard_linkage6, ppc64_standard_linkage7): New insn
1386         patterns.
1387         (ppc64_standard_linkage4_target): New function.
1388         (ppc64_skip_trampoline_code): Skip ELFv2 patterns too.
1389         * rs6000-tdep.c (skip_prologue): Skip ELFv2 r2 setup.  Correct
1390         nop match.  Fix comment wrap.
1391
1392 2013-11-14  Pedro Alves  <palves@redhat.com>
1393
1394         * infrun.c (handle_signal_stop): Move STOP_QUIETLY,
1395         STOP_QUIETLY_REMOTE and 'stop_after_trap' handling earlier.
1396
1397 2013-11-14  Pedro Alves  <palves@redhat.com>
1398
1399         * infrun.c (struct execution_control_state)
1400         <stepped_after_stopped_by_watchpoint>: New field.
1401         (get_inferior_stop_soon): New function.
1402         (handle_inferior_event): 'stepped_after_stopped_by_watchpoint' was
1403         moved to struct execution_control_state -- adjust.  Use
1404         get_inferior_stop_soon.  Split TARGET_WAITKIND_STOPPED handling to
1405         new function.
1406         (handle_signal_stop): New function, factored out from
1407         handle_inferior_event.
1408
1409 2013-11-14  Pedro Alves  <palves@redhat.com>
1410
1411         * break-catch-sig.c (signal_catchpoint_explains_signal): Adjust to
1412         return a boolean.
1413         * breakpoint.c (bpstat_explains_signal): Adjust to return a
1414         boolean.
1415         (explains_signal_watchpoint, base_breakpoint_explains_signal):
1416         Adjust to return a boolean.
1417         * breakpoint.h (enum bpstat_signal_value): Delete.
1418         (struct breakpoint_ops) <explains_signal>: New returns a boolean.
1419         (bpstat_explains_signal): Likewise.
1420         * infrun.c (handle_inferior_event) <random signal checks>:
1421         bpstat_explains_signal now returns a boolean - adjust.  No longer
1422         consider hiding signals.
1423
1424 2013-11-14  Pedro Alves  <palves@redhat.com>
1425
1426         * breakpoint.c (bpstat_explains_signal) <Moribund locations>:
1427         Return BPSTAT_SIGNAL_PASS instead of BPSTAT_SIGNAL_HIDE.
1428         (explains_signal_watchpoint): Return BPSTAT_SIGNAL_PASS instead of
1429         BPSTAT_SIGNAL_HIDE.
1430         (base_breakpoint_explains_signal): Return BPSTAT_SIGNAL_PASS
1431         instead of BPSTAT_SIGNAL_HIDE.
1432         * infrun.c (handle_inferior_event): Rework random signal checks.
1433
1434 2013-11-14  Pedro Alves  <palves@redhat.com>
1435
1436         * infrun.c (struct execution_control_state): Remove
1437         'random_signal' field.
1438         (handle_syscall_event): Use bpstat_causes_stop instead of
1439         bpstat_explains_signal.  Don't set ecs->random_signal.
1440         (handle_inferior_event): New 'random_signal' local.
1441         <TARGET_WAITKIND_FORKED, TARGET_WAITKIND_VFORKED,
1442         TARGET_WAITKIND_EXECD>: Use bpstat_causes_stop instead of
1443         bpstat_explains_signal.  Don't set ecs->random_signal.
1444         <TARGET_WAITKIND_STOPPED>: Adjust to use local instead of
1445         ecs->random_signal.
1446
1447 2013-11-14  Pedro Alves  <palves@redhat.com>
1448
1449         * infrun.c (handle_inferior_event): Move comment from the
1450         function's body to the function's description, adjusted.
1451
1452 2013-11-14  Pedro Alves  <palves@redhat.com>
1453
1454         * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>:
1455         Handle STOP_QUIETLY_NO_SIGSTOP and STOP_QUIETLY_REMOTE here.
1456         Assert we never fall through out of the TARGET_WAITKIND_LOADED
1457         case.
1458
1459 2013-11-14  Tom Tromey  <tromey@redhat.com>
1460
1461         * python/py-linetable.c (ltpy_has_line)
1462         (ltpy_get_all_source_lines): Fix loop termination condition.
1463
1464 2013-11-14  Joel Brobecker  <brobecker@adacore.com>
1465
1466         * mi/mi-parse.h (struct mi_parse) <language>: New field.
1467         * mi/mi-main.c (mi_cmd_execute): Temporarily set language to
1468         PARSE->LANGUAGE during command execution, if set.
1469         * mi/mi-parse.c: Add "language.h" #include.
1470         (mi_parse): Add parsing of "--language" command option.
1471
1472         * NEWS: Add entry mentioning the new "--language" command option.
1473
1474 2013-11-14  Pedro Alves  <palves@redhat.com>
1475             Joel Brobecker  <brobecker@adacore.com>
1476
1477         * cli/cli-utils.h (extract_arg_const): Add declaration.
1478         * cli/cli-utils.c (extract_arg_const): New function.
1479         (extract_arg): Reimplement using extract_arg_const.
1480
1481 2013-11-14  Joel Brobecker  <brobecker@adacore.com>
1482
1483         * language.h: Add "symtab.h" #include.
1484
1485 2013-11-13  Doug Evans  <xdje42@gmail.com>
1486
1487         * breakpoint.c (bpstat_check_breakpoint_conditions): For thread
1488         specific breakpoints, don't evaluate breakpoint condition if
1489         different thread.
1490
1491 2013-11-13  Keith Seitz  <keiths@redhat.com>
1492
1493         PR c++/7935
1494         PR c++/10541
1495         * cp-support.c (insepct_type): Add support for substituting
1496         namespace aliases, too.
1497         * dwarf2read.c (scan_partial_symbols): Add a partial symbol
1498         for DW_TAG_imported_declaration.
1499         (add_partial_symbol): Likewise.
1500         (process_die): Handle namespace aliases with
1501         read_namespace_alias.
1502         (die_needs_namespace): Add DW_TAG_imported_declaration.
1503         (read_namespace_alias): New function.
1504         (load_partial_dies): Load DW_TAG_imported_declaration, too.
1505         (new_symbol_full): Handle DW_TAG_imported_declaration.
1506
1507 2013-11-13  Keith Seitz  <keiths@redhat.com>
1508
1509         * p-exp.y (uptok): Make first parameter const.
1510         (yylex): Make `tokstart' and `tokptr' const.
1511         Don't copy the lexer input to a temporary buffer.
1512         Make `p' const.
1513         Remove const workaround for parse_escape.
1514         Create a temporary buffer for a convenience variable instead
1515         of doing in-place modification of the input.
1516         If a match is found with a different case from the input,
1517         do not change the input at all.
1518         Use `tmp' to construct the resultant stoken instead of
1519         `tokstart'.
1520
1521 2013-11-13  Doug Evans  <xdje42@gmail.com>
1522
1523         * breakpoint.c (breakpoint_cond_eval): Fix and enhance comment.
1524
1525 2013-11-13  Joel Brobecker  <brobecker@adacore.com>
1526
1527         * mi/mi-main.c (mi_cmd_list_features): Replace "info-ada-exceptions"
1528         entry with "ada-exceptions".
1529
1530 2013-11-13  Joel Brobecker  <brobecker@adacore.com>
1531
1532         * symfile.c (reread_symbols): Move call to set_objfile_per_bfd
1533         after re-initialization of OBJFILE's obstack.
1534
1535 2013-11-12  Doug Evans  <xdje42@gmail.com>
1536
1537         * breakpoint.c (bpstat_check_breakpoint_conditions): Assert
1538         bs->stop != 0 on entry.  Update function comment.  Simplify early
1539         exit for frame mismatch.  Reindent rest of function.
1540
1541 2013-11-12  Andreas Arnez  <arnez@linux.vnet.ibm.com>
1542
1543         * objc-lang.c (uniquify_strings): Prevent invoking qsort with
1544         NULL.
1545
1546 2013-11-12  Doug Evans  <dje@google.com>
1547
1548         Work around gold/15646.
1549         * dwarf2read.c (read_index_from_section): Update comment.
1550         (struct dw2_symtab_iterator): New member global_seen.
1551         (dw2_symtab_iter_init): Initialize it.
1552         (dw2_symtab_iter_next): Skip duplicate global symbols.
1553         (dw2_expand_symtabs_matching): Ditto.
1554
1555 2013-11-12  Joel Brobecker  <brobecker@adacore.com>
1556
1557         * mi/mi-cmds.h (mi_cmd_info_ada_exceptions): Add declaration.
1558         * mi/mi-cmds.c (mi_cmds): Add entry for -info-ada-exceptions
1559         command.
1560         * mi/mi-cmd-info.c: #include "ada-lang.c" and "arch-utils.c".
1561         (mi_cmd_info_ada_exceptions): New function.
1562         * mi/mi-main.c (mi_cmd_list_features): Add "info-ada-exceptions".
1563
1564 2013-11-12  Joel Brobecker  <brobecker@adacore.com>
1565
1566         * ada-lang.h: #include "vec.h".
1567         (struct ada_exc_info): New.
1568         (ada_exc_info): New typedef.
1569         (DEF_VEC_O(ada_exc_info)): New vector.
1570         (ada_exceptions_list): Add declaration.
1571         * ada-lang.c (ada_is_exception_sym)
1572         (ada_is_non_standard_exception_sym, compare_ada_exception_info)
1573         (sort_remove_dups_ada_exceptions_list)
1574         (ada_exc_search_name_matches, ada_add_standard_exceptions)
1575         (ada_add_exceptions_from_frame, ada_add_global_exceptions)
1576         (ada_exceptions_list_1, ada_exceptions_list)
1577         (info_exceptions_command): New function.
1578         (_initialize_ada_language): Add "info exception" command.
1579
1580 2013-11-11  Phil Muldoon  <pmuldoon@redhat.com>
1581
1582         PR python/15629
1583         * NEWS: Add linetable feature.
1584         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-linetable entries.
1585         * python/py-linetable.c: New file.
1586         * python/py-symtab.c (stpy_get_linetable): New function.
1587         * python/python-internal.h (symtab_to_linetable_object): Declare.
1588         (gdbpy_initialize_linetable): Ditto.
1589         * python/python.c (_initialize_python): Call
1590         gdbpy_initialize_linetable.
1591
1592 2013-11-11  Joel Brobecker  <brobecker@adacore.com>
1593
1594         * ada-lang.c (create_ada_exception_catchpoint): Enhance
1595         the documentation of fields "except_string" and "condition".
1596         * mi/mi-cmd-catch.c (mi_cmd_catch_assert): Reallocate
1597         CONDITION on the heap before passing it to
1598         create_ada_exception_catchpoint.
1599         (mi_cmd_catch_exception): Likewise for EXCEPTION_NAME and
1600         CONDITION.
1601
1602 2013-11-11  Tom Tromey  <tromey@redhat.com>
1603
1604         * config.in, configure: Rebuild.
1605         * configure.ac (HAVE_TKILL_SYSCALL): Check for "syscall".
1606
1607 2013-11-11  Joel Brobecker  <brobecker@adacore.com>
1608
1609         * remote-sim.c (gdbsim_detach): Break declaration into
1610         shorter lines.  No code change.
1611
1612 2013-11-11  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
1613
1614         * remote-sim.c (gdbsim_detach): Fix prototype.
1615
1616 2013-11-08  Doug Evans  <dje@google.com>
1617
1618         * dwarf2read.c (dwarf2_read_debug): Change to unsigned int.
1619         (create_debug_types_hash_table): Only print debugging messages for
1620         each TU if dwarf2-read >= 2.
1621         (process_queue): Ditto.
1622         (_initialize_dwarf2_read): Make "set debug dwarf2-read" a zuinteger.
1623         Update doc string.
1624
1625 2013-11-08  Tom Tromey  <tromey@redhat.com>
1626
1627         * configure: Rebuild.
1628         * configure.ac: Remove mentions of HAVE_MULTIPLE_PROC_FDS.
1629
1630 2013-11-08  Tom Tromey  <tromey@redhat.com>
1631
1632         * configure, config.in: Rebuild.
1633         * configure.ac: Remove unused configury.
1634
1635 2013-11-08  Tom Tromey  <tromey@redhat.com>
1636
1637         * m32c-tdep.c: Use gdb_string.h.
1638
1639 2013-11-08  Tom Tromey  <tromey@redhat.com>
1640
1641         * configure, config.in: Rebuild.
1642         * configure.ac: Remove all link.h-related checks.
1643
1644 2013-11-08  Tom Tromey  <tromey@redhat.com>
1645
1646         * acinclude.m4: Include common.m4.
1647         * common/common.m4: New file.
1648         * configure, config.in: Rebuild.
1649         * configure.ac: Use GDB_AC_COMMON.
1650
1651 2013-11-08  Doug Evans  <dje@google.com>
1652
1653         * NEWS: Mention that "set debug symtab-create" now accepts a
1654         verbosity level.
1655         * buildsym.c (end_symtab_from_static_block): Call set_symtab_primary
1656         to set the symtab's primary flag.
1657         * jit.c (finalize_symtab): Ditto.
1658         * mdebugread.c (psymtab_to_symtab_1): Ditto.
1659         * symfile.c (allocate_symtab): Only print debugging messages for
1660         symtab_create_debug levels 2 and higher.
1661         * symtab.c (symtab_create_debug): Change type to unsigned int.
1662         (set_symtab_primary): New function.
1663         (_initialize_symtab): Change "set debug symtab-create" to a
1664         zuinteger option.
1665         * symtab.h (set_symtab_primary): Declare.
1666         (symtab_create_debug): Update decl.
1667
1668 2013-11-08  Tom Tromey  <tromey@redhat.com>
1669
1670         * aix-thread.c (aix_thread_detach): Update.
1671         * corelow.c (core_detach): Update.
1672         * darwin-nat.c (darwin_detach): Update.
1673         * dec-thread.c (dec_thread_detach): Update.
1674         * gnu-nat.c (gnu_detach): Update.
1675         * go32-nat.c (go32_detach): Update.
1676         * inf-ptrace.c (inf_ptrace_detach): Update.
1677         * inf-ttrace.c (inf_ttrace_detach): Update.
1678         * linux-fork.c (linux_fork_detach): Update.
1679         * linux-fork.h (linux_fork_detach): Update.
1680         * linux-nat.c (linux_nat_detach): Update.  Introduce "tem"
1681         local for const-correctness.
1682         * linux-thread-db.c (thread_db_detach): Update.
1683         * monitor.c (monitor_detach): Update.
1684         * nto-procfs.c (procfs_detach): Update.
1685         * procfs.c (procfs_detach): Update.
1686         * record.c (record_detach): Update.
1687         * record.h (record_detach): Update.
1688         * remote-m32r-sdi.c (m32r_detach): Update.
1689         * remote-mips.c (mips_detach): Update.
1690         * remote-sim.c (gdbsim_detach): Update.
1691         * remote.c (remote_detach_1, remote_detach)
1692         (extended_remote_detach): Update.
1693         * sol-thread.c (sol_thread_detach): Update.
1694         * target.c (target_detach): Make "args" const.
1695         (init_dummy_target): Update.
1696         * target.h (struct target_ops) <to_detach>: Make argument const.
1697         (target_detach): Likewise.
1698         * windows-nat.c (windows_detach): Update.
1699
1700 2013-11-07  Doug Evans  <dje@google.com>
1701
1702         PR 11786
1703         *  solib-svr4.c (svr4_exec_displacement): Ignore filesz, memsz, flags
1704         and align fields for PT_GNU_RELRO segments.
1705
1706 2013-11-07  Phil Muldoon  <pmuldoon@redhat.com>
1707
1708         PR python/15747
1709         * python/py-cmd.c: Add COMPLETE_EXPRESSION constant.
1710
1711 2013-11-07  Phil Muldoon  <pmuldoon@redhat.com>
1712
1713         * NEWS: Document Python temporary breakpoint support.
1714         * python/py-breakpoint.c (bppy_get_temporary): New function.
1715         (bppy_init): New keyword: temporary. Parse it and set breakpoint
1716         to temporary if True.
1717
1718 2013-11-07  Jose E. Marchesi  <jose.marchesi@oracle.com>
1719
1720         * sparc-tdep.c (sparc_analyze_control_transfer): Assertion
1721         removed to allow analyzing unconditional branch instructions
1722         with PC-relative offsets of zero.
1723
1724 2013-11-07  Yao Qi  <yao@codesourcery.com>
1725
1726         * mi/mi-cmd-var.c: Include "language.h".
1727         (mi_cmd_var_info_expression): Get language name from
1728         language_defn.
1729         * varobj.c (varobj_language_string): Remove.
1730         (variable_language): Remove declaration.
1731         (languages): Remove.
1732         (varobj_get_language): Change the type of return value.
1733         (variable_language): Remove.
1734         * varobj.h (enum varobj_languages): Remove.
1735         (varobj_language_string): Remove declaration.
1736         (varobj_get_language): Update declaration.
1737
1738 2013-11-07  Yao Qi  <yao@codesourcery.com>
1739
1740         * language.h (struct language_defn) <la_natural_name>: New
1741         field.
1742         * ada-lang.c (ada_language_defn): Initialize field
1743         'la_natural_name'.
1744         * c-lang.c (c_language_defn): Likewise.
1745         (cplus_language_defn, asm_language_defn): Likewise.
1746         * d-lang.c (d_language_defn): Likewise.
1747         * f-lang.c (f_language_defn): Likewise.
1748         * go-lang.c (go_language_defn): Likewise.
1749         * jv-lang.c (java_language_defn): Likewise.
1750         * language.c (unknown_language_defn ): Likewise.
1751         (auto_language_defn): Likewise.
1752         * m2-lang.c (m2_language_defn): Likewise.
1753         * objc-lang.c (objc_language_defn): Likewise.
1754         * opencl-lang.c (opencl_language_defn): Likewise.
1755         * p-lang.c (pascal_language_defn): Likewise.
1756
1757 2013-11-07  Yao Qi  <yao@codesourcery.com>
1758
1759         * language.c (language_str): Return const char *.
1760         (add_language): Add const to 'language_names'
1761         * language.h (struct language_defn) <la_name>: Add const.
1762         (language_str: Update declaration.
1763
1764 2013-11-06  Andreas Arnez  <arnez@linux.vnet.ibm.com>
1765
1766         * s390-linux-nat.c (s390_read_description): Consider the TE field
1767         in the HWCAP for determining 'have_regset_tdb'.
1768
1769 2013-11-06  Will Newton  <will.newton@linaro.org>
1770
1771         PR gdb/12866
1772         * dwarf2read.c (skip_one_die): Sanity check DW_AT_sibling
1773         values.  (read_partial_die): Likewise.
1774
1775 2013-11-06  Muhammad Bilal  <mbilal@codesourcery.com>
1776
1777         PR cli/16122
1778         * top.c (command_line_input): Unify interactivity tests to use
1779         input_from_terminal_p.
1780         * event-top.c (command_line_handler): Likewise.
1781
1782 2013-11-06  Yao Qi  <yao@codesourcery.com>
1783
1784         * Makefile.in (check-perf): New target.
1785
1786 2013-11-05  Will Newton  <will.newton@linaro.org>
1787
1788         PR gdb/7670
1789         * arm-tdep.c (print_fpu_flags): Use filtered output routines.
1790         (arm_print_float_info): Likewise.
1791
1792 2013-11-04  Anton Blanchard  <anton@samba.org>
1793
1794         * target.c (memory_xfer_partial): Cap write to 4KB.
1795
1796 2013-11-01  Tiago Stürmer Daitx  <tdaitx@linux.vnet.ibm.com>
1797
1798         * breakpoint.c (create_longjmp_master_breakpoint): Allow libc
1799         probe scan even when the arch provides no get_longjmp_target.
1800
1801 2013-10-31  Pedro Alves  <palves@redhat.com>
1802
1803         * infrun.c (handle_syscall_event): Don't set or clear stop_signal.
1804         (handle_inferior_event) <TARGET_WAITKIND_FORKED,
1805         TARGET_WAITKIND_VFORKED>: Don't set stop_signal to
1806         GDB_SIGNAL_TRAP, or clear it.  Pass GDB_SIGNAL_0 to
1807         bpstat_explains signal, instead of GDB_SIGNAL_TRAP.
1808         <bpstat handling>: If the bpstat chain wants the signal to be
1809         hidden, then set stop_signal to GDB_SIGNAL_0 instead of
1810         GDB_SIGNAL_TRAP.
1811
1812 2013-10-31  Andrew Burgess  <aburgess@broadcom.com>
1813
1814         * breakpoint.c (update_watchpoint): Update error message and add
1815         an additional error message.
1816
1817 2013-10-30  Andreas Arnez  <arnez@linux.vnet.ibm.com>
1818
1819         * s390-tdep.h: Rename to...
1820         * s390-linux-tdep.h: ...here.
1821         * s390-tdep.c: Rename to...
1822         * s390-linux-tdep.c: ...here.  Adjust #include.
1823         * s390-nat.c: Rename to...
1824         * s390-linux-nat.c: ...here.  Adjust #include.
1825         * config/s390/s390.mh: Rename to...
1826         * config/s390/linux.mh: ...here.  Reflect rename s390-nat.o ->
1827         s390-linux-nat.o.
1828         * configure.host: Reflect host rename "s390" -> "linux".
1829         * configure.tgt: Reflect rename s390-tdep.o -> s390-linux-tdep.o.
1830         * Makefile.in (ALL_TARGET_OBS): Likewise.
1831         (HFILES_NO_SRCDIR): Reflect rename s390-tdep.h ->
1832         s390-linux-tdep.h.
1833         (ALLDEPFILES): Reflect rename of .c files.
1834
1835 2013-10-30  Andreas Arnez  <arnez@linux.vnet.ibm.com>
1836
1837         * s390-nat.c: Whitespace cleanup.
1838         * s390-tdep.c: Likewise.
1839         * s390-tdep.h: Remove empty line at end of file.
1840
1841 2013-10-30  Maciej W. Rozycki  <macro@codesourcery.com>
1842
1843         * linux-tdep.c (linux_corefile_thread_callback): Preinitialize
1844         siginfo_size.
1845
1846 2013-10-29  Tom Tromey  <tromey@redhat.com>
1847
1848         * utils.c (reg): Move undefinition...
1849         * gdb_curses.h: ... here.  Update comment to mention AIX.
1850
1851 2013-10-29  Nicolas Blanc  <nicolas.blanc@intel.com>
1852
1853         * exec.h (add_target_sections_of_objfile): New declaration.
1854         * exec.c (add_target_sections_of_objfile): New function.
1855         * symfile.c (add_symbol_file_command): Update current target sections.
1856         (remove_symbol_file_command): New command.
1857         (symfile_free_objfile): New function.
1858         (_initialize_symfile): Register observer for free_objfile events.
1859         * NEWS: Add description of the remove-symbol-file command.
1860         * breakpoint.c (disable_breakpoints_in_freed_objfile): New function.
1861         * objfiles.c (free_objfile): Notify free_objfile.
1862         (is_addr_in_objfile): New function.
1863         * objfiles.h (is_addr_in_objfile): New declaration.
1864         * printcmd.c (clear_dangling_display_expressions): Act upon free_objfile
1865         events instead of solib_unloaded events.
1866         (_initialize_printcmd): Register observer for free_objfile instead
1867         of solib_unloaded notifications.
1868         * solib.c (remove_user_added_objfile): New function.
1869         (_initialize_symfile): Add remove-symbol-file.
1870
1871 2013-10-29  Andrew Burgess  <aburgess@broadcom.com>
1872
1873         * infcmd.c (default_print_one_register_info): Use val_print to
1874         print all values even optimized out or unavailable ones.  Don't
1875         try to print a raw form of optimized out or unavailable values.
1876
1877 2013-10-29  Yao Qi  <yao@codesourcery.com>
1878
1879         * auto-load.c (auto_load_pspace_data_cleanup): Get data from
1880         parameter 'arg' instead of from program_space_data.
1881         * objfiles.c (objfiles_pspace_data_cleanup): Likewise.
1882         * solib-darwin.c (darwin_pspace_data_cleanup): Likewise.
1883         * solib-dsbt.c (dsbt_pspace_data_cleanup): Likewise.
1884         * solib-svr4.c (svr4_pspace_data_cleanup): Likewise.
1885         * inflow.c (inflow_inferior_data_cleanup): Get data from
1886         parameter 'arg' instead of inferior_data.
1887         * registry.h: Add comments.
1888
1889 2013-10-28  Pedro Alves  <palves@redhat.com>
1890
1891         * breakpoint.c (watchpoints_triggered)
1892         <!target_stopped_data_address>: Hardcode return 1.
1893
1894 2013-10-28  Pedro Alves  <palves@redhat.com>
1895
1896         * infrun.c (process_event_stop_test): Remove unnecessary scoping
1897         level and reindent.
1898
1899 2013-10-28  Pedro Alves  <palves@redhat.com>
1900
1901         * infrun.c (process_event_stop_test): New function, factored out
1902         from handle_inferior_event.
1903         (handle_inferior_event): 'process_event_stop_test' is now a
1904         function instead of a goto label -- adjust.
1905
1906 2013-10-28  Pedro Alves  <palves@redhat.com>
1907
1908         * infrun.c (handle_inferior_event): Move process_event_stop_test
1909         goto label to the else branch of the ecs->random_signal check,
1910         along with FRAME and GDBARCH re-fetching.
1911
1912 2013-10-28  Pedro Alves  <palves@redhat.com>
1913
1914         * infrun.c (switch_back_to_stepped_thread): New function, factored
1915         out from handle_inferior_event.
1916         (handle_inferior_event): Adjust to call
1917         switch_back_to_stepped_thread.  Call it also at the tail of the
1918         random signal handling, and return, instead of also handling
1919         random signals just before the stepping tests.
1920
1921 2013-10-28  Pedro Alves  <palves@redhat.com>
1922
1923         * infrun.c (clear_stop_func): Delete.
1924         (handle_inferior_event): Don't call clear_stop_func and don't
1925         clear 'ecs->random_signal'.
1926
1927 2013-10-27  Yao Qi  <yao@codesourcery.com>
1928
1929         * varobj.c (struct varobj_root) <lang>: Rename to 'lang_ops'.
1930         (varobj_create, varobj_get_path_expr): Update.
1931         (varobj_value_has_mutated, varobj_update): Likewise.
1932         (create_child_with_value, new_root_variable): Likewise.
1933         (number_of_children, name_of_variable): Likewise.
1934         (value_of_child, my_value_of_variable): Likewise.
1935         (varobj_value_is_changeable_p): Likewise.
1936
1937 2013-10-25  Yao Qi  <yao@codesourcery.com>
1938
1939         * language.h (struct lang_varobj_ops): Declare.
1940         (struct language_defn) <la_varobj_ops>: New field.
1941         * ada-lang.c: Include "varobj.h"
1942         (defn ada_language_defn): Initialize field 'la_varobj_ops' with
1943         ada_varobj_ops.
1944         * c-lang.c: Include "varobj.h"
1945         (c_language_defn): Initialize field 'la_varobj_ops' with
1946         c_varobj_ops.
1947         (cplus_language_defn): Initialize field 'la_varobj_ops' with
1948         cplus_varobj_ops.
1949         (asm_language_defn): Initialize field 'la_varobj_ops' with
1950         default_varobj_ops.
1951         (minimal_language_defn): Likewise.
1952         * d-lang.c (d_language_defn): Likewise.
1953         * f-lang.c (f_language_defn): Likewise.
1954         * go-lang.c (go_language_defn): Likewise.
1955         * m2-lang.c (m2_language_defn): Likewise.
1956         * objc-lang.c (objc_language_defn): Likewise.
1957         * opencl-lang.c (opencl_language_defn): Likewise.
1958         * p-lang.c (pascal_language_defn): Likewise.
1959         * language.c (unknown_language_defn): Likewise.
1960         (auto_language_defn): Likewise.
1961         (local_language_defn): Likewise.
1962         * jv-lang.c (java_language_defn): Initialize field
1963         'la_varobj_ops' with java_varobj_ops.
1964         * varobj.c (varobj_create): Update.
1965         * varobj.h (default_varobj_ops): Define macro.
1966
1967 2013-10-25  Pedro Alves  <palves@redhat.com>
1968
1969         * cp-valprint.c (cp_print_value_fields): No longer handle a NULL
1970         static field value.
1971         (cp_print_static_field): If the value is entirely optimized out,
1972         print <optimized out> here.
1973         * jv-valprint.c (java_print_value_fields): No longer handle a NULL
1974         static field value.
1975         * p-valprint.c (pascal_object_print_static_field): If the value is
1976         entirely optimized out, print <optimized out> here.
1977         * valops.c (do_search_struct_field)
1978         (value_struct_elt_for_reference): No longer handle a NULL static
1979         field value.
1980         * value.c (value_static_field): Return an optimized out value
1981         instead of NULL.
1982
1983 2013-10-25  Yao Qi  <yao@codesourcery.com>
1984
1985         * remote.c (remote_traceframe_info): Return early if
1986         traceframe is not selected.
1987
1988 2013-10-25  Yao Qi  <yao@codesourcery.com>
1989
1990         * tracepoint.c (traceframe_fun): Remove.
1991         (traceframe_sal): Remove.
1992         (set_traceframe_context): Add local variables.
1993
1994 2013-10-25  Joel Brobecker  <brobecker@adacore.com>
1995
1996         * varobj.h (struct lang_varobj_ops): Remove spaces between '*'
1997         and parameter name.
1998
1999 2013-10-24  Maciej W. Rozycki  <macro@codesourcery.com>
2000
2001         * linux-tdep.c (linux_corefile_thread_callback): Propagate any
2002         failure from register information collection.
2003
2004 2013-10-24  Maciej W. Rozycki  <macro@codesourcery.com>
2005
2006         * linux-tdep.c (linux_corefile_thread_data): Remove `num_notes'
2007         member.
2008         (linux_corefile_thread_callback): Update accordingly.
2009         (linux_make_corefile_notes): Likewise.
2010
2011 2013-10-24  Pedro Alves   <palves@redhat.com>
2012
2013         * NEWS (New options): Mention set/show startup-with-shell.
2014         * config/alpha/nm-osf3.h (START_INFERIOR_TRAPS_EXPECTED): Set to 2
2015         instead of 3.
2016         * fork-child.c (fork_inferior, startup_inferior): Handle 'set
2017         startup-with-shell'.
2018         (show_startup_with_shell): New function.
2019         (_initialize_fork_child): Register the set/show startup-with-shell
2020         commands.
2021         * inf-ptrace.c (inf_ptrace_create_inferior): Remove comment.
2022         * inf-ttrace.c (inf_ttrace_him): Remove comment.
2023         * procfs.c (procfs_init_inferior): Remove comment.
2024         * infcmd.c (startup_with_shell): New global.
2025         * inferior.h (startup_with_shell): Declare global.
2026         (STARTUP_WITH_SHELL): Delete.
2027         (START_INFERIOR_TRAPS_EXPECTED): Set to 1 by default instead of 2.
2028
2029 2013-10-23  Pedro Alves  <palves@redhat.com>
2030
2031         * common/gdb_signals.h (gdb_signal_to_symbol_string): Declare.
2032         * common/signals.c: Include "gdb_assert.h".
2033         (signals): New field 'symbol'.
2034         (SET): Use the 'symbol' parameter.
2035         (gdb_signal_to_symbol_string): New function.
2036         * infrun.c (handle_inferior_event) <random signal>: In debug
2037         output, print the random signal enum as string in addition to its
2038         number.
2039         * target/waitstatus.c (target_waitstatus_to_string): Print the
2040         signal's enum value as string instead of the (POSIX) signal name.
2041
2042 2013-10-23  Gary Benson  <gbenson@redhat.com>
2043
2044         PR 16013
2045         * common/linux-osdata.c (command_from_pid): Reduced size of cmd
2046         from 32 to 18.  Adjusted fscanf format string accordingly.
2047         (Avoids leaving cmd unterminated.)
2048         (print_sockets): Do not parse tlen, inode, sl, timeout, txq, rxq,
2049         trun, retn or extra.  (Avoids leaving extra unterminated.)  Check
2050         that local_address and remote_address will not overflow.
2051         (linux_xfer_osdata_modules): Parse lines using strtok to avoid
2052         leaving dependencies unterminated.  Parse size as "%u" to match
2053         definition.
2054
2055 2013-10-22  Pedro Alves  <palves@redhat.com>
2056
2057         * infrun.c (handle_inferior_event) <thread hop>: Don't clear or
2058         set ecs->random signal.
2059
2060 2013-10-22  Pedro Alves  <palves@redhat.com>
2061
2062         * infrun.c (keep_going): Update comments.
2063
2064 2013-10-22  Pedro Alves  <palves@redhat.com>
2065
2066         * remote.c (remote_parse_stop_reply) <'T'/'S'/'X' replies>: Map
2067         invalid signal numbers to GDB_SIGNAL_UNKNOWN.
2068
2069 2013-10-22  Pedro Alves  <palves@redhat.com>
2070
2071         * include/gdb/signals.def (TARGET_EXC_BAD_ACCESS): Rename to
2072         GDB_EXC_BAD_ACCESS.
2073         (TARGET_EXC_BAD_INSTRUCTION): Rename to GDB_EXC_BAD_INSTRUCTION.
2074         (TARGET_EXC_ARITHMETIC): Rename to GDB_EXC_ARITHMETIC.
2075         (TARGET_EXC_EMULATION): Rename to GDB_EXC_EMULATION.
2076         (TARGET_EXC_SOFTWARE): Rename to GDB_EXC_SOFTWARE.
2077         (TARGET_EXC_BREAKPOINT): Rename to GDB_EXC_BREAKPOINT.
2078         (GDB_SIGNAL_LAST): Change description string.
2079         * common/signals.c (gdb_signal_from_host, do_gdb_signal_to_host):
2080         Adjust to signal renaming.
2081         * darwin-nat.c (darwin_decode_message): Likewise.
2082
2083 2013-10-22  Jose E. Marchesi  <jose.marchesi@oracle.com>
2084
2085         * MAINTAINERS (Write After Approval): Add myself to the list.
2086
2087 2013-10-18  Andrew Burgess  <aburgess@broadcom.com>
2088
2089         * breakpoint.c (update_watchpoint): If hardware watchpoints are
2090         forced off, downgrade them to software watchpoints if possible,
2091         and error out if not possible.
2092         (watch_command_1): Move watchpoint type selection closer to
2093         watchpoint creation, and extend the comments.
2094
2095 2013-10-18  Pedro Alves  <palves@redhat.com>
2096
2097         PR gdb/16062
2098         * infrun.c (handle_inferior_event): Keep going if we got a random
2099         signal we should not stop for, instead of falling through to the
2100         step tests.
2101
2102 2013-10-18  Yao Qi  <yao@codesourcery.com>
2103
2104         * c-varobj.c (cplus_number_of_children): Fix indentation.
2105
2106 2013-10-17  Tom Tromey  <tromey@redhat.com>
2107
2108         PR gdb/15995:
2109         * printcmd.c (printcmd): Call gdb_flush.
2110
2111 2013-10-17  Tom Tromey  <tromey@redhat.com>
2112
2113         * elfread.c (struct elfinfo) <stabindexsect>: Remove.
2114         (elf_locate_sections): Update.
2115
2116 2013-10-17  Yao Qi  <yao@codesourcery.com>
2117
2118         * Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h.
2119         * ada-varobj.c: Remove the include of ada-varobj.h.
2120         (ada_varobj_get_number_of_children): Declare.
2121         (ada_varobj_get_name_of_child): Make it static.
2122         (ada_varobj_get_path_expr_of_child): Likewise.
2123         (ada_varobj_get_value_of_child): Likewise.
2124         (ada_varobj_get_type_of_child): Likewise.
2125         (ada_varobj_get_value_of_array_variable): Likewise.
2126         * ada-varobj.h: Remove.
2127
2128 2013-10-17  Yao Qi  <yao@codesourcery.com>
2129
2130         * Makefile.in (SFILES): Add c-varobj.c and jv-varobj.c.
2131         (COMMON_OBS): Add c-varobj.o and jv-varobj.o.
2132         * ada-varobj.c: Include "varobj.h".
2133         (ada_number_of_children): New.  Moved from varobj.c.
2134         (ada_name_of_variable, ada_name_of_child): Likewise.
2135         (ada_path_expr_of_child, ada_value_of_child): Likewise.
2136         (ada_type_of_child, ada_value_of_variable): Likewise.
2137         (ada_value_is_changeable_p, ada_value_has_mutated): Likewise.
2138         (ada_varobj_ops): New.
2139         * c-varobj.c, jv-varobj.c: New file.  Moved from varobj.c.
2140         * gdbtypes.c (get_target_type): New.  Moved from varobj.c.
2141         * gdbtypes.h (get_target_type): Declare.
2142         * varobj.c: Remove the inclusion of "ada-varobj.h" and
2143         "ada-lang.h".
2144         (ANONYMOUS_STRUCT_NAME): Move it to c-varobj.c.
2145         (ANONYMOUS_UNION_NAME): Likewise.
2146         (get_type, get_value_type, get_target_type): Remove declarations.
2147         (value_get_print_value, varobj_value_get_print_value): Likewise.
2148         (c_number_of_children, c_name_of_variable): Likewise.
2149         (c_name_of_child, c_path_expr_of_child): Likewise.
2150         (c_value_of_child, c_type_of_child): Likewise.
2151         (c_value_of_variable, cplus_number_of_children): Likewise.
2152         (cplus_class_num_children, cplus_name_of_variable): Likewise.
2153         (cplus_name_of_child, cplus_path_expr_of_child): Likewise.
2154         (cplus_value_of_child, cplus_type_of_child): Likewise.
2155         (cplus_value_of_variable, java_number_of_children): Likewise.
2156         (java_name_of_variable, java_name_of_child): Likewise.
2157         (java_path_expr_of_child, java_value_of_child): Likewise.
2158         (java_type_of_child, java_value_of_variable): Likewise.
2159         (ada_number_of_children, ada_name_of_variable): Likewise.
2160         (ada_name_of_child, ada_path_expr_of_child): Likewise.
2161         (ada_value_of_child, ada_type_of_child): Likewise.
2162         (ada_value_of_variable, ada_value_is_changeable_p): Likewise.
2163         (ada_value_has_mutated): Likewise.
2164         (struct language_specific): Move it to varobj.h.
2165         (CPLUS_FAKE_CHILD): Move it to varobj.h.
2166         (restrict_range): Rename it varobj_restrict_range.  Make it extern.
2167         Callers update.
2168         (get_path_expr_parent): Rename it to varobj_get_path_expr_parent.
2169         Make it extern.
2170         (is_anonymous_child): Move it to c-varobj.c and rename to
2171         varobj_is_anonymous_child.  Caller update.
2172         (get_type): Move it to c-varobj.c.
2173         (get_value_type): Rename it varobj_get_value_type.  Make it
2174         extern.
2175         (get_target_type): Move it gdbtypes.c.
2176         (varobj_formatted_print_options): New function.
2177         (value_get_print_value): Rename it to
2178         varobj_value_get_print_value and make it extern.
2179         (varobj_value_is_changeable_p): Make it extern.
2180         (adjust_value_for_child_access): Move it to c-varobj.c.
2181         (default_value_is_changeable_p): Rename it to
2182         varobj_default_value_is_changeable_p.  Make it extern.
2183         (c_number_of_children, c_name_of_variable): Move it to c-varobj.c
2184         (c_name_of_child, c_path_expr_of_child): Likewise.
2185         (c_value_of_child, c_type_of_child): Likewise.
2186         (c_value_of_variable, cplus_number_of_children): Likewise.
2187         (cplus_class_num_children, cplus_name_of_variable): Likewise.
2188         (cplus_name_of_child, cplus_path_expr_of_child): Likewise.
2189         (cplus_value_of_child, cplus_type_of_child): Likewise.
2190         (cplus_value_of_variable): Likewise.
2191         (java_number_of_children, java_name_of_variable): Move it to jv-varobj.c.
2192         (java_name_of_child, java_path_expr_of_child): Likewise.
2193         (java_value_of_child, java_type_of_child): Likewise.
2194         (java_value_of_variable): Likewise.
2195         (ada_number_of_children, ada_name_of_variable): Move it to ada-varobj.c.
2196         (ada_name_of_child, ada_path_expr_of_child): Likewise.
2197         (ada_value_of_child, ada_type_of_child): Likewise.
2198         (ada_value_of_variable, ada_value_is_changeable_p): Likewise.
2199         (ada_value_has_mutated): Likewise.
2200         * varobj.h (CPLUS_FAKE_CHILD): New macro, moved from varobj.c.
2201         (struct lang_varobj_ops): New.  Renamed by 'struct language_specific'.
2202         (c_varobj_ops, cplus_varobj_ops): Declare.
2203         (java_varobj_ops, ada_varobj_ops): Declare.
2204         (varobj_default_value_is_changeable_p): Declare.
2205         (varobj_value_is_changeable_p): Declare.
2206         (varobj_get_value_type, varobj_is_anonymous_child): Declare.
2207         (varobj_get_path_expr_parent): Declare.
2208         (varobj_value_get_print_value): Declare.
2209         (varobj_formatted_print_options): Declare.
2210         (varobj_restrict_range): Declare.
2211
2212 2013-10-17  Luis Machado  <lgustavo@codesourcery.com>
2213
2214         * target/waitstatus.h (target_waitkind): Remove spurious
2215         character from the comments.
2216
2217 2013-10-17  Joel Brobecker  <brobecker@adacore.com>
2218
2219         * gdbarch.sh (get_longjmp_target): Add method documentation.
2220         * gdbarch.h: Regenerate.
2221
2222 2013-10-16  Tom Tromey  <tromey@redhat.com>
2223
2224         * dbxread.c (read_dbx_symtab) <bss_ext_symbol>: Remove unused
2225         label.
2226
2227 2013-10-16  Luis Machado  <lgustavo@codesourcery.com>
2228
2229         * gcore.in: Call GDB using the full path to the gcore script.
2230         Error out if the GDB binary is not found.
2231
2232 2013-10-16  Sergio Durigan Junior  <sergiodj@redhat.com>
2233
2234         PR gdb/16014
2235         * dwarf2read.c (dw2_get_real_path): Remove unnecessary call to
2236         sizeof.
2237
2238 2013-10-16  Sergio Durigan Junior  <sergiodj@redhat.com>
2239
2240         PR gdb/16042
2241         * target.c (target_disable_btrace): Fix invalid return value for
2242         void function.
2243         (target_teardown_btrace): Likewise.
2244
2245 2013-10-14  Yao Qi  <yao@codesourcery.com>
2246
2247         * varobj.c (struct varobj): Move most of the fields to
2248         varobj.h.
2249         (struct varobj_dynamic): New struct.
2250         (varobj_get_display_hint) [HAVE_PYTHON]: Adjust.
2251         (varobj_has_more): Likewise.
2252         (dynamic_varobj_has_child_method): Likewise.
2253         (update_dynamic_varobj_children): Likewise.
2254         (varobj_get_num_children): Likewise.
2255         (varobj_list_children, varobj_pretty_printed_p): Likewise.
2256         (install_new_value_visualizer): Likewise.
2257         (install_new_value_visualizer, install_new_value): Likewise.
2258         (varobj_update, new_variable, free_variable): Likewise.
2259         (my_value_of_variable, value_get_print_value): Likewise.
2260         (install_visualizer): Change the type of parameter 'var' to
2261         'struct varobjd_dynamic *'.  Callers update.
2262         * varobj.h (struct varobj): Moved from varobj.c.
2263         (struct varobj) <dynamic>: New field.
2264
2265 2013-10-13  Sandra Loosemore  <sandra@codesourcery.com>
2266
2267         * nios2-tdep.c (nios2_reg_names): Use "sstatus" rather than "ba"
2268         as the preferred name of r30.
2269         * nios2-linux-tdep.c (reg_offsets): Likewise.
2270         * features/nios2-cpu.xml: Likewise.
2271         * features/nios2-linux.c: Regenerated.
2272         * features/nios2.c: Regenerated.
2273         * regformats/nios2-linux.dat: Regenerated.
2274
2275 2013-10-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
2276
2277         Canonicalize directories for EXEC_FILENAME.
2278         * exec.c (exec_file_attach): Use gdb_realpath_keepfile for
2279         exec_filename.
2280         * utils.c (gdb_realpath_keepfile): New function.
2281         * utils.h (gdb_realpath_keepfile): New declaration.
2282
2283 2013-10-11  Doug Evans  <dje@google.com>
2284
2285         * Makefile.in (GDBFLAGS): New variable.
2286         (run): New rule.
2287
2288 2013-10-11  Joel Brobecker  <brobecker@adacore.com>
2289
2290         * NEWS: Add entry documenting the new "-catch-assert" and
2291         "-catch-exception" GDB/MI commands.
2292
2293 2013-10-11  Joel Brobecker  <brobecker@adacore.com>
2294
2295         * breakpoint.h (init_ada_exception_breakpoint): Add parameter
2296         "enabled".
2297         * breakpoint.c (init_ada_exception_breakpoint): Add parameter
2298         "enabled".  Set B->ENABLE_STATE accordingly.
2299         * ada-lang.h (ada_exception_catchpoint_kind): Move here from
2300         ada-lang.c.
2301         (create_ada_exception_catchpoint): Add declaration.
2302         * ada-lang.c (ada_exception_catchpoint_kind): Move to ada-lang.h.
2303         (create_ada_exception_catchpoint): Make non-static. Add new
2304         parameter "disabled". Use it in call to
2305         init_ada_exception_breakpoint.
2306         (catch_ada_exception_command): Add parameter "enabled" in call
2307         to create_ada_exception_catchpoint.
2308         (catch_assert_command): Likewise.
2309
2310         * mi/mi-cmds.h (mi_cmd_catch_assert, mi_cmd_catch_exception):
2311         Add declarations.
2312         * mi/mi-cmds.c (mi_cmds): Add the "catch-assert" and
2313         "catch-exception" commands.
2314         * mi/mi-cmd-catch.c: Add #include "ada-lang.h".
2315         (mi_cmd_catch_assert, mi_cmd_catch_exception): New functions.
2316
2317 2013-10-11  Joel Brobecker  <brobecker@adacore.com>
2318
2319         * ada-lang.c (enum ada_exception_catchpoint_kind): Renames
2320         "enum exception_catchpoint_kind".  Replace the "ex_" prefix
2321         of all its enumerates with "ada_".  Update the rest of this
2322         file throughout.
2323
2324 2013-10-11  Joel Brobecker  <brobecker@adacore.com>
2325
2326         * ada-lang.c (ada_decode_exception_location): Delete.
2327         (create_ada_exception_catchpoint): Remove arguments "sal",
2328         "addr_string" and "ops".  Add argument "ex_kind" instead.
2329         Adjust implementation accordingly, calling ada_exception_sal
2330         to get the entities it no longer gets passed as arguments.
2331         Document the function's arguments.
2332         (catch_ada_exception_command): Use catch_ada_exception_command_split
2333         instead of ada_decode_exception_location, and update call to
2334         create_ada_exception_catchpoint.
2335         (catch_ada_assert_command_split): Renames
2336         ada_decode_assert_location.  Remove parameters "addr_string" and
2337         "ops", and now returns void.  Adjust implementation accordingly.
2338         Update the function documentation.
2339         (catch_assert_command): Use catch_ada_assert_command_split
2340         instead of ada_decode_assert_location.  Update call to
2341         create_ada_exception_catchpoint.
2342
2343 2013-10-11  Joel Brobecker  <brobecker@adacore.com>
2344
2345         * utils.h (perror_warning_with_name): Add declaration.
2346         * utils.c (perror_warning_with_name): New function.
2347         * cli/cli-cmds.c (source_script_with_search): Add call to
2348         perror_warning_with_name if from_tty is nul.
2349
2350 2013-10-11  Joel Brobecker  <brobecker@adacore.com>
2351
2352         * utils.c (perror_string): New function, extracted out of
2353         throw_perror_with_name.
2354         (throw_perror_with_name): Rework to use perror_string.
2355
2356 2013-10-11  Yao Qi  <yao@codesourcery.com>
2357
2358         * remote.c (discard_pending_stop_replies_in_queue): Update
2359         declaration.
2360         (struct stop_reply) <rs>: New field.
2361         (remove_stop_reply_of_remote_state): New function.
2362         (discard_pending_stop_replies_in_queue): Add parameter 'rs'.
2363         Callers update.  Pass remove_stop_reply_of_remote_state to
2364         QUEUE_iterate.
2365         (remote_parse_stop_reply): Initialize field 'rs'.
2366
2367 2013-10-10  Will Newton  <will.newton@linaro.org>
2368
2369         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Call
2370         linux_init_abi.
2371
2372 2013-10-10  Joel Brobecker  <brobecker@adacore.com>
2373
2374         * cli/cli-cmds.c (show_baud_rate): Moved to serial.c as
2375         serial_baud_show_cmd.
2376         (_initialize_cli_cmds): Delete the code creating the
2377         "set/show remotebaud" commands.
2378         * serial.c (baud_rate): Move here from top.c.
2379         (serial_baud_show_cmd): Move here from cli/cli-cmds.c.
2380         (_initialize_serial): Create "set/show serial baud" commands.
2381         Add "set/show remotebaud" command aliases.
2382         * top.c (baud_rate): Moved to serial.c.
2383         * NEWS: Document the new "set/show serial baud" commands,
2384         replacing "set/show remotebaud".
2385
2386 2013-10-09  Pedro Alves  <palves@redhat.com>
2387
2388         * breakpoint.c (insert_bp_location): Use memory_error_message to
2389         build the memory error string.
2390         * c-lang.c: Include "gdbcore.h".
2391         (c_get_string): Use memory_error to throw error.
2392         (target_xfer_memory_error): Delete.
2393         (memory_error_message): New, factored out from
2394         target_xfer_memory_error.
2395         (memory_error): Change parameter type to target_xfer_error.
2396         Rewrite.
2397         (read_memory): Use memory_error instead of
2398         target_xfer_memory_error.
2399         * gdbcore.h: Include "target.h".
2400         (memory_error): Change parameter type to target_xfer_error.
2401         (memory_error_message): Declare function.
2402         * target.c (target_read_memory, target_read_stack)
2403         (target_write_memory, target_write_raw_memory): Return
2404         TARGET_XFER_E_IO on error.  Adjust comments.
2405         (get_target_memory): Pass TARGET_XFER_E_IO to memory_error,
2406         instead of EIO.
2407         * target.h (target_read, target_insert_breakpoint)
2408         (target_remove_breakpoint): Adjust comments.
2409         * valprint.c (partial_memory_read): Rename parameter, and adjust
2410         comment.
2411         (val_print_string): Use memory_error_message to build the memory
2412         error string.
2413
2414 2013-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2415
2416         * common/filestuff.c (gdb_fopen_cloexec): Remove initialization of
2417         result variable.  Rename variable fopen_e_ever_failed to
2418         fopen_e_ever_failed_einval.  Retry fopen only for errno EINVAL.
2419
2420 2013-10-09  Pedro Alves  <palves@redhat.com>
2421
2422         * monitor.c (monitor_write_memory, monitor_write_memory_bytes)
2423         (monitor_write_memory_longlongs, monitor_write_memory_block):
2424         Constify 'myaddr' parameter.
2425         (monitor_xfer_memory): Adjust interface as monitor_xfer_partial
2426         helper.
2427         (monitor_xfer_partial): New function.
2428         (init_base_monitor_ops): Don't install a deprecated_xfer_memory
2429         hook.  Install a to_xfer_partial hook.
2430
2431 2013-10-09  Tom Tromey  <tromey@redhat.com>
2432
2433         * dwarf2read.c (dwarf2_get_dwz_file): Update for type change in
2434         bfd_get_alt_debug_link_info.
2435
2436 2013-10-09  Jan Kratochvil  <jan.kratochvil@redhat.com>
2437
2438         New flag OBJF_NOT_FILENAME.
2439         * auto-load.c (auto_load_objfile_script): Check also OBJF_NOT_FILENAME.
2440         * jit.c (jit_object_close_impl): Use OBJF_NOT_FILENAME for
2441         allocate_objfile.
2442         (jit_bfd_try_read_symtab): Use OBJF_NOT_FILENAME for
2443         symbol_file_add_from_bfd.
2444         * jv-lang.c (get_dynamics_objfile): Use OBJF_NOT_FILENAME for
2445         allocate_objfile.
2446         * objfiles.c (allocate_objfile): Assert OBJF_NOT_FILENAME if NAME is
2447         NULL.
2448         * objfiles.h (OBJF_NOT_FILENAME): New.
2449
2450 2013-10-08  Tom Tromey  <tromey@redhat.com>
2451
2452         * Makefile.in (SFILES): Add build-id.c.
2453         (HFILES_NO_SRCDIR): Add build-id.h.
2454         * build-id.c: New file, largely from elfread.c.  Modified
2455         most functions.
2456         * build-id.h: New file.
2457         * dwarf2read.c (dwarf2_get_dwz_file): Update for change to
2458         bfd_get_alt_debug_link_info.  Verify dwz file's build-id.
2459         Search for dwz file using build-id.
2460         * elfread.c (build_id_bfd_get, build_id_verify)
2461         (build_id_to_debug_filename, find_separate_debug_file): Remove.
2462
2463 2013-10-08  Joel Brobecker  <brobecker@adacore.com>
2464
2465         * ada-lang.c (compare_names_with_case): Renamed from
2466         compare_names, adding a new parameter "casing" and its handling.
2467         New function documentation.
2468         (compare_names): New function, implemented using
2469         compare_names_with_case.
2470
2471 2013-10-08  Joel Brobecker  <brobecker@adacore.com>
2472
2473         * ada-lang.c (ada_exception_sal): Remove advance declaration.
2474
2475 2013-10-07  Tom Tromey  <tromey@redhat.com>
2476
2477         * objfiles.c (free_objfile_per_bfd_storage): Delete the
2478         demangled_names_hash.
2479         (free_objfile): Don't delete the demangled_names_hash.
2480         * objfiles.h (struct objfile_per_bfd_storage)
2481         <demangled_names_hash>: New field.
2482         (struct objfile) <demangled_names_hash>: Move to
2483         objfile_per_bfd_storage.
2484         * symfile.c (reread_symbols): Don't delete the
2485         demangled_names_hash.
2486         * symtab.c (create_demangled_names_hash): Update.
2487         (symbol_set_names): Update.
2488
2489 2013-10-07  Tom Tromey  <tromey@redhat.com>
2490
2491         * gdb_bfd.c (struct gdb_bfd_data) <relocation_computed,
2492         needs_relocations>: New fields.
2493         (gdb_bfd_requires_relocations): New function.
2494         * gdb_bfd.h (gdb_bfd_requires_relocations): Declare.
2495         * objfiles.c (get_objfile_bfd_data): Disallow sharing if
2496         the BFD needs relocations applied.
2497
2498 2013-10-07  Pedro Alves  <palves@redhat.com>
2499
2500         PR breakpoints/11568
2501         * breakpoint.c (remove_threaded_breakpoints): Say "no longer in
2502         the thread list" instead of "gone".
2503
2504 2013-10-06  Sergio Durigan Junior  <sergiodj@redhat.com>
2505
2506         * NEWS: Mention new convenience variable $_exitsignal.
2507         * corelow.c (core_open): Reset exit convenience variables.  Set
2508         $_exitsignal to the uncaught signal which generated the corefile.
2509         * infrun.c (handle_inferior_event): Reset exit convenience
2510         variables.  Set $_exitsignal for TARGET_WAITKIND_SIGNALLED.
2511         (clear_exit_convenience_vars): New function.
2512         * inferior.h (clear_exit_convenience_vars): New prototype.
2513
2514 2013-10-06  Yao Qi  <yao@codesourcery.com>
2515
2516         * varobj.h: Add comments to enum varobj_languages.
2517
2518 2013-10-04  Doug Evans  <dje@google.com>
2519
2520         Add support for DWP file format version 2.
2521         * NEWS: Mention support for DWP file format version 2.
2522         * dwarf2read.c (dwarf2_section_info): Convert asection field to a
2523         union of asection, containing_section.  New fields virtual_offset
2524         and is_virtual.  Change type of readin filed from int to char.
2525         (dwo_sections, dwo_file): Tweak comments.
2526         (dwp_v2_section_ids): New enum.
2527         (dwp_sections): New fields abbrev, info, line, loc, macinfo, macro,
2528         str_offsets, types.
2529         (virtual_v1_dwo_sections): Renamed from virtual_dwo_sections.
2530         All uses updated.
2531         (virtual_v2_dwo_sections): New struct.
2532         (dwp_hash_table): New fields version, nr_columns.  Change type of
2533         section_pool field to a union.
2534         (dwp_file): New field version.
2535         (dwarf2_has_info): Check for virtual sections.
2536         (get_containing_section): New function.
2537         (get_section_bfd_owner, get_section_bfd_section): Call it.
2538         (dwarf2_locate_sections): Update.
2539         (dwarf2_section_empty_p): Update.
2540         (dwarf2_read_section): Handle virtual sections.
2541         (locate_dwz_sections): Update.
2542         (create_dwp_hash_table): Document and handle V2 format.
2543         (locate_v1_virtual_dwo_sections): Renamed from
2544         locate_virtual_dwo_sections and update.  All callers updated.
2545         (create_dwo_unit_in_dwp_v1): Renamed from create_dwo_in_dwp.
2546         Delete arg htab.  Rename arg section_index to unit_index.
2547         All callers updated.
2548         (MAX_NR_V1_DWO_SECTIONS): Renamed from MAX_NR_DWO_SECTIONS.
2549         All uses updated.
2550         (create_dwp_v2_section, create_dwo_unit_in_dwp_v2): New functions.
2551         (lookup_dwo_unit_in_dwp): Add V2 support.
2552         (dwarf2_locate_dwo_sections): Update.
2553         (dwarf2_locate_common_dwp_sections): Renamed from
2554         dwarf2_locate_dwp_sections and update.  All callers updated.
2555         (dwarf2_locate_v2_dwp_sections): New function.
2556         (open_and_init_dwp_file): Add V2 support.
2557         (read_str_index): New locals str_section, str_offsets_section.
2558
2559 2013-10-04  Pedro Alves  <palves@redhat.com>
2560
2561         * common/ptid.c (null_ptid, minus_one_ptid, ptid_build)
2562         (pid_to_ptid, ptid_get_pid, ptid_get_lwp, ptid_get_tid)
2563         (ptid_equal, ptid_is_pid, ptid_lwp_p, ptid_tid_p): Replace
2564         describing comments with references to ptid.h.
2565         * common/ptid.h: Remove intro description of constructors,
2566         accessors and predicates.
2567         (struct ptid): Reformat.
2568         (minus_one_ptid, ptid_build, pid_to_ptid, ptid_get_pid)
2569         (ptid_get_lwp, ptid_get_tid, ptid_equal, ptid_is_pid): Change
2570         describing comments.
2571
2572 2013-10-04  Joel Brobecker  <brobecker@adacore.com>
2573
2574         * aix-thread.c (sync_threadlists): Add missing ')' in call
2575         to ptid_build.
2576
2577 2013-10-04  Joel Brobecker  <brobecker@adacore.com>
2578
2579         * procfs.c (procfs_init_inferior): Fix typo causing the build
2580         to fail.
2581
2582 2013-10-04  Joel Brobecker  <brobecker@adacore.com>
2583
2584         * aix-thread.c (ptrace32): Remove cast to addr_ptr.
2585
2586 2013-10-04  Joel Brobecker  <brobecker@adacore.com>
2587
2588         * mi/mi-main.c (run_one_inferior): Add function description.
2589         Make ARG a pointer to an integer whose value determines whether
2590         we should "run" or "start" the program.
2591         (mi_cmd_exec_run): Add handling of the "--start" option.
2592         Reject all other command-line options.
2593         * NEWS: Add entry for "-exec-run"'s new "--start" option.
2594
2595 2013-10-04  Yao Qi  <yao@codesourcery.com>
2596
2597         * remote-notif.h (REMOTE_NOTIF_ID): New enum.
2598         (struct notif_client) <pending_event>: Moved
2599         to struct remote_notif_state.
2600         <id>: New field.
2601         (struct remote_notif_state) <pending_event>: New field.
2602         (notif_event_xfree): Declare.
2603         * remote-notif.c (handle_notification): Adjust.
2604         (notif_event_xfree): New function.
2605         (do_notif_event_xfree): Call notif_event_xfree.
2606         (remote_notif_state_xfree): Call notif_event_xfree to free
2607         each element in field pending_event.
2608         * remote.c (discard_pending_stop_replies): Remove declaration.
2609         (discard_pending_stop_replies_in_queue): Declare.
2610         (remote_close): Call discard_pending_stop_replies_in_queue
2611         instead of discard_pending_stop_replies.
2612         (remote_start_remote): Adjust.
2613         (stop_reply_xfree): Call notif_event_xfree.
2614         (notif_client_stop): Adjust initialization.
2615         (remote_notif_remove_all): Rename it to ...
2616         (remove_stop_reply_for_inferior): ... this.  Update comments.
2617         Don't check INF is NULL.
2618         (discard_pending_stop_replies): Return early if notif_state is
2619         NULL.  Adjust.  Don't check INF is NULL.
2620         (remote_notif_get_pending_events): Adjust.
2621         (discard_pending_stop_replies_in_queue): New function.
2622         (remote_wait_ns): Likewise.
2623
2624 2013-10-04  Yao Qi  <yao@codesourcery.com>
2625
2626         * remote-notif.c (DECLARE_QUEUE_P): Remove.
2627         (notif_queue): Remove.
2628         (remote_notif_process): Add one parameter 'notif_queue'.
2629         Update comments.  Callers update.
2630         (remote_async_get_pending_events_token): Remove.
2631         (remote_notif_register_async_event_handler): Remove.
2632         (remote_notif_unregister_async_event_handler): Remove.
2633         (handle_notification): Add parameter 'notif_queue'.  Update
2634         comments.  Callers update.
2635         (notif_xfree): Remove.
2636         (remote_notif_state_allocate): New function.
2637         (remote_notif_state_xfree): New function.
2638         (_initialize_notif): Remove code to allocate queue.
2639         * remote-notif.h (DECLARE_QUEUE_P): Moved from remote-notif.c.
2640         (struct remote_notif_state): New.
2641         (handle_notification): Update declaration.
2642         (remote_notif_process): Likewise.
2643         (remote_notif_register_async_event_handler): Remove.
2644         (remote_notif_unregister_async_event_handler): Remove.
2645         (remote_notif_state_allocate): Declare.
2646         (remote_notif_state_xfree): Declare.
2647         * remote.c (struct remote_state) <notif_state>: New field.
2648         (remote_close): Don't call
2649         remote_notif_unregister_async_event_handler.  Call
2650         remote_notif_state_xfree.
2651         (remote_open_1): Don't call
2652         remote_notif_register_async_event_handler.  Call
2653         remote_notif_state_allocate.
2654
2655 2013-10-04  Yao Qi  <yao@codesourcery.com>
2656
2657         * varobj.c (create_child_with_value): Remove 'const' from the
2658         type of parameter 'name'.
2659         (varobj_add_child): Likewise.
2660         (install_dynamic_child): Remove 'const' from the type of
2661         parameter 'name'.
2662         (varobj_add_child): Likewise.
2663         (create_child_with_value): Likewise.  Update comments.  Don't
2664         duplicate 'name'.
2665         (update_dynamic_varobj_children): Duplicate 'name'
2666         and pass it to install_dynamic_child.
2667
2668 2013-10-03  Phil Muldoon  <pmuldoon@redhat.com>
2669
2670         * python/py-value.c (convert_value_from_python): Move PyInt_Check
2671         conversion logic to occur after PyLong_Check.  Comment on order
2672         change significance.
2673         * python/py-arch.c (archpy_disassemble): Comment on order of
2674         conversion for integers and longs.
2675
2676 2013-10-03  Pedro Alves  <palves@redhat.com>
2677
2678         * common/linux-ptrace.c (linux_check_ptrace_features): Factor out
2679         the PTRACE_O_TRACESYSGOOD and PTRACE_O_TRACEFORK to separate
2680         functions.  Always test for PTRACE_O_TRACESYSGOOD even if
2681         PTRACE_O_TRACEFORK is not supported.
2682         (linux_test_for_tracesysgood): New function.
2683         (linux_test_for_tracefork): New function, factored out from
2684         linux_check_ptrace_features, and also don't kill child_pid here.
2685
2686 2013-10-03  Tristan Gingold  <gingold@adacore.com>
2687
2688         * i386-darwin-nat.c (i386_darwin_dr_set): Fix argument type.
2689         Remove verbose error reporting.  Use detected state to
2690         thread_set_state call.
2691         (i386_darwin_dr_get): Fix return type.  Remove verbose error
2692         report.
2693         Remove trailing spaces.
2694
2695 2013-10-02  Pedro Alves  <palves@redhat.com>
2696
2697         * cp-valprint.c (cp_print_value_fields): Adjust calls to
2698         val_print_optimized_out.
2699         * jv-valprint.c (java_print_value_fields): Likewise.
2700         * p-valprint.c (pascal_object_print_value_fields): Likewise.
2701         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full)
2702         <DWARF_VALUE_REGISTER>: If the register was not saved, return a
2703         new optimized out value.
2704         * findvar.c (address_from_register): Likewise.
2705         * frame.c (put_frame_register): Tweak error string to say the
2706         register was not saved, rather than optimized out.
2707         * infcmd.c (default_print_one_register_info): Adjust call to
2708         val_print_optimized_out.  Use value_of_register instead of
2709         get_frame_register_value.
2710         * mi/mi-main.c (output_register): Use value_of_register instead of
2711         get_frame_register_value.
2712         * valprint.c (valprint_check_validity): Likewise.
2713         (val_print_optimized_out): New value parameter.  If the value is
2714         lval_register, print <not saved> instead.
2715         (value_check_printable, val_print_scalar_formatted): Adjust calls
2716         to val_print_optimized_out.
2717         * valprint.h (val_print_optimized_out): New value parameter.
2718         * value.c (struct value) <optimized_out>: Extend comment.
2719         (error_value_optimized_out): New function.
2720         (require_not_optimized_out): Use it.  Use a different string for
2721         lval_register values.
2722         * value.h (error_value_optimized_out): New declaration.
2723         * NEWS: Mention <not saved>.
2724
2725 2013-10-02  Joel Brobecker  <brobecker@adacore.com>
2726
2727         * symtab.c (compare_search_syms): Use FILENAME_CMP instead of
2728         strcmp to compare two symtab filenames.
2729
2730 2013-10-02  Joel Brobecker  <brobecker@adacore.com>
2731
2732         * symtab.c (search_symbols_equal): Delete.
2733         (sort_search_symbols_remove_dups): Replace call to
2734         search_symbols_equal by call to compare_search_syms,
2735         adjusting as necessary.
2736
2737 2013-10-02  Phil Muldoon  <pmuldoon@redhat.com>
2738
2739         PR python/15579
2740         * python/python.c: Document gdb.execute command in Python help.
2741
2742 2013-10-02  Phil Muldoon  <pmuldoon@redhat.com>
2743
2744         * python/py-frame.c (frame_info_to_frame_object): Use
2745         gdbpy_convert_exception. Clean up Python object on failure.
2746
2747 2013-10-02  Phil Muldoon  <pmuldoon@redhat.com>
2748
2749         * python/lib/gdb/command/frame_filters.py
2750         (InfoFrameFilter.list_frame_filters): Retrieve exception manually.
2751         (ShowFrameFilterPriority.invoke): Ditto.
2752
2753 2013-10-01  Keith Seitz  <keiths@redhat.com>
2754
2755         * linespec.c (struct ls_parser): Make 'saved_arg' const.
2756         (parse_linespec): Make 'argptr' const.
2757         Remove temporary cast of 'argptr' to const char **.
2758         (decode_line_full): Pass const pointer to parse_linespec.
2759         (decode_line_1): Likewise.
2760         (decode_objc): Make local variable 'new_argptr' const.
2761         (find_function_symbols): Remove temporary cast to char *
2762         to find_imps.
2763         * objc-lang.c (find_imps): Make argument 'method' const.
2764         Return const.
2765         * objc-lang.h (find_imps): Likewise.
2766
2767 2013-10-01  Keith Seitz  <keiths@redhat.com>
2768
2769         * completer.c (skip_quoted_chars): Make all arguments const.
2770         Return const.
2771         (skip_quoted): Likewise.
2772         * completer.h (skip_quoted_chars): Likewise.
2773         (skip_quoted): Likewise.
2774         * defs.h (skip_quoted): Remove duplicate declaration.
2775         * jv-exp.y: Include completer.h.
2776         (yylex): Remove unneccessary cast to char * fro skip_quoted.
2777         * p-exp.y: Include completer.h.
2778
2779 2013-10-01  Keith Seitz  <keiths@redhat.com>
2780
2781         * c-exp.y (parse_number): Make first argument const.
2782         Make a copy of the input to manipulate.
2783         (c_parse_escape): Make first argument const.
2784         Make local variable 'tokptr' const.
2785         (parse_string_or_char): Make first two arguments const.
2786         (macro_original_text): Make const.
2787         (lex_one_token): Make local variable 'tokstart' const.
2788         Likewise for local variables named 'p'.
2789         Cast away const for struct stoken (temporary).
2790         * c-lang.h (c_parse_escpae): Make first argument const.
2791         * cli/cli-cmds.c (echo_command): Make local variable 'p'
2792         const.
2793         * cli/cli-setshow.c (do_set_command): Likewise for 'p' in
2794         var_string case.
2795         * f-exp.y (parse_number): Make first argument const.
2796         (match_string_literal): Make local variable 'tokstart'
2797         const.
2798         (yylex): Make local variable 'p' const.
2799         Cast away const for struct stoken (temporary).
2800         * go-exp.y (parse_number): Make first argument const.
2801         (parse_string_or_char): Likewise.
2802         Make local variable 'tokstart' const.
2803         (lex_one_token): Likewise for numerous locals called 'p'.
2804         Cast away const for struct stoken (temporary).
2805         * jv-exp.y (parse_number): Make first argument const.
2806         Make local variables 'tokstart' and 'tokptr' const.
2807         Cast away const for call to skip_quoted (temporary).
2808         (yylex): Make local variable 'p' const.
2809         Cast away const for struct stoken (temporary).
2810         * m2-exp.y (parse_number): Make local variable 'p' const.
2811         (yylex): Likewise for 'tokstart'.
2812         Cast away const for struct stoken (temporary).
2813         Make local variable 'p' const.
2814         * macroexp.c (get_character_constant): Pass a const string
2815         to c_parse_escape.
2816         (get_string_literal): Likewise.
2817         (macro_expand_next): Make first argument const.
2818         Cast away const for init_shared_buffer.
2819         * macroexp.h (macro_expand_next): Make first argument const.
2820         * p-exp.y (yylex): Make a local copy of 'lexptr'.
2821         Pass a const string to c_parse_escape.
2822         Make local variables 'p' and 'namestart' const.
2823         * parse.c (lexptr): Make const.
2824         (prev_lexptr): Likewise.
2825         (find_template_name_end): Return const.
2826         Make argument const, too.
2827         (parse_exp_in_context): Make first argument const.
2828         Remove the entire const_hack.
2829         (parse_exp_in_context_1): Make first argument const.
2830         * parser-defs.h (find_template_name_end): Return const.
2831         Make argument const, too.
2832         (lexptr): Make const.
2833         (prev_lexptr): Likewise.
2834         * utils.c (parse_escape): Make second argument const.
2835         * utils.h (parse_escape): Likewise.
2836
2837 2013-10-01  Keith Seitz  <keiths@redhat.com>
2838
2839         * ada-exp.y (write_object_renaming): Update: struct stoken.ptr
2840         is now const.
2841         (block_lookup): Make 'raw_name' and 'name' const.
2842         * ada-lex.l (processString): Update for struct stoken.ptr.
2843         * c-exp.y (qualified_name : TYPENAME COLONCOLON '~' name): Likewise.
2844         (operator_stoken): Likewise.
2845         (lex_one_token): Remove temporary cast to char * for
2846         'yylval.sval.ptr'.
2847         * f-exp.y (yylex): Likewise.
2848         * gdb-types.c (lookup_struct_elt_type): Make argument 'name' const.
2849         * gdbtypes.h (lookup_struct_elt_type): Likewisee.
2850         * go-exp.y (lex_one_token): Remove temporary cast to char * for
2851         'yylval.sval.ptr'.
2852         * jv-exp.y (QualifiedName): Update for struct stoken.ptr.
2853         (yylex): Remove temporary cast to char * for 'yylval.sval.ptr'.
2854         * linespec.c (struct ls_parser): Make 'stream' const.
2855         (find_parameter_list_end): Make argument 'input' and local
2856         variable 'p' const.
2857         (linespec_lexer_lex_string): Make local variables 'start' and
2858         'p' const.
2859         Use skip_spaces_const instead of skip_spaces.
2860         (linespec_lexer_peek_token): Make local variable 'saved_stream'
2861         const.
2862         (parse_linespec): Temporarily cast 'argptr' to const for
2863         'parser->lexer.stream'.
2864         * m2-exp.y (yylex): Remove temporary cast to char * for
2865         'yylval.sval.ptr'.
2866         * objc-lang.c (add_msglist): Make local variable 'p' const.
2867         * p-exp.y (exp : exp '['): Update for struct stoken.ptr.
2868         (exp : STRING): Make 'sp' const.
2869         (parse_number): Make argument 'p' const.
2870         * parser-defs.h (struct stoken): Make 'ptr' const.
2871
2872 2013-10-01  Doug Evans  <dje@google.com>
2873
2874         * cli/cli-decode.c: Remove unnecessary inclusion of tui/tui.h.
2875
2876 2013-10-01  Yao Qi  <yao@codesourcery.com>
2877
2878         * varobj.c (c_value_of_root): Remove declaration.
2879         (cplus_value_of_root, java_value_of_root): Likewise.
2880         (ada_value_of_root): Likewise.
2881         (struct language_specific) <value_of_root>: Remove.
2882         (languages): Update initialization.
2883         (check_scope): Move earlier.
2884         (c_value_of_root): Move earlier and rename to ...
2885         (value_of_root_1): ... this.
2886         (value_of_root): Caller update.
2887         (cplus_value_of_root, java_value_of_root): Remove.
2888         (ada_value_of_root): Remove.
2889
2890 2013-10-01  Yao Qi  <yao@codesourcery.com>
2891
2892         * varobj.c (varobj_format_string): Remove "unknown".
2893         (languages): Remove the first element.
2894         * varobj.h (enum varobj_languages): Remove vlang_c.
2895
2896 2013-10-01  Yao Qi  <yao@codesourcery.com>
2897
2898         * varobj.c (struct language_specific) <language>: Remove.
2899         (languages): Update the initialization.
2900
2901 2013-10-01  Yao Qi  <yao@codesourcery.com>
2902
2903         * arm-wince-tdep.c: Remove inclusion of "solib.h" and
2904         "solib-target.h".  Include "windows-tdep.h".
2905         (arm_wince_init_abi): Call windows_init_abi.  Remove call to
2906         set_solib_ops and set_gdbarch_has_dos_based_file_system.
2907         * configure.tgt (arm*-wince-pe | arm*-*-mingw32ce*): Append
2908         windows-tdep.o to gdb_target_obs.
2909
2910 2013-10-01  Yao Qi  <yao@codesourcery.com>
2911
2912         * amd64-windows-tdep.c: Remove inclusion of "solib.h" and
2913         "solib-target.h".
2914         (amd64_windows_init_abi): Don't call set_solib_ops and
2915         set_gdbarch_iterate_over_objfiles_in_search_order.  Call
2916         windows_init_abi instead.
2917         * i386-cygwin-tdep.c: Remove inclusion of "solib.h" and
2918         "solib-target.h".
2919         (i386_cygwin_init_abi): Don't call set_solib_ops,
2920         set_gdbarch_has_dos_based_file_system and
2921         set_gdbarch_iterate_over_objfiles_in_search_order.  Call
2922         windows_init_abi instead.
2923         * windows-tdep.c: Include "solib.h" and "solib-target.h".
2924         (windows_init_abi): New function.
2925         (windows_iterate_over_objfiles_in_search_order): Make it
2926         static.
2927         * windows-tdep.h (windows_init_abi): Declare.
2928         (windows_iterate_over_objfiles_in_search_order): Remove
2929         declaration.
2930
2931 2013-10-01  Jerome Guitton  <guitton@adacore.com>
2932
2933         Checked in by Joel Brobecker  <brobecker@adacore.com>
2934         * system-gdbinit/elinos.py (get_elinos_environment): Return an
2935         incomplete dictionnary instead of None in case of missing
2936         environment variables.
2937         (elinos_init): in case of an incomplete environment, best
2938         effort to load system libraries instead of abort.
2939
2940 2013-10-01  Joel Brobecker  <brobecker@adacore.com>
2941
2942         * ada-lang.c (ada_has_this_exception_support): Ignore
2943         mst_solib_trampoline minimal symbols.
2944
2945 2013-09-30  Tristan Gingold  <gingold@adacore.com>
2946
2947         * i386-darwin-nat.c (darwin_complete_target): Install methods for
2948         hardware watchpoint.
2949         (i386_darwin_dr_set): Support 32 and 64 bit states.
2950         (i386_darwin_dr_get): Likewise.
2951         (i386_darwin_dr_set_control): Make static.
2952         (i386_darwin_dr_set_addr, i386_darwin_dr_get_addr)
2953         (i386_darwin_dr_get_status, i386_darwin_dr_get_control): Likewise.
2954
2955 2013-09-30  Luis Machado  <lgustavo@codesourcery.com>
2956
2957         * aarch64-linux-nat.c: Replace PIDGET with ptid_get_pid.
2958         Replace TIDGET with ptid_get_lwp.
2959         Replace GET_LWP with ptid_get_lwp.
2960         * aix-thread.c (BUILD_THREAD, BUILD_LWP): Remove.
2961         Replace BUILD_THREAD with ptid_build.
2962         Replace BUILD_LWP with ptid_build.
2963         Replace PIDGET with ptid_get_pid.
2964         Replace TIDGET with ptid_get_lwp.
2965         * alphabsd-nat.c: Replace PIDGET with ptid_get_pid.
2966         * amd64-linux-nat.c: Replace PIDGET with ptid_get_pid.
2967         Replace TIDGET with ptid_get_lwp.
2968         * amd64bsd-nat.c: Replace PIDGET with ptid_get_pid.
2969         * arm-linux-nat.c: Replace PIDGET with ptid_get_pid.
2970         Replace TIDGET with ptid_get_lwp.
2971         Replace GET_LWP with ptid_get_lwp.
2972         * armnbsd-nat.c: Replace PIDGET with ptid_get_pid.
2973         * auxv.c: Likewise.
2974         * breakpoint.c: Likewise.
2975         * common/ptid.c (ptid_is_pid): Condense check for
2976         null_ptid and minus_one_ptid.
2977         (ptid_lwp_p): New function.
2978         (ptid_tid_p): New function.
2979         * common/ptid.h: Update comments for accessors.
2980         (ptid_lwp_p): New prototype.
2981         (ptid_tid_p): New prototype.
2982         * defs.h (PIDGET, TIDGET, MERGEPID): Do not define.
2983         * gcore.c: Replace PIDGET with ptid_get_pid.
2984         * gdbthread.h: Likewise.
2985         * gnu-nat.c: Likewise.
2986         * hppa-linux-nat.c: Replace PIDGET with ptid_get_pid.
2987         Replace TIDGET with ptid_get_lwp.
2988         * hppabsd-nat.c: Replace PIDGET with ptid_get_pid.
2989         * hppanbsd-nat.c: Likewise.
2990         * i386-linux-nat.c: Replace PIDGET with ptid_get_pid.
2991         Replace TIDGET with ptid_get_lwp.
2992         * i386bsd-nat.c: Replace PIDGET with ptid_get_pid.
2993         * ia64-linux-nat.c: Replace PIDGET with ptid_get_pid.
2994         * infcmd.c: Likewise.
2995         * inferior.h: Likewise.
2996         * inflow.c: Likewise.
2997         * infrun.c: Likewise.
2998         * linux-fork.c: Likewise.
2999         * linux-nat.c: Replace PIDGET with ptid_get_pid.
3000         Replace GET_PID with ptid_get_pid.
3001         Replace is_lwp with ptid_lwp_p.
3002         Replace GET_LWP with ptid_get_lwp.
3003         Replace BUILD_LWP with ptid_build.
3004
3005 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
3006
3007         * common/linux-btrace.c: Move sys/syscall.h out of the
3008         HAVE_LINUX_PERF_EVENT_H check and wrap it in HAVE_SYS_SYSCALL_H.
3009         Also check for SYS_perf_event_open before attempting to buid.
3010
3011 2013-09-27  Doug Evans  <dje@google.com>
3012
3013         * dwarf2read.c (dwarf2_section_info): Add comment.
3014         (dwp_file): Split loaded_cutus into loaded_cus, loaded_tus.
3015         All uses updated.
3016         (dwarf2_section_empty_p): Rename arg from "info" to "section".
3017         (dwarf2_read_section): Delete unused local "header".  Add section
3018         name to error message.
3019         (create_dwo_in_dwp): Tweak comment.
3020         (MAX_NR_DWO_SECTIONS): Combine count of .debug_macro + .debug_macinfo.
3021
3022         * dwarf2read.c (die_reader_specs): Tweak comment.
3023         (get_section_bfd_owner, get_section_bfd_section): New functions.
3024         (get_section_name, get_section_file_name): New functions.
3025         (get_section_id, get_section_flags): New functions.
3026         (*): Use new functions to access section fields.
3027
3028         * dwarf2read.c (struct dwo_file): Add/tweak comments.
3029         (lookup_dwo_unit_in_dwp): Renamed from lookup_dwo_in_dwp.  Remove
3030         arg "htab".  All callers updated.
3031         (create_debug_types_hash_table): Remove redundant copy of
3032         abbrev_section.
3033         (create_dwo_in_dwp): Tweak comments.
3034         (read_str_index): Tweak comment.  Record dwarf form name in static
3035         local.
3036
3037 2013-09-27  Pedro Alves  <palves@redhat.com>
3038
3039         * remote.h (REMOTE_SYSROOT_PREFIX): New define.
3040         (remote_filename_p): Add comment.
3041         * remote.c (remote_filename_p): Adjust to use
3042         REMOTE_SYSROOT_PREFIX.
3043         * solib.c (solib_find): When deciding whether we need to add a
3044         directory separator, check whether the sysroot is "remote:"
3045         instead of checking whether the patch has a drive spec.  Add
3046         comments.
3047
3048 2013-09-27  Pedro Alves  <palves@redhat.com>
3049
3050         * remote.c (struct stop_reply) <solibs_changed, replay_event>:
3051         Delete fields.
3052         (remote_parse_stop_reply): Adjust, setting event->ws.kind
3053         directly.
3054
3055 2013-09-26  Jan Kratochvil  <jan.kratochvil@redhat.com>
3056
3057         Fix set debug frame output.
3058         * frame.c (fprint_frame_type): Add TAILCALL_FRAME entry.  Move
3059         SENTINEL_FRAME entry lower to match enum frame_type order.
3060
3061 2013-09-26  Pierre Muller  <muller@sourceware.org>
3062
3063         Replace constant values 8 to 15 by AMD64_R8_REGNUM to
3064         AMD64_R15_REGNUM when a register index is expected.
3065         * amd64-windows-tdep.c (amd64_windows_dummy_call_integer_regs):
3066         Substitute in array.
3067         * amd64-tdep.c (amd64_dwarf_regmap): Ditto.
3068         (amd64_push_arguments): Substitute in integer_regnum array.
3069
3070 2013-09-25  Doug Evans  <dje@google.com>
3071
3072         * objfiles.c (allocate_objfile): Move comment to better place.
3073
3074         New option "set debug symfile on".
3075         * NEWS: Mention "set debug symfile".
3076         * Makefile.in (SFILES): Add symfile-debug.c.
3077         (COMMON_OBS): Add symfile-debug.o.
3078         * elfread.c (elf_symfile_read): Use objfile_set_sym_fns to set the
3079         objfile's symbol functions.
3080         * objfiles.h (objfile_set_sym_fns): Declare.
3081         * symfile-debug.c: New file.
3082         * symfile.c (syms_from_objfile_1): Use objfile_set_sym_fns to set the
3083         objfile's symbol functions.
3084         (reread_symbols): Ditto.
3085
3086         * symfile.h (struct sym_fns): Delete member "sym_flavour".
3087         All uses updated.
3088         (add_symtab_fns): Update prototype.
3089         * symfile.c (sym_fns_ptr): Delete.  Replace with ...
3090         (registered_sym_fns): ... this.
3091         (symtab_fns): Update.
3092         (add_symtab_fns): New arg "flavour".  All callers updated.
3093         (find_sym_fns): Rewrite to use new sym_fns registry.
3094
3095         * symfile.h (struct sym_fns): Add "objfile" argument to
3096         sym_read_linetable.  All uses updated.
3097
3098         * symtab.c (domain_name, search_domain_name): New functions.
3099         * symtab.h (domain_name, search_domain_name): Declare.
3100
3101         * symfile.h (struct quick_symbol_functions): Reorg arg list of
3102         map_matching_symbols so objfile is first.  All uses updated.
3103         * dwarf2read.c (dw2_map_matching_symbols): Update signature.
3104         * psymtab.c (map_matching_symbols_psymtab): Update signature.
3105
3106 2013-09-25  Andreas Arnez  <arnez@linux.vnet.ibm.com>
3107
3108         PR shlibs/8882
3109         * solib-svr4.c (svr4_read_so_list): Skip the vDSO when reading
3110         link map entries.
3111
3112 2013-09-24  Doug Evans  <dje@google.com>
3113
3114         * objfiles.c (free_objfile): Move comment.
3115
3116 2013-09-24  Joel Brobecker  <brobecker@adacore.com>
3117
3118         * ada-exp.y (string_to_operator): Delete.
3119         (dummy_string_to_ada_operator): Delete.
3120
3121 2013-09-24  Joel Brobecker  <brobecker@adacore.com>
3122
3123         Revert:
3124         * i386-tdep.h (enum amd64_reg_class): New, moved here from
3125         amd64-tdep.c.
3126         (struct gdbarch_tdep): Add fields call_dummy_num_integer_regs,
3127         call_dummy_integer_regs, and classify.
3128         * amd64-tdep.h (amd64_classify): Add declaration.
3129         * amd64-tdep.c (amd64_dummy_call_integer_regs): New static constant.
3130         (amd64_reg_class): Delete, moved to i386-tdep.h.
3131         (amd64_classify): Make non-static.  Move declaration to amd64-tdep.h.
3132         Replace call to amd64_classify by call to tdep->classify.
3133         (amd64_push_arguments): Get the list of registers to use for
3134         passing integer parameters from the gdbarch tdep structure,
3135         rather than using a hardcoded one.  Replace calls to amd64_classify
3136         by calls to tdep->classify.
3137         (amd64_push_dummy_call): Get the register number used for
3138         the "hidden" argument from tdep->call_dummy_integer_regs.
3139         (amd64_init_abi): Initialize tdep->call_dummy_num_integer_regs
3140         and tdep->call_dummy_integer_regs.  Set tdep->classify.
3141
3142 2013-09-24  Joel Brobecker  <brobecker@adacore.com>
3143
3144         Revert:
3145         * i386-tdep.h (gdbarch_tdep): Add field memory_args_by_pointer.
3146         * amd64-tdep.c (amd64_push_arguments): Add handling of architectures
3147         where tdep->memory_args_by_pointer is non-zero.
3148
3149 2013-09-24  Joel Brobecker  <brobecker@adacore.com>
3150
3151         Revert:
3152         * i386-tdep.h (struct gdbarch_tdep): Add new field
3153         integer_param_regs_saved_in_caller_frame.
3154         * amd64-tdep.c (amd64_push_dummy_call): Allocate some memory on
3155         stack if tdep->integer_param_regs_saved_in_caller_frame is set.
3156
3157 2013-09-24  Joel Brobecker  <brobecker@adacore.com>
3158
3159         * amd64-windows-tdep.c: #include "value.h"
3160         (amd64_windows_classify): Delete.
3161         (amd64_windows_passed_by_integer_register)
3162         (amd64_windows_passed_by_xmm_register)
3163         (amd64_windows_passed_by_pointer)
3164         (amd64_windows_adjust_args_passed_by_pointer)
3165         (amd64_windows_store_arg_in_reg, amd64_windows_push_arguments)
3166         (amd64_windows_push_dummy_call): New functions.
3167         (amd64_windows_init_abi): Remove setting of
3168         tdep->call_dummy_num_integer_regs, tdep->call_dummy_integer_regs,
3169         tdep->classify, tdep->memory_args_by_pointer and
3170         tdep->integer_param_regs_saved_in_caller_frame.
3171         Add call to set_gdbarch_push_dummy_call.
3172
3173 2013-09-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
3174
3175         * dwarf2read.c (open_and_init_dwp_file): Try open_dwp_file also with
3176         objfile->original_name.
3177
3178 2013-09-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
3179
3180         Pass down original filename for objfile.
3181         * coffread.c (coff_symfile_read): Update symbol_file_add_separate call.
3182         * elfread.c (elf_symfile_read): Likewise.
3183         * jit.c (jit_object_close_impl): Update allocate_objfile call, no
3184         longer set ORIGINAL_NAME.
3185         (jit_bfd_try_read_symtab): Update symbol_file_add_from_bfd call.
3186         * jv-lang.c (get_dynamics_objfile): Update allocate_objfile call.
3187         * machoread.c (macho_add_oso_symfile): Add parameter name.  Update
3188         symbol_file_add_from_bfd call.
3189         (macho_symfile_read_all_oso): Update two macho_add_oso_symfile calls.
3190         (macho_check_dsym): Add parameter filenamep.  Change function comment.
3191         Set *filenamep.
3192         (macho_symfile_read): New variable dsym_filename.  Update
3193         macho_check_dsym call.  Use it for symbol_file_add_separate.
3194         * objfiles.c (allocate_objfile): Add parameter name.  New comment for
3195         it.  Use it for objfile->original_name.
3196         (objfile_name): Return OBFD's filename, if available.
3197         * objfiles.h (allocate_objfile): Add new parameter name.
3198         * solib.c (solib_read_symbols): Update symbol_file_add_from_bfd call.
3199         * symfile-mem.c (symbol_file_add_from_memory): Update
3200         symbol_file_add_from_bfd call.
3201         * symfile.c (read_symbols): Update symbol_file_add_separate call, new
3202         comment for it.
3203         (symbol_file_add_with_addrs): New parameter name, add function comment
3204         for it.  Remove variable name.  Update allocate_objfile call.
3205         (symbol_file_add_separate): New parameter name, add function comment
3206         for it.  Update symbol_file_add_with_addrs call.
3207         (symbol_file_add_from_bfd): New parameter name.  Update
3208         symbol_file_add_with_addrs call.
3209         (symbol_file_add): Update symbol_file_add_from_bfd call.
3210         (reread_symbols): New variable original_name.  Save
3211         objfile->original_name by it.
3212         * symfile.h (symbol_file_add_from_bfd, symbol_file_add_separate): Add
3213         second parameter.
3214
3215 2013-09-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
3216
3217         Code cleanup: Add objfile_name accessor function.
3218         * ada-lang.c (is_known_support_routine): Use objfile_name.
3219         * auto-load.c (source_gdb_script_for_objfile)
3220         (auto_load_objfile_script): Likewise.
3221         * coffread.c (coff_symtab_read, read_one_sym): Likewise.
3222         * dbxread.c (dbx_symfile_read): Likewise.
3223         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
3224         * dwarf2loc.c (locexpr_describe_location_piece): Likewise.
3225         * dwarf2read.c (dwarf2_get_dwz_file, dwarf2_read_index)
3226         (dw2_symtab_iter_next, dw2_expand_symtabs_matching)
3227         (lookup_dwp_signatured_type, lookup_dwo_unit)
3228         (dwarf2_build_psymtabs_hard, scan_partial_symbols, process_queue)
3229         (fixup_go_packaging, process_imported_unit_die, dwarf2_physname)
3230         (read_import_statement, create_dwo_cu, open_and_init_dwp_file)
3231         (lookup_dwo_cutu, read_call_site_scope, dwarf2_ranges_read)
3232         (dwarf2_record_block_ranges, read_common_block, read_typedef)
3233         (read_subrange_type, load_partial_dies, read_partial_die)
3234         (read_addr_index_1, read_str_index, dwarf_decode_lines_1)
3235         (die_containing_type, build_error_marker_type, lookup_die_type)
3236         (follow_die_ref_or_sig, follow_die_ref, dwarf2_fetch_die_loc_sect_off)
3237         (dwarf2_fetch_constant_bytes, follow_die_sig, get_signatured_type)
3238         (get_DW_AT_signature_type, write_psymtabs_to_index)
3239         (save_gdb_index_command): Likewise.
3240         * elfread.c (find_separate_debug_file_by_buildid, elf_symfile_read):
3241         Likewise.
3242         * expprint.c (dump_subexp_body_standard): Likewise.
3243         * gdbtypes.c (type_name_no_tag_or_error): Likewise.
3244         * jit.c (jit_object_close_impl): Use the objfile field name renamed to
3245         original_name.
3246         * linux-thread-db.c (try_thread_db_load_from_pdir_1): New variable
3247         obj_name, use objfile_name for it, use the variable.
3248         (try_thread_db_load_from_pdir, has_libpthread, thread_db_new_objfile):
3249         Use objfile_name.
3250         * machoread.c (macho_symtab_read, macho_check_dsym)
3251         (macho_symfile_relocate): Likewise.
3252         * maint.c (maintenance_translate_address): Likewise.
3253         * minidebug.c (find_separate_debug_file_in_section): Likewise.
3254         * minsyms.c (install_minimal_symbols): Likewise.
3255         * objfiles.c (allocate_objfile): Use the objfile field name renamed to
3256         original_name.
3257         (filter_overlapping_sections): Use objfile_name.
3258         (objfile_name): New function.
3259         * objfiles.h (struct objfile): Rename field name to original_name.
3260         (objfile_name): New prototype.
3261         * printcmd.c (sym_info, address_info): Use objfile_name.
3262         * probe.c (parse_probes, collect_probes, compare_probes)
3263         (info_probes_for_ops): Likewise.
3264         * progspace.c (clone_program_space): Likewise.
3265         * psymtab.c (require_partial_symbols, dump_psymtab, allocate_psymtab)
3266         (maintenance_info_psymtabs): Likewise.
3267         * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
3268         (source_section_scripts): Likewise.
3269         * python/py-objfile.c (objfpy_get_filename): Likewise.
3270         * python/py-progspace.c (pspy_get_filename): Likewise.
3271         * solib-aix.c (solib_aix_get_toc_value): Likewise.
3272         * solib-som.c (match_main, som_solib_section_offsets): Likewise.
3273         * solib.c (solib_read_symbols): Likewise.
3274         * stabsread.c (scan_file_globals): Likewise.
3275         * stap-probe.c (handle_stap_probe): Likewise.
3276         * symfile.c (symbol_file_clear, separate_debug_file_exists)
3277         (find_separate_debug_file_by_debuglink): Likewise.
3278         (reread_symbols): Likewise.  Use the objfile field name renamed to
3279         original_name.
3280         (allocate_symtab): Use objfile_name.
3281         * symmisc.c (print_symbol_bcache_statistics, print_objfile_statistics)
3282         (dump_objfile, dump_msymbols, dump_symtab_1)
3283         (maintenance_print_msymbols, maintenance_print_objfiles)
3284         (maintenance_info_symtabs, maintenance_check_symtabs): Likewise.
3285         * target.c (target_translate_tls_address, target_info): Likewise.
3286         * xcoffread.c (xcoff_initial_scan): Make variable name const.  Use
3287         objfile_name.
3288
3289 2013-09-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
3290
3291         Code cleanup.
3292         * probe.c (parse_probes): Rename variable objfile_name to
3293         objfile_namestr.
3294
3295 2013-09-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
3296
3297         Remove solib-sunos.c.
3298         * Makefile.in (ALLDEPFILES): Remove solib-sunos.c.
3299         * config/m68k/obsd.mh (NATDEPFILES): Remove solib-sunos.o.
3300         * objfiles.c (rt_common_objfile): Remove.
3301         (free_objfile): Remove rt_common_objfile comparison.
3302         * objfiles.h (rt_common_objfile): Remove.
3303         * solib-sunos.c: Remove.
3304         * symfile.c (reread_symbols): Remove solib-sunos.c comment.
3305
3306 2013-09-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
3307
3308         Remove a.out NetBSD and OpenBSD hosts.
3309         * NEWS (Removed native configurations): New.
3310         * config/arm/nbsdaout.mh: Remove.
3311         * config/i386/nbsdaout.mh: Remove.
3312         * config/i386/obsdaout.mh: Remove.
3313         * config/m68k/nbsdaout.mh: Remove.
3314         * config/sparc/nbsdaout.mh: Remove.
3315         * config/vax/nbsdaout.mh: Remove.
3316         * configure.host (arm*-*-netbsd*, i[34567]86-*-netbsd*)
3317         (i[34567]86-*-openbsd[0-2].*, i[34567]86-*-openbsd3.[0-3])
3318         (m68*-*-netbsd*, sparc-*-netbsd*, vax-*-netbsd*): Add them to obsolete
3319         error.
3320         (arm*-*-netbsd*, i[34567]86-*-netbsd*, i[34567]86-*-openbsd[0-2].*)
3321         (i[34567]86-*-openbsd3.[0-3], m68*-*-netbsd*, sparc-*-netbsdaout*)
3322         (sparc-*-netbsd*, vax-*-netbsd*): Remove.
3323
3324 2013-09-23  Tom Tromey  <tromey@redhat.com>
3325
3326         * linespec.c (struct minsym_and_objfile): Remove.
3327         (minsym_and_objfile_d): Remove.
3328         (struct linespec, struct collect_info, linespec_parse_basic)
3329         (convert_linespec_to_sals, linespec_parser_delete, decode_objc)
3330         (compare_msymbols, find_method, find_function_symbols)
3331         (find_linespec_symbols, struct collect_minsyms, compare_msyms)
3332         (add_minsym, search_minsyms_for_name): Update.
3333
3334 2013-09-23  Andrew Burgess  <aburgess@broadcom.com>
3335
3336         * regcache.c: Add include of valprint.h.
3337         (dump_endian_bytes): Delete.
3338         (regcache_dump): Use print_hex_chars not dump_endian_bytes.
3339
3340 2013-09-23  Andrew Burgess  <aburgess@broadcom.com>
3341
3342         * sh64-tdep.c (sh64_do_fp_register): Use print_hex_chars.
3343
3344 2013-09-19  Pedro Alves  <palves@redhat.com>
3345
3346         * breakpoint.c (remove_threaded_breakpoints): Skip non-user
3347         breakpoints.
3348
3349 2013-09-19  Pedro Alves  <palves@redhat.com>
3350             Thomas Schwinge  <thomas@codesourcery.com>
3351             Yue Lu  <hacklu.newborn@gmail.com>
3352
3353         * gnu-nat.c (gnu_read_inferior, gnu_write_inferior): Make static.
3354         Take a gdb_byte pointer instead of a char pointer.
3355
3356         * gnu-nat.c (gnu_xfer_memory): Adjust interface as
3357         gnu_xfer_partial helper.
3358         (gnu_xfer_partial): New function.
3359         (gnu_target): Don't install a deprecated_xfer_memory hook.
3360         Install a to_xfer_partial hook.
3361
3362 2013-09-19  Jan Kratochvil  <jan.kratochvil@redhat.com>
3363
3364         Constification.
3365         * main.c (captured_main): Replace catch_command_errors by
3366         catch_command_errors_const.  Twice.
3367         * symfile.c (symbol_file_add_main_1): Make args parameter const.
3368         (symbol_file_add): Make name parameter const.
3369         (symbol_file_add_main, symbol_file_add_main_1): Make args parameter const.
3370         (symfile_bfd_open): Make name parameter const, rename it to cname.  Add
3371         variable name.  Change their usage accordingly.
3372         * symfile.h (symbol_file_add, symfile_bfd_open): Make first parameter
3373         const.
3374         (symbol_file_add_main): Make args parameter const.
3375
3376 2013-09-18  Raunaq Bathija  <raunaq12@in.ibm.com>
3377             Ulrich Weigand  <uweigand@de.ibm.com>
3378
3379         * xcoffread.c (struct coff_symbol): Use CORE_ADDR as type
3380         of c_value member.
3381         (read_xcoff_symtab): Use CORE_ADDR as type of fcn_start_addr.
3382
3383 2013-09-18  Pedro Alves  <palves@redhat.com>
3384             Yue Lu  <hacklu.newborn@gmail.com>
3385
3386         * gnu-nat.c (inf_validate_procs, gnu_wait, gnu_resume)
3387         (gnu_create_inferior)
3388         (gnu_attach, gnu_thread_alive, gnu_pid_to_str, cur_thread)
3389         (set_sig_thread_cmd): Use the lwpid field of ptids to
3390         store/extract thread ids instead of the tid field.
3391         * i386gnu-nat.c (gnu_fetch_registers): Adjust.
3392
3393 2013-09-18  Andrew Burgess  <aburgess@broadcom.com>
3394
3395         * infcmd.c (default_print_one_register_info): Add detection of
3396         optimized out values.
3397         (default_print_registers_info): Switch to using
3398         get_frame_register_value.
3399
3400 2013-09-18  Markus Metzger  <markus.t.metzger@intel.com>
3401
3402         * infrun.c (handle_inferior_event): Check if we know the
3403         function start address before setting a resume breakpoint.
3404
3405 2013-09-18  Pedro Alves  <palves@redhat.com>
3406
3407         * gnu-nat.c (set_sig_thread_cmd): Compare the thread's ptid to
3408         minus_one_ptid instead of looking at the ptid's tid field and
3409         comparing that to -1.
3410
3411 2013-09-18  Andrew Burgess  <aburgess@broadcom.com>
3412
3413         * main.h (get_gdb_program_name): Remove extra whitespace.
3414
3415 2013-09-18  Andrew Burgess  <aburgess@broadcom.com>
3416
3417         * main.h (get_gdb_program_name): Add declaration.
3418         * main.c (get_gdb_program_name): Add definition.
3419
3420 2013-09-17  Doug Evans  <dje@google.com>
3421
3422         * dwarf2read.c: Move definitions of complaint functions to after
3423         forward declarations of local functions.
3424
3425 2013-09-17  Muhammad Waqas <mwaqas@codesourcery.com>
3426             Pedro Alves  <palves@redhat.com>
3427
3428         PR gdb/11568
3429         * breakpoint.c (remove_threaded_breakpoints): New function.
3430         (_initialize_breakpoint): Attach remove_threaded_breakpoints
3431         as thread_exit observer.
3432
3433 2013-09-17  Pedro Alves  <palves@redhat.com>
3434
3435         PR gdb/15911
3436         * ada-tasks.c (task_command_1): Adjust call to print_stack_frame.
3437         * bsd-kvm.c (bsd_kvm_open, bsd_kvm_proc_cmd, bsd_kvm_pcb_cmd):
3438         * corelow.c (core_open):
3439         * frame.h (print_stack_frame, print_frame_info): New
3440         'set_current_sal' parameter.
3441         * infcmd.c (finish_command, kill_command): Adjust call to
3442         print_stack_frame.
3443         * inferior.c (inferior_command): Likewise.
3444         * infrun.c (normal_stop): Likewise.
3445         * linux-fork.c (linux_fork_context): Likewise.
3446         * record-full.c (record_full_goto_entry, record_full_restore):
3447         Likewise.
3448         * remote-mips.c (common_open): Likewise.
3449         * stack.c (print_stack_frame): New 'set_current_sal' parameter.
3450         Use it.
3451         (print_frame_info): New 'set_current_sal' parameter.  Set the last
3452         displayed sal depending on the new paremeter instead of looking at
3453         print_what.
3454         (backtrace_command_1, select_and_print_frame, frame_command)
3455         (current_frame_command, up_command, down_command): Adjust call to
3456         print_stack_frame.
3457         * thread.c (print_thread_info, restore_selected_frame)
3458         (do_captured_thread_select): Adjust call to print_stack_frame.
3459         * tracepoint.c (tfind_1): Likewise.
3460         * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
3461         (mi_cmd_stack_info_frame): Likewise.
3462         * mi/mi-interp.c (mi_on_normal_stop): Likewise.
3463         * mi/mi-main.c (mi_cmd_exec_return, mi_cmd_trace_find): Likewise.
3464
3465 2013-09-16  Sergio Durigan Junior  <sergiodj@redhat.com>
3466
3467         * value.c (isvoid_internal_fn): Replace "parameter" with
3468         "argument".
3469
3470 2013-09-16  Stan Shebs  <stan@codesourcery.com>
3471
3472         * README: Update references to writing code for GDB.
3473         * configure.ac (build_warnings): Remove obsolete comment.
3474         * configure: Regenerate.
3475         * gdbarch.sh: Remove references to gdbint.texinfo.
3476         * gdbarch.h: Regenerate.
3477         * gdbtypes.c (objfile_type): Remove comments referencing internals
3478         manual and D10V.
3479
3480 2013-09-16  Sergio Durigan Junior  <sergiodj@redhat.com>
3481
3482         * NEWS: Mention new convenience function $_isvoid.
3483         * value.c (isvoid_internal_fn): New function.
3484         (_initialize_values): Add new convenience function $_isvoid.
3485
3486 2013-09-16  Pierre Muller  <muller@sourceware.org>
3487
3488         * arm-linux-tdep.c: Add "elf/common.h" header.
3489         Remove AT_HWCAP macro definintion as it is provided in
3490         added include file.
3491         * s390-tdep.c: Remove system header <elf.h>
3492         Add "elf/common.h" header for AT_HWCAP definition.
3493         (s390_core_read_description): Use correct CORE_ADDR
3494         for hwcap local variable used as third parameter
3495         of function target_auxv_search.
3496
3497 2013-09-14  Pierre Muller  <muller@sourceware.org>
3498             Tom Tromey  <tromey@redhat.com>
3499             Pedro Alves  <palves@redhat.com>
3500
3501         * common/filestuff.c (gdb_fopen_cloexec): Do not try to use "e"
3502         mode if operating system doesn't know O_CLOEXEC.
3503
3504 2013-09-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
3505
3506         Code cleanup.
3507         * symfile.c (reread_symbols): Move variable obfd_filename to a more
3508         inner block.
3509
3510 2013-09-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
3511
3512         * NEWS: Mention TDB support.
3513         * features/s390-tdb.xml: New file.
3514         * features/s390-te-linux64.xml: New file.
3515         * features/s390x-te-linux64.xml: New file.
3516         * features/Makefile (WHICH): Add new tdescs above.
3517         (s390-te-linux64-expedite): Set.
3518         (s390x-te-linux64-expedite): Set.
3519         * features/s390-te-linux64.c: New file (generated).
3520         * features/s390x-te-linux64.c: New file (generated).
3521         * regformats/s390-te-linux64.dat: New file (generated).
3522         * regformats/s390x-te-linux64.dat: New file (generated).
3523         * s390-tdep.h (HWCAP_S390_HIGH_GPRS): Define.
3524         (HWCAP_S390_TE): Likewise.
3525         (S390_TDB_DWORD0_REGNUM): Likewise.
3526         (S390_TDB_DWORD0_REGNUM): Likewise.
3527         (S390_TDB_ABORT_CODE_REGNUM): Likewise.
3528         (S390_TDB_CONFLICT_TOKEN_REGNUM): Likewise.
3529         (S390_TDB_ATIA_REGNUM): Likewise.
3530         (S390_TDB_R0_REGNUM): Likewise.
3531         (S390_TDB_R1_REGNUM): Likewise.
3532         (S390_TDB_R2_REGNUM): Likewise.
3533         (S390_TDB_R3_REGNUM): Likewise.
3534         (S390_TDB_R4_REGNUM): Likewise.
3535         (S390_TDB_R5_REGNUM): Likewise.
3536         (S390_TDB_R6_REGNUM): Likewise.
3537         (S390_TDB_R7_REGNUM): Likewise.
3538         (S390_TDB_R8_REGNUM): Likewise.
3539         (S390_TDB_R9_REGNUM): Likewise.
3540         (S390_TDB_R10_REGNUM): Likewise.
3541         (S390_TDB_R11_REGNUM): Likewise.
3542         (S390_TDB_R12_REGNUM): Likewise.
3543         (S390_TDB_R13_REGNUM): Likewise.
3544         (S390_TDB_R14_REGNUM): Likewise.
3545         (S390_TDB_R15_REGNUM): Likewise.
3546         (S390_NUM_REGS): Increase.
3547         (S390_IS_TDBREGSET_REGNUM): New macro.
3548         (s390_regmap_tdb): Declare.
3549         (s390_sizeof_tdbregset): Define.
3550         (tdesc_s390_te_linux64): Declare.
3551         (tdesc_s390x_te_linux64): Likewise.
3552         * s390-tdep.c: Add includes for "auxv.h", <elf.h>,
3553         "features/s390-te-linux64.c", and "features/s390x-te-linux64.c".
3554         (s390_regmap_tdb): New regmap.
3555         (s390_supply_tdb_regset): New function.
3556         (s390_tdb_regset): New regset.
3557         (s390_linux64v2_regset_sections): Add TDB regset to list.
3558         (s390x_linux64v2_regset_sections): Likewise.
3559         (s390_regset_from_core_section): Recognize TDB core note section.
3560         (s390_core_read_description): If HWCAP indicates TE support,
3561         select tdesc_s390_te_linux64 or tdesc_s390_s390x_te_linux64.
3562         (s390_gdbarch_init): Handle TDB regset.
3563         (_initialize_s390_tdep): Initialize new tdescs.
3564         * s390-nat.c (HWCAP_S390_HIGH_GPRS): Remove define.
3565         (have_regset_tdb): New variable.
3566         (s390_native_supply): Support register invalidation.
3567         (fetch_regset): Invalidate registers if ptrace yields ENODATA.
3568         (check_regset): Treat ENODATA as "regset exists".
3569         (s390_linux_fetch_inferior_registers): Add TDB.
3570         (s390_read_description): Check for TDB existence and select
3571         appropriate tdesc.
3572         * gdbserver/Makefile.in (clean): Add removal of new makefile
3573         targets.
3574         (s390-te-linux64.c): New makefile target.
3575         (s390x-te-linux64.c): Likewise.
3576         * gdbserver/configure.srv (srv_regobj): Append new objects
3577         s390-te-linux64.o and s390x-te-linux64.o.
3578         (srv_xmlfiles): Append new files s390-te-linux64.xml,
3579         s390x-te-linux64.xml, and s390-tdb.xml.
3580         * gdbserver/linux-s390-low.c (init_registers_s390_te_linux64): New
3581         declaration.
3582         (tdesc_s390_te_linux64): Likewise.
3583         (init_registers_s390x_te_linux64): Likewise.
3584         (tdesc_s390x_te_linux64): Likewise.
3585         (s390_check_regset): Treat ENODATA as "regset exists".
3586         (s390_arch_setup): Add TDB regset support.
3587         (initialize_low_arch): Initialize registers for new tdescs.
3588
3589 2013-09-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
3590
3591         * s390-tdep.h (S390_IS_GREGSET_REGNUM): New macro.
3592         (S390_IS_FPREGSET_REGNUM): New macro.
3593         * s390-tdep.c (s390_dwarf_regmap): Make const.
3594         (regnum_is_gpr_full): New function for replacing repeated code.
3595         (s390_pseudo_register_name): Use it.
3596         (s390_pseudo_register_type): Likewise.
3597         (s390_pseudo_register_read): Likewise.
3598         (s390_pseudo_register_write): Likewise.
3599         (s390_unwind_pseudo_register): Likewise.
3600         (s390_regmap_gregset): New format for regmap.
3601         (s390x_regmap_gregset): Likewise.
3602         (s390_regmap_fpregset): Likewise.
3603         (s390_regmap_upper): Likewise.
3604         (s390_regmap_last_break): Likewise.
3605         (s390_regmap_system_call): Likewise.
3606         (s390_supply_regset): Adjust to new regmap format.
3607         (s390_collect_regset): Likewise.
3608         * s390-nat.c (s390_native_supply): Adjust to new regmap format.
3609         (s390_native_collect): Likewise.
3610         (supply_gregset): Likewise.
3611         (fill_gregset): Likewise.
3612         (supply_fpregset): Likewise.
3613         (fill_fpregset): Likewise.
3614         (fetch_regset): Likewise.
3615         (store_regset): Likewise.
3616         (s390_linux_fetch_inferior_registers): Likewise.
3617         (s390_linux_fetch_inferior_registers): Likewise.
3618
3619 2013-09-12  Andrew Pinski  <apinski@cavium.com>
3620
3621         * aarch64-linux-nat.c (aarch64_linux_set_debug_regs): Zero out regs.
3622
3623 2013-09-10  Andreas Arnez  <arnez@linux.vnet.ibm.com>
3624
3625         * config/s390/s390.mh (NATDEPFILES): Add linux-waitpid.o.
3626
3627 2013-09-09  Andrew Burgess  <aburgess@broadcom.com>
3628
3629         * top.c (quit_confirm): Remove use of deprecated_init_ui_hook.
3630
3631 2013-09-06  Pedro Alves <palves@redhat.com>
3632
3633         * remote-sim.c (dump_mem, gdbsim_fetch_register)
3634         (gdbsim_store_register, gdbsim_kill, gdbsim_load)
3635         (gdbsim_create_inferior, gdbsim_open, gdbsim_close)
3636         (gdbsim_detach, gdbsim_resume_inferior, gdbsim_wait)
3637         (gdbsim_files_info, gdbsim_mourn_inferior): Send debug output to
3638         gdb_stdlog.
3639
3640 2013-09-06  Pedro Alves  <palves@redhat.com>
3641
3642         * remote-sim.c (dump_mem): Constify buf parameter.
3643         gdbsim_xfer_inferior_memory): Rename to ...
3644         (gdbsim_xfer_memory): ... this.  Adjust interface as
3645         target_xfer_partial helper.
3646         (gdbsim_xfer_partial): New function.
3647         (init_gdbsim_ops): Don't install a deprecated_xfer_memory hook.
3648         Install a to_xfer_partial hook.  Send output to gdb_stdlog.
3649
3650 2013-09-06  Pedro Alves  <palves@redhat.com>
3651
3652         * remote-sim.c (gdbsim_xfer_inferior_memory): Use
3653         host_address_to_string, and send debug output to gdb_stdlog.
3654
3655 2013-09-06  Ricard Wanderlof  <ricardw@axis.com>
3656
3657         * Makefile.in (ALL_TARGET_OBS): Add cris-linux-tdep.o.
3658         * configure.tgt: Add cris-linux-tdep.o and linux-tdep.o to
3659         gdb_target_obs for cris target.
3660         * cris-tdep.c (struct gdbarch_tdep): Move to cris-tdep.h.
3661         (cris_gdbarch_init): Move calls to
3662         set_gdbarch_fetch_tls_load_module_address and
3663         set_solib_svr4_fetch_link_map_offsets to cris-linux-tdep.c.
3664         Add call to gdbarch_init_osabi.
3665         * cris-linux-tdep.c: New file.
3666         * cris-tdep.h: New file.
3667
3668 2013-09-06  Andrew Burgess  <aburgess@broadcom.com>
3669
3670         * tui/tui-io.c (tui_initialize_io): Remove legacy comment referring
3671         to deprecated_init_ui_hook.
3672
3673 2013-09-06  Andrew Burgess  <aburgess@broadcom.com>
3674
3675         * cli/cli-interp.c (_initialize_cli_interp): Add a
3676         command_loop_proc to interp_procs.
3677         * event-top.c (cli_command_loop): Change signature to match
3678         interp_command_loop_ftype.
3679         * event-top.h (cli_command_loop): Same.
3680         * interps.c (interp_new): Require every interpreter to have a
3681         command_loop_proc.
3682         (current_interp_command_loop): Just call the command_loop_proc on
3683         the current interpreter.
3684         * tui/tui-interp.c (_initialize_tui_interp): Add a
3685         command_loop_proc to interp_procs.
3686
3687 2013-09-06  Ricard Wanderlof  <ricardw@axis.com>
3688
3689         * cris-tdep.c (cris_gdbarch_init): Add call to
3690         get_gdbarch_fetch_tls_load_module_address.
3691
3692 2013-09-06  Ricard Wanderlof  <ricardw@axis.com>
3693
3694         * cris-tdep.c (cris_elf_greg_t): Rename from elf_greg_t.
3695         (cris_elf_gregset_t): Rename from elf_gregset_t.
3696         (crisv32_elf_gregset_t): Adjust.
3697         (cris_supply_gregset, fetch_core_registers): Adjust.
3698
3699 2013-09-06  Ricard Wanderlof  <ricardw@axis.com>
3700
3701         * cris-tdep.c (elf_greg_t): Change typedef to unsigned char[4]
3702
3703 2013-09-05  Andrew Burgess  <aburgess@broadcom.com>
3704
3705         * defs.h (deprecated_command_loop_hook): Remove, including
3706         references in comments.
3707         * interps.c (current_interp_command_loop): No longer use
3708         deprecated_command_loop_hook.
3709         (clear_interpreter_hooks): Remove deprecated_command_loop_hook
3710         setup.
3711         * top.c (deprecated_command_loop_hook): Remove.
3712
3713 2013-09-05  Pedro Alves  <palves@redhat.com>
3714
3715         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): 'dwarf_regnum'
3716         local is now int instead of ULONGEST.  Print it with %d
3717         instead of paddress.
3718
3719 2013-09-05  Tristan Gingold  <gingold@adacore.com>
3720
3721         * MAINTAINERS: Remove avr maintainership.
3722
3723 2013-09-05  Pedro Alves  <palves@redhat.com>
3724
3725         * findvar.c (value_of_register): Rework in terms of
3726         value_of_register_lazy.
3727
3728 2013-09-05  Muhammad Bilal  <mbilal@codesourcery.com>
3729
3730         * symfile.c (add_symbol_file_command): Remove trailing
3731          whitespaces and blank line after comment.
3732
3733 2013-09-05  Pedro Alves  <palves@redhat.com>
3734
3735         * tui/tui-regs.c (tui_register_format): Don't look at the
3736         register's name here.  Return string representing register
3737         value instead of storing it in the data element.
3738         (tui_get_register): Compare register string representations
3739         instead of register value states and contents.
3740
3741 2013-09-05  Pedro Alves  <palves@redhat.com>
3742
3743         PR tui/15933
3744         * tui/tui-regs.c (tui_show_registers): Show registers of the
3745         selected frame, not the current frame.
3746
3747 2013-09-05  Ricard Wanderlof  <ricardw@axis.com>
3748
3749         * MAINTAINERS (Write After Approval): Add myself to the list.
3750
3751 2013-09-04  Doug Evans  <dje@google.com>
3752
3753         * dwarf2read.c (queue_and_load_all_dwo_tus): New function.
3754         (queue_and_load_dwo_tu): New function.
3755         (lookup_dwo_signatured_type): Set per_cu.tu_read.
3756         (maybe_queue_comp_unit): Rename this_cu argument to dependent_cu.
3757         Make dependent_cu optional.
3758         (dw2_do_instantiate_symtab): If we just loaded a CU from a DWO,
3759         and an older .gdb_index is in use, queue and load all its TUs too.
3760
3761 2013-09-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
3762
3763         Code cleanup: Change OPF_DISABLE_REALPATH to OPF_RETURN_REALPATH.
3764         * cli/cli-cmds.c (find_and_open_script): Add OPF_RETURN_REALPATH to
3765         variable search_flags.
3766         * defs.h (OPF_DISABLE_REALPATH): Rename to ...
3767         (OPF_RETURN_REALPATH): ... here.
3768         * dwarf2read.c (try_open_dwop_file): Set OPF_RETURN_REALPATH for flags.
3769         * exec.c (exec_file_attach): Remove OPF_DISABLE_REALPATH from openp
3770         call.  Twice.
3771         * nto-tdep.c (nto_find_and_open_solib): Add OPF_RETURN_REALPATH for
3772         openp call.
3773         * solib.c (solib_find): Likewise.  Four times.
3774         * source.c (openp): Change OPF_DISABLE_REALPATH to OPF_RETURN_REALPATH
3775         in the function comment and for the realpath_fptr variable.
3776         (source_full_path_of): Add OPF_RETURN_REALPATH for openp call.
3777         (find_and_open_source): Likewise.  Twice.
3778         * symfile.c (symfile_bfd_open): Likewise, also twice.
3779
3780 2013-09-04  Doug Evans  <dje@google.com>
3781
3782         * progspace.c (save_current_space_and_thread): Remove unnecessary
3783         call to save_current_inferior.
3784
3785 2013-09-04  Andrew Burgess  <aburgess@broadcom.com>
3786
3787         * sh64-tdep.c (sh64_do_register): Return after printing message
3788         about unavailable register contents.
3789
3790 2013-09-04  Muhammad Bilal  <mbilal@codesourcery.com>
3791             Pedro Alves  <palves@redhat.com>
3792
3793         * symfile.c (add_symbol_file_command): Error out on unknown
3794         option.  Handle EXPECTING_SEC_ADDR/EXPECTING_SEC_NAME before '-'
3795         options and collapse into single conditional branch.
3796
3797 2013-09-03  Luis Machado  <lgustavo@codesourcery.com>
3798
3799         * inf-child.c (inf_child_follow_fork): New parameter
3800         detach_fork.
3801         * inf-ptrace.c (inf_ptrace_follow_fork): Likewise.
3802         * inf-ttrace.c (inf_ttrace_follow_fork): Likewise.
3803         * inferior.h (detach_fork): Remove.
3804         * infrun.c (detach_fork): Adjust comment and make it
3805         static.
3806         (follow_fork): Pass detach_fork parameter to
3807         target_follow_fork.
3808         * linux-nat.c (linux_child_follow_fork): New parameter
3809         detach_fork.
3810         * target.c (target_follow_fork): New parameter detach_fork.
3811         Pass detach_fork as parameter and print its value.
3812         * target.h (struct target_ops) <to_follow_fork>: New int
3813         parameter.
3814         (target_follow_fork): New parameter detach_fork.
3815
3816 2013-09-03  Joel Brobecker  <brobecker@adacore.com>
3817
3818         * solib-ia64-hpux.c (ia64_hpux_relocate_section_addresses):
3819         Replace sec->bfd by sec->the_bfd_section->owner.
3820
3821 2013-09-03  Yao Qi  <yao@codesourcery.com>
3822
3823         * linux-tdep.c (linux_is_uclinux): New function.  Code moved
3824         from linux_has_shared_address_space.
3825         (linux_has_shared_address_space): Call linux_is_uclinux.
3826         * linux-tdep.h (linux_is_uclinux): Declare.
3827         * m68klinux-tdep.c (m68k_linux_get_sigtramp_info): Call
3828         linux_is_uclinux.
3829
3830 2013-09-03  Yao Qi  <yao@codesourcery.com>
3831
3832         * config/djgpp/fnchange.lst: Remove entry of
3833         i386-interix-nat.c and i386-interix-tdep.c.
3834         * configure.ac: Remove '*-*-interix*'.
3835         * configure: Re-generated.
3836         * defs.h (enum gdb_osabi): Remove GDB_OSABI_INTERIX.
3837         * i386-cygwin-tdep.c (i386_cygwin_osabi_sniffer): Remove
3838         obsolete comments.
3839         * osabi.c (gdb_osabi_names): Remove "Interix".
3840
3841 2013-09-03  Yao Qi  <yao@codesourcery.com>
3842
3843         * arch-utils.c: Fix typo in the comment to gdbarch_update_p.
3844
3845 2013-09-02  Markus Metzger  <markus.t.metzger@intel.com>
3846
3847         * record.h (record_print_flag) <record_print_src_line,
3848         record_print_insn_range>: Rename into ...
3849         (record_print_flag) <record_print_src_line,
3850         record_print_insn_range>: ... this.  Update all users.
3851
3852 2013-09-02  Pierre Muller  <muller@sourceware.org>
3853
3854         * windows-nat.c (windows_xfer_memory): Handle ERROR_PARTIAL_COPY
3855         error code.
3856
3857 2013-09-02  Pierre Muller  <muller@sourceware.org>
3858
3859         * windows-nat.c (windows_xfer_memory): Fix compilation failure
3860         by use of plongest function.
3861
3862 2013-09-02  Tristan Gingold  <gingold@adacore.com>
3863
3864         * NEWS: Add entry mentioning support for native Windows x64
3865         SEH data.
3866
3867         * amd64-windows-tdep.c: #include "objfiles.h", "frame-unwind.h",
3868         "coff/internal.h", "coff/i386.h", "coff/pe.h" and "libcoff.h".
3869         (struct amd64_windows_frame_cache): New struct.
3870         (amd64_windows_w2gdb_regnum): New global.
3871         (pc_in_range, amd64_windows_frame_decode_epilogue)
3872         (amd64_windows_frame_decode_insns, amd64_windows_find_unwind_info)
3873         (amd64_windows_frame_cache, amd64_windows_frame_prev_register)
3874         (amd64_windows_frame_this_id): New functions.
3875         (amd64_windows_frame_unwind): New static global.
3876         (amd64_windows_skip_prologue): New function.
3877         (amd64_windows_init_abi): Call frame_unwind_prepend_unwinder
3878         with amd64_windows_frame_unwind. Call set_gdbarch_skip_prologue
3879         with amd64_windows_skip_prologue.
3880
3881 2013-08-30  Joel Brobecker  <brobecker@adacore.com>
3882
3883         GDB 7.6.1 released.
3884
3885 2013-08-30  Pedro Alves  <palves@redhat.com>
3886
3887         * mi/mi-main.c (mi_cmd_trace_find): Use LOC_AND_ADDRESS instead of
3888         SRC_AND_LOC.
3889
3890 2013-08-30  Pedro Alves  <palves@redhat.com>
3891
3892         * thread.c (restore_selected_frame): Use SRC_AND_LOC, and change
3893         warning text.
3894
3895 2013-08-30  Pedro Alves  <palves@redhat.com>
3896
3897         * bsd-kvm.c (bsd_kvm_open, bsd_kvm_proc_cmd, bsd_kvm_pcb_cmd):
3898         Adjust arguments to print_stack_frame.
3899
3900 2013-08-30  Pedro Alves  <palves@redhat.com>
3901
3902         * ada-tasks.c (task_command_1): Write SRC_AND_LOC instead '1'.
3903
3904 2013-08-30  Pedro Alves  <palves@redhat.com>
3905
3906         * frame.h (show_and_print_stack_frame): Delete declaration.
3907
3908 2013-08-30  Phil Muldoon  <pmuldoon@redhat.com>
3909
3910         PR python/15461
3911         * python/py-arch.c (ARCHPY_REQUIRE_VALID): New macro.
3912         (archpy_name): Check for valid architecture.
3913         (archpy_disassemble): Ditto.
3914
3915 2013-08-29  Joel Brobecker  <brobecker@adacore.com>
3916
3917         * rs6000-nat.c (rs6000_ptrace32): Cast "addr" to "uintptr_t"
3918         instead of "long long" in call to ptrace64.
3919
3920 2013-08-29  Andrew Burgess  <aburgess@broadcom.com>
3921
3922         * mi/mi-interp.c (mi_command_loop): Change signature to match
3923         interp_command_loop_ftype.
3924         (mi1_command_loop): Remove.
3925         (mi2_command_loop): Remove.
3926         (mi3_command_loop): Remove.
3927         (mi_interpreter_resume): Remove setting of
3928         deprecated_command_loop_hook.
3929         (_initialize_mi_interp): Set mi_command_loop as the command loop
3930         callback.
3931
3932 2013-08-29  Sanimir Agovic  <sanimir.agovic@intel.com>
3933
3934         * valops.c (do_search_struct_field): Pass v2 instead of base_type to
3935         value_type.
3936
3937 2013-08-29  Sanimir Agovic  <sanimir.agovic@intel.com>
3938
3939         * value.c (allocate_value_contents): Make static.
3940         * value.h (allocate_value_contents): Remove prototype.
3941
3942 2013-08-29  Sanimir Agovic  <sanimir.agovic@intel.com>
3943
3944         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use value_at_lazy instead
3945         of assembling value via allocate_value_lazy and attribute setter.
3946         * findvar.c (default_read_var_value): Use value_at_lazy instead of
3947         assembling value via allocate_value_lazy and attribute setter.
3948         * valops.c (do_search_struct_field): Use value_at_lazy instead of
3949         assembling value via allocate_value_lazy and attribute setter.
3950
3951 2013-08-29  Sanimir Agovic  <sanimir.agovic@intel.com>
3952
3953         * value.c (value_from_contents_and_address): Replace allocate_value and
3954         memcpy with value_from_contents.
3955
3956 2013-08-29  Phil Muldoon  <pmuldoon@redhat.com>
3957
3958         * python/py-framefilter.c (py_print_frame): Remove usage of
3959         PyString_AsString.  Use python_string_to_host_string instead.
3960         Refactor function to work with a string as a new allocation
3961         instead of a pointer.
3962         (py_print_frame): Ditto.
3963         * python/lib/gdb/frames.py (return_list): Cain iterators together
3964         instead of adding them as a list.
3965         (_sort_list): Call return_list, and remove duplicate code.
3966         (execute_frame_filters): Convert iterator to a list with list().
3967         * python/lib/gdb/command/frame_filters.py
3968         (SetFrameFilterPriority._set_filter_priority): Convert priority
3969         attribute to an integer.
3970         * python/lib/gdb/FrameIterator.py (FrameIterator.next): Define
3971         wrapper function __next__.
3972         * python/lib/gdb/FrameDecorator.py: If basestring not defined,
3973         define as "str".
3974
3975 2013-08-29  Phil Muldoon  <pmuldoon@redhat.com>
3976
3977         PR python/15752
3978         * python/py-framefilter.c (apply_frame_filter): Check
3979         gdb_python_initialized.  Exit if the Python frame-filter code
3980         cannot be initialized.
3981
3982 2013-08-29  Phil Muldoon  <pmuldoon@redhat.com>
3983
3984         PR cli/15842
3985         * top.c (print_gdb_version): Remove erroneous newline after help
3986         text.
3987
3988 2013-08-29  Yao Qi  <yao@codesourcery.com>
3989
3990         * varobj.c (install_dynamic_child): Remove trailing space.
3991         Add one blank line after variable declaration.
3992
3993 2013-08-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
3994
3995         PR gdb/15415
3996         * corefile.c (get_exec_file): Use exec_filename.
3997         * defs.h (OPF_DISABLE_REALPATH): New definition.  Add new comment.
3998         * exec.c (exec_close): Free EXEC_FILENAME.
3999         (exec_file_attach): New variable canonical_pathname.  Use
4000         OPF_DISABLE_REALPATH.  Call gdb_realpath explicitly.  Set
4001         EXEC_FILENAME.
4002         * exec.h (exec_filename): New.
4003         * inferior.c (print_inferior, inferior_command): Use
4004         PSPACE_EXEC_FILENAME.
4005         * mi/mi-main.c (print_one_inferior): Likewise.
4006         * progspace.c (clone_program_space, print_program_space): Likewise.
4007         * progspace.h (struct program_space): New field pspace_exec_filename.
4008         * source.c (openp): Describe OPF_DISABLE_REALPATH.  New variable
4009         realpath_fptr, initialize it from OPF_DISABLE_REALPATH, use it.
4010
4011 2013-08-28  Will Newton  <will.newton@linaro.org>
4012
4013         * common/linux-ptrace.c: Include stdint.h unconditionally.
4014
4015 2013-08-28  Jan Kratochvil  <jan.kratochvil@redhat.com>
4016
4017         Code cleanup.
4018         * nto-tdep.c (nto_find_and_open_solib): Use OPF_TRY_CWD_FIRST.
4019
4020 2013-08-28  Yao Qi  <yao@codesourcery.com>
4021             Pedro Alves  <palves@redhat.com>
4022
4023         * event-top.c (gdb_setup_readline): Call stderr_fileopen
4024         instead of stdio_fileopen.
4025         * main.c (captured_main) [__MINGW32__]: Set stderr unbuffered.
4026         .Call stderr_fileopen instead of stdio_fileopen.
4027         * ui-file.c [__MINGW32__] (stderr_file_write): New function.
4028         [__MINGW32__] (stderr_file_fputs): New function.
4029         (stderr_fileopen): New function.
4030         * ui-file.h (stderr_fileopen): Declare.
4031
4032 2013-08-27  Doug Evans  <dje@google.com>
4033
4034         * dwarf2read.c (struct dwarf2_cu): Tweak comment.
4035         (struct dwarf2_per_cu_data): Ditto.
4036         (maybe_queue_comp_unit): Delete forward decl.  Add comment.
4037         (process_imported_unit_die): Ditto.
4038         (follow_die_sig_1): Simplify assert.
4039
4040 2013-08-27  Pedro Alves  <palves@redhat.com>
4041
4042         * windows-nat.c (windows_xfer_memory): Adjust prototype to follow
4043         xfer_partial's interface.  Return TARGET_XFER_E_IO on error.
4044         (windows_xfer_partial): Defer TARGET_OBJECT_MEMORY handling to
4045         windows_xfer_memory directly.
4046         (init_windows_ops): Don't install a deprecated_xfer_memory method.
4047
4048 2013-08-27  Pedro Alves  <palves@redhat.com>
4049
4050         * darwin-nat.c (darwin_xfer_memory): Delete.
4051         (_initialize_darwin_inferior): Don't install a
4052         deprecated_xfer_memory method.
4053
4054 2013-08-27  Pedro Alves  <pedro@codesourcery.com>
4055             Yao Qi  <yao@codesourcery.com>
4056
4057         * mi/mi-cmd-stack.c (list_args_or_locals): Adjust prototype.
4058         (parse_no_frames_option): Remove.
4059         (mi_cmd_stack_list_locals): Handle --skip-unavailable.
4060         (mi_cmd_stack_list_args): Adjust.
4061         (mi_cmd_stack_list_variables): Handle --skip-unavailable.
4062         (list_arg_or_local): Add new parameter 'skip_unavailable'.  Return
4063         early if SKIP_UNAVAILABLE is true and ARG->val is unavailable.
4064         Caller update.
4065         (list_args_or_locals): New parameter 'skip_unavailable'.
4066         Handle it.
4067         * valprint.c (scalar_type_p): Rename to ...
4068         (val_print_scalar_type_p): ... this.  Make extern.
4069         (val_print, value_check_printable): Adjust.
4070         * valprint.h (val_print_scalar_type_p): Declare.
4071         * value.c (value_entirely_unavailable): New function.
4072         * value.h (value_entirely_unavailable): Declare.
4073
4074         * NEWS: Mention the new option "--skip-unavailable" to MI
4075         commands '-stack-list-locals', '-stack-list-arguments' and
4076         '-stack-list-variables'.
4077
4078 2013-08-27  Yao Qi  <yao@codesourcery.com>
4079
4080         * mi/mi-cmd-stack.c (parse_no_frames_option): Remove.
4081         (mi_cmd_stack_list_args): Use mi_getopt_silent to handle
4082         options.
4083         * mi/mi-getopt.c (mi_getopt): Remove.
4084         (mi_getopt_1): Renamed from mi_getopt.  Add one parameter
4085         'error_on_unknown'.
4086         (mi_getopt): Call mi_getopt_1.
4087         (mi_getopt_silent): New.
4088         * mi/mi-getopt.h (mi_getopt_silent): Declare.
4089
4090 2013-08-26  Doug Evans  <dje@google.com>
4091
4092         PR symtab/15885
4093         * dwarf2read.c (dw2_dump): Print some minimal information indicating
4094         .gdb_index is in use.
4095         * symfile.c (reread_symbols): Reset objfile->sf.
4096
4097         * NEWS: Document "mt print objfiles" now takes optional regexp.
4098         * symmisc.c (maintenance_print_objfiles): Argument is now an optional
4099         regexp of objfiles to print.
4100         (_initialize_symmisc): Update doc string for "mt print objfiles".
4101
4102         * dwarf2read.c (write_psymtabs_to_index): Move error checks ahead of
4103         missing debug info checks.
4104
4105 2013-08-26  Raunaq Bathija  <raunaq12@in.ibm.com>
4106             Ulrich Weigand  <uweigand@de.ibm.com>
4107
4108         * xcoffread.c (arrange_linetable): Add fix to correctly handle
4109         line tables generated by XLC compiled binaries.
4110
4111 2013-08-23  Doug Evans  <dje@google.com>
4112
4113         * symmisc.c (dump_symtab): Delete prototype.
4114         (dump_msymbols, dump_objfile): Ditto.
4115         (maintenance_info_symtabs): Mark as dont_repeat.
4116         (_initialize_symmisc): Improve doc string for "mt info symtabs".
4117
4118         * elfread.c (elf_symfile_read): Move "Done reading minimal symbols"
4119         debugging printf to better location.
4120
4121 2013-08-23  Pedro Alves  <palves@redhat.com>
4122
4123         * target.c (target_read_live_memory): Change type of 'ret' local
4124         to LONGEST.
4125
4126 2013-08-23  Pedro Alves  <palves@redhat.com>
4127
4128         * remote.c (remote_write_bytes_aux, remote_write_bytes)
4129         (remote_read_bytes): Change return type to LONGEST, and adjust to
4130         return a target_xfer_error on error.
4131         (remote_xfer_memory): Delete.
4132         (remote_flash_write): Change type of 'ret' local to LONGEST.
4133         (remote_xfer_partial, remote_xfer_partial): Adjust.
4134         (init_remote_ops): Don't install a deprecated_xfer_memory hook.
4135
4136 2013-08-23  Pierre Muller  <muller@sourceware.org>
4137
4138         ARI fix: Push # directives to start of line.
4139         * rs6000-nat.c (rs6000_ptrace32, rs6000_ptrace64): Rule applied.
4140
4141 2013-08-12  Muhammad Waqas  <mwaqas@codesourcery.com>
4142
4143         PR gdb/15501
4144         * breakpoint.c (enable_command, disable_command): Iterate over
4145         all specified breakpoint locations.
4146
4147 2013-08-22  Luis Machado  <lgustavo@codesourcery.com>
4148
4149         * common/linux-ptrace.c (linux_fork_to_function): Push #
4150         directives to the start of the line.
4151         (linux_check_ptrace_features): Fix warning message to use
4152         the "_" markup.
4153
4154 2013-08-22  Luis Machado  <lgustavo@codesourcery.com>
4155
4156         * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-nat.h and
4157         nat/linux-waitpid.h.
4158         (linux-waitpid.o): New object file rule.
4159         * common/linux-ptrace.c: Include nat/linux-waitpid.h.
4160         (current_ptrace_options): Moved from linux-nat.c.
4161         (linux_ptrace_test_ret_to_nx): Use type casts for ptrace
4162         parameters.
4163         (linux_fork_to_function): New function.
4164         (linux_grandchild_function): Likewise.
4165         (linux_child_function): Likewise.
4166         (linux_check_ptrace_features): New function, heavily
4167         based on linux-nat.c:linux_test_for_tracefork.
4168         (linux_enable_event_reporting): New function.
4169         (ptrace_supports_feature): Likewise.
4170         (linux_supports_tracefork): Likewise.
4171         (linux_supports_traceclone): Likewise.
4172         (linux_supports_tracevforkdone): Likewise.
4173         (linux_supports_tracesysgood): Likewise.
4174         * common/linux-ptrace.h (HAS_NOMMU): Moved from
4175         gdbserver/linux-low.c.
4176         (linux_enable_event_reporting): New declaration.
4177         (linux_supports_tracefork): Likewise.
4178         (linux_supports_traceclone): Likewise.
4179         (linux_supports_tracevforkdone): Likewise.
4180         (linux_supports_tracesysgood): Likewise.
4181         * config.in (PTRACE_TYPE_ARG4): Regenerate.
4182         * config/aarch64/linux.mh (NATDEPFILES): Add linux-waitpid.o.
4183         * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
4184         * config/arm/linux.mh (NATDEPFILES): Likewise.
4185         * config/i386/linux.mh (NATDEPFILES): Likewise.
4186         * config/i386/linux64.mh (NATDEPFILES): Likewise.
4187         * config/ia64/linux.mh (NATDEPFILES): Likewise.
4188         * config/m32r/linux.mh (NATDEPFILES): Likewise.
4189         * config/m68k/linux.mh (NATDEPFILES): Likewise.
4190         * config/mips/linux.mh (NATDEPFILES): Likewise.
4191         * config/pa/linux.mh (NATDEPFILES): Likewise..
4192         * config/powerpc/linux.mh (NATDEPFILES): Likewise..
4193         * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
4194         * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
4195         * config/sparc/linux.mh (NATDEPFILES): Likewise.
4196         * config/sparc/linux64.mh (NATDEPFILES): Likewise.
4197         * config/tilegx/linux.mh (NATDEPFILES): Likewise.
4198         * config/xtensa/linux.mh (NATDEPFILES): Likewise.
4199         * configure.ac (AC_CACHE_CHECK): Add void * to the list of
4200         ptrace's 4th argument's types.
4201         Check the type of PTRACE_TYPE_ARG4.
4202         * configure: Regenerate.
4203         * linux-nat.c: Include nat/linux-nat.h and nat/linux-waitpid.h.
4204         (SYSCALL_SIGTRAP): Moved to nat/linux-nat.h.
4205         (linux_supports_tracefork_flag): Remove.
4206         (linux_supports_tracesysgood_flag): Likewise.
4207         (linux_supports_tracevforkdone_flag): Likewise.
4208         (current_ptrace_options): Moved to
4209         common/linux-ptrace.c.
4210         (linux_tracefork_child): Remove.
4211         (my_waitpid): Remove.
4212         (linux_test_for_tracefork): Renamed to
4213         linux_check_ptrace_features and moved to common/linux-ptrace.c.
4214         (linux_test_for_tracesysgood): Remove.
4215         (linux_supports_tracesysgood): Remove.
4216         (linux_supports_tracefork): Remove.
4217         (linux_supports_tracevforkdone): Remove.
4218         (linux_enable_tracesysgood): Remove.
4219         (linux_enable_event_reporting): Remove.
4220         (linux_init_ptrace): New function.
4221         (linux_child_post_attach): Call linux_init_ptrace.
4222         (linux_child_post_startup_inferior): Call linux_init_ptrace.
4223         (linux_child_follow_fork): Call linux_supports_tracefork
4224         and linux_supports_tracevforkdone.
4225         (linux_child_insert_fork_catchpoint): Call
4226         linux_supports_tracefork.
4227         (linux_child_insert_vfork_catchpoint): Likewise.
4228         (linux_child_set_syscall_catchpoint): Call
4229         linux_supports_tracesysgood.
4230         (lin_lwp_attach_lwp): Call linux_supports_tracefork.
4231         * nat/linux-nat.h: New file.
4232         * nat/linux-waitpid.c: New file.
4233         * nat/linux-waitpid.h: New file.
4234
4235 2013-08-22  Samuel Bronson  <naesten@gmail.com>
4236
4237         ARM Linux support for `catch syscall'.
4238         * syscalls/arm-linux.py: New file.
4239         * syscalls/arm-linux.xml: Likewise.
4240         * arm-linux-tdep.c (arm_linux_get_syscall_number): New function.
4241         (arm_linux_init_abi): Register the new function and syscall xml file.
4242         * data-directory/Makefile.in: Install the new syscall xml file.
4243         * NEWS: Brag about this.
4244
4245 2013-08-22  Pedro Alves  <palves@redhat.com>
4246
4247         PR gdb/15871
4248         * corefile.c (target_xfer_memory_error): New function.
4249         (memory_error): Defer EIO to target_memory_error.
4250         (read_memory): Use target_xfer_partial, and handle finer-grained
4251         target xfer errors.
4252         * target.c (target_xfer_error_to_string): New function.
4253         (memory_xfer_partial_1): If memory is known to be
4254         unavailable, return TARGET_XFER_E_UNAVAILABLE instead of -1.
4255         (target_xfer_partial): Make extern.
4256         * target.h (enum target_xfer_error): New enum.
4257         (target_xfer_error_to_string): Declare function.
4258         (target_xfer_partial): Declare function.
4259         (struct target_ops) <xfer_partial>: Adjust describing comment.
4260
4261 2013-08-22  Alan Modra  <amodra@gmail.com>
4262
4263         * configure.host: Support powerpc64le-linux and powerpcle-linux hosts.
4264         * configure.tgt: Likewise as targets.
4265
4266 2013-08-20  Doug Evans  <dje@google.com>
4267
4268         * buildsym.c (subfile_stack): Move here from buildsym.h.
4269         (pending_macros): Ditto.
4270         (get_macro_table): New function.
4271         (buildsym_init): Initialize subfile_stack.
4272         * coffread.c (type_vector,type_vector_length): Moved here from
4273         buildsym.h.
4274         (INITIAL_TYPE_VECTOR_LENGTH): Ditto.
4275         (coff_symtab_read): Use it.
4276         * dbxread.c (read_ofile_symtab): Delete init of subfile_stack.
4277         * dwarf2read.c (macro_start_file): Replace uses of pending_macros
4278         with call to get_macro_table.
4279         * stabsread.c (type_vector,type_vector_length): Moved here from
4280         buildsym.h.
4281         (INITIAL_TYPE_VECTOR_LENGTH): Ditto.
4282         * buildsym.h (get_macro_table): Declare.
4283
4284 2013-08-20  Tom Tromey  <tromey@redhat.com>
4285
4286         * dbxread.c (record_minimal_symbol): Make 'name' argument const.
4287         Update.
4288         (read_dbx_dynamic_symtab): Make 'name' const.  Remove casts.
4289
4290 2013-08-20  Doug Evans  <dje@google.com>
4291
4292         * blockframe.c: Remove #include "psymtab.h".
4293         * cp-support.c: Ditto.
4294         * source.c: Ditto.
4295         * stack.c: Ditto.
4296
4297 2013-08-20  Tom Tromey  <tromey@redhat.com>
4298
4299         PR python/15816:
4300         * exceptions.h (return_mask): Now an enum.
4301         (RETURN_MASK_QUIT, RETURN_MASK_ERROR, RETURN_MASK_ALL): Now
4302         enum constants.
4303
4304 2013-08-20  Tom Tromey  <tromey@redhat.com>
4305
4306         * cp-namespace.c (cp_lookup_symbol_imports_or_template): Use
4307         get_objfile_arch.
4308         * elfread.c (elf_rel_plt_read, elf_gnu_ifunc_record_cache)
4309         (elf_gnu_ifunc_resolve_by_got): Use get_objfile_arch.
4310         * jit.c (jit_object_close_impl): Update.
4311         * jv-lang.c (get_dynamics_objfile): Update.
4312         * linespec.c (add_minsym): Use get_dynamics_objfile.
4313         * objfiles.c (get_objfile_bfd_data): Initialize 'gdbarch' field.
4314         (allocate_objfile): Don't initialize 'gdbarch' field.
4315         (get_objfile_arch): Update.
4316         * objfiles.h (struct objfile_per_bfd_storage) <gdbarch>: New field,
4317         moved from...
4318         (struct objfile) <gdbarch>: ... here.  Remove.
4319         * stap-probe.c (stap_can_evaluate_probe_arguments): Use
4320         get_objfile_arch.
4321         * symfile.c (init_entry_point_info): Use get_objfile_arch.
4322
4323 2013-08-20  Alan Modra  <amodra@gmail.com>
4324
4325         * doublest.c (convert_floatformat_to_doublest): Use fmt->split_half
4326         for IBM long double nan and inf.
4327         (floatformat_is_negative, floatformat_classify,
4328         floatformat_mantissa): Similarly.
4329         (floatformat_ieee_single, floatformat_ieee_double,
4330         floatformat_ieee_quad, floatformat_arm_ext,
4331         floatformat_ia64_spill): Delete unused vars.
4332         (_initialize_doublest): Delete unused function.
4333         * gdbtypes.c (floatformats_ibm_long_double): Use new big- and
4334         little-endian variants of floatformat_ibm_long_double.
4335
4336 2013-08-19  Luis Machado  <lgustavo@codesourcery.com>
4337
4338         * Makefile.in (SFILES): Remove common/target-common.c and
4339         add target/waitstatus.c.
4340         (HFILES_NO_SRCDIR): Remove common/target-common.h and add
4341         target/resume.h, target/wait.h and target/waitstatus.h.
4342         (COMMON_OBS): Remove target-common.o and add
4343         waitstatus.o.
4344         (target-common.o): Remove.
4345         (waitstatus.o): New target object file.
4346         * common/target-common.c: Move contents to
4347         target/waitstatus.c and remove.
4348         * common/target-common.h: Move contents to other files and
4349         remove.
4350         (enum resume_kind: Move to target/resume.h.
4351         (TARGET_WNOHANG): Move to target/wait.h.
4352         (enum target_waitkind): Move to target/waitstatus.h.
4353         (struct target_waitstatus): Likewise.
4354         * target.h: Do not include target-common.h and
4355         include target/resume.h, target/wait.h and
4356         target/waitstatus.h.
4357         * target/resume.h: New file.
4358         * target/wait.h: New file.
4359         * target/waitstatus.h: New file.
4360         * target/waitstatus.c: New file.
4361
4362 2013-08-19  Pedro Alves  <palves@redhat.com>
4363
4364         * linux-nat.c (linux_test_for_tracefork)
4365         (linux_test_for_tracesysgood, linux_child_follow_fork)
4366         (lin_lwp_attach_lwp, linux_nat_resume): Don't block child signals.
4367         (linux_nat_wait_1): Extend comment.
4368         (linux_async_pipe): Add comment.
4369
4370 2013-08-15  Kevin Buettner  <kevinb@redhat.com>
4371
4372         * rl78-tdep.c (RL78_RAW_PC_REGNUM): New enum.
4373         (RL78_PC_REGNUM): Move to list of pseudo-register enums.
4374         (rl78_register_type, rl78_register_name, rl78_register_reggroup_p):
4375         Update to account for fact that PC is now a pseudo-register.
4376         (rl78_pseudo_register_write, rl78_pseudo_register_read):  Add
4377         cases for RL78_PC_REGNUM.
4378
4379 2013-08-15  Muhammad Bilal  <mbilal@codesourcery.com>
4380
4381         PR cli/15841
4382         * top.c (quit_force): Skip writing history file
4383         if input is not from terminal.
4384
4385 2013-08-14  Tom Tromey  <tromey@redhat.com>
4386
4387         * remote.c (struct remote_state) <echo_nextthread, nextthread,
4388         resultthreadlist>: New fields.
4389         (OPAQUETHREADBYTES, threadref, MAXTHREADLISTRESULTS): Move earlier.
4390         (remote_get_threadlist, remote_threadlist_iterator): Use
4391         new fields.  Remove static variables.
4392
4393 2013-08-14  Tom Tromey  <tromey@redhat.com>
4394
4395         * remote.c (struct remote_state) <remote_stopped_by_watchpoint_p,
4396         remote_watch_data_address>: New fields.
4397         (remote_stopped_by_watchpoint_p, remote_watch_data_address): Remove.
4398         (process_stop_reply, remote_wait_as)
4399         (remote_check_watch_resources, remote_stopped_data_address): Update.
4400
4401 2013-08-14  Tom Tromey  <tromey@redhat.com>
4402
4403         * remote.c (struct remote_state) <async_client_callback,
4404         async_client_context>: New fields.
4405         (async_client_callback, async_client_context): Remove.
4406         (remote_async_serial_handler, remote_async): Update.
4407
4408 2013-08-14  Tom Tromey  <tromey@redhat.com>
4409
4410         * remote.c (sizeof_pkt): Remove.
4411         (remote_trace_find): Use rs->buf_size, not sizeof_pkt.
4412
4413 2013-08-14  Tom Tromey  <tromey@redhat.com>
4414
4415         * remote.c (struct remote_state) <use_threadinfo_query,
4416         use_threadextra_query>: New fields.
4417         (remote_threads_info, remote_threads_extra_info)
4418         (remote_open_1): Update.
4419
4420 2013-08-14  Tom Tromey  <tromey@redhat.com>
4421
4422         * remote.c (struct remote_state) <finished_object,
4423         finished_annex, finished_offset>: New fields.
4424         (remote_read_qxfer): Use remote_state fields; remove static
4425         variables.
4426
4427 2013-08-14  Tom Tromey  <tromey@redhat.com>
4428
4429         * remote.c (struct remote_state) <last_sent_step>:
4430         New field.
4431         (last_sent_step): Remove.
4432         (remote_resume, remote_wait_as): Update.
4433
4434 2013-08-14  Tom Tromey  <tromey@redhat.com>
4435
4436         * remote.c (struct remote_state) <last_sent_signal>:
4437         New field.
4438         (last_sent_signal): Remove.
4439         (new_remote_state, remote_resume, remote_wait_as): Update.
4440
4441 2013-08-14  Tom Tromey  <tromey@redhat.com>
4442
4443         * remote.c (struct remote_state) <last_program_signals_packet>:
4444         New field.
4445         (last_program_signals_packet): Remove.
4446         (remote_program_signals, remote_open_1): Update.
4447
4448 2013-08-14  Tom Tromey  <tromey@redhat.com>
4449
4450         * remote.c (struct remote_state) <last_pass_packet>:
4451         New field.
4452         (last_pass_packet): Remove.
4453         (remote_pass_signals, remote_open_1): Update.
4454
4455 2013-08-14  Tom Tromey  <tromey@redhat.com>
4456
4457         * remote.c (struct remote_state) <remote_traceframe_number>:
4458         New field.
4459         (remote_traceframe_number): Remove.
4460         (new_remote_state, remote_open_1, set_remote_traceframe)
4461         (remote_trace_find): Update.
4462
4463 2013-08-14  Tom Tromey  <tromey@redhat.com>
4464
4465         * remote.c (struct remote_state) <general_thread, continue_thread>:
4466         New fields.
4467         (general_thread, continue_thread): Remove.
4468         (record_currthread, set_thread, set_general_process)
4469         (remote_open_1, extended_remote_attach_1, remote_wait_as)
4470         (extended_remote_mourn_1): Update.
4471
4472 2013-08-14  Tom Tromey  <tromey@redhat.com>
4473
4474         * remote.c (struct remote_state) <remote_desc>: New field.
4475         (remote_desc): Remove.
4476         (remote_threads_info, remote_threads_extra_info, remote_close)
4477         (send_interrupt_sequence, remote_start_remote, remote_open_1)
4478         (readchar, remote_xfer_partial, remote_rcmd, packet_command)
4479         (remote_hostio_send_command, remote_file_put, remote_file_get)
4480         (remote_file_delete, remote_can_async_p, remote_is_async_p)
4481         (remote_async, remote_new_objfile, set_range_stepping): Update.
4482
4483 2013-08-14  Tom Tromey  <tromey@redhat.com>
4484
4485         * remote.c (remote_state): Now a pointer.
4486         (get_remote_state_raw): Update.
4487         (new_remote_state): New function.
4488         (_initialize_remote): Use new_remote_state.
4489
4490 2013-08-14  Tom Tromey  <tromey@redhat.com>
4491
4492         * remote.c (remote_protocol_features): Now const.
4493
4494 2013-08-14  Tom Tromey  <tromey@redhat.com>
4495
4496         * remote.c (crc32_table, crc32): Remove.
4497         (remote_verify_memory): Use xcrc32.
4498
4499 2013-08-13  Sergio Durigan Junior  <sergiodj@redhat.com>
4500
4501         * value.h (create_internalvar_type_lazy): Adjust prototype
4502         declaration.
4503
4504 2013-08-13  Andrew Burgess  <aburgess@broadcom.com>
4505
4506         * common/format.c (parse_format_string): Don't allow '#' flag for
4507         pointer arguments in format string.
4508
4509 2013-08-13  Pierre Muller  <muller@sourceware.org>
4510
4511         * utils.c (init_page_info): Only call tgetnum function
4512         if rl_get_screen_size did not return useful values.
4513
4514 2013-08-12  Ali Anwar  <ali_anwar@codesourcery.com>
4515
4516         PR breakpoints/15117
4517         * linespec.c (linespec_parse_basic): Check for convenience
4518         variable or history value while parsing.
4519
4520 2013-08-12  Sergio Durigan Junior  <sergiodj@redhat.com>
4521
4522         Revert implementation of gdbarch_gdb_signal_{to,from}_target for
4523         AVR.
4524         * avr-tdep.c: Remove include of "linux-tdep.h".  Remove enum with
4525         different signals between the generic Linux kernel implementation
4526         and AVR's.
4527         (avr_linux_gdb_signal_from_target): Delete.
4528         (avr_linux_gdb_signal_to_target): Delete.
4529         (avr_gdbarch_init): Don't set gdbarch_gdb_signal_{to,from}_target.
4530
4531 2013-08-09  Doug Evans  <dje@google.com>
4532
4533         * dwarf2read.c (create_addrmap_from_index): Ignore bad address table
4534         entries.
4535
4536 2013-08-09  Sergio Durigan Junior  <sergiodj@redhat.com>
4537
4538         * linux-tdep.c: Define enum with generic signal numbers.
4539         (linux_gdb_signal_from_target): New function.
4540         (linux_gdb_signal_to_target): Likewise.
4541         (linux_init_abi): Set gdbarch_gdb_signal_{to,from}_target
4542         methods to the functions above.
4543         * linux-tdep.h (linux_gdb_signal_from_target): New prototype.
4544         (linux_gdb_signal_to_target): Likewise.
4545         * alpha-linux-tdep.c: Define new enum with signals different
4546         from generic Linux kernel.
4547         (alpha_linux_gdb_signal_from_target): New function.
4548         (alpha_linux_gdb_signal_to_target): Likewise.
4549         (alpha_linux_init_abi): Set gdbarch_gdb_signal_{to,from}_target
4550         with the functions mentioned above.
4551         * avr-tdep.c: Define enum with differences between Linux kernel
4552         and AVR signals.
4553         (avr_linux_gdb_signal_from_target): New function.
4554         (avr_linux_gdb_signal_to_target): Likewise.
4555         (avr_gdbarch_init): Set gdbarch_gdb_signal_{to,from}_target to
4556         the functions mentioned above.
4557         * sparc-linux-tdep.c: Define enum with differences between SPARC
4558         and generic Linux kernel signal numbers.
4559         (sparc32_linux_gdb_signal_from_target): New function.
4560         (sparc32_linux_gdb_signal_to_target): Likewise.
4561         (sparc32_linux_init_abi): Set gdbarch_gdb_signal_{to,from}_target
4562         to the functions defined above.
4563         * xtensa-linux-tdep.c: Define enum with differences between
4564         Xtensa and Linux kernel generic signals.
4565         (xtensa_linux_gdb_signal_from_target): New function.
4566         (xtensa_linux_gdb_signal_to_target): Likewise.
4567         (xtensa_linux_init_abi): Set gdbarch_gdb_signal_to_target
4568         to the functions defined above.
4569         * mips-linux-tdep.c: Define enum with differences between
4570         signals in MIPS and Linux kernel generic ones.
4571         (mips_gdb_signal_to_target): New function.
4572         (mips_gdb_signal_from_target): Redefine to use new enum, handle
4573         only different signals from the Linux kernel generic.
4574         (mips_linux_init_abi): Set gdbarch_gdb_signal_{to,from}_target
4575         the functions defined above.
4576         * mips-linux-tdep.h (enum mips_signals): Remove.
4577
4578 2013-08-09  Pedro Alves  <palves@redhat.com>
4579
4580         * avr-tdep.c (XMALLOC): Delete macro.
4581         * cli/cli-dump.c (XMALLOC): Delete macro.
4582
4583 2013-08-09  Pedro Alves  <palves@redhat.com>
4584
4585         * cli/cli-dump.c: Don't include cli/cli-dump.h.
4586         (scan_expression_with_cleanup, scan_filename_with_cleanup)
4587         (fopen_with_cleanup, add_dump_command): Make static.
4588         * cli/cli-dump.h: Delete file.
4589         * Makefile.in (HFILES_NO_SRCDIR): Remove reference to
4590         cli/cli-dump.h.
4591
4592 2013-08-09  Pedro Alves  <palves@redhat.com>
4593
4594         * tracepoint.c (tfile_start): Show tilde-expanded filename in
4595         error message.
4596
4597 2013-08-09  Pedro Alves  <palves@redhat.com>
4598
4599         * breakpoint.c (save_breakpoints): Show tilde-expanded filename in
4600         error message.
4601
4602 2013-08-09  Pedro Alves  <palves@redhat.com>
4603
4604         * gcore.c (create_gcore_bfd): Don't use tilde_expand here.
4605         (gcore_command): Use tilde_expand here, and when showing the
4606         filename to the user, show the expanded version.
4607
4608 2013-08-09  Yao Qi  <yao@codesourcery.com>
4609
4610         * stack.c (read_frame_arg): Set 'entryval_error' to NULL if
4611         'entryval' is set.
4612
4613 2013-08-08  Azat Khuzhin  <a3at.mail@gmail.com>  (tiny change)
4614
4615         * gcore.c (create_gcore_bfd): Use tilde_expand.
4616
4617 2013-08-08  Yao Qi  <yao@codesourcery.com>
4618
4619         * frame.h (read_frame_local): Declare.
4620         * mi/mi-cmd-stack.c (list_args_or_locals): Call
4621         read_frame_local.
4622         * stack.c (read_frame_local): New.
4623
4624 2013-08-08  Yao Qi  <yao@codesourcery.com>
4625
4626         * mi/mi-cmd-stack.c: Update comments to function
4627         list_args_or_locals.
4628
4629 2013-08-07  Tom Tromey  <tromey@redhat.com>
4630
4631         PR symtab/15028:
4632         * dwarf2read.c (struct process_psymtab_comp_unit_data): New.
4633         (process_psymtab_comp_unit_reader): Use it.
4634         (process_psymtab_comp_unit): Update.  Add "pretend_language"
4635         argument.
4636         (dwarf2_build_psymtabs_hard): Update.
4637         (scan_partial_symbols): Pass CU's language to
4638         process_psymtab_comp_unit.
4639
4640 2013-08-07  Tom Tromey  <tromey@redhat.com>
4641
4642         * dwarf2read.c (dw2_get_primary_filename_reader): Remove.
4643         (dwarf2_gdb_index_functions): Update.
4644         * psymtab.c (find_symbol_file_from_partial): Remove.
4645         (psym_functions): Update.
4646         * symfile.h (struct quick_symbol_functions) <find_symbol_file>:
4647         Remove.
4648
4649 2013-08-07  Tom Tromey  <tromey@redhat.com>
4650
4651         * symfile.c (set_initial_language): Look up "main" symbol
4652         and use its language.
4653         * symtab.c (find_main_filename): Remove.
4654         * symtab.h (find_main_filename): Remove.
4655
4656 2013-08-07  Tom Tromey  <tromey@redhat.com>
4657
4658         * dwarf2read.c (recursively_compute_inclusions): Add
4659         "immediate_parent" argument.  Set symtab's "user" field
4660         if not set.
4661         (compute_symtab_includes): Update.
4662
4663 2013-08-07  Tom Tromey  <tromey@redhat.com>
4664
4665         * linespec.c (convert_linespec_to_sals): Use maybe_add_address
4666         when adding label symbols.
4667
4668 2013-08-07  Raunaq Bathija  <raunaq12@in.ibm.com>
4669             Ulrich Weigand  <uweigand@de.ibm.com>
4670
4671         * configure.tgt (powerpc64-*-aix*): Match powerpc64 running aix.
4672         * configure.host (powerpc64-*-aix*): Likewise.
4673
4674 2013-08-07  Raunaq Bathija  <raunaq12@in.ibm.com>
4675             Ulrich Weigand  <uweigand@de.ibm.com>
4676
4677         * gdb_ptrace.h: Use ptrace64 instead of ptrace if HAVE_PTRACE64
4678         is defined.
4679         * rs6000-nat.c: Check for __ld_info64_ if compiling 64 BIT gdb.
4680         (rs6000_ptrace32): Call ptrace64 instead of ptrace if present.
4681         (rs6000_ptrace64): Call ptace64 instead of ptracex if present.
4682         * configure.ac: Check for ptrace64.
4683         * configure, config.in: Regenerate.
4684
4685 2013-08-07  Raunaq Bathija  <raunaq12@in.ibm.com>
4686             Ulrich Weigand  <uweigand@de.ibm.com>
4687
4688         * aixthread.c: Call ptrace64 instead of ptracex if defined.
4689         Call ptrace64 instead of ptrace if defined.
4690         Add macro addr_ptr to take care of ptrace address argument.
4691         (pdc_read_regs): Likewise.
4692         (pdc_write_regs): Likewise.
4693         (aix_thread_resume): Likewise.
4694         (fetch_regs_kernel_thread): Likewise.
4695         (store_regs_kernel_thread): Likewise.
4696
4697 2013-08-07  Anton Blanchard  <anton@samba.org>
4698
4699         * MAINTAINERS: Add myself to Write After Approval.
4700
4701 2013-08-05  Tom Tromey  <tromey@redhat.com>
4702
4703         * aix-thread.c (_initialize_aix_thread): Use
4704         complete_target_initialization.
4705         * bsd-uthread.c (_initialize_bsd_uthread): Use
4706         complete_target_initialization.
4707         * dec-thread.c (_initialize_dec_thread): Use
4708         complete_target_initialization.
4709         * ravenscar-thread.c (_initialize_ravenscar): Use
4710         complete_target_initialization.
4711         * sol-thread.c (_initialize_sol_thread): Use
4712         complete_target_initialization.
4713         * spu-multiarch.c (_initialize_spu_multiarch): Use
4714         complete_target_initialization.
4715
4716 2013-08-05  Tom Tromey  <tromey@redhat.com>
4717
4718         * ada-exp.y (write_var_or_type): Use bound_minimal_symbol.
4719         * ada-lang.c (ada_lookup_simple_minsym): Return
4720         bound_minimal_symbol.
4721         * ada-lang.h (ada_lookup_simple_minsym): Update.
4722         * c-exp.y (variable): Use lookup_bound_minimal_symbol.
4723         * f-exp.y (variable): Use lookup_bound_minimal_symbol.
4724         * go-exp.y (variable): Use lookup_bound_minimal_symbol.
4725         * jv-exp.y (push_expression_name): Use lookup_bound_minimal_symbol.
4726         * m2-exp.y (variable): Use lookup_bound_minimal_symbol.
4727         * minsyms.c (msymbol_objfile): Remove.
4728         (lookup_minimal_symbol_internal): New function, from
4729         lookup_minimal_symbol.
4730         (lookup_minimal_symbol): Rewrite using
4731         lookup_minimal_symbol_internal.
4732         (lookup_bound_minimal_symbol): New function.
4733         * minsyms.h (msymbol_objfile): Remove.
4734         (lookup_bound_minimal_symbol): Declare.
4735         * p-exp.y (variable): Use lookup_bound_minimal_symbol.
4736         * parse.c (write_exp_msymbol): Change parameter to a
4737         bound_minimal_symbol.
4738         (write_dollar_variable): Use lookup_bound_minimal_symbol.
4739         * parser-defs.h (write_exp_msymbol): Update.
4740         * printcmd.c (address_info): Use lookup_bound_minimal_symbol.
4741         * symfile.c (simple_read_overlay_table): Use
4742         lookup_bound_minimal_symbol.
4743         * symtab.c (skip_prologue_sal): Don't use msymbol_objfile.
4744         (search_symbols): Likewise.
4745         (print_msymbol_info): Take a bound_minimal_symbol argument.
4746         (symtab_symbol_info, rbreak_command): Update.
4747         * symtab.h (struct symbol_search) <msymbol>: Change type
4748         to bound_minimal_symbol.
4749         * valops.c (find_function_in_inferior): Use
4750         lookup_bound_minimal_symbol.
4751         * value.c (value_fn_field): Use lookup_bound_minimal_symbol.
4752
4753 2013-08-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
4754
4755         Code cleanup.
4756         * remote.c (cleanup_sigint_signal_handler): Rename the declaration
4757         to ...
4758         (async_cleanup_sigint_signal_handler): ... this.
4759         (initialize_sigint_signal_handler): Remove declaration.
4760         (handle_remote_sigint): Rename the declaration to ...
4761         (async_handle_remote_sigint): ... this.
4762         (handle_remote_sigint_twice): Rename the declaration to ...
4763         (async_handle_remote_sigint_twice): ... this.
4764         (async_remote_interrupt, async_remote_interrupt_twice)
4765         (remote_interrupt): Remove the declarations.
4766         (remote_interrupt_twice): Rename the declaration ...
4767         (sync_remote_interrupt_twice): ... this.
4768         (sigint_remote_twice_token): Rename the variable to ...
4769         (async_sigint_remote_twice_token): ... this.
4770         (sigint_remote_token): Rename the variable to ...
4771         (async_sigint_remote_token): ... this.
4772         (initialize_sigint_signal_handler): Rename the function to ...
4773         (async_initialize_sigint_signal_handler): ... this.  Update the name
4774         inside.
4775         (handle_remote_sigint): Rename the function to ...
4776         (async_handle_remote_sigint): ... this.  Update the names inside.
4777         (handle_remote_sigint_twice): Rename the function to ...
4778         (async_handle_remote_sigint_twice): ... this.  Update the names inside.
4779         (cleanup_sigint_signal_handler): Rename the function to ...
4780         (async_cleanup_sigint_signal_handler): ... this.
4781         (remote_interrupt): Rename the function to ...
4782         (sync_remote_interrupt): this.  Update the names inside.
4783         (remote_interrupt_twice): Rename the function to ...
4784         (sync_remote_interrupt_twice): this.  Update the names inside.
4785         (remote_terminal_inferior, remote_terminal_ours, remote_wait_as)
4786         (_initialize_remote): Update the names inside.
4787
4788 2013-08-02  Tom Tromey  <tromey@redhat.com>
4789
4790         PR symtab/15719:
4791         * breakpoint.c (update_watchpoint, watchpoint_check)
4792         (watch_command_1): Update.
4793         * eval.c (fetch_subexp_value): Add "preserve_errors"
4794         parameter.
4795         * ppc-linux-nat.c (check_condition): Update.
4796         * value.h (fetch_subexp_value): Update.
4797
4798 2013-08-02  Andrew Burgess  <aburgess@broadcom.com>
4799
4800         * mi/mi-interp.c (mi_interpreter_resume): Remove call to
4801         add_file_handler.
4802
4803 2013-08-01  Doug Evans  <dje@google.com>
4804
4805         PR symtab/15691
4806         * dwarf2read.c (struct dwarf2_per_cu_data): New member tu_read.
4807         (fill_in_sig_entry_from_dwo_entry): Reorganize asserts.
4808         Add assert of sig_entry->dwo_unit == NULL.
4809         (lookup_dwo_signatured_type): Don't assign TU to a DWO if the TU
4810         had already been read.
4811         (read_signatured_type): Set per_cu.tu_read.
4812
4813         PR symtab/15695
4814         * valops.c (value_struct_elt): Add missing call to check_typedef.
4815         (value_find_oload_method_list): Ditto.
4816
4817         * symtab.c (do_free_search_symbols_cleanup): Change arg to,
4818         effectively, struct symbol_search **.
4819         (make_cleanup_free_search_symbols): Change arg to struct
4820         symbol_search **.  All callers updated.
4821         (compare_search_syms): Compare symtab file name and block as well.
4822         (search_symbols_equal): New function.
4823         (sort_search_symbols_remove_dups): Renamed from sort_search_symbols.
4824         New args new_head, new_tail.  Result is now void.  Remove dups after
4825         sorting the symbols.
4826         (search_symbols): Sort all found symbols once, after all have been
4827         found, and remove duplicates.  Simplify cleanup tracking of result.
4828         * symtab.h (make_cleanup_free_search_symbols): Update prototype.
4829
4830         Further workarounds for binutils/15021.
4831         * dwarf2read.c (recursively_compute_inclusions): Change type of result
4832         parameter to VEC (symtab_ptr) **.  New parameter all_type_symtabs.
4833         Watch for duplicate symtabs coming from type units.
4834         (compute_symtab_includes): Update call to
4835         recursively_compute_inclusions. Build vector of included symtabs
4836         instead of per_cus.
4837         * symtab.h (symtab_ptr): New typedef.
4838         (DEF_VEC_P (symtab_ptr)): New VEC type.
4839         * linespec.c (symtab_p): Delete.  All uses updated to use symtab_ptr
4840         instead.
4841
4842 2013-08-01  Andrew Burgess  <aburgess@broadcom.com>
4843
4844         * cli/cli-script.c (script_from_file): Remove use of
4845         error_pre_print.
4846         * main.c (captured_main): Remove use of error_pre_print and
4847         quit_pre_print.
4848         * utils.c (error_pre_print, quit_pre_print): Remove.
4849         * utils.h (error_pre_print, quit_pre_print): Likewise.
4850
4851 2013-08-01  Yao Qi  <yao@codesourcery.com>
4852
4853         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Parse argv
4854         with mi_getopt.
4855         (mi_cmd_stack_list_variables): Likewise.
4856
4857 2013-07-31  Andrew Burgess  <aburgess@broadcom.com>
4858
4859         * exceptions.c (deprecated_throw_reason): Remove.
4860         * exceptions.h (deprecated_throw_reason): Remove.
4861
4862 2013-07-31  Andrew Burgess  <aburgess@broadcom.com>
4863
4864         * remote-mips.c (mips_error): Replace use of
4865         deprecated_throw_reason with throw_verror.  Use the error message
4866         passed to mips_error as the error message for throw_verror.
4867
4868 2013-07-31  Andrew Burgess  <aburgess@broadcom.com>
4869
4870         * monitor.c (monitor_interrupt_query): Replace use of
4871         deprecated_throw_reason with quit.
4872         * nto-procfs.c (interrupt_query): Likewise.
4873         * remote-fileio.c (remote_fileio_sig_exit): Likewise.
4874         * remote-mips.c (mips_kill): Likewise.
4875         * remote.c (interrupt_query): Likewise.
4876
4877 2013-07-31  Andrew Burgess  <aburgess@broadcom.com>
4878
4879         * utils.c (internal_verror): Replace use of deprecated_throw_reason
4880         with call to fatal.
4881
4882 2013-07-31  Pedro Alves  <pedro@codesourcery.com>
4883             Yao Qi  <yao@codesourcery.com>
4884
4885         * tracepoint.c (trace_dump_command): Select the current frame.
4886
4887 2013-07-30  Doug Evans  <dje@google.com>
4888
4889         * dwarf2read.c (process_queue): Add type signature to debug output.
4890
4891 2013-07-30  Andrew Burgess  <aburgess@broadcom.com>
4892
4893         * value.c (value_fetch_lazy): Mark optimized out values as such
4894         rather than raising an error.
4895
4896 2013-07-30  Andrew Burgess  <aburgess@broadcom.com>
4897
4898         * value.c (value_fetch_lazy): Ensure parent value is not lazy
4899         before checking which bits of the parent, not the child, value are
4900         valid.
4901
4902 2013-07-30  Muhammad Bilal  <mbilal@codesorcery.com>
4903
4904         PR gdb/15715
4905         * top.c: Include "filenames.h".
4906         (set_history_filename): New function.
4907         (init_main): Install it as set hook of the "set history filename"
4908         command.
4909
4910 2013-07-30  Sanimir Agovic  <sanimir.agovic@intel.com>
4911
4912         * dwarf2read.c (dwarf2_get_ref_die_offset): Constify struct
4913         attribute parameter.
4914         (dwarf2_const_value_data): Constify struct attribute parameter.
4915         (dwarf2_const_value): Constify struct attribute parameter.
4916         (dwarf2_const_value_attr): Constify struct attribute parameter.
4917         (lookup_die_type): Constify struct attribute parameter.
4918         (dwarf2_get_attr_constant_value): Constify struct attribute parameter.
4919         (follow_die_ref_or_sig): Constify struct attribute parameter.
4920         (follow_die_ref): Constify struct attribute parameter.
4921         (follow_die_sig): Constify struct attribute parameter.
4922         (get_DW_AT_signature_type): Constify struct attribute parameter.
4923         (get_type_unit_group): Constify struct attribute parameter.
4924         (fill_in_loclist_baton): Constify struct attribute parameter.
4925         (dwarf2_symbol_mark_computed): Constify struct attribute parameter.
4926         (type_unit_group): Constify struct attribute parameter.
4927
4928 2013-07-30  Sanimir Agovic  <sanimir.agovic@intel.com>
4929
4930         * dwarf2read.c (attr_form_is_block): Make argument const.
4931         (attr_form_is_section_offset): Make argument const.
4932         (attr_form_is_constant): Make argument const.
4933         (attr_form_is_ref): Make argument const.
4934
4935 2013-07-30  Sanimir Agovic  <sanimir.agovic@intel.com>
4936
4937         * dwarf2read.c (attr_is_ref): Rename to attr_form_is_ref.
4938         All uses updated.
4939         (attr_form_is_ref): Moved below attr_form_is_constant.
4940
4941 2013-07-29  Doug Evans  <dje@google.com>
4942
4943         * main.c (captured_command_loop): Tweak comment.
4944
4945         * target.c (target_async_permitted_1): Fix comment.
4946
4947         * symtab.c (iterate_over_some_symtabs): Add comment.
4948
4949         * symtab.c (iterate_over_some_symtabs): Fix indentation.
4950
4951 2013-07-27  Yao Qi  <yao@codesourcery.com>
4952
4953         * NEWS: Mention that GDBserver now supports hardware
4954         watchpoints on the MIPS GNU/Linux target.
4955
4956 2013-07-27  Yao Qi  <yao@codesourcery.com>
4957
4958         * Makefile.in (HFILES_NO_SRCDIR): Add
4959         common/mips-linux-watch.h.
4960         (mips-linux-watch.o): New rule.
4961         * common/mips-linux-watch.c: New.
4962         * common/mips-linux-watch.h: New.
4963         * config/mips/linux.mh (NATDEPFILES): Add mips-linux-watch.o
4964         * mips-linux-nat.c: Include mips-linux-watch.h.
4965         (W_BIT, R_BIT, I_BIT, W_MASK, R_MASK, I_MASK, IRW_MASK): Move
4966         to common/mips-linux-watch.h.
4967         (MAX_DEBUG_REGISTER): Likewise.
4968         (enum pt_watch_style): Likewise.
4969         (struct mips32_watch_regs): Likewise.
4970         (struct mips64_watch_regs): Likewise.
4971         (struct pt_watch_regs): Likewise.
4972         (struct mips_watchpoint): Likewise.
4973         (mips_linux_watch_get_irw_mask): Move to
4974         common/mips-linux-watch.c.
4975         (get_reg_mask, mips_linux_watch_get_num_valid): Likewise.
4976         (mips_linux_watch_get_watchlo): Likewise.
4977         (mips_linux_watch_set_watchlo): Likewise.
4978         (mips_linux_watch_get_watchhi): Likewise.
4979         (mips_linux_watch_set_watchhi): Likewise.
4980         (mips_linux_read_watch_registers): Likewise.
4981         (mips_linux_watch_type_to_irw): Likewise.
4982         (mips_linux_stopped_data_address, fill_mask): Likewise.
4983         (mips_linux_watch_try_one_watch): Likewise.
4984         (mips_linux_watch_populate_regs): Likewise.
4985
4986 2013-07-27  Yao Qi  <yao@codesourcery.com>
4987
4988         * mips-linux-nat.c (get_irw_mask): Rename to ...
4989         (mips_linux_watch_get_irw_mask): ... this.  Rename parameter
4990         'set' to 'n'.  Update function comment.  All callers changed.
4991         (get_reg_mask): Rename parameter 'set' to 'n'.  Update
4992         function comment.  All callers changed.
4993         (get_num_valid): Rename to ...
4994         (mips_linux_watch_get_num_valid): ... this.  Rename parameter
4995         'set' to 'n'.  Update function comment.  All callers changed.
4996         (get_watchlo): Rename to ...
4997         (mips_linux_watch_get_watchlo): ... this.  Rename parameter
4998         'set' to 'n'.  Update function comment.  All callers changed.
4999         (set_watchlo): Rename to ...
5000         (mips_linux_watch_set_watchlo): ... this.  Rename parameter
5001         'set' to 'n'.  Update function comment.  All callers changed.
5002         (get_watchhi): Rename to ...
5003         (mips_linux_watch_get_watchhi): ... this.  Update function
5004         comment.  All callers changed.
5005         (set_watchhi): Rename to ...
5006         (mips_linux_watch_set_watchhi): ... this.  Update function
5007         comment.  All callers changed.
5008         (mips_linux_read_watch_registers): Update function comment.
5009         Add new parameters 'lwpid', 'watch_readback', and
5010         'watch_readback_valid'.  Update.
5011         (type_to_irw): Rename to ...
5012         (mips_linux_watch_type_to_irw): ... this.  Update function
5013         comment.  All callers changed.
5014         (fill_mask): Update function comment.
5015         (try_one_watch): Rename to ...
5016         (mips_linux_watch_try_one_watch): ... this.  Change the type
5017         of parameter 'irw' from 'unsigned' to 'uint32_t'.
5018         (populate_regs_from_watches): Rename to ...
5019         (mips_linux_watch_populate_regs): ... this.  Add parameter
5020         'current_watches'.  All callers changed.
5021
5022 2013-07-27  Yao Qi  <yao@codesourcery.com>
5023
5024         * mips-linux-nat.c (MAX_DEBUG_REGISTER): Move it earlier in
5025         the code.
5026         (PTRACE_SET_WATCH_REGS, enum pt_watch_style): Remove.
5027         (struct mips32_watch_regs, struct mips64_watch_regs): Remove.
5028         (struct pt_watch_regs): Likewise.
5029         [!PTRACE_GET_WATCH_REGS] (PTRACE_SET_WATCH_REGS): New macro.
5030         [!PTRACE_GET_WATCH_REGS] (enum pt_watch_style): New.
5031         [!PTRACE_GET_WATCH_REGS] (struct mips32_watch_regs): New.
5032         [!PTRACE_GET_WATCH_REGS] (struct mips64_watch_regs): New.
5033         [!PTRACE_GET_WATCH_REGS] (struct pt_watch_regs): New.
5034
5035 2013-07-27  Yao Qi  <yao@codesourcery.com>
5036
5037         * breakpoint.h: Include break-common.h.
5038         (enum target_hw_bp_type): Move to ...
5039         * common/break-common.h: ... here.  New.
5040
5041 2013-07-26  Cyril Nikolaev  <cyril@nichtverstehen.de>
5042
5043         * inflow.c (terminal_init_inferior_with_pgrp): Save inferior
5044         process group regardless of having tty on stdin.
5045
5046 2013-07-25  Doug Evans  <dje@google.com>
5047
5048         * linux-fork.h (detach_fork): Delete.
5049
5050 2013-07-25  Tom Tromey  <tromey@redhat.com>
5051
5052         PR remote/15256, PR remote/15266:
5053         * bfd-target.c (target_bfd_reopen): Initialize to_magic.
5054         * monitor.c (monitor_detach): Use unpush_target.
5055         * remote-m32r-sdi.c (m32r_detach): Use unpush_target.
5056         * remote-mips.c (mips_detach): Use unpush_target.  Don't
5057         call mips_close.
5058         * remote-sim.c (gdbsim_detach): Use unpush_target.
5059         * target.c (pop_target): Remove.
5060         (pop_all_targets_above): Don't call target_close.
5061         (target_close): Assert that the target is unpushed.
5062         * target.h (pop_target): Don't declare.
5063         * tracepoint.c (tfile_open): Use unpush_target.
5064
5065 2013-07-25  Tom Tromey  <tromey@redhat.com>
5066
5067         * linux-thread-db.c (init_thread_db_ops): Call
5068         complete_target_initialization.
5069         (_initialize_thread_db): Don't call add_target.
5070         * target.c (complete_target_initialization): New function.
5071         (add_target_with_completer): Call it.
5072         * target.h (complete_target_initialization): Declare.
5073
5074 2013-07-25  Mark Kettenis  <kettenis@gnu.org>
5075
5076         * hppa-tdep.h (enum hppa_regnum): Add members for all space registers.
5077         * hppaobsd-tdep.c (HPPAOBSD_SIZEOF_GREGS): Add comment.
5078         (HPPANBSD_SIZEOF_GREGS): New define.
5079         (hppaobsd_supply_gregset): Handle additional registers.
5080         * hppabsd-nat.c (hppabsd_gregset_supplies_p): Adjust to indicate
5081         we provide more registers now.
5082         (hppabsd_supply_gregset): Supply additional registers.
5083         (hppabsd_collect_gregset): Collect additional registers.
5084
5085 2013-07-25  Mark Kettenis  <kettenis@gnu.org>
5086
5087         * hppabsd-tdep.c: Include "dwarf2-frame.h".
5088         (hppabsd_dwarf2_frame_init_reg): New function.
5089         (hppabsd_init_abi): Hook in the DWARF CFI frame unwinder.
5090
5091 2013-07-25  Andrew Burgess  <aburgess@broadcom.com>
5092
5093         * mi/mi-main.c (output_register): Make MI 'r' format use standard
5094         'z' format code.  Remove error for optimized out values, standard
5095         code will handle these fine.
5096
5097 2013-07-25  Andrew Burgess  <aburgess@broadcom.com>
5098
5099         * NEWS: Mention new 'z' formatter.
5100         * printcmd.c (print_scalar_formatted): Add new 'z' formatter.
5101         (_initialize_printcmd): Mention 'z' formatter in help text of the
5102         'x' command.
5103
5104 2013-07-24  Maciej W. Rozycki  <macro@codesourcery.com>
5105
5106         * mips-tdep.c (micromips_deal_with_atomic_sequence): Correct
5107         formatting.
5108
5109 2013-07-24  Sergio Durigan Junior  <sergiodj@redhat.com>
5110
5111         * breakpoint.c (create_longjmp_master_breakpoint): Check if probe
5112         interface can evaluate arguments.  Fallback to the old mode if it
5113         cannot.
5114         (create_exception_master_breakpoint): Likewise.
5115         * elfread.c (elf_can_evaluate_probe_arguments): New function.
5116         (struct sym_probe_fns elf_probe_fns): Export function above to the
5117         probe interface.
5118         * probe.c (can_evaluate_probe_arguments): New function.
5119         * probe.h (struct probe_ops) <can_evaluate_probe_arguments>: New
5120         function pointer.
5121         (can_evaluate_probe_arguments): New function prototype.
5122         * solib-svr4.c (svr4_create_solib_event_breakpoints): Check if
5123         probe interface can evaluate arguments.  Fallback to the old mode
5124         if it cannot.
5125         * stap-probe.c (stap_get_probe_argument_count): Check if probe
5126         interface can evaluate arguments.  Warning the user if it cannot.
5127         (stap_can_evaluate_probe_arguments): New function.
5128         (struct probe_ops stap_probe_ops): Export function above to the
5129         probe interface.
5130         * symfile.h (struct sym_probe_fns) <can_evaluate_probe_arguments>:
5131         New function pointer.
5132
5133 2013-07-24  Luis Machado  <lgustavo@codesourcery.com>
5134
5135         * Makefile.in (SFILES): Add common/target-common.c.
5136         Add common/target-common.h to headers.
5137         (COMMON_OBS): Add target-common.o.
5138         (target-common.o): New target.
5139         * linux-nat.h (resume_kind): Move to common/target-common.h.
5140         * target.c (target_waitstatus_to_string): Move to
5141         common/target-common.c.
5142         * target.h: Include target-common.h.
5143         (target_waitkind): Move to common/target-common.h.
5144         (target_waitstatus): Likewise.
5145         (TARGET_WNOHANG): Likewise.
5146         * common/target-common.c: New file.
5147         * common/target-common.h: New file.
5148
5149 2013-07-24  Doug Evans  <dje@google.com>
5150
5151         * dwarf2read.c (lookup_dwo_cutu): Change missing DWO complaint to
5152         a warning.
5153
5154 2013-07-23  Yao Qi  <yao@codesourcery.com>
5155
5156         * i386-tdep.c (i386_in_stack_tramp_p): Remove unused
5157         parameter 'gdbarch'.
5158         (i386_stack_tramp_frame_sniffer): Caller update.
5159         * i386-linux-tdep.c (i386_linux_core_read_xcr0): Remove
5160         parameter 'gdbarch' and 'target'.
5161         (i386_linux_core_read_description): Caller update.
5162         * amd64-linux-tdep.c (amd64_linux_core_read_description):
5163         Likewise.
5164         * i386-linux-tdep.h (i386_linux_core_read_xcr0): Update
5165         declaration.
5166
5167 2013-07-23  Tom Tromey  <tromey@redhat.com>
5168
5169         * dwarf2read.c (init_cutu_and_read_dies): Revert patch from
5170         2013-07-22.
5171
5172 2013-07-22  Doug Evans  <dje@google.com>
5173
5174         * exec.h (remove_target_sections): Delete arg abfd.
5175         * exec.c (exec_close): Update call to remove_target_sections.
5176         (remove_target_sections): Delete arg abfd.
5177         * solib.c (update_solib_list): Ditto.
5178         (reload_shared_libraries_1): Ditto.
5179         (clear_solib): Ditto, and unconditionally call remove_target_sections.
5180         * target.h (struct target_section): Rename key to owner.
5181         All uses updated.
5182
5183 2013-07-22  Tom Tromey  <tromey@redhat.com>
5184
5185         * solib-som.c (som_open_symbol_file_object): Call do_cleanups.
5186
5187 2013-07-22  Tom Tromey  <tromey@redhat.com>
5188
5189         * dwarf2read.c (init_cutu_and_read_dies): Remove 'free_cu_cleanup'.
5190         Simplify cleanup handling.
5191
5192 2013-07-22  Tom Tromey  <tromey@redhat.com>
5193
5194         * dwarf2read.c (dwarf_decode_line_header): Call do_cleanups
5195         on all return paths.
5196
5197 2013-07-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
5198
5199         * ppc-linux-nat.c (PPC_DEBUG_FEATURE_DATA_BP_DAWR): New define.
5200         (ppc_linux_region_ok_for_hw_watchpoint): Add checking to use the new
5201         DAWR interface for longer ranges hardware watchpoint (up to 512 bytes).
5202
5203 2013-07-22  Phil Muldoon  <pmuldoon@redhat.com>
5204
5205         * top.c (print_gdb_version): Add help, apropos description and
5206         url to online documentation.
5207
5208 2013-07-19  Hui Zhu  <hui@codesourcery.com>
5209
5210         PR gdb/15692
5211         * mi/mi-cmd-break.c (mi_argv_to_format): Handle double quotes.
5212
5213 2013-07-19  Yao Qi  <yao@codesourcery.com>
5214
5215         * target.c (update_current_target): Change the default action
5216         of 'to_traceframe_info' from tcomplain to return_zero.
5217         * target.h (struct target_ops) <to_traceframe_info>: Add more
5218         comments.
5219         * valops.c (read_value_memory): Call
5220         traceframe_available_memory unconditionally.
5221
5222 2013-07-18  Yao Qi  <yao@codesourcery.com>
5223
5224         * coffread.c (coff_symfile_read): Iterate over minimal symbols,
5225         if the name is prefixed by "__imp_" or "_imp_", look for minimal
5226         symbol without prefix.  If found, set its type to
5227         'mst_solib_trampoline'.
5228
5229 2013-07-17  Doug Evans  <dje@google.com>
5230
5231         * NEWS: Mention "set print raw frame-arguments".
5232         * gdbcmd.h (setprintrawlist, showprintrawlist): Declare.
5233         * stack.c (print_raw_frame_arguments): New static global.
5234         (print_frame_arg): Set opts.raw from print_raw_frame_arguments.
5235         (_initialize_stack): New command "set/show print raw frame-arguments".
5236         * valprint.c (setprintrawlist, showprintrawlist): New globals.
5237         (set_print_raw, show_print_raw): New functions.
5238         (_initialize_valprint): New prefix command "set/show print raw".
5239         * valprint.h (value_print_options): Improve comments.
5240
5241         * cli/cli-cmds.c (init_cmd_lists): Delete unnecessary initialization
5242         of all *list variables.
5243
5244         * gdbcmd.h (togglelist): Delete.
5245         * cli/cli-cmds.c (togglelist): Delete.
5246         (init_cmd_lists): Update.
5247         * cli/cli-cmds.h (togglelist): Delete.
5248
5249 2013-07-17  Tom Tromey  <tromey@redhat.com>
5250
5251         * dwarf2read.c (dwarf2_per_objfile_free): Clear
5252         dwarf2_per_objfile.
5253
5254 2013-07-16  Doug Evans  <dje@google.com>
5255
5256         * nto-tdep.c (nto_relocate_section_addresses): Update,
5257         target_section.bfd deleted.
5258         * ppc64-tdep.c (ppc64_convert_from_func_ptr_addr): Ditto.
5259         * s390-tdep.c (s390_load): Ditto.
5260         * solib-aix.c (solib_aix_relocate_section_addresses): Ditto.
5261
5262 2013-07-16  Andrew Burgess  <aburgess@broadcom.com>
5263
5264         * common/format.c (parse_format_string): Add checks for NULL
5265         character before calling strchr.
5266
5267 2013-07-16  Doug Evans  <dje@google.com>
5268
5269         * solist.h (target_so_ops.find_and_open_solib): Clarify usage of
5270         temp_pathname argument.
5271         * nto-tdep.c (nto_find_and_open_solib): Fix setting of temp_pathname
5272         when opening the file fails.
5273
5274         * target.h (struct target_section): Delete member bfd.
5275         All users updated to use the_bfd_section->owner instead.
5276         * exec.c (add_to_section_table): Assert bfd is expected value.
5277         Remove initialization of target_section.bfd.
5278         (remove_target_sections): Update.
5279         (section_table_available_memory): Update.
5280         (section_table_xfer_memory_partial): Update.
5281         (print_section_info): Update.
5282         (exec_set_section_address): Update.
5283         * record-full.c (record_full_core_xfer_partial): Update.
5284         * solib-svr4.c (svr4_relocate_section_addresses): Update.
5285         * solib-target.c (solib_target_relocate_section_addresses): Update.
5286         * symfile.c (build_section_addr_info_from_section_table): Update.
5287         * target.c (memory_xfer_live_readonly_partial): Update.
5288         (memory_xfer_partial_1): Update.
5289
5290 2013-07-15  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
5291
5292         * ppc-linux-nat.c: Since the new PowerPC specific ptrace interface is
5293         now available for embedded (BookE) and server (BookS) processors,
5294         correct mentions of 'booke' and adjust comments accordingly in order to
5295         avoid confusion. Rename struct 'booke_debug_info' to 'hwdebug_info'.
5296         (have_ptrace_booke_interface): Rename function and variable
5297         'have_ptrace_booke_interface' to 'have_ptrace_hwdebug_interface'.
5298         Rename struct 'booke_debug_info' to 'hwdebug_info'. Update all uses.
5299         (booke_cmp_hw_point): Rename function 'booke_cmp_hw_point' to
5300         'hwdebug_point_cmp'. Update all uses.
5301         (booke_find_thread_points_by_tid): Rename function
5302         'booke_find_thread_points_by_tid' to
5303         'hwdebug_find_thread_points_by_tid'. Update all uses.
5304         (booke_insert_point): Rename function 'booke_insert_point' to
5305         'hwdebug_insert_point'. Update all uses.
5306         (booke_remove_point): Rename function 'booke_remove_point' to
5307         'hwdebug_remove_point'. Update all uses.
5308
5309 2013-07-15  Maciej W. Rozycki  <macro@codesourcery.com>
5310
5311         * mips-tdep.c (mips_gdbarch_init): Replace hardcoded magic
5312         numbers with enum values.
5313
5314 2013-07-15  Ali Anwar  <ali_anwar@codesourcery.com>
5315
5316         PR threads/13217
5317         * thread.c (thread_apply_all_command): Check for valid threads
5318         and thread count.
5319         (thread_array_cleanup): New struct.
5320         (set_thread_refcount): New function.
5321
5322 2013-07-11  Andrew Burgess  <aburgess@broadcom.com>
5323
5324         * infcmd.c (default_print_one_register_info): Reuse function
5325         print_hex_chars.
5326
5327 2013-07-10  Tom Tromey  <tromey@redhat.com>
5328
5329         * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS, ADA_EXP_C): New macros.
5330         (ada-exp.o): New target.
5331
5332 2013-07-10  Sergio Durigan Junior  <sergiodj@redhat.com>
5333
5334         * mt-tdep.c (mt_registers_info): Call
5335         get_no_prettyformat_print_options instead of
5336         get_raw_print_options (regression by last patch from Doug
5337         Evans).
5338
5339 2013-07-09  Pedro Alves  <palves@redhat.com>
5340
5341         Checked in by Joel Brobecker  <brobecker@adacore.com>.
5342         * ada-lang.c (coerce_unspec_val_to_type): Use
5343         value_optimized_out_const.
5344         * value.c (value_optimized_out_const): New function.
5345         * value.h (value_optimized_out_const): New declaration.
5346
5347 2013-07-09  Doug Evans  <dje@google.com>
5348
5349         * defs.h (enum val_prettyformat): Renamed from val_prettyprint.
5350         Enum values rename as well.  All uses updated.
5351         * valprint.h (value_print_options): Rename member pretty to
5352         pretty format.  Rename member prettyprint_arrays to
5353         prettyformat_arrays.  Rename member prettyprint_structs to
5354         prettyformat_structs.  All uses updated.
5355         (get_no_prettyformat_print_options): Renamed from
5356         get_raw_print_options.
5357         * valprint.c (get_no_prettyformat_print_options): Renamed from
5358         get_raw_print_options.  All callers updated.
5359         (show_prettyformat_structs): Renamed from show_prettyprint_structs.
5360         All callers updated.
5361         (show_prettyformat_arrays): Renamed from show_prettyprint_arrays.
5362         All callers updated.
5363         (_initialize_valprint): Improve help text for "set print pretty" and
5364         "set print arrays".
5365
5366 2013-07-09  Andrew Burgess  <aburgess@broadcom.com>
5367
5368         * value.c (value_bits_valid): Revert previous change, and change
5369         by Pedro on 2013-07-04, due to regressions in
5370         gdb.dwarf2/implptr.exp and gdb.dwarf2/pieces.exp.
5371
5372 2013-07-08  Andrew Burgess  <aburgess@broadcom.com>
5373             Pedro Alves  <palves@redhat.com>
5374
5375         * value.c (value_bits_valid): If the value is not lval_computed
5376         or has no check validity handler then the answer is the
5377         optimized_out flag, otherwise defer to the handler.
5378
5379 2013-07-06  Eli Zaretskii  <eliz@gnu.org>
5380
5381         * top.c (print_gdb_configuration): Explain in output of
5382         --configuration what does "relocatable" mean.
5383
5384         * main.c (print_gdb_help): Regroup options in the --help text.
5385         See http://sourceware.org/ml/gdb-patches/2013-04/msg00362.html for
5386         the relevant discussions.
5387
5388 2013-07-06  Yao Qi  <yao@codesourcery.com>
5389
5390         * breakpoint.h (struct breakpoint_ops) <create_breakpoints_sal>:
5391         Remove parameter 'lsal'.
5392         * breakpoint.c (create_breakpoint): Move local variable 'lsal'
5393         to inner block.  Caller update.
5394         (base_breakpoint_create_breakpoints_sal): Update.
5395         (bkpt_create_breakpoints_sal): Likewise.
5396         (tracepoint_create_breakpoints_sal): Likewise.
5397         (strace_marker_create_breakpoints_sal): Get 'lsal' from the
5398         element 0 of vector 'canonical->sals'.
5399
5400 2013-07-05  Luis Machado  <lgustavo@codesourcery.com>
5401
5402         * rs6000-tdep.c (rs6000_stab_reg_to_regnum): Return the real
5403         register number instead of the pseudo register one.
5404         (rs6000_dwarf2_reg_to_regnum): Likewise.
5405
5406 2013-07-04  Pedro Alves  <palves@redhat.com>
5407
5408         * findvar.c (value_of_register): Use allocate_optimized_out_value
5409         if the register has been optimized out, instead of
5410         set_value_optimized_out.
5411         * frame-unwind.c (frame_unwind_got_optimized): Use
5412         allocate_optimized_out_value.
5413
5414 2013-07-04  Pedro Alves  <palves@redhat.com>
5415
5416         * value.c (value_bits_valid): If the value is not lval_computed,
5417         or doesn't have a check_validity hook, assume the value is entirely
5418         valid.
5419
5420 2013-07-04  Andrew Burgess  <aburgess@broadcom.com>
5421
5422         * stack.c (read_frame_arg): No longer fetch lazy values.
5423         * value.c (value_optimized_out): If the value is not already
5424         marked optimized out, and is lazy then fetch it.
5425         (value_primitive_field): Move optimized out check to later in the
5426         function, after we have loaded any lazy values.
5427         (value_fetch_lazy): Use optimized out flag directly rather than
5428         calling optimized_out method.
5429
5430 2013-07-04  Andrew Burgess  <aburgess@broadcom.com>
5431
5432         * valops.c: Don't include "user-regs.h".
5433         (value_fetch_lazy): Moved to value.c.
5434         * value.c: Include "user-regs.h".
5435         (value_fetch_lazy): Moved from valops.c.
5436
5437 2013-07-04  Yao Qi  <yao@codesourcery.com>
5438
5439         Revert:
5440         2013-06-27  Yao Qi  <yao@codesourcery.com>
5441
5442         * common/create-version.sh: Update comments.  Handle the case
5443         that TARGET_ALIAS is empty.
5444
5445 2013-07-03  Pedro Alves  <palves@redhat.com>
5446
5447         * Makefile.in (config.status): Depend on development.sh.
5448         (aclocal_m4_deps): Add libmcheck.m4.
5449         * acinclude.m4: Include libmcheck.m4.
5450         * configure.ac: Source development.sh instead of setting
5451         'development' here.  --enable-libmcheck/--disable-libmcheck code
5452         factored out to GDB_AC_LIBMCHECK.  Run it.
5453         * development.sh: New file.
5454         * libmcheck.m4: New file.
5455         * configure: Regenerate.
5456
5457 2013-07-02  Tom Tromey  <tromey@redhat.com>
5458
5459         * contrib/ari/update-web-ari.sh: Update for version.in change.
5460
5461 2013-07-02  Tom Tromey  <tromey@redhat.com>
5462
5463         * common/ptid.h: Comment fixes.
5464
5465 2013-07-01  Tom Tromey  <tromey@redhat.com>
5466
5467         * dwarf2read.c (dwarf2_get_dwz_file): Return NULL if
5468         .gnu_debugaltlink not found.  Use bfd_get_alt_debug_link_info.
5469         (dwarf2_read_index, create_all_comp_units): Update.
5470
5471 2013-07-01  Tom Tromey  <tromey@redhat.com>
5472
5473         * configure.ac (build_warnings): Add -Wold-style-definition.
5474         * configure: Rebuild.
5475         * machoread.c (_initialize_machoread): Use "(void)".
5476         * macrocmd.c (macro_inform_no_debuginfo): Fix formatting;
5477         use "(void)".
5478
5479 2013-07-01  Tom Tromey  <tromey@redhat.com>
5480
5481         * configure.ac (build_warnings): Add -Wold-style-declaration.
5482         * configure: Rebuild.
5483         * dsrec.c (make_srec): Use "static const", not "const static".
5484         * h8300-tdep.c (h8300_breakpoint_from_pc): Use "static const",
5485         not "const static".
5486         * mi/mi-parse.c (mi_no_values, mi_simple_values, mi_all_values):
5487         Use "static const", not "const static".
5488         * mn10300-tdep.c (mn10300_breakpoint_from_pc): Use "static const",
5489         not "const static".
5490         * moxie-tdep.c (moxie_breakpoint_from_pc): Use "static const",
5491         not "const static".
5492         * rs6000-tdep.c (rs6000_breakpoint_from_pc): Use "static const",
5493         not "const static".
5494         * v850-tdep.c (v850_breakpoint_from_pc): Use "static const",
5495         not "const static".
5496         (v850_dbtrap_breakpoint_from_pc): Likewise.
5497         * xstormy16-tdep.c (xstormy16_breakpoint_from_pc): Use "static const",
5498         not "const static".
5499
5500 2013-07-01  Tom Tromey  <tromey@redhat.com>
5501
5502         * configure.ac (build_warnings): Add -Wmissing-parameter-type.
5503         * configure: Rebuild.
5504
5505 2013-07-01  Pedro Alves  <palves@redhat.com>
5506
5507         * defs.h: Include "pathmax.h".
5508         * utils.c: Don't include sys/param.h.
5509         (gdb_realpath): Remove code that checks for MAXPATHLEN.
5510         * solib-ia64-hpux.c (ia64_hpux_handle_load_event): Use PATH_MAX
5511         instead of MAXPATHLEN.
5512         * solib-sunos.c: Don't include sys/param.h.
5513         * xcoffread.c: Don't include sys/param.h.
5514         * bsd-kvm.c: Don't include sys/param.h.
5515         * darwin-nat.c: Don't include sys/param.h.
5516         (darwin_pid_to_exec_file): Use PATH_MAX instead of MAXPATHLEN.
5517         * darwin-nat-info.c: Don't include sys/param.h.
5518         * fbsd-nat.c (fbsd_pid_to_exec_file): Use PATH_MAX instead of
5519         MAXPATHLEN.
5520         * i386obsd-nat.c: Don't include sys/param.h.
5521         * inf-child.c: Don't include sys/param.h.
5522         (inf_child_fileio_readlink): Use PATH_MAX instead of MAXPATHLEN.
5523         * linux-fork.c: Don't include sys/param.h.
5524         (fork_save_infrun_state): Use PATH_MAX instead of MAXPATHLEN.
5525         * linux-nat.c: Don't include sys/param.h.
5526         (linux_child_pid_to_exec_file, linux_proc_pending_signals)
5527         (linux_proc_pending_signals): Use PATH_MAX instead of MAXPATHLEN.
5528         * m68klinux-nat.c: Don't include sys/param.h.
5529         * nbsd-nat.c: Don't include sys/param.h.
5530         (nbsd_pid_to_exec_file): Use PATH_MAX instead of MAXPATHLEN.
5531         * ppc-linux-nat.c: Don't include sys/param.h.
5532         * rs6000-nat.c: Don't include sys/param.h.
5533         * spu-linux-nat.c. Don't include sys/param.h.
5534         * windows-nat.c: Don't include sys/param.h.
5535         * xtensa-linux-nat.c: Don't include sys/param.h.
5536         * config/i386/nm-fbsd.h: Don't include sys/param.h.
5537
5538 2013-07-01  Pedro Alves  <palves@redhat.com>
5539
5540         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add pathmax.
5541         * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/pathmax.m4.
5542         * gnulib/aclocal.m4: Regenerate.
5543         * gnulib/config.in: Regenerate.
5544         * gnulib/configure: Regenerate.
5545         * gnulib/import/pathmax.h: New file.
5546         * gnulib/import/Makefile.am: Regenerate.
5547         * gnulib/import/Makefile.in: Regenerate.
5548         * gnulib/import/m4/gnulib-cache.m4: Regenerate.
5549         * gnulib/import/m4/gnulib-comp.m4: Regenerate.
5550         * gnulib/import/m4/pathmax.m4: New file.
5551
5552 2013-07-01  Pedro Alves  <palves@redhat.com>
5553
5554         * configure.ac (GDBINIT): Define, depending on host.
5555         * go32-nat.c (init_go32_ops): Don't override gdbinit here.
5556         * top.c (PATH_MAX): Delete fallback definition.
5557         (GDBINIT_FILENAME): Delete.
5558         (gdbinit): Reimplement as const char array set to the GDBINIT
5559         string constant.
5560         * top.h (gdbinit): Make const.
5561         * configure, config.in: Regenerate.
5562
5563 2013-07-01  Pedro Alves  <palves@redhat.com>
5564
5565         * cli/cli-cmds.c (source_script): Make 'file' parameter const.
5566         * cli/cli-cmds.h (source_script): Likewise.
5567         * exceptions.c (catch_command_errors_const): New function.
5568         * exceptions.h (catch_command_errors_const): Declare.
5569         * main.c (get_init_files): Make parameters const, and adjust.
5570         (captured_main): Make 'system_gdbinit', 'home_gdbinit' and
5571         'local_gdbinit' locals const.  Adjust to use
5572         catch_command_errors_const.
5573         (print_gdb_help): Make 'system_gdbinit', 'home_gdbinit' and
5574         'local_gdbinit' locals const.
5575
5576 2013-07-01  Pedro Alves  <palves@redhat.com>
5577
5578         * defs.h: Don't check HAVE_UNISTD_H before including <unistd.h>.
5579         (STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO): Delete.
5580         * tracepoint.c: Don't check HAVE_UNISTD_H before including
5581         <unistd.h>.
5582
5583 2013-07-01  Pedro Alves  <palves@redhat.com>
5584
5585         Import the "unistd" gnulib module.
5586         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add "unistd".
5587         * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/off_t.m4,
5588         import/m4/ssize_t.m4, import/m4/sys_types_h.m4 and
5589         import/m4/unistd_h.m4.
5590         * gnulib/aclocal.m4: Renenerate.
5591         * gnulib/config.in: Renenerate.
5592         * gnulib/configure: Renenerate.
5593         * gnulib/import/Makefile.am: Renenerate.
5594         * gnulib/import/Makefile.in: Renenerate.
5595         * gnulib/import/m4/gnulib-cache.m4: Renenerate.
5596         * gnulib/import/m4/gnulib-comp.m4: Renenerate.
5597         * gnulib/import/m4/off_t.m4: New file.
5598         * gnulib/import/m4/ssize_t.m4: New file.
5599         * gnulib/import/m4/sys_types_h.m4: New file.
5600         * gnulib/import/m4/unistd_h.m4: New file.
5601         * gnulib/import/sys_types.in.h: New file.
5602         * gnulib/import/unistd.c: New file.
5603         * gnulib/import/unistd.in.h: New file.
5604
5605 2013-07-01  Pedro Alves  <palves@redhat.com>
5606
5607         * utils.c <pathconf/_PC_PATH_MAX use>: Check if _PC_PATH_MAX is
5608         defined instead of checking HAVE_UNISTD_H.
5609
5610 2013-07-01  Pedro Alves  <palves@redhat.com>
5611
5612         Reimport gnulib from scratch.
5613         * gnulib/Makefile.in (aclocal_m4_deps): Remove reference to
5614         import/m4/onceonly.m4.
5615         * gnulib/aclocal.m4: Renegerate.
5616         * gnulib/config.in: Renegerate.
5617         * gnulib/configure: Renegerate.
5618         * gnulib/import/Makefile.in: Renegerate.
5619         * gnulib/import/extra/update-copyright: Renegerate.
5620         * gnulib/import/m4/onceonly.m4: Delete.
5621
5622 2013-07-01  Pedro Alves  <palves@redhat.com>
5623
5624         * tui/tui-regs.c (pagination_enabled): Delete declaration.
5625
5626 2013-06-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
5627
5628         Code cleanup.
5629         * remote.c (async_remote_interrupt_twice): Make it static.
5630         * remote.h (async_remote_interrupt_twice): Remove the declaration.
5631
5632 2013-06-29  Sergio Durigan Junior  <sergiodj@redhat.com>
5633
5634         * ia64-linux-tdep.c: Include <ctype.h>.
5635         (ia64_linux_stap_is_single_operand): New function.
5636         (ia64_linux_init_abi): Initialize SystemTap related attributes.
5637
5638 2013-06-28  Tom Tromey  <tromey@redhat.com>
5639
5640         * Makefile.in (version.c): Use version.in, not
5641         common/version.in.
5642         * common/create-version.sh: Likewise.
5643         * common/version.in: Move...
5644         * version.in: ...here.
5645
5646 2013-06-28  Pedro Alves  <palves@redhat.com>
5647
5648         * infrun.c (set_observer_mode): Don't declare pagination_enabled
5649         here.
5650         * utils.h (pagination_enabled): Declare.
5651
5652 2013-06-28  Pedro Alves  <palves@redhat.com>
5653
5654         * infrun.c (non_stop, non_stop_1, set_non_stop, show_non_stop):
5655         Move higher up in file.
5656
5657 2013-06-28  Tom Tromey  <tromey@redhat.com>
5658
5659         * tracepoint.c (deprecated_readline_begin_hook)
5660         (deprecated_readline_hook, deprecated_readline_end_hook): Don't
5661         declare.
5662
5663 2013-06-28  Pedro Alves  <palves@redhat.com>
5664
5665         PR tui/14880
5666         * tui/tui-regs.c (tui_get_register): Fetch value contents before
5667         checking if they're available.
5668         * value.c (value_available_contents_eq): Change comment.
5669         * value.h (value_available_contents_eq): Expand comment.
5670
5671 2013-06-27  Tom Tromey  <tromey@redhat.com>
5672
5673         * target.c (find_run_target): Remove.
5674         * target.h (find_run_target): Remove.
5675
5676 2013-06-27  Tom Tromey  <tromey@redhat.com>
5677
5678         * corelow.c (core_gdbarch): Now static.
5679
5680 2013-06-27  Tom Tromey  <tromey@redhat.com>
5681
5682         * target.c (target_struct_index): Remove.
5683
5684 2013-06-27  Pedro Alves  <palves@redhat.com>
5685
5686         * infrun.c: Remove comment describing the 'stepping over runtime
5687         loader dynamic symbol resolution code' mechanism; moved to
5688         gdbint.texinfo.
5689
5690 2013-06-27  Pedro Alves  <palves@redhat.com>
5691
5692         * exceptions.c (catch_command_errors): Remove spurious space.
5693         * exceptions.h (catch_command_errors): Second parameter is "arg",
5694         not "command".
5695
5696 2013-06-27  Yao Qi  <yao@codesourcery.com>
5697
5698         * common/create-version.sh: Update comments.  Handle the case
5699         that TARGET_ALIAS is empty.
5700
5701 2013-06-26  Pedro Alves  <palves@redhat.com>
5702
5703         * infrun.c (SOLIB_IN_DYNAMIC_LINKER): Delete macro and describing
5704         comment.
5705
5706 2013-06-26  Pedro Alves  <palves@redhat.com>
5707
5708         * infrun.c: Update comments on stepping over runtime loader
5709         dynamic symbol resolution code.
5710
5711 2013-06-26  Sergio Durigan Junior  <sergiodj@redhat.com>
5712
5713         * ax-gdb.h (union exp_element): Forward declare.
5714         * parser-defs.h: Include expression.h.
5715
5716 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
5717
5718         * mips-tdep.c (fetch_mips_16): Use unmake_compact_addr.
5719
5720 2013-06-26  Dmitry Kozlov <ddk@codesourcery.com>
5721
5722         * tracepoint.c (trace_save): Extend tsave to save starttime, stoptime.
5723
5724 2013-06-26  Dmitry Kozlov <ddk@codesourcery.com>
5725
5726         Fix trace-status to output proper start-time and stop-time.
5727         * tracepoint.c (trace_status_command): Fix type of printf arg to
5728         prevent improper type conversion.
5729         (trace_status_mi): Likewise.
5730
5731 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
5732
5733         * mips-tdep.c (mips_next_pc): Fix a typo.
5734
5735 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
5736
5737         * mips-tdep.c (micromips_scan_prologue): Fix a typo.
5738
5739 2013-06-26  Pedro Alves  <pedro@codesourcery.com>
5740             Yao Qi  <yao@codesourcery.com>
5741
5742         * mi/mi-cmds.c (mi_cmds): Register -trace-frame-collected.
5743         * mi/mi-cmds.h (mi_cmd_trace_frame_collected): Declare.
5744         * mi/mi-main.c (print_variable_or_computed): New function.
5745         (mi_cmd_trace_frame_collected): New function.
5746         * tracepoint.c (find_trace_state_variable_by_number): New.
5747         (struct traceframe_info): Move to tracepoint.h
5748         (struct collection_list): Likewise.
5749         (do_collect_symbol): Include locals and arguments in the
5750         collected variables list.
5751         (clear_collection_list): Clear wholly collected variables list
5752         and computed variables list.
5753         (append_exp): New function.
5754         (encode_actions_1): Include variables in the wholly
5755         collected variables list.  Include memory ranges and
5756         full-fledged expressions in the computed expressions list.
5757         (encode_actions): Move some code to ...
5758         Return the cleanup chain.
5759         (encode_actions_rsp): ... here.  New function.
5760         (get_traceframe_location, get_traceframe_info): Remove static.
5761         * tracepoint.h (struct memrange): Moved from tracepoint.c.
5762         (struct collection_list): Moved from tracepoint.c.  Add two
5763         new fields 'wholly_collected' and 'computed'.
5764         (find_trace_state_variable_by_number): Declare.
5765         (encode_actions): Adjust declaration.
5766         (encode_actions_rsp): Declare.
5767         (get_traceframe_info, get_traceframe_location): Declare.
5768
5769         * NEWS: Mention new MI command -trace-frame-collected.
5770
5771 2013-06-26  Pedro Alves  <pedro@codesourcery.com>
5772             Yao Qi  <yao@codesourcery.com>
5773
5774         * ctf.c (ctf_traceframe_info): Push trace state variables
5775         present in the trace data into the traceframe info object.
5776         * breakpoint.c (DEF_VEC_I): Remove.
5777         * common/filestuff.c (DEF_VEC_I): Likewise.
5778         * dwarf2loc.c (DEF_VEC_I): Likewise.
5779         * mi/mi-main.c (DEF_VEC_I): Likewise.
5780         * common/gdb_vecs.h (DEF_VEC_I): Define vector for int.
5781         * features/traceframe-info.dtd: Add tvar element and its
5782         attributes.
5783         * tracepoint.c (free_traceframe_info): Free vector 'tvars'.
5784         (build_traceframe_info): Push trace state variables present in
5785         the trace data into the traceframe info object.
5786         (traceframe_info_start_tvar): New function.
5787         (tvar_attributes): New.
5788         (traceframe_info_children): Add "tvar" element.
5789         * tracepoint.h (struct traceframe_info) <tvars>: New field.
5790
5791         * NEWS: Mention the change in GDB and GDBserver.
5792
5793 2013-06-26  Pedro Alves  <pedro@codesourcery.com>
5794             Yao Qi  <yao@codesourcery.com>
5795
5796         * tracepoint.c (trace_dump_command): Move code to ...
5797         (get_traceframe_location): ... here.  New.
5798
5799 2013-06-26  Pedro Alves  <pedro@codesourcery.com>
5800             Yao Qi  <yao@codesourcery.com>
5801
5802         * tracepoint.c (trace_dump_command): GDB emits an error
5803          instead of a warning when a traceframe is not selected.
5804
5805 2013-06-26  Pedro Alves  <pedro@codesourcery.com>
5806             Yao Qi  <yao@codesourcery.com>
5807
5808         * tracepoint.c (tracepoint_list, stepping_list): Remove.
5809         (clear_collection_list): Free fields 'aexpre_list' and 'list'
5810         in collection_list.
5811         (do_clear_collection_list, init_collection_list): New.
5812         (encode_actions): Add local variables 'tracepoint_list' and
5813         'stepping_list'.  Call init_collection_list and make cleanup
5814         which calls do_clear_collection_list.  Don't call
5815         clear_collection_list.
5816         (_initialize_tracepoint): Delete references to
5817         'tracepoint_list' and 'stepping_list'.
5818
5819 2013-06-25  Tom Tromey  <tromey@redhat.com>
5820
5821         * common/create-version.sh (date): Use "$", not "$$" in sed
5822         expression.
5823
5824 2013-06-25  Kevin Buettner  <kevinb@redhat.com>
5825
5826         * NEWS (New targets): Add entry for TI MSP430.
5827
5828 2013-06-25  Yao Qi  <yao@codesourcery.com>
5829
5830         * remote.c (remote_start_remote): Move code to upload tsv
5831         earlier.
5832
5833 2013-06-25  Yao Qi  <yao@codesourcery.com>
5834             Hui Zhu  <hui@codesourcery.com>
5835             Pedro Alves  <palves@redhat.com>
5836
5837         PR breakpoints/15075
5838         PR breakpoints/15434
5839         * breakpoint.c (bpstat_stop_status): Call
5840         b->ops->after_condition_true.
5841         (update_dprintf_command_list): Don't append "continue" command
5842         to the command list of dprintf breakpoint.
5843         (base_breakpoint_after_condition_true): New function.
5844         (base_breakpoint_ops): Add base_breakpoint_after_condition_true.
5845         (dprintf_after_condition_true): New function.
5846         (initialize_breakpoint_ops): Set dprintf_after_condition_true.
5847         * breakpoint.h (breakpoint_ops): Add after_condition_true.
5848
5849 2013-06-24  Kevin Buettner  <kevinb@redhat.com>
5850
5851         * Makefile.in (ALL_TARGET_OBS): Add msp430-tdep.o.
5852         (ALLDEPFILES): Add msp430-tdep.c.
5853         * configure.tgt (msp430*-*-elf): New target.
5854         * msp430-tdep.c: New file.
5855
5856 2013-06-24  Maciej W. Rozycki  <macro@codesourcery.com>
5857
5858         * mips-tdep.c (mips_elf_make_msymbol_special): Handle MIPS16 and
5859         microMIPS synthetic symbols.
5860
5861 2013-06-24  Maciej W. Rozycki  <macro@codesourcery.com>
5862
5863         * objfiles.h (pc_in_section): New prototype.
5864         (in_plt_section): Remove name argument, replace prototype with
5865         static inline function.
5866         * mips-tdep.h: Include "objfiles.h".
5867         (in_mips_stubs_section): New function.
5868         * hppa-tdep.h (gdbarch_tdep): Remove name argument of
5869         in_solib_call_trampoline member.
5870         (hppa_in_solib_call_trampoline): Remove name argument.
5871         * objfiles.c (pc_in_section): New function.
5872         (in_plt_section): Remove function.
5873         * mips-linux-tdep.c: Include "objfiles.h".
5874         (mips_linux_in_dynsym_stub): Call in_mips_stubs_section.  Remove
5875         name argument.  Return 1 rather than the low 16-bit halfword of
5876         any instruction examined.
5877         (mips_linux_in_dynsym_resolve_code): Update
5878         mips_linux_in_dynsym_stub call accordingly.
5879         * mips-tdep.c (mips_stub_frame_sniffer): Use in_mips_stubs_section
5880         rather than an equivalent hand-coded sequence.
5881         * hppa-hpux-tdep.c (in_opd_section): Remove function.
5882         (hppa32_hpux_in_solib_call_trampoline): Remove name argument.
5883         (hppa64_hpux_in_solib_call_trampoline): Likewise.
5884         (hppa64_hpux_find_global_pointer): Use pc_in_section rather than
5885         in_opd_section.
5886         * hppa-tdep.c (hppa_stub_unwind_sniffer): Remove name argument
5887         on call to tdep->in_solib_call_trampoline.
5888         (hppa_in_solib_call_trampoline): Remove name argument, update
5889         according to in_plt_section change.
5890         (hppa_skip_trampoline_code): Update according to in_plt_section
5891         change.
5892         * aarch64-tdep.c (aarch64_stub_unwind_sniffer): Likewise.
5893         * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code):
5894         Likewise.
5895         * arm-tdep.c (arm_stub_unwind_sniffer): Likewise.
5896         * hppa-linux-tdep.c (hppa_linux_find_global_pointer): Likewise.
5897         * hppabsd-tdep.c (hppabsd_find_global_pointer): Likewise.
5898         * nios2-tdep.c (nios2_stub_frame_sniffer): Likewise.
5899         * nto-tdep.c (nto_relocate_section_addresses): Likewise.
5900         * s390-tdep.c (s390_stub_frame_sniffer): Likewise.
5901         * sh-tdep.c (sh_stub_unwind_sniffer): Likewise.
5902         * solib-dsbt.c (dsbt_in_dynsym_resolve_code): Likewise.
5903         * solib-frv.c (frv_in_dynsym_resolve_code): Likewise.
5904         * solib-svr4.c (svr4_in_dynsym_resolve_code): Likewise.
5905         * solib-target.c (solib_target_in_dynsym_resolve_code): Likewise.
5906         * sparc-tdep.c (sparc_analyze_prologue): Likewise.
5907         * tic6x-tdep.c (tic6x_stub_unwind_sniffer): Likewise.
5908
5909 2013-06-24  Joel Brobecker  <brobecker@adacore.com>
5910
5911         * common/create-version.sh: Fix expansion of $host_alias
5912         and $target_alias in generation of HOST_NAME and TARGET_NAME
5913         (resp.).
5914
5915 2013-06-24  Tom Tromey  <tromey@redhat.com>
5916
5917         * common/create-version.sh: New file.
5918         * Makefile.in (version.c): Use bfd/version.h, common/version.in,
5919         create-version.sh.
5920         (HFILES_NO_SRCDIR): Use common/version.h.
5921         * version.in: Move to ...
5922         * common/version.in: ... here.  Replace date with "DATE".
5923         * version.h: Move to ...
5924         * common/version.h: ... here.
5925
5926 2013-06-21  Joel Brobecker  <brobecker@adacore.com>
5927
5928         * gdb/gnulib/Makefile.in: Update date in copyright header.
5929         * gdb/gnulib/configure.ac: Ditto.
5930         * gdb/gnulib/update-gnulib.sh: Ditto.
5931
5932 2013-06-21  Joel Brobecker  <brobecker@adacore.com>
5933
5934         * copyright.py (EXCLUDE_LIST): Replace "gdb/gnulib" by
5935         "gdb/gnulib/import".
5936
5937 2013-06-21  Will Newton  <will.newton@linaro.org>
5938
5939         * doublest.c (ldfrexp): Remove function.
5940         (convert_doublest_to_floatformat): Call frexpl instead of
5941         ldfrexp.
5942
5943 2013-06-21  Will Newton  <will.newton@linaro.org>
5944
5945         * gnulib/update-gnulib.sh(IMPORTED_GNULIB_MODULES): Add frexpl.
5946         * gnulib/aclocal.m4: Regenerate.
5947         * gnulib/config.in: Regenerate.
5948         * gnulib/configure: Regenerate.
5949         * gnulib/import/Makefile.am: Update.
5950         * gnulib/import/Makefile.in: Update.
5951         * gnulib/import/m4/gnulib-cache.m4: Update.
5952         * gnulib/import/m4/gnulib-comp.m4: Update.
5953         * gnulib/import/float+.h: Import.
5954         * gnulib/import/float.c: Import.
5955         * gnulib/import/float.in.h: Import.
5956         * gnulib/import/fpucw.h: Import.
5957         * gnulib/import/frexp.c: Import.
5958         * gnulib/import/frexpl.c: Import.
5959         * gnulib/import/isnan.c: Import.
5960         * gnulib/import/isnand-nolibm.h: Import.
5961         * gnulib/import/isnand.c: Import.
5962         * gnulib/import/isnanl-nolibm.h: Import.
5963         * gnulib/import/isnanl.c: Import.
5964         * gnulib/import/itold.c: Import.
5965         * gnulib/import/m4/exponentd.m4: Import.
5966         * gnulib/import/m4/exponentl.m4: Import.
5967         * gnulib/import/m4/float_h.m4: Import.
5968         * gnulib/import/m4/fpieee.m4: Import.
5969         * gnulib/import/m4/frexp.m4: Import.
5970         * gnulib/import/m4/frexpl.m4: Import.
5971         * gnulib/import/m4/isnand.m4: Import.
5972         * gnulib/import/m4/isnanl.m4: Import.
5973         * gnulib/import/m4/math_h.m4: Import.
5974         * gnulib/import/math.c: Import.
5975         * gnulib/import/math.in.h: Import.
5976
5977 2013-06-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
5978
5979         * common/linux-btrace.c (cpu_supports_btrace): Remove variable vendor,
5980         replace strcmp with signature_INTEL_ebx, signature_INTEL_ecx and
5981         signature_INTEL_edx comparisons.
5982
5983 2013-06-20  Doug Evans  <dje@google.com>
5984
5985         symtab/15652
5986         * dwarf2read.c (try_open_dwop_file): New arg search_cwd.
5987         All callers updated.
5988         (open_dwp_file): If we can't find the dwp file, search the basename
5989         in debug-file-directory.
5990
5991         * dwarf2read.c (struct dwp_file): Fix comment.
5992         (open_and_init_dwp_file): Set dwp_file->name to bfd's file name.
5993
5994         * source.c (openp): Document OPF_TRY_CWD_FIRST+OPF_SEARCH_IN_PATH
5995         better.
5996
5997 2013-06-20  Yao Qi  <yao@codesourcery.com>
5998
5999         * breakpoint.c (create_breakpoint): Fix code indentation.
6000
6001 2013-06-20  Yao Qi  <yao@codesourcery.com>
6002
6003         * breakpoint.c (create_breakpoints_sal_default): Remove
6004         parameter 'lsal'.  Update declaration.
6005         (bkpt_create_breakpoints_sal): Caller update.
6006         (tracepoint_create_breakpoints_sal): Likewise.
6007
6008 2013-06-20  Pedro Alves  <pedro@codesourcery.com>
6009             Yao Qi  <yao@codesourcery.com>
6010
6011         * NEWS: Mention the new option '--skip-unavailable' of command
6012         -data-list-register-values.
6013         * mi/mi-main.c (mi_cmd_data_list_register_values): Accept the
6014         --skip-unavailable option.  Adjust to use output_register.
6015         (output_register): Add new 'skip_unavailable' parameter.
6016         Handle it.
6017
6018 2013-06-19  Mike Frysinger  <vapier@gentoo.org>
6019
6020         * Makefile.in (HFILES_NO_SRCDIR): Add common/i386-cpuid.h and
6021         common/i386-gcc-cpuid.h.
6022         * common/i386-cpuid.h: New wrapper header around i386-gcc-cpuid.h.
6023         * common/i386-gcc-cpuid.h: Rename from testsuite/gdb.arch/i386-cpuid.h.
6024         Copy the latest version from upstream gcc.
6025         * common/linux-btrace.c: Include i386-cpuid.h.
6026         (intel_supports_btrace): Delete x86 ifdefs and replace inline asm with
6027         call to i386_cpuid.
6028         (cpu_supports_btrace): Likewise.
6029         * go32-nat.c: Include i386-cpuid.h.
6030         (go32_sysinfo): Add (disabled) calls to i386_cpuid with comments.
6031
6032 2013-06-19  Doug Evans  <dje@google.com>
6033
6034         * symfile.c (symfile_bfd_open): Delete unnecessary declaration.
6035         (get_section_index): Ditto.
6036
6037 2013-06-19  Tom Tromey  <tromey@redhat.com>
6038
6039         * breakpoint.c (_initialize_breakpoint): Remove trailing \n from
6040         "dprintf" help.
6041
6042 2013-06-18  Doug Evans  <dje@google.com>
6043
6044         * dwarf2read.c (dw2_symtab_iter_next): Check value of cu_index
6045         before using it.
6046         (dw2_expand_symtabs_matching): Fix symbol kind validity check.
6047         Move test of cu_index closer to use.  Print complaint if cu_index
6048         is bad.
6049
6050 2013-06-18  Joel Brobecker  <brobecker@adacore.com>
6051
6052         * machoread.c (oso_vector): Delete this global.
6053         (macho_register_oso): Add new parameter "oso_vector_ptr".
6054         Use it instead of the "oso_vector" global.
6055         (macho_symtab_read, macho_symfile_read_all_oso): Likewise.
6056         (macho_symfile_read): Use a local oso_vector, to be free'ed
6057         at the end of this function, in place of the old "oso_vector"
6058         global.  Update various function calls accordingly.  Use one
6059         single cleanup chain for the entire function.
6060
6061 2013-06-18  Joel Brobecker  <brobecker@adacore.com>
6062
6063         * dwarf2read.c (dwarf2_per_objfile_free): Replace uses of
6064         DWARF2_PER_OBJFILE by uses of DATA instead.
6065
6066 2013-06-18  Tom Tromey  <tromey@redhat.com>
6067
6068         * break-catch-sig.c (signal_catchpoint_explains_signal): Add 'sig'
6069         argument.
6070         * breakpoint.c (bpstat_explains_signal): Add 'sig' argument.
6071         Special case signals other than GDB_SIGNAL_TRAP.
6072         (explains_signal_watchpoint): New function.
6073         (base_breakpoint_explains_signal): Add 'sig' argument.
6074         (initialize_breakpoint_ops): Set 'explains_signal' method for
6075         watchpoints.
6076         * breakpoint.h (struct breakpoint_ops) <explains_signal>: Add
6077         signal argument.
6078         (bpstat_explains_signal): Likewise.
6079         * infrun.c (handle_syscall_event, handle_inferior_event): Update.
6080
6081 2013-06-18  Tom Tromey  <tromey@redhat.com>
6082
6083         * python/py-inferior.c (gdbpy_selected_inferior): Don't incref.
6084
6085 2013-06-18  Tom Tromey  <tromey@redhat.com>
6086
6087         * python/python.c (finish_python_initialization): Decref
6088         'pythondir' on failure path as well.
6089
6090 2013-06-18  Tom Tromey  <tromey@redhat.com>
6091
6092         PR symtab/15391:
6093         * dwarf2loc.c (read_pieced_value): Truncate this_size_bits
6094         after taking bits_to_skip into account.  Sign extend byte_offset.
6095         * utils.h (gdb_sign_extend): Declare.
6096         * utils.c (gdb_sign_extend): New function.
6097
6098 2013-06-18  Jan Kratochvil  <jan.kratochvil@redhat.com>
6099
6100         * dwarf2read.c (write_psymtabs_to_index): Ignore NULL PSYMTAB.
6101
6102 2013-06-17  Pierre Muller  <muller@sourceware.org>
6103
6104         * corelow.c (core_open): Print GDB signal name instead of target
6105         signal number.
6106
6107 2013-06-17  Mike Frysinger  <vapier@gentoo.org>
6108
6109         * .gitignore: Add /gcore.
6110
6111 2013-06-13  Doug Evans  <dje@google.com>
6112
6113         * dwarf2read.c (try_open_dwop_file): Work around behaviour of
6114         OPF_TRY_CWD_FIRST to not search path if the file contains a '/'.
6115
6116 2013-06-12  Phil Muldoon  <pmuldoon@redhat.com>
6117
6118         * stack.c (backtrace_command_1): Fix indentation.
6119
6120 2013-06-11  Joel Brobecker  <brobecker@adacore.com>
6121
6122         * window-nat.c (thread_rec): Add missing empty line after
6123         local variable declaration.
6124
6125 2013-06-11  Joel Brobecker  <brobecker@adacore.com>
6126
6127         * windows-nat.c (thread_rec): Revert format used to print
6128         error code returned by SuspendThread from %d back to %u.
6129
6130 2013-06-11  Joel Brobecker  <brobecker@adacore.com>
6131
6132         * windows-nat.c (windows_continue): Add "0x" prefix for thread
6133         ID in debug trace.
6134         (get_windows_debug_event): Likewise, for all debug traces.
6135
6136 2013-06-11  Joel Brobecker  <brobecker@adacore.com>
6137
6138         * window-nat.c (thread_rec): Add thread ID in SuspendThread
6139         warning message.
6140
6141 2013-06-08  Pedro Alves  <pedro@codesourcery.com>
6142             Yao Qi  <yao@codesourcery.com>
6143
6144         * mi/mi-main.c (get_register): Remove declaration.
6145         (output_register): Declare.
6146         (mi_cmd_data_list_register_values): Remove local variable
6147         'tuple_cleanup'.  Move some code into output_register.
6148         (get_register): Renamed to ...
6149         (output_register): ... this.  Output the register's
6150         "number" ui_out tuple here.
6151
6152 2013-06-07  Pedro Alves  <palves@redhat.com>
6153
6154         * darwin-nat.c: Fix formating in copyright header.
6155         * darwin-nat.h: Likewise.
6156         * gnu-nat.c: Likewise.
6157         * machoread.c: Likewise.
6158
6159 2013-06-07  Pedro Alves  <palves@redhat.com>
6160
6161         PR server/14823
6162         * regformats/regdat.sh: Output #include tdesc.h.  Make globals
6163         static.  Output a global target description pointer.
6164         (init_registers_${name}): Adjust to initialize a
6165         target description structure.
6166
6167 2013-06-07  Will Newton  <will.newton@linaro.org>
6168
6169         * printcmd.c (build_address_symbolic): Call
6170         gdbarch_addr_bits_remove for text minimal symbols.
6171
6172 2013-06-07  Will Newton  <will.newton@linaro.org>
6173
6174         * MAINTAINERS: Add myself to Write After Approval.
6175
6176 2013-06-07  Yao Qi  <yao@codesourcery.com>
6177
6178         * tracepoint.c (start_tracing): Move code to ...
6179         (trace_reset_local_state): ... here.  New.
6180         (disconnect_tracing): Don't call set_current_traceframe,
6181         set_tracepoint_num, and set_traceframe_context. Call
6182         trace_reset_local_state instead.
6183         (tfile_close): Call trace_reset_local_state.
6184         * ctf.c (ctf_close): Likewise.
6185         * remote.c (remote_close): Likewise.
6186         * tracepoint.h (trace_reset_local_state): Declare.
6187
6188 2013-06-06  Doug Evans  <dje@google.com>
6189
6190         * dwarf2read.c: Whitespace fixes for DWP file format documentation,
6191         and fix header docs.
6192
6193 2013-06-05  Doug Evans  <dje@google.com>
6194             Keith Seitz  <keiths@redhat.com>
6195
6196         PR 15519
6197         * cp-namespace.c (find_symbol_in_baseclass): Call
6198         cp_lookup_symbol_in_namespace instead of cp_lookup_symbol_namespace.
6199         Check result of call to lookup_symbol_static.
6200         Call lookup_static_symbol_aux unconditionally.
6201         Call check_typedef on base types before accessing them.
6202         (cp_lookup_nested_symbol): Fix comment.
6203
6204 2013-06-05  Luis Machado  <lgustavo@codesourcery.com>
6205
6206         * gnu-v3-abi.c (gnuv3_skip_trampoline): Handle thunk
6207         minimal symbols pointing to function descriptors.
6208
6209 2013-06-05  Tom Tromey  <tromey@redhat.com>
6210
6211         * python/py-utils.c (gdb_pymodule_addobject): Cast away const.
6212
6213 2013-06-04  Sergio Durigan Junior  <sergiodj@redhat.com>
6214             Pedro Alves  <palves@redhat.com>
6215
6216         * remote.c (remote_wait_as): Restore signal handler before returning
6217         when GDB gets a notification.
6218
6219 2013-06-04  Gary Benson  <gbenson@redhat.com>
6220
6221         PR 2328
6222         * breakpoint.h (handle_solib_event): Moved function declaration
6223         to solib.h.
6224         * breakpoint.c (handle_solib_event): Moved function to solib.c.
6225         (bpstat_stop_status): Pass new argument to handle_solib_event.
6226         * solib.h (update_solib_breakpoints): New function declaration.
6227         (handle_solib_event): Moved function declaration from
6228         breakpoint.h.
6229         * solib.c (update_solib_breakpoints): New function.
6230         (handle_solib_event): Moved function from breakpoint.c.
6231         Updated to call solib_ops->handle_event if not NULL.
6232         * solist.h (target_so_ops): New fields "update_breakpoints" and
6233         "handle_event".
6234         * infrun.c (set_stop_on_solib_events): New function.
6235         (_initialize_infrun): Use the above for "set
6236         stop-on-solib-events".
6237         (handle_inferior_event): Pass new argument to handle_solib_event.
6238         * solib-svr4.c (probe.h): New include.
6239         (svr4_free_library_list): New forward declaration.
6240         (probe_action): New enum.
6241         (probe_info): New struct.
6242         (probe_info): New static variable.
6243         (NUM_PROBES): New definition.
6244         (svr4_info): New fields "using_xfer", "probes_table" and
6245         "solib_list".
6246         (free_probes_table): New function.
6247         (free_solib_list): New function.
6248         (svr4_pspace_data_cleanup): Free probes table and solib list.
6249         (svr4_copy_library_list): New function.
6250         (svr4_current_sos_via_xfer_libraries): New parameter "annex".
6251         (svr4_read_so_list): New parameter "prev_lm".
6252         (svr4_current_sos_direct): Renamed from "svr4_current_sos".
6253         (svr4_current_sos): New function.
6254         (probe_and_action): New struct.
6255         (hash_probe_and_action): New function.
6256         (equal_probe_and_action): Likewise.
6257         (register_solib_event_probe): Likewise.
6258         (solib_event_probe_at): Likewise.
6259         (solib_event_probe_action): Likewise.
6260         (solist_update_full): Likewise.
6261         (solist_update_incremental): Likewise.
6262         (disable_probes_interface_cleanup): Likewise.
6263         (svr4_handle_solib_event): Likewise.
6264         (svr4_update_solib_event_breakpoint): Likewise.
6265         (svr4_update_solib_event_breakpoints): Likewise.
6266         (svr4_create_solib_event_breakpoints): Likewise.
6267         (enable_break): Free probes table before creating breakpoints.
6268         Use svr4_create_solib_event_breakpoints to create breakpoints.
6269         (svr4_solib_create_inferior_hook): Free the solib list.
6270         (_initialize_svr4_solib): Initialise
6271         svr4_so_ops.handle_solib_event and svr4_so_ops.update_breakpoints.
6272
6273 2013-06-04  Gary Benson  <gbenson@redhat.com>
6274
6275         * target.h (target_ops): New field
6276         "to_augmented_libraries_svr4_read".
6277         (target_augmented_libraries_svr4_read): New macro.
6278         * target.c (update_current_target): Handle
6279         to_augmented_libraries_svr4_read.
6280         * remote.c (remote_state): New field
6281         "augmented_libraries_svr4_read".
6282         (remote_augmented_libraries_svr4_read_feature): New function.
6283         (remote_protocol_features): Add entry for
6284         "augmented-libraries-svr4-read".
6285         (remote_augmented_libraries_svr4_read): New function.
6286         (init_remote_ops): Initialize
6287         remote_ops.to_augmented_libraries_svr4_read.
6288
6289 2013-06-04  Gary Benson  <gbenson@redhat.com>
6290
6291         * NEWS: Update.
6292
6293 2013-06-04  Gary Benson  <gbenson@redhat.com>
6294
6295         * objfiles.h (inhibit_section_map_updates): New function
6296         declaration.
6297         (resume_section_map_updates): Likewise.
6298         (resume_section_map_updates_cleanup): Likewise.
6299         * objfiles.c (objfile_pspace_info): Removed field
6300         "objfiles_changed_p".  New fields "new_objfiles_available",
6301         "section_map_dirty" and "inhibit_updates".
6302         (allocate_objfile): Set new_objfiles_available.
6303         (free_objfile): Set section_map_dirty.
6304         (objfile_relocate1): Likewise.
6305         (in_plt_section): Likewise.
6306         (find_pc_section): Update the conditions under which the
6307         section map will be updated.
6308         (inhibit_section_map_updates): New function.
6309         (resume_section_map_updates): Likewise.
6310         (resume_section_map_updates_cleanup): Likewise.
6311
6312 2013-06-04  Gary Benson  <gbenson@redhat.com>
6313
6314         * probe.h (get_probe_argument_count): New declaration.
6315         (evaluate_probe_argument): Likewise.
6316         * probe.c (get_probe_argument_count): New function.
6317         (evaluate_probe_argument): Likewise.
6318         (probe_safe_evaluate_at_pc): Use the above new functions.
6319
6320 2013-06-04  Alan Modra  <amodra@gmail.com>
6321
6322         * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
6323         * rs6000-tdep.c (read_insn): Add frame param, don't assume big-endian.
6324         (ppc_insns_match_pattern): Add frame param.  Avoid multiple
6325         target mem reads on optional insns.
6326         * ppc-linux-tdep.c (ppc_skip_trampoline_code): Update
6327         ppc_insns_match_pattern calls.
6328         * ppc64-tdep.c (ppc64_standard_linkage2, ppc64_standard_linkage3):
6329         Add match for power7 thread safety insns, and new order of
6330         std 2,40(1) insn.  Correct code shown for _dl_runtime_resolve
6331         invocation in comment, and update rest of comment.
6332         (PPC64_STANDARD_LINKAGE1_LEN, PPC64_STANDARD_LINKAGE2_LEN,
6333         PPC64_STANDARD_LINKAGE3_LEN): Delete.
6334         (ppc64_standard_linkage2_target): Update insn offsets.
6335         (ppc64_skip_trampoline_code): Use a single insn buffer.  Match newer
6336         stubs first.  Update calls.
6337
6338 2013-06-04  Yao Qi  <yao@codesourcery.com>
6339
6340         * solib.c (solib_find): Don't need dir separator if path has
6341         drive spec.
6342
6343 2013-06-03  Joel Brobecker  <brobecker@adacore.com>
6344
6345         Revert (indirectly causes a SIGSEGV):
6346         * machoread.c (macho_symfile_read): Assign first cleanup to
6347         'back_to'.
6348
6349 2013-06-03  Yao Qi  <yao@codesourcery.com>
6350
6351         * mi/mi-cmd-var.c (mi_no_values, mi_simple_values): Move to
6352         mi-parse.c.  Make them static.
6353         (mi_all_values): Likewise.
6354         (mi_parse_values_option): Move to mi-parse.c.  Rename it to
6355         mi_parse_print_values.  Make it external.
6356         * mi/mi-cmds.h (mi_no_values, mi_simple_values, mi_all_values):
6357         Remove the declarations.
6358         * mi/mi-parse.c (mi_parse_print_values): Moved from mi-cmd-var.c.
6359         * mi/mi-parse.h (mi_parse_print_values): Declare.
6360         * mi/mi-cmd-stack.c: Include mi-parse.h.
6361         (parse_print_values): Remove
6362         (mi_cmd_stack_list_locals): Call mi_parse_print_values instead
6363         of parse_print_values.
6364         (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Likewise.
6365
6366 2013-05-31  Pedro Alves  <pedro@codesourcery.com>
6367             Yao Qi  <yao@codesourcery.com>
6368
6369         * tracepoint.c (all_tracepoint_actions_and_cleanup): Declare.
6370         (encode_actions): Move code to ...
6371         (all_tracepoint_actions_and_cleanup): ... here.  New.
6372         (trace_dump_command): Likewise.
6373
6374 2013-05-30  Tom Tromey  <tromey@redhat.com>
6375
6376         * symmisc.c (maintenance_expand_symtabs): Call do_cleanups.
6377
6378 2013-05-30  Tom Tromey  <tromey@redhat.com>
6379
6380         * xml-support.c (gdb_xml_create_parser_and_cleanup): Rename from
6381         gdb_xml_create_parser_and_cleanup_1.  Return a cleanup.  Remove
6382         'old_chain' argument.  Add 'parser_result' argument.
6383         (gdb_xml_create_parser_and_cleanup): Remove old version.
6384         (gdb_xml_parse_quick): Update.
6385         (xml_process_xincludes): Update.
6386         * xml-support.h (gdb_xml_create_parser_and_cleanup): Don't
6387         declare.
6388
6389 2013-05-30  Tom Tromey  <tromey@redhat.com>
6390
6391         * probe.c (collect_probes): Check arguments for NULL before
6392         calling compile_rx_or_error.
6393         * utils.c (compile_rx_or_error): Require 'rx' to be non-NULL.
6394         Remove NULL return.
6395
6396 2013-05-30  Tom Tromey  <tromey@redhat.com>
6397
6398         * infrun.c (adjust_pc_after_break): Introduce an outer null
6399         cleanup.
6400
6401 2013-05-30  Tom Tromey  <tromey@redhat.com>
6402
6403         * mi/mi-cmd-var.c (varobj_update_one): Add an outer null cleanup.
6404
6405 2013-05-30  Tom Tromey  <tromey@redhat.com>
6406
6407         * cli/cli-script.c (read_command_lines_1): Use a null cleanup
6408         for 'old_chain'.  Do not check 'head' before processing
6409         cleanups.
6410
6411 2013-05-30  Tom Tromey  <tromey@redhat.com>
6412
6413         * mi/mi-cmd-stack.c (list_arg_or_local): Remove
6414         "cleanup_tuple".
6415
6416 2013-05-30  Tom Tromey  <tromey@redhat.com>
6417
6418         * dbxread.c (dbx_read_symtab): Declare 'back_to' in a more
6419         inner scope.  Unconditionally call do_cleanups.
6420
6421 2013-05-30  Tom Tromey  <tromey@redhat.com>
6422
6423         * source.c (find_and_open_source): Call do_cleanups.
6424
6425 2013-05-30  Tom Tromey  <tromey@redhat.com>
6426
6427         * linux-thread-db.c (thread_db_load_search): Unconditionally
6428         call do_cleanups.
6429
6430 2013-05-30  Tom Tromey  <tromey@redhat.com>
6431
6432         * solib-aix.c (solib_aix_bfd_open): Don't use a null cleanup
6433         for 'cleanup'; instead use a later one.
6434
6435 2013-05-30  Tom Tromey  <tromey@redhat.com>
6436
6437         * python/py-breakpoint.c (bppy_get_commands): Use
6438         explicit, unconditional return.
6439         * python/py-frame.c (frapy_read_var): Likewise.
6440         * python/python.c (gdbpy_decode_line): Likewise.
6441
6442 2013-05-30  Tom Tromey  <tromey@redhat.com>
6443
6444         * cp-namespace.c (cp_lookup_symbol_imports_or_template): Call
6445         do_cleanups on all return paths.
6446
6447 2013-05-30  Tom Tromey  <tromey@redhat.com>
6448
6449         * top.c (execute_command): Discard 'cleanup_if_error' cleanups.
6450
6451 2013-05-30  Tom Tromey  <tromey@redhat.com>
6452
6453         * stabsread.c (read_struct_type): Call do_cleanups along
6454         all return paths.
6455
6456 2013-05-30  Maciej W. Rozycki  <macro@codesourcery.com>
6457
6458         * mips-linux-tdep.c: Adjust formatting throughout.
6459
6460 2013-05-30  Tom Tromey  <tromey@redhat.com>
6461
6462         * mipsread.c (read_alphacoff_dynamic_symtab): Call do_cleanups
6463         along all return paths.
6464
6465 2013-05-30  Tom Tromey  <tromey@redhat.com>
6466
6467         * symfile.c (find_separate_debug_file): Call do_cleanups
6468         along all return paths.
6469
6470 2013-05-30  Tom Tromey  <tromey@redhat.com>
6471
6472         * symtab.c (search_symbols): Introduce a null cleanup for
6473         'retval_chain'.
6474
6475 2013-05-30  Tom Tromey  <tromey@redhat.com>
6476
6477         * python/py-value.c (valpy_binop): Call do_cleanups before
6478         exiting loop.
6479
6480 2013-05-30  Tom Tromey  <tromey@redhat.com>
6481
6482         * python/py-prettyprint.c (print_children): Remove extra
6483         do_cleanups call.
6484
6485 2013-05-30  Tom Tromey  <tromey@redhat.com>
6486
6487         * python/py-frame.c (frapy_read_var): Call do_cleanups along
6488         all return paths.
6489
6490 2013-05-30  Tom Tromey  <tromey@redhat.com>
6491
6492         * python/py-breakpoint.c (bppy_get_commands): Call do_cleanups
6493         along all return paths.
6494
6495 2013-05-30  Tom Tromey  <tromey@redhat.com>
6496
6497         * cli/cli-logging.c (set_logging_redirect): Unconditionally
6498         call do_cleanups.
6499
6500 2013-05-30  Tom Tromey  <tromey@redhat.com>
6501
6502         * varobj.c (c_value_of_root): Call do_cleanups along all
6503         return paths.
6504
6505 2013-05-30  Tom Tromey  <tromey@redhat.com>
6506
6507         * tracepoint.c (trace_dump_command): Unconditionally call
6508         do_cleanups.
6509
6510 2013-05-30  Tom Tromey  <tromey@redhat.com>
6511
6512         * breakpoint.c (output_thread_groups, parse_cmd_to_aexpr): Call
6513         do_cleanups earlier.
6514
6515 2013-05-30  Tom Tromey  <tromey@redhat.com>
6516
6517         * machoread.c (macho_symfile_read): Assign first cleanup to
6518         'back_to'.
6519
6520 2013-05-30  Tom Tromey  <tromey@redhat.com>
6521
6522         * m32r-rom.c (m32r_load): Call do_cleanups at all returns.
6523
6524 2013-05-30  Tom Tromey  <tromey@redhat.com>
6525
6526         * mi/mi-main.c (list_available_thread_groups): Call do_cleanups.
6527
6528 2013-05-30  Tom Tromey  <tromey@redhat.com>
6529
6530         * inf-ptrace.c (inf_ptrace_create_inferior): Unconditionally
6531         call discard_cleanups.
6532         (inf_ptrace_attach): Likewise.
6533
6534 2013-05-30  Tom Tromey  <tromey@redhat.com>
6535
6536         * remote-mips.c (mips_exit_debug): Call do_cleanups on all
6537         return paths.
6538         (mips_initialize): Likewise.
6539         (common_open): Call do_cleanups.
6540
6541 2013-05-30  Tom Tromey  <tromey@redhat.com>
6542
6543         * utils.c (internal_vproblem): Call do_cleanups.
6544
6545 2013-05-30  Tom Tromey  <tromey@redhat.com>
6546
6547         * linespec.c (find_linespec_symbols): Don't reassign to 'cleanup'.
6548
6549 2013-05-30  Tom Tromey  <tromey@redhat.com>
6550
6551         * cli/cli-script.c (setup_user_args): Don't return after error.
6552
6553 2013-05-30  Tom Tromey  <tromey@redhat.com>
6554
6555         * somread.c (som_symtab_read): Call do_cleanups.
6556
6557 2013-05-30  Tom Tromey  <tromey@redhat.com>
6558
6559         * printcmd.c (print_command_1): Unconditionally call do_cleanups.
6560
6561 2013-05-30  Tom Tromey  <tromey@redhat.com>
6562
6563         * cli/cli-cmds.c (cd_command, alias_command): Call do_cleanups.
6564         * cli/cli-dump.c (restore_binary_file): Call do_cleanups.
6565         * interps.c (interpreter_exec_cmd): Call do_cleanups.
6566         * source.c (show_substitute_path_command): Call do_cleanups.
6567         (unset_substitute_path_command, set_substitute_path_command):
6568         Likewise.
6569         * symfile.c (load_command): Call do_cleanups.
6570
6571 2013-05-30  Tom Tromey  <tromey@redhat.com>
6572
6573         * contrib/cleanup_check.py: New file.
6574         * contrib/gcc-with-excheck: Add option parsing.
6575
6576 2013-05-30  Joel Brobecker  <brobecker@adacore.com>
6577
6578         * windows-nat.c (windows_delete_thread): Add missing space
6579         in cast expression.
6580
6581 2013-05-30  Hafiz Abid Qadeer  <abidh@codesourcery.com>
6582
6583         * inferior.c (top level): Include tilde.h.
6584         (add_inferior_command): Call tilde_expand on the value of 'exec'
6585         argument.
6586
6587 2013-05-30  Pedro Alves  <pedro@codesourcery.com>
6588             Yao Qi  <yao@codesourcery.com>
6589
6590         * tracepoint.c (encode_actions_1): Remove parameter 't'.
6591         Caller update.
6592         (encode_actions): Likewise.
6593         * remote.c (remote_download_tracepoint): Caller update.
6594         * tracepoint.h (encode_actions): Update declaration.
6595
6596 2013-05-30  Pedro Alves  <palves@redhat.com>
6597
6598         * python/python-internal.h (gdb_Py_DECREF): Cast OP to PyObject
6599         pointer.
6600
6601 2013-05-30  Yao Qi  <yao@codesourcery.com>
6602
6603         * remote.c (remote_check_symbols): Remove unused parameter
6604         'objfile'.
6605         Declaration update.
6606         (remote_start_remote, remote_new_objfile): Caller update.
6607
6608 2013-05-30  Yao Qi  <yao@codesourcery.com>
6609
6610         * mi/mi-cmds.c (mi_cmds): Define MI command
6611         '-exec-arguments' by macro DEF_MI_CMD_CLI_1 instead of
6612         DEF_MI_CMD_CLI.
6613
6614 2013-05-29  Pedro Alves  <palves@redhat.com>
6615
6616         * remote.c (remote_insert_breakpoint, remote_remove_breakpoint)
6617         (remote_insert_watchpoint, remote_remove_watchpoint)
6618         (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
6619         (remote_verify_memory, compare_sections_command)
6620         (remote_search_memory): Set the general process/thread on the
6621         remote side.
6622
6623 2013-05-29  Pedro Alves  <palves@redhat.com>
6624
6625         * aarch64-tdep.c: Don't include "features/aarch64-without-fpu.c".
6626         (_initialize_aarch64_tdep): Don't call
6627         initialize_tdesc_aarch64_without_fpu.
6628         * features/Makefile (WHICH): Remove reference to
6629         aarch64-without-fpu.
6630         * features/aarch64-without-fpu.c: Delete file.
6631         * regformats/aarch64-without-fpu.dat: Delete file.
6632
6633 2013-05-28  Yao Qi  <yao@codesourcery.com>
6634
6635         * tracepoint.c (stringify_collection_list): Remove parameter
6636         'string'.
6637         (encode_actions): Caller update.  Remove local variables.
6638
6639 2013-05-24  Yao Qi  <yao@codesourcery.com>
6640
6641         * tracepoint.c (TFILE_PID): Remove.
6642         (tfile_open): Don't add thread and inferior.
6643         (tfile_close): Don't set 'inferior_ptid'.  Don't call
6644         exit_inferior_silent.
6645         (tfile_thread_alive): Remove.
6646         (init_tfile_ops): Don't set field 'to_thread_alive' of
6647         tfile_ops.
6648
6649 2013-05-23  Doug Evans  <dje@google.com>
6650
6651         * contrib/cc-with-tweaks.sh (-p): Handle no dwo files.
6652
6653 2013-05-23  Pedro Alves  <palves@redhat.com>
6654
6655         * common/filestuff.c [USE_WIN32API]: Define HAVE_SOCKETS.
6656         [HAVE_SYS_SOCKET_H]: Define HAVE_SOCKETS.
6657         (socket_mark_cloexec, gdb_socketpair_cloexec, gdb_socket_cloexec):
6658         Only define if HAVE_SOCKETS is defined.
6659         * configure.ac: Check for sys/socket.h.
6660         * config.in, configure: Regenerate.
6661
6662 2013-05-23  Pedro Alves  <palves@redhat.com>
6663
6664         * dwarf2read.c (create_dwp_hash_table, create_dwo_in_dwp)
6665         (open_and_init_dwp_file): Use %s/pulongest instead of %u for
6666         printing uint32_t variables.
6667
6668 2013-05-23  Pedro Alves  <palves@redhat.com>
6669
6670         * NEWS: Mention GDBserver range stepping support.
6671
6672 2013-05-23  Yao Qi  <yao@codesourcery.com>
6673             Pedro Alves  <palves@redhat.com>
6674
6675         * gdbthread.h (struct thread_control_state) <may_range_step>: New
6676         field.
6677         * infcmd.c (step_once, until_next_command): Enable range stepping.
6678         * infrun.c (displaced_step_prepare): Disable range stepping.
6679         (resume): Disable range stepping if stepping over a breakpoint or
6680         we have software watchpoints.  If range stepping is enabled,
6681         assert the thread is in the stepping range.
6682         (clear_proceed_status_thread): Clear may_range_step.
6683         (handle_inferior_event): Disable range stepping as soon as we know
6684         the thread that hit the event.  Re-enable it whenever we're going
6685         to step with a step range.
6686         * remote.c (struct vCont_action_support) <r>: New field.
6687         (use_range_stepping): New global.
6688         (remote_vcont_probe): Handle 'r' action.
6689         (append_resumption): Append an 'r' action if the thread may range
6690         step.
6691         (show_range_stepping): New function.
6692         (set_range_stepping): New function.
6693         (_initialize_remote): Call add_setshow_boolean_cmd to register the
6694         'set range-stepping' and 'show range-stepping' commands.
6695         * NEWS: Mention range stepping, the new vCont;r action, and the
6696         new "set/show range-stepping" commands.
6697
6698 2013-05-23  Yao Qi  <yao@codesourcery.com>
6699             Pedro Alves  <palves@redhat.com>
6700
6701         * remote.c (struct vCont_action_support): New struct.
6702         (struct remote_state) <support_vCont_t>: Remove field.
6703         <vCont_actions_support>: New field.
6704         (remote_vcont_probe, remote_stop_ns): Update.
6705
6706 2013-05-23  Yao Qi  <yao@codesourcery.com>
6707             Pedro Alves  <palves@redhat.com>
6708
6709         * gdbthread.h (pc_in_thread_step_range): New declaration.
6710         * thread.c (pc_in_thread_step_range): New function.
6711         * infrun.c (handle_inferior_event): Use it.
6712
6713 2013-05-23  Joel Brobecker  <brobecker@adacore.com>
6714
6715         * mi/mi-cmd-break.c (mi_argv_to_format): Use xsnprintf instead
6716         of sprintf.
6717
6718 2013-05-22  Keith Seitz  <keiths@redhat.com>
6719
6720         * ada-lang.c (is_known_support_routine): Add explicit free of
6721         'func_name' from find_frame_funname.
6722         (ada_unhandled_exception_name_addr_from_raise): Add cleanups
6723         for func_name from find_frame_funname.
6724         * python/py-frame.c (frapy_name): Add explicit free of
6725         'name' from find_frame_funname.
6726         * stack.c (find_frame_funname): Add comment explaining that
6727         funcp must be freed by the caller.
6728         Return copy of symbol names instead of pointers.
6729         (print_frame): Add a cleanup for 'funname' from
6730         find_frame_funname.
6731         * stack.h (find_frame_funname): Remove "const" from
6732         'funname' parameter.
6733
6734 2013-05-22  Tom Tromey  <tromey@redhat.com>
6735
6736         PR c++/15401:
6737         * c-valprint.c (c_value_print): Use value_addr for
6738         references.  Convert back to reference type with value_ref.
6739
6740 2013-05-22  Eli Zaretskii  <eliz@gnu.org>
6741
6742         * windows-nat.c (handle_unload_dll): Don't call solib_add for the
6743         unloaded DLL, it will be done by handle_solib_event.  See
6744         http://sourceware.org/ml/gdb-patches/2013-05/msg00713.html for the
6745         details.
6746
6747 2013-05-22  Phil Muldoon  <pmuldoon@redhat.com>
6748
6749         * ui-out.c: Create typedef ui_out_level_p and define vector
6750         operations for that type.
6751         (struct ui_out): Use a vector instead of an array.
6752         (current_level): Return level from a vector.
6753         (push_level): Create a level in a vector.
6754         (pop_level): Delete a level in a vector.
6755         (ui_out_new): Create initial level zero level, and store in a
6756         vector.
6757         (ui_out_destroy): Add vector cleanup.
6758
6759 2013-05-22  Pedro Alves  <palves@redhat.com>
6760
6761         * python/python-internal.h (gdb_Py_DECREF): Tag with
6762         "ARI: editCase function".
6763
6764 2013-05-21  Paul Pluzhnikov  <ppluzhnikov@google.com>
6765
6766         * solib-svr4.c (svr4_free_so): Protect against NULL dereference.
6767
6768 2013-05-21  Pedro Alves  <palves@redhat.com>
6769
6770         * python/py-prettyprint.c (apply_val_pretty_printer): Check
6771         whether PRINTER is NULL before installing a Py_DECREF cleanup.
6772         * python/py-utils.c (py_decref): Don't check for NULL before
6773         calling Py_DECREF.
6774
6775 2013-05-21  Pedro Alves  <palves@redhat.com>
6776
6777         * python/py-utils.c (py_decref): Remove extra braces.
6778         (gdb_pymodule_addobject): Remove extra braces.
6779         * python-internal.h (gdb_Py_DECREF): New static inline function.
6780         (Py_DECREF): Redefine as calling gdb_Py_DECREF.
6781
6782 2013-05-21  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
6783
6784         * breakpoints.c (detach_breakpoints): Do not
6785         detach breakpoints locations with loc_type bp_loc_other.
6786
6787 2013-05-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
6788
6789         Workaround Python 2.6.
6790         * python/py-utils.c (gdb_pymodule_addobject): Wrap Py_DECREF into
6791         a block.
6792
6793 2013-05-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
6794
6795         Code cleanup: constification.
6796         * solib.c (solib_ops): Make return type and ops variable type const.
6797         (set_solib_ops): Make the new_ops parameter and ops variable const.
6798         (solib_find, solib_map_sections, clear_so, free_so, update_solib_list)
6799         (solib_add, solib_keep_data_in_core, clear_solib)
6800         (solib_create_inferior_hook, in_solib_dynsym_resolve_code)
6801         (reload_shared_libraries, solib_global_lookup): Make the ops variable
6802         const.
6803         * solib.h (set_solib_ops): Make the new_ops parameter const.
6804
6805 2013-05-21  Joel Brobecker  <brobecker@adacore.com>
6806
6807         * data-directory/Makefile.in (SYSTEM_GDBINIT_SRCDIR): New
6808         variable.
6809         (VPATH): Add SYSTEM_GDBINIT_SRCDIR.
6810         (SYSTEM_GDBINIT_DIR, SYSTEM_GDBINIT_INSTALL_DIR)
6811         (SYSTEM_GDBINIT_FILES): New variables.
6812         (all): Add stamp-system-gdbinit.
6813         (stamp-system-gdbinit): New rule.
6814         (clean-system-gdbinit, install-system-gdbinit)
6815         (uninstall-system-gdbinit): New rules.  Make them .PHONY.
6816         (install-only): Add dependency on install-system-gdbinit.
6817         (uninstall): Add dependency on uninstall-system-gdbinit.
6818         (clean): Add dependency on clean-system-gdbinit.
6819         * system-gdbinit/elinos.py: New file.
6820         * system-gdbinit/wrs-linux.py: New file.
6821
6822 2013-05-21  Joel Brobecker  <brobecker@adacore.com>
6823
6824         * ada-lang.c (old_renaming_is_invisible): Fix cleanup leak.
6825
6826 2013-05-21  Hui Zhu  <hui@codesourcery.com>
6827
6828         * breakpoint.c (dprintf_breakpoint_ops): Remove its static.
6829         * breakpoint.h (dprintf_breakpoint_ops): Add extern.
6830         * mi/mi-cmd-break.c (ctype.h): New include.
6831         (gdb_obstack.h): New include.
6832         (mi_argv_to_format, mi_cmd_break_insert_1): New.
6833         (mi_cmd_break_insert): Call mi_cmd_break_insert_1.
6834         (mi_cmd_dprintf_insert): New.
6835         * mi/mi-cmds.c (mi_cmds): Add "dprintf-insert".
6836         * mi/mi-cmds.h (mi_cmd_dprintf_insert): New extern.
6837
6838 2013-05-20  Tom Tromey  <tromey@redhat.com>
6839
6840         * python/py-prettyprint.c (search_pp_list): Decref 'attr'.
6841
6842 2013-05-20  Tom Tromey  <tromey@redhat.com>
6843
6844         * python/py-value.c (valpy_get_dynamic_type): Simplify
6845         dynamic_type assignment.  Use Py_XINCREF.
6846
6847 2013-05-20  Tom Tromey  <tromey@redhat.com>
6848
6849         * python/py-type.c (typy_fields): Unconditionally decref 'r'.
6850
6851 2013-05-20  Tom Tromey  <tromey@redhat.com>
6852
6853         * python/py-frame.c (frapy_older, frapy_newer, gdbpy_newest_frame)
6854         (gdbpy_selected_frame): Move object-construction code
6855         out of TRY_CATCH.
6856
6857 2013-05-20  Tom Tromey  <tromey@redhat.com>
6858
6859         * python/py-arch.c (gdbpy_initialize_arch): Use
6860         gdb_pymodule_addobject.
6861         * python/py-block.c (gdbpy_initialize_blocks): Use
6862         gdb_pymodule_addobject.
6863         * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Use
6864         gdb_pymodule_addobject.
6865         * python/py-cmd.c (gdbpy_initialize_breakpoints): Use
6866         gdb_pymodule_addobject.
6867         * python/py-event.c (gdbpy_initialize_event_generic): Use
6868         gdb_pymodule_addobject.
6869         * python/py-evtregistry.c (gdbpy_initialize_eventregistry): Use
6870         gdb_pymodule_addobject.
6871         * python/py-evts.c (add_new_registry): Use
6872         gdb_pymodule_addobject.
6873         (gdbpy_initialize_py_events): Likewise.
6874         * python/py-finishbreakpoint.c
6875         (gdbpy_initialize_finishbreakpoints): Use
6876         gdb_pymodule_addobject.
6877         * python/py-frame.c (gdbpy_initialize_frames): Use
6878         gdb_pymodule_addobject.
6879         * python/py-function.c (gdbpy_initialize_functions): Use
6880         gdb_pymodule_addobject.
6881         * python/py-inferior.c (gdbpy_initialize_inferior): Use
6882         gdb_pymodule_addobject.
6883         * python/py-infthread.c (gdbpy_initialize_thread): Use
6884         gdb_pymodule_addobject.
6885         * python/py-objfile.c (gdbpy_initialize_objfile): Use
6886         gdb_pymodule_addobject.
6887         * python/py-param.c (gdbpy_initialize_parameters): Use
6888         gdb_pymodule_addobject.
6889         * python/py-progspace.c (gdbpy_initialize_pspace): Use
6890         gdb_pymodule_addobject.
6891         * python/py-symbol.c (gdbpy_initialize_symbols): Use
6892         gdb_pymodule_addobject.
6893         * python/py-symtab.c (gdbpy_initialize_symtabs): Use
6894         gdb_pymodule_addobject.
6895         * python/py-type.c (gdbpy_initialize_types): Use
6896         gdb_pymodule_addobject.
6897         * python/py-utils.c (gdb_pymodule_addobject): New function.
6898         * python/py-value.c (gdbpy_initialize_values): Use
6899         gdb_pymodule_addobject.
6900         * python/python-internal.h (gdb_pymodule_addobject): Declare.
6901         * python/python.c (_initialize_python): Use
6902         gdb_pymodule_addobject.
6903
6904 2013-05-20  Tom Tromey  <tromey@redhat.com>
6905
6906         * python/py-cmd.c (cmdpy_completer): Use explicit decref.
6907         * python/py-param.c (get_set_value, get_show_value): Use
6908         explicit decrefs.
6909         * python/python.c (start_type_printers, apply_type_printers):
6910         Use explicit decrefs.
6911
6912 2013-05-20  Tom Tromey  <tromey@redhat.com>
6913
6914         * python/py-evts.c (gdbpy_initialize_py_events): Don't
6915         incref the module.
6916
6917 2013-05-20  Tom Tromey  <tromey@redhat.com>
6918
6919         * python/python.c (gdbpy_run_events): Decref the result
6920         of PyObject_CallObject.
6921
6922 2013-05-20  Tom Tromey  <tromey@redhat.com>
6923
6924         * python/py-symtab.c (set_sal): Use
6925         CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.  Return -1 on error.
6926         (symtab_and_line_to_sal_object): Update.
6927
6928 2013-05-20  Tom Tromey  <tromey@redhat.com>
6929
6930         * python/py-param.c (compute_enum_values): Decref 'item'.
6931
6932 2013-05-20  Tom Tromey  <tromey@redhat.com>
6933
6934         * mi/mi-main.c: Include python-internal.h.
6935         (mi_cmd_list_features): Check gdb_python_initialized.
6936         * python/py-inferior.c (python_on_normal_stop, python_on_resume)
6937         (python_inferior_exit, python_new_objfile, add_thread_object)
6938         (delete_thread_object, py_free_inferior): Check
6939         gdb_python_initialized.
6940         * python/py-prettyprint.c (apply_val_pretty_printer): Check
6941         gdb_python_initialized.
6942         * python/py-type.c (save_objfile_types): Check
6943         gdb_python_initialized.
6944         * python/python-internal.h (gdb_python_initialized): Declare.
6945         * python/python.c (ensure_python_env): Throw exception if
6946         Python not initialized.
6947         (before_prompt_hook, source_python_script_for_objfile)
6948         (start_type_printers, apply_type_printers,
6949         free_type_printers): Check gdb_python_initialized.
6950         * varobj.c (varobj_get_display_hint)
6951         (dynamic_varobj_has_child_method, update_dynamic_varobj_children)
6952         (install_new_value_visualizer, varobj_set_visualizer)
6953         (value_get_print_value): Check gdb_python_initialized.
6954
6955 2013-05-20  Tom Tromey  <tromey@redhat.com>
6956
6957         * python/py-arch.c (gdbpy_initialize_arch): Return 'int'.
6958         Check errors.
6959         * python/py-auto-load.c (gdbpy_initialize_auto_load): Return 'int'.
6960         * python/py-block.c (gdbpy_initialize_blocks): Return 'int'.
6961         Check errors.
6962         * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Return 'int'.
6963         Check errors.
6964         * python/py-cmd.c (gdbpy_initialize_commands): Return 'int'.
6965         Check errors.
6966         * python/py-event.c (gdbpy_initialize_event): Return 'int'.
6967         Check errors.
6968         * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Change generated
6969         init function to return 'int'.
6970         * python/py-evtregistry.c (gdbpy_initialize_eventregistry):
6971         Return 'int'.  Check errors.
6972         * python/py-evts.c (gdbpy_initialize_py_events): Return 'int'.
6973         Check errors.
6974         * python/py-finishbreakpoint.c (gdbpy_initialize_finishbreakpoints):
6975         Return 'int'.  Check errors.
6976         * python/py-frame.c (gdbpy_initialize_frames): Return 'int'.
6977         Check errors.
6978         * python/py-function.c (gdbpy_initialize_functions): Return 'int'.
6979         Check errors.
6980         * python/py-gdb-readline.c (gdbpy_initialize_gdb_readline):
6981         Check errors.
6982         * python/py-inferior.c (gdbpy_initialize_inferior): Return 'int'.
6983         Check errors.
6984         * python/py-infthread.c (gdbpy_initialize_thread): Return 'int'.
6985         Check errors.
6986         * python/py-lazy-string.c (gdbpy_initialize_lazy_string): Return 'int'.
6987         Check errors.
6988         * python/py-objfile.c (gdbpy_initialize_objfile): Return 'int'.
6989         Check errors.
6990         * python/py-param.c (gdbpy_initialize_parameters): Return 'int'.
6991         Check errors.
6992         * python/py-progspace.c (gdbpy_initialize_pspace): Return 'int'.
6993         Check errors.
6994         * python/py-symbol.c (gdbpy_initialize_symbols): Return 'int'.
6995         Check errors.
6996         * python/py-symtab.c (gdbpy_initialize_symtabs): Return 'int'.
6997         Check errors.
6998         * python/py-type.c (gdbpy_initialize_types): Return 'int'.
6999         Check errors.
7000         * python/py-value.c (gdbpy_initialize_values): Return 'int'.
7001         Check errors.
7002         * python/python-internal.h (gdbpy_initialize_auto_load,
7003         gdbpy_initialize_values, gdbpy_initialize_frames,
7004         gdbpy_initialize_symtabs, gdbpy_initialize_commands,
7005         gdbpy_initialize_symbols, gdbpy_initialize_symtabs,
7006         gdbpy_initialize_blocks, gdbpy_initialize_types,
7007         gdbpy_initialize_functions, gdbpy_initialize_pspace,
7008         gdbpy_initialize_objfile, gdbpy_initialize_breakpoints,
7009         gdbpy_initialize_finishbreakpoints,
7010         gdbpy_initialize_lazy_string, gdbpy_initialize_parameters,
7011         gdbpy_initialize_thread, gdbpy_initialize_inferior,
7012         gdbpy_initialize_eventregistry, gdbpy_initialize_event,
7013         gdbpy_initialize_py_events, gdbpy_initialize_stop_event,
7014         gdbpy_initialize_signal_event,
7015         gdbpy_initialize_breakpoint_event,
7016         gdbpy_initialize_continue_event,
7017         gdbpy_initialize_exited_event, gdbpy_initialize_thread_event,
7018         gdbpy_initialize_new_objfile_event, gdbpy_initialize_arch):
7019         Update.  Use CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
7020         * python/python.c (gdb_python_initialized): New global.
7021         (gdbpy_initialize_events): Return 'int'.  Check errors.
7022         (_initialize_python): Check errors.  Set
7023         gdb_python_initialized.
7024
7025 2013-05-20  Tom Tromey  <tromey@redhat.com>
7026
7027         * python/py-finishbreakpoint.c (bpfinishpy_out_of_scope):
7028         Decref the reslut of PyObject_CallMethod.
7029
7030 2013-05-20  Tom Tromey  <tromey@redhat.com>
7031
7032         * python/py-event.c (gdbpy_initialize_event_generic): Return
7033         early if PyType_Ready fails.
7034
7035 2013-05-20  Tom Tromey  <tromey@redhat.com>
7036
7037         * python/py-type.c (make_fielditem): Add gdb_assert_not_reached
7038         as 'default' in the switch.
7039
7040 2013-05-20  Tom Tromey  <tromey@redhat.com>
7041
7042         * python/py-inferior.c (gdbpy_inferiors): Update.  Hoist
7043         get_addr_from_python calls out of TRY_CATCH.
7044         (infpy_write_memory, infpy_search_memory): Likewise.
7045         * python/py-utils.c (get_addr_from_python): Return negative
7046         value on error.  Use TRY_CATCH.
7047         * python/python-internal.h (get_addr_from_python): Use
7048         CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
7049
7050 2013-05-20  Tom Tromey  <tromey@redhat.com>
7051
7052         * python/py-event.c (evpy_emit_event): Decref the
7053         result of PyObject_CallFunctionObjArgs.
7054
7055 2013-05-20  Tom Tromey  <tromey@redhat.com>
7056
7057         * python/py-cmd.c (cmdpy_completer): Use iterator protocol.
7058         Correctly decref.
7059
7060 2013-05-20  Tom Tromey  <tromey@redhat.com>
7061
7062         * python/py-cmd.c (cmdpy_init): Decref 'ds_obj'.
7063
7064 2013-05-20  Tom Tromey  <tromey@redhat.com>
7065
7066         * python/py-event.h (gdbpy_initialize_event_generic): Use
7067         CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
7068         * python/py-evts.c (add_new_registry): Use
7069         CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
7070         * python/python-internal.h
7071         (CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION): New macro.
7072
7073 2013-05-20  Tom Tromey  <tromey@redhat.com>
7074
7075         * python/py-arch.c (archpy_disassemble): Update.
7076         * python/py-type.c (typy_get_composite, typy_lookup_typename)
7077         (typy_lookup_type): Use GDB_PY_HANDLE_EXCEPTION.
7078         * python/py-utils.c (gdbpy_convert_exception): Return 'void'.
7079         * python/python-internal.h (CPYCHECKER_SETS_EXCEPTION): New
7080         macro.
7081         (GDB_PY_HANDLE_EXCEPTION): Update.
7082         (gdbpy_convert_exception): Update.  Use CPYCHECKER_SETS_EXCEPTION.
7083
7084 2013-05-20  Tom Tromey  <tromey@redhat.com>
7085
7086         * python/python-internal.h (events_object_type): Remove.
7087
7088 2013-05-20  Tom Tromey  <tromey@redhat.com>
7089
7090         * python/py-event.h (evpy_emit_event): Use
7091         CPYCHECKER_STEALS_REFERENCE_TO_ARG.
7092         * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
7093         New macro.
7094
7095 2013-05-20  Tom Tromey  <tromey@redhat.com>
7096
7097         * py-evtregistry.c (create_event_object): Decref
7098         eventregistry_object if PyList_New fails.
7099
7100 2013-05-20  Tom Tromey  <tromey@redhat.com>
7101
7102         * py-cmd.c (gdbpy_string_to_argv): Check result of
7103         PyList_New.
7104
7105 2013-05-20  Tom Tromey  <tromey@redhat.com>
7106
7107         * python/python.c (before_prompt_hook): Add cleanup to
7108         decref 'hook'.
7109
7110 2013-05-20  Tom Tromey  <tromey@redhat.com>
7111
7112         * python/py-function.c (fnpy_init): Decref result of
7113         PyObject_GetAttrString.
7114
7115 2013-05-20  Tom Tromey  <tromey@redhat.com>
7116
7117         * python/py-threadevent.c (get_event_thread): Use
7118         CPYCHECKER_RETURNS_BORROWED_REF.
7119         * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
7120         New define.
7121         (pspace_to_pspace_object, objfile_to_objfile_object)
7122         (find_thread_object): Use it.
7123
7124 2013-05-20  Tom Tromey  <tromey@redhat.com>
7125
7126         * python/py-arch.c (arch_object_type): Use
7127         CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7128         * python/py-block.c (block_syms_iterator_object_type):
7129         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7130         * python/py-bpevent.c (breakpoint_event_object_type):
7131         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7132         * python/py-cmd.c (cmdpy_object_type): Use
7133         CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7134         * python/py-continueevent.c (continue_event_object_type):
7135         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7136         * python/py-event.h (GDBPY_NEW_EVENT_TYPE):
7137         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7138         * python/py-events.h (thread_event_object_type):
7139         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7140         * python/py-evtregistry.c (eventregistry_object_type): Use
7141         CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7142         * python/py-exitedevent.c (exited_event_object_type):
7143         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7144         * python/py-finishbreakpoint.c (finish_breakpoint_object_type):
7145         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7146         * python/py-function.c (fnpy_object_type): Use
7147         CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7148         * python/py-inferior.c (inferior_object_type, membuf_object_type):
7149         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7150         * python/py-infthread.c (thread_object_type): Use
7151         CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7152         * python/py-lazy-string.c (lazy_string_object_type):
7153         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7154         * python/py-newobjfileevent.c (new_objfile_event_object_type):
7155         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7156         * python/py-objfile.c (objfile_object_type): Use
7157         CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7158         * python/py-param.c (parmpy_object_type):
7159         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7160         * python/py-progspace.c (pspace_object_type):
7161         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7162         * python/py-signalevent.c (signal_event_object_type):
7163         Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7164         * python/py-symtab.c (symtab_object_type, sal_object_type): Use
7165         CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7166         * python/py-type.c (type_object_type, field_object_type)
7167         (type_iterator_object_type): Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7168         * python/py-internal.h (CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF): New
7169         define.
7170         (value_object_type, block_object_type, symbol_object_type)
7171         (event_object_type, stop_event_object_type, breakpoint_object_type)
7172         (frame_object_type): Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7173
7174 2013-05-20  Andreas Tobler  <andreas@fgznet.ch>
7175
7176         * Makefile.in (ALL_TARGET_OBS): Add ppcfbsd-tdep.o.
7177         (ALLDEPFILES): Add ppcfbsd-nat.c and ppcfbsd-tdep.c.
7178
7179 2013-05-20  Doug Evans  <dje@google.com>
7180
7181         When reading CU, stay in DWO.  Be more tolerent of bad debug info.
7182         For Fission.
7183         * dwarf2read.c (struct dwarf2_per_cu_data): New member
7184         reading_dwo_directly.
7185         (struct signatured_type): New member dwo_unit.
7186         (struct die_reader_specs): New member comp_dir.
7187         (create_signatured_type_table_from_index): Use malloc for
7188         all_type_units instead of objfile's obstack.
7189         (create_all_type_units): Ditto.
7190         (fill_in_sig_entry_from_dwo_entry): New function.
7191         (add_type_unit): New function.
7192         (lookup_dwo_signatured_type): New function.
7193         (lookup_dwp_signatured_type): New function.
7194         (lookup_signatured_type): New arg cu.  All callers updated.
7195         (init_cu_die_reader): Initialize comp_dir.
7196         (read_cutu_die_from_dwo): New arg stub_comp_dir.  All callers updated.
7197         Change assert of matching type signatures to call error on mismatch.
7198         (lookup_dwo_unit): Add assert.
7199         (init_tu_and_read_dwo_dies): New function.
7200         (init_cutu_and_read_dies): Call it.
7201         (build_type_unit_groups): Handle case of no type unit groups created.
7202         (hash_dwo_file, eq_dwo_file): Handle missing comp_dir.
7203         (lookup_dwo_cutu): Tweak complaint.
7204         (dwarf2_free_abbrev_table): Check for NULL abbrev_table.
7205         (dwarf2_per_objfile_free): Free all_type_units.
7206
7207 2013-05-20  Joel Brobecker  <brobecker@adacore.com>
7208
7209         * windows-nat.c (handle_unload_dll): Add missing empty line.
7210
7211 2013-05-20  Joel Brobecker  <brobecker@adacore.com>
7212
7213         * dwarf2read.c (prototyped_function_p): New function.
7214         (read_subroutine_type): Use it.
7215
7216 2013-05-20  Joel Brobecker  <brobecker@adacore.com>
7217
7218         * rs6000-aix-tdep.c: De-indent some example code provided
7219         as a comment.
7220
7221 2013-05-17  Edjunior Machado  <emachado@linux.vnet.ibm.com>
7222
7223         * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Check if the
7224         region is ok for a hardware watchpoint using the new ptrace interface
7225         on Power servers.
7226
7227 2013-05-17  Doug Evans  <dje@google.com>
7228
7229         * NEWS: Mention new maintenance commands check-symtabs, and
7230         expand-symtabs, and renamed check-psymtabs.
7231         * psymtab.c (maintenance_check_psymtabs): Renamed from
7232         maintenance_check_symtabs.  Only process already-expanded symbol
7233         tables.
7234         (_initialize_psymtab): Update.
7235         * symmisc.c (maintenance_check_symtabs): New function.
7236         (maintenance_expand_name_matcher): New function
7237         (maintenance_expand_file_matcher): New function
7238         (maintenance_expand_symtabs): New function.
7239         (_initialize_symmisc): Add "mt check-symtabs" and "mt expand-symtabs"
7240         commands.
7241
7242 2013-05-17  Tom Tromey  <tromey@redhat.com>
7243
7244         * python/py-inferior.c (infpy_read_memory): Don't call
7245         PyErr_SetString if PyObject_New fails.
7246         * python/py-frame.c (frame_info_to_frame_object): Don't call
7247         PyErr_SetString if PyObject_New fails.
7248
7249 2013-05-17  Pavel Chupin  <pavel.v.chupin@intel.com>
7250
7251         * acinclude.m4: Add check for dlopen in libdl.
7252         * configure.ac: Ditto.
7253         * configure: Regenerate.
7254
7255 2013-05-17  Phil Muldoon  <pmuldoon@redhat.com>
7256
7257         * frame.c (frame_stash): Convert to htab.
7258         (frame_addr_hash): New function.
7259         (frame_addr_hash_eq): New function.
7260         (frame_stash_create): Convert function to create
7261         a hash table.
7262         (frame_stash_add): Convert function to add an entry to a hash
7263         table.
7264         (frame_stash_find): Convert function to search the hash table.
7265         (frame_stash_invalidate): Convert function to empty the hash
7266         table.
7267         (get_frame_id): Only add to stash if a frame_id is created.
7268         (_initialize_frame): Call frame_stash_create.
7269
7270 2013-05-16  Yue Lu  <hacklu.newborn@gmail.com>  (tiny change)
7271
7272         * configure.ac: Ensure MIG is available when building for GNU Hurd
7273         hosts.
7274         * configure: Regenerate.
7275
7276 2013-05-16  Joel Brobecker  <brobecker@adacore.com>
7277
7278         * dwarf2read.c (set_cu_language): Add DW_LANG_UPC handling.
7279
7280 2013-05-16  Joel Brobecker  <brobecker@adacore.com>
7281
7282         * ada-lang.c (ada_make_symbol_completion_list): Make sure
7283         all cleanups are done before returning from this function.
7284
7285 2013-05-15  Joel Brobecker  <brobecker@adacore.com>
7286
7287         * utils.h: #include "exceptions.h".
7288         (enum errors): Remove partial declaration.
7289
7290 2013-05-15  Joel Brobecker  <brobecker@adacore.com>
7291
7292         * gdbarch.sh (core_xfer_shared_libraries_aix): New method.
7293         * gdbarch.h, gdbarch.c: Regenerate.
7294         * corelow.c (core_xfer_partial): Add TARGET_OBJECT_LIBRARIES_AIX
7295         handling.
7296
7297         * rs6000-aix-tdep.h: New file.
7298         * Makefile.in (HFILES_NO_SRCDIR): Add rs6000-aix-tdep.h.
7299         * rs6000-aix-tdep.c: Include "rs6000-aix-tdep.h" and
7300         "xml-utils.h".
7301         (struct field_info, struct ld_info_desc): New types.
7302         (ld_info32_desc, ld_info64_desc): New static constants.
7303         (struct ld_info): New type.
7304         (rs6000_aix_extract_ld_info): New function.
7305         (rs6000_aix_shared_library_to_xml): Likewise.
7306         (rs6000_aix_ld_info_to_xml): Likewise.
7307         (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
7308         (rs6000_aix_init_osabi): Add call to
7309         set_gdbarch_core_xfer_shared_libraries_aix.
7310         * rs6000-nat.c: Add "rs6000-aix-tdep.h" include.
7311         Remove "xml-utils.h" include.
7312         (LdInfo): Delete typedef.
7313         (ARCH64_DECL, LDI_FIELD, LDI_NEXT, LDI_FD, LDI_FILENAME):
7314         Delete macros.
7315         (rs6000_ptrace_ldinfo): Change return type to gdb_byte *.
7316         Adjust code accordingly.
7317         (rs6000_core_ldinfo): Delete, folded into
7318         rs6000_aix_core_xfer_shared_libraries_aix.
7319         (rs6000_xfer_shared_library): Delete.
7320         (rs6000_xfer_shared_libraries): Reimplement.
7321
7322 2013-05-15  Markus Metzger  <markus.t.metzger@intel.com>
7323
7324         * record.c (record_goto_cmdlist): New.
7325         (cmd_record_goto): Split into this ...
7326         (cmd_record_goto_begin): ... this
7327         (cmd_record_goto_end): ... and this.
7328         (_initialize_record): Change "record goto" to prefix command.
7329         Add commands for "record goto begin" and "record goto end".
7330         Add an alias for "record goto start" to "record goto begin".
7331
7332 2013-05-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
7333
7334         * linespec.c (convert_linespec_to_sals): New comment for
7335         SOURCE_FILENAME assignment.
7336
7337 2013-05-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
7338
7339         * cleanups.c (restore_my_cleanups): Replace gdb_assert by
7340         internal_warning.
7341
7342 2013-05-14  Tom Tromey  <tromey@redhat.com>
7343
7344         * eval.c (parse_and_eval_long): Make 'exp' const.
7345         * value.h (parse_and_eval_long): Update.
7346
7347 2013-05-14  Tom Tromey  <tromey@redhat.com>
7348
7349         * ui-file.c (gdb_fopen): Make arguments const.
7350         * ui-file.h (gdb_fopen): Make arguments const.
7351
7352 2013-05-14  Tom Tromey  <tromey@redhat.com>
7353
7354         * remote.c (remote_set_trace_notes): Make arguments const.
7355         * target.c (update_current_target): Update cast.
7356         * target.h (to_set_trace_notes): Make arguments const.
7357
7358 2013-05-14  Tom Tromey  <tromey@redhat.com>
7359
7360         * go32-nat.c (go32_terminal_info): Make 'args' const.
7361         * inferior.h (child_terminal_info): Update.
7362         * inflow.c (child_terminal_info): Make 'args' const.
7363         * target.c (default_terminal_info): Make 'args' const.
7364         (debug_to_terminal_save_ours): Likewise.
7365         * target.h (struct target_ops) <to_terminal_info>: Make argument
7366         const.
7367
7368 2013-05-13  Tom Tromey  <tromey@redhat.com>
7369
7370         * gcore.c (create_gcore_bfd): Make 'filename' const.
7371         * gcore.h (create_gcore_bfd): Make 'filename' const.
7372         * record-full.c (record_full_save): Make 'recfilename' const.
7373         * target.c (target_save_record): Make 'filename' const.
7374         * target.h (struct target_ops) <to_save_record>: Make 'filename'
7375         const.
7376         (target_save_record): Likewise.
7377
7378 2013-05-13  Tom Tromey  <tromey@redhat.com>
7379
7380         PR gdb/15338:
7381         * dwarf2read.c (dwarf2_record_block_ranges): Ensure that the
7382         ranges section has been read.
7383
7384 2013-05-13  Tom Tromey  <tromey@redhat.com>
7385
7386         PR exp/15364:
7387         * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT,
7388         STRUCTOP_PTR>: Return a not_lval value for
7389         EVAL_AVOID_SIDE_EFFECTS.
7390         * opencl-lang.c (evaluate_subexp_opencl): Return a not_lval value
7391         for EVAL_AVOID_SIDE_EFFECTS.
7392
7393 2013-05-13  Joel Brobecker  <brobecker@adacore.com>
7394
7395         * rs6000-aix-tdep.c (rs6000_push_dummy_call): Convert
7396         floating point registers to register type before storing
7397         value.
7398         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call):
7399         Likewise.
7400
7401 2013-05-10  Joel Brobecker  <brobecker@adacore.com>
7402             Tom Tromey  <tromey@redhat.com>
7403
7404         * common/filestuff.c (mark_fd_no_cloexec, unmark_fd_no_cloexec):
7405         New functions.
7406         * common/filestuff.c (mark_fd_no_cloexec, unmark_fd_no_cloexec):
7407         Declare.
7408         * darwin-nat.c (darwin_pre_ptrace): Use mark_fd_no_cloexec.
7409         (darwin_ptrace_him): Use unmark_fd_no_cloexec.
7410         * inf-ttrace.c (do_cleanup_pfds): Use unmark_fd_no_cloexec.
7411         (inf_ttrace_prepare): Use mark_fd_no_cloexec.
7412
7413 2013-05-10  Freddie Chopin  <freddie_chopin@op.pl>
7414             Tom Tromey  <tromey@redhat.com>
7415
7416         PR build/15414:
7417         * configure: Rebuild.
7418         * configure.ac (build_warnings): Do not use -Wformat-nonliteral
7419         with -Wno-format.
7420
7421 2013-05-10  Pedro Alves  <palves@redhat.com>
7422
7423         * remote.c (_initialize_remote): Fix spelling of
7424         qXfer:traceframe-info:read packet in packet config command.
7425
7426 2013-05-10  David Taylor  <dtaylor@emc.com>
7427
7428         PR remote/15455
7429
7430         * remote.c (remote_trace_set_readonly_regions): Do not overwrite
7431         "QTro" at start of packet.
7432
7433 2013-05-10  Joel Brobecker  <brobecker@adacore.com>
7434
7435         * solib-aix.c (solib_aix_relocate_section_addresses):
7436         For the .bss section action, apply the same offset as
7437         the .data section.
7438
7439 2013-05-10  Joel Brobecker  <brobecker@adacore.com>
7440
7441         * solib-aix.c (solib_aix_relocate_section_addresses):
7442         Remove FIXME comment.
7443
7444 2013-05-10  Joel Brobecker  <brobecker@adacore.com>
7445
7446         PR tdep/15420:
7447         * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
7448         New functions, directly copied from sparc-sol-thread.c.
7449         * sparc-sol-thread.c: Delete.
7450         * configure.ac: Remove code handling sparc-solaris-thread.c.
7451         * configure: Regenerate.
7452
7453 2013-05-10  Phil Muldoon  <pmuldoon@redhat.com>
7454
7455         * stack.c (backtrace_command_1): Add "no-filters", and Python frame
7456         filter logic.
7457         (backtrace_command): Add "no-filters" option parsing.
7458         (_initialize_stack): Alter help to reflect "no-filters" option.
7459         * Makefile.in (SUBDIR_PYTHON_OBS): Add py-framefilter.o
7460         (SUBDIR_PYTHON_SRCS): Add py-framefilter.c
7461         (py-frame.o): Add target
7462         * data-directory/Makefile.in (PYTHON_DIR): Add Python frame
7463         filter files.
7464         * python/python.h: Add new frame filter constants, and flag enum.
7465         (apply_frame_filter): Add definition.
7466         * python/python.c (apply_frame_filter): New non-Python
7467         enabled function.
7468         * python/py-utils.c (py_xdecref): New function.
7469         (make_cleanup_py_xdecref): Ditto.
7470         * python/py-objfile.c: Declare frame_filters dictionary.
7471         (objfpy_dealloc): Add frame_filters dealloc.
7472         (objfpy_new): Initialize frame_filters attribute.
7473         (objfile_to_objfile_object): Ditto.
7474         (objfpy_get_frame_filters): New function.
7475         (objfpy_set_frame_filters): New function.
7476         * python/py-progspace.c: Declare frame_filters dictionary.
7477         (pspy_dealloc): Add frame_filters dealloc.
7478         (pspy_new): Initialize frame_filters attribute.
7479         (pspacee_to_pspace_object): Ditto.
7480         (pspy_get_frame_filters): New function.
7481         (pspy_set_frame_filters): New function.
7482         * python/py-framefilter.c: New file.
7483         * python/lib/gdb/command/frame_filters.py: New file.
7484         * python/lib/gdb/frames.py: New file.
7485         * python/lib/gdb/__init__.py: Initialize global frame_filters
7486         dictionary
7487         * python/lib/gdb/FrameDecorator.py: New file.
7488         * python/lib/gdb/FrameIterator.py: New file.
7489         * mi/mi-cmds.c (mi_cmds): Add frame filters command.
7490         * mi/mi-cmds.h: Declare.
7491         * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Add
7492         --no-frame-filter logic, and Python frame filter logic.
7493         (stack_enable_frame_filters): New function.
7494         (parse_no_frame_option): Ditto.
7495         (mi_cmd_stack_list_frames): Add --no-frame-filter and Python frame
7496         filter logic.
7497         (mi_cmd_stack_list_locals): Ditto.
7498         (mi_cmd_stack_list_args): Ditto.
7499         (mi_cmd_stack_list_variables): Ditto.
7500         * NEWS: Add frame filter note.
7501
7502 2013-05-09  Doug Evans  <dje@google.com>
7503
7504         * symfile.c (syms_from_objfile_1): Delete args offsets, num_offsets.
7505         All callers updated.
7506         (syms_from_objfile): Ditto.  Make static.
7507         (symbol_file_add_with_addrs): Renamed from
7508         symbol_file_add_with_addrs_or_offsets.  Delete args offsets,
7509         num_offsets.  All callers updated.
7510         * symfile.h (syms_from_objfile): Delete.
7511
7512         * symfile.c (decrement_reading_symtab): Add assert.
7513         (increment_reading_symtab): Ditto.
7514
7515 2013-05-09  Joel Brobecker  <brobecker@adacore.com>
7516
7517         * source.c (forward_search_command): Replace call to getc
7518         by call to fgetc.
7519         (reverse_search_command): Likewise.
7520
7521 2013-05-08  Doug Evans  <dje@google.com>
7522
7523         * psymtab.c (expand_symtabs_matching_via_partial): Fix file name
7524         matching test.
7525
7526 2013-05-08  Joel Brobecker  <brobecker@adacore.com>
7527
7528         * sol-thread.c (info_cb): Factorize the code a little.
7529
7530 2013-05-08  Joel Brobecker  <brobecker@adacore.com>
7531
7532         * sol-thread.c (info_cb): Rework the output of the "maintenance
7533         info sol-threads" command a bit.
7534
7535 2013-05-08  Joel Brobecker  <brobecker@adacore.com>
7536
7537         * sol-thread.c (info_cb) [ti.ti_state == TD_THR_SLEEP]:
7538         Replace ti.ti_startfunc by ti.ti_pc.
7539
7540 2013-05-08  Joel Brobecker  <brobecker@adacore.com>
7541
7542         * solib-aix.c (solib_aix_free_library_list): New function
7543         for the case where HAVE_LIBEXPAT is not defined.
7544
7545 2013-05-07  Sergio Durigan Junior  <sergiodj@redhat.com>
7546
7547         PR breakpoints/15413:
7548         * breakpoint.c (condition_completer): Simplify the code to
7549         disconsider multiple locations of breakpoints when completing the
7550         "condition" command.
7551
7552 2013-05-07  Pierre Muller  <muller@sourceware.org>
7553
7554         * common/linux-btrace.c: ARI fix: Include "gdb_wait.h"
7555         instead of <sys/wait.h>.
7556
7557 2013-05-07  Pierre Muller  <muller@sourceware.org>
7558
7559         * nios2-tdep.c (nios2_dwarf_reg_to_regnum): ARI fix: remove
7560         trailing new line from warning message.
7561
7562 2013-05-07  Pierre Muller  <muller@sourceware.org>
7563
7564         * contrib/ari/gdb_ari.sh (SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK)
7565         (PC_SOLIB): Change type from ari_deprecate to ari_regression.
7566
7567 2013-05-07  Joel Brobecker  <brobecker@adacore.com>
7568
7569         * rs6000-nat.c (rs6000_core_ldinfo): Remove '\n' at end of
7570         error message (ARI fix).
7571
7572 2013-05-07  Joel Brobecker  <brobecker@adacore.com>
7573
7574         * features/library-list-aix.dtd: Replace library-list by
7575         library-list-aix.
7576         * rs6000-nat.c: Replace library-list by library-list-aix
7577         throughout.
7578         * solib-aix.c: Likewise.
7579
7580 2013-05-07  Joel Brobecker  <brobecker@adacore.com>
7581
7582         * target.h (enum target_object) [TARGET_OBJECT_LIBRARIES_AIX]:
7583         Renames TARGET_OBJECT_AIX_LIBRARIES.
7584         * rs6000-nat.c: Replace TARGET_OBJECT_AIX_LIBRARIES with
7585         TARGET_OBJECT_LIBRARIES_AIX throughout.
7586         * solib-aix.c: Likwise.
7587
7588 2013-05-07  Yao Qi  <yao@codesourcery.com>
7589
7590         * solib-dsbt.c (struct dsbt_info) <enable_break2_done>: Remove.
7591         (get_dsbt_info, enable_break, dsbt_clear_solib): Update.
7592
7593 2013-05-07  Yao Qi  <yao@codesourcery.com>
7594
7595         * solib-dsbt.c (enable_break): Declare.
7596         (dsbt_current_sos): Remove call to enable_break2.
7597         (enable_break2): Rename to enable_break.  Set solib breakpoint
7598         on '_dl_debug_state'.
7599         (enable_break): Remove.
7600
7601 2013-05-07  Luis Machado  <lgustavo@codesourcery.com>
7602
7603         * ppc-linux-nat.c (ppc_linux_new_thread): Clear the new thread's
7604         debug state prior to replicating existing hardware watchpoints or
7605         breakpoints.
7606
7607 2013-05-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
7608
7609         * gcore.c (gcore_create_callback): Ignore sections with
7610         separate_debug_objfile_backlink != NULL.
7611
7612 2013-05-06  Sandra Loosemore  <sandra@codesourcery.com>
7613             Andrew Jenner  <andrew@codesourcery.com>
7614             Chung-Lin Tang  <cltang@codesourcery.com>
7615             Julian Brown  <julian@codesourcery.com>
7616
7617         Based on the nios2-elf port from Altera Corporation.
7618
7619         * Makefile.in (ALL_TARGET_OBS): Add nios2-tdep.o and
7620         nios2-linux-tdep.o.
7621         (HFILES_NO_SRCDIR): Add nios2-tdep.h.
7622         (ALLDEPFILES): Add nios2-tdep.c and nios2-linux-tdep.c.
7623         * configure.tgt: Add nios2*-*-linux* and nios2*-*-* targets.
7624         * nios2-tdep.h: New.
7625         * nios2-tdep.c: New.
7626         * nios2-linux-tdep.c: New.
7627         * features/Makefile (WHICH): Add nios2-linux.
7628         (nios2-linux-expedite): Set.
7629         * features/nios2-cpu.xml: New.
7630         * features/nios2.xml: New.
7631         * features/nios2-linux.xml: New.
7632         * features/nios2.c: New (autogenerated).
7633         * features/nios2-linux.c: New (autogenerated).
7634         * regformats/nios2-linux.dat: New (autogenerated).
7635         * NEWS (Changes since GDB 7.6): Add new Nios II targets
7636         and commands.
7637
7638 2013-05-06  Doug Evans  <dje@google.com>
7639
7640         * symfile.c: Whitespace cleanup.
7641
7642         * solist.h (struct target_so_ops): New member clear_so.
7643         * solib-svr4.c (svr4_clear_so): New function.
7644         (_initialize_svr4_solib): Set svr4_so_ops.clear_so.
7645         * solib.c (clear_so): Renamed from free_so_symbols.
7646         All callers updated.  Call target clear_so if it exists.
7647
7648 2013-05-06  Tom Tromey  <tromey@redhat.com>
7649
7650         * ada-lang.c (ada_value_primitive_packed_val): Don't
7651         call value_incref.
7652         * value.c (set_value_parent): Incref the new parent and decref
7653         the old parent.
7654         (value_copy, value_primitive_field): Use set_value_parent.
7655
7656 2013-05-06  Tom Tromey  <tromey@redhat.com>
7657
7658         * dwarf2loc.c (invalid_synthetic_pointer): Move earlier.
7659         (indirect_pieced_value): Call dwarf2_fetch_constant_bytes
7660         if needed.
7661         * dwarf2loc.h (dwarf2_fetch_constant_bytes): Declare.
7662         * dwarf2read.c (write_constant_as_bytes)
7663         (dwarf2_fetch_constant_bytes): New functions.
7664
7665 2013-05-06  Tom Tromey  <tromey@redhat.com>
7666
7667         * dwarf2read.c (dwarf2_const_value_data): Remove unused
7668         parameters.
7669         (dwarf2_const_value_attr): Update.
7670
7671 2013-05-06  Tom Tromey  <tromey@redhat.com>
7672
7673         * somread.c (som_symfile_offsets): Add 'const' to addrs.
7674         * machoread.c (macho_symfile_offsets): Add 'const' to addrs.
7675         * xcoffread.c (xcoff_symfile_offsets): Add 'const' to addrs.
7676         Remove declaration.
7677
7678 2013-05-06  Tom Tromey  <tromey@redhat.com>
7679
7680         * dwarf2read.c (dwarf2_const_value_attr): Use 'obstack', not
7681         objfile's obstack.
7682
7683 2013-05-06  Doug Evans  <dje@google.com>
7684
7685         * dbxread.c (process_one_symbol): Constify section_offsets parameter.
7686         * stabsread.h (process_one_symbol): Update declaration.
7687         * dwarf2read.c (dw2_relocate): Constify new_offsets, delta parameters.
7688         * elfread.c (elf_symfile_relocate_probe): Ditto.
7689         * psymtab.c (relocate_psymtabs): Ditto.
7690         * objfiles.c (objfile_relocate1): Constify new_offsets parameter.
7691         (objfile_relocate): Ditto.
7692         * objfiles.h (objfile_relocate): Update declaration.
7693         * symfile.c (relative_addr_info_to_section_offsets): Constify
7694         addrs parameter.
7695         (default_symfile_offsets): Ditto.
7696         (syms_from_objfile_1): Constify offsets parameter.
7697         (syms_from_objfile): Ditto.
7698         (symbol_file_add_with_addrs_or_offsets): Ditto.
7699         (symfile_map_offsets_to_segments): Constify data parameter.
7700         * symfile.h (struct quick_symbol_functions): Constify new_offsets,
7701         delta parameters of member relocate.
7702         (struct sym_probe_fns): Constify new_offsets,
7703         delta parameters of member sym_relocate_probe.
7704         (struct sym_fns): Constify section_addr_info parameter of member
7705         sym_offsets.
7706         (relative_addr_info_to_section_offsets): Update declaration.
7707         (default_symfile_offsets): Ditto.
7708         (syms_from_objfile): Ditto.
7709         (symfile_map_offsets_to_segments): Ditto.
7710
7711         * symfile.c (syms_from_objfile_1): Use correct section count when
7712         objfile->sf == NULL.
7713
7714 2013-05-06  Mike Frysinger  <vapier@gentoo.org>
7715
7716         * common/linux-btrace.c (intel_supports_btrace): Fix indentation.
7717
7718 2013-05-06  Doug Evans  <dje@google.com>
7719
7720         * psympriv.h (struct partial_symtab): Augment comment for member
7721         section_offsets.
7722
7723 2013-05-06  Joel Brobecker  <brobecker@adacore.com>
7724
7725         Reimplement shared library support on ppc-aix...
7726         * target.h (TARGET_OBJECT_AIX_LIBRARIES): New target_object enum.
7727         * features/library-list-aix.dtd: New file.
7728         * solib-aix.h, solib-aix.c: New file.
7729         * rs6000-aix-tdep.c: #include "solib.h" and "solib-aix.h".
7730         (rs6000_find_toc_address_hook): Delete.
7731         (rs6000_push_dummy_call): Rewrite code setting the TOC value.
7732         (rs6000_aix_init_osabi): Register solib_aix_so_ops.
7733         * rs6000-nat.c: Remove "xcoffsolib.h" include.  Include
7734         "xml-utils.h".
7735         (map_vmap, vmap_exec, vmap_ldinfo, add_vmap, objfile_symbol_add)
7736         (vmap_symtab, fixup_breakpoints): Delete.
7737         (rs6000_xfer_shared_libraries): New function.
7738         (rs6000_xfer_partial): Add TARGET_OBJECT_AIX_LIBRARIES handling.
7739         (vmap_secs, bss_data_overlap, vmap_add_symbols): Delete.
7740         (xcoff_relocate_symtab, xcoff_relocate_core): Delete.
7741         (rs6000_ptrace_ldinfo, rs6000_core_ldinfo)
7742         (rs6000_xfer_shared_library): New function.
7743         (find_toc_address): Delete.
7744         (_initialize_rs6000_nat): Do not set rs6000_find_toc_address_hook.
7745         * rs6000-tdep.h (rs6000_find_toc_address_hook): Remove.
7746         * xcoffread.c (record_minimal_symbol): Reloate symbol address
7747         before creating minimal symbol.  Adjust function description
7748         accordingly.
7749         (scan_xcoff_symtab): Replace call to
7750         prim_record_minimal_symbol_and_info by call to
7751         record_minimal_symbol.
7752         (xcoff_symfile_offsets): Reimplement mostly as a wrapper
7753         around default_symfile_offsets.
7754         * configure.tgt: Add solib-aix.o to gdb_target_obs for
7755         powerpc-aix targets.
7756         * config/rs6000/nm-rs6000.h: Delete.
7757         * config/powerpc/aix.mh (NAT_FILE): Delete.
7758         (NATDEPFILES): Remove xcoffsolib.o.
7759         * Makefile.in (XMLFILES): Add library-list-aix.dtd.
7760         (ALL_TARGET_OBS): Add solib-aix.o.
7761         (HFILES_NO_SRCDIR): Remove xcoffsolib.h and
7762         config/rs6000/nm-rs6000.h.  Add solib-aix.h.
7763         (ALLDEPFILES): Add solib-aix.c.  Remove xcoffsolib.c.
7764         * xcoffsolib.h, xcoffsolib.c: Delete.
7765
7766         * solib.c (reload_shared_libraries): Remove reference to
7767         SOLIB_CREATE_INFERIOR_HOOK.
7768         * breakpoint.c (handle_solib_event): Remove reference to SOLIB_ADD.
7769         (disable_breakpoints_in_shlibs): Remove reference to PC_SOLIB.
7770         (momentary_bkpt_re_set): Replace SOLIB_ADD by solib_add in
7771         comment.
7772         * corelow.c (deprecated_core_resize_section_table): Delete.
7773         * exec.c: Remove include of xcoffsolib.h".
7774         (map_vmap, vmap): Delete.
7775         (exec_close_1): Remove references to vmap.
7776         (exec_file_attach): Remove vmap handling code, and reference
7777         to DEPRECATED_IBM6000_TARGET.
7778         (bfdsec_to_vmap): Delete.
7779         (exec_files_info): Remove block of code handling VMAP.
7780         * infcmd.c (post_create_inferior): Remove reference to
7781         SOLIB_CREATE_INFERIOR_HOOK and SOLIB_ADD.
7782         * infrun.c (follow_exec): Remove reference to
7783         SOLIB_CREATE_INFERIOR_HOOK.
7784         * stack.c (print_frame): Remove reference to PC_SOLIB.
7785         * solib-dsbt.c (dsbt_current_sos): Adjust comment.
7786         (dsbt_relocate_main_executable): Likewise.
7787         * solib-frv.c (frv_current_sos): Likewise.
7788
7789 2013-05-06  Joel Brobecker  <brobecker@adacore.com>
7790
7791         * sol-thread.c (rw_common): Cast BUF to "gdb_byte *" in calls
7792         to target_write_memory and target_read_memory.
7793
7794 2013-05-06  Joel Brobecker  <brobecker@adacore.com>
7795
7796         * darwin-nat.c (darwin_setup_fake_stop_event): New function.
7797         (darwin_attach): Adjust using darwin_setup_fake_stop_event.
7798
7799 2013-05-06  Joel Brobecker  <brobecker@adacore.com>
7800
7801         * darwin-nat.c: Replace all "%x" instances in format strings
7802         into "0x%x" throughout.
7803
7804 2013-05-06  Joel Brobecker  <brobecker@adacore.com>
7805
7806         * darwin-nat.c (darwin_mourn_inferior): Replace call to
7807         gdb_assert by call to MACH_CHECK_ERROR.
7808         (darwin_attach_pid): Raise an error rather than a failed
7809         assertion when various system calls failed.  Report a warning
7810         instead of raising a failed assertion when PREV_NOT is not NULL
7811         after call to mach_port_request_notification.
7812         (darwin_ptrace_me): Raise an error rather than a failed
7813         assertion when read returns nonzero.
7814
7815 2013-05-06  Joel Brobecker  <brobecker@adacore.com>
7816
7817         * amd64-darwin-tdep.c: Remove #include "gdb_assert.h".
7818
7819 2013-05-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
7820
7821         * cleanups.c (restore_my_cleanups): New gdb_assert for SENTINEL_CLEANUP.
7822
7823 2013-05-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
7824
7825         * event-top.c (display_gdb_prompt): Call missing do_cleanups.
7826         * infcmd.c (get_return_value) <!stop_regs>: Do not overwrite CLEANUP.
7827         * symfile.c (symfile_bfd_open): New variable back_to.  Do not leave
7828         a stale cleanup.  Fix double free of NAME.
7829
7830 2013-05-04  Eli Zaretskii  <eliz@gnu.org>
7831
7832         * windows-nat.c (windows_delete_thread): Accept an additional
7833         argument, the thread's exit code, and announce thread death when
7834         print_thread_events is non-zero and we are deleting a thread that
7835         is not the main thread.
7836         (get_windows_debug_event): Pass thread exit code to
7837         windows_delete_thread.
7838
7839 2013-05-03  Kevin Buettner  <kevinb@redhat.com>
7840
7841         * v850-tdep.c (elf-bfd.h, elf/v850.h): Include.
7842         (R_149_REGNUM, E_NUM_OF_V850E2_REGS, E_SELID_1_R0_REGNUM)
7843         (E_SELID_1_R31_REGNUM, E_SELID_2_R0_REGNUM, E_SELID_2_R31_REGNUM)
7844         (E_SELID_3_R0_REGNUM, E_SELID_3_R31_REGNUM, E_SELID_4_R0_REGNUM)
7845         (E_SELID_4_R31_REGNUM, E_SELID_5_R0_REGNUM, E_SELID_5_R31_REGNUM)
7846         (E_SELID_6_R0_REGNUM, E_SELID_6_R31_REGNUM, E_SELID_7_R0_REGNUM, E_SELID_7_R31_REGNUM)
7847         (E_VR0_REGNUM, E_VR31_REGNUM, E_NUM_OF_V850E3V5_REGS): Define.
7848         (v850_abi, V850_ABI_GCC, V850_ABI_RH850): New enum and constants.
7849         (gdbarch_tdep): New struct.
7850         (v850e2_register_name): Use E_NUM_OF_V850E2_REGS instead of
7851         E_NUM_REGS.
7852         (v850e3v5_register_name): New function.
7853         (v850_register_type): v850e3v5 vector registers are 64-bits wide.
7854         (v850_use_struct_convention): Add `gdbarch' parameter.  Add new
7855         code handling the struct return conventions for the RH850 ABI.
7856         Update all callers.
7857         (v850_eight_byte_align_p): New function.
7858         (v850_push_call_dummy): Push structs by value, not by reference
7859         for the RH850 ABI.  Add support for eight byte alignment.
7860         (v850_dbtrap_breakpoint_from_pc): New function.
7861         (v850_gdbarch_init): Add ABI detection code.  Register
7862         v850e3v5_register_name for the v850e3v5 architecture.  Set the
7863         number of registers for v850e3v5.  Register
7864         v850_dbtrap_breakpoint_from_pc as appropriate.
7865         (_initialize_gdbarch_init): Registration bfd_arch_v850_rh850.
7866
7867 2013-05-03  Doug Evans  <dje@google.com>
7868
7869         * objfiles.c (objfile_relocate): Use gdb_bfd_count_sections instead
7870         of bfd_count_sections.
7871         * solib-target.c (solib_target_relocate_section_addresses): Ditto.
7872         * symfile.c (default_symfile_offsets): Ditto.
7873         (syms_from_objfile_1): Ditto.  Make dummy addrs list an array of
7874         one entry, not bfd_count_sections entries.
7875
7876 2013-05-03  Kevin Buettner  <kevinb@redhat.com>
7877
7878         * rl78-tdep.c (rl78_register_reggroup_p): Include SP in the
7879         `save' and `restore' register groups.  Don't include SPL
7880         or SPH in these groups.
7881         (rl78_dwarf_reg_to_regnum):  Adjust mapping for
7882         RL78_PC_REGNUM.  Add mappings for RL78_PSW_REGNUM,
7883         RL78_ES_REGNUM, and RL78_CS_REGNUM.
7884         (rl78_gdbarch_init): Set `dwarf2_addr_size' to 4.  Invoke
7885         dwarf2_append_unwinders().
7886
7887 2013-05-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7888
7889         * break-catch-sig.c (signal_catchpoint_breakpoint_hit): Do not
7890         ignore SIGINT and SIGTRAP in case these internal signals are
7891         caught explicitely.
7892
7893 2013-05-01  Joel Brobecker  <brobecker@adacore.com>
7894
7895         * darwin-nat.c (darwin_read_write_inferior): Change types
7896         of parameters rdaddr and wraddr to "gdb_byte *". Change type
7897         of copy_count to "mach_msg_type_number_t".
7898         (darwin_read_dyld_info): Change type of parameter
7899         rdaddr to "gdb_byte *".
7900
7901 2013-05-01  Joel Brobecker  <brobecker@adacore.com>
7902
7903         * solib-ia64-hpux.c (ia64_hpux_read_dynamic_info): Change cast
7904         of &info->load_map from "char *" to "gdb_byte *".
7905
7906 2013-05-01  Joel Brobecker  <brobecker@adacore.com>
7907
7908         * ia64-tdep.c (ia64_access_fpreg): Change cast of val
7909         from "char *" to "gdb_byte *".
7910         (ia64_access_rse_fpreg, ia64_access_mem): Likewise.
7911
7912 2013-04-30  Doug Evans  <dje@google.com>
7913
7914         * dwarf2read.c (lookup_dwo_unit): Return NULL if DWO not found.
7915         (init_cutu_and_read_dies): Flag a complaint, not error, for bad
7916         DWO stub.  If DWO isn't found, just use stub.
7917         (lookup_dwo_cutu): Don't try DWO if there's a DWP file.
7918
7919         * dwarf2read.c (dw2_find_symbol_file): Initialize filename before
7920         calling init_cutu_and_read_dies.
7921
7922 2013-03-27  Walfred Tedeschi  <walfred.tedeschi@intel.com>
7923
7924         * target-descriptions.c (maint_print_c_tdesc_cmd):
7925         Add case to parse structures as register types and
7926         bitfields.
7927
7928 2013-04-30  Walfred Tedeschi  <walfred.tedeschi@intel.com>
7929
7930         * MAINTAINERS (Write After Approval): Add myself to the list.
7931
7932 2013-04-30  Joel Brobecker  <brobecker@adacore.com>
7933
7934         * sol-thread.c (rw_common): Change type of parameter "buf"
7935         to "gdb_byte *".
7936         (ps_pdwrite, ps_ptwrite): Cast parameter "buf" in call to
7937         rw_common to "gdb_byte *" instead of "char *".
7938
7939 2013-04-30  Joel Brobecker  <brobecker@adacore.com>
7940
7941         * sol-thread.c (info_cb) [ti.ti_startfunc != 0]: Change type
7942         of local variable msym to const struct bound_minimal_symbol.
7943         Adjust use accordingly.
7944         [ti.ti_state == TD_THR_SLEEP]: Likewise.
7945
7946 2013-04-30  Samuel Thibault  <samuel.thibault@gnu.org>
7947
7948         * i386gnu-nat.c (CREG_OFFSET): New macro.
7949         (creg_offset): New array.
7950         (CREG_ADDR): Use creg_offset instead of reg_offset.
7951
7952 2013-04-30  Joel Brobecker  <brobecker@adacore.com>
7953
7954         * mep-tdep.c (mep_write_pc): Delete.
7955         (mep_gdbarch_init): Remove call to set_gdbarch_write_pc.
7956         Add call to set_gdbarch_pc_regnum.
7957
7958 2013-04-30  Joel Brobecker  <brobecker@adacore.com>
7959
7960         * common/filestuff.c: Replace #include <dirent.h> by
7961         #include "gdb_dirent.h".
7962
7963 2013-04-30  Joel Brobecker  <brobecker@adacore.com>
7964
7965         * common/filestuff.c: Replace #include <sys/stat.h> by
7966         #include "gdb_stat.h".
7967
7968 2013-04-29  Pierre Muller  <muller@sourceware.org>
7969
7970         * dwarf2read.c (handle_DW_AT_stmt_list): Avoid ARI warning for
7971         editCase function rule.
7972         (get_DW_AT_signature_type): Likewise.
7973
7974 2013-04-29  Joel Brobecker  <brobecker@adacore.com>
7975
7976         * m32r-tdep.c (m32r_write_pc): Delete.
7977         (m32r_gdbarch_init): Remove call to set_gdbarch_write_pc.
7978         Add call to set_gdbarch_pc_regnum.
7979
7980 2013-04-29  Pierre Muller  <muller@sourceware.org>
7981
7982         * ./contrib/ari/gdb_ari.sh (editCase rule): Fix spelling error.
7983
7984 2013-04-29  Joel Brobecker  <brobecker@adacore.com>
7985
7986         * dwarf2read.c (get_DW_AT_signature_type): Add ARI marker.
7987
7988 2013-04-28  Yao Qi  <yao@codesourcery.com>
7989
7990         * solib-dsbt.c (fetch_loadmap): Re-indent.
7991         (displacement_from_map, enable_break2): Likewise.
7992         (dsbt_relocate_section_addresses): Likewise.
7993
7994 2013-04-26  Joel Brobecker  <brobecker@adacore.com>
7995
7996         GDB 7.6 released.
7997
7998 2013-04-25  Andreas Kaufmann  <Andreas.Kaufmann@synopsys.com>
7999
8000         PR corefiles/14983:
8001         * dwarf2read.c (process_full_comp_unit): Always create a static
8002         block.
8003
8004 2013-04-25  Hui Zhu  <hui@codesourcery.com>
8005
8006         * breakpoint.c (build_target_command_list): Change loc->cond_bytecode
8007         to loc->cmd_bytecode.
8008
8009 2013-04-24  Doug Evans  <dje@google.com>
8010
8011         * dwarf2read.c (setup_type_unit_groups): Fix comment.
8012
8013 2013-04-22  Keith Seitz  <keiths@redhat.com>
8014
8015         * tracepoint.c (trace_save):  Call the writer's start method.
8016
8017 2013-04-24  Muhammad Bilal  <mbilal@codesourcery.com>
8018
8019         PR gdb/10462
8020         * cli/cli-decode.c (lookup_command): Show an error if there is no space
8021         before argument.
8022
8023 2013-04-23  Tom Tromey  <tromey@redhat.com>
8024
8025         * common/filestuff.c: Check USE_WIN32API before including
8026         sys/socket.h.
8027         (HAVE_F_GETFD): New define.
8028         (mark_cloexec): Check HAVE_F_GETFD.
8029         (gdb_open_cloexec): Change 'mode' to unsigned long.
8030         (gdb_socketpair_cloexec): Check HAVE_SOCKETPAIR.
8031         (gdb_pipe_cloexec): Check HAVE_PIPE.
8032         * common/filestuff.h (gdb_open_cloexec): Change 'mode' to unsigned
8033         long.
8034
8035 2013-04-23  Hui Zhu  <hui@codesourcery.com>
8036
8037         PR gdb/15293
8038         * breakpoint.c (bpstat_what): Add BPSTAT_WHAT_SINGLE to bp_dprintf.
8039
8040 2013-04-23  Hui Zhu  <hui@codesourcery.com>
8041
8042         PR gdb/15165
8043         * breakpoint.c (dprintf_print_recreate): New.
8044         (save_breakpoints): Let it not save dprintf commands.
8045         (initialize_breakpoint_ops): Set dprintf_print_recreate.
8046
8047 2013-04-22  Tom Tromey  <tromey@redhat.com>
8048
8049         PR gdb/7912:
8050         * Makefile.in (SFILES): Add filestuff.c
8051         (COMMON_OBS): Add filestuff.o.
8052         (filestuff.o): New target.
8053         * auto-load.c (auto_load_objfile_script_1): Use
8054         gdb_fopen_cloexec.
8055         * auxv.c (procfs_xfer_auxv): Use gdb_open_cloexec.
8056         * cli/cli-cmds.c (shell_escape): Call close_most_fds.
8057         * cli/cli-dump.c (fopen_with_cleanup): Use gdb_fopen_cloexec.
8058         * common/agent.c (gdb_connect_sync_socket): Use
8059         gdb_socket_cloexec.
8060         * common/filestuff.c: New file.
8061         * common/filestuff.h: New file.
8062         * common/linux-osdata.c (linux_common_core_of_thread)
8063         (command_from_pid, commandline_from_pid, print_source_lines)
8064         (linux_xfer_osdata_shm, linux_xfer_osdata_sem)
8065         (linux_xfer_osdata_msg, linux_xfer_osdata_modules): Use
8066         gdb_fopen_cloexec.
8067         * common/linux-procfs.c (linux_proc_get_int)
8068         (linux_proc_pid_has_state): Use gdb_fopen_cloexec.
8069         * config.in, configure: Rebuild.
8070         * configure.ac: Don't check for sys/socket.h.  Check for
8071         fdwalk, pipe2.
8072         * corelow.c (core_open): Use gdb_open_cloexec.
8073         * dwarf2read.c (write_psymtabs_to_index): Use gdb_fopen_cloexec.
8074         * fork-child.c (fork_inferior): Call close_most_fds.
8075         * gdb_bfd.c (gdb_bfd_open): Use gdb_open_cloexec.
8076         * inf-child.c (inf_child_fileio_readlink): Use gdb_open_cloexec.
8077         * linux-nat.c (linux_nat_thread_name, linux_proc_pending_signals):
8078         Use gdb_fopen_cloexec.
8079         (linux_proc_xfer_partial, linux_proc_xfer_spu): Use
8080         gdb_open_cloexec.
8081         (linux_async_pipe): Use gdb_pipe_cloexec.
8082         * remote-fileio.c (remote_fileio_func_open): Use
8083         gdb_open_cloexec.
8084         * remote.c (remote_file_put, remote_file_get): Use
8085         gdb_fopen_cloexec.
8086         * ser-pipe.c (pipe_open): Use gdb_socketpair_cloexec,
8087         close_most_fds.
8088         * ser-tcp.c (net_open): Use gdb_socket_cloexec.
8089         * ser-unix.c (hardwire_open): Use gdb_open_cloexec.
8090         * solib.c (solib_find): Use gdb_open_cloexec.
8091         * source.c (openp, find_and_open_source): Use gdb_open_cloexec.
8092         * tracepoint.c (tfile_start): Use gdb_fopen_cloexec.
8093         (tfile_open): Use gdb_open_cloexec.
8094         * tui/tui-io.c (tui_initialize_io): Use gdb_pipe_cloexec.
8095         * ui-file.c (gdb_fopen): Use gdb_fopen_cloexec.
8096         * xml-support.c (xml_fetch_content_from_file): Use
8097         gdb_fopen_cloexec.
8098         * main.c (captured_main): Call notice_open_fds.
8099
8100 2013-04-22  Edjunior Machado  <emachado@linux.vnet.ibm.com>
8101
8102         * remote-sim.c (dump_mem): Change the type of 'buf' parameter from
8103         'char *' to 'gdb_byte *'.
8104         (gdbsim_store_register): Change the type of 'tmp' from 'char' to
8105         'gdb_byte'.
8106
8107 2013-04-22  Yao Qi  <yao@codesourcery.com>
8108
8109         * infrun.c: Fix typo in comment.
8110
8111 2013-04-22  Andrew Haley  <aph@redhat.com>
8112
8113         * arm-tdep.c (BranchDest): Cast result as "unsigned long",
8114         instead of "long".
8115
8116 2013-04-20  Yao Qi  <yao@codesourcery.com>
8117
8118         * ctf.c (ctf_fetch_registers): Change the type of 'regs' from
8119         'char *' to 'gdb_byte *'.  Cast the return value of
8120         'bt_ctf_get_char_array' to 'gdb_byte *'.
8121
8122 2013-04-19  Pedro Alves  <palves@redhat.com>
8123
8124         * configure.ac (build_warnings): Replace -Wno-pointer-sign with
8125         -Wpointer-sign.
8126         * configure: Regenerate.
8127
8128 2013-04-19  Pedro Alves  <palves@redhat.com>
8129
8130         * ser-tcp.c (net_read_prim): Cast second argument to recv to
8131         'void *'.
8132
8133 2013-04-19  Pedro Alves  <palves@redhat.com>
8134
8135         * monitor.c (monitor_write_memory, monitor_write_memory_bytes):
8136         Change type of 'myaddr' parameter to gdb_byte pointer.
8137         (monitor_write_memory_longlongs): Likewise.  Cast 'myaddr' pointer
8138         to 'long long' pointer instead of to 'unsigned long long'.
8139         (monitor_write_memory_block, monitor_read_memory_single)
8140         (monitor_read_memory): Change type of 'myaddr' parameter to
8141         gdb_byte pointer.
8142
8143 2013-04-19  Pedro Alves  <palves@redhat.com>
8144
8145         * record.c (validate_history_size): Make parameter 'setting'
8146         unsigned.
8147
8148 2013-04-19  Pedro Alves  <palves@redhat.com>
8149
8150         * ctf.c (ctf_write_uploaded_tsv, ctf_write_uploaded_tp): Add casts
8151         to 'gdb_byte *'.
8152
8153 2013-04-19  Pedro Alves  <palves@redhat.com>
8154
8155         * cp-valprint.c (cp_print_class_member): Change type of 'fieldno'
8156         local to int.
8157
8158 2013-04-19  Pedro Alves  <palves@redhat.com>
8159
8160         * ada-lang.c (print_it_exception): Add cast to gdb_byte *.
8161         * ada-tasks.c (read_fat_string_value): Likewise.
8162
8163 2013-04-19  Pedro Alves  <palves@redhat.com>
8164
8165         * dwarf2-frame.c (execute_cfa_program): Make 'bytes_read' local
8166         unsigned.  Pass 'tmp' to safe_read_uleb128 instead of the signed
8167         'offset', and adjust.
8168
8169 2013-04-19  Pedro Alves  <palves@redhat.com>
8170
8171         * dwarf2read.c (dwarf2_get_dwz_file): Add cast to const char *.
8172         (read_index_from_section): Add cast to 'char *'.
8173
8174 2013-04-19  Pedro Alves  <palves@redhat.com>
8175
8176         * xcoffread.c (xcoff_initial_scan): Add cast to 'char *'.
8177
8178 2013-04-19  Pedro Alves  <palves@redhat.com>
8179
8180         * coff-pe-read.c (read_pe_exported_syms): Handle strings as char.
8181
8182 2013-04-19  Pedro Alves  <palves@redhat.com>
8183
8184         * record-full.c (record_full_get_bookmark): Change local 'ret'
8185         type to char * and add cast to gdb_byte *.
8186         (record_full_goto_bookmark): Handle 'bookmark' argument as a
8187         string.
8188         * reverse.c (goto_bookmark_command): Add casts to gdb_byte *.
8189
8190 2013-04-19  Pedro Alves  <palves@redhat.com>
8191
8192         * python/py-inferior.c (infpy_write_memory): Add cast to gdb_byte
8193         * python/py-prettyprint.c (print_string_repr): Change type of
8194         'output' local to char *.  Add cast to gdb_byte * in
8195         LA_PRINT_STRING call.
8196         (print_children): Change type of 'output' local to char *.
8197         * python/py-value.c (valpy_string): Add cast to const char * in
8198         PyUnicode_Decode call.
8199
8200 2013-04-19  Pedro Alves  <palves@redhat.com>
8201
8202         * remote-mips.c (mips_cksum): Rename 'data' parameter to 'datastr'
8203         and change its type to 'const char *'.  Adjust.
8204         (mips_send_packet): Add cast to 'char *', and remove cast to
8205         'unsigned char *'.
8206         (mips_receive_packet): Remove cast to 'unsigned char *'.
8207         (mips_load_srec): Use bfd_byte.
8208         (pmon_makeb64, pmon_zeroset): Make 'chksum' parameter unsigned.
8209         (pmon_checkset): Make 'value' parameter unsigned.
8210
8211 2013-04-19  Pedro Alves  <palves@redhat.com>
8212
8213         * common/agent.c (agent_run_command): Add cast to gdb_byte *.
8214
8215 2013-04-19  Pedro Alves  <palves@redhat.com>
8216
8217         * remote.c (remote_write_bytes_aux, compare_sections_command)
8218         (remote_read_qxfer)
8219         (remote_search_memory, remote_hostio_pwrite, remote_hostio_pread)
8220         (remote_hostio_readlink, remote_bfd_iovec_pread)
8221         (remote_set_trace_notes): Use gdb_byte when RSP buffer is used as
8222         binary buffer, and char when buffer is used as string.
8223         * tracepoint.c (encode_source_string, tfile_write_uploaded_tp)
8224         (trace_save, tfile_open, traceframe_walk_blocks)
8225         (tfile_fetch_registers): Likewise.
8226
8227 2013-04-19  Pedro Alves  <palves@redhat.com>
8228
8229         * ser-base.c (ser_base_write): Change prototype -- take 'void *'
8230         buffer and size_t size.  Adjust.
8231         * ser-base.h (ser_base_write): Adjust.
8232         * ser-go32.c (cnts): Change type to size_t.
8233         (dos_write): Change prototype -- take 'void *'
8234         buffer and size_t size.  Adjust.
8235         (dos_info): Print elements of 'cnts' as unsigned long.
8236         * serial.c (serial_write): Likewise.
8237         * serial.h (serial_write): Adjust.
8238         (struct serial_ops) <write>: Change prototype -- take 'void *'
8239         buffer and size_t size.  Adjust.
8240
8241 2013-04-19  Pedro Alves  <palves@redhat.com>
8242
8243         * c-lang.c (evaluate_subexp_c): Cast result of obstack_base to
8244         gdb_byte *.
8245         * linux-tdep.c (linux_make_mappings_corefile_notes): Likewise.
8246
8247 2013-04-19  Pedro Alves  <palves@redhat.com>
8248
8249         * alpha-tdep.c (alpha_extract_return_value): Use
8250         regcache_cooked_read_unsigned to read 'v0'.
8251
8252 2013-04-19  Pedro Alves  <palves@redhat.com>
8253
8254         * xtensa-tdep.c (execute_l32e, execute_s32e): Change type of
8255         parameters 'at', 'as' and 'offset' to uint32_t.
8256
8257 2013-04-19  Pedro Alves  <palves@redhat.com>
8258
8259         * aarch64-tdep.c (aarch64_analyze_prologue): Change type of local
8260         'is64' to signed 'int'.
8261
8262 2013-04-19  Pedro Alves  <palves@redhat.com>
8263
8264         * s390-tdep.c (is_rs, is_rsy, is_rx, is_rxy): Change type of 'd2'
8265         parameter to int *.
8266
8267 2013-04-19  Pedro Alves  <palves@redhat.com>
8268
8269         * ppc-linux-tdep.c (ppc_skip_trampoline_code): Change local
8270         'insnbuf' buffer type to unsigned int[].
8271
8272 2013-04-19  Pedro Alves  <palves@redhat.com>
8273
8274         * mips-tdep.c (mips_read_pc): Change local 'pc' type to LONGEST.
8275
8276 2013-04-19  Pedro Alves  <palves@redhat.com>
8277
8278         * mep-tdep.c (mep_get_insn): Change 'insn' parameter type to
8279         unsigned long *.
8280
8281 2013-04-19  Pedro Alves  <palves@redhat.com>
8282
8283         * alpha-tdep.c (heuristic_fence_post): Change type to int.
8284         (alpha_heuristic_proc_start): Adjust to check -1 instead of
8285         UINT_MAX.
8286         * mips-tdep.c (heuristic_fence_post): Change type to int.
8287         (heuristic_proc_start): Adjust to check -1 instead of UINT_MAX.
8288
8289 2013-04-19  Pedro Alves  <palves@redhat.com>
8290
8291         * cris-tdep.c (usr_cmd_cris_version): Make unsigned.
8292         (struct gdbarch_tdep) <cris_version>: Make unsigned.
8293         (cris_spec_reg_applicable, cris_gdbarch_init): Adjust locals.
8294
8295 2013-04-19  Pedro Alves  <palves@redhat.com>
8296
8297         * avr-tdep.c (avr_io_reg_read_command): New local 'bufstr'.  Use
8298         it to get a string view of the byte buffer.
8299         * i386-cygwin-tdep.c (core_process_module_section): Change local 'buf'
8300         type to gdb_byte *.  Adjust.
8301         * linux-tdep.c (linux_info_proc, linux_find_memory_regions_full):
8302         Change local to char *.
8303         * solib-darwin.c (find_program_interpreter): Change return type to
8304         char *.  Adjust.
8305         (darwin_solib_get_all_image_info_addr_at_init): Adjust.
8306         * solib-dsbt.c (enable_break2): Change local 'buf' to char *.
8307         * solib-frv.c (enable_break2): Change local 'buf' to char *.
8308         * solib-spu.c (spu_current_sos): Add gdb_byte * cast.
8309         * solib-svr4.c (find_program_interpreter): Change return type to
8310         char *.  Adjust.
8311         (enable_break): Change local 'interp_name' to char *.
8312         * spu-multiarch.c (spu_xfer_partial): Add cast to 'char *'.
8313         * spu-tdep.c (spu_pseudo_register_read_spu): Add cast to 'char *'.
8314         (spu_pseudo_register_write_spu): Use char for string buffer.
8315         Adjust.
8316         (info_spu_event_command, info_spu_signal_command): Add casts to
8317         'char *'.
8318
8319 2013-04-19  Pedro Alves  <palves@redhat.com>
8320
8321         * aarch64-tdep.c (aarch64_default_breakpoint): Change type to
8322         gdb_byte[].
8323         (aarch64_breakpoint_from_pc): Change return type to gdb_byte *.
8324         * ada-lang.c (ada_value_assign): Use gdb_byte.
8325         * alphanbsd-tdep.c (sigtramp_retcode): Change type to gdb_byte[].
8326         (alphanbsd_sigtramp_offset): Use gdb_byte.
8327         * arm-linux-tdep.c (arm_linux_arm_le_breakpoint)
8328         (arm_linux_arm_be_breakpoint, eabi_linux_arm_le_breakpoint)
8329         (eabi_linux_arm_be_breakpoint, arm_linux_thumb_be_breakpoint)
8330         (arm_linux_thumb_le_breakpoint, arm_linux_thumb2_be_breakpoint)
8331         (arm_linux_thumb2_le_breakpoint): Change type to gdb_byte[].
8332         * arm-tdep.c (arm_stub_unwind_sniffer)
8333         (arm_displaced_init_closure): Use gdb_byte.
8334         (arm_default_arm_le_breakpoint, arm_default_arm_be_breakpoint)
8335         (arm_default_thumb_le_breakpoint)
8336         (arm_default_thumb_be_breakpoint): Change type to gdb_byte[].
8337         * arm-tdep.h (struct gdbarch_tdep) <arm_breakpoint,
8338         thumb_breakpoint, thumb2_breakpoint>: Change type to gdb_byte *.
8339         * arm-wince-tdep.c (arm_wince_le_breakpoint)
8340         (arm_wince_thumb_le_breakpoint): Change type to gdb_byte[].
8341         * armnbsd-tdep.c (arm_nbsd_arm_le_breakpoint)
8342         (arm_nbsd_arm_be_breakpoint, arm_nbsd_thumb_le_breakpoint)
8343         (arm_nbsd_thumb_be_breakpoint): Change type to gdb_byte[].
8344         * armobsd-tdep.c (arm_obsd_thumb_le_breakpoint)
8345         (arm_obsd_thumb_be_breakpoint): Change type to gdb_byte[].
8346         * cris-tdep.c (push_stack_item, cris_push_dummy_call)
8347         (cris_store_return_value, cris_extract_return_value): Use
8348         gdb_byte.
8349         (constraint): Change type of parameter to char * from signed
8350         char*.  Use gdb_byte.
8351         * dwarf2loc.c (read_pieced_value, write_pieced_value): Change type
8352         of local buffer to gdb_byte *.
8353         * dwarf2read.c (read_index_from_section): Use gdb_byte.
8354         (create_dwp_hash_table): Change type of locals to gdb_byte *.
8355         (add_address_entry): Change type of local buffer to gdb_byte[].
8356         * frv-tdep.c (frv_adjust_breakpoint_address, find_func_descr)
8357         (frv_push_dummy_call): Use gdb_byte.
8358         * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code)
8359         (hppa_hpux_supply_ss_fpblock, hppa_hpux_supply_ss_wide)
8360         (hppa_hpux_supply_save_state): Use gdb_byte.
8361         * hppa-tdep.c (hppa32_push_dummy_call)
8362         (hppa64_convert_code_addr_to_fptr): Use gdb_byte.
8363         * ia64-tdep.c (extract_bit_field, replace_bit_field)
8364         (slotN_contents, replace_slotN_contents): Change type of parameter
8365         to gdb_byte *.
8366         (fetch_instruction, ia64_pseudo_register_write)
8367         (ia64_register_to_value, ia64_value_to_register)
8368         (ia64_extract_return_value, ia64_store_return_value)
8369         (ia64_push_dummy_call): Use gdb_byte.
8370         * m32c-tdep.c (m32c_return_value): Remove cast.
8371         * m68hc11-tdep.c (m68hc11_pseudo_register_write)
8372         (m68hc11_push_dummy_call, m68hc11_store_return_value): Use
8373         gdb_byte.
8374         * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Use gdb_byte.
8375         * mn10300-tdep.c (mn10300_store_return_value)
8376         (mn10300_breakpoint_from_pc, mn10300_push_dummy_call): Use
8377         gdb_byte.
8378         * moxie-tdep.c (moxie_process_readu): Use gdb_byte.
8379         (moxie_process_record): Remove casts.
8380         * ppc-ravenscar-thread.c (supply_register_at_address)
8381         (ppc_ravenscar_generic_store_registers): Use gdb_byte.
8382         * ravenscar-thread.c (get_running_thread_id): Use gdb_byte.
8383         * remote-m32r-sdi.c (m32r_fetch_register): Use gdb_byte.
8384         * remote-mips.c (mips_xfer_memory): Use gdb_byte.
8385         * remote.c (compare_sections_command): Use gdb_byte.
8386         * score-tdep.c (score7_free_memblock): Change type of parameter to
8387         gdb_byte *.
8388         * sh-tdep.c (sh_justify_value_in_reg): Change return type to
8389         gdb_byte *.  Use gdb_byte.
8390         (sh_push_dummy_call_fpu): Use gdb_byte.
8391         (sh_extract_return_value_nofpu, sh_extract_return_value_fpu)
8392         (sh_store_return_value_nofpu, sh_store_return_value_fpu)
8393         (sh_register_convert_to_virtual, sh_register_convert_to_raw):
8394         Change parameter type to 'gdb_byte *'.  Use gdb_byte.
8395         (sh_pseudo_register_read, sh_pseudo_register_write): Use gdb_byte.
8396         * sh64-tdep.c (sh64_push_dummy_call): Use gdb_byte.
8397         (sh64_store_return_value, sh64_register_convert_to_virtual):
8398         Change parameter type to 'gdb_byte *'.  Use gdb_byte.
8399         (sh64_pseudo_register_write): Use gdb_byte.
8400         * solib-darwin.c (darwin_current_sos): Add casts to 'gdb_byte *'.
8401         * solib-irix.c (fetch_lm_info): Likewise.  Use gdb_byte for byte
8402         buffer.
8403         (irix_current_sos): Use gdb_byte.
8404         * solib-som.c (som_current_sos): Use gdb_byte.
8405         * sparc-ravenscar-thread.c (supply_register_at_address)
8406         (sparc_ravenscar_generic_store_registers): Use gdb_byte.
8407         * spu-multiarch.c (spu_xfer_partial): Add cast to 'char *'.
8408         * spu-tdep.c (spu_get_overlay_table): Use gdb_byte.
8409         * tic6x-tdep.c (tic6x_breakpoint_from_pc): Change return type to
8410         'gdb_byte *'.
8411         * tic6x-tdep.h (struct gdbarch_tdep) <breakpoint>: Change type to
8412         'gdb_byte *'.
8413         * tracepoint.c (tfile_fetch_registers): Use gdb_byte.
8414         * xstormy16-tdep.c (xstormy16_extract_return_value)
8415         (xstormy16_store_return_value): Change parameter type to
8416         'gdb_byte *'.  Adjust.
8417         (xstormy16_push_dummy_call): Use gdb_byte.
8418         * xtensa-tdep.c (xtensa_scan_prologue, call0_ret)
8419         (call0_analyze_prologue, execute_code): Use gdb_byte.
8420
8421 2013-04-19  Vladimir Kargov <kargov@gmail.com>
8422             Pedro Alves  <palves@redhat.com>
8423
8424         * i387-tdep.c (i387_print_float_info): Use gdb_byte for pointer to
8425         value contents.
8426
8427 2013-04-17  Doug Evans  <dje@google.com>
8428
8429         * dwarf2read.c (struct signatured_type): New member type.
8430         (struct attribute): Replace member signatured_type with signature.
8431         (DW_SIGNATURE): Replaces DW_SIGNATURE_TYPE.
8432         (read_call_site_scope): Call follow_die_ref instead of
8433         follow_die_ref_or_sig.
8434         (read_structure_type): Rewrite handling of signatured types.
8435         (read_enumeration_type): Ditto.
8436         (read_attribute_value): Update.
8437         (build_error_marker_type): New function.
8438         (lookup_die_type): Add assert.  Rewrite handling of signatured types.
8439         Don't call error for bad types, just build an error marker type.
8440         (dump_die_shallow): Update.
8441         (follow_die_sig_1): Renamed from follow_die_sig.
8442         Don't call error for bad types, instead return NULL.
8443         (follow_die_sig): New function.
8444         (get_signatured_type, get_DW_AT_signature_type): New functions.
8445
8446 2013-04-17  Yufeng Zhang  <yufeng.zhang@arm.com>
8447
8448         * aarch64-tdep.c (aarch64_write_pc): Removed.
8449         (aarch64_gdbarch_init): Remove set_gdbarch_write_pc of the above
8450         function.
8451
8452 2013-04-17  Yao Qi  <yao@codesourcery.com>
8453
8454         * top.c (print_gdb_configuration): Print configure-time
8455         parameter on using libbabeltrace or not.
8456
8457 2013-04-16  Pedro Alves  <palves@redhat.com>
8458
8459         * copyright.py (EXCLUDE_LIST): Add gdb/common/glibc_thread_db.h.
8460
8461 2013-04-16  Pedro Alves  <palves@redhat.com>
8462
8463         * common/glibc_thread_db.h: Update from upstream glibc
8464         (git 568035b7874a099087b77f7bba3e36a1173787b0).
8465
8466 2013-04-16  Pedro Alves  <palves@redhat.com>
8467
8468         * common/gdb_thread_db.h [!HAVE_THREAD_DB_H]: Factor out to ...
8469         * common/glibc_thread_db.h: ... this new file ...
8470         * common/gdb_thread_db.h [!HAVE_THREAD_DB_H]: ... and include it.
8471
8472 2013-04-16  Will Newton  <will.newton@gmail.com>
8473             Pedro Alves  <palves@redhat.com>
8474
8475         PR build/11881
8476
8477         * common/gdb_thread_db.h (LIBTHREAD_DB_SO)
8478         (LIBTHREAD_DB_SEARCH_PATH): Move outside of #ifdef
8479         HAVE_THREAD_DB_H.
8480
8481 2013-04-16  Pedro Alves  <palves@redhat.com>
8482             Eli Zaretskii  <eliz@gnu.org>
8483
8484         * NEWS: Mention "set foo unlimited".
8485
8486 2013-04-15  Doug Evans  <dje@google.com>
8487
8488         * dwarf2read.c (struct dwo_file): Replace member "cus" with "cu".
8489         (struct create_dwo_cu_data): Renamed from create_dwo_info_table_data.
8490         (create_dwo_cu_reader): Renamed from
8491         create_dwo_debug_info_hash_table_reader.
8492         (create_dwo_cu): Renamed from create_dwo_debug_info_hash_table.
8493         Remove support for multiple CUs in a DWO file.
8494         (open_and_init_dwo_file, lookup_dwo_cutu): Update.
8495
8496         * dwarf2read.c (create_debug_types_hash_table): Use hex_string
8497         instead of phex.
8498         (lookup_dwo_unit, create_dwo_debug_info_hash_table_reader): Ditto.
8499         (create_dwo_in_dwp): Ditto.
8500
8501 2013-04-15  Tom Tromey  <tromey@redhat.com>
8502
8503         * NEWS: Move recent entries into "since 7.6" section.
8504
8505 2013-04-15  Tom Tromey  <tromey@redhat.com>
8506
8507         PR c++/13588:
8508         * NEWS: Update.
8509         * break-catch-throw.c (struct exception_catchpoint)
8510         <exception_rx, pattern>: New fields.
8511         (fetch_probe_arguments, dtor_exception_catchpoint)
8512         (check_status_exception_catchpoint)
8513         (print_one_detail_exception_catchpoint): New functions.
8514         (handle_gnu_v3_exceptions): Add "except_rx" argument.
8515         Compile regular expression if needed.
8516         (extract_exception_regexp): New function.
8517         (catch_exception_command_1): Use extract_exception_regexp.
8518         (compute_exception): Use fetch_probe_arguments.
8519         (initialize_throw_catchpoint_ops): Set dtor, print_one_detail,
8520         and check_status fields.
8521         * cp-abi.c (cplus_typename_from_type_info): New function.
8522         * cp-abi.h (cplus_typename_from_type_info): Declare.
8523         (struct cp_abi_ops) <get_typename_from_type_info>: New field.
8524         * gdb_regex.h (compile_rx_or_error): Declare.
8525         * gnu-v3-abi.c (gnuv3_get_typename_from_type_info): Update
8526         comment.
8527         (init_gnuv3_ops): Set get_type_from_type_info field.
8528         * probe.c (compile_rx_or_error): Move...
8529         * utils.c (compile_rx_or_error): ... here.
8530
8531 2013-04-15  Tom Tromey  <tromey@redhat.com>
8532
8533         PR c++/15176:
8534         * NEWS: Update.
8535         * break-catch-throw.c (compute_exception): New function.
8536         (exception_funcs): New global.
8537         (_initialize_break_catch_throw): Create $_exception.
8538         * cp-abi.c (cplus_type_from_type_info): New function.
8539         * cp-abi.h (cplus_type_from_type_info): Declare.
8540         (struct cp_abi_ops) <get_type_from_type_info>: New field.
8541         * gnu-v3-abi.c (gnuv3_get_typename_from_type_info)
8542         (gnuv3_get_type_from_type_info): New functions.
8543         (init_gnuv3_ops): Set get_type_from_type_info ABI field.
8544
8545 2013-04-15  Tom Tromey  <tromey@redhat.com>
8546
8547         * break-catch-throw.c (struct exception_names): New.
8548         (exception_functions): Change type.
8549         (re_set_exception_catchpoint): Look for SDT probes.
8550
8551 2013-04-15  Tom Tromey  <tromey@redhat.com>
8552
8553         PR c++/10119:
8554         * break-catch-throw.c (exception_functions): New global.
8555         (gnu_v3_exception_catchpoint_ops): Move earlier.
8556         (struct exception_catchpoint): New.
8557         (classify_exception_breakpoint): Rewrite.
8558         (re_set_exception_catchpoint): New function.
8559         (handle_gnu_v3_exceptions): Return void.  Use init_catchpoint.
8560         Allocate a struct exception_catchpoint.
8561         (catch_exception_command_1): Update.
8562         (initialize_throw_catchpoint_ops): Set 're_set' method.
8563
8564 2013-04-15  Tom Tromey  <tromey@redhat.com>
8565
8566         * Makefile.in (SFILES): Add break-catch-throw.c
8567         (COMMON_OBS): Add break-catch-throw.o.
8568         * break-catch-throw.c: New file.
8569         * breakpoint.c: Move exception-catching code to new file.
8570         (ep_parse_optional_if_clause): No longer static.
8571         * breakpoint.h (ep_parse_optional_if_clause): Declare.
8572
8573 2013-04-15  Tom Tromey  <tromey@redhat.com>
8574
8575         PR c++/9065:
8576         * NEWS: Update.
8577         * breakpoint.c (watchpoint_exp_is_const): Add OP_TYPEID.
8578         * c-exp.y (TYPEID): New token.
8579         (exp): Add new TYPEID productions.
8580         (ident_tokens): Add "typeid".
8581         * cp-abi.c (cplus_typeid, cplus_typeid_type): New functions.
8582         * cp-abi.h (cplus_typeid, cplus_typeid_type): Declare.
8583         (struct cp_abi_ops) <get_typeid, get_typeid_type>: New fields.
8584         * eval.c (evaluate_subexp_standard) <OP_TYPEID>: New case.
8585         * expprint.c (dump_subexp_body_standard) <OP_TYPEID>: New
8586         case.
8587         * gnu-v3-abi.c (std_type_info_gdbarch_data): New global.
8588         (build_std_type_info_type, gnuv3_get_typeid_type)
8589         (gnuv3_get_typeid): New functions.
8590         (init_gnuv3_ops): Initialize std_type_info_gdbarch_data.  Set
8591         new fields on ABI object.
8592         * parse.c (operator_length_standard) <OP_TYPEID>: New case.
8593         * std-operator.def (OP_TYPEID): New.
8594
8595 2013-04-15  Tom Tromey  <tromey@redhat.com>
8596
8597         * elfread.c (elf_symtab_read): Install versioned symbol under
8598         unversioned name as well.
8599
8600 2013-04-15  Tom Tromey  <tromey@redhat.com>
8601
8602         PR c++/11990:
8603         * c-lang.c (cplus_language_defn): Use gdb_demangle.
8604         * c-typeprint.c (c_type_print_base): Use gdb_demangle.
8605         * cp-support.c (mangled_name_to_comp): Use gdb_demangle.
8606         (gdb_demangle): New function.
8607         * cp-support.h (gdb_demangle): Declare.
8608         * dwarf2read.c (dwarf2_physname, fixup_partial_die)
8609         (dwarf2_name): Use gdb_demangle.
8610         * gdbtypes.c (check_stub_method): Use gdb_demangle.
8611         * gnu-v3-abi.c (gnuv3_rtti_type): Strip @plt and version
8612         suffixes from name.
8613         (gnuv3_print_method_ptr): Use gdb_demangle.
8614         * jv-lang.c (java_demangle): Use gdb_demangle.
8615         * jv-typeprint.c (java_type_print_base): Use gdb_demangle.
8616         * language.c (unk_lang_demangle): Use gdb_demangle.
8617         * symtab.c (symbol_find_demangled_name)
8618         (demangle_for_lookup): Use gdb_demangle.
8619
8620 2013-04-15  Tom Tromey  <tromey@redhat.com>
8621
8622         PR c++/12824:
8623         * NEWS: Update.
8624         * breakpoint.c (enum exception_event_kind) <EX_EVENT_RETHROW>:
8625         New constant.
8626         (classify_exception_breakpoint): New function.
8627         (print_it_exception_catchpoint, print_one_exception_catchpoint)
8628         (print_mention_exception_catchpoint)
8629         (print_recreate_exception_catchpoint, handle_gnu_v3_exceptions)
8630         (catch_exception_command_1): Handle "rethrow" catchpoint.
8631         (catch_rethrow_command): New function.
8632         (_initialize_breakpoint): Add "catch rethrow" command.
8633
8634 2013-04-15  Pierre Muller  <muller@sourceware.org>
8635
8636         * contrib/ari/gdb_ari.sh (write_pc rule): Do not consider
8637         set_gdbarch_write_pc as deprecated anymore.
8638
8639 2013-04-15  Joel Brobecker  <brobecker@adacore.com>
8640
8641         * spu-tdep.c (spu_write_pc): Add empty line after local variable
8642         declarations.
8643
8644 2013-04-13  Yao Qi  <yao@codesourcery.com>
8645
8646         * ctf.c (_initialize_ctf): Include "completer.h".
8647         Call add_target_with_completer instead of add_target.
8648
8649 2013-04-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
8650
8651         Fix GDB regression related to PR binutils/14813.
8652         * jit.c (mem_bfd_iovec_close): Return 0 for success.
8653         * minidebug.c (lzma_close): Add return value comment.
8654         * remote.c (remote_bfd_iovec_close): Return 0 for success.
8655         * solib-spu.c (spu_bfd_iovec_close): Likewise.
8656         * spu-linux-nat.c (spu_bfd_iovec_close): Likewise.
8657
8658 2013-04-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
8659
8660         * config.in: Regenerate.
8661
8662 2013-04-12  Tom Tromey  <tromey@redhat.com>
8663
8664         * dwarf2-frame.c (struct comp_unit) <dwarf_frame_buffer>: Now
8665         const.
8666         * dwarf2read.c (struct dwarf2_section_info) <buffer>: Now const.
8667         (struct die_reader_specs) <buffer>: Likewise.
8668         (die_reader_func_ftype): Make 'info_ptr' const.
8669         (struct line_header) <include_dirs, statement_program_start,
8670         statement_program_end>: Now const.
8671         (struct file_entry) <name>: Likewise.
8672         (struct partial_die_info) <sibling>: Likewise.
8673         (struct dwarf_block) <data>: Likewise.
8674         (dwarf2_read_section): Remove cast.
8675         (dwarf2_get_section_info): Make 'bufp' const.
8676         (read_index_from_section): Constify.
8677         (dw2_get_file_names_reader): Make 'info_ptr' const.
8678         (dw2_get_primary_filename_reader): Likewise.
8679         (read_comp_unit_head): Make 'info_ptr' and return type const.
8680         (read_and_check_comp_unit_head, read_and_check_type_unit_head):
8681         Likewise.
8682         (read_abbrev_offset): Constify.
8683         (dwarf2_create_include_psymtab): Make 'name' const.
8684         (create_debug_types_hash_table): Update.
8685         (read_cutu_die_from_dwo): Make 'result_info_ptr' const.
8686         (init_cutu_and_read_dies, init_cutu_and_read_dies_no_follow):
8687         Constify.
8688         (process_psymtab_comp_unit_reader, build_type_psymtabs_reader)
8689         (load_partial_comp_unit_reader): Make 'info_ptr' const.
8690         (read_comp_units_from_section): Constify.
8691         (peek_abbrev_code, peek_die_abbrev, skip_children, skip_one_die)
8692         (locate_pdi_sibling, load_full_comp_unit_reader): Make 'info_ptr'
8693         const.
8694         (dwarf2_compute_name, setup_type_unit_groups): Constify.
8695         (create_dwo_debug_info_hash_table): Make 'info_ptr' const.
8696         (create_dwp_hash_table, dwarf2_ranges_read)
8697         (dwarf2_record_block_ranges): Constify.
8698         (read_die_and_children, read_die_and_siblings_1)
8699         (read_die_and_siblings): Make 'info_ptr' and 'new_info_ptr'
8700         const.
8701         (read_full_die_1, read_full_die): Make 'info_ptr' const.
8702         (abbrev_table_read_table): Constify.
8703         (load_partial_dies): Make 'info_ptr' const.
8704         (read_partial_die, read_attribute_value, read_attribute): Make
8705         'info_ptr' and return type const.
8706         (read_address, read_initial_length)
8707         (read_checked_initial_length_and_offset, read_offset)
8708         (read_offset_1, read_n_bytes, read_direct_string): Make 'buf'
8709         const.
8710         (read_direct_string): Make 'buf' and return type const.
8711         (read_indirect_string_at_offset, read_indirect_string_from_dwz)
8712         (read_indirect_string): Make return type const.
8713         (read_unsigned_leb128, read_signed_leb128): Make 'buf' const.
8714         (read_addr_index_from_leb128, dwarf2_read_addr_index_reader): Make
8715         'info_ptr' const.
8716         (read_str_index): Make return type const.
8717         (add_include_dir): Make 'include_dir' const.
8718         (add_file_name): Make 'name' const.
8719         (dwarf_decode_line_header): Constify.
8720         (psymtab_include_file_name): Make return type const.
8721         (dwarf_decode_lines_1, dwarf_decode_lines): Constify.
8722         (dwarf2_start_subfile): Make 'filename' const.
8723         (dwarf2_const_value_attr): Make 'bytes' const.
8724         (read_signatured_type_reader): Make 'info_ptr' const.
8725         (decode_locdesc): Constify.
8726         (skip_form_bytes): Make 'bytes', 'buffer_end', and return type
8727         const.
8728         (skip_unknown_opcode): Make 'opcode_definitions', 'mac_ptr',
8729         'mac_end', and return type const.
8730         (dwarf_parse_macro_header): Make 'mac_ptr' and return type const.
8731         (dwarf_decode_macro_bytes): Make 'mac_ptr', 'mac_end', and return
8732         type const.
8733         (per_cu_header_read_in): Constify.
8734         * symfile.h (dwarf2_get_section_info): Update.
8735
8736 2013-04-12  Tom Tromey  <tromey@redhat.com>
8737
8738         * symtab.h (struct general_symbol_info) <value.bytes>: Make const.
8739
8740 2013-04-12  Eli Zaretskii  <eliz@gnu.org>
8741
8742         * NEWS: Mention "show configuration", --configuration.
8743         * top.c (print_gdb_configuration): New function, displays the
8744         details about GDB configure-time parameters.
8745         (print_gdb_version): Mention "show configuration".
8746         * cli/cli-cmds.c (show_configuration): New function.
8747         (_initialize_cli_cmds): Add the "show configuration" command.
8748         * main.c (captured_main) <print_configuration>: New static var.
8749         <long_options>: Use it.
8750         If --configuration was given, call print_gdb_configuration.
8751
8752 2013-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
8753             Pedro Alves  <palves@redhat.com>
8754
8755         * Makefile.in (HAVE_NATIVE_GCORE_TARGET): New.
8756         (generated_files): Add gcore.
8757         (install-only, uninstall): Add gcore if HAVE_NATIVE_GCORE_TARGET or
8758         HAVE_NATIVE_GCORE_HOST.
8759         (gcore): New.
8760         * NEWS (Changes since GDB 7.6): Mention newly installed gcore.
8761         * config/alpha/alpha-osf3.mh, config/i386/fbsd.mh,
8762         config/i386/fbsd64.mh, config/i386/i386gnu.mh, config/i386/i386sol2.mh,
8763         config/i386/sol2-64.mh, config/mips/irix5.mh, config/mips/irix6.mh,
8764         config/powerpc/fbsd.mh, config/sparc/fbsd.mh, config/sparc/sol2.mh:
8765         Add HAVE_NATIVE_GCORE_HOST.
8766         * configure: Regenerate.
8767         * configure.ac (HAVE_NATIVE_GCORE_TARGET): New, set it, AC_SUBST it.
8768         New AC_SUBST fir GDB_TRANSFORM_NAME and GCORE_TRANSFORM_NAME.  New
8769         AC_CONFIG_FILES for gcore.
8770         * configure.tgt: Add gdb_have_gcore to the initial comment.  Set
8771         gdb_have_gcore.
8772         * gdb_gcore.sh: Rename to ...
8773         * gcore.in: ... here.  Remove gcore.sh comment.  Use GDB_TRANSFORM_NAME
8774         and GCORE_TRANSFORM_NAME substitutions.
8775
8776         Fix parsing tabs in ${gdb_target_obs}.
8777         * configure.tgt (gdb_have_gcore): Replace case with for and if.
8778
8779 2013-04-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
8780
8781         * remote.c (unpush_and_perror): Add output message final dot.
8782
8783 2013-04-11  Yao Qi  <yao@codesourcery.com>
8784
8785         * tracepoint.c (tfile_interp_line): Fit parameters line and
8786         utpp in one line.
8787
8788 2013-04-10  Joel Brobecker  <brobecker@adacore.com>
8789
8790         * solib.c (solib_map_sections): Remove code overwriting
8791         SO->SO_NAME with the bfd's filename.
8792
8793 2013-04-10  Pedro Alves  <palves@redhat.com>
8794
8795         * cli/cli-decode.c (integer_unlimited_completer): New function.
8796         (add_setshow_integer_cmd, add_setshow_uinteger_cmd)
8797         (add_setshow_zuinteger_unlimited_cmd): Install the "unlimited"
8798         completer.
8799         * cli/cli-setshow.c: Include "cli/cli-utils.h".
8800         (is_unlimited_literal): New function.
8801         (do_set_command): Handle literal "unlimited" arguments.
8802         * frame.c (_initialize_frame) <set backtrace limit>: Document
8803         "unlimited".
8804         * printcmd.c (_initialize_printcmd) <set print
8805         max-symbolic-offset>: Add help text.
8806         * record-full.c (_initialize_record_full) <set record full
8807         insn-number-max>: Likewise.
8808         * record.c (_initialize_record) <set record
8809         instruction-history-size, set record function-call-history-size>:
8810         Add help text.
8811         * ser-tcp.c (_initialize_ser_tcp) <set tcp connect-timeout>: Add
8812         help text.
8813         * tracepoint.c (_initialize_tracepoint) <set trace-buffer-size>:
8814         Likewise.
8815         * source.c (_initialize_source) <set listsize>: Add help text.
8816         * utils.c (initialize_utils) <set height, set width>: Likewise.
8817         <set pagination>: Mention "set height unlimited".
8818         * valprint.c (_initialize_valprint) <set print elements, set print
8819         repeats>: Document "unlimited".
8820
8821 2013-04-10  Pedro Alves  <palves@redhat.com>
8822
8823         * cli/cli-cmds.c (quit_command): Call query_if_trace_running
8824         instead of disconnect_tracing.
8825         * infcmd.c (detach_command, disconnect_command): Call
8826         query_if_trace_running.  Adjust.
8827         * top.c: Include "tracepoint.h".
8828         (quit_target): Delete.  Contents moved ...
8829         (quit_force): ... here.  Wrap each stage of teardown in
8830         TRY_CATCH.  Call disconnect_tracing before detaching.
8831
8832 2013-04-10  Hui Zhu  <hui@codesourcery.com>
8833             Yao Qi  <yao@codesourcery.com>
8834
8835         * configure.ac: Check libbabeltrace is installed.
8836         * config.in: Regenerate.
8837         * configure: Regenerate.
8838         * Makefile.in (LIBBABELTRACE): New.
8839         (CLIBS): Add LIBBABELTRACE.
8840         * ctf.c: Include "exec.h".
8841         (CTF_EVENT_ID_STATUS, CTF_EVENT_ID_TSV_DEF): New macros.
8842         (CTF_EVENT_ID_TP_DEF, ctf_save_write_int32): New macros.
8843         (ctf_save_metadata_header): Define new type aliases in
8844         metadata.
8845         (ctf_write_header): Define event type "tsv_def" and "tp_def"
8846         in metadata.  Start a new faked packet for trace status.
8847         (ctf_write_status): Write trace status to CTF.
8848         (ctf_write_uploaded_tsv): Write TSV to CTF.
8849         (ctf_write_uploaded_tp): Write tracepoint definition to CTF.
8850         (ctf_write_definition_end): End the faked packet.
8851
8852         (ctx, ctf_iter, trace_dirname): New.
8853         (start_pos): New variable.
8854         (ctf_destroy, ctf_open_dir, ctf_open): New.
8855         (SET_INT32_FIELD, SET_ARRAY_FIELD, SET_STRING_FIELD): New
8856         macros.
8857         (ctf_read_tsv, ctf_read_tp, ctf_close, ctf_files_info): New.
8858         (ctf_fetch_registers, ctf_xfer_partial): New.
8859         (ctf_get_trace_state_variable_value): New.
8860         (ctf_get_tpnum_from_frame_event): New.
8861         (ctf_get_traceframe_address): New.
8862         (ctf_trace_find, ctf_has_stack): New.
8863         (ctf_has_registers, ctf_traceframe_info, init_ctf_ops): New.
8864         (ctf_get_trace_status, ctf_read_status): New.
8865         (_initialize_ctf): New.
8866         * tracepoint.c (get_tracepoint_number): New
8867         (get_uploaded_tsv): Remove 'static'.
8868         (struct traceframe_info, trace_regblock_size): Move it to ...
8869         * tracepoint.h: ... here.
8870         (get_tracepoint_number): Declare it.
8871         (get_uploaded_tsv): Declare it.
8872
8873         * NEWS: Mention new configure option.
8874
8875 2013-04-10  Pedro Alves  <palves@redhat.com>
8876             Hui Zhu  <hui@codesourcery.com>
8877
8878         * breakpoint.c (dprintf_re_set): New.
8879         (initialize_breakpoint_ops): Set dprintf_breakpoint_ops re_set
8880         to dprintf_re_set.
8881
8882 2013-04-09  Joel Brobecker  <brobecker@adacore.com>
8883
8884         * configure.tgt (gdb_target_obs) <powerpc-*-aix* | rs6000-*-*>:
8885         Remove solib-svr4.o from the list.
8886
8887 2013-04-09  Joel Brobecker  <brobecker@adacore.com>
8888
8889         * varobj.c (update_dynamic_varobj_children) [!HAVE_PYTHON]:
8890         Use gdb_assert_not_reached instead of invalid boolean expression.
8891
8892 2013-04-09  Pedro Alves  <palves@redhat.com>
8893
8894         * remote.c (unpush_and_perror): New function.
8895         (readchar, remote_serial_write): Use it.
8896
8897 2013-04-09  Markus Metzger  <markus.t.metzger@intel.com>
8898
8899         * NEWS: Mention new btrace RSP packets.
8900
8901 2013-04-08  Tom Tromey  <tromey@redhat.com>
8902
8903         * symmisc.c (dump_msymbols): Cast fprintf_filtered argument to
8904         long.
8905
8906 2013-04-08  Tom Tromey  <tromey@redhat.com>
8907
8908         * maint.c (print_bfd_section_info): Print the section index.
8909         * symmisc.c (dump_msymbols): Print the section index.
8910
8911 2013-04-08  Tom Tromey  <tromey@redhat.com>
8912
8913         PR symtab/8424:
8914         * blockframe.c (find_pc_partial_function_gnu_ifunc): Check
8915         SYMBOL_SECTION, not SYMBOL_OBJ_SECTION.
8916         * breakpoint.c (resolve_sal_pc): Update.
8917         * elfread.c (elf_gnu_ifunc_record_cache): Update.
8918         * findvar.c (struct minsym_lookup_data) <objfile>: New field.
8919         (minsym_lookup_iterator_cb): Use it.
8920         (default_read_var_value): Update.
8921         * hppa-hpux-tdep.c (hppa64_hpux_in_solib_call_trampoline):
8922         Update.
8923         * infcmd.c (jump_command): Update.
8924         * linespec.c (minsym_found): Update.
8925         * maint.c (maintenance_translate_address): Update.
8926         * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Update.
8927         (prim_record_minimal_symbol_full): Don't set SYMBOL_OBJ_SECTION.
8928         * parse.c (write_exp_msymbol): Update.
8929         * printcmd.c (address_info): Update.
8930         * psymtab.c (find_pc_sect_psymbol): Update.
8931         (fixup_psymbol_section): Check SYMBOL_SECTION, not
8932         SYMBOL_OBJ_SECTION.
8933         (add_psymbol_to_bcache): Correctly initialize SYMBOL_SECTION.
8934         Don't initialize SYMBOL_OBJ_SECTION.
8935         * spu-tdep.c (spu_catch_start): Update.
8936         * stabsread.c (define_symbol): Don't set SYMBOL_SECTION.
8937         * symmisc.c (dump_msymbols, print_symbol): Update.
8938         * symtab.c (fixup_section): Don't set 'obj_section'.  Change
8939         how fallback section is computed.
8940         (fixup_symbol_section): Update.
8941         (find_pc_sect_symtab, find_function_start_sal, skip_prologue_sal):
8942         Update.
8943         (allocate_symbol, initialize_symbol, allocate_template_symbol):
8944         Initialize SYMBOL_SECTION.
8945         * symtab.h (struct general_symbol_info) <section>: Update comment.
8946         <obj_section>: Remove.
8947         (SYMBOL_OBJ_SECTION): Add 'objfile' argument.  Rewrite.
8948         (SYMBOL_OBJFILE): New macro.
8949
8950 2013-04-08  Tom Tromey  <tromey@redhat.com>
8951
8952         * coffread.c (record_minimal_symbol): Update.
8953         * dbxread.c (record_minimal_symbol): Update.
8954         * elfread.c (record_minimal_symbol): Update.
8955         * machoread.c (macho_symtab_add_minsym): Update.
8956         * mdebugread.c (record_minimal_symbol, parse_partial_symbols):
8957         Update.
8958         * minsyms.c (prim_record_minimal_symbol): Update.
8959         (prim_record_minimal_symbol_full): Remove 'bfd_section'
8960         argument.
8961         (prim_record_minimal_symbol_and_info): Likewise.
8962         * minsyms.h (prim_record_minimal_symbol_full)
8963         (prim_record_minimal_symbol_and_info): Update.
8964         * symtab.c (allocate_symbol, initialize_symbol)
8965         (allocate_template_symbol): Initialize SYMBOL_SECTION.
8966         * xcoffread.c (record_minimal_symbol, scan_xcoff_symtab):
8967         Update.
8968
8969 2013-04-08  Tom Tromey  <tromey@redhat.com>
8970
8971         PR symtab/8423:
8972         * solib-som.c (som_solib_section_offsets): Use BFD section
8973         indices.  Set offsets for all sections.
8974         * somread.c (som_symtab_read): Compute BFD section for
8975         symbol.  Use prim_record_minimal_symbol_and_info.
8976         (som_symfile_read): Fix comment.
8977         (struct find_section_offset_arg): New.
8978         (find_section_offset, set_section_index): New functions.
8979         (som_symfile_offsets): Use set_section_index to compute
8980         section indices.
8981
8982 2013-04-08  Tom Tromey  <tromey@redhat.com>
8983
8984         * coffread.c (cs_to_section): Use gdb_bfd_section_index.
8985         * elfread.c (record_minimal_symbol, elf_symtab_read): Use
8986         gdb_bfd_section_index.
8987         * gdb_bfd.c (gdb_bfd_section_index, gdb_bfd_count_sections):
8988         New functions.
8989         * gdb_bfd.h (gdb_bfd_section_index, gdb_bfd_count_sections):
8990         Declare.
8991         * machoread.c (macho_symtab_add_minsym, macho_symfile_offsets):
8992         Update.
8993         * objfiles.c (add_to_objfile_sections_full): New function.
8994         (add_to_objfile_sections): Use it.
8995         (build_section_table): Rewrite.
8996         (objfile_relocate1): Use gdb_bfd_section_index.  Update.
8997         * objfiles.h (obj_section_offset): Use gdb_bfd_section_index.
8998         (struct objfile) <sections>: Update comment.
8999         (ALL_OBJFILE_OSECTIONS): Skip sections where the_bfd_section
9000         is NULL.
9001         (ALL_OBJSECTIONS): Use it.
9002         * solib-dsbt.c (dsbt_relocate_main_executable): Update.
9003         * solib-frv.c (frv_relocate_main_executable): Update.
9004         * solib-target.c (solib_target_relocate_section_addresses):
9005         Use gdb_bfd_section_index.
9006         * symfile.c (build_section_addr_info_from_section_table):
9007         Use gdb_bfd_section_index.
9008         (build_section_addr_info_from_bfd, place_section): Likewise.
9009         * symtab.c (fixup_section): Update.
9010         * xcoffread.c (find_targ_sec): Use gdb_bfd_section_index.
9011
9012 2013-04-08  Tom Tromey  <tromey@redhat.com>
9013
9014         * minsyms.h (struct bound_minimal_symbol): New.
9015         (lookup_minimal_symbol_and_objfile): Return bound_minimal_symbol.
9016         Remove objfile argument.
9017         (lookup_minimal_symbol_by_pc_section, lookup_minimal_symbol_by_pc):
9018         Return bound_minimal_symbol.
9019         * minsyms.c (lookup_minimal_symbol_by_pc_1)
9020         (lookup_minimal_symbol_by_pc_section, lookup_minimal_symbol_by_pc):
9021         Return bound_minimal_symbol.
9022         (in_gnu_ifunc_stub): Update.
9023         (lookup_minimal_symbol_and_objfile): Return bound_minimal_symbol.
9024         Remove 'objfile_p' argument.
9025         (lookup_solib_trampoline_symbol_by_pc): Update.
9026         * ada-tasks.c, amd64-windows-tdep.c, arm-tdep.c,
9027         arm-wince-tdep.c, block.c, blockframe.c, breakpoint.c, btrace.c,
9028         c-valprint.c, dwarf2loc.c, elfread.c, frame.c, frv-tdep.c,
9029         glibc-tdep.c, gnu-v2-abi.c, gnu-v3-abi.c, hppa-hpux-tdep.c,
9030         i386-tdep.c, ia64-tdep.c, infcall.c, infcmd.c, jit.c,
9031         linux-fork.c, m32c-tdep.c, m68hc11-tdep.c, maint.c,
9032         mips-tdep.c, p-valprint.c, parse.c, ppc-linux-tdep.c,
9033         ppc-sysv-tdep.c, printcmd.c, rs6000-tdep.c, sh64-tdep.c,
9034         stack.c, symtab.c, tui/tui-disasm.c: Update.
9035
9036 2013-04-08  Tom Tromey  <tromey@redhat.com>
9037
9038         * ada-lang.c (ada_decode_symbol): Check and set 'ada_mangled'.
9039         Use symbol's obstack, not an objfile.
9040         * coffread.c (process_coff_symbol): Update.
9041         * dwarf2read.c (fixup_go_packaging, new_symbol_full): Update.
9042         * jv-lang.c (add_class_symbol): Update.
9043         * mdebugread.c (new_symbol): Update.
9044         * minsyms.c (prim_record_minimal_symbol_full)
9045         (terminate_minimal_symbol_table): Update.
9046         * psymtab.c (add_psymbol_to_bcache): Clear entire symbol.  Update.
9047         * stabsread.c (define_symbol, read_enum_type): Update.
9048         * symtab.c (symbol_set_demangled_name, symbol_get_demangled_name):
9049         Handle Ada specially.
9050         (symbol_set_language): Add 'obstack' argument.
9051         (symbol_set_names): Update.
9052         (symbol_natural_name, symbol_demangled_name): Always use
9053         ada_decode_symbol.
9054         * symtab.h (struct general_symbol_info)
9055         <language_specific::obstack>: New field.
9056         <ada_mangled>: New field.
9057         (SYMBOL_SET_LANGUAGE): Add 'obstack' argument.
9058         (symbol_set_language): Update.
9059
9060 2013-04-08  Tom Tromey  <tromey@redhat.com>
9061
9062         * symtab.c (symbol_init_cplus_specific, symbol_set_demangled_name):
9063         Take an obstack, not an objfile.
9064         (symbol_set_names): Update.
9065         * symtab.h (symbol_set_demangled_name): Update.
9066
9067 2013-04-08  Tom Tromey  <tromey@redhat.com>
9068
9069         * coffread.c (process_coff_symbol, coff_read_enum_type): Call
9070         allocate_symbol.
9071         * dwarf2read.c (fixup_go_packaging): Call allocate_symbol.
9072         (read_func_scope): Call allocate_template_symbol.
9073         (new_symbol_full): Call allocate_symbol.
9074         * jit.c (finalize_symtab): Call allocate_symbol.
9075         * jv-lang.c (add_class_symbol): Call allocate_symbol.
9076         * mdebugread.c (parse_symbol, new_block): Call allocate_symbol.
9077         * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
9078         (common_block_end): Call allocate_symbol.
9079         * symtab.c (allocate_symbol, initialize_symbol)
9080         (allocate_template_symbol): New functions.
9081         * symtab.c (allocate_symbol, initialize_symbol)
9082         (allocate_template_symbol): Declare.
9083         * xcoffread.c (process_xcoff_symbol): Call initialize_symbol.
9084
9085 2013-04-08  Pedro Alves  <palves@redhat.com>
9086             Keith Seitz  <keiths@redhat.com>
9087
9088         * breakpoint.c (create_breakpoint): Rename
9089         "parse_condition_and_thread" parameter to "parse_arg".  Update
9090         describing comment.  If !PARSE_ARG, then error out if ARG is not
9091         the empty string after extracting the location.
9092         * breakpoint.h (create_breakpoint): Rename
9093         "parse_condition_and_thread" parameter to "parse_arg".
9094
9095 2013-04-08  Aleksandar Ristovski  <aristovski@qnx.com
9096
9097         * solib-svr4.c (lm_addr_check): Add const qualifier to 'so' arg.
9098
9099 2013-04-07  Yao Qi  <yao@codesourcery.com>
9100
9101         * remote.c (remote_trace_find): Change type of parameters 'addr1'
9102         and 'addr2' to CORE_ADDR.
9103         * target.c (update_current_target): Update.
9104         * target.h (struct target_ops) <to_trace_find>: Change parameter
9105         type to CORE_ADDR.
9106         * tracepoint.c (tfind_1): Change type of parameters 'addr1' and
9107         'addr2' to CORE_ADDR.
9108         (tfile_trace_find): Likewise.
9109         (tfile_get_traceframe_address): Change return type to CORE_ADDR.
9110         Change local variable 'addr' to type CORE_ADDR.
9111         * tracepoint.h (tfind_1): Update declaration.
9112
9113 2013-04-06  Eli Zaretskii  <eliz@gnu.org>
9114
9115         * windows-nat.c (windows_get_absolute_argv0): Move from here...
9116         * mingw-hdep.c (windows_get_absolute_argv0): ...to here.
9117         Include main.h.
9118
9119         * windows-nat.h (windows_get_absolute_argv0): Move prototype from
9120         here...
9121         * main.h (windows_get_absolute_argv0): ...to here.
9122
9123 2013-04-05  Doug Evans  <dje@google.com>
9124
9125         * dwarf2read.c (struct dwarf2_per_objfile): Tweak comment.
9126         (read_cutu_die_from_dwo): Add comments.
9127         (read_structure_type): Update comment.
9128         (read_enumeration_type, read_namespace_type): Update comment.
9129         (read_die_type, get_die_type_at_offset, get_die_type): Update comment.
9130
9131 2013-04-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
9132
9133         Convert man pages to texinfo, new gdbinit.5 texinfo page.
9134         * Makefile.in (gdb.z): Remove.
9135         (install-only): Remove $(man1dir) and gdb.1 installation.
9136         * gdb.1: Remove.
9137
9138 2013-04-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
9139
9140         Fix compatibility with Linux kernel 3.8.3.
9141         * linux-tdep.c (linux_find_memory_regions_full): Move variable number
9142         to more inner block.  Remove parsing of NUMBER from outer block.
9143         Parse NUMBER only if KEYWORD has been identified.
9144
9145 2013-04-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
9146
9147         Fix variable name shadowing.
9148         * linux-tdep.c (linux_find_memory_regions_full): Rename outer variable
9149         filename to mapsfilename and update its uses.
9150
9151 2013-04-05  Eli Zaretskii  <eliz@gnu.org>
9152
9153         * Makefile.in (TAGS): Avoid warning from etags when $GDB_NM_FILE is
9154         empty.  See http://sourceware.org/ml/gdb-patches/2012-08/msg00504.html
9155         and http://sourceware.org/ml/gdb-patches/2013-04/msg00055.html for
9156         details of the problem.
9157
9158 2013-04-04  Pedro Alves  <palves@redhat.com>
9159             Hui Zhu  <hui@codesourcery.com>
9160
9161         * breakpoint.c (validate_commands_for_breakpoint): If validating a
9162         tracepoint, reset its STEP_COUNT and call validate_actionline.
9163
9164 2013-04-03  Doug Evans  <dje@google.com>
9165
9166         * dwarf2read.c (read_die_and_siblings_1): Renamed from
9167         read_die_and_siblings.
9168         (read_die_and_siblings): New function.
9169         (read_cutu_die_from_dwo): Dump die if requested.
9170         (read_die_and_children): Call read_full_die_1 and
9171         read_die_and_siblings_1.
9172         (read_full_die): Dump die if requested.
9173
9174         * dwarf2read.c (read_comp_units_from_section): Add debugging printf.
9175
9176         * dwarf2read.c (struct dwo_file): New member comp_dir.
9177         Rename member name to dwo_name.  All uses updated.
9178         (hash_dwo_file): Include comp_dir in computation.
9179         (eq_dwo_file): Ditto.
9180         (lookup_dwo_file_slot): New arg comp_dir.  All callers updated.
9181         (create_dwo_in_dwp, lookup_dwo_in_dwp, open_and_init_dwo_file): Ditto.
9182
9183         * psymtab.c (read_psymtabs_with_fullname): Don't call
9184         psymtab_to_fullname if the basenames are different.
9185
9186 2013-04-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
9187
9188         * NEWS (Changes in GDB 7.6): Update the data-disassemble for "fullname".
9189         New entry about "fullname" presence.
9190
9191 2013-04-03  Pedro Alves  <palves@redhat.com>
9192
9193         * NEWS: Mention x86_64/Cygwin as new native configuration.
9194
9195 2013-04-02  Doug Evans  <dje@google.com>
9196
9197         * dwarf2read.c (read_structure_type): Fix typo in comment.
9198
9199 2013-04-02  Pedro Alves  <palves@redhat.com>
9200
9201         * NEWS: Mention "set/show debug aarch64", "set/show debug
9202         coff-pe-read" and "set/show debug mach-o".
9203
9204 2013-04-02  Pedro Alves  <palves@redhat.com>
9205
9206         * NEWS: Mention "set/show remote trace-buffer-size-packet".
9207
9208 2013-04-02  Eli Zaretskii  <eliz@gnu.org>
9209
9210         * Makefile.in (HFILES_NO_SRCDIR): Remove call-cmds.h.
9211         gdb_string.h is now in common/.
9212
9213 2013-04-02  Pedro Alves  <palves@redhat.com>
9214
9215         * NEWS: Move "set debug notification" and "set trace-buffer-size"
9216         under "New options".
9217
9218 2013-04-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
9219
9220         Revert this patch:
9221         PR gdb/15275
9222         * remote.c (remote_get_trace_status): Include putpkt in TRY_CATCH.
9223
9224 2013-04-02  Pedro Alves  <palves@redhat.com>
9225
9226         PR gdb/15275
9227
9228         * remote.c (send_interrupt_sequence): Use remote_serial_write.
9229         (remote_serial_write): New function.
9230         (putpkt_binary, getpkt_or_notif_sane_1): Use remote_serial_write.
9231
9232 2013-04-01  Jiong Wang  <jiwang@tilera.com>
9233
9234         * NEWS: Mention TILE-Gx in "New native configurations" and
9235         "New targets" sections.
9236
9237 2013-04-01  Doug Evans  <dje@google.com>
9238
9239         * dwarf2read.c (lookup_signatured_type_at_offset): Delete.
9240         (process_enumeration_scope): Simplify.
9241
9242         * dwarf2read.c (struct dwarf2_per_cu_data): Move member
9243         type_unit_group ...
9244         (struct signatured_type): ... to here.
9245         (sig_type_ptr): New typedef.
9246         (type_unit_group): Delete member 't.first_cu'.  Move member 'tus'
9247         out of union 't'.  All uses updated.
9248         (dw2_get_file_names_reader): Assert not called for a type unit.
9249         (dw2_get_file_names): Assert not called for a type unit or type
9250         unit group.
9251         (build_type_psymtabs_reader): Assert called for a type unit.
9252         (build_type_psymtab_dependencies): Assert called for a type unit group.
9253
9254         * dwarf2read.c (free_dwo_file): Add comment.
9255         (dwarf2_per_objfile_free): Unref dwp bfd.
9256
9257 2013-04-01  Aleksandar Ristovski  <aristovski@qnx.com>
9258
9259         * coff-pe-read.c (add_pe_exported_sym): Remove unused 'dll_name_len'.
9260         (add_pe_forwarded_sym): Remove unused 'section', 'dll_name_len'.
9261         (read_pe_exported_syms): Remove unused 'exportix'.
9262         (pe_text_section_offset): Remove unused 'opthdr_ofs', 'num_entries',
9263         'export_rva', 'export_size', 'expptr', 'exp_funcbase', 'expdata',
9264         'erva', 'name_rvas', 'ordinals', 'nexp', 'ordbase', 'dll_name'.
9265
9266 2013-04-01  Aleksandar Ristovski  <aristovski@qnx.com>
9267
9268         * breakpoint.c (parse_cond_to_aexpr): Remove unused 'old_chain'.
9269         (print_it_watchpoint): Remove unused 'bl'.
9270         (say_where): Remove unused 'uiout'.
9271         (bpstat_remove_breakpoint_callback): Remove unused 'uiout'.
9272         (bkpt_breakpoint_hit): Remove unused 'b'.
9273         (internal_bkpt_print_it): Remove unused 'uiout'.
9274         * buildsym.c (augment_type_symtab): Remove unused 'i'.
9275
9276 2013-03-31  Tiago Stürmer Daitx  <tdaitx@linux.vnet.ibm.com>
9277
9278         * ppc-sysv-tdep.c (ppc64_sysv_abi_push_float): New function.
9279         (ppc64_sysv_abi_push_dummy_call): Handle complex arguments.
9280
9281 2013-03-29  Doug Evans  <dje@google.com>
9282
9283         * dwarf2read.c (open_dwo_file): Renamed from open_dwop_file.
9284         Delete arg is_dwp.  All callers updated.
9285         (open_dwp_file): New function.
9286         (open_and_init_dwp_file): Call it.
9287         (get_dwp_file): New function.
9288         (lookup_dwo_cutu): Call it.
9289
9290         * dwarf2read.c (open_and_init_dwp_file): Remove incorrect, and
9291         unnecessary, cleanup.
9292
9293         * dwarf2read.c (lookup_dwo_cutu): Improve complaint text.
9294
9295         * dwarf2read.c (read_cutu_die_from_dwo): New function.
9296         (lookup_dwo_unit): New function.
9297         (init_cutu_and_read_dies): Move DWO handling to new functions.
9298
9299         * dwarf2read.c (struct signatured_type): Tweak comment.
9300         (struct dwo_unit): Tweak comment.
9301         (create_debug_types_hash_table): Tweak comment.  Reformat long line.
9302         (create_dwo_debug_info_hash_table): Tweak comment.
9303         (dwarf2_per_cu_offset_and_type): Tweak comment.
9304
9305         * dwarf2read.c (lookup_signatured_type): Remove complaint about
9306         missing .debug_types section.
9307
9308 2013-03-29  Yao Qi  <yao@codesourcery.com>
9309
9310         * corelow.c: Include "completer.h".
9311         (_initialize_corelow): Call add_target_with_completer with
9312         argument 'filename_completer'.
9313         * tracepoint.c: Likewise.
9314         * exec.c (_initialize_exec): Likewise.
9315         * target.c (add_target): Rename to ...
9316         (add_target_with_completer): ... this.  Call set_cmd_completer
9317         if parameter completer is not NULL.
9318         (add_target): New.
9319         * target.h: Include "command.h".
9320         (add_target_with_completer): Declare it.
9321
9322 2013-03-28  Joel Brobecker  <brobecker@adacore.com>
9323
9324         * coffread.c (is_import_fixup_symbol): New function.
9325         (record_minimal_symbol): Use is_import_fixup_symbol to
9326         detect import fixup symbols, and discard them.
9327
9328 2013-03-28  Doug Evans  <dje@google.com>
9329
9330         * dwarf2read.c (create_debug_types_hash_table): Don't allocate the
9331         types hash table until we know we need it.
9332
9333         * dwarf2read.c (create_addrmap_from_index): Complain about bad CU
9334         index numbers.
9335
9336         * dwarf2read.c (dw2_get_file_names): Delete arg "objfile".
9337         All callers updated.
9338         (dw2_print_stats): Print #read CUs too.
9339         (dump_die_shallow): Print signatured types better.
9340
9341         * dwarf2read.c (struct dwarf2_per_cu_data): Rename member
9342         info_or_types_section to section.  All uses updated.
9343         (struct dwo_unit): Ditto.
9344
9345 2013-03-28  Pedro Alves  <palves@redhat.com>
9346
9347         * NEWS (New options): New section.
9348         (New options): Mention set/show remote trace-status-packet.
9349         * remote.c (PACKET_qTStatus): New enumeration value.
9350         (remote_get_trace_status): Skip sending qTStatus if the packet is
9351         disabled.  Use packet_ok.
9352         (_initialize_remote): Register a configuration command for
9353         qTStatus packet.
9354
9355 2013-03-28  Doug Evans  <dje@google.com>
9356
9357         * symfile.c (find_separate_debug_file): Add comment.
9358         (terminate_after_last_dir_separator): Tweak comment.
9359
9360         * dwarf2read.c (create_partial_symtab): Add forward decl.
9361         (create_partial_symtab): Move to be closer to other psymtab functions.
9362         (process_psymtab_comp_unit_reader, process_psymtab_comp_unit): Ditto.
9363
9364         * dwarf2read.c (dwarf2_physname): Move declaration to better spot.
9365         (compute_symtab_includes): Remove unnecessary forward declaration.
9366         (die_needs_namespace): Add comment marking group of functions for
9367         dwarf2 name computation.
9368
9369         * typeprint.c (_initialize_typeprint): Improve type help text.
9370
9371         * python/python.c (finish_python_initialization): Provide suggestion
9372         for how to tell gdb to find its python files.
9373
9374 2013-03-28  Pedro Alves  <palves@redhat.com>
9375
9376         PR gdb/15294
9377
9378         * source.c (_initialize_source): Change back "set listsize" to an
9379         integer command.
9380
9381 2013-03-27  Gareth McMullin  <gareth@blacksphere.co.nz>
9382
9383         PR gdb/15275
9384         * remote.c (remote_get_trace_status): Include putpkt in TRY_CATCH.
9385
9386 2013-03-27  Pedro Alves  <palves@redhat.com>
9387
9388         * top.c (history_size): Rename to ...
9389         (history_size_setshow_var): ... this.  Add comment.
9390         (show_commands): Use readline's 'history_length' instead of
9391         computing the history length by calling history_get in a loop.
9392         (set_history_size_command): Error out for sizes over INT_MAX.
9393         Restore previous history size on invalid size.
9394         (init_history): If HISTSIZE is negative, leave the history size as
9395         zero.  Add comments.
9396         (init_main): Adjust.
9397
9398 2013-03-27  Pedro Alves  <palves@redhat.com>
9399
9400         * coff-pe-read.c (_initialize_coff_pe_read): Rename "set debug
9401         coff_pe_read" command to "set debug coff-pe-read".
9402
9403 2013-03-27  Markus Metzger  <markus.t.metzger@intel.com>
9404
9405         * record.c (command_size_to_target_size): Fix size comparison.
9406         Change parameter type from pointer to integer to integer.
9407         Update all users.
9408
9409 2013-03-27  Pierre Muller  <muller@sourceware.org>
9410
9411         * windows-nat.c (handle_output_debug_string): Avoid typecast
9412         from integer of different size warning.
9413
9414 2013-03-26  Joel Brobecker  <brobecker@adacore.com>
9415
9416         * windows-nat.c (handle_output_debug_string): Add empty line
9417         after local block variable definition.
9418
9419 2013-03-26  Pedro Alves  <palves@redhat.com>
9420
9421         * ser-tcp.c (wait_for_connect): Make 'polls' parameter unsigned.
9422         (net_open): Make 'polls' local unsigned.
9423
9424 2013-03-26  Pedro Alves  <palves@redhat.com>
9425
9426         * remote.c (_initialize_remote): Make "set remoteaddresssize"
9427         a zuinteger command instead of uinteger.
9428
9429 2013-03-26  Pedro Alves  <palves@redhat.com>
9430
9431         * record-full.c (record_full_insn_num): Make it unsigned.
9432         (record_full_check_insn_num, record_full_message)
9433         (record_full_registers_change, record_full_xfer_partial): Remove
9434         record_full_insn_max_num check (it's always != 0).
9435         (record_full_info, record_full_restore): Use %u as format string.
9436         (): Use %u as format string.
9437         (set_record_full_insn_max_num): Remove record_full_insn_max_num
9438         check (it's always != 0).
9439
9440 2013-03-26  Pedro Alves  <palves@redhat.com>
9441
9442         * dcache.c (_initialize_dcache): Make the "set dcache line-size"
9443         and "set dcache size" commands zuinteger instead of uinteger.
9444
9445 2013-03-26  Pedro Alves  <palves@redhat.com>
9446
9447         * cris-tdep.c (_initialize_cris_tdep): Make the "set cris-version"
9448         command zuinteger instead of uinteger.
9449
9450 2013-03-26  Pedro Alves  <palves@redhat.com>
9451
9452         * coff-pe-read.c (_initialize_coff_pe_read): Make the command
9453         zuinteger instead of uinteger.
9454
9455 2013-03-26  Pedro Alves  <palves@redhat.com>
9456
9457         * record.c (record_insn_history_size_setshow_var)
9458         (record_call_history_size_setshow_var): New globals.
9459         (command_size_to_target_size): New function.
9460         (cmd_record_insn_history, cmd_record_call_history): Use
9461         command_size_to_target_size instead of cast.
9462         (validate_history_size, set_record_insn_history_size)
9463         (set_record_call_history_size): New functions.
9464         (_initialize_record): Install set_record_insn_history_size and
9465         set_record_call_history_size as "set" hooks of "set record
9466         instruction-history-size" and "set record
9467         function-call-history-size".
9468
9469 2013-03-26  Pedro Alves  <palves@redhat.com>
9470
9471         * top.c (gdb_rl_operate_and_get_next): Replace max_input_history
9472         use with history_max_entries use.  Remove FIXME note.
9473
9474 2013-03-26  Markus Metzger  <markus.t.metzger@intel.com>
9475
9476         * record-btrace.c (record_btrace_close): Call
9477         record_btrace_auto_disable.
9478
9479 2013-03-25  Joel Brobecker  <brobecker@adacore.com>
9480
9481         * rs6000-nat.c (fixup_breakpoints): Delete declaration.
9482
9483 2013-03-25  Doug Evans  <dje@google.com>
9484
9485         * contrib/cc-with-tweaks.sh: Check exit code of dwp.
9486
9487 2013-03-25  Tom Tromey  <tromey@redhat.com>
9488
9489         PR symtab/11462:
9490         * c-exp.y (exp): Add new productions for destructors after '.' and
9491         '->'.
9492         (write_destructor_name): New function.
9493
9494 2013-03-25  Tom Tromey  <tromey@redhat.com>
9495
9496         PR c++/9197:
9497         * opencl-lang.c (evaluate_subexp_opencl) <STRUCTOP_STRUCT>: Use
9498         value_struct_elt, not lookup_struct_elt_type.
9499         * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT,
9500         STRUCTOP_PTR>: Use value_struct_elt, not lookup_struct_elt_type.
9501         * expression.h (EVAL_AVOID_SIDE_EFFECTS): Update comment.
9502
9503 2013-03-25  Yao Qi  <yao@codesourcery.com>
9504
9505         * ctf.c [USE_WIN32API]: Undef 'mkdir' and use 'mkdir'
9506         instead of '_mkdir'.
9507
9508 2013-03-23  Eli Zaretskii  <eliz@gnu.org>
9509
9510         * windows-nat.c (windows_get_absolute_argv0): New function.
9511         * windows-nat.h: Add its prototype.
9512
9513         * main.c (get_init_files): Use filename_ncmp instead of strncmp.
9514         Use IS_DIR_SEPARATOR instead of looking for a character inside
9515         SLASH_STRING.  Include filenames.h.
9516         (captured_main) [__MINGW32__]: Make argv[0] absolute, so that
9517         relocate_gdb_directory works when passed gdb_program_name.
9518         Include windows-nat.h.
9519
9520 2013-03-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
9521
9522         * exceptions.h (enum errors): New entry TARGET_CLOSE_ERROR.
9523         * remote.c (trace_error): Remove the special handling of '2'.
9524         (readchar) <SERIAL_EOF>
9525         (readchar) <SERIAL_ERROR>
9526         (getpkt_or_notif_sane_1): Use TARGET_CLOSE_ERROR for them.
9527         (remote_get_trace_status): Call throw_exception if EX is
9528         TARGET_CLOSE_ERROR.
9529         * utils.c (perror_with_name): Rename to ...
9530         (throw_perror_with_name): ... here.  New parameter errcode, describe it
9531         in the function comment.
9532         (perror_with_name): New function wrapper.
9533         * utils.h (enum errors): New stub declaration.
9534         (throw_perror_with_name): New declaration.
9535
9536 2013-03-22  Pedro Alves  <palves@redhat.com>
9537             Yao Qi  <yao@codesourcery.com>
9538             Mark Kettenis  <kettenis@gnu.org>
9539
9540         * cli/cli-setshow.c (do_set_command) <var_uinteger>:
9541         Don't let the user set the value to UINT_MAX directly.
9542         <var_integer>: Don't let the user set the value to INT_MAX
9543         directly.
9544
9545 2013-03-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
9546
9547         * remote.c (remote_unpush_target): New function.
9548         (remote_open_1): Remove two pop_target calls, update one comment, add
9549         comment to target_preopen call.  Replace pop_target call by
9550         remote_unpush_target call.
9551         (interrupt_query, readchar, getpkt_or_notif_sane_1): Replace
9552         pop_target calls by remote_unpush_target calls.
9553
9554 2013-03-22  Pedro Alves  <palves@redhat.com>
9555
9556         * linux-nat.c (linux_child_follow_fork): Don't call
9557         linux_enable_event_reporting.
9558         (linux_handle_extended_wait): Don't call
9559         linux_enable_event_reporting.
9560
9561 2013-03-22  Pedro Alves  <palves@redhat.com>
9562
9563         * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Define INSN macro,
9564         use it to rewrite the trampoline buffers with type gdb_byte[], and
9565         undefine the macro.  Remove char* cast.
9566
9567 2013-03-21  Doug Evans  <dje@google.com>
9568
9569         New commands "mt set per-command {space,time,symtab} {on,off}".
9570         * NEWS: Add entry.
9571         * event-top.c: #include "maint.h".
9572         * main.c: #include "maint.h".
9573         * maint.c: #include <sys/time.h>, <time.h>, block.h, top.h,
9574         timeval-utils.h, maint.h, cli/cli-setshow.h.
9575         (per_command_time, per_command_space): New static globals.
9576         (per_command_symtab): New static global.
9577         (per_command_setlist, per_command_showlist): New static globals.
9578         (struct cmd_stats): Move here from utils.c.
9579         (set_per_command_time): Renamed from set_display_time in utils.c
9580         and moved here.  All callers updated.
9581         (set_per_command_space): Renamed from set_display_space in utils.c
9582         and moved here.  All callers updated.
9583         (count_symtabs_and_blocks): New function.
9584         (report_command_stats): Moved here from utils.c.  Add support for
9585         printing symtab stats.  Only print data if enabled before command
9586         executed.
9587         (make_command_stats_cleanup): Ditto.
9588         (sert_per_command_cmd, show_per_command_cmd): New functions.
9589         (_initialize_maint_cmds): Add new commands
9590         mt set per-command {space,time,symtab} {on,off}.
9591         * maint.h: New file.
9592         * top.c: #include "maint.h".
9593         * utils.c (reset_prompt_for_continue_wait_time): New function.
9594         (get_prompt_for_continue_wait_time): New function.
9595         * utils.h (reset_prompt_for_continue_wait_time): Declare
9596         (get_prompt_for_continue_wait_time): Declare.
9597         (make_command_stats_cleanup): Moved to maint.h.
9598         (set_display_time, set_display_space): Moved to maint.h and renamed
9599         to set_per_command_time, set_per_command_space.
9600         * cli/cli-setshow.c (parse_cli_boolean_value): Renamed from
9601         parse_binary_operation and made non-static.  Don't call error,
9602         just return an error marker.  All callers updated.
9603         * cli/cli-setshow.h (parse_cli_boolean_value): Declare.
9604
9605 2013-03-21  Tom Tromey  <tromey@redhat.com>
9606
9607         * symfile.c (alloc_section_addr_info): Update header.  Don't set
9608         'num_sections' field.
9609         (build_section_addr_info_from_section_table): Set 'num_sections'.
9610         (build_section_addr_info_from_bfd): Likewise.
9611         (build_section_addr_info_from_objfile): Remove dead loop
9612         condition.
9613         (free_section_addr_info): Unconditionally call xfree.
9614         (relative_addr_info_to_section_offsets, addrs_section_sort)
9615         (addr_info_make_relative, syms_from_objfile_1): Remove dead loop
9616         condition.
9617         (syms_from_objfile_1): Remove dead 'if' condition.  Check
9618         'num_sections'.
9619         (add_symbol_file_command): Set 'num_sections'.
9620         * symfile-mem.c (symbol_file_add_from_memory): Set
9621         'num_sections'.
9622         * somread.c (som_symfile_offsets): Remove dead loop condition.
9623         * machoread.c (macho_symfile_offsets): Remove dead 'if'.
9624         * jit.c (jit_bfd_try_read_symtab): Set 'num_sections'.
9625
9626 2013-03-21  Tom Tromey  <tromey@redhat.com>
9627
9628         * tracepoint.h (decode_agent_options): Add 'trace_string'
9629         argument.
9630         * tracepoint.c (decode_agent_options): Add 'trace_string'
9631         argument.
9632         (validate_actionline): Update.
9633         (collect_symbol): Add 'trace_string' argument.
9634         (struct add_local_symbols_data) <trace_string>: New field.
9635         (do_collect_symbol): Update.
9636         (add_local_symbols): Add 'trace_string' argument.
9637         (encode_actions_1): Update.
9638         (trace_dump_actions): Update.
9639         * dwarf2loc.c (access_memory): Update.
9640         * ax.h (struct agent_expr) <tracing, trace_string>: New fields.
9641         * ax-general.c (new_agent_expr): Update.
9642         * ax-gdb.h (gen_trace_for_expr, gen_trace_for_var)
9643         (gen_trace_for_return_address): Add argument.
9644         (trace_kludge, trace_string_kludge): Remove.
9645         * ax-gdb.c (trace_kludge, trace_string_kludge): Remove.
9646         (gen_traced_pop, gen_fetch, gen_bitfield_ref, gen_expr): Update.
9647         (gen_trace_for_var): Add 'trace_string' argument.
9648         (gen_trace_for_expr, gen_trace_for_return_address): Likewise.
9649         (gen_printf, agent_eval_command_one): Update.
9650
9651 2013-03-21  Tom Tromey  <tromey@redhat.com>
9652
9653         PR exp/15109:
9654         * c-exp.y (yylex): Rewrite to push all tokens onto the FIFO.
9655         Handle FILENAME token.
9656
9657 2013-03-21  Tom Tromey  <tromey@redhat.com>
9658
9659         * c-exp.y (YYPRINT): Define.
9660         (c_print_token): New function.
9661
9662 2013-03-21  Tom Tromey  <tromey@redhat.com>
9663
9664         * c-exp.y (%union) <sym, ivar, ivec>: Remove.
9665
9666 2013-03-21  Yao Qi  <yao@codesourcery.com>
9667
9668         * ctf.c: Include "gdb_stat.h".
9669         [USE_WIN32API]: New macro 'mkdir'.
9670         (ctf_start): Use permission bits macros if they are defined.
9671
9672 2013-03-20  Keith Seitz  <keiths@redhat.com>
9673
9674         * breakpoint.h (struct breakpoint): Add comment to
9675         extra_string indicating that this member is mallod'd.
9676         * breakpoint.c (base_breakpoint_dtor): Free extra_string.
9677
9678 2013-03-20  Pedro Alves  <palves@redhat.com>
9679
9680         PR gdb/15289
9681
9682         * cli/cli-setshow.c (do_set_command)
9683         <var_uinteger, var_zuinteger>: Use LONGEST for variable holding
9684         the result of parsing the command argument.  Throw error if the
9685         value is greater than UINT_MAX.  Print the invalid value with
9686         plongest.
9687         <var_integer, var_zinteger>: Use LONGEST for variable holding the
9688         result of parsing the command argument.  Throw error if the value
9689         is greater than INT_MAX, not greater or equal.  Also throw error
9690         if the value is less than INT_MIN.  Print the invalid value with
9691         plongest.
9692         <var_zuinteger_unlimited>: Throw error if the value is greater
9693         than INT_MAX, not greater or equal.
9694         (do_show_command) <var_integer, var_zinteger,
9695         var_zuinteger_unlimited>: Use %d for printing int, not %u.
9696
9697 2013-03-20  Tom Tromey  <tromey@redhat.com>
9698
9699         * ax-gdb.c (gen_var_ref): Unconditionally call via computed ops,
9700         if possible.
9701         * dwarf2read.c (read_func_scope): Remove old FIXME.
9702         * eval.c (evaluate_subexp_standard): Check SYMBOL_COMPUTED_OPS,
9703         not LOC_COMPUTED.
9704         * findvar.c (symbol_read_needs_frame, default_read_var_value):
9705         Unconditionally call via computed ops, if possible.
9706         * printcmd.c (address_info): Unconditionally call via computed ops,
9707         if possible.
9708         * stack.c (read_frame_arg): Unconditionally call via computed ops,
9709         if possible.
9710         * symtab.c (register_symbol_computed_impl): Sanity check 'ops'.
9711         * tracepoint.c (scope_info): Unconditionally call via computed ops,
9712         if possible.
9713
9714 2013-03-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
9715             Tom Tromey  <tromey@redhat.com>
9716
9717         PR symtab/8421:
9718         * coffread.c (coff_register_index): New global.
9719         (process_coff_symbol, coff_read_enum_type): Set
9720         SYMBOL_ACLASS_INDEX.
9721         (_initialize_coffread): Initialize new global.
9722         * dwarf2loc.c (locexpr_find_frame_base_location)
9723         (dwarf2_block_frame_base_locexpr_funcs)
9724         (loclist_find_frame_base_location)
9725         (dwarf2_block_frame_base_loclist_funcs): New.
9726         (dwarf_expr_frame_base_1): Call SYMBOL_BLOCK_OPS, remove internal_error.
9727         (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Add location_has_loclist.
9728         * dwarf2loc.h (dwarf2_block_frame_base_locexpr_funcs)
9729         (dwarf2_block_frame_base_loclist_funcs): New.
9730         * dwarf2read.c (dwarf2_locexpr_index, dwarf2_loclist_index)
9731         (dwarf2_locexpr_block_index, dwarf2_loclist_block_index): New
9732         globals.
9733         (read_func_scope): Update.
9734         (fixup_go_packaging, mark_common_block_symbol_computed)
9735         (var_decode_location, new_symbol_full, dwarf2_const_value):
9736         Set SYMBOL_ACLASS_INDEX.
9737         (dwarf2_symbol_mark_computed): Likewise.  Add 'is_block' argument.
9738         (_initialize_dwarf2_read): Initialize new globals.
9739         * jit.c (finalize_symtab): Set SYMBOL_ACLASS_INDEX.
9740         * jv-lang.c (add_class_symbol): Set SYMBOL_ACLASS_INDEX.
9741         * mdebugread.c (mdebug_register_index, mdebug_regparm_index): New
9742         globals.
9743         (parse_symbol, psymtab_to_symtab_1): Set SYMBOL_ACLASS_INDEX.
9744         (_initialize_mdebugread): Initialize new globals.
9745         * psympriv.h (struct partial_symbol) <aclass>: Update comment.
9746         * stabsread.c (patch_block_stabs): Set SYMBOL_ACLASS_INDEX.
9747         (stab_register_index, stab_regparm_index): New globals.
9748         (define_symbol, read_enum_type, common_block_end): Set
9749         SYMBOL_ACLASS_INDEX.
9750         (_initialize_stabsread): Initialize new globals.
9751         * symtab.c (next_aclass_value, symbol_impl, symbol_impls): New
9752         globals.
9753         (MAX_SYMBOL_IMPLS): New define.
9754         (register_symbol_computed_impl, register_symbol_block_impl)
9755         (register_symbol_register_impl)
9756         (initialize_ordinary_address_classes): New functions.
9757         (_initialize_symtab): Call initialize_ordinary_address_classes.
9758         * symtab.h (enum address_class) <LOC_FINAL_VALUE>: New constant.
9759         (struct symbol_impl): New.
9760         (SYMBOL_ACLASS_BITS): New define.
9761         (struct symbol) <aclass, ops>: Remove fields.
9762         <aclass_index>: New field.
9763         (symbol_impls): Declare.
9764         (SYMBOL_CLASS, SYMBOL_COMPUTED_OPS, SYMBOL_REGISTER_OPS): Redefine.
9765         (SYMBOL_IMPL, SYMBOL_ACLASS_INDEX): New defines.
9766         (register_symbol_computed_impl, register_symbol_block_impl)
9767         (register_symbol_register_impl): Declare.
9768         (struct symbol_computed_ops): Add location_has_loclist.
9769         (struct symbol_block_ops): New.
9770         (SYMBOL_BLOCK_OPS): New.
9771         * xcoffread.c (process_xcoff_symbol): Set SYMBOL_ACLASS_INDEX.
9772
9773 2013-03-20  Tom Tromey  <tromey@redhat.com>
9774
9775         * psymtab.c (find_pc_sect_psymbol, fixup_psymbol_section)
9776         (print_partial_symbols, recursively_search_psymtabs): Use
9777         PSYMBOL_CLASS.
9778
9779 2013-03-20  Pierre Muller  <muller@sourceware.org>
9780
9781         * contrib/ari/gdb_ari.sh (OP eol rule): Also check
9782         addtion, subtraction, multiplication and division binary operator.
9783
9784 2013-03-20  Jan Kratochvil  <jan.kratochvil@redhat.com>
9785
9786         Code cleanup.
9787         * bfd-target.c (target_bfd_xclose): Remove parameter quitting.
9788         * bsd-kvm.c (bsd_kvm_close): Likewise.
9789         * bsd-uthread.c (bsd_uthread_close): Likewise.
9790         * corelow.c (core_close): Likewise.
9791         (core_close_cleanup): Remove parameter quitting from a caller.
9792         * event-top.c (async_disconnect): Likewise.
9793         * exec.c (exec_close_1): Remove parameter quitting.
9794         * go32-nat.c (go32_close): Likewise.
9795         * linux-nat.c (linux_nat_close): Remove parameter quitting.  Remove
9796         parameter quitting from a caller.
9797         * mips-linux-nat.c (super_close): Remove parameter quitting from the
9798         variable.
9799         (mips_linux_close): Remove parameter quitting.  Remove parameter
9800         quitting from a caller.
9801         * monitor.c (monitor_close): Remove parameter quitting.
9802         * monitor.h (monitor_close): Likewise.
9803         * record-btrace.c (record_btrace_close): Likewise.
9804         * record-full.c (record_full_close): Likewise.
9805         * remote-m32r-sdi.c (m32r_close): Remove parameter quitting and remove
9806         it also from fprintf_unfiltered.
9807         * remote-mips.c (mips_close): Remove parameter quitting.
9808         (mips_detach): Remove parameter quitting from a caller.
9809         * remote-sim.c (gdbsim_close): Remove parameter quitting.
9810         (gdbsim_close): Remove duplicate function comment.  Remove parameter
9811         quitting and remove it also from printf_filtered.
9812         * remote.c (remote_close): Remove parameter quitting.
9813         * solib-svr4.c (enable_break): Remove parameter quitting from a caller.
9814         * target.c (update_current_target): Remove parameter int from to_close
9815         de_fault.
9816         (push_target, unpush_target, pop_target): Remove parameter quitting from
9817         a caller.
9818         (pop_all_targets_above, pop_all_targets): Remove parameter quitting.
9819         Remove parameter quitting from a caller.
9820         (target_preopen): Remove parameter quitting from a caller.
9821         (target_close): Remove parameter quitting.  Remove parameter quitting
9822         from a caller two times.  Remove parameter quitting also from
9823         fprintf_unfiltered.
9824         * target.h (struct target_ops): Remove parameter quitting and as int
9825         from fields to_xclose and to_close.
9826         (extern struct target_ops current_target):
9827         (target_close, pop_all_targets): Remove parameter quitting.  Update the
9828         comment.
9829         (pop_all_targets_above): Remove parameter quitting.
9830         * top.c (quit_target): Remove parameter quitting from a caller.
9831         * tracepoint.c (tfile_close): Remove parameter quitting.
9832         * windows-nat.c (windows_close): Remove parameter quitting.
9833
9834 2013-03-20  Corinna Vinschen  <vinschen@redhat.com>
9835
9836         * windows-nat.c (handle_output_debug_string): Replace call
9837         to string_to_core_addr with call to strtoull.
9838
9839 2013-03-20  Yao Qi  <yao@codesourcery.com>
9840
9841         * ctf.c (ctf_save_metadata_header): Define macro HOST_ENDIANNESS
9842         and write it to CTF metadata.
9843
9844 2013-03-19  Corinna Vinschen  <vinschen@redhat.com>
9845
9846         * windows-nat.c (handle_output_debug_string): Change type of n to
9847         SIZE_T to avoid crash on 64 bit systems.
9848
9849 2013-03-17  Eli Zaretskii  <eliz@gnu.org>
9850
9851         * python/python-internal.h (HAVE_SNPRINTF)
9852         [_WIN32 && HAVE_DECL_SNPRINTF]: Define, to avoid compiler warnings
9853         about redefinition of snprintf by pyerrors.h.
9854
9855 2013-03-15  Steve Ellcey  <sellcey@mips.com>
9856
9857         * remote-sim.c (sim_command_completer): Make char arguments const.
9858
9859 2013-03-15  Tom Tromey  <tromey@redhat.com>
9860
9861         PR c++/15116:
9862         * gdbtypes.c (types_equal): Handle TYPE_CODE_FUNC.
9863
9864 2013-03-14  Tom Tromey  <tromey@redhat.com>
9865
9866         * gdb_bfd.c (struct gdb_bfd_data) <crc_computed, crc>:
9867         New fields.
9868         (get_file_crc): Move from symfile.c.
9869         (gdb_bfd_crc): New function.
9870         * gdb_bfd.h (gdb_bfd_crc): Declare.
9871         * objfiles.h (struct objfile) <crc32, crc32_p>: Remove.
9872         * symfile.c (get_file_crc): Move to gdb_bfd.c.
9873         (separate_debug_file_exists): Use gdb_bfd_crc.
9874
9875 2013-03-14  Tom Tromey  <tromey@redhat.com>
9876
9877         * symfile.c (get_debug_link_info): Remove.
9878         (find_separate_debug_file_by_debuglink): Use
9879         bfd_get_debug_link_info.
9880
9881 2013-03-14  Tom Tromey  <tromey@redhat.com>
9882
9883         * symtab.c (error_in_psymtab_expansion): New function.
9884         (lookup_symbol_aux_quick)
9885         (basic_lookup_transparent_type_quick): Remove "last resort"
9886         code.  Use error_in_psymtab_expansion.
9887
9888 2013-03-14  Doug Evans  <dje@google.com>
9889             Jan Kratochvil  <jan.kratochvil@redhat.com>
9890
9891         * dwarf2read.c (dw2_map_symtabs_matching_filename): Put continue after
9892         any successful compare_filenames_for_search or FILENAME_CMP.
9893         * psymtab.c (partial_map_symtabs_matching_filename): Likewise.
9894         * symtab.c (iterate_over_some_symtabs): Likewise.
9895
9896 2013-03-14  Jan Kratochvil  <jan.kratochvil@redhat.com>
9897
9898         * source.c (print_source_lines_base): Make a local copy of
9899         symtab_to_fullname.
9900
9901 2013-03-14  Hui Zhu  <hui_zhu@mentor.com>
9902             Jan Kratochvil  <jan.kratochvil@redhat.com>
9903
9904         * source.c (print_source_lines_base): Suppress "file" for TUI.
9905
9906 2013-03-14  Keith Seitz  <keiths@redhat.com>
9907             Alan Matsuoka  <alanm@redhat.com>
9908
9909         PR c++/15203
9910         PR c++/15210
9911         * cp-namespace.c (cp_lookup_nested_symbol): Handle TYPE_CODE_FUNC and
9912         TYPE_CODE_METHOD.
9913         * elfread.c (elf_symtab_read): Handle BSF_GNU_UNIQUE for certain
9914         symbols.
9915
9916 2013-03-14  Yao Qi  <yao@codesourcery.com>
9917
9918         * tracepoint.c (tfile_write_status): Write 'stop_desc' of trace
9919         status to tfile if trace is stopped by command 'tstop'.
9920
9921 2013-03-14  Yao Qi  <yao@codesourcery.com>
9922
9923         * tracepoint.c (tfile_write_status): Write trace notes and user
9924         name into tfile if they are not NULL.
9925
9926 2013-03-14  Hui Zhu  <hui@codesourcery.com>
9927             Yao Qi  <yao@codesourcery.com>
9928
9929         * Makefile.in (REMOTE_OBS): Add ctf.o.
9930         (SFILES): Add ctf.c.
9931         (HFILES_NO_SRCDIR): Add ctf.h.
9932         * ctf.c, ctf.h: New files.
9933         * tracepoint.c: Include 'ctf.h'.
9934         (collect_pseudocommand): Remove static.
9935         (trace_save_command): Parse option "-ctf".
9936         Produce different trace file writers per option.
9937         Adjust output message.
9938         (trace_save_tfile, trace_save_ctf): New.
9939         * tracepoint.h (trace_save_tfile, trace_save_ctf): Declare.
9940         * mi/mi-main.c: Include 'ctf.h'.
9941         (mi_cmd_trace_save): Handle option '-ctf'.  Call either
9942         trace_save_tfile or trace_save_ctf.
9943         * NEWS: Mention these changes.
9944
9945 2013-03-14  Yao Qi  <yao@codesourcery.com>
9946
9947         * tracepoint.c (trace_file_writer_xfree): New.
9948         (struct tfile_writer_data): New.
9949         (tfile_dtor, tfile_can_target_save, tfile_start): New.
9950         (tfile_write_header, tfile_write_regblock_type): New.
9951         (tfile_write_status, tfile_write_uploaded_tsv): New.
9952         (tfile_write_uploaded_tp, tfile_write_definition_end): New.
9953         (tfile_write_raw_data, (tfile_end): New.
9954         (tfile_write_ops): New global variable.
9955         (TRACE_WRITE_R_BLOCK): New macro.
9956         (TRACE_WRITE_M_BLOCK_HEADER): New macro.
9957         (TRACE_WRITE_M_BLOCK_MEMORY): New macro.
9958         (TRACE_WRITE_V_BLOCK): New macro.
9959         (trace_save): Add extra one parameter WRITER.  Make it static.
9960         Use WRITER to writer trace.
9961         (tfile_trace_file_writer_new): New.
9962         (trace_save_command): Caller update.
9963         (trace_save_tfile): Write trace data in TFILE format.
9964         * tracepoint.h (struct trace_frame_write_ops): New.
9965         (struct trace_file_write_ops): New.
9966         (struct trace_file_writer): New.
9967         (trace_save): Remove its declaration.
9968         (trace_save_tfile): Declare it.
9969         * mi/mi-main.c (mi_cmd_trace_save): Call trace_save_tfile
9970         instead of trace_save.
9971
9972 2013-03-13  Pedro Alves  <palves@redhat.com>
9973
9974         * hppa-hpux-nat.c (hppa_hpux_save_state_offset): Make static.
9975
9976 2013-03-13  Pedro Alves  <palves@redhat.com>
9977
9978         * dbxread.c (read_ofile_symtab, process_one_symbol): Remove
9979         commented out code.
9980         * demangle.c (current_demangling_style_string): Make it const.
9981         (set_demangling_command): Assert the demangling style is known.
9982         Remove all handling of unknown styles.  Set
9983         'current_demangling_style_string' to an element of the
9984         demangling_style_names array.
9985         (set_demangling_style): Delete.
9986         (_initialize_demangler): Set current_demangling_style_string to the
9987         element of the demangling_style_names array that corresponds to
9988         the default demangling style.  Remove FIXME note.  Don't call
9989         set_demangling_style.
9990         * gdb-demangle.h (set_demangling_style): Remove declaration.
9991
9992 2013-03-13  Pedro Alves  <palves@redhat.com>
9993
9994         * ada-lang.c (struct add_partial_datum) <text, text0, word>: Make
9995         fields const.
9996         (ada_make_symbol_completion_list): Make "text0" parameter const.
9997         * ax-gdb.c (agent_eval_command_one): Make "exp" parameter const.
9998         * breakpoint.c (condition_completer): Make "text" and "word"
9999         parameters const.  Adjust.
10000         (check_tracepoint_command): Adjust to validate_actionline
10001         prototype change.
10002         (catch_syscall_completer): Make "text" and "word" parameters
10003         const.
10004         * cli/cli-cmds.c (show_user): Make "comname" local const.
10005         (valid_command_p): Make "command" parameter const.
10006         (alias_command): Make "alias_prefix" and "command_prefix" locals
10007         const.
10008         * cli/cli-decode.c (add_cmd): Make "name" parameter const.
10009         (add_alias_cmd): Make "name" and "oldname" parameters const.
10010         Adjust.  No longer make copy of OLDNAME.
10011         (add_prefix_cmd, add_abbrev_prefix_cmd, add_set_or_show_cmd)
10012         (add_setshow_cmd_full, add_setshow_enum_cmd)
10013         (add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
10014         (add_setshow_filename_cmd, add_setshow_string_cmd)
10015         (add_setshow_string_noescape_cmd)
10016         (add_setshow_optional_filename_cmd, add_setshow_integer_cmd)
10017         (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd)
10018         (add_setshow_zuinteger_unlimited_cmd, add_setshow_zuinteger_cmd)
10019         (delete_cmd, add_info, add_info_alias, add_com, add_com_alias):
10020         Make "name" parameter const.
10021         (help_cmd): Rename "command" parameter to "arg".  New const local
10022         "command".
10023         (find_cmd): Make "command" parameter const.
10024         (lookup_cmd_1): Make "text" parameter pointer to const.  Adjust to
10025         deprecated_cmd_warning prototype change.
10026         (undef_cmd_error): Make "cmdtype" parameter const.
10027         (lookup_cmd): Make "line" parameter const.
10028         (deprecated_cmd_warning): Change type of "text" parameter to
10029         pointer to const char, from pointer to pointer to char.  Adjust.
10030         (lookup_cmd_composition): Make "text" parameter const.
10031         (complete_on_cmdlist, complete_on_enum): Make "text" and "word"
10032         parameters const.
10033         * cli/cli-decode.h (struct cmd_list_element) <name>: Make field
10034         const.
10035         * cli/cli-script.c (validate_comname): Make "tem" local const.
10036         (define_command): New const local "tem_c".  Use it in calls to
10037         lookup_cmd.
10038         (document_command): Make "tem" and "comfull" locals const.
10039         (show_user_1): Make "prefix" and "name" parameters const.
10040         * cli-script.h (show_user_1): Make "prefix" and "name" parameters
10041         const.
10042         * command.h (add_cmd, add_alias_cmd, add_prefix_cmd)
10043         (add_abbrev_prefix_cmd, completer_ftype, lookup_cmd, lookup_cmd_1)
10044         (deprecated_cmd_warning, lookup_cmd_composition, add_com)
10045         (add_com_alias, add_info, add_info_alias, complete_on_cmdlist)
10046         (complete_on_enum, add_setshow_enum_cmd)
10047         (add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
10048         (add_setshow_filename_cmd, add_setshow_string_cmd)
10049         (add_setshow_string_noescape_cmd)
10050         (add_setshow_optional_filename_cmd, add_setshow_integer_cmd)
10051         (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd)
10052         (add_setshow_zuinteger_cmd, add_setshow_zuinteger_unlimited_cmd):
10053         Change prototypes, constifying strings.
10054         * completer.c (noop_completer, filename_completer): Make "text"
10055         and "prefix" parameters const.
10056         (location_completer, expression_completer)
10057         (complete_line_internal): Make "text" and "prefix" parameters
10058         const and adjust.
10059         (command_completer, signal_completer): Make "text" and "prefix"
10060         parameters const.
10061         * completer.h (noop_completer, filename_completer)
10062         (expression_completer, location_completer, command_completer)
10063         (signal_completer): Change prototypes.
10064         * corefile.c (complete_set_gnutarget): Make "text" and "word"
10065         parameters const.
10066         * cp-abi.c (cp_abi_completer): Likewise.
10067         * expression.h (parse_expression_for_completion): Change
10068         prototype.
10069         * f-lang.c (f_make_symbol_completion_list): Make "text" and "word"
10070         parameters const.
10071         * infcmd.c (_initialize_infcmd): Make "cmd_name" local const.
10072         * infrun.c (handle_completer): Make "text" and "word" parameters
10073         const.
10074         * interps.c (interpreter_completer): Make "text" and "word"
10075         parameters const.
10076         * language.h (struct language_defn)
10077         <la_make_symbol_completion_list>: Make "text" and "word"
10078         parameters const.
10079         * parse.c (parse_exp_1): Move const hack to parse_exp_in_context.
10080         (parse_exp_in_context): Rename to ...
10081         (parse_exp_in_context_1): ... this.
10082         (parse_exp_in_context): Reimplement, with const hack from
10083         parse_exp_1.
10084         (parse_expression_for_completion): Make "string" parameter const.
10085         * printcmd.c (decode_format): Make "string_ptr" parameter pointer
10086         to pointer to const char.  Adjust.
10087         (print_command_1): Make "exp" parameter const.
10088         (output_command): Rename to ...
10089         (output_command_const): ... this.  Make "exp" parameter const.
10090         (output_command): Reimplement.
10091         (x_command): Adjust.
10092         (display_command): Rename "exp" parameter to "arg".  New "exp"
10093         local, const version of "arg".
10094         * python/py-auto-load.c (gdbpy_initialize_auto_load): Make
10095         "cmd_name" local const.
10096         * python/py-cmd.c (cmdpy_destroyer): Cast const away in xfree
10097         call.
10098         (cmdpy_completer): Make "text" and "word" parameters const.
10099         (gdbpy_parse_command_name): Make "prefix_text2" local const.
10100         * python/py-param.c (add_setshow_generic): Make "tmp_name" local
10101         const.
10102         * remote.c (_initialize_remote): Make "cmd_name" local const.
10103         * symtab.c (language_search_unquoted_string): Make "text" and "p"
10104         parameters const.  Adjust.
10105         (completion_list_add_fields): Make "sym_text", "text" and "word"
10106         parameters const.
10107         (struct add_name_data) <sym_text, text, word>: Make fields const.
10108         (default_make_symbol_completion_list_break_on): Make "text" and
10109         "word" parameters const.  Adjust locals.
10110         (default_make_symbol_completion_list)
10111         (make_symbol_completion_list, make_symbol_completion_type)
10112         (make_symbol_completion_list_fn): Make "text" and "word"
10113         parameters const.
10114         (make_file_symbol_completion_list): Make "text", "word" and
10115         "srcfile" parameters const.  Adjust locals.
10116         (add_filename_to_list): Make "text" and "word" parameters const.
10117         (struct add_partial_filename_data) <text, word>: Make fields
10118         const.
10119         (make_source_files_completion_list): Make "text" and "word"
10120         parameters const.
10121         * symtab.h (default_make_symbol_completion_list_break_on)
10122         (default_make_symbol_completion_list, make_symbol_completion_list)
10123         (make_symbol_completion_type enum type_code)
10124         (make_symbol_completion_list_fn make_file_symbol_completion_list)
10125         (make_source_files_completion_list): Change prototype.
10126         * top.c (execute_command): Adjust to pass pointer to pointer to
10127         const char to lookup_cmd, and to deprecated_cmd_warning prototype
10128         change.
10129         (set_verbose): Make "cmdname" local const.
10130         * tracepoint.c (decode_agent_options): Make "exp" parameter const,
10131         and adjust.
10132         (validate_actionline): Make "line" parameter a pointer to const
10133         char, and adjust.
10134         (encode_actions_1): Make "action_exp" local const, and adjust.
10135         (encode_actions): Adjust.
10136         (replace_comma): Delete.
10137         (trace_dump_actions): Make "action_exp" and "next_comma" locals
10138         const, and adjust.  Don't frob the action string while splitting
10139         it at commas.  Instead, make a copy of each split substring in
10140         turn.
10141         (trace_dump_command): Adjust to validate_actionline prototype
10142         change.
10143         * tracepoint.h (decode_agent_options, decode_agent_options)
10144         (encode_actions, validate_actionline): Change prototypes.
10145         * valprint.h (output_command): Delete declaration.
10146         (output_command_const): Declare.
10147         * value.c (function_destroyer): Cast const away in xfree call.
10148
10149 2013-03-13  Pedro Alves  <palves@redhat.com>
10150
10151         * ada-lang.c (ada_decode_symbol): Cast away constness of GSYMBOL
10152         rather than casting 'const char * const *' to 'const char **'.
10153         * ada-lex.l (processInt): Make "trailer" local const.  Remove
10154         'const char **' cast.
10155         * arm-linux-tdep.c (arm_stap_parse_special_token): Add 'char *'
10156         locals, and use those as strtol output pointer, instead than doing
10157         invalid casts to from 'const char **' to 'char **'.
10158         (_initialize_demangle): Remove cast.
10159         * i386-tdep.c (i386_stap_parse_special_token): : Add 'char *'
10160         locals, and use those as strtol output pointer, instead than doing
10161         invalid casts to from 'const char **' to 'char **'.
10162         * solib-dsbt.c (dsbt_get_initial_loadmaps): Remove 'gdb_byte**'
10163         casts.
10164         * stap-probe.c (stap_parse_register_operand)
10165         (stap_parse_single_operand): Likewise.
10166
10167 2013-03-13  Yao Qi  <yao@codesourcery.com>
10168
10169         * tracepoint.c (tfile_get_trace_state_variable_value): Look for
10170         the last matched 'V' blcok in trace frame.
10171
10172 2013-03-12  Joel Brobecker  <brobecker@adacore.com>
10173
10174         * NEWS: Create a new section for the next release branch.
10175         Rename the section of the current branch, now that it has
10176         been cut.
10177
10178 2013-03-12  Joel Brobecker  <brobecker@adacore.com>
10179
10180         GDB 7.6 branch created (branch timestamp: 2013-03-12 22:15 UTC)
10181         * version.in: Bump version to 7.6.50.20130312-cvs.
10182
10183 2013-03-12  Keith Seitz  <keiths@redhat.com>
10184
10185         * mi/mi-cmds.h (mi_execute_command): Make "cmd" const.
10186         * mi/mi-interp.c (mi_interpreter_exec): Make "command" const.
10187         Remove temporary copy of input string.
10188         (mi_execute_command_wrapper): Make "cmd" const.
10189         * mi/mi-main.c (mi_execute_command): Make "string_ptr" const.
10190         * mi/mi-parse.c (mi_parse_argv): Make "args" const.
10191         Use const strings.
10192         (mi_parse): Make "cmd" const.
10193         Use const strings.
10194         * mi/mi-parse.h (mi_parse): Make "cmd" const.
10195
10196 2013-03-12  Keith Seitz  <keiths@redhat.com>
10197
10198         * ada-lang.c (ada_read_renaming_var_value): Pass const
10199         pointer to expression string to parse_exp_1.
10200         (create_excep_cond_exprs): Likewise.
10201         * ax-gdb.c (agent_eval_command_one): Likewise.
10202         (maint_agent_printf_command): Likewise.
10203         Constify much of the string handling/parsing.
10204         * breakpoint.c (set_breakpoint_condition): Pass const
10205         pointer to expression string to parse_exp_1.
10206         (update_watchpoint): Likewise.
10207         (parse_cmd_to_aexpr): Constify string handling.
10208         Pass const pointer to parse_exp_1.
10209         (init_breakpoint_sal): Pass const pointer to parse_exp_1.
10210         (find_condition_and_thread): Likewise.
10211         Make TOK const.
10212         (watch_command_1): Make "arg" const.
10213         Constify string handling.
10214         Copy the expression string instead of changing the input
10215         string.
10216         (update_breakpoint_location): Pass const pointer to
10217         parse_exp_1.
10218         * eval.c (parse_and_eval_address): Make "exp" const.
10219         (parse_to_comma_and_eval): Make "expp" const.
10220         (parse_and_eval): Make "exp" const.
10221         * expression.h (parse_expression): Make argument const.
10222         (parse_exp_1): Make first argument const.
10223         * findcmd.c (parse_find_args): Treat "args" as const.
10224         * linespec.c (parse_linespec): Pass const pointer to
10225         linespec_expression_to_pc.
10226         (linespec_expression_to_pc): Make "exp_ptr" const.
10227         * parse.c (parse_exp_1): Make "stringptr" const.
10228         Make a copy of the expression to pass to parse_exp_in_context until
10229         this whole interface can be constified.
10230         (parse_expression): Make "string" const.
10231         * printcmd.c (ui_printf): Treat "arg" as const.
10232         Handle const strings.
10233         * tracepoint.c (validate_actionline): Pass const pointer to
10234         all calls to parse_exp_1.
10235         (encode_actions_1): Likewise.
10236         * value.h (parse_to_comma_and_eval): Make argument const.
10237         (parse_and_eval_address): Likewise.
10238         (parse_and_eval): Likewise.
10239         * varobj.c (varobj_create): Pass const pointer to parse_exp_1.
10240         (varobj_set_value): Likewise.
10241         * cli/cli-cmds.c (disassemble_command): Treat "arg" as const and
10242         constify string handling.
10243         Pass const pointers to parse_and_eval_address and
10244         parse_to_comman_and_eval.
10245         * cli/cli-utils.c (skip_to_space): Rename to ...
10246         (skip_to_space_const): ... this. Handle const strings.
10247         * cli/cli-utils.h (skip_to_space): Turn into macro which invokes
10248         skip_to_space_const.
10249         (skip_to_space_const): Declare.
10250         * common/format.c (parse_format_string): Make "arg" const.
10251         Handle const strings.
10252         * common/format.h (parse_format_string): Make "arg" const.
10253         * gdbserver/ax.c (ax_printf): Make "format" const.
10254         * python/python.c (gdbpy_parse_and_eval): Do not make a copy
10255         of the expression string.
10256
10257 2013-03-12  Hui Zhu  <hui@codesourcery.com>
10258
10259         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Update error message.
10260
10261 2013-03-12  Yao Qi  <yao@codesourcery.com>
10262             Hui Zhu  <hui@codesourcery.com>
10263
10264         * dwarf2loc.c (access_memory): Change nbits to nbytes in gdb_assert.
10265         (dwarf2_compile_expr_to_ax): Call access_memory in DW_OP_deref and
10266         DW_OP_deref_size.
10267
10268 2013-03-12  Paul Hilfinger  <hilfingr@adacore.com>
10269
10270         * ada-lex.l (rules): Only recognize 'thread' as a
10271         delimiter when followed by numerals, as for c-exp.y.
10272         Use new rewind_to_char function to rewind the input for
10273         expression-delimiting tokens.
10274         (rewind_to_char): New function.
10275
10276 2013-03-11  Pedro Alves  <palves@redhat.com>
10277             Jan Kratochvil  <jan.kratochvil@redhat.com>
10278
10279         * configure: Regenerate.
10280         * configure.ac (check dynamic export flag): Link python test with
10281         $PYTHON_LIBS.
10282
10283 2013-03-11  Doug Evans  <dje@google.com>
10284             Keith Seitz  <keiths@redhat.com>
10285
10286         * linespec.c (find_linespec_symbols): Call find_function_symbols
10287         first, and then call lookup_prefix_sym/find_method.
10288
10289 2013-03-11  Pedro Alves  <palves@redhat.com>
10290
10291         * charset.c (convert_between_encodings): Don't cast between
10292         different pointer to pointer types.  Instead, make the 'inp' local
10293         be of the type iconv expects.
10294         (wchar_iterate): Don't cast between different pointer to pointer
10295         types.  Instead, use new pointer local of the type iconv expects.
10296         * target.c (target_read_stralloc, target_fileio_read_stralloc):
10297         Add new local of type char pointer, and use it to get a
10298         char/string view of the byte buffer, instead of casting between
10299         pointer to pointer types.
10300
10301 2013-03-11  Hafiz Abid Qadeer  <abidh@codesourcery.com>
10302
10303         * remote.c (remote_set_trace_buffer_size): Move != operator
10304         to the start of next line to fix an ARI warning.
10305
10306 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
10307
10308         * NEWS: Add record changes.
10309
10310 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
10311
10312         * record-btrace.c (btrace_insn_history): Omit the pc prefix in
10313         the instruction history disassembly.
10314         * disasm.c (dump_insns): Omit the pc prefix, if requested.
10315         * disasm.h (DISASSEMBLY_OMIT_PC): New.
10316
10317 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
10318
10319         * Makefile.in (SFILES): Add record-btrace.c
10320         (COMMON_OBS): Add record-btrace.o
10321         * record-btrace.c: New.
10322         * objfiles.c: Include btrace.h.
10323         (free_objfile): call btrace_free_objfile.
10324
10325 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
10326
10327         * target.c (target_call_history, target_call_history_from,
10328         target_call_history_range): New.
10329         * target.h (target_ops) <to_call_history, to_call_history_from,
10330         to_call_history_range>: New fields.
10331         (target_call_history, target_call_history_from,
10332         target_call_history_range): New declaration.
10333         * record.c (get_call_history_modifiers, cmd_record_call_history,
10334         record_call_history_size): New.
10335         (_initialize_record): Add the "record function-call-history" command.
10336         Add "set/show record function-call-history-size" commands.
10337         * record.h (record_print_flag): New.
10338
10339 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
10340
10341         * target.h (target_ops) <to_insn_history, to_insn_history_from,
10342         to_insn_history_range>: New fields.
10343         (target_insn_history): New.
10344         (target_insn_history_from): New.
10345         (target_insn_history_range): New.
10346         * target.c (target_insn_history): New.
10347         (target_insn_history_from): New.
10348         (target_insn_history_range): New.
10349         * record.c: Include cli/cli-utils.h, disasm.h, ctype.h.
10350         (record_insn_history_size): New.
10351         (get_insn_number): New.
10352         (get_context_size): New.
10353         (no_chunk): New.
10354         (get_insn_history_modifiers): New.
10355         (cmd_record_insn_history): New.
10356         (_initialize_record): Add "set/show record instruction-history-size"
10357         command. Add "record instruction-history" command.
10358
10359 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
10360
10361         * record.h (record_disconnect): New.
10362         (record_detach): New.
10363         (record_mourn_inferior): New.
10364         (record_kill): New.
10365         * record-full.c (record_disconnect, record_detach,
10366         record_mourn_inferior, record_kill): Move to...
10367         * record.c: ...here.
10368         (DEBUG): New.
10369         (record_stop): New.
10370         (record_unpush): New.
10371         (cmd_record_stop): Call record_stop. Replace unpush_target
10372         call with record_unpush call.
10373         (record_disconnect, record_detach): Assert that the target
10374         is of record stratum. Call record_unpush, record_stop, and
10375         DEBUG.
10376         (record_mourn_inferior, record_kill): Assert that the target
10377         is of record stratum. Call record_unpush and DEBUG.
10378
10379 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
10380
10381         * record-full.h, record-full.c (record_memory_query): Rename
10382         to ...
10383         (record_full_memory_query): ...this. Update all users.
10384         (record_arch_list_add_reg): Rename to ...
10385         (record_full_arch_list_add_reg): ...this. Update all users.
10386         (record_arch_list_add_mem): Rename to ...
10387         (record_full_arch_list_add_mem): ...this. Update all users.
10388         (record_arch_list_add_end): Rename to ...
10389         (record_full_arch_list_add_end): ...this. Update all users.
10390         (record_gdb_operation_disable_set): Rename to ...
10391         (record_full_gdb_operation_disable_set): ...this.
10392         Update all users.
10393
10394 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
10395
10396         * record-full.c (DEFAULT_RECORD_INSN_MAX_NUM): Renamed to ...
10397         (DEFAULT_RECORD_FULL_INSN_MAX_NUM): ... this. Updated all users.
10398         (RECORD_IS_REPLAY): Renamed to ...
10399         (RECORD_FULL_IS_REPLAY): ... this. Updated all users.
10400         (RECORD_FILE_MAGIC): Renamed to ...
10401         (RECORD_FULL_FILE_MAGIC): ... this. Updated all users.
10402         (record_mem_entry): Renamed to ...
10403         (record_full_mem_entry): ... this. Updated all users.
10404         (record_reg_entry): Renamed to ...
10405         (record_full_reg_entry): ... this. Updated all users.
10406         (record_end_entry): Renamed to ...
10407         (record_full_end_entry): ... this. Updated all users.
10408         (record_type) <record_end, record_reg, record_mem>: Renamed
10409         to ...
10410         (record_full_type) <record_full_end, record_full_reg,
10411         record_full_mem>: ... this. Updated all users.
10412         (record_entry): Renamed to ...
10413         (record_full_entry): ... this. Updated all users.
10414         (record_core_buf_entry): Renamed to ...
10415         (record_full_core_buf_entry): ... this. Updated all users.
10416         (record_core_regbuf): Renamed to ...
10417         (record_full_core_regbuf): ... this. Updated all users.
10418         (record_core_start): Renamed to ...
10419         (record_full_core_start): ... this. Updated all users.
10420         (record_core_end): Renamed to ...
10421         (record_full_core_end): ... this. Updated all users.
10422         (record_core_buf_list): Renamed to ...
10423         (record_full_core_buf_list): ... this. Updated all users.
10424         (record_first): Renamed to ...
10425         (record_full_first): ... this. Updated all users.
10426         (record_list): Renamed to ...
10427         (record_full_list): ... this. Updated all users.
10428         (record_arch_list_head): Renamed to ...
10429         (record_full_arch_list_head): ... this. Updated all users.
10430         (record_arch_list_tail): Renamed to ...
10431         (record_full_arch_list_tail): ... this. Updated all users.
10432         (record_stop_at_limit): Renamed to ...
10433         (record_full_stop_at_limit): ... this. Updated all users.
10434         (record_insn_max_num): Renamed to ...
10435         (record_full_insn_max_num): ... this. Updated all users.
10436         (record_insn_num): Renamed to ...
10437         (record_full_insn_num): ... this. Updated all users.
10438         (record_insn_count): Renamed to ...
10439         (record_full_insn_count): ... this. Updated all users.
10440         (record_ops): Renamed to ...
10441         (record_full_ops): ... this. Updated all users.
10442         (record_core_ops): Renamed to ...
10443         (record_full_core_ops): ... this. Updated all users.
10444         (set_record_cmdlist): Renamed to ...
10445         (set_record_full_cmdlist): ... this. Updated all users.
10446         (show_record_cmdlist): Renamed to ...
10447         (show_record_full_cmdlist): ... this. Updated all users.
10448         (record_cmdlist): Renamed to ...
10449         (record_full_cmdlist): ... this. Updated all users.
10450         (record_beneath_to_resume_ops): Renamed to ...
10451         (record_full_beneath_to_resume_ops): ... this. Updated all users.
10452         (record_beneath_to_resume): Renamed to ...
10453         (record_full_beneath_to_resume): ... this. Updated all users.
10454         (record_beneath_to_wait_ops): Renamed to ...
10455         (record_full_beneath_to_wait_ops): ... this. Updated all users.
10456         (record_beneath_to_wait): Renamed to ...
10457         (record_full_beneath_to_wait): ... this. Updated all users.
10458         (record_beneath_to_store_registers_ops): Renamed to ...
10459         (record_full_beneath_to_store_registers_ops): ... this.
10460         Updated all users.
10461         (record_beneath_to_store_registers): Renamed to ...
10462         (record_full_beneath_to_store_registers): ... this.
10463         Updated all users.
10464         (record_beneath_to_xfer_partial_ops): Renamed to ...
10465         (record_full_beneath_to_xfer_partial_ops): ... this.
10466         Updated all users.
10467         (record_beneath_to_xfer_partial): Renamed to ...
10468         (record_full_beneath_to_xfer_partial): ... this.
10469         Updated all users.
10470         (record_beneath_to_insert_breakpoint): Renamed to ...
10471         (record_full_beneath_to_insert_breakpoint): ... this.
10472         Updated all users.
10473         (record_beneath_to_stopped_by_watchpoint): Renamed to ...
10474         (record_full_beneath_to_stopped_by_watchpoint): ... this.
10475         Updated all users.
10476         (record_beneath_to_stopped_data_address): Renamed to ...
10477         (record_full_beneath_to_stopped_data_address): ... this.
10478         Updated all users.
10479         (record_beneath_to_async): Renamed to ...
10480         (record_full_beneath_to_async): ... this. Updated all users.
10481         (record_goto_insn): Renamed to ...
10482         (record_full_goto_insn): ... this. Updated all users.
10483         (record_save): Renamed to ...
10484         (record_full_save): ... this. Updated all users.
10485         (record_reg_alloc): Renamed to ...
10486         (record_full_reg_alloc): ... this. Updated all users.
10487         (record_reg_release): Renamed to ...
10488         (record_full_reg_release): ... this. Updated all users.
10489         (record_mem_alloc): Renamed to ...
10490         (record_full_mem_alloc): ... this. Updated all users.
10491         (record_mem_release): Renamed to ...
10492         (record_full_mem_release): ... this. Updated all users.
10493         (record_end_alloc): Renamed to ...
10494         (record_full_end_alloc): ... this. Updated all users.
10495         (record_end_release): Renamed to ...
10496         (record_full_end_release): ... this. Updated all users.
10497         (record_entry_release): Renamed to ...
10498         (record_full_entry_release): ... this. Updated all users.
10499         (record_list_release): Renamed to ...
10500         (record_full_list_release): ... this. Updated all users.
10501         (record_list_release_following): Renamed to ...
10502         (record_full_list_release_following): ... this.
10503         Updated all users.
10504         (record_list_release_first): Renamed to ...
10505         (record_full_list_release_first): ... this. Updated all users.
10506         (record_arch_list_add): Renamed to ...
10507         (record_full_arch_list_add): ... this. Updated all users.
10508         (record_get_loc): Renamed to ...
10509         (record_full_get_loc): ... this. Updated all users.
10510         (record_check_insn_num): Renamed to ...
10511         (record_full_check_insn_num): ... this. Updated all users.
10512         (record_arch_list_cleanups): Renamed to ...
10513         (record_full_arch_list_cleanups): ... this. Updated all users.
10514         (record_message): Renamed to ...
10515         (record_full_message): ... this. Updated all users.
10516         (record_message_wrapper): Renamed to ...
10517         (record_full_message_wrapper): ... this. Updated all users.
10518         (record_message_wrapper_safe): Renamed to ...
10519         (record_full_message_wrapper_safe): ... this. Updated all users.
10520         (record_gdb_operation_disable): Renamed to ...
10521         (record_full_gdb_operation_disable): ... this. Updated all users.
10522         (record_hw_watchpoint): Renamed to ...
10523         (record_full_hw_watchpoint): ... this. Updated all users.
10524         (record_exec_insn): Renamed to ...
10525         (record_full_exec_insn): ... this. Updated all users.
10526         (record_restore): Renamed to ...
10527         (record_full_restore): ... this. Updated all users.
10528         (record_async_inferior_event_token): Renamed to ...
10529         (record_full_async_inferior_event_token): ... this.
10530         Updated all users.
10531         (record_async_inferior_event_handler): Renamed to ...
10532         (record_full_async_inferior_event_handler): ... this.
10533         Updated all users.
10534         (record_core_open_1): Renamed to ...
10535         (record_full_core_open_1): ... this. Updated all users.
10536         (record_open_1): Renamed to ...
10537         (record_full_open_1): ... this. Updated all users.
10538         (record_open): Renamed to ...
10539         (record_full_open): ... this. Updated all users.
10540         (record_close): Renamed to ...
10541         (record_full_close): ... this. Updated all users.
10542         (record_resume_step): Renamed to ...
10543         (record_full_resume_step): ... this. Updated all users.
10544         (record_resumed): Renamed to ...
10545         (record_full_resumed): ... this. Updated all users.
10546         (record_execution_dir): Renamed to ...
10547         (record_full_execution_dir): ... this. Updated all users.
10548         (record_resume): Renamed to ...
10549         (record_full_resume): ... this. Updated all users.
10550         (record_get_sig): Renamed to ...
10551         (record_full_get_sig): ... this. Updated all users.
10552         (record_sig_handler): Renamed to ...
10553         (record_full_sig_handler): ... this. Updated all users.
10554         (record_wait_cleanups): Renamed to ...
10555         (record_full_wait_cleanups): ... this. Updated all users.
10556         (record_wait_1): Renamed to ...
10557         (record_full_wait_1): ... this. Updated all users.
10558         (record_wait): Renamed to ...
10559         (record_full_wait): ... this. Updated all users.
10560         (record_stopped_by_watchpoint): Renamed to ...
10561         (record_full_stopped_by_watchpoint): ... this. Updated all users.
10562         (record_disconnect): Renamed to ...
10563         (record_full_disconnect): ... this. Updated all users.
10564         (record_detach): Renamed to ...
10565         (record_full_detach): ... this. Updated all users.
10566         (record_mourn_inferior): Renamed to ...
10567         (record_full_mourn_inferior): ... this. Updated all users.
10568         (record_kill): Renamed to ...
10569         (record_full_kill): ... this. Updated all users.
10570         (record_stopped_data_address): Renamed to ...
10571         (record_full_stopped_data_address): ... this. Updated all users.
10572         (record_registers_change): Renamed to ...
10573         (record_full_registers_change): ... this. Updated all users.
10574         (record_store_registers): Renamed to ...
10575         (record_full_store_registers): ... this. Updated all users.
10576         (record_xfer_partial): Renamed to ...
10577         (record_full_xfer_partial): ... this. Updated all users.
10578         (record_breakpoint): Renamed to ...
10579         (record_full_breakpoint): ... this. Updated all users.
10580         (record_breakpoint_p): Renamed to ...
10581         (record_full_breakpoint_p): ... this. Updated all users.
10582         (record_breakpoints): Renamed to ...
10583         (record_full_breakpoints): ... this. Updated all users.
10584         (record_sync_record_breakpoints): Renamed to ...
10585         (record_full_sync_record_breakpoints): ... this.
10586         Updated all users.
10587         (record_init_record_breakpoints): Renamed to ...
10588         (record_full_init_record_breakpoints): ... this.
10589         Updated all users.
10590         (record_insert_breakpoint): Renamed to ...
10591         (record_full_insert_breakpoint): ... this. Updated all users.
10592         (record_remove_breakpoint): Renamed to ...
10593         (record_full_remove_breakpoint): ... this. Updated all users.
10594         (record_can_execute_reverse): Renamed to ...
10595         (record_full_can_execute_reverse): ... this. Updated all users.
10596         (record_get_bookmark): Renamed to ...
10597         (record_full_get_bookmark): ... this. Updated all users.
10598         (record_goto_bookmark): Renamed to ...
10599         (record_full_goto_bookmark): ... this. Updated all users.
10600         (record_async): Renamed to ...
10601         (record_full_async): ... this. Updated all users.
10602         (record_can_async_p): Renamed to ...
10603         (record_full_can_async_p): ... this. Updated all users.
10604         (record_is_async_p): Renamed to ...
10605         (record_full_is_async_p): ... this. Updated all users.
10606         (record_execution_direction): Renamed to ...
10607         (record_full_execution_direction): ... this. Updated all users.
10608         (record_info): Renamed to ...
10609         (record_full_info): ... this. Updated all users.
10610         (record_delete): Renamed to ...
10611         (record_full_delete): ... this. Updated all users.
10612         (record_is_replaying): Renamed to ...
10613         (record_full_is_replaying): ... this. Updated all users.
10614         (record_goto_entry): Renamed to ...
10615         (record_full_goto_entry): ... this. Updated all users.
10616         (record_goto_begin): Renamed to ...
10617         (record_full_goto_begin): ... this. Updated all users.
10618         (record_goto_end): Renamed to ...
10619         (record_full_goto_end): ... this. Updated all users.
10620         (record_goto): Renamed to ...
10621         (record_full_goto): ... this. Updated all users.
10622         (init_record_ops): Renamed to ...
10623         (init_record_full_ops): ... this. Updated all users.
10624         (record_core_resume): Renamed to ...
10625         (record_full_core_resume): ... this. Updated all users.
10626         (record_core_kill): Renamed to ...
10627         (record_full_core_kill): ... this. Updated all users.
10628         (record_core_fetch_registers): Renamed to ...
10629         (record_full_core_fetch_registers): ... this. Updated all users.
10630         (record_core_prepare_to_store): Renamed to ...
10631         (record_full_core_prepare_to_store): ... this. Updated all users.
10632         (record_core_store_registers): Renamed to ...
10633         (record_full_core_store_registers): ... this. Updated all users.
10634         (record_core_xfer_partial): Renamed to ...
10635         (record_full_core_xfer_partial): ... this. Updated all users.
10636         (record_core_insert_breakpoint): Renamed to ...
10637         (record_full_core_insert_breakpoint): ... this. Updated all users.
10638         (record_core_remove_breakpoint): Renamed to ...
10639         (record_full_core_remove_breakpoint): ... this. Updated all users.
10640         (record_core_has_execution): Renamed to ...
10641         (record_full_core_has_execution): ... this. Updated all users.
10642         (init_record_core_ops): Renamed to ...
10643         (init_record_full_core_ops): ... this. Updated all users.
10644         (cmd_record_restore): Renamed to ...
10645         (cmd_record_full_restore): ... this. Updated all users.
10646         (record_save_cleanups): Renamed to ...
10647         (record_full_save_cleanups): ... this. Updated all users.
10648         (cmd_record_start): Renamed to ...
10649         (cmd_record_full_start): ... this. Updated all users.
10650         (set_record_insn_max_num): Renamed to ...
10651         (set_record_full_insn_max_num): ... this. Updated all users.
10652         (set_record_command): Renamed to ...
10653         (set_record_full_command): ... this. Updated all users.
10654         (show_record_command): Renamed to ...
10655         (show_record_full_command): ... this. Updated all users.
10656         (_initialize_record): Renamed to ...
10657         (_initialize_record_full): ... this. Updated all users.
10658
10659 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
10660
10661         * record.h: Split into this and ...
10662         * record-full.h: ... this.
10663         * record.c: Split into this and ...
10664         * record-full.c: ... this.
10665         * target.h (target_ops): Add new fields to_info_record,
10666         to_save_record, to_delete_record, to_record_is_replaying,
10667         to_goto_record_begin, to_goto_record_end, to_goto_record.
10668         (target_info_record): New.
10669         (target_save_record): New.
10670         (target_supports_delete_record): New.
10671         (target_delete_record): New.
10672         (target_record_is_replaying): New.
10673         (target_goto_record_begin): New.
10674         (target_goto_record_end): New.
10675         (target_goto_record): New.
10676         * target.c (target_info_record): New.
10677         (target_save_record): New.
10678         (target_supports_delete_record): New.
10679         (target_delete_record): New.
10680         (target_record_is_replaying): New.
10681         (target_goto_record_begin): New.
10682         (target_goto_record_end): New.
10683         (target_goto_record): New.
10684         * record.h: Declare struct cmd_list_element.
10685         (record_cmdlist): New declaration.
10686         (set_record_cmdlist): New declaration.
10687         (show_record_cmdlist): New declaration.
10688         (info_record_cmdlist): New declaration.
10689         (cmd_record_goto): New declaration.
10690         * record.c: Remove unnecessary includes.
10691         Include inferior.h.
10692         (cmd_record_goto): Remove declaration.
10693         (record_cmdlist): Now extern. Initialize.
10694         (set_record_cmdlist): Now extern. Initialize.
10695         (show_record_cmdlist): Now extern. Initialize.
10696         (info_record_cmdlist): Now extern. Initialize.
10697         (find_record_target): New.
10698         (require_record_target): New.
10699         (cmd_record_start): Update.
10700         (cmd_record_delete): Remove target-specific code.
10701         Call target_delete_record.
10702         (cmd_record_stop): Unpush any record target.
10703         (set_record_insn_max_num): Move to record-full.c
10704         (set_record_command): Add comment.
10705         (show_record_command): Add comment.
10706         (info_record_command): Update comment.
10707         Remove target-specific code.
10708         Call the record target's to_info_record.
10709         (cmd_record_start): New.
10710         (cmd_record_goto): Now extern.
10711         Remove target-specific code.
10712         Call target_goto_begin,  target_goto_end, or target_goto.
10713         (_initialize_record): Move record target ops initialization to
10714         record-full.c.
10715         Change "record" command help text.
10716         Move "record restore", "record set", and "record show" commands to
10717         record-full.c.
10718         * Makefile.in (SFILES): Add record-full.c.
10719         (HFILES_NO_SRCDIR): Add record-full.h.
10720         (COMMON_OBS): Add record-full.o.
10721         * amd64-linux-tdep.c: Include record-full.h instead of record.h.
10722         * arm-tdep.c: Include record-full.h.
10723         * i386-linux-tdep.c: Include record-full.h instead of record.h.
10724         * i386-tdep.c: Include record-full.h.
10725         * infrun.c: Include record-full.h.
10726         * linux-record.c: Include record-full.h.
10727         * moxie-tdep.c: Include record-full.h.
10728         * record-full.c: Include record-full.h.
10729         Change module comment.
10730         (set_record_full_cmdlist): New.
10731         (show_record_full_cmdlist): New.
10732         (record_full_cmdlist): New.
10733         (record_goto_insn): New declaration.
10734         (record_save): New declaration.
10735         (record_check_insn_num): Change query string.
10736         (record_info): New.
10737         (record_delete): New.
10738         (record_is_replaying): New.
10739         (record_goto_entry): New.
10740         (record_goto_begin): New.
10741         (record_goto_end): New.
10742         (record_goto): New.
10743         (init_record_ops): Update.
10744         (init_record_core_ops): Update.
10745         (cmd_record_save): Rename to record_save. Remove target and arg checks.
10746         (cmd_record_start): New.
10747         (set_record_insn_max_num): Moved from record.c
10748         (set_record_full_command): New.
10749         (show_record_full_command): New.
10750         (_initialize_record_full): New.
10751
10752 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
10753
10754         * target.h (add_deprecated_target_alias): New.
10755         * target.c (add_deprecated_target_alias): New.
10756
10757 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
10758
10759         * common/linux-btrace.c: Include sys/ptrace, sys/types, sys/wait.h,
10760         and signal.h.
10761         (linux_supports_btrace): Add kernel and
10762         cpuid check.
10763         (kernel_supports_btrace): New function.
10764         (cpu_supports_btrace): New function.
10765         (intel_supports_btrace): New function.
10766
10767 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
10768
10769         * target.h (enum target_object): Add TARGET_OBJECT_BTRACE.
10770         * remote.c: Include btrace.h.
10771         (struct btrace_target_info): New struct.
10772         (remote_supports_btrace): New function.
10773         (send_Qbtrace): New function.
10774         (remote_enable_btrace): New function.
10775         (remote_disable_btrace): New function.
10776         (remote_teardown_btrace): New function.
10777         (remote_read_btrace): New function.
10778         (init_remote_ops): Add btrace ops.
10779         (enum <unnamed>): Add btrace packets.
10780         (struct protocol_feature remote_protocol_features[]): Add btrace packets.
10781         (_initialize_remote): Add packet configuration for branch tracing.
10782
10783 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
10784
10785         * features/btrace.dtd: New file.
10786         * Makefile.in (XMLFILES): Add btrace.dtd.
10787         * btrace.h (parse_xml_btrace): New declaration.
10788         * btrace.c: Include xml-support.h.
10789         (parse_xml_btrace): New function.
10790         (parse_xml_btrace_block): New function.
10791         (block_attributes): New struct.
10792         (btrace_attributes): New struct.
10793         (btrace_children): New struct.
10794         (btrace_elements): New struct.
10795
10796 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
10797
10798         * amd64-linux-nat.c: Include btrace.h and linux-btrace.h.
10799         (amd64_linux_enable_btrace): New.
10800         (amd64_linux_disable_btrace): New.
10801         (amd64_linux_teardown_btrace): New.
10802         (_initialize_amd64_linux_nat): Initialize btrace ops.
10803         * i386-linux.nat.c: Include btrace.h and linux-btrace.h.
10804         (i386_linux_enable_btrace): New.
10805         (i386_linux_disable_btrace): New.
10806         (i386_linux_teardown_btrace): New.
10807         (_initialize_i386_linux_nat): Initialize btrace ops.
10808         * config/i386/linux.mh: Add linux-btrace.o.
10809         * config/i386/linux64.mh: Add linux-btrace.o.
10810
10811 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
10812
10813         * common/linux_btrace.h: New file.
10814         * common/linux_btrace.c: New file.
10815         * Makefile.in (SFILES): Add btrace.c.
10816         (HFILES_NO_SRCDIR): Add common/linux-btrace.h.
10817         (COMMON_OBS): Add btrace.o.
10818         (linux-btrace.o): New rule.
10819
10820 2013-03-11  Markus Metzger  <markus.t.metzger@intel.com>
10821
10822         * target.h: Include btrace.h.
10823         (struct target_ops) <to_supports_btrace, to_enable_btrace,
10824         to_disable_btrace, to_teardown_btrace, to_read_btrace>: New.
10825         * target.c (target_supports_btrace): New function.
10826         (target_enable_btrace): New function.
10827         (target_disable_btrace): New function.
10828         (target_teardown_btrace): New function.
10829         (target_read_btrace): New function.
10830         * btrace.h: New file.
10831         * btrace.c: New file.
10832         * Makefile.in: Add btrace.c.
10833         * gdbthread.h: Include btrace.h.
10834         (struct thread_info): Add btrace field.
10835         * thread.c: Include btrace.h.
10836         (clear_thread_inferior_resources): Call target_teardown_btrace.
10837         * common/btrace-common.h: New file.
10838
10839 2013-03-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
10840
10841         * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Call also kill
10842         for CHILD, ignore PTRACE_KILL errors, move the inner block variable
10843         kill_status to outer block.
10844
10845 2013-03-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
10846
10847         Fix entry-values if the callee called a noreturn function.
10848         * dwarf2-frame-tailcall.c (dwarf2_tailcall_sniffer_first): Use
10849         get_frame_address_in_block.  Add new comment.
10850
10851 2013-03-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
10852
10853         Fix entry-values in C++ across CUs.
10854         * dwarf2loc.c (call_site_to_target_addr) <FIELD_LOC_KIND_PHYSNAME>: Use
10855         lookup_minimal_symbol.  Add a comment.
10856         * dwarf2read.c
10857         (read_call_site_scope) <is_ref_attr> <die_is_declaration>: Prefer
10858         DW_AT_linkage_name.
10859
10860 2013-03-08  Yao Qi  <yao@codesourcery.com>
10861
10862         * tracepoint.c (_initialize_tracepoint): Indent the code.
10863
10864 2013-03-08  Pedro Alves  <palves@redhat.com>
10865
10866         * findcmd.c (put_bits): Change type of parameter to 'gdb_byte *'.
10867         (parse_find_args, find_command): Change type of pattern buffer
10868         locals to 'gdb_byte *'.
10869
10870 2013-03-08  Stan Shebs  <stan@codesourcery.com>
10871             Hafiz Abid Qadeer  <abidh@codesourcery.com>
10872
10873         * NEWS: Mention set and show trace-buffer-size commands.
10874         Mention new packet.
10875         * target.h (struct target_ops): New method
10876         to_set_trace_buffer_size.
10877         (target_set_trace_buffer_size): New macro.
10878         * target.c (update_current_target): Set up new method.
10879         * tracepoint.c (trace_buffer_size): New global.
10880         (start_tracing): Send it to the target.
10881         (set_trace_buffer_size): New function.
10882         (_initialize_tracepoint): Add new setshow for trace-buffer-size.
10883         * remote.c (remote_set_trace_buffer_size): New function.
10884         (_initialize_remote): Use it.
10885         (QTBuffer:size) New remote command.
10886         (PACKET_QTBuffer_size): New enum.
10887         (remote_protocol_features): Add an entry for
10888         PACKET_QTBuffer_size.
10889
10890 2013-03-08  Tom Tromey  <tromey@redhat.com>
10891
10892         * remote-m32r-sdi.c (m32r_load): Call skip_spaces on correct
10893         variable.
10894
10895 2013-03-07  Pedro Alves  <palves@redhat.com>
10896
10897         * target.c (target_read_stralloc, target_fileio_read_alloc):
10898         *Cast pointer to 'gdb_byte *' in target call.
10899
10900 2013-03-07  Pedro Alves  <palves@redhat.com>
10901
10902         * corefile.c (read_memory_string): Cast pointer to gdb_byte* in
10903         call.
10904
10905 2013-03-07  Keith Seitz  <keiths@redhat.com>
10906
10907         * breakpoint.c (catch_syscall_split_args): Use skip_spaces.
10908         (trace_pass_command): Likewise.
10909         * cli/cli-cmds.c: Include cli/cli-utils.h.
10910         (source_command): Use skip-spaces.
10911         (disassemble_command): Likewise.
10912         * findcmd.c: Include cli/cli-utils.h.
10913         (parse_find_args): Use skip_spaces.
10914         * go32-nat.c: Include cli/cli-utils.h.
10915         (go32_sldt): Use skip_spaces.
10916         (go32_sgdt): Likewise.
10917         (go32_sidt): Likewise.
10918         (go32_pde): Likewise.
10919         (go32_pte): Likewise.
10920         (go32_pte_for_address): Likewise.
10921         * infcmd.c: Include cli/cli-utils.h.
10922         (registers_info): Use skip_spaces.
10923         * linux-tdep.c (read_mapping): Use skip_spaces_const.
10924         (linux_info_proc): Likewise.
10925         * linux-thread-db.c: Include cli/cli-utils.h.
10926         (info_auto_load_libthread_db): Use skip_spaces_const.
10927         * m32r-rom.c: Include cli/cli-utils.h.
10928         (m32r_upload_command): Use skip_spaces.
10929         * maint.c: Include cli/cli-utils.h.
10930         (maintenance_translate_address): Use skip_spaces.
10931         * mi/mi-parse.c: Include cli/cli-utils.h.
10932         (mi_parse_argv): Use skip_spaces.
10933         (mi_parse): Likewise.
10934         * minsyms.c: Include cli/cli-utils.h.
10935         (msymbol_hash_iw): Use skip_spaces_const.
10936         * objc-lang.c: Include cli/cli-utils.h.
10937         (parse_selector): Use skip_spaces.
10938         (parse_method): Likewise.
10939         * python/python.c: Include cli/cli-utils.h.
10940         (python_interactive_command)[HAVE_PYTHON]: Use skip_spaces.
10941         (python_command)[HAVE_PYTHON]: Likewise.
10942         (python_interactive_command)[!HAVE_PYTHON]: Likewise.
10943         * remote-m32r-sdi.c: Include cli/cli-utils.h.
10944         (m32r_load): Use skip_spaces.
10945         * serial.c: Include cli/cli-utils.h.
10946         (serial_open): Use skip_spaces_const.
10947         * stack.c: Include cli/cli-utils.h.
10948         (parse_frame_specification_1): Use skip_spaces_const.
10949         * symfile.c: Include cli/cli-utils.h.
10950         (set_ext_lang_command): Use skip_spaces.
10951         * symtab.c: Include cli/cli-utils.h.
10952         (rbreak_command): Use skip_spaces.
10953         * thread.c (thread_name_command): Use skip_spaces.
10954         * tracepoint.c (validate_actionline): Use skip_spaces.
10955         (encode_actions_1): Likewise.
10956         (trace_find_range_command): Likewise.
10957         (trace_find_outside_command): Likewise.
10958         (trace_dump_actions): Likewise.
10959
10960 2013-03-07  Pedro Alves  <palves@redhat.com>
10961
10962         * c-lang.c (parse_one_string): Cast argument to gdb_byte *.
10963         * expprint.c (print_subexp_standard): Likewise.
10964         * utils.c (host_char_to_target): Likewise.
10965         * valprint.c (generic_emit_char, generic_printstr): Likewise.
10966         * varobj.c (value_get_print_value): Change type of local to char*.
10967         Cast it gdb_byte * in call to language printer.
10968
10969 2013-03-07  Pedro Alves  <palves@redhat.com>
10970
10971         * charset.c (struct wchar_iterator) <input>: Change type to 'const
10972         gdb_byte *'.
10973         (make_wchar_iterator): Remove cast to char*.
10974         (wchar_iterate): Change type of local.
10975
10976 2013-03-07  Pedro Alves  <palves@redhat.com>
10977
10978         * regcache.c (regcache_xmalloc_1): Call XCALLOC with signed char
10979         for 'regcache->register_status'.
10980
10981 2013-03-07  Pedro Alves  <palves@redhat.com>
10982
10983         * breakpoint.c (breakpoint_xfer_memory): Change type of local to
10984         int.
10985
10986 2013-03-07  Pedro Alves  <palves@redhat.com>
10987
10988         * stap-probe.c (handle_stap_probe): Add cast to char*.
10989
10990 2013-03-07  Pedro Alves  <palves@redhat.com>
10991
10992         * linux-record.c (record_linux_system_call) <gdb_sys_msgrcv,
10993         RECORD_MSGRCV>: Pass a signed variable to
10994         regcache_raw_read_signed, instead of an unsigned one.
10995
10996 2013-03-07  Pedro Alves  <palves@redhat.com>
10997
10998         * remote-notif.c (notif_debug): Change type to int.
10999         * remote-notif.h (notif_debug): Likewise.
11000
11001 2013-03-07  Pedro Alves  <palves@redhat.com>
11002
11003         * ser-tcp.c (tcp_retry_limit): Change type to unsigned int.
11004
11005 2013-03-07  Pedro Alves  <palves@redhat.com>
11006
11007         * remote.c (hex2bin, bin2hex): Move extern declarations to ...
11008         * remote.h (hex2bin, bin2hex): ... here.
11009         * tracepoint.c (hex2bin, bin2hex): Remove extern declarations.
11010
11011 2013-03-07  Eli Zaretskii  <eliz@gnu.org>
11012
11013         * utils.c (initialize_utils): Improve doc strings of "set/show
11014         width", "set/show height", and "set/show pagination".
11015
11016 2013-03-06  Keith Seitz  <keiths@redhat.com>
11017
11018         * ax-gdb.c (gen_printf): Make FORMAT const.
11019         * ax-gdb.h (gen_printf): Likewise.
11020         * ax-general.c (ax_string): Make STR const.
11021         * ax.h (ax_string): Likewise.
11022
11023 2013-03-06  Doug Evans  <dje@google.com>
11024
11025         * elfread.c (elf_symfile_read): Move debugging printf to more
11026         logical location.
11027
11028 2013-03-06  Pedro Alves  <palves@redhat.com>
11029
11030         * python/py-utils.c (target_string_to_unicode): Delete function.
11031         * python/python-internal.h (target_string_to_unicode): Delete
11032         declaration.
11033
11034 2013-03-06  Pierre Muller  <muller@sourceware.org>
11035
11036         * linespec.c (get_current_search_block): ARI fix, use (void)
11037         for empty parameter list.
11038
11039 2013-03-05  Doug Evans  <dje@google.com>
11040
11041         * ada-lang.c (ada_lookup_symbol_list_worker): New function, contents
11042         of old ada_lookup_symbol_list.  In !full_search case, don't
11043         search superblocks.
11044         (ada_lookup_symbol_list): Delete arg full_search, all callers
11045         updated.  Call ada_lookup_symbol_list_worker.
11046         (ada_iterate_over_symbols): Call ada_lookup_symbol_list_worker.
11047         * ada-lang.h (ada_lookup_symbol_list): Update.
11048         * language.h (language_defn): Update comment for
11049         la_iterate_over_symbols.
11050         * linespec.c (iterate_over_file_blocks): New function.
11051         (iterate_over_all_matching_symtabs): Call it.
11052         (lookup_prefix_sym): Ditto.
11053         (get_current_search_block): New function.
11054         (get_search_block): Delete.
11055         (find_label_symbols): Call get_current_search_block.
11056         (add_matching_symbols_to_info): Call iterate_over_file_blocks.
11057         * symtab.c (iterate_over_symbols): Don't search superblocks.
11058
11059 2013-03-05  Yao Qi  <yao@codesourcery.com>
11060
11061         * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): Change
11062         parameter VAR's type from "unsigned int" to "int".
11063         * command.h (var_zuinteger_unlimited): Update its comments.
11064         (add_setshow_zuinteger_unlimited_cmd): Update the declaration.
11065
11066 2013-03-05  Corinna Vinschen  <vinschen@redhat.de>
11067
11068         * NEWS: Mention new target x86_64-*-cygwin*.
11069
11070 2013-03-05  Corinna Vinschen  <vinschen@redhat.de>
11071
11072         * configure.host: Add x86_64-*-cygwin* as host.
11073         * configure.tgt: Add x86_64-*-cygwin* as target.
11074         * config/i386/cygwin64.mh: New file.
11075
11076 2013-03-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
11077
11078         * linespec.c (decode_line_2): Fix duplicate request off by two message.
11079
11080 2013-03-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
11081
11082         * linespec.c (struct linespec_canonical_name): New.
11083         (struct linespec_state): Change canonical_names type to it.
11084         (add_sal_to_sals): Change variable canonical_name to canonical.  Change
11085         xrealloc element size.  Initialize the different CANONICAL fields.
11086         (canonical_to_fullform): New.
11087         (filter_results): Use it.  Add variables canonical, fullform and
11088         cleanup.
11089         (struct decode_line_2_item, decode_line_2_compare_items): New.
11090         (decode_line_2): Remove variables iter and item_names, add variables
11091         items and items_count.  Modify the code for these new variables.
11092
11093 2013-03-04  Corinna Vinschen  <vinschen@redhat.com>
11094
11095         * coff-pe-read.c (read_pe_exported_syms): Don't return without
11096         calling do_cleanup.
11097
11098 2013-03-04  Luis Machado  <lgustavo@codesourcery.com>
11099
11100         * tracepoint.c (build_traceframe_info): Add code for byte order.
11101
11102 2013-03-02  Kevin Buettner  <kevinb@redhat.com>
11103
11104         * v850-tdep.c: (v850e2_register_name): Revise system register
11105         names to match current V850E2M architecture specifications.
11106         Update register number enum comments too.
11107
11108 2013-03-01  Jiong Wang  <jiwang@tilera.com>
11109             Pedro Alves  <palves@redhat.com>
11110
11111         * tilegx-tdep.c (tilegx_analyze_prologue): Limit bundle reading
11112         to END_ADDR.
11113         (tilegx_skip_prologue): Limit prologue analysis to section end.
11114
11115 2013-03-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
11116
11117         * dwarf2loc.c (call_site_find_chain_1): New variable save_callee_pc,
11118         use it.
11119
11120 2013-03-01  Pedro Alves  <palves@redhat.com>
11121
11122         Use gdb_byte for bytes from the program being debugged.
11123
11124         * arm-tdep.c (arm_store_return_value, arm_get_longjmp_target):
11125         Change type of local 'buf' to gdb_byte.
11126         * avr-tdep.c (avr_frame_prev_register, avr_push_dummy_call): Likewise.
11127         * bfin-tdep.c (bfin_push_dummy_call): Likewise.
11128         * cris-tdep.c (cris_sigcontext_addr)
11129         (cris_sigtramp_frame_unwind_cache): Likewise.
11130         * frv-linux-tdep.c (frv_linux_pc_in_sigtramp)
11131         (frv_linux_sigcontext_reg_addr, frv_linux_sigtramp_frame_cache):
11132         Likewise.
11133         * frv-tdep.c (frv_pseudo_register_write, frv_analyze_prologue): Likewise.
11134         * hppa-hpux-tdep.c (hppa32_hpux_find_global_pointer)
11135         (hppa32_hpux_search_dummy_call_sequence)
11136         (hppa_hpux_supply_save_state): Likewise.
11137         * hppa-linux-tdep.c (insns_match_pattern)
11138         (hppa_linux_find_global_pointer): Likewise.
11139         * hppa-tdep.c (hppa_in_function_epilogue_p)
11140         (skip_prologue_hard_way, hppa_frame_cache): Likewise.
11141         * i386-nto-tdep.c (i386nto_sigcontext_addr): Likewise.
11142         * i386fbsd-tdep.c (i386fbsd_supply_uthread)
11143         (i386fbsd_collect_uthread): Likewise.
11144         * ia64-hpux-tdep.c (ia64_hpux_push_dummy_code): Likewise.
11145         * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address): Likewise.
11146         * ia64-tdep.c (examine_prologue, ia64_frame_cache)
11147         (ia64_frame_prev_register, ia64_sigtramp_frame_cache)
11148         (ia64_sigtramp_frame_prev_register, ia64_access_reg)
11149         (ia64_access_rse_reg, ia64_libunwind_frame_this_id)
11150         (ia64_libunwind_frame_prev_register)
11151         (ia64_libunwind_sigtramp_frame_this_id)
11152         (ia64_find_global_pointer_from_dynamic_section)
11153         (find_extant_func_descr, find_func_descr, ia64_dummy_id)
11154         (ia64_unwind_pc): Likewise.
11155         * iq2000-tdep.c (iq2000_store_return_value): Likewise.
11156         * m68hc11-tdep.c (m68hc11_push_dummy_call)
11157         (m68hc11_extract_return_value): Likewise.
11158         * m68klinux-nat.c (fetch_register, store_register): Likewise.
11159         * mep-tdep.c (mep_pseudo_cr32_read, mep_pseudo_cr32_write)
11160         (mep_get_insn, mep_push_dummy_call): Likewise.
11161         * mips-linux-tdep.c (mips_linux_get_longjmp_target)
11162         (mips_linux_in_dynsym_stub): Likewise.
11163         * mn10300-tdep.c (mep_pseudo_cr32_write): Likewise.
11164         * ppc-linux-nat.c (fetch_register, store_register): Likewise.
11165         * regcache.c (dump_endian_bytes): Change type of parameter 'buf'
11166         to gdb_byte.
11167         * remote-mips.c (mips_set_register): Likewise.
11168         * remote-sim.c (gdbsim_fetch_register): Likewise.
11169         * score-tdep.c (score7_fetch_inst): Change type of parameter
11170         'memblock' and local 'buf' to gdb_byte.
11171         (score7_malloc_and_get_memblock): Change return type to gdb_byte.
11172         Change type of local 'buf' to gdb_byte.  Adjust.
11173         (score7_adjust_memblock_ptr): Change type of parameter 'memblock'
11174         to gdb_byte**.
11175         (score7_analyze_prologue): Change type of 'memblock' and
11176         'memblock_ptr' locals to gdb_byte*.
11177         * sh64-tdep.c (sh64_extract_return_value)
11178         (sh64_store_return_value): Change type of local 'buf' to gdb_byte.
11179         * solib-darwin.c (darwin_current_sos, darwin_read_exec_load_addr):
11180         * solib-pa64.c (pa64_solib_create_inferior_hook)
11181         (pa64_open_symbol_file_object): Remove local 'buf'.
11182         * solib-som.c (som_solib_create_inferior_hook, link_map_start)
11183         (som_open_symbol_file_object): Likewise.
11184         * solib-spu.c (spu_current_sos): Likewise.
11185         * spu-linux-nat.c (spu_fetch_inferior_registers): Likewise.
11186         * spu-multiarch.c (parse_spufs_run, spu_fetch_registers)
11187         (spu_store_registers): Likewise.
11188         * target.c (debug_print_register): Likewise.
11189         * tic6x-tdep.c (tic6x_get_longjmp_target): Likewise.
11190         * xstormy16-tdep.c (xstormy16_store_return_value)
11191         (xstormy16_push_dummy_call, xstormy16_resolve_jmp_table_entry)
11192         (xstormy16_find_jmp_table_entry): Likewise.
11193
11194 2013-03-01  Jiong Wang  <jiwang@tilera.com>
11195
11196         * tilegx-tdep.c (tilegx_get_longjmp_target): New function.
11197         (tilegx_gdbarch_init): Install it.
11198
11199 2013-02-28  Tom Tromey  <tromey@redhat.com>
11200
11201         * python/py-arch.c (archpy_disassemble): Use PyInt_Check and
11202         PyLong_Check.
11203
11204 2013-02-28  Doug Evans  <dje@google.com>
11205
11206         * python/py-finishbreakpoint.c (bpfinishpy_init): gcc -Wall lint.
11207         * python/python.c (gdbpy_find_pc_line): Ditto.
11208
11209 2013-02-28  Tom Tromey  <tromey@redhat.com>
11210
11211         * contrib/excheck.py: New file.
11212         * contrib/exsummary.py: New file.
11213         * contrib/gcc-with-excheck: New file.
11214
11215 2013-02-28  Tom Tromey  <tromey@redhat.com>
11216
11217         * python/python.c (gdbpy_print_stack): Call begin_line and
11218         fprintf_filtered inside TRY_CATCH.
11219
11220 2013-02-28  Tom Tromey  <tromey@redhat.com>
11221
11222         * python/python.c (gdbpy_find_pc_line): Call find_pc_line
11223         inside TRY_CATCH.
11224
11225 2013-02-28  Tom Tromey  <tromey@redhat.com>
11226
11227         * py-finishbreakpoint.c (bpfinishpy_init): Reorganize to call
11228         frame_object_to_frame_info inside TRY_CATCH.
11229
11230 2013-02-28  Tom Tromey  <tromey@redhat.com>
11231
11232         * py-block.c (gdbpy_block_for_pc): Call block_for_pc inside
11233         TRY_CATCH.
11234
11235 2013-02-28  Tom Tromey  <tromey@redhat.com>
11236
11237         * objfiles.h (ALL_PSPACE_OBJFILES): Remove trailing backlash.
11238
11239 2013-02-27  Corinna Vinschen  <vinschen@redhat.com>
11240
11241         * windows-nat.c: Throughout, fix format strings and casts of
11242         printf-like functions to avoid type related warnings on all
11243         platforms.
11244         (handle_output_debug_string): Fetch context information address
11245         from debug string using string_to_core_addr.
11246
11247 2013-02-27  Jiong Wang  <jiwang@tilera.com>
11248
11249         * regformats/reg-tilegx.dat (name): Change abi name to "tilegx".
11250         * regformats/reg-tilegx32.dat: New.
11251
11252 2013-02-27  Jiong Wang  <jiwang@tilera.com>
11253
11254         * configure.tgt (tilegx-*-linux*): Enable gdbserver.
11255
11256 2013-02-27  Jiong Wang  <jiwang@tilera.com>
11257
11258         * configure.tgt (tilegx-*-linux*): Replace whitespace with tab.
11259
11260 2013-02-27  Yao Qi  <yao@codesourcery.com>
11261             Pedro Alves  <palves@redhat.com>
11262
11263         * tracepoint.c (tfile_trace_find): For tfind
11264         pc/tp/range/outside, look for the next trace frame instead of
11265         always starting from frame 0.
11266
11267 2013-02-26  Anthony Green  <green@moxielogic.com>
11268
11269         * configure.tgt: Add support for moxie-*-rtems* target.
11270
11271 2013-02-25  Pedro Alves  <palves@redhat.com>
11272
11273         * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Change
11274         warning text.
11275
11276 2013-02-24  Maciej W. Rozycki  <macro@codesourcery.com>
11277
11278         * mips-tdep.c (mips32_scan_prologue): Reset frame_offset to zero
11279         if $fp is used as the virtual frame pointer.
11280
11281 2013-02-23  Alan Modra  <amodra@gmail.com>
11282
11283         * elfread.c (elf_symtab_read): Do not use udata.p here to find
11284         symbol size.
11285         * ppc64-tdep.c (ppc64_elf_make_msymbol_special): New function.
11286         * ppc64-tdep.h (ppc64_elf_make_msymbol_special): Declare.
11287         * ppc-linux-tdep.c (ppc_linux_init_abi): Set up to use the above.
11288         * ppcfbsd-tdep.c (ppcfbsd_init_abi): Likewise.
11289
11290 2013-02-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
11291
11292         Code cleanup.
11293         * elfread.c (build_id_bfd_get): Make the return type const.
11294         (build_id_verify): Make the check parameter const.
11295         (build_id_to_debug_filename): Make the build_id parameter and variable
11296         data const.
11297         (find_separate_debug_file_by_buildid): Make the variable build_id const.
11298
11299 2013-02-21  Alan Modra  <amodra@gmail.com>
11300
11301         * elfread.c (build_id_bfd_get): Adjust for elf_tdata changes.
11302
11303 2013-02-20  Siva Chandra Reddy  <sivachandra@google.com>
11304
11305         Add a new method 'disassemble' to gdb.Architecture class.
11306         * python/py-arch.c (archpy_disassmble): Implementation of the
11307         new method gdb.Architecture.disassemble.
11308         (arch_object_methods): Add entry for the new method.
11309
11310 2013-02-20  Jiong Wang  <jiwang@tilera.com>
11311
11312         * MAINTAINERS (Write After Approval): Add myself to the list.
11313
11314 2013-02-19  Pedro Alves  <palves@redhat.com>
11315
11316         Garbage collect 'struct monitor_ops'::load_routine.
11317
11318         * monitor.h (struct monitor_ops) <load_routine>: Remove field.
11319         * monitor.c (monitor_load): No longer call
11320         current_monitor->load_routine.
11321         * dbug-rom.c (init_dbug_cmds): Don't set 'load_routine'.
11322         * m32r-rom.c (init_m32r_cmds): Don't set 'load_routine'.
11323         * ppcbug-rom.c (init_ppc_cmds): Don't set 'load_routine'.
11324
11325 2013-02-19  Pedro Alves  <palves@redhat.com>
11326
11327         PR gdb/15161
11328
11329         Harmonize with generic_load.
11330
11331         * monitor.c: Include "readline/readline.h".
11332         (monitor_load): Rename parameter 'file' to 'args'.  Use build_argv
11333         instead of sscanf.  Use CORE_ADDR/strtoulst instead of unsigned
11334         long/strtol for the 'load_offset' local.  Error out if no argument
11335         is given or if too many arguments are given.  Tilde expand the
11336         passed in file name.
11337
11338 2013-02-19  Kai Tietz  <ktietz@redhat.com>
11339
11340         PR gdb/15161
11341         * symfile.c (load_section_data): Change type of load_offset
11342         to CORE_ADDR.
11343         (generic_load): User strtoulst instead of strtoul for conversion
11344         of load_offset.
11345
11346 2013-02-19  Jiong Wang  <jiwang@tilera.com>
11347
11348         * tilegx-tdep.c (tilegx_analyze_prologue): add check for
11349          for return address, "lr" register, saved on stack.
11350         * tilegx-tdep.c (tilegx_frame_cache): update "PC" reg
11351         after we invoke tilegx_analyze_prologue.
11352
11353 2013-02-19  Jiong Wang  <jiwang@tilera.com>
11354
11355         * tilegx-tdep.c (itilegx_gdbarch_init): char type should be signed.
11356
11357 2013-02-19  Jiong Wang  <jiwang@tilera.com>
11358
11359         * tilegx-tdep.c (tilegx_skip_prologue): Use skip_prologue_using_sal.
11360
11361 2013-02-19  Jiong Wang  <jiwang@tilera.com>
11362
11363         * tilegx-tdep.c (INT_SWINT_1_SIGRETURN): New macro.
11364         (tilegx_write_pc): New function.
11365         (tilegx_cannot_reference_register): Return zero if REGNO
11366         is TILEGX_FAULTNUM_REGNUM.
11367         (tilegx_gdbarch_init): Add call to set_gdbarch_write_pc.
11368         (tilegx_register_name): Add handling of "faultnum" register.
11369         * tilegx-tdep.h (enum tilegx_regnum): Add TILEGX_FAULTNUM_REGNUM.
11370         * tilegx-linux-tdep.c (tilegx_linux_supply_regset): Add
11371         handling of TILEGX_FAULTNUM_REGNUM.
11372         * tilegx-linux-nat.c (regmap): Add entry for TILEGX_FAULTNUM_REGNUM.
11373
11374 2013-02-19  Jiong Wang  <jiwang@tilera.com>
11375
11376         * tilegx-tdep.c (tilegx_push_dummy_call): args pushed on stack
11377         should be aligned to 64bit.
11378
11379 2013-02-19  Kai Tietz  <ktietz@redhat.com>
11380
11381         * windows-nat.c (windows_xfer_memory): Fix debug-output
11382         for LLP64.
11383
11384 2013-02-19  Lei Liu  <lei.liu2@windriver.com>
11385
11386         * mips-linux-nat.c (mips64_linux_regsets_store_registers):
11387         Don't check DSP register number if HAVE_DSP is not set.
11388
11389 2013-02-19  Alan Modra  <amodra@gmail.com>
11390
11391         * elfread.c (struct build_id): Delete.  Use struct elf_build_id
11392         throughout file instead.
11393         (build_id_bfd_get): Update to use new elf_tdata build_id field.
11394         Don't xmalloc return value.
11395         (build_id_verify): Similarly.  Don't xfree.
11396         (build_id_to_debug_filename): Update.
11397         (find_separate_debug_file_by_buildid): Update, don't xfree.
11398
11399 2013-02-18  Tom Tromey  <tromey@redhat.com>
11400
11401         PR gdb/15102:
11402         * dwarf2read.c (read_subrange_type): Use result of
11403         'check_typedef'.
11404
11405 2013-02-16  Yuanhui Zhang  <asmwarrior@gmail.com>
11406
11407         * frame.c: Remove one extra white space after #include
11408         directive.
11409
11410 2013-02-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
11411
11412         * contrib/cc-with-tweaks.sh: Extend the comment for -p option.
11413
11414 2013-02-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
11415
11416         * gdb-gdb.gdb.in: Wrap set complaints, b internal_error, b info_command
11417         and dir commands into an if block.
11418
11419 2013-02-15  Sanimir Agovic  <sanimir.agovic@intel.com>
11420
11421         * python/py-breakpoint (struct pybp_code):  Use int instead of
11422         enum type_code.
11423
11424 2013-02-15  Pedro Alves  <pedro@codesourcery.com>
11425             Hafiz Abid Qadeer  <abidh@codesourcery.com>
11426
11427         * NEWS: Mention new field "trace-file".
11428         * tracepoint.c (trace_status_mi): Output "trace-file" field.
11429         (tfile_open): Record the trace file's filename in the trace
11430         status.
11431         (tfile_files_info): Mention the name of the trace file.
11432         Check the "filename" field explicitely.
11433         (trace_status_command): Explicitely check "filename" field.
11434         (trace_find_command): Ditto.
11435         (trace_find_pc_command): Ditto.
11436         (trace_find_tracepoint_command): Ditto.
11437         (trace_find_line_command): Ditto.
11438         (trace_find_range_command): Ditto.
11439         (trace_find_outside_command): Ditto.
11440         * tracepoint.h (struct trace_status) <from_file>: Rename it
11441         to "filename" and make it hold the trace file's filename
11442         instead of a boolean.
11443         * remote.c (remote_get_trace_status): Initialize "filename"
11444         field with NULL instead of 0.
11445
11446 2013-02-15  Yao Qi  <yao@codesourcery.com>
11447
11448         * remote.c: Fix a typo.
11449
11450 2013-02-14  Pierre Muller  <muller@sourceware.org>
11451
11452         * contrib/ari/gdb_ari.sh (GNU/Linux rule): Remove.
11453
11454 2013-02-14  Pedro Alves  <palves@redhat.com>
11455
11456         * utils.c (savestring): Don't #undef it.  Move function to
11457         common/common-utils.c.
11458         * common/common-utils.c: Include gdb_string.h.
11459         (savestring): Move here from utils.c.
11460         * common/common-utils.h (savestring): Declare.
11461
11462 2013-02-14  Pedro Alves  <palves@redhat.com>
11463
11464         * utils.c (savestring): Rename parameter 'size' to 'len'.
11465
11466 2013-02-14  Pedro Alves  <palves@redhat.com>
11467             Yufeng Zhang  <yufeng.zhang@arm.com>
11468
11469         * aarch64-linux-nat.c (aarch64_init_debug_reg_state): Delete.
11470         (aarch64_inferior_data, struct aarch64_inferior_data):
11471         Delete.
11472         (struct aarch64_process_info): New.
11473         (aarch64_process_list): New global.
11474         (aarch64_find_process_pid, aarch64_add_process)
11475         (aarch64_process_info_get): New functions.
11476         (aarch64_inferior_data_get): Delete.
11477         (aarch64_process_info_get): New function.
11478         (aarch64_forget_process): New function.
11479         (aarch64_get_debug_reg_state): New parameter 'pid'.  Reimplement.
11480         (aarch64_linux_prepare_to_resume): Pass the lwp's pid to
11481         aarch64_get_debug_reg_state.
11482         (aarch64_notify_debug_reg_change): Use iterate_over_lwps
11483         instead of linux_nat_iterate_watchpoint_lwps.
11484         (aarch64_linux_new_fork): New function.
11485         (aarch64_linux_child_post_startup_inferior): Use
11486         aarch64_forget_process instead of aarch64_init_debug_reg_state.
11487         (aarch64_handle_breakpoint, aarch64_linux_insert_hw_breakpoint)
11488         (aarch64_linux_remove_hw_breakpoint)
11489         (aarch64_handle_aligned_watchpoint)
11490         (aarch64_handle_unaligned_watchpoint)
11491         (aarch64_linux_insert_watchpoint)
11492         (aarch64_linux_remove_watchpoint)
11493         (aarch64_linux_stopped_data_address): Adjust to pass the current
11494         process id to aarch64_debug_reg_state.
11495         (_initialize_aarch64_linux_nat): Install aarch64_linux_new_fork as
11496         linux_nat_new_fork hook, and aarch64_forget_process as
11497         linux_nat_forget_process hook; remove the call to
11498         register_inferior_data_with_cleanup.
11499
11500 2013-02-14  Pedro Alves  <palves@redhat.com>
11501
11502         * eval.c (evaluate_subexp_for_address) <default_case_after_eval,
11503         EVAL_AVOID_SIDE_EFFECTS>: Swap and handle TYPE_CODE_REF before
11504         lval_memory.
11505
11506 2013-02-14  Pedro Alves  <pedro@codesourcery.com>
11507             Hafiz Abid Qadeer  <abidh@codesourcery.com>
11508
11509         * tracepoint.h (validate_trace_state_variable_name): Declare.
11510         * tracepoint.c (validate_trace_state_variable_name): New.
11511         (trace_variable_command): Parse the trace state variable's name
11512         without using parse_expression.  Do several validations.
11513         * mi/mi-main.c (mi_cmd_trace_define_variable): Don't parse the
11514         trace state variable's name with parse_expression.  Validate it.
11515
11516 2013-02-14  Yao Qi  <yao@codesourcery.com>
11517
11518         * infcmd.c (breakpoint_proceeded): Remove it.
11519
11520 2013-02-14  Yao Qi  <yao@codesourcery.com>
11521
11522         * tracepoint.c (end_actions_pseudocommand): Make it static.
11523         (while_stepping_pseudocommand): Likewise.
11524         * tracepoint.h (end_actions_pseudocommand): Remove the
11525         declaration.
11526         (while_stepping_pseudocommand): Likewise.
11527
11528 2013-02-14  Yao Qi  <yao@codesourcery.com>
11529
11530         * cli/cli-decode.c (help_cmd): Remove the declaration of
11531         "cmdlist".
11532         (help_all): Likewise.
11533
11534 2013-02-13  Pedro Alves  <palves@redhat.com>
11535
11536         * amd64-linux-nat.c (update_debug_registers_callback):
11537         Update comment.
11538         (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
11539         iterate_over_lwps.
11540         (amd64_linux_prepare_to_resume): Pass the lwp's pid to
11541         i386_debug_reg_state.
11542         (amd64_linux_new_fork): New function.
11543         (_initialize_amd64_linux_nat): Install amd64_linux_new_fork as
11544         linux_nat_new_fork hook, and i386_forget_process as
11545         linux_nat_forget_process hook.
11546         * i386-linux-nat.c (update_debug_registers_callback):
11547         Update comment.
11548         (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
11549         iterate_over_lwps.
11550         (i386_linux_prepare_to_resume): Pass the lwp's pid to
11551         i386_debug_reg_state.
11552         (i386_linux_new_fork): New function.
11553         (_initialize_i386_linux_nat): Install i386_linux_new_fork as
11554         linux_nat_new_fork hook, and i386_forget_process as
11555         linux_nat_forget_process hook.
11556         * i386-nat.c (i386_init_dregs): Delete.
11557         (i386_inferior_data, struct i386_inferior_data):
11558         Delete.
11559         (struct i386_process_info): New.
11560         (i386_process_list): New global.
11561         (i386_find_process_pid, i386_add_process, i386_process_info_get):
11562         New functions.
11563         (i386_inferior_data_get): Delete.
11564         (i386_process_info_get): New function.
11565         (i386_debug_reg_state): New parameter 'pid'.  Reimplement.
11566         (i386_forget_process): New function.
11567         (i386_cleanup_dregs): Rewrite.
11568         (i386_update_inferior_debug_regs, i386_insert_watchpoint)
11569         (i386_remove_watchpoint, i386_region_ok_for_watchpoint)
11570         (i386_stopped_data_address, i386_insert_hw_breakpoint)
11571         (i386_remove_hw_breakpoint): Adjust to pass the current process id
11572         to i386_debug_reg_state.
11573         (i386_use_watchpoints): Don't register inferior data.
11574         * i386-nat.h (i386_debug_reg_state): Add new 'pid' parameter, and
11575         adjust comment.
11576         (i386_forget_process): Declare.
11577         * linux-fork.c (delete_fork): Call linux_nat_forget_process.
11578         * linux-nat.c (linux_nat_new_fork, linux_nat_forget_process_hook):
11579         New static globals.
11580         (linux_child_follow_fork): Don't call linux_nat_new_thread here.
11581         (add_initial_lwp): New, factored out from ...
11582         (add_lwp): ... this.  Don't check the number of lwps before
11583         calling linux_nat_new_thread.
11584         (linux_nat_iterate_watchpoint_lwps): Delete.
11585         (linux_nat_attach): Use add_initial_lwp instead of add_lwp.
11586         (linux_handle_extended_wait): Call the linux_nat_new_fork hook on
11587         forks and vforks.
11588         (linux_nat_wait_1): Use add_initial_lwp instead of add_lwp for the
11589         initial lwp.
11590         (linux_nat_kill, linux_nat_mourn_inferior): Call
11591         linux_nat_forget_process.
11592         (linux_nat_set_new_fork, linux_nat_set_forget_process)
11593         (linux_nat_forget_process): New functions.
11594         * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): Delete
11595         type.
11596         (linux_nat_iterate_watchpoint_lwps): Delete declaration.
11597         (linux_nat_new_fork_ftype, linux_nat_forget_process_ftype): New
11598         types.
11599         (linux_nat_set_new_fork, linux_nat_set_forget_process)
11600         (linux_nat_forget_process): New declarations.
11601
11602         * amd64fbsd-nat.c (super_mourn_inferior): New global.
11603         (amd64fbsd_mourn_inferior): New function.
11604         (_initialize_amd64fbsd_nat): Override to_mourn_inferior.
11605         * windows-nat.c (windows_detach): Call i386_cleanup_dregs.
11606
11607 2013-02-13  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11608
11609         * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity):
11610         Adding _().
11611
11612 2013-02-13  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11613
11614         * aarch64-linux-nat.c (debug_reg_change_callback)
11615         (aarch64_linux_get_debug_reg_capacity): ARI fix: Replace %llx with
11616         %s and phex().
11617
11618 2013-02-13  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11619
11620         * aarch64-linux-nat.c (dr_changed_t): ARI fix: Replace long long
11621         with LONGEST.
11622
11623 2013-02-13  Pedro Alves  <palves@redhat.com>
11624             Hafiz Abid Qadeer  <abidh@codesourcery.com>
11625
11626         * c-lang.c (c_op_print_tab): Add entry for UNOP_PLUS.
11627
11628 2013-02-12  Tom Tromey  <tromey@redhat.com>
11629
11630         PR symtab/11464:
11631         * c-exp.y (lex_one_token): Initialize other fields of yylval on
11632         NAME return.
11633         (classify_inner_name): Remove 'first_name' argument, add
11634         'context'.  Remove unused variable.
11635         (yylex): Explicitly maintain the context type.  Exit loop earlier
11636         if NAME result is seen.
11637
11638 2013-02-12  Pedro Alves  <palves@redhat.com>
11639
11640         * amd64-darwin-tdep.c: Add (C) after Copyright.
11641         * cli/cli-cmds.h: Ditto.
11642         * cli/cli-decode.c: Ditto.
11643         * cli/cli-decode.h: Ditto.
11644         * cli/cli-dump.c: Ditto.
11645         * cli/cli-dump.h: Ditto.
11646         * cli/cli-interp.c: Ditto.
11647         * cli/cli-logging.c: Ditto.
11648         * cli/cli-script.c: Ditto.
11649         * cli/cli-script.h: Ditto.
11650         * cli/cli-setshow.c: Ditto.
11651         * cli/cli-setshow.h: Ditto.
11652         * cli/cli-utils.c: Ditto.
11653         * cli/cli-utils.h: Ditto.
11654         * config/alpha/nm-osf3.h: Ditto.
11655         * config/djgpp/djconfig.sh: Ditto.
11656         * config/i386/nm-fbsd.h: Ditto.
11657         * config/i386/nm-i386gnu.h: Ditto.
11658         * config/nm-linux.h: Ditto.
11659         * config/nm-nto.h: Ditto.
11660         * config/rs6000/nm-rs6000.h: Ditto.
11661         * config/sparc/nm-sol2.h: Ditto.
11662         * darwin-nat-info.c: Ditto.
11663         * dfp.c: Ditto.
11664         * dfp.h: Ditto.
11665         * gdb-demangle.h: Ditto.
11666         * i386-darwin-nat.c: Ditto.
11667         * i386-darwin-tdep.c: Ditto.
11668         * linux-fork.h: Ditto.
11669         * m32c-tdep.c: Ditto.
11670         * microblaze-linux-tdep.c: Ditto.
11671         * microblaze-rom.c: Ditto.
11672         * microblaze-tdep.c: Ditto.
11673         * microblaze-tdep.h: Ditto.
11674         * mips-linux-tdep.h: Ditto.
11675         * ppc-ravenscar-thread.c: Ditto.
11676         * ppc-ravenscar-thread.h: Ditto.
11677         * prologue-value.c: Ditto.
11678         * prologue-value.h: Ditto.
11679         * ravenscar-thread.c: Ditto.
11680         * ravenscar-thread.h: Ditto.
11681         * sparc-ravenscar-thread.c: Ditto.
11682         * sparc-ravenscar-thread.h: Ditto.
11683         * tilegx-linux-tdep.c: Ditto.
11684         * unwind_stop_reasons.def: Ditto.
11685         * windows-nat.h: Ditto.
11686         * xtensa-linux-tdep.c: Ditto.
11687         * xtensa-xtregs.c: Ditto.
11688         * regformats/regdat.sh: Ditto.
11689         * regformats/regdef.h: Ditto.
11690
11691 2013-02-12  Pedro Alves  <palves@redhat.com>
11692
11693         * break-catch-sig.c: Update copyright years.
11694
11695 2013-02-11  Siva Chandra Reddy  <sivachandra@google.com>
11696
11697         Add support for a destructor for ui_out data and use it to
11698         provide a ui_out destructor.
11699         * ui-out.h: Declare the new ui_out destructor.
11700         (ui_out_impl): Add a field for data destructor in ui_out_impl.
11701         * ui-out.c (default_data_destroy): Add a default data destructor
11702         which does nothing.
11703         (default_ui_out_impl): Set the new data_destroy field to
11704         default_data_destroy
11705         (uo_data_destroy): Local function which invokes the data
11706         destructor if present.
11707         (clear_table): Local function which clears the table data of a
11708         ui_out object.
11709         (ui_out_destroy): Public function which frees a ui_out object.
11710         (ui_out_table_end): Use the new clear_table function.
11711         * cli-out.c (cli_ui_out_impl): Set the new data_destroy field to
11712         NULL.
11713         * mi/mi-out.c (mi_ui_out_impl): Set the new data_destroy field
11714         to NULL.
11715
11716 2013-02-11  Doug Evans  <dje@google.com>
11717
11718         * printcmd.c (printf_c_string,printf_wide_c_string): New functions.
11719         (printf_decfloat): New function.  Broken out from ui_printf.
11720         Remove unnecessary code to shift the entire format string down.
11721         (printf_pointer): New function.
11722         (ui_printf): Code to print C strings, wide C strings, decfloats,
11723         and pointers moved to separate functions.
11724
11725 2013-02-11  Sergio Durigan Junior  <sergiodj@redhat.com>
11726
11727         * valops.c (value_assign): Handling bitfield offset in
11728         `lval_internalvar_component' case.
11729
11730 2013-02-08  Doug Evans  <dje@google.com>
11731
11732         * common/format.c (parse_format_string): Fix whitespace.
11733
11734 2013-02-08  Matthew Gretton-Dann  <matthew.gretton-dann@linaro.org>
11735
11736         * stack.c (return_command): Work around uninitialized variable
11737         warning.
11738
11739 2013-02-08  Yufeng Zhang  <yufeng.zhang@arm.com>
11740
11741         * aarch64-linux-tdep.c (AARCH64_LINUX_SIZEOF_GREGSET): Change the
11742         number of the registers from 36 to 34.
11743
11744 2013-02-08  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11745
11746         * NEWS: Mention new AArch64 native and target support.
11747
11748 2013-02-08  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11749
11750         * MAINTAINERS (Write After Approval): Add myself.
11751
11752 2013-02-08  Jim MacArthur  <jim.macarthur@arm.com>
11753             Marcus Shawcroft  <marcus.shawcroft@arm.com>
11754             Nigel Stephens  <nigel.stephens@arm.com>
11755             Yufeng Zhang  <yufeng.zhang@arm.com>
11756
11757         * aarch64-linux-nat.c: New file.
11758         * config/aarch64/linux.mh: New file.
11759         * configure.host: Add AArch64.
11760         * Makefile.in (ALLDEPFILES): Add aarch64-linux-nat.c.
11761
11762 2013-02-07  Doug Evans  <dje@google.com>
11763
11764         * cli/cli-cmds.c (_initialize_cli_cmds): Clarify argument to
11765         disassemble command.
11766
11767 2013-02-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11768
11769         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Call
11770         set_gdbarch_fetch_tls_load_module_address.
11771
11772 2013-02-06  David S. Miller  <davem@davemloft.net>
11773
11774         * sparc-tdep.c (sparc32_return_value): Handle writing return value when
11775         using RETURN_VALUE_ABI_PRESERVES_ADDRESS.
11776         * value.c (struct_return_convention): New function.
11777         (using_struct_return): Implement in terms of struct_return_convention.
11778         * value.h (struct_return_convention): Declare.
11779         * stack.c (return_command): Allow successful overriding of the return
11780         value when RETURN_VALUE_ABI_PRESERVES_ADDRESS.
11781
11782 2013-02-06  Tom Tromey  <tromey@redhat.com>
11783
11784         * python/py-type.c (typy_strip_typedefs): Don't call check_typedef
11785         outside of TRY_CATCH.
11786
11787 2013-02-06  Yao Qi  <yao@codesourcery.com>
11788
11789         * mi/mi-interp.c: Include "tracepoint.h".
11790         (mi_tsv_modified): Declare.
11791         (mi_tsv_created, mi_tsv_deleted): Update declaration.
11792         (mi_interpreter_init): Call observer_attach_tsv_modified.
11793         (mi_tsv_modified): New.
11794         (mi_tsv_created, mi_tsv_deleted): Update.
11795         * tracepoint.c (trace_variable_command): Call
11796         observer_notify_tsv_modified if the initial value of tsv is
11797         changed.
11798         (delete_trace_state_variable): Call
11799         observer_notify_tsv_deleted earlier.
11800         (trace_variable_command): Caller update.
11801         (create_tsv_from_upload): Likewise.
11802         * observer.sh: Declare "struct trace_state_variable".
11803
11804         * NEWS: Mention the new MI notification "=tsv-modified".
11805
11806 2013-02-05  Doug Evans  <dje@google.com>
11807
11808         * completer.c (location_completer): Fix typo in comment.
11809
11810 2013-02-05  Jan Kratochvil  <jan.kratochvil@redhat.com>
11811
11812         * breakpoint.c (add_location_to_breakpoint): Insert the location with
11813         ADDRESS sorted.
11814
11815 2013-02-05  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11816
11817         * aarch64-tdep.c (aarch64_analyze_prologue): ARI fix:
11818         Refactor if statement to avoid trailing || operator.
11819
11820 2013-02-05  Andreas Tobler  <andreast@fgznet.ch>
11821
11822         * NEWS: Add PowerPC FreeBSD as a new native configuration.
11823
11824 2013-02-04  Andreas Tobler  <andreast@fgznet.ch>
11825
11826         * Makefile.in (ALL_TARGET_OBS): Add powerpc FreeBSD files.
11827         * configure.host: Add powerpc*-*-freebsd* target.
11828         * configure.tgt: Add target info for powerpc*-*-freebsd*.
11829         * ppcfbsd-nat.c, ppcfbsd-tdep.h, ppcfbsd-tdep.c: New files.
11830         * config/powerpc/fbsd.mh: New file.
11831
11832 2013-02-04  Sergio Durigan Junior  <sergiodj@redhat.com>
11833             Denys Vlasenko  <dvlasenk@redhat.com>
11834             Pedro Alves  <palves@redhat.com>
11835
11836         * gdbarch.sh (elfcore_write_linux_prpsinfo): New F hook.
11837         (struct elf_internal_linux_prpsinfo): Forward declare.
11838         * gdbarch.h, gdbarch.c: Regenerate.
11839         * linux-tdep.c: Include `cli/cli-utils.h'.
11840         (linux_fill_prpsinfo): New function.
11841         (linux_make_corefile_notes): Use linux_fill_prpsinfo.  If there's
11842         an elfcore_write_linux_prpsinfo hook, use it, otherwise, use
11843         elfcore_write_linux_prpsinfo32 or elfcore_write_linux_prpsinfo64
11844         depending on gdbarch pointer bitness.
11845         * ppc-linux-tdep.c: Include elf-bfd.h.
11846         (ppc_linux_init_abi): Hook in elfcore_write_ppc_linux_prpsinfo32
11847         on 32-bit.
11848
11849 2013-02-04  Jim MacArthur  <jim.macarthur@arm.com>
11850             Marcus Shawcroft  <marcus.shawcroft@arm.com>
11851             Nigel Stephens  <nigel.stephens@arm.com>
11852             Yufeng Zhang  <yufeng.zhang@arm.com>
11853
11854         * configure.tgt (aarch64*-*-linux*): Set build_gdbserver=yes.
11855
11856 2013-02-04  Jim MacArthur  <jim.macarthur@arm.com>
11857             Marcus Shawcroft  <marcus.shawcroft@arm.com>
11858             Nigel Stephens  <nigel.stephens@arm.com>
11859             Yufeng Zhang  <yufeng.zhang@arm.com>
11860
11861         * aarch64-newlib-tdep.c: New file.
11862         * configure.tgt: Add aarch64-newlib-tdep.o to gdb_target_obs of
11863         aarch64*-*-elf.
11864         * defs.h (enum gdb_osabi): Add GDB_OSABI_NEWLIB.
11865         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-newlib-tdep.o.
11866         (ALLDEPFILES): Add aarch64-newlib-tdep.c.
11867         * osabi.c (gdb_osabi_names): Add "Newlib".
11868
11869 2013-02-04  Jim MacArthur  <jim.macarthur@arm.com>
11870             Marcus Shawcroft  <marcus.shawcroft@arm.com>
11871             Nigel Stephens  <nigel.stephens@arm.com>
11872             Yufeng Zhang  <yufeng.zhang@arm.com>
11873
11874         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-linux-tdep.o.
11875         (ALLDEPFILES): Add aarch64-linux-tdep.c.
11876         * aarch64-linux-tdep.c: New file.
11877         * aarch64-linux-tdep.h: New file.
11878         * aarch64-tdep.h (gdbarch_tdep): Define gregset and fpregset.
11879         * configure.tgt: Add aarch64-none-linux-gnu.
11880
11881 2013-02-04  Jim MacArthur  <jim.macarthur@arm.com>
11882             Marcus Shawcroft  <marcus.shawcroft@arm.com>
11883             Nigel Stephens  <nigel.stephens@arm.com>
11884             Yufeng Zhang  <yufeng.zhang@arm.com>
11885
11886         * Makefile.in (ALL_64_TARGET_OBS): Add arch64-tdep.o.
11887         (HFILES_NO_SRCDIR): Add aarch64-tdep.h.
11888         (ALLDEPFILES): Add aarch64-tdep.c.
11889         * aarch64-tdep.c: New file.
11890         * aarch64-tdep.h: New file.
11891         * configure.tgt: Add AArch64.
11892         * features/Makefile (WHICH): Add aarch64 and aarch64-without-fpu.
11893         (aarch64-expedite): New definition.
11894         * features/aarch64-core.xml: New file.
11895         * features/aarch64-fpu.xml: New file.
11896         * features/aarch64-without-fpu.c: New file (generated).
11897         * features/aarch64-without-fpu.xml: New file.
11898         * features/aarch64.c: New file (generated).
11899         * features/aarch64.xml: New file.
11900         * regformats/aarch64-without-fpu.dat: New file (generated).
11901         * regformats/aarch64.dat: New file (generated).
11902
11903 2013-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
11904
11905         * contrib/expect-read1.c: New file.
11906         * contrib/expect-read1.sh: New file.
11907
11908 2013-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
11909
11910         * dwarf2read.c (file_file_name): New function with code from
11911         file_full_name.
11912         (file_full_name): Move most of the code to file_file_name.
11913         (macro_start_file): Rename variable full_name to file_name and use
11914         file_file_name for it.  Add comp_dir parameter to new_macro_table.
11915         * macrocmd.c (show_pp_source_pos): New variable fullname.  Replace any
11916         macro_source_file->filename access by macro_source_fullname call.
11917         * macroscope.c (_initialize_macroscope): Update the new_macro_table
11918         caller.
11919         * macrotab.c (struct macro_table): New field comp_dir.
11920         (macro_include): New variables link_fullname and source_fullname.
11921         Replace any macro_source_file->filename access by macro_source_fullname
11922         call.
11923         (macro_lookup_inclusion): Remove the partial filenames checking code.
11924         (check_for_redefinition): New variables source_fullname and
11925         found_key_fullname.  Replace any macro_source_file->filename access by
11926         macro_source_fullname call.
11927         (macro_undef): New variables source_fullname and key_fullname.  Replace
11928         any macro_source_file->filename access by macro_source_fullname call.
11929         (macro_lookup_definition): New variables retval and source_fullname.
11930         Replace any macro_source_file->filename access by macro_source_fullname
11931         call.
11932         (foreach_macro): New variable key_fullname.  Replace any
11933         macro_source_file->filename access by macro_source_fullname call.
11934         (foreach_macro_in_scope): New variable datum_fullname.  Replace any
11935         macro_source_file->filename access by macro_source_fullname call.
11936         (new_macro_table): Add parameter comp_dir.  Initialize T with it.
11937         (macro_source_fullname): New function.
11938         * macrotab.h (struct macro_source_file): Extent the filename field
11939         comment.
11940         (new_macro_table): New parameter comp_dir, add a comment for it.
11941         (macro_source_fullname): new declaration.
11942
11943 2013-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
11944
11945         * dwarf2read.c (dw2_map_symtabs_matching_filename): Move variable
11946         this_real_name to outer block.  Use it also for
11947         compare_filenames_for_search.
11948         (dw2_expand_symtabs_matching): New variable this_real_name.  Use it
11949         with dw2_get_real_path for file_matcher, considering also
11950         BASENAMES_MAY_DIFFER.
11951         (file_full_name): Prepend COMP_DIR even for relative lh->INCLUDE_DIRS.
11952
11953 2013-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
11954
11955         * dwarf2read.c (dw2_expand_symtabs_matching): Add basenames parameter
11956         to the file_matcher parameter.  Pass 0 to it.
11957         (dwarf2_create_include_psymtab): Copy also DIRNAME.
11958         * psymtab.c (partial_map_symtabs_matching_filename): Drop handling of
11959         NULL psymtab_to_fullname result.
11960         (psymtab_to_fullname): Remove variable r.  Never return NULL, assemble
11961         an expected filename instead.
11962         (expand_symtabs_matching_via_partial): Add basenames parameter to the
11963         file_matcher parameter.  Call also psymtab_to_fullname, after newly
11964         considering BASENAMES_MAY_DIFFER.
11965         * source.c (rewrite_source_path): Remove static.
11966         * source.h (rewrite_source_path): New declaration.
11967         * symfile.h (struct quick_symbol_functions): Add basenames parameter to
11968         the expand_symtabs_matching field.  Comment it.
11969         * symtab.c (file_matches): New function comment.  Add parameter
11970         basenames, implement it.
11971         (search_symbols_file_matches): Add basenames parameter.  Update the
11972         file_matches caller.
11973         (search_symbols): Match FILES also against symtab_to_fullname.
11974         Optimize it for BASENAMES_MAY_DIFFER.
11975
11976 2013-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
11977
11978         * source.c (print_source_lines_base): Print for TUI also "fullname".
11979         * tui/tui-data.c (init_content_element): Change tui_locator_element
11980         field to full_name.
11981         * tui/tui-data.h (struct tui_locator_element): Likewise.
11982         * tui/tui-disasm.c (tui_show_disassem_and_update_source): Rename
11983         tui_update_locator_filename calls to tui_update_locator_fullname.
11984         Replace symtab->filename refererence by symtab_to_fullname call.
11985         * tui/tui-out.c (tui_field_string): Check for "fullname" now.
11986         * tui/tui-source.c (tui_set_source_content): Change tui_locator_element
11987         field to full_name.  Replace symtab->filename refererence by
11988         symtab_to_fullname call.
11989         (tui_show_symtab_source): Rename parameter to fullname.  Change
11990         tui_locator_element field to full_name.
11991         * tui/tui-stack.c: Include source.h.
11992         (tui_set_locator_filename): Rename the declaration to ...
11993         (tui_set_locator_fullname): ... here.  Rename its parameter to
11994         fullname, updates its comment.
11995         (tui_set_locator_info): Rename its parameter to fullname.
11996         (tui_set_locator_filename): Rename the definition to ...
11997         (tui_set_locator_fullname): ... here.  Rename its parameter to
11998         fullname, updates its comment.  Change tui_locator_element field to
11999         full_name.
12000         (tui_set_locator_info): Rename its parameter to fullname.
12001         (tui_set_locator_info): Rename callee to tui_set_locator_fullname.
12002         (tui_update_locator_filename): Rename to ...
12003         (tui_update_locator_fullname): ... here. Rename callee to
12004         tui_set_locator_fullname.
12005         (tui_show_frame_info): Replace symtab->filename refererence by
12006         symtab_to_fullname call.
12007         * tui/tui-stack.h (tui_update_locator_filename): Rename to ...
12008         (tui_update_locator_fullname): ... here.
12009         * tui/tui-winsource.c (tui_display_main): Rename the callee to
12010         tui_update_locator_fullname.  Replace symtab->filename refererence by
12011         symtab_to_fullname call.
12012         * tui/tui.c (tui_show_source): Rename its parameter to fullname.
12013         Rename the callee to tui_update_locator_fullname.
12014         * tui/tui.h (tui_show_source): Rename its parameter to fullname.
12015
12016 2013-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
12017
12018         * ada-lang.c (user_select_syms): Replace symtab->filename refererences
12019         by symtab_to_filename_for_display calls.
12020         * breakpoint.c (print_breakpoint_location, resolve_sal_pc): Likewise.
12021         (clear_command): New variable sal_fullname, initialize it.  Replace
12022         compare_filenames_for_search by filename_cmp with sal_fullname.
12023         (say_where, update_static_tracepoint): Replace symtab->filename
12024         refererences by symtab_to_filename_for_display calls.
12025         * cli/cli-cmds.c (edit_command, list_command, ambiguous_line_spec):
12026         Likewise.
12027         * dwarf2read.c: Include source.h.
12028         (fixup_go_packaging): Replace symtab->filename refererences by
12029         symtab_to_filename_for_display calls.
12030         * linespec.c (add_sal_to_sals): Rename variable filename to fullname.
12031         Replace symtab->filename refererences by symtab_to_filename_for_display
12032         calls.
12033         (create_sals_line_offset, convert_linespec_to_sals): New variable
12034         fullname, initialize it, replace symtab->filename reference by the
12035         variable.
12036         * linux-fork.c: Include source.h.
12037         (info_checkpoints_command): Replace symtab->filename refererences by
12038         symtab_to_filename_for_display calls.
12039         * macroscope.c (sal_macro_scope): Replace symtab->filename refererences
12040         by symtab_to_filename_for_display calls.
12041         * mdebugread.c: Include source.h.
12042         (psymtab_to_symtab_1): Replace symtab->filename refererences by
12043         symtab_to_filename_for_display calls.
12044         * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file)
12045         (mi_cmd_file_list_exec_source_files): Likewise.
12046         * printcmd.c: Include source.h.
12047         (build_address_symbolic): Replace symtab->filename refererences by
12048         symtab_to_filename_for_display calls.
12049         * psymtab.c (partial_map_symtabs_matching_filename)
12050         (read_psymtabs_with_fullname): Call compare_filenames_for_search also
12051         with psymtab_to_fullname.
12052         * python/py-symtab.c (stpy_str): Replace symtab->filename refererences
12053         by symtab_to_filename_for_display calls.
12054         (stpy_get_filename): New variable filename, initialize it, use instead
12055         of symtab->filename refererences.
12056         (salpy_str): Make variable filename const char *.  Replace
12057         symtab->filename refererences by symtab_to_filename_for_display calls.
12058         * skip.c: Include source.h and filenames.h.
12059         (skip_file_command): Remove const from the symtab variable.  Replace
12060         symtab->filename refererences by symtab_to_fullname call.
12061         (function_name_is_marked_for_skip): New variables searched_for_fullname
12062         and fullname.  Use them to search also with symtab's fullname.
12063         * source.c (find_source_lines): Replace symtab->filename refererences
12064         by symtab_to_filename_for_display calls.
12065         (print_source_lines_base): New variable filename, use it instead of
12066         symtab->filename.  Replace symtab->filename refererences by
12067         symtab_to_filename_for_display calls.
12068         (line_info, forward_search_command): Replace symtab->filename
12069         refererences by symtab_to_filename_for_display calls.
12070         (reverse_search_command): Replace symtab->filename refererences by
12071         symtab_to_filename_for_display calls.  New variable filename for it.
12072         * stack.c (frame_info): Likewise.
12073         * symmisc.c: Include source.h.
12074         (dump_objfile, dump_symtab_1, maintenance_print_symbols)
12075         (maintenance_info_symtabs): Replace symtab->filename refererences by
12076         symtab_to_filename_for_display calls.
12077         * symtab.c (iterate_over_some_symtabs): Call
12078         compare_filenames_for_search also with symtab_to_fullname.
12079         (lookup_symbol_aux_quick, basic_lookup_transparent_type_quick): Replace
12080         symtab->filename refererences by symtab_to_filename_for_display calls.
12081         (find_line_symtab): Replace symtab->filename refererences by
12082         symtab_to_filename_for_display calls.
12083         (file_matches): Replace filename_cmp by compare_filenames_for_search.
12084         (print_symbol_info): Make the last parameter const char *.  New
12085         variable s_filename.  Use it in the function.
12086         (symtab_symbol_info): Make the last_filename variable const char *.
12087         Replace symtab->filename refererences by symtab_to_filename_for_display
12088         calls.
12089         (rbreak_command): New variable fullname.  Use it.  Replace
12090         symtab->filename refererence by symtab_to_filename_for_display call.
12091         * tracepoint.c (set_traceframe_context, trace_find_line_command)
12092         (print_one_static_tracepoint_marker): Replace symtab->filename
12093         refererences by symtab_to_filename_for_display calls.
12094         * tui/tui-source.c (tui_set_source_content): New variables filename and
12095         s_filename.  Replace symtab->filename refererences by this variable.
12096         Replace other symtab->filename refererences by
12097         symtab_to_filename_for_display calls.
12098
12099 2013-02-03  Eldar Gaynetdinov <hal9000ed2k@gmail.com>
12100             Jan Kratochvil  <jan.kratochvil@redhat.com>
12101
12102         Add a new variable that controls a way in which filenames are
12103         displayed.
12104         * NEWS (set filename-display): New entry.
12105         * source.c (filename_display_basename, filename_display_relative)
12106         (filename_display_absolute, filename_display_kind_names)
12107         (filename_display_string, show_filename_display_string)
12108         (symtab_to_filename_for_display): New.
12109         (_initialize_source): Added initialization of 'filename-display'
12110         variable.
12111         * source.h (symtab_to_filename_for_display): Added declaration.
12112         * stack.c (print_frame): Added new variable and calling of a new
12113         function and condition with this variable. Changed third argument of
12114         calling of a function.
12115
12116 2013-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
12117
12118         * tui/tui-data.c (init_win_info, tui_del_window, tui_free_window):
12119         Rename field reference filename to fullname.
12120         * tui/tui-data.h (struct tui_source_info): Rename field filename to
12121         fullname.  New comment for it.
12122         * tui/tui-source.c (tui_set_source_content): Rename field reference
12123         filename to fullname.  Initialize field by symtab_to_fullname now.
12124         * tui/tui-winsource.c (tui_update_breakpoint_info): Rename field
12125         reference filename to fullname.  Use symtab_to_fullname during
12126         comparison.
12127
12128 2013-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
12129
12130         Code cleanup.
12131         * dwarf2read.c (dw2_expand_symtabs_with_filename): Rename to ...
12132         (dw2_expand_symtabs_with_fullname): ... here.  Rename parameter
12133         filename to fullname.  Rename variable this_name to this_fullname.
12134         Lowercase FILENAME_CMP call.
12135         (dw2_find_symbol_file): New comment for the returned string.
12136         (dwarf2_gdb_index_functions): Rename the function to
12137         dw2_expand_symtabs_with_fullname.
12138         * psymtab.c (read_psymtabs_with_filename): Rename to ...
12139         (read_psymtabs_with_fullname): ... here.  Rename parameter filename to
12140         fullname.
12141         (psym_functions): Rename the function to read_psymtabs_with_fullname.
12142         * symfile.h (struct quick_symbol_functions): Rename field
12143         expand_symtabs_with_filename to expand_symtabs_with_fullname and its
12144         parameter filename to fullname.  Document returned string meaning for
12145         find_symbol_file.
12146         * symtab.c (find_line_symtab): Rename the called function to
12147         expand_symtabs_with_fullname.
12148
12149 2013-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
12150
12151         Code cleanup.
12152         * breakpoint.c (clear_command): Remove variable is_abs, unify the
12153         call of filename_cmp with compare_filenames_for_search.
12154         * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove variable
12155         is_abs, unify the call of FILENAME_CMP with
12156         compare_filenames_for_search.  New gdb_asserts for real_path and name.
12157         Unify the call of compare_filenames_for_search with FILENAME_CMP.
12158         * psymtab.c (partial_map_symtabs_matching_filename): Likewise.
12159         * symfile.h (struct quick_symbol_functions): Extend the comment for
12160         map_symtabs_matching_filename.
12161         * symtab.c (compare_filenames_for_search): Remove the function comment
12162         relative path requirement.  Handle absolute filenames, with a comment.
12163         (iterate_over_some_symtabs): Remove variable is_abs, unify the call of
12164         FILENAME_CMP with compare_filenames_for_search.  New gdb_asserts for
12165         real_path and name.  Unify the call of compare_filenames_for_search
12166         with FILENAME_CMP.
12167         (iterate_over_symtabs): New gdb_assert on REAL_PATH.
12168
12169 2013-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
12170
12171         Code cleanup.
12172         * breakpoint.c (print_breakpoint_location): Replace bp_location field
12173         source_file references by symtab field references.  Remove variables
12174         sal and fullname.
12175         (momentary_breakpoint_from_master, add_location_to_breakpoint):
12176         (clear_command, say_where): Replace bp_location field source_file
12177         references by symtab field references.
12178         (bp_location_dtor): Remove the source_file reference.
12179         (update_static_tracepoint): Replace bp_location field source_file
12180         references by symtab field references.
12181         (breakpoint_free_objfile): New function.
12182         * breakpoint.h (struct bp_location): Extend the comment for line_number.
12183         Replace the field source_file by field symtab, extend its comment.
12184         (breakpoint_free_objfile): New declaration.
12185         * objfiles.c (free_objfile): Call breakpoint_free_objfile.
12186         * tui/tui-winsource.c (tui_update_breakpoint_info): Replace bp_location
12187         field source_file references by symtab field references.
12188
12189 2013-02-03  Jan Kratochvil  <jan.kratochvil@redhat.com>
12190
12191         Replace xfullpath calls by gdb_realpath calls.
12192         * cli/cli-cmds.c (find_and_open_script): Remove xfullpath from the
12193         function comment.
12194         * dwarf2read.c (dw2_map_expand_apply): Remove parameter full_path.
12195         Remove it from the iterate_over_some_symtabs call.
12196         (dw2_map_symtabs_matching_filename): Remove parameter full_path.
12197         Remove it from the dw2_map_expand_apply calls, remove a block handling
12198         it.
12199         * psymtab.c (partial_map_expand_apply): Remove parameter full_path.
12200         Remove it from the iterate_over_some_symtabs call.
12201         (partial_map_symtabs_matching_filename): Remove parameter full_path.
12202         Remove it from the partial_map_expand_apply calls, remove a block
12203         handling it.  Drop gdb_realpath call and cleanups from the real_path
12204         handling.
12205         * source.c (openp): Drop the comment part about xfullpath.  Replace
12206         xfullpath calls by gdb_realpath calls.
12207         (find_and_open_source): Replace xfullpath call by gdb_realpath call.
12208         * symfile.h (struct quick_symbol_functions): Remove parameter full_path
12209         from method map_symtabs_matching_filename and its comment.
12210         * symmisc.c (maintenance_print_msymbols): Replace xfullpath call by
12211         gdb_realpath call.
12212         * symtab.c (iterate_over_some_symtabs): Remove parameter full_path,
12213         remove it also from the function comment, remove a block handling it.
12214         Drop gdb_realpath call and cleanups from the real_path handling.
12215         (iterate_over_symtabs): Drop variable full_path and its use.
12216         * symtab.h (iterate_over_some_symtabs): Remove parameter full_path.
12217         * utils.c (xfullpath): Remove.
12218         * utils.h (xfullpath): Remove.
12219
12220 2013-02-01  Andreas Tobler  <andreast@fgznet.ch>
12221
12222         * Makefile.in (ALL_TARGET_OBS): Add ppc64-tdep.o.
12223         (HFILES_NO_SRCDIR): Add ppc64-tdep.h.
12224         (ALLDEPFILES): Add ppc64-tdep.c.
12225         * configure.tgt (powerpc-*-linux* | powerpc64-*-linux*): Add
12226         ppc64-tdep.o to gdb_target_obs.
12227         * ppc64-tdep.h: New file.
12228         * ppc64-tdep.c: New file.
12229         (insn_d, insn_ds, insn_xfx, ppc64_desc_entry_point): Move from
12230         ppc-linux-tdep.c to here.
12231         (PPC64_STANDARD_LINKAGE1_LEN, PPC64_STANDARD_LINKAGE2_LEN)
12232         (PPC64_STANDARD_LINKAGE2_LEN): Likewise and use ARRAY_SIZE macro.
12233         (ppc64_standard_linkage1_target, ppc64_standard_linkage2_target)
12234         (ppc64_standard_linkage3_target, ppc64_skip_trampoline_code): Move
12235         from ppc-linux-tdep.c to here.
12236         (ppc64_convert_from_func_ptr_addr): Rename from
12237         ppc64_linux_convert_from_func_ptr_addr to
12238         ppc64_convert_from_func_ptr_addr and move from ppc-linux-tdep.c to
12239         here.
12240         * rs6000-tdep.c:
12241         (read_insn): Move from ppc-linux-tdep.c to here.
12242         (insns_match_pattern, insn_d_field, insn_ds_field): Move
12243         from ppc-linux-tdep.c to here and rename them with the ppc_ prefix.
12244         * ppc-linux-tdep.c: Include ppc64-tdep.h.
12245         Removed above functions.
12246         (ppc_linux_init_abi): Adjust.
12247
12248 2013-02-01  Aleksandar Ristovski  <aristovski@qnx.com>
12249
12250         * ada-valprint.c (ada_print_floating): Remove unused 'len'.
12251
12252 2013-02-01  Aleksandar Ristovski  <aristovski@qnx.com>
12253
12254         * ada-lang.c (assign_aggregate): Remove unused 'is_array_aggregate'.
12255
12256 2013-02-01  Pedro Alves  <palves@redhat.com>
12257
12258         * dummy-frame.c (deprecated_pc_in_call_dummy): Delete function.
12259         * frame.h (deprecated_pc_in_call_dummy): Delete declaration.
12260
12261 2013-02-01  Jan Kratochvil  <jan.kratochvil@redhat.com>
12262
12263         * elfread.c (elf_symfile_read): Limit separate debug info additions to
12264         files with no separate debug info.
12265         * objfiles.c (add_separate_debug_objfile): Add gdb_assert calls.
12266         * symfile.c (read_symbols): Call find_separate_debug_file_in_section
12267         only for files with no separate debug info.
12268
12269 2013-01-31  Tom Tromey  <tromey@redhat.com>
12270
12271         * jit.c (jit_program_space_data): Rename from jit_inferior_data;
12272         change type.
12273         (struct jit_program_space_data): Rename from jit_inferior_data.
12274         Update comments.
12275         (get_jit_program_space_data): Rename from get_jit_inferior_data.
12276         Change return type.  Attach data to program space.
12277         (jit_program_space_data_cleanup): Rename from
12278         jit_inferior_data_cleanup; change argument type.
12279         (jit_read_descriptor): Change 'inf_data' argument to 'ps_data',
12280         change type.
12281         (jit_register_code): Update.
12282         (jit_update_inferior_cache): Remove.
12283         (jit_breakpoint_deleted): Get jit data from the location's program
12284         space.
12285         (jit_breakpoint_re_set_internal): Rename 'inf_data' argument to
12286         'ps_data', change type.
12287         (jit_inferior_init, jit_breakpoint_re_set_internal)
12288         (jit_event_handler): Update.
12289         (free_objfile_data): Get data from objfile's program space.
12290         (_initialize_jit): Update.
12291
12292 2013-01-31  Tom Tromey  <tromey@redhat.com>
12293
12294         PR gdb/13987:
12295         * jit.c (struct jit_inferior_data) <cached_code_address,
12296         jit_breakpoint>: New fields.
12297         (jit_breakpoint_re_set_internal): Fix logging.  Only create
12298         breakpoint if cached address has changed.
12299         (jit_update_inferior_cache, jit_breakpoint_deleted): New
12300         functions.
12301         (_initialize_jit): Register breakpoint deleted observer.
12302
12303 2013-01-31  Aleksandar Ristovski  <aristovski@qnx.com>
12304
12305         * infrun.c (handle_syscall_event): Remove unused gdbarch.
12306         (save_infcall_suspend_state): Ifdef out unused inf.
12307         (restore_infcall_suspend_state): Ifdef out unused inf.
12308         * jit.c (jit_register_code): Remove unused i, b, inf_data.
12309         (jit_frame_sniffer): Remove unused inf_data.
12310
12311 2013-01-31  Aleksandar Ristovski  <aristovski@qnx.com>
12312
12313         * c-exp.y (classify_inner_name): Remove unused type.
12314         * c-lang.c (c_printstr): Remove unused byte_order, i, things_printed,
12315         in_quotes, need_comma, wchar_buf, output, cleanup, iter, finished,
12316         need_escape.
12317         (c_get_string): Remove unused kind.
12318         * c-typeprint.c (c_type_print_args): Remove unused i, len, args, table2.
12319
12320 2013-01-31  Aleksandar Ristovski  <aristovski@qnx.com>
12321
12322         * charset.c (intermediate_encoding): Remove unused i.
12323         * completer.c (signal_completer): Remove unused i.
12324         * continuations.c (discard_my_continuations_1): Remove unused
12325         continuation_ptr.
12326         * corelow.c (core_close): Remove unuseD name.
12327         (get_core_siginfo): Remove unused pid.
12328         * cp-namespace.c (cp_lookup_symbol_imports_or_template): Remove unused
12329         i, cps.
12330         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Remove unused base_offset.
12331         (loclist_describe_location): Remove unused first.
12332         * event-top.c (command_line_handler): Remove unused got_eof.
12333         * exec.c (exec_close_1): Remove unused need_symtab_cleanup.
12334         (resize_section_table): Remove unused old_value.
12335         * gdb_bfd.c (gdb_bfd_map_section): Remove unused header.
12336         * gnu-v3-abi.c (compute_vtable_size): Remove unused addr.
12337         * i386-tdep.c (i386_process_record): Remove unused rex.
12338         * infcmd.c (get_return_value): Remove unused uiout.
12339         * jv-lang.c (type_from_class): Remove unused is_array.
12340         * jv-valprint.c (java_val_print): Remove unused i.
12341         * linux-nat.c (linux_nat_stop_lwp): Remove unused ptid.
12342         * linux-thread-db.c (thread_db_find_new_threads_2): Remove unuseD pid.
12343         * m2-typeprint.c (m2_print_type): Remove unused code.
12344         * macroexp.c (get_character_constant): Remove unused body_start.
12345         (macro_stringify): Remove unused result.
12346         * objc-lang.c (find_methods): Remove unused gdbarch.
12347         * objfiles.c (filter_overlapping_sections): Remove unused abfd1, abfd2.
12348         * regcache.c (regcache_cooked_read): Remove unused gdbarch.
12349         * stack.c (print_frame_args): Remove unused summary.
12350         * thread.c (thread_apply_command): Remove unused p.
12351         * valarith.c (value_x_unop): Remove unused mangle_ptr.
12352         * valops.c (search_struct_method): Remove unused skip.
12353         * valprint.c (generic_val_print): Remove unused byte_order.
12354         * varobj.c (varobj_update): Remove unused changed.
12355         * cli/cli-cmds.c (complete_command): Remove unused next_item.
12356         (alias_command): Remove unused c.
12357         * mi/mi-cmd-catch.c (mi_catch_load_unload): Remove unused c.
12358         * mi/mi-main.c (mi_cmd_data_write_register_values): Remove unused
12359         format.
12360         (mi_cmd_data_write_memory): Remove unused word_format.
12361         (mi_cmd_data_write_memory_bytes): Remove unused r.
12362         * python/py-gdb-readline.c (gdbpy_readline_wrapper): Remove unused
12363         p_start, p_end.
12364         * python/python.c (_initialize_python): Remove unused cmd_name, cmd.
12365         * tui/tui-disasm.c (tui_set_disassem_content): Remove unused
12366         line_width.
12367
12368 2013-01-31  Aleksandar Ristovski  <aristovski@qnx.com>
12369
12370         * dwarf2-frame.c (dwarf2_compile_cfa_to_ax): Remove unused num_regs.
12371         * symtab.c (iterate_over_symtabs): Remove unused s.
12372         (find_pc_sect_symtab): Remove unused pspAce.
12373         (find_pc_sect_line): Remove unused alt_symtab.
12374         (find_pcs_for_symtab_line): Remove unused ix, previous_function.
12375         (completion_list_add_name): Remove unused newsize.
12376
12377 2013-01-31  Tom Tromey  <tromey@redhat.com>
12378
12379         PR c++/14998:
12380         * dwarf2read.c (read_tag_ptr_to_member_type): Handle
12381         TYPE_CODE_FUNC.
12382
12383 2013-01-31  Aleksandar Ristovski  <aristovski@qnx.com>
12384
12385         * target.c (target_read_string): Remove unused origlen.
12386
12387 2013-01-31  Aleksandar Ristovski  <aristovski@qnx.com>
12388
12389         * auto-load.c (auto_load_expand_dir_vars): Remove unused dir_vec.
12390         * ax-gdb.c (gen_printf): Remove unused expr, i, bot, fr, flen, fmt.
12391         * ax-general.c (ax_print): Remove unused is_float.
12392         * blockframe.c (block_innermost_frame): Remove unused start, end.
12393         * break-catch-sig.c (catch_signal_command): Remove unused gdbarch.
12394
12395 2013-01-31  Aleksandar Ristovski  <aristovski@qnx.com>
12396
12397         * solib-svr4.c (svr4_keep_data_in_core): Remove unused lmo.
12398         (svr4_read_so_list): Remove unused lmo.
12399         * solib-target.c (solib_target_relocate_section_addresses): Remove
12400         unused flags.
12401
12402 2013-01-30  Tom Tromey  <tromey@redhat.com>
12403
12404         * hppa-tdep.c (read_unwind_info): Use SECT_OFF_TEXT, not "0".
12405
12406 2013-01-30  Tom Tromey  <tromey@redhat.com>
12407
12408         * symfile.c (get_file_crc): Use bfd_calc_gnu_debuglink_crc32.
12409         * utils.c (gnu_debuglink_crc32): Remove.
12410         * utils.h (gnu_debuglink_crc32): Don't declare.
12411
12412 2013-01-30  Tom Tromey  <tromey@redhat.com>
12413
12414         * dwarf2read.c (compute_delayed_physnames, read_call_site_scope)
12415         (read_structure_type, read_enumeration_type): Remove cast.
12416
12417 2013-01-30  Tom Tromey  <tromey@redhat.com>
12418
12419         * dwarf2read.c (read_namespace_type): Remove cast.
12420         (read_typedef): Likewise.
12421
12422 2013-01-29  Tom Tromey  <tromey@redhat.com>
12423
12424         * dwarf2read.c (free_dwo_file): Remove assert.
12425
12426 2013-01-29  Tom Tromey  <tromey@redhat.com>
12427
12428         * value.c (deprecated_set_value_modifiable): Remove.
12429         * value.h (deprecated_set_value_modifiable): Remove.
12430
12431 2013-01-28  Doug Evans  <dje@google.com>
12432
12433         * dwarf2loc.c (dwarf2_find_location_expression): Don't add base address
12434         to addresses from dwo files.
12435
12436 2013-01-25  Siva Chandra Reddy  <sivachandra@google.com>
12437
12438         * valops.c (find_overload_match): Remove unused argument 'lax'.
12439         * value.h: Remove unused argument 'lax' from the declaration of
12440         find_overload_match.
12441         * eval.c (value_subexp_standard): Do not pass a 'lax' argument
12442         to find_overload_match.
12443         * valarith.c (value_user_defined_cpp_op): Do not pass a 'lax'
12444         argument to find_overload_match.
12445
12446 2013-01-25  Tom Tromey  <tromey@redhat.com>
12447
12448         * dwarf2read.c (processing_has_namespace_info): Remove.
12449         (struct dwarf2_cu) <processing_has_namespace_info>: New field.
12450         (process_die, read_func_scope, dwarf2_start_symtab)
12451         (new_symbol_full): Update.
12452
12453 2013-01-25  Tom Tromey  <tromey@redhat.com>
12454
12455         * cp-namespace.c (cp_set_block_scope): Remove.
12456         * cp-support.h (cp_set_block_scope): Remove.
12457         * dbxread.c: Include block.h.
12458         (cp_set_block_scope): New function.
12459         (process_one_symbol): Update.
12460         * dwarf2read.c (read_func_scope): Use block_set_scope.
12461
12462 2013-01-25  Pedro Alves  <palves@redhat.com>
12463
12464         * remote.c (add_current_inferior_and_thread): Tweak comment.
12465
12466 2013-01-25  Tom Tromey  <tromey@redhat.com>
12467
12468         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
12469         (cp_add_using_directive): Add 'copy_names' argument.
12470         * cp-support.h (cp_add_using_directive): Update.
12471         (struct using_direct) <import_src, import_dest, alias,
12472         declaration>: Now const.
12473         * dwarf2read.c (read_import_statement): Use obconcat.
12474         Don't copy names passed to cp_add_using_directive.
12475
12476 2013-01-25  Tom Tromey  <tromey@redhat.com>
12477
12478         * c-exp.y (qualified_name): Use TYPE_SAFE_NAME.
12479
12480 2013-01-25  Pedro Alves  <palves@redhat.com>
12481
12482         * remote.c (stop_reply_extract_thread): New.
12483         (add_current_inferior_and_thread): New parameter 'wait_status'.
12484         Handle it.
12485         (remote_start_remote): Pass wait status to
12486         add_current_inferior_and_thread.
12487         (extended_remote_run): Update comment.
12488         (extended_remote_create_inferior_1): Pass wait status to
12489         add_current_inferior_and_thread.
12490
12491 2013-01-25  Andrew Burgess  <aburgess@broadcom.com>
12492             Ulrich Weigand  <uweigand@de.ibm.com>
12493
12494         * valarith.c (value_vector_widen): New function for replicating a
12495         scalar into a vector.
12496         (value_binop): Use value_vector_widen to widen scalar to vector
12497         rather than casting, this better matches gcc C behaviour.
12498         * valops.c (value_casst): Update logic for casting between vector
12499         types, and for casting from scalar to vector, try to match gcc C
12500         behaviour.
12501         * value.h (value_vector_widen): Declare.
12502         * opencl-lang.c (opencl_value_cast): New opencl specific casting
12503         function, handle special case for casting scalar to vector.
12504         (opencl_relop): Use opencl_value_cast.
12505         (evaluate_subexp_opencl): Use opencl_value_cast instead of
12506         value_cast, and handle BINOP_ASSIGN, UNOP_CAST, and UNOP_CAST_TYPE
12507         in order to use opencl_value_cast.
12508
12509 2013-01-25  Yao Qi  <yao@codesourcery.com>
12510
12511         * event-loop.c: Include "queue.h".
12512         (gdb_event_p): New typedef.
12513         (DECLARE_QUEUE_P): Use.
12514         (DEFINE_QUEUE_P): Use.
12515         (async_queue_event): Remove.
12516         (gdb_event_xfree): New.
12517         (initialize_event_loop): New.
12518         (process_event): Use QUEUE macros.
12519         (event_queue): Remove.
12520         (gdb_wait_for_event): Caller update.
12521         (check_async_event_handlers): Likewise.
12522         (poll_timers): Likewise.
12523         * event-loop.h (initialize_event_loop): Declare.
12524         * event-loop.c (gdb_event_xfree): New.
12525         * top.c (gdb_init): Call initialize_event_loop.
12526
12527 2013-01-25  Yao Qi  <yao@codesourcery.com>
12528
12529         * event-loop.c (async_queue_event): Remove one parameter
12530         'position'.  Remove code handling 'position' == TAIL.
12531         (gdb_wait_for_event): Caller update.
12532         (check_async_event_handlers): Caller update.
12533         (poll_timers): Caller update.
12534         * event-loop.h (enum queue_position): Remove.
12535
12536 2013-01-25  Maxim Kuvyrkov  <maxim@kugelworks.com>
12537
12538         * MAINTAINERS: Update my email.
12539
12540 2013-01-25  Yao Qi  <yao@codesourcery.com>
12541
12542         * main.c (print_gdb_help): Remove "--epoch" from the help
12543         message.
12544
12545 2013-01-24  Ulrich Weigand  <uweigand@de.ibm.com>
12546
12547         * symtab.c (skip_prologue_using_sal): Consider a file
12548         change the same as an increased line number
12549
12550 2013-01-24  Tiago Stürmer Daitx  <tdaitx@linux.vnet.ibm.com>
12551
12552         * MAINTAINERS (Write After Approval): Add myself to the list.
12553
12554 2013-01-24  Tom Tromey  <tromey@redhat.com>
12555
12556         * ada-lang.h (ada_decode_symbol): Make return type const.
12557         * ada-lang.c (ada_decode_symbol): Likewise.
12558
12559 2013-01-23  Doug Evans  <dje@google.com>
12560
12561         * linespec.c (find_linespec_symbols): Make static.
12562
12563 2013-01-23  Tiago Stürmer Daitx  <tdaitx@linux.vnet.ibm.com>
12564
12565         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Set correct
12566         type on float conversion for complex type.
12567
12568 2013-01-23  Siva Chandra Reddy  <sivachandra@google.com>
12569
12570         Add a new class gdb.Architecture which exposes GDB's
12571         internal representation of architecture via GDB Python API.
12572         * Makefile.in: Add entries corresponding to the new file
12573         python/py-arch.c.
12574         * NEWS (Python Scripting): Add entries for the new class
12575         gdb.Architecture and the new method gdb.Frame.architecture.
12576         * python/py-arch.c: Implement gdb.Architecture class.
12577         * python/py-frame.c (frapy_arch): Implement the method
12578         gdb.Frame.architecture().
12579         (frame_object_methods): Add 'architecture' to the method table.
12580         * python/python-internal.h: Add declarations of new utility
12581         functions.
12582         * python/python.c (_initialize_python): Initialize
12583         gdb.Architecture class.
12584
12585 2013-01-23  Doug Evans  <dje@google.com>
12586
12587         Work around binutils/15021.
12588         * dwarf2read.c (dwarf2_per_cu_data): Split imported_symtabs and
12589         type_unit_group out of union s.  All uses updated.
12590         (read_index_from_section): Watch for index version 8.
12591         (follow_die_sig): If using .gdb_index version <= 7, record the TU as
12592         an imported symtab.
12593         (write_psymtabs_to_index): Increment version number to 8.
12594
12595 2013-01-22  Pedro Alves  <palves@redhat.com>
12596
12597         * annotate.c (breakpoint_changed): Skip if breakpoint is not
12598         user-visible.
12599
12600 2013-01-22  Pedro Alves  <palves@redhat.com>
12601
12602         * annotate.c (annotate_breakpoints_changed): Rename to ...
12603         (annotate_breakpoints_invalid): ... this.  Make static.
12604         (breakpoint_changed): Adjust.
12605         (_initialize_annotate): Always install the observers.  Install a
12606         "breakpoint_created" observer.
12607         * annotate.h (annotate_breakpoints_changed): Delete declaration.
12608         * breakpoint.c (set_breakpoint_condition)
12609         (breakpoint_set_commands, do_map_commands_command)
12610         (init_raw_breakpoint, clear_command, set_ignore_count)
12611         (enable_breakpoint_disp): No longer call
12612         annotate_breakpoints_changed.
12613
12614 2013-01-22  Pedro Alves  <palves@redhat.com>
12615
12616         * annotate.c: Include "inferior.h".
12617         (frames_invalid_emitted)
12618         (breakpoints_invalid_emitted): New globals.
12619         (async_background_execution_p): New function.
12620         (annotate_breakpoints_changed, annotate_frames_invalid): Skip
12621         emitting the annotation if it has already been emitted.
12622         (annotate_display_prompt): New function.
12623         * annotate.h (annotate_display_prompt): New declaration.
12624         * event-top.c: Include annotate.h.
12625         (display_gdb_prompt): Call annotate_display_prompt.
12626
12627 2013-01-22  Pedro Alves  <palves@redhat.com>
12628
12629         * annotate.c (ignore_count_changed): Delete.
12630         (annotate_breakpoints_changed): Don't clear ignore_count_changed.
12631         (annotate_ignore_count_change): Delete.
12632         (annotate_stopped): Don't emit a delayed breakpoints-changed
12633         annotation.
12634         * annotate.h (annotate_ignore_count_change): Delete.
12635         * breakpoint.c (bpstat_check_breakpoint_conditions): Don't call
12636         annotate_ignore_count_change.
12637
12638 2013-01-22  Tom Tromey  <tromey@redhat.com>
12639
12640         * dwarf2loc.c (dwarf2_compile_expr_to_ax) <DW_OP_fbreg>: Only
12641         require_rvalue for a register location.
12642
12643 2013-01-21  Marc Khouzam  <marc.khouzam@ericsson.com>
12644
12645         * breakpoint.c (print_one_breakpoint_location): Add MI
12646         field 'thread-groups' when printing a breakpoint.
12647         (output_thread_groups): New function.
12648
12649 2013-01-21  Siva Chandra Reddy  <sivachandra@google.com>
12650
12651         * python/lib/gdb/commands/explore.py
12652         (CompoundExplorer.explore_expr): Correct the name of a method
12653         being invoked.
12654         (ExploreTypeCommand.invoke): Add a missing 'return'.
12655
12656 2013-01-21  Tom Tromey  <tromey@redhat.com>
12657
12658         * gdb_obstack.h (obconcat): Move declaration here, from...
12659         * symfile.h (obconcat): ... here.
12660         * gdb_obstack.c: New file.
12661         (obconcat): Move from...
12662         * symfile.c (obconcat): ... here.
12663         * Makefile.in (SFILES): Add gdb_obstack.c.
12664         (COMMON_OBS): Add gdb_obstack.o.
12665
12666 2013-01-21  Tom Tromey  <tromey@redhat.com>
12667
12668         * symfile.h (obsavestring): Don't declare.
12669         * symfile.c (obsavestring): Remove.
12670         * ada-exp.y: Use obstack_copy0, not obsavestring.
12671         * ada-lang.c: Use obstack_copy0, not obsavestring.
12672         * coffread.c: Use obstack_copy0, not obsavestring.
12673         * cp-namespace.c: Use obstack_copy0, not obsavestring.
12674         * dbxread.c: Use obstack_copy0, not obsavestring.
12675         * dwarf2read.c: Use obstack_copy0, not obsavestring.
12676         * jit.c: Use obstack_copy0, not obsavestring.
12677         * mdebugread.c: Use obstack_copy0, not obsavestring.
12678         * psymtab.c: Use obstack_copy0, not obsavestring.
12679         * stabsread.c: Use obstack_copy0, not obsavestring.
12680         * xcoffread.c: Use obstack_copy0, not obsavestring.
12681
12682 2013-01-21  Tom Tromey  <tromey@redhat.com>
12683
12684         * dwarf2read.c (fixup_go_packaging): Save package name
12685         on objfile obstack.
12686         * gdbtypes.c (init_type): Don't copy name.
12687
12688 2013-01-21  Tom Tromey  <tromey@redhat.com>
12689
12690         * dwarf2read.c (struct partial_die_info) <name, scope>: Now
12691         const.
12692         (struct attribute) <u.str>: Now const.
12693         (struct fnfieldlist) <name>: Now const.
12694         (dw2_get_file_names_reader, init_cutu_and_read_dies): Update.
12695         (partial_die_parent_scope): Make return type const.
12696         (partial_die_full_name, add_partial_symbol): Update.
12697         (dwarf2_compute_name, dwarf2_full_name, dwarf2_physname): Make
12698         'name' const.
12699         (find_file_and_directory): Make 'name' and 'comp_dir' const.
12700         (read_file_scope, read_func_scope, dwarf2_add_field)
12701         (dwarf2_add_member_fn, read_structure_type)
12702         (process_enumeration_scope, read_array_type, read_module_type)
12703         (read_base_type, read_subrange_type): Update.
12704         (dwarf2_start_symtab): Make 'name' and 'comp_dir' const.
12705         (new_symbol_full, guess_full_die_structure_name): Update.
12706         (dwarf2_canonicalize_name): Return const type.  Make 'name' const.
12707         (dwarf2_name): Return const type.
12708         (dwarf_decode_macro_bytes, dwarf_decode_macros): Make 'comp_dir'
12709         const.
12710
12711 2013-01-21  Tom Tromey  <tromey@redhat.com>
12712
12713         * gdbtypes.c (init_type): Make 'name' const.
12714         * gdbtypes.h (init_type): Update.
12715
12716 2013-01-21  Tom Tromey  <tromey@redhat.com>
12717
12718         * buildsym.c (patch_subfile_names): Use set_last_source_file.
12719         (start_symtab): Make 'name' and 'dirname' const.  Use
12720         set_last_source_file.
12721         (restart_symtab, reset_symtab_globals): Use set_last_source_file.
12722         (last_source_file): Define.  Now static.
12723         (set_last_source_file, get_last_source_file): New functions.
12724         * buildsym.h (last_source_file): Don't declare.
12725         (start_symtab): Update.
12726         (set_last_source_file, get_last_source_file): Declare.
12727         * coffread.c (complete_symtab): Use set_last_source_file.
12728         (coff_end_symtab): Likewise.
12729         (coff_symtab_read): Use set_last_source_file, get_last_source_file.
12730         * dbxread.c (read_dbx_symtab, read_ofile_symtab): Use
12731         set_last_source_file.
12732         (process_one_symbol): Use get_last_source_file.
12733         * mdebugread.c (parse_partial_symbols): Use set_last_source_file.
12734         (psymtab_to_symtab_1): Use get_last_source_file.
12735         * xcoffread.c (process_linenos): Use get_last_source_file.
12736         (complete_symtab): Use set_last_source_file.
12737         (read_xcoff_symtab): Use set_last_source_file, get_last_source_file.
12738         (scan_xcoff_symtab): Use set_last_source_file.
12739
12740 2013-01-21  Tom Tromey  <tromey@redhat.com>
12741
12742         * symtab.c (struct demangled_name_entry) <mangled>: Now const.
12743         (symbol_set_names): Remove casts.  Handle field const-ness.
12744
12745 2013-01-21  Tom Tromey  <tromey@redhat.com>
12746
12747         * dwarf2read.c (new_symbol_full): Remove cast.
12748         * symtab.c (symbol_set_demangled_name): Make 'name' const.
12749         * symtab.h (symbol_set_demangled_name): Update.
12750
12751 2013-01-21  Tom Tromey  <tromey@redhat.com>
12752
12753         * main.c (captured_main): Call bfd_init.
12754
12755 2013-01-21  Tom Tromey  <tromey@redhat.com>
12756
12757         * gnu-v2-abi.c (_initialize_gnu_v2_abi): Don't set default ABI.
12758         * gnu-v3-abi.c (_initialize_gnu_v3_abi): Set default ABI.
12759         * minsyms.c (install_minimal_symbols): Don't check for _Z symbols.
12760         * NEWS: Update.
12761
12762 2013-01-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
12763
12764         * symmisc.c (maintenance_print_msymbols): Check also ST_DEV.
12765
12766 2013-01-21  Jan Kratochvil  <jan.kratochvil@redhat.com>
12767
12768         Fix gdb.fortran/common-block.exp crash in PIE mode.
12769         * dwarf2read.c (new_symbol_full) <DW_TAG_common_block>: Use
12770         LOC_COMMON_BLOCK.
12771         * f-valprint.c (info_common_command_for_block): Expect
12772         LOC_COMMON_BLOCK in gdb_assert.
12773         * symtab.h (struct general_symbol_info): Update comment for the
12774         common_block member.
12775         (domain_enum): Extend comment for the COMMON_BLOCK_DOMAIN member.
12776         (enum address_class): New member LOC_COMMON_BLOCK.
12777
12778 2013-01-18  David Blaikie  <dblaikie@gmail.com>
12779
12780         * MAINTAINERS (Write After Approval): Add "David Blaikie".
12781
12782 2013-01-18  Tom Tromey  <tromey@redhat.com>
12783
12784         PR c++/14999:
12785         * dwarf2loc.c (dwarf2_compile_expr_to_ax) <DW_OP_fbreg>:
12786         Call require_rvalue.
12787
12788 2013-01-18  Yao Qi  <yao@codesourcery.com>
12789
12790         * dbxread.c (dbx_psymtab_to_symtab): Delete the declaration.
12791         (dbx_read_symtab): New declaration.
12792         (dbx_psymtab_to_symtab): Delete.
12793         (dbx_read_symtab): Rename from dbx_psymtab_to_symtab.
12794         Rename parameter PST to SELF.  Exchanged two parameters.
12795         (start_psymtab): Caller update.
12796         * dwarf2read.c (dwarf2_psymtab_to_symtab): Delete the declaration.
12797         (dwarf2_read_symtab): New declaration.
12798         (dwarf2_psymtab_to_symtab): Delete.
12799         (dwarf2_read_symtab): Rename from dwarf2_psymtab_to_symtab.
12800         Rename parameter PST to SELF.  Exchanged two parameters.
12801         (create_partial_symtab): Caller update.
12802         * mdebugread.c (mdebug_psymtab_to_symtab): Delete.
12803         (mdebug_read_symtab): Rename from mdebug_psymtab_to_symtab.
12804         Rename parameter PST to SELF.  Exchanged two parameters.
12805         (parse_partial_symbols, new_psymtab): Caller update.
12806         * psympriv.h (struct partial_symtab) <read_symtab>: Exchange
12807         two parameters.
12808         * psymtab.c (psymtab_to_symtab): Caller update.
12809         * xcoffread.c (xcoff_psymtab_to_symtab): Delete.
12810         (xcoff_read_symtab): Rename from xcoff_psymtab_to_symtab.
12811         Rename parameter PST to SELF.  Exchanged two parameters.
12812         (xcoff_start_psymtab): Caller update.
12813
12814 2013-01-18  Yao Qi  <yao@codesourcery.com>
12815
12816         * infrun.c (proceed): Rename local variable 'oneproc' to
12817         'force_step'.
12818
12819 2013-01-17  Doug Evans  <dje@google.com>
12820
12821         * dwarf2read.c (dw2_build_type_unit_groups_reader): Delete.
12822         (dw2_build_type_unit_groups): Delete.  All uses updated.
12823
12824         * symtab.h (struct symbol_search): Add comment.
12825
12826 2013-01-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
12827
12828         * symtab.c (compare_filenames_for_search): New comment for
12829         HAS_DRIVE_SPEC.
12830
12831 2013-01-17  Tom Tromey  <tromey@redhat.com>
12832
12833         * cp-abi.c (cp_abi_completer): Fix typo in assignment.
12834
12835 2013-01-17  Jan Kratochvil  <jan.kratochvil@redhat.com>
12836
12837         * symtab.c (iterate_over_some_symtabs): New variable cleanups,
12838         initialize it by existing make_cleanup.  Call new do_cleanups.
12839
12840 2013-01-17  Tom Tromey  <tromey@redhat.com>
12841
12842         * cp-abi.c (cp_abi_completer): New function.
12843         (_initialize_cp_abi): Set completer for "set cp-abi".
12844
12845 2013-01-17  Tom Tromey  <tromey@redhat.com>
12846
12847         * mem-break.c: Remove obsolete comment.
12848         * bfin-tdep.c (bfin_breakpoint_from_pc): Fix comment.
12849
12850 2012-01-17  Sanjoy Das <sanjoy@playingwithpointers.com>
12851
12852         * jit.c (jit_reader_load_command): Interpret the jit reader name
12853         as an absolute path if it begins with a forward slash.
12854
12855 2012-01-17  Sanjoy Das <sanjoy@playingwithpointers.com>
12856
12857         PR gdb/14550
12858
12859         * jit.c (finalize_symtab): Ensure that only the global block has a
12860         NULL superblock.
12861
12862 2013-01-17  Pedro Alves  <palves@redhat.com>
12863
12864         * acinclude.m4: Include ../config/plugins.m4,
12865         ../config/largefile.m4 and ../config/lead-dot.m4.  Add comments.
12866         * Makefile.in (aclocal_m4_deps): Update.
12867         * aclocal.m4: Renegerate.
12868
12869 2013-01-16  Doug Evans  <dje@google.com>
12870
12871         * contrib/cc-with-tweaks.sh: Add references to Fission docs.
12872
12873 2013-01-16  Pedro Alves  <palves@redhat.com>
12874             Tom Tromey  <tromey@redhat.com>
12875
12876         PR cli/7221:
12877         * NEWS: Add "catch signal".
12878         * breakpoint.c (base_breakpoint_ops): No longer static.
12879         (bpstat_explains_signal): New function.
12880         (init_catchpoint): No longer static.
12881         (base_breakpoint_explains_signal): New function.
12882         (base_breakpoint_ops): Initialize new field.
12883         * breakpoint.h (enum bpstat_signal_value): New.
12884         (struct breakpoint_ops) <explains_signal>: New field.
12885         (bpstat_explains_signal): Remove macro, declare as function.
12886         (base_breakpoint_ops, init_catchpoint): Declare.
12887         * break-catch-sig.c: New file.
12888         * inferior.h (signal_catch_update): Declare.
12889         * infrun.c (signal_catch): New global.
12890         (handle_syscall_event): Update for change to
12891         bpstat_explains_signal.
12892         (handle_inferior_event): Likewise.  Always handle random signals
12893         via bpstats.
12894         (signal_cache_update): Check signal_catch.
12895         (signal_catch_update): New function.
12896         (_initialize_infrun): Initialize signal_catch.
12897         * Makefile.in (SFILES): Add break-catch-sig.c.
12898         (COMMON_OBS): Add break-catch-sig.o.
12899
12900 2013-01-16  Tom Tromey  <tromey@redhat.com>
12901
12902         * breakpoint.c (print_one_catch_fork, print_one_catch_vfork)
12903         (print_one_catch_solib, print_one_catch_syscall)
12904         (print_one_catch_exec, print_one_exception_catchpoint): Emit
12905         "catch-type".
12906
12907 2013-01-16  Yao Qi  <yao@codesourcery.com>
12908
12909         * printcmd.c (current_display_number): Make it static.
12910
12911 2013-01-16  Yao Qi  <yao@codesourcery.com>
12912
12913         * infcmd.c (step_once): Don't check '!single_inst' as it was
12914         checked before.
12915
12916 2013-01-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
12917
12918         * dwarf2read.c (psymtab_include_file_name): Extend the function comment.
12919
12920 2013-01-14  Tom Tromey  <tromey@redhat.com>
12921
12922         * cli/cli-decode.c (add_setshow_string_noescape_cmd): Return the
12923         set command.
12924         * command.h (add_setshow_string_noescape_cmd): Update.
12925         * corefile.c (set_gnutarget_command): Remove trailing whitespace.
12926         (complete_set_gnutarget): New function.
12927         (_initialize_core): Set the "set gnutarget" completer.
12928
12929 2013-01-14  Tom Tromey  <tromey@redhat.com>
12930
12931         PR symtab/14442:
12932         * c-typeprint.c (cp_type_print_method_args): Handle 'restrict'.
12933         (c_type_print_modifier): Likewise.
12934         * dwarf2read.c (read_tag_restrict_type): New function.
12935         (read_type_die_1): Handle DW_TAG_restrict_type.
12936         * gdbtypes.c (make_restrict_type): New function.
12937         (recursive_dump_type): Handle TYPE_RESTRICT.
12938         * gdbtypes.h (enum type_flag_values): Renumber.
12939         (enum type_instance_flag_value): Add
12940         TYPE_INSTANCE_FLAG_RESTRICT.
12941         (TYPE_RESTRICT): New macro.
12942         (make_restrict_type): Declare.
12943
12944 2013-01-14  Tom Tromey  <tromey@redhat.com>
12945
12946         PR symtab/14931:
12947         * psymtab.c (struct psymtab_state): New.
12948         (discard_psymtabs_upto, make_cleanup_discard_psymtabs): New
12949         functions.
12950         * psympriv.h (make_cleanup_discard_psymtabs): Declare.
12951         * dwarf2read.c (dwarf2_build_psymtabs): Catch exceptions.
12952
12953 2013-01-14  Richard Sharman  <richard_sharman@mitel.com>
12954             Pedro Alves  <palves@redhat.com>
12955
12956         PR remote/14786
12957
12958         * remote.c (remote_threads_info): Make a copy of the reply from
12959         qfThreadInfo and use that instead of rs->buf.
12960
12961 2013-01-14  Yao Qi  <yao@codesourcery.com>
12962
12963         * dbxread.c (dbx_psymtab_to_symtab_1): Don't check PST is NULL.
12964         (dbx_psymtab_to_symtab): Likewise.
12965         * dwarf2read.c (dwarf2_psymtab_to_symtab): Likewise.
12966         * mdebugread.c (mdebug_psymtab_to_symtab): Likewise.
12967         * xcoffread.c (xcoff_psymtab_to_symtab_1): Likewise.
12968
12969 2013-01-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
12970
12971         * parse.c (parse_exp_in_context): New variable inner_chain.  Call
12972         make_cleanup_restore_current_language.  Call set_language.  Move
12973         OLD_CHAIN and INNER_CHAIN cleanups.
12974         * utils.c (do_restore_current_language)
12975         (make_cleanup_restore_current_language): New functions.
12976         * utils.h (make_cleanup_restore_current_language): New declaration.
12977
12978 2013-01-13  Jan Kratochvil  <jan.kratochvil@redhat.com>
12979
12980         * source.c (symtab_to_fullname): Apply rewrite_source_path also for
12981         non-existing files.
12982
12983         * source.c (symtab_to_fullname): Do not prepend DIRNAME for
12984         non-existing files if FILENAME is already absolute.
12985
12986 2013-01-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
12987
12988         * macrocmd.c (macro_inform_no_debuginfo): Use puts_filtered instead of
12989         fputs_filtered.  Append trailing newline.
12990
12991 2013-01-11  Yao Qi  <yao@codesourcery.com>
12992             Stan Shebs  <stan@codesourcery.com>
12993
12994         * psymtab.c (init_psymbol_list): Clarify the comment.
12995
12996 2013-01-11  Yao Qi  <yao@codesourcery.com>
12997
12998         * breakpoint.c (print_one_breakpoint_location): Remove dead code.
12999         (update_dprintf_command_list): Assert that 'printf_line' is
13000         non-null.  Remove condition check.
13001
13002 2013-01-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
13003
13004         Code cleanup.
13005         * psymtab.c (psymtab_to_fullname, psymtab_to_fullname): Make the return
13006         type const char *.
13007         * tui/tui-source.c (tui_source_is_displayed): Make the parameter fname
13008         const char *.
13009         * tui/tui-source.h (tui_source_is_displayed): Likewise.
13010
13011 2013-01-09  Anthony Green  <green@moxielogic.com>
13012
13013         * cp-abi.c (cplus_print_vtable): Don't return value from void
13014         function.
13015         * ada-lang.c (re_set_catch_assert): Ditto.
13016
13017 2013-01-09  Doug Evans  <dje@google.com>
13018
13019         * symfile.h (quick_symbol_functions): Delete member
13020         pre_expand_symtabs_matching.  All uses removed.
13021         * dwarf2read.c (dw2_lookup_symbol): Implement.
13022         (dw2_do_expand_symtabs_matching): Delete.
13023         (dw2_pre_expand_symtabs_matching): Delete.
13024         (struct dw2_symtab_iterator): New type.
13025         (dw2_symtab_iter_init, dw2_symtab_iter_next): New functions.
13026         (dw2_expand_symtabs_for_function): Rewrite.
13027         (dwarf2_gdb_index_functions): Update.
13028         * psymtab.c (pre_expand_symtabs_matching_psymtabs): Delete.
13029         (psym_functions): Update.
13030
13031 2013-01-09  Tom Tromey  <tromey@redhat.com>
13032
13033         * config/pa/hpux.mh (NATDEPFILES): Remove somread.o.
13034         * configure: Rebuild.
13035         * configure.ac: Add somread.o to the build if BFD has SOM
13036         support.
13037         * somread.c: Include som/aout.h, not syms.h.
13038         (som_symtab_read): Use som_external_symbol_dictionary_record.
13039         Unpack records manually.
13040         (_initialize_somread): Declare.
13041
13042 2012-01-08  Mike Frysinger  <vapier@gentoo.org>
13043
13044         * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx) [__x86_64__]:
13045         Cast return_address to 64bits.
13046
13047 2013-01-08  Hui Zhu  <hui_zhu@mentor.com>
13048
13049         * printcmd.c: Remove define of function output_command.
13050         * tracepoint.c: Remove extern of function output_command.
13051         * valprint.h: (output_command): New extern.
13052
13053 2013-01-07  Tom Tromey  <tromey@redhat.com>
13054
13055         * objc-lang.c (objc_emit_char, objc_printchar, objc_printstr):
13056         Remove.
13057         (objc_language_defn): Use c_printchar, c_printstr,
13058         c_emit_char.
13059
13060 2013-01-07  Tom Tromey  <tromey@redhat.com>
13061
13062         PR cli/7719:
13063         * NEWS: Update.
13064         * ada-valprint.c (printstr, print_field_values): Remove
13065         "inspect_it" code.
13066         * cp-valprint.c (cp_print_value_fields): Remove "inspect_it"
13067         code.
13068         * jv-valprint.c (java_print_value_fields): Remove "inspect_it"
13069         code.
13070         * m2-lang.c (m2_printstr): Remove "inspect_it" code.
13071         * main.c (captured_main): Remove "epoch" argument.
13072         * objc-lang.c (objc_printstr): Remove "inspect_it" code.
13073         * p-lang.c (pascal_printstr): Remove "inspect_it" code.
13074         * p-valprint.c (pascal_object_print_value_fields): Remove
13075         "inspect_it" code.
13076         * printcmd.c (print_command_1): Remove 'inspect' argument.
13077         (print_command, call_command): Update.
13078         (inspect_command): Remove.
13079         (_initialize_printcmd): Make "inspect" an alias for "print".
13080         * top.c (epoch_interface): Remove.
13081         * top.h (epoch_interface): Remove.
13082         * valprint.c (user_print_options): Update.
13083         (print_converted_chars_to_obstack): Remove "inspect_it" code.
13084         * valprint.h (struct value_print_options) <inspect_it>: Remove
13085         field.
13086
13087 2013-01-04  Tom Tromey  <tromey@redhat.com>
13088
13089         * valprint.h (read_string): Add 'extern'.
13090
13091 2013-01-07  Joel Brobecker  <brobecker@adacore.com>
13092
13093         * darwin-nat.c: Fix typo in TASK_DYLD_INFO_COUNT macro test
13094         used to decide whether to define darwin_read_dyld_info or not.
13095
13096 2013-01-03  Pierre Muller  <muller@sourceware.org>
13097
13098         * main.c (relocate_gdb_directory): Avoid calling stat function
13099         if DIR is empty.
13100
13101 2013-01-03  Yao Qi  <yao@codesourcery.com>
13102
13103         * psymtab.c (fixup_psymbol_section): Update declaration.
13104         (fixup_psymbol_section): Remove code returning value.
13105
13106 2013-01-03  Yao Qi  <yao@codesourcery.com>
13107
13108         * symtab.h: Remove some out of date comments.
13109          (enum exception_event_kind): Move it ...
13110         * breakpoint.c: ... here.
13111
13112 2013-01-02  Iain Sandoe  <developer@sandoe-acoustics.co.uk>
13113
13114         PR gdb/14405
13115         * darwin-nat.c (darwin_read_dyld_info): Only build if
13116         TASK_DYLD_INFO_COUNT is defined.
13117         (darwin_xfer_partial): Call darwin_read_dyld_info only if
13118         TASK_DYLD_INFO_COUNT is defined.
13119
13120 2013-01-02  Tom Tromey  <tromey@redhat.com>
13121
13122         * symfile.h (struct ecoff_debug_hack): Remove.
13123         * objfiles.c: Don't include mdebugread.h.
13124
13125 2013-01-02  Tom Tromey  <tromey@redhat.com>
13126
13127         * config/i386/darwin.mh (NATDEPFILES): Remove machoread.o.
13128         * configure.ac: Check for Mach-O support in BFD.  Update
13129         CONFIG_OBS.
13130         * configure: Rebuild.
13131
13132 2013-01-02  Tom Tromey  <tromey@redhat.com>
13133
13134         * acinclude.m4 (GDB_AC_CHECK_BFD): New macro.
13135         * configure.ac: Use GDB_AC_CHECK_BFD.
13136         * configure: Rebuild.
13137
13138 2013-01-01  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
13139
13140         * MAINTAINERS: Update my email.
13141
13142 2013-01-01  Joel Brobecker  <brobecker@adacore.com>
13143
13144         * cli/cli-script.h (make_cleanup_free_command_lines): Make extern.
13145
13146 2013-01-01  Joel Brobecker  <brobecker@adacore.com>
13147
13148         * rs6000-nat.c (bss_data_overlap): New function.
13149         (vmap_symtab): Use it to adjust the .bss section's offset.
13150
13151 2013-01-01  Joel Brobecker  <brobecker@adacore.com>
13152
13153         Update year range in copyright notice of all files.
13154
13155 2013-01-01, 13  Joel Brobecker  <brobecker@adacore.com>
13156
13157         * top.c (print_gdb_version): Update copyright year.
13158
13159 For older changes see ChangeLog-2012.
13160 \f
13161 Local Variables:
13162 mode: change-log
13163 left-margin: 8
13164 fill-column: 74
13165 version-control: never
13166 coding: utf-8
13167 End: