GDB/MI: Document support for -exec-run --start in -list-features
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2013-12-10 Joel Brobecker <brobecker@adacore.com>
2
3 * mi/mi-main.c (mi_cmd_list_features): add "exec-run-start-option".
4 * NEWS: Expand the entry documenting the new -exec-run --start
5 option to mention the corresponding new entry in the output of
6 "-list-features".
7
8 2013-12-10 Joel Brobecker <brobecker@adacore.com>
9
10 * windows-nat.c (handle_load_dll): Add comments.
11 (windows_ensure_ntdll_loaded): New function.
12 (do_initial_windows_stuff): Use windows_ensure_ntdll_loaded.
13 Add FIXME comment.
14
15 2013-12-08 Joel Brobecker <brobecker@adacore.com>
16
17 GDB 7.6.2 released.
18
19 2013-12-08 Yao Qi <yao@codesourcery.com>
20
21 * stack.c (frame_info): Initialize variable caller_pc.
22
23 2013-12-06 Pedro Alves <palves@redhat.com>
24
25 * frame.c (enum cached_copy_status): New enum.
26 (struct frame_info) <prev_pc.p>: Change type to enum
27 cached_copy_status.
28 (fprint_frame): Handle not saved and unavailable prev_pc values.
29 (frame_unwind_pc_if_available): Delete and merge contents into ...
30 (frame_unwind_pc): ... here. Handle OPTIMIZED_OUT_ERROR. Adjust
31 to use enum cached_copy_status.
32 (frame_unwind_caller_pc_if_available): Delete.
33 (create_new_frame): Adjust.
34 * frame.h (frame_unwind_caller_pc_if_available): Delete
35 declaration.
36 * stack.c (frame_info): Use frame_unwind_caller_pc instead of
37 frame_unwind_caller_pc_if_available, and handle
38 NOT_AVAILABLE_ERROR and OPTIMIZED_OUT_ERROR errors.
39 * valprint.c (val_print_optimized_out): Use val_print_not_saved.
40 (val_print_not_saved): New function.
41 * valprint.h (val_print_not_saved): Declare.
42
43 2013-12-06 Andrew Burgess <aburgess@broadcom.com>
44 Pedro Alves <palves@redhat.com>
45
46 * exceptions.h (errors): Add OPTIMIZED_OUT_ERROR.
47 * dwarf2loc.c (write_pieced_value): Throw OPTIMIZED_OUT_ERROR.
48 * frame.c (frame_unwind_register): Throw OPTIMIZED_OUT_ERROR.
49 * spu-tdep.c (spu_software_single_step): Throw
50 OPTIMIZED_OUT_ERROR.
51 * valops.c (value_assign): Throw OPTIMIZED_OUT_ERROR.
52
53 2013-12-06 Tom Tromey <tromey@redhat.com>
54
55 * objfiles.c (free_objfile): Update comment.
56
57 2013-12-06 Tom Tromey <tromey@redhat.com>
58
59 * objfiles.h (objfile_to_front): Remove.
60 * objfiles.c (objfile_to_front): Remove.
61
62 2013-12-06 Tom Tromey <tromey@redhat.com>
63
64 * minsyms.c (get_symbol_leading_char): Remove unnecessary
65 declaration.
66
67 2013-12-06 Tom Tromey <tromey@redhat.com>
68
69 * psympriv.h (struct partial_symtab) <user>: Move earlier.
70
71 2013-12-06 Tom Tromey <tromey@redhat.com>
72
73 * cli/cli-cmds.c (edit_command): Use paddress, not hex_string.
74 (list_command): Likewise.
75
76 2013-12-06 Tom Tromey <tromey@redhat.com>
77
78 * psymtab.c (allocate_psymtab): Put the filename in the filename
79 bcache.
80
81 2013-12-06 Tom Tromey <tromey@redhat.com>
82
83 * buildsym.c (end_symtab_from_static_block): Use obstack_copy0.
84 * symtab.h (struct symtab) <dirname>: Now const.
85
86 2013-12-06 Tom Tromey <tromey@redhat.com>
87
88 * symfile.c (allocate_symtab): Remove cast.
89 * symtab.h (struct symtab) <filename>: Now const.
90
91 2013-12-06 Tom Tromey <tromey@redhat.com>
92
93 * break-catch-throw.c (fetch_probe_arguments): Use
94 get_probe_argument_count and evaluate_probe_argument.
95 * elfread.c (elf_get_probe_argument_count)
96 (elf_can_evaluate_probe_arguments, elf_evaluate_probe_argument)
97 (elf_compile_to_ax): Remove.
98 (elf_probe_fns): Update.
99 * probe.c (get_probe_argument_count, can_evaluate_probe_arguments)
100 (evaluate_probe_argument): Call method on probe, not via sym
101 functions.
102 * stap-probe.c (compute_probe_arg): Use get_probe_argument_count,
103 evaluate_probe_argument.
104 (compile_probe_arg): Use get_probe_argument_count. Call method on
105 probe, not via sym functions.
106 * symfile-debug.c (debug_sym_get_probe_argument_count)
107 (debug_can_evaluate_probe_arguments)
108 (debug_sym_evaluate_probe_argument, debug_sym_compile_to_ax):
109 Remove.
110 (debug_sym_probe_fns): Remove.
111 * symfile.h (struct sym_probe_fns) <sym_get_probe_argument_count,
112 can_evaluate_probe_arguments, sym_evaluate_probe_argument,
113 sym_compile_to_ax>: Remove fields.
114
115 2013-12-06 Pierre Muller <muller@sourceware.org>
116
117 Fix completion for pascal language.
118 * p-exp.y (exp : field_exp name): Do not call mark_struct_expression.
119 (exp : field_exp name COMPLETE): New rule.
120 (exp : SIZEOF): Set correct current_type.
121 (last_was_structop): Remove static variable.
122 (yylex): Remove saw_structop local variable.
123 Adapt code to removal of variables above.
124
125 2013-12-06 Joel Brobecker <brobecker@adacore.com>
126
127 * frame.c (get_prev_frame_1): Delete variable "this_id".
128 Replace its use by a call to get_frame_id.
129
130 2013-12-05 Anthony Green <green@moxielogic.com>
131
132 * moxie-tdep.c (moxie_software_single_step): New function.
133 (INST2OFFSET): New helper macro.
134 (moxie_gdbarch_init): Call set_gdbarch_software_single_step.
135 (moxie_process_readu): Move this up in the file.
136
137 2013-12-05 Doug Evans <xdje42@gmail.com>
138
139 * auto-load.c (load_auto_scripts_for_objfile): Add some comments.
140
141 2013-12-05 Joel Brobecker <brobecker@adacore.com>
142 Tristan Gingold <gingold@adacore.com>
143
144 * amd64-windows-tdep.c (amd64_windows_frame_decode_insns):
145 Accept version 2. Ignore operations using opcode 6.
146
147 2013-12-05 Joel Brobecker <brobecker@adacore.com>
148
149 * ada-lex.l (find_dot_all): Fix coding style violations.
150
151 2013-12-03 Walfred Tedeschi <walfred.tedeschi@intel.com>
152
153 * NEWS: Add section for Intel(R) Architecture Instructions
154 Extesions mentioning MPX.
155
156 2013-12-03 Joel Brobecker <brobecker@adacore.com>
157
158 * ada-lex.l (find_dot_all): Use strncasecmp instead of strncmp.
159
160 2013-12-03 Joel Brobecker <brobecker@adacore.com>
161
162 * ada-lang.c (create_excep_cond_exprs): Force EXP to NULL
163 when parse_exp_1 threw an error. Add comment.
164
165 2013-12-03 Joel Brobecker <brobecker@adacore.com>
166
167 * NEWS: Mention "-list-features" in the entry documenting
168 the support for the "--language" option.
169
170 2013-12-03 Tom Tromey <tromey@redhat.com>
171 Jan Kratochvil <jan.kratochvil@redhat.com>
172 Doug Evans <dje@google.com>
173 Samuel Bronson <naesten@gmail.com>
174
175 Bring back gdb-add-index as a contrib script.
176 * contrib/gdb-add-index.sh: New file.
177 * NEWS: Note the addition.
178
179 2013-12-03 Samuel Bronson <naesten@gmail.com>
180
181 * MAINTAINERS (Write After Approval): Add myself to the list.
182
183 2013-12-03 Joel Brobecker <brobecker@adacore.com>
184
185 * mi/mi-main.c (mi_cmd_list_features): Remove "ada-exceptions".
186
187 2013-12-03 Joel Brobecker <brobecker@adacore.com>
188
189 * mi/mi-main.c: Remove trailing spaces throughout.
190
191 2013-12-03 Pedro Alves <palves@redhat.com>
192 Joel Brobecker <brobecker@adacore.com>
193
194 * exceptions.h (enum_errors) <UNDEFINED_COMMAND_ERROR>: New enum.
195 * mi/mi-parse.c (mi_parse): Throw UNDEFINED_COMMAND_ERROR instead
196 of a regular error when the GDB/MI command does not exist.
197 * mi/mi-main.c (mi_cmd_list_features): Add
198 "undefined-command-error-code".
199 (mi_print_exception): Print an "undefined-command"
200 error code if EXCEPTION.ERROR is UNDEFINED_COMMAND_ERROR.
201 * NEWS: Add entry documenting the new "code" variable in
202 "^error" result records.
203
204 2013-12-03 Joel Brobecker <brobecker@adacore.com>
205
206 * mi/mi-cmds.h (mi_cmd_info_gdb_mi_command): Declare.
207 * mi/mi-cmd-info.c (mi_cmd_info_gdb_mi_command): New function.
208 * mi/mi-cmds.c (mi_cmds): Add -info-gdb-mi-command command.
209 * mi/mi-main.c (mi_cmd_list_features): Add "info-gdb-mi-command"
210 field to output of "-list-features".
211
212 * NEWS: Add entry for new -info-gdb-mi-command.
213
214 2013-12-02 Doug Evans <dje@google.com>
215 Jan Kratochvil <jan.kratochvil@redhat.com>
216
217 * objfiles.c (allocate_objfile): Save original_name as an absolute
218 path.
219 * objfiles.h (struct objfile): Expand comment on original_name.
220 * source.c (openp): Call gdb_abspath.
221 * utils.c (gdb_abspath): New function.
222 * utils.h (gdb_abspath): Declare.
223
224 2013-12-02 Pedro Alves <palves@redhat.com>
225
226 * dcache.c (dcache_read_line): Use target_read_raw_memory.
227 * target.c (target_read_raw_memory): New function.
228 (target_read_stack, target_write_memory, target_write_raw_memory):
229 Update comment.
230 (target_read_code): Add comment.
231 * target.h (target_read_raw_memory): Declare.
232
233 2013-12-02 Pedro Alves <palves@redhat.com>
234
235 * ctf.c (ctf_start): Use S_IRGRP, S_IXGRP, S_IXOTH
236 unconditionally.
237
238 2013-12-02 Pedro Alves <pedro@codesourcery.com>
239 Maciej W. Rozycki <macro@codesourcery.com>
240
241 * remote.c (putpkt_for_catch_errors): Remove function.
242 (remote_kill): Handle TARGET_CLOSE_ERROR from the kill packet
243 gracefully.
244
245 2013-12-02 Pedro Alves <palves@redhat.com>
246
247 PR remote/15974
248 * remote-notif.c (handle_notification): Return early if no
249 notification is found.
250
251 2013-12-02 Joel Brobecker <brobecker@adacore.com>
252
253 * common/filestuff.c (fdwalk): Add "defined(RLIMIT_NOFILE)"
254 preprocessor check.
255
256 2013-12-02 Joel Brobecker <brobecker@adacore.com>
257
258 * Makefile.in (HFILES_NO_SRCDIR): Remove "common/gdb_dirent.h".
259
260 2013-12-02 Joel Brobecker <brobecker@adacore.com>
261
262 * Makefile.in (HFILES_NO_SRCDIR): Remove "common/gdb_stat.h".
263 * ctf.c (ctf_start): Remove obsolete comment.
264
265 2013-12-02 Joel Brobecker <brobecker@adacore.com>
266
267 * Makefile.in (HFILES_NO_SRCDIR): Remove "common/gdb_string.h".
268
269 2013-11-30 Doug Evans <xdje42@gmail.com>
270
271 * auto-load.h (script_language): New members name, auto_load_enabled.
272 Add missing comments on struct members.
273 (auto_load_objfile_script): Delete.
274 * auto-load.c: #include "cli/cli-cmds.h".
275 (auto_load_gdb_scripts_enabled): New function.
276 (script_language_gdb): Update, add new members.
277 (source_gdb_script_for_objfile): Simplify, auto-load safe-checking
278 and call to maybe_add_script moved to caller.
279 (auto_load_objfile_script_1): Auto-load safe-checking and
280 call to maybe_add_script moved here.
281 (auto_load_objfile_script): Make static. Early exit if support for
282 scripting language hasn't been compiled in, or auto-loading has been
283 disabled.
284 (source_section_scripts): Argument "source_name" renamed to
285 "section_name". All uses updated. Replace uses of AUTO_SECTION_NAME
286 with section_name. Skip loading script if support for scripting
287 language hasn't been compiled in, or auto-loading has been disabled.
288 Call language->source_script_for_objfile instead of calling
289 source_python_script_for_objfile directly.
290 (load_auto_scripts_for_objfile): Update.
291 * python/py-auto-load.c: Delete #include "cli/cli-cmds.h".
292 (gdbpy_load_auto_script_for_objfile): Delete.
293 (auto_load_python_scripts_enabled): New function.
294 (script_language_python): Update, add new members.
295 (gdbpy_script_language_defn): New function.
296 * python/python.h (gdbpy_load_auto_scripts_for_objfile): Delete.
297 (gdbpy_script_language_defn): Declare.
298
299 * auto-load.c (AUTO_SECTION_NAME): Moved here and renamed from
300 py-auto-load.c, GDBPY_AUTO_SECTION_NAME.
301 (source_section_scripts): Moved here from py-auto-load.c.
302 (auto_load_section_scripts): Ditto.
303 * python/py-auto-load.c (GDBPY_AUTO_SECTION_NAME): Moved to
304 auto-load.c, renamed AUTO_SECTION_NAME.
305 (source_section_scripts, auto_load_section_scripts): Moved to
306 auto-load.c.
307
308 2013-11-30 Yao Qi <yao@codesourcery.com>
309
310 * remote.c (getpkt_or_notif_sane_1): Fix typo "checksm".
311
312 2013-11-29 Sergio Durigan Junior <sergiodj@redhat.com>
313
314 * gdbarch.sh: Remove include of "gdb_string.h", replace by
315 <string.h>.
316
317 2013-11-29 Doug Evans <xdje42@gmail.com>
318
319 * python/py-auto-load.c (source_section_scripts): Move comment to
320 more relevant location.
321
322 Whitespace cleanup.
323 * python/py-breakpoint.c: Remove trailing whitespace.
324 * python/py-cmd.c: Ditto.
325 * python/py-evts.c: Ditto.
326 * python/py-finishbreakpoint.c: Ditto.
327 * python/py-frame.c: Ditto.
328 * python/py-function.c: Ditto.
329 * python/py-inferior.c: Ditto.
330 * python/py-infthread.c: Ditto.
331 * python/py-param.c: Ditto.
332 * python/py-prettyprint.c: Ditto.
333 * python/py-symbol.c: Ditto.
334 * python/py-type.c: Ditto.
335 * python/py-utils.c: Ditto.
336 * python/py-value.c: Ditto.
337 * python/python-internal.h: Ditto.
338 * python/python.c: Ditto.
339
340 2013-11-29 Pedro Alves <palves@redhat.com>
341
342 * unwind_stop_reasons.def (UNWIND_NULL_ID): Update comment.
343
344 2013-11-29 Pedro Alves <palves@redhat.com>
345
346 * breakpoint.c (build_target_condition_list): Release previous
347 conditions.
348 (build_target_command_list): Release previous commands.
349 (bp_location_dtor): Release target conditions and commands.
350 * remote.c (remote_add_target_side_condition): Don't release
351 conditions.
352 (remote_add_target_side_commands): Don't release commands.
353
354 2013-11-29 Yao Qi <yao@codesourcery.com>
355 Pedro Alves <palves@redhat.com>
356
357 * dcache.c (dcache_read_line): Use current_target.beneath
358 instead of &current_target.
359 * target.c (memory_xfer_partial_1): Factor code out to ...
360 (raw_memory_xfer_partial): ... it. New function.
361 (target_xfer_partial): Call raw_memory_xfer_partial if OBJECT
362 is TARGET_OBJECT_RAW_MEMORY.
363
364 2013-11-28 Doug Evans <xdje42@gmail.com>
365
366 * breakpoint.h (gdbpy_breakpoint_object): Renamed from
367 breakpoint_object. All uses updated.
368 * python/python-internal.h (gdbpy_breakpoint_object): Renamed from
369 breakpoint_object. All uses updated.
370 * python.c (*): All uses of breakpoint_object updated.
371 * python.h (*): All uses of breakpoint_object updated.
372 * python/py-breakpoint.c (*): All uses of breakpoint_object updated.
373 * python/py-finishbreakpoint.c (*): Ditto.
374
375 2013-11-28 Doug Evans <xdje42@gmail.com>
376
377 * configure.ac: Add comments delineating libpython and libmcheck.
378 * configure: Regenerate.
379
380 2013-11-28 Andrew Burgess <aburgess@broadcom.com>
381 Pedro Alves <palves@redhat.com>
382
383 * valprint.c (value_check_printable): If the value is entirely
384 unavailable, print a single "<unavailable>" instead of printing
385 all subfields.
386
387 2013-11-28 Pedro Alves <palves@redhat.com>
388
389 * frame.c (get_prev_frame_1) <stop_reason != UNWIND_NO_REASON>:
390 Add "set debug frame" output.
391 (frame_stop_reason_symbol_string): New function.
392
393 2013-11-28 Pedro Alves <palves@redhat.com>
394
395 * frame-unwind.c (default_frame_unwind_stop_reason): Return
396 UNWIND_OUTERMOST if the frame's ID is outer_frame_id.
397 * frame.c (get_prev_frame_1): Remove outer_frame_id check.
398
399 2013-11-28 Pedro Alves <palves@redhat.com>
400
401 * frame.c (get_prev_frame_1): If the frame id is outer_frame_id,
402 set the unwind stop reason to UNWIND_OUTERMOST, not
403 UNWIND_NULL_ID. Remove explicit check for sentinel frame.
404
405 2013-11-28 Pedro Alves <palves@redhat.com>
406
407 * frame.c (frame_unwind_register): Say the register was "not
408 saved" instead of "optimized out".
409
410 2013-11-27 Steffen Sledz <sledz@dresearch-fe.de>
411
412 PR 16152
413 * configure: Rebuild.
414 * configure.ac: Tighten cygwin detection check.
415
416 2013-11-27 Pedro Alves <palves@redhat.com>
417
418 * frame-unwind.c (frame_unwind_got_optimized): Use the type of the
419 register in the previous frame's arch.
420
421 2013-11-27 Pedro Alves <palves@redhat.com>
422
423 * frame-unwind.c (frame_unwind_got_optimized): Return
424 an lval_register value instead of a not_lval value.
425
426 2013-11-27 Andrew Burgess <aburgess@broadcom.com>
427
428 * frame.c: Include "valprint.h".
429 (frame_unwind_register_value): Use value_optimized_out.
430 * value.c (value_fetch_lazy): Likewise.
431
432 2013-11-26 Andrew Burgess <aburgess@broadcom.com>
433
434 * value.c (allocate_optimized_out_value): Mark value as non-lazy.
435
436 2013-11-26 Tom Tromey <tromey@redhat.com>
437
438 * dwarf2-frame.c (dwarf2_frame_cache): Revert patch from
439 2013-11-22.
440
441 2013-11-26 Walfred Tedeschi <walfred.tedeschi@intel.com>
442
443 * i386-xstate.h (I386_XSTATE_MPX): New Macro.
444 (I386_XSTATE_MPX_MASK): Makes use of I386_XSTATE_MPX.
445 (HAS_MPX): New macro.
446 (HAS_AVX): New macro.
447 (I386_XSTATE_SIZE): Uses HAS_MPX and HAS_AVX.
448
449 2013-11-25 Keith Seitz <keiths@redhat.com>
450
451 PR c++/14819
452 * c-exp.y (classify_inner_name): If no matching symbol was
453 found, try looking up the token as a base class.
454 Likewise if a constructor was found.
455 * cp-namespace.c (find_type_baseclass_by_name): New function.
456 * cp-support.h (find_type_baseclass_by_name): Declare.
457 * valops.c (value_struct_elt_for_reference): If we get
458 a non-static field, try to get a value based on the
459 current instance, if any.
460
461 2013-11-24 Yao Qi <yao@codesourcery.com>
462
463 * disasm.c (dis_asm_read_memory): Call target_read_code
464 instead of target_read_memory.
465
466 2013-11-24 Yao Qi <yao@codesourcery.com>
467
468 * NEWS: Add note on new "set code-cache" option.
469 * target-dcache.c (code_cache_enabled_1): New variable.
470 (code_cache_enabled): New variable.
471 (show_code_cache, set_code_cache): New function.
472 (code_cache_enabled_p): New function.
473 (_initialize_target_dcache): Register command.
474 * target-dcache.h (code_cache_enabled_p): Declare.
475 * target.c (memory_xfer_partial_1):Handle
476 TARGET_OBJECT_CODE_MEMORY and code_cache_enabled.
477 (target_read_code): New function.
478 * target.h (enum target_object) <TARGET_OBJECT_CODE_MEMORY>:
479 New.
480 (target_read_code): Declare.
481
482 2013-11-24 Yao Qi <yao@codesourcery.com>
483
484 * target-dcache.c (stack_cache_enabled_p_1): Rename to ...
485 (stack_cache_enabled_1): ... this. New variable.
486 (stack_cache_enabled_p): Rename to ...
487 (stack_cache_enabled): ... this. New variable.
488 (set_stack_cache_enabled_p): Rename to ...
489 (set_stack_cache): ... this. Update caller.
490 (show_stack_cache_enabled_p): Rename to ...
491 (show_stack_cache): ... this. Update caller.
492 (stack_cache_enabled): Rename to ...
493 (stack_cache_enabled_p): ... this. Update caller.
494 (_initialize_target_dcache): Replace "data cache" with
495 "target memory cache".
496 * target-dcache.h (stack_cache_enabled): Remove declaration.
497 (stack_cache_enabled_p): Add declaration.
498
499 2013-11-23 Doug Evans <xdje42@gmail.com>
500
501 * python/py-frame.c (gdbpy_initialize_frames): Remove FIRST_ERROR,
502 superfluous.
503
504 2013-11-23 Doug Evans <xdje42@gmail.com>
505
506 * python/py-frame.c (frapy_block): Fix error message text.
507
508 2013-11-23 Doug Evans <xdje42@gmail.com>
509
510 * cli/cli-script.c (multi_line_command_p): New function.
511 (recurse_read_control_structure, read_command_lines_1): Call it.
512 (execute_control_command): Consistently have a blank line between
513 each case.
514
515 2013-11-22 Sterling Augustine <saugustine@google.com>
516
517 PR gdb/16196:
518 * valprint.c (read_string): Set new variable fetchlen based on
519 fetchlimit and size. Use it in call to partial_memory_read.
520 Update comment.
521
522 2013-11-22 Tom Tromey <tromey@redhat.com>
523
524 PR backtrace/16155:
525 * dwarf2-frame.c (dwarf2_frame_cache): Set undefined_retaddr if
526 the return address column is unspecified.
527
528 2013-11-22 Tom Tromey <tromey@redhat.com>
529 Pedro Alves <palves@redhat.com>
530
531 PR backtrace/16155
532 * value.c (value_fetch_lazy): Internal error if
533 get_frame_register_value returns the same register.
534
535 2013-11-22 Pedro Alves <palves@redhat.com>
536 Tom Tromey <tromey@redhat.com>
537
538 * frame.c (frame_stash_add): Now returns whether a frame with the
539 same ID was already known.
540 (compute_frame_id): New function, factored out from get_frame_id.
541 (get_frame_id): No longer lazilly compute the frame id here.
542 (get_prev_frame_if_no_cycle): New function. Detects wider stack
543 cycles.
544 (get_prev_frame_1): Use it instead of get_prev_frame_raw directly,
545 and checking for stack cycles here.
546
547 2013-11-22 Pedro Alves <palves@redhat.com>
548
549 PR 16155
550 * frame.c (get_prev_frame_1): Do the UNWIND_SAME_ID check between
551 this frame and the new previous frame, not between this frame and
552 the next frame.
553
554 2013-11-22 Pedro Alves <palves@redhat.com>
555
556 PR 16155
557 * dwarf2-frame.c (struct dwarf2_frame_cache)
558 <checked_tailcall_bottom, entry_cfa_sp_offset,
559 entry_cfa_sp_offset_p>: New fields.
560 (dwarf2_frame_cache): Adjust to use the new cache fields instead
561 of locals. Don't call dwarf2_tailcall_sniffer_first here.
562 (dwarf2_frame_prev_register): Call it here, but only once.
563
564 2013-11-21 Doug Evans <xdje42@gmail.com>
565
566 * gdbtypes.c: #include bcache.h, dwarf2loc.h.
567 (type_equality_entry): Move here from python/py-type.c.
568 (type_equality_entry_d): Ditto.
569 (compare_maybe_null_strings, check_types_equal): Ditto.
570 (check_types_worklist, types_deeply_equal): Ditto.
571 * gdbtypes.h (types_deeply_equal): Declare.
572 * python/py-type.c: Remove inclusion of bcache.h, dwarf2loc.h.
573 (typy_richcompare): Update.
574
575 2013-11-20 Joel Brobecker <brobecker@adacore.com>
576
577 * python/py-value.c (is_intlike): Delete.
578 (valpy_int): Replace use of CHECK_TYPEDEF and is_intlike
579 by use of is_integral_type.
580 (valpy_long): Replace use of CHECK_TYPEDEF and is_intlike
581 by use of is_integral_type and check for TYPE_CODE_PTR.
582
583 2013-11-20 Tom Tromey <tromey@redhat.com>
584
585 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
586 strerror module.
587 * gnulib/aclocal.m4: Update.
588 * gnulib/config.in: Update.
589 * gnulib/configure: Update.
590 * gnulib/import/Makefile.am: Update.
591 * gnulib/import/Makefile.in: Update.
592 * gnulib/import/errno.in.h: Remove.
593 * gnulib/import/intprops.h: Remove.
594 * gnulib/import/m4/errno_h.m4: Remove.
595 * gnulib/import/m4/gnulib-cache.m4: Update.
596 * gnulib/import/m4/gnulib-comp.m4: Update.
597 * gnulib/import/m4/strerror.m4: Remove.
598 * gnulib/import/m4/sys_socket_h.m4: Remove.
599 * gnulib/import/strerror-override.c: Remove.
600 * gnulib/import/strerror-override.h: Remove.
601 * gnulib/import/strerror.c: Remove.
602 * gnulib/update-gnulib.sh: Update.
603
604 2013-11-20 Yao Qi <yao@codesourcery.com>
605
606 * target-dcache.c (target_dcache_get_or_init): Call
607 set_address_space_data if 'dcache' is NULL.
608
609 2013-11-20 Walfred Tedeschi <walfred.tedeschi@intel.com>
610
611 * common/i386-gcc-cpuid.h (bit_MPX): Synchronize with gcc file.
612
613 2013-11-20 Walfred Tedeschi <walfred.tedeschi@intel.com>
614
615 * python/lib/gdb/command/bound_register.py: New file.
616 * data-directory/Makefile.in: Copy bond_register.py to the right path
617 to be initialized at gdb startup.
618
619 2013-11-20 Walfred Tedeschi <walfred.tedeschi@intel.com>
620
621 * amd64-linux-nat.c (amd64_linux_gregset32_reg_offset):
622 Add MPX registers.
623 (amd64_linux_read_description): Add initialization for MPX and
624 AVX independently.
625 * amd64-linux-tdep.c: Includes features/i386/amd64-mpx-linux.c.
626 (amd64_linux_gregset_reg_offset): Add MPX registers.
627 (amd64_linux_core_read_description): Add initialization for MPX
628 registers.
629 (_initialize_amd64_linux_tdep): Initialize MPX targets.
630 * amd64-linux-tdep.h (AMD64_LINUX_RAX_REGNUM): Set it to the last
631 register on the list.
632 (tdesc_amd64_mpx_linux) Add new target for MPX.
633 * amd64-tdep.c: Includes features/i386/amd64-mpx.c.
634 (amd64_mpx_names): MPX register names.
635 (amd64_init_abi): Add MPX register while initializing the ABI.
636 (_initialize_amd64_tdep): Initialize MPX targets.
637 * amd64-tdep.h (amd64_regnum): Add MPX registers.
638 (AMD64_NUM_REGS): Set number of registers taking MPX into account.
639
640 2013-11-20 Walfred Tedeschi <walfred.tedeschi@intel.com>
641
642 * i386-linux-nat.c (GETXSTATEREGS_SUPPLIES): Add MPX
643 registers on the range of registers to be read from
644 xsave buffer.
645 (i386_linux_read_description): Add case for MPX.
646 * i386-linux-tdep.c: Include features/i386/i386-mpx-linux.c.
647 (i386_linux_gregset_reg_offset): Add MPX registers.
648 (i386_linux_core_read_description): Initialize also MPX.
649 (_initialize_i386_linux_tdep): Add mpx initialization.
650 * i386-tdep.h (gdbarch_tdep): Add fields bnd0r_regnum, bnd0_regnum,
651 mpx_register_names.
652 (i386_regnum): Add MPX registers.
653 (I386_MPX_NUM_REGS): New macro.
654 (i386_bnd_regnum_p): New function.
655 * i386-linux-tdep.h (I386_LINUX_NUM_REGS): Set
656 number of registers to be the number of BNDSTATUS.
657 (tdesc_i386_mpx_linux): Add description for MPX Linux registers.
658 * i386-tdep.c: Include features/i386/i386-mpx.c.
659 (i386_mpx_names): Add MPX register names array.
660 (i386_bnd_names): Add bnd pseudo register names array.
661 (i386_bndr_regnum_p): Lookup register numbers for bnd raw
662 registers.
663 (i386_bndr_regnum_p): Lookup register numbers for bnd raw registers.
664 (386_mpx_ctrl_regnum_p): Lookup register numbers for MPX control
665 registers.
666 (i386_bnd_type): New function.
667 (i386_pseudo_register_type): Use i386_bnd_type for bnd pseudo
668 register types.
669 (i386_pseudo_register_read_into_value): Add bnd case.
670 (i386_pseudo_register_write): Add bnd pseudo registers.
671 (i386_register_reggroup_p): Add MPX register to the group all.
672 (i386_validate_tdesc_p): Add MPX to the target description
673 validation.
674 (i386_pseudo_register_name): Add bnd pseudo registers.
675 (i386_gdbarch_init): Add MPX for architecture initialization.
676 (_initia_initialize_i386_tdep): Add mpx initialization.
677 * i387-tdep.c (xsave_mpx_offset): New vector for MPX offsets on
678 XSAVE buffer.
679 (XSAVE_MPX_ADDR): New macro.
680 (i387_supply_xsave): Add MPX case.
681 (i387_collect_xsave): Add MPX case.
682 * i387-tdep.h (I387_BND0R_REGNUM): New macro.
683 (I387_BNDCFGU_REGNUM): New macro.
684 (I387_NUM_MPX_REGS): New macro.
685 (I387_NUM_BND_REGS): New macro.
686 (I387_NUM_MPX_CTRL_REGS): New macro.
687 (I387_MPXEND_REGNUM): New macro.
688 * common/i386-xstate.h (I386_XSTATE_BNDREGS): New macro.
689 (I386_XSTATE_BNDCFG): Likewise.
690 (I386_XSTATE_MPX_MASK): Likewise.
691 (I386_XSTATE_ALL_MASK): New macro represents flags for all states.
692 (I386_XSTATE_BNDREGS_SIZE): New macro.
693 (I386_XSTATE_BNDCFG_SIZE): Likewise.
694 (I386_XSTATE_SIZE): Adapt for MPX.
695 (I386_XSTATE_MAX_SIZE): Likewise.
696
697 2013-11-20 Walfred Tedeschi <walfred.tedeschi@intel.com>
698
699 * features/i386/Makefile: Adapts for using MPX registers.
700 * features/i386/32bit-mpx.xml: New file.
701 * features/i386/64bit-mpx.xml: Likewise.
702 * features/i386/amd64-mpx-linux.c: Likewise.
703 * features/i386/amd64-mpx-linux.xml: Likewise.
704 * features/i386/amd64-mpx.c: Likewise.
705 * features/i386/amd64-mpx.xml: Likewise.
706 * features/i386/i386-mpx-linux.c: Likewise.
707 * features/i386/i386-mpx-linux.xml: Likewise.
708 * features/i386/i386-mpx.c: Likewise.
709 * features/i386/i386-mpx.xml: Likewise.
710 * regformats/i386/amd64-mpx-linux.dat: New file.
711 * regformats/i386/amd64-mpx.dat: Likewise.
712 * regformats/i386/i386-mpx-linux.dat: Likewise.
713 * regformats/i386/i386-mpx.dat: Likewise.
714
715 2013-11-20 Walfred Tedeschi <walfred.tedeschi@intel.com>
716
717 * target-descriptions.c (maint_print_maint_print_c_tdesc_cmd):
718 Modified logic of creating a bitfield to be in sync with
719 tdesc_gdb_type.
720
721 2013-11-20 Will Newton <will.newton@linaro.org>
722
723 * arm-tdep.c (arm_get_next_pc): Remove "Infinite loop detected"
724 error message.
725
726 2013-11-20 Yao Qi <yao@codesourcery.com>
727
728 * progspace.h (struct address_space_data): Declare.
729 * target-dcache.c: Include "progspace.h".
730 (target_dache): Remove.
731 (target_dcache_aspace_key): New.
732 (target_dcache_cleanup): New function.
733 (target_dcache_init_p): Get data through
734 target_dcache_aspace_key.
735 (target_dcache_invalidate): Likewise.
736 (target_dcache_get): Likewise.
737 (target_dcache_get_or_init): Likewise.
738 (_initialize_target_dcache): Initialize
739 target_dcache_aspace_key.
740
741 2013-11-20 Yao Qi <yao@codesourcery.com>
742
743 * progspace.c (struct address_space): Update comments.
744 <REGISTRY_FIELDS>: New fields.
745 DEFINE_REGISTRY for address_space.
746 (new_address_space): Call address_space_alloc_data.
747 (free_address_space): Call address_space_free_data.
748 * progspace.h: Use DECLARE_REGISTRY.
749
750 2013-11-20 Yao Qi <yao@codesourcery.com>
751
752 * Makefile.in (SFILES):Add target-dcache.c.
753 (HFILES_NO_SRCDIR): Add target-dcache.h.
754 (COMMON_OBS): Add target-dcache.o.
755 * dcache.c: Remove inclusion to "target.h". Include
756 "target-dcache.h".
757 * memattr.c: Include "target-dcache.h".
758 * top.c: Likewise.
759 * tracepoint.c: Likewise.
760 * target.c: (stack_cache_enabled_p_1): Move to
761 target-dcache.c.
762 (stack_cache_enabled_p): Likewise.
763 (set_stack_cache_enabled_p): Likewise.
764 (show_stack_cache_enabled_p): Likewise.
765 (target_dcache, target_dcache_init_p): Likewise.
766 (target_dcache_invalidate): Likewise.
767 (target_dcache_get, target_dcache_get_or_init): Likewise.
768 (memory_xfer_partial_1): Call function stack_cache_enabled.
769 (initialize_target): Move code to target-dcache.c.
770 * target.h (target_dcache_invalidate): Move to
771 target-dcache.h.
772 (target_dcache_get): Likewise.
773 * target-dcache.c: New.
774 * target-dcache.h: New.
775
776 2013-11-20 Yao Qi <yao@codesourcery.com>
777
778 * target.c (memory_xfer_partial_1): Update 'target_dcache' if
779 it is initialized.
780
781 2013-11-20 Yao Qi <yao@codesourcery.com>
782
783 * dcache.c (last_cache): Remove.
784 (dcache_free, dcache_init): Update.
785 (dcache_update):
786 (dcache_print_line): Add parameter 'dcache'. Replace
787 'target_dcache' with 'dcache'.
788 (dcache_info): Move code to dcache_info_1. Call
789 'dcache_info_1'.
790 (dcache_info_1): New function.
791 (set_dcache_size): Call target_dcache_invalidate.
792 (set_dcache_line_size): Call target_dcache_invalidate.
793 * target.c (target_dcache_init_p): New function.
794 (target_dcache_invalidate): Check target_dcache_init_p first.
795 (target_dcache_get, target_dcache_get_or_init): New function.
796 (memory_xfer_partial_1): Adjust.
797 (initialize_target): Don't initialize 'target_dcache'.
798 * target.h (struct dcache_struct): Declare.
799 (target_dcache_get): Declare.
800
801 2013-11-19 Yao Qi <yao@codesourcery.com>
802
803 * varobj.c (varobj_get_type): Fix typo.
804
805 2013-11-19 Joel Brobecker <brobecker@adacore.com>
806
807 * python/py-value.c (is_intlike): Add TYPE_CODE_RANGE handling.
808
809 2013-11-19 Joel Brobecker <brobecker@adacore.com>
810
811 * contrib/ari/gdb_ari.sh: Remove checks for "dirent.h" and
812 "stat.h".
813
814 2013-11-18 Tom Tromey <tromey@redhat.com>
815
816 * common/gdb_stat.h: Remove.
817 * ada-lang.c: Use sys/stat.h, not gdb_stat.h.
818 * common/filestuff.c: Use sys/stat.h, not gdb_stat.h.
819 * common/linux-osdata.c: Use sys/stat.h, not gdb_stat.h.
820 * corefile.c: Use sys/stat.h, not gdb_stat.h.
821 * ctf.c: Use sys/stat.h, not gdb_stat.h.
822 * darwin-nat.c: Use sys/stat.h, not gdb_stat.h.
823 * dbxread.c: Use sys/stat.h, not gdb_stat.h.
824 * dwarf2read.c: Use sys/stat.h, not gdb_stat.h.
825 * exec.c: Use sys/stat.h, not gdb_stat.h.
826 * gdbserver/linux-low.c: Use sys/stat.h, not gdb_stat.h.
827 * gdbserver/remote-utils.c: Use sys/stat.h, not gdb_stat.h.
828 * inf-child.c: Use sys/stat.h, not gdb_stat.h.
829 * jit.c: Use sys/stat.h, not gdb_stat.h.
830 * linux-nat.c: Use sys/stat.h, not gdb_stat.h.
831 * m68klinux-nat.c: Use sys/stat.h, not gdb_stat.h.
832 * main.c: Use sys/stat.h, not gdb_stat.h.
833 * mdebugread.c: Use sys/stat.h, not gdb_stat.h.
834 * mi/mi-cmd-env.c: Use sys/stat.h, not gdb_stat.h.
835 * nto-tdep.c: Use sys/stat.h, not gdb_stat.h.
836 * objfiles.c: Use sys/stat.h, not gdb_stat.h.
837 * procfs.c: Use sys/stat.h, not gdb_stat.h.
838 * remote-fileio.c: Use sys/stat.h, not gdb_stat.h.
839 * remote-mips.c: Use sys/stat.h, not gdb_stat.h.
840 * remote.c: Use sys/stat.h, not gdb_stat.h.
841 * rs6000-nat.c: Use sys/stat.h, not gdb_stat.h.
842 * sol-thread.c: Use sys/stat.h, not gdb_stat.h.
843 * solib-spu.c: Use sys/stat.h, not gdb_stat.h.
844 * source.c: Use sys/stat.h, not gdb_stat.h.
845 * symfile.c: Use sys/stat.h, not gdb_stat.h.
846 * symmisc.c: Use sys/stat.h, not gdb_stat.h.
847 * symtab.c: Use sys/stat.h, not gdb_stat.h.
848 * top.c: Use sys/stat.h, not gdb_stat.h.
849 * xcoffread.c: Use sys/stat.h, not gdb_stat.h.
850
851 2013-11-18 Tom Tromey <tromey@redhat.com>
852
853 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add
854 sys_stat.
855 * gnulib/aclocal.m4: Update.
856 * gnulib/config.in: Update.
857 * gnulib/configure: Update.
858 * gnulib/import/Makefile.am: Update.
859 * gnulib/import/Makefile.in: Update.
860 * gnulib/import/m4/gnulib-cache.m4: Update.
861 * gnulib/import/m4/gnulib-comp.m4: Update.
862 * gnulib/import/m4/sys_stat_h.m4: New.
863 * gnulib/import/m4/time_h.m4: New.
864 * gnulib/import/sys_stat.in.h: New.
865 * gnulib/import/time.in.h: New.
866
867 2013-11-18 Tom Tromey <tromey@redhat.com>
868
869 * configure: Rebuild.
870 * configure.ac: Remove check of HAVE_SYS_TYPES_H.
871
872 2013-11-18 Tom Tromey <tromey@redhat.com>
873
874 * configure: Rebuild.
875 * configure.ac: Don't check for unistd.h.
876
877 2013-11-18 Tom Tromey <tromey@redhat.com>
878
879 * configure: Rebuild.
880 * configure.ac: Don't check for stdlib.h
881 * defs.h: Include stdlib.h unconditionally.
882
883 2013-11-18 Tom Tromey <tromey@redhat.com>
884
885 * config.in: Rebuild.
886 * configure: Rebuild.
887 * configure.ac: Don't check for stddef.h.
888 * defs.h: Unconditionally include stddef.h. Remove duplicate
889 inclusion.
890
891 2013-11-18 Tom Tromey <tromey@redhat.com>
892
893 * common/common.m4 (GDB_AC_COMMON): Don't use AC_HEADER_DIRENT.
894 * common/gdb_dirent.h: Remove.
895 * common/filestuff.c: Use dirent.h.
896 * common/linux-osdata.c: Use dirent.h.
897 (NAMELEN): Define.
898 * config.in: Rebuild.
899 * configure: Rebuild.
900 * configure.ac: Don't use AC_HEADER_DIRENT.
901 * linux-fork.c: Use dirent.h
902 * linux-nat.c: Use dirent.h.
903 * nto-procfs.c: Use dirent.h.
904 * procfs.c: Use dirent.h.
905
906 2013-11-18 Tom Tromey <tromey@redhat.com>
907
908 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add dirent.
909 * gnulib/aclocal.m4: Update.
910 * gnulib/config.in: Update.
911 * gnulib/configure: Update.
912 * gnulib/import/Makefile.am: Update.
913 * gnulib/import/Makefile.in: Update.
914 * gnulib/import/dirent.in.h: New.
915 * gnulib/import/m4/dirent_h.m4: New.
916 * gnulib/import/m4/gnulib-cache.m4: Update.
917 * gnulib/import/m4/gnulib-comp.m4: Update.
918
919 2013-11-18 Tom Tromey <tromey@redhat.com>
920
921 * configure: Rebuild.
922 * common/common.m4 (GDB_AC_COMMON): Don't check for string.h or
923 strings.h.
924
925 2013-11-18 Tom Tromey <tromey@redhat.com>
926
927 * common/gdb_string.h: Remove.
928 * aarch64-tdep.c: Use string.h, not gdb_string.h.
929 * ada-exp.y: Use string.h, not gdb_string.h.
930 * ada-lang.c: Use string.h, not gdb_string.h.
931 * ada-lex.l: Use string.h, not gdb_string.h.
932 * ada-typeprint.c: Use string.h, not gdb_string.h.
933 * ada-valprint.c: Use string.h, not gdb_string.h.
934 * aix-thread.c: Use string.h, not gdb_string.h.
935 * alpha-linux-tdep.c: Use string.h, not gdb_string.h.
936 * alpha-mdebug-tdep.c: Use string.h, not gdb_string.h.
937 * alpha-nat.c: Use string.h, not gdb_string.h.
938 * alpha-osf1-tdep.c: Use string.h, not gdb_string.h.
939 * alpha-tdep.c: Use string.h, not gdb_string.h.
940 * alphanbsd-tdep.c: Use string.h, not gdb_string.h.
941 * amd64-dicos-tdep.c: Use string.h, not gdb_string.h.
942 * amd64-linux-nat.c: Use string.h, not gdb_string.h.
943 * amd64-linux-tdep.c: Use string.h, not gdb_string.h.
944 * amd64-nat.c: Use string.h, not gdb_string.h.
945 * amd64-sol2-tdep.c: Use string.h, not gdb_string.h.
946 * amd64fbsd-tdep.c: Use string.h, not gdb_string.h.
947 * amd64obsd-tdep.c: Use string.h, not gdb_string.h.
948 * arch-utils.c: Use string.h, not gdb_string.h.
949 * arm-linux-nat.c: Use string.h, not gdb_string.h.
950 * arm-linux-tdep.c: Use string.h, not gdb_string.h.
951 * arm-tdep.c: Use string.h, not gdb_string.h.
952 * arm-wince-tdep.c: Use string.h, not gdb_string.h.
953 * armbsd-tdep.c: Use string.h, not gdb_string.h.
954 * armnbsd-nat.c: Use string.h, not gdb_string.h.
955 * armnbsd-tdep.c: Use string.h, not gdb_string.h.
956 * armobsd-tdep.c: Use string.h, not gdb_string.h.
957 * avr-tdep.c: Use string.h, not gdb_string.h.
958 * ax-gdb.c: Use string.h, not gdb_string.h.
959 * ax-general.c: Use string.h, not gdb_string.h.
960 * bcache.c: Use string.h, not gdb_string.h.
961 * bfin-tdep.c: Use string.h, not gdb_string.h.
962 * breakpoint.c: Use string.h, not gdb_string.h.
963 * build-id.c: Use string.h, not gdb_string.h.
964 * buildsym.c: Use string.h, not gdb_string.h.
965 * c-exp.y: Use string.h, not gdb_string.h.
966 * c-lang.c: Use string.h, not gdb_string.h.
967 * c-typeprint.c: Use string.h, not gdb_string.h.
968 * c-valprint.c: Use string.h, not gdb_string.h.
969 * charset.c: Use string.h, not gdb_string.h.
970 * cli-out.c: Use string.h, not gdb_string.h.
971 * cli/cli-cmds.c: Use string.h, not gdb_string.h.
972 * cli/cli-decode.c: Use string.h, not gdb_string.h.
973 * cli/cli-dump.c: Use string.h, not gdb_string.h.
974 * cli/cli-interp.c: Use string.h, not gdb_string.h.
975 * cli/cli-logging.c: Use string.h, not gdb_string.h.
976 * cli/cli-script.c: Use string.h, not gdb_string.h.
977 * cli/cli-setshow.c: Use string.h, not gdb_string.h.
978 * cli/cli-utils.c: Use string.h, not gdb_string.h.
979 * coffread.c: Use string.h, not gdb_string.h.
980 * common/common-utils.c: Use string.h, not gdb_string.h.
981 * common/filestuff.c: Use string.h, not gdb_string.h.
982 * common/linux-procfs.c: Use string.h, not gdb_string.h.
983 * common/linux-ptrace.c: Use string.h, not gdb_string.h.
984 * common/signals.c: Use string.h, not gdb_string.h.
985 * common/vec.h: Use string.h, not gdb_string.h.
986 * core-regset.c: Use string.h, not gdb_string.h.
987 * corefile.c: Use string.h, not gdb_string.h.
988 * corelow.c: Use string.h, not gdb_string.h.
989 * cp-abi.c: Use string.h, not gdb_string.h.
990 * cp-support.c: Use string.h, not gdb_string.h.
991 * cp-valprint.c: Use string.h, not gdb_string.h.
992 * cris-tdep.c: Use string.h, not gdb_string.h.
993 * d-lang.c: Use string.h, not gdb_string.h.
994 * dbxread.c: Use string.h, not gdb_string.h.
995 * dcache.c: Use string.h, not gdb_string.h.
996 * demangle.c: Use string.h, not gdb_string.h.
997 * dicos-tdep.c: Use string.h, not gdb_string.h.
998 * disasm.c: Use string.h, not gdb_string.h.
999 * doublest.c: Use string.h, not gdb_string.h.
1000 * dsrec.c: Use string.h, not gdb_string.h.
1001 * dummy-frame.c: Use string.h, not gdb_string.h.
1002 * dwarf2-frame.c: Use string.h, not gdb_string.h.
1003 * dwarf2loc.c: Use string.h, not gdb_string.h.
1004 * dwarf2read.c: Use string.h, not gdb_string.h.
1005 * elfread.c: Use string.h, not gdb_string.h.
1006 * environ.c: Use string.h, not gdb_string.h.
1007 * eval.c: Use string.h, not gdb_string.h.
1008 * event-loop.c: Use string.h, not gdb_string.h.
1009 * exceptions.c: Use string.h, not gdb_string.h.
1010 * exec.c: Use string.h, not gdb_string.h.
1011 * expprint.c: Use string.h, not gdb_string.h.
1012 * f-exp.y: Use string.h, not gdb_string.h.
1013 * f-lang.c: Use string.h, not gdb_string.h.
1014 * f-typeprint.c: Use string.h, not gdb_string.h.
1015 * f-valprint.c: Use string.h, not gdb_string.h.
1016 * fbsd-nat.c: Use string.h, not gdb_string.h.
1017 * findcmd.c: Use string.h, not gdb_string.h.
1018 * findvar.c: Use string.h, not gdb_string.h.
1019 * fork-child.c: Use string.h, not gdb_string.h.
1020 * frame.c: Use string.h, not gdb_string.h.
1021 * frv-linux-tdep.c: Use string.h, not gdb_string.h.
1022 * frv-tdep.c: Use string.h, not gdb_string.h.
1023 * gdb.c: Use string.h, not gdb_string.h.
1024 * gdb_bfd.c: Use string.h, not gdb_string.h.
1025 * gdbarch.c: Use string.h, not gdb_string.h.
1026 * gdbtypes.c: Use string.h, not gdb_string.h.
1027 * gnu-nat.c: Use string.h, not gdb_string.h.
1028 * gnu-v2-abi.c: Use string.h, not gdb_string.h.
1029 * gnu-v3-abi.c: Use string.h, not gdb_string.h.
1030 * go-exp.y: Use string.h, not gdb_string.h.
1031 * go-lang.c: Use string.h, not gdb_string.h.
1032 * go32-nat.c: Use string.h, not gdb_string.h.
1033 * hppa-hpux-tdep.c: Use string.h, not gdb_string.h.
1034 * hppa-linux-nat.c: Use string.h, not gdb_string.h.
1035 * hppanbsd-tdep.c: Use string.h, not gdb_string.h.
1036 * hppaobsd-tdep.c: Use string.h, not gdb_string.h.
1037 * i386-cygwin-tdep.c: Use string.h, not gdb_string.h.
1038 * i386-dicos-tdep.c: Use string.h, not gdb_string.h.
1039 * i386-linux-nat.c: Use string.h, not gdb_string.h.
1040 * i386-linux-tdep.c: Use string.h, not gdb_string.h.
1041 * i386-nto-tdep.c: Use string.h, not gdb_string.h.
1042 * i386-sol2-tdep.c: Use string.h, not gdb_string.h.
1043 * i386-tdep.c: Use string.h, not gdb_string.h.
1044 * i386bsd-tdep.c: Use string.h, not gdb_string.h.
1045 * i386gnu-nat.c: Use string.h, not gdb_string.h.
1046 * i386nbsd-tdep.c: Use string.h, not gdb_string.h.
1047 * i386obsd-tdep.c: Use string.h, not gdb_string.h.
1048 * i387-tdep.c: Use string.h, not gdb_string.h.
1049 * ia64-libunwind-tdep.c: Use string.h, not gdb_string.h.
1050 * ia64-linux-nat.c: Use string.h, not gdb_string.h.
1051 * inf-child.c: Use string.h, not gdb_string.h.
1052 * inf-ptrace.c: Use string.h, not gdb_string.h.
1053 * inf-ttrace.c: Use string.h, not gdb_string.h.
1054 * infcall.c: Use string.h, not gdb_string.h.
1055 * infcmd.c: Use string.h, not gdb_string.h.
1056 * inflow.c: Use string.h, not gdb_string.h.
1057 * infrun.c: Use string.h, not gdb_string.h.
1058 * interps.c: Use string.h, not gdb_string.h.
1059 * iq2000-tdep.c: Use string.h, not gdb_string.h.
1060 * irix5-nat.c: Use string.h, not gdb_string.h.
1061 * jv-exp.y: Use string.h, not gdb_string.h.
1062 * jv-lang.c: Use string.h, not gdb_string.h.
1063 * jv-typeprint.c: Use string.h, not gdb_string.h.
1064 * jv-valprint.c: Use string.h, not gdb_string.h.
1065 * language.c: Use string.h, not gdb_string.h.
1066 * linux-fork.c: Use string.h, not gdb_string.h.
1067 * linux-nat.c: Use string.h, not gdb_string.h.
1068 * lm32-tdep.c: Use string.h, not gdb_string.h.
1069 * m2-exp.y: Use string.h, not gdb_string.h.
1070 * m2-typeprint.c: Use string.h, not gdb_string.h.
1071 * m32c-tdep.c: Use string.h, not gdb_string.h.
1072 * m32r-linux-nat.c: Use string.h, not gdb_string.h.
1073 * m32r-linux-tdep.c: Use string.h, not gdb_string.h.
1074 * m32r-rom.c: Use string.h, not gdb_string.h.
1075 * m32r-tdep.c: Use string.h, not gdb_string.h.
1076 * m68hc11-tdep.c: Use string.h, not gdb_string.h.
1077 * m68k-tdep.c: Use string.h, not gdb_string.h.
1078 * m68kbsd-tdep.c: Use string.h, not gdb_string.h.
1079 * m68klinux-nat.c: Use string.h, not gdb_string.h.
1080 * m68klinux-tdep.c: Use string.h, not gdb_string.h.
1081 * m88k-tdep.c: Use string.h, not gdb_string.h.
1082 * macrocmd.c: Use string.h, not gdb_string.h.
1083 * main.c: Use string.h, not gdb_string.h.
1084 * mdebugread.c: Use string.h, not gdb_string.h.
1085 * mem-break.c: Use string.h, not gdb_string.h.
1086 * memattr.c: Use string.h, not gdb_string.h.
1087 * memory-map.c: Use string.h, not gdb_string.h.
1088 * mep-tdep.c: Use string.h, not gdb_string.h.
1089 * mi/mi-cmd-break.c: Use string.h, not gdb_string.h.
1090 * mi/mi-cmd-disas.c: Use string.h, not gdb_string.h.
1091 * mi/mi-cmd-env.c: Use string.h, not gdb_string.h.
1092 * mi/mi-cmd-stack.c: Use string.h, not gdb_string.h.
1093 * mi/mi-cmd-var.c: Use string.h, not gdb_string.h.
1094 * mi/mi-cmds.c: Use string.h, not gdb_string.h.
1095 * mi/mi-console.c: Use string.h, not gdb_string.h.
1096 * mi/mi-getopt.c: Use string.h, not gdb_string.h.
1097 * mi/mi-interp.c: Use string.h, not gdb_string.h.
1098 * mi/mi-main.c: Use string.h, not gdb_string.h.
1099 * mi/mi-parse.c: Use string.h, not gdb_string.h.
1100 * microblaze-rom.c: Use string.h, not gdb_string.h.
1101 * microblaze-tdep.c: Use string.h, not gdb_string.h.
1102 * mingw-hdep.c: Use string.h, not gdb_string.h.
1103 * minidebug.c: Use string.h, not gdb_string.h.
1104 * minsyms.c: Use string.h, not gdb_string.h.
1105 * mips-irix-tdep.c: Use string.h, not gdb_string.h.
1106 * mips-linux-tdep.c: Use string.h, not gdb_string.h.
1107 * mips-tdep.c: Use string.h, not gdb_string.h.
1108 * mips64obsd-tdep.c: Use string.h, not gdb_string.h.
1109 * mipsnbsd-tdep.c: Use string.h, not gdb_string.h.
1110 * mipsread.c: Use string.h, not gdb_string.h.
1111 * mn10300-linux-tdep.c: Use string.h, not gdb_string.h.
1112 * mn10300-tdep.c: Use string.h, not gdb_string.h.
1113 * monitor.c: Use string.h, not gdb_string.h.
1114 * moxie-tdep.c: Use string.h, not gdb_string.h.
1115 * mt-tdep.c: Use string.h, not gdb_string.h.
1116 * nbsd-tdep.c: Use string.h, not gdb_string.h.
1117 * nios2-linux-tdep.c: Use string.h, not gdb_string.h.
1118 * nto-procfs.c: Use string.h, not gdb_string.h.
1119 * nto-tdep.c: Use string.h, not gdb_string.h.
1120 * objc-lang.c: Use string.h, not gdb_string.h.
1121 * objfiles.c: Use string.h, not gdb_string.h.
1122 * opencl-lang.c: Use string.h, not gdb_string.h.
1123 * osabi.c: Use string.h, not gdb_string.h.
1124 * osdata.c: Use string.h, not gdb_string.h.
1125 * p-exp.y: Use string.h, not gdb_string.h.
1126 * p-lang.c: Use string.h, not gdb_string.h.
1127 * p-typeprint.c: Use string.h, not gdb_string.h.
1128 * parse.c: Use string.h, not gdb_string.h.
1129 * posix-hdep.c: Use string.h, not gdb_string.h.
1130 * ppc-linux-nat.c: Use string.h, not gdb_string.h.
1131 * ppc-sysv-tdep.c: Use string.h, not gdb_string.h.
1132 * ppcfbsd-tdep.c: Use string.h, not gdb_string.h.
1133 * ppcnbsd-tdep.c: Use string.h, not gdb_string.h.
1134 * ppcobsd-tdep.c: Use string.h, not gdb_string.h.
1135 * printcmd.c: Use string.h, not gdb_string.h.
1136 * procfs.c: Use string.h, not gdb_string.h.
1137 * prologue-value.c: Use string.h, not gdb_string.h.
1138 * python/py-auto-load.c: Use string.h, not gdb_string.h.
1139 * python/py-gdb-readline.c: Use string.h, not gdb_string.h.
1140 * ravenscar-thread.c: Use string.h, not gdb_string.h.
1141 * regcache.c: Use string.h, not gdb_string.h.
1142 * registry.c: Use string.h, not gdb_string.h.
1143 * remote-fileio.c: Use string.h, not gdb_string.h.
1144 * remote-m32r-sdi.c: Use string.h, not gdb_string.h.
1145 * remote-mips.c: Use string.h, not gdb_string.h.
1146 * remote-sim.c: Use string.h, not gdb_string.h.
1147 * remote.c: Use string.h, not gdb_string.h.
1148 * reverse.c: Use string.h, not gdb_string.h.
1149 * rs6000-aix-tdep.c: Use string.h, not gdb_string.h.
1150 * ser-base.c: Use string.h, not gdb_string.h.
1151 * ser-go32.c: Use string.h, not gdb_string.h.
1152 * ser-mingw.c: Use string.h, not gdb_string.h.
1153 * ser-pipe.c: Use string.h, not gdb_string.h.
1154 * ser-tcp.c: Use string.h, not gdb_string.h.
1155 * ser-unix.c: Use string.h, not gdb_string.h.
1156 * serial.c: Use string.h, not gdb_string.h.
1157 * sh-tdep.c: Use string.h, not gdb_string.h.
1158 * sh64-tdep.c: Use string.h, not gdb_string.h.
1159 * shnbsd-tdep.c: Use string.h, not gdb_string.h.
1160 * skip.c: Use string.h, not gdb_string.h.
1161 * sol-thread.c: Use string.h, not gdb_string.h.
1162 * solib-dsbt.c: Use string.h, not gdb_string.h.
1163 * solib-frv.c: Use string.h, not gdb_string.h.
1164 * solib-osf.c: Use string.h, not gdb_string.h.
1165 * solib-spu.c: Use string.h, not gdb_string.h.
1166 * solib-target.c: Use string.h, not gdb_string.h.
1167 * solib.c: Use string.h, not gdb_string.h.
1168 * somread.c: Use string.h, not gdb_string.h.
1169 * source.c: Use string.h, not gdb_string.h.
1170 * sparc-nat.c: Use string.h, not gdb_string.h.
1171 * sparc-sol2-tdep.c: Use string.h, not gdb_string.h.
1172 * sparc-tdep.c: Use string.h, not gdb_string.h.
1173 * sparc64-tdep.c: Use string.h, not gdb_string.h.
1174 * sparc64fbsd-tdep.c: Use string.h, not gdb_string.h.
1175 * sparc64nbsd-tdep.c: Use string.h, not gdb_string.h.
1176 * sparcnbsd-tdep.c: Use string.h, not gdb_string.h.
1177 * spu-linux-nat.c: Use string.h, not gdb_string.h.
1178 * spu-multiarch.c: Use string.h, not gdb_string.h.
1179 * spu-tdep.c: Use string.h, not gdb_string.h.
1180 * stabsread.c: Use string.h, not gdb_string.h.
1181 * stack.c: Use string.h, not gdb_string.h.
1182 * std-regs.c: Use string.h, not gdb_string.h.
1183 * symfile.c: Use string.h, not gdb_string.h.
1184 * symmisc.c: Use string.h, not gdb_string.h.
1185 * symtab.c: Use string.h, not gdb_string.h.
1186 * target.c: Use string.h, not gdb_string.h.
1187 * thread.c: Use string.h, not gdb_string.h.
1188 * tilegx-linux-nat.c: Use string.h, not gdb_string.h.
1189 * tilegx-tdep.c: Use string.h, not gdb_string.h.
1190 * top.c: Use string.h, not gdb_string.h.
1191 * tracepoint.c: Use string.h, not gdb_string.h.
1192 * tui/tui-command.c: Use string.h, not gdb_string.h.
1193 * tui/tui-data.c: Use string.h, not gdb_string.h.
1194 * tui/tui-disasm.c: Use string.h, not gdb_string.h.
1195 * tui/tui-file.c: Use string.h, not gdb_string.h.
1196 * tui/tui-layout.c: Use string.h, not gdb_string.h.
1197 * tui/tui-out.c: Use string.h, not gdb_string.h.
1198 * tui/tui-regs.c: Use string.h, not gdb_string.h.
1199 * tui/tui-source.c: Use string.h, not gdb_string.h.
1200 * tui/tui-stack.c: Use string.h, not gdb_string.h.
1201 * tui/tui-win.c: Use string.h, not gdb_string.h.
1202 * tui/tui-windata.c: Use string.h, not gdb_string.h.
1203 * tui/tui-winsource.c: Use string.h, not gdb_string.h.
1204 * typeprint.c: Use string.h, not gdb_string.h.
1205 * ui-file.c: Use string.h, not gdb_string.h.
1206 * ui-out.c: Use string.h, not gdb_string.h.
1207 * user-regs.c: Use string.h, not gdb_string.h.
1208 * utils.c: Use string.h, not gdb_string.h.
1209 * v850-tdep.c: Use string.h, not gdb_string.h.
1210 * valarith.c: Use string.h, not gdb_string.h.
1211 * valops.c: Use string.h, not gdb_string.h.
1212 * valprint.c: Use string.h, not gdb_string.h.
1213 * value.c: Use string.h, not gdb_string.h.
1214 * varobj.c: Use string.h, not gdb_string.h.
1215 * vax-tdep.c: Use string.h, not gdb_string.h.
1216 * vaxnbsd-tdep.c: Use string.h, not gdb_string.h.
1217 * vaxobsd-tdep.c: Use string.h, not gdb_string.h.
1218 * windows-nat.c: Use string.h, not gdb_string.h.
1219 * xcoffread.c: Use string.h, not gdb_string.h.
1220 * xml-support.c: Use string.h, not gdb_string.h.
1221 * xstormy16-tdep.c: Use string.h, not gdb_string.h.
1222 * xtensa-linux-nat.c: Use string.h, not gdb_string.h.
1223
1224 2013-11-18 Tom Tromey <tromey@redhat.com>
1225
1226 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add strerror
1227 and strstr.
1228 * gnulib/aclocal.m4: Update.
1229 * gnulib/config.in: Update.
1230 * gnulib/configure: Update.
1231 * gnulib/import/Makefile.am: Update.
1232 * gnulib/import/Makefile.in: Update.
1233 * gnulib/import/errno.in.h: New.
1234 * gnulib/import/intprops.h: New.
1235 * gnulib/import/m4/errno_h.m4: New.
1236 * gnulib/import/m4/gnulib-cache.m4: Update.
1237 * gnulib/import/m4/gnulib-comp.m4: Update.
1238 * gnulib/import/m4/strerror.m4: New.
1239 * gnulib/import/m4/strstr.m4: New.
1240 * gnulib/import/m4/sys_socket_h.m4: New.
1241 * gnulib/import/strerror-override.c: New.
1242 * gnulib/import/strerror-override.h: New.
1243 * gnulib/import/strerror.c: New.
1244 * gnulib/import/strstr.c: New.
1245
1246 2013-11-18 Tom Tromey <tromey@redhat.com>
1247
1248 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Split into
1249 multiple lines.
1250
1251 2013-11-18 Jose E. Marchesi <jose.marchesi@oracle.com>
1252
1253 * sparc-tdep.c (sparc_is_annulled_branch_insn): New function.
1254 * sparc-tdep.h: And its prototype.
1255
1256 * sparc64-linux-tdep.c (sparc64_linux_get_longjmp_target): New
1257 function.
1258 (sparc64_linux_init_abi): Register the get_longjmp_target hook.
1259
1260 2013-11-18 Pedro Alves <palves@redhat.com>
1261
1262 * dwarf2-frame.c (read_addr_from_reg): Remove stale comment and
1263 use unpack_pointer.
1264
1265 2013-11-18 Joel Brobecker <brobecker@adacore.com>
1266
1267 * mi/mi-main.c (mi_cmd_list_features): Add "language-options"
1268 to -list-features output.
1269
1270 2013-11-17 Joel Brobecker <brobecker@adacore.com>
1271
1272 * dwarf2expr.h (struct dwarf_expr_context_funcs)
1273 <read_addr_from_reg>: Renames "read_reg".
1274 * dwarf2-frame.c (read_addr_from_reg): Renames "read_reg".
1275 Adjust comment.
1276 (dwarf2_frame_ctx_funcs, execute_stack_op, dwarf2_frame_cache):
1277 Use read_addr_from_reg in place of read_reg.
1278 * dwarf2expr.c (execute_stack_op): Use read_addr_from_reg
1279 in place of read_reg.
1280 * dwarf2loc.c (dwarf_expr_read_addr_from_reg): Renames
1281 dwarf_expr_read_reg.
1282 (dwarf_expr_ctx_funcs): Replace dwarf_expr_read_reg
1283 with dwarf_expr_read_addr_from_reg.
1284 (needs_frame_read_addr_from_reg): Renames needs_frame_read_reg.
1285 (needs_frame_ctx_funcs): Replace needs_frame_read_reg with
1286 needs_frame_read_addr_from_reg.
1287
1288 2013-11-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1289
1290 * NEWS (Changes in GDB 7.5) (New commands) (explore): Fix typo.
1291
1292 2013-11-15 Andreas Arnez <arnez@linux.vnet.ibm.com>
1293
1294 * dwarf2loc.c (chain_candidate): Prevent invoking memcpy with
1295 NULL.
1296
1297 2013-11-15 Tom Tromey <tromey@redhat.com>
1298
1299 PR c++/16117:
1300 * c-exp.y (lex_one_token): Add "is_quoted_name" argument.
1301 (classify_name): Likewise. Prefer a field of "this" over a
1302 filename.
1303 (classify_inner_name, yylex): Update.
1304
1305 2013-11-15 Joel Brobecker <brobecker@adacore.com>
1306
1307 * dwarf2expr.h (struct dwarf_expr_context_funcs) <read_reg>:
1308 Extend the documentation a bit.
1309 <get_reg_value>: New field.
1310 * dwarf2loc.c (dwarf_expr_get_reg_value)
1311 (needs_frame_get_reg_value): New functions.
1312 (dwarf_expr_ctx_funcs, needs_frame_ctx_funcs): Add "get_reg_value"
1313 callback.
1314 * dwarf2-frame.c (get_reg_value): New function.
1315 (dwarf2_frame_ctx_funcs): Add "get_reg_value" callback.
1316 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_regval_type>:
1317 Use new callback to compute result_val.
1318
1319 2013-11-15 Alan Modra <amodra@gmail.com>
1320
1321 * ppc64-tdep.c (ppc64_plt_entry_point): Renamed from..
1322 (ppc64_desc_entry_point): ..this. Update comments here and at
1323 call points.
1324 (ppc64_standard_linkage1, ppc64_standard_linkage2,
1325 ppc64_standard_linkage3): Update comments.
1326 (ppc64_standard_linkage4, ppc64_standard_linkage5,
1327 (ppc64_standard_linkage6, ppc64_standard_linkage7): New insn
1328 patterns.
1329 (ppc64_standard_linkage4_target): New function.
1330 (ppc64_skip_trampoline_code): Skip ELFv2 patterns too.
1331 * rs6000-tdep.c (skip_prologue): Skip ELFv2 r2 setup. Correct
1332 nop match. Fix comment wrap.
1333
1334 2013-11-14 Pedro Alves <palves@redhat.com>
1335
1336 * infrun.c (handle_signal_stop): Move STOP_QUIETLY,
1337 STOP_QUIETLY_REMOTE and 'stop_after_trap' handling earlier.
1338
1339 2013-11-14 Pedro Alves <palves@redhat.com>
1340
1341 * infrun.c (struct execution_control_state)
1342 <stepped_after_stopped_by_watchpoint>: New field.
1343 (get_inferior_stop_soon): New function.
1344 (handle_inferior_event): 'stepped_after_stopped_by_watchpoint' was
1345 moved to struct execution_control_state -- adjust. Use
1346 get_inferior_stop_soon. Split TARGET_WAITKIND_STOPPED handling to
1347 new function.
1348 (handle_signal_stop): New function, factored out from
1349 handle_inferior_event.
1350
1351 2013-11-14 Pedro Alves <palves@redhat.com>
1352
1353 * break-catch-sig.c (signal_catchpoint_explains_signal): Adjust to
1354 return a boolean.
1355 * breakpoint.c (bpstat_explains_signal): Adjust to return a
1356 boolean.
1357 (explains_signal_watchpoint, base_breakpoint_explains_signal):
1358 Adjust to return a boolean.
1359 * breakpoint.h (enum bpstat_signal_value): Delete.
1360 (struct breakpoint_ops) <explains_signal>: New returns a boolean.
1361 (bpstat_explains_signal): Likewise.
1362 * infrun.c (handle_inferior_event) <random signal checks>:
1363 bpstat_explains_signal now returns a boolean - adjust. No longer
1364 consider hiding signals.
1365
1366 2013-11-14 Pedro Alves <palves@redhat.com>
1367
1368 * breakpoint.c (bpstat_explains_signal) <Moribund locations>:
1369 Return BPSTAT_SIGNAL_PASS instead of BPSTAT_SIGNAL_HIDE.
1370 (explains_signal_watchpoint): Return BPSTAT_SIGNAL_PASS instead of
1371 BPSTAT_SIGNAL_HIDE.
1372 (base_breakpoint_explains_signal): Return BPSTAT_SIGNAL_PASS
1373 instead of BPSTAT_SIGNAL_HIDE.
1374 * infrun.c (handle_inferior_event): Rework random signal checks.
1375
1376 2013-11-14 Pedro Alves <palves@redhat.com>
1377
1378 * infrun.c (struct execution_control_state): Remove
1379 'random_signal' field.
1380 (handle_syscall_event): Use bpstat_causes_stop instead of
1381 bpstat_explains_signal. Don't set ecs->random_signal.
1382 (handle_inferior_event): New 'random_signal' local.
1383 <TARGET_WAITKIND_FORKED, TARGET_WAITKIND_VFORKED,
1384 TARGET_WAITKIND_EXECD>: Use bpstat_causes_stop instead of
1385 bpstat_explains_signal. Don't set ecs->random_signal.
1386 <TARGET_WAITKIND_STOPPED>: Adjust to use local instead of
1387 ecs->random_signal.
1388
1389 2013-11-14 Pedro Alves <palves@redhat.com>
1390
1391 * infrun.c (handle_inferior_event): Move comment from the
1392 function's body to the function's description, adjusted.
1393
1394 2013-11-14 Pedro Alves <palves@redhat.com>
1395
1396 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>:
1397 Handle STOP_QUIETLY_NO_SIGSTOP and STOP_QUIETLY_REMOTE here.
1398 Assert we never fall through out of the TARGET_WAITKIND_LOADED
1399 case.
1400
1401 2013-11-14 Tom Tromey <tromey@redhat.com>
1402
1403 * python/py-linetable.c (ltpy_has_line)
1404 (ltpy_get_all_source_lines): Fix loop termination condition.
1405
1406 2013-11-14 Joel Brobecker <brobecker@adacore.com>
1407
1408 * mi/mi-parse.h (struct mi_parse) <language>: New field.
1409 * mi/mi-main.c (mi_cmd_execute): Temporarily set language to
1410 PARSE->LANGUAGE during command execution, if set.
1411 * mi/mi-parse.c: Add "language.h" #include.
1412 (mi_parse): Add parsing of "--language" command option.
1413
1414 * NEWS: Add entry mentioning the new "--language" command option.
1415
1416 2013-11-14 Pedro Alves <palves@redhat.com>
1417 Joel Brobecker <brobecker@adacore.com>
1418
1419 * cli/cli-utils.h (extract_arg_const): Add declaration.
1420 * cli/cli-utils.c (extract_arg_const): New function.
1421 (extract_arg): Reimplement using extract_arg_const.
1422
1423 2013-11-14 Joel Brobecker <brobecker@adacore.com>
1424
1425 * language.h: Add "symtab.h" #include.
1426
1427 2013-11-13 Doug Evans <xdje42@gmail.com>
1428
1429 * breakpoint.c (bpstat_check_breakpoint_conditions): For thread
1430 specific breakpoints, don't evaluate breakpoint condition if
1431 different thread.
1432
1433 2013-11-13 Keith Seitz <keiths@redhat.com>
1434
1435 PR c++/7935
1436 PR c++/10541
1437 * cp-support.c (insepct_type): Add support for substituting
1438 namespace aliases, too.
1439 * dwarf2read.c (scan_partial_symbols): Add a partial symbol
1440 for DW_TAG_imported_declaration.
1441 (add_partial_symbol): Likewise.
1442 (process_die): Handle namespace aliases with
1443 read_namespace_alias.
1444 (die_needs_namespace): Add DW_TAG_imported_declaration.
1445 (read_namespace_alias): New function.
1446 (load_partial_dies): Load DW_TAG_imported_declaration, too.
1447 (new_symbol_full): Handle DW_TAG_imported_declaration.
1448
1449 2013-11-13 Keith Seitz <keiths@redhat.com>
1450
1451 * p-exp.y (uptok): Make first parameter const.
1452 (yylex): Make `tokstart' and `tokptr' const.
1453 Don't copy the lexer input to a temporary buffer.
1454 Make `p' const.
1455 Remove const workaround for parse_escape.
1456 Create a temporary buffer for a convenience variable instead
1457 of doing in-place modification of the input.
1458 If a match is found with a different case from the input,
1459 do not change the input at all.
1460 Use `tmp' to construct the resultant stoken instead of
1461 `tokstart'.
1462
1463 2013-11-13 Doug Evans <xdje42@gmail.com>
1464
1465 * breakpoint.c (breakpoint_cond_eval): Fix and enhance comment.
1466
1467 2013-11-13 Joel Brobecker <brobecker@adacore.com>
1468
1469 * mi/mi-main.c (mi_cmd_list_features): Replace "info-ada-exceptions"
1470 entry with "ada-exceptions".
1471
1472 2013-11-13 Joel Brobecker <brobecker@adacore.com>
1473
1474 * symfile.c (reread_symbols): Move call to set_objfile_per_bfd
1475 after re-initialization of OBJFILE's obstack.
1476
1477 2013-11-12 Doug Evans <xdje42@gmail.com>
1478
1479 * breakpoint.c (bpstat_check_breakpoint_conditions): Assert
1480 bs->stop != 0 on entry. Update function comment. Simplify early
1481 exit for frame mismatch. Reindent rest of function.
1482
1483 2013-11-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
1484
1485 * objc-lang.c (uniquify_strings): Prevent invoking qsort with
1486 NULL.
1487
1488 2013-11-12 Doug Evans <dje@google.com>
1489
1490 Work around gold/15646.
1491 * dwarf2read.c (read_index_from_section): Update comment.
1492 (struct dw2_symtab_iterator): New member global_seen.
1493 (dw2_symtab_iter_init): Initialize it.
1494 (dw2_symtab_iter_next): Skip duplicate global symbols.
1495 (dw2_expand_symtabs_matching): Ditto.
1496
1497 2013-11-12 Joel Brobecker <brobecker@adacore.com>
1498
1499 * mi/mi-cmds.h (mi_cmd_info_ada_exceptions): Add declaration.
1500 * mi/mi-cmds.c (mi_cmds): Add entry for -info-ada-exceptions
1501 command.
1502 * mi/mi-cmd-info.c: #include "ada-lang.c" and "arch-utils.c".
1503 (mi_cmd_info_ada_exceptions): New function.
1504 * mi/mi-main.c (mi_cmd_list_features): Add "info-ada-exceptions".
1505
1506 2013-11-12 Joel Brobecker <brobecker@adacore.com>
1507
1508 * ada-lang.h: #include "vec.h".
1509 (struct ada_exc_info): New.
1510 (ada_exc_info): New typedef.
1511 (DEF_VEC_O(ada_exc_info)): New vector.
1512 (ada_exceptions_list): Add declaration.
1513 * ada-lang.c (ada_is_exception_sym)
1514 (ada_is_non_standard_exception_sym, compare_ada_exception_info)
1515 (sort_remove_dups_ada_exceptions_list)
1516 (ada_exc_search_name_matches, ada_add_standard_exceptions)
1517 (ada_add_exceptions_from_frame, ada_add_global_exceptions)
1518 (ada_exceptions_list_1, ada_exceptions_list)
1519 (info_exceptions_command): New function.
1520 (_initialize_ada_language): Add "info exception" command.
1521
1522 2013-11-11 Phil Muldoon <pmuldoon@redhat.com>
1523
1524 PR python/15629
1525 * NEWS: Add linetable feature.
1526 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-linetable entries.
1527 * python/py-linetable.c: New file.
1528 * python/py-symtab.c (stpy_get_linetable): New function.
1529 * python/python-internal.h (symtab_to_linetable_object): Declare.
1530 (gdbpy_initialize_linetable): Ditto.
1531 * python/python.c (_initialize_python): Call
1532 gdbpy_initialize_linetable.
1533
1534 2013-11-11 Joel Brobecker <brobecker@adacore.com>
1535
1536 * ada-lang.c (create_ada_exception_catchpoint): Enhance
1537 the documentation of fields "except_string" and "condition".
1538 * mi/mi-cmd-catch.c (mi_cmd_catch_assert): Reallocate
1539 CONDITION on the heap before passing it to
1540 create_ada_exception_catchpoint.
1541 (mi_cmd_catch_exception): Likewise for EXCEPTION_NAME and
1542 CONDITION.
1543
1544 2013-11-11 Tom Tromey <tromey@redhat.com>
1545
1546 * config.in, configure: Rebuild.
1547 * configure.ac (HAVE_TKILL_SYSCALL): Check for "syscall".
1548
1549 2013-11-11 Joel Brobecker <brobecker@adacore.com>
1550
1551 * remote-sim.c (gdbsim_detach): Break declaration into
1552 shorter lines. No code change.
1553
1554 2013-11-11 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1555
1556 * remote-sim.c (gdbsim_detach): Fix prototype.
1557
1558 2013-11-08 Doug Evans <dje@google.com>
1559
1560 * dwarf2read.c (dwarf2_read_debug): Change to unsigned int.
1561 (create_debug_types_hash_table): Only print debugging messages for
1562 each TU if dwarf2-read >= 2.
1563 (process_queue): Ditto.
1564 (_initialize_dwarf2_read): Make "set debug dwarf2-read" a zuinteger.
1565 Update doc string.
1566
1567 2013-11-08 Tom Tromey <tromey@redhat.com>
1568
1569 * configure: Rebuild.
1570 * configure.ac: Remove mentions of HAVE_MULTIPLE_PROC_FDS.
1571
1572 2013-11-08 Tom Tromey <tromey@redhat.com>
1573
1574 * configure, config.in: Rebuild.
1575 * configure.ac: Remove unused configury.
1576
1577 2013-11-08 Tom Tromey <tromey@redhat.com>
1578
1579 * m32c-tdep.c: Use gdb_string.h.
1580
1581 2013-11-08 Tom Tromey <tromey@redhat.com>
1582
1583 * configure, config.in: Rebuild.
1584 * configure.ac: Remove all link.h-related checks.
1585
1586 2013-11-08 Tom Tromey <tromey@redhat.com>
1587
1588 * acinclude.m4: Include common.m4.
1589 * common/common.m4: New file.
1590 * configure, config.in: Rebuild.
1591 * configure.ac: Use GDB_AC_COMMON.
1592
1593 2013-11-08 Doug Evans <dje@google.com>
1594
1595 * NEWS: Mention that "set debug symtab-create" now accepts a
1596 verbosity level.
1597 * buildsym.c (end_symtab_from_static_block): Call set_symtab_primary
1598 to set the symtab's primary flag.
1599 * jit.c (finalize_symtab): Ditto.
1600 * mdebugread.c (psymtab_to_symtab_1): Ditto.
1601 * symfile.c (allocate_symtab): Only print debugging messages for
1602 symtab_create_debug levels 2 and higher.
1603 * symtab.c (symtab_create_debug): Change type to unsigned int.
1604 (set_symtab_primary): New function.
1605 (_initialize_symtab): Change "set debug symtab-create" to a
1606 zuinteger option.
1607 * symtab.h (set_symtab_primary): Declare.
1608 (symtab_create_debug): Update decl.
1609
1610 2013-11-08 Tom Tromey <tromey@redhat.com>
1611
1612 * aix-thread.c (aix_thread_detach): Update.
1613 * corelow.c (core_detach): Update.
1614 * darwin-nat.c (darwin_detach): Update.
1615 * dec-thread.c (dec_thread_detach): Update.
1616 * gnu-nat.c (gnu_detach): Update.
1617 * go32-nat.c (go32_detach): Update.
1618 * inf-ptrace.c (inf_ptrace_detach): Update.
1619 * inf-ttrace.c (inf_ttrace_detach): Update.
1620 * linux-fork.c (linux_fork_detach): Update.
1621 * linux-fork.h (linux_fork_detach): Update.
1622 * linux-nat.c (linux_nat_detach): Update. Introduce "tem"
1623 local for const-correctness.
1624 * linux-thread-db.c (thread_db_detach): Update.
1625 * monitor.c (monitor_detach): Update.
1626 * nto-procfs.c (procfs_detach): Update.
1627 * procfs.c (procfs_detach): Update.
1628 * record.c (record_detach): Update.
1629 * record.h (record_detach): Update.
1630 * remote-m32r-sdi.c (m32r_detach): Update.
1631 * remote-mips.c (mips_detach): Update.
1632 * remote-sim.c (gdbsim_detach): Update.
1633 * remote.c (remote_detach_1, remote_detach)
1634 (extended_remote_detach): Update.
1635 * sol-thread.c (sol_thread_detach): Update.
1636 * target.c (target_detach): Make "args" const.
1637 (init_dummy_target): Update.
1638 * target.h (struct target_ops) <to_detach>: Make argument const.
1639 (target_detach): Likewise.
1640 * windows-nat.c (windows_detach): Update.
1641
1642 2013-11-07 Doug Evans <dje@google.com>
1643
1644 PR 11786
1645 * solib-svr4.c (svr4_exec_displacement): Ignore filesz, memsz, flags
1646 and align fields for PT_GNU_RELRO segments.
1647
1648 2013-11-07 Phil Muldoon <pmuldoon@redhat.com>
1649
1650 PR python/15747
1651 * python/py-cmd.c: Add COMPLETE_EXPRESSION constant.
1652
1653 2013-11-07 Phil Muldoon <pmuldoon@redhat.com>
1654
1655 * NEWS: Document Python temporary breakpoint support.
1656 * python/py-breakpoint.c (bppy_get_temporary): New function.
1657 (bppy_init): New keyword: temporary. Parse it and set breakpoint
1658 to temporary if True.
1659
1660 2013-11-07 Jose E. Marchesi <jose.marchesi@oracle.com>
1661
1662 * sparc-tdep.c (sparc_analyze_control_transfer): Assertion
1663 removed to allow analyzing unconditional branch instructions
1664 with PC-relative offsets of zero.
1665
1666 2013-11-07 Yao Qi <yao@codesourcery.com>
1667
1668 * mi/mi-cmd-var.c: Include "language.h".
1669 (mi_cmd_var_info_expression): Get language name from
1670 language_defn.
1671 * varobj.c (varobj_language_string): Remove.
1672 (variable_language): Remove declaration.
1673 (languages): Remove.
1674 (varobj_get_language): Change the type of return value.
1675 (variable_language): Remove.
1676 * varobj.h (enum varobj_languages): Remove.
1677 (varobj_language_string): Remove declaration.
1678 (varobj_get_language): Update declaration.
1679
1680 2013-11-07 Yao Qi <yao@codesourcery.com>
1681
1682 * language.h (struct language_defn) <la_natural_name>: New
1683 field.
1684 * ada-lang.c (ada_language_defn): Initialize field
1685 'la_natural_name'.
1686 * c-lang.c (c_language_defn): Likewise.
1687 (cplus_language_defn, asm_language_defn): Likewise.
1688 * d-lang.c (d_language_defn): Likewise.
1689 * f-lang.c (f_language_defn): Likewise.
1690 * go-lang.c (go_language_defn): Likewise.
1691 * jv-lang.c (java_language_defn): Likewise.
1692 * language.c (unknown_language_defn ): Likewise.
1693 (auto_language_defn): Likewise.
1694 * m2-lang.c (m2_language_defn): Likewise.
1695 * objc-lang.c (objc_language_defn): Likewise.
1696 * opencl-lang.c (opencl_language_defn): Likewise.
1697 * p-lang.c (pascal_language_defn): Likewise.
1698
1699 2013-11-07 Yao Qi <yao@codesourcery.com>
1700
1701 * language.c (language_str): Return const char *.
1702 (add_language): Add const to 'language_names'
1703 * language.h (struct language_defn) <la_name>: Add const.
1704 (language_str: Update declaration.
1705
1706 2013-11-06 Andreas Arnez <arnez@linux.vnet.ibm.com>
1707
1708 * s390-linux-nat.c (s390_read_description): Consider the TE field
1709 in the HWCAP for determining 'have_regset_tdb'.
1710
1711 2013-11-06 Will Newton <will.newton@linaro.org>
1712
1713 PR gdb/12866
1714 * dwarf2read.c (skip_one_die): Sanity check DW_AT_sibling
1715 values. (read_partial_die): Likewise.
1716
1717 2013-11-06 Muhammad Bilal <mbilal@codesourcery.com>
1718
1719 PR cli/16122
1720 * top.c (command_line_input): Unify interactivity tests to use
1721 input_from_terminal_p.
1722 * event-top.c (command_line_handler): Likewise.
1723
1724 2013-11-06 Yao Qi <yao@codesourcery.com>
1725
1726 * Makefile.in (check-perf): New target.
1727
1728 2013-11-05 Will Newton <will.newton@linaro.org>
1729
1730 PR gdb/7670
1731 * arm-tdep.c (print_fpu_flags): Use filtered output routines.
1732 (arm_print_float_info): Likewise.
1733
1734 2013-11-04 Anton Blanchard <anton@samba.org>
1735
1736 * target.c (memory_xfer_partial): Cap write to 4KB.
1737
1738 2013-11-01 Tiago Stürmer Daitx <tdaitx@linux.vnet.ibm.com>
1739
1740 * breakpoint.c (create_longjmp_master_breakpoint): Allow libc
1741 probe scan even when the arch provides no get_longjmp_target.
1742
1743 2013-10-31 Pedro Alves <palves@redhat.com>
1744
1745 * infrun.c (handle_syscall_event): Don't set or clear stop_signal.
1746 (handle_inferior_event) <TARGET_WAITKIND_FORKED,
1747 TARGET_WAITKIND_VFORKED>: Don't set stop_signal to
1748 GDB_SIGNAL_TRAP, or clear it. Pass GDB_SIGNAL_0 to
1749 bpstat_explains signal, instead of GDB_SIGNAL_TRAP.
1750 <bpstat handling>: If the bpstat chain wants the signal to be
1751 hidden, then set stop_signal to GDB_SIGNAL_0 instead of
1752 GDB_SIGNAL_TRAP.
1753
1754 2013-10-31 Andrew Burgess <aburgess@broadcom.com>
1755
1756 * breakpoint.c (update_watchpoint): Update error message and add
1757 an additional error message.
1758
1759 2013-10-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
1760
1761 * s390-tdep.h: Rename to...
1762 * s390-linux-tdep.h: ...here.
1763 * s390-tdep.c: Rename to...
1764 * s390-linux-tdep.c: ...here. Adjust #include.
1765 * s390-nat.c: Rename to...
1766 * s390-linux-nat.c: ...here. Adjust #include.
1767 * config/s390/s390.mh: Rename to...
1768 * config/s390/linux.mh: ...here. Reflect rename s390-nat.o ->
1769 s390-linux-nat.o.
1770 * configure.host: Reflect host rename "s390" -> "linux".
1771 * configure.tgt: Reflect rename s390-tdep.o -> s390-linux-tdep.o.
1772 * Makefile.in (ALL_TARGET_OBS): Likewise.
1773 (HFILES_NO_SRCDIR): Reflect rename s390-tdep.h ->
1774 s390-linux-tdep.h.
1775 (ALLDEPFILES): Reflect rename of .c files.
1776
1777 2013-10-30 Andreas Arnez <arnez@linux.vnet.ibm.com>
1778
1779 * s390-nat.c: Whitespace cleanup.
1780 * s390-tdep.c: Likewise.
1781 * s390-tdep.h: Remove empty line at end of file.
1782
1783 2013-10-30 Maciej W. Rozycki <macro@codesourcery.com>
1784
1785 * linux-tdep.c (linux_corefile_thread_callback): Preinitialize
1786 siginfo_size.
1787
1788 2013-10-29 Tom Tromey <tromey@redhat.com>
1789
1790 * utils.c (reg): Move undefinition...
1791 * gdb_curses.h: ... here. Update comment to mention AIX.
1792
1793 2013-10-29 Nicolas Blanc <nicolas.blanc@intel.com>
1794
1795 * exec.h (add_target_sections_of_objfile): New declaration.
1796 * exec.c (add_target_sections_of_objfile): New function.
1797 * symfile.c (add_symbol_file_command): Update current target sections.
1798 (remove_symbol_file_command): New command.
1799 (symfile_free_objfile): New function.
1800 (_initialize_symfile): Register observer for free_objfile events.
1801 * NEWS: Add description of the remove-symbol-file command.
1802 * breakpoint.c (disable_breakpoints_in_freed_objfile): New function.
1803 * objfiles.c (free_objfile): Notify free_objfile.
1804 (is_addr_in_objfile): New function.
1805 * objfiles.h (is_addr_in_objfile): New declaration.
1806 * printcmd.c (clear_dangling_display_expressions): Act upon free_objfile
1807 events instead of solib_unloaded events.
1808 (_initialize_printcmd): Register observer for free_objfile instead
1809 of solib_unloaded notifications.
1810 * solib.c (remove_user_added_objfile): New function.
1811 (_initialize_symfile): Add remove-symbol-file.
1812
1813 2013-10-29 Andrew Burgess <aburgess@broadcom.com>
1814
1815 * infcmd.c (default_print_one_register_info): Use val_print to
1816 print all values even optimized out or unavailable ones. Don't
1817 try to print a raw form of optimized out or unavailable values.
1818
1819 2013-10-29 Yao Qi <yao@codesourcery.com>
1820
1821 * auto-load.c (auto_load_pspace_data_cleanup): Get data from
1822 parameter 'arg' instead of from program_space_data.
1823 * objfiles.c (objfiles_pspace_data_cleanup): Likewise.
1824 * solib-darwin.c (darwin_pspace_data_cleanup): Likewise.
1825 * solib-dsbt.c (dsbt_pspace_data_cleanup): Likewise.
1826 * solib-svr4.c (svr4_pspace_data_cleanup): Likewise.
1827 * inflow.c (inflow_inferior_data_cleanup): Get data from
1828 parameter 'arg' instead of inferior_data.
1829 * registry.h: Add comments.
1830
1831 2013-10-28 Pedro Alves <palves@redhat.com>
1832
1833 * breakpoint.c (watchpoints_triggered)
1834 <!target_stopped_data_address>: Hardcode return 1.
1835
1836 2013-10-28 Pedro Alves <palves@redhat.com>
1837
1838 * infrun.c (process_event_stop_test): Remove unnecessary scoping
1839 level and reindent.
1840
1841 2013-10-28 Pedro Alves <palves@redhat.com>
1842
1843 * infrun.c (process_event_stop_test): New function, factored out
1844 from handle_inferior_event.
1845 (handle_inferior_event): 'process_event_stop_test' is now a
1846 function instead of a goto label -- adjust.
1847
1848 2013-10-28 Pedro Alves <palves@redhat.com>
1849
1850 * infrun.c (handle_inferior_event): Move process_event_stop_test
1851 goto label to the else branch of the ecs->random_signal check,
1852 along with FRAME and GDBARCH re-fetching.
1853
1854 2013-10-28 Pedro Alves <palves@redhat.com>
1855
1856 * infrun.c (switch_back_to_stepped_thread): New function, factored
1857 out from handle_inferior_event.
1858 (handle_inferior_event): Adjust to call
1859 switch_back_to_stepped_thread. Call it also at the tail of the
1860 random signal handling, and return, instead of also handling
1861 random signals just before the stepping tests.
1862
1863 2013-10-28 Pedro Alves <palves@redhat.com>
1864
1865 * infrun.c (clear_stop_func): Delete.
1866 (handle_inferior_event): Don't call clear_stop_func and don't
1867 clear 'ecs->random_signal'.
1868
1869 2013-10-27 Yao Qi <yao@codesourcery.com>
1870
1871 * varobj.c (struct varobj_root) <lang>: Rename to 'lang_ops'.
1872 (varobj_create, varobj_get_path_expr): Update.
1873 (varobj_value_has_mutated, varobj_update): Likewise.
1874 (create_child_with_value, new_root_variable): Likewise.
1875 (number_of_children, name_of_variable): Likewise.
1876 (value_of_child, my_value_of_variable): Likewise.
1877 (varobj_value_is_changeable_p): Likewise.
1878
1879 2013-10-25 Yao Qi <yao@codesourcery.com>
1880
1881 * language.h (struct lang_varobj_ops): Declare.
1882 (struct language_defn) <la_varobj_ops>: New field.
1883 * ada-lang.c: Include "varobj.h"
1884 (defn ada_language_defn): Initialize field 'la_varobj_ops' with
1885 ada_varobj_ops.
1886 * c-lang.c: Include "varobj.h"
1887 (c_language_defn): Initialize field 'la_varobj_ops' with
1888 c_varobj_ops.
1889 (cplus_language_defn): Initialize field 'la_varobj_ops' with
1890 cplus_varobj_ops.
1891 (asm_language_defn): Initialize field 'la_varobj_ops' with
1892 default_varobj_ops.
1893 (minimal_language_defn): Likewise.
1894 * d-lang.c (d_language_defn): Likewise.
1895 * f-lang.c (f_language_defn): Likewise.
1896 * go-lang.c (go_language_defn): Likewise.
1897 * m2-lang.c (m2_language_defn): Likewise.
1898 * objc-lang.c (objc_language_defn): Likewise.
1899 * opencl-lang.c (opencl_language_defn): Likewise.
1900 * p-lang.c (pascal_language_defn): Likewise.
1901 * language.c (unknown_language_defn): Likewise.
1902 (auto_language_defn): Likewise.
1903 (local_language_defn): Likewise.
1904 * jv-lang.c (java_language_defn): Initialize field
1905 'la_varobj_ops' with java_varobj_ops.
1906 * varobj.c (varobj_create): Update.
1907 * varobj.h (default_varobj_ops): Define macro.
1908
1909 2013-10-25 Pedro Alves <palves@redhat.com>
1910
1911 * cp-valprint.c (cp_print_value_fields): No longer handle a NULL
1912 static field value.
1913 (cp_print_static_field): If the value is entirely optimized out,
1914 print <optimized out> here.
1915 * jv-valprint.c (java_print_value_fields): No longer handle a NULL
1916 static field value.
1917 * p-valprint.c (pascal_object_print_static_field): If the value is
1918 entirely optimized out, print <optimized out> here.
1919 * valops.c (do_search_struct_field)
1920 (value_struct_elt_for_reference): No longer handle a NULL static
1921 field value.
1922 * value.c (value_static_field): Return an optimized out value
1923 instead of NULL.
1924
1925 2013-10-25 Yao Qi <yao@codesourcery.com>
1926
1927 * remote.c (remote_traceframe_info): Return early if
1928 traceframe is not selected.
1929
1930 2013-10-25 Yao Qi <yao@codesourcery.com>
1931
1932 * tracepoint.c (traceframe_fun): Remove.
1933 (traceframe_sal): Remove.
1934 (set_traceframe_context): Add local variables.
1935
1936 2013-10-25 Joel Brobecker <brobecker@adacore.com>
1937
1938 * varobj.h (struct lang_varobj_ops): Remove spaces between '*'
1939 and parameter name.
1940
1941 2013-10-24 Maciej W. Rozycki <macro@codesourcery.com>
1942
1943 * linux-tdep.c (linux_corefile_thread_callback): Propagate any
1944 failure from register information collection.
1945
1946 2013-10-24 Maciej W. Rozycki <macro@codesourcery.com>
1947
1948 * linux-tdep.c (linux_corefile_thread_data): Remove `num_notes'
1949 member.
1950 (linux_corefile_thread_callback): Update accordingly.
1951 (linux_make_corefile_notes): Likewise.
1952
1953 2013-10-24 Pedro Alves <palves@redhat.com>
1954
1955 * NEWS (New options): Mention set/show startup-with-shell.
1956 * config/alpha/nm-osf3.h (START_INFERIOR_TRAPS_EXPECTED): Set to 2
1957 instead of 3.
1958 * fork-child.c (fork_inferior, startup_inferior): Handle 'set
1959 startup-with-shell'.
1960 (show_startup_with_shell): New function.
1961 (_initialize_fork_child): Register the set/show startup-with-shell
1962 commands.
1963 * inf-ptrace.c (inf_ptrace_create_inferior): Remove comment.
1964 * inf-ttrace.c (inf_ttrace_him): Remove comment.
1965 * procfs.c (procfs_init_inferior): Remove comment.
1966 * infcmd.c (startup_with_shell): New global.
1967 * inferior.h (startup_with_shell): Declare global.
1968 (STARTUP_WITH_SHELL): Delete.
1969 (START_INFERIOR_TRAPS_EXPECTED): Set to 1 by default instead of 2.
1970
1971 2013-10-23 Pedro Alves <palves@redhat.com>
1972
1973 * common/gdb_signals.h (gdb_signal_to_symbol_string): Declare.
1974 * common/signals.c: Include "gdb_assert.h".
1975 (signals): New field 'symbol'.
1976 (SET): Use the 'symbol' parameter.
1977 (gdb_signal_to_symbol_string): New function.
1978 * infrun.c (handle_inferior_event) <random signal>: In debug
1979 output, print the random signal enum as string in addition to its
1980 number.
1981 * target/waitstatus.c (target_waitstatus_to_string): Print the
1982 signal's enum value as string instead of the (POSIX) signal name.
1983
1984 2013-10-23 Gary Benson <gbenson@redhat.com>
1985
1986 PR 16013
1987 * common/linux-osdata.c (command_from_pid): Reduced size of cmd
1988 from 32 to 18. Adjusted fscanf format string accordingly.
1989 (Avoids leaving cmd unterminated.)
1990 (print_sockets): Do not parse tlen, inode, sl, timeout, txq, rxq,
1991 trun, retn or extra. (Avoids leaving extra unterminated.) Check
1992 that local_address and remote_address will not overflow.
1993 (linux_xfer_osdata_modules): Parse lines using strtok to avoid
1994 leaving dependencies unterminated. Parse size as "%u" to match
1995 definition.
1996
1997 2013-10-22 Pedro Alves <palves@redhat.com>
1998
1999 * infrun.c (handle_inferior_event) <thread hop>: Don't clear or
2000 set ecs->random signal.
2001
2002 2013-10-22 Pedro Alves <palves@redhat.com>
2003
2004 * infrun.c (keep_going): Update comments.
2005
2006 2013-10-22 Pedro Alves <palves@redhat.com>
2007
2008 * remote.c (remote_parse_stop_reply) <'T'/'S'/'X' replies>: Map
2009 invalid signal numbers to GDB_SIGNAL_UNKNOWN.
2010
2011 2013-10-22 Pedro Alves <palves@redhat.com>
2012
2013 * include/gdb/signals.def (TARGET_EXC_BAD_ACCESS): Rename to
2014 GDB_EXC_BAD_ACCESS.
2015 (TARGET_EXC_BAD_INSTRUCTION): Rename to GDB_EXC_BAD_INSTRUCTION.
2016 (TARGET_EXC_ARITHMETIC): Rename to GDB_EXC_ARITHMETIC.
2017 (TARGET_EXC_EMULATION): Rename to GDB_EXC_EMULATION.
2018 (TARGET_EXC_SOFTWARE): Rename to GDB_EXC_SOFTWARE.
2019 (TARGET_EXC_BREAKPOINT): Rename to GDB_EXC_BREAKPOINT.
2020 (GDB_SIGNAL_LAST): Change description string.
2021 * common/signals.c (gdb_signal_from_host, do_gdb_signal_to_host):
2022 Adjust to signal renaming.
2023 * darwin-nat.c (darwin_decode_message): Likewise.
2024
2025 2013-10-22 Jose E. Marchesi <jose.marchesi@oracle.com>
2026
2027 * MAINTAINERS (Write After Approval): Add myself to the list.
2028
2029 2013-10-18 Andrew Burgess <aburgess@broadcom.com>
2030
2031 * breakpoint.c (update_watchpoint): If hardware watchpoints are
2032 forced off, downgrade them to software watchpoints if possible,
2033 and error out if not possible.
2034 (watch_command_1): Move watchpoint type selection closer to
2035 watchpoint creation, and extend the comments.
2036
2037 2013-10-18 Pedro Alves <palves@redhat.com>
2038
2039 PR gdb/16062
2040 * infrun.c (handle_inferior_event): Keep going if we got a random
2041 signal we should not stop for, instead of falling through to the
2042 step tests.
2043
2044 2013-10-18 Yao Qi <yao@codesourcery.com>
2045
2046 * c-varobj.c (cplus_number_of_children): Fix indentation.
2047
2048 2013-10-17 Tom Tromey <tromey@redhat.com>
2049
2050 PR gdb/15995:
2051 * printcmd.c (printcmd): Call gdb_flush.
2052
2053 2013-10-17 Tom Tromey <tromey@redhat.com>
2054
2055 * elfread.c (struct elfinfo) <stabindexsect>: Remove.
2056 (elf_locate_sections): Update.
2057
2058 2013-10-17 Yao Qi <yao@codesourcery.com>
2059
2060 * Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h.
2061 * ada-varobj.c: Remove the include of ada-varobj.h.
2062 (ada_varobj_get_number_of_children): Declare.
2063 (ada_varobj_get_name_of_child): Make it static.
2064 (ada_varobj_get_path_expr_of_child): Likewise.
2065 (ada_varobj_get_value_of_child): Likewise.
2066 (ada_varobj_get_type_of_child): Likewise.
2067 (ada_varobj_get_value_of_array_variable): Likewise.
2068 * ada-varobj.h: Remove.
2069
2070 2013-10-17 Yao Qi <yao@codesourcery.com>
2071
2072 * Makefile.in (SFILES): Add c-varobj.c and jv-varobj.c.
2073 (COMMON_OBS): Add c-varobj.o and jv-varobj.o.
2074 * ada-varobj.c: Include "varobj.h".
2075 (ada_number_of_children): New. Moved from varobj.c.
2076 (ada_name_of_variable, ada_name_of_child): Likewise.
2077 (ada_path_expr_of_child, ada_value_of_child): Likewise.
2078 (ada_type_of_child, ada_value_of_variable): Likewise.
2079 (ada_value_is_changeable_p, ada_value_has_mutated): Likewise.
2080 (ada_varobj_ops): New.
2081 * c-varobj.c, jv-varobj.c: New file. Moved from varobj.c.
2082 * gdbtypes.c (get_target_type): New. Moved from varobj.c.
2083 * gdbtypes.h (get_target_type): Declare.
2084 * varobj.c: Remove the inclusion of "ada-varobj.h" and
2085 "ada-lang.h".
2086 (ANONYMOUS_STRUCT_NAME): Move it to c-varobj.c.
2087 (ANONYMOUS_UNION_NAME): Likewise.
2088 (get_type, get_value_type, get_target_type): Remove declarations.
2089 (value_get_print_value, varobj_value_get_print_value): Likewise.
2090 (c_number_of_children, c_name_of_variable): Likewise.
2091 (c_name_of_child, c_path_expr_of_child): Likewise.
2092 (c_value_of_child, c_type_of_child): Likewise.
2093 (c_value_of_variable, cplus_number_of_children): Likewise.
2094 (cplus_class_num_children, cplus_name_of_variable): Likewise.
2095 (cplus_name_of_child, cplus_path_expr_of_child): Likewise.
2096 (cplus_value_of_child, cplus_type_of_child): Likewise.
2097 (cplus_value_of_variable, java_number_of_children): Likewise.
2098 (java_name_of_variable, java_name_of_child): Likewise.
2099 (java_path_expr_of_child, java_value_of_child): Likewise.
2100 (java_type_of_child, java_value_of_variable): Likewise.
2101 (ada_number_of_children, ada_name_of_variable): Likewise.
2102 (ada_name_of_child, ada_path_expr_of_child): Likewise.
2103 (ada_value_of_child, ada_type_of_child): Likewise.
2104 (ada_value_of_variable, ada_value_is_changeable_p): Likewise.
2105 (ada_value_has_mutated): Likewise.
2106 (struct language_specific): Move it to varobj.h.
2107 (CPLUS_FAKE_CHILD): Move it to varobj.h.
2108 (restrict_range): Rename it varobj_restrict_range. Make it extern.
2109 Callers update.
2110 (get_path_expr_parent): Rename it to varobj_get_path_expr_parent.
2111 Make it extern.
2112 (is_anonymous_child): Move it to c-varobj.c and rename to
2113 varobj_is_anonymous_child. Caller update.
2114 (get_type): Move it to c-varobj.c.
2115 (get_value_type): Rename it varobj_get_value_type. Make it
2116 extern.
2117 (get_target_type): Move it gdbtypes.c.
2118 (varobj_formatted_print_options): New function.
2119 (value_get_print_value): Rename it to
2120 varobj_value_get_print_value and make it extern.
2121 (varobj_value_is_changeable_p): Make it extern.
2122 (adjust_value_for_child_access): Move it to c-varobj.c.
2123 (default_value_is_changeable_p): Rename it to
2124 varobj_default_value_is_changeable_p. Make it extern.
2125 (c_number_of_children, c_name_of_variable): Move it to c-varobj.c
2126 (c_name_of_child, c_path_expr_of_child): Likewise.
2127 (c_value_of_child, c_type_of_child): Likewise.
2128 (c_value_of_variable, cplus_number_of_children): Likewise.
2129 (cplus_class_num_children, cplus_name_of_variable): Likewise.
2130 (cplus_name_of_child, cplus_path_expr_of_child): Likewise.
2131 (cplus_value_of_child, cplus_type_of_child): Likewise.
2132 (cplus_value_of_variable): Likewise.
2133 (java_number_of_children, java_name_of_variable): Move it to jv-varobj.c.
2134 (java_name_of_child, java_path_expr_of_child): Likewise.
2135 (java_value_of_child, java_type_of_child): Likewise.
2136 (java_value_of_variable): Likewise.
2137 (ada_number_of_children, ada_name_of_variable): Move it to ada-varobj.c.
2138 (ada_name_of_child, ada_path_expr_of_child): Likewise.
2139 (ada_value_of_child, ada_type_of_child): Likewise.
2140 (ada_value_of_variable, ada_value_is_changeable_p): Likewise.
2141 (ada_value_has_mutated): Likewise.
2142 * varobj.h (CPLUS_FAKE_CHILD): New macro, moved from varobj.c.
2143 (struct lang_varobj_ops): New. Renamed by 'struct language_specific'.
2144 (c_varobj_ops, cplus_varobj_ops): Declare.
2145 (java_varobj_ops, ada_varobj_ops): Declare.
2146 (varobj_default_value_is_changeable_p): Declare.
2147 (varobj_value_is_changeable_p): Declare.
2148 (varobj_get_value_type, varobj_is_anonymous_child): Declare.
2149 (varobj_get_path_expr_parent): Declare.
2150 (varobj_value_get_print_value): Declare.
2151 (varobj_formatted_print_options): Declare.
2152 (varobj_restrict_range): Declare.
2153
2154 2013-10-17 Luis Machado <lgustavo@codesourcery.com>
2155
2156 * target/waitstatus.h (target_waitkind): Remove spurious
2157 character from the comments.
2158
2159 2013-10-17 Joel Brobecker <brobecker@adacore.com>
2160
2161 * gdbarch.sh (get_longjmp_target): Add method documentation.
2162 * gdbarch.h: Regenerate.
2163
2164 2013-10-16 Tom Tromey <tromey@redhat.com>
2165
2166 * dbxread.c (read_dbx_symtab) <bss_ext_symbol>: Remove unused
2167 label.
2168
2169 2013-10-16 Luis Machado <lgustavo@codesourcery.com>
2170
2171 * gcore.in: Call GDB using the full path to the gcore script.
2172 Error out if the GDB binary is not found.
2173
2174 2013-10-16 Sergio Durigan Junior <sergiodj@redhat.com>
2175
2176 PR gdb/16014
2177 * dwarf2read.c (dw2_get_real_path): Remove unnecessary call to
2178 sizeof.
2179
2180 2013-10-16 Sergio Durigan Junior <sergiodj@redhat.com>
2181
2182 PR gdb/16042
2183 * target.c (target_disable_btrace): Fix invalid return value for
2184 void function.
2185 (target_teardown_btrace): Likewise.
2186
2187 2013-10-14 Yao Qi <yao@codesourcery.com>
2188
2189 * varobj.c (struct varobj): Move most of the fields to
2190 varobj.h.
2191 (struct varobj_dynamic): New struct.
2192 (varobj_get_display_hint) [HAVE_PYTHON]: Adjust.
2193 (varobj_has_more): Likewise.
2194 (dynamic_varobj_has_child_method): Likewise.
2195 (update_dynamic_varobj_children): Likewise.
2196 (varobj_get_num_children): Likewise.
2197 (varobj_list_children, varobj_pretty_printed_p): Likewise.
2198 (install_new_value_visualizer): Likewise.
2199 (install_new_value_visualizer, install_new_value): Likewise.
2200 (varobj_update, new_variable, free_variable): Likewise.
2201 (my_value_of_variable, value_get_print_value): Likewise.
2202 (install_visualizer): Change the type of parameter 'var' to
2203 'struct varobjd_dynamic *'. Callers update.
2204 * varobj.h (struct varobj): Moved from varobj.c.
2205 (struct varobj) <dynamic>: New field.
2206
2207 2013-10-13 Sandra Loosemore <sandra@codesourcery.com>
2208
2209 * nios2-tdep.c (nios2_reg_names): Use "sstatus" rather than "ba"
2210 as the preferred name of r30.
2211 * nios2-linux-tdep.c (reg_offsets): Likewise.
2212 * features/nios2-cpu.xml: Likewise.
2213 * features/nios2-linux.c: Regenerated.
2214 * features/nios2.c: Regenerated.
2215 * regformats/nios2-linux.dat: Regenerated.
2216
2217 2013-10-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2218
2219 Canonicalize directories for EXEC_FILENAME.
2220 * exec.c (exec_file_attach): Use gdb_realpath_keepfile for
2221 exec_filename.
2222 * utils.c (gdb_realpath_keepfile): New function.
2223 * utils.h (gdb_realpath_keepfile): New declaration.
2224
2225 2013-10-11 Doug Evans <dje@google.com>
2226
2227 * Makefile.in (GDBFLAGS): New variable.
2228 (run): New rule.
2229
2230 2013-10-11 Joel Brobecker <brobecker@adacore.com>
2231
2232 * NEWS: Add entry documenting the new "-catch-assert" and
2233 "-catch-exception" GDB/MI commands.
2234
2235 2013-10-11 Joel Brobecker <brobecker@adacore.com>
2236
2237 * breakpoint.h (init_ada_exception_breakpoint): Add parameter
2238 "enabled".
2239 * breakpoint.c (init_ada_exception_breakpoint): Add parameter
2240 "enabled". Set B->ENABLE_STATE accordingly.
2241 * ada-lang.h (ada_exception_catchpoint_kind): Move here from
2242 ada-lang.c.
2243 (create_ada_exception_catchpoint): Add declaration.
2244 * ada-lang.c (ada_exception_catchpoint_kind): Move to ada-lang.h.
2245 (create_ada_exception_catchpoint): Make non-static. Add new
2246 parameter "disabled". Use it in call to
2247 init_ada_exception_breakpoint.
2248 (catch_ada_exception_command): Add parameter "enabled" in call
2249 to create_ada_exception_catchpoint.
2250 (catch_assert_command): Likewise.
2251
2252 * mi/mi-cmds.h (mi_cmd_catch_assert, mi_cmd_catch_exception):
2253 Add declarations.
2254 * mi/mi-cmds.c (mi_cmds): Add the "catch-assert" and
2255 "catch-exception" commands.
2256 * mi/mi-cmd-catch.c: Add #include "ada-lang.h".
2257 (mi_cmd_catch_assert, mi_cmd_catch_exception): New functions.
2258
2259 2013-10-11 Joel Brobecker <brobecker@adacore.com>
2260
2261 * ada-lang.c (enum ada_exception_catchpoint_kind): Renames
2262 "enum exception_catchpoint_kind". Replace the "ex_" prefix
2263 of all its enumerates with "ada_". Update the rest of this
2264 file throughout.
2265
2266 2013-10-11 Joel Brobecker <brobecker@adacore.com>
2267
2268 * ada-lang.c (ada_decode_exception_location): Delete.
2269 (create_ada_exception_catchpoint): Remove arguments "sal",
2270 "addr_string" and "ops". Add argument "ex_kind" instead.
2271 Adjust implementation accordingly, calling ada_exception_sal
2272 to get the entities it no longer gets passed as arguments.
2273 Document the function's arguments.
2274 (catch_ada_exception_command): Use catch_ada_exception_command_split
2275 instead of ada_decode_exception_location, and update call to
2276 create_ada_exception_catchpoint.
2277 (catch_ada_assert_command_split): Renames
2278 ada_decode_assert_location. Remove parameters "addr_string" and
2279 "ops", and now returns void. Adjust implementation accordingly.
2280 Update the function documentation.
2281 (catch_assert_command): Use catch_ada_assert_command_split
2282 instead of ada_decode_assert_location. Update call to
2283 create_ada_exception_catchpoint.
2284
2285 2013-10-11 Joel Brobecker <brobecker@adacore.com>
2286
2287 * utils.h (perror_warning_with_name): Add declaration.
2288 * utils.c (perror_warning_with_name): New function.
2289 * cli/cli-cmds.c (source_script_with_search): Add call to
2290 perror_warning_with_name if from_tty is nul.
2291
2292 2013-10-11 Joel Brobecker <brobecker@adacore.com>
2293
2294 * utils.c (perror_string): New function, extracted out of
2295 throw_perror_with_name.
2296 (throw_perror_with_name): Rework to use perror_string.
2297
2298 2013-10-11 Yao Qi <yao@codesourcery.com>
2299
2300 * remote.c (discard_pending_stop_replies_in_queue): Update
2301 declaration.
2302 (struct stop_reply) <rs>: New field.
2303 (remove_stop_reply_of_remote_state): New function.
2304 (discard_pending_stop_replies_in_queue): Add parameter 'rs'.
2305 Callers update. Pass remove_stop_reply_of_remote_state to
2306 QUEUE_iterate.
2307 (remote_parse_stop_reply): Initialize field 'rs'.
2308
2309 2013-10-10 Will Newton <will.newton@linaro.org>
2310
2311 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Call
2312 linux_init_abi.
2313
2314 2013-10-10 Joel Brobecker <brobecker@adacore.com>
2315
2316 * cli/cli-cmds.c (show_baud_rate): Moved to serial.c as
2317 serial_baud_show_cmd.
2318 (_initialize_cli_cmds): Delete the code creating the
2319 "set/show remotebaud" commands.
2320 * serial.c (baud_rate): Move here from top.c.
2321 (serial_baud_show_cmd): Move here from cli/cli-cmds.c.
2322 (_initialize_serial): Create "set/show serial baud" commands.
2323 Add "set/show remotebaud" command aliases.
2324 * top.c (baud_rate): Moved to serial.c.
2325 * NEWS: Document the new "set/show serial baud" commands,
2326 replacing "set/show remotebaud".
2327
2328 2013-10-09 Pedro Alves <palves@redhat.com>
2329
2330 * breakpoint.c (insert_bp_location): Use memory_error_message to
2331 build the memory error string.
2332 * c-lang.c: Include "gdbcore.h".
2333 (c_get_string): Use memory_error to throw error.
2334 (target_xfer_memory_error): Delete.
2335 (memory_error_message): New, factored out from
2336 target_xfer_memory_error.
2337 (memory_error): Change parameter type to target_xfer_error.
2338 Rewrite.
2339 (read_memory): Use memory_error instead of
2340 target_xfer_memory_error.
2341 * gdbcore.h: Include "target.h".
2342 (memory_error): Change parameter type to target_xfer_error.
2343 (memory_error_message): Declare function.
2344 * target.c (target_read_memory, target_read_stack)
2345 (target_write_memory, target_write_raw_memory): Return
2346 TARGET_XFER_E_IO on error. Adjust comments.
2347 (get_target_memory): Pass TARGET_XFER_E_IO to memory_error,
2348 instead of EIO.
2349 * target.h (target_read, target_insert_breakpoint)
2350 (target_remove_breakpoint): Adjust comments.
2351 * valprint.c (partial_memory_read): Rename parameter, and adjust
2352 comment.
2353 (val_print_string): Use memory_error_message to build the memory
2354 error string.
2355
2356 2013-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
2357
2358 * common/filestuff.c (gdb_fopen_cloexec): Remove initialization of
2359 result variable. Rename variable fopen_e_ever_failed to
2360 fopen_e_ever_failed_einval. Retry fopen only for errno EINVAL.
2361
2362 2013-10-09 Pedro Alves <palves@redhat.com>
2363
2364 * monitor.c (monitor_write_memory, monitor_write_memory_bytes)
2365 (monitor_write_memory_longlongs, monitor_write_memory_block):
2366 Constify 'myaddr' parameter.
2367 (monitor_xfer_memory): Adjust interface as monitor_xfer_partial
2368 helper.
2369 (monitor_xfer_partial): New function.
2370 (init_base_monitor_ops): Don't install a deprecated_xfer_memory
2371 hook. Install a to_xfer_partial hook.
2372
2373 2013-10-09 Tom Tromey <tromey@redhat.com>
2374
2375 * dwarf2read.c (dwarf2_get_dwz_file): Update for type change in
2376 bfd_get_alt_debug_link_info.
2377
2378 2013-10-09 Jan Kratochvil <jan.kratochvil@redhat.com>
2379
2380 New flag OBJF_NOT_FILENAME.
2381 * auto-load.c (auto_load_objfile_script): Check also OBJF_NOT_FILENAME.
2382 * jit.c (jit_object_close_impl): Use OBJF_NOT_FILENAME for
2383 allocate_objfile.
2384 (jit_bfd_try_read_symtab): Use OBJF_NOT_FILENAME for
2385 symbol_file_add_from_bfd.
2386 * jv-lang.c (get_dynamics_objfile): Use OBJF_NOT_FILENAME for
2387 allocate_objfile.
2388 * objfiles.c (allocate_objfile): Assert OBJF_NOT_FILENAME if NAME is
2389 NULL.
2390 * objfiles.h (OBJF_NOT_FILENAME): New.
2391
2392 2013-10-08 Tom Tromey <tromey@redhat.com>
2393
2394 * Makefile.in (SFILES): Add build-id.c.
2395 (HFILES_NO_SRCDIR): Add build-id.h.
2396 * build-id.c: New file, largely from elfread.c. Modified
2397 most functions.
2398 * build-id.h: New file.
2399 * dwarf2read.c (dwarf2_get_dwz_file): Update for change to
2400 bfd_get_alt_debug_link_info. Verify dwz file's build-id.
2401 Search for dwz file using build-id.
2402 * elfread.c (build_id_bfd_get, build_id_verify)
2403 (build_id_to_debug_filename, find_separate_debug_file): Remove.
2404
2405 2013-10-08 Joel Brobecker <brobecker@adacore.com>
2406
2407 * ada-lang.c (compare_names_with_case): Renamed from
2408 compare_names, adding a new parameter "casing" and its handling.
2409 New function documentation.
2410 (compare_names): New function, implemented using
2411 compare_names_with_case.
2412
2413 2013-10-08 Joel Brobecker <brobecker@adacore.com>
2414
2415 * ada-lang.c (ada_exception_sal): Remove advance declaration.
2416
2417 2013-10-07 Tom Tromey <tromey@redhat.com>
2418
2419 * objfiles.c (free_objfile_per_bfd_storage): Delete the
2420 demangled_names_hash.
2421 (free_objfile): Don't delete the demangled_names_hash.
2422 * objfiles.h (struct objfile_per_bfd_storage)
2423 <demangled_names_hash>: New field.
2424 (struct objfile) <demangled_names_hash>: Move to
2425 objfile_per_bfd_storage.
2426 * symfile.c (reread_symbols): Don't delete the
2427 demangled_names_hash.
2428 * symtab.c (create_demangled_names_hash): Update.
2429 (symbol_set_names): Update.
2430
2431 2013-10-07 Tom Tromey <tromey@redhat.com>
2432
2433 * gdb_bfd.c (struct gdb_bfd_data) <relocation_computed,
2434 needs_relocations>: New fields.
2435 (gdb_bfd_requires_relocations): New function.
2436 * gdb_bfd.h (gdb_bfd_requires_relocations): Declare.
2437 * objfiles.c (get_objfile_bfd_data): Disallow sharing if
2438 the BFD needs relocations applied.
2439
2440 2013-10-07 Pedro Alves <palves@redhat.com>
2441
2442 PR breakpoints/11568
2443 * breakpoint.c (remove_threaded_breakpoints): Say "no longer in
2444 the thread list" instead of "gone".
2445
2446 2013-10-06 Sergio Durigan Junior <sergiodj@redhat.com>
2447
2448 * NEWS: Mention new convenience variable $_exitsignal.
2449 * corelow.c (core_open): Reset exit convenience variables. Set
2450 $_exitsignal to the uncaught signal which generated the corefile.
2451 * infrun.c (handle_inferior_event): Reset exit convenience
2452 variables. Set $_exitsignal for TARGET_WAITKIND_SIGNALLED.
2453 (clear_exit_convenience_vars): New function.
2454 * inferior.h (clear_exit_convenience_vars): New prototype.
2455
2456 2013-10-06 Yao Qi <yao@codesourcery.com>
2457
2458 * varobj.h: Add comments to enum varobj_languages.
2459
2460 2013-10-04 Doug Evans <dje@google.com>
2461
2462 Add support for DWP file format version 2.
2463 * NEWS: Mention support for DWP file format version 2.
2464 * dwarf2read.c (dwarf2_section_info): Convert asection field to a
2465 union of asection, containing_section. New fields virtual_offset
2466 and is_virtual. Change type of readin filed from int to char.
2467 (dwo_sections, dwo_file): Tweak comments.
2468 (dwp_v2_section_ids): New enum.
2469 (dwp_sections): New fields abbrev, info, line, loc, macinfo, macro,
2470 str_offsets, types.
2471 (virtual_v1_dwo_sections): Renamed from virtual_dwo_sections.
2472 All uses updated.
2473 (virtual_v2_dwo_sections): New struct.
2474 (dwp_hash_table): New fields version, nr_columns. Change type of
2475 section_pool field to a union.
2476 (dwp_file): New field version.
2477 (dwarf2_has_info): Check for virtual sections.
2478 (get_containing_section): New function.
2479 (get_section_bfd_owner, get_section_bfd_section): Call it.
2480 (dwarf2_locate_sections): Update.
2481 (dwarf2_section_empty_p): Update.
2482 (dwarf2_read_section): Handle virtual sections.
2483 (locate_dwz_sections): Update.
2484 (create_dwp_hash_table): Document and handle V2 format.
2485 (locate_v1_virtual_dwo_sections): Renamed from
2486 locate_virtual_dwo_sections and update. All callers updated.
2487 (create_dwo_unit_in_dwp_v1): Renamed from create_dwo_in_dwp.
2488 Delete arg htab. Rename arg section_index to unit_index.
2489 All callers updated.
2490 (MAX_NR_V1_DWO_SECTIONS): Renamed from MAX_NR_DWO_SECTIONS.
2491 All uses updated.
2492 (create_dwp_v2_section, create_dwo_unit_in_dwp_v2): New functions.
2493 (lookup_dwo_unit_in_dwp): Add V2 support.
2494 (dwarf2_locate_dwo_sections): Update.
2495 (dwarf2_locate_common_dwp_sections): Renamed from
2496 dwarf2_locate_dwp_sections and update. All callers updated.
2497 (dwarf2_locate_v2_dwp_sections): New function.
2498 (open_and_init_dwp_file): Add V2 support.
2499 (read_str_index): New locals str_section, str_offsets_section.
2500
2501 2013-10-04 Pedro Alves <palves@redhat.com>
2502
2503 * common/ptid.c (null_ptid, minus_one_ptid, ptid_build)
2504 (pid_to_ptid, ptid_get_pid, ptid_get_lwp, ptid_get_tid)
2505 (ptid_equal, ptid_is_pid, ptid_lwp_p, ptid_tid_p): Replace
2506 describing comments with references to ptid.h.
2507 * common/ptid.h: Remove intro description of constructors,
2508 accessors and predicates.
2509 (struct ptid): Reformat.
2510 (minus_one_ptid, ptid_build, pid_to_ptid, ptid_get_pid)
2511 (ptid_get_lwp, ptid_get_tid, ptid_equal, ptid_is_pid): Change
2512 describing comments.
2513
2514 2013-10-04 Joel Brobecker <brobecker@adacore.com>
2515
2516 * aix-thread.c (sync_threadlists): Add missing ')' in call
2517 to ptid_build.
2518
2519 2013-10-04 Joel Brobecker <brobecker@adacore.com>
2520
2521 * procfs.c (procfs_init_inferior): Fix typo causing the build
2522 to fail.
2523
2524 2013-10-04 Joel Brobecker <brobecker@adacore.com>
2525
2526 * aix-thread.c (ptrace32): Remove cast to addr_ptr.
2527
2528 2013-10-04 Joel Brobecker <brobecker@adacore.com>
2529
2530 * mi/mi-main.c (run_one_inferior): Add function description.
2531 Make ARG a pointer to an integer whose value determines whether
2532 we should "run" or "start" the program.
2533 (mi_cmd_exec_run): Add handling of the "--start" option.
2534 Reject all other command-line options.
2535 * NEWS: Add entry for "-exec-run"'s new "--start" option.
2536
2537 2013-10-04 Yao Qi <yao@codesourcery.com>
2538
2539 * remote-notif.h (REMOTE_NOTIF_ID): New enum.
2540 (struct notif_client) <pending_event>: Moved
2541 to struct remote_notif_state.
2542 <id>: New field.
2543 (struct remote_notif_state) <pending_event>: New field.
2544 (notif_event_xfree): Declare.
2545 * remote-notif.c (handle_notification): Adjust.
2546 (notif_event_xfree): New function.
2547 (do_notif_event_xfree): Call notif_event_xfree.
2548 (remote_notif_state_xfree): Call notif_event_xfree to free
2549 each element in field pending_event.
2550 * remote.c (discard_pending_stop_replies): Remove declaration.
2551 (discard_pending_stop_replies_in_queue): Declare.
2552 (remote_close): Call discard_pending_stop_replies_in_queue
2553 instead of discard_pending_stop_replies.
2554 (remote_start_remote): Adjust.
2555 (stop_reply_xfree): Call notif_event_xfree.
2556 (notif_client_stop): Adjust initialization.
2557 (remote_notif_remove_all): Rename it to ...
2558 (remove_stop_reply_for_inferior): ... this. Update comments.
2559 Don't check INF is NULL.
2560 (discard_pending_stop_replies): Return early if notif_state is
2561 NULL. Adjust. Don't check INF is NULL.
2562 (remote_notif_get_pending_events): Adjust.
2563 (discard_pending_stop_replies_in_queue): New function.
2564 (remote_wait_ns): Likewise.
2565
2566 2013-10-04 Yao Qi <yao@codesourcery.com>
2567
2568 * remote-notif.c (DECLARE_QUEUE_P): Remove.
2569 (notif_queue): Remove.
2570 (remote_notif_process): Add one parameter 'notif_queue'.
2571 Update comments. Callers update.
2572 (remote_async_get_pending_events_token): Remove.
2573 (remote_notif_register_async_event_handler): Remove.
2574 (remote_notif_unregister_async_event_handler): Remove.
2575 (handle_notification): Add parameter 'notif_queue'. Update
2576 comments. Callers update.
2577 (notif_xfree): Remove.
2578 (remote_notif_state_allocate): New function.
2579 (remote_notif_state_xfree): New function.
2580 (_initialize_notif): Remove code to allocate queue.
2581 * remote-notif.h (DECLARE_QUEUE_P): Moved from remote-notif.c.
2582 (struct remote_notif_state): New.
2583 (handle_notification): Update declaration.
2584 (remote_notif_process): Likewise.
2585 (remote_notif_register_async_event_handler): Remove.
2586 (remote_notif_unregister_async_event_handler): Remove.
2587 (remote_notif_state_allocate): Declare.
2588 (remote_notif_state_xfree): Declare.
2589 * remote.c (struct remote_state) <notif_state>: New field.
2590 (remote_close): Don't call
2591 remote_notif_unregister_async_event_handler. Call
2592 remote_notif_state_xfree.
2593 (remote_open_1): Don't call
2594 remote_notif_register_async_event_handler. Call
2595 remote_notif_state_allocate.
2596
2597 2013-10-04 Yao Qi <yao@codesourcery.com>
2598
2599 * varobj.c (create_child_with_value): Remove 'const' from the
2600 type of parameter 'name'.
2601 (varobj_add_child): Likewise.
2602 (install_dynamic_child): Remove 'const' from the type of
2603 parameter 'name'.
2604 (varobj_add_child): Likewise.
2605 (create_child_with_value): Likewise. Update comments. Don't
2606 duplicate 'name'.
2607 (update_dynamic_varobj_children): Duplicate 'name'
2608 and pass it to install_dynamic_child.
2609
2610 2013-10-03 Phil Muldoon <pmuldoon@redhat.com>
2611
2612 * python/py-value.c (convert_value_from_python): Move PyInt_Check
2613 conversion logic to occur after PyLong_Check. Comment on order
2614 change significance.
2615 * python/py-arch.c (archpy_disassemble): Comment on order of
2616 conversion for integers and longs.
2617
2618 2013-10-03 Pedro Alves <palves@redhat.com>
2619
2620 * common/linux-ptrace.c (linux_check_ptrace_features): Factor out
2621 the PTRACE_O_TRACESYSGOOD and PTRACE_O_TRACEFORK to separate
2622 functions. Always test for PTRACE_O_TRACESYSGOOD even if
2623 PTRACE_O_TRACEFORK is not supported.
2624 (linux_test_for_tracesysgood): New function.
2625 (linux_test_for_tracefork): New function, factored out from
2626 linux_check_ptrace_features, and also don't kill child_pid here.
2627
2628 2013-10-03 Tristan Gingold <gingold@adacore.com>
2629
2630 * i386-darwin-nat.c (i386_darwin_dr_set): Fix argument type.
2631 Remove verbose error reporting. Use detected state to
2632 thread_set_state call.
2633 (i386_darwin_dr_get): Fix return type. Remove verbose error
2634 report.
2635 Remove trailing spaces.
2636
2637 2013-10-02 Pedro Alves <palves@redhat.com>
2638
2639 * cp-valprint.c (cp_print_value_fields): Adjust calls to
2640 val_print_optimized_out.
2641 * jv-valprint.c (java_print_value_fields): Likewise.
2642 * p-valprint.c (pascal_object_print_value_fields): Likewise.
2643 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full)
2644 <DWARF_VALUE_REGISTER>: If the register was not saved, return a
2645 new optimized out value.
2646 * findvar.c (address_from_register): Likewise.
2647 * frame.c (put_frame_register): Tweak error string to say the
2648 register was not saved, rather than optimized out.
2649 * infcmd.c (default_print_one_register_info): Adjust call to
2650 val_print_optimized_out. Use value_of_register instead of
2651 get_frame_register_value.
2652 * mi/mi-main.c (output_register): Use value_of_register instead of
2653 get_frame_register_value.
2654 * valprint.c (valprint_check_validity): Likewise.
2655 (val_print_optimized_out): New value parameter. If the value is
2656 lval_register, print <not saved> instead.
2657 (value_check_printable, val_print_scalar_formatted): Adjust calls
2658 to val_print_optimized_out.
2659 * valprint.h (val_print_optimized_out): New value parameter.
2660 * value.c (struct value) <optimized_out>: Extend comment.
2661 (error_value_optimized_out): New function.
2662 (require_not_optimized_out): Use it. Use a different string for
2663 lval_register values.
2664 * value.h (error_value_optimized_out): New declaration.
2665 * NEWS: Mention <not saved>.
2666
2667 2013-10-02 Joel Brobecker <brobecker@adacore.com>
2668
2669 * symtab.c (compare_search_syms): Use FILENAME_CMP instead of
2670 strcmp to compare two symtab filenames.
2671
2672 2013-10-02 Joel Brobecker <brobecker@adacore.com>
2673
2674 * symtab.c (search_symbols_equal): Delete.
2675 (sort_search_symbols_remove_dups): Replace call to
2676 search_symbols_equal by call to compare_search_syms,
2677 adjusting as necessary.
2678
2679 2013-10-02 Phil Muldoon <pmuldoon@redhat.com>
2680
2681 PR python/15579
2682 * python/python.c: Document gdb.execute command in Python help.
2683
2684 2013-10-02 Phil Muldoon <pmuldoon@redhat.com>
2685
2686 * python/py-frame.c (frame_info_to_frame_object): Use
2687 gdbpy_convert_exception. Clean up Python object on failure.
2688
2689 2013-10-02 Phil Muldoon <pmuldoon@redhat.com>
2690
2691 * python/lib/gdb/command/frame_filters.py
2692 (InfoFrameFilter.list_frame_filters): Retrieve exception manually.
2693 (ShowFrameFilterPriority.invoke): Ditto.
2694
2695 2013-10-01 Keith Seitz <keiths@redhat.com>
2696
2697 * linespec.c (struct ls_parser): Make 'saved_arg' const.
2698 (parse_linespec): Make 'argptr' const.
2699 Remove temporary cast of 'argptr' to const char **.
2700 (decode_line_full): Pass const pointer to parse_linespec.
2701 (decode_line_1): Likewise.
2702 (decode_objc): Make local variable 'new_argptr' const.
2703 (find_function_symbols): Remove temporary cast to char *
2704 to find_imps.
2705 * objc-lang.c (find_imps): Make argument 'method' const.
2706 Return const.
2707 * objc-lang.h (find_imps): Likewise.
2708
2709 2013-10-01 Keith Seitz <keiths@redhat.com>
2710
2711 * completer.c (skip_quoted_chars): Make all arguments const.
2712 Return const.
2713 (skip_quoted): Likewise.
2714 * completer.h (skip_quoted_chars): Likewise.
2715 (skip_quoted): Likewise.
2716 * defs.h (skip_quoted): Remove duplicate declaration.
2717 * jv-exp.y: Include completer.h.
2718 (yylex): Remove unneccessary cast to char * fro skip_quoted.
2719 * p-exp.y: Include completer.h.
2720
2721 2013-10-01 Keith Seitz <keiths@redhat.com>
2722
2723 * c-exp.y (parse_number): Make first argument const.
2724 Make a copy of the input to manipulate.
2725 (c_parse_escape): Make first argument const.
2726 Make local variable 'tokptr' const.
2727 (parse_string_or_char): Make first two arguments const.
2728 (macro_original_text): Make const.
2729 (lex_one_token): Make local variable 'tokstart' const.
2730 Likewise for local variables named 'p'.
2731 Cast away const for struct stoken (temporary).
2732 * c-lang.h (c_parse_escpae): Make first argument const.
2733 * cli/cli-cmds.c (echo_command): Make local variable 'p'
2734 const.
2735 * cli/cli-setshow.c (do_set_command): Likewise for 'p' in
2736 var_string case.
2737 * f-exp.y (parse_number): Make first argument const.
2738 (match_string_literal): Make local variable 'tokstart'
2739 const.
2740 (yylex): Make local variable 'p' const.
2741 Cast away const for struct stoken (temporary).
2742 * go-exp.y (parse_number): Make first argument const.
2743 (parse_string_or_char): Likewise.
2744 Make local variable 'tokstart' const.
2745 (lex_one_token): Likewise for numerous locals called 'p'.
2746 Cast away const for struct stoken (temporary).
2747 * jv-exp.y (parse_number): Make first argument const.
2748 Make local variables 'tokstart' and 'tokptr' const.
2749 Cast away const for call to skip_quoted (temporary).
2750 (yylex): Make local variable 'p' const.
2751 Cast away const for struct stoken (temporary).
2752 * m2-exp.y (parse_number): Make local variable 'p' const.
2753 (yylex): Likewise for 'tokstart'.
2754 Cast away const for struct stoken (temporary).
2755 Make local variable 'p' const.
2756 * macroexp.c (get_character_constant): Pass a const string
2757 to c_parse_escape.
2758 (get_string_literal): Likewise.
2759 (macro_expand_next): Make first argument const.
2760 Cast away const for init_shared_buffer.
2761 * macroexp.h (macro_expand_next): Make first argument const.
2762 * p-exp.y (yylex): Make a local copy of 'lexptr'.
2763 Pass a const string to c_parse_escape.
2764 Make local variables 'p' and 'namestart' const.
2765 * parse.c (lexptr): Make const.
2766 (prev_lexptr): Likewise.
2767 (find_template_name_end): Return const.
2768 Make argument const, too.
2769 (parse_exp_in_context): Make first argument const.
2770 Remove the entire const_hack.
2771 (parse_exp_in_context_1): Make first argument const.
2772 * parser-defs.h (find_template_name_end): Return const.
2773 Make argument const, too.
2774 (lexptr): Make const.
2775 (prev_lexptr): Likewise.
2776 * utils.c (parse_escape): Make second argument const.
2777 * utils.h (parse_escape): Likewise.
2778
2779 2013-10-01 Keith Seitz <keiths@redhat.com>
2780
2781 * ada-exp.y (write_object_renaming): Update: struct stoken.ptr
2782 is now const.
2783 (block_lookup): Make 'raw_name' and 'name' const.
2784 * ada-lex.l (processString): Update for struct stoken.ptr.
2785 * c-exp.y (qualified_name : TYPENAME COLONCOLON '~' name): Likewise.
2786 (operator_stoken): Likewise.
2787 (lex_one_token): Remove temporary cast to char * for
2788 'yylval.sval.ptr'.
2789 * f-exp.y (yylex): Likewise.
2790 * gdb-types.c (lookup_struct_elt_type): Make argument 'name' const.
2791 * gdbtypes.h (lookup_struct_elt_type): Likewisee.
2792 * go-exp.y (lex_one_token): Remove temporary cast to char * for
2793 'yylval.sval.ptr'.
2794 * jv-exp.y (QualifiedName): Update for struct stoken.ptr.
2795 (yylex): Remove temporary cast to char * for 'yylval.sval.ptr'.
2796 * linespec.c (struct ls_parser): Make 'stream' const.
2797 (find_parameter_list_end): Make argument 'input' and local
2798 variable 'p' const.
2799 (linespec_lexer_lex_string): Make local variables 'start' and
2800 'p' const.
2801 Use skip_spaces_const instead of skip_spaces.
2802 (linespec_lexer_peek_token): Make local variable 'saved_stream'
2803 const.
2804 (parse_linespec): Temporarily cast 'argptr' to const for
2805 'parser->lexer.stream'.
2806 * m2-exp.y (yylex): Remove temporary cast to char * for
2807 'yylval.sval.ptr'.
2808 * objc-lang.c (add_msglist): Make local variable 'p' const.
2809 * p-exp.y (exp : exp '['): Update for struct stoken.ptr.
2810 (exp : STRING): Make 'sp' const.
2811 (parse_number): Make argument 'p' const.
2812 * parser-defs.h (struct stoken): Make 'ptr' const.
2813
2814 2013-10-01 Doug Evans <dje@google.com>
2815
2816 * cli/cli-decode.c: Remove unnecessary inclusion of tui/tui.h.
2817
2818 2013-10-01 Yao Qi <yao@codesourcery.com>
2819
2820 * varobj.c (c_value_of_root): Remove declaration.
2821 (cplus_value_of_root, java_value_of_root): Likewise.
2822 (ada_value_of_root): Likewise.
2823 (struct language_specific) <value_of_root>: Remove.
2824 (languages): Update initialization.
2825 (check_scope): Move earlier.
2826 (c_value_of_root): Move earlier and rename to ...
2827 (value_of_root_1): ... this.
2828 (value_of_root): Caller update.
2829 (cplus_value_of_root, java_value_of_root): Remove.
2830 (ada_value_of_root): Remove.
2831
2832 2013-10-01 Yao Qi <yao@codesourcery.com>
2833
2834 * varobj.c (varobj_format_string): Remove "unknown".
2835 (languages): Remove the first element.
2836 * varobj.h (enum varobj_languages): Remove vlang_c.
2837
2838 2013-10-01 Yao Qi <yao@codesourcery.com>
2839
2840 * varobj.c (struct language_specific) <language>: Remove.
2841 (languages): Update the initialization.
2842
2843 2013-10-01 Yao Qi <yao@codesourcery.com>
2844
2845 * arm-wince-tdep.c: Remove inclusion of "solib.h" and
2846 "solib-target.h". Include "windows-tdep.h".
2847 (arm_wince_init_abi): Call windows_init_abi. Remove call to
2848 set_solib_ops and set_gdbarch_has_dos_based_file_system.
2849 * configure.tgt (arm*-wince-pe | arm*-*-mingw32ce*): Append
2850 windows-tdep.o to gdb_target_obs.
2851
2852 2013-10-01 Yao Qi <yao@codesourcery.com>
2853
2854 * amd64-windows-tdep.c: Remove inclusion of "solib.h" and
2855 "solib-target.h".
2856 (amd64_windows_init_abi): Don't call set_solib_ops and
2857 set_gdbarch_iterate_over_objfiles_in_search_order. Call
2858 windows_init_abi instead.
2859 * i386-cygwin-tdep.c: Remove inclusion of "solib.h" and
2860 "solib-target.h".
2861 (i386_cygwin_init_abi): Don't call set_solib_ops,
2862 set_gdbarch_has_dos_based_file_system and
2863 set_gdbarch_iterate_over_objfiles_in_search_order. Call
2864 windows_init_abi instead.
2865 * windows-tdep.c: Include "solib.h" and "solib-target.h".
2866 (windows_init_abi): New function.
2867 (windows_iterate_over_objfiles_in_search_order): Make it
2868 static.
2869 * windows-tdep.h (windows_init_abi): Declare.
2870 (windows_iterate_over_objfiles_in_search_order): Remove
2871 declaration.
2872
2873 2013-10-01 Jerome Guitton <guitton@adacore.com>
2874
2875 Checked in by Joel Brobecker <brobecker@adacore.com>
2876 * system-gdbinit/elinos.py (get_elinos_environment): Return an
2877 incomplete dictionnary instead of None in case of missing
2878 environment variables.
2879 (elinos_init): in case of an incomplete environment, best
2880 effort to load system libraries instead of abort.
2881
2882 2013-10-01 Joel Brobecker <brobecker@adacore.com>
2883
2884 * ada-lang.c (ada_has_this_exception_support): Ignore
2885 mst_solib_trampoline minimal symbols.
2886
2887 2013-09-30 Tristan Gingold <gingold@adacore.com>
2888
2889 * i386-darwin-nat.c (darwin_complete_target): Install methods for
2890 hardware watchpoint.
2891 (i386_darwin_dr_set): Support 32 and 64 bit states.
2892 (i386_darwin_dr_get): Likewise.
2893 (i386_darwin_dr_set_control): Make static.
2894 (i386_darwin_dr_set_addr, i386_darwin_dr_get_addr)
2895 (i386_darwin_dr_get_status, i386_darwin_dr_get_control): Likewise.
2896
2897 2013-09-30 Luis Machado <lgustavo@codesourcery.com>
2898
2899 * aarch64-linux-nat.c: Replace PIDGET with ptid_get_pid.
2900 Replace TIDGET with ptid_get_lwp.
2901 Replace GET_LWP with ptid_get_lwp.
2902 * aix-thread.c (BUILD_THREAD, BUILD_LWP): Remove.
2903 Replace BUILD_THREAD with ptid_build.
2904 Replace BUILD_LWP with ptid_build.
2905 Replace PIDGET with ptid_get_pid.
2906 Replace TIDGET with ptid_get_lwp.
2907 * alphabsd-nat.c: Replace PIDGET with ptid_get_pid.
2908 * amd64-linux-nat.c: Replace PIDGET with ptid_get_pid.
2909 Replace TIDGET with ptid_get_lwp.
2910 * amd64bsd-nat.c: Replace PIDGET with ptid_get_pid.
2911 * arm-linux-nat.c: Replace PIDGET with ptid_get_pid.
2912 Replace TIDGET with ptid_get_lwp.
2913 Replace GET_LWP with ptid_get_lwp.
2914 * armnbsd-nat.c: Replace PIDGET with ptid_get_pid.
2915 * auxv.c: Likewise.
2916 * breakpoint.c: Likewise.
2917 * common/ptid.c (ptid_is_pid): Condense check for
2918 null_ptid and minus_one_ptid.
2919 (ptid_lwp_p): New function.
2920 (ptid_tid_p): New function.
2921 * common/ptid.h: Update comments for accessors.
2922 (ptid_lwp_p): New prototype.
2923 (ptid_tid_p): New prototype.
2924 * defs.h (PIDGET, TIDGET, MERGEPID): Do not define.
2925 * gcore.c: Replace PIDGET with ptid_get_pid.
2926 * gdbthread.h: Likewise.
2927 * gnu-nat.c: Likewise.
2928 * hppa-linux-nat.c: Replace PIDGET with ptid_get_pid.
2929 Replace TIDGET with ptid_get_lwp.
2930 * hppabsd-nat.c: Replace PIDGET with ptid_get_pid.
2931 * hppanbsd-nat.c: Likewise.
2932 * i386-linux-nat.c: Replace PIDGET with ptid_get_pid.
2933 Replace TIDGET with ptid_get_lwp.
2934 * i386bsd-nat.c: Replace PIDGET with ptid_get_pid.
2935 * ia64-linux-nat.c: Replace PIDGET with ptid_get_pid.
2936 * infcmd.c: Likewise.
2937 * inferior.h: Likewise.
2938 * inflow.c: Likewise.
2939 * infrun.c: Likewise.
2940 * linux-fork.c: Likewise.
2941 * linux-nat.c: Replace PIDGET with ptid_get_pid.
2942 Replace GET_PID with ptid_get_pid.
2943 Replace is_lwp with ptid_lwp_p.
2944 Replace GET_LWP with ptid_get_lwp.
2945 Replace BUILD_LWP with ptid_build.
2946
2947 2013-09-28 Mike Frysinger <vapier@gentoo.org>
2948
2949 * common/linux-btrace.c: Move sys/syscall.h out of the
2950 HAVE_LINUX_PERF_EVENT_H check and wrap it in HAVE_SYS_SYSCALL_H.
2951 Also check for SYS_perf_event_open before attempting to buid.
2952
2953 2013-09-27 Doug Evans <dje@google.com>
2954
2955 * dwarf2read.c (dwarf2_section_info): Add comment.
2956 (dwp_file): Split loaded_cutus into loaded_cus, loaded_tus.
2957 All uses updated.
2958 (dwarf2_section_empty_p): Rename arg from "info" to "section".
2959 (dwarf2_read_section): Delete unused local "header". Add section
2960 name to error message.
2961 (create_dwo_in_dwp): Tweak comment.
2962 (MAX_NR_DWO_SECTIONS): Combine count of .debug_macro + .debug_macinfo.
2963
2964 * dwarf2read.c (die_reader_specs): Tweak comment.
2965 (get_section_bfd_owner, get_section_bfd_section): New functions.
2966 (get_section_name, get_section_file_name): New functions.
2967 (get_section_id, get_section_flags): New functions.
2968 (*): Use new functions to access section fields.
2969
2970 * dwarf2read.c (struct dwo_file): Add/tweak comments.
2971 (lookup_dwo_unit_in_dwp): Renamed from lookup_dwo_in_dwp. Remove
2972 arg "htab". All callers updated.
2973 (create_debug_types_hash_table): Remove redundant copy of
2974 abbrev_section.
2975 (create_dwo_in_dwp): Tweak comments.
2976 (read_str_index): Tweak comment. Record dwarf form name in static
2977 local.
2978
2979 2013-09-27 Pedro Alves <palves@redhat.com>
2980
2981 * remote.h (REMOTE_SYSROOT_PREFIX): New define.
2982 (remote_filename_p): Add comment.
2983 * remote.c (remote_filename_p): Adjust to use
2984 REMOTE_SYSROOT_PREFIX.
2985 * solib.c (solib_find): When deciding whether we need to add a
2986 directory separator, check whether the sysroot is "remote:"
2987 instead of checking whether the patch has a drive spec. Add
2988 comments.
2989
2990 2013-09-27 Pedro Alves <palves@redhat.com>
2991
2992 * remote.c (struct stop_reply) <solibs_changed, replay_event>:
2993 Delete fields.
2994 (remote_parse_stop_reply): Adjust, setting event->ws.kind
2995 directly.
2996
2997 2013-09-26 Jan Kratochvil <jan.kratochvil@redhat.com>
2998
2999 Fix set debug frame output.
3000 * frame.c (fprint_frame_type): Add TAILCALL_FRAME entry. Move
3001 SENTINEL_FRAME entry lower to match enum frame_type order.
3002
3003 2013-09-26 Pierre Muller <muller@sourceware.org>
3004
3005 Replace constant values 8 to 15 by AMD64_R8_REGNUM to
3006 AMD64_R15_REGNUM when a register index is expected.
3007 * amd64-windows-tdep.c (amd64_windows_dummy_call_integer_regs):
3008 Substitute in array.
3009 * amd64-tdep.c (amd64_dwarf_regmap): Ditto.
3010 (amd64_push_arguments): Substitute in integer_regnum array.
3011
3012 2013-09-25 Doug Evans <dje@google.com>
3013
3014 * objfiles.c (allocate_objfile): Move comment to better place.
3015
3016 New option "set debug symfile on".
3017 * NEWS: Mention "set debug symfile".
3018 * Makefile.in (SFILES): Add symfile-debug.c.
3019 (COMMON_OBS): Add symfile-debug.o.
3020 * elfread.c (elf_symfile_read): Use objfile_set_sym_fns to set the
3021 objfile's symbol functions.
3022 * objfiles.h (objfile_set_sym_fns): Declare.
3023 * symfile-debug.c: New file.
3024 * symfile.c (syms_from_objfile_1): Use objfile_set_sym_fns to set the
3025 objfile's symbol functions.
3026 (reread_symbols): Ditto.
3027
3028 * symfile.h (struct sym_fns): Delete member "sym_flavour".
3029 All uses updated.
3030 (add_symtab_fns): Update prototype.
3031 * symfile.c (sym_fns_ptr): Delete. Replace with ...
3032 (registered_sym_fns): ... this.
3033 (symtab_fns): Update.
3034 (add_symtab_fns): New arg "flavour". All callers updated.
3035 (find_sym_fns): Rewrite to use new sym_fns registry.
3036
3037 * symfile.h (struct sym_fns): Add "objfile" argument to
3038 sym_read_linetable. All uses updated.
3039
3040 * symtab.c (domain_name, search_domain_name): New functions.
3041 * symtab.h (domain_name, search_domain_name): Declare.
3042
3043 * symfile.h (struct quick_symbol_functions): Reorg arg list of
3044 map_matching_symbols so objfile is first. All uses updated.
3045 * dwarf2read.c (dw2_map_matching_symbols): Update signature.
3046 * psymtab.c (map_matching_symbols_psymtab): Update signature.
3047
3048 2013-09-25 Andreas Arnez <arnez@linux.vnet.ibm.com>
3049
3050 PR shlibs/8882
3051 * solib-svr4.c (svr4_read_so_list): Skip the vDSO when reading
3052 link map entries.
3053
3054 2013-09-24 Doug Evans <dje@google.com>
3055
3056 * objfiles.c (free_objfile): Move comment.
3057
3058 2013-09-24 Joel Brobecker <brobecker@adacore.com>
3059
3060 * ada-exp.y (string_to_operator): Delete.
3061 (dummy_string_to_ada_operator): Delete.
3062
3063 2013-09-24 Joel Brobecker <brobecker@adacore.com>
3064
3065 Revert:
3066 * i386-tdep.h (enum amd64_reg_class): New, moved here from
3067 amd64-tdep.c.
3068 (struct gdbarch_tdep): Add fields call_dummy_num_integer_regs,
3069 call_dummy_integer_regs, and classify.
3070 * amd64-tdep.h (amd64_classify): Add declaration.
3071 * amd64-tdep.c (amd64_dummy_call_integer_regs): New static constant.
3072 (amd64_reg_class): Delete, moved to i386-tdep.h.
3073 (amd64_classify): Make non-static. Move declaration to amd64-tdep.h.
3074 Replace call to amd64_classify by call to tdep->classify.
3075 (amd64_push_arguments): Get the list of registers to use for
3076 passing integer parameters from the gdbarch tdep structure,
3077 rather than using a hardcoded one. Replace calls to amd64_classify
3078 by calls to tdep->classify.
3079 (amd64_push_dummy_call): Get the register number used for
3080 the "hidden" argument from tdep->call_dummy_integer_regs.
3081 (amd64_init_abi): Initialize tdep->call_dummy_num_integer_regs
3082 and tdep->call_dummy_integer_regs. Set tdep->classify.
3083
3084 2013-09-24 Joel Brobecker <brobecker@adacore.com>
3085
3086 Revert:
3087 * i386-tdep.h (gdbarch_tdep): Add field memory_args_by_pointer.
3088 * amd64-tdep.c (amd64_push_arguments): Add handling of architectures
3089 where tdep->memory_args_by_pointer is non-zero.
3090
3091 2013-09-24 Joel Brobecker <brobecker@adacore.com>
3092
3093 Revert:
3094 * i386-tdep.h (struct gdbarch_tdep): Add new field
3095 integer_param_regs_saved_in_caller_frame.
3096 * amd64-tdep.c (amd64_push_dummy_call): Allocate some memory on
3097 stack if tdep->integer_param_regs_saved_in_caller_frame is set.
3098
3099 2013-09-24 Joel Brobecker <brobecker@adacore.com>
3100
3101 * amd64-windows-tdep.c: #include "value.h"
3102 (amd64_windows_classify): Delete.
3103 (amd64_windows_passed_by_integer_register)
3104 (amd64_windows_passed_by_xmm_register)
3105 (amd64_windows_passed_by_pointer)
3106 (amd64_windows_adjust_args_passed_by_pointer)
3107 (amd64_windows_store_arg_in_reg, amd64_windows_push_arguments)
3108 (amd64_windows_push_dummy_call): New functions.
3109 (amd64_windows_init_abi): Remove setting of
3110 tdep->call_dummy_num_integer_regs, tdep->call_dummy_integer_regs,
3111 tdep->classify, tdep->memory_args_by_pointer and
3112 tdep->integer_param_regs_saved_in_caller_frame.
3113 Add call to set_gdbarch_push_dummy_call.
3114
3115 2013-09-24 Jan Kratochvil <jan.kratochvil@redhat.com>
3116
3117 * dwarf2read.c (open_and_init_dwp_file): Try open_dwp_file also with
3118 objfile->original_name.
3119
3120 2013-09-24 Jan Kratochvil <jan.kratochvil@redhat.com>
3121
3122 Pass down original filename for objfile.
3123 * coffread.c (coff_symfile_read): Update symbol_file_add_separate call.
3124 * elfread.c (elf_symfile_read): Likewise.
3125 * jit.c (jit_object_close_impl): Update allocate_objfile call, no
3126 longer set ORIGINAL_NAME.
3127 (jit_bfd_try_read_symtab): Update symbol_file_add_from_bfd call.
3128 * jv-lang.c (get_dynamics_objfile): Update allocate_objfile call.
3129 * machoread.c (macho_add_oso_symfile): Add parameter name. Update
3130 symbol_file_add_from_bfd call.
3131 (macho_symfile_read_all_oso): Update two macho_add_oso_symfile calls.
3132 (macho_check_dsym): Add parameter filenamep. Change function comment.
3133 Set *filenamep.
3134 (macho_symfile_read): New variable dsym_filename. Update
3135 macho_check_dsym call. Use it for symbol_file_add_separate.
3136 * objfiles.c (allocate_objfile): Add parameter name. New comment for
3137 it. Use it for objfile->original_name.
3138 (objfile_name): Return OBFD's filename, if available.
3139 * objfiles.h (allocate_objfile): Add new parameter name.
3140 * solib.c (solib_read_symbols): Update symbol_file_add_from_bfd call.
3141 * symfile-mem.c (symbol_file_add_from_memory): Update
3142 symbol_file_add_from_bfd call.
3143 * symfile.c (read_symbols): Update symbol_file_add_separate call, new
3144 comment for it.
3145 (symbol_file_add_with_addrs): New parameter name, add function comment
3146 for it. Remove variable name. Update allocate_objfile call.
3147 (symbol_file_add_separate): New parameter name, add function comment
3148 for it. Update symbol_file_add_with_addrs call.
3149 (symbol_file_add_from_bfd): New parameter name. Update
3150 symbol_file_add_with_addrs call.
3151 (symbol_file_add): Update symbol_file_add_from_bfd call.
3152 (reread_symbols): New variable original_name. Save
3153 objfile->original_name by it.
3154 * symfile.h (symbol_file_add_from_bfd, symbol_file_add_separate): Add
3155 second parameter.
3156
3157 2013-09-24 Jan Kratochvil <jan.kratochvil@redhat.com>
3158
3159 Code cleanup: Add objfile_name accessor function.
3160 * ada-lang.c (is_known_support_routine): Use objfile_name.
3161 * auto-load.c (source_gdb_script_for_objfile)
3162 (auto_load_objfile_script): Likewise.
3163 * coffread.c (coff_symtab_read, read_one_sym): Likewise.
3164 * dbxread.c (dbx_symfile_read): Likewise.
3165 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
3166 * dwarf2loc.c (locexpr_describe_location_piece): Likewise.
3167 * dwarf2read.c (dwarf2_get_dwz_file, dwarf2_read_index)
3168 (dw2_symtab_iter_next, dw2_expand_symtabs_matching)
3169 (lookup_dwp_signatured_type, lookup_dwo_unit)
3170 (dwarf2_build_psymtabs_hard, scan_partial_symbols, process_queue)
3171 (fixup_go_packaging, process_imported_unit_die, dwarf2_physname)
3172 (read_import_statement, create_dwo_cu, open_and_init_dwp_file)
3173 (lookup_dwo_cutu, read_call_site_scope, dwarf2_ranges_read)
3174 (dwarf2_record_block_ranges, read_common_block, read_typedef)
3175 (read_subrange_type, load_partial_dies, read_partial_die)
3176 (read_addr_index_1, read_str_index, dwarf_decode_lines_1)
3177 (die_containing_type, build_error_marker_type, lookup_die_type)
3178 (follow_die_ref_or_sig, follow_die_ref, dwarf2_fetch_die_loc_sect_off)
3179 (dwarf2_fetch_constant_bytes, follow_die_sig, get_signatured_type)
3180 (get_DW_AT_signature_type, write_psymtabs_to_index)
3181 (save_gdb_index_command): Likewise.
3182 * elfread.c (find_separate_debug_file_by_buildid, elf_symfile_read):
3183 Likewise.
3184 * expprint.c (dump_subexp_body_standard): Likewise.
3185 * gdbtypes.c (type_name_no_tag_or_error): Likewise.
3186 * jit.c (jit_object_close_impl): Use the objfile field name renamed to
3187 original_name.
3188 * linux-thread-db.c (try_thread_db_load_from_pdir_1): New variable
3189 obj_name, use objfile_name for it, use the variable.
3190 (try_thread_db_load_from_pdir, has_libpthread, thread_db_new_objfile):
3191 Use objfile_name.
3192 * machoread.c (macho_symtab_read, macho_check_dsym)
3193 (macho_symfile_relocate): Likewise.
3194 * maint.c (maintenance_translate_address): Likewise.
3195 * minidebug.c (find_separate_debug_file_in_section): Likewise.
3196 * minsyms.c (install_minimal_symbols): Likewise.
3197 * objfiles.c (allocate_objfile): Use the objfile field name renamed to
3198 original_name.
3199 (filter_overlapping_sections): Use objfile_name.
3200 (objfile_name): New function.
3201 * objfiles.h (struct objfile): Rename field name to original_name.
3202 (objfile_name): New prototype.
3203 * printcmd.c (sym_info, address_info): Use objfile_name.
3204 * probe.c (parse_probes, collect_probes, compare_probes)
3205 (info_probes_for_ops): Likewise.
3206 * progspace.c (clone_program_space): Likewise.
3207 * psymtab.c (require_partial_symbols, dump_psymtab, allocate_psymtab)
3208 (maintenance_info_psymtabs): Likewise.
3209 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
3210 (source_section_scripts): Likewise.
3211 * python/py-objfile.c (objfpy_get_filename): Likewise.
3212 * python/py-progspace.c (pspy_get_filename): Likewise.
3213 * solib-aix.c (solib_aix_get_toc_value): Likewise.
3214 * solib-som.c (match_main, som_solib_section_offsets): Likewise.
3215 * solib.c (solib_read_symbols): Likewise.
3216 * stabsread.c (scan_file_globals): Likewise.
3217 * stap-probe.c (handle_stap_probe): Likewise.
3218 * symfile.c (symbol_file_clear, separate_debug_file_exists)
3219 (find_separate_debug_file_by_debuglink): Likewise.
3220 (reread_symbols): Likewise. Use the objfile field name renamed to
3221 original_name.
3222 (allocate_symtab): Use objfile_name.
3223 * symmisc.c (print_symbol_bcache_statistics, print_objfile_statistics)
3224 (dump_objfile, dump_msymbols, dump_symtab_1)
3225 (maintenance_print_msymbols, maintenance_print_objfiles)
3226 (maintenance_info_symtabs, maintenance_check_symtabs): Likewise.
3227 * target.c (target_translate_tls_address, target_info): Likewise.
3228 * xcoffread.c (xcoff_initial_scan): Make variable name const. Use
3229 objfile_name.
3230
3231 2013-09-24 Jan Kratochvil <jan.kratochvil@redhat.com>
3232
3233 Code cleanup.
3234 * probe.c (parse_probes): Rename variable objfile_name to
3235 objfile_namestr.
3236
3237 2013-09-24 Jan Kratochvil <jan.kratochvil@redhat.com>
3238
3239 Remove solib-sunos.c.
3240 * Makefile.in (ALLDEPFILES): Remove solib-sunos.c.
3241 * config/m68k/obsd.mh (NATDEPFILES): Remove solib-sunos.o.
3242 * objfiles.c (rt_common_objfile): Remove.
3243 (free_objfile): Remove rt_common_objfile comparison.
3244 * objfiles.h (rt_common_objfile): Remove.
3245 * solib-sunos.c: Remove.
3246 * symfile.c (reread_symbols): Remove solib-sunos.c comment.
3247
3248 2013-09-24 Jan Kratochvil <jan.kratochvil@redhat.com>
3249
3250 Remove a.out NetBSD and OpenBSD hosts.
3251 * NEWS (Removed native configurations): New.
3252 * config/arm/nbsdaout.mh: Remove.
3253 * config/i386/nbsdaout.mh: Remove.
3254 * config/i386/obsdaout.mh: Remove.
3255 * config/m68k/nbsdaout.mh: Remove.
3256 * config/sparc/nbsdaout.mh: Remove.
3257 * config/vax/nbsdaout.mh: Remove.
3258 * configure.host (arm*-*-netbsd*, i[34567]86-*-netbsd*)
3259 (i[34567]86-*-openbsd[0-2].*, i[34567]86-*-openbsd3.[0-3])
3260 (m68*-*-netbsd*, sparc-*-netbsd*, vax-*-netbsd*): Add them to obsolete
3261 error.
3262 (arm*-*-netbsd*, i[34567]86-*-netbsd*, i[34567]86-*-openbsd[0-2].*)
3263 (i[34567]86-*-openbsd3.[0-3], m68*-*-netbsd*, sparc-*-netbsdaout*)
3264 (sparc-*-netbsd*, vax-*-netbsd*): Remove.
3265
3266 2013-09-23 Tom Tromey <tromey@redhat.com>
3267
3268 * linespec.c (struct minsym_and_objfile): Remove.
3269 (minsym_and_objfile_d): Remove.
3270 (struct linespec, struct collect_info, linespec_parse_basic)
3271 (convert_linespec_to_sals, linespec_parser_delete, decode_objc)
3272 (compare_msymbols, find_method, find_function_symbols)
3273 (find_linespec_symbols, struct collect_minsyms, compare_msyms)
3274 (add_minsym, search_minsyms_for_name): Update.
3275
3276 2013-09-23 Andrew Burgess <aburgess@broadcom.com>
3277
3278 * regcache.c: Add include of valprint.h.
3279 (dump_endian_bytes): Delete.
3280 (regcache_dump): Use print_hex_chars not dump_endian_bytes.
3281
3282 2013-09-23 Andrew Burgess <aburgess@broadcom.com>
3283
3284 * sh64-tdep.c (sh64_do_fp_register): Use print_hex_chars.
3285
3286 2013-09-19 Pedro Alves <palves@redhat.com>
3287
3288 * breakpoint.c (remove_threaded_breakpoints): Skip non-user
3289 breakpoints.
3290
3291 2013-09-19 Pedro Alves <palves@redhat.com>
3292 Thomas Schwinge <thomas@codesourcery.com>
3293 Yue Lu <hacklu.newborn@gmail.com>
3294
3295 * gnu-nat.c (gnu_read_inferior, gnu_write_inferior): Make static.
3296 Take a gdb_byte pointer instead of a char pointer.
3297
3298 * gnu-nat.c (gnu_xfer_memory): Adjust interface as
3299 gnu_xfer_partial helper.
3300 (gnu_xfer_partial): New function.
3301 (gnu_target): Don't install a deprecated_xfer_memory hook.
3302 Install a to_xfer_partial hook.
3303
3304 2013-09-19 Jan Kratochvil <jan.kratochvil@redhat.com>
3305
3306 Constification.
3307 * main.c (captured_main): Replace catch_command_errors by
3308 catch_command_errors_const. Twice.
3309 * symfile.c (symbol_file_add_main_1): Make args parameter const.
3310 (symbol_file_add): Make name parameter const.
3311 (symbol_file_add_main, symbol_file_add_main_1): Make args parameter const.
3312 (symfile_bfd_open): Make name parameter const, rename it to cname. Add
3313 variable name. Change their usage accordingly.
3314 * symfile.h (symbol_file_add, symfile_bfd_open): Make first parameter
3315 const.
3316 (symbol_file_add_main): Make args parameter const.
3317
3318 2013-09-18 Raunaq Bathija <raunaq12@in.ibm.com>
3319 Ulrich Weigand <uweigand@de.ibm.com>
3320
3321 * xcoffread.c (struct coff_symbol): Use CORE_ADDR as type
3322 of c_value member.
3323 (read_xcoff_symtab): Use CORE_ADDR as type of fcn_start_addr.
3324
3325 2013-09-18 Pedro Alves <palves@redhat.com>
3326 Yue Lu <hacklu.newborn@gmail.com>
3327
3328 * gnu-nat.c (inf_validate_procs, gnu_wait, gnu_resume)
3329 (gnu_create_inferior)
3330 (gnu_attach, gnu_thread_alive, gnu_pid_to_str, cur_thread)
3331 (set_sig_thread_cmd): Use the lwpid field of ptids to
3332 store/extract thread ids instead of the tid field.
3333 * i386gnu-nat.c (gnu_fetch_registers): Adjust.
3334
3335 2013-09-18 Andrew Burgess <aburgess@broadcom.com>
3336
3337 * infcmd.c (default_print_one_register_info): Add detection of
3338 optimized out values.
3339 (default_print_registers_info): Switch to using
3340 get_frame_register_value.
3341
3342 2013-09-18 Markus Metzger <markus.t.metzger@intel.com>
3343
3344 * infrun.c (handle_inferior_event): Check if we know the
3345 function start address before setting a resume breakpoint.
3346
3347 2013-09-18 Pedro Alves <palves@redhat.com>
3348
3349 * gnu-nat.c (set_sig_thread_cmd): Compare the thread's ptid to
3350 minus_one_ptid instead of looking at the ptid's tid field and
3351 comparing that to -1.
3352
3353 2013-09-18 Andrew Burgess <aburgess@broadcom.com>
3354
3355 * main.h (get_gdb_program_name): Remove extra whitespace.
3356
3357 2013-09-18 Andrew Burgess <aburgess@broadcom.com>
3358
3359 * main.h (get_gdb_program_name): Add declaration.
3360 * main.c (get_gdb_program_name): Add definition.
3361
3362 2013-09-17 Doug Evans <dje@google.com>
3363
3364 * dwarf2read.c: Move definitions of complaint functions to after
3365 forward declarations of local functions.
3366
3367 2013-09-17 Muhammad Waqas <mwaqas@codesourcery.com>
3368 Pedro Alves <palves@redhat.com>
3369
3370 PR gdb/11568
3371 * breakpoint.c (remove_threaded_breakpoints): New function.
3372 (_initialize_breakpoint): Attach remove_threaded_breakpoints
3373 as thread_exit observer.
3374
3375 2013-09-17 Pedro Alves <palves@redhat.com>
3376
3377 PR gdb/15911
3378 * ada-tasks.c (task_command_1): Adjust call to print_stack_frame.
3379 * bsd-kvm.c (bsd_kvm_open, bsd_kvm_proc_cmd, bsd_kvm_pcb_cmd):
3380 * corelow.c (core_open):
3381 * frame.h (print_stack_frame, print_frame_info): New
3382 'set_current_sal' parameter.
3383 * infcmd.c (finish_command, kill_command): Adjust call to
3384 print_stack_frame.
3385 * inferior.c (inferior_command): Likewise.
3386 * infrun.c (normal_stop): Likewise.
3387 * linux-fork.c (linux_fork_context): Likewise.
3388 * record-full.c (record_full_goto_entry, record_full_restore):
3389 Likewise.
3390 * remote-mips.c (common_open): Likewise.
3391 * stack.c (print_stack_frame): New 'set_current_sal' parameter.
3392 Use it.
3393 (print_frame_info): New 'set_current_sal' parameter. Set the last
3394 displayed sal depending on the new paremeter instead of looking at
3395 print_what.
3396 (backtrace_command_1, select_and_print_frame, frame_command)
3397 (current_frame_command, up_command, down_command): Adjust call to
3398 print_stack_frame.
3399 * thread.c (print_thread_info, restore_selected_frame)
3400 (do_captured_thread_select): Adjust call to print_stack_frame.
3401 * tracepoint.c (tfind_1): Likewise.
3402 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames)
3403 (mi_cmd_stack_info_frame): Likewise.
3404 * mi/mi-interp.c (mi_on_normal_stop): Likewise.
3405 * mi/mi-main.c (mi_cmd_exec_return, mi_cmd_trace_find): Likewise.
3406
3407 2013-09-16 Sergio Durigan Junior <sergiodj@redhat.com>
3408
3409 * value.c (isvoid_internal_fn): Replace "parameter" with
3410 "argument".
3411
3412 2013-09-16 Stan Shebs <stan@codesourcery.com>
3413
3414 * README: Update references to writing code for GDB.
3415 * configure.ac (build_warnings): Remove obsolete comment.
3416 * configure: Regenerate.
3417 * gdbarch.sh: Remove references to gdbint.texinfo.
3418 * gdbarch.h: Regenerate.
3419 * gdbtypes.c (objfile_type): Remove comments referencing internals
3420 manual and D10V.
3421
3422 2013-09-16 Sergio Durigan Junior <sergiodj@redhat.com>
3423
3424 * NEWS: Mention new convenience function $_isvoid.
3425 * value.c (isvoid_internal_fn): New function.
3426 (_initialize_values): Add new convenience function $_isvoid.
3427
3428 2013-09-16 Pierre Muller <muller@sourceware.org>
3429
3430 * arm-linux-tdep.c: Add "elf/common.h" header.
3431 Remove AT_HWCAP macro definintion as it is provided in
3432 added include file.
3433 * s390-tdep.c: Remove system header <elf.h>
3434 Add "elf/common.h" header for AT_HWCAP definition.
3435 (s390_core_read_description): Use correct CORE_ADDR
3436 for hwcap local variable used as third parameter
3437 of function target_auxv_search.
3438
3439 2013-09-14 Pierre Muller <muller@sourceware.org>
3440 Tom Tromey <tromey@redhat.com>
3441 Pedro Alves <palves@redhat.com>
3442
3443 * common/filestuff.c (gdb_fopen_cloexec): Do not try to use "e"
3444 mode if operating system doesn't know O_CLOEXEC.
3445
3446 2013-09-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3447
3448 Code cleanup.
3449 * symfile.c (reread_symbols): Move variable obfd_filename to a more
3450 inner block.
3451
3452 2013-09-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
3453
3454 * NEWS: Mention TDB support.
3455 * features/s390-tdb.xml: New file.
3456 * features/s390-te-linux64.xml: New file.
3457 * features/s390x-te-linux64.xml: New file.
3458 * features/Makefile (WHICH): Add new tdescs above.
3459 (s390-te-linux64-expedite): Set.
3460 (s390x-te-linux64-expedite): Set.
3461 * features/s390-te-linux64.c: New file (generated).
3462 * features/s390x-te-linux64.c: New file (generated).
3463 * regformats/s390-te-linux64.dat: New file (generated).
3464 * regformats/s390x-te-linux64.dat: New file (generated).
3465 * s390-tdep.h (HWCAP_S390_HIGH_GPRS): Define.
3466 (HWCAP_S390_TE): Likewise.
3467 (S390_TDB_DWORD0_REGNUM): Likewise.
3468 (S390_TDB_DWORD0_REGNUM): Likewise.
3469 (S390_TDB_ABORT_CODE_REGNUM): Likewise.
3470 (S390_TDB_CONFLICT_TOKEN_REGNUM): Likewise.
3471 (S390_TDB_ATIA_REGNUM): Likewise.
3472 (S390_TDB_R0_REGNUM): Likewise.
3473 (S390_TDB_R1_REGNUM): Likewise.
3474 (S390_TDB_R2_REGNUM): Likewise.
3475 (S390_TDB_R3_REGNUM): Likewise.
3476 (S390_TDB_R4_REGNUM): Likewise.
3477 (S390_TDB_R5_REGNUM): Likewise.
3478 (S390_TDB_R6_REGNUM): Likewise.
3479 (S390_TDB_R7_REGNUM): Likewise.
3480 (S390_TDB_R8_REGNUM): Likewise.
3481 (S390_TDB_R9_REGNUM): Likewise.
3482 (S390_TDB_R10_REGNUM): Likewise.
3483 (S390_TDB_R11_REGNUM): Likewise.
3484 (S390_TDB_R12_REGNUM): Likewise.
3485 (S390_TDB_R13_REGNUM): Likewise.
3486 (S390_TDB_R14_REGNUM): Likewise.
3487 (S390_TDB_R15_REGNUM): Likewise.
3488 (S390_NUM_REGS): Increase.
3489 (S390_IS_TDBREGSET_REGNUM): New macro.
3490 (s390_regmap_tdb): Declare.
3491 (s390_sizeof_tdbregset): Define.
3492 (tdesc_s390_te_linux64): Declare.
3493 (tdesc_s390x_te_linux64): Likewise.
3494 * s390-tdep.c: Add includes for "auxv.h", <elf.h>,
3495 "features/s390-te-linux64.c", and "features/s390x-te-linux64.c".
3496 (s390_regmap_tdb): New regmap.
3497 (s390_supply_tdb_regset): New function.
3498 (s390_tdb_regset): New regset.
3499 (s390_linux64v2_regset_sections): Add TDB regset to list.
3500 (s390x_linux64v2_regset_sections): Likewise.
3501 (s390_regset_from_core_section): Recognize TDB core note section.
3502 (s390_core_read_description): If HWCAP indicates TE support,
3503 select tdesc_s390_te_linux64 or tdesc_s390_s390x_te_linux64.
3504 (s390_gdbarch_init): Handle TDB regset.
3505 (_initialize_s390_tdep): Initialize new tdescs.
3506 * s390-nat.c (HWCAP_S390_HIGH_GPRS): Remove define.
3507 (have_regset_tdb): New variable.
3508 (s390_native_supply): Support register invalidation.
3509 (fetch_regset): Invalidate registers if ptrace yields ENODATA.
3510 (check_regset): Treat ENODATA as "regset exists".
3511 (s390_linux_fetch_inferior_registers): Add TDB.
3512 (s390_read_description): Check for TDB existence and select
3513 appropriate tdesc.
3514 * gdbserver/Makefile.in (clean): Add removal of new makefile
3515 targets.
3516 (s390-te-linux64.c): New makefile target.
3517 (s390x-te-linux64.c): Likewise.
3518 * gdbserver/configure.srv (srv_regobj): Append new objects
3519 s390-te-linux64.o and s390x-te-linux64.o.
3520 (srv_xmlfiles): Append new files s390-te-linux64.xml,
3521 s390x-te-linux64.xml, and s390-tdb.xml.
3522 * gdbserver/linux-s390-low.c (init_registers_s390_te_linux64): New
3523 declaration.
3524 (tdesc_s390_te_linux64): Likewise.
3525 (init_registers_s390x_te_linux64): Likewise.
3526 (tdesc_s390x_te_linux64): Likewise.
3527 (s390_check_regset): Treat ENODATA as "regset exists".
3528 (s390_arch_setup): Add TDB regset support.
3529 (initialize_low_arch): Initialize registers for new tdescs.
3530
3531 2013-09-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
3532
3533 * s390-tdep.h (S390_IS_GREGSET_REGNUM): New macro.
3534 (S390_IS_FPREGSET_REGNUM): New macro.
3535 * s390-tdep.c (s390_dwarf_regmap): Make const.
3536 (regnum_is_gpr_full): New function for replacing repeated code.
3537 (s390_pseudo_register_name): Use it.
3538 (s390_pseudo_register_type): Likewise.
3539 (s390_pseudo_register_read): Likewise.
3540 (s390_pseudo_register_write): Likewise.
3541 (s390_unwind_pseudo_register): Likewise.
3542 (s390_regmap_gregset): New format for regmap.
3543 (s390x_regmap_gregset): Likewise.
3544 (s390_regmap_fpregset): Likewise.
3545 (s390_regmap_upper): Likewise.
3546 (s390_regmap_last_break): Likewise.
3547 (s390_regmap_system_call): Likewise.
3548 (s390_supply_regset): Adjust to new regmap format.
3549 (s390_collect_regset): Likewise.
3550 * s390-nat.c (s390_native_supply): Adjust to new regmap format.
3551 (s390_native_collect): Likewise.
3552 (supply_gregset): Likewise.
3553 (fill_gregset): Likewise.
3554 (supply_fpregset): Likewise.
3555 (fill_fpregset): Likewise.
3556 (fetch_regset): Likewise.
3557 (store_regset): Likewise.
3558 (s390_linux_fetch_inferior_registers): Likewise.
3559 (s390_linux_fetch_inferior_registers): Likewise.
3560
3561 2013-09-12 Andrew Pinski <apinski@cavium.com>
3562
3563 * aarch64-linux-nat.c (aarch64_linux_set_debug_regs): Zero out regs.
3564
3565 2013-09-10 Andreas Arnez <arnez@linux.vnet.ibm.com>
3566
3567 * config/s390/s390.mh (NATDEPFILES): Add linux-waitpid.o.
3568
3569 2013-09-09 Andrew Burgess <aburgess@broadcom.com>
3570
3571 * top.c (quit_confirm): Remove use of deprecated_init_ui_hook.
3572
3573 2013-09-06 Pedro Alves <palves@redhat.com>
3574
3575 * remote-sim.c (dump_mem, gdbsim_fetch_register)
3576 (gdbsim_store_register, gdbsim_kill, gdbsim_load)
3577 (gdbsim_create_inferior, gdbsim_open, gdbsim_close)
3578 (gdbsim_detach, gdbsim_resume_inferior, gdbsim_wait)
3579 (gdbsim_files_info, gdbsim_mourn_inferior): Send debug output to
3580 gdb_stdlog.
3581
3582 2013-09-06 Pedro Alves <palves@redhat.com>
3583
3584 * remote-sim.c (dump_mem): Constify buf parameter.
3585 gdbsim_xfer_inferior_memory): Rename to ...
3586 (gdbsim_xfer_memory): ... this. Adjust interface as
3587 target_xfer_partial helper.
3588 (gdbsim_xfer_partial): New function.
3589 (init_gdbsim_ops): Don't install a deprecated_xfer_memory hook.
3590 Install a to_xfer_partial hook. Send output to gdb_stdlog.
3591
3592 2013-09-06 Pedro Alves <palves@redhat.com>
3593
3594 * remote-sim.c (gdbsim_xfer_inferior_memory): Use
3595 host_address_to_string, and send debug output to gdb_stdlog.
3596
3597 2013-09-06 Ricard Wanderlof <ricardw@axis.com>
3598
3599 * Makefile.in (ALL_TARGET_OBS): Add cris-linux-tdep.o.
3600 * configure.tgt: Add cris-linux-tdep.o and linux-tdep.o to
3601 gdb_target_obs for cris target.
3602 * cris-tdep.c (struct gdbarch_tdep): Move to cris-tdep.h.
3603 (cris_gdbarch_init): Move calls to
3604 set_gdbarch_fetch_tls_load_module_address and
3605 set_solib_svr4_fetch_link_map_offsets to cris-linux-tdep.c.
3606 Add call to gdbarch_init_osabi.
3607 * cris-linux-tdep.c: New file.
3608 * cris-tdep.h: New file.
3609
3610 2013-09-06 Andrew Burgess <aburgess@broadcom.com>
3611
3612 * tui/tui-io.c (tui_initialize_io): Remove legacy comment referring
3613 to deprecated_init_ui_hook.
3614
3615 2013-09-06 Andrew Burgess <aburgess@broadcom.com>
3616
3617 * cli/cli-interp.c (_initialize_cli_interp): Add a
3618 command_loop_proc to interp_procs.
3619 * event-top.c (cli_command_loop): Change signature to match
3620 interp_command_loop_ftype.
3621 * event-top.h (cli_command_loop): Same.
3622 * interps.c (interp_new): Require every interpreter to have a
3623 command_loop_proc.
3624 (current_interp_command_loop): Just call the command_loop_proc on
3625 the current interpreter.
3626 * tui/tui-interp.c (_initialize_tui_interp): Add a
3627 command_loop_proc to interp_procs.
3628
3629 2013-09-06 Ricard Wanderlof <ricardw@axis.com>
3630
3631 * cris-tdep.c (cris_gdbarch_init): Add call to
3632 get_gdbarch_fetch_tls_load_module_address.
3633
3634 2013-09-06 Ricard Wanderlof <ricardw@axis.com>
3635
3636 * cris-tdep.c (cris_elf_greg_t): Rename from elf_greg_t.
3637 (cris_elf_gregset_t): Rename from elf_gregset_t.
3638 (crisv32_elf_gregset_t): Adjust.
3639 (cris_supply_gregset, fetch_core_registers): Adjust.
3640
3641 2013-09-06 Ricard Wanderlof <ricardw@axis.com>
3642
3643 * cris-tdep.c (elf_greg_t): Change typedef to unsigned char[4]
3644
3645 2013-09-05 Andrew Burgess <aburgess@broadcom.com>
3646
3647 * defs.h (deprecated_command_loop_hook): Remove, including
3648 references in comments.
3649 * interps.c (current_interp_command_loop): No longer use
3650 deprecated_command_loop_hook.
3651 (clear_interpreter_hooks): Remove deprecated_command_loop_hook
3652 setup.
3653 * top.c (deprecated_command_loop_hook): Remove.
3654
3655 2013-09-05 Pedro Alves <palves@redhat.com>
3656
3657 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): 'dwarf_regnum'
3658 local is now int instead of ULONGEST. Print it with %d
3659 instead of paddress.
3660
3661 2013-09-05 Tristan Gingold <gingold@adacore.com>
3662
3663 * MAINTAINERS: Remove avr maintainership.
3664
3665 2013-09-05 Pedro Alves <palves@redhat.com>
3666
3667 * findvar.c (value_of_register): Rework in terms of
3668 value_of_register_lazy.
3669
3670 2013-09-05 Muhammad Bilal <mbilal@codesourcery.com>
3671
3672 * symfile.c (add_symbol_file_command): Remove trailing
3673 whitespaces and blank line after comment.
3674
3675 2013-09-05 Pedro Alves <palves@redhat.com>
3676
3677 * tui/tui-regs.c (tui_register_format): Don't look at the
3678 register's name here. Return string representing register
3679 value instead of storing it in the data element.
3680 (tui_get_register): Compare register string representations
3681 instead of register value states and contents.
3682
3683 2013-09-05 Pedro Alves <palves@redhat.com>
3684
3685 PR tui/15933
3686 * tui/tui-regs.c (tui_show_registers): Show registers of the
3687 selected frame, not the current frame.
3688
3689 2013-09-05 Ricard Wanderlof <ricardw@axis.com>
3690
3691 * MAINTAINERS (Write After Approval): Add myself to the list.
3692
3693 2013-09-04 Doug Evans <dje@google.com>
3694
3695 * dwarf2read.c (queue_and_load_all_dwo_tus): New function.
3696 (queue_and_load_dwo_tu): New function.
3697 (lookup_dwo_signatured_type): Set per_cu.tu_read.
3698 (maybe_queue_comp_unit): Rename this_cu argument to dependent_cu.
3699 Make dependent_cu optional.
3700 (dw2_do_instantiate_symtab): If we just loaded a CU from a DWO,
3701 and an older .gdb_index is in use, queue and load all its TUs too.
3702
3703 2013-09-04 Jan Kratochvil <jan.kratochvil@redhat.com>
3704
3705 Code cleanup: Change OPF_DISABLE_REALPATH to OPF_RETURN_REALPATH.
3706 * cli/cli-cmds.c (find_and_open_script): Add OPF_RETURN_REALPATH to
3707 variable search_flags.
3708 * defs.h (OPF_DISABLE_REALPATH): Rename to ...
3709 (OPF_RETURN_REALPATH): ... here.
3710 * dwarf2read.c (try_open_dwop_file): Set OPF_RETURN_REALPATH for flags.
3711 * exec.c (exec_file_attach): Remove OPF_DISABLE_REALPATH from openp
3712 call. Twice.
3713 * nto-tdep.c (nto_find_and_open_solib): Add OPF_RETURN_REALPATH for
3714 openp call.
3715 * solib.c (solib_find): Likewise. Four times.
3716 * source.c (openp): Change OPF_DISABLE_REALPATH to OPF_RETURN_REALPATH
3717 in the function comment and for the realpath_fptr variable.
3718 (source_full_path_of): Add OPF_RETURN_REALPATH for openp call.
3719 (find_and_open_source): Likewise. Twice.
3720 * symfile.c (symfile_bfd_open): Likewise, also twice.
3721
3722 2013-09-04 Doug Evans <dje@google.com>
3723
3724 * progspace.c (save_current_space_and_thread): Remove unnecessary
3725 call to save_current_inferior.
3726
3727 2013-09-04 Andrew Burgess <aburgess@broadcom.com>
3728
3729 * sh64-tdep.c (sh64_do_register): Return after printing message
3730 about unavailable register contents.
3731
3732 2013-09-04 Muhammad Bilal <mbilal@codesourcery.com>
3733 Pedro Alves <palves@redhat.com>
3734
3735 * symfile.c (add_symbol_file_command): Error out on unknown
3736 option. Handle EXPECTING_SEC_ADDR/EXPECTING_SEC_NAME before '-'
3737 options and collapse into single conditional branch.
3738
3739 2013-09-03 Luis Machado <lgustavo@codesourcery.com>
3740
3741 * inf-child.c (inf_child_follow_fork): New parameter
3742 detach_fork.
3743 * inf-ptrace.c (inf_ptrace_follow_fork): Likewise.
3744 * inf-ttrace.c (inf_ttrace_follow_fork): Likewise.
3745 * inferior.h (detach_fork): Remove.
3746 * infrun.c (detach_fork): Adjust comment and make it
3747 static.
3748 (follow_fork): Pass detach_fork parameter to
3749 target_follow_fork.
3750 * linux-nat.c (linux_child_follow_fork): New parameter
3751 detach_fork.
3752 * target.c (target_follow_fork): New parameter detach_fork.
3753 Pass detach_fork as parameter and print its value.
3754 * target.h (struct target_ops) <to_follow_fork>: New int
3755 parameter.
3756 (target_follow_fork): New parameter detach_fork.
3757
3758 2013-09-03 Joel Brobecker <brobecker@adacore.com>
3759
3760 * solib-ia64-hpux.c (ia64_hpux_relocate_section_addresses):
3761 Replace sec->bfd by sec->the_bfd_section->owner.
3762
3763 2013-09-03 Yao Qi <yao@codesourcery.com>
3764
3765 * linux-tdep.c (linux_is_uclinux): New function. Code moved
3766 from linux_has_shared_address_space.
3767 (linux_has_shared_address_space): Call linux_is_uclinux.
3768 * linux-tdep.h (linux_is_uclinux): Declare.
3769 * m68klinux-tdep.c (m68k_linux_get_sigtramp_info): Call
3770 linux_is_uclinux.
3771
3772 2013-09-03 Yao Qi <yao@codesourcery.com>
3773
3774 * config/djgpp/fnchange.lst: Remove entry of
3775 i386-interix-nat.c and i386-interix-tdep.c.
3776 * configure.ac: Remove '*-*-interix*'.
3777 * configure: Re-generated.
3778 * defs.h (enum gdb_osabi): Remove GDB_OSABI_INTERIX.
3779 * i386-cygwin-tdep.c (i386_cygwin_osabi_sniffer): Remove
3780 obsolete comments.
3781 * osabi.c (gdb_osabi_names): Remove "Interix".
3782
3783 2013-09-03 Yao Qi <yao@codesourcery.com>
3784
3785 * arch-utils.c: Fix typo in the comment to gdbarch_update_p.
3786
3787 2013-09-02 Markus Metzger <markus.t.metzger@intel.com>
3788
3789 * record.h (record_print_flag) <record_print_src_line,
3790 record_print_insn_range>: Rename into ...
3791 (record_print_flag) <record_print_src_line,
3792 record_print_insn_range>: ... this. Update all users.
3793
3794 2013-09-02 Pierre Muller <muller@sourceware.org>
3795
3796 * windows-nat.c (windows_xfer_memory): Handle ERROR_PARTIAL_COPY
3797 error code.
3798
3799 2013-09-02 Pierre Muller <muller@sourceware.org>
3800
3801 * windows-nat.c (windows_xfer_memory): Fix compilation failure
3802 by use of plongest function.
3803
3804 2013-09-02 Tristan Gingold <gingold@adacore.com>
3805
3806 * NEWS: Add entry mentioning support for native Windows x64
3807 SEH data.
3808
3809 * amd64-windows-tdep.c: #include "objfiles.h", "frame-unwind.h",
3810 "coff/internal.h", "coff/i386.h", "coff/pe.h" and "libcoff.h".
3811 (struct amd64_windows_frame_cache): New struct.
3812 (amd64_windows_w2gdb_regnum): New global.
3813 (pc_in_range, amd64_windows_frame_decode_epilogue)
3814 (amd64_windows_frame_decode_insns, amd64_windows_find_unwind_info)
3815 (amd64_windows_frame_cache, amd64_windows_frame_prev_register)
3816 (amd64_windows_frame_this_id): New functions.
3817 (amd64_windows_frame_unwind): New static global.
3818 (amd64_windows_skip_prologue): New function.
3819 (amd64_windows_init_abi): Call frame_unwind_prepend_unwinder
3820 with amd64_windows_frame_unwind. Call set_gdbarch_skip_prologue
3821 with amd64_windows_skip_prologue.
3822
3823 2013-08-30 Joel Brobecker <brobecker@adacore.com>
3824
3825 GDB 7.6.1 released.
3826
3827 2013-08-30 Pedro Alves <palves@redhat.com>
3828
3829 * mi/mi-main.c (mi_cmd_trace_find): Use LOC_AND_ADDRESS instead of
3830 SRC_AND_LOC.
3831
3832 2013-08-30 Pedro Alves <palves@redhat.com>
3833
3834 * thread.c (restore_selected_frame): Use SRC_AND_LOC, and change
3835 warning text.
3836
3837 2013-08-30 Pedro Alves <palves@redhat.com>
3838
3839 * bsd-kvm.c (bsd_kvm_open, bsd_kvm_proc_cmd, bsd_kvm_pcb_cmd):
3840 Adjust arguments to print_stack_frame.
3841
3842 2013-08-30 Pedro Alves <palves@redhat.com>
3843
3844 * ada-tasks.c (task_command_1): Write SRC_AND_LOC instead '1'.
3845
3846 2013-08-30 Pedro Alves <palves@redhat.com>
3847
3848 * frame.h (show_and_print_stack_frame): Delete declaration.
3849
3850 2013-08-30 Phil Muldoon <pmuldoon@redhat.com>
3851
3852 PR python/15461
3853 * python/py-arch.c (ARCHPY_REQUIRE_VALID): New macro.
3854 (archpy_name): Check for valid architecture.
3855 (archpy_disassemble): Ditto.
3856
3857 2013-08-29 Joel Brobecker <brobecker@adacore.com>
3858
3859 * rs6000-nat.c (rs6000_ptrace32): Cast "addr" to "uintptr_t"
3860 instead of "long long" in call to ptrace64.
3861
3862 2013-08-29 Andrew Burgess <aburgess@broadcom.com>
3863
3864 * mi/mi-interp.c (mi_command_loop): Change signature to match
3865 interp_command_loop_ftype.
3866 (mi1_command_loop): Remove.
3867 (mi2_command_loop): Remove.
3868 (mi3_command_loop): Remove.
3869 (mi_interpreter_resume): Remove setting of
3870 deprecated_command_loop_hook.
3871 (_initialize_mi_interp): Set mi_command_loop as the command loop
3872 callback.
3873
3874 2013-08-29 Sanimir Agovic <sanimir.agovic@intel.com>
3875
3876 * valops.c (do_search_struct_field): Pass v2 instead of base_type to
3877 value_type.
3878
3879 2013-08-29 Sanimir Agovic <sanimir.agovic@intel.com>
3880
3881 * value.c (allocate_value_contents): Make static.
3882 * value.h (allocate_value_contents): Remove prototype.
3883
3884 2013-08-29 Sanimir Agovic <sanimir.agovic@intel.com>
3885
3886 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use value_at_lazy instead
3887 of assembling value via allocate_value_lazy and attribute setter.
3888 * findvar.c (default_read_var_value): Use value_at_lazy instead of
3889 assembling value via allocate_value_lazy and attribute setter.
3890 * valops.c (do_search_struct_field): Use value_at_lazy instead of
3891 assembling value via allocate_value_lazy and attribute setter.
3892
3893 2013-08-29 Sanimir Agovic <sanimir.agovic@intel.com>
3894
3895 * value.c (value_from_contents_and_address): Replace allocate_value and
3896 memcpy with value_from_contents.
3897
3898 2013-08-29 Phil Muldoon <pmuldoon@redhat.com>
3899
3900 * python/py-framefilter.c (py_print_frame): Remove usage of
3901 PyString_AsString. Use python_string_to_host_string instead.
3902 Refactor function to work with a string as a new allocation
3903 instead of a pointer.
3904 (py_print_frame): Ditto.
3905 * python/lib/gdb/frames.py (return_list): Cain iterators together
3906 instead of adding them as a list.
3907 (_sort_list): Call return_list, and remove duplicate code.
3908 (execute_frame_filters): Convert iterator to a list with list().
3909 * python/lib/gdb/command/frame_filters.py
3910 (SetFrameFilterPriority._set_filter_priority): Convert priority
3911 attribute to an integer.
3912 * python/lib/gdb/FrameIterator.py (FrameIterator.next): Define
3913 wrapper function __next__.
3914 * python/lib/gdb/FrameDecorator.py: If basestring not defined,
3915 define as "str".
3916
3917 2013-08-29 Phil Muldoon <pmuldoon@redhat.com>
3918
3919 PR python/15752
3920 * python/py-framefilter.c (apply_frame_filter): Check
3921 gdb_python_initialized. Exit if the Python frame-filter code
3922 cannot be initialized.
3923
3924 2013-08-29 Phil Muldoon <pmuldoon@redhat.com>
3925
3926 PR cli/15842
3927 * top.c (print_gdb_version): Remove erroneous newline after help
3928 text.
3929
3930 2013-08-29 Yao Qi <yao@codesourcery.com>
3931
3932 * varobj.c (install_dynamic_child): Remove trailing space.
3933 Add one blank line after variable declaration.
3934
3935 2013-08-28 Jan Kratochvil <jan.kratochvil@redhat.com>
3936
3937 PR gdb/15415
3938 * corefile.c (get_exec_file): Use exec_filename.
3939 * defs.h (OPF_DISABLE_REALPATH): New definition. Add new comment.
3940 * exec.c (exec_close): Free EXEC_FILENAME.
3941 (exec_file_attach): New variable canonical_pathname. Use
3942 OPF_DISABLE_REALPATH. Call gdb_realpath explicitly. Set
3943 EXEC_FILENAME.
3944 * exec.h (exec_filename): New.
3945 * inferior.c (print_inferior, inferior_command): Use
3946 PSPACE_EXEC_FILENAME.
3947 * mi/mi-main.c (print_one_inferior): Likewise.
3948 * progspace.c (clone_program_space, print_program_space): Likewise.
3949 * progspace.h (struct program_space): New field pspace_exec_filename.
3950 * source.c (openp): Describe OPF_DISABLE_REALPATH. New variable
3951 realpath_fptr, initialize it from OPF_DISABLE_REALPATH, use it.
3952
3953 2013-08-28 Will Newton <will.newton@linaro.org>
3954
3955 * common/linux-ptrace.c: Include stdint.h unconditionally.
3956
3957 2013-08-28 Jan Kratochvil <jan.kratochvil@redhat.com>
3958
3959 Code cleanup.
3960 * nto-tdep.c (nto_find_and_open_solib): Use OPF_TRY_CWD_FIRST.
3961
3962 2013-08-28 Yao Qi <yao@codesourcery.com>
3963 Pedro Alves <palves@redhat.com>
3964
3965 * event-top.c (gdb_setup_readline): Call stderr_fileopen
3966 instead of stdio_fileopen.
3967 * main.c (captured_main) [__MINGW32__]: Set stderr unbuffered.
3968 .Call stderr_fileopen instead of stdio_fileopen.
3969 * ui-file.c [__MINGW32__] (stderr_file_write): New function.
3970 [__MINGW32__] (stderr_file_fputs): New function.
3971 (stderr_fileopen): New function.
3972 * ui-file.h (stderr_fileopen): Declare.
3973
3974 2013-08-27 Doug Evans <dje@google.com>
3975
3976 * dwarf2read.c (struct dwarf2_cu): Tweak comment.
3977 (struct dwarf2_per_cu_data): Ditto.
3978 (maybe_queue_comp_unit): Delete forward decl. Add comment.
3979 (process_imported_unit_die): Ditto.
3980 (follow_die_sig_1): Simplify assert.
3981
3982 2013-08-27 Pedro Alves <palves@redhat.com>
3983
3984 * windows-nat.c (windows_xfer_memory): Adjust prototype to follow
3985 xfer_partial's interface. Return TARGET_XFER_E_IO on error.
3986 (windows_xfer_partial): Defer TARGET_OBJECT_MEMORY handling to
3987 windows_xfer_memory directly.
3988 (init_windows_ops): Don't install a deprecated_xfer_memory method.
3989
3990 2013-08-27 Pedro Alves <palves@redhat.com>
3991
3992 * darwin-nat.c (darwin_xfer_memory): Delete.
3993 (_initialize_darwin_inferior): Don't install a
3994 deprecated_xfer_memory method.
3995
3996 2013-08-27 Pedro Alves <pedro@codesourcery.com>
3997 Yao Qi <yao@codesourcery.com>
3998
3999 * mi/mi-cmd-stack.c (list_args_or_locals): Adjust prototype.
4000 (parse_no_frames_option): Remove.
4001 (mi_cmd_stack_list_locals): Handle --skip-unavailable.
4002 (mi_cmd_stack_list_args): Adjust.
4003 (mi_cmd_stack_list_variables): Handle --skip-unavailable.
4004 (list_arg_or_local): Add new parameter 'skip_unavailable'. Return
4005 early if SKIP_UNAVAILABLE is true and ARG->val is unavailable.
4006 Caller update.
4007 (list_args_or_locals): New parameter 'skip_unavailable'.
4008 Handle it.
4009 * valprint.c (scalar_type_p): Rename to ...
4010 (val_print_scalar_type_p): ... this. Make extern.
4011 (val_print, value_check_printable): Adjust.
4012 * valprint.h (val_print_scalar_type_p): Declare.
4013 * value.c (value_entirely_unavailable): New function.
4014 * value.h (value_entirely_unavailable): Declare.
4015
4016 * NEWS: Mention the new option "--skip-unavailable" to MI
4017 commands '-stack-list-locals', '-stack-list-arguments' and
4018 '-stack-list-variables'.
4019
4020 2013-08-27 Yao Qi <yao@codesourcery.com>
4021
4022 * mi/mi-cmd-stack.c (parse_no_frames_option): Remove.
4023 (mi_cmd_stack_list_args): Use mi_getopt_silent to handle
4024 options.
4025 * mi/mi-getopt.c (mi_getopt): Remove.
4026 (mi_getopt_1): Renamed from mi_getopt. Add one parameter
4027 'error_on_unknown'.
4028 (mi_getopt): Call mi_getopt_1.
4029 (mi_getopt_silent): New.
4030 * mi/mi-getopt.h (mi_getopt_silent): Declare.
4031
4032 2013-08-26 Doug Evans <dje@google.com>
4033
4034 PR symtab/15885
4035 * dwarf2read.c (dw2_dump): Print some minimal information indicating
4036 .gdb_index is in use.
4037 * symfile.c (reread_symbols): Reset objfile->sf.
4038
4039 * NEWS: Document "mt print objfiles" now takes optional regexp.
4040 * symmisc.c (maintenance_print_objfiles): Argument is now an optional
4041 regexp of objfiles to print.
4042 (_initialize_symmisc): Update doc string for "mt print objfiles".
4043
4044 * dwarf2read.c (write_psymtabs_to_index): Move error checks ahead of
4045 missing debug info checks.
4046
4047 2013-08-26 Raunaq Bathija <raunaq12@in.ibm.com>
4048 Ulrich Weigand <uweigand@de.ibm.com>
4049
4050 * xcoffread.c (arrange_linetable): Add fix to correctly handle
4051 line tables generated by XLC compiled binaries.
4052
4053 2013-08-23 Doug Evans <dje@google.com>
4054
4055 * symmisc.c (dump_symtab): Delete prototype.
4056 (dump_msymbols, dump_objfile): Ditto.
4057 (maintenance_info_symtabs): Mark as dont_repeat.
4058 (_initialize_symmisc): Improve doc string for "mt info symtabs".
4059
4060 * elfread.c (elf_symfile_read): Move "Done reading minimal symbols"
4061 debugging printf to better location.
4062
4063 2013-08-23 Pedro Alves <palves@redhat.com>
4064
4065 * target.c (target_read_live_memory): Change type of 'ret' local
4066 to LONGEST.
4067
4068 2013-08-23 Pedro Alves <palves@redhat.com>
4069
4070 * remote.c (remote_write_bytes_aux, remote_write_bytes)
4071 (remote_read_bytes): Change return type to LONGEST, and adjust to
4072 return a target_xfer_error on error.
4073 (remote_xfer_memory): Delete.
4074 (remote_flash_write): Change type of 'ret' local to LONGEST.
4075 (remote_xfer_partial, remote_xfer_partial): Adjust.
4076 (init_remote_ops): Don't install a deprecated_xfer_memory hook.
4077
4078 2013-08-23 Pierre Muller <muller@sourceware.org>
4079
4080 ARI fix: Push # directives to start of line.
4081 * rs6000-nat.c (rs6000_ptrace32, rs6000_ptrace64): Rule applied.
4082
4083 2013-08-12 Muhammad Waqas <mwaqas@codesourcery.com>
4084
4085 PR gdb/15501
4086 * breakpoint.c (enable_command, disable_command): Iterate over
4087 all specified breakpoint locations.
4088
4089 2013-08-22 Luis Machado <lgustavo@codesourcery.com>
4090
4091 * common/linux-ptrace.c (linux_fork_to_function): Push #
4092 directives to the start of the line.
4093 (linux_check_ptrace_features): Fix warning message to use
4094 the "_" markup.
4095
4096 2013-08-22 Luis Machado <lgustavo@codesourcery.com>
4097
4098 * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-nat.h and
4099 nat/linux-waitpid.h.
4100 (linux-waitpid.o): New object file rule.
4101 * common/linux-ptrace.c: Include nat/linux-waitpid.h.
4102 (current_ptrace_options): Moved from linux-nat.c.
4103 (linux_ptrace_test_ret_to_nx): Use type casts for ptrace
4104 parameters.
4105 (linux_fork_to_function): New function.
4106 (linux_grandchild_function): Likewise.
4107 (linux_child_function): Likewise.
4108 (linux_check_ptrace_features): New function, heavily
4109 based on linux-nat.c:linux_test_for_tracefork.
4110 (linux_enable_event_reporting): New function.
4111 (ptrace_supports_feature): Likewise.
4112 (linux_supports_tracefork): Likewise.
4113 (linux_supports_traceclone): Likewise.
4114 (linux_supports_tracevforkdone): Likewise.
4115 (linux_supports_tracesysgood): Likewise.
4116 * common/linux-ptrace.h (HAS_NOMMU): Moved from
4117 gdbserver/linux-low.c.
4118 (linux_enable_event_reporting): New declaration.
4119 (linux_supports_tracefork): Likewise.
4120 (linux_supports_traceclone): Likewise.
4121 (linux_supports_tracevforkdone): Likewise.
4122 (linux_supports_tracesysgood): Likewise.
4123 * config.in (PTRACE_TYPE_ARG4): Regenerate.
4124 * config/aarch64/linux.mh (NATDEPFILES): Add linux-waitpid.o.
4125 * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
4126 * config/arm/linux.mh (NATDEPFILES): Likewise.
4127 * config/i386/linux.mh (NATDEPFILES): Likewise.
4128 * config/i386/linux64.mh (NATDEPFILES): Likewise.
4129 * config/ia64/linux.mh (NATDEPFILES): Likewise.
4130 * config/m32r/linux.mh (NATDEPFILES): Likewise.
4131 * config/m68k/linux.mh (NATDEPFILES): Likewise.
4132 * config/mips/linux.mh (NATDEPFILES): Likewise.
4133 * config/pa/linux.mh (NATDEPFILES): Likewise..
4134 * config/powerpc/linux.mh (NATDEPFILES): Likewise..
4135 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
4136 * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
4137 * config/sparc/linux.mh (NATDEPFILES): Likewise.
4138 * config/sparc/linux64.mh (NATDEPFILES): Likewise.
4139 * config/tilegx/linux.mh (NATDEPFILES): Likewise.
4140 * config/xtensa/linux.mh (NATDEPFILES): Likewise.
4141 * configure.ac (AC_CACHE_CHECK): Add void * to the list of
4142 ptrace's 4th argument's types.
4143 Check the type of PTRACE_TYPE_ARG4.
4144 * configure: Regenerate.
4145 * linux-nat.c: Include nat/linux-nat.h and nat/linux-waitpid.h.
4146 (SYSCALL_SIGTRAP): Moved to nat/linux-nat.h.
4147 (linux_supports_tracefork_flag): Remove.
4148 (linux_supports_tracesysgood_flag): Likewise.
4149 (linux_supports_tracevforkdone_flag): Likewise.
4150 (current_ptrace_options): Moved to
4151 common/linux-ptrace.c.
4152 (linux_tracefork_child): Remove.
4153 (my_waitpid): Remove.
4154 (linux_test_for_tracefork): Renamed to
4155 linux_check_ptrace_features and moved to common/linux-ptrace.c.
4156 (linux_test_for_tracesysgood): Remove.
4157 (linux_supports_tracesysgood): Remove.
4158 (linux_supports_tracefork): Remove.
4159 (linux_supports_tracevforkdone): Remove.
4160 (linux_enable_tracesysgood): Remove.
4161 (linux_enable_event_reporting): Remove.
4162 (linux_init_ptrace): New function.
4163 (linux_child_post_attach): Call linux_init_ptrace.
4164 (linux_child_post_startup_inferior): Call linux_init_ptrace.
4165 (linux_child_follow_fork): Call linux_supports_tracefork
4166 and linux_supports_tracevforkdone.
4167 (linux_child_insert_fork_catchpoint): Call
4168 linux_supports_tracefork.
4169 (linux_child_insert_vfork_catchpoint): Likewise.
4170 (linux_child_set_syscall_catchpoint): Call
4171 linux_supports_tracesysgood.
4172 (lin_lwp_attach_lwp): Call linux_supports_tracefork.
4173 * nat/linux-nat.h: New file.
4174 * nat/linux-waitpid.c: New file.
4175 * nat/linux-waitpid.h: New file.
4176
4177 2013-08-22 Samuel Bronson <naesten@gmail.com>
4178
4179 ARM Linux support for `catch syscall'.
4180 * syscalls/arm-linux.py: New file.
4181 * syscalls/arm-linux.xml: Likewise.
4182 * arm-linux-tdep.c (arm_linux_get_syscall_number): New function.
4183 (arm_linux_init_abi): Register the new function and syscall xml file.
4184 * data-directory/Makefile.in: Install the new syscall xml file.
4185 * NEWS: Brag about this.
4186
4187 2013-08-22 Pedro Alves <palves@redhat.com>
4188
4189 PR gdb/15871
4190 * corefile.c (target_xfer_memory_error): New function.
4191 (memory_error): Defer EIO to target_memory_error.
4192 (read_memory): Use target_xfer_partial, and handle finer-grained
4193 target xfer errors.
4194 * target.c (target_xfer_error_to_string): New function.
4195 (memory_xfer_partial_1): If memory is known to be
4196 unavailable, return TARGET_XFER_E_UNAVAILABLE instead of -1.
4197 (target_xfer_partial): Make extern.
4198 * target.h (enum target_xfer_error): New enum.
4199 (target_xfer_error_to_string): Declare function.
4200 (target_xfer_partial): Declare function.
4201 (struct target_ops) <xfer_partial>: Adjust describing comment.
4202
4203 2013-08-22 Alan Modra <amodra@gmail.com>
4204
4205 * configure.host: Support powerpc64le-linux and powerpcle-linux hosts.
4206 * configure.tgt: Likewise as targets.
4207
4208 2013-08-20 Doug Evans <dje@google.com>
4209
4210 * buildsym.c (subfile_stack): Move here from buildsym.h.
4211 (pending_macros): Ditto.
4212 (get_macro_table): New function.
4213 (buildsym_init): Initialize subfile_stack.
4214 * coffread.c (type_vector,type_vector_length): Moved here from
4215 buildsym.h.
4216 (INITIAL_TYPE_VECTOR_LENGTH): Ditto.
4217 (coff_symtab_read): Use it.
4218 * dbxread.c (read_ofile_symtab): Delete init of subfile_stack.
4219 * dwarf2read.c (macro_start_file): Replace uses of pending_macros
4220 with call to get_macro_table.
4221 * stabsread.c (type_vector,type_vector_length): Moved here from
4222 buildsym.h.
4223 (INITIAL_TYPE_VECTOR_LENGTH): Ditto.
4224 * buildsym.h (get_macro_table): Declare.
4225
4226 2013-08-20 Tom Tromey <tromey@redhat.com>
4227
4228 * dbxread.c (record_minimal_symbol): Make 'name' argument const.
4229 Update.
4230 (read_dbx_dynamic_symtab): Make 'name' const. Remove casts.
4231
4232 2013-08-20 Doug Evans <dje@google.com>
4233
4234 * blockframe.c: Remove #include "psymtab.h".
4235 * cp-support.c: Ditto.
4236 * source.c: Ditto.
4237 * stack.c: Ditto.
4238
4239 2013-08-20 Tom Tromey <tromey@redhat.com>
4240
4241 PR python/15816:
4242 * exceptions.h (return_mask): Now an enum.
4243 (RETURN_MASK_QUIT, RETURN_MASK_ERROR, RETURN_MASK_ALL): Now
4244 enum constants.
4245
4246 2013-08-20 Tom Tromey <tromey@redhat.com>
4247
4248 * cp-namespace.c (cp_lookup_symbol_imports_or_template): Use
4249 get_objfile_arch.
4250 * elfread.c (elf_rel_plt_read, elf_gnu_ifunc_record_cache)
4251 (elf_gnu_ifunc_resolve_by_got): Use get_objfile_arch.
4252 * jit.c (jit_object_close_impl): Update.
4253 * jv-lang.c (get_dynamics_objfile): Update.
4254 * linespec.c (add_minsym): Use get_dynamics_objfile.
4255 * objfiles.c (get_objfile_bfd_data): Initialize 'gdbarch' field.
4256 (allocate_objfile): Don't initialize 'gdbarch' field.
4257 (get_objfile_arch): Update.
4258 * objfiles.h (struct objfile_per_bfd_storage) <gdbarch>: New field,
4259 moved from...
4260 (struct objfile) <gdbarch>: ... here. Remove.
4261 * stap-probe.c (stap_can_evaluate_probe_arguments): Use
4262 get_objfile_arch.
4263 * symfile.c (init_entry_point_info): Use get_objfile_arch.
4264
4265 2013-08-20 Alan Modra <amodra@gmail.com>
4266
4267 * doublest.c (convert_floatformat_to_doublest): Use fmt->split_half
4268 for IBM long double nan and inf.
4269 (floatformat_is_negative, floatformat_classify,
4270 floatformat_mantissa): Similarly.
4271 (floatformat_ieee_single, floatformat_ieee_double,
4272 floatformat_ieee_quad, floatformat_arm_ext,
4273 floatformat_ia64_spill): Delete unused vars.
4274 (_initialize_doublest): Delete unused function.
4275 * gdbtypes.c (floatformats_ibm_long_double): Use new big- and
4276 little-endian variants of floatformat_ibm_long_double.
4277
4278 2013-08-19 Luis Machado <lgustavo@codesourcery.com>
4279
4280 * Makefile.in (SFILES): Remove common/target-common.c and
4281 add target/waitstatus.c.
4282 (HFILES_NO_SRCDIR): Remove common/target-common.h and add
4283 target/resume.h, target/wait.h and target/waitstatus.h.
4284 (COMMON_OBS): Remove target-common.o and add
4285 waitstatus.o.
4286 (target-common.o): Remove.
4287 (waitstatus.o): New target object file.
4288 * common/target-common.c: Move contents to
4289 target/waitstatus.c and remove.
4290 * common/target-common.h: Move contents to other files and
4291 remove.
4292 (enum resume_kind: Move to target/resume.h.
4293 (TARGET_WNOHANG): Move to target/wait.h.
4294 (enum target_waitkind): Move to target/waitstatus.h.
4295 (struct target_waitstatus): Likewise.
4296 * target.h: Do not include target-common.h and
4297 include target/resume.h, target/wait.h and
4298 target/waitstatus.h.
4299 * target/resume.h: New file.
4300 * target/wait.h: New file.
4301 * target/waitstatus.h: New file.
4302 * target/waitstatus.c: New file.
4303
4304 2013-08-19 Pedro Alves <palves@redhat.com>
4305
4306 * linux-nat.c (linux_test_for_tracefork)
4307 (linux_test_for_tracesysgood, linux_child_follow_fork)
4308 (lin_lwp_attach_lwp, linux_nat_resume): Don't block child signals.
4309 (linux_nat_wait_1): Extend comment.
4310 (linux_async_pipe): Add comment.
4311
4312 2013-08-15 Kevin Buettner <kevinb@redhat.com>
4313
4314 * rl78-tdep.c (RL78_RAW_PC_REGNUM): New enum.
4315 (RL78_PC_REGNUM): Move to list of pseudo-register enums.
4316 (rl78_register_type, rl78_register_name, rl78_register_reggroup_p):
4317 Update to account for fact that PC is now a pseudo-register.
4318 (rl78_pseudo_register_write, rl78_pseudo_register_read): Add
4319 cases for RL78_PC_REGNUM.
4320
4321 2013-08-15 Muhammad Bilal <mbilal@codesourcery.com>
4322
4323 PR cli/15841
4324 * top.c (quit_force): Skip writing history file
4325 if input is not from terminal.
4326
4327 2013-08-14 Tom Tromey <tromey@redhat.com>
4328
4329 * remote.c (struct remote_state) <echo_nextthread, nextthread,
4330 resultthreadlist>: New fields.
4331 (OPAQUETHREADBYTES, threadref, MAXTHREADLISTRESULTS): Move earlier.
4332 (remote_get_threadlist, remote_threadlist_iterator): Use
4333 new fields. Remove static variables.
4334
4335 2013-08-14 Tom Tromey <tromey@redhat.com>
4336
4337 * remote.c (struct remote_state) <remote_stopped_by_watchpoint_p,
4338 remote_watch_data_address>: New fields.
4339 (remote_stopped_by_watchpoint_p, remote_watch_data_address): Remove.
4340 (process_stop_reply, remote_wait_as)
4341 (remote_check_watch_resources, remote_stopped_data_address): Update.
4342
4343 2013-08-14 Tom Tromey <tromey@redhat.com>
4344
4345 * remote.c (struct remote_state) <async_client_callback,
4346 async_client_context>: New fields.
4347 (async_client_callback, async_client_context): Remove.
4348 (remote_async_serial_handler, remote_async): Update.
4349
4350 2013-08-14 Tom Tromey <tromey@redhat.com>
4351
4352 * remote.c (sizeof_pkt): Remove.
4353 (remote_trace_find): Use rs->buf_size, not sizeof_pkt.
4354
4355 2013-08-14 Tom Tromey <tromey@redhat.com>
4356
4357 * remote.c (struct remote_state) <use_threadinfo_query,
4358 use_threadextra_query>: New fields.
4359 (remote_threads_info, remote_threads_extra_info)
4360 (remote_open_1): Update.
4361
4362 2013-08-14 Tom Tromey <tromey@redhat.com>
4363
4364 * remote.c (struct remote_state) <finished_object,
4365 finished_annex, finished_offset>: New fields.
4366 (remote_read_qxfer): Use remote_state fields; remove static
4367 variables.
4368
4369 2013-08-14 Tom Tromey <tromey@redhat.com>
4370
4371 * remote.c (struct remote_state) <last_sent_step>:
4372 New field.
4373 (last_sent_step): Remove.
4374 (remote_resume, remote_wait_as): Update.
4375
4376 2013-08-14 Tom Tromey <tromey@redhat.com>
4377
4378 * remote.c (struct remote_state) <last_sent_signal>:
4379 New field.
4380 (last_sent_signal): Remove.
4381 (new_remote_state, remote_resume, remote_wait_as): Update.
4382
4383 2013-08-14 Tom Tromey <tromey@redhat.com>
4384
4385 * remote.c (struct remote_state) <last_program_signals_packet>:
4386 New field.
4387 (last_program_signals_packet): Remove.
4388 (remote_program_signals, remote_open_1): Update.
4389
4390 2013-08-14 Tom Tromey <tromey@redhat.com>
4391
4392 * remote.c (struct remote_state) <last_pass_packet>:
4393 New field.
4394 (last_pass_packet): Remove.
4395 (remote_pass_signals, remote_open_1): Update.
4396
4397 2013-08-14 Tom Tromey <tromey@redhat.com>
4398
4399 * remote.c (struct remote_state) <remote_traceframe_number>:
4400 New field.
4401 (remote_traceframe_number): Remove.
4402 (new_remote_state, remote_open_1, set_remote_traceframe)
4403 (remote_trace_find): Update.
4404
4405 2013-08-14 Tom Tromey <tromey@redhat.com>
4406
4407 * remote.c (struct remote_state) <general_thread, continue_thread>:
4408 New fields.
4409 (general_thread, continue_thread): Remove.
4410 (record_currthread, set_thread, set_general_process)
4411 (remote_open_1, extended_remote_attach_1, remote_wait_as)
4412 (extended_remote_mourn_1): Update.
4413
4414 2013-08-14 Tom Tromey <tromey@redhat.com>
4415
4416 * remote.c (struct remote_state) <remote_desc>: New field.
4417 (remote_desc): Remove.
4418 (remote_threads_info, remote_threads_extra_info, remote_close)
4419 (send_interrupt_sequence, remote_start_remote, remote_open_1)
4420 (readchar, remote_xfer_partial, remote_rcmd, packet_command)
4421 (remote_hostio_send_command, remote_file_put, remote_file_get)
4422 (remote_file_delete, remote_can_async_p, remote_is_async_p)
4423 (remote_async, remote_new_objfile, set_range_stepping): Update.
4424
4425 2013-08-14 Tom Tromey <tromey@redhat.com>
4426
4427 * remote.c (remote_state): Now a pointer.
4428 (get_remote_state_raw): Update.
4429 (new_remote_state): New function.
4430 (_initialize_remote): Use new_remote_state.
4431
4432 2013-08-14 Tom Tromey <tromey@redhat.com>
4433
4434 * remote.c (remote_protocol_features): Now const.
4435
4436 2013-08-14 Tom Tromey <tromey@redhat.com>
4437
4438 * remote.c (crc32_table, crc32): Remove.
4439 (remote_verify_memory): Use xcrc32.
4440
4441 2013-08-13 Sergio Durigan Junior <sergiodj@redhat.com>
4442
4443 * value.h (create_internalvar_type_lazy): Adjust prototype
4444 declaration.
4445
4446 2013-08-13 Andrew Burgess <aburgess@broadcom.com>
4447
4448 * common/format.c (parse_format_string): Don't allow '#' flag for
4449 pointer arguments in format string.
4450
4451 2013-08-13 Pierre Muller <muller@sourceware.org>
4452
4453 * utils.c (init_page_info): Only call tgetnum function
4454 if rl_get_screen_size did not return useful values.
4455
4456 2013-08-12 Ali Anwar <ali_anwar@codesourcery.com>
4457
4458 PR breakpoints/15117
4459 * linespec.c (linespec_parse_basic): Check for convenience
4460 variable or history value while parsing.
4461
4462 2013-08-12 Sergio Durigan Junior <sergiodj@redhat.com>
4463
4464 Revert implementation of gdbarch_gdb_signal_{to,from}_target for
4465 AVR.
4466 * avr-tdep.c: Remove include of "linux-tdep.h". Remove enum with
4467 different signals between the generic Linux kernel implementation
4468 and AVR's.
4469 (avr_linux_gdb_signal_from_target): Delete.
4470 (avr_linux_gdb_signal_to_target): Delete.
4471 (avr_gdbarch_init): Don't set gdbarch_gdb_signal_{to,from}_target.
4472
4473 2013-08-09 Doug Evans <dje@google.com>
4474
4475 * dwarf2read.c (create_addrmap_from_index): Ignore bad address table
4476 entries.
4477
4478 2013-08-09 Sergio Durigan Junior <sergiodj@redhat.com>
4479
4480 * linux-tdep.c: Define enum with generic signal numbers.
4481 (linux_gdb_signal_from_target): New function.
4482 (linux_gdb_signal_to_target): Likewise.
4483 (linux_init_abi): Set gdbarch_gdb_signal_{to,from}_target
4484 methods to the functions above.
4485 * linux-tdep.h (linux_gdb_signal_from_target): New prototype.
4486 (linux_gdb_signal_to_target): Likewise.
4487 * alpha-linux-tdep.c: Define new enum with signals different
4488 from generic Linux kernel.
4489 (alpha_linux_gdb_signal_from_target): New function.
4490 (alpha_linux_gdb_signal_to_target): Likewise.
4491 (alpha_linux_init_abi): Set gdbarch_gdb_signal_{to,from}_target
4492 with the functions mentioned above.
4493 * avr-tdep.c: Define enum with differences between Linux kernel
4494 and AVR signals.
4495 (avr_linux_gdb_signal_from_target): New function.
4496 (avr_linux_gdb_signal_to_target): Likewise.
4497 (avr_gdbarch_init): Set gdbarch_gdb_signal_{to,from}_target to
4498 the functions mentioned above.
4499 * sparc-linux-tdep.c: Define enum with differences between SPARC
4500 and generic Linux kernel signal numbers.
4501 (sparc32_linux_gdb_signal_from_target): New function.
4502 (sparc32_linux_gdb_signal_to_target): Likewise.
4503 (sparc32_linux_init_abi): Set gdbarch_gdb_signal_{to,from}_target
4504 to the functions defined above.
4505 * xtensa-linux-tdep.c: Define enum with differences between
4506 Xtensa and Linux kernel generic signals.
4507 (xtensa_linux_gdb_signal_from_target): New function.
4508 (xtensa_linux_gdb_signal_to_target): Likewise.
4509 (xtensa_linux_init_abi): Set gdbarch_gdb_signal_to_target
4510 to the functions defined above.
4511 * mips-linux-tdep.c: Define enum with differences between
4512 signals in MIPS and Linux kernel generic ones.
4513 (mips_gdb_signal_to_target): New function.
4514 (mips_gdb_signal_from_target): Redefine to use new enum, handle
4515 only different signals from the Linux kernel generic.
4516 (mips_linux_init_abi): Set gdbarch_gdb_signal_{to,from}_target
4517 the functions defined above.
4518 * mips-linux-tdep.h (enum mips_signals): Remove.
4519
4520 2013-08-09 Pedro Alves <palves@redhat.com>
4521
4522 * avr-tdep.c (XMALLOC): Delete macro.
4523 * cli/cli-dump.c (XMALLOC): Delete macro.
4524
4525 2013-08-09 Pedro Alves <palves@redhat.com>
4526
4527 * cli/cli-dump.c: Don't include cli/cli-dump.h.
4528 (scan_expression_with_cleanup, scan_filename_with_cleanup)
4529 (fopen_with_cleanup, add_dump_command): Make static.
4530 * cli/cli-dump.h: Delete file.
4531 * Makefile.in (HFILES_NO_SRCDIR): Remove reference to
4532 cli/cli-dump.h.
4533
4534 2013-08-09 Pedro Alves <palves@redhat.com>
4535
4536 * tracepoint.c (tfile_start): Show tilde-expanded filename in
4537 error message.
4538
4539 2013-08-09 Pedro Alves <palves@redhat.com>
4540
4541 * breakpoint.c (save_breakpoints): Show tilde-expanded filename in
4542 error message.
4543
4544 2013-08-09 Pedro Alves <palves@redhat.com>
4545
4546 * gcore.c (create_gcore_bfd): Don't use tilde_expand here.
4547 (gcore_command): Use tilde_expand here, and when showing the
4548 filename to the user, show the expanded version.
4549
4550 2013-08-09 Yao Qi <yao@codesourcery.com>
4551
4552 * stack.c (read_frame_arg): Set 'entryval_error' to NULL if
4553 'entryval' is set.
4554
4555 2013-08-08 Azat Khuzhin <a3at.mail@gmail.com> (tiny change)
4556
4557 * gcore.c (create_gcore_bfd): Use tilde_expand.
4558
4559 2013-08-08 Yao Qi <yao@codesourcery.com>
4560
4561 * frame.h (read_frame_local): Declare.
4562 * mi/mi-cmd-stack.c (list_args_or_locals): Call
4563 read_frame_local.
4564 * stack.c (read_frame_local): New.
4565
4566 2013-08-08 Yao Qi <yao@codesourcery.com>
4567
4568 * mi/mi-cmd-stack.c: Update comments to function
4569 list_args_or_locals.
4570
4571 2013-08-07 Tom Tromey <tromey@redhat.com>
4572
4573 PR symtab/15028:
4574 * dwarf2read.c (struct process_psymtab_comp_unit_data): New.
4575 (process_psymtab_comp_unit_reader): Use it.
4576 (process_psymtab_comp_unit): Update. Add "pretend_language"
4577 argument.
4578 (dwarf2_build_psymtabs_hard): Update.
4579 (scan_partial_symbols): Pass CU's language to
4580 process_psymtab_comp_unit.
4581
4582 2013-08-07 Tom Tromey <tromey@redhat.com>
4583
4584 * dwarf2read.c (dw2_get_primary_filename_reader): Remove.
4585 (dwarf2_gdb_index_functions): Update.
4586 * psymtab.c (find_symbol_file_from_partial): Remove.
4587 (psym_functions): Update.
4588 * symfile.h (struct quick_symbol_functions) <find_symbol_file>:
4589 Remove.
4590
4591 2013-08-07 Tom Tromey <tromey@redhat.com>
4592
4593 * symfile.c (set_initial_language): Look up "main" symbol
4594 and use its language.
4595 * symtab.c (find_main_filename): Remove.
4596 * symtab.h (find_main_filename): Remove.
4597
4598 2013-08-07 Tom Tromey <tromey@redhat.com>
4599
4600 * dwarf2read.c (recursively_compute_inclusions): Add
4601 "immediate_parent" argument. Set symtab's "user" field
4602 if not set.
4603 (compute_symtab_includes): Update.
4604
4605 2013-08-07 Tom Tromey <tromey@redhat.com>
4606
4607 * linespec.c (convert_linespec_to_sals): Use maybe_add_address
4608 when adding label symbols.
4609
4610 2013-08-07 Raunaq Bathija <raunaq12@in.ibm.com>
4611 Ulrich Weigand <uweigand@de.ibm.com>
4612
4613 * configure.tgt (powerpc64-*-aix*): Match powerpc64 running aix.
4614 * configure.host (powerpc64-*-aix*): Likewise.
4615
4616 2013-08-07 Raunaq Bathija <raunaq12@in.ibm.com>
4617 Ulrich Weigand <uweigand@de.ibm.com>
4618
4619 * gdb_ptrace.h: Use ptrace64 instead of ptrace if HAVE_PTRACE64
4620 is defined.
4621 * rs6000-nat.c: Check for __ld_info64_ if compiling 64 BIT gdb.
4622 (rs6000_ptrace32): Call ptrace64 instead of ptrace if present.
4623 (rs6000_ptrace64): Call ptace64 instead of ptracex if present.
4624 * configure.ac: Check for ptrace64.
4625 * configure, config.in: Regenerate.
4626
4627 2013-08-07 Raunaq Bathija <raunaq12@in.ibm.com>
4628 Ulrich Weigand <uweigand@de.ibm.com>
4629
4630 * aixthread.c: Call ptrace64 instead of ptracex if defined.
4631 Call ptrace64 instead of ptrace if defined.
4632 Add macro addr_ptr to take care of ptrace address argument.
4633 (pdc_read_regs): Likewise.
4634 (pdc_write_regs): Likewise.
4635 (aix_thread_resume): Likewise.
4636 (fetch_regs_kernel_thread): Likewise.
4637 (store_regs_kernel_thread): Likewise.
4638
4639 2013-08-07 Anton Blanchard <anton@samba.org>
4640
4641 * MAINTAINERS: Add myself to Write After Approval.
4642
4643 2013-08-05 Tom Tromey <tromey@redhat.com>
4644
4645 * aix-thread.c (_initialize_aix_thread): Use
4646 complete_target_initialization.
4647 * bsd-uthread.c (_initialize_bsd_uthread): Use
4648 complete_target_initialization.
4649 * dec-thread.c (_initialize_dec_thread): Use
4650 complete_target_initialization.
4651 * ravenscar-thread.c (_initialize_ravenscar): Use
4652 complete_target_initialization.
4653 * sol-thread.c (_initialize_sol_thread): Use
4654 complete_target_initialization.
4655 * spu-multiarch.c (_initialize_spu_multiarch): Use
4656 complete_target_initialization.
4657
4658 2013-08-05 Tom Tromey <tromey@redhat.com>
4659
4660 * ada-exp.y (write_var_or_type): Use bound_minimal_symbol.
4661 * ada-lang.c (ada_lookup_simple_minsym): Return
4662 bound_minimal_symbol.
4663 * ada-lang.h (ada_lookup_simple_minsym): Update.
4664 * c-exp.y (variable): Use lookup_bound_minimal_symbol.
4665 * f-exp.y (variable): Use lookup_bound_minimal_symbol.
4666 * go-exp.y (variable): Use lookup_bound_minimal_symbol.
4667 * jv-exp.y (push_expression_name): Use lookup_bound_minimal_symbol.
4668 * m2-exp.y (variable): Use lookup_bound_minimal_symbol.
4669 * minsyms.c (msymbol_objfile): Remove.
4670 (lookup_minimal_symbol_internal): New function, from
4671 lookup_minimal_symbol.
4672 (lookup_minimal_symbol): Rewrite using
4673 lookup_minimal_symbol_internal.
4674 (lookup_bound_minimal_symbol): New function.
4675 * minsyms.h (msymbol_objfile): Remove.
4676 (lookup_bound_minimal_symbol): Declare.
4677 * p-exp.y (variable): Use lookup_bound_minimal_symbol.
4678 * parse.c (write_exp_msymbol): Change parameter to a
4679 bound_minimal_symbol.
4680 (write_dollar_variable): Use lookup_bound_minimal_symbol.
4681 * parser-defs.h (write_exp_msymbol): Update.
4682 * printcmd.c (address_info): Use lookup_bound_minimal_symbol.
4683 * symfile.c (simple_read_overlay_table): Use
4684 lookup_bound_minimal_symbol.
4685 * symtab.c (skip_prologue_sal): Don't use msymbol_objfile.
4686 (search_symbols): Likewise.
4687 (print_msymbol_info): Take a bound_minimal_symbol argument.
4688 (symtab_symbol_info, rbreak_command): Update.
4689 * symtab.h (struct symbol_search) <msymbol>: Change type
4690 to bound_minimal_symbol.
4691 * valops.c (find_function_in_inferior): Use
4692 lookup_bound_minimal_symbol.
4693 * value.c (value_fn_field): Use lookup_bound_minimal_symbol.
4694
4695 2013-08-05 Jan Kratochvil <jan.kratochvil@redhat.com>
4696
4697 Code cleanup.
4698 * remote.c (cleanup_sigint_signal_handler): Rename the declaration
4699 to ...
4700 (async_cleanup_sigint_signal_handler): ... this.
4701 (initialize_sigint_signal_handler): Remove declaration.
4702 (handle_remote_sigint): Rename the declaration to ...
4703 (async_handle_remote_sigint): ... this.
4704 (handle_remote_sigint_twice): Rename the declaration to ...
4705 (async_handle_remote_sigint_twice): ... this.
4706 (async_remote_interrupt, async_remote_interrupt_twice)
4707 (remote_interrupt): Remove the declarations.
4708 (remote_interrupt_twice): Rename the declaration ...
4709 (sync_remote_interrupt_twice): ... this.
4710 (sigint_remote_twice_token): Rename the variable to ...
4711 (async_sigint_remote_twice_token): ... this.
4712 (sigint_remote_token): Rename the variable to ...
4713 (async_sigint_remote_token): ... this.
4714 (initialize_sigint_signal_handler): Rename the function to ...
4715 (async_initialize_sigint_signal_handler): ... this. Update the name
4716 inside.
4717 (handle_remote_sigint): Rename the function to ...
4718 (async_handle_remote_sigint): ... this. Update the names inside.
4719 (handle_remote_sigint_twice): Rename the function to ...
4720 (async_handle_remote_sigint_twice): ... this. Update the names inside.
4721 (cleanup_sigint_signal_handler): Rename the function to ...
4722 (async_cleanup_sigint_signal_handler): ... this.
4723 (remote_interrupt): Rename the function to ...
4724 (sync_remote_interrupt): this. Update the names inside.
4725 (remote_interrupt_twice): Rename the function to ...
4726 (sync_remote_interrupt_twice): this. Update the names inside.
4727 (remote_terminal_inferior, remote_terminal_ours, remote_wait_as)
4728 (_initialize_remote): Update the names inside.
4729
4730 2013-08-02 Tom Tromey <tromey@redhat.com>
4731
4732 PR symtab/15719:
4733 * breakpoint.c (update_watchpoint, watchpoint_check)
4734 (watch_command_1): Update.
4735 * eval.c (fetch_subexp_value): Add "preserve_errors"
4736 parameter.
4737 * ppc-linux-nat.c (check_condition): Update.
4738 * value.h (fetch_subexp_value): Update.
4739
4740 2013-08-02 Andrew Burgess <aburgess@broadcom.com>
4741
4742 * mi/mi-interp.c (mi_interpreter_resume): Remove call to
4743 add_file_handler.
4744
4745 2013-08-01 Doug Evans <dje@google.com>
4746
4747 PR symtab/15691
4748 * dwarf2read.c (struct dwarf2_per_cu_data): New member tu_read.
4749 (fill_in_sig_entry_from_dwo_entry): Reorganize asserts.
4750 Add assert of sig_entry->dwo_unit == NULL.
4751 (lookup_dwo_signatured_type): Don't assign TU to a DWO if the TU
4752 had already been read.
4753 (read_signatured_type): Set per_cu.tu_read.
4754
4755 PR symtab/15695
4756 * valops.c (value_struct_elt): Add missing call to check_typedef.
4757 (value_find_oload_method_list): Ditto.
4758
4759 * symtab.c (do_free_search_symbols_cleanup): Change arg to,
4760 effectively, struct symbol_search **.
4761 (make_cleanup_free_search_symbols): Change arg to struct
4762 symbol_search **. All callers updated.
4763 (compare_search_syms): Compare symtab file name and block as well.
4764 (search_symbols_equal): New function.
4765 (sort_search_symbols_remove_dups): Renamed from sort_search_symbols.
4766 New args new_head, new_tail. Result is now void. Remove dups after
4767 sorting the symbols.
4768 (search_symbols): Sort all found symbols once, after all have been
4769 found, and remove duplicates. Simplify cleanup tracking of result.
4770 * symtab.h (make_cleanup_free_search_symbols): Update prototype.
4771
4772 Further workarounds for binutils/15021.
4773 * dwarf2read.c (recursively_compute_inclusions): Change type of result
4774 parameter to VEC (symtab_ptr) **. New parameter all_type_symtabs.
4775 Watch for duplicate symtabs coming from type units.
4776 (compute_symtab_includes): Update call to
4777 recursively_compute_inclusions. Build vector of included symtabs
4778 instead of per_cus.
4779 * symtab.h (symtab_ptr): New typedef.
4780 (DEF_VEC_P (symtab_ptr)): New VEC type.
4781 * linespec.c (symtab_p): Delete. All uses updated to use symtab_ptr
4782 instead.
4783
4784 2013-08-01 Andrew Burgess <aburgess@broadcom.com>
4785
4786 * cli/cli-script.c (script_from_file): Remove use of
4787 error_pre_print.
4788 * main.c (captured_main): Remove use of error_pre_print and
4789 quit_pre_print.
4790 * utils.c (error_pre_print, quit_pre_print): Remove.
4791 * utils.h (error_pre_print, quit_pre_print): Likewise.
4792
4793 2013-08-01 Yao Qi <yao@codesourcery.com>
4794
4795 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Parse argv
4796 with mi_getopt.
4797 (mi_cmd_stack_list_variables): Likewise.
4798
4799 2013-07-31 Andrew Burgess <aburgess@broadcom.com>
4800
4801 * exceptions.c (deprecated_throw_reason): Remove.
4802 * exceptions.h (deprecated_throw_reason): Remove.
4803
4804 2013-07-31 Andrew Burgess <aburgess@broadcom.com>
4805
4806 * remote-mips.c (mips_error): Replace use of
4807 deprecated_throw_reason with throw_verror. Use the error message
4808 passed to mips_error as the error message for throw_verror.
4809
4810 2013-07-31 Andrew Burgess <aburgess@broadcom.com>
4811
4812 * monitor.c (monitor_interrupt_query): Replace use of
4813 deprecated_throw_reason with quit.
4814 * nto-procfs.c (interrupt_query): Likewise.
4815 * remote-fileio.c (remote_fileio_sig_exit): Likewise.
4816 * remote-mips.c (mips_kill): Likewise.
4817 * remote.c (interrupt_query): Likewise.
4818
4819 2013-07-31 Andrew Burgess <aburgess@broadcom.com>
4820
4821 * utils.c (internal_verror): Replace use of deprecated_throw_reason
4822 with call to fatal.
4823
4824 2013-07-31 Pedro Alves <pedro@codesourcery.com>
4825 Yao Qi <yao@codesourcery.com>
4826
4827 * tracepoint.c (trace_dump_command): Select the current frame.
4828
4829 2013-07-30 Doug Evans <dje@google.com>
4830
4831 * dwarf2read.c (process_queue): Add type signature to debug output.
4832
4833 2013-07-30 Andrew Burgess <aburgess@broadcom.com>
4834
4835 * value.c (value_fetch_lazy): Mark optimized out values as such
4836 rather than raising an error.
4837
4838 2013-07-30 Andrew Burgess <aburgess@broadcom.com>
4839
4840 * value.c (value_fetch_lazy): Ensure parent value is not lazy
4841 before checking which bits of the parent, not the child, value are
4842 valid.
4843
4844 2013-07-30 Muhammad Bilal <mbilal@codesorcery.com>
4845
4846 PR gdb/15715
4847 * top.c: Include "filenames.h".
4848 (set_history_filename): New function.
4849 (init_main): Install it as set hook of the "set history filename"
4850 command.
4851
4852 2013-07-30 Sanimir Agovic <sanimir.agovic@intel.com>
4853
4854 * dwarf2read.c (dwarf2_get_ref_die_offset): Constify struct
4855 attribute parameter.
4856 (dwarf2_const_value_data): Constify struct attribute parameter.
4857 (dwarf2_const_value): Constify struct attribute parameter.
4858 (dwarf2_const_value_attr): Constify struct attribute parameter.
4859 (lookup_die_type): Constify struct attribute parameter.
4860 (dwarf2_get_attr_constant_value): Constify struct attribute parameter.
4861 (follow_die_ref_or_sig): Constify struct attribute parameter.
4862 (follow_die_ref): Constify struct attribute parameter.
4863 (follow_die_sig): Constify struct attribute parameter.
4864 (get_DW_AT_signature_type): Constify struct attribute parameter.
4865 (get_type_unit_group): Constify struct attribute parameter.
4866 (fill_in_loclist_baton): Constify struct attribute parameter.
4867 (dwarf2_symbol_mark_computed): Constify struct attribute parameter.
4868 (type_unit_group): Constify struct attribute parameter.
4869
4870 2013-07-30 Sanimir Agovic <sanimir.agovic@intel.com>
4871
4872 * dwarf2read.c (attr_form_is_block): Make argument const.
4873 (attr_form_is_section_offset): Make argument const.
4874 (attr_form_is_constant): Make argument const.
4875 (attr_form_is_ref): Make argument const.
4876
4877 2013-07-30 Sanimir Agovic <sanimir.agovic@intel.com>
4878
4879 * dwarf2read.c (attr_is_ref): Rename to attr_form_is_ref.
4880 All uses updated.
4881 (attr_form_is_ref): Moved below attr_form_is_constant.
4882
4883 2013-07-29 Doug Evans <dje@google.com>
4884
4885 * main.c (captured_command_loop): Tweak comment.
4886
4887 * target.c (target_async_permitted_1): Fix comment.
4888
4889 * symtab.c (iterate_over_some_symtabs): Add comment.
4890
4891 * symtab.c (iterate_over_some_symtabs): Fix indentation.
4892
4893 2013-07-27 Yao Qi <yao@codesourcery.com>
4894
4895 * NEWS: Mention that GDBserver now supports hardware
4896 watchpoints on the MIPS GNU/Linux target.
4897
4898 2013-07-27 Yao Qi <yao@codesourcery.com>
4899
4900 * Makefile.in (HFILES_NO_SRCDIR): Add
4901 common/mips-linux-watch.h.
4902 (mips-linux-watch.o): New rule.
4903 * common/mips-linux-watch.c: New.
4904 * common/mips-linux-watch.h: New.
4905 * config/mips/linux.mh (NATDEPFILES): Add mips-linux-watch.o
4906 * mips-linux-nat.c: Include mips-linux-watch.h.
4907 (W_BIT, R_BIT, I_BIT, W_MASK, R_MASK, I_MASK, IRW_MASK): Move
4908 to common/mips-linux-watch.h.
4909 (MAX_DEBUG_REGISTER): Likewise.
4910 (enum pt_watch_style): Likewise.
4911 (struct mips32_watch_regs): Likewise.
4912 (struct mips64_watch_regs): Likewise.
4913 (struct pt_watch_regs): Likewise.
4914 (struct mips_watchpoint): Likewise.
4915 (mips_linux_watch_get_irw_mask): Move to
4916 common/mips-linux-watch.c.
4917 (get_reg_mask, mips_linux_watch_get_num_valid): Likewise.
4918 (mips_linux_watch_get_watchlo): Likewise.
4919 (mips_linux_watch_set_watchlo): Likewise.
4920 (mips_linux_watch_get_watchhi): Likewise.
4921 (mips_linux_watch_set_watchhi): Likewise.
4922 (mips_linux_read_watch_registers): Likewise.
4923 (mips_linux_watch_type_to_irw): Likewise.
4924 (mips_linux_stopped_data_address, fill_mask): Likewise.
4925 (mips_linux_watch_try_one_watch): Likewise.
4926 (mips_linux_watch_populate_regs): Likewise.
4927
4928 2013-07-27 Yao Qi <yao@codesourcery.com>
4929
4930 * mips-linux-nat.c (get_irw_mask): Rename to ...
4931 (mips_linux_watch_get_irw_mask): ... this. Rename parameter
4932 'set' to 'n'. Update function comment. All callers changed.
4933 (get_reg_mask): Rename parameter 'set' to 'n'. Update
4934 function comment. All callers changed.
4935 (get_num_valid): Rename to ...
4936 (mips_linux_watch_get_num_valid): ... this. Rename parameter
4937 'set' to 'n'. Update function comment. All callers changed.
4938 (get_watchlo): Rename to ...
4939 (mips_linux_watch_get_watchlo): ... this. Rename parameter
4940 'set' to 'n'. Update function comment. All callers changed.
4941 (set_watchlo): Rename to ...
4942 (mips_linux_watch_set_watchlo): ... this. Rename parameter
4943 'set' to 'n'. Update function comment. All callers changed.
4944 (get_watchhi): Rename to ...
4945 (mips_linux_watch_get_watchhi): ... this. Update function
4946 comment. All callers changed.
4947 (set_watchhi): Rename to ...
4948 (mips_linux_watch_set_watchhi): ... this. Update function
4949 comment. All callers changed.
4950 (mips_linux_read_watch_registers): Update function comment.
4951 Add new parameters 'lwpid', 'watch_readback', and
4952 'watch_readback_valid'. Update.
4953 (type_to_irw): Rename to ...
4954 (mips_linux_watch_type_to_irw): ... this. Update function
4955 comment. All callers changed.
4956 (fill_mask): Update function comment.
4957 (try_one_watch): Rename to ...
4958 (mips_linux_watch_try_one_watch): ... this. Change the type
4959 of parameter 'irw' from 'unsigned' to 'uint32_t'.
4960 (populate_regs_from_watches): Rename to ...
4961 (mips_linux_watch_populate_regs): ... this. Add parameter
4962 'current_watches'. All callers changed.
4963
4964 2013-07-27 Yao Qi <yao@codesourcery.com>
4965
4966 * mips-linux-nat.c (MAX_DEBUG_REGISTER): Move it earlier in
4967 the code.
4968 (PTRACE_SET_WATCH_REGS, enum pt_watch_style): Remove.
4969 (struct mips32_watch_regs, struct mips64_watch_regs): Remove.
4970 (struct pt_watch_regs): Likewise.
4971 [!PTRACE_GET_WATCH_REGS] (PTRACE_SET_WATCH_REGS): New macro.
4972 [!PTRACE_GET_WATCH_REGS] (enum pt_watch_style): New.
4973 [!PTRACE_GET_WATCH_REGS] (struct mips32_watch_regs): New.
4974 [!PTRACE_GET_WATCH_REGS] (struct mips64_watch_regs): New.
4975 [!PTRACE_GET_WATCH_REGS] (struct pt_watch_regs): New.
4976
4977 2013-07-27 Yao Qi <yao@codesourcery.com>
4978
4979 * breakpoint.h: Include break-common.h.
4980 (enum target_hw_bp_type): Move to ...
4981 * common/break-common.h: ... here. New.
4982
4983 2013-07-26 Cyril Nikolaev <cyril@nichtverstehen.de>
4984
4985 * inflow.c (terminal_init_inferior_with_pgrp): Save inferior
4986 process group regardless of having tty on stdin.
4987
4988 2013-07-25 Doug Evans <dje@google.com>
4989
4990 * linux-fork.h (detach_fork): Delete.
4991
4992 2013-07-25 Tom Tromey <tromey@redhat.com>
4993
4994 PR remote/15256, PR remote/15266:
4995 * bfd-target.c (target_bfd_reopen): Initialize to_magic.
4996 * monitor.c (monitor_detach): Use unpush_target.
4997 * remote-m32r-sdi.c (m32r_detach): Use unpush_target.
4998 * remote-mips.c (mips_detach): Use unpush_target. Don't
4999 call mips_close.
5000 * remote-sim.c (gdbsim_detach): Use unpush_target.
5001 * target.c (pop_target): Remove.
5002 (pop_all_targets_above): Don't call target_close.
5003 (target_close): Assert that the target is unpushed.
5004 * target.h (pop_target): Don't declare.
5005 * tracepoint.c (tfile_open): Use unpush_target.
5006
5007 2013-07-25 Tom Tromey <tromey@redhat.com>
5008
5009 * linux-thread-db.c (init_thread_db_ops): Call
5010 complete_target_initialization.
5011 (_initialize_thread_db): Don't call add_target.
5012 * target.c (complete_target_initialization): New function.
5013 (add_target_with_completer): Call it.
5014 * target.h (complete_target_initialization): Declare.
5015
5016 2013-07-25 Mark Kettenis <kettenis@gnu.org>
5017
5018 * hppa-tdep.h (enum hppa_regnum): Add members for all space registers.
5019 * hppaobsd-tdep.c (HPPAOBSD_SIZEOF_GREGS): Add comment.
5020 (HPPANBSD_SIZEOF_GREGS): New define.
5021 (hppaobsd_supply_gregset): Handle additional registers.
5022 * hppabsd-nat.c (hppabsd_gregset_supplies_p): Adjust to indicate
5023 we provide more registers now.
5024 (hppabsd_supply_gregset): Supply additional registers.
5025 (hppabsd_collect_gregset): Collect additional registers.
5026
5027 2013-07-25 Mark Kettenis <kettenis@gnu.org>
5028
5029 * hppabsd-tdep.c: Include "dwarf2-frame.h".
5030 (hppabsd_dwarf2_frame_init_reg): New function.
5031 (hppabsd_init_abi): Hook in the DWARF CFI frame unwinder.
5032
5033 2013-07-25 Andrew Burgess <aburgess@broadcom.com>
5034
5035 * mi/mi-main.c (output_register): Make MI 'r' format use standard
5036 'z' format code. Remove error for optimized out values, standard
5037 code will handle these fine.
5038
5039 2013-07-25 Andrew Burgess <aburgess@broadcom.com>
5040
5041 * NEWS: Mention new 'z' formatter.
5042 * printcmd.c (print_scalar_formatted): Add new 'z' formatter.
5043 (_initialize_printcmd): Mention 'z' formatter in help text of the
5044 'x' command.
5045
5046 2013-07-24 Maciej W. Rozycki <macro@codesourcery.com>
5047
5048 * mips-tdep.c (micromips_deal_with_atomic_sequence): Correct
5049 formatting.
5050
5051 2013-07-24 Sergio Durigan Junior <sergiodj@redhat.com>
5052
5053 * breakpoint.c (create_longjmp_master_breakpoint): Check if probe
5054 interface can evaluate arguments. Fallback to the old mode if it
5055 cannot.
5056 (create_exception_master_breakpoint): Likewise.
5057 * elfread.c (elf_can_evaluate_probe_arguments): New function.
5058 (struct sym_probe_fns elf_probe_fns): Export function above to the
5059 probe interface.
5060 * probe.c (can_evaluate_probe_arguments): New function.
5061 * probe.h (struct probe_ops) <can_evaluate_probe_arguments>: New
5062 function pointer.
5063 (can_evaluate_probe_arguments): New function prototype.
5064 * solib-svr4.c (svr4_create_solib_event_breakpoints): Check if
5065 probe interface can evaluate arguments. Fallback to the old mode
5066 if it cannot.
5067 * stap-probe.c (stap_get_probe_argument_count): Check if probe
5068 interface can evaluate arguments. Warning the user if it cannot.
5069 (stap_can_evaluate_probe_arguments): New function.
5070 (struct probe_ops stap_probe_ops): Export function above to the
5071 probe interface.
5072 * symfile.h (struct sym_probe_fns) <can_evaluate_probe_arguments>:
5073 New function pointer.
5074
5075 2013-07-24 Luis Machado <lgustavo@codesourcery.com>
5076
5077 * Makefile.in (SFILES): Add common/target-common.c.
5078 Add common/target-common.h to headers.
5079 (COMMON_OBS): Add target-common.o.
5080 (target-common.o): New target.
5081 * linux-nat.h (resume_kind): Move to common/target-common.h.
5082 * target.c (target_waitstatus_to_string): Move to
5083 common/target-common.c.
5084 * target.h: Include target-common.h.
5085 (target_waitkind): Move to common/target-common.h.
5086 (target_waitstatus): Likewise.
5087 (TARGET_WNOHANG): Likewise.
5088 * common/target-common.c: New file.
5089 * common/target-common.h: New file.
5090
5091 2013-07-24 Doug Evans <dje@google.com>
5092
5093 * dwarf2read.c (lookup_dwo_cutu): Change missing DWO complaint to
5094 a warning.
5095
5096 2013-07-23 Yao Qi <yao@codesourcery.com>
5097
5098 * i386-tdep.c (i386_in_stack_tramp_p): Remove unused
5099 parameter 'gdbarch'.
5100 (i386_stack_tramp_frame_sniffer): Caller update.
5101 * i386-linux-tdep.c (i386_linux_core_read_xcr0): Remove
5102 parameter 'gdbarch' and 'target'.
5103 (i386_linux_core_read_description): Caller update.
5104 * amd64-linux-tdep.c (amd64_linux_core_read_description):
5105 Likewise.
5106 * i386-linux-tdep.h (i386_linux_core_read_xcr0): Update
5107 declaration.
5108
5109 2013-07-23 Tom Tromey <tromey@redhat.com>
5110
5111 * dwarf2read.c (init_cutu_and_read_dies): Revert patch from
5112 2013-07-22.
5113
5114 2013-07-22 Doug Evans <dje@google.com>
5115
5116 * exec.h (remove_target_sections): Delete arg abfd.
5117 * exec.c (exec_close): Update call to remove_target_sections.
5118 (remove_target_sections): Delete arg abfd.
5119 * solib.c (update_solib_list): Ditto.
5120 (reload_shared_libraries_1): Ditto.
5121 (clear_solib): Ditto, and unconditionally call remove_target_sections.
5122 * target.h (struct target_section): Rename key to owner.
5123 All uses updated.
5124
5125 2013-07-22 Tom Tromey <tromey@redhat.com>
5126
5127 * solib-som.c (som_open_symbol_file_object): Call do_cleanups.
5128
5129 2013-07-22 Tom Tromey <tromey@redhat.com>
5130
5131 * dwarf2read.c (init_cutu_and_read_dies): Remove 'free_cu_cleanup'.
5132 Simplify cleanup handling.
5133
5134 2013-07-22 Tom Tromey <tromey@redhat.com>
5135
5136 * dwarf2read.c (dwarf_decode_line_header): Call do_cleanups
5137 on all return paths.
5138
5139 2013-07-22 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
5140
5141 * ppc-linux-nat.c (PPC_DEBUG_FEATURE_DATA_BP_DAWR): New define.
5142 (ppc_linux_region_ok_for_hw_watchpoint): Add checking to use the new
5143 DAWR interface for longer ranges hardware watchpoint (up to 512 bytes).
5144
5145 2013-07-22 Phil Muldoon <pmuldoon@redhat.com>
5146
5147 * top.c (print_gdb_version): Add help, apropos description and
5148 url to online documentation.
5149
5150 2013-07-19 Hui Zhu <hui@codesourcery.com>
5151
5152 PR gdb/15692
5153 * mi/mi-cmd-break.c (mi_argv_to_format): Handle double quotes.
5154
5155 2013-07-19 Yao Qi <yao@codesourcery.com>
5156
5157 * target.c (update_current_target): Change the default action
5158 of 'to_traceframe_info' from tcomplain to return_zero.
5159 * target.h (struct target_ops) <to_traceframe_info>: Add more
5160 comments.
5161 * valops.c (read_value_memory): Call
5162 traceframe_available_memory unconditionally.
5163
5164 2013-07-18 Yao Qi <yao@codesourcery.com>
5165
5166 * coffread.c (coff_symfile_read): Iterate over minimal symbols,
5167 if the name is prefixed by "__imp_" or "_imp_", look for minimal
5168 symbol without prefix. If found, set its type to
5169 'mst_solib_trampoline'.
5170
5171 2013-07-17 Doug Evans <dje@google.com>
5172
5173 * NEWS: Mention "set print raw frame-arguments".
5174 * gdbcmd.h (setprintrawlist, showprintrawlist): Declare.
5175 * stack.c (print_raw_frame_arguments): New static global.
5176 (print_frame_arg): Set opts.raw from print_raw_frame_arguments.
5177 (_initialize_stack): New command "set/show print raw frame-arguments".
5178 * valprint.c (setprintrawlist, showprintrawlist): New globals.
5179 (set_print_raw, show_print_raw): New functions.
5180 (_initialize_valprint): New prefix command "set/show print raw".
5181 * valprint.h (value_print_options): Improve comments.
5182
5183 * cli/cli-cmds.c (init_cmd_lists): Delete unnecessary initialization
5184 of all *list variables.
5185
5186 * gdbcmd.h (togglelist): Delete.
5187 * cli/cli-cmds.c (togglelist): Delete.
5188 (init_cmd_lists): Update.
5189 * cli/cli-cmds.h (togglelist): Delete.
5190
5191 2013-07-17 Tom Tromey <tromey@redhat.com>
5192
5193 * dwarf2read.c (dwarf2_per_objfile_free): Clear
5194 dwarf2_per_objfile.
5195
5196 2013-07-16 Doug Evans <dje@google.com>
5197
5198 * nto-tdep.c (nto_relocate_section_addresses): Update,
5199 target_section.bfd deleted.
5200 * ppc64-tdep.c (ppc64_convert_from_func_ptr_addr): Ditto.
5201 * s390-tdep.c (s390_load): Ditto.
5202 * solib-aix.c (solib_aix_relocate_section_addresses): Ditto.
5203
5204 2013-07-16 Andrew Burgess <aburgess@broadcom.com>
5205
5206 * common/format.c (parse_format_string): Add checks for NULL
5207 character before calling strchr.
5208
5209 2013-07-16 Doug Evans <dje@google.com>
5210
5211 * solist.h (target_so_ops.find_and_open_solib): Clarify usage of
5212 temp_pathname argument.
5213 * nto-tdep.c (nto_find_and_open_solib): Fix setting of temp_pathname
5214 when opening the file fails.
5215
5216 * target.h (struct target_section): Delete member bfd.
5217 All users updated to use the_bfd_section->owner instead.
5218 * exec.c (add_to_section_table): Assert bfd is expected value.
5219 Remove initialization of target_section.bfd.
5220 (remove_target_sections): Update.
5221 (section_table_available_memory): Update.
5222 (section_table_xfer_memory_partial): Update.
5223 (print_section_info): Update.
5224 (exec_set_section_address): Update.
5225 * record-full.c (record_full_core_xfer_partial): Update.
5226 * solib-svr4.c (svr4_relocate_section_addresses): Update.
5227 * solib-target.c (solib_target_relocate_section_addresses): Update.
5228 * symfile.c (build_section_addr_info_from_section_table): Update.
5229 * target.c (memory_xfer_live_readonly_partial): Update.
5230 (memory_xfer_partial_1): Update.
5231
5232 2013-07-15 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
5233
5234 * ppc-linux-nat.c: Since the new PowerPC specific ptrace interface is
5235 now available for embedded (BookE) and server (BookS) processors,
5236 correct mentions of 'booke' and adjust comments accordingly in order to
5237 avoid confusion. Rename struct 'booke_debug_info' to 'hwdebug_info'.
5238 (have_ptrace_booke_interface): Rename function and variable
5239 'have_ptrace_booke_interface' to 'have_ptrace_hwdebug_interface'.
5240 Rename struct 'booke_debug_info' to 'hwdebug_info'. Update all uses.
5241 (booke_cmp_hw_point): Rename function 'booke_cmp_hw_point' to
5242 'hwdebug_point_cmp'. Update all uses.
5243 (booke_find_thread_points_by_tid): Rename function
5244 'booke_find_thread_points_by_tid' to
5245 'hwdebug_find_thread_points_by_tid'. Update all uses.
5246 (booke_insert_point): Rename function 'booke_insert_point' to
5247 'hwdebug_insert_point'. Update all uses.
5248 (booke_remove_point): Rename function 'booke_remove_point' to
5249 'hwdebug_remove_point'. Update all uses.
5250
5251 2013-07-15 Maciej W. Rozycki <macro@codesourcery.com>
5252
5253 * mips-tdep.c (mips_gdbarch_init): Replace hardcoded magic
5254 numbers with enum values.
5255
5256 2013-07-15 Ali Anwar <ali_anwar@codesourcery.com>
5257
5258 PR threads/13217
5259 * thread.c (thread_apply_all_command): Check for valid threads
5260 and thread count.
5261 (thread_array_cleanup): New struct.
5262 (set_thread_refcount): New function.
5263
5264 2013-07-11 Andrew Burgess <aburgess@broadcom.com>
5265
5266 * infcmd.c (default_print_one_register_info): Reuse function
5267 print_hex_chars.
5268
5269 2013-07-10 Tom Tromey <tromey@redhat.com>
5270
5271 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS, ADA_EXP_C): New macros.
5272 (ada-exp.o): New target.
5273
5274 2013-07-10 Sergio Durigan Junior <sergiodj@redhat.com>
5275
5276 * mt-tdep.c (mt_registers_info): Call
5277 get_no_prettyformat_print_options instead of
5278 get_raw_print_options (regression by last patch from Doug
5279 Evans).
5280
5281 2013-07-09 Pedro Alves <palves@redhat.com>
5282
5283 Checked in by Joel Brobecker <brobecker@adacore.com>.
5284 * ada-lang.c (coerce_unspec_val_to_type): Use
5285 value_optimized_out_const.
5286 * value.c (value_optimized_out_const): New function.
5287 * value.h (value_optimized_out_const): New declaration.
5288
5289 2013-07-09 Doug Evans <dje@google.com>
5290
5291 * defs.h (enum val_prettyformat): Renamed from val_prettyprint.
5292 Enum values rename as well. All uses updated.
5293 * valprint.h (value_print_options): Rename member pretty to
5294 pretty format. Rename member prettyprint_arrays to
5295 prettyformat_arrays. Rename member prettyprint_structs to
5296 prettyformat_structs. All uses updated.
5297 (get_no_prettyformat_print_options): Renamed from
5298 get_raw_print_options.
5299 * valprint.c (get_no_prettyformat_print_options): Renamed from
5300 get_raw_print_options. All callers updated.
5301 (show_prettyformat_structs): Renamed from show_prettyprint_structs.
5302 All callers updated.
5303 (show_prettyformat_arrays): Renamed from show_prettyprint_arrays.
5304 All callers updated.
5305 (_initialize_valprint): Improve help text for "set print pretty" and
5306 "set print arrays".
5307
5308 2013-07-09 Andrew Burgess <aburgess@broadcom.com>
5309
5310 * value.c (value_bits_valid): Revert previous change, and change
5311 by Pedro on 2013-07-04, due to regressions in
5312 gdb.dwarf2/implptr.exp and gdb.dwarf2/pieces.exp.
5313
5314 2013-07-08 Andrew Burgess <aburgess@broadcom.com>
5315 Pedro Alves <palves@redhat.com>
5316
5317 * value.c (value_bits_valid): If the value is not lval_computed
5318 or has no check validity handler then the answer is the
5319 optimized_out flag, otherwise defer to the handler.
5320
5321 2013-07-06 Eli Zaretskii <eliz@gnu.org>
5322
5323 * top.c (print_gdb_configuration): Explain in output of
5324 --configuration what does "relocatable" mean.
5325
5326 * main.c (print_gdb_help): Regroup options in the --help text.
5327 See http://sourceware.org/ml/gdb-patches/2013-04/msg00362.html for
5328 the relevant discussions.
5329
5330 2013-07-06 Yao Qi <yao@codesourcery.com>
5331
5332 * breakpoint.h (struct breakpoint_ops) <create_breakpoints_sal>:
5333 Remove parameter 'lsal'.
5334 * breakpoint.c (create_breakpoint): Move local variable 'lsal'
5335 to inner block. Caller update.
5336 (base_breakpoint_create_breakpoints_sal): Update.
5337 (bkpt_create_breakpoints_sal): Likewise.
5338 (tracepoint_create_breakpoints_sal): Likewise.
5339 (strace_marker_create_breakpoints_sal): Get 'lsal' from the
5340 element 0 of vector 'canonical->sals'.
5341
5342 2013-07-05 Luis Machado <lgustavo@codesourcery.com>
5343
5344 * rs6000-tdep.c (rs6000_stab_reg_to_regnum): Return the real
5345 register number instead of the pseudo register one.
5346 (rs6000_dwarf2_reg_to_regnum): Likewise.
5347
5348 2013-07-04 Pedro Alves <palves@redhat.com>
5349
5350 * findvar.c (value_of_register): Use allocate_optimized_out_value
5351 if the register has been optimized out, instead of
5352 set_value_optimized_out.
5353 * frame-unwind.c (frame_unwind_got_optimized): Use
5354 allocate_optimized_out_value.
5355
5356 2013-07-04 Pedro Alves <palves@redhat.com>
5357
5358 * value.c (value_bits_valid): If the value is not lval_computed,
5359 or doesn't have a check_validity hook, assume the value is entirely
5360 valid.
5361
5362 2013-07-04 Andrew Burgess <aburgess@broadcom.com>
5363
5364 * stack.c (read_frame_arg): No longer fetch lazy values.
5365 * value.c (value_optimized_out): If the value is not already
5366 marked optimized out, and is lazy then fetch it.
5367 (value_primitive_field): Move optimized out check to later in the
5368 function, after we have loaded any lazy values.
5369 (value_fetch_lazy): Use optimized out flag directly rather than
5370 calling optimized_out method.
5371
5372 2013-07-04 Andrew Burgess <aburgess@broadcom.com>
5373
5374 * valops.c: Don't include "user-regs.h".
5375 (value_fetch_lazy): Moved to value.c.
5376 * value.c: Include "user-regs.h".
5377 (value_fetch_lazy): Moved from valops.c.
5378
5379 2013-07-04 Yao Qi <yao@codesourcery.com>
5380
5381 Revert:
5382 2013-06-27 Yao Qi <yao@codesourcery.com>
5383
5384 * common/create-version.sh: Update comments. Handle the case
5385 that TARGET_ALIAS is empty.
5386
5387 2013-07-03 Pedro Alves <palves@redhat.com>
5388
5389 * Makefile.in (config.status): Depend on development.sh.
5390 (aclocal_m4_deps): Add libmcheck.m4.
5391 * acinclude.m4: Include libmcheck.m4.
5392 * configure.ac: Source development.sh instead of setting
5393 'development' here. --enable-libmcheck/--disable-libmcheck code
5394 factored out to GDB_AC_LIBMCHECK. Run it.
5395 * development.sh: New file.
5396 * libmcheck.m4: New file.
5397 * configure: Regenerate.
5398
5399 2013-07-02 Tom Tromey <tromey@redhat.com>
5400
5401 * contrib/ari/update-web-ari.sh: Update for version.in change.
5402
5403 2013-07-02 Tom Tromey <tromey@redhat.com>
5404
5405 * common/ptid.h: Comment fixes.
5406
5407 2013-07-01 Tom Tromey <tromey@redhat.com>
5408
5409 * dwarf2read.c (dwarf2_get_dwz_file): Return NULL if
5410 .gnu_debugaltlink not found. Use bfd_get_alt_debug_link_info.
5411 (dwarf2_read_index, create_all_comp_units): Update.
5412
5413 2013-07-01 Tom Tromey <tromey@redhat.com>
5414
5415 * configure.ac (build_warnings): Add -Wold-style-definition.
5416 * configure: Rebuild.
5417 * machoread.c (_initialize_machoread): Use "(void)".
5418 * macrocmd.c (macro_inform_no_debuginfo): Fix formatting;
5419 use "(void)".
5420
5421 2013-07-01 Tom Tromey <tromey@redhat.com>
5422
5423 * configure.ac (build_warnings): Add -Wold-style-declaration.
5424 * configure: Rebuild.
5425 * dsrec.c (make_srec): Use "static const", not "const static".
5426 * h8300-tdep.c (h8300_breakpoint_from_pc): Use "static const",
5427 not "const static".
5428 * mi/mi-parse.c (mi_no_values, mi_simple_values, mi_all_values):
5429 Use "static const", not "const static".
5430 * mn10300-tdep.c (mn10300_breakpoint_from_pc): Use "static const",
5431 not "const static".
5432 * moxie-tdep.c (moxie_breakpoint_from_pc): Use "static const",
5433 not "const static".
5434 * rs6000-tdep.c (rs6000_breakpoint_from_pc): Use "static const",
5435 not "const static".
5436 * v850-tdep.c (v850_breakpoint_from_pc): Use "static const",
5437 not "const static".
5438 (v850_dbtrap_breakpoint_from_pc): Likewise.
5439 * xstormy16-tdep.c (xstormy16_breakpoint_from_pc): Use "static const",
5440 not "const static".
5441
5442 2013-07-01 Tom Tromey <tromey@redhat.com>
5443
5444 * configure.ac (build_warnings): Add -Wmissing-parameter-type.
5445 * configure: Rebuild.
5446
5447 2013-07-01 Pedro Alves <palves@redhat.com>
5448
5449 * defs.h: Include "pathmax.h".
5450 * utils.c: Don't include sys/param.h.
5451 (gdb_realpath): Remove code that checks for MAXPATHLEN.
5452 * solib-ia64-hpux.c (ia64_hpux_handle_load_event): Use PATH_MAX
5453 instead of MAXPATHLEN.
5454 * solib-sunos.c: Don't include sys/param.h.
5455 * xcoffread.c: Don't include sys/param.h.
5456 * bsd-kvm.c: Don't include sys/param.h.
5457 * darwin-nat.c: Don't include sys/param.h.
5458 (darwin_pid_to_exec_file): Use PATH_MAX instead of MAXPATHLEN.
5459 * darwin-nat-info.c: Don't include sys/param.h.
5460 * fbsd-nat.c (fbsd_pid_to_exec_file): Use PATH_MAX instead of
5461 MAXPATHLEN.
5462 * i386obsd-nat.c: Don't include sys/param.h.
5463 * inf-child.c: Don't include sys/param.h.
5464 (inf_child_fileio_readlink): Use PATH_MAX instead of MAXPATHLEN.
5465 * linux-fork.c: Don't include sys/param.h.
5466 (fork_save_infrun_state): Use PATH_MAX instead of MAXPATHLEN.
5467 * linux-nat.c: Don't include sys/param.h.
5468 (linux_child_pid_to_exec_file, linux_proc_pending_signals)
5469 (linux_proc_pending_signals): Use PATH_MAX instead of MAXPATHLEN.
5470 * m68klinux-nat.c: Don't include sys/param.h.
5471 * nbsd-nat.c: Don't include sys/param.h.
5472 (nbsd_pid_to_exec_file): Use PATH_MAX instead of MAXPATHLEN.
5473 * ppc-linux-nat.c: Don't include sys/param.h.
5474 * rs6000-nat.c: Don't include sys/param.h.
5475 * spu-linux-nat.c. Don't include sys/param.h.
5476 * windows-nat.c: Don't include sys/param.h.
5477 * xtensa-linux-nat.c: Don't include sys/param.h.
5478 * config/i386/nm-fbsd.h: Don't include sys/param.h.
5479
5480 2013-07-01 Pedro Alves <palves@redhat.com>
5481
5482 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add pathmax.
5483 * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/pathmax.m4.
5484 * gnulib/aclocal.m4: Regenerate.
5485 * gnulib/config.in: Regenerate.
5486 * gnulib/configure: Regenerate.
5487 * gnulib/import/pathmax.h: New file.
5488 * gnulib/import/Makefile.am: Regenerate.
5489 * gnulib/import/Makefile.in: Regenerate.
5490 * gnulib/import/m4/gnulib-cache.m4: Regenerate.
5491 * gnulib/import/m4/gnulib-comp.m4: Regenerate.
5492 * gnulib/import/m4/pathmax.m4: New file.
5493
5494 2013-07-01 Pedro Alves <palves@redhat.com>
5495
5496 * configure.ac (GDBINIT): Define, depending on host.
5497 * go32-nat.c (init_go32_ops): Don't override gdbinit here.
5498 * top.c (PATH_MAX): Delete fallback definition.
5499 (GDBINIT_FILENAME): Delete.
5500 (gdbinit): Reimplement as const char array set to the GDBINIT
5501 string constant.
5502 * top.h (gdbinit): Make const.
5503 * configure, config.in: Regenerate.
5504
5505 2013-07-01 Pedro Alves <palves@redhat.com>
5506
5507 * cli/cli-cmds.c (source_script): Make 'file' parameter const.
5508 * cli/cli-cmds.h (source_script): Likewise.
5509 * exceptions.c (catch_command_errors_const): New function.
5510 * exceptions.h (catch_command_errors_const): Declare.
5511 * main.c (get_init_files): Make parameters const, and adjust.
5512 (captured_main): Make 'system_gdbinit', 'home_gdbinit' and
5513 'local_gdbinit' locals const. Adjust to use
5514 catch_command_errors_const.
5515 (print_gdb_help): Make 'system_gdbinit', 'home_gdbinit' and
5516 'local_gdbinit' locals const.
5517
5518 2013-07-01 Pedro Alves <palves@redhat.com>
5519
5520 * defs.h: Don't check HAVE_UNISTD_H before including <unistd.h>.
5521 (STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO): Delete.
5522 * tracepoint.c: Don't check HAVE_UNISTD_H before including
5523 <unistd.h>.
5524
5525 2013-07-01 Pedro Alves <palves@redhat.com>
5526
5527 Import the "unistd" gnulib module.
5528 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add "unistd".
5529 * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/off_t.m4,
5530 import/m4/ssize_t.m4, import/m4/sys_types_h.m4 and
5531 import/m4/unistd_h.m4.
5532 * gnulib/aclocal.m4: Renenerate.
5533 * gnulib/config.in: Renenerate.
5534 * gnulib/configure: Renenerate.
5535 * gnulib/import/Makefile.am: Renenerate.
5536 * gnulib/import/Makefile.in: Renenerate.
5537 * gnulib/import/m4/gnulib-cache.m4: Renenerate.
5538 * gnulib/import/m4/gnulib-comp.m4: Renenerate.
5539 * gnulib/import/m4/off_t.m4: New file.
5540 * gnulib/import/m4/ssize_t.m4: New file.
5541 * gnulib/import/m4/sys_types_h.m4: New file.
5542 * gnulib/import/m4/unistd_h.m4: New file.
5543 * gnulib/import/sys_types.in.h: New file.
5544 * gnulib/import/unistd.c: New file.
5545 * gnulib/import/unistd.in.h: New file.
5546
5547 2013-07-01 Pedro Alves <palves@redhat.com>
5548
5549 * utils.c <pathconf/_PC_PATH_MAX use>: Check if _PC_PATH_MAX is
5550 defined instead of checking HAVE_UNISTD_H.
5551
5552 2013-07-01 Pedro Alves <palves@redhat.com>
5553
5554 Reimport gnulib from scratch.
5555 * gnulib/Makefile.in (aclocal_m4_deps): Remove reference to
5556 import/m4/onceonly.m4.
5557 * gnulib/aclocal.m4: Renegerate.
5558 * gnulib/config.in: Renegerate.
5559 * gnulib/configure: Renegerate.
5560 * gnulib/import/Makefile.in: Renegerate.
5561 * gnulib/import/extra/update-copyright: Renegerate.
5562 * gnulib/import/m4/onceonly.m4: Delete.
5563
5564 2013-07-01 Pedro Alves <palves@redhat.com>
5565
5566 * tui/tui-regs.c (pagination_enabled): Delete declaration.
5567
5568 2013-06-30 Jan Kratochvil <jan.kratochvil@redhat.com>
5569
5570 Code cleanup.
5571 * remote.c (async_remote_interrupt_twice): Make it static.
5572 * remote.h (async_remote_interrupt_twice): Remove the declaration.
5573
5574 2013-06-29 Sergio Durigan Junior <sergiodj@redhat.com>
5575
5576 * ia64-linux-tdep.c: Include <ctype.h>.
5577 (ia64_linux_stap_is_single_operand): New function.
5578 (ia64_linux_init_abi): Initialize SystemTap related attributes.
5579
5580 2013-06-28 Tom Tromey <tromey@redhat.com>
5581
5582 * Makefile.in (version.c): Use version.in, not
5583 common/version.in.
5584 * common/create-version.sh: Likewise.
5585 * common/version.in: Move...
5586 * version.in: ...here.
5587
5588 2013-06-28 Pedro Alves <palves@redhat.com>
5589
5590 * infrun.c (set_observer_mode): Don't declare pagination_enabled
5591 here.
5592 * utils.h (pagination_enabled): Declare.
5593
5594 2013-06-28 Pedro Alves <palves@redhat.com>
5595
5596 * infrun.c (non_stop, non_stop_1, set_non_stop, show_non_stop):
5597 Move higher up in file.
5598
5599 2013-06-28 Tom Tromey <tromey@redhat.com>
5600
5601 * tracepoint.c (deprecated_readline_begin_hook)
5602 (deprecated_readline_hook, deprecated_readline_end_hook): Don't
5603 declare.
5604
5605 2013-06-28 Pedro Alves <palves@redhat.com>
5606
5607 PR tui/14880
5608 * tui/tui-regs.c (tui_get_register): Fetch value contents before
5609 checking if they're available.
5610 * value.c (value_available_contents_eq): Change comment.
5611 * value.h (value_available_contents_eq): Expand comment.
5612
5613 2013-06-27 Tom Tromey <tromey@redhat.com>
5614
5615 * target.c (find_run_target): Remove.
5616 * target.h (find_run_target): Remove.
5617
5618 2013-06-27 Tom Tromey <tromey@redhat.com>
5619
5620 * corelow.c (core_gdbarch): Now static.
5621
5622 2013-06-27 Tom Tromey <tromey@redhat.com>
5623
5624 * target.c (target_struct_index): Remove.
5625
5626 2013-06-27 Pedro Alves <palves@redhat.com>
5627
5628 * infrun.c: Remove comment describing the 'stepping over runtime
5629 loader dynamic symbol resolution code' mechanism; moved to
5630 gdbint.texinfo.
5631
5632 2013-06-27 Pedro Alves <palves@redhat.com>
5633
5634 * exceptions.c (catch_command_errors): Remove spurious space.
5635 * exceptions.h (catch_command_errors): Second parameter is "arg",
5636 not "command".
5637
5638 2013-06-27 Yao Qi <yao@codesourcery.com>
5639
5640 * common/create-version.sh: Update comments. Handle the case
5641 that TARGET_ALIAS is empty.
5642
5643 2013-06-26 Pedro Alves <palves@redhat.com>
5644
5645 * infrun.c (SOLIB_IN_DYNAMIC_LINKER): Delete macro and describing
5646 comment.
5647
5648 2013-06-26 Pedro Alves <palves@redhat.com>
5649
5650 * infrun.c: Update comments on stepping over runtime loader
5651 dynamic symbol resolution code.
5652
5653 2013-06-26 Sergio Durigan Junior <sergiodj@redhat.com>
5654
5655 * ax-gdb.h (union exp_element): Forward declare.
5656 * parser-defs.h: Include expression.h.
5657
5658 2013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
5659
5660 * mips-tdep.c (fetch_mips_16): Use unmake_compact_addr.
5661
5662 2013-06-26 Dmitry Kozlov <ddk@codesourcery.com>
5663
5664 * tracepoint.c (trace_save): Extend tsave to save starttime, stoptime.
5665
5666 2013-06-26 Dmitry Kozlov <ddk@codesourcery.com>
5667
5668 Fix trace-status to output proper start-time and stop-time.
5669 * tracepoint.c (trace_status_command): Fix type of printf arg to
5670 prevent improper type conversion.
5671 (trace_status_mi): Likewise.
5672
5673 2013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
5674
5675 * mips-tdep.c (mips_next_pc): Fix a typo.
5676
5677 2013-06-26 Maciej W. Rozycki <macro@codesourcery.com>
5678
5679 * mips-tdep.c (micromips_scan_prologue): Fix a typo.
5680
5681 2013-06-26 Pedro Alves <pedro@codesourcery.com>
5682 Yao Qi <yao@codesourcery.com>
5683
5684 * mi/mi-cmds.c (mi_cmds): Register -trace-frame-collected.
5685 * mi/mi-cmds.h (mi_cmd_trace_frame_collected): Declare.
5686 * mi/mi-main.c (print_variable_or_computed): New function.
5687 (mi_cmd_trace_frame_collected): New function.
5688 * tracepoint.c (find_trace_state_variable_by_number): New.
5689 (struct traceframe_info): Move to tracepoint.h
5690 (struct collection_list): Likewise.
5691 (do_collect_symbol): Include locals and arguments in the
5692 collected variables list.
5693 (clear_collection_list): Clear wholly collected variables list
5694 and computed variables list.
5695 (append_exp): New function.
5696 (encode_actions_1): Include variables in the wholly
5697 collected variables list. Include memory ranges and
5698 full-fledged expressions in the computed expressions list.
5699 (encode_actions): Move some code to ...
5700 Return the cleanup chain.
5701 (encode_actions_rsp): ... here. New function.
5702 (get_traceframe_location, get_traceframe_info): Remove static.
5703 * tracepoint.h (struct memrange): Moved from tracepoint.c.
5704 (struct collection_list): Moved from tracepoint.c. Add two
5705 new fields 'wholly_collected' and 'computed'.
5706 (find_trace_state_variable_by_number): Declare.
5707 (encode_actions): Adjust declaration.
5708 (encode_actions_rsp): Declare.
5709 (get_traceframe_info, get_traceframe_location): Declare.
5710
5711 * NEWS: Mention new MI command -trace-frame-collected.
5712
5713 2013-06-26 Pedro Alves <pedro@codesourcery.com>
5714 Yao Qi <yao@codesourcery.com>
5715
5716 * ctf.c (ctf_traceframe_info): Push trace state variables
5717 present in the trace data into the traceframe info object.
5718 * breakpoint.c (DEF_VEC_I): Remove.
5719 * common/filestuff.c (DEF_VEC_I): Likewise.
5720 * dwarf2loc.c (DEF_VEC_I): Likewise.
5721 * mi/mi-main.c (DEF_VEC_I): Likewise.
5722 * common/gdb_vecs.h (DEF_VEC_I): Define vector for int.
5723 * features/traceframe-info.dtd: Add tvar element and its
5724 attributes.
5725 * tracepoint.c (free_traceframe_info): Free vector 'tvars'.
5726 (build_traceframe_info): Push trace state variables present in
5727 the trace data into the traceframe info object.
5728 (traceframe_info_start_tvar): New function.
5729 (tvar_attributes): New.
5730 (traceframe_info_children): Add "tvar" element.
5731 * tracepoint.h (struct traceframe_info) <tvars>: New field.
5732
5733 * NEWS: Mention the change in GDB and GDBserver.
5734
5735 2013-06-26 Pedro Alves <pedro@codesourcery.com>
5736 Yao Qi <yao@codesourcery.com>
5737
5738 * tracepoint.c (trace_dump_command): Move code to ...
5739 (get_traceframe_location): ... here. New.
5740
5741 2013-06-26 Pedro Alves <pedro@codesourcery.com>
5742 Yao Qi <yao@codesourcery.com>
5743
5744 * tracepoint.c (trace_dump_command): GDB emits an error
5745 instead of a warning when a traceframe is not selected.
5746
5747 2013-06-26 Pedro Alves <pedro@codesourcery.com>
5748 Yao Qi <yao@codesourcery.com>
5749
5750 * tracepoint.c (tracepoint_list, stepping_list): Remove.
5751 (clear_collection_list): Free fields 'aexpre_list' and 'list'
5752 in collection_list.
5753 (do_clear_collection_list, init_collection_list): New.
5754 (encode_actions): Add local variables 'tracepoint_list' and
5755 'stepping_list'. Call init_collection_list and make cleanup
5756 which calls do_clear_collection_list. Don't call
5757 clear_collection_list.
5758 (_initialize_tracepoint): Delete references to
5759 'tracepoint_list' and 'stepping_list'.
5760
5761 2013-06-25 Tom Tromey <tromey@redhat.com>
5762
5763 * common/create-version.sh (date): Use "$", not "$$" in sed
5764 expression.
5765
5766 2013-06-25 Kevin Buettner <kevinb@redhat.com>
5767
5768 * NEWS (New targets): Add entry for TI MSP430.
5769
5770 2013-06-25 Yao Qi <yao@codesourcery.com>
5771
5772 * remote.c (remote_start_remote): Move code to upload tsv
5773 earlier.
5774
5775 2013-06-25 Yao Qi <yao@codesourcery.com>
5776 Hui Zhu <hui@codesourcery.com>
5777 Pedro Alves <palves@redhat.com>
5778
5779 PR breakpoints/15075
5780 PR breakpoints/15434
5781 * breakpoint.c (bpstat_stop_status): Call
5782 b->ops->after_condition_true.
5783 (update_dprintf_command_list): Don't append "continue" command
5784 to the command list of dprintf breakpoint.
5785 (base_breakpoint_after_condition_true): New function.
5786 (base_breakpoint_ops): Add base_breakpoint_after_condition_true.
5787 (dprintf_after_condition_true): New function.
5788 (initialize_breakpoint_ops): Set dprintf_after_condition_true.
5789 * breakpoint.h (breakpoint_ops): Add after_condition_true.
5790
5791 2013-06-24 Kevin Buettner <kevinb@redhat.com>
5792
5793 * Makefile.in (ALL_TARGET_OBS): Add msp430-tdep.o.
5794 (ALLDEPFILES): Add msp430-tdep.c.
5795 * configure.tgt (msp430*-*-elf): New target.
5796 * msp430-tdep.c: New file.
5797
5798 2013-06-24 Maciej W. Rozycki <macro@codesourcery.com>
5799
5800 * mips-tdep.c (mips_elf_make_msymbol_special): Handle MIPS16 and
5801 microMIPS synthetic symbols.
5802
5803 2013-06-24 Maciej W. Rozycki <macro@codesourcery.com>
5804
5805 * objfiles.h (pc_in_section): New prototype.
5806 (in_plt_section): Remove name argument, replace prototype with
5807 static inline function.
5808 * mips-tdep.h: Include "objfiles.h".
5809 (in_mips_stubs_section): New function.
5810 * hppa-tdep.h (gdbarch_tdep): Remove name argument of
5811 in_solib_call_trampoline member.
5812 (hppa_in_solib_call_trampoline): Remove name argument.
5813 * objfiles.c (pc_in_section): New function.
5814 (in_plt_section): Remove function.
5815 * mips-linux-tdep.c: Include "objfiles.h".
5816 (mips_linux_in_dynsym_stub): Call in_mips_stubs_section. Remove
5817 name argument. Return 1 rather than the low 16-bit halfword of
5818 any instruction examined.
5819 (mips_linux_in_dynsym_resolve_code): Update
5820 mips_linux_in_dynsym_stub call accordingly.
5821 * mips-tdep.c (mips_stub_frame_sniffer): Use in_mips_stubs_section
5822 rather than an equivalent hand-coded sequence.
5823 * hppa-hpux-tdep.c (in_opd_section): Remove function.
5824 (hppa32_hpux_in_solib_call_trampoline): Remove name argument.
5825 (hppa64_hpux_in_solib_call_trampoline): Likewise.
5826 (hppa64_hpux_find_global_pointer): Use pc_in_section rather than
5827 in_opd_section.
5828 * hppa-tdep.c (hppa_stub_unwind_sniffer): Remove name argument
5829 on call to tdep->in_solib_call_trampoline.
5830 (hppa_in_solib_call_trampoline): Remove name argument, update
5831 according to in_plt_section change.
5832 (hppa_skip_trampoline_code): Update according to in_plt_section
5833 change.
5834 * aarch64-tdep.c (aarch64_stub_unwind_sniffer): Likewise.
5835 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code):
5836 Likewise.
5837 * arm-tdep.c (arm_stub_unwind_sniffer): Likewise.
5838 * hppa-linux-tdep.c (hppa_linux_find_global_pointer): Likewise.
5839 * hppabsd-tdep.c (hppabsd_find_global_pointer): Likewise.
5840 * nios2-tdep.c (nios2_stub_frame_sniffer): Likewise.
5841 * nto-tdep.c (nto_relocate_section_addresses): Likewise.
5842 * s390-tdep.c (s390_stub_frame_sniffer): Likewise.
5843 * sh-tdep.c (sh_stub_unwind_sniffer): Likewise.
5844 * solib-dsbt.c (dsbt_in_dynsym_resolve_code): Likewise.
5845 * solib-frv.c (frv_in_dynsym_resolve_code): Likewise.
5846 * solib-svr4.c (svr4_in_dynsym_resolve_code): Likewise.
5847 * solib-target.c (solib_target_in_dynsym_resolve_code): Likewise.
5848 * sparc-tdep.c (sparc_analyze_prologue): Likewise.
5849 * tic6x-tdep.c (tic6x_stub_unwind_sniffer): Likewise.
5850
5851 2013-06-24 Joel Brobecker <brobecker@adacore.com>
5852
5853 * common/create-version.sh: Fix expansion of $host_alias
5854 and $target_alias in generation of HOST_NAME and TARGET_NAME
5855 (resp.).
5856
5857 2013-06-24 Tom Tromey <tromey@redhat.com>
5858
5859 * common/create-version.sh: New file.
5860 * Makefile.in (version.c): Use bfd/version.h, common/version.in,
5861 create-version.sh.
5862 (HFILES_NO_SRCDIR): Use common/version.h.
5863 * version.in: Move to ...
5864 * common/version.in: ... here. Replace date with "DATE".
5865 * version.h: Move to ...
5866 * common/version.h: ... here.
5867
5868 2013-06-21 Joel Brobecker <brobecker@adacore.com>
5869
5870 * gdb/gnulib/Makefile.in: Update date in copyright header.
5871 * gdb/gnulib/configure.ac: Ditto.
5872 * gdb/gnulib/update-gnulib.sh: Ditto.
5873
5874 2013-06-21 Joel Brobecker <brobecker@adacore.com>
5875
5876 * copyright.py (EXCLUDE_LIST): Replace "gdb/gnulib" by
5877 "gdb/gnulib/import".
5878
5879 2013-06-21 Will Newton <will.newton@linaro.org>
5880
5881 * doublest.c (ldfrexp): Remove function.
5882 (convert_doublest_to_floatformat): Call frexpl instead of
5883 ldfrexp.
5884
5885 2013-06-21 Will Newton <will.newton@linaro.org>
5886
5887 * gnulib/update-gnulib.sh(IMPORTED_GNULIB_MODULES): Add frexpl.
5888 * gnulib/aclocal.m4: Regenerate.
5889 * gnulib/config.in: Regenerate.
5890 * gnulib/configure: Regenerate.
5891 * gnulib/import/Makefile.am: Update.
5892 * gnulib/import/Makefile.in: Update.
5893 * gnulib/import/m4/gnulib-cache.m4: Update.
5894 * gnulib/import/m4/gnulib-comp.m4: Update.
5895 * gnulib/import/float+.h: Import.
5896 * gnulib/import/float.c: Import.
5897 * gnulib/import/float.in.h: Import.
5898 * gnulib/import/fpucw.h: Import.
5899 * gnulib/import/frexp.c: Import.
5900 * gnulib/import/frexpl.c: Import.
5901 * gnulib/import/isnan.c: Import.
5902 * gnulib/import/isnand-nolibm.h: Import.
5903 * gnulib/import/isnand.c: Import.
5904 * gnulib/import/isnanl-nolibm.h: Import.
5905 * gnulib/import/isnanl.c: Import.
5906 * gnulib/import/itold.c: Import.
5907 * gnulib/import/m4/exponentd.m4: Import.
5908 * gnulib/import/m4/exponentl.m4: Import.
5909 * gnulib/import/m4/float_h.m4: Import.
5910 * gnulib/import/m4/fpieee.m4: Import.
5911 * gnulib/import/m4/frexp.m4: Import.
5912 * gnulib/import/m4/frexpl.m4: Import.
5913 * gnulib/import/m4/isnand.m4: Import.
5914 * gnulib/import/m4/isnanl.m4: Import.
5915 * gnulib/import/m4/math_h.m4: Import.
5916 * gnulib/import/math.c: Import.
5917 * gnulib/import/math.in.h: Import.
5918
5919 2013-06-21 Jan Kratochvil <jan.kratochvil@redhat.com>
5920
5921 * common/linux-btrace.c (cpu_supports_btrace): Remove variable vendor,
5922 replace strcmp with signature_INTEL_ebx, signature_INTEL_ecx and
5923 signature_INTEL_edx comparisons.
5924
5925 2013-06-20 Doug Evans <dje@google.com>
5926
5927 symtab/15652
5928 * dwarf2read.c (try_open_dwop_file): New arg search_cwd.
5929 All callers updated.
5930 (open_dwp_file): If we can't find the dwp file, search the basename
5931 in debug-file-directory.
5932
5933 * dwarf2read.c (struct dwp_file): Fix comment.
5934 (open_and_init_dwp_file): Set dwp_file->name to bfd's file name.
5935
5936 * source.c (openp): Document OPF_TRY_CWD_FIRST+OPF_SEARCH_IN_PATH
5937 better.
5938
5939 2013-06-20 Yao Qi <yao@codesourcery.com>
5940
5941 * breakpoint.c (create_breakpoint): Fix code indentation.
5942
5943 2013-06-20 Yao Qi <yao@codesourcery.com>
5944
5945 * breakpoint.c (create_breakpoints_sal_default): Remove
5946 parameter 'lsal'. Update declaration.
5947 (bkpt_create_breakpoints_sal): Caller update.
5948 (tracepoint_create_breakpoints_sal): Likewise.
5949
5950 2013-06-20 Pedro Alves <pedro@codesourcery.com>
5951 Yao Qi <yao@codesourcery.com>
5952
5953 * NEWS: Mention the new option '--skip-unavailable' of command
5954 -data-list-register-values.
5955 * mi/mi-main.c (mi_cmd_data_list_register_values): Accept the
5956 --skip-unavailable option. Adjust to use output_register.
5957 (output_register): Add new 'skip_unavailable' parameter.
5958 Handle it.
5959
5960 2013-06-19 Mike Frysinger <vapier@gentoo.org>
5961
5962 * Makefile.in (HFILES_NO_SRCDIR): Add common/i386-cpuid.h and
5963 common/i386-gcc-cpuid.h.
5964 * common/i386-cpuid.h: New wrapper header around i386-gcc-cpuid.h.
5965 * common/i386-gcc-cpuid.h: Rename from testsuite/gdb.arch/i386-cpuid.h.
5966 Copy the latest version from upstream gcc.
5967 * common/linux-btrace.c: Include i386-cpuid.h.
5968 (intel_supports_btrace): Delete x86 ifdefs and replace inline asm with
5969 call to i386_cpuid.
5970 (cpu_supports_btrace): Likewise.
5971 * go32-nat.c: Include i386-cpuid.h.
5972 (go32_sysinfo): Add (disabled) calls to i386_cpuid with comments.
5973
5974 2013-06-19 Doug Evans <dje@google.com>
5975
5976 * symfile.c (symfile_bfd_open): Delete unnecessary declaration.
5977 (get_section_index): Ditto.
5978
5979 2013-06-19 Tom Tromey <tromey@redhat.com>
5980
5981 * breakpoint.c (_initialize_breakpoint): Remove trailing \n from
5982 "dprintf" help.
5983
5984 2013-06-18 Doug Evans <dje@google.com>
5985
5986 * dwarf2read.c (dw2_symtab_iter_next): Check value of cu_index
5987 before using it.
5988 (dw2_expand_symtabs_matching): Fix symbol kind validity check.
5989 Move test of cu_index closer to use. Print complaint if cu_index
5990 is bad.
5991
5992 2013-06-18 Joel Brobecker <brobecker@adacore.com>
5993
5994 * machoread.c (oso_vector): Delete this global.
5995 (macho_register_oso): Add new parameter "oso_vector_ptr".
5996 Use it instead of the "oso_vector" global.
5997 (macho_symtab_read, macho_symfile_read_all_oso): Likewise.
5998 (macho_symfile_read): Use a local oso_vector, to be free'ed
5999 at the end of this function, in place of the old "oso_vector"
6000 global. Update various function calls accordingly. Use one
6001 single cleanup chain for the entire function.
6002
6003 2013-06-18 Joel Brobecker <brobecker@adacore.com>
6004
6005 * dwarf2read.c (dwarf2_per_objfile_free): Replace uses of
6006 DWARF2_PER_OBJFILE by uses of DATA instead.
6007
6008 2013-06-18 Tom Tromey <tromey@redhat.com>
6009
6010 * break-catch-sig.c (signal_catchpoint_explains_signal): Add 'sig'
6011 argument.
6012 * breakpoint.c (bpstat_explains_signal): Add 'sig' argument.
6013 Special case signals other than GDB_SIGNAL_TRAP.
6014 (explains_signal_watchpoint): New function.
6015 (base_breakpoint_explains_signal): Add 'sig' argument.
6016 (initialize_breakpoint_ops): Set 'explains_signal' method for
6017 watchpoints.
6018 * breakpoint.h (struct breakpoint_ops) <explains_signal>: Add
6019 signal argument.
6020 (bpstat_explains_signal): Likewise.
6021 * infrun.c (handle_syscall_event, handle_inferior_event): Update.
6022
6023 2013-06-18 Tom Tromey <tromey@redhat.com>
6024
6025 * python/py-inferior.c (gdbpy_selected_inferior): Don't incref.
6026
6027 2013-06-18 Tom Tromey <tromey@redhat.com>
6028
6029 * python/python.c (finish_python_initialization): Decref
6030 'pythondir' on failure path as well.
6031
6032 2013-06-18 Tom Tromey <tromey@redhat.com>
6033
6034 PR symtab/15391:
6035 * dwarf2loc.c (read_pieced_value): Truncate this_size_bits
6036 after taking bits_to_skip into account. Sign extend byte_offset.
6037 * utils.h (gdb_sign_extend): Declare.
6038 * utils.c (gdb_sign_extend): New function.
6039
6040 2013-06-18 Jan Kratochvil <jan.kratochvil@redhat.com>
6041
6042 * dwarf2read.c (write_psymtabs_to_index): Ignore NULL PSYMTAB.
6043
6044 2013-06-17 Pierre Muller <muller@sourceware.org>
6045
6046 * corelow.c (core_open): Print GDB signal name instead of target
6047 signal number.
6048
6049 2013-06-17 Mike Frysinger <vapier@gentoo.org>
6050
6051 * .gitignore: Add /gcore.
6052
6053 2013-06-13 Doug Evans <dje@google.com>
6054
6055 * dwarf2read.c (try_open_dwop_file): Work around behaviour of
6056 OPF_TRY_CWD_FIRST to not search path if the file contains a '/'.
6057
6058 2013-06-12 Phil Muldoon <pmuldoon@redhat.com>
6059
6060 * stack.c (backtrace_command_1): Fix indentation.
6061
6062 2013-06-11 Joel Brobecker <brobecker@adacore.com>
6063
6064 * window-nat.c (thread_rec): Add missing empty line after
6065 local variable declaration.
6066
6067 2013-06-11 Joel Brobecker <brobecker@adacore.com>
6068
6069 * windows-nat.c (thread_rec): Revert format used to print
6070 error code returned by SuspendThread from %d back to %u.
6071
6072 2013-06-11 Joel Brobecker <brobecker@adacore.com>
6073
6074 * windows-nat.c (windows_continue): Add "0x" prefix for thread
6075 ID in debug trace.
6076 (get_windows_debug_event): Likewise, for all debug traces.
6077
6078 2013-06-11 Joel Brobecker <brobecker@adacore.com>
6079
6080 * window-nat.c (thread_rec): Add thread ID in SuspendThread
6081 warning message.
6082
6083 2013-06-08 Pedro Alves <pedro@codesourcery.com>
6084 Yao Qi <yao@codesourcery.com>
6085
6086 * mi/mi-main.c (get_register): Remove declaration.
6087 (output_register): Declare.
6088 (mi_cmd_data_list_register_values): Remove local variable
6089 'tuple_cleanup'. Move some code into output_register.
6090 (get_register): Renamed to ...
6091 (output_register): ... this. Output the register's
6092 "number" ui_out tuple here.
6093
6094 2013-06-07 Pedro Alves <palves@redhat.com>
6095
6096 * darwin-nat.c: Fix formating in copyright header.
6097 * darwin-nat.h: Likewise.
6098 * gnu-nat.c: Likewise.
6099 * machoread.c: Likewise.
6100
6101 2013-06-07 Pedro Alves <palves@redhat.com>
6102
6103 PR server/14823
6104 * regformats/regdat.sh: Output #include tdesc.h. Make globals
6105 static. Output a global target description pointer.
6106 (init_registers_${name}): Adjust to initialize a
6107 target description structure.
6108
6109 2013-06-07 Will Newton <will.newton@linaro.org>
6110
6111 * printcmd.c (build_address_symbolic): Call
6112 gdbarch_addr_bits_remove for text minimal symbols.
6113
6114 2013-06-07 Will Newton <will.newton@linaro.org>
6115
6116 * MAINTAINERS: Add myself to Write After Approval.
6117
6118 2013-06-07 Yao Qi <yao@codesourcery.com>
6119
6120 * tracepoint.c (start_tracing): Move code to ...
6121 (trace_reset_local_state): ... here. New.
6122 (disconnect_tracing): Don't call set_current_traceframe,
6123 set_tracepoint_num, and set_traceframe_context. Call
6124 trace_reset_local_state instead.
6125 (tfile_close): Call trace_reset_local_state.
6126 * ctf.c (ctf_close): Likewise.
6127 * remote.c (remote_close): Likewise.
6128 * tracepoint.h (trace_reset_local_state): Declare.
6129
6130 2013-06-06 Doug Evans <dje@google.com>
6131
6132 * dwarf2read.c: Whitespace fixes for DWP file format documentation,
6133 and fix header docs.
6134
6135 2013-06-05 Doug Evans <dje@google.com>
6136 Keith Seitz <keiths@redhat.com>
6137
6138 PR 15519
6139 * cp-namespace.c (find_symbol_in_baseclass): Call
6140 cp_lookup_symbol_in_namespace instead of cp_lookup_symbol_namespace.
6141 Check result of call to lookup_symbol_static.
6142 Call lookup_static_symbol_aux unconditionally.
6143 Call check_typedef on base types before accessing them.
6144 (cp_lookup_nested_symbol): Fix comment.
6145
6146 2013-06-05 Luis Machado <lgustavo@codesourcery.com>
6147
6148 * gnu-v3-abi.c (gnuv3_skip_trampoline): Handle thunk
6149 minimal symbols pointing to function descriptors.
6150
6151 2013-06-05 Tom Tromey <tromey@redhat.com>
6152
6153 * python/py-utils.c (gdb_pymodule_addobject): Cast away const.
6154
6155 2013-06-04 Sergio Durigan Junior <sergiodj@redhat.com>
6156 Pedro Alves <palves@redhat.com>
6157
6158 * remote.c (remote_wait_as): Restore signal handler before returning
6159 when GDB gets a notification.
6160
6161 2013-06-04 Gary Benson <gbenson@redhat.com>
6162
6163 PR 2328
6164 * breakpoint.h (handle_solib_event): Moved function declaration
6165 to solib.h.
6166 * breakpoint.c (handle_solib_event): Moved function to solib.c.
6167 (bpstat_stop_status): Pass new argument to handle_solib_event.
6168 * solib.h (update_solib_breakpoints): New function declaration.
6169 (handle_solib_event): Moved function declaration from
6170 breakpoint.h.
6171 * solib.c (update_solib_breakpoints): New function.
6172 (handle_solib_event): Moved function from breakpoint.c.
6173 Updated to call solib_ops->handle_event if not NULL.
6174 * solist.h (target_so_ops): New fields "update_breakpoints" and
6175 "handle_event".
6176 * infrun.c (set_stop_on_solib_events): New function.
6177 (_initialize_infrun): Use the above for "set
6178 stop-on-solib-events".
6179 (handle_inferior_event): Pass new argument to handle_solib_event.
6180 * solib-svr4.c (probe.h): New include.
6181 (svr4_free_library_list): New forward declaration.
6182 (probe_action): New enum.
6183 (probe_info): New struct.
6184 (probe_info): New static variable.
6185 (NUM_PROBES): New definition.
6186 (svr4_info): New fields "using_xfer", "probes_table" and
6187 "solib_list".
6188 (free_probes_table): New function.
6189 (free_solib_list): New function.
6190 (svr4_pspace_data_cleanup): Free probes table and solib list.
6191 (svr4_copy_library_list): New function.
6192 (svr4_current_sos_via_xfer_libraries): New parameter "annex".
6193 (svr4_read_so_list): New parameter "prev_lm".
6194 (svr4_current_sos_direct): Renamed from "svr4_current_sos".
6195 (svr4_current_sos): New function.
6196 (probe_and_action): New struct.
6197 (hash_probe_and_action): New function.
6198 (equal_probe_and_action): Likewise.
6199 (register_solib_event_probe): Likewise.
6200 (solib_event_probe_at): Likewise.
6201 (solib_event_probe_action): Likewise.
6202 (solist_update_full): Likewise.
6203 (solist_update_incremental): Likewise.
6204 (disable_probes_interface_cleanup): Likewise.
6205 (svr4_handle_solib_event): Likewise.
6206 (svr4_update_solib_event_breakpoint): Likewise.
6207 (svr4_update_solib_event_breakpoints): Likewise.
6208 (svr4_create_solib_event_breakpoints): Likewise.
6209 (enable_break): Free probes table before creating breakpoints.
6210 Use svr4_create_solib_event_breakpoints to create breakpoints.
6211 (svr4_solib_create_inferior_hook): Free the solib list.
6212 (_initialize_svr4_solib): Initialise
6213 svr4_so_ops.handle_solib_event and svr4_so_ops.update_breakpoints.
6214
6215 2013-06-04 Gary Benson <gbenson@redhat.com>
6216
6217 * target.h (target_ops): New field
6218 "to_augmented_libraries_svr4_read".
6219 (target_augmented_libraries_svr4_read): New macro.
6220 * target.c (update_current_target): Handle
6221 to_augmented_libraries_svr4_read.
6222 * remote.c (remote_state): New field
6223 "augmented_libraries_svr4_read".
6224 (remote_augmented_libraries_svr4_read_feature): New function.
6225 (remote_protocol_features): Add entry for
6226 "augmented-libraries-svr4-read".
6227 (remote_augmented_libraries_svr4_read): New function.
6228 (init_remote_ops): Initialize
6229 remote_ops.to_augmented_libraries_svr4_read.
6230
6231 2013-06-04 Gary Benson <gbenson@redhat.com>
6232
6233 * NEWS: Update.
6234
6235 2013-06-04 Gary Benson <gbenson@redhat.com>
6236
6237 * objfiles.h (inhibit_section_map_updates): New function
6238 declaration.
6239 (resume_section_map_updates): Likewise.
6240 (resume_section_map_updates_cleanup): Likewise.
6241 * objfiles.c (objfile_pspace_info): Removed field
6242 "objfiles_changed_p". New fields "new_objfiles_available",
6243 "section_map_dirty" and "inhibit_updates".
6244 (allocate_objfile): Set new_objfiles_available.
6245 (free_objfile): Set section_map_dirty.
6246 (objfile_relocate1): Likewise.
6247 (in_plt_section): Likewise.
6248 (find_pc_section): Update the conditions under which the
6249 section map will be updated.
6250 (inhibit_section_map_updates): New function.
6251 (resume_section_map_updates): Likewise.
6252 (resume_section_map_updates_cleanup): Likewise.
6253
6254 2013-06-04 Gary Benson <gbenson@redhat.com>
6255
6256 * probe.h (get_probe_argument_count): New declaration.
6257 (evaluate_probe_argument): Likewise.
6258 * probe.c (get_probe_argument_count): New function.
6259 (evaluate_probe_argument): Likewise.
6260 (probe_safe_evaluate_at_pc): Use the above new functions.
6261
6262 2013-06-04 Alan Modra <amodra@gmail.com>
6263
6264 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
6265 * rs6000-tdep.c (read_insn): Add frame param, don't assume big-endian.
6266 (ppc_insns_match_pattern): Add frame param. Avoid multiple
6267 target mem reads on optional insns.
6268 * ppc-linux-tdep.c (ppc_skip_trampoline_code): Update
6269 ppc_insns_match_pattern calls.
6270 * ppc64-tdep.c (ppc64_standard_linkage2, ppc64_standard_linkage3):
6271 Add match for power7 thread safety insns, and new order of
6272 std 2,40(1) insn. Correct code shown for _dl_runtime_resolve
6273 invocation in comment, and update rest of comment.
6274 (PPC64_STANDARD_LINKAGE1_LEN, PPC64_STANDARD_LINKAGE2_LEN,
6275 PPC64_STANDARD_LINKAGE3_LEN): Delete.
6276 (ppc64_standard_linkage2_target): Update insn offsets.
6277 (ppc64_skip_trampoline_code): Use a single insn buffer. Match newer
6278 stubs first. Update calls.
6279
6280 2013-06-04 Yao Qi <yao@codesourcery.com>
6281
6282 * solib.c (solib_find): Don't need dir separator if path has
6283 drive spec.
6284
6285 2013-06-03 Joel Brobecker <brobecker@adacore.com>
6286
6287 Revert (indirectly causes a SIGSEGV):
6288 * machoread.c (macho_symfile_read): Assign first cleanup to
6289 'back_to'.
6290
6291 2013-06-03 Yao Qi <yao@codesourcery.com>
6292
6293 * mi/mi-cmd-var.c (mi_no_values, mi_simple_values): Move to
6294 mi-parse.c. Make them static.
6295 (mi_all_values): Likewise.
6296 (mi_parse_values_option): Move to mi-parse.c. Rename it to
6297 mi_parse_print_values. Make it external.
6298 * mi/mi-cmds.h (mi_no_values, mi_simple_values, mi_all_values):
6299 Remove the declarations.
6300 * mi/mi-parse.c (mi_parse_print_values): Moved from mi-cmd-var.c.
6301 * mi/mi-parse.h (mi_parse_print_values): Declare.
6302 * mi/mi-cmd-stack.c: Include mi-parse.h.
6303 (parse_print_values): Remove
6304 (mi_cmd_stack_list_locals): Call mi_parse_print_values instead
6305 of parse_print_values.
6306 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Likewise.
6307
6308 2013-05-31 Pedro Alves <pedro@codesourcery.com>
6309 Yao Qi <yao@codesourcery.com>
6310
6311 * tracepoint.c (all_tracepoint_actions_and_cleanup): Declare.
6312 (encode_actions): Move code to ...
6313 (all_tracepoint_actions_and_cleanup): ... here. New.
6314 (trace_dump_command): Likewise.
6315
6316 2013-05-30 Tom Tromey <tromey@redhat.com>
6317
6318 * symmisc.c (maintenance_expand_symtabs): Call do_cleanups.
6319
6320 2013-05-30 Tom Tromey <tromey@redhat.com>
6321
6322 * xml-support.c (gdb_xml_create_parser_and_cleanup): Rename from
6323 gdb_xml_create_parser_and_cleanup_1. Return a cleanup. Remove
6324 'old_chain' argument. Add 'parser_result' argument.
6325 (gdb_xml_create_parser_and_cleanup): Remove old version.
6326 (gdb_xml_parse_quick): Update.
6327 (xml_process_xincludes): Update.
6328 * xml-support.h (gdb_xml_create_parser_and_cleanup): Don't
6329 declare.
6330
6331 2013-05-30 Tom Tromey <tromey@redhat.com>
6332
6333 * probe.c (collect_probes): Check arguments for NULL before
6334 calling compile_rx_or_error.
6335 * utils.c (compile_rx_or_error): Require 'rx' to be non-NULL.
6336 Remove NULL return.
6337
6338 2013-05-30 Tom Tromey <tromey@redhat.com>
6339
6340 * infrun.c (adjust_pc_after_break): Introduce an outer null
6341 cleanup.
6342
6343 2013-05-30 Tom Tromey <tromey@redhat.com>
6344
6345 * mi/mi-cmd-var.c (varobj_update_one): Add an outer null cleanup.
6346
6347 2013-05-30 Tom Tromey <tromey@redhat.com>
6348
6349 * cli/cli-script.c (read_command_lines_1): Use a null cleanup
6350 for 'old_chain'. Do not check 'head' before processing
6351 cleanups.
6352
6353 2013-05-30 Tom Tromey <tromey@redhat.com>
6354
6355 * mi/mi-cmd-stack.c (list_arg_or_local): Remove
6356 "cleanup_tuple".
6357
6358 2013-05-30 Tom Tromey <tromey@redhat.com>
6359
6360 * dbxread.c (dbx_read_symtab): Declare 'back_to' in a more
6361 inner scope. Unconditionally call do_cleanups.
6362
6363 2013-05-30 Tom Tromey <tromey@redhat.com>
6364
6365 * source.c (find_and_open_source): Call do_cleanups.
6366
6367 2013-05-30 Tom Tromey <tromey@redhat.com>
6368
6369 * linux-thread-db.c (thread_db_load_search): Unconditionally
6370 call do_cleanups.
6371
6372 2013-05-30 Tom Tromey <tromey@redhat.com>
6373
6374 * solib-aix.c (solib_aix_bfd_open): Don't use a null cleanup
6375 for 'cleanup'; instead use a later one.
6376
6377 2013-05-30 Tom Tromey <tromey@redhat.com>
6378
6379 * python/py-breakpoint.c (bppy_get_commands): Use
6380 explicit, unconditional return.
6381 * python/py-frame.c (frapy_read_var): Likewise.
6382 * python/python.c (gdbpy_decode_line): Likewise.
6383
6384 2013-05-30 Tom Tromey <tromey@redhat.com>
6385
6386 * cp-namespace.c (cp_lookup_symbol_imports_or_template): Call
6387 do_cleanups on all return paths.
6388
6389 2013-05-30 Tom Tromey <tromey@redhat.com>
6390
6391 * top.c (execute_command): Discard 'cleanup_if_error' cleanups.
6392
6393 2013-05-30 Tom Tromey <tromey@redhat.com>
6394
6395 * stabsread.c (read_struct_type): Call do_cleanups along
6396 all return paths.
6397
6398 2013-05-30 Maciej W. Rozycki <macro@codesourcery.com>
6399
6400 * mips-linux-tdep.c: Adjust formatting throughout.
6401
6402 2013-05-30 Tom Tromey <tromey@redhat.com>
6403
6404 * mipsread.c (read_alphacoff_dynamic_symtab): Call do_cleanups
6405 along all return paths.
6406
6407 2013-05-30 Tom Tromey <tromey@redhat.com>
6408
6409 * symfile.c (find_separate_debug_file): Call do_cleanups
6410 along all return paths.
6411
6412 2013-05-30 Tom Tromey <tromey@redhat.com>
6413
6414 * symtab.c (search_symbols): Introduce a null cleanup for
6415 'retval_chain'.
6416
6417 2013-05-30 Tom Tromey <tromey@redhat.com>
6418
6419 * python/py-value.c (valpy_binop): Call do_cleanups before
6420 exiting loop.
6421
6422 2013-05-30 Tom Tromey <tromey@redhat.com>
6423
6424 * python/py-prettyprint.c (print_children): Remove extra
6425 do_cleanups call.
6426
6427 2013-05-30 Tom Tromey <tromey@redhat.com>
6428
6429 * python/py-frame.c (frapy_read_var): Call do_cleanups along
6430 all return paths.
6431
6432 2013-05-30 Tom Tromey <tromey@redhat.com>
6433
6434 * python/py-breakpoint.c (bppy_get_commands): Call do_cleanups
6435 along all return paths.
6436
6437 2013-05-30 Tom Tromey <tromey@redhat.com>
6438
6439 * cli/cli-logging.c (set_logging_redirect): Unconditionally
6440 call do_cleanups.
6441
6442 2013-05-30 Tom Tromey <tromey@redhat.com>
6443
6444 * varobj.c (c_value_of_root): Call do_cleanups along all
6445 return paths.
6446
6447 2013-05-30 Tom Tromey <tromey@redhat.com>
6448
6449 * tracepoint.c (trace_dump_command): Unconditionally call
6450 do_cleanups.
6451
6452 2013-05-30 Tom Tromey <tromey@redhat.com>
6453
6454 * breakpoint.c (output_thread_groups, parse_cmd_to_aexpr): Call
6455 do_cleanups earlier.
6456
6457 2013-05-30 Tom Tromey <tromey@redhat.com>
6458
6459 * machoread.c (macho_symfile_read): Assign first cleanup to
6460 'back_to'.
6461
6462 2013-05-30 Tom Tromey <tromey@redhat.com>
6463
6464 * m32r-rom.c (m32r_load): Call do_cleanups at all returns.
6465
6466 2013-05-30 Tom Tromey <tromey@redhat.com>
6467
6468 * mi/mi-main.c (list_available_thread_groups): Call do_cleanups.
6469
6470 2013-05-30 Tom Tromey <tromey@redhat.com>
6471
6472 * inf-ptrace.c (inf_ptrace_create_inferior): Unconditionally
6473 call discard_cleanups.
6474 (inf_ptrace_attach): Likewise.
6475
6476 2013-05-30 Tom Tromey <tromey@redhat.com>
6477
6478 * remote-mips.c (mips_exit_debug): Call do_cleanups on all
6479 return paths.
6480 (mips_initialize): Likewise.
6481 (common_open): Call do_cleanups.
6482
6483 2013-05-30 Tom Tromey <tromey@redhat.com>
6484
6485 * utils.c (internal_vproblem): Call do_cleanups.
6486
6487 2013-05-30 Tom Tromey <tromey@redhat.com>
6488
6489 * linespec.c (find_linespec_symbols): Don't reassign to 'cleanup'.
6490
6491 2013-05-30 Tom Tromey <tromey@redhat.com>
6492
6493 * cli/cli-script.c (setup_user_args): Don't return after error.
6494
6495 2013-05-30 Tom Tromey <tromey@redhat.com>
6496
6497 * somread.c (som_symtab_read): Call do_cleanups.
6498
6499 2013-05-30 Tom Tromey <tromey@redhat.com>
6500
6501 * printcmd.c (print_command_1): Unconditionally call do_cleanups.
6502
6503 2013-05-30 Tom Tromey <tromey@redhat.com>
6504
6505 * cli/cli-cmds.c (cd_command, alias_command): Call do_cleanups.
6506 * cli/cli-dump.c (restore_binary_file): Call do_cleanups.
6507 * interps.c (interpreter_exec_cmd): Call do_cleanups.
6508 * source.c (show_substitute_path_command): Call do_cleanups.
6509 (unset_substitute_path_command, set_substitute_path_command):
6510 Likewise.
6511 * symfile.c (load_command): Call do_cleanups.
6512
6513 2013-05-30 Tom Tromey <tromey@redhat.com>
6514
6515 * contrib/cleanup_check.py: New file.
6516 * contrib/gcc-with-excheck: Add option parsing.
6517
6518 2013-05-30 Joel Brobecker <brobecker@adacore.com>
6519
6520 * windows-nat.c (windows_delete_thread): Add missing space
6521 in cast expression.
6522
6523 2013-05-30 Hafiz Abid Qadeer <abidh@codesourcery.com>
6524
6525 * inferior.c (top level): Include tilde.h.
6526 (add_inferior_command): Call tilde_expand on the value of 'exec'
6527 argument.
6528
6529 2013-05-30 Pedro Alves <pedro@codesourcery.com>
6530 Yao Qi <yao@codesourcery.com>
6531
6532 * tracepoint.c (encode_actions_1): Remove parameter 't'.
6533 Caller update.
6534 (encode_actions): Likewise.
6535 * remote.c (remote_download_tracepoint): Caller update.
6536 * tracepoint.h (encode_actions): Update declaration.
6537
6538 2013-05-30 Pedro Alves <palves@redhat.com>
6539
6540 * python/python-internal.h (gdb_Py_DECREF): Cast OP to PyObject
6541 pointer.
6542
6543 2013-05-30 Yao Qi <yao@codesourcery.com>
6544
6545 * remote.c (remote_check_symbols): Remove unused parameter
6546 'objfile'.
6547 Declaration update.
6548 (remote_start_remote, remote_new_objfile): Caller update.
6549
6550 2013-05-30 Yao Qi <yao@codesourcery.com>
6551
6552 * mi/mi-cmds.c (mi_cmds): Define MI command
6553 '-exec-arguments' by macro DEF_MI_CMD_CLI_1 instead of
6554 DEF_MI_CMD_CLI.
6555
6556 2013-05-29 Pedro Alves <palves@redhat.com>
6557
6558 * remote.c (remote_insert_breakpoint, remote_remove_breakpoint)
6559 (remote_insert_watchpoint, remote_remove_watchpoint)
6560 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
6561 (remote_verify_memory, compare_sections_command)
6562 (remote_search_memory): Set the general process/thread on the
6563 remote side.
6564
6565 2013-05-29 Pedro Alves <palves@redhat.com>
6566
6567 * aarch64-tdep.c: Don't include "features/aarch64-without-fpu.c".
6568 (_initialize_aarch64_tdep): Don't call
6569 initialize_tdesc_aarch64_without_fpu.
6570 * features/Makefile (WHICH): Remove reference to
6571 aarch64-without-fpu.
6572 * features/aarch64-without-fpu.c: Delete file.
6573 * regformats/aarch64-without-fpu.dat: Delete file.
6574
6575 2013-05-28 Yao Qi <yao@codesourcery.com>
6576
6577 * tracepoint.c (stringify_collection_list): Remove parameter
6578 'string'.
6579 (encode_actions): Caller update. Remove local variables.
6580
6581 2013-05-24 Yao Qi <yao@codesourcery.com>
6582
6583 * tracepoint.c (TFILE_PID): Remove.
6584 (tfile_open): Don't add thread and inferior.
6585 (tfile_close): Don't set 'inferior_ptid'. Don't call
6586 exit_inferior_silent.
6587 (tfile_thread_alive): Remove.
6588 (init_tfile_ops): Don't set field 'to_thread_alive' of
6589 tfile_ops.
6590
6591 2013-05-23 Doug Evans <dje@google.com>
6592
6593 * contrib/cc-with-tweaks.sh (-p): Handle no dwo files.
6594
6595 2013-05-23 Pedro Alves <palves@redhat.com>
6596
6597 * common/filestuff.c [USE_WIN32API]: Define HAVE_SOCKETS.
6598 [HAVE_SYS_SOCKET_H]: Define HAVE_SOCKETS.
6599 (socket_mark_cloexec, gdb_socketpair_cloexec, gdb_socket_cloexec):
6600 Only define if HAVE_SOCKETS is defined.
6601 * configure.ac: Check for sys/socket.h.
6602 * config.in, configure: Regenerate.
6603
6604 2013-05-23 Pedro Alves <palves@redhat.com>
6605
6606 * dwarf2read.c (create_dwp_hash_table, create_dwo_in_dwp)
6607 (open_and_init_dwp_file): Use %s/pulongest instead of %u for
6608 printing uint32_t variables.
6609
6610 2013-05-23 Pedro Alves <palves@redhat.com>
6611
6612 * NEWS: Mention GDBserver range stepping support.
6613
6614 2013-05-23 Yao Qi <yao@codesourcery.com>
6615 Pedro Alves <palves@redhat.com>
6616
6617 * gdbthread.h (struct thread_control_state) <may_range_step>: New
6618 field.
6619 * infcmd.c (step_once, until_next_command): Enable range stepping.
6620 * infrun.c (displaced_step_prepare): Disable range stepping.
6621 (resume): Disable range stepping if stepping over a breakpoint or
6622 we have software watchpoints. If range stepping is enabled,
6623 assert the thread is in the stepping range.
6624 (clear_proceed_status_thread): Clear may_range_step.
6625 (handle_inferior_event): Disable range stepping as soon as we know
6626 the thread that hit the event. Re-enable it whenever we're going
6627 to step with a step range.
6628 * remote.c (struct vCont_action_support) <r>: New field.
6629 (use_range_stepping): New global.
6630 (remote_vcont_probe): Handle 'r' action.
6631 (append_resumption): Append an 'r' action if the thread may range
6632 step.
6633 (show_range_stepping): New function.
6634 (set_range_stepping): New function.
6635 (_initialize_remote): Call add_setshow_boolean_cmd to register the
6636 'set range-stepping' and 'show range-stepping' commands.
6637 * NEWS: Mention range stepping, the new vCont;r action, and the
6638 new "set/show range-stepping" commands.
6639
6640 2013-05-23 Yao Qi <yao@codesourcery.com>
6641 Pedro Alves <palves@redhat.com>
6642
6643 * remote.c (struct vCont_action_support): New struct.
6644 (struct remote_state) <support_vCont_t>: Remove field.
6645 <vCont_actions_support>: New field.
6646 (remote_vcont_probe, remote_stop_ns): Update.
6647
6648 2013-05-23 Yao Qi <yao@codesourcery.com>
6649 Pedro Alves <palves@redhat.com>
6650
6651 * gdbthread.h (pc_in_thread_step_range): New declaration.
6652 * thread.c (pc_in_thread_step_range): New function.
6653 * infrun.c (handle_inferior_event): Use it.
6654
6655 2013-05-23 Joel Brobecker <brobecker@adacore.com>
6656
6657 * mi/mi-cmd-break.c (mi_argv_to_format): Use xsnprintf instead
6658 of sprintf.
6659
6660 2013-05-22 Keith Seitz <keiths@redhat.com>
6661
6662 * ada-lang.c (is_known_support_routine): Add explicit free of
6663 'func_name' from find_frame_funname.
6664 (ada_unhandled_exception_name_addr_from_raise): Add cleanups
6665 for func_name from find_frame_funname.
6666 * python/py-frame.c (frapy_name): Add explicit free of
6667 'name' from find_frame_funname.
6668 * stack.c (find_frame_funname): Add comment explaining that
6669 funcp must be freed by the caller.
6670 Return copy of symbol names instead of pointers.
6671 (print_frame): Add a cleanup for 'funname' from
6672 find_frame_funname.
6673 * stack.h (find_frame_funname): Remove "const" from
6674 'funname' parameter.
6675
6676 2013-05-22 Tom Tromey <tromey@redhat.com>
6677
6678 PR c++/15401:
6679 * c-valprint.c (c_value_print): Use value_addr for
6680 references. Convert back to reference type with value_ref.
6681
6682 2013-05-22 Eli Zaretskii <eliz@gnu.org>
6683
6684 * windows-nat.c (handle_unload_dll): Don't call solib_add for the
6685 unloaded DLL, it will be done by handle_solib_event. See
6686 http://sourceware.org/ml/gdb-patches/2013-05/msg00713.html for the
6687 details.
6688
6689 2013-05-22 Phil Muldoon <pmuldoon@redhat.com>
6690
6691 * ui-out.c: Create typedef ui_out_level_p and define vector
6692 operations for that type.
6693 (struct ui_out): Use a vector instead of an array.
6694 (current_level): Return level from a vector.
6695 (push_level): Create a level in a vector.
6696 (pop_level): Delete a level in a vector.
6697 (ui_out_new): Create initial level zero level, and store in a
6698 vector.
6699 (ui_out_destroy): Add vector cleanup.
6700
6701 2013-05-22 Pedro Alves <palves@redhat.com>
6702
6703 * python/python-internal.h (gdb_Py_DECREF): Tag with
6704 "ARI: editCase function".
6705
6706 2013-05-21 Paul Pluzhnikov <ppluzhnikov@google.com>
6707
6708 * solib-svr4.c (svr4_free_so): Protect against NULL dereference.
6709
6710 2013-05-21 Pedro Alves <palves@redhat.com>
6711
6712 * python/py-prettyprint.c (apply_val_pretty_printer): Check
6713 whether PRINTER is NULL before installing a Py_DECREF cleanup.
6714 * python/py-utils.c (py_decref): Don't check for NULL before
6715 calling Py_DECREF.
6716
6717 2013-05-21 Pedro Alves <palves@redhat.com>
6718
6719 * python/py-utils.c (py_decref): Remove extra braces.
6720 (gdb_pymodule_addobject): Remove extra braces.
6721 * python-internal.h (gdb_Py_DECREF): New static inline function.
6722 (Py_DECREF): Redefine as calling gdb_Py_DECREF.
6723
6724 2013-05-21 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6725
6726 * breakpoints.c (detach_breakpoints): Do not
6727 detach breakpoints locations with loc_type bp_loc_other.
6728
6729 2013-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
6730
6731 Workaround Python 2.6.
6732 * python/py-utils.c (gdb_pymodule_addobject): Wrap Py_DECREF into
6733 a block.
6734
6735 2013-05-21 Jan Kratochvil <jan.kratochvil@redhat.com>
6736
6737 Code cleanup: constification.
6738 * solib.c (solib_ops): Make return type and ops variable type const.
6739 (set_solib_ops): Make the new_ops parameter and ops variable const.
6740 (solib_find, solib_map_sections, clear_so, free_so, update_solib_list)
6741 (solib_add, solib_keep_data_in_core, clear_solib)
6742 (solib_create_inferior_hook, in_solib_dynsym_resolve_code)
6743 (reload_shared_libraries, solib_global_lookup): Make the ops variable
6744 const.
6745 * solib.h (set_solib_ops): Make the new_ops parameter const.
6746
6747 2013-05-21 Joel Brobecker <brobecker@adacore.com>
6748
6749 * data-directory/Makefile.in (SYSTEM_GDBINIT_SRCDIR): New
6750 variable.
6751 (VPATH): Add SYSTEM_GDBINIT_SRCDIR.
6752 (SYSTEM_GDBINIT_DIR, SYSTEM_GDBINIT_INSTALL_DIR)
6753 (SYSTEM_GDBINIT_FILES): New variables.
6754 (all): Add stamp-system-gdbinit.
6755 (stamp-system-gdbinit): New rule.
6756 (clean-system-gdbinit, install-system-gdbinit)
6757 (uninstall-system-gdbinit): New rules. Make them .PHONY.
6758 (install-only): Add dependency on install-system-gdbinit.
6759 (uninstall): Add dependency on uninstall-system-gdbinit.
6760 (clean): Add dependency on clean-system-gdbinit.
6761 * system-gdbinit/elinos.py: New file.
6762 * system-gdbinit/wrs-linux.py: New file.
6763
6764 2013-05-21 Joel Brobecker <brobecker@adacore.com>
6765
6766 * ada-lang.c (old_renaming_is_invisible): Fix cleanup leak.
6767
6768 2013-05-21 Hui Zhu <hui@codesourcery.com>
6769
6770 * breakpoint.c (dprintf_breakpoint_ops): Remove its static.
6771 * breakpoint.h (dprintf_breakpoint_ops): Add extern.
6772 * mi/mi-cmd-break.c (ctype.h): New include.
6773 (gdb_obstack.h): New include.
6774 (mi_argv_to_format, mi_cmd_break_insert_1): New.
6775 (mi_cmd_break_insert): Call mi_cmd_break_insert_1.
6776 (mi_cmd_dprintf_insert): New.
6777 * mi/mi-cmds.c (mi_cmds): Add "dprintf-insert".
6778 * mi/mi-cmds.h (mi_cmd_dprintf_insert): New extern.
6779
6780 2013-05-20 Tom Tromey <tromey@redhat.com>
6781
6782 * python/py-prettyprint.c (search_pp_list): Decref 'attr'.
6783
6784 2013-05-20 Tom Tromey <tromey@redhat.com>
6785
6786 * python/py-value.c (valpy_get_dynamic_type): Simplify
6787 dynamic_type assignment. Use Py_XINCREF.
6788
6789 2013-05-20 Tom Tromey <tromey@redhat.com>
6790
6791 * python/py-type.c (typy_fields): Unconditionally decref 'r'.
6792
6793 2013-05-20 Tom Tromey <tromey@redhat.com>
6794
6795 * python/py-frame.c (frapy_older, frapy_newer, gdbpy_newest_frame)
6796 (gdbpy_selected_frame): Move object-construction code
6797 out of TRY_CATCH.
6798
6799 2013-05-20 Tom Tromey <tromey@redhat.com>
6800
6801 * python/py-arch.c (gdbpy_initialize_arch): Use
6802 gdb_pymodule_addobject.
6803 * python/py-block.c (gdbpy_initialize_blocks): Use
6804 gdb_pymodule_addobject.
6805 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Use
6806 gdb_pymodule_addobject.
6807 * python/py-cmd.c (gdbpy_initialize_breakpoints): Use
6808 gdb_pymodule_addobject.
6809 * python/py-event.c (gdbpy_initialize_event_generic): Use
6810 gdb_pymodule_addobject.
6811 * python/py-evtregistry.c (gdbpy_initialize_eventregistry): Use
6812 gdb_pymodule_addobject.
6813 * python/py-evts.c (add_new_registry): Use
6814 gdb_pymodule_addobject.
6815 (gdbpy_initialize_py_events): Likewise.
6816 * python/py-finishbreakpoint.c
6817 (gdbpy_initialize_finishbreakpoints): Use
6818 gdb_pymodule_addobject.
6819 * python/py-frame.c (gdbpy_initialize_frames): Use
6820 gdb_pymodule_addobject.
6821 * python/py-function.c (gdbpy_initialize_functions): Use
6822 gdb_pymodule_addobject.
6823 * python/py-inferior.c (gdbpy_initialize_inferior): Use
6824 gdb_pymodule_addobject.
6825 * python/py-infthread.c (gdbpy_initialize_thread): Use
6826 gdb_pymodule_addobject.
6827 * python/py-objfile.c (gdbpy_initialize_objfile): Use
6828 gdb_pymodule_addobject.
6829 * python/py-param.c (gdbpy_initialize_parameters): Use
6830 gdb_pymodule_addobject.
6831 * python/py-progspace.c (gdbpy_initialize_pspace): Use
6832 gdb_pymodule_addobject.
6833 * python/py-symbol.c (gdbpy_initialize_symbols): Use
6834 gdb_pymodule_addobject.
6835 * python/py-symtab.c (gdbpy_initialize_symtabs): Use
6836 gdb_pymodule_addobject.
6837 * python/py-type.c (gdbpy_initialize_types): Use
6838 gdb_pymodule_addobject.
6839 * python/py-utils.c (gdb_pymodule_addobject): New function.
6840 * python/py-value.c (gdbpy_initialize_values): Use
6841 gdb_pymodule_addobject.
6842 * python/python-internal.h (gdb_pymodule_addobject): Declare.
6843 * python/python.c (_initialize_python): Use
6844 gdb_pymodule_addobject.
6845
6846 2013-05-20 Tom Tromey <tromey@redhat.com>
6847
6848 * python/py-cmd.c (cmdpy_completer): Use explicit decref.
6849 * python/py-param.c (get_set_value, get_show_value): Use
6850 explicit decrefs.
6851 * python/python.c (start_type_printers, apply_type_printers):
6852 Use explicit decrefs.
6853
6854 2013-05-20 Tom Tromey <tromey@redhat.com>
6855
6856 * python/py-evts.c (gdbpy_initialize_py_events): Don't
6857 incref the module.
6858
6859 2013-05-20 Tom Tromey <tromey@redhat.com>
6860
6861 * python/python.c (gdbpy_run_events): Decref the result
6862 of PyObject_CallObject.
6863
6864 2013-05-20 Tom Tromey <tromey@redhat.com>
6865
6866 * python/py-symtab.c (set_sal): Use
6867 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION. Return -1 on error.
6868 (symtab_and_line_to_sal_object): Update.
6869
6870 2013-05-20 Tom Tromey <tromey@redhat.com>
6871
6872 * python/py-param.c (compute_enum_values): Decref 'item'.
6873
6874 2013-05-20 Tom Tromey <tromey@redhat.com>
6875
6876 * mi/mi-main.c: Include python-internal.h.
6877 (mi_cmd_list_features): Check gdb_python_initialized.
6878 * python/py-inferior.c (python_on_normal_stop, python_on_resume)
6879 (python_inferior_exit, python_new_objfile, add_thread_object)
6880 (delete_thread_object, py_free_inferior): Check
6881 gdb_python_initialized.
6882 * python/py-prettyprint.c (apply_val_pretty_printer): Check
6883 gdb_python_initialized.
6884 * python/py-type.c (save_objfile_types): Check
6885 gdb_python_initialized.
6886 * python/python-internal.h (gdb_python_initialized): Declare.
6887 * python/python.c (ensure_python_env): Throw exception if
6888 Python not initialized.
6889 (before_prompt_hook, source_python_script_for_objfile)
6890 (start_type_printers, apply_type_printers,
6891 free_type_printers): Check gdb_python_initialized.
6892 * varobj.c (varobj_get_display_hint)
6893 (dynamic_varobj_has_child_method, update_dynamic_varobj_children)
6894 (install_new_value_visualizer, varobj_set_visualizer)
6895 (value_get_print_value): Check gdb_python_initialized.
6896
6897 2013-05-20 Tom Tromey <tromey@redhat.com>
6898
6899 * python/py-arch.c (gdbpy_initialize_arch): Return 'int'.
6900 Check errors.
6901 * python/py-auto-load.c (gdbpy_initialize_auto_load): Return 'int'.
6902 * python/py-block.c (gdbpy_initialize_blocks): Return 'int'.
6903 Check errors.
6904 * python/py-breakpoint.c (gdbpy_initialize_breakpoints): Return 'int'.
6905 Check errors.
6906 * python/py-cmd.c (gdbpy_initialize_commands): Return 'int'.
6907 Check errors.
6908 * python/py-event.c (gdbpy_initialize_event): Return 'int'.
6909 Check errors.
6910 * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Change generated
6911 init function to return 'int'.
6912 * python/py-evtregistry.c (gdbpy_initialize_eventregistry):
6913 Return 'int'. Check errors.
6914 * python/py-evts.c (gdbpy_initialize_py_events): Return 'int'.
6915 Check errors.
6916 * python/py-finishbreakpoint.c (gdbpy_initialize_finishbreakpoints):
6917 Return 'int'. Check errors.
6918 * python/py-frame.c (gdbpy_initialize_frames): Return 'int'.
6919 Check errors.
6920 * python/py-function.c (gdbpy_initialize_functions): Return 'int'.
6921 Check errors.
6922 * python/py-gdb-readline.c (gdbpy_initialize_gdb_readline):
6923 Check errors.
6924 * python/py-inferior.c (gdbpy_initialize_inferior): Return 'int'.
6925 Check errors.
6926 * python/py-infthread.c (gdbpy_initialize_thread): Return 'int'.
6927 Check errors.
6928 * python/py-lazy-string.c (gdbpy_initialize_lazy_string): Return 'int'.
6929 Check errors.
6930 * python/py-objfile.c (gdbpy_initialize_objfile): Return 'int'.
6931 Check errors.
6932 * python/py-param.c (gdbpy_initialize_parameters): Return 'int'.
6933 Check errors.
6934 * python/py-progspace.c (gdbpy_initialize_pspace): Return 'int'.
6935 Check errors.
6936 * python/py-symbol.c (gdbpy_initialize_symbols): Return 'int'.
6937 Check errors.
6938 * python/py-symtab.c (gdbpy_initialize_symtabs): Return 'int'.
6939 Check errors.
6940 * python/py-type.c (gdbpy_initialize_types): Return 'int'.
6941 Check errors.
6942 * python/py-value.c (gdbpy_initialize_values): Return 'int'.
6943 Check errors.
6944 * python/python-internal.h (gdbpy_initialize_auto_load,
6945 gdbpy_initialize_values, gdbpy_initialize_frames,
6946 gdbpy_initialize_symtabs, gdbpy_initialize_commands,
6947 gdbpy_initialize_symbols, gdbpy_initialize_symtabs,
6948 gdbpy_initialize_blocks, gdbpy_initialize_types,
6949 gdbpy_initialize_functions, gdbpy_initialize_pspace,
6950 gdbpy_initialize_objfile, gdbpy_initialize_breakpoints,
6951 gdbpy_initialize_finishbreakpoints,
6952 gdbpy_initialize_lazy_string, gdbpy_initialize_parameters,
6953 gdbpy_initialize_thread, gdbpy_initialize_inferior,
6954 gdbpy_initialize_eventregistry, gdbpy_initialize_event,
6955 gdbpy_initialize_py_events, gdbpy_initialize_stop_event,
6956 gdbpy_initialize_signal_event,
6957 gdbpy_initialize_breakpoint_event,
6958 gdbpy_initialize_continue_event,
6959 gdbpy_initialize_exited_event, gdbpy_initialize_thread_event,
6960 gdbpy_initialize_new_objfile_event, gdbpy_initialize_arch):
6961 Update. Use CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
6962 * python/python.c (gdb_python_initialized): New global.
6963 (gdbpy_initialize_events): Return 'int'. Check errors.
6964 (_initialize_python): Check errors. Set
6965 gdb_python_initialized.
6966
6967 2013-05-20 Tom Tromey <tromey@redhat.com>
6968
6969 * python/py-finishbreakpoint.c (bpfinishpy_out_of_scope):
6970 Decref the reslut of PyObject_CallMethod.
6971
6972 2013-05-20 Tom Tromey <tromey@redhat.com>
6973
6974 * python/py-event.c (gdbpy_initialize_event_generic): Return
6975 early if PyType_Ready fails.
6976
6977 2013-05-20 Tom Tromey <tromey@redhat.com>
6978
6979 * python/py-type.c (make_fielditem): Add gdb_assert_not_reached
6980 as 'default' in the switch.
6981
6982 2013-05-20 Tom Tromey <tromey@redhat.com>
6983
6984 * python/py-inferior.c (gdbpy_inferiors): Update. Hoist
6985 get_addr_from_python calls out of TRY_CATCH.
6986 (infpy_write_memory, infpy_search_memory): Likewise.
6987 * python/py-utils.c (get_addr_from_python): Return negative
6988 value on error. Use TRY_CATCH.
6989 * python/python-internal.h (get_addr_from_python): Use
6990 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
6991
6992 2013-05-20 Tom Tromey <tromey@redhat.com>
6993
6994 * python/py-event.c (evpy_emit_event): Decref the
6995 result of PyObject_CallFunctionObjArgs.
6996
6997 2013-05-20 Tom Tromey <tromey@redhat.com>
6998
6999 * python/py-cmd.c (cmdpy_completer): Use iterator protocol.
7000 Correctly decref.
7001
7002 2013-05-20 Tom Tromey <tromey@redhat.com>
7003
7004 * python/py-cmd.c (cmdpy_init): Decref 'ds_obj'.
7005
7006 2013-05-20 Tom Tromey <tromey@redhat.com>
7007
7008 * python/py-event.h (gdbpy_initialize_event_generic): Use
7009 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
7010 * python/py-evts.c (add_new_registry): Use
7011 CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION.
7012 * python/python-internal.h
7013 (CPYCHECKER_NEGATIVE_RESULT_SETS_EXCEPTION): New macro.
7014
7015 2013-05-20 Tom Tromey <tromey@redhat.com>
7016
7017 * python/py-arch.c (archpy_disassemble): Update.
7018 * python/py-type.c (typy_get_composite, typy_lookup_typename)
7019 (typy_lookup_type): Use GDB_PY_HANDLE_EXCEPTION.
7020 * python/py-utils.c (gdbpy_convert_exception): Return 'void'.
7021 * python/python-internal.h (CPYCHECKER_SETS_EXCEPTION): New
7022 macro.
7023 (GDB_PY_HANDLE_EXCEPTION): Update.
7024 (gdbpy_convert_exception): Update. Use CPYCHECKER_SETS_EXCEPTION.
7025
7026 2013-05-20 Tom Tromey <tromey@redhat.com>
7027
7028 * python/python-internal.h (events_object_type): Remove.
7029
7030 2013-05-20 Tom Tromey <tromey@redhat.com>
7031
7032 * python/py-event.h (evpy_emit_event): Use
7033 CPYCHECKER_STEALS_REFERENCE_TO_ARG.
7034 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
7035 New macro.
7036
7037 2013-05-20 Tom Tromey <tromey@redhat.com>
7038
7039 * py-evtregistry.c (create_event_object): Decref
7040 eventregistry_object if PyList_New fails.
7041
7042 2013-05-20 Tom Tromey <tromey@redhat.com>
7043
7044 * py-cmd.c (gdbpy_string_to_argv): Check result of
7045 PyList_New.
7046
7047 2013-05-20 Tom Tromey <tromey@redhat.com>
7048
7049 * python/python.c (before_prompt_hook): Add cleanup to
7050 decref 'hook'.
7051
7052 2013-05-20 Tom Tromey <tromey@redhat.com>
7053
7054 * python/py-function.c (fnpy_init): Decref result of
7055 PyObject_GetAttrString.
7056
7057 2013-05-20 Tom Tromey <tromey@redhat.com>
7058
7059 * python/py-threadevent.c (get_event_thread): Use
7060 CPYCHECKER_RETURNS_BORROWED_REF.
7061 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
7062 New define.
7063 (pspace_to_pspace_object, objfile_to_objfile_object)
7064 (find_thread_object): Use it.
7065
7066 2013-05-20 Tom Tromey <tromey@redhat.com>
7067
7068 * python/py-arch.c (arch_object_type): Use
7069 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7070 * python/py-block.c (block_syms_iterator_object_type):
7071 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7072 * python/py-bpevent.c (breakpoint_event_object_type):
7073 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7074 * python/py-cmd.c (cmdpy_object_type): Use
7075 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7076 * python/py-continueevent.c (continue_event_object_type):
7077 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7078 * python/py-event.h (GDBPY_NEW_EVENT_TYPE):
7079 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7080 * python/py-events.h (thread_event_object_type):
7081 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7082 * python/py-evtregistry.c (eventregistry_object_type): Use
7083 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7084 * python/py-exitedevent.c (exited_event_object_type):
7085 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7086 * python/py-finishbreakpoint.c (finish_breakpoint_object_type):
7087 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7088 * python/py-function.c (fnpy_object_type): Use
7089 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7090 * python/py-inferior.c (inferior_object_type, membuf_object_type):
7091 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7092 * python/py-infthread.c (thread_object_type): Use
7093 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7094 * python/py-lazy-string.c (lazy_string_object_type):
7095 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7096 * python/py-newobjfileevent.c (new_objfile_event_object_type):
7097 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7098 * python/py-objfile.c (objfile_object_type): Use
7099 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7100 * python/py-param.c (parmpy_object_type):
7101 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7102 * python/py-progspace.c (pspace_object_type):
7103 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7104 * python/py-signalevent.c (signal_event_object_type):
7105 Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7106 * python/py-symtab.c (symtab_object_type, sal_object_type): Use
7107 CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7108 * python/py-type.c (type_object_type, field_object_type)
7109 (type_iterator_object_type): Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7110 * python/py-internal.h (CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF): New
7111 define.
7112 (value_object_type, block_object_type, symbol_object_type)
7113 (event_object_type, stop_event_object_type, breakpoint_object_type)
7114 (frame_object_type): Use CPYCHECKER_TYPE_OBJECT_FOR_TYPEDEF.
7115
7116 2013-05-20 Andreas Tobler <andreas@fgznet.ch>
7117
7118 * Makefile.in (ALL_TARGET_OBS): Add ppcfbsd-tdep.o.
7119 (ALLDEPFILES): Add ppcfbsd-nat.c and ppcfbsd-tdep.c.
7120
7121 2013-05-20 Doug Evans <dje@google.com>
7122
7123 When reading CU, stay in DWO. Be more tolerent of bad debug info.
7124 For Fission.
7125 * dwarf2read.c (struct dwarf2_per_cu_data): New member
7126 reading_dwo_directly.
7127 (struct signatured_type): New member dwo_unit.
7128 (struct die_reader_specs): New member comp_dir.
7129 (create_signatured_type_table_from_index): Use malloc for
7130 all_type_units instead of objfile's obstack.
7131 (create_all_type_units): Ditto.
7132 (fill_in_sig_entry_from_dwo_entry): New function.
7133 (add_type_unit): New function.
7134 (lookup_dwo_signatured_type): New function.
7135 (lookup_dwp_signatured_type): New function.
7136 (lookup_signatured_type): New arg cu. All callers updated.
7137 (init_cu_die_reader): Initialize comp_dir.
7138 (read_cutu_die_from_dwo): New arg stub_comp_dir. All callers updated.
7139 Change assert of matching type signatures to call error on mismatch.
7140 (lookup_dwo_unit): Add assert.
7141 (init_tu_and_read_dwo_dies): New function.
7142 (init_cutu_and_read_dies): Call it.
7143 (build_type_unit_groups): Handle case of no type unit groups created.
7144 (hash_dwo_file, eq_dwo_file): Handle missing comp_dir.
7145 (lookup_dwo_cutu): Tweak complaint.
7146 (dwarf2_free_abbrev_table): Check for NULL abbrev_table.
7147 (dwarf2_per_objfile_free): Free all_type_units.
7148
7149 2013-05-20 Joel Brobecker <brobecker@adacore.com>
7150
7151 * windows-nat.c (handle_unload_dll): Add missing empty line.
7152
7153 2013-05-20 Joel Brobecker <brobecker@adacore.com>
7154
7155 * dwarf2read.c (prototyped_function_p): New function.
7156 (read_subroutine_type): Use it.
7157
7158 2013-05-20 Joel Brobecker <brobecker@adacore.com>
7159
7160 * rs6000-aix-tdep.c: De-indent some example code provided
7161 as a comment.
7162
7163 2013-05-17 Edjunior Machado <emachado@linux.vnet.ibm.com>
7164
7165 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Check if the
7166 region is ok for a hardware watchpoint using the new ptrace interface
7167 on Power servers.
7168
7169 2013-05-17 Doug Evans <dje@google.com>
7170
7171 * NEWS: Mention new maintenance commands check-symtabs, and
7172 expand-symtabs, and renamed check-psymtabs.
7173 * psymtab.c (maintenance_check_psymtabs): Renamed from
7174 maintenance_check_symtabs. Only process already-expanded symbol
7175 tables.
7176 (_initialize_psymtab): Update.
7177 * symmisc.c (maintenance_check_symtabs): New function.
7178 (maintenance_expand_name_matcher): New function
7179 (maintenance_expand_file_matcher): New function
7180 (maintenance_expand_symtabs): New function.
7181 (_initialize_symmisc): Add "mt check-symtabs" and "mt expand-symtabs"
7182 commands.
7183
7184 2013-05-17 Tom Tromey <tromey@redhat.com>
7185
7186 * python/py-inferior.c (infpy_read_memory): Don't call
7187 PyErr_SetString if PyObject_New fails.
7188 * python/py-frame.c (frame_info_to_frame_object): Don't call
7189 PyErr_SetString if PyObject_New fails.
7190
7191 2013-05-17 Pavel Chupin <pavel.v.chupin@intel.com>
7192
7193 * acinclude.m4: Add check for dlopen in libdl.
7194 * configure.ac: Ditto.
7195 * configure: Regenerate.
7196
7197 2013-05-17 Phil Muldoon <pmuldoon@redhat.com>
7198
7199 * frame.c (frame_stash): Convert to htab.
7200 (frame_addr_hash): New function.
7201 (frame_addr_hash_eq): New function.
7202 (frame_stash_create): Convert function to create
7203 a hash table.
7204 (frame_stash_add): Convert function to add an entry to a hash
7205 table.
7206 (frame_stash_find): Convert function to search the hash table.
7207 (frame_stash_invalidate): Convert function to empty the hash
7208 table.
7209 (get_frame_id): Only add to stash if a frame_id is created.
7210 (_initialize_frame): Call frame_stash_create.
7211
7212 2013-05-16 Yue Lu <hacklu.newborn@gmail.com> (tiny change)
7213
7214 * configure.ac: Ensure MIG is available when building for GNU Hurd
7215 hosts.
7216 * configure: Regenerate.
7217
7218 2013-05-16 Joel Brobecker <brobecker@adacore.com>
7219
7220 * dwarf2read.c (set_cu_language): Add DW_LANG_UPC handling.
7221
7222 2013-05-16 Joel Brobecker <brobecker@adacore.com>
7223
7224 * ada-lang.c (ada_make_symbol_completion_list): Make sure
7225 all cleanups are done before returning from this function.
7226
7227 2013-05-15 Joel Brobecker <brobecker@adacore.com>
7228
7229 * utils.h: #include "exceptions.h".
7230 (enum errors): Remove partial declaration.
7231
7232 2013-05-15 Joel Brobecker <brobecker@adacore.com>
7233
7234 * gdbarch.sh (core_xfer_shared_libraries_aix): New method.
7235 * gdbarch.h, gdbarch.c: Regenerate.
7236 * corelow.c (core_xfer_partial): Add TARGET_OBJECT_LIBRARIES_AIX
7237 handling.
7238
7239 * rs6000-aix-tdep.h: New file.
7240 * Makefile.in (HFILES_NO_SRCDIR): Add rs6000-aix-tdep.h.
7241 * rs6000-aix-tdep.c: Include "rs6000-aix-tdep.h" and
7242 "xml-utils.h".
7243 (struct field_info, struct ld_info_desc): New types.
7244 (ld_info32_desc, ld_info64_desc): New static constants.
7245 (struct ld_info): New type.
7246 (rs6000_aix_extract_ld_info): New function.
7247 (rs6000_aix_shared_library_to_xml): Likewise.
7248 (rs6000_aix_ld_info_to_xml): Likewise.
7249 (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
7250 (rs6000_aix_init_osabi): Add call to
7251 set_gdbarch_core_xfer_shared_libraries_aix.
7252 * rs6000-nat.c: Add "rs6000-aix-tdep.h" include.
7253 Remove "xml-utils.h" include.
7254 (LdInfo): Delete typedef.
7255 (ARCH64_DECL, LDI_FIELD, LDI_NEXT, LDI_FD, LDI_FILENAME):
7256 Delete macros.
7257 (rs6000_ptrace_ldinfo): Change return type to gdb_byte *.
7258 Adjust code accordingly.
7259 (rs6000_core_ldinfo): Delete, folded into
7260 rs6000_aix_core_xfer_shared_libraries_aix.
7261 (rs6000_xfer_shared_library): Delete.
7262 (rs6000_xfer_shared_libraries): Reimplement.
7263
7264 2013-05-15 Markus Metzger <markus.t.metzger@intel.com>
7265
7266 * record.c (record_goto_cmdlist): New.
7267 (cmd_record_goto): Split into this ...
7268 (cmd_record_goto_begin): ... this
7269 (cmd_record_goto_end): ... and this.
7270 (_initialize_record): Change "record goto" to prefix command.
7271 Add commands for "record goto begin" and "record goto end".
7272 Add an alias for "record goto start" to "record goto begin".
7273
7274 2013-05-14 Jan Kratochvil <jan.kratochvil@redhat.com>
7275
7276 * linespec.c (convert_linespec_to_sals): New comment for
7277 SOURCE_FILENAME assignment.
7278
7279 2013-05-14 Jan Kratochvil <jan.kratochvil@redhat.com>
7280
7281 * cleanups.c (restore_my_cleanups): Replace gdb_assert by
7282 internal_warning.
7283
7284 2013-05-14 Tom Tromey <tromey@redhat.com>
7285
7286 * eval.c (parse_and_eval_long): Make 'exp' const.
7287 * value.h (parse_and_eval_long): Update.
7288
7289 2013-05-14 Tom Tromey <tromey@redhat.com>
7290
7291 * ui-file.c (gdb_fopen): Make arguments const.
7292 * ui-file.h (gdb_fopen): Make arguments const.
7293
7294 2013-05-14 Tom Tromey <tromey@redhat.com>
7295
7296 * remote.c (remote_set_trace_notes): Make arguments const.
7297 * target.c (update_current_target): Update cast.
7298 * target.h (to_set_trace_notes): Make arguments const.
7299
7300 2013-05-14 Tom Tromey <tromey@redhat.com>
7301
7302 * go32-nat.c (go32_terminal_info): Make 'args' const.
7303 * inferior.h (child_terminal_info): Update.
7304 * inflow.c (child_terminal_info): Make 'args' const.
7305 * target.c (default_terminal_info): Make 'args' const.
7306 (debug_to_terminal_save_ours): Likewise.
7307 * target.h (struct target_ops) <to_terminal_info>: Make argument
7308 const.
7309
7310 2013-05-13 Tom Tromey <tromey@redhat.com>
7311
7312 * gcore.c (create_gcore_bfd): Make 'filename' const.
7313 * gcore.h (create_gcore_bfd): Make 'filename' const.
7314 * record-full.c (record_full_save): Make 'recfilename' const.
7315 * target.c (target_save_record): Make 'filename' const.
7316 * target.h (struct target_ops) <to_save_record>: Make 'filename'
7317 const.
7318 (target_save_record): Likewise.
7319
7320 2013-05-13 Tom Tromey <tromey@redhat.com>
7321
7322 PR gdb/15338:
7323 * dwarf2read.c (dwarf2_record_block_ranges): Ensure that the
7324 ranges section has been read.
7325
7326 2013-05-13 Tom Tromey <tromey@redhat.com>
7327
7328 PR exp/15364:
7329 * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT,
7330 STRUCTOP_PTR>: Return a not_lval value for
7331 EVAL_AVOID_SIDE_EFFECTS.
7332 * opencl-lang.c (evaluate_subexp_opencl): Return a not_lval value
7333 for EVAL_AVOID_SIDE_EFFECTS.
7334
7335 2013-05-13 Joel Brobecker <brobecker@adacore.com>
7336
7337 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Convert
7338 floating point registers to register type before storing
7339 value.
7340 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call):
7341 Likewise.
7342
7343 2013-05-10 Joel Brobecker <brobecker@adacore.com>
7344 Tom Tromey <tromey@redhat.com>
7345
7346 * common/filestuff.c (mark_fd_no_cloexec, unmark_fd_no_cloexec):
7347 New functions.
7348 * common/filestuff.c (mark_fd_no_cloexec, unmark_fd_no_cloexec):
7349 Declare.
7350 * darwin-nat.c (darwin_pre_ptrace): Use mark_fd_no_cloexec.
7351 (darwin_ptrace_him): Use unmark_fd_no_cloexec.
7352 * inf-ttrace.c (do_cleanup_pfds): Use unmark_fd_no_cloexec.
7353 (inf_ttrace_prepare): Use mark_fd_no_cloexec.
7354
7355 2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
7356 Tom Tromey <tromey@redhat.com>
7357
7358 PR build/15414:
7359 * configure: Rebuild.
7360 * configure.ac (build_warnings): Do not use -Wformat-nonliteral
7361 with -Wno-format.
7362
7363 2013-05-10 Pedro Alves <palves@redhat.com>
7364
7365 * remote.c (_initialize_remote): Fix spelling of
7366 qXfer:traceframe-info:read packet in packet config command.
7367
7368 2013-05-10 David Taylor <dtaylor@emc.com>
7369
7370 PR remote/15455
7371
7372 * remote.c (remote_trace_set_readonly_regions): Do not overwrite
7373 "QTro" at start of packet.
7374
7375 2013-05-10 Joel Brobecker <brobecker@adacore.com>
7376
7377 * solib-aix.c (solib_aix_relocate_section_addresses):
7378 For the .bss section action, apply the same offset as
7379 the .data section.
7380
7381 2013-05-10 Joel Brobecker <brobecker@adacore.com>
7382
7383 * solib-aix.c (solib_aix_relocate_section_addresses):
7384 Remove FIXME comment.
7385
7386 2013-05-10 Joel Brobecker <brobecker@adacore.com>
7387
7388 PR tdep/15420:
7389 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
7390 New functions, directly copied from sparc-sol-thread.c.
7391 * sparc-sol-thread.c: Delete.
7392 * configure.ac: Remove code handling sparc-solaris-thread.c.
7393 * configure: Regenerate.
7394
7395 2013-05-10 Phil Muldoon <pmuldoon@redhat.com>
7396
7397 * stack.c (backtrace_command_1): Add "no-filters", and Python frame
7398 filter logic.
7399 (backtrace_command): Add "no-filters" option parsing.
7400 (_initialize_stack): Alter help to reflect "no-filters" option.
7401 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-framefilter.o
7402 (SUBDIR_PYTHON_SRCS): Add py-framefilter.c
7403 (py-frame.o): Add target
7404 * data-directory/Makefile.in (PYTHON_DIR): Add Python frame
7405 filter files.
7406 * python/python.h: Add new frame filter constants, and flag enum.
7407 (apply_frame_filter): Add definition.
7408 * python/python.c (apply_frame_filter): New non-Python
7409 enabled function.
7410 * python/py-utils.c (py_xdecref): New function.
7411 (make_cleanup_py_xdecref): Ditto.
7412 * python/py-objfile.c: Declare frame_filters dictionary.
7413 (objfpy_dealloc): Add frame_filters dealloc.
7414 (objfpy_new): Initialize frame_filters attribute.
7415 (objfile_to_objfile_object): Ditto.
7416 (objfpy_get_frame_filters): New function.
7417 (objfpy_set_frame_filters): New function.
7418 * python/py-progspace.c: Declare frame_filters dictionary.
7419 (pspy_dealloc): Add frame_filters dealloc.
7420 (pspy_new): Initialize frame_filters attribute.
7421 (pspacee_to_pspace_object): Ditto.
7422 (pspy_get_frame_filters): New function.
7423 (pspy_set_frame_filters): New function.
7424 * python/py-framefilter.c: New file.
7425 * python/lib/gdb/command/frame_filters.py: New file.
7426 * python/lib/gdb/frames.py: New file.
7427 * python/lib/gdb/__init__.py: Initialize global frame_filters
7428 dictionary
7429 * python/lib/gdb/FrameDecorator.py: New file.
7430 * python/lib/gdb/FrameIterator.py: New file.
7431 * mi/mi-cmds.c (mi_cmds): Add frame filters command.
7432 * mi/mi-cmds.h: Declare.
7433 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Add
7434 --no-frame-filter logic, and Python frame filter logic.
7435 (stack_enable_frame_filters): New function.
7436 (parse_no_frame_option): Ditto.
7437 (mi_cmd_stack_list_frames): Add --no-frame-filter and Python frame
7438 filter logic.
7439 (mi_cmd_stack_list_locals): Ditto.
7440 (mi_cmd_stack_list_args): Ditto.
7441 (mi_cmd_stack_list_variables): Ditto.
7442 * NEWS: Add frame filter note.
7443
7444 2013-05-09 Doug Evans <dje@google.com>
7445
7446 * symfile.c (syms_from_objfile_1): Delete args offsets, num_offsets.
7447 All callers updated.
7448 (syms_from_objfile): Ditto. Make static.
7449 (symbol_file_add_with_addrs): Renamed from
7450 symbol_file_add_with_addrs_or_offsets. Delete args offsets,
7451 num_offsets. All callers updated.
7452 * symfile.h (syms_from_objfile): Delete.
7453
7454 * symfile.c (decrement_reading_symtab): Add assert.
7455 (increment_reading_symtab): Ditto.
7456
7457 2013-05-09 Joel Brobecker <brobecker@adacore.com>
7458
7459 * source.c (forward_search_command): Replace call to getc
7460 by call to fgetc.
7461 (reverse_search_command): Likewise.
7462
7463 2013-05-08 Doug Evans <dje@google.com>
7464
7465 * psymtab.c (expand_symtabs_matching_via_partial): Fix file name
7466 matching test.
7467
7468 2013-05-08 Joel Brobecker <brobecker@adacore.com>
7469
7470 * sol-thread.c (info_cb): Factorize the code a little.
7471
7472 2013-05-08 Joel Brobecker <brobecker@adacore.com>
7473
7474 * sol-thread.c (info_cb): Rework the output of the "maintenance
7475 info sol-threads" command a bit.
7476
7477 2013-05-08 Joel Brobecker <brobecker@adacore.com>
7478
7479 * sol-thread.c (info_cb) [ti.ti_state == TD_THR_SLEEP]:
7480 Replace ti.ti_startfunc by ti.ti_pc.
7481
7482 2013-05-08 Joel Brobecker <brobecker@adacore.com>
7483
7484 * solib-aix.c (solib_aix_free_library_list): New function
7485 for the case where HAVE_LIBEXPAT is not defined.
7486
7487 2013-05-07 Sergio Durigan Junior <sergiodj@redhat.com>
7488
7489 PR breakpoints/15413:
7490 * breakpoint.c (condition_completer): Simplify the code to
7491 disconsider multiple locations of breakpoints when completing the
7492 "condition" command.
7493
7494 2013-05-07 Pierre Muller <muller@sourceware.org>
7495
7496 * common/linux-btrace.c: ARI fix: Include "gdb_wait.h"
7497 instead of <sys/wait.h>.
7498
7499 2013-05-07 Pierre Muller <muller@sourceware.org>
7500
7501 * nios2-tdep.c (nios2_dwarf_reg_to_regnum): ARI fix: remove
7502 trailing new line from warning message.
7503
7504 2013-05-07 Pierre Muller <muller@sourceware.org>
7505
7506 * contrib/ari/gdb_ari.sh (SOLIB_ADD, SOLIB_CREATE_INFERIOR_HOOK)
7507 (PC_SOLIB): Change type from ari_deprecate to ari_regression.
7508
7509 2013-05-07 Joel Brobecker <brobecker@adacore.com>
7510
7511 * rs6000-nat.c (rs6000_core_ldinfo): Remove '\n' at end of
7512 error message (ARI fix).
7513
7514 2013-05-07 Joel Brobecker <brobecker@adacore.com>
7515
7516 * features/library-list-aix.dtd: Replace library-list by
7517 library-list-aix.
7518 * rs6000-nat.c: Replace library-list by library-list-aix
7519 throughout.
7520 * solib-aix.c: Likewise.
7521
7522 2013-05-07 Joel Brobecker <brobecker@adacore.com>
7523
7524 * target.h (enum target_object) [TARGET_OBJECT_LIBRARIES_AIX]:
7525 Renames TARGET_OBJECT_AIX_LIBRARIES.
7526 * rs6000-nat.c: Replace TARGET_OBJECT_AIX_LIBRARIES with
7527 TARGET_OBJECT_LIBRARIES_AIX throughout.
7528 * solib-aix.c: Likwise.
7529
7530 2013-05-07 Yao Qi <yao@codesourcery.com>
7531
7532 * solib-dsbt.c (struct dsbt_info) <enable_break2_done>: Remove.
7533 (get_dsbt_info, enable_break, dsbt_clear_solib): Update.
7534
7535 2013-05-07 Yao Qi <yao@codesourcery.com>
7536
7537 * solib-dsbt.c (enable_break): Declare.
7538 (dsbt_current_sos): Remove call to enable_break2.
7539 (enable_break2): Rename to enable_break. Set solib breakpoint
7540 on '_dl_debug_state'.
7541 (enable_break): Remove.
7542
7543 2013-05-07 Luis Machado <lgustavo@codesourcery.com>
7544
7545 * ppc-linux-nat.c (ppc_linux_new_thread): Clear the new thread's
7546 debug state prior to replicating existing hardware watchpoints or
7547 breakpoints.
7548
7549 2013-05-07 Jan Kratochvil <jan.kratochvil@redhat.com>
7550
7551 * gcore.c (gcore_create_callback): Ignore sections with
7552 separate_debug_objfile_backlink != NULL.
7553
7554 2013-05-06 Sandra Loosemore <sandra@codesourcery.com>
7555 Andrew Jenner <andrew@codesourcery.com>
7556 Chung-Lin Tang <cltang@codesourcery.com>
7557 Julian Brown <julian@codesourcery.com>
7558
7559 Based on the nios2-elf port from Altera Corporation.
7560
7561 * Makefile.in (ALL_TARGET_OBS): Add nios2-tdep.o and
7562 nios2-linux-tdep.o.
7563 (HFILES_NO_SRCDIR): Add nios2-tdep.h.
7564 (ALLDEPFILES): Add nios2-tdep.c and nios2-linux-tdep.c.
7565 * configure.tgt: Add nios2*-*-linux* and nios2*-*-* targets.
7566 * nios2-tdep.h: New.
7567 * nios2-tdep.c: New.
7568 * nios2-linux-tdep.c: New.
7569 * features/Makefile (WHICH): Add nios2-linux.
7570 (nios2-linux-expedite): Set.
7571 * features/nios2-cpu.xml: New.
7572 * features/nios2.xml: New.
7573 * features/nios2-linux.xml: New.
7574 * features/nios2.c: New (autogenerated).
7575 * features/nios2-linux.c: New (autogenerated).
7576 * regformats/nios2-linux.dat: New (autogenerated).
7577 * NEWS (Changes since GDB 7.6): Add new Nios II targets
7578 and commands.
7579
7580 2013-05-06 Doug Evans <dje@google.com>
7581
7582 * symfile.c: Whitespace cleanup.
7583
7584 * solist.h (struct target_so_ops): New member clear_so.
7585 * solib-svr4.c (svr4_clear_so): New function.
7586 (_initialize_svr4_solib): Set svr4_so_ops.clear_so.
7587 * solib.c (clear_so): Renamed from free_so_symbols.
7588 All callers updated. Call target clear_so if it exists.
7589
7590 2013-05-06 Tom Tromey <tromey@redhat.com>
7591
7592 * ada-lang.c (ada_value_primitive_packed_val): Don't
7593 call value_incref.
7594 * value.c (set_value_parent): Incref the new parent and decref
7595 the old parent.
7596 (value_copy, value_primitive_field): Use set_value_parent.
7597
7598 2013-05-06 Tom Tromey <tromey@redhat.com>
7599
7600 * dwarf2loc.c (invalid_synthetic_pointer): Move earlier.
7601 (indirect_pieced_value): Call dwarf2_fetch_constant_bytes
7602 if needed.
7603 * dwarf2loc.h (dwarf2_fetch_constant_bytes): Declare.
7604 * dwarf2read.c (write_constant_as_bytes)
7605 (dwarf2_fetch_constant_bytes): New functions.
7606
7607 2013-05-06 Tom Tromey <tromey@redhat.com>
7608
7609 * dwarf2read.c (dwarf2_const_value_data): Remove unused
7610 parameters.
7611 (dwarf2_const_value_attr): Update.
7612
7613 2013-05-06 Tom Tromey <tromey@redhat.com>
7614
7615 * somread.c (som_symfile_offsets): Add 'const' to addrs.
7616 * machoread.c (macho_symfile_offsets): Add 'const' to addrs.
7617 * xcoffread.c (xcoff_symfile_offsets): Add 'const' to addrs.
7618 Remove declaration.
7619
7620 2013-05-06 Tom Tromey <tromey@redhat.com>
7621
7622 * dwarf2read.c (dwarf2_const_value_attr): Use 'obstack', not
7623 objfile's obstack.
7624
7625 2013-05-06 Doug Evans <dje@google.com>
7626
7627 * dbxread.c (process_one_symbol): Constify section_offsets parameter.
7628 * stabsread.h (process_one_symbol): Update declaration.
7629 * dwarf2read.c (dw2_relocate): Constify new_offsets, delta parameters.
7630 * elfread.c (elf_symfile_relocate_probe): Ditto.
7631 * psymtab.c (relocate_psymtabs): Ditto.
7632 * objfiles.c (objfile_relocate1): Constify new_offsets parameter.
7633 (objfile_relocate): Ditto.
7634 * objfiles.h (objfile_relocate): Update declaration.
7635 * symfile.c (relative_addr_info_to_section_offsets): Constify
7636 addrs parameter.
7637 (default_symfile_offsets): Ditto.
7638 (syms_from_objfile_1): Constify offsets parameter.
7639 (syms_from_objfile): Ditto.
7640 (symbol_file_add_with_addrs_or_offsets): Ditto.
7641 (symfile_map_offsets_to_segments): Constify data parameter.
7642 * symfile.h (struct quick_symbol_functions): Constify new_offsets,
7643 delta parameters of member relocate.
7644 (struct sym_probe_fns): Constify new_offsets,
7645 delta parameters of member sym_relocate_probe.
7646 (struct sym_fns): Constify section_addr_info parameter of member
7647 sym_offsets.
7648 (relative_addr_info_to_section_offsets): Update declaration.
7649 (default_symfile_offsets): Ditto.
7650 (syms_from_objfile): Ditto.
7651 (symfile_map_offsets_to_segments): Ditto.
7652
7653 * symfile.c (syms_from_objfile_1): Use correct section count when
7654 objfile->sf == NULL.
7655
7656 2013-05-06 Mike Frysinger <vapier@gentoo.org>
7657
7658 * common/linux-btrace.c (intel_supports_btrace): Fix indentation.
7659
7660 2013-05-06 Doug Evans <dje@google.com>
7661
7662 * psympriv.h (struct partial_symtab): Augment comment for member
7663 section_offsets.
7664
7665 2013-05-06 Joel Brobecker <brobecker@adacore.com>
7666
7667 Reimplement shared library support on ppc-aix...
7668 * target.h (TARGET_OBJECT_AIX_LIBRARIES): New target_object enum.
7669 * features/library-list-aix.dtd: New file.
7670 * solib-aix.h, solib-aix.c: New file.
7671 * rs6000-aix-tdep.c: #include "solib.h" and "solib-aix.h".
7672 (rs6000_find_toc_address_hook): Delete.
7673 (rs6000_push_dummy_call): Rewrite code setting the TOC value.
7674 (rs6000_aix_init_osabi): Register solib_aix_so_ops.
7675 * rs6000-nat.c: Remove "xcoffsolib.h" include. Include
7676 "xml-utils.h".
7677 (map_vmap, vmap_exec, vmap_ldinfo, add_vmap, objfile_symbol_add)
7678 (vmap_symtab, fixup_breakpoints): Delete.
7679 (rs6000_xfer_shared_libraries): New function.
7680 (rs6000_xfer_partial): Add TARGET_OBJECT_AIX_LIBRARIES handling.
7681 (vmap_secs, bss_data_overlap, vmap_add_symbols): Delete.
7682 (xcoff_relocate_symtab, xcoff_relocate_core): Delete.
7683 (rs6000_ptrace_ldinfo, rs6000_core_ldinfo)
7684 (rs6000_xfer_shared_library): New function.
7685 (find_toc_address): Delete.
7686 (_initialize_rs6000_nat): Do not set rs6000_find_toc_address_hook.
7687 * rs6000-tdep.h (rs6000_find_toc_address_hook): Remove.
7688 * xcoffread.c (record_minimal_symbol): Reloate symbol address
7689 before creating minimal symbol. Adjust function description
7690 accordingly.
7691 (scan_xcoff_symtab): Replace call to
7692 prim_record_minimal_symbol_and_info by call to
7693 record_minimal_symbol.
7694 (xcoff_symfile_offsets): Reimplement mostly as a wrapper
7695 around default_symfile_offsets.
7696 * configure.tgt: Add solib-aix.o to gdb_target_obs for
7697 powerpc-aix targets.
7698 * config/rs6000/nm-rs6000.h: Delete.
7699 * config/powerpc/aix.mh (NAT_FILE): Delete.
7700 (NATDEPFILES): Remove xcoffsolib.o.
7701 * Makefile.in (XMLFILES): Add library-list-aix.dtd.
7702 (ALL_TARGET_OBS): Add solib-aix.o.
7703 (HFILES_NO_SRCDIR): Remove xcoffsolib.h and
7704 config/rs6000/nm-rs6000.h. Add solib-aix.h.
7705 (ALLDEPFILES): Add solib-aix.c. Remove xcoffsolib.c.
7706 * xcoffsolib.h, xcoffsolib.c: Delete.
7707
7708 * solib.c (reload_shared_libraries): Remove reference to
7709 SOLIB_CREATE_INFERIOR_HOOK.
7710 * breakpoint.c (handle_solib_event): Remove reference to SOLIB_ADD.
7711 (disable_breakpoints_in_shlibs): Remove reference to PC_SOLIB.
7712 (momentary_bkpt_re_set): Replace SOLIB_ADD by solib_add in
7713 comment.
7714 * corelow.c (deprecated_core_resize_section_table): Delete.
7715 * exec.c: Remove include of xcoffsolib.h".
7716 (map_vmap, vmap): Delete.
7717 (exec_close_1): Remove references to vmap.
7718 (exec_file_attach): Remove vmap handling code, and reference
7719 to DEPRECATED_IBM6000_TARGET.
7720 (bfdsec_to_vmap): Delete.
7721 (exec_files_info): Remove block of code handling VMAP.
7722 * infcmd.c (post_create_inferior): Remove reference to
7723 SOLIB_CREATE_INFERIOR_HOOK and SOLIB_ADD.
7724 * infrun.c (follow_exec): Remove reference to
7725 SOLIB_CREATE_INFERIOR_HOOK.
7726 * stack.c (print_frame): Remove reference to PC_SOLIB.
7727 * solib-dsbt.c (dsbt_current_sos): Adjust comment.
7728 (dsbt_relocate_main_executable): Likewise.
7729 * solib-frv.c (frv_current_sos): Likewise.
7730
7731 2013-05-06 Joel Brobecker <brobecker@adacore.com>
7732
7733 * sol-thread.c (rw_common): Cast BUF to "gdb_byte *" in calls
7734 to target_write_memory and target_read_memory.
7735
7736 2013-05-06 Joel Brobecker <brobecker@adacore.com>
7737
7738 * darwin-nat.c (darwin_setup_fake_stop_event): New function.
7739 (darwin_attach): Adjust using darwin_setup_fake_stop_event.
7740
7741 2013-05-06 Joel Brobecker <brobecker@adacore.com>
7742
7743 * darwin-nat.c: Replace all "%x" instances in format strings
7744 into "0x%x" throughout.
7745
7746 2013-05-06 Joel Brobecker <brobecker@adacore.com>
7747
7748 * darwin-nat.c (darwin_mourn_inferior): Replace call to
7749 gdb_assert by call to MACH_CHECK_ERROR.
7750 (darwin_attach_pid): Raise an error rather than a failed
7751 assertion when various system calls failed. Report a warning
7752 instead of raising a failed assertion when PREV_NOT is not NULL
7753 after call to mach_port_request_notification.
7754 (darwin_ptrace_me): Raise an error rather than a failed
7755 assertion when read returns nonzero.
7756
7757 2013-05-06 Joel Brobecker <brobecker@adacore.com>
7758
7759 * amd64-darwin-tdep.c: Remove #include "gdb_assert.h".
7760
7761 2013-05-05 Jan Kratochvil <jan.kratochvil@redhat.com>
7762
7763 * cleanups.c (restore_my_cleanups): New gdb_assert for SENTINEL_CLEANUP.
7764
7765 2013-05-05 Jan Kratochvil <jan.kratochvil@redhat.com>
7766
7767 * event-top.c (display_gdb_prompt): Call missing do_cleanups.
7768 * infcmd.c (get_return_value) <!stop_regs>: Do not overwrite CLEANUP.
7769 * symfile.c (symfile_bfd_open): New variable back_to. Do not leave
7770 a stale cleanup. Fix double free of NAME.
7771
7772 2013-05-04 Eli Zaretskii <eliz@gnu.org>
7773
7774 * windows-nat.c (windows_delete_thread): Accept an additional
7775 argument, the thread's exit code, and announce thread death when
7776 print_thread_events is non-zero and we are deleting a thread that
7777 is not the main thread.
7778 (get_windows_debug_event): Pass thread exit code to
7779 windows_delete_thread.
7780
7781 2013-05-03 Kevin Buettner <kevinb@redhat.com>
7782
7783 * v850-tdep.c (elf-bfd.h, elf/v850.h): Include.
7784 (R_149_REGNUM, E_NUM_OF_V850E2_REGS, E_SELID_1_R0_REGNUM)
7785 (E_SELID_1_R31_REGNUM, E_SELID_2_R0_REGNUM, E_SELID_2_R31_REGNUM)
7786 (E_SELID_3_R0_REGNUM, E_SELID_3_R31_REGNUM, E_SELID_4_R0_REGNUM)
7787 (E_SELID_4_R31_REGNUM, E_SELID_5_R0_REGNUM, E_SELID_5_R31_REGNUM)
7788 (E_SELID_6_R0_REGNUM, E_SELID_6_R31_REGNUM, E_SELID_7_R0_REGNUM, E_SELID_7_R31_REGNUM)
7789 (E_VR0_REGNUM, E_VR31_REGNUM, E_NUM_OF_V850E3V5_REGS): Define.
7790 (v850_abi, V850_ABI_GCC, V850_ABI_RH850): New enum and constants.
7791 (gdbarch_tdep): New struct.
7792 (v850e2_register_name): Use E_NUM_OF_V850E2_REGS instead of
7793 E_NUM_REGS.
7794 (v850e3v5_register_name): New function.
7795 (v850_register_type): v850e3v5 vector registers are 64-bits wide.
7796 (v850_use_struct_convention): Add `gdbarch' parameter. Add new
7797 code handling the struct return conventions for the RH850 ABI.
7798 Update all callers.
7799 (v850_eight_byte_align_p): New function.
7800 (v850_push_call_dummy): Push structs by value, not by reference
7801 for the RH850 ABI. Add support for eight byte alignment.
7802 (v850_dbtrap_breakpoint_from_pc): New function.
7803 (v850_gdbarch_init): Add ABI detection code. Register
7804 v850e3v5_register_name for the v850e3v5 architecture. Set the
7805 number of registers for v850e3v5. Register
7806 v850_dbtrap_breakpoint_from_pc as appropriate.
7807 (_initialize_gdbarch_init): Registration bfd_arch_v850_rh850.
7808
7809 2013-05-03 Doug Evans <dje@google.com>
7810
7811 * objfiles.c (objfile_relocate): Use gdb_bfd_count_sections instead
7812 of bfd_count_sections.
7813 * solib-target.c (solib_target_relocate_section_addresses): Ditto.
7814 * symfile.c (default_symfile_offsets): Ditto.
7815 (syms_from_objfile_1): Ditto. Make dummy addrs list an array of
7816 one entry, not bfd_count_sections entries.
7817
7818 2013-05-03 Kevin Buettner <kevinb@redhat.com>
7819
7820 * rl78-tdep.c (rl78_register_reggroup_p): Include SP in the
7821 `save' and `restore' register groups. Don't include SPL
7822 or SPH in these groups.
7823 (rl78_dwarf_reg_to_regnum): Adjust mapping for
7824 RL78_PC_REGNUM. Add mappings for RL78_PSW_REGNUM,
7825 RL78_ES_REGNUM, and RL78_CS_REGNUM.
7826 (rl78_gdbarch_init): Set `dwarf2_addr_size' to 4. Invoke
7827 dwarf2_append_unwinders().
7828
7829 2013-05-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7830
7831 * break-catch-sig.c (signal_catchpoint_breakpoint_hit): Do not
7832 ignore SIGINT and SIGTRAP in case these internal signals are
7833 caught explicitely.
7834
7835 2013-05-01 Joel Brobecker <brobecker@adacore.com>
7836
7837 * darwin-nat.c (darwin_read_write_inferior): Change types
7838 of parameters rdaddr and wraddr to "gdb_byte *". Change type
7839 of copy_count to "mach_msg_type_number_t".
7840 (darwin_read_dyld_info): Change type of parameter
7841 rdaddr to "gdb_byte *".
7842
7843 2013-05-01 Joel Brobecker <brobecker@adacore.com>
7844
7845 * solib-ia64-hpux.c (ia64_hpux_read_dynamic_info): Change cast
7846 of &info->load_map from "char *" to "gdb_byte *".
7847
7848 2013-05-01 Joel Brobecker <brobecker@adacore.com>
7849
7850 * ia64-tdep.c (ia64_access_fpreg): Change cast of val
7851 from "char *" to "gdb_byte *".
7852 (ia64_access_rse_fpreg, ia64_access_mem): Likewise.
7853
7854 2013-04-30 Doug Evans <dje@google.com>
7855
7856 * dwarf2read.c (lookup_dwo_unit): Return NULL if DWO not found.
7857 (init_cutu_and_read_dies): Flag a complaint, not error, for bad
7858 DWO stub. If DWO isn't found, just use stub.
7859 (lookup_dwo_cutu): Don't try DWO if there's a DWP file.
7860
7861 * dwarf2read.c (dw2_find_symbol_file): Initialize filename before
7862 calling init_cutu_and_read_dies.
7863
7864 2013-03-27 Walfred Tedeschi <walfred.tedeschi@intel.com>
7865
7866 * target-descriptions.c (maint_print_c_tdesc_cmd):
7867 Add case to parse structures as register types and
7868 bitfields.
7869
7870 2013-04-30 Walfred Tedeschi <walfred.tedeschi@intel.com>
7871
7872 * MAINTAINERS (Write After Approval): Add myself to the list.
7873
7874 2013-04-30 Joel Brobecker <brobecker@adacore.com>
7875
7876 * sol-thread.c (rw_common): Change type of parameter "buf"
7877 to "gdb_byte *".
7878 (ps_pdwrite, ps_ptwrite): Cast parameter "buf" in call to
7879 rw_common to "gdb_byte *" instead of "char *".
7880
7881 2013-04-30 Joel Brobecker <brobecker@adacore.com>
7882
7883 * sol-thread.c (info_cb) [ti.ti_startfunc != 0]: Change type
7884 of local variable msym to const struct bound_minimal_symbol.
7885 Adjust use accordingly.
7886 [ti.ti_state == TD_THR_SLEEP]: Likewise.
7887
7888 2013-04-30 Samuel Thibault <samuel.thibault@gnu.org>
7889
7890 * i386gnu-nat.c (CREG_OFFSET): New macro.
7891 (creg_offset): New array.
7892 (CREG_ADDR): Use creg_offset instead of reg_offset.
7893
7894 2013-04-30 Joel Brobecker <brobecker@adacore.com>
7895
7896 * mep-tdep.c (mep_write_pc): Delete.
7897 (mep_gdbarch_init): Remove call to set_gdbarch_write_pc.
7898 Add call to set_gdbarch_pc_regnum.
7899
7900 2013-04-30 Joel Brobecker <brobecker@adacore.com>
7901
7902 * common/filestuff.c: Replace #include <dirent.h> by
7903 #include "gdb_dirent.h".
7904
7905 2013-04-30 Joel Brobecker <brobecker@adacore.com>
7906
7907 * common/filestuff.c: Replace #include <sys/stat.h> by
7908 #include "gdb_stat.h".
7909
7910 2013-04-29 Pierre Muller <muller@sourceware.org>
7911
7912 * dwarf2read.c (handle_DW_AT_stmt_list): Avoid ARI warning for
7913 editCase function rule.
7914 (get_DW_AT_signature_type): Likewise.
7915
7916 2013-04-29 Joel Brobecker <brobecker@adacore.com>
7917
7918 * m32r-tdep.c (m32r_write_pc): Delete.
7919 (m32r_gdbarch_init): Remove call to set_gdbarch_write_pc.
7920 Add call to set_gdbarch_pc_regnum.
7921
7922 2013-04-29 Pierre Muller <muller@sourceware.org>
7923
7924 * ./contrib/ari/gdb_ari.sh (editCase rule): Fix spelling error.
7925
7926 2013-04-29 Joel Brobecker <brobecker@adacore.com>
7927
7928 * dwarf2read.c (get_DW_AT_signature_type): Add ARI marker.
7929
7930 2013-04-28 Yao Qi <yao@codesourcery.com>
7931
7932 * solib-dsbt.c (fetch_loadmap): Re-indent.
7933 (displacement_from_map, enable_break2): Likewise.
7934 (dsbt_relocate_section_addresses): Likewise.
7935
7936 2013-04-26 Joel Brobecker <brobecker@adacore.com>
7937
7938 GDB 7.6 released.
7939
7940 2013-04-25 Andreas Kaufmann <Andreas.Kaufmann@synopsys.com>
7941
7942 PR corefiles/14983:
7943 * dwarf2read.c (process_full_comp_unit): Always create a static
7944 block.
7945
7946 2013-04-25 Hui Zhu <hui@codesourcery.com>
7947
7948 * breakpoint.c (build_target_command_list): Change loc->cond_bytecode
7949 to loc->cmd_bytecode.
7950
7951 2013-04-24 Doug Evans <dje@google.com>
7952
7953 * dwarf2read.c (setup_type_unit_groups): Fix comment.
7954
7955 2013-04-22 Keith Seitz <keiths@redhat.com>
7956
7957 * tracepoint.c (trace_save): Call the writer's start method.
7958
7959 2013-04-24 Muhammad Bilal <mbilal@codesourcery.com>
7960
7961 PR gdb/10462
7962 * cli/cli-decode.c (lookup_command): Show an error if there is no space
7963 before argument.
7964
7965 2013-04-23 Tom Tromey <tromey@redhat.com>
7966
7967 * common/filestuff.c: Check USE_WIN32API before including
7968 sys/socket.h.
7969 (HAVE_F_GETFD): New define.
7970 (mark_cloexec): Check HAVE_F_GETFD.
7971 (gdb_open_cloexec): Change 'mode' to unsigned long.
7972 (gdb_socketpair_cloexec): Check HAVE_SOCKETPAIR.
7973 (gdb_pipe_cloexec): Check HAVE_PIPE.
7974 * common/filestuff.h (gdb_open_cloexec): Change 'mode' to unsigned
7975 long.
7976
7977 2013-04-23 Hui Zhu <hui@codesourcery.com>
7978
7979 PR gdb/15293
7980 * breakpoint.c (bpstat_what): Add BPSTAT_WHAT_SINGLE to bp_dprintf.
7981
7982 2013-04-23 Hui Zhu <hui@codesourcery.com>
7983
7984 PR gdb/15165
7985 * breakpoint.c (dprintf_print_recreate): New.
7986 (save_breakpoints): Let it not save dprintf commands.
7987 (initialize_breakpoint_ops): Set dprintf_print_recreate.
7988
7989 2013-04-22 Tom Tromey <tromey@redhat.com>
7990
7991 PR gdb/7912:
7992 * Makefile.in (SFILES): Add filestuff.c
7993 (COMMON_OBS): Add filestuff.o.
7994 (filestuff.o): New target.
7995 * auto-load.c (auto_load_objfile_script_1): Use
7996 gdb_fopen_cloexec.
7997 * auxv.c (procfs_xfer_auxv): Use gdb_open_cloexec.
7998 * cli/cli-cmds.c (shell_escape): Call close_most_fds.
7999 * cli/cli-dump.c (fopen_with_cleanup): Use gdb_fopen_cloexec.
8000 * common/agent.c (gdb_connect_sync_socket): Use
8001 gdb_socket_cloexec.
8002 * common/filestuff.c: New file.
8003 * common/filestuff.h: New file.
8004 * common/linux-osdata.c (linux_common_core_of_thread)
8005 (command_from_pid, commandline_from_pid, print_source_lines)
8006 (linux_xfer_osdata_shm, linux_xfer_osdata_sem)
8007 (linux_xfer_osdata_msg, linux_xfer_osdata_modules): Use
8008 gdb_fopen_cloexec.
8009 * common/linux-procfs.c (linux_proc_get_int)
8010 (linux_proc_pid_has_state): Use gdb_fopen_cloexec.
8011 * config.in, configure: Rebuild.
8012 * configure.ac: Don't check for sys/socket.h. Check for
8013 fdwalk, pipe2.
8014 * corelow.c (core_open): Use gdb_open_cloexec.
8015 * dwarf2read.c (write_psymtabs_to_index): Use gdb_fopen_cloexec.
8016 * fork-child.c (fork_inferior): Call close_most_fds.
8017 * gdb_bfd.c (gdb_bfd_open): Use gdb_open_cloexec.
8018 * inf-child.c (inf_child_fileio_readlink): Use gdb_open_cloexec.
8019 * linux-nat.c (linux_nat_thread_name, linux_proc_pending_signals):
8020 Use gdb_fopen_cloexec.
8021 (linux_proc_xfer_partial, linux_proc_xfer_spu): Use
8022 gdb_open_cloexec.
8023 (linux_async_pipe): Use gdb_pipe_cloexec.
8024 * remote-fileio.c (remote_fileio_func_open): Use
8025 gdb_open_cloexec.
8026 * remote.c (remote_file_put, remote_file_get): Use
8027 gdb_fopen_cloexec.
8028 * ser-pipe.c (pipe_open): Use gdb_socketpair_cloexec,
8029 close_most_fds.
8030 * ser-tcp.c (net_open): Use gdb_socket_cloexec.
8031 * ser-unix.c (hardwire_open): Use gdb_open_cloexec.
8032 * solib.c (solib_find): Use gdb_open_cloexec.
8033 * source.c (openp, find_and_open_source): Use gdb_open_cloexec.
8034 * tracepoint.c (tfile_start): Use gdb_fopen_cloexec.
8035 (tfile_open): Use gdb_open_cloexec.
8036 * tui/tui-io.c (tui_initialize_io): Use gdb_pipe_cloexec.
8037 * ui-file.c (gdb_fopen): Use gdb_fopen_cloexec.
8038 * xml-support.c (xml_fetch_content_from_file): Use
8039 gdb_fopen_cloexec.
8040 * main.c (captured_main): Call notice_open_fds.
8041
8042 2013-04-22 Edjunior Machado <emachado@linux.vnet.ibm.com>
8043
8044 * remote-sim.c (dump_mem): Change the type of 'buf' parameter from
8045 'char *' to 'gdb_byte *'.
8046 (gdbsim_store_register): Change the type of 'tmp' from 'char' to
8047 'gdb_byte'.
8048
8049 2013-04-22 Yao Qi <yao@codesourcery.com>
8050
8051 * infrun.c: Fix typo in comment.
8052
8053 2013-04-22 Andrew Haley <aph@redhat.com>
8054
8055 * arm-tdep.c (BranchDest): Cast result as "unsigned long",
8056 instead of "long".
8057
8058 2013-04-20 Yao Qi <yao@codesourcery.com>
8059
8060 * ctf.c (ctf_fetch_registers): Change the type of 'regs' from
8061 'char *' to 'gdb_byte *'. Cast the return value of
8062 'bt_ctf_get_char_array' to 'gdb_byte *'.
8063
8064 2013-04-19 Pedro Alves <palves@redhat.com>
8065
8066 * configure.ac (build_warnings): Replace -Wno-pointer-sign with
8067 -Wpointer-sign.
8068 * configure: Regenerate.
8069
8070 2013-04-19 Pedro Alves <palves@redhat.com>
8071
8072 * ser-tcp.c (net_read_prim): Cast second argument to recv to
8073 'void *'.
8074
8075 2013-04-19 Pedro Alves <palves@redhat.com>
8076
8077 * monitor.c (monitor_write_memory, monitor_write_memory_bytes):
8078 Change type of 'myaddr' parameter to gdb_byte pointer.
8079 (monitor_write_memory_longlongs): Likewise. Cast 'myaddr' pointer
8080 to 'long long' pointer instead of to 'unsigned long long'.
8081 (monitor_write_memory_block, monitor_read_memory_single)
8082 (monitor_read_memory): Change type of 'myaddr' parameter to
8083 gdb_byte pointer.
8084
8085 2013-04-19 Pedro Alves <palves@redhat.com>
8086
8087 * record.c (validate_history_size): Make parameter 'setting'
8088 unsigned.
8089
8090 2013-04-19 Pedro Alves <palves@redhat.com>
8091
8092 * ctf.c (ctf_write_uploaded_tsv, ctf_write_uploaded_tp): Add casts
8093 to 'gdb_byte *'.
8094
8095 2013-04-19 Pedro Alves <palves@redhat.com>
8096
8097 * cp-valprint.c (cp_print_class_member): Change type of 'fieldno'
8098 local to int.
8099
8100 2013-04-19 Pedro Alves <palves@redhat.com>
8101
8102 * ada-lang.c (print_it_exception): Add cast to gdb_byte *.
8103 * ada-tasks.c (read_fat_string_value): Likewise.
8104
8105 2013-04-19 Pedro Alves <palves@redhat.com>
8106
8107 * dwarf2-frame.c (execute_cfa_program): Make 'bytes_read' local
8108 unsigned. Pass 'tmp' to safe_read_uleb128 instead of the signed
8109 'offset', and adjust.
8110
8111 2013-04-19 Pedro Alves <palves@redhat.com>
8112
8113 * dwarf2read.c (dwarf2_get_dwz_file): Add cast to const char *.
8114 (read_index_from_section): Add cast to 'char *'.
8115
8116 2013-04-19 Pedro Alves <palves@redhat.com>
8117
8118 * xcoffread.c (xcoff_initial_scan): Add cast to 'char *'.
8119
8120 2013-04-19 Pedro Alves <palves@redhat.com>
8121
8122 * coff-pe-read.c (read_pe_exported_syms): Handle strings as char.
8123
8124 2013-04-19 Pedro Alves <palves@redhat.com>
8125
8126 * record-full.c (record_full_get_bookmark): Change local 'ret'
8127 type to char * and add cast to gdb_byte *.
8128 (record_full_goto_bookmark): Handle 'bookmark' argument as a
8129 string.
8130 * reverse.c (goto_bookmark_command): Add casts to gdb_byte *.
8131
8132 2013-04-19 Pedro Alves <palves@redhat.com>
8133
8134 * python/py-inferior.c (infpy_write_memory): Add cast to gdb_byte
8135 * python/py-prettyprint.c (print_string_repr): Change type of
8136 'output' local to char *. Add cast to gdb_byte * in
8137 LA_PRINT_STRING call.
8138 (print_children): Change type of 'output' local to char *.
8139 * python/py-value.c (valpy_string): Add cast to const char * in
8140 PyUnicode_Decode call.
8141
8142 2013-04-19 Pedro Alves <palves@redhat.com>
8143
8144 * remote-mips.c (mips_cksum): Rename 'data' parameter to 'datastr'
8145 and change its type to 'const char *'. Adjust.
8146 (mips_send_packet): Add cast to 'char *', and remove cast to
8147 'unsigned char *'.
8148 (mips_receive_packet): Remove cast to 'unsigned char *'.
8149 (mips_load_srec): Use bfd_byte.
8150 (pmon_makeb64, pmon_zeroset): Make 'chksum' parameter unsigned.
8151 (pmon_checkset): Make 'value' parameter unsigned.
8152
8153 2013-04-19 Pedro Alves <palves@redhat.com>
8154
8155 * common/agent.c (agent_run_command): Add cast to gdb_byte *.
8156
8157 2013-04-19 Pedro Alves <palves@redhat.com>
8158
8159 * remote.c (remote_write_bytes_aux, compare_sections_command)
8160 (remote_read_qxfer)
8161 (remote_search_memory, remote_hostio_pwrite, remote_hostio_pread)
8162 (remote_hostio_readlink, remote_bfd_iovec_pread)
8163 (remote_set_trace_notes): Use gdb_byte when RSP buffer is used as
8164 binary buffer, and char when buffer is used as string.
8165 * tracepoint.c (encode_source_string, tfile_write_uploaded_tp)
8166 (trace_save, tfile_open, traceframe_walk_blocks)
8167 (tfile_fetch_registers): Likewise.
8168
8169 2013-04-19 Pedro Alves <palves@redhat.com>
8170
8171 * ser-base.c (ser_base_write): Change prototype -- take 'void *'
8172 buffer and size_t size. Adjust.
8173 * ser-base.h (ser_base_write): Adjust.
8174 * ser-go32.c (cnts): Change type to size_t.
8175 (dos_write): Change prototype -- take 'void *'
8176 buffer and size_t size. Adjust.
8177 (dos_info): Print elements of 'cnts' as unsigned long.
8178 * serial.c (serial_write): Likewise.
8179 * serial.h (serial_write): Adjust.
8180 (struct serial_ops) <write>: Change prototype -- take 'void *'
8181 buffer and size_t size. Adjust.
8182
8183 2013-04-19 Pedro Alves <palves@redhat.com>
8184
8185 * c-lang.c (evaluate_subexp_c): Cast result of obstack_base to
8186 gdb_byte *.
8187 * linux-tdep.c (linux_make_mappings_corefile_notes): Likewise.
8188
8189 2013-04-19 Pedro Alves <palves@redhat.com>
8190
8191 * alpha-tdep.c (alpha_extract_return_value): Use
8192 regcache_cooked_read_unsigned to read 'v0'.
8193
8194 2013-04-19 Pedro Alves <palves@redhat.com>
8195
8196 * xtensa-tdep.c (execute_l32e, execute_s32e): Change type of
8197 parameters 'at', 'as' and 'offset' to uint32_t.
8198
8199 2013-04-19 Pedro Alves <palves@redhat.com>
8200
8201 * aarch64-tdep.c (aarch64_analyze_prologue): Change type of local
8202 'is64' to signed 'int'.
8203
8204 2013-04-19 Pedro Alves <palves@redhat.com>
8205
8206 * s390-tdep.c (is_rs, is_rsy, is_rx, is_rxy): Change type of 'd2'
8207 parameter to int *.
8208
8209 2013-04-19 Pedro Alves <palves@redhat.com>
8210
8211 * ppc-linux-tdep.c (ppc_skip_trampoline_code): Change local
8212 'insnbuf' buffer type to unsigned int[].
8213
8214 2013-04-19 Pedro Alves <palves@redhat.com>
8215
8216 * mips-tdep.c (mips_read_pc): Change local 'pc' type to LONGEST.
8217
8218 2013-04-19 Pedro Alves <palves@redhat.com>
8219
8220 * mep-tdep.c (mep_get_insn): Change 'insn' parameter type to
8221 unsigned long *.
8222
8223 2013-04-19 Pedro Alves <palves@redhat.com>
8224
8225 * alpha-tdep.c (heuristic_fence_post): Change type to int.
8226 (alpha_heuristic_proc_start): Adjust to check -1 instead of
8227 UINT_MAX.
8228 * mips-tdep.c (heuristic_fence_post): Change type to int.
8229 (heuristic_proc_start): Adjust to check -1 instead of UINT_MAX.
8230
8231 2013-04-19 Pedro Alves <palves@redhat.com>
8232
8233 * cris-tdep.c (usr_cmd_cris_version): Make unsigned.
8234 (struct gdbarch_tdep) <cris_version>: Make unsigned.
8235 (cris_spec_reg_applicable, cris_gdbarch_init): Adjust locals.
8236
8237 2013-04-19 Pedro Alves <palves@redhat.com>
8238
8239 * avr-tdep.c (avr_io_reg_read_command): New local 'bufstr'. Use
8240 it to get a string view of the byte buffer.
8241 * i386-cygwin-tdep.c (core_process_module_section): Change local 'buf'
8242 type to gdb_byte *. Adjust.
8243 * linux-tdep.c (linux_info_proc, linux_find_memory_regions_full):
8244 Change local to char *.
8245 * solib-darwin.c (find_program_interpreter): Change return type to
8246 char *. Adjust.
8247 (darwin_solib_get_all_image_info_addr_at_init): Adjust.
8248 * solib-dsbt.c (enable_break2): Change local 'buf' to char *.
8249 * solib-frv.c (enable_break2): Change local 'buf' to char *.
8250 * solib-spu.c (spu_current_sos): Add gdb_byte * cast.
8251 * solib-svr4.c (find_program_interpreter): Change return type to
8252 char *. Adjust.
8253 (enable_break): Change local 'interp_name' to char *.
8254 * spu-multiarch.c (spu_xfer_partial): Add cast to 'char *'.
8255 * spu-tdep.c (spu_pseudo_register_read_spu): Add cast to 'char *'.
8256 (spu_pseudo_register_write_spu): Use char for string buffer.
8257 Adjust.
8258 (info_spu_event_command, info_spu_signal_command): Add casts to
8259 'char *'.
8260
8261 2013-04-19 Pedro Alves <palves@redhat.com>
8262
8263 * aarch64-tdep.c (aarch64_default_breakpoint): Change type to
8264 gdb_byte[].
8265 (aarch64_breakpoint_from_pc): Change return type to gdb_byte *.
8266 * ada-lang.c (ada_value_assign): Use gdb_byte.
8267 * alphanbsd-tdep.c (sigtramp_retcode): Change type to gdb_byte[].
8268 (alphanbsd_sigtramp_offset): Use gdb_byte.
8269 * arm-linux-tdep.c (arm_linux_arm_le_breakpoint)
8270 (arm_linux_arm_be_breakpoint, eabi_linux_arm_le_breakpoint)
8271 (eabi_linux_arm_be_breakpoint, arm_linux_thumb_be_breakpoint)
8272 (arm_linux_thumb_le_breakpoint, arm_linux_thumb2_be_breakpoint)
8273 (arm_linux_thumb2_le_breakpoint): Change type to gdb_byte[].
8274 * arm-tdep.c (arm_stub_unwind_sniffer)
8275 (arm_displaced_init_closure): Use gdb_byte.
8276 (arm_default_arm_le_breakpoint, arm_default_arm_be_breakpoint)
8277 (arm_default_thumb_le_breakpoint)
8278 (arm_default_thumb_be_breakpoint): Change type to gdb_byte[].
8279 * arm-tdep.h (struct gdbarch_tdep) <arm_breakpoint,
8280 thumb_breakpoint, thumb2_breakpoint>: Change type to gdb_byte *.
8281 * arm-wince-tdep.c (arm_wince_le_breakpoint)
8282 (arm_wince_thumb_le_breakpoint): Change type to gdb_byte[].
8283 * armnbsd-tdep.c (arm_nbsd_arm_le_breakpoint)
8284 (arm_nbsd_arm_be_breakpoint, arm_nbsd_thumb_le_breakpoint)
8285 (arm_nbsd_thumb_be_breakpoint): Change type to gdb_byte[].
8286 * armobsd-tdep.c (arm_obsd_thumb_le_breakpoint)
8287 (arm_obsd_thumb_be_breakpoint): Change type to gdb_byte[].
8288 * cris-tdep.c (push_stack_item, cris_push_dummy_call)
8289 (cris_store_return_value, cris_extract_return_value): Use
8290 gdb_byte.
8291 (constraint): Change type of parameter to char * from signed
8292 char*. Use gdb_byte.
8293 * dwarf2loc.c (read_pieced_value, write_pieced_value): Change type
8294 of local buffer to gdb_byte *.
8295 * dwarf2read.c (read_index_from_section): Use gdb_byte.
8296 (create_dwp_hash_table): Change type of locals to gdb_byte *.
8297 (add_address_entry): Change type of local buffer to gdb_byte[].
8298 * frv-tdep.c (frv_adjust_breakpoint_address, find_func_descr)
8299 (frv_push_dummy_call): Use gdb_byte.
8300 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code)
8301 (hppa_hpux_supply_ss_fpblock, hppa_hpux_supply_ss_wide)
8302 (hppa_hpux_supply_save_state): Use gdb_byte.
8303 * hppa-tdep.c (hppa32_push_dummy_call)
8304 (hppa64_convert_code_addr_to_fptr): Use gdb_byte.
8305 * ia64-tdep.c (extract_bit_field, replace_bit_field)
8306 (slotN_contents, replace_slotN_contents): Change type of parameter
8307 to gdb_byte *.
8308 (fetch_instruction, ia64_pseudo_register_write)
8309 (ia64_register_to_value, ia64_value_to_register)
8310 (ia64_extract_return_value, ia64_store_return_value)
8311 (ia64_push_dummy_call): Use gdb_byte.
8312 * m32c-tdep.c (m32c_return_value): Remove cast.
8313 * m68hc11-tdep.c (m68hc11_pseudo_register_write)
8314 (m68hc11_push_dummy_call, m68hc11_store_return_value): Use
8315 gdb_byte.
8316 * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Use gdb_byte.
8317 * mn10300-tdep.c (mn10300_store_return_value)
8318 (mn10300_breakpoint_from_pc, mn10300_push_dummy_call): Use
8319 gdb_byte.
8320 * moxie-tdep.c (moxie_process_readu): Use gdb_byte.
8321 (moxie_process_record): Remove casts.
8322 * ppc-ravenscar-thread.c (supply_register_at_address)
8323 (ppc_ravenscar_generic_store_registers): Use gdb_byte.
8324 * ravenscar-thread.c (get_running_thread_id): Use gdb_byte.
8325 * remote-m32r-sdi.c (m32r_fetch_register): Use gdb_byte.
8326 * remote-mips.c (mips_xfer_memory): Use gdb_byte.
8327 * remote.c (compare_sections_command): Use gdb_byte.
8328 * score-tdep.c (score7_free_memblock): Change type of parameter to
8329 gdb_byte *.
8330 * sh-tdep.c (sh_justify_value_in_reg): Change return type to
8331 gdb_byte *. Use gdb_byte.
8332 (sh_push_dummy_call_fpu): Use gdb_byte.
8333 (sh_extract_return_value_nofpu, sh_extract_return_value_fpu)
8334 (sh_store_return_value_nofpu, sh_store_return_value_fpu)
8335 (sh_register_convert_to_virtual, sh_register_convert_to_raw):
8336 Change parameter type to 'gdb_byte *'. Use gdb_byte.
8337 (sh_pseudo_register_read, sh_pseudo_register_write): Use gdb_byte.
8338 * sh64-tdep.c (sh64_push_dummy_call): Use gdb_byte.
8339 (sh64_store_return_value, sh64_register_convert_to_virtual):
8340 Change parameter type to 'gdb_byte *'. Use gdb_byte.
8341 (sh64_pseudo_register_write): Use gdb_byte.
8342 * solib-darwin.c (darwin_current_sos): Add casts to 'gdb_byte *'.
8343 * solib-irix.c (fetch_lm_info): Likewise. Use gdb_byte for byte
8344 buffer.
8345 (irix_current_sos): Use gdb_byte.
8346 * solib-som.c (som_current_sos): Use gdb_byte.
8347 * sparc-ravenscar-thread.c (supply_register_at_address)
8348 (sparc_ravenscar_generic_store_registers): Use gdb_byte.
8349 * spu-multiarch.c (spu_xfer_partial): Add cast to 'char *'.
8350 * spu-tdep.c (spu_get_overlay_table): Use gdb_byte.
8351 * tic6x-tdep.c (tic6x_breakpoint_from_pc): Change return type to
8352 'gdb_byte *'.
8353 * tic6x-tdep.h (struct gdbarch_tdep) <breakpoint>: Change type to
8354 'gdb_byte *'.
8355 * tracepoint.c (tfile_fetch_registers): Use gdb_byte.
8356 * xstormy16-tdep.c (xstormy16_extract_return_value)
8357 (xstormy16_store_return_value): Change parameter type to
8358 'gdb_byte *'. Adjust.
8359 (xstormy16_push_dummy_call): Use gdb_byte.
8360 * xtensa-tdep.c (xtensa_scan_prologue, call0_ret)
8361 (call0_analyze_prologue, execute_code): Use gdb_byte.
8362
8363 2013-04-19 Vladimir Kargov <kargov@gmail.com>
8364 Pedro Alves <palves@redhat.com>
8365
8366 * i387-tdep.c (i387_print_float_info): Use gdb_byte for pointer to
8367 value contents.
8368
8369 2013-04-17 Doug Evans <dje@google.com>
8370
8371 * dwarf2read.c (struct signatured_type): New member type.
8372 (struct attribute): Replace member signatured_type with signature.
8373 (DW_SIGNATURE): Replaces DW_SIGNATURE_TYPE.
8374 (read_call_site_scope): Call follow_die_ref instead of
8375 follow_die_ref_or_sig.
8376 (read_structure_type): Rewrite handling of signatured types.
8377 (read_enumeration_type): Ditto.
8378 (read_attribute_value): Update.
8379 (build_error_marker_type): New function.
8380 (lookup_die_type): Add assert. Rewrite handling of signatured types.
8381 Don't call error for bad types, just build an error marker type.
8382 (dump_die_shallow): Update.
8383 (follow_die_sig_1): Renamed from follow_die_sig.
8384 Don't call error for bad types, instead return NULL.
8385 (follow_die_sig): New function.
8386 (get_signatured_type, get_DW_AT_signature_type): New functions.
8387
8388 2013-04-17 Yufeng Zhang <yufeng.zhang@arm.com>
8389
8390 * aarch64-tdep.c (aarch64_write_pc): Removed.
8391 (aarch64_gdbarch_init): Remove set_gdbarch_write_pc of the above
8392 function.
8393
8394 2013-04-17 Yao Qi <yao@codesourcery.com>
8395
8396 * top.c (print_gdb_configuration): Print configure-time
8397 parameter on using libbabeltrace or not.
8398
8399 2013-04-16 Pedro Alves <palves@redhat.com>
8400
8401 * copyright.py (EXCLUDE_LIST): Add gdb/common/glibc_thread_db.h.
8402
8403 2013-04-16 Pedro Alves <palves@redhat.com>
8404
8405 * common/glibc_thread_db.h: Update from upstream glibc
8406 (git 568035b7874a099087b77f7bba3e36a1173787b0).
8407
8408 2013-04-16 Pedro Alves <palves@redhat.com>
8409
8410 * common/gdb_thread_db.h [!HAVE_THREAD_DB_H]: Factor out to ...
8411 * common/glibc_thread_db.h: ... this new file ...
8412 * common/gdb_thread_db.h [!HAVE_THREAD_DB_H]: ... and include it.
8413
8414 2013-04-16 Will Newton <will.newton@gmail.com>
8415 Pedro Alves <palves@redhat.com>
8416
8417 PR build/11881
8418
8419 * common/gdb_thread_db.h (LIBTHREAD_DB_SO)
8420 (LIBTHREAD_DB_SEARCH_PATH): Move outside of #ifdef
8421 HAVE_THREAD_DB_H.
8422
8423 2013-04-16 Pedro Alves <palves@redhat.com>
8424 Eli Zaretskii <eliz@gnu.org>
8425
8426 * NEWS: Mention "set foo unlimited".
8427
8428 2013-04-15 Doug Evans <dje@google.com>
8429
8430 * dwarf2read.c (struct dwo_file): Replace member "cus" with "cu".
8431 (struct create_dwo_cu_data): Renamed from create_dwo_info_table_data.
8432 (create_dwo_cu_reader): Renamed from
8433 create_dwo_debug_info_hash_table_reader.
8434 (create_dwo_cu): Renamed from create_dwo_debug_info_hash_table.
8435 Remove support for multiple CUs in a DWO file.
8436 (open_and_init_dwo_file, lookup_dwo_cutu): Update.
8437
8438 * dwarf2read.c (create_debug_types_hash_table): Use hex_string
8439 instead of phex.
8440 (lookup_dwo_unit, create_dwo_debug_info_hash_table_reader): Ditto.
8441 (create_dwo_in_dwp): Ditto.
8442
8443 2013-04-15 Tom Tromey <tromey@redhat.com>
8444
8445 * NEWS: Move recent entries into "since 7.6" section.
8446
8447 2013-04-15 Tom Tromey <tromey@redhat.com>
8448
8449 PR c++/13588:
8450 * NEWS: Update.
8451 * break-catch-throw.c (struct exception_catchpoint)
8452 <exception_rx, pattern>: New fields.
8453 (fetch_probe_arguments, dtor_exception_catchpoint)
8454 (check_status_exception_catchpoint)
8455 (print_one_detail_exception_catchpoint): New functions.
8456 (handle_gnu_v3_exceptions): Add "except_rx" argument.
8457 Compile regular expression if needed.
8458 (extract_exception_regexp): New function.
8459 (catch_exception_command_1): Use extract_exception_regexp.
8460 (compute_exception): Use fetch_probe_arguments.
8461 (initialize_throw_catchpoint_ops): Set dtor, print_one_detail,
8462 and check_status fields.
8463 * cp-abi.c (cplus_typename_from_type_info): New function.
8464 * cp-abi.h (cplus_typename_from_type_info): Declare.
8465 (struct cp_abi_ops) <get_typename_from_type_info>: New field.
8466 * gdb_regex.h (compile_rx_or_error): Declare.
8467 * gnu-v3-abi.c (gnuv3_get_typename_from_type_info): Update
8468 comment.
8469 (init_gnuv3_ops): Set get_type_from_type_info field.
8470 * probe.c (compile_rx_or_error): Move...
8471 * utils.c (compile_rx_or_error): ... here.
8472
8473 2013-04-15 Tom Tromey <tromey@redhat.com>
8474
8475 PR c++/15176:
8476 * NEWS: Update.
8477 * break-catch-throw.c (compute_exception): New function.
8478 (exception_funcs): New global.
8479 (_initialize_break_catch_throw): Create $_exception.
8480 * cp-abi.c (cplus_type_from_type_info): New function.
8481 * cp-abi.h (cplus_type_from_type_info): Declare.
8482 (struct cp_abi_ops) <get_type_from_type_info>: New field.
8483 * gnu-v3-abi.c (gnuv3_get_typename_from_type_info)
8484 (gnuv3_get_type_from_type_info): New functions.
8485 (init_gnuv3_ops): Set get_type_from_type_info ABI field.
8486
8487 2013-04-15 Tom Tromey <tromey@redhat.com>
8488
8489 * break-catch-throw.c (struct exception_names): New.
8490 (exception_functions): Change type.
8491 (re_set_exception_catchpoint): Look for SDT probes.
8492
8493 2013-04-15 Tom Tromey <tromey@redhat.com>
8494
8495 PR c++/10119:
8496 * break-catch-throw.c (exception_functions): New global.
8497 (gnu_v3_exception_catchpoint_ops): Move earlier.
8498 (struct exception_catchpoint): New.
8499 (classify_exception_breakpoint): Rewrite.
8500 (re_set_exception_catchpoint): New function.
8501 (handle_gnu_v3_exceptions): Return void. Use init_catchpoint.
8502 Allocate a struct exception_catchpoint.
8503 (catch_exception_command_1): Update.
8504 (initialize_throw_catchpoint_ops): Set 're_set' method.
8505
8506 2013-04-15 Tom Tromey <tromey@redhat.com>
8507
8508 * Makefile.in (SFILES): Add break-catch-throw.c
8509 (COMMON_OBS): Add break-catch-throw.o.
8510 * break-catch-throw.c: New file.
8511 * breakpoint.c: Move exception-catching code to new file.
8512 (ep_parse_optional_if_clause): No longer static.
8513 * breakpoint.h (ep_parse_optional_if_clause): Declare.
8514
8515 2013-04-15 Tom Tromey <tromey@redhat.com>
8516
8517 PR c++/9065:
8518 * NEWS: Update.
8519 * breakpoint.c (watchpoint_exp_is_const): Add OP_TYPEID.
8520 * c-exp.y (TYPEID): New token.
8521 (exp): Add new TYPEID productions.
8522 (ident_tokens): Add "typeid".
8523 * cp-abi.c (cplus_typeid, cplus_typeid_type): New functions.
8524 * cp-abi.h (cplus_typeid, cplus_typeid_type): Declare.
8525 (struct cp_abi_ops) <get_typeid, get_typeid_type>: New fields.
8526 * eval.c (evaluate_subexp_standard) <OP_TYPEID>: New case.
8527 * expprint.c (dump_subexp_body_standard) <OP_TYPEID>: New
8528 case.
8529 * gnu-v3-abi.c (std_type_info_gdbarch_data): New global.
8530 (build_std_type_info_type, gnuv3_get_typeid_type)
8531 (gnuv3_get_typeid): New functions.
8532 (init_gnuv3_ops): Initialize std_type_info_gdbarch_data. Set
8533 new fields on ABI object.
8534 * parse.c (operator_length_standard) <OP_TYPEID>: New case.
8535 * std-operator.def (OP_TYPEID): New.
8536
8537 2013-04-15 Tom Tromey <tromey@redhat.com>
8538
8539 * elfread.c (elf_symtab_read): Install versioned symbol under
8540 unversioned name as well.
8541
8542 2013-04-15 Tom Tromey <tromey@redhat.com>
8543
8544 PR c++/11990:
8545 * c-lang.c (cplus_language_defn): Use gdb_demangle.
8546 * c-typeprint.c (c_type_print_base): Use gdb_demangle.
8547 * cp-support.c (mangled_name_to_comp): Use gdb_demangle.
8548 (gdb_demangle): New function.
8549 * cp-support.h (gdb_demangle): Declare.
8550 * dwarf2read.c (dwarf2_physname, fixup_partial_die)
8551 (dwarf2_name): Use gdb_demangle.
8552 * gdbtypes.c (check_stub_method): Use gdb_demangle.
8553 * gnu-v3-abi.c (gnuv3_rtti_type): Strip @plt and version
8554 suffixes from name.
8555 (gnuv3_print_method_ptr): Use gdb_demangle.
8556 * jv-lang.c (java_demangle): Use gdb_demangle.
8557 * jv-typeprint.c (java_type_print_base): Use gdb_demangle.
8558 * language.c (unk_lang_demangle): Use gdb_demangle.
8559 * symtab.c (symbol_find_demangled_name)
8560 (demangle_for_lookup): Use gdb_demangle.
8561
8562 2013-04-15 Tom Tromey <tromey@redhat.com>
8563
8564 PR c++/12824:
8565 * NEWS: Update.
8566 * breakpoint.c (enum exception_event_kind) <EX_EVENT_RETHROW>:
8567 New constant.
8568 (classify_exception_breakpoint): New function.
8569 (print_it_exception_catchpoint, print_one_exception_catchpoint)
8570 (print_mention_exception_catchpoint)
8571 (print_recreate_exception_catchpoint, handle_gnu_v3_exceptions)
8572 (catch_exception_command_1): Handle "rethrow" catchpoint.
8573 (catch_rethrow_command): New function.
8574 (_initialize_breakpoint): Add "catch rethrow" command.
8575
8576 2013-04-15 Pierre Muller <muller@sourceware.org>
8577
8578 * contrib/ari/gdb_ari.sh (write_pc rule): Do not consider
8579 set_gdbarch_write_pc as deprecated anymore.
8580
8581 2013-04-15 Joel Brobecker <brobecker@adacore.com>
8582
8583 * spu-tdep.c (spu_write_pc): Add empty line after local variable
8584 declarations.
8585
8586 2013-04-13 Yao Qi <yao@codesourcery.com>
8587
8588 * ctf.c (_initialize_ctf): Include "completer.h".
8589 Call add_target_with_completer instead of add_target.
8590
8591 2013-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
8592
8593 Fix GDB regression related to PR binutils/14813.
8594 * jit.c (mem_bfd_iovec_close): Return 0 for success.
8595 * minidebug.c (lzma_close): Add return value comment.
8596 * remote.c (remote_bfd_iovec_close): Return 0 for success.
8597 * solib-spu.c (spu_bfd_iovec_close): Likewise.
8598 * spu-linux-nat.c (spu_bfd_iovec_close): Likewise.
8599
8600 2013-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
8601
8602 * config.in: Regenerate.
8603
8604 2013-04-12 Tom Tromey <tromey@redhat.com>
8605
8606 * dwarf2-frame.c (struct comp_unit) <dwarf_frame_buffer>: Now
8607 const.
8608 * dwarf2read.c (struct dwarf2_section_info) <buffer>: Now const.
8609 (struct die_reader_specs) <buffer>: Likewise.
8610 (die_reader_func_ftype): Make 'info_ptr' const.
8611 (struct line_header) <include_dirs, statement_program_start,
8612 statement_program_end>: Now const.
8613 (struct file_entry) <name>: Likewise.
8614 (struct partial_die_info) <sibling>: Likewise.
8615 (struct dwarf_block) <data>: Likewise.
8616 (dwarf2_read_section): Remove cast.
8617 (dwarf2_get_section_info): Make 'bufp' const.
8618 (read_index_from_section): Constify.
8619 (dw2_get_file_names_reader): Make 'info_ptr' const.
8620 (dw2_get_primary_filename_reader): Likewise.
8621 (read_comp_unit_head): Make 'info_ptr' and return type const.
8622 (read_and_check_comp_unit_head, read_and_check_type_unit_head):
8623 Likewise.
8624 (read_abbrev_offset): Constify.
8625 (dwarf2_create_include_psymtab): Make 'name' const.
8626 (create_debug_types_hash_table): Update.
8627 (read_cutu_die_from_dwo): Make 'result_info_ptr' const.
8628 (init_cutu_and_read_dies, init_cutu_and_read_dies_no_follow):
8629 Constify.
8630 (process_psymtab_comp_unit_reader, build_type_psymtabs_reader)
8631 (load_partial_comp_unit_reader): Make 'info_ptr' const.
8632 (read_comp_units_from_section): Constify.
8633 (peek_abbrev_code, peek_die_abbrev, skip_children, skip_one_die)
8634 (locate_pdi_sibling, load_full_comp_unit_reader): Make 'info_ptr'
8635 const.
8636 (dwarf2_compute_name, setup_type_unit_groups): Constify.
8637 (create_dwo_debug_info_hash_table): Make 'info_ptr' const.
8638 (create_dwp_hash_table, dwarf2_ranges_read)
8639 (dwarf2_record_block_ranges): Constify.
8640 (read_die_and_children, read_die_and_siblings_1)
8641 (read_die_and_siblings): Make 'info_ptr' and 'new_info_ptr'
8642 const.
8643 (read_full_die_1, read_full_die): Make 'info_ptr' const.
8644 (abbrev_table_read_table): Constify.
8645 (load_partial_dies): Make 'info_ptr' const.
8646 (read_partial_die, read_attribute_value, read_attribute): Make
8647 'info_ptr' and return type const.
8648 (read_address, read_initial_length)
8649 (read_checked_initial_length_and_offset, read_offset)
8650 (read_offset_1, read_n_bytes, read_direct_string): Make 'buf'
8651 const.
8652 (read_direct_string): Make 'buf' and return type const.
8653 (read_indirect_string_at_offset, read_indirect_string_from_dwz)
8654 (read_indirect_string): Make return type const.
8655 (read_unsigned_leb128, read_signed_leb128): Make 'buf' const.
8656 (read_addr_index_from_leb128, dwarf2_read_addr_index_reader): Make
8657 'info_ptr' const.
8658 (read_str_index): Make return type const.
8659 (add_include_dir): Make 'include_dir' const.
8660 (add_file_name): Make 'name' const.
8661 (dwarf_decode_line_header): Constify.
8662 (psymtab_include_file_name): Make return type const.
8663 (dwarf_decode_lines_1, dwarf_decode_lines): Constify.
8664 (dwarf2_start_subfile): Make 'filename' const.
8665 (dwarf2_const_value_attr): Make 'bytes' const.
8666 (read_signatured_type_reader): Make 'info_ptr' const.
8667 (decode_locdesc): Constify.
8668 (skip_form_bytes): Make 'bytes', 'buffer_end', and return type
8669 const.
8670 (skip_unknown_opcode): Make 'opcode_definitions', 'mac_ptr',
8671 'mac_end', and return type const.
8672 (dwarf_parse_macro_header): Make 'mac_ptr' and return type const.
8673 (dwarf_decode_macro_bytes): Make 'mac_ptr', 'mac_end', and return
8674 type const.
8675 (per_cu_header_read_in): Constify.
8676 * symfile.h (dwarf2_get_section_info): Update.
8677
8678 2013-04-12 Tom Tromey <tromey@redhat.com>
8679
8680 * symtab.h (struct general_symbol_info) <value.bytes>: Make const.
8681
8682 2013-04-12 Eli Zaretskii <eliz@gnu.org>
8683
8684 * NEWS: Mention "show configuration", --configuration.
8685 * top.c (print_gdb_configuration): New function, displays the
8686 details about GDB configure-time parameters.
8687 (print_gdb_version): Mention "show configuration".
8688 * cli/cli-cmds.c (show_configuration): New function.
8689 (_initialize_cli_cmds): Add the "show configuration" command.
8690 * main.c (captured_main) <print_configuration>: New static var.
8691 <long_options>: Use it.
8692 If --configuration was given, call print_gdb_configuration.
8693
8694 2013-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
8695 Pedro Alves <palves@redhat.com>
8696
8697 * Makefile.in (HAVE_NATIVE_GCORE_TARGET): New.
8698 (generated_files): Add gcore.
8699 (install-only, uninstall): Add gcore if HAVE_NATIVE_GCORE_TARGET or
8700 HAVE_NATIVE_GCORE_HOST.
8701 (gcore): New.
8702 * NEWS (Changes since GDB 7.6): Mention newly installed gcore.
8703 * config/alpha/alpha-osf3.mh, config/i386/fbsd.mh,
8704 config/i386/fbsd64.mh, config/i386/i386gnu.mh, config/i386/i386sol2.mh,
8705 config/i386/sol2-64.mh, config/mips/irix5.mh, config/mips/irix6.mh,
8706 config/powerpc/fbsd.mh, config/sparc/fbsd.mh, config/sparc/sol2.mh:
8707 Add HAVE_NATIVE_GCORE_HOST.
8708 * configure: Regenerate.
8709 * configure.ac (HAVE_NATIVE_GCORE_TARGET): New, set it, AC_SUBST it.
8710 New AC_SUBST fir GDB_TRANSFORM_NAME and GCORE_TRANSFORM_NAME. New
8711 AC_CONFIG_FILES for gcore.
8712 * configure.tgt: Add gdb_have_gcore to the initial comment. Set
8713 gdb_have_gcore.
8714 * gdb_gcore.sh: Rename to ...
8715 * gcore.in: ... here. Remove gcore.sh comment. Use GDB_TRANSFORM_NAME
8716 and GCORE_TRANSFORM_NAME substitutions.
8717
8718 Fix parsing tabs in ${gdb_target_obs}.
8719 * configure.tgt (gdb_have_gcore): Replace case with for and if.
8720
8721 2013-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
8722
8723 * remote.c (unpush_and_perror): Add output message final dot.
8724
8725 2013-04-11 Yao Qi <yao@codesourcery.com>
8726
8727 * tracepoint.c (tfile_interp_line): Fit parameters line and
8728 utpp in one line.
8729
8730 2013-04-10 Joel Brobecker <brobecker@adacore.com>
8731
8732 * solib.c (solib_map_sections): Remove code overwriting
8733 SO->SO_NAME with the bfd's filename.
8734
8735 2013-04-10 Pedro Alves <palves@redhat.com>
8736
8737 * cli/cli-decode.c (integer_unlimited_completer): New function.
8738 (add_setshow_integer_cmd, add_setshow_uinteger_cmd)
8739 (add_setshow_zuinteger_unlimited_cmd): Install the "unlimited"
8740 completer.
8741 * cli/cli-setshow.c: Include "cli/cli-utils.h".
8742 (is_unlimited_literal): New function.
8743 (do_set_command): Handle literal "unlimited" arguments.
8744 * frame.c (_initialize_frame) <set backtrace limit>: Document
8745 "unlimited".
8746 * printcmd.c (_initialize_printcmd) <set print
8747 max-symbolic-offset>: Add help text.
8748 * record-full.c (_initialize_record_full) <set record full
8749 insn-number-max>: Likewise.
8750 * record.c (_initialize_record) <set record
8751 instruction-history-size, set record function-call-history-size>:
8752 Add help text.
8753 * ser-tcp.c (_initialize_ser_tcp) <set tcp connect-timeout>: Add
8754 help text.
8755 * tracepoint.c (_initialize_tracepoint) <set trace-buffer-size>:
8756 Likewise.
8757 * source.c (_initialize_source) <set listsize>: Add help text.
8758 * utils.c (initialize_utils) <set height, set width>: Likewise.
8759 <set pagination>: Mention "set height unlimited".
8760 * valprint.c (_initialize_valprint) <set print elements, set print
8761 repeats>: Document "unlimited".
8762
8763 2013-04-10 Pedro Alves <palves@redhat.com>
8764
8765 * cli/cli-cmds.c (quit_command): Call query_if_trace_running
8766 instead of disconnect_tracing.
8767 * infcmd.c (detach_command, disconnect_command): Call
8768 query_if_trace_running. Adjust.
8769 * top.c: Include "tracepoint.h".
8770 (quit_target): Delete. Contents moved ...
8771 (quit_force): ... here. Wrap each stage of teardown in
8772 TRY_CATCH. Call disconnect_tracing before detaching.
8773
8774 2013-04-10 Hui Zhu <hui@codesourcery.com>
8775 Yao Qi <yao@codesourcery.com>
8776
8777 * configure.ac: Check libbabeltrace is installed.
8778 * config.in: Regenerate.
8779 * configure: Regenerate.
8780 * Makefile.in (LIBBABELTRACE): New.
8781 (CLIBS): Add LIBBABELTRACE.
8782 * ctf.c: Include "exec.h".
8783 (CTF_EVENT_ID_STATUS, CTF_EVENT_ID_TSV_DEF): New macros.
8784 (CTF_EVENT_ID_TP_DEF, ctf_save_write_int32): New macros.
8785 (ctf_save_metadata_header): Define new type aliases in
8786 metadata.
8787 (ctf_write_header): Define event type "tsv_def" and "tp_def"
8788 in metadata. Start a new faked packet for trace status.
8789 (ctf_write_status): Write trace status to CTF.
8790 (ctf_write_uploaded_tsv): Write TSV to CTF.
8791 (ctf_write_uploaded_tp): Write tracepoint definition to CTF.
8792 (ctf_write_definition_end): End the faked packet.
8793
8794 (ctx, ctf_iter, trace_dirname): New.
8795 (start_pos): New variable.
8796 (ctf_destroy, ctf_open_dir, ctf_open): New.
8797 (SET_INT32_FIELD, SET_ARRAY_FIELD, SET_STRING_FIELD): New
8798 macros.
8799 (ctf_read_tsv, ctf_read_tp, ctf_close, ctf_files_info): New.
8800 (ctf_fetch_registers, ctf_xfer_partial): New.
8801 (ctf_get_trace_state_variable_value): New.
8802 (ctf_get_tpnum_from_frame_event): New.
8803 (ctf_get_traceframe_address): New.
8804 (ctf_trace_find, ctf_has_stack): New.
8805 (ctf_has_registers, ctf_traceframe_info, init_ctf_ops): New.
8806 (ctf_get_trace_status, ctf_read_status): New.
8807 (_initialize_ctf): New.
8808 * tracepoint.c (get_tracepoint_number): New
8809 (get_uploaded_tsv): Remove 'static'.
8810 (struct traceframe_info, trace_regblock_size): Move it to ...
8811 * tracepoint.h: ... here.
8812 (get_tracepoint_number): Declare it.
8813 (get_uploaded_tsv): Declare it.
8814
8815 * NEWS: Mention new configure option.
8816
8817 2013-04-10 Pedro Alves <palves@redhat.com>
8818 Hui Zhu <hui@codesourcery.com>
8819
8820 * breakpoint.c (dprintf_re_set): New.
8821 (initialize_breakpoint_ops): Set dprintf_breakpoint_ops re_set
8822 to dprintf_re_set.
8823
8824 2013-04-09 Joel Brobecker <brobecker@adacore.com>
8825
8826 * configure.tgt (gdb_target_obs) <powerpc-*-aix* | rs6000-*-*>:
8827 Remove solib-svr4.o from the list.
8828
8829 2013-04-09 Joel Brobecker <brobecker@adacore.com>
8830
8831 * varobj.c (update_dynamic_varobj_children) [!HAVE_PYTHON]:
8832 Use gdb_assert_not_reached instead of invalid boolean expression.
8833
8834 2013-04-09 Pedro Alves <palves@redhat.com>
8835
8836 * remote.c (unpush_and_perror): New function.
8837 (readchar, remote_serial_write): Use it.
8838
8839 2013-04-09 Markus Metzger <markus.t.metzger@intel.com>
8840
8841 * NEWS: Mention new btrace RSP packets.
8842
8843 2013-04-08 Tom Tromey <tromey@redhat.com>
8844
8845 * symmisc.c (dump_msymbols): Cast fprintf_filtered argument to
8846 long.
8847
8848 2013-04-08 Tom Tromey <tromey@redhat.com>
8849
8850 * maint.c (print_bfd_section_info): Print the section index.
8851 * symmisc.c (dump_msymbols): Print the section index.
8852
8853 2013-04-08 Tom Tromey <tromey@redhat.com>
8854
8855 PR symtab/8424:
8856 * blockframe.c (find_pc_partial_function_gnu_ifunc): Check
8857 SYMBOL_SECTION, not SYMBOL_OBJ_SECTION.
8858 * breakpoint.c (resolve_sal_pc): Update.
8859 * elfread.c (elf_gnu_ifunc_record_cache): Update.
8860 * findvar.c (struct minsym_lookup_data) <objfile>: New field.
8861 (minsym_lookup_iterator_cb): Use it.
8862 (default_read_var_value): Update.
8863 * hppa-hpux-tdep.c (hppa64_hpux_in_solib_call_trampoline):
8864 Update.
8865 * infcmd.c (jump_command): Update.
8866 * linespec.c (minsym_found): Update.
8867 * maint.c (maintenance_translate_address): Update.
8868 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Update.
8869 (prim_record_minimal_symbol_full): Don't set SYMBOL_OBJ_SECTION.
8870 * parse.c (write_exp_msymbol): Update.
8871 * printcmd.c (address_info): Update.
8872 * psymtab.c (find_pc_sect_psymbol): Update.
8873 (fixup_psymbol_section): Check SYMBOL_SECTION, not
8874 SYMBOL_OBJ_SECTION.
8875 (add_psymbol_to_bcache): Correctly initialize SYMBOL_SECTION.
8876 Don't initialize SYMBOL_OBJ_SECTION.
8877 * spu-tdep.c (spu_catch_start): Update.
8878 * stabsread.c (define_symbol): Don't set SYMBOL_SECTION.
8879 * symmisc.c (dump_msymbols, print_symbol): Update.
8880 * symtab.c (fixup_section): Don't set 'obj_section'. Change
8881 how fallback section is computed.
8882 (fixup_symbol_section): Update.
8883 (find_pc_sect_symtab, find_function_start_sal, skip_prologue_sal):
8884 Update.
8885 (allocate_symbol, initialize_symbol, allocate_template_symbol):
8886 Initialize SYMBOL_SECTION.
8887 * symtab.h (struct general_symbol_info) <section>: Update comment.
8888 <obj_section>: Remove.
8889 (SYMBOL_OBJ_SECTION): Add 'objfile' argument. Rewrite.
8890 (SYMBOL_OBJFILE): New macro.
8891
8892 2013-04-08 Tom Tromey <tromey@redhat.com>
8893
8894 * coffread.c (record_minimal_symbol): Update.
8895 * dbxread.c (record_minimal_symbol): Update.
8896 * elfread.c (record_minimal_symbol): Update.
8897 * machoread.c (macho_symtab_add_minsym): Update.
8898 * mdebugread.c (record_minimal_symbol, parse_partial_symbols):
8899 Update.
8900 * minsyms.c (prim_record_minimal_symbol): Update.
8901 (prim_record_minimal_symbol_full): Remove 'bfd_section'
8902 argument.
8903 (prim_record_minimal_symbol_and_info): Likewise.
8904 * minsyms.h (prim_record_minimal_symbol_full)
8905 (prim_record_minimal_symbol_and_info): Update.
8906 * symtab.c (allocate_symbol, initialize_symbol)
8907 (allocate_template_symbol): Initialize SYMBOL_SECTION.
8908 * xcoffread.c (record_minimal_symbol, scan_xcoff_symtab):
8909 Update.
8910
8911 2013-04-08 Tom Tromey <tromey@redhat.com>
8912
8913 PR symtab/8423:
8914 * solib-som.c (som_solib_section_offsets): Use BFD section
8915 indices. Set offsets for all sections.
8916 * somread.c (som_symtab_read): Compute BFD section for
8917 symbol. Use prim_record_minimal_symbol_and_info.
8918 (som_symfile_read): Fix comment.
8919 (struct find_section_offset_arg): New.
8920 (find_section_offset, set_section_index): New functions.
8921 (som_symfile_offsets): Use set_section_index to compute
8922 section indices.
8923
8924 2013-04-08 Tom Tromey <tromey@redhat.com>
8925
8926 * coffread.c (cs_to_section): Use gdb_bfd_section_index.
8927 * elfread.c (record_minimal_symbol, elf_symtab_read): Use
8928 gdb_bfd_section_index.
8929 * gdb_bfd.c (gdb_bfd_section_index, gdb_bfd_count_sections):
8930 New functions.
8931 * gdb_bfd.h (gdb_bfd_section_index, gdb_bfd_count_sections):
8932 Declare.
8933 * machoread.c (macho_symtab_add_minsym, macho_symfile_offsets):
8934 Update.
8935 * objfiles.c (add_to_objfile_sections_full): New function.
8936 (add_to_objfile_sections): Use it.
8937 (build_section_table): Rewrite.
8938 (objfile_relocate1): Use gdb_bfd_section_index. Update.
8939 * objfiles.h (obj_section_offset): Use gdb_bfd_section_index.
8940 (struct objfile) <sections>: Update comment.
8941 (ALL_OBJFILE_OSECTIONS): Skip sections where the_bfd_section
8942 is NULL.
8943 (ALL_OBJSECTIONS): Use it.
8944 * solib-dsbt.c (dsbt_relocate_main_executable): Update.
8945 * solib-frv.c (frv_relocate_main_executable): Update.
8946 * solib-target.c (solib_target_relocate_section_addresses):
8947 Use gdb_bfd_section_index.
8948 * symfile.c (build_section_addr_info_from_section_table):
8949 Use gdb_bfd_section_index.
8950 (build_section_addr_info_from_bfd, place_section): Likewise.
8951 * symtab.c (fixup_section): Update.
8952 * xcoffread.c (find_targ_sec): Use gdb_bfd_section_index.
8953
8954 2013-04-08 Tom Tromey <tromey@redhat.com>
8955
8956 * minsyms.h (struct bound_minimal_symbol): New.
8957 (lookup_minimal_symbol_and_objfile): Return bound_minimal_symbol.
8958 Remove objfile argument.
8959 (lookup_minimal_symbol_by_pc_section, lookup_minimal_symbol_by_pc):
8960 Return bound_minimal_symbol.
8961 * minsyms.c (lookup_minimal_symbol_by_pc_1)
8962 (lookup_minimal_symbol_by_pc_section, lookup_minimal_symbol_by_pc):
8963 Return bound_minimal_symbol.
8964 (in_gnu_ifunc_stub): Update.
8965 (lookup_minimal_symbol_and_objfile): Return bound_minimal_symbol.
8966 Remove 'objfile_p' argument.
8967 (lookup_solib_trampoline_symbol_by_pc): Update.
8968 * ada-tasks.c, amd64-windows-tdep.c, arm-tdep.c,
8969 arm-wince-tdep.c, block.c, blockframe.c, breakpoint.c, btrace.c,
8970 c-valprint.c, dwarf2loc.c, elfread.c, frame.c, frv-tdep.c,
8971 glibc-tdep.c, gnu-v2-abi.c, gnu-v3-abi.c, hppa-hpux-tdep.c,
8972 i386-tdep.c, ia64-tdep.c, infcall.c, infcmd.c, jit.c,
8973 linux-fork.c, m32c-tdep.c, m68hc11-tdep.c, maint.c,
8974 mips-tdep.c, p-valprint.c, parse.c, ppc-linux-tdep.c,
8975 ppc-sysv-tdep.c, printcmd.c, rs6000-tdep.c, sh64-tdep.c,
8976 stack.c, symtab.c, tui/tui-disasm.c: Update.
8977
8978 2013-04-08 Tom Tromey <tromey@redhat.com>
8979
8980 * ada-lang.c (ada_decode_symbol): Check and set 'ada_mangled'.
8981 Use symbol's obstack, not an objfile.
8982 * coffread.c (process_coff_symbol): Update.
8983 * dwarf2read.c (fixup_go_packaging, new_symbol_full): Update.
8984 * jv-lang.c (add_class_symbol): Update.
8985 * mdebugread.c (new_symbol): Update.
8986 * minsyms.c (prim_record_minimal_symbol_full)
8987 (terminate_minimal_symbol_table): Update.
8988 * psymtab.c (add_psymbol_to_bcache): Clear entire symbol. Update.
8989 * stabsread.c (define_symbol, read_enum_type): Update.
8990 * symtab.c (symbol_set_demangled_name, symbol_get_demangled_name):
8991 Handle Ada specially.
8992 (symbol_set_language): Add 'obstack' argument.
8993 (symbol_set_names): Update.
8994 (symbol_natural_name, symbol_demangled_name): Always use
8995 ada_decode_symbol.
8996 * symtab.h (struct general_symbol_info)
8997 <language_specific::obstack>: New field.
8998 <ada_mangled>: New field.
8999 (SYMBOL_SET_LANGUAGE): Add 'obstack' argument.
9000 (symbol_set_language): Update.
9001
9002 2013-04-08 Tom Tromey <tromey@redhat.com>
9003
9004 * symtab.c (symbol_init_cplus_specific, symbol_set_demangled_name):
9005 Take an obstack, not an objfile.
9006 (symbol_set_names): Update.
9007 * symtab.h (symbol_set_demangled_name): Update.
9008
9009 2013-04-08 Tom Tromey <tromey@redhat.com>
9010
9011 * coffread.c (process_coff_symbol, coff_read_enum_type): Call
9012 allocate_symbol.
9013 * dwarf2read.c (fixup_go_packaging): Call allocate_symbol.
9014 (read_func_scope): Call allocate_template_symbol.
9015 (new_symbol_full): Call allocate_symbol.
9016 * jit.c (finalize_symtab): Call allocate_symbol.
9017 * jv-lang.c (add_class_symbol): Call allocate_symbol.
9018 * mdebugread.c (parse_symbol, new_block): Call allocate_symbol.
9019 * stabsread.c (patch_block_stabs, define_symbol, read_enum_type)
9020 (common_block_end): Call allocate_symbol.
9021 * symtab.c (allocate_symbol, initialize_symbol)
9022 (allocate_template_symbol): New functions.
9023 * symtab.c (allocate_symbol, initialize_symbol)
9024 (allocate_template_symbol): Declare.
9025 * xcoffread.c (process_xcoff_symbol): Call initialize_symbol.
9026
9027 2013-04-08 Pedro Alves <palves@redhat.com>
9028 Keith Seitz <keiths@redhat.com>
9029
9030 * breakpoint.c (create_breakpoint): Rename
9031 "parse_condition_and_thread" parameter to "parse_arg". Update
9032 describing comment. If !PARSE_ARG, then error out if ARG is not
9033 the empty string after extracting the location.
9034 * breakpoint.h (create_breakpoint): Rename
9035 "parse_condition_and_thread" parameter to "parse_arg".
9036
9037 2013-04-08 Aleksandar Ristovski <aristovski@qnx.com
9038
9039 * solib-svr4.c (lm_addr_check): Add const qualifier to 'so' arg.
9040
9041 2013-04-07 Yao Qi <yao@codesourcery.com>
9042
9043 * remote.c (remote_trace_find): Change type of parameters 'addr1'
9044 and 'addr2' to CORE_ADDR.
9045 * target.c (update_current_target): Update.
9046 * target.h (struct target_ops) <to_trace_find>: Change parameter
9047 type to CORE_ADDR.
9048 * tracepoint.c (tfind_1): Change type of parameters 'addr1' and
9049 'addr2' to CORE_ADDR.
9050 (tfile_trace_find): Likewise.
9051 (tfile_get_traceframe_address): Change return type to CORE_ADDR.
9052 Change local variable 'addr' to type CORE_ADDR.
9053 * tracepoint.h (tfind_1): Update declaration.
9054
9055 2013-04-06 Eli Zaretskii <eliz@gnu.org>
9056
9057 * windows-nat.c (windows_get_absolute_argv0): Move from here...
9058 * mingw-hdep.c (windows_get_absolute_argv0): ...to here.
9059 Include main.h.
9060
9061 * windows-nat.h (windows_get_absolute_argv0): Move prototype from
9062 here...
9063 * main.h (windows_get_absolute_argv0): ...to here.
9064
9065 2013-04-05 Doug Evans <dje@google.com>
9066
9067 * dwarf2read.c (struct dwarf2_per_objfile): Tweak comment.
9068 (read_cutu_die_from_dwo): Add comments.
9069 (read_structure_type): Update comment.
9070 (read_enumeration_type, read_namespace_type): Update comment.
9071 (read_die_type, get_die_type_at_offset, get_die_type): Update comment.
9072
9073 2013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
9074
9075 Convert man pages to texinfo, new gdbinit.5 texinfo page.
9076 * Makefile.in (gdb.z): Remove.
9077 (install-only): Remove $(man1dir) and gdb.1 installation.
9078 * gdb.1: Remove.
9079
9080 2013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
9081
9082 Fix compatibility with Linux kernel 3.8.3.
9083 * linux-tdep.c (linux_find_memory_regions_full): Move variable number
9084 to more inner block. Remove parsing of NUMBER from outer block.
9085 Parse NUMBER only if KEYWORD has been identified.
9086
9087 2013-04-05 Jan Kratochvil <jan.kratochvil@redhat.com>
9088
9089 Fix variable name shadowing.
9090 * linux-tdep.c (linux_find_memory_regions_full): Rename outer variable
9091 filename to mapsfilename and update its uses.
9092
9093 2013-04-05 Eli Zaretskii <eliz@gnu.org>
9094
9095 * Makefile.in (TAGS): Avoid warning from etags when $GDB_NM_FILE is
9096 empty. See http://sourceware.org/ml/gdb-patches/2012-08/msg00504.html
9097 and http://sourceware.org/ml/gdb-patches/2013-04/msg00055.html for
9098 details of the problem.
9099
9100 2013-04-04 Pedro Alves <palves@redhat.com>
9101 Hui Zhu <hui@codesourcery.com>
9102
9103 * breakpoint.c (validate_commands_for_breakpoint): If validating a
9104 tracepoint, reset its STEP_COUNT and call validate_actionline.
9105
9106 2013-04-03 Doug Evans <dje@google.com>
9107
9108 * dwarf2read.c (read_die_and_siblings_1): Renamed from
9109 read_die_and_siblings.
9110 (read_die_and_siblings): New function.
9111 (read_cutu_die_from_dwo): Dump die if requested.
9112 (read_die_and_children): Call read_full_die_1 and
9113 read_die_and_siblings_1.
9114 (read_full_die): Dump die if requested.
9115
9116 * dwarf2read.c (read_comp_units_from_section): Add debugging printf.
9117
9118 * dwarf2read.c (struct dwo_file): New member comp_dir.
9119 Rename member name to dwo_name. All uses updated.
9120 (hash_dwo_file): Include comp_dir in computation.
9121 (eq_dwo_file): Ditto.
9122 (lookup_dwo_file_slot): New arg comp_dir. All callers updated.
9123 (create_dwo_in_dwp, lookup_dwo_in_dwp, open_and_init_dwo_file): Ditto.
9124
9125 * psymtab.c (read_psymtabs_with_fullname): Don't call
9126 psymtab_to_fullname if the basenames are different.
9127
9128 2013-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
9129
9130 * NEWS (Changes in GDB 7.6): Update the data-disassemble for "fullname".
9131 New entry about "fullname" presence.
9132
9133 2013-04-03 Pedro Alves <palves@redhat.com>
9134
9135 * NEWS: Mention x86_64/Cygwin as new native configuration.
9136
9137 2013-04-02 Doug Evans <dje@google.com>
9138
9139 * dwarf2read.c (read_structure_type): Fix typo in comment.
9140
9141 2013-04-02 Pedro Alves <palves@redhat.com>
9142
9143 * NEWS: Mention "set/show debug aarch64", "set/show debug
9144 coff-pe-read" and "set/show debug mach-o".
9145
9146 2013-04-02 Pedro Alves <palves@redhat.com>
9147
9148 * NEWS: Mention "set/show remote trace-buffer-size-packet".
9149
9150 2013-04-02 Eli Zaretskii <eliz@gnu.org>
9151
9152 * Makefile.in (HFILES_NO_SRCDIR): Remove call-cmds.h.
9153 gdb_string.h is now in common/.
9154
9155 2013-04-02 Pedro Alves <palves@redhat.com>
9156
9157 * NEWS: Move "set debug notification" and "set trace-buffer-size"
9158 under "New options".
9159
9160 2013-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9161
9162 Revert this patch:
9163 PR gdb/15275
9164 * remote.c (remote_get_trace_status): Include putpkt in TRY_CATCH.
9165
9166 2013-04-02 Pedro Alves <palves@redhat.com>
9167
9168 PR gdb/15275
9169
9170 * remote.c (send_interrupt_sequence): Use remote_serial_write.
9171 (remote_serial_write): New function.
9172 (putpkt_binary, getpkt_or_notif_sane_1): Use remote_serial_write.
9173
9174 2013-04-01 Jiong Wang <jiwang@tilera.com>
9175
9176 * NEWS: Mention TILE-Gx in "New native configurations" and
9177 "New targets" sections.
9178
9179 2013-04-01 Doug Evans <dje@google.com>
9180
9181 * dwarf2read.c (lookup_signatured_type_at_offset): Delete.
9182 (process_enumeration_scope): Simplify.
9183
9184 * dwarf2read.c (struct dwarf2_per_cu_data): Move member
9185 type_unit_group ...
9186 (struct signatured_type): ... to here.
9187 (sig_type_ptr): New typedef.
9188 (type_unit_group): Delete member 't.first_cu'. Move member 'tus'
9189 out of union 't'. All uses updated.
9190 (dw2_get_file_names_reader): Assert not called for a type unit.
9191 (dw2_get_file_names): Assert not called for a type unit or type
9192 unit group.
9193 (build_type_psymtabs_reader): Assert called for a type unit.
9194 (build_type_psymtab_dependencies): Assert called for a type unit group.
9195
9196 * dwarf2read.c (free_dwo_file): Add comment.
9197 (dwarf2_per_objfile_free): Unref dwp bfd.
9198
9199 2013-04-01 Aleksandar Ristovski <aristovski@qnx.com>
9200
9201 * coff-pe-read.c (add_pe_exported_sym): Remove unused 'dll_name_len'.
9202 (add_pe_forwarded_sym): Remove unused 'section', 'dll_name_len'.
9203 (read_pe_exported_syms): Remove unused 'exportix'.
9204 (pe_text_section_offset): Remove unused 'opthdr_ofs', 'num_entries',
9205 'export_rva', 'export_size', 'expptr', 'exp_funcbase', 'expdata',
9206 'erva', 'name_rvas', 'ordinals', 'nexp', 'ordbase', 'dll_name'.
9207
9208 2013-04-01 Aleksandar Ristovski <aristovski@qnx.com>
9209
9210 * breakpoint.c (parse_cond_to_aexpr): Remove unused 'old_chain'.
9211 (print_it_watchpoint): Remove unused 'bl'.
9212 (say_where): Remove unused 'uiout'.
9213 (bpstat_remove_breakpoint_callback): Remove unused 'uiout'.
9214 (bkpt_breakpoint_hit): Remove unused 'b'.
9215 (internal_bkpt_print_it): Remove unused 'uiout'.
9216 * buildsym.c (augment_type_symtab): Remove unused 'i'.
9217
9218 2013-03-31 Tiago Stürmer Daitx <tdaitx@linux.vnet.ibm.com>
9219
9220 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_float): New function.
9221 (ppc64_sysv_abi_push_dummy_call): Handle complex arguments.
9222
9223 2013-03-29 Doug Evans <dje@google.com>
9224
9225 * dwarf2read.c (open_dwo_file): Renamed from open_dwop_file.
9226 Delete arg is_dwp. All callers updated.
9227 (open_dwp_file): New function.
9228 (open_and_init_dwp_file): Call it.
9229 (get_dwp_file): New function.
9230 (lookup_dwo_cutu): Call it.
9231
9232 * dwarf2read.c (open_and_init_dwp_file): Remove incorrect, and
9233 unnecessary, cleanup.
9234
9235 * dwarf2read.c (lookup_dwo_cutu): Improve complaint text.
9236
9237 * dwarf2read.c (read_cutu_die_from_dwo): New function.
9238 (lookup_dwo_unit): New function.
9239 (init_cutu_and_read_dies): Move DWO handling to new functions.
9240
9241 * dwarf2read.c (struct signatured_type): Tweak comment.
9242 (struct dwo_unit): Tweak comment.
9243 (create_debug_types_hash_table): Tweak comment. Reformat long line.
9244 (create_dwo_debug_info_hash_table): Tweak comment.
9245 (dwarf2_per_cu_offset_and_type): Tweak comment.
9246
9247 * dwarf2read.c (lookup_signatured_type): Remove complaint about
9248 missing .debug_types section.
9249
9250 2013-03-29 Yao Qi <yao@codesourcery.com>
9251
9252 * corelow.c: Include "completer.h".
9253 (_initialize_corelow): Call add_target_with_completer with
9254 argument 'filename_completer'.
9255 * tracepoint.c: Likewise.
9256 * exec.c (_initialize_exec): Likewise.
9257 * target.c (add_target): Rename to ...
9258 (add_target_with_completer): ... this. Call set_cmd_completer
9259 if parameter completer is not NULL.
9260 (add_target): New.
9261 * target.h: Include "command.h".
9262 (add_target_with_completer): Declare it.
9263
9264 2013-03-28 Joel Brobecker <brobecker@adacore.com>
9265
9266 * coffread.c (is_import_fixup_symbol): New function.
9267 (record_minimal_symbol): Use is_import_fixup_symbol to
9268 detect import fixup symbols, and discard them.
9269
9270 2013-03-28 Doug Evans <dje@google.com>
9271
9272 * dwarf2read.c (create_debug_types_hash_table): Don't allocate the
9273 types hash table until we know we need it.
9274
9275 * dwarf2read.c (create_addrmap_from_index): Complain about bad CU
9276 index numbers.
9277
9278 * dwarf2read.c (dw2_get_file_names): Delete arg "objfile".
9279 All callers updated.
9280 (dw2_print_stats): Print #read CUs too.
9281 (dump_die_shallow): Print signatured types better.
9282
9283 * dwarf2read.c (struct dwarf2_per_cu_data): Rename member
9284 info_or_types_section to section. All uses updated.
9285 (struct dwo_unit): Ditto.
9286
9287 2013-03-28 Pedro Alves <palves@redhat.com>
9288
9289 * NEWS (New options): New section.
9290 (New options): Mention set/show remote trace-status-packet.
9291 * remote.c (PACKET_qTStatus): New enumeration value.
9292 (remote_get_trace_status): Skip sending qTStatus if the packet is
9293 disabled. Use packet_ok.
9294 (_initialize_remote): Register a configuration command for
9295 qTStatus packet.
9296
9297 2013-03-28 Doug Evans <dje@google.com>
9298
9299 * symfile.c (find_separate_debug_file): Add comment.
9300 (terminate_after_last_dir_separator): Tweak comment.
9301
9302 * dwarf2read.c (create_partial_symtab): Add forward decl.
9303 (create_partial_symtab): Move to be closer to other psymtab functions.
9304 (process_psymtab_comp_unit_reader, process_psymtab_comp_unit): Ditto.
9305
9306 * dwarf2read.c (dwarf2_physname): Move declaration to better spot.
9307 (compute_symtab_includes): Remove unnecessary forward declaration.
9308 (die_needs_namespace): Add comment marking group of functions for
9309 dwarf2 name computation.
9310
9311 * typeprint.c (_initialize_typeprint): Improve type help text.
9312
9313 * python/python.c (finish_python_initialization): Provide suggestion
9314 for how to tell gdb to find its python files.
9315
9316 2013-03-28 Pedro Alves <palves@redhat.com>
9317
9318 PR gdb/15294
9319
9320 * source.c (_initialize_source): Change back "set listsize" to an
9321 integer command.
9322
9323 2013-03-27 Gareth McMullin <gareth@blacksphere.co.nz>
9324
9325 PR gdb/15275
9326 * remote.c (remote_get_trace_status): Include putpkt in TRY_CATCH.
9327
9328 2013-03-27 Pedro Alves <palves@redhat.com>
9329
9330 * top.c (history_size): Rename to ...
9331 (history_size_setshow_var): ... this. Add comment.
9332 (show_commands): Use readline's 'history_length' instead of
9333 computing the history length by calling history_get in a loop.
9334 (set_history_size_command): Error out for sizes over INT_MAX.
9335 Restore previous history size on invalid size.
9336 (init_history): If HISTSIZE is negative, leave the history size as
9337 zero. Add comments.
9338 (init_main): Adjust.
9339
9340 2013-03-27 Pedro Alves <palves@redhat.com>
9341
9342 * coff-pe-read.c (_initialize_coff_pe_read): Rename "set debug
9343 coff_pe_read" command to "set debug coff-pe-read".
9344
9345 2013-03-27 Markus Metzger <markus.t.metzger@intel.com>
9346
9347 * record.c (command_size_to_target_size): Fix size comparison.
9348 Change parameter type from pointer to integer to integer.
9349 Update all users.
9350
9351 2013-03-27 Pierre Muller <muller@sourceware.org>
9352
9353 * windows-nat.c (handle_output_debug_string): Avoid typecast
9354 from integer of different size warning.
9355
9356 2013-03-26 Joel Brobecker <brobecker@adacore.com>
9357
9358 * windows-nat.c (handle_output_debug_string): Add empty line
9359 after local block variable definition.
9360
9361 2013-03-26 Pedro Alves <palves@redhat.com>
9362
9363 * ser-tcp.c (wait_for_connect): Make 'polls' parameter unsigned.
9364 (net_open): Make 'polls' local unsigned.
9365
9366 2013-03-26 Pedro Alves <palves@redhat.com>
9367
9368 * remote.c (_initialize_remote): Make "set remoteaddresssize"
9369 a zuinteger command instead of uinteger.
9370
9371 2013-03-26 Pedro Alves <palves@redhat.com>
9372
9373 * record-full.c (record_full_insn_num): Make it unsigned.
9374 (record_full_check_insn_num, record_full_message)
9375 (record_full_registers_change, record_full_xfer_partial): Remove
9376 record_full_insn_max_num check (it's always != 0).
9377 (record_full_info, record_full_restore): Use %u as format string.
9378 (): Use %u as format string.
9379 (set_record_full_insn_max_num): Remove record_full_insn_max_num
9380 check (it's always != 0).
9381
9382 2013-03-26 Pedro Alves <palves@redhat.com>
9383
9384 * dcache.c (_initialize_dcache): Make the "set dcache line-size"
9385 and "set dcache size" commands zuinteger instead of uinteger.
9386
9387 2013-03-26 Pedro Alves <palves@redhat.com>
9388
9389 * cris-tdep.c (_initialize_cris_tdep): Make the "set cris-version"
9390 command zuinteger instead of uinteger.
9391
9392 2013-03-26 Pedro Alves <palves@redhat.com>
9393
9394 * coff-pe-read.c (_initialize_coff_pe_read): Make the command
9395 zuinteger instead of uinteger.
9396
9397 2013-03-26 Pedro Alves <palves@redhat.com>
9398
9399 * record.c (record_insn_history_size_setshow_var)
9400 (record_call_history_size_setshow_var): New globals.
9401 (command_size_to_target_size): New function.
9402 (cmd_record_insn_history, cmd_record_call_history): Use
9403 command_size_to_target_size instead of cast.
9404 (validate_history_size, set_record_insn_history_size)
9405 (set_record_call_history_size): New functions.
9406 (_initialize_record): Install set_record_insn_history_size and
9407 set_record_call_history_size as "set" hooks of "set record
9408 instruction-history-size" and "set record
9409 function-call-history-size".
9410
9411 2013-03-26 Pedro Alves <palves@redhat.com>
9412
9413 * top.c (gdb_rl_operate_and_get_next): Replace max_input_history
9414 use with history_max_entries use. Remove FIXME note.
9415
9416 2013-03-26 Markus Metzger <markus.t.metzger@intel.com>
9417
9418 * record-btrace.c (record_btrace_close): Call
9419 record_btrace_auto_disable.
9420
9421 2013-03-25 Joel Brobecker <brobecker@adacore.com>
9422
9423 * rs6000-nat.c (fixup_breakpoints): Delete declaration.
9424
9425 2013-03-25 Doug Evans <dje@google.com>
9426
9427 * contrib/cc-with-tweaks.sh: Check exit code of dwp.
9428
9429 2013-03-25 Tom Tromey <tromey@redhat.com>
9430
9431 PR symtab/11462:
9432 * c-exp.y (exp): Add new productions for destructors after '.' and
9433 '->'.
9434 (write_destructor_name): New function.
9435
9436 2013-03-25 Tom Tromey <tromey@redhat.com>
9437
9438 PR c++/9197:
9439 * opencl-lang.c (evaluate_subexp_opencl) <STRUCTOP_STRUCT>: Use
9440 value_struct_elt, not lookup_struct_elt_type.
9441 * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT,
9442 STRUCTOP_PTR>: Use value_struct_elt, not lookup_struct_elt_type.
9443 * expression.h (EVAL_AVOID_SIDE_EFFECTS): Update comment.
9444
9445 2013-03-25 Yao Qi <yao@codesourcery.com>
9446
9447 * ctf.c [USE_WIN32API]: Undef 'mkdir' and use 'mkdir'
9448 instead of '_mkdir'.
9449
9450 2013-03-23 Eli Zaretskii <eliz@gnu.org>
9451
9452 * windows-nat.c (windows_get_absolute_argv0): New function.
9453 * windows-nat.h: Add its prototype.
9454
9455 * main.c (get_init_files): Use filename_ncmp instead of strncmp.
9456 Use IS_DIR_SEPARATOR instead of looking for a character inside
9457 SLASH_STRING. Include filenames.h.
9458 (captured_main) [__MINGW32__]: Make argv[0] absolute, so that
9459 relocate_gdb_directory works when passed gdb_program_name.
9460 Include windows-nat.h.
9461
9462 2013-03-22 Jan Kratochvil <jan.kratochvil@redhat.com>
9463
9464 * exceptions.h (enum errors): New entry TARGET_CLOSE_ERROR.
9465 * remote.c (trace_error): Remove the special handling of '2'.
9466 (readchar) <SERIAL_EOF>
9467 (readchar) <SERIAL_ERROR>
9468 (getpkt_or_notif_sane_1): Use TARGET_CLOSE_ERROR for them.
9469 (remote_get_trace_status): Call throw_exception if EX is
9470 TARGET_CLOSE_ERROR.
9471 * utils.c (perror_with_name): Rename to ...
9472 (throw_perror_with_name): ... here. New parameter errcode, describe it
9473 in the function comment.
9474 (perror_with_name): New function wrapper.
9475 * utils.h (enum errors): New stub declaration.
9476 (throw_perror_with_name): New declaration.
9477
9478 2013-03-22 Pedro Alves <palves@redhat.com>
9479 Yao Qi <yao@codesourcery.com>
9480 Mark Kettenis <kettenis@gnu.org>
9481
9482 * cli/cli-setshow.c (do_set_command) <var_uinteger>:
9483 Don't let the user set the value to UINT_MAX directly.
9484 <var_integer>: Don't let the user set the value to INT_MAX
9485 directly.
9486
9487 2013-03-22 Jan Kratochvil <jan.kratochvil@redhat.com>
9488
9489 * remote.c (remote_unpush_target): New function.
9490 (remote_open_1): Remove two pop_target calls, update one comment, add
9491 comment to target_preopen call. Replace pop_target call by
9492 remote_unpush_target call.
9493 (interrupt_query, readchar, getpkt_or_notif_sane_1): Replace
9494 pop_target calls by remote_unpush_target calls.
9495
9496 2013-03-22 Pedro Alves <palves@redhat.com>
9497
9498 * linux-nat.c (linux_child_follow_fork): Don't call
9499 linux_enable_event_reporting.
9500 (linux_handle_extended_wait): Don't call
9501 linux_enable_event_reporting.
9502
9503 2013-03-22 Pedro Alves <palves@redhat.com>
9504
9505 * hppa-hpux-tdep.c (hppa_hpux_push_dummy_code): Define INSN macro,
9506 use it to rewrite the trampoline buffers with type gdb_byte[], and
9507 undefine the macro. Remove char* cast.
9508
9509 2013-03-21 Doug Evans <dje@google.com>
9510
9511 New commands "mt set per-command {space,time,symtab} {on,off}".
9512 * NEWS: Add entry.
9513 * event-top.c: #include "maint.h".
9514 * main.c: #include "maint.h".
9515 * maint.c: #include <sys/time.h>, <time.h>, block.h, top.h,
9516 timeval-utils.h, maint.h, cli/cli-setshow.h.
9517 (per_command_time, per_command_space): New static globals.
9518 (per_command_symtab): New static global.
9519 (per_command_setlist, per_command_showlist): New static globals.
9520 (struct cmd_stats): Move here from utils.c.
9521 (set_per_command_time): Renamed from set_display_time in utils.c
9522 and moved here. All callers updated.
9523 (set_per_command_space): Renamed from set_display_space in utils.c
9524 and moved here. All callers updated.
9525 (count_symtabs_and_blocks): New function.
9526 (report_command_stats): Moved here from utils.c. Add support for
9527 printing symtab stats. Only print data if enabled before command
9528 executed.
9529 (make_command_stats_cleanup): Ditto.
9530 (sert_per_command_cmd, show_per_command_cmd): New functions.
9531 (_initialize_maint_cmds): Add new commands
9532 mt set per-command {space,time,symtab} {on,off}.
9533 * maint.h: New file.
9534 * top.c: #include "maint.h".
9535 * utils.c (reset_prompt_for_continue_wait_time): New function.
9536 (get_prompt_for_continue_wait_time): New function.
9537 * utils.h (reset_prompt_for_continue_wait_time): Declare
9538 (get_prompt_for_continue_wait_time): Declare.
9539 (make_command_stats_cleanup): Moved to maint.h.
9540 (set_display_time, set_display_space): Moved to maint.h and renamed
9541 to set_per_command_time, set_per_command_space.
9542 * cli/cli-setshow.c (parse_cli_boolean_value): Renamed from
9543 parse_binary_operation and made non-static. Don't call error,
9544 just return an error marker. All callers updated.
9545 * cli/cli-setshow.h (parse_cli_boolean_value): Declare.
9546
9547 2013-03-21 Tom Tromey <tromey@redhat.com>
9548
9549 * symfile.c (alloc_section_addr_info): Update header. Don't set
9550 'num_sections' field.
9551 (build_section_addr_info_from_section_table): Set 'num_sections'.
9552 (build_section_addr_info_from_bfd): Likewise.
9553 (build_section_addr_info_from_objfile): Remove dead loop
9554 condition.
9555 (free_section_addr_info): Unconditionally call xfree.
9556 (relative_addr_info_to_section_offsets, addrs_section_sort)
9557 (addr_info_make_relative, syms_from_objfile_1): Remove dead loop
9558 condition.
9559 (syms_from_objfile_1): Remove dead 'if' condition. Check
9560 'num_sections'.
9561 (add_symbol_file_command): Set 'num_sections'.
9562 * symfile-mem.c (symbol_file_add_from_memory): Set
9563 'num_sections'.
9564 * somread.c (som_symfile_offsets): Remove dead loop condition.
9565 * machoread.c (macho_symfile_offsets): Remove dead 'if'.
9566 * jit.c (jit_bfd_try_read_symtab): Set 'num_sections'.
9567
9568 2013-03-21 Tom Tromey <tromey@redhat.com>
9569
9570 * tracepoint.h (decode_agent_options): Add 'trace_string'
9571 argument.
9572 * tracepoint.c (decode_agent_options): Add 'trace_string'
9573 argument.
9574 (validate_actionline): Update.
9575 (collect_symbol): Add 'trace_string' argument.
9576 (struct add_local_symbols_data) <trace_string>: New field.
9577 (do_collect_symbol): Update.
9578 (add_local_symbols): Add 'trace_string' argument.
9579 (encode_actions_1): Update.
9580 (trace_dump_actions): Update.
9581 * dwarf2loc.c (access_memory): Update.
9582 * ax.h (struct agent_expr) <tracing, trace_string>: New fields.
9583 * ax-general.c (new_agent_expr): Update.
9584 * ax-gdb.h (gen_trace_for_expr, gen_trace_for_var)
9585 (gen_trace_for_return_address): Add argument.
9586 (trace_kludge, trace_string_kludge): Remove.
9587 * ax-gdb.c (trace_kludge, trace_string_kludge): Remove.
9588 (gen_traced_pop, gen_fetch, gen_bitfield_ref, gen_expr): Update.
9589 (gen_trace_for_var): Add 'trace_string' argument.
9590 (gen_trace_for_expr, gen_trace_for_return_address): Likewise.
9591 (gen_printf, agent_eval_command_one): Update.
9592
9593 2013-03-21 Tom Tromey <tromey@redhat.com>
9594
9595 PR exp/15109:
9596 * c-exp.y (yylex): Rewrite to push all tokens onto the FIFO.
9597 Handle FILENAME token.
9598
9599 2013-03-21 Tom Tromey <tromey@redhat.com>
9600
9601 * c-exp.y (YYPRINT): Define.
9602 (c_print_token): New function.
9603
9604 2013-03-21 Tom Tromey <tromey@redhat.com>
9605
9606 * c-exp.y (%union) <sym, ivar, ivec>: Remove.
9607
9608 2013-03-21 Yao Qi <yao@codesourcery.com>
9609
9610 * ctf.c: Include "gdb_stat.h".
9611 [USE_WIN32API]: New macro 'mkdir'.
9612 (ctf_start): Use permission bits macros if they are defined.
9613
9614 2013-03-20 Keith Seitz <keiths@redhat.com>
9615
9616 * breakpoint.h (struct breakpoint): Add comment to
9617 extra_string indicating that this member is mallod'd.
9618 * breakpoint.c (base_breakpoint_dtor): Free extra_string.
9619
9620 2013-03-20 Pedro Alves <palves@redhat.com>
9621
9622 PR gdb/15289
9623
9624 * cli/cli-setshow.c (do_set_command)
9625 <var_uinteger, var_zuinteger>: Use LONGEST for variable holding
9626 the result of parsing the command argument. Throw error if the
9627 value is greater than UINT_MAX. Print the invalid value with
9628 plongest.
9629 <var_integer, var_zinteger>: Use LONGEST for variable holding the
9630 result of parsing the command argument. Throw error if the value
9631 is greater than INT_MAX, not greater or equal. Also throw error
9632 if the value is less than INT_MIN. Print the invalid value with
9633 plongest.
9634 <var_zuinteger_unlimited>: Throw error if the value is greater
9635 than INT_MAX, not greater or equal.
9636 (do_show_command) <var_integer, var_zinteger,
9637 var_zuinteger_unlimited>: Use %d for printing int, not %u.
9638
9639 2013-03-20 Tom Tromey <tromey@redhat.com>
9640
9641 * ax-gdb.c (gen_var_ref): Unconditionally call via computed ops,
9642 if possible.
9643 * dwarf2read.c (read_func_scope): Remove old FIXME.
9644 * eval.c (evaluate_subexp_standard): Check SYMBOL_COMPUTED_OPS,
9645 not LOC_COMPUTED.
9646 * findvar.c (symbol_read_needs_frame, default_read_var_value):
9647 Unconditionally call via computed ops, if possible.
9648 * printcmd.c (address_info): Unconditionally call via computed ops,
9649 if possible.
9650 * stack.c (read_frame_arg): Unconditionally call via computed ops,
9651 if possible.
9652 * symtab.c (register_symbol_computed_impl): Sanity check 'ops'.
9653 * tracepoint.c (scope_info): Unconditionally call via computed ops,
9654 if possible.
9655
9656 2013-03-20 Jan Kratochvil <jan.kratochvil@redhat.com>
9657 Tom Tromey <tromey@redhat.com>
9658
9659 PR symtab/8421:
9660 * coffread.c (coff_register_index): New global.
9661 (process_coff_symbol, coff_read_enum_type): Set
9662 SYMBOL_ACLASS_INDEX.
9663 (_initialize_coffread): Initialize new global.
9664 * dwarf2loc.c (locexpr_find_frame_base_location)
9665 (dwarf2_block_frame_base_locexpr_funcs)
9666 (loclist_find_frame_base_location)
9667 (dwarf2_block_frame_base_loclist_funcs): New.
9668 (dwarf_expr_frame_base_1): Call SYMBOL_BLOCK_OPS, remove internal_error.
9669 (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Add location_has_loclist.
9670 * dwarf2loc.h (dwarf2_block_frame_base_locexpr_funcs)
9671 (dwarf2_block_frame_base_loclist_funcs): New.
9672 * dwarf2read.c (dwarf2_locexpr_index, dwarf2_loclist_index)
9673 (dwarf2_locexpr_block_index, dwarf2_loclist_block_index): New
9674 globals.
9675 (read_func_scope): Update.
9676 (fixup_go_packaging, mark_common_block_symbol_computed)
9677 (var_decode_location, new_symbol_full, dwarf2_const_value):
9678 Set SYMBOL_ACLASS_INDEX.
9679 (dwarf2_symbol_mark_computed): Likewise. Add 'is_block' argument.
9680 (_initialize_dwarf2_read): Initialize new globals.
9681 * jit.c (finalize_symtab): Set SYMBOL_ACLASS_INDEX.
9682 * jv-lang.c (add_class_symbol): Set SYMBOL_ACLASS_INDEX.
9683 * mdebugread.c (mdebug_register_index, mdebug_regparm_index): New
9684 globals.
9685 (parse_symbol, psymtab_to_symtab_1): Set SYMBOL_ACLASS_INDEX.
9686 (_initialize_mdebugread): Initialize new globals.
9687 * psympriv.h (struct partial_symbol) <aclass>: Update comment.
9688 * stabsread.c (patch_block_stabs): Set SYMBOL_ACLASS_INDEX.
9689 (stab_register_index, stab_regparm_index): New globals.
9690 (define_symbol, read_enum_type, common_block_end): Set
9691 SYMBOL_ACLASS_INDEX.
9692 (_initialize_stabsread): Initialize new globals.
9693 * symtab.c (next_aclass_value, symbol_impl, symbol_impls): New
9694 globals.
9695 (MAX_SYMBOL_IMPLS): New define.
9696 (register_symbol_computed_impl, register_symbol_block_impl)
9697 (register_symbol_register_impl)
9698 (initialize_ordinary_address_classes): New functions.
9699 (_initialize_symtab): Call initialize_ordinary_address_classes.
9700 * symtab.h (enum address_class) <LOC_FINAL_VALUE>: New constant.
9701 (struct symbol_impl): New.
9702 (SYMBOL_ACLASS_BITS): New define.
9703 (struct symbol) <aclass, ops>: Remove fields.
9704 <aclass_index>: New field.
9705 (symbol_impls): Declare.
9706 (SYMBOL_CLASS, SYMBOL_COMPUTED_OPS, SYMBOL_REGISTER_OPS): Redefine.
9707 (SYMBOL_IMPL, SYMBOL_ACLASS_INDEX): New defines.
9708 (register_symbol_computed_impl, register_symbol_block_impl)
9709 (register_symbol_register_impl): Declare.
9710 (struct symbol_computed_ops): Add location_has_loclist.
9711 (struct symbol_block_ops): New.
9712 (SYMBOL_BLOCK_OPS): New.
9713 * xcoffread.c (process_xcoff_symbol): Set SYMBOL_ACLASS_INDEX.
9714
9715 2013-03-20 Tom Tromey <tromey@redhat.com>
9716
9717 * psymtab.c (find_pc_sect_psymbol, fixup_psymbol_section)
9718 (print_partial_symbols, recursively_search_psymtabs): Use
9719 PSYMBOL_CLASS.
9720
9721 2013-03-20 Pierre Muller <muller@sourceware.org>
9722
9723 * contrib/ari/gdb_ari.sh (OP eol rule): Also check
9724 addtion, subtraction, multiplication and division binary operator.
9725
9726 2013-03-20 Jan Kratochvil <jan.kratochvil@redhat.com>
9727
9728 Code cleanup.
9729 * bfd-target.c (target_bfd_xclose): Remove parameter quitting.
9730 * bsd-kvm.c (bsd_kvm_close): Likewise.
9731 * bsd-uthread.c (bsd_uthread_close): Likewise.
9732 * corelow.c (core_close): Likewise.
9733 (core_close_cleanup): Remove parameter quitting from a caller.
9734 * event-top.c (async_disconnect): Likewise.
9735 * exec.c (exec_close_1): Remove parameter quitting.
9736 * go32-nat.c (go32_close): Likewise.
9737 * linux-nat.c (linux_nat_close): Remove parameter quitting. Remove
9738 parameter quitting from a caller.
9739 * mips-linux-nat.c (super_close): Remove parameter quitting from the
9740 variable.
9741 (mips_linux_close): Remove parameter quitting. Remove parameter
9742 quitting from a caller.
9743 * monitor.c (monitor_close): Remove parameter quitting.
9744 * monitor.h (monitor_close): Likewise.
9745 * record-btrace.c (record_btrace_close): Likewise.
9746 * record-full.c (record_full_close): Likewise.
9747 * remote-m32r-sdi.c (m32r_close): Remove parameter quitting and remove
9748 it also from fprintf_unfiltered.
9749 * remote-mips.c (mips_close): Remove parameter quitting.
9750 (mips_detach): Remove parameter quitting from a caller.
9751 * remote-sim.c (gdbsim_close): Remove parameter quitting.
9752 (gdbsim_close): Remove duplicate function comment. Remove parameter
9753 quitting and remove it also from printf_filtered.
9754 * remote.c (remote_close): Remove parameter quitting.
9755 * solib-svr4.c (enable_break): Remove parameter quitting from a caller.
9756 * target.c (update_current_target): Remove parameter int from to_close
9757 de_fault.
9758 (push_target, unpush_target, pop_target): Remove parameter quitting from
9759 a caller.
9760 (pop_all_targets_above, pop_all_targets): Remove parameter quitting.
9761 Remove parameter quitting from a caller.
9762 (target_preopen): Remove parameter quitting from a caller.
9763 (target_close): Remove parameter quitting. Remove parameter quitting
9764 from a caller two times. Remove parameter quitting also from
9765 fprintf_unfiltered.
9766 * target.h (struct target_ops): Remove parameter quitting and as int
9767 from fields to_xclose and to_close.
9768 (extern struct target_ops current_target):
9769 (target_close, pop_all_targets): Remove parameter quitting. Update the
9770 comment.
9771 (pop_all_targets_above): Remove parameter quitting.
9772 * top.c (quit_target): Remove parameter quitting from a caller.
9773 * tracepoint.c (tfile_close): Remove parameter quitting.
9774 * windows-nat.c (windows_close): Remove parameter quitting.
9775
9776 2013-03-20 Corinna Vinschen <vinschen@redhat.com>
9777
9778 * windows-nat.c (handle_output_debug_string): Replace call
9779 to string_to_core_addr with call to strtoull.
9780
9781 2013-03-20 Yao Qi <yao@codesourcery.com>
9782
9783 * ctf.c (ctf_save_metadata_header): Define macro HOST_ENDIANNESS
9784 and write it to CTF metadata.
9785
9786 2013-03-19 Corinna Vinschen <vinschen@redhat.com>
9787
9788 * windows-nat.c (handle_output_debug_string): Change type of n to
9789 SIZE_T to avoid crash on 64 bit systems.
9790
9791 2013-03-17 Eli Zaretskii <eliz@gnu.org>
9792
9793 * python/python-internal.h (HAVE_SNPRINTF)
9794 [_WIN32 && HAVE_DECL_SNPRINTF]: Define, to avoid compiler warnings
9795 about redefinition of snprintf by pyerrors.h.
9796
9797 2013-03-15 Steve Ellcey <sellcey@mips.com>
9798
9799 * remote-sim.c (sim_command_completer): Make char arguments const.
9800
9801 2013-03-15 Tom Tromey <tromey@redhat.com>
9802
9803 PR c++/15116:
9804 * gdbtypes.c (types_equal): Handle TYPE_CODE_FUNC.
9805
9806 2013-03-14 Tom Tromey <tromey@redhat.com>
9807
9808 * gdb_bfd.c (struct gdb_bfd_data) <crc_computed, crc>:
9809 New fields.
9810 (get_file_crc): Move from symfile.c.
9811 (gdb_bfd_crc): New function.
9812 * gdb_bfd.h (gdb_bfd_crc): Declare.
9813 * objfiles.h (struct objfile) <crc32, crc32_p>: Remove.
9814 * symfile.c (get_file_crc): Move to gdb_bfd.c.
9815 (separate_debug_file_exists): Use gdb_bfd_crc.
9816
9817 2013-03-14 Tom Tromey <tromey@redhat.com>
9818
9819 * symfile.c (get_debug_link_info): Remove.
9820 (find_separate_debug_file_by_debuglink): Use
9821 bfd_get_debug_link_info.
9822
9823 2013-03-14 Tom Tromey <tromey@redhat.com>
9824
9825 * symtab.c (error_in_psymtab_expansion): New function.
9826 (lookup_symbol_aux_quick)
9827 (basic_lookup_transparent_type_quick): Remove "last resort"
9828 code. Use error_in_psymtab_expansion.
9829
9830 2013-03-14 Doug Evans <dje@google.com>
9831 Jan Kratochvil <jan.kratochvil@redhat.com>
9832
9833 * dwarf2read.c (dw2_map_symtabs_matching_filename): Put continue after
9834 any successful compare_filenames_for_search or FILENAME_CMP.
9835 * psymtab.c (partial_map_symtabs_matching_filename): Likewise.
9836 * symtab.c (iterate_over_some_symtabs): Likewise.
9837
9838 2013-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
9839
9840 * source.c (print_source_lines_base): Make a local copy of
9841 symtab_to_fullname.
9842
9843 2013-03-14 Hui Zhu <hui_zhu@mentor.com>
9844 Jan Kratochvil <jan.kratochvil@redhat.com>
9845
9846 * source.c (print_source_lines_base): Suppress "file" for TUI.
9847
9848 2013-03-14 Keith Seitz <keiths@redhat.com>
9849 Alan Matsuoka <alanm@redhat.com>
9850
9851 PR c++/15203
9852 PR c++/15210
9853 * cp-namespace.c (cp_lookup_nested_symbol): Handle TYPE_CODE_FUNC and
9854 TYPE_CODE_METHOD.
9855 * elfread.c (elf_symtab_read): Handle BSF_GNU_UNIQUE for certain
9856 symbols.
9857
9858 2013-03-14 Yao Qi <yao@codesourcery.com>
9859
9860 * tracepoint.c (tfile_write_status): Write 'stop_desc' of trace
9861 status to tfile if trace is stopped by command 'tstop'.
9862
9863 2013-03-14 Yao Qi <yao@codesourcery.com>
9864
9865 * tracepoint.c (tfile_write_status): Write trace notes and user
9866 name into tfile if they are not NULL.
9867
9868 2013-03-14 Hui Zhu <hui@codesourcery.com>
9869 Yao Qi <yao@codesourcery.com>
9870
9871 * Makefile.in (REMOTE_OBS): Add ctf.o.
9872 (SFILES): Add ctf.c.
9873 (HFILES_NO_SRCDIR): Add ctf.h.
9874 * ctf.c, ctf.h: New files.
9875 * tracepoint.c: Include 'ctf.h'.
9876 (collect_pseudocommand): Remove static.
9877 (trace_save_command): Parse option "-ctf".
9878 Produce different trace file writers per option.
9879 Adjust output message.
9880 (trace_save_tfile, trace_save_ctf): New.
9881 * tracepoint.h (trace_save_tfile, trace_save_ctf): Declare.
9882 * mi/mi-main.c: Include 'ctf.h'.
9883 (mi_cmd_trace_save): Handle option '-ctf'. Call either
9884 trace_save_tfile or trace_save_ctf.
9885 * NEWS: Mention these changes.
9886
9887 2013-03-14 Yao Qi <yao@codesourcery.com>
9888
9889 * tracepoint.c (trace_file_writer_xfree): New.
9890 (struct tfile_writer_data): New.
9891 (tfile_dtor, tfile_can_target_save, tfile_start): New.
9892 (tfile_write_header, tfile_write_regblock_type): New.
9893 (tfile_write_status, tfile_write_uploaded_tsv): New.
9894 (tfile_write_uploaded_tp, tfile_write_definition_end): New.
9895 (tfile_write_raw_data, (tfile_end): New.
9896 (tfile_write_ops): New global variable.
9897 (TRACE_WRITE_R_BLOCK): New macro.
9898 (TRACE_WRITE_M_BLOCK_HEADER): New macro.
9899 (TRACE_WRITE_M_BLOCK_MEMORY): New macro.
9900 (TRACE_WRITE_V_BLOCK): New macro.
9901 (trace_save): Add extra one parameter WRITER. Make it static.
9902 Use WRITER to writer trace.
9903 (tfile_trace_file_writer_new): New.
9904 (trace_save_command): Caller update.
9905 (trace_save_tfile): Write trace data in TFILE format.
9906 * tracepoint.h (struct trace_frame_write_ops): New.
9907 (struct trace_file_write_ops): New.
9908 (struct trace_file_writer): New.
9909 (trace_save): Remove its declaration.
9910 (trace_save_tfile): Declare it.
9911 * mi/mi-main.c (mi_cmd_trace_save): Call trace_save_tfile
9912 instead of trace_save.
9913
9914 2013-03-13 Pedro Alves <palves@redhat.com>
9915
9916 * hppa-hpux-nat.c (hppa_hpux_save_state_offset): Make static.
9917
9918 2013-03-13 Pedro Alves <palves@redhat.com>
9919
9920 * dbxread.c (read_ofile_symtab, process_one_symbol): Remove
9921 commented out code.
9922 * demangle.c (current_demangling_style_string): Make it const.
9923 (set_demangling_command): Assert the demangling style is known.
9924 Remove all handling of unknown styles. Set
9925 'current_demangling_style_string' to an element of the
9926 demangling_style_names array.
9927 (set_demangling_style): Delete.
9928 (_initialize_demangler): Set current_demangling_style_string to the
9929 element of the demangling_style_names array that corresponds to
9930 the default demangling style. Remove FIXME note. Don't call
9931 set_demangling_style.
9932 * gdb-demangle.h (set_demangling_style): Remove declaration.
9933
9934 2013-03-13 Pedro Alves <palves@redhat.com>
9935
9936 * ada-lang.c (struct add_partial_datum) <text, text0, word>: Make
9937 fields const.
9938 (ada_make_symbol_completion_list): Make "text0" parameter const.
9939 * ax-gdb.c (agent_eval_command_one): Make "exp" parameter const.
9940 * breakpoint.c (condition_completer): Make "text" and "word"
9941 parameters const. Adjust.
9942 (check_tracepoint_command): Adjust to validate_actionline
9943 prototype change.
9944 (catch_syscall_completer): Make "text" and "word" parameters
9945 const.
9946 * cli/cli-cmds.c (show_user): Make "comname" local const.
9947 (valid_command_p): Make "command" parameter const.
9948 (alias_command): Make "alias_prefix" and "command_prefix" locals
9949 const.
9950 * cli/cli-decode.c (add_cmd): Make "name" parameter const.
9951 (add_alias_cmd): Make "name" and "oldname" parameters const.
9952 Adjust. No longer make copy of OLDNAME.
9953 (add_prefix_cmd, add_abbrev_prefix_cmd, add_set_or_show_cmd)
9954 (add_setshow_cmd_full, add_setshow_enum_cmd)
9955 (add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
9956 (add_setshow_filename_cmd, add_setshow_string_cmd)
9957 (add_setshow_string_noescape_cmd)
9958 (add_setshow_optional_filename_cmd, add_setshow_integer_cmd)
9959 (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd)
9960 (add_setshow_zuinteger_unlimited_cmd, add_setshow_zuinteger_cmd)
9961 (delete_cmd, add_info, add_info_alias, add_com, add_com_alias):
9962 Make "name" parameter const.
9963 (help_cmd): Rename "command" parameter to "arg". New const local
9964 "command".
9965 (find_cmd): Make "command" parameter const.
9966 (lookup_cmd_1): Make "text" parameter pointer to const. Adjust to
9967 deprecated_cmd_warning prototype change.
9968 (undef_cmd_error): Make "cmdtype" parameter const.
9969 (lookup_cmd): Make "line" parameter const.
9970 (deprecated_cmd_warning): Change type of "text" parameter to
9971 pointer to const char, from pointer to pointer to char. Adjust.
9972 (lookup_cmd_composition): Make "text" parameter const.
9973 (complete_on_cmdlist, complete_on_enum): Make "text" and "word"
9974 parameters const.
9975 * cli/cli-decode.h (struct cmd_list_element) <name>: Make field
9976 const.
9977 * cli/cli-script.c (validate_comname): Make "tem" local const.
9978 (define_command): New const local "tem_c". Use it in calls to
9979 lookup_cmd.
9980 (document_command): Make "tem" and "comfull" locals const.
9981 (show_user_1): Make "prefix" and "name" parameters const.
9982 * cli-script.h (show_user_1): Make "prefix" and "name" parameters
9983 const.
9984 * command.h (add_cmd, add_alias_cmd, add_prefix_cmd)
9985 (add_abbrev_prefix_cmd, completer_ftype, lookup_cmd, lookup_cmd_1)
9986 (deprecated_cmd_warning, lookup_cmd_composition, add_com)
9987 (add_com_alias, add_info, add_info_alias, complete_on_cmdlist)
9988 (complete_on_enum, add_setshow_enum_cmd)
9989 (add_setshow_auto_boolean_cmd, add_setshow_boolean_cmd)
9990 (add_setshow_filename_cmd, add_setshow_string_cmd)
9991 (add_setshow_string_noescape_cmd)
9992 (add_setshow_optional_filename_cmd, add_setshow_integer_cmd)
9993 (add_setshow_uinteger_cmd, add_setshow_zinteger_cmd)
9994 (add_setshow_zuinteger_cmd, add_setshow_zuinteger_unlimited_cmd):
9995 Change prototypes, constifying strings.
9996 * completer.c (noop_completer, filename_completer): Make "text"
9997 and "prefix" parameters const.
9998 (location_completer, expression_completer)
9999 (complete_line_internal): Make "text" and "prefix" parameters
10000 const and adjust.
10001 (command_completer, signal_completer): Make "text" and "prefix"
10002 parameters const.
10003 * completer.h (noop_completer, filename_completer)
10004 (expression_completer, location_completer, command_completer)
10005 (signal_completer): Change prototypes.
10006 * corefile.c (complete_set_gnutarget): Make "text" and "word"
10007 parameters const.
10008 * cp-abi.c (cp_abi_completer): Likewise.
10009 * expression.h (parse_expression_for_completion): Change
10010 prototype.
10011 * f-lang.c (f_make_symbol_completion_list): Make "text" and "word"
10012 parameters const.
10013 * infcmd.c (_initialize_infcmd): Make "cmd_name" local const.
10014 * infrun.c (handle_completer): Make "text" and "word" parameters
10015 const.
10016 * interps.c (interpreter_completer): Make "text" and "word"
10017 parameters const.
10018 * language.h (struct language_defn)
10019 <la_make_symbol_completion_list>: Make "text" and "word"
10020 parameters const.
10021 * parse.c (parse_exp_1): Move const hack to parse_exp_in_context.
10022 (parse_exp_in_context): Rename to ...
10023 (parse_exp_in_context_1): ... this.
10024 (parse_exp_in_context): Reimplement, with const hack from
10025 parse_exp_1.
10026 (parse_expression_for_completion): Make "string" parameter const.
10027 * printcmd.c (decode_format): Make "string_ptr" parameter pointer
10028 to pointer to const char. Adjust.
10029 (print_command_1): Make "exp" parameter const.
10030 (output_command): Rename to ...
10031 (output_command_const): ... this. Make "exp" parameter const.
10032 (output_command): Reimplement.
10033 (x_command): Adjust.
10034 (display_command): Rename "exp" parameter to "arg". New "exp"
10035 local, const version of "arg".
10036 * python/py-auto-load.c (gdbpy_initialize_auto_load): Make
10037 "cmd_name" local const.
10038 * python/py-cmd.c (cmdpy_destroyer): Cast const away in xfree
10039 call.
10040 (cmdpy_completer): Make "text" and "word" parameters const.
10041 (gdbpy_parse_command_name): Make "prefix_text2" local const.
10042 * python/py-param.c (add_setshow_generic): Make "tmp_name" local
10043 const.
10044 * remote.c (_initialize_remote): Make "cmd_name" local const.
10045 * symtab.c (language_search_unquoted_string): Make "text" and "p"
10046 parameters const. Adjust.
10047 (completion_list_add_fields): Make "sym_text", "text" and "word"
10048 parameters const.
10049 (struct add_name_data) <sym_text, text, word>: Make fields const.
10050 (default_make_symbol_completion_list_break_on): Make "text" and
10051 "word" parameters const. Adjust locals.
10052 (default_make_symbol_completion_list)
10053 (make_symbol_completion_list, make_symbol_completion_type)
10054 (make_symbol_completion_list_fn): Make "text" and "word"
10055 parameters const.
10056 (make_file_symbol_completion_list): Make "text", "word" and
10057 "srcfile" parameters const. Adjust locals.
10058 (add_filename_to_list): Make "text" and "word" parameters const.
10059 (struct add_partial_filename_data) <text, word>: Make fields
10060 const.
10061 (make_source_files_completion_list): Make "text" and "word"
10062 parameters const.
10063 * symtab.h (default_make_symbol_completion_list_break_on)
10064 (default_make_symbol_completion_list, make_symbol_completion_list)
10065 (make_symbol_completion_type enum type_code)
10066 (make_symbol_completion_list_fn make_file_symbol_completion_list)
10067 (make_source_files_completion_list): Change prototype.
10068 * top.c (execute_command): Adjust to pass pointer to pointer to
10069 const char to lookup_cmd, and to deprecated_cmd_warning prototype
10070 change.
10071 (set_verbose): Make "cmdname" local const.
10072 * tracepoint.c (decode_agent_options): Make "exp" parameter const,
10073 and adjust.
10074 (validate_actionline): Make "line" parameter a pointer to const
10075 char, and adjust.
10076 (encode_actions_1): Make "action_exp" local const, and adjust.
10077 (encode_actions): Adjust.
10078 (replace_comma): Delete.
10079 (trace_dump_actions): Make "action_exp" and "next_comma" locals
10080 const, and adjust. Don't frob the action string while splitting
10081 it at commas. Instead, make a copy of each split substring in
10082 turn.
10083 (trace_dump_command): Adjust to validate_actionline prototype
10084 change.
10085 * tracepoint.h (decode_agent_options, decode_agent_options)
10086 (encode_actions, validate_actionline): Change prototypes.
10087 * valprint.h (output_command): Delete declaration.
10088 (output_command_const): Declare.
10089 * value.c (function_destroyer): Cast const away in xfree call.
10090
10091 2013-03-13 Pedro Alves <palves@redhat.com>
10092
10093 * ada-lang.c (ada_decode_symbol): Cast away constness of GSYMBOL
10094 rather than casting 'const char * const *' to 'const char **'.
10095 * ada-lex.l (processInt): Make "trailer" local const. Remove
10096 'const char **' cast.
10097 * arm-linux-tdep.c (arm_stap_parse_special_token): Add 'char *'
10098 locals, and use those as strtol output pointer, instead than doing
10099 invalid casts to from 'const char **' to 'char **'.
10100 (_initialize_demangle): Remove cast.
10101 * i386-tdep.c (i386_stap_parse_special_token): : Add 'char *'
10102 locals, and use those as strtol output pointer, instead than doing
10103 invalid casts to from 'const char **' to 'char **'.
10104 * solib-dsbt.c (dsbt_get_initial_loadmaps): Remove 'gdb_byte**'
10105 casts.
10106 * stap-probe.c (stap_parse_register_operand)
10107 (stap_parse_single_operand): Likewise.
10108
10109 2013-03-13 Yao Qi <yao@codesourcery.com>
10110
10111 * tracepoint.c (tfile_get_trace_state_variable_value): Look for
10112 the last matched 'V' blcok in trace frame.
10113
10114 2013-03-12 Joel Brobecker <brobecker@adacore.com>
10115
10116 * NEWS: Create a new section for the next release branch.
10117 Rename the section of the current branch, now that it has
10118 been cut.
10119
10120 2013-03-12 Joel Brobecker <brobecker@adacore.com>
10121
10122 GDB 7.6 branch created (branch timestamp: 2013-03-12 22:15 UTC)
10123 * version.in: Bump version to 7.6.50.20130312-cvs.
10124
10125 2013-03-12 Keith Seitz <keiths@redhat.com>
10126
10127 * mi/mi-cmds.h (mi_execute_command): Make "cmd" const.
10128 * mi/mi-interp.c (mi_interpreter_exec): Make "command" const.
10129 Remove temporary copy of input string.
10130 (mi_execute_command_wrapper): Make "cmd" const.
10131 * mi/mi-main.c (mi_execute_command): Make "string_ptr" const.
10132 * mi/mi-parse.c (mi_parse_argv): Make "args" const.
10133 Use const strings.
10134 (mi_parse): Make "cmd" const.
10135 Use const strings.
10136 * mi/mi-parse.h (mi_parse): Make "cmd" const.
10137
10138 2013-03-12 Keith Seitz <keiths@redhat.com>
10139
10140 * ada-lang.c (ada_read_renaming_var_value): Pass const
10141 pointer to expression string to parse_exp_1.
10142 (create_excep_cond_exprs): Likewise.
10143 * ax-gdb.c (agent_eval_command_one): Likewise.
10144 (maint_agent_printf_command): Likewise.
10145 Constify much of the string handling/parsing.
10146 * breakpoint.c (set_breakpoint_condition): Pass const
10147 pointer to expression string to parse_exp_1.
10148 (update_watchpoint): Likewise.
10149 (parse_cmd_to_aexpr): Constify string handling.
10150 Pass const pointer to parse_exp_1.
10151 (init_breakpoint_sal): Pass const pointer to parse_exp_1.
10152 (find_condition_and_thread): Likewise.
10153 Make TOK const.
10154 (watch_command_1): Make "arg" const.
10155 Constify string handling.
10156 Copy the expression string instead of changing the input
10157 string.
10158 (update_breakpoint_location): Pass const pointer to
10159 parse_exp_1.
10160 * eval.c (parse_and_eval_address): Make "exp" const.
10161 (parse_to_comma_and_eval): Make "expp" const.
10162 (parse_and_eval): Make "exp" const.
10163 * expression.h (parse_expression): Make argument const.
10164 (parse_exp_1): Make first argument const.
10165 * findcmd.c (parse_find_args): Treat "args" as const.
10166 * linespec.c (parse_linespec): Pass const pointer to
10167 linespec_expression_to_pc.
10168 (linespec_expression_to_pc): Make "exp_ptr" const.
10169 * parse.c (parse_exp_1): Make "stringptr" const.
10170 Make a copy of the expression to pass to parse_exp_in_context until
10171 this whole interface can be constified.
10172 (parse_expression): Make "string" const.
10173 * printcmd.c (ui_printf): Treat "arg" as const.
10174 Handle const strings.
10175 * tracepoint.c (validate_actionline): Pass const pointer to
10176 all calls to parse_exp_1.
10177 (encode_actions_1): Likewise.
10178 * value.h (parse_to_comma_and_eval): Make argument const.
10179 (parse_and_eval_address): Likewise.
10180 (parse_and_eval): Likewise.
10181 * varobj.c (varobj_create): Pass const pointer to parse_exp_1.
10182 (varobj_set_value): Likewise.
10183 * cli/cli-cmds.c (disassemble_command): Treat "arg" as const and
10184 constify string handling.
10185 Pass const pointers to parse_and_eval_address and
10186 parse_to_comman_and_eval.
10187 * cli/cli-utils.c (skip_to_space): Rename to ...
10188 (skip_to_space_const): ... this. Handle const strings.
10189 * cli/cli-utils.h (skip_to_space): Turn into macro which invokes
10190 skip_to_space_const.
10191 (skip_to_space_const): Declare.
10192 * common/format.c (parse_format_string): Make "arg" const.
10193 Handle const strings.
10194 * common/format.h (parse_format_string): Make "arg" const.
10195 * gdbserver/ax.c (ax_printf): Make "format" const.
10196 * python/python.c (gdbpy_parse_and_eval): Do not make a copy
10197 of the expression string.
10198
10199 2013-03-12 Hui Zhu <hui@codesourcery.com>
10200
10201 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Update error message.
10202
10203 2013-03-12 Yao Qi <yao@codesourcery.com>
10204 Hui Zhu <hui@codesourcery.com>
10205
10206 * dwarf2loc.c (access_memory): Change nbits to nbytes in gdb_assert.
10207 (dwarf2_compile_expr_to_ax): Call access_memory in DW_OP_deref and
10208 DW_OP_deref_size.
10209
10210 2013-03-12 Paul Hilfinger <hilfingr@adacore.com>
10211
10212 * ada-lex.l (rules): Only recognize 'thread' as a
10213 delimiter when followed by numerals, as for c-exp.y.
10214 Use new rewind_to_char function to rewind the input for
10215 expression-delimiting tokens.
10216 (rewind_to_char): New function.
10217
10218 2013-03-11 Pedro Alves <palves@redhat.com>
10219 Jan Kratochvil <jan.kratochvil@redhat.com>
10220
10221 * configure: Regenerate.
10222 * configure.ac (check dynamic export flag): Link python test with
10223 $PYTHON_LIBS.
10224
10225 2013-03-11 Doug Evans <dje@google.com>
10226 Keith Seitz <keiths@redhat.com>
10227
10228 * linespec.c (find_linespec_symbols): Call find_function_symbols
10229 first, and then call lookup_prefix_sym/find_method.
10230
10231 2013-03-11 Pedro Alves <palves@redhat.com>
10232
10233 * charset.c (convert_between_encodings): Don't cast between
10234 different pointer to pointer types. Instead, make the 'inp' local
10235 be of the type iconv expects.
10236 (wchar_iterate): Don't cast between different pointer to pointer
10237 types. Instead, use new pointer local of the type iconv expects.
10238 * target.c (target_read_stralloc, target_fileio_read_stralloc):
10239 Add new local of type char pointer, and use it to get a
10240 char/string view of the byte buffer, instead of casting between
10241 pointer to pointer types.
10242
10243 2013-03-11 Hafiz Abid Qadeer <abidh@codesourcery.com>
10244
10245 * remote.c (remote_set_trace_buffer_size): Move != operator
10246 to the start of next line to fix an ARI warning.
10247
10248 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
10249
10250 * NEWS: Add record changes.
10251
10252 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
10253
10254 * record-btrace.c (btrace_insn_history): Omit the pc prefix in
10255 the instruction history disassembly.
10256 * disasm.c (dump_insns): Omit the pc prefix, if requested.
10257 * disasm.h (DISASSEMBLY_OMIT_PC): New.
10258
10259 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
10260
10261 * Makefile.in (SFILES): Add record-btrace.c
10262 (COMMON_OBS): Add record-btrace.o
10263 * record-btrace.c: New.
10264 * objfiles.c: Include btrace.h.
10265 (free_objfile): call btrace_free_objfile.
10266
10267 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
10268
10269 * target.c (target_call_history, target_call_history_from,
10270 target_call_history_range): New.
10271 * target.h (target_ops) <to_call_history, to_call_history_from,
10272 to_call_history_range>: New fields.
10273 (target_call_history, target_call_history_from,
10274 target_call_history_range): New declaration.
10275 * record.c (get_call_history_modifiers, cmd_record_call_history,
10276 record_call_history_size): New.
10277 (_initialize_record): Add the "record function-call-history" command.
10278 Add "set/show record function-call-history-size" commands.
10279 * record.h (record_print_flag): New.
10280
10281 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
10282
10283 * target.h (target_ops) <to_insn_history, to_insn_history_from,
10284 to_insn_history_range>: New fields.
10285 (target_insn_history): New.
10286 (target_insn_history_from): New.
10287 (target_insn_history_range): New.
10288 * target.c (target_insn_history): New.
10289 (target_insn_history_from): New.
10290 (target_insn_history_range): New.
10291 * record.c: Include cli/cli-utils.h, disasm.h, ctype.h.
10292 (record_insn_history_size): New.
10293 (get_insn_number): New.
10294 (get_context_size): New.
10295 (no_chunk): New.
10296 (get_insn_history_modifiers): New.
10297 (cmd_record_insn_history): New.
10298 (_initialize_record): Add "set/show record instruction-history-size"
10299 command. Add "record instruction-history" command.
10300
10301 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
10302
10303 * record.h (record_disconnect): New.
10304 (record_detach): New.
10305 (record_mourn_inferior): New.
10306 (record_kill): New.
10307 * record-full.c (record_disconnect, record_detach,
10308 record_mourn_inferior, record_kill): Move to...
10309 * record.c: ...here.
10310 (DEBUG): New.
10311 (record_stop): New.
10312 (record_unpush): New.
10313 (cmd_record_stop): Call record_stop. Replace unpush_target
10314 call with record_unpush call.
10315 (record_disconnect, record_detach): Assert that the target
10316 is of record stratum. Call record_unpush, record_stop, and
10317 DEBUG.
10318 (record_mourn_inferior, record_kill): Assert that the target
10319 is of record stratum. Call record_unpush and DEBUG.
10320
10321 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
10322
10323 * record-full.h, record-full.c (record_memory_query): Rename
10324 to ...
10325 (record_full_memory_query): ...this. Update all users.
10326 (record_arch_list_add_reg): Rename to ...
10327 (record_full_arch_list_add_reg): ...this. Update all users.
10328 (record_arch_list_add_mem): Rename to ...
10329 (record_full_arch_list_add_mem): ...this. Update all users.
10330 (record_arch_list_add_end): Rename to ...
10331 (record_full_arch_list_add_end): ...this. Update all users.
10332 (record_gdb_operation_disable_set): Rename to ...
10333 (record_full_gdb_operation_disable_set): ...this.
10334 Update all users.
10335
10336 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
10337
10338 * record-full.c (DEFAULT_RECORD_INSN_MAX_NUM): Renamed to ...
10339 (DEFAULT_RECORD_FULL_INSN_MAX_NUM): ... this. Updated all users.
10340 (RECORD_IS_REPLAY): Renamed to ...
10341 (RECORD_FULL_IS_REPLAY): ... this. Updated all users.
10342 (RECORD_FILE_MAGIC): Renamed to ...
10343 (RECORD_FULL_FILE_MAGIC): ... this. Updated all users.
10344 (record_mem_entry): Renamed to ...
10345 (record_full_mem_entry): ... this. Updated all users.
10346 (record_reg_entry): Renamed to ...
10347 (record_full_reg_entry): ... this. Updated all users.
10348 (record_end_entry): Renamed to ...
10349 (record_full_end_entry): ... this. Updated all users.
10350 (record_type) <record_end, record_reg, record_mem>: Renamed
10351 to ...
10352 (record_full_type) <record_full_end, record_full_reg,
10353 record_full_mem>: ... this. Updated all users.
10354 (record_entry): Renamed to ...
10355 (record_full_entry): ... this. Updated all users.
10356 (record_core_buf_entry): Renamed to ...
10357 (record_full_core_buf_entry): ... this. Updated all users.
10358 (record_core_regbuf): Renamed to ...
10359 (record_full_core_regbuf): ... this. Updated all users.
10360 (record_core_start): Renamed to ...
10361 (record_full_core_start): ... this. Updated all users.
10362 (record_core_end): Renamed to ...
10363 (record_full_core_end): ... this. Updated all users.
10364 (record_core_buf_list): Renamed to ...
10365 (record_full_core_buf_list): ... this. Updated all users.
10366 (record_first): Renamed to ...
10367 (record_full_first): ... this. Updated all users.
10368 (record_list): Renamed to ...
10369 (record_full_list): ... this. Updated all users.
10370 (record_arch_list_head): Renamed to ...
10371 (record_full_arch_list_head): ... this. Updated all users.
10372 (record_arch_list_tail): Renamed to ...
10373 (record_full_arch_list_tail): ... this. Updated all users.
10374 (record_stop_at_limit): Renamed to ...
10375 (record_full_stop_at_limit): ... this. Updated all users.
10376 (record_insn_max_num): Renamed to ...
10377 (record_full_insn_max_num): ... this. Updated all users.
10378 (record_insn_num): Renamed to ...
10379 (record_full_insn_num): ... this. Updated all users.
10380 (record_insn_count): Renamed to ...
10381 (record_full_insn_count): ... this. Updated all users.
10382 (record_ops): Renamed to ...
10383 (record_full_ops): ... this. Updated all users.
10384 (record_core_ops): Renamed to ...
10385 (record_full_core_ops): ... this. Updated all users.
10386 (set_record_cmdlist): Renamed to ...
10387 (set_record_full_cmdlist): ... this. Updated all users.
10388 (show_record_cmdlist): Renamed to ...
10389 (show_record_full_cmdlist): ... this. Updated all users.
10390 (record_cmdlist): Renamed to ...
10391 (record_full_cmdlist): ... this. Updated all users.
10392 (record_beneath_to_resume_ops): Renamed to ...
10393 (record_full_beneath_to_resume_ops): ... this. Updated all users.
10394 (record_beneath_to_resume): Renamed to ...
10395 (record_full_beneath_to_resume): ... this. Updated all users.
10396 (record_beneath_to_wait_ops): Renamed to ...
10397 (record_full_beneath_to_wait_ops): ... this. Updated all users.
10398 (record_beneath_to_wait): Renamed to ...
10399 (record_full_beneath_to_wait): ... this. Updated all users.
10400 (record_beneath_to_store_registers_ops): Renamed to ...
10401 (record_full_beneath_to_store_registers_ops): ... this.
10402 Updated all users.
10403 (record_beneath_to_store_registers): Renamed to ...
10404 (record_full_beneath_to_store_registers): ... this.
10405 Updated all users.
10406 (record_beneath_to_xfer_partial_ops): Renamed to ...
10407 (record_full_beneath_to_xfer_partial_ops): ... this.
10408 Updated all users.
10409 (record_beneath_to_xfer_partial): Renamed to ...
10410 (record_full_beneath_to_xfer_partial): ... this.
10411 Updated all users.
10412 (record_beneath_to_insert_breakpoint): Renamed to ...
10413 (record_full_beneath_to_insert_breakpoint): ... this.
10414 Updated all users.
10415 (record_beneath_to_stopped_by_watchpoint): Renamed to ...
10416 (record_full_beneath_to_stopped_by_watchpoint): ... this.
10417 Updated all users.
10418 (record_beneath_to_stopped_data_address): Renamed to ...
10419 (record_full_beneath_to_stopped_data_address): ... this.
10420 Updated all users.
10421 (record_beneath_to_async): Renamed to ...
10422 (record_full_beneath_to_async): ... this. Updated all users.
10423 (record_goto_insn): Renamed to ...
10424 (record_full_goto_insn): ... this. Updated all users.
10425 (record_save): Renamed to ...
10426 (record_full_save): ... this. Updated all users.
10427 (record_reg_alloc): Renamed to ...
10428 (record_full_reg_alloc): ... this. Updated all users.
10429 (record_reg_release): Renamed to ...
10430 (record_full_reg_release): ... this. Updated all users.
10431 (record_mem_alloc): Renamed to ...
10432 (record_full_mem_alloc): ... this. Updated all users.
10433 (record_mem_release): Renamed to ...
10434 (record_full_mem_release): ... this. Updated all users.
10435 (record_end_alloc): Renamed to ...
10436 (record_full_end_alloc): ... this. Updated all users.
10437 (record_end_release): Renamed to ...
10438 (record_full_end_release): ... this. Updated all users.
10439 (record_entry_release): Renamed to ...
10440 (record_full_entry_release): ... this. Updated all users.
10441 (record_list_release): Renamed to ...
10442 (record_full_list_release): ... this. Updated all users.
10443 (record_list_release_following): Renamed to ...
10444 (record_full_list_release_following): ... this.
10445 Updated all users.
10446 (record_list_release_first): Renamed to ...
10447 (record_full_list_release_first): ... this. Updated all users.
10448 (record_arch_list_add): Renamed to ...
10449 (record_full_arch_list_add): ... this. Updated all users.
10450 (record_get_loc): Renamed to ...
10451 (record_full_get_loc): ... this. Updated all users.
10452 (record_check_insn_num): Renamed to ...
10453 (record_full_check_insn_num): ... this. Updated all users.
10454 (record_arch_list_cleanups): Renamed to ...
10455 (record_full_arch_list_cleanups): ... this. Updated all users.
10456 (record_message): Renamed to ...
10457 (record_full_message): ... this. Updated all users.
10458 (record_message_wrapper): Renamed to ...
10459 (record_full_message_wrapper): ... this. Updated all users.
10460 (record_message_wrapper_safe): Renamed to ...
10461 (record_full_message_wrapper_safe): ... this. Updated all users.
10462 (record_gdb_operation_disable): Renamed to ...
10463 (record_full_gdb_operation_disable): ... this. Updated all users.
10464 (record_hw_watchpoint): Renamed to ...
10465 (record_full_hw_watchpoint): ... this. Updated all users.
10466 (record_exec_insn): Renamed to ...
10467 (record_full_exec_insn): ... this. Updated all users.
10468 (record_restore): Renamed to ...
10469 (record_full_restore): ... this. Updated all users.
10470 (record_async_inferior_event_token): Renamed to ...
10471 (record_full_async_inferior_event_token): ... this.
10472 Updated all users.
10473 (record_async_inferior_event_handler): Renamed to ...
10474 (record_full_async_inferior_event_handler): ... this.
10475 Updated all users.
10476 (record_core_open_1): Renamed to ...
10477 (record_full_core_open_1): ... this. Updated all users.
10478 (record_open_1): Renamed to ...
10479 (record_full_open_1): ... this. Updated all users.
10480 (record_open): Renamed to ...
10481 (record_full_open): ... this. Updated all users.
10482 (record_close): Renamed to ...
10483 (record_full_close): ... this. Updated all users.
10484 (record_resume_step): Renamed to ...
10485 (record_full_resume_step): ... this. Updated all users.
10486 (record_resumed): Renamed to ...
10487 (record_full_resumed): ... this. Updated all users.
10488 (record_execution_dir): Renamed to ...
10489 (record_full_execution_dir): ... this. Updated all users.
10490 (record_resume): Renamed to ...
10491 (record_full_resume): ... this. Updated all users.
10492 (record_get_sig): Renamed to ...
10493 (record_full_get_sig): ... this. Updated all users.
10494 (record_sig_handler): Renamed to ...
10495 (record_full_sig_handler): ... this. Updated all users.
10496 (record_wait_cleanups): Renamed to ...
10497 (record_full_wait_cleanups): ... this. Updated all users.
10498 (record_wait_1): Renamed to ...
10499 (record_full_wait_1): ... this. Updated all users.
10500 (record_wait): Renamed to ...
10501 (record_full_wait): ... this. Updated all users.
10502 (record_stopped_by_watchpoint): Renamed to ...
10503 (record_full_stopped_by_watchpoint): ... this. Updated all users.
10504 (record_disconnect): Renamed to ...
10505 (record_full_disconnect): ... this. Updated all users.
10506 (record_detach): Renamed to ...
10507 (record_full_detach): ... this. Updated all users.
10508 (record_mourn_inferior): Renamed to ...
10509 (record_full_mourn_inferior): ... this. Updated all users.
10510 (record_kill): Renamed to ...
10511 (record_full_kill): ... this. Updated all users.
10512 (record_stopped_data_address): Renamed to ...
10513 (record_full_stopped_data_address): ... this. Updated all users.
10514 (record_registers_change): Renamed to ...
10515 (record_full_registers_change): ... this. Updated all users.
10516 (record_store_registers): Renamed to ...
10517 (record_full_store_registers): ... this. Updated all users.
10518 (record_xfer_partial): Renamed to ...
10519 (record_full_xfer_partial): ... this. Updated all users.
10520 (record_breakpoint): Renamed to ...
10521 (record_full_breakpoint): ... this. Updated all users.
10522 (record_breakpoint_p): Renamed to ...
10523 (record_full_breakpoint_p): ... this. Updated all users.
10524 (record_breakpoints): Renamed to ...
10525 (record_full_breakpoints): ... this. Updated all users.
10526 (record_sync_record_breakpoints): Renamed to ...
10527 (record_full_sync_record_breakpoints): ... this.
10528 Updated all users.
10529 (record_init_record_breakpoints): Renamed to ...
10530 (record_full_init_record_breakpoints): ... this.
10531 Updated all users.
10532 (record_insert_breakpoint): Renamed to ...
10533 (record_full_insert_breakpoint): ... this. Updated all users.
10534 (record_remove_breakpoint): Renamed to ...
10535 (record_full_remove_breakpoint): ... this. Updated all users.
10536 (record_can_execute_reverse): Renamed to ...
10537 (record_full_can_execute_reverse): ... this. Updated all users.
10538 (record_get_bookmark): Renamed to ...
10539 (record_full_get_bookmark): ... this. Updated all users.
10540 (record_goto_bookmark): Renamed to ...
10541 (record_full_goto_bookmark): ... this. Updated all users.
10542 (record_async): Renamed to ...
10543 (record_full_async): ... this. Updated all users.
10544 (record_can_async_p): Renamed to ...
10545 (record_full_can_async_p): ... this. Updated all users.
10546 (record_is_async_p): Renamed to ...
10547 (record_full_is_async_p): ... this. Updated all users.
10548 (record_execution_direction): Renamed to ...
10549 (record_full_execution_direction): ... this. Updated all users.
10550 (record_info): Renamed to ...
10551 (record_full_info): ... this. Updated all users.
10552 (record_delete): Renamed to ...
10553 (record_full_delete): ... this. Updated all users.
10554 (record_is_replaying): Renamed to ...
10555 (record_full_is_replaying): ... this. Updated all users.
10556 (record_goto_entry): Renamed to ...
10557 (record_full_goto_entry): ... this. Updated all users.
10558 (record_goto_begin): Renamed to ...
10559 (record_full_goto_begin): ... this. Updated all users.
10560 (record_goto_end): Renamed to ...
10561 (record_full_goto_end): ... this. Updated all users.
10562 (record_goto): Renamed to ...
10563 (record_full_goto): ... this. Updated all users.
10564 (init_record_ops): Renamed to ...
10565 (init_record_full_ops): ... this. Updated all users.
10566 (record_core_resume): Renamed to ...
10567 (record_full_core_resume): ... this. Updated all users.
10568 (record_core_kill): Renamed to ...
10569 (record_full_core_kill): ... this. Updated all users.
10570 (record_core_fetch_registers): Renamed to ...
10571 (record_full_core_fetch_registers): ... this. Updated all users.
10572 (record_core_prepare_to_store): Renamed to ...
10573 (record_full_core_prepare_to_store): ... this. Updated all users.
10574 (record_core_store_registers): Renamed to ...
10575 (record_full_core_store_registers): ... this. Updated all users.
10576 (record_core_xfer_partial): Renamed to ...
10577 (record_full_core_xfer_partial): ... this. Updated all users.
10578 (record_core_insert_breakpoint): Renamed to ...
10579 (record_full_core_insert_breakpoint): ... this. Updated all users.
10580 (record_core_remove_breakpoint): Renamed to ...
10581 (record_full_core_remove_breakpoint): ... this. Updated all users.
10582 (record_core_has_execution): Renamed to ...
10583 (record_full_core_has_execution): ... this. Updated all users.
10584 (init_record_core_ops): Renamed to ...
10585 (init_record_full_core_ops): ... this. Updated all users.
10586 (cmd_record_restore): Renamed to ...
10587 (cmd_record_full_restore): ... this. Updated all users.
10588 (record_save_cleanups): Renamed to ...
10589 (record_full_save_cleanups): ... this. Updated all users.
10590 (cmd_record_start): Renamed to ...
10591 (cmd_record_full_start): ... this. Updated all users.
10592 (set_record_insn_max_num): Renamed to ...
10593 (set_record_full_insn_max_num): ... this. Updated all users.
10594 (set_record_command): Renamed to ...
10595 (set_record_full_command): ... this. Updated all users.
10596 (show_record_command): Renamed to ...
10597 (show_record_full_command): ... this. Updated all users.
10598 (_initialize_record): Renamed to ...
10599 (_initialize_record_full): ... this. Updated all users.
10600
10601 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
10602
10603 * record.h: Split into this and ...
10604 * record-full.h: ... this.
10605 * record.c: Split into this and ...
10606 * record-full.c: ... this.
10607 * target.h (target_ops): Add new fields to_info_record,
10608 to_save_record, to_delete_record, to_record_is_replaying,
10609 to_goto_record_begin, to_goto_record_end, to_goto_record.
10610 (target_info_record): New.
10611 (target_save_record): New.
10612 (target_supports_delete_record): New.
10613 (target_delete_record): New.
10614 (target_record_is_replaying): New.
10615 (target_goto_record_begin): New.
10616 (target_goto_record_end): New.
10617 (target_goto_record): New.
10618 * target.c (target_info_record): New.
10619 (target_save_record): New.
10620 (target_supports_delete_record): New.
10621 (target_delete_record): New.
10622 (target_record_is_replaying): New.
10623 (target_goto_record_begin): New.
10624 (target_goto_record_end): New.
10625 (target_goto_record): New.
10626 * record.h: Declare struct cmd_list_element.
10627 (record_cmdlist): New declaration.
10628 (set_record_cmdlist): New declaration.
10629 (show_record_cmdlist): New declaration.
10630 (info_record_cmdlist): New declaration.
10631 (cmd_record_goto): New declaration.
10632 * record.c: Remove unnecessary includes.
10633 Include inferior.h.
10634 (cmd_record_goto): Remove declaration.
10635 (record_cmdlist): Now extern. Initialize.
10636 (set_record_cmdlist): Now extern. Initialize.
10637 (show_record_cmdlist): Now extern. Initialize.
10638 (info_record_cmdlist): Now extern. Initialize.
10639 (find_record_target): New.
10640 (require_record_target): New.
10641 (cmd_record_start): Update.
10642 (cmd_record_delete): Remove target-specific code.
10643 Call target_delete_record.
10644 (cmd_record_stop): Unpush any record target.
10645 (set_record_insn_max_num): Move to record-full.c
10646 (set_record_command): Add comment.
10647 (show_record_command): Add comment.
10648 (info_record_command): Update comment.
10649 Remove target-specific code.
10650 Call the record target's to_info_record.
10651 (cmd_record_start): New.
10652 (cmd_record_goto): Now extern.
10653 Remove target-specific code.
10654 Call target_goto_begin, target_goto_end, or target_goto.
10655 (_initialize_record): Move record target ops initialization to
10656 record-full.c.
10657 Change "record" command help text.
10658 Move "record restore", "record set", and "record show" commands to
10659 record-full.c.
10660 * Makefile.in (SFILES): Add record-full.c.
10661 (HFILES_NO_SRCDIR): Add record-full.h.
10662 (COMMON_OBS): Add record-full.o.
10663 * amd64-linux-tdep.c: Include record-full.h instead of record.h.
10664 * arm-tdep.c: Include record-full.h.
10665 * i386-linux-tdep.c: Include record-full.h instead of record.h.
10666 * i386-tdep.c: Include record-full.h.
10667 * infrun.c: Include record-full.h.
10668 * linux-record.c: Include record-full.h.
10669 * moxie-tdep.c: Include record-full.h.
10670 * record-full.c: Include record-full.h.
10671 Change module comment.
10672 (set_record_full_cmdlist): New.
10673 (show_record_full_cmdlist): New.
10674 (record_full_cmdlist): New.
10675 (record_goto_insn): New declaration.
10676 (record_save): New declaration.
10677 (record_check_insn_num): Change query string.
10678 (record_info): New.
10679 (record_delete): New.
10680 (record_is_replaying): New.
10681 (record_goto_entry): New.
10682 (record_goto_begin): New.
10683 (record_goto_end): New.
10684 (record_goto): New.
10685 (init_record_ops): Update.
10686 (init_record_core_ops): Update.
10687 (cmd_record_save): Rename to record_save. Remove target and arg checks.
10688 (cmd_record_start): New.
10689 (set_record_insn_max_num): Moved from record.c
10690 (set_record_full_command): New.
10691 (show_record_full_command): New.
10692 (_initialize_record_full): New.
10693
10694 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
10695
10696 * target.h (add_deprecated_target_alias): New.
10697 * target.c (add_deprecated_target_alias): New.
10698
10699 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
10700
10701 * common/linux-btrace.c: Include sys/ptrace, sys/types, sys/wait.h,
10702 and signal.h.
10703 (linux_supports_btrace): Add kernel and
10704 cpuid check.
10705 (kernel_supports_btrace): New function.
10706 (cpu_supports_btrace): New function.
10707 (intel_supports_btrace): New function.
10708
10709 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
10710
10711 * target.h (enum target_object): Add TARGET_OBJECT_BTRACE.
10712 * remote.c: Include btrace.h.
10713 (struct btrace_target_info): New struct.
10714 (remote_supports_btrace): New function.
10715 (send_Qbtrace): New function.
10716 (remote_enable_btrace): New function.
10717 (remote_disable_btrace): New function.
10718 (remote_teardown_btrace): New function.
10719 (remote_read_btrace): New function.
10720 (init_remote_ops): Add btrace ops.
10721 (enum <unnamed>): Add btrace packets.
10722 (struct protocol_feature remote_protocol_features[]): Add btrace packets.
10723 (_initialize_remote): Add packet configuration for branch tracing.
10724
10725 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
10726
10727 * features/btrace.dtd: New file.
10728 * Makefile.in (XMLFILES): Add btrace.dtd.
10729 * btrace.h (parse_xml_btrace): New declaration.
10730 * btrace.c: Include xml-support.h.
10731 (parse_xml_btrace): New function.
10732 (parse_xml_btrace_block): New function.
10733 (block_attributes): New struct.
10734 (btrace_attributes): New struct.
10735 (btrace_children): New struct.
10736 (btrace_elements): New struct.
10737
10738 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
10739
10740 * amd64-linux-nat.c: Include btrace.h and linux-btrace.h.
10741 (amd64_linux_enable_btrace): New.
10742 (amd64_linux_disable_btrace): New.
10743 (amd64_linux_teardown_btrace): New.
10744 (_initialize_amd64_linux_nat): Initialize btrace ops.
10745 * i386-linux.nat.c: Include btrace.h and linux-btrace.h.
10746 (i386_linux_enable_btrace): New.
10747 (i386_linux_disable_btrace): New.
10748 (i386_linux_teardown_btrace): New.
10749 (_initialize_i386_linux_nat): Initialize btrace ops.
10750 * config/i386/linux.mh: Add linux-btrace.o.
10751 * config/i386/linux64.mh: Add linux-btrace.o.
10752
10753 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
10754
10755 * common/linux_btrace.h: New file.
10756 * common/linux_btrace.c: New file.
10757 * Makefile.in (SFILES): Add btrace.c.
10758 (HFILES_NO_SRCDIR): Add common/linux-btrace.h.
10759 (COMMON_OBS): Add btrace.o.
10760 (linux-btrace.o): New rule.
10761
10762 2013-03-11 Markus Metzger <markus.t.metzger@intel.com>
10763
10764 * target.h: Include btrace.h.
10765 (struct target_ops) <to_supports_btrace, to_enable_btrace,
10766 to_disable_btrace, to_teardown_btrace, to_read_btrace>: New.
10767 * target.c (target_supports_btrace): New function.
10768 (target_enable_btrace): New function.
10769 (target_disable_btrace): New function.
10770 (target_teardown_btrace): New function.
10771 (target_read_btrace): New function.
10772 * btrace.h: New file.
10773 * btrace.c: New file.
10774 * Makefile.in: Add btrace.c.
10775 * gdbthread.h: Include btrace.h.
10776 (struct thread_info): Add btrace field.
10777 * thread.c: Include btrace.h.
10778 (clear_thread_inferior_resources): Call target_teardown_btrace.
10779 * common/btrace-common.h: New file.
10780
10781 2013-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
10782
10783 * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Call also kill
10784 for CHILD, ignore PTRACE_KILL errors, move the inner block variable
10785 kill_status to outer block.
10786
10787 2013-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
10788
10789 Fix entry-values if the callee called a noreturn function.
10790 * dwarf2-frame-tailcall.c (dwarf2_tailcall_sniffer_first): Use
10791 get_frame_address_in_block. Add new comment.
10792
10793 2013-03-10 Jan Kratochvil <jan.kratochvil@redhat.com>
10794
10795 Fix entry-values in C++ across CUs.
10796 * dwarf2loc.c (call_site_to_target_addr) <FIELD_LOC_KIND_PHYSNAME>: Use
10797 lookup_minimal_symbol. Add a comment.
10798 * dwarf2read.c
10799 (read_call_site_scope) <is_ref_attr> <die_is_declaration>: Prefer
10800 DW_AT_linkage_name.
10801
10802 2013-03-08 Yao Qi <yao@codesourcery.com>
10803
10804 * tracepoint.c (_initialize_tracepoint): Indent the code.
10805
10806 2013-03-08 Pedro Alves <palves@redhat.com>
10807
10808 * findcmd.c (put_bits): Change type of parameter to 'gdb_byte *'.
10809 (parse_find_args, find_command): Change type of pattern buffer
10810 locals to 'gdb_byte *'.
10811
10812 2013-03-08 Stan Shebs <stan@codesourcery.com>
10813 Hafiz Abid Qadeer <abidh@codesourcery.com>
10814
10815 * NEWS: Mention set and show trace-buffer-size commands.
10816 Mention new packet.
10817 * target.h (struct target_ops): New method
10818 to_set_trace_buffer_size.
10819 (target_set_trace_buffer_size): New macro.
10820 * target.c (update_current_target): Set up new method.
10821 * tracepoint.c (trace_buffer_size): New global.
10822 (start_tracing): Send it to the target.
10823 (set_trace_buffer_size): New function.
10824 (_initialize_tracepoint): Add new setshow for trace-buffer-size.
10825 * remote.c (remote_set_trace_buffer_size): New function.
10826 (_initialize_remote): Use it.
10827 (QTBuffer:size) New remote command.
10828 (PACKET_QTBuffer_size): New enum.
10829 (remote_protocol_features): Add an entry for
10830 PACKET_QTBuffer_size.
10831
10832 2013-03-08 Tom Tromey <tromey@redhat.com>
10833
10834 * remote-m32r-sdi.c (m32r_load): Call skip_spaces on correct
10835 variable.
10836
10837 2013-03-07 Pedro Alves <palves@redhat.com>
10838
10839 * target.c (target_read_stralloc, target_fileio_read_alloc):
10840 *Cast pointer to 'gdb_byte *' in target call.
10841
10842 2013-03-07 Pedro Alves <palves@redhat.com>
10843
10844 * corefile.c (read_memory_string): Cast pointer to gdb_byte* in
10845 call.
10846
10847 2013-03-07 Keith Seitz <keiths@redhat.com>
10848
10849 * breakpoint.c (catch_syscall_split_args): Use skip_spaces.
10850 (trace_pass_command): Likewise.
10851 * cli/cli-cmds.c: Include cli/cli-utils.h.
10852 (source_command): Use skip-spaces.
10853 (disassemble_command): Likewise.
10854 * findcmd.c: Include cli/cli-utils.h.
10855 (parse_find_args): Use skip_spaces.
10856 * go32-nat.c: Include cli/cli-utils.h.
10857 (go32_sldt): Use skip_spaces.
10858 (go32_sgdt): Likewise.
10859 (go32_sidt): Likewise.
10860 (go32_pde): Likewise.
10861 (go32_pte): Likewise.
10862 (go32_pte_for_address): Likewise.
10863 * infcmd.c: Include cli/cli-utils.h.
10864 (registers_info): Use skip_spaces.
10865 * linux-tdep.c (read_mapping): Use skip_spaces_const.
10866 (linux_info_proc): Likewise.
10867 * linux-thread-db.c: Include cli/cli-utils.h.
10868 (info_auto_load_libthread_db): Use skip_spaces_const.
10869 * m32r-rom.c: Include cli/cli-utils.h.
10870 (m32r_upload_command): Use skip_spaces.
10871 * maint.c: Include cli/cli-utils.h.
10872 (maintenance_translate_address): Use skip_spaces.
10873 * mi/mi-parse.c: Include cli/cli-utils.h.
10874 (mi_parse_argv): Use skip_spaces.
10875 (mi_parse): Likewise.
10876 * minsyms.c: Include cli/cli-utils.h.
10877 (msymbol_hash_iw): Use skip_spaces_const.
10878 * objc-lang.c: Include cli/cli-utils.h.
10879 (parse_selector): Use skip_spaces.
10880 (parse_method): Likewise.
10881 * python/python.c: Include cli/cli-utils.h.
10882 (python_interactive_command)[HAVE_PYTHON]: Use skip_spaces.
10883 (python_command)[HAVE_PYTHON]: Likewise.
10884 (python_interactive_command)[!HAVE_PYTHON]: Likewise.
10885 * remote-m32r-sdi.c: Include cli/cli-utils.h.
10886 (m32r_load): Use skip_spaces.
10887 * serial.c: Include cli/cli-utils.h.
10888 (serial_open): Use skip_spaces_const.
10889 * stack.c: Include cli/cli-utils.h.
10890 (parse_frame_specification_1): Use skip_spaces_const.
10891 * symfile.c: Include cli/cli-utils.h.
10892 (set_ext_lang_command): Use skip_spaces.
10893 * symtab.c: Include cli/cli-utils.h.
10894 (rbreak_command): Use skip_spaces.
10895 * thread.c (thread_name_command): Use skip_spaces.
10896 * tracepoint.c (validate_actionline): Use skip_spaces.
10897 (encode_actions_1): Likewise.
10898 (trace_find_range_command): Likewise.
10899 (trace_find_outside_command): Likewise.
10900 (trace_dump_actions): Likewise.
10901
10902 2013-03-07 Pedro Alves <palves@redhat.com>
10903
10904 * c-lang.c (parse_one_string): Cast argument to gdb_byte *.
10905 * expprint.c (print_subexp_standard): Likewise.
10906 * utils.c (host_char_to_target): Likewise.
10907 * valprint.c (generic_emit_char, generic_printstr): Likewise.
10908 * varobj.c (value_get_print_value): Change type of local to char*.
10909 Cast it gdb_byte * in call to language printer.
10910
10911 2013-03-07 Pedro Alves <palves@redhat.com>
10912
10913 * charset.c (struct wchar_iterator) <input>: Change type to 'const
10914 gdb_byte *'.
10915 (make_wchar_iterator): Remove cast to char*.
10916 (wchar_iterate): Change type of local.
10917
10918 2013-03-07 Pedro Alves <palves@redhat.com>
10919
10920 * regcache.c (regcache_xmalloc_1): Call XCALLOC with signed char
10921 for 'regcache->register_status'.
10922
10923 2013-03-07 Pedro Alves <palves@redhat.com>
10924
10925 * breakpoint.c (breakpoint_xfer_memory): Change type of local to
10926 int.
10927
10928 2013-03-07 Pedro Alves <palves@redhat.com>
10929
10930 * stap-probe.c (handle_stap_probe): Add cast to char*.
10931
10932 2013-03-07 Pedro Alves <palves@redhat.com>
10933
10934 * linux-record.c (record_linux_system_call) <gdb_sys_msgrcv,
10935 RECORD_MSGRCV>: Pass a signed variable to
10936 regcache_raw_read_signed, instead of an unsigned one.
10937
10938 2013-03-07 Pedro Alves <palves@redhat.com>
10939
10940 * remote-notif.c (notif_debug): Change type to int.
10941 * remote-notif.h (notif_debug): Likewise.
10942
10943 2013-03-07 Pedro Alves <palves@redhat.com>
10944
10945 * ser-tcp.c (tcp_retry_limit): Change type to unsigned int.
10946
10947 2013-03-07 Pedro Alves <palves@redhat.com>
10948
10949 * remote.c (hex2bin, bin2hex): Move extern declarations to ...
10950 * remote.h (hex2bin, bin2hex): ... here.
10951 * tracepoint.c (hex2bin, bin2hex): Remove extern declarations.
10952
10953 2013-03-07 Eli Zaretskii <eliz@gnu.org>
10954
10955 * utils.c (initialize_utils): Improve doc strings of "set/show
10956 width", "set/show height", and "set/show pagination".
10957
10958 2013-03-06 Keith Seitz <keiths@redhat.com>
10959
10960 * ax-gdb.c (gen_printf): Make FORMAT const.
10961 * ax-gdb.h (gen_printf): Likewise.
10962 * ax-general.c (ax_string): Make STR const.
10963 * ax.h (ax_string): Likewise.
10964
10965 2013-03-06 Doug Evans <dje@google.com>
10966
10967 * elfread.c (elf_symfile_read): Move debugging printf to more
10968 logical location.
10969
10970 2013-03-06 Pedro Alves <palves@redhat.com>
10971
10972 * python/py-utils.c (target_string_to_unicode): Delete function.
10973 * python/python-internal.h (target_string_to_unicode): Delete
10974 declaration.
10975
10976 2013-03-06 Pierre Muller <muller@sourceware.org>
10977
10978 * linespec.c (get_current_search_block): ARI fix, use (void)
10979 for empty parameter list.
10980
10981 2013-03-05 Doug Evans <dje@google.com>
10982
10983 * ada-lang.c (ada_lookup_symbol_list_worker): New function, contents
10984 of old ada_lookup_symbol_list. In !full_search case, don't
10985 search superblocks.
10986 (ada_lookup_symbol_list): Delete arg full_search, all callers
10987 updated. Call ada_lookup_symbol_list_worker.
10988 (ada_iterate_over_symbols): Call ada_lookup_symbol_list_worker.
10989 * ada-lang.h (ada_lookup_symbol_list): Update.
10990 * language.h (language_defn): Update comment for
10991 la_iterate_over_symbols.
10992 * linespec.c (iterate_over_file_blocks): New function.
10993 (iterate_over_all_matching_symtabs): Call it.
10994 (lookup_prefix_sym): Ditto.
10995 (get_current_search_block): New function.
10996 (get_search_block): Delete.
10997 (find_label_symbols): Call get_current_search_block.
10998 (add_matching_symbols_to_info): Call iterate_over_file_blocks.
10999 * symtab.c (iterate_over_symbols): Don't search superblocks.
11000
11001 2013-03-05 Yao Qi <yao@codesourcery.com>
11002
11003 * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): Change
11004 parameter VAR's type from "unsigned int" to "int".
11005 * command.h (var_zuinteger_unlimited): Update its comments.
11006 (add_setshow_zuinteger_unlimited_cmd): Update the declaration.
11007
11008 2013-03-05 Corinna Vinschen <vinschen@redhat.de>
11009
11010 * NEWS: Mention new target x86_64-*-cygwin*.
11011
11012 2013-03-05 Corinna Vinschen <vinschen@redhat.de>
11013
11014 * configure.host: Add x86_64-*-cygwin* as host.
11015 * configure.tgt: Add x86_64-*-cygwin* as target.
11016 * config/i386/cygwin64.mh: New file.
11017
11018 2013-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
11019
11020 * linespec.c (decode_line_2): Fix duplicate request off by two message.
11021
11022 2013-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
11023
11024 * linespec.c (struct linespec_canonical_name): New.
11025 (struct linespec_state): Change canonical_names type to it.
11026 (add_sal_to_sals): Change variable canonical_name to canonical. Change
11027 xrealloc element size. Initialize the different CANONICAL fields.
11028 (canonical_to_fullform): New.
11029 (filter_results): Use it. Add variables canonical, fullform and
11030 cleanup.
11031 (struct decode_line_2_item, decode_line_2_compare_items): New.
11032 (decode_line_2): Remove variables iter and item_names, add variables
11033 items and items_count. Modify the code for these new variables.
11034
11035 2013-03-04 Corinna Vinschen <vinschen@redhat.com>
11036
11037 * coff-pe-read.c (read_pe_exported_syms): Don't return without
11038 calling do_cleanup.
11039
11040 2013-03-04 Luis Machado <lgustavo@codesourcery.com>
11041
11042 * tracepoint.c (build_traceframe_info): Add code for byte order.
11043
11044 2013-03-02 Kevin Buettner <kevinb@redhat.com>
11045
11046 * v850-tdep.c: (v850e2_register_name): Revise system register
11047 names to match current V850E2M architecture specifications.
11048 Update register number enum comments too.
11049
11050 2013-03-01 Jiong Wang <jiwang@tilera.com>
11051 Pedro Alves <palves@redhat.com>
11052
11053 * tilegx-tdep.c (tilegx_analyze_prologue): Limit bundle reading
11054 to END_ADDR.
11055 (tilegx_skip_prologue): Limit prologue analysis to section end.
11056
11057 2013-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
11058
11059 * dwarf2loc.c (call_site_find_chain_1): New variable save_callee_pc,
11060 use it.
11061
11062 2013-03-01 Pedro Alves <palves@redhat.com>
11063
11064 Use gdb_byte for bytes from the program being debugged.
11065
11066 * arm-tdep.c (arm_store_return_value, arm_get_longjmp_target):
11067 Change type of local 'buf' to gdb_byte.
11068 * avr-tdep.c (avr_frame_prev_register, avr_push_dummy_call): Likewise.
11069 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
11070 * cris-tdep.c (cris_sigcontext_addr)
11071 (cris_sigtramp_frame_unwind_cache): Likewise.
11072 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp)
11073 (frv_linux_sigcontext_reg_addr, frv_linux_sigtramp_frame_cache):
11074 Likewise.
11075 * frv-tdep.c (frv_pseudo_register_write, frv_analyze_prologue): Likewise.
11076 * hppa-hpux-tdep.c (hppa32_hpux_find_global_pointer)
11077 (hppa32_hpux_search_dummy_call_sequence)
11078 (hppa_hpux_supply_save_state): Likewise.
11079 * hppa-linux-tdep.c (insns_match_pattern)
11080 (hppa_linux_find_global_pointer): Likewise.
11081 * hppa-tdep.c (hppa_in_function_epilogue_p)
11082 (skip_prologue_hard_way, hppa_frame_cache): Likewise.
11083 * i386-nto-tdep.c (i386nto_sigcontext_addr): Likewise.
11084 * i386fbsd-tdep.c (i386fbsd_supply_uthread)
11085 (i386fbsd_collect_uthread): Likewise.
11086 * ia64-hpux-tdep.c (ia64_hpux_push_dummy_code): Likewise.
11087 * ia64-linux-tdep.c (ia64_linux_sigcontext_register_address): Likewise.
11088 * ia64-tdep.c (examine_prologue, ia64_frame_cache)
11089 (ia64_frame_prev_register, ia64_sigtramp_frame_cache)
11090 (ia64_sigtramp_frame_prev_register, ia64_access_reg)
11091 (ia64_access_rse_reg, ia64_libunwind_frame_this_id)
11092 (ia64_libunwind_frame_prev_register)
11093 (ia64_libunwind_sigtramp_frame_this_id)
11094 (ia64_find_global_pointer_from_dynamic_section)
11095 (find_extant_func_descr, find_func_descr, ia64_dummy_id)
11096 (ia64_unwind_pc): Likewise.
11097 * iq2000-tdep.c (iq2000_store_return_value): Likewise.
11098 * m68hc11-tdep.c (m68hc11_push_dummy_call)
11099 (m68hc11_extract_return_value): Likewise.
11100 * m68klinux-nat.c (fetch_register, store_register): Likewise.
11101 * mep-tdep.c (mep_pseudo_cr32_read, mep_pseudo_cr32_write)
11102 (mep_get_insn, mep_push_dummy_call): Likewise.
11103 * mips-linux-tdep.c (mips_linux_get_longjmp_target)
11104 (mips_linux_in_dynsym_stub): Likewise.
11105 * mn10300-tdep.c (mep_pseudo_cr32_write): Likewise.
11106 * ppc-linux-nat.c (fetch_register, store_register): Likewise.
11107 * regcache.c (dump_endian_bytes): Change type of parameter 'buf'
11108 to gdb_byte.
11109 * remote-mips.c (mips_set_register): Likewise.
11110 * remote-sim.c (gdbsim_fetch_register): Likewise.
11111 * score-tdep.c (score7_fetch_inst): Change type of parameter
11112 'memblock' and local 'buf' to gdb_byte.
11113 (score7_malloc_and_get_memblock): Change return type to gdb_byte.
11114 Change type of local 'buf' to gdb_byte. Adjust.
11115 (score7_adjust_memblock_ptr): Change type of parameter 'memblock'
11116 to gdb_byte**.
11117 (score7_analyze_prologue): Change type of 'memblock' and
11118 'memblock_ptr' locals to gdb_byte*.
11119 * sh64-tdep.c (sh64_extract_return_value)
11120 (sh64_store_return_value): Change type of local 'buf' to gdb_byte.
11121 * solib-darwin.c (darwin_current_sos, darwin_read_exec_load_addr):
11122 * solib-pa64.c (pa64_solib_create_inferior_hook)
11123 (pa64_open_symbol_file_object): Remove local 'buf'.
11124 * solib-som.c (som_solib_create_inferior_hook, link_map_start)
11125 (som_open_symbol_file_object): Likewise.
11126 * solib-spu.c (spu_current_sos): Likewise.
11127 * spu-linux-nat.c (spu_fetch_inferior_registers): Likewise.
11128 * spu-multiarch.c (parse_spufs_run, spu_fetch_registers)
11129 (spu_store_registers): Likewise.
11130 * target.c (debug_print_register): Likewise.
11131 * tic6x-tdep.c (tic6x_get_longjmp_target): Likewise.
11132 * xstormy16-tdep.c (xstormy16_store_return_value)
11133 (xstormy16_push_dummy_call, xstormy16_resolve_jmp_table_entry)
11134 (xstormy16_find_jmp_table_entry): Likewise.
11135
11136 2013-03-01 Jiong Wang <jiwang@tilera.com>
11137
11138 * tilegx-tdep.c (tilegx_get_longjmp_target): New function.
11139 (tilegx_gdbarch_init): Install it.
11140
11141 2013-02-28 Tom Tromey <tromey@redhat.com>
11142
11143 * python/py-arch.c (archpy_disassemble): Use PyInt_Check and
11144 PyLong_Check.
11145
11146 2013-02-28 Doug Evans <dje@google.com>
11147
11148 * python/py-finishbreakpoint.c (bpfinishpy_init): gcc -Wall lint.
11149 * python/python.c (gdbpy_find_pc_line): Ditto.
11150
11151 2013-02-28 Tom Tromey <tromey@redhat.com>
11152
11153 * contrib/excheck.py: New file.
11154 * contrib/exsummary.py: New file.
11155 * contrib/gcc-with-excheck: New file.
11156
11157 2013-02-28 Tom Tromey <tromey@redhat.com>
11158
11159 * python/python.c (gdbpy_print_stack): Call begin_line and
11160 fprintf_filtered inside TRY_CATCH.
11161
11162 2013-02-28 Tom Tromey <tromey@redhat.com>
11163
11164 * python/python.c (gdbpy_find_pc_line): Call find_pc_line
11165 inside TRY_CATCH.
11166
11167 2013-02-28 Tom Tromey <tromey@redhat.com>
11168
11169 * py-finishbreakpoint.c (bpfinishpy_init): Reorganize to call
11170 frame_object_to_frame_info inside TRY_CATCH.
11171
11172 2013-02-28 Tom Tromey <tromey@redhat.com>
11173
11174 * py-block.c (gdbpy_block_for_pc): Call block_for_pc inside
11175 TRY_CATCH.
11176
11177 2013-02-28 Tom Tromey <tromey@redhat.com>
11178
11179 * objfiles.h (ALL_PSPACE_OBJFILES): Remove trailing backlash.
11180
11181 2013-02-27 Corinna Vinschen <vinschen@redhat.com>
11182
11183 * windows-nat.c: Throughout, fix format strings and casts of
11184 printf-like functions to avoid type related warnings on all
11185 platforms.
11186 (handle_output_debug_string): Fetch context information address
11187 from debug string using string_to_core_addr.
11188
11189 2013-02-27 Jiong Wang <jiwang@tilera.com>
11190
11191 * regformats/reg-tilegx.dat (name): Change abi name to "tilegx".
11192 * regformats/reg-tilegx32.dat: New.
11193
11194 2013-02-27 Jiong Wang <jiwang@tilera.com>
11195
11196 * configure.tgt (tilegx-*-linux*): Enable gdbserver.
11197
11198 2013-02-27 Jiong Wang <jiwang@tilera.com>
11199
11200 * configure.tgt (tilegx-*-linux*): Replace whitespace with tab.
11201
11202 2013-02-27 Yao Qi <yao@codesourcery.com>
11203 Pedro Alves <palves@redhat.com>
11204
11205 * tracepoint.c (tfile_trace_find): For tfind
11206 pc/tp/range/outside, look for the next trace frame instead of
11207 always starting from frame 0.
11208
11209 2013-02-26 Anthony Green <green@moxielogic.com>
11210
11211 * configure.tgt: Add support for moxie-*-rtems* target.
11212
11213 2013-02-25 Pedro Alves <palves@redhat.com>
11214
11215 * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Change
11216 warning text.
11217
11218 2013-02-24 Maciej W. Rozycki <macro@codesourcery.com>
11219
11220 * mips-tdep.c (mips32_scan_prologue): Reset frame_offset to zero
11221 if $fp is used as the virtual frame pointer.
11222
11223 2013-02-23 Alan Modra <amodra@gmail.com>
11224
11225 * elfread.c (elf_symtab_read): Do not use udata.p here to find
11226 symbol size.
11227 * ppc64-tdep.c (ppc64_elf_make_msymbol_special): New function.
11228 * ppc64-tdep.h (ppc64_elf_make_msymbol_special): Declare.
11229 * ppc-linux-tdep.c (ppc_linux_init_abi): Set up to use the above.
11230 * ppcfbsd-tdep.c (ppcfbsd_init_abi): Likewise.
11231
11232 2013-02-22 Jan Kratochvil <jan.kratochvil@redhat.com>
11233
11234 Code cleanup.
11235 * elfread.c (build_id_bfd_get): Make the return type const.
11236 (build_id_verify): Make the check parameter const.
11237 (build_id_to_debug_filename): Make the build_id parameter and variable
11238 data const.
11239 (find_separate_debug_file_by_buildid): Make the variable build_id const.
11240
11241 2013-02-21 Alan Modra <amodra@gmail.com>
11242
11243 * elfread.c (build_id_bfd_get): Adjust for elf_tdata changes.
11244
11245 2013-02-20 Siva Chandra Reddy <sivachandra@google.com>
11246
11247 Add a new method 'disassemble' to gdb.Architecture class.
11248 * python/py-arch.c (archpy_disassmble): Implementation of the
11249 new method gdb.Architecture.disassemble.
11250 (arch_object_methods): Add entry for the new method.
11251
11252 2013-02-20 Jiong Wang <jiwang@tilera.com>
11253
11254 * MAINTAINERS (Write After Approval): Add myself to the list.
11255
11256 2013-02-19 Pedro Alves <palves@redhat.com>
11257
11258 Garbage collect 'struct monitor_ops'::load_routine.
11259
11260 * monitor.h (struct monitor_ops) <load_routine>: Remove field.
11261 * monitor.c (monitor_load): No longer call
11262 current_monitor->load_routine.
11263 * dbug-rom.c (init_dbug_cmds): Don't set 'load_routine'.
11264 * m32r-rom.c (init_m32r_cmds): Don't set 'load_routine'.
11265 * ppcbug-rom.c (init_ppc_cmds): Don't set 'load_routine'.
11266
11267 2013-02-19 Pedro Alves <palves@redhat.com>
11268
11269 PR gdb/15161
11270
11271 Harmonize with generic_load.
11272
11273 * monitor.c: Include "readline/readline.h".
11274 (monitor_load): Rename parameter 'file' to 'args'. Use build_argv
11275 instead of sscanf. Use CORE_ADDR/strtoulst instead of unsigned
11276 long/strtol for the 'load_offset' local. Error out if no argument
11277 is given or if too many arguments are given. Tilde expand the
11278 passed in file name.
11279
11280 2013-02-19 Kai Tietz <ktietz@redhat.com>
11281
11282 PR gdb/15161
11283 * symfile.c (load_section_data): Change type of load_offset
11284 to CORE_ADDR.
11285 (generic_load): User strtoulst instead of strtoul for conversion
11286 of load_offset.
11287
11288 2013-02-19 Jiong Wang <jiwang@tilera.com>
11289
11290 * tilegx-tdep.c (tilegx_analyze_prologue): add check for
11291 for return address, "lr" register, saved on stack.
11292 * tilegx-tdep.c (tilegx_frame_cache): update "PC" reg
11293 after we invoke tilegx_analyze_prologue.
11294
11295 2013-02-19 Jiong Wang <jiwang@tilera.com>
11296
11297 * tilegx-tdep.c (itilegx_gdbarch_init): char type should be signed.
11298
11299 2013-02-19 Jiong Wang <jiwang@tilera.com>
11300
11301 * tilegx-tdep.c (tilegx_skip_prologue): Use skip_prologue_using_sal.
11302
11303 2013-02-19 Jiong Wang <jiwang@tilera.com>
11304
11305 * tilegx-tdep.c (INT_SWINT_1_SIGRETURN): New macro.
11306 (tilegx_write_pc): New function.
11307 (tilegx_cannot_reference_register): Return zero if REGNO
11308 is TILEGX_FAULTNUM_REGNUM.
11309 (tilegx_gdbarch_init): Add call to set_gdbarch_write_pc.
11310 (tilegx_register_name): Add handling of "faultnum" register.
11311 * tilegx-tdep.h (enum tilegx_regnum): Add TILEGX_FAULTNUM_REGNUM.
11312 * tilegx-linux-tdep.c (tilegx_linux_supply_regset): Add
11313 handling of TILEGX_FAULTNUM_REGNUM.
11314 * tilegx-linux-nat.c (regmap): Add entry for TILEGX_FAULTNUM_REGNUM.
11315
11316 2013-02-19 Jiong Wang <jiwang@tilera.com>
11317
11318 * tilegx-tdep.c (tilegx_push_dummy_call): args pushed on stack
11319 should be aligned to 64bit.
11320
11321 2013-02-19 Kai Tietz <ktietz@redhat.com>
11322
11323 * windows-nat.c (windows_xfer_memory): Fix debug-output
11324 for LLP64.
11325
11326 2013-02-19 Lei Liu <lei.liu2@windriver.com>
11327
11328 * mips-linux-nat.c (mips64_linux_regsets_store_registers):
11329 Don't check DSP register number if HAVE_DSP is not set.
11330
11331 2013-02-19 Alan Modra <amodra@gmail.com>
11332
11333 * elfread.c (struct build_id): Delete. Use struct elf_build_id
11334 throughout file instead.
11335 (build_id_bfd_get): Update to use new elf_tdata build_id field.
11336 Don't xmalloc return value.
11337 (build_id_verify): Similarly. Don't xfree.
11338 (build_id_to_debug_filename): Update.
11339 (find_separate_debug_file_by_buildid): Update, don't xfree.
11340
11341 2013-02-18 Tom Tromey <tromey@redhat.com>
11342
11343 PR gdb/15102:
11344 * dwarf2read.c (read_subrange_type): Use result of
11345 'check_typedef'.
11346
11347 2013-02-16 Yuanhui Zhang <asmwarrior@gmail.com>
11348
11349 * frame.c: Remove one extra white space after #include
11350 directive.
11351
11352 2013-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
11353
11354 * contrib/cc-with-tweaks.sh: Extend the comment for -p option.
11355
11356 2013-02-15 Jan Kratochvil <jan.kratochvil@redhat.com>
11357
11358 * gdb-gdb.gdb.in: Wrap set complaints, b internal_error, b info_command
11359 and dir commands into an if block.
11360
11361 2013-02-15 Sanimir Agovic <sanimir.agovic@intel.com>
11362
11363 * python/py-breakpoint (struct pybp_code): Use int instead of
11364 enum type_code.
11365
11366 2013-02-15 Pedro Alves <pedro@codesourcery.com>
11367 Hafiz Abid Qadeer <abidh@codesourcery.com>
11368
11369 * NEWS: Mention new field "trace-file".
11370 * tracepoint.c (trace_status_mi): Output "trace-file" field.
11371 (tfile_open): Record the trace file's filename in the trace
11372 status.
11373 (tfile_files_info): Mention the name of the trace file.
11374 Check the "filename" field explicitely.
11375 (trace_status_command): Explicitely check "filename" field.
11376 (trace_find_command): Ditto.
11377 (trace_find_pc_command): Ditto.
11378 (trace_find_tracepoint_command): Ditto.
11379 (trace_find_line_command): Ditto.
11380 (trace_find_range_command): Ditto.
11381 (trace_find_outside_command): Ditto.
11382 * tracepoint.h (struct trace_status) <from_file>: Rename it
11383 to "filename" and make it hold the trace file's filename
11384 instead of a boolean.
11385 * remote.c (remote_get_trace_status): Initialize "filename"
11386 field with NULL instead of 0.
11387
11388 2013-02-15 Yao Qi <yao@codesourcery.com>
11389
11390 * remote.c: Fix a typo.
11391
11392 2013-02-14 Pierre Muller <muller@sourceware.org>
11393
11394 * contrib/ari/gdb_ari.sh (GNU/Linux rule): Remove.
11395
11396 2013-02-14 Pedro Alves <palves@redhat.com>
11397
11398 * utils.c (savestring): Don't #undef it. Move function to
11399 common/common-utils.c.
11400 * common/common-utils.c: Include gdb_string.h.
11401 (savestring): Move here from utils.c.
11402 * common/common-utils.h (savestring): Declare.
11403
11404 2013-02-14 Pedro Alves <palves@redhat.com>
11405
11406 * utils.c (savestring): Rename parameter 'size' to 'len'.
11407
11408 2013-02-14 Pedro Alves <palves@redhat.com>
11409 Yufeng Zhang <yufeng.zhang@arm.com>
11410
11411 * aarch64-linux-nat.c (aarch64_init_debug_reg_state): Delete.
11412 (aarch64_inferior_data, struct aarch64_inferior_data):
11413 Delete.
11414 (struct aarch64_process_info): New.
11415 (aarch64_process_list): New global.
11416 (aarch64_find_process_pid, aarch64_add_process)
11417 (aarch64_process_info_get): New functions.
11418 (aarch64_inferior_data_get): Delete.
11419 (aarch64_process_info_get): New function.
11420 (aarch64_forget_process): New function.
11421 (aarch64_get_debug_reg_state): New parameter 'pid'. Reimplement.
11422 (aarch64_linux_prepare_to_resume): Pass the lwp's pid to
11423 aarch64_get_debug_reg_state.
11424 (aarch64_notify_debug_reg_change): Use iterate_over_lwps
11425 instead of linux_nat_iterate_watchpoint_lwps.
11426 (aarch64_linux_new_fork): New function.
11427 (aarch64_linux_child_post_startup_inferior): Use
11428 aarch64_forget_process instead of aarch64_init_debug_reg_state.
11429 (aarch64_handle_breakpoint, aarch64_linux_insert_hw_breakpoint)
11430 (aarch64_linux_remove_hw_breakpoint)
11431 (aarch64_handle_aligned_watchpoint)
11432 (aarch64_handle_unaligned_watchpoint)
11433 (aarch64_linux_insert_watchpoint)
11434 (aarch64_linux_remove_watchpoint)
11435 (aarch64_linux_stopped_data_address): Adjust to pass the current
11436 process id to aarch64_debug_reg_state.
11437 (_initialize_aarch64_linux_nat): Install aarch64_linux_new_fork as
11438 linux_nat_new_fork hook, and aarch64_forget_process as
11439 linux_nat_forget_process hook; remove the call to
11440 register_inferior_data_with_cleanup.
11441
11442 2013-02-14 Pedro Alves <palves@redhat.com>
11443
11444 * eval.c (evaluate_subexp_for_address) <default_case_after_eval,
11445 EVAL_AVOID_SIDE_EFFECTS>: Swap and handle TYPE_CODE_REF before
11446 lval_memory.
11447
11448 2013-02-14 Pedro Alves <pedro@codesourcery.com>
11449 Hafiz Abid Qadeer <abidh@codesourcery.com>
11450
11451 * tracepoint.h (validate_trace_state_variable_name): Declare.
11452 * tracepoint.c (validate_trace_state_variable_name): New.
11453 (trace_variable_command): Parse the trace state variable's name
11454 without using parse_expression. Do several validations.
11455 * mi/mi-main.c (mi_cmd_trace_define_variable): Don't parse the
11456 trace state variable's name with parse_expression. Validate it.
11457
11458 2013-02-14 Yao Qi <yao@codesourcery.com>
11459
11460 * infcmd.c (breakpoint_proceeded): Remove it.
11461
11462 2013-02-14 Yao Qi <yao@codesourcery.com>
11463
11464 * tracepoint.c (end_actions_pseudocommand): Make it static.
11465 (while_stepping_pseudocommand): Likewise.
11466 * tracepoint.h (end_actions_pseudocommand): Remove the
11467 declaration.
11468 (while_stepping_pseudocommand): Likewise.
11469
11470 2013-02-14 Yao Qi <yao@codesourcery.com>
11471
11472 * cli/cli-decode.c (help_cmd): Remove the declaration of
11473 "cmdlist".
11474 (help_all): Likewise.
11475
11476 2013-02-13 Pedro Alves <palves@redhat.com>
11477
11478 * amd64-linux-nat.c (update_debug_registers_callback):
11479 Update comment.
11480 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
11481 iterate_over_lwps.
11482 (amd64_linux_prepare_to_resume): Pass the lwp's pid to
11483 i386_debug_reg_state.
11484 (amd64_linux_new_fork): New function.
11485 (_initialize_amd64_linux_nat): Install amd64_linux_new_fork as
11486 linux_nat_new_fork hook, and i386_forget_process as
11487 linux_nat_forget_process hook.
11488 * i386-linux-nat.c (update_debug_registers_callback):
11489 Update comment.
11490 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
11491 iterate_over_lwps.
11492 (i386_linux_prepare_to_resume): Pass the lwp's pid to
11493 i386_debug_reg_state.
11494 (i386_linux_new_fork): New function.
11495 (_initialize_i386_linux_nat): Install i386_linux_new_fork as
11496 linux_nat_new_fork hook, and i386_forget_process as
11497 linux_nat_forget_process hook.
11498 * i386-nat.c (i386_init_dregs): Delete.
11499 (i386_inferior_data, struct i386_inferior_data):
11500 Delete.
11501 (struct i386_process_info): New.
11502 (i386_process_list): New global.
11503 (i386_find_process_pid, i386_add_process, i386_process_info_get):
11504 New functions.
11505 (i386_inferior_data_get): Delete.
11506 (i386_process_info_get): New function.
11507 (i386_debug_reg_state): New parameter 'pid'. Reimplement.
11508 (i386_forget_process): New function.
11509 (i386_cleanup_dregs): Rewrite.
11510 (i386_update_inferior_debug_regs, i386_insert_watchpoint)
11511 (i386_remove_watchpoint, i386_region_ok_for_watchpoint)
11512 (i386_stopped_data_address, i386_insert_hw_breakpoint)
11513 (i386_remove_hw_breakpoint): Adjust to pass the current process id
11514 to i386_debug_reg_state.
11515 (i386_use_watchpoints): Don't register inferior data.
11516 * i386-nat.h (i386_debug_reg_state): Add new 'pid' parameter, and
11517 adjust comment.
11518 (i386_forget_process): Declare.
11519 * linux-fork.c (delete_fork): Call linux_nat_forget_process.
11520 * linux-nat.c (linux_nat_new_fork, linux_nat_forget_process_hook):
11521 New static globals.
11522 (linux_child_follow_fork): Don't call linux_nat_new_thread here.
11523 (add_initial_lwp): New, factored out from ...
11524 (add_lwp): ... this. Don't check the number of lwps before
11525 calling linux_nat_new_thread.
11526 (linux_nat_iterate_watchpoint_lwps): Delete.
11527 (linux_nat_attach): Use add_initial_lwp instead of add_lwp.
11528 (linux_handle_extended_wait): Call the linux_nat_new_fork hook on
11529 forks and vforks.
11530 (linux_nat_wait_1): Use add_initial_lwp instead of add_lwp for the
11531 initial lwp.
11532 (linux_nat_kill, linux_nat_mourn_inferior): Call
11533 linux_nat_forget_process.
11534 (linux_nat_set_new_fork, linux_nat_set_forget_process)
11535 (linux_nat_forget_process): New functions.
11536 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): Delete
11537 type.
11538 (linux_nat_iterate_watchpoint_lwps): Delete declaration.
11539 (linux_nat_new_fork_ftype, linux_nat_forget_process_ftype): New
11540 types.
11541 (linux_nat_set_new_fork, linux_nat_set_forget_process)
11542 (linux_nat_forget_process): New declarations.
11543
11544 * amd64fbsd-nat.c (super_mourn_inferior): New global.
11545 (amd64fbsd_mourn_inferior): New function.
11546 (_initialize_amd64fbsd_nat): Override to_mourn_inferior.
11547 * windows-nat.c (windows_detach): Call i386_cleanup_dregs.
11548
11549 2013-02-13 Marcus Shawcroft <marcus.shawcroft@arm.com>
11550
11551 * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity):
11552 Adding _().
11553
11554 2013-02-13 Marcus Shawcroft <marcus.shawcroft@arm.com>
11555
11556 * aarch64-linux-nat.c (debug_reg_change_callback)
11557 (aarch64_linux_get_debug_reg_capacity): ARI fix: Replace %llx with
11558 %s and phex().
11559
11560 2013-02-13 Marcus Shawcroft <marcus.shawcroft@arm.com>
11561
11562 * aarch64-linux-nat.c (dr_changed_t): ARI fix: Replace long long
11563 with LONGEST.
11564
11565 2013-02-13 Pedro Alves <palves@redhat.com>
11566 Hafiz Abid Qadeer <abidh@codesourcery.com>
11567
11568 * c-lang.c (c_op_print_tab): Add entry for UNOP_PLUS.
11569
11570 2013-02-12 Tom Tromey <tromey@redhat.com>
11571
11572 PR symtab/11464:
11573 * c-exp.y (lex_one_token): Initialize other fields of yylval on
11574 NAME return.
11575 (classify_inner_name): Remove 'first_name' argument, add
11576 'context'. Remove unused variable.
11577 (yylex): Explicitly maintain the context type. Exit loop earlier
11578 if NAME result is seen.
11579
11580 2013-02-12 Pedro Alves <palves@redhat.com>
11581
11582 * amd64-darwin-tdep.c: Add (C) after Copyright.
11583 * cli/cli-cmds.h: Ditto.
11584 * cli/cli-decode.c: Ditto.
11585 * cli/cli-decode.h: Ditto.
11586 * cli/cli-dump.c: Ditto.
11587 * cli/cli-dump.h: Ditto.
11588 * cli/cli-interp.c: Ditto.
11589 * cli/cli-logging.c: Ditto.
11590 * cli/cli-script.c: Ditto.
11591 * cli/cli-script.h: Ditto.
11592 * cli/cli-setshow.c: Ditto.
11593 * cli/cli-setshow.h: Ditto.
11594 * cli/cli-utils.c: Ditto.
11595 * cli/cli-utils.h: Ditto.
11596 * config/alpha/nm-osf3.h: Ditto.
11597 * config/djgpp/djconfig.sh: Ditto.
11598 * config/i386/nm-fbsd.h: Ditto.
11599 * config/i386/nm-i386gnu.h: Ditto.
11600 * config/nm-linux.h: Ditto.
11601 * config/nm-nto.h: Ditto.
11602 * config/rs6000/nm-rs6000.h: Ditto.
11603 * config/sparc/nm-sol2.h: Ditto.
11604 * darwin-nat-info.c: Ditto.
11605 * dfp.c: Ditto.
11606 * dfp.h: Ditto.
11607 * gdb-demangle.h: Ditto.
11608 * i386-darwin-nat.c: Ditto.
11609 * i386-darwin-tdep.c: Ditto.
11610 * linux-fork.h: Ditto.
11611 * m32c-tdep.c: Ditto.
11612 * microblaze-linux-tdep.c: Ditto.
11613 * microblaze-rom.c: Ditto.
11614 * microblaze-tdep.c: Ditto.
11615 * microblaze-tdep.h: Ditto.
11616 * mips-linux-tdep.h: Ditto.
11617 * ppc-ravenscar-thread.c: Ditto.
11618 * ppc-ravenscar-thread.h: Ditto.
11619 * prologue-value.c: Ditto.
11620 * prologue-value.h: Ditto.
11621 * ravenscar-thread.c: Ditto.
11622 * ravenscar-thread.h: Ditto.
11623 * sparc-ravenscar-thread.c: Ditto.
11624 * sparc-ravenscar-thread.h: Ditto.
11625 * tilegx-linux-tdep.c: Ditto.
11626 * unwind_stop_reasons.def: Ditto.
11627 * windows-nat.h: Ditto.
11628 * xtensa-linux-tdep.c: Ditto.
11629 * xtensa-xtregs.c: Ditto.
11630 * regformats/regdat.sh: Ditto.
11631 * regformats/regdef.h: Ditto.
11632
11633 2013-02-12 Pedro Alves <palves@redhat.com>
11634
11635 * break-catch-sig.c: Update copyright years.
11636
11637 2013-02-11 Siva Chandra Reddy <sivachandra@google.com>
11638
11639 Add support for a destructor for ui_out data and use it to
11640 provide a ui_out destructor.
11641 * ui-out.h: Declare the new ui_out destructor.
11642 (ui_out_impl): Add a field for data destructor in ui_out_impl.
11643 * ui-out.c (default_data_destroy): Add a default data destructor
11644 which does nothing.
11645 (default_ui_out_impl): Set the new data_destroy field to
11646 default_data_destroy
11647 (uo_data_destroy): Local function which invokes the data
11648 destructor if present.
11649 (clear_table): Local function which clears the table data of a
11650 ui_out object.
11651 (ui_out_destroy): Public function which frees a ui_out object.
11652 (ui_out_table_end): Use the new clear_table function.
11653 * cli-out.c (cli_ui_out_impl): Set the new data_destroy field to
11654 NULL.
11655 * mi/mi-out.c (mi_ui_out_impl): Set the new data_destroy field
11656 to NULL.
11657
11658 2013-02-11 Doug Evans <dje@google.com>
11659
11660 * printcmd.c (printf_c_string,printf_wide_c_string): New functions.
11661 (printf_decfloat): New function. Broken out from ui_printf.
11662 Remove unnecessary code to shift the entire format string down.
11663 (printf_pointer): New function.
11664 (ui_printf): Code to print C strings, wide C strings, decfloats,
11665 and pointers moved to separate functions.
11666
11667 2013-02-11 Sergio Durigan Junior <sergiodj@redhat.com>
11668
11669 * valops.c (value_assign): Handling bitfield offset in
11670 `lval_internalvar_component' case.
11671
11672 2013-02-08 Doug Evans <dje@google.com>
11673
11674 * common/format.c (parse_format_string): Fix whitespace.
11675
11676 2013-02-08 Matthew Gretton-Dann <matthew.gretton-dann@linaro.org>
11677
11678 * stack.c (return_command): Work around uninitialized variable
11679 warning.
11680
11681 2013-02-08 Yufeng Zhang <yufeng.zhang@arm.com>
11682
11683 * aarch64-linux-tdep.c (AARCH64_LINUX_SIZEOF_GREGSET): Change the
11684 number of the registers from 36 to 34.
11685
11686 2013-02-08 Marcus Shawcroft <marcus.shawcroft@arm.com>
11687
11688 * NEWS: Mention new AArch64 native and target support.
11689
11690 2013-02-08 Marcus Shawcroft <marcus.shawcroft@arm.com>
11691
11692 * MAINTAINERS (Write After Approval): Add myself.
11693
11694 2013-02-08 Jim MacArthur <jim.macarthur@arm.com>
11695 Marcus Shawcroft <marcus.shawcroft@arm.com>
11696 Nigel Stephens <nigel.stephens@arm.com>
11697 Yufeng Zhang <yufeng.zhang@arm.com>
11698
11699 * aarch64-linux-nat.c: New file.
11700 * config/aarch64/linux.mh: New file.
11701 * configure.host: Add AArch64.
11702 * Makefile.in (ALLDEPFILES): Add aarch64-linux-nat.c.
11703
11704 2013-02-07 Doug Evans <dje@google.com>
11705
11706 * cli/cli-cmds.c (_initialize_cli_cmds): Clarify argument to
11707 disassemble command.
11708
11709 2013-02-07 Marcus Shawcroft <marcus.shawcroft@arm.com>
11710
11711 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Call
11712 set_gdbarch_fetch_tls_load_module_address.
11713
11714 2013-02-06 David S. Miller <davem@davemloft.net>
11715
11716 * sparc-tdep.c (sparc32_return_value): Handle writing return value when
11717 using RETURN_VALUE_ABI_PRESERVES_ADDRESS.
11718 * value.c (struct_return_convention): New function.
11719 (using_struct_return): Implement in terms of struct_return_convention.
11720 * value.h (struct_return_convention): Declare.
11721 * stack.c (return_command): Allow successful overriding of the return
11722 value when RETURN_VALUE_ABI_PRESERVES_ADDRESS.
11723
11724 2013-02-06 Tom Tromey <tromey@redhat.com>
11725
11726 * python/py-type.c (typy_strip_typedefs): Don't call check_typedef
11727 outside of TRY_CATCH.
11728
11729 2013-02-06 Yao Qi <yao@codesourcery.com>
11730
11731 * mi/mi-interp.c: Include "tracepoint.h".
11732 (mi_tsv_modified): Declare.
11733 (mi_tsv_created, mi_tsv_deleted): Update declaration.
11734 (mi_interpreter_init): Call observer_attach_tsv_modified.
11735 (mi_tsv_modified): New.
11736 (mi_tsv_created, mi_tsv_deleted): Update.
11737 * tracepoint.c (trace_variable_command): Call
11738 observer_notify_tsv_modified if the initial value of tsv is
11739 changed.
11740 (delete_trace_state_variable): Call
11741 observer_notify_tsv_deleted earlier.
11742 (trace_variable_command): Caller update.
11743 (create_tsv_from_upload): Likewise.
11744 * observer.sh: Declare "struct trace_state_variable".
11745
11746 * NEWS: Mention the new MI notification "=tsv-modified".
11747
11748 2013-02-05 Doug Evans <dje@google.com>
11749
11750 * completer.c (location_completer): Fix typo in comment.
11751
11752 2013-02-05 Jan Kratochvil <jan.kratochvil@redhat.com>
11753
11754 * breakpoint.c (add_location_to_breakpoint): Insert the location with
11755 ADDRESS sorted.
11756
11757 2013-02-05 Marcus Shawcroft <marcus.shawcroft@arm.com>
11758
11759 * aarch64-tdep.c (aarch64_analyze_prologue): ARI fix:
11760 Refactor if statement to avoid trailing || operator.
11761
11762 2013-02-05 Andreas Tobler <andreast@fgznet.ch>
11763
11764 * NEWS: Add PowerPC FreeBSD as a new native configuration.
11765
11766 2013-02-04 Andreas Tobler <andreast@fgznet.ch>
11767
11768 * Makefile.in (ALL_TARGET_OBS): Add powerpc FreeBSD files.
11769 * configure.host: Add powerpc*-*-freebsd* target.
11770 * configure.tgt: Add target info for powerpc*-*-freebsd*.
11771 * ppcfbsd-nat.c, ppcfbsd-tdep.h, ppcfbsd-tdep.c: New files.
11772 * config/powerpc/fbsd.mh: New file.
11773
11774 2013-02-04 Sergio Durigan Junior <sergiodj@redhat.com>
11775 Denys Vlasenko <dvlasenk@redhat.com>
11776 Pedro Alves <palves@redhat.com>
11777
11778 * gdbarch.sh (elfcore_write_linux_prpsinfo): New F hook.
11779 (struct elf_internal_linux_prpsinfo): Forward declare.
11780 * gdbarch.h, gdbarch.c: Regenerate.
11781 * linux-tdep.c: Include `cli/cli-utils.h'.
11782 (linux_fill_prpsinfo): New function.
11783 (linux_make_corefile_notes): Use linux_fill_prpsinfo. If there's
11784 an elfcore_write_linux_prpsinfo hook, use it, otherwise, use
11785 elfcore_write_linux_prpsinfo32 or elfcore_write_linux_prpsinfo64
11786 depending on gdbarch pointer bitness.
11787 * ppc-linux-tdep.c: Include elf-bfd.h.
11788 (ppc_linux_init_abi): Hook in elfcore_write_ppc_linux_prpsinfo32
11789 on 32-bit.
11790
11791 2013-02-04 Jim MacArthur <jim.macarthur@arm.com>
11792 Marcus Shawcroft <marcus.shawcroft@arm.com>
11793 Nigel Stephens <nigel.stephens@arm.com>
11794 Yufeng Zhang <yufeng.zhang@arm.com>
11795
11796 * configure.tgt (aarch64*-*-linux*): Set build_gdbserver=yes.
11797
11798 2013-02-04 Jim MacArthur <jim.macarthur@arm.com>
11799 Marcus Shawcroft <marcus.shawcroft@arm.com>
11800 Nigel Stephens <nigel.stephens@arm.com>
11801 Yufeng Zhang <yufeng.zhang@arm.com>
11802
11803 * aarch64-newlib-tdep.c: New file.
11804 * configure.tgt: Add aarch64-newlib-tdep.o to gdb_target_obs of
11805 aarch64*-*-elf.
11806 * defs.h (enum gdb_osabi): Add GDB_OSABI_NEWLIB.
11807 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-newlib-tdep.o.
11808 (ALLDEPFILES): Add aarch64-newlib-tdep.c.
11809 * osabi.c (gdb_osabi_names): Add "Newlib".
11810
11811 2013-02-04 Jim MacArthur <jim.macarthur@arm.com>
11812 Marcus Shawcroft <marcus.shawcroft@arm.com>
11813 Nigel Stephens <nigel.stephens@arm.com>
11814 Yufeng Zhang <yufeng.zhang@arm.com>
11815
11816 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-linux-tdep.o.
11817 (ALLDEPFILES): Add aarch64-linux-tdep.c.
11818 * aarch64-linux-tdep.c: New file.
11819 * aarch64-linux-tdep.h: New file.
11820 * aarch64-tdep.h (gdbarch_tdep): Define gregset and fpregset.
11821 * configure.tgt: Add aarch64-none-linux-gnu.
11822
11823 2013-02-04 Jim MacArthur <jim.macarthur@arm.com>
11824 Marcus Shawcroft <marcus.shawcroft@arm.com>
11825 Nigel Stephens <nigel.stephens@arm.com>
11826 Yufeng Zhang <yufeng.zhang@arm.com>
11827
11828 * Makefile.in (ALL_64_TARGET_OBS): Add arch64-tdep.o.
11829 (HFILES_NO_SRCDIR): Add aarch64-tdep.h.
11830 (ALLDEPFILES): Add aarch64-tdep.c.
11831 * aarch64-tdep.c: New file.
11832 * aarch64-tdep.h: New file.
11833 * configure.tgt: Add AArch64.
11834 * features/Makefile (WHICH): Add aarch64 and aarch64-without-fpu.
11835 (aarch64-expedite): New definition.
11836 * features/aarch64-core.xml: New file.
11837 * features/aarch64-fpu.xml: New file.
11838 * features/aarch64-without-fpu.c: New file (generated).
11839 * features/aarch64-without-fpu.xml: New file.
11840 * features/aarch64.c: New file (generated).
11841 * features/aarch64.xml: New file.
11842 * regformats/aarch64-without-fpu.dat: New file (generated).
11843 * regformats/aarch64.dat: New file (generated).
11844
11845 2013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
11846
11847 * contrib/expect-read1.c: New file.
11848 * contrib/expect-read1.sh: New file.
11849
11850 2013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
11851
11852 * dwarf2read.c (file_file_name): New function with code from
11853 file_full_name.
11854 (file_full_name): Move most of the code to file_file_name.
11855 (macro_start_file): Rename variable full_name to file_name and use
11856 file_file_name for it. Add comp_dir parameter to new_macro_table.
11857 * macrocmd.c (show_pp_source_pos): New variable fullname. Replace any
11858 macro_source_file->filename access by macro_source_fullname call.
11859 * macroscope.c (_initialize_macroscope): Update the new_macro_table
11860 caller.
11861 * macrotab.c (struct macro_table): New field comp_dir.
11862 (macro_include): New variables link_fullname and source_fullname.
11863 Replace any macro_source_file->filename access by macro_source_fullname
11864 call.
11865 (macro_lookup_inclusion): Remove the partial filenames checking code.
11866 (check_for_redefinition): New variables source_fullname and
11867 found_key_fullname. Replace any macro_source_file->filename access by
11868 macro_source_fullname call.
11869 (macro_undef): New variables source_fullname and key_fullname. Replace
11870 any macro_source_file->filename access by macro_source_fullname call.
11871 (macro_lookup_definition): New variables retval and source_fullname.
11872 Replace any macro_source_file->filename access by macro_source_fullname
11873 call.
11874 (foreach_macro): New variable key_fullname. Replace any
11875 macro_source_file->filename access by macro_source_fullname call.
11876 (foreach_macro_in_scope): New variable datum_fullname. Replace any
11877 macro_source_file->filename access by macro_source_fullname call.
11878 (new_macro_table): Add parameter comp_dir. Initialize T with it.
11879 (macro_source_fullname): New function.
11880 * macrotab.h (struct macro_source_file): Extent the filename field
11881 comment.
11882 (new_macro_table): New parameter comp_dir, add a comment for it.
11883 (macro_source_fullname): new declaration.
11884
11885 2013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
11886
11887 * dwarf2read.c (dw2_map_symtabs_matching_filename): Move variable
11888 this_real_name to outer block. Use it also for
11889 compare_filenames_for_search.
11890 (dw2_expand_symtabs_matching): New variable this_real_name. Use it
11891 with dw2_get_real_path for file_matcher, considering also
11892 BASENAMES_MAY_DIFFER.
11893 (file_full_name): Prepend COMP_DIR even for relative lh->INCLUDE_DIRS.
11894
11895 2013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
11896
11897 * dwarf2read.c (dw2_expand_symtabs_matching): Add basenames parameter
11898 to the file_matcher parameter. Pass 0 to it.
11899 (dwarf2_create_include_psymtab): Copy also DIRNAME.
11900 * psymtab.c (partial_map_symtabs_matching_filename): Drop handling of
11901 NULL psymtab_to_fullname result.
11902 (psymtab_to_fullname): Remove variable r. Never return NULL, assemble
11903 an expected filename instead.
11904 (expand_symtabs_matching_via_partial): Add basenames parameter to the
11905 file_matcher parameter. Call also psymtab_to_fullname, after newly
11906 considering BASENAMES_MAY_DIFFER.
11907 * source.c (rewrite_source_path): Remove static.
11908 * source.h (rewrite_source_path): New declaration.
11909 * symfile.h (struct quick_symbol_functions): Add basenames parameter to
11910 the expand_symtabs_matching field. Comment it.
11911 * symtab.c (file_matches): New function comment. Add parameter
11912 basenames, implement it.
11913 (search_symbols_file_matches): Add basenames parameter. Update the
11914 file_matches caller.
11915 (search_symbols): Match FILES also against symtab_to_fullname.
11916 Optimize it for BASENAMES_MAY_DIFFER.
11917
11918 2013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
11919
11920 * source.c (print_source_lines_base): Print for TUI also "fullname".
11921 * tui/tui-data.c (init_content_element): Change tui_locator_element
11922 field to full_name.
11923 * tui/tui-data.h (struct tui_locator_element): Likewise.
11924 * tui/tui-disasm.c (tui_show_disassem_and_update_source): Rename
11925 tui_update_locator_filename calls to tui_update_locator_fullname.
11926 Replace symtab->filename refererence by symtab_to_fullname call.
11927 * tui/tui-out.c (tui_field_string): Check for "fullname" now.
11928 * tui/tui-source.c (tui_set_source_content): Change tui_locator_element
11929 field to full_name. Replace symtab->filename refererence by
11930 symtab_to_fullname call.
11931 (tui_show_symtab_source): Rename parameter to fullname. Change
11932 tui_locator_element field to full_name.
11933 * tui/tui-stack.c: Include source.h.
11934 (tui_set_locator_filename): Rename the declaration to ...
11935 (tui_set_locator_fullname): ... here. Rename its parameter to
11936 fullname, updates its comment.
11937 (tui_set_locator_info): Rename its parameter to fullname.
11938 (tui_set_locator_filename): Rename the definition to ...
11939 (tui_set_locator_fullname): ... here. Rename its parameter to
11940 fullname, updates its comment. Change tui_locator_element field to
11941 full_name.
11942 (tui_set_locator_info): Rename its parameter to fullname.
11943 (tui_set_locator_info): Rename callee to tui_set_locator_fullname.
11944 (tui_update_locator_filename): Rename to ...
11945 (tui_update_locator_fullname): ... here. Rename callee to
11946 tui_set_locator_fullname.
11947 (tui_show_frame_info): Replace symtab->filename refererence by
11948 symtab_to_fullname call.
11949 * tui/tui-stack.h (tui_update_locator_filename): Rename to ...
11950 (tui_update_locator_fullname): ... here.
11951 * tui/tui-winsource.c (tui_display_main): Rename the callee to
11952 tui_update_locator_fullname. Replace symtab->filename refererence by
11953 symtab_to_fullname call.
11954 * tui/tui.c (tui_show_source): Rename its parameter to fullname.
11955 Rename the callee to tui_update_locator_fullname.
11956 * tui/tui.h (tui_show_source): Rename its parameter to fullname.
11957
11958 2013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
11959
11960 * ada-lang.c (user_select_syms): Replace symtab->filename refererences
11961 by symtab_to_filename_for_display calls.
11962 * breakpoint.c (print_breakpoint_location, resolve_sal_pc): Likewise.
11963 (clear_command): New variable sal_fullname, initialize it. Replace
11964 compare_filenames_for_search by filename_cmp with sal_fullname.
11965 (say_where, update_static_tracepoint): Replace symtab->filename
11966 refererences by symtab_to_filename_for_display calls.
11967 * cli/cli-cmds.c (edit_command, list_command, ambiguous_line_spec):
11968 Likewise.
11969 * dwarf2read.c: Include source.h.
11970 (fixup_go_packaging): Replace symtab->filename refererences by
11971 symtab_to_filename_for_display calls.
11972 * linespec.c (add_sal_to_sals): Rename variable filename to fullname.
11973 Replace symtab->filename refererences by symtab_to_filename_for_display
11974 calls.
11975 (create_sals_line_offset, convert_linespec_to_sals): New variable
11976 fullname, initialize it, replace symtab->filename reference by the
11977 variable.
11978 * linux-fork.c: Include source.h.
11979 (info_checkpoints_command): Replace symtab->filename refererences by
11980 symtab_to_filename_for_display calls.
11981 * macroscope.c (sal_macro_scope): Replace symtab->filename refererences
11982 by symtab_to_filename_for_display calls.
11983 * mdebugread.c: Include source.h.
11984 (psymtab_to_symtab_1): Replace symtab->filename refererences by
11985 symtab_to_filename_for_display calls.
11986 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file)
11987 (mi_cmd_file_list_exec_source_files): Likewise.
11988 * printcmd.c: Include source.h.
11989 (build_address_symbolic): Replace symtab->filename refererences by
11990 symtab_to_filename_for_display calls.
11991 * psymtab.c (partial_map_symtabs_matching_filename)
11992 (read_psymtabs_with_fullname): Call compare_filenames_for_search also
11993 with psymtab_to_fullname.
11994 * python/py-symtab.c (stpy_str): Replace symtab->filename refererences
11995 by symtab_to_filename_for_display calls.
11996 (stpy_get_filename): New variable filename, initialize it, use instead
11997 of symtab->filename refererences.
11998 (salpy_str): Make variable filename const char *. Replace
11999 symtab->filename refererences by symtab_to_filename_for_display calls.
12000 * skip.c: Include source.h and filenames.h.
12001 (skip_file_command): Remove const from the symtab variable. Replace
12002 symtab->filename refererences by symtab_to_fullname call.
12003 (function_name_is_marked_for_skip): New variables searched_for_fullname
12004 and fullname. Use them to search also with symtab's fullname.
12005 * source.c (find_source_lines): Replace symtab->filename refererences
12006 by symtab_to_filename_for_display calls.
12007 (print_source_lines_base): New variable filename, use it instead of
12008 symtab->filename. Replace symtab->filename refererences by
12009 symtab_to_filename_for_display calls.
12010 (line_info, forward_search_command): Replace symtab->filename
12011 refererences by symtab_to_filename_for_display calls.
12012 (reverse_search_command): Replace symtab->filename refererences by
12013 symtab_to_filename_for_display calls. New variable filename for it.
12014 * stack.c (frame_info): Likewise.
12015 * symmisc.c: Include source.h.
12016 (dump_objfile, dump_symtab_1, maintenance_print_symbols)
12017 (maintenance_info_symtabs): Replace symtab->filename refererences by
12018 symtab_to_filename_for_display calls.
12019 * symtab.c (iterate_over_some_symtabs): Call
12020 compare_filenames_for_search also with symtab_to_fullname.
12021 (lookup_symbol_aux_quick, basic_lookup_transparent_type_quick): Replace
12022 symtab->filename refererences by symtab_to_filename_for_display calls.
12023 (find_line_symtab): Replace symtab->filename refererences by
12024 symtab_to_filename_for_display calls.
12025 (file_matches): Replace filename_cmp by compare_filenames_for_search.
12026 (print_symbol_info): Make the last parameter const char *. New
12027 variable s_filename. Use it in the function.
12028 (symtab_symbol_info): Make the last_filename variable const char *.
12029 Replace symtab->filename refererences by symtab_to_filename_for_display
12030 calls.
12031 (rbreak_command): New variable fullname. Use it. Replace
12032 symtab->filename refererence by symtab_to_filename_for_display call.
12033 * tracepoint.c (set_traceframe_context, trace_find_line_command)
12034 (print_one_static_tracepoint_marker): Replace symtab->filename
12035 refererences by symtab_to_filename_for_display calls.
12036 * tui/tui-source.c (tui_set_source_content): New variables filename and
12037 s_filename. Replace symtab->filename refererences by this variable.
12038 Replace other symtab->filename refererences by
12039 symtab_to_filename_for_display calls.
12040
12041 2013-02-03 Eldar Gaynetdinov <hal9000ed2k@gmail.com>
12042 Jan Kratochvil <jan.kratochvil@redhat.com>
12043
12044 Add a new variable that controls a way in which filenames are
12045 displayed.
12046 * NEWS (set filename-display): New entry.
12047 * source.c (filename_display_basename, filename_display_relative)
12048 (filename_display_absolute, filename_display_kind_names)
12049 (filename_display_string, show_filename_display_string)
12050 (symtab_to_filename_for_display): New.
12051 (_initialize_source): Added initialization of 'filename-display'
12052 variable.
12053 * source.h (symtab_to_filename_for_display): Added declaration.
12054 * stack.c (print_frame): Added new variable and calling of a new
12055 function and condition with this variable. Changed third argument of
12056 calling of a function.
12057
12058 2013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
12059
12060 * tui/tui-data.c (init_win_info, tui_del_window, tui_free_window):
12061 Rename field reference filename to fullname.
12062 * tui/tui-data.h (struct tui_source_info): Rename field filename to
12063 fullname. New comment for it.
12064 * tui/tui-source.c (tui_set_source_content): Rename field reference
12065 filename to fullname. Initialize field by symtab_to_fullname now.
12066 * tui/tui-winsource.c (tui_update_breakpoint_info): Rename field
12067 reference filename to fullname. Use symtab_to_fullname during
12068 comparison.
12069
12070 2013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
12071
12072 Code cleanup.
12073 * dwarf2read.c (dw2_expand_symtabs_with_filename): Rename to ...
12074 (dw2_expand_symtabs_with_fullname): ... here. Rename parameter
12075 filename to fullname. Rename variable this_name to this_fullname.
12076 Lowercase FILENAME_CMP call.
12077 (dw2_find_symbol_file): New comment for the returned string.
12078 (dwarf2_gdb_index_functions): Rename the function to
12079 dw2_expand_symtabs_with_fullname.
12080 * psymtab.c (read_psymtabs_with_filename): Rename to ...
12081 (read_psymtabs_with_fullname): ... here. Rename parameter filename to
12082 fullname.
12083 (psym_functions): Rename the function to read_psymtabs_with_fullname.
12084 * symfile.h (struct quick_symbol_functions): Rename field
12085 expand_symtabs_with_filename to expand_symtabs_with_fullname and its
12086 parameter filename to fullname. Document returned string meaning for
12087 find_symbol_file.
12088 * symtab.c (find_line_symtab): Rename the called function to
12089 expand_symtabs_with_fullname.
12090
12091 2013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
12092
12093 Code cleanup.
12094 * breakpoint.c (clear_command): Remove variable is_abs, unify the
12095 call of filename_cmp with compare_filenames_for_search.
12096 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove variable
12097 is_abs, unify the call of FILENAME_CMP with
12098 compare_filenames_for_search. New gdb_asserts for real_path and name.
12099 Unify the call of compare_filenames_for_search with FILENAME_CMP.
12100 * psymtab.c (partial_map_symtabs_matching_filename): Likewise.
12101 * symfile.h (struct quick_symbol_functions): Extend the comment for
12102 map_symtabs_matching_filename.
12103 * symtab.c (compare_filenames_for_search): Remove the function comment
12104 relative path requirement. Handle absolute filenames, with a comment.
12105 (iterate_over_some_symtabs): Remove variable is_abs, unify the call of
12106 FILENAME_CMP with compare_filenames_for_search. New gdb_asserts for
12107 real_path and name. Unify the call of compare_filenames_for_search
12108 with FILENAME_CMP.
12109 (iterate_over_symtabs): New gdb_assert on REAL_PATH.
12110
12111 2013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
12112
12113 Code cleanup.
12114 * breakpoint.c (print_breakpoint_location): Replace bp_location field
12115 source_file references by symtab field references. Remove variables
12116 sal and fullname.
12117 (momentary_breakpoint_from_master, add_location_to_breakpoint):
12118 (clear_command, say_where): Replace bp_location field source_file
12119 references by symtab field references.
12120 (bp_location_dtor): Remove the source_file reference.
12121 (update_static_tracepoint): Replace bp_location field source_file
12122 references by symtab field references.
12123 (breakpoint_free_objfile): New function.
12124 * breakpoint.h (struct bp_location): Extend the comment for line_number.
12125 Replace the field source_file by field symtab, extend its comment.
12126 (breakpoint_free_objfile): New declaration.
12127 * objfiles.c (free_objfile): Call breakpoint_free_objfile.
12128 * tui/tui-winsource.c (tui_update_breakpoint_info): Replace bp_location
12129 field source_file references by symtab field references.
12130
12131 2013-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
12132
12133 Replace xfullpath calls by gdb_realpath calls.
12134 * cli/cli-cmds.c (find_and_open_script): Remove xfullpath from the
12135 function comment.
12136 * dwarf2read.c (dw2_map_expand_apply): Remove parameter full_path.
12137 Remove it from the iterate_over_some_symtabs call.
12138 (dw2_map_symtabs_matching_filename): Remove parameter full_path.
12139 Remove it from the dw2_map_expand_apply calls, remove a block handling
12140 it.
12141 * psymtab.c (partial_map_expand_apply): Remove parameter full_path.
12142 Remove it from the iterate_over_some_symtabs call.
12143 (partial_map_symtabs_matching_filename): Remove parameter full_path.
12144 Remove it from the partial_map_expand_apply calls, remove a block
12145 handling it. Drop gdb_realpath call and cleanups from the real_path
12146 handling.
12147 * source.c (openp): Drop the comment part about xfullpath. Replace
12148 xfullpath calls by gdb_realpath calls.
12149 (find_and_open_source): Replace xfullpath call by gdb_realpath call.
12150 * symfile.h (struct quick_symbol_functions): Remove parameter full_path
12151 from method map_symtabs_matching_filename and its comment.
12152 * symmisc.c (maintenance_print_msymbols): Replace xfullpath call by
12153 gdb_realpath call.
12154 * symtab.c (iterate_over_some_symtabs): Remove parameter full_path,
12155 remove it also from the function comment, remove a block handling it.
12156 Drop gdb_realpath call and cleanups from the real_path handling.
12157 (iterate_over_symtabs): Drop variable full_path and its use.
12158 * symtab.h (iterate_over_some_symtabs): Remove parameter full_path.
12159 * utils.c (xfullpath): Remove.
12160 * utils.h (xfullpath): Remove.
12161
12162 2013-02-01 Andreas Tobler <andreast@fgznet.ch>
12163
12164 * Makefile.in (ALL_TARGET_OBS): Add ppc64-tdep.o.
12165 (HFILES_NO_SRCDIR): Add ppc64-tdep.h.
12166 (ALLDEPFILES): Add ppc64-tdep.c.
12167 * configure.tgt (powerpc-*-linux* | powerpc64-*-linux*): Add
12168 ppc64-tdep.o to gdb_target_obs.
12169 * ppc64-tdep.h: New file.
12170 * ppc64-tdep.c: New file.
12171 (insn_d, insn_ds, insn_xfx, ppc64_desc_entry_point): Move from
12172 ppc-linux-tdep.c to here.
12173 (PPC64_STANDARD_LINKAGE1_LEN, PPC64_STANDARD_LINKAGE2_LEN)
12174 (PPC64_STANDARD_LINKAGE2_LEN): Likewise and use ARRAY_SIZE macro.
12175 (ppc64_standard_linkage1_target, ppc64_standard_linkage2_target)
12176 (ppc64_standard_linkage3_target, ppc64_skip_trampoline_code): Move
12177 from ppc-linux-tdep.c to here.
12178 (ppc64_convert_from_func_ptr_addr): Rename from
12179 ppc64_linux_convert_from_func_ptr_addr to
12180 ppc64_convert_from_func_ptr_addr and move from ppc-linux-tdep.c to
12181 here.
12182 * rs6000-tdep.c:
12183 (read_insn): Move from ppc-linux-tdep.c to here.
12184 (insns_match_pattern, insn_d_field, insn_ds_field): Move
12185 from ppc-linux-tdep.c to here and rename them with the ppc_ prefix.
12186 * ppc-linux-tdep.c: Include ppc64-tdep.h.
12187 Removed above functions.
12188 (ppc_linux_init_abi): Adjust.
12189
12190 2013-02-01 Aleksandar Ristovski <aristovski@qnx.com>
12191
12192 * ada-valprint.c (ada_print_floating): Remove unused 'len'.
12193
12194 2013-02-01 Aleksandar Ristovski <aristovski@qnx.com>
12195
12196 * ada-lang.c (assign_aggregate): Remove unused 'is_array_aggregate'.
12197
12198 2013-02-01 Pedro Alves <palves@redhat.com>
12199
12200 * dummy-frame.c (deprecated_pc_in_call_dummy): Delete function.
12201 * frame.h (deprecated_pc_in_call_dummy): Delete declaration.
12202
12203 2013-02-01 Jan Kratochvil <jan.kratochvil@redhat.com>
12204
12205 * elfread.c (elf_symfile_read): Limit separate debug info additions to
12206 files with no separate debug info.
12207 * objfiles.c (add_separate_debug_objfile): Add gdb_assert calls.
12208 * symfile.c (read_symbols): Call find_separate_debug_file_in_section
12209 only for files with no separate debug info.
12210
12211 2013-01-31 Tom Tromey <tromey@redhat.com>
12212
12213 * jit.c (jit_program_space_data): Rename from jit_inferior_data;
12214 change type.
12215 (struct jit_program_space_data): Rename from jit_inferior_data.
12216 Update comments.
12217 (get_jit_program_space_data): Rename from get_jit_inferior_data.
12218 Change return type. Attach data to program space.
12219 (jit_program_space_data_cleanup): Rename from
12220 jit_inferior_data_cleanup; change argument type.
12221 (jit_read_descriptor): Change 'inf_data' argument to 'ps_data',
12222 change type.
12223 (jit_register_code): Update.
12224 (jit_update_inferior_cache): Remove.
12225 (jit_breakpoint_deleted): Get jit data from the location's program
12226 space.
12227 (jit_breakpoint_re_set_internal): Rename 'inf_data' argument to
12228 'ps_data', change type.
12229 (jit_inferior_init, jit_breakpoint_re_set_internal)
12230 (jit_event_handler): Update.
12231 (free_objfile_data): Get data from objfile's program space.
12232 (_initialize_jit): Update.
12233
12234 2013-01-31 Tom Tromey <tromey@redhat.com>
12235
12236 PR gdb/13987:
12237 * jit.c (struct jit_inferior_data) <cached_code_address,
12238 jit_breakpoint>: New fields.
12239 (jit_breakpoint_re_set_internal): Fix logging. Only create
12240 breakpoint if cached address has changed.
12241 (jit_update_inferior_cache, jit_breakpoint_deleted): New
12242 functions.
12243 (_initialize_jit): Register breakpoint deleted observer.
12244
12245 2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
12246
12247 * infrun.c (handle_syscall_event): Remove unused gdbarch.
12248 (save_infcall_suspend_state): Ifdef out unused inf.
12249 (restore_infcall_suspend_state): Ifdef out unused inf.
12250 * jit.c (jit_register_code): Remove unused i, b, inf_data.
12251 (jit_frame_sniffer): Remove unused inf_data.
12252
12253 2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
12254
12255 * c-exp.y (classify_inner_name): Remove unused type.
12256 * c-lang.c (c_printstr): Remove unused byte_order, i, things_printed,
12257 in_quotes, need_comma, wchar_buf, output, cleanup, iter, finished,
12258 need_escape.
12259 (c_get_string): Remove unused kind.
12260 * c-typeprint.c (c_type_print_args): Remove unused i, len, args, table2.
12261
12262 2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
12263
12264 * charset.c (intermediate_encoding): Remove unused i.
12265 * completer.c (signal_completer): Remove unused i.
12266 * continuations.c (discard_my_continuations_1): Remove unused
12267 continuation_ptr.
12268 * corelow.c (core_close): Remove unuseD name.
12269 (get_core_siginfo): Remove unused pid.
12270 * cp-namespace.c (cp_lookup_symbol_imports_or_template): Remove unused
12271 i, cps.
12272 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Remove unused base_offset.
12273 (loclist_describe_location): Remove unused first.
12274 * event-top.c (command_line_handler): Remove unused got_eof.
12275 * exec.c (exec_close_1): Remove unused need_symtab_cleanup.
12276 (resize_section_table): Remove unused old_value.
12277 * gdb_bfd.c (gdb_bfd_map_section): Remove unused header.
12278 * gnu-v3-abi.c (compute_vtable_size): Remove unused addr.
12279 * i386-tdep.c (i386_process_record): Remove unused rex.
12280 * infcmd.c (get_return_value): Remove unused uiout.
12281 * jv-lang.c (type_from_class): Remove unused is_array.
12282 * jv-valprint.c (java_val_print): Remove unused i.
12283 * linux-nat.c (linux_nat_stop_lwp): Remove unused ptid.
12284 * linux-thread-db.c (thread_db_find_new_threads_2): Remove unuseD pid.
12285 * m2-typeprint.c (m2_print_type): Remove unused code.
12286 * macroexp.c (get_character_constant): Remove unused body_start.
12287 (macro_stringify): Remove unused result.
12288 * objc-lang.c (find_methods): Remove unused gdbarch.
12289 * objfiles.c (filter_overlapping_sections): Remove unused abfd1, abfd2.
12290 * regcache.c (regcache_cooked_read): Remove unused gdbarch.
12291 * stack.c (print_frame_args): Remove unused summary.
12292 * thread.c (thread_apply_command): Remove unused p.
12293 * valarith.c (value_x_unop): Remove unused mangle_ptr.
12294 * valops.c (search_struct_method): Remove unused skip.
12295 * valprint.c (generic_val_print): Remove unused byte_order.
12296 * varobj.c (varobj_update): Remove unused changed.
12297 * cli/cli-cmds.c (complete_command): Remove unused next_item.
12298 (alias_command): Remove unused c.
12299 * mi/mi-cmd-catch.c (mi_catch_load_unload): Remove unused c.
12300 * mi/mi-main.c (mi_cmd_data_write_register_values): Remove unused
12301 format.
12302 (mi_cmd_data_write_memory): Remove unused word_format.
12303 (mi_cmd_data_write_memory_bytes): Remove unused r.
12304 * python/py-gdb-readline.c (gdbpy_readline_wrapper): Remove unused
12305 p_start, p_end.
12306 * python/python.c (_initialize_python): Remove unused cmd_name, cmd.
12307 * tui/tui-disasm.c (tui_set_disassem_content): Remove unused
12308 line_width.
12309
12310 2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
12311
12312 * dwarf2-frame.c (dwarf2_compile_cfa_to_ax): Remove unused num_regs.
12313 * symtab.c (iterate_over_symtabs): Remove unused s.
12314 (find_pc_sect_symtab): Remove unused pspAce.
12315 (find_pc_sect_line): Remove unused alt_symtab.
12316 (find_pcs_for_symtab_line): Remove unused ix, previous_function.
12317 (completion_list_add_name): Remove unused newsize.
12318
12319 2013-01-31 Tom Tromey <tromey@redhat.com>
12320
12321 PR c++/14998:
12322 * dwarf2read.c (read_tag_ptr_to_member_type): Handle
12323 TYPE_CODE_FUNC.
12324
12325 2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
12326
12327 * target.c (target_read_string): Remove unused origlen.
12328
12329 2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
12330
12331 * auto-load.c (auto_load_expand_dir_vars): Remove unused dir_vec.
12332 * ax-gdb.c (gen_printf): Remove unused expr, i, bot, fr, flen, fmt.
12333 * ax-general.c (ax_print): Remove unused is_float.
12334 * blockframe.c (block_innermost_frame): Remove unused start, end.
12335 * break-catch-sig.c (catch_signal_command): Remove unused gdbarch.
12336
12337 2013-01-31 Aleksandar Ristovski <aristovski@qnx.com>
12338
12339 * solib-svr4.c (svr4_keep_data_in_core): Remove unused lmo.
12340 (svr4_read_so_list): Remove unused lmo.
12341 * solib-target.c (solib_target_relocate_section_addresses): Remove
12342 unused flags.
12343
12344 2013-01-30 Tom Tromey <tromey@redhat.com>
12345
12346 * hppa-tdep.c (read_unwind_info): Use SECT_OFF_TEXT, not "0".
12347
12348 2013-01-30 Tom Tromey <tromey@redhat.com>
12349
12350 * symfile.c (get_file_crc): Use bfd_calc_gnu_debuglink_crc32.
12351 * utils.c (gnu_debuglink_crc32): Remove.
12352 * utils.h (gnu_debuglink_crc32): Don't declare.
12353
12354 2013-01-30 Tom Tromey <tromey@redhat.com>
12355
12356 * dwarf2read.c (compute_delayed_physnames, read_call_site_scope)
12357 (read_structure_type, read_enumeration_type): Remove cast.
12358
12359 2013-01-30 Tom Tromey <tromey@redhat.com>
12360
12361 * dwarf2read.c (read_namespace_type): Remove cast.
12362 (read_typedef): Likewise.
12363
12364 2013-01-29 Tom Tromey <tromey@redhat.com>
12365
12366 * dwarf2read.c (free_dwo_file): Remove assert.
12367
12368 2013-01-29 Tom Tromey <tromey@redhat.com>
12369
12370 * value.c (deprecated_set_value_modifiable): Remove.
12371 * value.h (deprecated_set_value_modifiable): Remove.
12372
12373 2013-01-28 Doug Evans <dje@google.com>
12374
12375 * dwarf2loc.c (dwarf2_find_location_expression): Don't add base address
12376 to addresses from dwo files.
12377
12378 2013-01-25 Siva Chandra Reddy <sivachandra@google.com>
12379
12380 * valops.c (find_overload_match): Remove unused argument 'lax'.
12381 * value.h: Remove unused argument 'lax' from the declaration of
12382 find_overload_match.
12383 * eval.c (value_subexp_standard): Do not pass a 'lax' argument
12384 to find_overload_match.
12385 * valarith.c (value_user_defined_cpp_op): Do not pass a 'lax'
12386 argument to find_overload_match.
12387
12388 2013-01-25 Tom Tromey <tromey@redhat.com>
12389
12390 * dwarf2read.c (processing_has_namespace_info): Remove.
12391 (struct dwarf2_cu) <processing_has_namespace_info>: New field.
12392 (process_die, read_func_scope, dwarf2_start_symtab)
12393 (new_symbol_full): Update.
12394
12395 2013-01-25 Tom Tromey <tromey@redhat.com>
12396
12397 * cp-namespace.c (cp_set_block_scope): Remove.
12398 * cp-support.h (cp_set_block_scope): Remove.
12399 * dbxread.c: Include block.h.
12400 (cp_set_block_scope): New function.
12401 (process_one_symbol): Update.
12402 * dwarf2read.c (read_func_scope): Use block_set_scope.
12403
12404 2013-01-25 Pedro Alves <palves@redhat.com>
12405
12406 * remote.c (add_current_inferior_and_thread): Tweak comment.
12407
12408 2013-01-25 Tom Tromey <tromey@redhat.com>
12409
12410 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
12411 (cp_add_using_directive): Add 'copy_names' argument.
12412 * cp-support.h (cp_add_using_directive): Update.
12413 (struct using_direct) <import_src, import_dest, alias,
12414 declaration>: Now const.
12415 * dwarf2read.c (read_import_statement): Use obconcat.
12416 Don't copy names passed to cp_add_using_directive.
12417
12418 2013-01-25 Tom Tromey <tromey@redhat.com>
12419
12420 * c-exp.y (qualified_name): Use TYPE_SAFE_NAME.
12421
12422 2013-01-25 Pedro Alves <palves@redhat.com>
12423
12424 * remote.c (stop_reply_extract_thread): New.
12425 (add_current_inferior_and_thread): New parameter 'wait_status'.
12426 Handle it.
12427 (remote_start_remote): Pass wait status to
12428 add_current_inferior_and_thread.
12429 (extended_remote_run): Update comment.
12430 (extended_remote_create_inferior_1): Pass wait status to
12431 add_current_inferior_and_thread.
12432
12433 2013-01-25 Andrew Burgess <aburgess@broadcom.com>
12434 Ulrich Weigand <uweigand@de.ibm.com>
12435
12436 * valarith.c (value_vector_widen): New function for replicating a
12437 scalar into a vector.
12438 (value_binop): Use value_vector_widen to widen scalar to vector
12439 rather than casting, this better matches gcc C behaviour.
12440 * valops.c (value_casst): Update logic for casting between vector
12441 types, and for casting from scalar to vector, try to match gcc C
12442 behaviour.
12443 * value.h (value_vector_widen): Declare.
12444 * opencl-lang.c (opencl_value_cast): New opencl specific casting
12445 function, handle special case for casting scalar to vector.
12446 (opencl_relop): Use opencl_value_cast.
12447 (evaluate_subexp_opencl): Use opencl_value_cast instead of
12448 value_cast, and handle BINOP_ASSIGN, UNOP_CAST, and UNOP_CAST_TYPE
12449 in order to use opencl_value_cast.
12450
12451 2013-01-25 Yao Qi <yao@codesourcery.com>
12452
12453 * event-loop.c: Include "queue.h".
12454 (gdb_event_p): New typedef.
12455 (DECLARE_QUEUE_P): Use.
12456 (DEFINE_QUEUE_P): Use.
12457 (async_queue_event): Remove.
12458 (gdb_event_xfree): New.
12459 (initialize_event_loop): New.
12460 (process_event): Use QUEUE macros.
12461 (event_queue): Remove.
12462 (gdb_wait_for_event): Caller update.
12463 (check_async_event_handlers): Likewise.
12464 (poll_timers): Likewise.
12465 * event-loop.h (initialize_event_loop): Declare.
12466 * event-loop.c (gdb_event_xfree): New.
12467 * top.c (gdb_init): Call initialize_event_loop.
12468
12469 2013-01-25 Yao Qi <yao@codesourcery.com>
12470
12471 * event-loop.c (async_queue_event): Remove one parameter
12472 'position'. Remove code handling 'position' == TAIL.
12473 (gdb_wait_for_event): Caller update.
12474 (check_async_event_handlers): Caller update.
12475 (poll_timers): Caller update.
12476 * event-loop.h (enum queue_position): Remove.
12477
12478 2013-01-25 Maxim Kuvyrkov <maxim@kugelworks.com>
12479
12480 * MAINTAINERS: Update my email.
12481
12482 2013-01-25 Yao Qi <yao@codesourcery.com>
12483
12484 * main.c (print_gdb_help): Remove "--epoch" from the help
12485 message.
12486
12487 2013-01-24 Ulrich Weigand  <uweigand@de.ibm.com>
12488
12489 * symtab.c (skip_prologue_using_sal): Consider a file
12490 change the same as an increased line number
12491
12492 2013-01-24 Tiago Stürmer Daitx  <tdaitx@linux.vnet.ibm.com>
12493
12494 * MAINTAINERS (Write After Approval): Add myself to the list.
12495
12496 2013-01-24 Tom Tromey <tromey@redhat.com>
12497
12498 * ada-lang.h (ada_decode_symbol): Make return type const.
12499 * ada-lang.c (ada_decode_symbol): Likewise.
12500
12501 2013-01-23 Doug Evans <dje@google.com>
12502
12503 * linespec.c (find_linespec_symbols): Make static.
12504
12505 2013-01-23 Tiago Stürmer Daitx <tdaitx@linux.vnet.ibm.com>
12506
12507 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Set correct
12508 type on float conversion for complex type.
12509
12510 2013-01-23 Siva Chandra Reddy <sivachandra@google.com>
12511
12512 Add a new class gdb.Architecture which exposes GDB's
12513 internal representation of architecture via GDB Python API.
12514 * Makefile.in: Add entries corresponding to the new file
12515 python/py-arch.c.
12516 * NEWS (Python Scripting): Add entries for the new class
12517 gdb.Architecture and the new method gdb.Frame.architecture.
12518 * python/py-arch.c: Implement gdb.Architecture class.
12519 * python/py-frame.c (frapy_arch): Implement the method
12520 gdb.Frame.architecture().
12521 (frame_object_methods): Add 'architecture' to the method table.
12522 * python/python-internal.h: Add declarations of new utility
12523 functions.
12524 * python/python.c (_initialize_python): Initialize
12525 gdb.Architecture class.
12526
12527 2013-01-23 Doug Evans <dje@google.com>
12528
12529 Work around binutils/15021.
12530 * dwarf2read.c (dwarf2_per_cu_data): Split imported_symtabs and
12531 type_unit_group out of union s. All uses updated.
12532 (read_index_from_section): Watch for index version 8.
12533 (follow_die_sig): If using .gdb_index version <= 7, record the TU as
12534 an imported symtab.
12535 (write_psymtabs_to_index): Increment version number to 8.
12536
12537 2013-01-22 Pedro Alves <palves@redhat.com>
12538
12539 * annotate.c (breakpoint_changed): Skip if breakpoint is not
12540 user-visible.
12541
12542 2013-01-22 Pedro Alves <palves@redhat.com>
12543
12544 * annotate.c (annotate_breakpoints_changed): Rename to ...
12545 (annotate_breakpoints_invalid): ... this. Make static.
12546 (breakpoint_changed): Adjust.
12547 (_initialize_annotate): Always install the observers. Install a
12548 "breakpoint_created" observer.
12549 * annotate.h (annotate_breakpoints_changed): Delete declaration.
12550 * breakpoint.c (set_breakpoint_condition)
12551 (breakpoint_set_commands, do_map_commands_command)
12552 (init_raw_breakpoint, clear_command, set_ignore_count)
12553 (enable_breakpoint_disp): No longer call
12554 annotate_breakpoints_changed.
12555
12556 2013-01-22 Pedro Alves <palves@redhat.com>
12557
12558 * annotate.c: Include "inferior.h".
12559 (frames_invalid_emitted)
12560 (breakpoints_invalid_emitted): New globals.
12561 (async_background_execution_p): New function.
12562 (annotate_breakpoints_changed, annotate_frames_invalid): Skip
12563 emitting the annotation if it has already been emitted.
12564 (annotate_display_prompt): New function.
12565 * annotate.h (annotate_display_prompt): New declaration.
12566 * event-top.c: Include annotate.h.
12567 (display_gdb_prompt): Call annotate_display_prompt.
12568
12569 2013-01-22 Pedro Alves <palves@redhat.com>
12570
12571 * annotate.c (ignore_count_changed): Delete.
12572 (annotate_breakpoints_changed): Don't clear ignore_count_changed.
12573 (annotate_ignore_count_change): Delete.
12574 (annotate_stopped): Don't emit a delayed breakpoints-changed
12575 annotation.
12576 * annotate.h (annotate_ignore_count_change): Delete.
12577 * breakpoint.c (bpstat_check_breakpoint_conditions): Don't call
12578 annotate_ignore_count_change.
12579
12580 2013-01-22 Tom Tromey <tromey@redhat.com>
12581
12582 * dwarf2loc.c (dwarf2_compile_expr_to_ax) <DW_OP_fbreg>: Only
12583 require_rvalue for a register location.
12584
12585 2013-01-21 Marc Khouzam <marc.khouzam@ericsson.com>
12586
12587 * breakpoint.c (print_one_breakpoint_location): Add MI
12588 field 'thread-groups' when printing a breakpoint.
12589 (output_thread_groups): New function.
12590
12591 2013-01-21 Siva Chandra Reddy <sivachandra@google.com>
12592
12593 * python/lib/gdb/commands/explore.py
12594 (CompoundExplorer.explore_expr): Correct the name of a method
12595 being invoked.
12596 (ExploreTypeCommand.invoke): Add a missing 'return'.
12597
12598 2013-01-21 Tom Tromey <tromey@redhat.com>
12599
12600 * gdb_obstack.h (obconcat): Move declaration here, from...
12601 * symfile.h (obconcat): ... here.
12602 * gdb_obstack.c: New file.
12603 (obconcat): Move from...
12604 * symfile.c (obconcat): ... here.
12605 * Makefile.in (SFILES): Add gdb_obstack.c.
12606 (COMMON_OBS): Add gdb_obstack.o.
12607
12608 2013-01-21 Tom Tromey <tromey@redhat.com>
12609
12610 * symfile.h (obsavestring): Don't declare.
12611 * symfile.c (obsavestring): Remove.
12612 * ada-exp.y: Use obstack_copy0, not obsavestring.
12613 * ada-lang.c: Use obstack_copy0, not obsavestring.
12614 * coffread.c: Use obstack_copy0, not obsavestring.
12615 * cp-namespace.c: Use obstack_copy0, not obsavestring.
12616 * dbxread.c: Use obstack_copy0, not obsavestring.
12617 * dwarf2read.c: Use obstack_copy0, not obsavestring.
12618 * jit.c: Use obstack_copy0, not obsavestring.
12619 * mdebugread.c: Use obstack_copy0, not obsavestring.
12620 * psymtab.c: Use obstack_copy0, not obsavestring.
12621 * stabsread.c: Use obstack_copy0, not obsavestring.
12622 * xcoffread.c: Use obstack_copy0, not obsavestring.
12623
12624 2013-01-21 Tom Tromey <tromey@redhat.com>
12625
12626 * dwarf2read.c (fixup_go_packaging): Save package name
12627 on objfile obstack.
12628 * gdbtypes.c (init_type): Don't copy name.
12629
12630 2013-01-21 Tom Tromey <tromey@redhat.com>
12631
12632 * dwarf2read.c (struct partial_die_info) <name, scope>: Now
12633 const.
12634 (struct attribute) <u.str>: Now const.
12635 (struct fnfieldlist) <name>: Now const.
12636 (dw2_get_file_names_reader, init_cutu_and_read_dies): Update.
12637 (partial_die_parent_scope): Make return type const.
12638 (partial_die_full_name, add_partial_symbol): Update.
12639 (dwarf2_compute_name, dwarf2_full_name, dwarf2_physname): Make
12640 'name' const.
12641 (find_file_and_directory): Make 'name' and 'comp_dir' const.
12642 (read_file_scope, read_func_scope, dwarf2_add_field)
12643 (dwarf2_add_member_fn, read_structure_type)
12644 (process_enumeration_scope, read_array_type, read_module_type)
12645 (read_base_type, read_subrange_type): Update.
12646 (dwarf2_start_symtab): Make 'name' and 'comp_dir' const.
12647 (new_symbol_full, guess_full_die_structure_name): Update.
12648 (dwarf2_canonicalize_name): Return const type. Make 'name' const.
12649 (dwarf2_name): Return const type.
12650 (dwarf_decode_macro_bytes, dwarf_decode_macros): Make 'comp_dir'
12651 const.
12652
12653 2013-01-21 Tom Tromey <tromey@redhat.com>
12654
12655 * gdbtypes.c (init_type): Make 'name' const.
12656 * gdbtypes.h (init_type): Update.
12657
12658 2013-01-21 Tom Tromey <tromey@redhat.com>
12659
12660 * buildsym.c (patch_subfile_names): Use set_last_source_file.
12661 (start_symtab): Make 'name' and 'dirname' const. Use
12662 set_last_source_file.
12663 (restart_symtab, reset_symtab_globals): Use set_last_source_file.
12664 (last_source_file): Define. Now static.
12665 (set_last_source_file, get_last_source_file): New functions.
12666 * buildsym.h (last_source_file): Don't declare.
12667 (start_symtab): Update.
12668 (set_last_source_file, get_last_source_file): Declare.
12669 * coffread.c (complete_symtab): Use set_last_source_file.
12670 (coff_end_symtab): Likewise.
12671 (coff_symtab_read): Use set_last_source_file, get_last_source_file.
12672 * dbxread.c (read_dbx_symtab, read_ofile_symtab): Use
12673 set_last_source_file.
12674 (process_one_symbol): Use get_last_source_file.
12675 * mdebugread.c (parse_partial_symbols): Use set_last_source_file.
12676 (psymtab_to_symtab_1): Use get_last_source_file.
12677 * xcoffread.c (process_linenos): Use get_last_source_file.
12678 (complete_symtab): Use set_last_source_file.
12679 (read_xcoff_symtab): Use set_last_source_file, get_last_source_file.
12680 (scan_xcoff_symtab): Use set_last_source_file.
12681
12682 2013-01-21 Tom Tromey <tromey@redhat.com>
12683
12684 * symtab.c (struct demangled_name_entry) <mangled>: Now const.
12685 (symbol_set_names): Remove casts. Handle field const-ness.
12686
12687 2013-01-21 Tom Tromey <tromey@redhat.com>
12688
12689 * dwarf2read.c (new_symbol_full): Remove cast.
12690 * symtab.c (symbol_set_demangled_name): Make 'name' const.
12691 * symtab.h (symbol_set_demangled_name): Update.
12692
12693 2013-01-21 Tom Tromey <tromey@redhat.com>
12694
12695 * main.c (captured_main): Call bfd_init.
12696
12697 2013-01-21 Tom Tromey <tromey@redhat.com>
12698
12699 * gnu-v2-abi.c (_initialize_gnu_v2_abi): Don't set default ABI.
12700 * gnu-v3-abi.c (_initialize_gnu_v3_abi): Set default ABI.
12701 * minsyms.c (install_minimal_symbols): Don't check for _Z symbols.
12702 * NEWS: Update.
12703
12704 2013-01-21 Jan Kratochvil <jan.kratochvil@redhat.com>
12705
12706 * symmisc.c (maintenance_print_msymbols): Check also ST_DEV.
12707
12708 2013-01-21 Jan Kratochvil <jan.kratochvil@redhat.com>
12709
12710 Fix gdb.fortran/common-block.exp crash in PIE mode.
12711 * dwarf2read.c (new_symbol_full) <DW_TAG_common_block>: Use
12712 LOC_COMMON_BLOCK.
12713 * f-valprint.c (info_common_command_for_block): Expect
12714 LOC_COMMON_BLOCK in gdb_assert.
12715 * symtab.h (struct general_symbol_info): Update comment for the
12716 common_block member.
12717 (domain_enum): Extend comment for the COMMON_BLOCK_DOMAIN member.
12718 (enum address_class): New member LOC_COMMON_BLOCK.
12719
12720 2013-01-18 David Blaikie <dblaikie@gmail.com>
12721
12722 * MAINTAINERS (Write After Approval): Add "David Blaikie".
12723
12724 2013-01-18 Tom Tromey <tromey@redhat.com>
12725
12726 PR c++/14999:
12727 * dwarf2loc.c (dwarf2_compile_expr_to_ax) <DW_OP_fbreg>:
12728 Call require_rvalue.
12729
12730 2013-01-18 Yao Qi <yao@codesourcery.com>
12731
12732 * dbxread.c (dbx_psymtab_to_symtab): Delete the declaration.
12733 (dbx_read_symtab): New declaration.
12734 (dbx_psymtab_to_symtab): Delete.
12735 (dbx_read_symtab): Rename from dbx_psymtab_to_symtab.
12736 Rename parameter PST to SELF. Exchanged two parameters.
12737 (start_psymtab): Caller update.
12738 * dwarf2read.c (dwarf2_psymtab_to_symtab): Delete the declaration.
12739 (dwarf2_read_symtab): New declaration.
12740 (dwarf2_psymtab_to_symtab): Delete.
12741 (dwarf2_read_symtab): Rename from dwarf2_psymtab_to_symtab.
12742 Rename parameter PST to SELF. Exchanged two parameters.
12743 (create_partial_symtab): Caller update.
12744 * mdebugread.c (mdebug_psymtab_to_symtab): Delete.
12745 (mdebug_read_symtab): Rename from mdebug_psymtab_to_symtab.
12746 Rename parameter PST to SELF. Exchanged two parameters.
12747 (parse_partial_symbols, new_psymtab): Caller update.
12748 * psympriv.h (struct partial_symtab) <read_symtab>: Exchange
12749 two parameters.
12750 * psymtab.c (psymtab_to_symtab): Caller update.
12751 * xcoffread.c (xcoff_psymtab_to_symtab): Delete.
12752 (xcoff_read_symtab): Rename from xcoff_psymtab_to_symtab.
12753 Rename parameter PST to SELF. Exchanged two parameters.
12754 (xcoff_start_psymtab): Caller update.
12755
12756 2013-01-18 Yao Qi <yao@codesourcery.com>
12757
12758 * infrun.c (proceed): Rename local variable 'oneproc' to
12759 'force_step'.
12760
12761 2013-01-17 Doug Evans <dje@google.com>
12762
12763 * dwarf2read.c (dw2_build_type_unit_groups_reader): Delete.
12764 (dw2_build_type_unit_groups): Delete. All uses updated.
12765
12766 * symtab.h (struct symbol_search): Add comment.
12767
12768 2013-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
12769
12770 * symtab.c (compare_filenames_for_search): New comment for
12771 HAS_DRIVE_SPEC.
12772
12773 2013-01-17 Tom Tromey <tromey@redhat.com>
12774
12775 * cp-abi.c (cp_abi_completer): Fix typo in assignment.
12776
12777 2013-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
12778
12779 * symtab.c (iterate_over_some_symtabs): New variable cleanups,
12780 initialize it by existing make_cleanup. Call new do_cleanups.
12781
12782 2013-01-17 Tom Tromey <tromey@redhat.com>
12783
12784 * cp-abi.c (cp_abi_completer): New function.
12785 (_initialize_cp_abi): Set completer for "set cp-abi".
12786
12787 2013-01-17 Tom Tromey <tromey@redhat.com>
12788
12789 * mem-break.c: Remove obsolete comment.
12790 * bfin-tdep.c (bfin_breakpoint_from_pc): Fix comment.
12791
12792 2012-01-17 Sanjoy Das <sanjoy@playingwithpointers.com>
12793
12794 * jit.c (jit_reader_load_command): Interpret the jit reader name
12795 as an absolute path if it begins with a forward slash.
12796
12797 2012-01-17 Sanjoy Das <sanjoy@playingwithpointers.com>
12798
12799 PR gdb/14550
12800
12801 * jit.c (finalize_symtab): Ensure that only the global block has a
12802 NULL superblock.
12803
12804 2013-01-17 Pedro Alves <palves@redhat.com>
12805
12806 * acinclude.m4: Include ../config/plugins.m4,
12807 ../config/largefile.m4 and ../config/lead-dot.m4. Add comments.
12808 * Makefile.in (aclocal_m4_deps): Update.
12809 * aclocal.m4: Renegerate.
12810
12811 2013-01-16 Doug Evans <dje@google.com>
12812
12813 * contrib/cc-with-tweaks.sh: Add references to Fission docs.
12814
12815 2013-01-16 Pedro Alves <palves@redhat.com>
12816 Tom Tromey <tromey@redhat.com>
12817
12818 PR cli/7221:
12819 * NEWS: Add "catch signal".
12820 * breakpoint.c (base_breakpoint_ops): No longer static.
12821 (bpstat_explains_signal): New function.
12822 (init_catchpoint): No longer static.
12823 (base_breakpoint_explains_signal): New function.
12824 (base_breakpoint_ops): Initialize new field.
12825 * breakpoint.h (enum bpstat_signal_value): New.
12826 (struct breakpoint_ops) <explains_signal>: New field.
12827 (bpstat_explains_signal): Remove macro, declare as function.
12828 (base_breakpoint_ops, init_catchpoint): Declare.
12829 * break-catch-sig.c: New file.
12830 * inferior.h (signal_catch_update): Declare.
12831 * infrun.c (signal_catch): New global.
12832 (handle_syscall_event): Update for change to
12833 bpstat_explains_signal.
12834 (handle_inferior_event): Likewise. Always handle random signals
12835 via bpstats.
12836 (signal_cache_update): Check signal_catch.
12837 (signal_catch_update): New function.
12838 (_initialize_infrun): Initialize signal_catch.
12839 * Makefile.in (SFILES): Add break-catch-sig.c.
12840 (COMMON_OBS): Add break-catch-sig.o.
12841
12842 2013-01-16 Tom Tromey <tromey@redhat.com>
12843
12844 * breakpoint.c (print_one_catch_fork, print_one_catch_vfork)
12845 (print_one_catch_solib, print_one_catch_syscall)
12846 (print_one_catch_exec, print_one_exception_catchpoint): Emit
12847 "catch-type".
12848
12849 2013-01-16 Yao Qi <yao@codesourcery.com>
12850
12851 * printcmd.c (current_display_number): Make it static.
12852
12853 2013-01-16 Yao Qi <yao@codesourcery.com>
12854
12855 * infcmd.c (step_once): Don't check '!single_inst' as it was
12856 checked before.
12857
12858 2013-01-15 Jan Kratochvil <jan.kratochvil@redhat.com>
12859
12860 * dwarf2read.c (psymtab_include_file_name): Extend the function comment.
12861
12862 2013-01-14 Tom Tromey <tromey@redhat.com>
12863
12864 * cli/cli-decode.c (add_setshow_string_noescape_cmd): Return the
12865 set command.
12866 * command.h (add_setshow_string_noescape_cmd): Update.
12867 * corefile.c (set_gnutarget_command): Remove trailing whitespace.
12868 (complete_set_gnutarget): New function.
12869 (_initialize_core): Set the "set gnutarget" completer.
12870
12871 2013-01-14 Tom Tromey <tromey@redhat.com>
12872
12873 PR symtab/14442:
12874 * c-typeprint.c (cp_type_print_method_args): Handle 'restrict'.
12875 (c_type_print_modifier): Likewise.
12876 * dwarf2read.c (read_tag_restrict_type): New function.
12877 (read_type_die_1): Handle DW_TAG_restrict_type.
12878 * gdbtypes.c (make_restrict_type): New function.
12879 (recursive_dump_type): Handle TYPE_RESTRICT.
12880 * gdbtypes.h (enum type_flag_values): Renumber.
12881 (enum type_instance_flag_value): Add
12882 TYPE_INSTANCE_FLAG_RESTRICT.
12883 (TYPE_RESTRICT): New macro.
12884 (make_restrict_type): Declare.
12885
12886 2013-01-14 Tom Tromey <tromey@redhat.com>
12887
12888 PR symtab/14931:
12889 * psymtab.c (struct psymtab_state): New.
12890 (discard_psymtabs_upto, make_cleanup_discard_psymtabs): New
12891 functions.
12892 * psympriv.h (make_cleanup_discard_psymtabs): Declare.
12893 * dwarf2read.c (dwarf2_build_psymtabs): Catch exceptions.
12894
12895 2013-01-14 Richard Sharman <richard_sharman@mitel.com>
12896 Pedro Alves <palves@redhat.com>
12897
12898 PR remote/14786
12899
12900 * remote.c (remote_threads_info): Make a copy of the reply from
12901 qfThreadInfo and use that instead of rs->buf.
12902
12903 2013-01-14 Yao Qi <yao@codesourcery.com>
12904
12905 * dbxread.c (dbx_psymtab_to_symtab_1): Don't check PST is NULL.
12906 (dbx_psymtab_to_symtab): Likewise.
12907 * dwarf2read.c (dwarf2_psymtab_to_symtab): Likewise.
12908 * mdebugread.c (mdebug_psymtab_to_symtab): Likewise.
12909 * xcoffread.c (xcoff_psymtab_to_symtab_1): Likewise.
12910
12911 2013-01-13 Jan Kratochvil <jan.kratochvil@redhat.com>
12912
12913 * parse.c (parse_exp_in_context): New variable inner_chain. Call
12914 make_cleanup_restore_current_language. Call set_language. Move
12915 OLD_CHAIN and INNER_CHAIN cleanups.
12916 * utils.c (do_restore_current_language)
12917 (make_cleanup_restore_current_language): New functions.
12918 * utils.h (make_cleanup_restore_current_language): New declaration.
12919
12920 2013-01-13 Jan Kratochvil <jan.kratochvil@redhat.com>
12921
12922 * source.c (symtab_to_fullname): Apply rewrite_source_path also for
12923 non-existing files.
12924
12925 * source.c (symtab_to_fullname): Do not prepend DIRNAME for
12926 non-existing files if FILENAME is already absolute.
12927
12928 2013-01-11 Jan Kratochvil <jan.kratochvil@redhat.com>
12929
12930 * macrocmd.c (macro_inform_no_debuginfo): Use puts_filtered instead of
12931 fputs_filtered. Append trailing newline.
12932
12933 2013-01-11 Yao Qi <yao@codesourcery.com>
12934 Stan Shebs <stan@codesourcery.com>
12935
12936 * psymtab.c (init_psymbol_list): Clarify the comment.
12937
12938 2013-01-11 Yao Qi <yao@codesourcery.com>
12939
12940 * breakpoint.c (print_one_breakpoint_location): Remove dead code.
12941 (update_dprintf_command_list): Assert that 'printf_line' is
12942 non-null. Remove condition check.
12943
12944 2013-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
12945
12946 Code cleanup.
12947 * psymtab.c (psymtab_to_fullname, psymtab_to_fullname): Make the return
12948 type const char *.
12949 * tui/tui-source.c (tui_source_is_displayed): Make the parameter fname
12950 const char *.
12951 * tui/tui-source.h (tui_source_is_displayed): Likewise.
12952
12953 2013-01-09 Anthony Green <green@moxielogic.com>
12954
12955 * cp-abi.c (cplus_print_vtable): Don't return value from void
12956 function.
12957 * ada-lang.c (re_set_catch_assert): Ditto.
12958
12959 2013-01-09 Doug Evans <dje@google.com>
12960
12961 * symfile.h (quick_symbol_functions): Delete member
12962 pre_expand_symtabs_matching. All uses removed.
12963 * dwarf2read.c (dw2_lookup_symbol): Implement.
12964 (dw2_do_expand_symtabs_matching): Delete.
12965 (dw2_pre_expand_symtabs_matching): Delete.
12966 (struct dw2_symtab_iterator): New type.
12967 (dw2_symtab_iter_init, dw2_symtab_iter_next): New functions.
12968 (dw2_expand_symtabs_for_function): Rewrite.
12969 (dwarf2_gdb_index_functions): Update.
12970 * psymtab.c (pre_expand_symtabs_matching_psymtabs): Delete.
12971 (psym_functions): Update.
12972
12973 2013-01-09 Tom Tromey <tromey@redhat.com>
12974
12975 * config/pa/hpux.mh (NATDEPFILES): Remove somread.o.
12976 * configure: Rebuild.
12977 * configure.ac: Add somread.o to the build if BFD has SOM
12978 support.
12979 * somread.c: Include som/aout.h, not syms.h.
12980 (som_symtab_read): Use som_external_symbol_dictionary_record.
12981 Unpack records manually.
12982 (_initialize_somread): Declare.
12983
12984 2012-01-08 Mike Frysinger <vapier@gentoo.org>
12985
12986 * common/linux-ptrace.c (linux_ptrace_test_ret_to_nx) [__x86_64__]:
12987 Cast return_address to 64bits.
12988
12989 2013-01-08 Hui Zhu <hui_zhu@mentor.com>
12990
12991 * printcmd.c: Remove define of function output_command.
12992 * tracepoint.c: Remove extern of function output_command.
12993 * valprint.h: (output_command): New extern.
12994
12995 2013-01-07 Tom Tromey <tromey@redhat.com>
12996
12997 * objc-lang.c (objc_emit_char, objc_printchar, objc_printstr):
12998 Remove.
12999 (objc_language_defn): Use c_printchar, c_printstr,
13000 c_emit_char.
13001
13002 2013-01-07 Tom Tromey <tromey@redhat.com>
13003
13004 PR cli/7719:
13005 * NEWS: Update.
13006 * ada-valprint.c (printstr, print_field_values): Remove
13007 "inspect_it" code.
13008 * cp-valprint.c (cp_print_value_fields): Remove "inspect_it"
13009 code.
13010 * jv-valprint.c (java_print_value_fields): Remove "inspect_it"
13011 code.
13012 * m2-lang.c (m2_printstr): Remove "inspect_it" code.
13013 * main.c (captured_main): Remove "epoch" argument.
13014 * objc-lang.c (objc_printstr): Remove "inspect_it" code.
13015 * p-lang.c (pascal_printstr): Remove "inspect_it" code.
13016 * p-valprint.c (pascal_object_print_value_fields): Remove
13017 "inspect_it" code.
13018 * printcmd.c (print_command_1): Remove 'inspect' argument.
13019 (print_command, call_command): Update.
13020 (inspect_command): Remove.
13021 (_initialize_printcmd): Make "inspect" an alias for "print".
13022 * top.c (epoch_interface): Remove.
13023 * top.h (epoch_interface): Remove.
13024 * valprint.c (user_print_options): Update.
13025 (print_converted_chars_to_obstack): Remove "inspect_it" code.
13026 * valprint.h (struct value_print_options) <inspect_it>: Remove
13027 field.
13028
13029 2013-01-04 Tom Tromey <tromey@redhat.com>
13030
13031 * valprint.h (read_string): Add 'extern'.
13032
13033 2013-01-07 Joel Brobecker <brobecker@adacore.com>
13034
13035 * darwin-nat.c: Fix typo in TASK_DYLD_INFO_COUNT macro test
13036 used to decide whether to define darwin_read_dyld_info or not.
13037
13038 2013-01-03 Pierre Muller <muller@sourceware.org>
13039
13040 * main.c (relocate_gdb_directory): Avoid calling stat function
13041 if DIR is empty.
13042
13043 2013-01-03 Yao Qi <yao@codesourcery.com>
13044
13045 * psymtab.c (fixup_psymbol_section): Update declaration.
13046 (fixup_psymbol_section): Remove code returning value.
13047
13048 2013-01-03 Yao Qi <yao@codesourcery.com>
13049
13050 * symtab.h: Remove some out of date comments.
13051 (enum exception_event_kind): Move it ...
13052 * breakpoint.c: ... here.
13053
13054 2013-01-02 Iain Sandoe <developer@sandoe-acoustics.co.uk>
13055
13056 PR gdb/14405
13057 * darwin-nat.c (darwin_read_dyld_info): Only build if
13058 TASK_DYLD_INFO_COUNT is defined.
13059 (darwin_xfer_partial): Call darwin_read_dyld_info only if
13060 TASK_DYLD_INFO_COUNT is defined.
13061
13062 2013-01-02 Tom Tromey <tromey@redhat.com>
13063
13064 * symfile.h (struct ecoff_debug_hack): Remove.
13065 * objfiles.c: Don't include mdebugread.h.
13066
13067 2013-01-02 Tom Tromey <tromey@redhat.com>
13068
13069 * config/i386/darwin.mh (NATDEPFILES): Remove machoread.o.
13070 * configure.ac: Check for Mach-O support in BFD. Update
13071 CONFIG_OBS.
13072 * configure: Rebuild.
13073
13074 2013-01-02 Tom Tromey <tromey@redhat.com>
13075
13076 * acinclude.m4 (GDB_AC_CHECK_BFD): New macro.
13077 * configure.ac: Use GDB_AC_CHECK_BFD.
13078 * configure: Rebuild.
13079
13080 2013-01-01 Maxim Kuvyrkov <maxim.kuvyrkov@gmail.com>
13081
13082 * MAINTAINERS: Update my email.
13083
13084 2013-01-01 Joel Brobecker <brobecker@adacore.com>
13085
13086 * cli/cli-script.h (make_cleanup_free_command_lines): Make extern.
13087
13088 2013-01-01 Joel Brobecker <brobecker@adacore.com>
13089
13090 * rs6000-nat.c (bss_data_overlap): New function.
13091 (vmap_symtab): Use it to adjust the .bss section's offset.
13092
13093 2013-01-01 Joel Brobecker <brobecker@adacore.com>
13094
13095 Update year range in copyright notice of all files.
13096
13097 2013-01-01, 13 Joel Brobecker <brobecker@adacore.com>
13098
13099 * top.c (print_gdb_version): Update copyright year.
13100
13101 For older changes see ChangeLog-2012.
13102 \f
13103 Local Variables:
13104 mode: change-log
13105 left-margin: 8
13106 fill-column: 74
13107 version-control: never
13108 coding: utf-8
13109 End:
This page took 0.286724 seconds and 5 git commands to generate.