* dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_const_index.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2012-06-18 Doug Evans <dje@google.com>
2
3 * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_const_index.
4 Adjust address for DW_OP_GNU_addr_index.
5 * dwarf2expr.h (dwarf_expr_context): Update comment.
6 * dwarf2loc.c (locexpr_describe_location_piece): New arg per_cu,
7 all callers updated. Handle TLS vars described with
8 DW_OP_GNU_const_index.
9 (disassemble_dwarf_expression): Handle DW_OP_GNU_addr_index
10 and DW_OP_GNU_const_index.
11 * dwarf2read.c (decode_locdesc): Handle DW_OP_GNU_addr_index.
12
13 * block.c (find_block_in_blockvector): Make explicit the fact that we
14 ignore GLOBAL_BLOCK.
15
16 2012-06-18 Tom Tromey <tromey@redhat.com>
17
18 * c-exp.y (operator): Remove trailing space after "delete" and
19 "delete[]".
20
21 2012-06-18 Mark Kettenis <kettenis@gnu.org>
22 Jan Kratochvil <jan.kratochvil@redhat.com>
23
24 Switch i386 and derived targets to ON_STACK.
25 * amd64-dicos-tdep.c (amd64_dicos_push_dummy_code): Remove.
26 (amd64_dicos_init_abi): Remove its installment.
27 * dicos-tdep.c (dicos_init_abi): Remove the
28 set_gdbarch_call_dummy_location call. Update the comment here.
29 * i386-dicos-tdep.c (i386_dicos_push_dummy_code): Remove.
30 (i386_dicos_init_abi): Remove its installment.
31 * i386-tdep.c (i386_push_dummy_code): New function.
32 (i386_gdbarch_init): Call set_gdbarch_call_dummy_location, install
33 i386_push_dummy_code.
34
35 2012-06-18 Jan Kratochvil <jan.kratochvil@redhat.com>
36
37 Remove stale dummy frames.
38 * breakpoint.c: Include dummy-frame.h.
39 (longjmp_breakpoint_ops): New variable.
40 (update_breakpoints_after_exec, breakpoint_init_inferior): Delete also
41 bp_longjmp_call_dummy.
42 (bpstat_what, bptype_string, print_one_breakpoint_location)
43 (init_bp_location): Support bp_longjmp_call_dummy.
44 (set_longjmp_breakpoint): Use longjmp_breakpoint_ops. Comment why.
45 (set_longjmp_breakpoint_for_call_dummy)
46 (check_longjmp_breakpoint_for_call_dummy, longjmp_bkpt_dtor): New
47 functions.
48 (initialize_breakpoint_ops): Initialize longjmp_breakpoint_ops.
49 * breakpoint.h (enum bptype): New item bp_longjmp_call_dummy. Delete
50 FIXME comment and extend the other comment for bp_call_dummy.
51 (set_longjmp_breakpoint_for_call_dummy)
52 (check_longjmp_breakpoint_for_call_dummy): New declarations.
53 * dummy-frame.c: Include gdbthread.h.
54 (pop_dummy_frame_bpt): New function.
55 (pop_dummy_frame): Call pop_dummy_frame_bpt.
56 (dummy_frame_discard): New function.
57 (cleanup_dummy_frames): Update the comment about longjmps.
58 * dummy-frame.h (dummy_frame_discard): New declaration.
59 * gdbthread.h (struct thread_info): Extend initiating_frame comment.
60 * infcall.c (call_function_by_hand): New variable longjmp_b. Call
61 set_longjmp_breakpoint_for_call_dummy. Chain its breakpoints with BPT.
62 * infrun.c (handle_inferior_event) <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>:
63 Add case 4 comment. Call check_longjmp_breakpoint_for_call_dummy and
64 keep_going if IS_LONGJMP and there is no other reason to stop.
65
66 2012-06-18 Greta Yorsh <Greta.Yorsh@arm.com>
67
68 * remote-sim.c (sim_command_completer): Initialize
69 variable 'result'.
70
71 2012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
72
73 * dwarf2expr.c (execute_stack_op): Support DW_OP_GNU_parameter_ref.
74 * dwarf2loc.c (call_site_parameter_matches): Support
75 CALL_SITE_PARAMETER_PARAM_OFFSET.
76 (needs_dwarf_reg_entry_value): Push stub value.
77 * dwarf2read.c (read_call_site_scope): New variable origin. Support
78 CALL_SITE_PARAMETER_PARAM_OFFSET and its DW_AT_abstract_origin.
79 * gdbtypes.h (enum call_site_parameter_kind): New item
80 CALL_SITE_PARAMETER_PARAM_OFFSET.
81 (struct call_site.parameter.u): New field param_offset.
82
83 2012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
84
85 Code cleanup: Generalize call_site.parameter key.
86 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_entry_value>: Remove
87 variable dwarf_reg. New variable kind_u. Update parameters to
88 push_dwarf_reg_entry_value.
89 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
90 * dwarf2expr.h (enum call_site_parameter_kind)
91 (union call_site_parameter_u): Forward declarations.
92 (struct dwarf_expr_context_funcs): Update parameters and their
93 description for push_dwarf_reg_entry_value.
94 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
95 * dwarf2loc.c (call_site_parameter_matches): New function.
96 (dwarf_expr_reg_to_entry_parameter): Update parameters and their
97 description. Use call_site_parameter_matches.
98 (dwarf_expr_push_dwarf_reg_entry_value, value_of_dwarf_reg_entry):
99 Update parameters and their description.
100 (value_of_dwarf_block_entry): Remove variables dwarf_reg and fb_offset.
101 New variable kind_u. Adjust the caller for updated parameters.
102 (needs_dwarf_reg_entry_value): Update parameters.
103 * dwarf2read.c (read_call_site_scope): New variable loc. Use it
104 instead of attr. Update for the changed fields of struct
105 call_site_parameter.
106 * gdbtypes.h: Include dwarf2expr.h.
107 (enum call_site_parameter_kind): New.
108 (struct call_site.parameter): New field kind. Wrap dwarf_reg and
109 fb_offset into new union u.
110
111 2012-06-16 H.J. Lu <hongjiu.lu@intel.com>
112
113 * amd64-tdep.c (amd64_x32_analyze_stack_align): New function.
114 (amd64_analyze_prologue): Call amd64_x32_analyze_stack_align
115 for x32.
116
117 2012-06-16 H.J. Lu <hongjiu.lu@intel.com>
118
119 * amd64-linux-nat.c (compat_x32_clock_t): New.
120 (compat_x32_siginfo_t): Likewise.
121 (compat_x32_siginfo_from_siginfo): Likewise.
122 (siginfo_from_compat_x32_siginfo): Likewise.
123 (amd64_linux_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
124 and siginfo_from_compat_x32_siginfo for x32.
125
126 2012-06-15 Hui Zhu <hui_zhu@mentor.com>
127
128 * tracepoint.c (tfile_xfer_partial): Add a lseek.
129
130 2012-06-15 H.J. Lu <hongjiu.lu@intel.com>
131
132 * amd64-linux-nat.c (ps_get_thread_area): Check bits_per_word
133 instead of gdbarch_ptr_bit.
134 * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise.
135 (amd64_supply_native_gregset): Likewise.
136 (amd64_collect_native_gregset): Likewise.
137 * amd64-tdep.c (amd64_supply_fxsave): Likewise.
138 (amd64_supply_xsave): Likewise.
139 (amd64_collect_fxsave): Likewise.
140 (amd64_collect_xsave): Likewise.
141
142 2012-06-15 H.J. Lu <hongjiu.lu@intel.com>
143
144 * amd64-linux-nat.c (AMD64_LINUX_X32_DS): New.
145 (amd64_linux_read_description): Check DS segment register for
146 x32 process.
147
148 2012-06-15 Tom Tromey <tromey@redhat.com>
149
150 * dwarf2read.c (dw2_find_symbol_file): Unconditionally use
151 init_cutu_and_read_dies.
152
153 2012-06-15 Iain Sandoe <iain@codesourcery.com>
154
155 * MAINTAINERS (Write After Approval): Add myself to the list.
156
157 2012-06-15 Tom Tromey <tromey@redhat.com>
158
159 * valops.c (value_find_oload_method_list): Now static.
160 * value.h (value_find_oload_method_list): Don't declare.
161
162 2012-06-15 Tom Tromey <tromey@redhat.com>
163
164 * valops.c (find_overload_match): Use value_ind.
165
166 2012-06-15 Maciej W. Rozycki <macro@codesourcery.com>
167
168 * infrun.c (handle_inferior_event): Correct indentation.
169
170 2012-06-14 Doug Evans <dje@google.com>
171
172 * dwarf2loc.c (debug_loc_kind): Add DEBUG_LOC_START_LENGTH.
173 (DEBUG_LOC_START_END): Renamed from DEBUG_LOC_NORMAL.
174 All uses updated.
175 (decode_debug_loc_dwo_addresses): New arg "byte_order". All callers
176 updated. Handle DEBUG_LOC_START_LENGTH.
177 (dwarf2_find_location_expression): Handle DEBUG_LOC_START_LENGTH.
178 (loclist_describe_location): Ditto.
179
180 2012-06-14 Maciej W. Rozycki <macro@codesourcery.com>
181
182 PR backtrace/13866
183 * infrun.c (handle_inferior_event): Re-fetch frame and gdbarch
184 after hiding inline functions.
185
186 2012-06-13 Joel Brobecker <brobecker@adacore.com>
187
188 * inf-ttrace.c (_initialize_hppa_hpux_nat): Rename into
189 _initialize_inf_ttrace.
190
191 2012-06-13 Joel Brobecker <brobecker@adacore.com>
192
193 * ia64-hpux-nat.c (_initialize_ia64_hpux_nat): Renames
194 _initialize_hppa_hpux_nat.
195
196 2012-06-13 Joel Brobecker <brobecker@adacore.com>
197
198 * remote-sim.c (sim_command_completer): Change type of return
199 value to "VEC (char_ptr) *". Adjust implementation accordingly.
200
201 2012-06-13 Mark Kettenis <kettenis@gnu.org>
202 Jan Kratochvil <jan.kratochvil@redhat.com>
203
204 PR tdep/14222
205 * i386-tdep.c (i386_push_dummy_call): Unconditionally align the
206 stack on a 16-byte boundary.
207
208 2012-06-13 Kaushik Srenevasan <kaushik@twitter.com>
209
210 * jit.c (finalize_symtab): Set function's return type to 'void' by
211 default.
212
213 2012-06-13 Mark Kettenis <kettenis@gnu.org>
214 H.J. Lu <hongjiu.lu@intel.com>
215
216 * amd64-linux-tdep.c (amd64_linux_init_abi_common): New function.
217 Move bits common to both the classic LP64 and the new x32 ILP32
218 ABI here.
219 (amd64_linux_init_abi): Call amd64_linux_init_abi_common.
220 (amd64_x32_linux_init_abi): New function.
221 (_initialize_amd64_linux_tdep): Register osabi for bfd_mach_x64_32
222 subtype.
223
224 * i386-tdep.h (i386_pseudo_register_name): New prototype.
225 * i386-tdep.c (i386_pseudo_register_name): Make public.
226 * amd64-tdep.h (amd64_x32_init_abi): New prototype.
227 * amd64-tdep.c (amd64_dword_names): Add "eip".
228 (amd64_x32_pseudo_register_type): New function
229 (amd64_x32_init_abi): New function.
230
231 2012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
232
233 PR build/14003
234 * inferior.h (struct inferior_suspend_state): Comment out.
235 (struct inferior): Comment out the field suspend.
236 * infrun.c (struct infcall_suspend_state): Comment out the field
237 inferior_suspend.
238 (save_infcall_suspend_state, restore_infcall_suspend_state): Comment
239 out its assignment.
240
241 2012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
242
243 PR c++/14177 - Fix parsing TYPENAME:: in parentheses.
244 * c-exp.y (classify_inner_name): Remove caller assumptions in the
245 function comment. Return ERROR for unresolved cases. Implement
246 returning proper NAME.
247 (yylex): Accept also NAME from classify_inner_name.
248 * cp-namespace.c (cp_lookup_nested_type): Rename to ...
249 (cp_lookup_nested_symbol): ... here. Return any found symbol, not just
250 LOC_TYPEDEF type.
251 * cp-support.h (cp_lookup_nested_type): Update its declaration.
252
253 2012-06-13 Tom Tromey <tromey@redhat.com>
254
255 * breakpoint.c (condition_completer): New function.
256 (_initialize_breakpoint): Use it.
257 * value.c (complete_internalvar): New function.
258 * value.h (complete_internalvar): Declare.
259
260 2012-06-13 Tom Tromey <tromey@redhat.com>
261
262 * ada-lang.c (ada_make_symbol_completion_list): Return a VEC.
263 * breakpoint.c (catch_syscall_completer): Return a VEC.
264 * cli/cli-cmds.c (complete_command): Update.
265 * cli/cli-decode.c (complete_on_cmdlist): Return a VEC.
266 (complete_on_enum): Likewise.
267 * command.h: Include gdb_vecs.h.
268 (completer_ftype): Change return type.
269 (complete_on_cmdlist, complete_on_enum): Likewise.
270 * completer.c (noop_completer, filename_completer)
271 (location_completer): Return a VEC.
272 (add_struct_fields): Remove 'nextp' argument. Change 'output'
273 to a VEC.
274 (expression_completer, complete_line_internal, complete_line)
275 (command_completer): Return a VEC.
276 (gdb_completion_word_break_characters, line_completion_function):
277 Update.
278 * completer.h: Include gdb_vecs.h.
279 (complete_line, noop_completer, filename_completer)
280 (expression_completer, location_completer, command_completer):
281 Update.
282 * f-lang.c (f_word_break_characters): Return a VEC.
283 * interps.c (interpreter_completer): Return a VEC.
284 * language.h (struct language_defn)
285 <la_make_symbol_completion_list>: Return a VEC.
286 * python/py-cmd.c (cmdpy_completer): Return a VEC.
287 * symtab.c (free_completion_list): Take a VEC.
288 (return_val_size, return_val_index): Remove.
289 (return_val): Now a VEC.
290 (completion_list_add_name): Update.
291 (default_make_symbol_completion_list_break_on)
292 (default_make_symbol_completion_list, make_symbol_completion_list)
293 (make_symbol_completion_list_fn, make_file_symbol_completion_list):
294 Return a VEC.
295 (add_filename_to_list): Update.
296 (struct add_partial_filename_data) <list_used, list_alloced>: Remove.
297 <list>: Now a VEC.
298 (maybe_add_partial_symtab_filename): Update.
299 (make_source_files_completion_list): Return a VEC.
300 * symtab.h (default_make_symbol_completion_list_break_on)
301 (default_make_symbol_completion_list, make_symbol_completion_list)
302 (make_symbol_completion_list_fn, make_file_symbol_completion_list)
303 (make_source_files_completion_list): Update.
304
305 2012-06-13 Tom Tromey <tromey@redhat.com>
306
307 * breakpoint.c (add_catch_command): Use completer_ftype.
308 * breakpoint.h: Include command.h.
309 (add_catch_command): Use completer_ftype.
310 * cli/cli-decode.c (set_cmd_completer): Use completer_ftype.
311 * cli/cli-decode.h (struct cmd_list_element) <completer>:
312 Use completer_ftype.
313 * command.h (completer_ftype): New typedef.
314 (set_cmd_completer): Use it.
315 * python/py-cmd.c (struct cmdpy_completer) <completer>: Use
316 completer_ftype.
317
318 2012-06-13 Pedro Alves <palves@redhat.com>
319
320 Partial revert of previous change.
321
322 * serial.c (scb_base): New global.
323 (serial_for_fd): New.
324 (serial_open, serial_fdopen_ops): Link new serial in open serials
325 chain.
326 (do_serial_close): Unlink serial from the open serials chain.
327
328 2012-06-12 Pedro Alves <palves@redhat.com>
329
330 * infrun.c (infrun_thread_stop_requested_callback): Don't switch
331 threads here.
332 (prepare_for_detach): No longer context switch here in non-stop
333 mode.
334 (fetch_inferior_event): Ditto.
335 (handle_inferior_event) <STOP_QUIETLY || NO_STOP_QUIETLY>: Switch
336 to the event thread before removing breakpoints. Switch to the
337 event thread before inserting breakpoints and resuming.
338 (handle_inferior_event) <TARGET_WAITKIND_SPURIOUS>: Switch to the
339 event thread before resuming.
340 (handle_inferior_event) <stepping_past_singlestep_breakpoint>:
341 Switch to the event thread before removing breakpoints.
342
343 2012-06-12 Eli Zaretskii <eliz@gnu.org>
344
345 * infcmd.c (construct_inferior_arguments) [__MINGW32__]: Quote
346 special characters correctly for the Windows shells. See
347 http://sourceware.org/ml/gdb/2012-06/msg00047.html for the bug
348 report.
349 [!__MINGW32__]: Remove extra double quote character from special
350 characters.
351
352 2012-06-11 Stan Shebs <stan@codesourcery.com>
353
354 * ui-out.h: Remove #if 0 declarations.
355 * ui-out.c: Remove #if 0 functions.
356
357 2012-06-11 Pedro Alves <palves@redhat.com>
358
359 * ser-base.c (run_async_handler_and_reschedule): New.
360 (fd_event, push_event): Use it.
361 * serial.c (serial_open, serial_fdopen_ops): Set the initial
362 reference count to 1.
363 (do_serial_close): Set the bufp field to NULL. Use serial_unref
364 instead of xfree.
365 (serial_is_open, serial_ref, serial_unref): New.
366 * serial.h (serial_open): Adjust comment.
367 (serial_is_open): Declare.
368 (serial_close): Adjust comment.
369 (serial_ref, serial_unref) Declare.
370 (struct serial): New field 'refcnt'.
371
372 2012-06-11 Pedro Alves <palves@redhat.com>
373
374 Remove #if 0'd "connect" command, and unnecessary associated
375 refcounting and serial reuse bits.
376
377 * serial.h (struct serial): Remove fields 'next' and 'refcnt'.
378 * serial.c (last_serial_opened): Delete.
379 (scb_base): Delete.
380 (serial_open): Adjust.
381 (serial_for_fd): Delete.
382 (serial_fdopen_ops, do_serial_close): Adjust.
383 (serial_fdopen_ops): Adjust.
384
385 2012-06-11 Pedro Alves <palves@redhat.com>
386
387 * serial.c (do_serial_close): Remove early return when SCB is
388 null.
389
390 2012-06-11 Tom Tromey <tromey@redhat.com>
391
392 * dwarf2read.c (dw2_get_file_names_reader): Ignore partial units.
393
394 2012-06-11 Jan Kratochvil <jan.kratochvil@redhat.com>
395
396 Fix regression by the "ambiguous linespec" series.
397 * breakpoint.c (parse_breakpoint_sals): New variable cursal. Use
398 get_last_displayed_symtab and get_last_displayed_line and depending
399 on CURSAL.
400
401 2012-06-11 Tom Tromey <tromey@redhat.com>
402
403 * dwarf2read.c (dw2_get_primary_filename_reader): New function.
404 (dw2_find_symbol_file): Use it.
405
406 2012-06-11 Michael Eager <eager@eagercon.com>
407
408 * mips-linux-tdep.c (mips_gdb_signal_from_target): New
409 * mips-linux-tdep.h (mips_signals): New
410
411 2012-06-11 Tom Tromey <tromey@redhat.com>
412
413 * infrun.c (handle_inferior_event)
414 <BPSTAT_WHAT_SET_LONGJMP_RESUME>: Don't delete the step-resume
415 breakpoint.
416 <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: Remove longjmp logic; use
417 exception logic in all cases. Update comments.
418 (insert_longjmp_resume_breakpoint): Set the exception resume
419 breakpoint.
420
421 2012-06-11 Maciej W. Rozycki <macro@codesourcery.com>
422
423 * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.
424
425 2012-06-09 Siva Chandra Reddy <sivachandra@google.com>
426
427 * valarith.c (binop_types_user_defined_p): Fix a typo.
428
429 2012-06-08 Yao Qi <yao@codesourcery.com>
430 Chung-Lin Tang <cltang@codesourcery.com>
431
432 * arch-utils.c (default_return_in_first_hidden_param_p): New.
433 * arch-utils.h: Declare.
434 * gdbarch.sh: Add return_in_first_hidden_param_p.
435 * gdbarch.c, gdbarch.h: Regenerated.
436 * infcall.c (call_function_by_hand): Call
437 gdbarch_return_in_first_hidden_param_p instead of
438 language_pass_by_reference.
439
440 * m68k-tdep.c (m68k_return_in_first_hidden_param_p): New.
441 (m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p.
442 * sh-tdep.c (sh_return_in_first_hidden_param_p): New.
443 (sh_gdbarch_init): Install sh_return_in_first_hidden_param_p.
444 * tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable
445 `cplus_return_struct_by_reference'.
446 (tic6x_return_value): Handle language cplusplus.
447 (tic6x_return_in_first_hidden_param_p): New.
448 (tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p.
449
450 2012-06-07 Doug Evans <dje@google.com>
451
452 * dwarf2read.c (dwarf2_cu): Add comment.
453
454 2012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
455
456 * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
457 variable.
458 (mips_eabi_push_dummy_call): Likewise.
459 (mips_n32n64_push_dummy_call): Likewise.
460 (mips_o32_push_dummy_call): Likewise.
461 (mips_o64_push_dummy_call): Likewise.
462
463 2012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
464
465 * mips-tdep.c (mips_convert_register_p): Correct coding style.
466
467 2012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
468
469 * mips-tdep.c (mips_pseudo_register_type): Use
470 mips_float_register_p.
471
472 2012-06-06 Pedro Alves <palves@redhat.com>
473
474 * infrun.c (handle_inferior_event): Remove calls to
475 reinit_frame_cache that follow a context_switch call.
476
477 2012-06-06 Pedro Alves <palves@redhat.com>
478
479 * infrun.c (handle_inferior_event) <deferred_step_ptid>: Use
480 context_switch and remove stale comment.
481
482 2012-06-06 Pedro Alves <palves@redhat.com>
483
484 * infrun.c (struct execution_control_state): Remove
485 `new_thread_event' field.
486 (handle_inferior_event): Simplify new threads handling; don't
487 resume the inferior if we find a new thread.
488
489 2012-06-06 Thomas Schwinge <thomas@codesourcery.com>
490
491 * NEWS: Document the deprecation of SH's 'regs' command.
492 * inferior.h (all_registers_info): Add function declaration.
493 * sh-tdep.c (sh_show_regs): Remove variable.
494 (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs)
495 (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs)
496 (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs)
497 (sh_show_regs_command): Remove functions.
498 (sh_gdbarch_init): Don't set sh_show_regs.
499 (_initialize_sh_tdep): Make the 'regs' command an deprecated alias to
500 'info all-registers'.
501 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs)
502 (sh64_show_regs): Remove functions.
503 * sh64-tdep.h (sh64_show_regs): Remove function declaration.
504
505 2012-06-06 Jan Kratochvil <jan.kratochvil@redhat.com>
506
507 * configure.ac: Move development=true below AC_INIT.
508 * configure: Regenerate.
509
510 2012-06-05 Stan Shebs <stan@codesourcery.com>
511
512 * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
513 gdb_stdout.
514
515 2012-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
516
517 * corefile.c (read_memory, read_stack, write_memory): Accept LEN
518 argument as ssize_t.
519 * gdbcore.h (read_memory, read_stack, write_memory): Likewise.
520 * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise.
521 * target.c (target_read_stack, target_write_memory)
522 (target_write_raw_memory): Likewise.
523 * target.h (target_read_stack, target_write_memory)
524 (target_write_raw_memory): Likewise.
525
526 2012-06-05 Jan Kratochvil <jan.kratochvil@redhat.com>
527
528 * symfile-mem.c: Change gdb_static_assert to ssize_t.
529 (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t.
530 * target.c (target_read_memory): Change LEN to ssize_t.
531 * target.h (target_read_memory): Change LEN to ssize_t.
532
533 2012-06-05 Pedro Alves <palves@redhat.com>
534
535 PR backtrace/13866
536
537 * breakpoint.c (until_break_command): Only fetch the selected
538 frame after decode_line_1.
539
540 2012-06-05 Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
541
542 * solib-svr4.c (enable_break): Don't fallback to setting the solib
543 event breakpoint at _start, __start or main if a program
544 interpreter is not found.
545
546 2012-06-05 Joel Brobecker <brobecker@adacore.com>
547
548 * windows-tdep.h (windows_iterate_over_objfiles_in_search_order):
549 Add declaration.
550 * windows-tdep.c: #include "objfiles.h".
551 (windows_iterate_over_objfiles_in_search_order): New function.
552 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
553 iterate_over_objfiles_in_search_order gdbarch method to
554 windows_iterate_over_objfiles_in_search_order.
555 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
556
557 2012-06-05 Joel Brobecker <brobecker@adacore.com>
558
559 * gdbarch.sh: Add generation of
560 "iterate_over_objfiles_in_search_order_cb_ftype" typedef in
561 gdbarch.h. Add include of "objfiles.h" in gdbarch.c.
562 (iterate_over_objfiles_in_search_order): New gdbarch method.
563 * gdbarch.h, gdbarch.c: Regenerate.
564 * objfiles.h (default_iterate_over_objfiles_in_search_order):
565 Add declaration.
566 * objfiles.c (default_iterate_over_objfiles_in_search_order):
567 New function.
568 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
569 out of lookup_symbol_aux_symtabs.
570 (lookup_symbol_aux_symtabs): Replace extracted-out code by
571 call to lookup_symbol_aux_objfile.
572 (struct global_sym_lookup_data): New type.
573 (lookup_symbol_global_iterator_cb): New function.
574 (lookup_symbol_global): Search for symbol using
575 gdbarch_iterate_over_objfiles_in_search_order and
576 lookup_symbol_global_iterator_cb.
577 * findvar.c (struct minsym_lookup_data): New type.
578 (minsym_lookup_iterator_cb): New function.
579 (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the
580 symbol's address via gdbarch_iterate_over_objfiles_in_search_order
581 and minsym_lookup_iterator_cb.
582
583 2012-06-05 Joel Brobecker <brobecker@adacore.com>
584
585 Revert the following patch:
586 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
587 try locating the symbol in the symbol's own objfile first, before
588 extending the search to all objfiles.
589 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
590 out of lookup_symbol_aux_symtabs.
591 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
592 Replace extracted-out code by call to lookup_symbol_aux_objfile.
593 Do not search EXCLUDE_OBJFILE.
594 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
595 (lookup_symbol_global): Search for matches in the block's objfile
596 first, before searching all other objfiles.
597
598 2012-06-05 Joel Brobecker <brobecker@adacore.com>
599
600 * breakpoint.c (find_condition_and_thread): Stop parsing
601 as soon as the first invalid keyword is found.
602
603 2012-06-05 Joel Brobecker <brobecker@adacore.com>
604
605 * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.
606
607 2012-06-05 Joel Brobecker <brobecker@adacore.com>
608
609 * config/djgpp/djcheck.sh: Add copyright header.
610
611 2012-06-05 Joel Brobecker <brobecker@adacore.com>
612
613 * copyright.py (update_files, main): Fix path to update-copyright
614 script.
615
616 2012-06-05 Joel Brobecker <brobecker@adacore.com>
617
618 * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant.
619 (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files
620 for which a reminder to update by hand is printed.
621
622 2012-06-04 Doug Evans <dje@google.com>
623
624 * buildsym.c (make_blockvector): Add comment.
625
626 2012-06-04 Pedro Alves <palves@redhat.com>
627
628 * arch-utils.c (default_gdb_signal_from_target): Delete.
629 * arch-utils.h (default_gdb_signal_from_target): Delete.
630 * corelow.c (core_open) <signal mapping>: Extended comment. Check
631 gdbarch_gdb_signal_from_target_p.
632 * gdbarch.sh (gdb_signal_from_target): Make it an M method (with
633 predicate).
634 * gdbarch.h: Regenerate.
635 * gdbarch.c: Regenerate.
636
637 2012-06-04 Pedro Alves <palves@redhat.com>
638
639 * gdbarch.sh (gdb_signal_from_target): Mention that the
640 implementation of the method must be host independent.
641 * gdbarch.h: Regenerate.
642
643 2012-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
644
645 * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd
646 parameters.
647 (target_read_memory_bfd): New function.
648 (symbol_file_add_from_memory): Use it.
649
650 2012-06-03 Doug Evans <dje@google.com>
651
652 * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
653 of primary symtab.
654 (basic_lookup_transparent_type): Ditto.
655
656 * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
657 (ALL_PRIMARY_SYMTABS): Use it.
658 (ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
659 * dwarf2read.c (dw2_find_symbol_file): Ditto.
660 * linespec.c (iterate_over_all_matching_symtabs): Ditto.
661 * symtab.c (lookup_symbol_aux_objfile): Ditto.
662 (basic_lookup_transparent_type): Ditto.
663
664 2012-06-02 Sergio Durigan Junior <sergiodj@redhat.com>
665
666 * symtab.c (symbol_demangled_name): New variable `dem_name'. Use
667 it to optimize resolution of demangled name.
668
669 2012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
670
671 * configure.ac (development): Define new variable.
672 Call AC_CHECK_LIB for mcheck if $development.
673 (ERROR_ON_WARNING): Enable it by default only if $development.
674 * config.in: Regenerate.
675 * configure: Regenerate.
676
677 2012-06-01 Siddhesh Poyarekar <siddhesh@redhat.com>
678
679 * target.c (target_read_memory): Make LEN argument as size_t.
680 * target.h (target_read_memory): Likewise.
681
682 2012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
683
684 * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.
685
686 2012-05-31 Edjunior Machado <emachado@linux.vnet.ibm.com>
687
688 * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace
689 BookE interface for PowerPC server processors if not available
690 in the Linux Kernel.
691
692 2012-05-31 Keith Seitz <keiths@redhat.com>
693
694 * linespec.c (decode_objc): Add cleanup to free
695 INFO.FILE_SYMTABS.
696 (find_linespec_symbols): Add cleanup to free CLASSES.
697 * symfile.c (find_separate_debug_file_by_debuglink): Add
698 cleanup to free DEBUGLINK.
699 * ui-out.c (clear_header_list): No need to check if
700 HEADER_NEXT.COLHDR is NULL.
701 Free HEADER_NEXT.COL_NAME.
702
703 2012-05-31 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
704
705 * ada-lang.c (standard_lookup): Prevent uninitialized variable
706 warning.
707
708 2012-05-30 Jeff Kenton <jkenton@tilera.com>
709
710 * configure.host (gdb_host_cpu): Handle tilegx*.
711 (gdb_host): Handle tilegx-*-linux*.
712 * tilegx-linux-nat.c: New file.
713 * config/tilegx/linux.mh: New file.
714
715 2012-05-30 Jeff Kenton <jkenton@tilera.com>
716
717 * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and
718 tilegx-linux-tdep.o.
719 (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and
720 tilegx-linux-tdep.c.
721 * configure.tgt: Handle tilegx-*-linux*.
722 * tilegx-tdep.h: New file.
723 * tilegx-tdep.c: New file.
724 * tilegx-linux-tdep.c: New file.
725 * regformats/reg-tilegx.dat: New file.
726
727 2012-05-30 Edjunior Machado <emachado@linux.vnet.ibm.com>
728
729 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix
730 accounting of hw watchpoints on ppc.
731
732 2012-05-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
733
734 * source.c (openp): Expand tilde in path entries.
735
736 2012-05-29 Doug Evans <dje@google.com>
737
738 * buildsym.c (block_compar): Fix comment.
739 (end_symtab): Fix and clarify some comments.
740
741 * stabsread.h (cleanup_undefined_stabs_types): Renamed from
742 cleanup_undefined_types.
743 * stabsread.c (cleanup_undefined_stabs_types): Ditto.
744 All callers updated.
745
746 2012-05-29 Tom Tromey <tromey@redhat.com>
747
748 * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen
749 fails.
750 * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails.
751 * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen
752 fails.
753 * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen
754 fails.
755
756 2012-05-29 Tristan Gingold <gingold@adacore.com>
757
758 * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into...
759 (struct darwin_info): ... New struct.
760 (solib_darwin_pspace_data): New variable.
761 (darwin_pspace_data_cleanup): New function.
762 (get_darwin_info): Likewise.
763 (darwin_dyld_version_ok, darwin_load_image_infos)
764 (darwin_solib_get_all_image_info_addr_at_init)
765 (darwin_solib_read_all_image_info_addr): Add info argument.
766 Adjust code.
767 (darwin_current_sos): Use per pspace structure.
768 (darwin_solib_create_inferior_hook): Likewise.
769 (darwin_clear_solib): Likewise.
770 (_initialize_darwin_solib): Initialize solib_darwin_pspace_data.
771
772 2012-05-28 Pedro Alves <palves@redhat.com>
773
774 * infrun.c (wait_for_inferior): Move ecss and ecs locals to the
775 block that uses them. Clear ecss before handling each event.
776
777 2012-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
778
779 * solib-svr4.c (svr4_current_sos): New comment on
780 svr4_current_sos_via_xfer_libraries fall back.
781
782 2012-05-24 Jan Kratochvil <jan.kratochvil@redhat.com>
783
784 * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best. Use
785 it as a fallback for TYPE_IS_OPAQUE.
786 * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE
787 symbols for lookup_symbol.
788
789 2012-05-24 John Steele Scott <toojays@toojays.net>
790
791 PR symtab/13277: Resolving opaque structures in ICC generated binaries.
792 * dwarf2read.c (struct dwarf2_cu) <producer_is_icc>: New field.
793 (producer_is_gxx_lt_4_6): Move the checking and caching to...
794 (check_producer): ... this new function, which also checks for ICC
795 and caches the result.
796 (producer_is_icc): New function.
797 (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the
798 producer was ICC.
799
800 2012-05-24 Pedro Alves <palves@redhat.com>
801
802 PR gdb/7205
803
804 * arch-utils.c (default_gdb_signal_to_host): Rename to ...
805 (default_gdb_signal_to_target): ... this. Add comment.
806 (default_gdb_signal_from_host): Rename to ...
807 (default_gdb_signal_from_target): ... this. Add comment.
808 * arch-utils.h (default_gdb_signal_to_host): Rename to ...
809 (default_gdb_signal_to_target): ... this.
810 (default_gdb_signal_from_host): Rename to ...
811 (default_gdb_signal_from_target): ... this.
812 * corelow.c (core_open): Adjust to naming change. Replace comment.
813 * gdbarch.sh (gdb_signal_from_host): Rename to ...
814 (gdb_signal_from_target): ... this. Adjust to
815 default_gdb_signal_from_host naming change. Extend comment.
816 (gdb_signal_to_host): Rename to ...
817 (gdb_signal_to_target): ... this. Adjust to
818 default_gdb_signal_to_host naming change.
819 * gdbarch.h, gdbarch.c: Renegerate.
820
821 2012-05-24 Pedro Alves <palves@redhat.com>
822
823 PR gdb/7205
824
825 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
826
827 2012-05-24 Pedro Alves <palves@redhat.com>
828
829 PR gdb/7205
830
831 Replace target_signal with gdb_signal throughout.
832
833 2012-05-24 Pedro Alves <palves@redhat.com>
834
835 PR tui/14159
836
837 * tui/tui-hooks.c (tui_query_hook): Pre-compute the question
838 string, instead of reusing the va_list argument.
839
840 2012-05-24 Tom Tromey <tromey@redhat.com>
841
842 * cp-support.h (cp_finalize_namespace, cp_initialize_namespace):
843 Remove.
844
845 2012-05-23 Doug Evans <dje@google.com>
846
847 * symtab.c (search_symbols): Formatting fixes.
848 (print_symbol_info): Formatting fixes.
849
850 * dwarf2-frame.c (execute_cfa_program): Update to handle long long ->
851 int64_t change to leb128 API.
852 (read_encoded_value, decode_frame_entry_1): Ditto.
853 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto.
854 (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto.
855 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
856 (execute_stack_op): Ditto.
857 * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto.
858 (safe_read_uleb128, safe_read_sleb128): Ditto.
859 * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto.
860 (dwarf2_compile_expr_to_ax): Ditto.
861 (locexpr_describe_location_piece): Ditto.
862 (disassemble_dwarf_expression): Ditto.
863 (locexpr_describe_location_1): Ditto.
864
865 2012-05-23 Stan Shebs <stan@codesourcery.com>
866 Kwok Cheung Yeung <kcy@codesourcery.com>
867
868 * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o.
869 (SUBDIR_MI_SRCS): Add mi-cmd-info.c.
870 (mi-cmd-info.o): New rule.
871 * osdata.h (info_osdata_command): New declaration.
872 * osdata.c (info_osdata_command): Change to non-static.
873 * mi/mi-cmds.h (mi_cmd_info_os): New declaration.
874 * mi/mi-cmds.c (mi_cmds): Add -info-os MI command.
875 * mi/mi-cmd-info.c: New file.
876
877 2012-05-23 Doug Evans <dje@google.com>
878
879 * symtab.c (search_symbols): Pass NULL for file_matcher to
880 expand_symtabs_matching if there are no files to match.
881
882 * gdbtypes.c (lookup_typename): Simplify.
883
884 2012-05-23 Pedro Alves <palves@redhat.com>
885
886 * arch-utils.h (default_target_signal_to_host): Delete.
887 * arch-utils.c (default_target_signal_to_host): Delete.
888 * gdbarch.sh (target_signal_to_host): Remove.
889 * gdbarch.h, gdbarch.c: Regenerate.
890
891 2012-05-22 Doug Evans <dje@google.com>
892
893 * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end
894 "const gdb_byte *".
895 (struct dwarf2_fde): Make instructions, end "const gdb_byte *".
896 (execute_cfa_program): Update to match API of leb128 functions.
897 (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter
898 "const gdb_byte *".
899 (read_unsigned_leb128, read_signed_leb128): Delete.
900 (read_initial_length): Change type of buf argument to
901 "const gdb_byte *".
902 (read_encoded_value): Update to match API of leb128 functions.
903 (decode_frame_entry): Change result to "const gdb_byte *", and
904 similarly for "start" parameter.
905 (decode_frame_entry_1): Ditto. Use new leb128 reader functions.
906 (dwarf2_build_frame_info): Change local frame_ptr to
907 "const gdb_byte *".
908 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces
909 read_uleb128, read_sleb128. All callers updated.
910 (safe_skip_leb128): New function.
911 (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions.
912 Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128.
913 (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128
914 functions. Call gdb_read_uleb128, gdb_read_sleb128 instead of
915 read_uleb128, read_sleb128.
916 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
917 (execute_stack_op): Update to match API of leb128 functions.
918 * dwarf2expr.h: #include "leb128.h".
919 (read_uleb128, read_sleb128): Delete.
920 (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions.
921 (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare.
922 * dwarf2loc.c (debug_loc_kind): New enum.
923 (decode_debug_loc_addresses): New function.
924 (decode_debug_loc_dwo_addresses): New function.
925 (dwarf2_find_location_expression): Rewrite.
926 (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions.
927 (locexpr_describe_location_piece): Ditto.
928 (disassemble_dwarf_expression): Ditto.
929 (locexpr_describe_location_1): Ditto.
930 (loclist_describe_location): Rewrite.
931 * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo".
932 * dwarf2read.c (die_reader_specs): New member "buffer_end".
933 (dwarf2_section_buffer_overflow_complaint): Renamed from
934 dwarf2_macros_too_long_complaint. All callers updated.
935 (skip_leb128): Delete.
936 (init_cu_die_reader): Initialize reader->buffer_end.
937 (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128.
938 (skip_form_bytes): New arg buffer_end. All callers updated.
939 Replace call to skip_leb128 with gdb_skip_leb128.
940 (skip_unknown_opcode): New arg mac_end. All callers updated.
941 (fill_in_loclist_baton): Initialize baton->from_dwo.
942
943 2012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
944
945 * mips-linux-nat.c (mips_linux_read_description): Use a more
946 verbose error message.
947
948 2012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
949
950 * NEWS: Add MIPS/Linux DSP support.
951 * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout.
952 (SIGCONTEXT_DSPCTL): New macro.
953 (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise.
954 (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise.
955 (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise.
956 (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise.
957 (N64_SIGCONTEXT_HI3): Likewise.
958 (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise.
959 (N64_SIGCONTEXT_LO3): Likewise.
960 (N64_SIGCONTEXT_DSPCTL): Likewise.
961 (N64_SIGCONTEXT_FPCSR): Clarify definition.
962 (mips_linux_o32_sigframe_init): Handle DSP registers.
963 (mips_linux_n32n64_sigframe_init): Likewise.
964
965 2012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
966
967 * common/buffer.c (buffer_grow): ARI fix: Remove unneeded
968 call to abort.
969
970 2012-05-22 Pedro Alves <palves@redhat.com>
971
972 * target.h (store_waitstatus): Move declaration ...
973 * inf-child.h (store_waitstatus): ... here.
974 * target.c: Move inclusion of gdb_wait.h, and ...
975 (store_waitstatus): ... this ...
976 * inf-child.c: ... here.
977 * linux-nat.c: Include inf-child.h.
978 * rs6000-nat.c: Include inf-child.h.
979 * spu-linux-nat.c: Include inf-child.h.
980
981 2012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
982
983 * tracepoint.c (start_tracing): Add missing i18n markup.
984 (stop_tracing, set_trace_user): Ditto.
985 (set_trace_notes, set_trace_stop_notes): Ditto.
986
987 2012-05-21 Tom Tromey <tromey@redhat.com>
988
989 PR c++/7173:
990 * gnu-v3-abi.c (gnuv3_baseclass_offset): Return early for Java
991 types.
992 * value.h (value_cast_pointers): Update.
993 * valops.c (value_cast_pointers): Add 'subclass_check' argument.
994 (value_cast): Update.
995 (update_search_result): New function.
996 (do_search_struct_field): New, from search_struct_field. Check
997 for ambiguous results.
998 (search_struct_field): Rewrite.
999 * infcall.c (value_arg_coerce): Update.
1000 * eval.c (evaluate_subexp_standard) <STRUCTOP_MEMBER>: Use
1001 value_cast_pointers.
1002 * ada-lang.c (ada_convert_actual): Update.
1003
1004 2012-05-21 Tom Tromey <tromey@redhat.com>
1005
1006 * macroexp.c (macro_stringify): Terminate the string.
1007
1008 2012-05-20 Jan Kratochvil <jan.kratochvil@redhat.com>
1009
1010 * NEWS (--with-auto-load-dir): Prepend $debugdir to the default path.
1011 Describe it.
1012 * auto-load.c (auto_load_expand_dir_vars): New function.
1013 (auto_load_safe_path_vec_update): Use it, remove the
1014 substitute_path_component call thanks to it.
1015 (auto_load_objfile_script): Remove the debug_file_directory processing.
1016 Use auto_load_expand_dir_vars, remove the substitute_path_component
1017 call thanks to it.
1018 * configure: Regenerate.
1019 * configure.ac (--with-auto-load-dir): Prepend $debugdir to the default
1020 path. Escape $ also for $debugdir.
1021 (--with_auto_load_safe_path): Escape $ also for $debugdir.
1022 * utils.c (substitute_path_component): Accept also DIRNAME_SEPARATOR.
1023
1024 2012-05-20 Doug Evans <dje@google.com>
1025
1026 * dwarf2read.c (recursively_find_pc_sect_symtab): Initialize "s"
1027 before use. Check for symtab->includes == NULL before scanning it.
1028
1029 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
1030
1031 * mips-tdep.c (mips_reg3_to_reg): Optimize storage.
1032
1033 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
1034
1035 * NEWS: Add microMIPS support and "set mips compression",
1036 "show mips compression" commands.
1037 * mips-tdep.h (mips_isa): New enum.
1038 (gdbarch_tdep): Add mips_isa.
1039 (mips_pc_is_mips16): Update prototype.
1040 (mips_pc_is_mips, mips_pc_is_micromips): New prototypes.
1041 * mips-tdep.c (mips_compression_mips16): New variable.
1042 (mips_compression_micromips): Likewise.
1043 (mips_compression_strings): Likewise.
1044 (mips_compression_string): Likewise.
1045 (is_mips16_isa, is_micromips_isa): New functions.
1046 (is_mips16_addr): Rename to...
1047 (is_compact_addr): ... this.
1048 (unmake_mips16_addr): Likewise to...
1049 (unmake_compact_addr): ... this.
1050 (make_mips16_addr): Likewise to...
1051 (make_compact_addr): ... this.
1052 (is_mips_addr, is_mips16_addr, is_micromips_addr): New
1053 functions.
1054 (mips_elf_make_msymbol_special): Handle microMIPS code.
1055 (msymbol_is_special): Rename to...
1056 (msymbol_is_mips16): ... this.
1057 (mips_make_symbol_special, mips_pc_is_mips16): Update
1058 accordingly.
1059 (msymbol_is_mips, msymbol_is_micromips): New functions.
1060 (mips16_to_32_reg): Rename to...
1061 (mips_reg3_to_reg): ... this.
1062 (mips_pc_is_mips, mips_pc_is_micromips): New functions.
1063 (mips_pc_isa): Likewise.
1064 (mips_read_pc, mips_unwind_pc, mips_write_pc): Handle microMIPS
1065 code.
1066 (mips_fetch_instruction): Pass return status instead of printing
1067 an error message if requested. Handle microMIPS code. Bail out
1068 on an invalid ISA.
1069 (micromips_op): New macro.
1070 (b0s4_imm, b0s5_imm, b0s5_reg, b0s7_imm, b0s10_imm): Likewise.
1071 (b1s9_imm, b2s3_cc, b4s2_regl, b5s5_op, b5s5_reg): Likewise.
1072 (b6s4_op, b7s3_reg): Likewise.
1073 (b0s6_op, b0s11_op, b0s12_imm, b0s16_imm, b0s26_imm): Likewise.
1074 (b6s10_ext, b11s5_reg, b12s4_op): Likewise.
1075 (mips_insn_size): New function.
1076 (mips32_next_pc): Update mips_fetch_instruction call.
1077 (micromips_relative_offset7): New function.
1078 (micromips_relative_offset10): Likewise.
1079 (micromips_relative_offset16): Likewise.
1080 (micromips_pc_insn_size): Likewise.
1081 (micromips_bc1_pc): Likewise.
1082 (micromips_next_pc): Likewise.
1083 (unpack_mips16): Update mips_fetch_instruction call.
1084 (extended_mips16_next_pc): Update according to change to
1085 mips16_to_32_reg.
1086 (mips_next_pc): Update mips_pc_is_mips16 call. Handle microMIPS
1087 code.
1088 (mips16_scan_prologue): Update mips_fetch_instruction call.
1089 Update according to change to mips16_to_32_reg.
1090 (mips_insn16_frame_sniffer): Update mips_pc_is_mips16 call.
1091 (mips_insn16_frame_base_sniffer): Likewise.
1092 (micromips_decode_imm9): New function.
1093 (micromips_scan_prologue): Likewise.
1094 (mips_micro_frame_cache): Likewise.
1095 (mips_micro_frame_this_id): Likewise.
1096 (mips_micro_frame_prev_register): Likewise.
1097 (mips_micro_frame_sniffer): Likewise.
1098 (mips_micro_frame_unwind): New variable.
1099 (mips_micro_frame_base_address): New function.
1100 (mips_micro_frame_base): New variable.
1101 (mips_micro_frame_base_sniffer): New function.
1102 (mips32_scan_prologue): Update mips_fetch_instruction call.
1103 (mips_insn32_frame_sniffer): Check for the standard MIPS ISA
1104 rather than for MIPS16.
1105 (mips_insn32_frame_base_sniffer): Likewise.
1106 (mips_addr_bits_remove): Handle microMIPS code.
1107 (deal_with_atomic_sequence): Rename to...
1108 (mips_deal_with_atomic_sequence): ... this. Update the type
1109 of the variable used to hold an instruction. Remove the ISA bit
1110 check. Update mips_fetch_instruction call.
1111 (micromips_deal_with_atomic_sequence): New function.
1112 (deal_with_atomic_sequence): Likewise.
1113 (mips_about_to_return): Handle microMIPS code. Update
1114 mips_fetch_instruction call.
1115 (heuristic_proc_start): Check for the standard MIPS ISA rather
1116 than for MIPS16. Update mips_pc_is_mips16 and
1117 mips_fetch_instruction calls. Handle microMIPS code.
1118 (mips_push_dummy_code): Handle microMIPS code.
1119 (mips_eabi_push_dummy_call): Likewise.
1120 (mips_o32_return_value): Update mips_pc_is_mips16 call.
1121 (mips_o64_push_dummy_call): Handle microMIPS code.
1122 (mips_o64_return_value): Update mips_pc_is_mips16 call.
1123 (is_delayed): Remove function.
1124 (mips_single_step_through_delay): Replace the call to is_delayed
1125 with mips32_instruction_has_delay_slot. Correct MIPS16 handling.
1126 Handle microMIPS code.
1127 (mips_skip_prologue): Update mips_pc_is_mips16 call. Handle
1128 microMIPS code.
1129 (mips32_in_function_epilogue_p): Update mips_fetch_instruction
1130 call.
1131 (micromips_in_function_epilogue_p): New function.
1132 (mips16_in_function_epilogue_p): Update mips_fetch_instruction
1133 call.
1134 (mips_in_function_epilogue_p): Update mips_pc_is_mips16 call.
1135 Handle microMIPS.
1136 (gdb_print_insn_mips): Likewise.
1137 (mips_breakpoint_from_pc): Likewise.
1138 (mips_remote_breakpoint_from_pc): New function.
1139 (mips32_instruction_has_delay_slot): Simplify making use of the
1140 updated mips_fetch_instruction interface.
1141 (micromips_instruction_has_delay_slot): New function.
1142 (mips16_instruction_has_delay_slot): Simplify making use of the
1143 updated mips_fetch_instruction interface.
1144 (mips_adjust_breakpoint_address): Check for the standard MIPS
1145 ISA rather than for MIPS16 ISA. Update for unmake_compact_addr
1146 calls. Handle microMIPS code.
1147 (mips_get_mips16_fn_stub_pc): Update mips_fetch_instruction call.
1148 (mips_skip_trampoline_code): Handle microMIPS code.
1149 (global_mips_compression): New function.
1150 (mips_gdbarch_init): Handle the compressed ISA setting from ELF
1151 file flags. Register the microMIPS remote breakpoint handler
1152 and heuristic frame unwinder.
1153 (show_mips_compression): New function.
1154 (_initialize_mips_tdep): Add the "set mips compression" and
1155 "show mips compression" commands.
1156
1157 2012-05-18 Sergio Durigan Junior <sergiodj@redhat.com>
1158
1159 * ada-lang.c:
1160 * ada-tasks.c:
1161 * ada-varobj.c:
1162 * amd64-darwin-tdep.c:
1163 * arm-symbian-tdep.c:
1164 * arm-tdep.c:
1165 * avr-tdep.c:
1166 * ax-gdb.c:
1167 * bfin-linux-tdep.c:
1168 * breakpoint.c:
1169 * c-valprint.c:
1170 * cli/cli-cmds.c:
1171 * coffread.c:
1172 * cp-support.c:
1173 * cris-tdep.c:
1174 * dwarf2-frame-tailcall.c:
1175 * dwarf2-frame.c:
1176 * dwarf2expr.c:
1177 * dwarf2loc.c:
1178 * dwarf2read.c:
1179 * elfread.c:
1180 * eval.c:
1181 * expprint.c:
1182 * f-valprint.c:
1183 * frv-tdep.c:
1184 * h8300-tdep.c:
1185 * hppa-hpux-tdep.c:
1186 * hppa-tdep.c:
1187 * hppanbsd-tdep.c:
1188 * i386-nto-tdep.c:
1189 * i386-tdep.c:
1190 * i387-tdep.c:
1191 * ia64-tdep.c:
1192 * jit.c:
1193 * linespec.c:
1194 * linux-tdep.c:
1195 * lm32-tdep.c:
1196 * m2-valprint.c:
1197 * m32c-tdep.c:
1198 * m32r-rom.c:
1199 * m32r-tdep.c:
1200 * m68k-tdep.c:
1201 * m68klinux-tdep.c:
1202 * mi/mi-main.c:
1203 * microblaze-tdep.c:
1204 * mips-linux-tdep.c:
1205 * mips-tdep.c:
1206 * mn10300-tdep.c:
1207 * p-valprint.c:
1208 * parse.c:
1209 * ppc-linux-tdep.c:
1210 * ppc-sysv-tdep.c:
1211 * printcmd.c:
1212 * python/py-finishbreakpoint.c:
1213 * python/py-inferior.c:
1214 * python/py-infthread.c:
1215 * python/py-type.c:
1216 * python/python.c:
1217 * remote-fileio.c:
1218 * remote-m32r-sdi.c:
1219 * remote-mips.c:
1220 * reverse.c:
1221 * rl78-tdep.c:
1222 * rs6000-aix-tdep.c:
1223 * rs6000-tdep.c:
1224 * s390-tdep.c:
1225 * score-tdep.c:
1226 * sh64-tdep.c:
1227 * skip.c:
1228 * solib-darwin.c:
1229 * solib-dsbt.c:
1230 * solib-frv.c:
1231 * sparc-tdep.c:
1232 * spu-multiarch.c:
1233 * spu-tdep.c:
1234 * stack.c:
1235 * symfile.c:
1236 * symtab.c:
1237 * tic6x-tdep.c:
1238 * tracepoint.c:
1239 * v850-tdep.c:
1240 * valarith.c:
1241 * valprint.c:
1242 * value.c:
1243 * xcoffread.c:
1244 * xtensa-tdep.c:
1245 * ada-lang.c:
1246 * ada-tasks.c:
1247 * ada-varobj.c:
1248 * amd64-darwin-tdep.c:
1249 * arm-symbian-tdep.c:
1250 * arm-tdep.c: Delete unused variables.
1251
1252 2012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
1253
1254 Rename $ddir to $datadir.
1255 * NEWS (--with-auto-load-dir): Rename $ddir to $datadir.
1256 * auto-load.c (auto_load_safe_path_vec_update)
1257 (auto_load_gdb_datadir_changed, auto_load_objfile_script): Likewise.
1258 * configure: Regenerate.
1259 * configure.ac (--with-auto-load-dir, --with-auto-load-safe-path):
1260 Likewise. Remove the 'use $ddir' help string.
1261
1262 2012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
1263
1264 * auto-load.c (show_auto_load_safe_path): Accept any combination of
1265 DIRNAME_SEPARATOR and IS_DIR_SEPARATOR for wild-match.
1266
1267 2012-05-18 Tom Tromey <tromey@redhat.com>
1268
1269 PR exp/13907:
1270 * valprint.h (struct value_print_options) <symbol_print>: New
1271 field.
1272 * valprint.c (user_print_options): Add default for symbol_print.
1273 (show_symbol_print): New function.
1274 (generic_val_print): Respect symbol_print.
1275 (_initialize_valprint): Add "print symbol" setting.
1276 * f-valprint.c (f_val_print): Respect symbol_print.
1277 * c-valprint.c (c_val_print): Respect symbol_print.
1278 * NEWS: Update.
1279 * printcmd.c (print_address_symbolic): Return int. Ignore some
1280 zero-size symbols.
1281 (print_address_demangle): Return int.
1282 * defs.h: (print_address_symbolic): Return int.
1283 * value.h (print_address_demangle): Return int.
1284
1285 2012-05-18 Tom Tromey <tromey@redhat.com>
1286
1287 * valprint.c (val_print_string): Don't print leading space.
1288 * p-valprint.c (pascal_val_print) <TYPE_CODE_PTR>: Optionally
1289 print space before string or vtbl.
1290 * m2-valprint.c (print_unpacked_pointer): Optionally print space
1291 before string.
1292 * jv-valprint.c (java_value_print): Print space before string.
1293 * go-valprint.c (print_go_string): Print space before string.
1294 * f-valprint.c (f_val_print) <TYPE_CODE_PTR>: Optionally print
1295 space before string.
1296 * c-valprint.c (c_val_print) <TYPE_CODE_PTR>: Optionally print
1297 space before string or vtbl.
1298 * auxv.c (fprint_target_auxv): Print space after address.
1299
1300 2012-05-18 Tom Tromey <tromey@redhat.com>
1301
1302 * printcmd.c (print_address_demangle): Remove special case for 0.
1303
1304 2012-05-18 Tom Tromey <tromey@redhat.com>
1305
1306 * printcmd.c (print_address_demangle): Add 'opts' argument.
1307 * p-valprint.c (pascal_val_print): Update.
1308 * jv-valprint.c (java_val_print): Update.
1309 * value.h: Update.
1310 * valprint.c (generic_val_print): Update.
1311 (print_function_pointer_address): Add 'options' argument. Remove
1312 'addressprint' argument. Update.
1313 * m2-valprint.c (print_unpacked_pointer): Update.
1314 * gnu-v3-abi.c (print_one_vtable): Update.
1315 (gnuv3_print_method_ptr): Update.
1316 * f-valprint.c (f_val_print): Update.
1317 * cp-valprint.c (cp_print_value_fields): Update.
1318 * valprint.h (print_function_pointer_address): Update.
1319 * c-valprint.c (c_val_print): Update.
1320
1321 2012-05-18 Tom Tromey <tromey@redhat.com>
1322
1323 * psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab
1324 directly corresponding to the found psymtab.
1325 * dwarf2read.c (recursively_find_pc_sect_symtab): New function.
1326 (dw2_find_pc_sect_symtab): Use it.
1327 * block.h (blockvector_contains_pc): Declare.
1328 * block.c (find_block_in_blockvector): New function.
1329 (blockvector_for_pc_sect): Use it.
1330 (blockvector_contains_pc): New function.
1331
1332 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
1333
1334 * mips-tdep.h (mips_write_pc): New prototype.
1335 * mips-tdep.c (mips_write_pc): Make external, add description.
1336 * mips-linux-tdep.c (mips_linux_write_pc): Use mips_write_pc,
1337 add description.
1338
1339 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
1340
1341 * mips-tdep.c (mips_read_pc): Use gdbarch_pc_regnum instead of
1342 mips_regnum->pc.
1343 (mips_unwind_pc, mips_write_pc): Likewise.
1344 (mips_gdbarch_init): Remove a comment on gdbarch_pc_regnum and
1345 gdbarch_read_pc.
1346
1347 2012-05-17 Joel Brobecker <brobecker@adacore.com>
1348
1349 * procfs.c (procfs_find_new_threads, procfs_pid_to_str,
1350 proc_warn, proc_error, proc_get_status, proc_flags,
1351 proc_why, proc_what, proc_nsysarg, proc_sysargs,
1352 proc_set_run_on_last_close, proc_unset_run_on_last_close,
1353 proc_unset_inherit_on_fork, proc_set_async, proc_unset_async,
1354 proc_stop_process, proc_wait_for_stop, proc_run_process,
1355 proc_set_traced_signals, proc_set_traced_faults,
1356 proc_set_traced_sysentry, proc_set_traced_sysexit,
1357 proc_set_held_signals, proc_get_held_signals,
1358 proc_get_traced_signals, proc_get_traced_faults,
1359 proc_get_traced_sysentry, proc_get_traced_sysexit,
1360 proc_clear_current_fault, proc_set_current_signal,
1361 proc_clear_current_signal, proc_get_gregs, proc_get_fpregs,
1362 proc_set_gregs, proc_set_fpregs, proc_kill, proc_parent_pid,
1363 proc_get_nthreads, proc_get_nthreads, proc_get_nthreads,
1364 proc_get_current_thread, proc_get_current_thread,
1365 proc_get_current_thread, proc_update_threads,
1366 proc_update_threads, proc_update_threads, proc_update_threads,
1367 proc_iterate_over_threads, procfs_find_new_threads,
1368 procfs_pid_to_str): Make static. Remove advance declaration.
1369 (proc_cursig): Make static. Conditionalized defintion on
1370 PROCFS_DONT_PIOCSSIG_CURSIG being defined.
1371 (proc_syscall, proc_set_kill_on_last_close,
1372 proc_unset_kill_on_last_close, proc_set_inherit_on_fork,
1373 proc_get_pending_signals, proc_get_signal_actions,
1374 proc_trace_signal, proc_ignore_signal): Delete.
1375
1376 2012-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
1377
1378 * coffread.c (cs_section_address): Passing proper argument for
1379 `bfd_get_section_vma'.
1380 * dwarf2read.c (dwarf2_locate_sections): Likewise, for
1381 `bfd_get_section_flags'.
1382 * remote.c (remote_trace_set_readonly_regions): Likewise, for
1383 `bfd_get_section_vma'.
1384
1385 2012-05-16 Tom Tromey <tromey@redhat.com>
1386
1387 PR macros/13205:
1388 * macrotab.h: (macro_define_special): Declare.
1389 (enum macro_special_kind): New.
1390 (struct macro_definition) <argc, replacement>: Update comments.
1391 * macrotab.c (new_macro_definition): Unconditionally set 'argc'.
1392 (macro_define_object_internal): New function.
1393 (macro_define_object): Use it.
1394 (macro_define_special): New function.
1395 (fixup_definition): New function.
1396 (macro_lookup_definition, foreach_macro_in_scope)
1397 (foreach_macro): Use fixup_definition.
1398 * macroexp.h (macro_stringify): Declare.
1399 * macroexp.c (free_buffer_return_text): New function.
1400 (stringify): Constify "arg".
1401 (macro_stringify): New function.
1402 * dwarf2read.c (macro_start_file): Call macro_define_special.
1403
1404 2012-05-16 Maciej W. Rozycki <macro@codesourcery.com>
1405 Maciej W. Rozycki <macro@mips.com>
1406
1407 * breakpoint.h (bp_location): Add related_address member.
1408 * inferior.h (get_return_value): Take a pointer to struct value
1409 instead of struct type for the function requested.
1410 * value.h (using_struct_return): Likewise.
1411 * gdbarch.sh (return_value): Take a pointer to struct value
1412 instead of struct type for the function requested.
1413 * breakpoint.c (set_breakpoint_location_function): Initialize
1414 related_address for bp_gnu_ifunc_resolver breakpoints.
1415 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the
1416 requested function's address to gdbarch_return_value.
1417 * eval.c (evaluate_subexp_standard): Pass the requested
1418 function's address to using_struct_return.
1419 * infcall.c (call_function_by_hand): Pass the requested
1420 function's address to using_struct_return and
1421 gdbarch_return_value.
1422 * infcmd.c (get_return_value): Take a pointer to struct value
1423 instead of struct type for the function requested.
1424 (print_return_value): Update accordingly.
1425 (finish_command_continuation): Likewise.
1426 * stack.c (return_command): Pass the requested function's
1427 address to using_struct_return and gdbarch_return_value.
1428 * value.c (using_struct_return): Take a pointer to struct value
1429 instead of struct type for the function requested. Pass the
1430 requested function's address to gdbarch_return_value.
1431 * python/py-finishbreakpoint.c (finish_breakpoint_object):
1432 New function_value member, replacing function_type.
1433 (bpfinishpy_dealloc): Update accordingly.
1434 (bpfinishpy_pre_stop_hook): Likewise.
1435 (bpfinishpy_init): Likewise. Record the requested function's
1436 address.
1437 * mips-tdep.c (mips_fval_reg): New enum.
1438 (mips_o32_push_dummy_call): For MIPS16 FP doubles do not swap
1439 words put in GP registers.
1440 (mips_o64_push_dummy_call): Update a comment.
1441 (mips_o32_return_value): Take a pointer to struct value instead
1442 of struct type for the function requested and use it to check if
1443 using the MIPS16 calling convention. Return the designated
1444 general purpose registers for floating-point values returned in
1445 MIPS16 mode.
1446 (mips_o64_return_value): Likewise.
1447 * ppc-tdep.h (ppc_sysv_abi_return_value): Update prototype.
1448 (ppc_sysv_abi_broken_return_value): Likewise.
1449 (ppc64_sysv_abi_return_value): Likewise.
1450 * alpha-tdep.c (alpha_return_value): Take a pointer to struct
1451 value instead of struct type for the function requested.
1452 * amd64-tdep.c (amd64_return_value): Likewise.
1453 * amd64-windows-tdep.c (amd64_windows_return_value): Likewise.
1454 * arm-tdep.c (arm_return_value): Likewise.
1455 * avr-tdep.c (avr_return_value): Likewise.
1456 * bfin-tdep.c (bfin_return_value): Likewise.
1457 * cris-tdep.c (cris_return_value): Likewise.
1458 * frv-tdep.c (frv_return_value): Likewise.
1459 * h8300-tdep.c (h8300_return_value): Likewise.
1460 (h8300h_return_value): Likewise.
1461 * hppa-tdep.c (hppa32_return_value): Likewise.
1462 (hppa64_return_value): Likewise.
1463 * i386-tdep.c (i386_return_value): Likewise.
1464 * ia64-tdep.c (ia64_return_value): Likewise.
1465 * iq2000-tdep.c (iq2000_return_value): Likewise.
1466 * lm32-tdep.c (lm32_return_value): Likewise.
1467 * m32c-tdep.c (m32c_return_value): Likewise.
1468 * m32r-tdep.c (m32r_return_value): Likewise.
1469 * m68hc11-tdep.c (m68hc11_return_value): Likewise.
1470 * m68k-tdep.c (m68k_return_value): Likewise.
1471 (m68k_svr4_return_value): Likewise.
1472 * m88k-tdep.c (m88k_return_value): Likewise.
1473 * mep-tdep.c (mep_return_value): Likewise.
1474 * microblaze-tdep.c (microblaze_return_value): Likewise.
1475 * mn10300-tdep.c (mn10300_return_value): Likewise.
1476 * moxie-tdep.c (moxie_return_value): Likewise.
1477 * mt-tdep.c (mt_return_value): Likewise.
1478 * ppc-linux-tdep.c (ppc_linux_return_value): Likewise.
1479 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Likewise.
1480 (ppc_sysv_abi_broken_return_value): Likewise.
1481 (ppc64_sysv_abi_return_value): Likewise.
1482 * ppcnbsd-tdep.c (ppcnbsd_return_value): Likewise.
1483 * rl78-tdep.c (rl78_return_value): Likewise.
1484 * rs6000-aix-tdep.c (rs6000_return_value): Likewise.
1485 * rx-tdep.c (rx_return_value): Likewise.
1486 * s390-tdep.c (s390_return_value): Likewise.
1487 * score-tdep.c (score_return_value): Likewise.
1488 * sh-tdep.c (sh_return_value_nofpu): Likewise.
1489 (sh_return_value_fpu): Likewise.
1490 * sh64-tdep.c (sh64_return_value): Likewise.
1491 * sparc-tdep.c (sparc32_return_value): Likewise.
1492 * sparc64-tdep.c (sparc64_return_value): Likewise.
1493 * spu-tdep.c (spu_return_value): Likewise.
1494 * tic6x-tdep.c (tic6x_return_value): Likewise.
1495 * v850-tdep.c (v850_return_value): Likewise.
1496 * vax-tdep.c (vax_return_value): Likewise.
1497 * xstormy16-tdep.c (xstormy16_return_value): Likewise.
1498 * xtensa-tdep.c (xtensa_return_value): Likewise.
1499 * gdbarch.c: Regenerate.
1500 * gdbarch.h: Regenerate.
1501
1502 2012-05-15 Tom Tromey <tromey@redhat.com>
1503
1504 * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest.
1505
1506 2012-05-15 Joel Brobecker <brobecker@adacore.com>
1507
1508 * breakpoint.c (init_breakpoint_sal): Add quotes around part
1509 of command in two error message.
1510
1511 2012-05-15 Joel Brobecker <brobecker@adacore.com>
1512
1513 * breakpoint.c (init_breakpoint_sal): Remove trailing spaces.
1514
1515 2012-05-15 Joel Brobecker <brobecker@adacore.com>
1516
1517 * breakpoint.c (find_condition_and_thread): Minor reformatting.
1518
1519 2012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1520
1521 * NEWS (show auto-load scripts-directory): Add forgotten command.
1522
1523 2012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1524
1525 * spu-tdep.c (spu_catch_start): Update create_breakpoint caller
1526 parameters.
1527
1528 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
1529
1530 * amd64-tdep.c: Include features/i386/x32.c and
1531 features/i386/x32-avx.c.
1532 (_initialize_amd64_tdep): Call initialize_tdesc_x32 and
1533 initialize_tdesc_x32_avx.
1534
1535 2012-05-14 Stan Shebs <stan@codesourcery.com>
1536
1537 Add dynamic printf.
1538 * breakpoint.h (enum bptype): New type bp_dprintf.
1539 (struct breakpoint): New field extra_string.
1540 (struct breakpoint_ops): Add arg to create_breakpoints_sal.
1541 (create_breakpoint): Add extra_string arg.
1542 * breakpoint.c (dprintf_breakpoint_ops): New.
1543 (is_breakpoint): Add bp_dprintf.
1544 (bpstat_what): Add dprintf case.
1545 (bptype_string): Ditto.
1546 (print_one_breakpoint_location): Ditto.
1547 (init_bp_location): Ditto.
1548 (bkpt_print_mention): Ditto.
1549 (dprintf_style_enums): New array.
1550 (dprintf_style): New global.
1551 (dprintf_function): New global.
1552 (dprintf_channel): New global.
1553 (update_dprintf_command_list): New function.
1554 (update_dprintf_commands): New function.
1555 (init_breakpoint_sal): Add extra_string argument, handle it.
1556 (create_breakpoint_sal): Add extra_string argument.
1557 (create_breakpoints_sal): Add extra_string argument, update callers.
1558 (find_condition_and_thread): Add extra argument.
1559 (create_breakpoint): Add extra_string argument, record it.
1560 (dprintf_command): New function.
1561 (break_command_1): Add arg to create_breakpoint call.
1562 (handle_gnu_v3_exceptions): Ditto.
1563 (trace_command): Ditto.
1564 (ftrace_command): Ditto.
1565 (strace_command): Ditto.
1566 (bkpt_print_mention): Add dprintf case.
1567 (create_breakpoint_sal_default): Add extra_string argument.
1568 (_initialize_breakpoint): Add new commands.
1569 * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call.
1570 * python/py-breakpoint.c (bppy_init): Ditto.
1571 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
1572
1573 2012-05-14 Maciej W. Rozycki <macro@codesourcery.com>
1574
1575 * mips-tdep.c (mips_push_dummy_code): Correct description typo.
1576
1577 2012-05-14 Siva Chandra Reddy <sivachandra@google.com>
1578
1579 * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
1580 unsigned long long.
1581
1582 2012-05-13 Siva Chandra Reddy <sivachandra@google.com>
1583
1584 Add a new function gdb.find_pc_line to the Python API.
1585 * NEWS (Python Scripting): Add entry about the new function.
1586 * python/python.c (gdbpy_find_pc_line): New function which
1587 implements gdb.find_pc_line.
1588 (GdbMethods): Add entry for the new function.
1589
1590 2012-05-12 Pedro Alves <palves@redhat.com>
1591
1592 * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
1593 initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
1594
1595 2012-05-12 Eli Zaretskii <eliz@gnu.org>
1596
1597 * inferior.c: Include completer.h
1598 (initialize_inferiors): Set completer of add-inferior to
1599 filename_completer.
1600
1601 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
1602
1603 * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
1604 gdbarch_ptr_bit for x32 core dump.
1605
1606 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
1607
1608 * amd64-linux-tdep.c: Include features/i386/x32-linux.c
1609 and features/i386/x32-avx-linux.c.
1610
1611 2012-05-11 Stan Shebs <stan@codesourcery.com>
1612 Kwok Cheung Yeung <kcy@codesourcery.com>
1613
1614 * NEWS: Describe new info os commands.
1615 * common/linux-osdata.c (PID_T, TIME_T): Define.
1616 (MAX_PID_T_STRLEN): New.
1617 (linux_common_core_of_thread): Add comment. Change to use PID_T and
1618 MAX_PID_T_STRLEN.
1619 (command_from_pid): Add comment. Change to use PID_T.
1620 (commandline_from_pid): Change to use PID_T.
1621 (user_from_pid): Add comment.
1622 (get_process_owner): Add comment. Change to use PID_T and
1623 MAX_PID_T_STRLEN.
1624 (get_number_of_cpu_cores): Add comment.
1625 (get_cores_used_by_process): Add comment. Change to use PID_T and
1626 MAX_PID_T_STRLEN.
1627 (linux_xfer_osdata_processes): Change to use PID_T and
1628 MAX_PID_T_STRLEN.
1629 (compare_processes): New function.
1630 (linux_xfer_osdata_processgroups): New function.
1631 (linux_xfer_osdata_threads): Change to use PID_T.
1632 (linux_xfer_osdata_fds): New function.
1633 (format_socket_state, print_sockets): New functions.
1634 (union socket_addr): New union.
1635 (linux_xfer_osdata_isockets): New function.
1636 (time_from_time_t, group_from_gid): New functions.
1637 (linux_xfer_osdata_shm): New function.
1638 (linux_xfer_osdata_sem): New function.
1639 (linux_xfer_osdata_msg): New function.
1640 (linux_xfer_osdata_modules): New function.
1641 (osdata_table): Add new entries.
1642 * common/buffer.c (buffer_xml_printf): Add support for long and
1643 long long format specifiers.
1644
1645 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
1646
1647 * amd64-linux-tdep.h (tdesc_x32_linux): New.
1648 (tdesc_x32_avx_linux): Likewise.
1649
1650 2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
1651
1652 Implement multi-component --with-auto-load-dir.
1653 * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
1654 entries.
1655 (--with-auto-load-safe-path): Update the default value description.
1656 * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
1657 New.
1658 (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output. Remove
1659 GDB_DATADIR NULL check. Replace GDB_DATADIR/auto-load by
1660 AUTO_LOAD_DIR. Support $ddir and multiple components in it.
1661 (_initialize_auto_load): Initialize also auto_load_dir. Install new
1662 "set auto-load scripts-directory".
1663 * config.in: Regenerate.
1664 * configure: Regenerate.
1665 * configure.ac (--with-auto-load-dir): New configure option.
1666 (--auto-load-safe-path): Change the default to --with-auto-load-dir.
1667
1668 2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
1669
1670 Provide $ddir substitution for --with-auto-load-safe-path.
1671 * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
1672 entries.
1673 * auto-load.c: Include observer.h.
1674 (auto_load_safe_path_vec_update): Call substitute_path_component for
1675 each component. New variable ddir_subst.
1676 (auto_load_gdb_datadir_changed): New function.
1677 (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
1678 AUTO_LOAD_SAFE_PATH. New comment.
1679 (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
1680 AUTO_LOAD_SAFE_PATH. Install auto_load_gdb_datadir_changed.
1681 * config.in: Regenerate.
1682 * configure: Regenerate.
1683 * configure.ac (--auto-load-safe-path): Rename
1684 DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH. Default to
1685 GDB_DATADIR/auto-load.
1686 * defs.h (substitute_path_component): New declaration.
1687 * top.c: Include observer.h.
1688 (set_gdb_datadir): New function.
1689 (init_main): Install it for "set data-directory".
1690 * utils.c (substitute_path_component): New function.
1691
1692 2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
1693
1694 Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
1695 * auto-load.c (auto_load_objfile_script): Remove check for NULL
1696 DEBUG_FILE_DIRECTORY. Handle multiple components of
1697 DEBUG_FILE_DIRECTORY.
1698
1699 2012-05-10 Tom Tromey <tromey@redhat.com>
1700
1701 * dwarf2read.c (recursively_write_psymbols): New function.
1702 (write_psymtabs_to_index): Use it.
1703
1704 * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
1705 field.
1706 (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
1707 (load_partial_comp_unit): Update.
1708 (queue_comp_unit): Add argument 'pretend_language'.
1709 (process_queue): Update.
1710 (psymtab_to_symtab_1): Skip dependencies that have a user.
1711 (load_partial_comp_unit_reader): Give meaning to the 'data'
1712 argument.
1713 (load_full_comp_unit): Add 'pretend_language' argument.
1714 (process_full_comp_unit): Add 'pretend_language' argument. Set
1715 language on CU.
1716 (process_imported_unit_die, read_file_scope, read_type_unit_scope):
1717 Update.
1718 (maybe_queue_comp_unit): Add 'pretend_language' argument.
1719 (follow_die_offset, follow_die_sig, read_signatured_type_reader):
1720 Update.
1721 (prepare_one_comp_unit): Add 'pretend_language' argument.
1722
1723 * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
1724 (struct dwarf2_per_objfile) <just_read_cus>: New field.
1725 (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
1726 (dw2_do_instantiate_symtab): Check whether symtab was read in
1727 before queueing.
1728 (dw2_instantiate_symtab): Add assertion. Call
1729 process_cu_includes.
1730 (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
1731 (partial_symtab_p): New typedef.
1732 (set_partial_user): New function.
1733 (dwarf2_build_psymtabs_hard): Use set_partial_user.
1734 (scan_partial_symbols): Add imported CU to imported_symtabs.
1735 (dwarf2_psymtab_to_symtab): Call process_cu_includes.
1736 (psymtab_to_symtab_1): Do nothing if psymtab is readin.
1737 (get_symtab, recursively_compute_inclusions)
1738 (compute_symtab_includes, process_cu_includes)
1739 (process_imported_unit_die): New functions.
1740 (process_die) <DW_TAG_imported_unit>: New case.
1741 (dwarf2_per_objfile_free): Free 'imported_symtabs'.
1742
1743 * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
1744 comment.
1745 (struct partial_die_info) <locdesc>: Remove.
1746 <d>: New field.
1747 (process_psymtab_comp_unit): Add 'read_partial' argument.
1748 Update.
1749 (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
1750 (scan_partial_symbols): Handle DW_TAG_imported_unit.
1751 (add_partial_symbol): Update.
1752 (process_die): Handle DW_TAG_partial_unit.
1753 (read_file_scope): Update comment.
1754 (load_partial_dies): Handle DW_TAG_imported_unit.
1755 (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
1756 (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
1757
1758 2012-05-10 Tom Tromey <tromey@redhat.com>
1759
1760 * cc-with-dwz.sh: New file.
1761
1762 2012-05-10 Tom Tromey <tromey@redhat.com>
1763
1764 * symtab.h (struct symtab) <includes, user>: New fields.
1765 * block.h (struct block_iterator) <d, idx, which>: New fields.
1766 * block.c (initialize_block_iterator, find_iterator_symtab)
1767 (block_iterator_step, block_iter_name_step)
1768 (block_iter_match_step): New functions.
1769 (block_iterator_first, block_iterator_next)
1770 (block_iter_name_first, block_iter_name_next)
1771 (block_iter_match_first, block_iter_match_next): Rewrite.
1772 (get_block_symtab): New function.
1773
1774 2012-05-10 Tom Tromey <tromey@redhat.com>
1775
1776 * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
1777 set_block_symtab.
1778 * jit.c (finalize_symtab): Use allocate_global_block,
1779 set_block_symtab.
1780 * buildsym.c (finish_block_internal): New function, from old
1781 finish_block.
1782 (finish_block): Rewrite.
1783 (end_symtab): Use finish_block_internal, set_block_symtab.
1784 * block.h (struct global_block): New.
1785 (allocate_global_block, set_block_symtab): Declare.
1786 * block.c (allocate_global_block, set_block_symtab): New
1787 functions.
1788
1789 2012-05-10 Tom Tromey <tromey@redhat.com>
1790
1791 * psymtab.c (partial_map_expand_apply): Add assertion.
1792 (partial_map_symtabs_matching_filename): Skip included psymtabs.
1793 (psymtab_to_symtab): Find unshared psymtab.
1794 (dump_psymtab): Print including psymtabs.
1795 (recursively_search_psymtabs): New function.
1796 (expand_symtabs_matching_via_partial): Use it.
1797 * psympriv.h (struct partial_symtab) <user, searched_flag>: New
1798 fields.
1799 (enum psymtab_search_status): New.
1800
1801 2012-05-10 Tom Tromey <tromey@redhat.com>
1802
1803 * tracepoint.c (scope_info): Update.
1804 * symtab.c (lookup_block_symbol, iterate_over_symbols)
1805 (find_pc_sect_symtab, search_symbols)
1806 (default_make_symbol_completion_list_break_on)
1807 (make_file_symbol_completion_list): Update.
1808 * symmisc.c (dump_symtab_1): Update.
1809 * stack.c (print_frame_args, iterate_over_block_locals)
1810 (print_frame_labels, iterate_over_block_arg_vars): Update.
1811 * python/py-block.c (block_object) <dict>: Remove.
1812 <block>: New field.
1813 <iter>: Change type.
1814 (blpy_iter): Update.
1815 (blpy_block_syms_iternext): Update.
1816 * psymtab.c (map_block): Use block iterators.
1817 * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
1818 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
1819 * mdebugread.c (parse_symbol, mylookup_symbol): Update.
1820 * infrun.c (check_exception_resume): Update.
1821 * cp-support.c (make_symbol_overload_list_block): Update.
1822 * coffread.c (patch_opaque_types): Update.
1823 * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
1824 * block.h (struct block_iterator): New.
1825 (block_iterator_first, block_iterator_next, block_iter_name_first)
1826 (block_iter_name_next, block_iter_match_first)
1827 (block_iter_match_next): Declare.
1828 (ALL_BLOCK_SYMBOLS): Redefine.
1829 * block.c (block_iterator_first, block_iterator_next)
1830 (block_iter_name_first, block_iter_name_next)
1831 (block_iter_match_first, block_iter_match_next): New functions.
1832 * ada-lang.c (ada_add_block_symbols)
1833 (ada_make_symbol_completion_list): Use block iterator.
1834
1835 2012-05-10 Tom Tromey <tromey@redhat.com>
1836
1837 * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
1838 (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
1839 (lookup_partial_symbol, find_last_source_symtab_from_partial)
1840 (read_psymtabs_with_filename, map_matching_symbols_psymtab)
1841 (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
1842 Update.
1843
1844 2012-05-10 Joel Brobecker <brobecker@adacore.com>
1845
1846 * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
1847 print-file-var-lib2.c, print-file-var-main.c and
1848 print-file-var.exp (located in gdb/testsuite/gdb.base).
1849
1850 2012-05-10 Joel Brobecker <brobecker@adacore.com>
1851
1852 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
1853 try locating the symbol in the symbol's own objfile first, before
1854 extending the search to all objfiles.
1855 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
1856 out of lookup_symbol_aux_symtabs.
1857 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
1858 Replace extracted-out code by call to lookup_symbol_aux_objfile.
1859 Do not search EXCLUDE_OBJFILE.
1860 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
1861 (lookup_symbol_global): Search for matches in the block's objfile
1862 first, before searching all other objfiles.
1863
1864 2012-05-10 Tristan Gingold <gingold@adacore.com>
1865
1866 * printcmd.c (set_command): Add pre/post inc/dec.
1867
1868 2012-05-09 Frank Ch. Eigler <fche@redhat.com>
1869
1870 * gdb.1: Document -ex option.
1871
1872 2012-05-09 Joel Brobecker <brobecker@adacore.com>
1873
1874 * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
1875 * inferior.h (AT_SYMBOL): Delete.
1876
1877 2012-05-09 Joel Brobecker <brobecker@adacore.com>
1878
1879 * mips-tdep.c (mips_push_dummy_code): New function.
1880 (mips_gdbarch_init): Set the gdbarch call_dummy_location to
1881 ON_STACK and install mips_push_dummy_code as our gdbarch
1882 push_dummy_code routine.
1883
1884 2012-05-09 Pedro Alves <palves@redhat.com>
1885
1886 * target.c (set_maintenance_target_async_permitted): Rename to ...
1887 (set_target_async_command): ... this.
1888 (show_maintenance_target_async_permitted): Rename to ...
1889 (show_target_async_command): ... this.
1890 (initialize_targets): Adjust.
1891
1892 2012-05-08 Doug Evans <dje@google.com>
1893
1894 * go-exp.y (classify_name): Add missing assignment of fields of
1895 yylval.ssym.
1896
1897 2012-05-08 Eli Zaretskii <eliz@gnu.org>
1898
1899 Display the ">" prompt in interactive mode while reading canned
1900 commands, even when the current interpreter is MI.
1901
1902 * interps.c (interp_set_temp): New function.
1903
1904 * interps.h (interp_set_temp): Add prototype.
1905
1906 * cli/cli-script.c (restore_interp): New cleanup function.
1907 (read_command_lines): Temporarily override the current interpreter
1908 with CLI and arrange for restoring the original one.
1909
1910 2012-05-12 Joel Sherrill <joel.sherrill@oarcorp.com>
1911
1912 * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
1913
1914 2012-05-07 Sergio Durigan Junior <sergiodj@redhat.com>
1915
1916 * probe.c (parse_probes): Move conditional to check for
1917 debuginfo files from here...
1918 * stap-probe.c (stap_get_probes): ... to here.
1919
1920 2012-05-07 Mark Kettenis <kettenis@gnu.org>
1921 H.J. Lu <hongjiu.lu@intel.com>
1922
1923 * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
1924 `movl %esp, %ebp' for the X32 ABI.
1925
1926 2012-05-07 Tom Tromey <tromey@redhat.com>
1927
1928 * dwarf2read.c (dwarf_tag_name): Return const char *. Use
1929 get_DW_TAG_name.
1930 (dwarf_attr_name): Return const char *. Use get_DW_AT_name.
1931 (dwarf_form_name): Return const char *. Use get_DW_FORM_name.
1932 (dwarf_stack_op_name): Remove.
1933 (dwarf_cfi_name): Return const char *. Use get_DW_ATE_name.
1934 (decode_locdesc): Use get_DW_OP_name.
1935 * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
1936 (dwarf2_compile_expr_to_ax): Likewise.
1937 (disassemble_dwarf_expression): Likewise.
1938 * dwarf2expr.h: (dwarf_stack_op_name): Remove.
1939
1940 2012-05-07 Chung-Lin Tang <cltang@codesourcery.com>
1941
1942 * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
1943 (sh_linux_sigtramp_cache): New function.
1944 (sh_linux_sigreturn_init): New function.
1945 (sh_linux_rt_sigreturn_init): New function.
1946 (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
1947 patterns.
1948 (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
1949 syscall codes.
1950 (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
1951 (sh_linux_rt_sigreturn_tramp_frame): Likewise.
1952 (sh_linux_init_abi): Add init calls to register new tramp_frame
1953 definitions under 32-bit SH, update comments.
1954
1955 2012-05-07 Pedro Alves <palves@redhat.com>
1956
1957 PR gdb/10952
1958
1959 * amd64-linux-tdep.c: Include glibc-tdep.h.
1960 (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
1961 gdbarch_skip_solib_resolver callback.
1962
1963 2012-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
1964
1965 * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
1966 back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
1967 (show_auto_load_safe_path): Check any-directory by comparison with "/".
1968 (add_auto_load_safe_path): Change the error message.
1969 (_initialize_auto_load): Change the "safe-path" help text.
1970 * configure: Regenerate
1971 * configure.ac (--without-auto-load-safe-path): Set
1972 WITH_AUTO_LOAD_SAFE_PATH to /.
1973
1974 2012-05-05 Sergio Durigan Junior <sergiodj@redhat.com>
1975
1976 * stap-probe.h: Do not include unecessary `probe.h'.
1977
1978 2012-05-05 Alan Modra <amodra@gmail.com>
1979
1980 * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
1981 bfd_und_section_ptr.
1982 * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
1983 and bfd_com_section_ptr.
1984
1985 2012-05-04 Joel Brobecker <brobecker@adacore.com>
1986
1987 * MAINTAINERS (Past Maintainers): Add Chris Faylor.
1988
1989 2012-05-04 Joel Brobecker <brobecker@adacore.com>
1990
1991 * windows-nat.h (segment_register_p_ftype): New typedef.
1992 (windows_set_segment_register_p): Add declaration.
1993 * windows-nat.c (segment_register_p): New static global.
1994 (windows_set_segment_register_p): New function.
1995 (do_windows_fetch_inferior_registers): Add special handling
1996 for segment registers.
1997 * amd64-windows-nat.c: #include "amd64-tdep.h".
1998 (amd64_windows_segment_register_p): New function.
1999 (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
2000 * i386-windows-nat.c: #include "i386-tdep.h".
2001 (i386_windows_segment_register_p): New function.
2002 (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
2003
2004 2012-05-04 Tristan Gingold <gingold@adacore.com>
2005
2006 * printcmd.c (set_command): Emit a warning if the expression is not
2007 an assignment.
2008
2009 2012-05-03 Joel Brobecker <brobecker@adacore.com>
2010
2011 * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
2012 Make static.
2013
2014 2012-05-03 Sergio Durigan Junior <sergiodj@redhat.com>
2015
2016 * stap-probe.c (stap_is_operator): Change declaration.
2017 (stap_get_opcode): Change return value.
2018 (stap_parse_argument_1): Update calls to `stap_get_opcode' and
2019 `stap_parse_argument_1'.
2020
2021 2012-05-03 Pedro Alves <pedro@codesourcery.com>
2022
2023 * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
2024 debug log.
2025
2026 2012-05-03 Siva Chandra Reddy <sivachandra@google.com>
2027
2028 Add two new methods global_block and static_block to gdb.Symtab
2029 objects.
2030 * NEWS (Python scripting): Add entry about the new methods.
2031 * python/py-symtab.c (stpy_global_block): New function which
2032 implements the gdb.Symtab.global_block() method.
2033 (stpy_static_block): New function which implements the
2034 gdb.Symtab.static_block() method.
2035 (symtab_object_methods): Add entries for the two new methods.
2036
2037 2012-05-03 Doug Evans <dje@google.com>
2038
2039 * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
2040 files.
2041
2042 2012-05-03 Yao Qi <yao@codesourcery.com>
2043
2044 * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
2045 space.
2046 (i386_process_record): Ditto.
2047
2048 2012-05-02 Joel Brobecker <brobecker@adacore.com>
2049
2050 * infcall.c (unwind_on_signal_p): Make static.
2051
2052 2012-05-02 Joel Brobecker <brobecker@adacore.com>
2053
2054 * sol-thread.c (solaris_pid_to_str): Make static.
2055 (_initialize_sol_thread): Add prototype.
2056
2057 2012-05-02 Joel Brobecker <brobecker@adacore.com>
2058
2059 * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
2060
2061 2012-05-02 Christopher Faylor <me.cygwin2012@cgf.cx>
2062
2063 * MAINTAINERS: Remove myself.
2064
2065 2012-05-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2066
2067 Fix --without-auto-load-safe-path for MS-Windows host platform.
2068 * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
2069
2070 2012-05-02 Eli Zaretskii <eliz@gnu.org>
2071
2072 * gdb_curses.h: Undefine KEY_EVENT before including curses
2073 headers. Move "#undef MOUSE_MOVED" before any curses header
2074 inclusion.
2075
2076 2012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
2077
2078 * features/i386/i386-mmx-linux.c: Regenerate.
2079 * features/rs6000/powerpc-32.c: Likewise.
2080 * features/rs6000/powerpc-32l.c: Likewise.
2081 * features/rs6000/powerpc-403.c: Likewise.
2082 * features/rs6000/powerpc-403gc.c: Likewise.
2083 * features/rs6000/powerpc-405.c: Likewise.
2084 * features/rs6000/powerpc-505.c: Likewise.
2085 * features/rs6000/powerpc-601.c: Likewise.
2086 * features/rs6000/powerpc-602.c: Likewise.
2087 * features/rs6000/powerpc-603.c: Likewise.
2088 * features/rs6000/powerpc-604.c: Likewise.
2089 * features/rs6000/powerpc-64.c: Likewise.
2090 * features/rs6000/powerpc-64l.c: Likewise.
2091 * features/rs6000/powerpc-750.c: Likewise.
2092 * features/rs6000/powerpc-860.c: Likewise.
2093 * features/rs6000/powerpc-e500.c: Likewise.
2094 * features/rs6000/powerpc-e500l.c: Likewise.
2095 * features/rs6000/powerpc-isa205-32l.c: Likewise.
2096 * features/rs6000/powerpc-isa205-64l.c: Likewise.
2097 * features/rs6000/rs6000.c: Likewise.
2098
2099 2012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
2100
2101 * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
2102 variable.
2103 * stap-probe.c (stap_parse_single_operand) <reg_suffix,
2104 reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
2105 (stap_parse_argument) <e>: Likewise.
2106 (handle_stap_probe) <byte_order>: Likewise.
2107
2108 2012-04-30 Doug Evans <dje@google.com>
2109
2110 * dwarf2read.c (init_cutu_and_read_dies): Renamed from
2111 init_and_read_dies_worker. All callers updated.
2112 (init_cu_and_read_dies, init_tu_and_read_dies): Delete. All calls
2113 replaced with init_cutu_and_read_dies.
2114 (load_partial_comp_unit): Pass 1 for use_existing_cu.
2115 (find_partial_die): Remove FIXME. Don't free current CU.
2116
2117 2012-04-30 Sterling Augustine <saugustine@google.com>
2118
2119 * contrib: New directory.
2120 * contrib/test_pubnames_and_indexes.py: New file.
2121
2122 2012-04-30 Doug Evans <dje@google.com>
2123
2124 * dwarf2read.c (dwarf_decode_macros): New arg section_name.
2125 All callers updated.
2126 (init_cu_die_reader): Verify the section is non-empty.
2127 (dwarf_decode_line_header): Don't dereference section->asection
2128 until we know the section is present.
2129
2130 2012-04-29 Sergio Durigan Junior <sergiodj@redhat.com>
2131
2132 * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
2133 probes.
2134
2135 2012-04-29 Yao Qi <yao@codesourcery.com>
2136
2137 * gdb-code-style.el: New hook gdb-markup-hook
2138 and gdb-comment-hook.
2139
2140 2012-04-28 Doug Evans <dje@google.com>
2141
2142 Initial support for Fission. http://gcc.gnu.org/wiki/DebugFission
2143 * symfile.c (default_symfile_relocate): Use sectp->owner instead of
2144 objfile->obfd.
2145 * symfile.h (dwarf2_debug_sections): New member addr.
2146 * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
2147 (ctx_no_get_addr_index): New function.
2148 * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
2149 (ctx_no_get_addr_index): Declare.
2150 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
2151 * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
2152 (dwarf_expr_ctx_funcs): Update.
2153 (needs_get_addr_index): New function.
2154 (needs_frame_ctx_funcs): Update.
2155 * dwarf2loc.h (dwarf2_read_addr_index): Declare.
2156 * dwarf2read.c: #include "gdbcore.h".
2157 (dwarf2_per_objfile): New members addr, dwo_files.
2158 (dwarf2_elf_names): Add entry for addr.
2159 (struct dwo_section_names): New type.
2160 (dwo_section_names): New static global.
2161 (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
2162 (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
2163 old debug_types_section member updated to use this.
2164 Rename member debug_types_section to info_or_types_section,
2165 all uses updated.
2166 (signatured_type): Rename member type_offset to type_offset_in_tu,
2167 all uses updated. New member type_offset_in_section.
2168 (struct dwo_sections): New type.
2169 (struct dwo_unit): New type.
2170 (struct dwo_file): New type.
2171 (die_reader_specs): New member dwo_file.
2172 (dwarf2_locate_sections): Watch for .debug_addr.
2173 (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
2174 (dwarf2_read_section): Get bfd of section from bfd's asection,
2175 instead of objfile.
2176 (create_cus_from_index): Initialize the_cu->info_or_types_section.
2177 (create_signatured_type_table_from_index): Initialize
2178 sig_type->info_or_types_section.
2179 (dw2_get_file_names): Statement lists for type units with DWO files
2180 live in the DWO file.
2181 (create_debug_types_hash_table): New function.
2182 (create_all_type_units): Rewrite.
2183 (init_cu_die_reader): New arg dwo_file, all callers updated.
2184 (init_and_read_dies_worker): Get section from
2185 this_cu->info_or_types_section. Set sig_type->type_offset_in_section.
2186 Watch for DW_AT_GNU_dwo_name and if present lookup the file and
2187 continue reading the CU/TU from there.
2188 (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
2189 updated. Get section from this_cu->info_or_types_section.
2190 (create_all_comp_units): Initialize this_cu->info_or_types_section.
2191 (skip_one_die): New cases DW_FORM_GNU_addr_index,
2192 DW_FORM_GNU_str_index.
2193 (hash_dwo_file, eq_dwo_file): New functions.
2194 (allocate_dwo_file_hash_table): New function.
2195 (hash_dwo_unit, eq_dwo_unit): New functions.
2196 (allocate_dwo_unit_table): New function.
2197 (dwarf2_locate_dwo_sections): New function.
2198 (struct create_dwo_info_table_data): New type.
2199 (create_debug_info_hash_table_reader): New function.
2200 (create_debug_info_hash_table): New function.
2201 (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
2202 (lookup_dwo_file): New function.
2203 (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
2204 (free_dwo_file, free_dwo_file_cleanup): New functions.
2205 (free_dwo_file_from_slot, free_dwo_files): New functions.
2206 (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
2207 (dwarf2_record_block_ranges): Ditto.
2208 (read_partial_die): Ditto.
2209 (process_enumeration_scope): Update to use type_offset_in_section.
2210 (read_full_die_1): New function.
2211 (read_full_die): Rewrite.
2212 (read_attribute_value): New cases DW_FORM_GNU_addr_index,
2213 DW_FORM_GNU_str_index.
2214 (read_addr_index_1, read_addr_index): New functions.
2215 (read_addr_index_from_leb128): New function.
2216 (struct dwarf2_read_addr_index_data): New type.
2217 (dwarf2_read_addr_index_reader): New function.
2218 (dwarf2_read_addr_index): New function.
2219 (read_str_index): New function.
2220 (leb128_size): New function.
2221 (dwarf_decode_line_header): Delete arg abfd, all callers updated.
2222 If processing a type unit from a DWO file, get the line section
2223 from the DWO file.
2224 (var_decode_location): Watch for DW_OP_GNU_addr_index.
2225 (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
2226 DW_FORM_GNU_str_index.
2227 (lookup_die_type): Check whether section offset of type's die is
2228 known before looking it up. Remove assert. Condition can
2229 legimately happen for inter-cu type references.
2230 (dwarf_attr_name): Handle Fission attributes.
2231 (dwarf_form_name): Handle Fission forms.
2232 (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
2233 DW_FORM_GNU_str_index.
2234 (follow_die_sig): Update to use type_offset_in_section.
2235 (decode_locdesc): New case DW_OP_GNU_addr_index.
2236 (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
2237 DW_FORM_GNU_str_index.
2238 (cu_debug_loc_section): New function.
2239 (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
2240 (dwarf2_per_objfile_free): Unmap .debug_addr section.
2241 Free DWO files if present.
2242 * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
2243
2244 Refactor DIE reading.
2245 * dwarf2read.c (dwarf2_per_objfile): Replace members
2246 debug_info_type_hash and debug_types_type_hash with die_type_hash.
2247 (die_reader_specs): New member "die_section". Temporarily make
2248 member "buffer" non-const, pending constifying all info_ptr uses.
2249 (die_reader_func_ftype): New typedef.
2250 (dw2_get_file_names_reader): New function.
2251 (dw2_get_file_names): Rewrite.
2252 (read_and_check_type_unit_head): Rename arg type_offset to
2253 type_offset_in_tu.
2254 (create_all_type_units): Improve debugging message.
2255 Improve dummy type unit check.
2256 (init_cu_die_reader): New arg "section". All callers updated.
2257 (init_and_read_dies_worker): New function.
2258 (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
2259 (init_cutu_and_read_dies_no_follow): New function.
2260 (init_cutu_and_read_dies_simple): New function.
2261 (process_psymtab_comp_unit_reader): New function.
2262 (process_psymtab_comp_unit): Delete args section,
2263 is_debug_types_section. Rewrite. All callers updated.
2264 (process_psymtab_type_unit): Renamed from process_type_comp_unit.
2265 All callers updated. Rewrite.
2266 (load_partial_comp_unit_reader): New function.
2267 (load_partial_comp_unit): Rewrite.
2268 (skip_children): New arg reader. Delete args buffer, cu.
2269 All callers updated.
2270 (skip_one_die): New arg reader. Delete args buffer, cu.
2271 All callers updated.
2272 (locate_pdi_sibling): New arg reader. Delete args buffer, abfd, cu.
2273 All callers updated.
2274 (load_full_comp_unit_reader): New function.
2275 (load_full_comp_unit): Rewrite.
2276 (read_comp_unit): Delete.
2277 (read_die_and_children_1): Delete, contents moved ...
2278 (read_die_and_children): ... here.
2279 (dwarf2_read_abbrevs): New arg abbrev_section. All callers updated.
2280 (load_partial_dies): New arg reader. Delete args abfd, buffer, cu.
2281 All callers updated.
2282 (read_partial_die): New arg reader. Delete args abfd, buffer, cu.
2283 All callers updated.
2284 (find_partial_die): Rewrite load_all_dies support.
2285 (read_attribute_value): New arg reader. Delete args abfd, cu.
2286 All callers updated.
2287 (read_attribute): New arg reader. Delete args abfd, cu.
2288 All callers updated.
2289 (load_full_type_unit): Add assert.
2290 (read_signatured_type_reader): New function.
2291 (read_signatured_type): Rewrite.
2292 (free_stack_comp_unit): Remove call to age_cached_comp_units.
2293 (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
2294 All callers updated. Set per_cu->cu = NULL after freeing it.
2295 (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
2296 (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
2297 (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
2298 (set_die_type): Update.
2299 (get_die_type_at_offset): Update.
2300 (read_file_scope): Call prepare_one_comp_unit.
2301 (read_type_unit_scope): Ditto.
2302 (prepare_one_comp_unit): Set producer if present.
2303
2304 2012-04-28 Sergio Durigan Junior <sergiodj@redhat.com>
2305
2306 * probe.c (compile_rx_or_error): Silence ARI warning about missing
2307 gettext function on `error'.
2308
2309 2012-04-27 Doug Evans <dje@google.com>
2310
2311 * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
2312 is empty.
2313
2314 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
2315 Tom Tromey <tromey@redhat.com>
2316
2317 * breakpoint.c (struct breakpoint_objfile_data)
2318 <longjmp_searched>,<longjmp_probes>,<exception_searched>,
2319 <exception_probes>: New fields.
2320 (free_breakpoint_probes): New function.
2321 (create_longjmp_master_breakpoint): Prefer SystemTap probe over
2322 `_Unwind_DebugHook'.
2323 (create_exception_master_breakpoint): Likewise.
2324 (_initialize_breakpoint): Registering cleanup for SystemTap probes.
2325 * infrun.c: Including necessary header files for handling SystemTap
2326 probes.
2327 (handle_inferior_event): Handling longjmp breakpoint and exceptions
2328 via SystemTap probes.
2329 (check_exception_resume): Remove `func' argument. Handle exception
2330 unwinding breakpoint set via a SystemTap probe.
2331 (insert_exception_resume_from_probe): New function.
2332
2333 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
2334 Tom Tromey <tromey@redhat.com>
2335 Jan Kratochvil <jan.kratochvil@redhat.com>
2336
2337 * Makefile.in (SFILES): Add `probe' and `stap-probe'.
2338 (COMMON_OBS): Likewise.
2339 (HFILES_NO_SRCDIR): Add `probe'.
2340 * NEWS: Mention support for static and SystemTap probes.
2341 * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
2342 SystemTap probes' arguments parser.
2343 * arm-linux-tdep.c: Including headers needed to perform the parsing
2344 of SystemTap probes' arguments.
2345 (arm_stap_is_single_operand): New function.
2346 (arm_stap_parse_special_token): Likewise.
2347 (arm_linux_init_abi): Initializing proper fields used by SystemTap
2348 probes' arguments parser.
2349 * ax-gdb.c (require_rvalue): Removing static declaration.
2350 (gen_expr): Likewise.
2351 * ax-gdb.h (gen_expr): Declaring function.
2352 (require_rvalue): Likewise.
2353 * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
2354 (bkpt_probe_breakpoint_ops): New variable.
2355 (momentary_breakpoint_from_master): Set the `probe' value.
2356 (add_location_to_breakpoint): Likewise.
2357 (break_command_1): Using proper breakpoint_ops according to the
2358 argument passed by the user in the command line.
2359 (bkpt_probe_insert_location): New function.
2360 (bkpt_probe_remove_location): Likewise.
2361 (bkpt_probe_create_sals_from_address): Likewise.
2362 (bkpt_probe_decode_linespec): Likewise.
2363 (tracepoint_probe_create_sals_from_address): Likewise.
2364 (tracepoint_probe_decode_linespec): Likewise.
2365 (tracepoint_probe_breakpoint_ops): New variable.
2366 (trace_command): Using proper breakpoint_ops according to the
2367 argument passed by the user in the command line.
2368 (initialize_breakpoint_ops): Initializing breakpoint_ops for
2369 static probes on breakpoints and tracepoints.
2370 * breakpoint.h (struct bp_location) <probe>: New field.
2371 * cli-utils.c (skip_spaces_const): New function.
2372 (extract_arg): Likewise.
2373 * cli-utils.h (skip_spaces_const): Likewise.
2374 (extract_arg): Likewise.
2375 * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
2376 * configure.ac: Append `stap-probe.o' to be generated when ELF
2377 support is present.
2378 * configure: Regenerate.
2379 * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
2380 * elfread.c: Include `probe.h' and `arch-utils.h'.
2381 (probe_key): New variable.
2382 (elf_get_probes): New function.
2383 (elf_get_probe_argument_count): Likewise.
2384 (elf_evaluate_probe_argument): Likewise.
2385 (elf_compile_to_ax): Likewise.
2386 (elf_symfile_relocate_probe): Likewise.
2387 (stap_probe_key_free): Likewise.
2388 (elf_probe_fns): New variable.
2389 (elf_sym_fns): Add `sym_probe_fns' value.
2390 (elf_sym_fns_lazy_psyms): Likewise.
2391 (elf_sym_fns_gdb_index): Likewise.
2392 (_initialize_elfread): Initialize objfile cache for static
2393 probes.
2394 * gdb_vecs.h (struct probe): New forward declaration.
2395 (probe_p): New VEC declaration.
2396 * gdbarch.c: Regenerate.
2397 * gdbarch.h: Regenerate.
2398 * gdbarch.sh (stap_integer_prefix): New variable.
2399 (stap_integer_suffix): Likewise.
2400 (stap_register_prefix): Likewise.
2401 (stap_register_suffix): Likewise.
2402 (stap_register_indirection_prefix): Likewise.
2403 (stap_register_indirection_suffix): Likewise.
2404 (stap_gdb_register_prefix): Likewise.
2405 (stap_gdb_register_suffix): Likewise.
2406 (stap_is_single_operand): New function.
2407 (stap_parse_special_token): Likewise.
2408 (struct stap_parse_info): Forward declaration.
2409 * i386-tdep.c: Including headers needed to perform the parsing
2410 of SystemTap probes' arguments.
2411 (i386_stap_is_single_operand): New function.
2412 (i386_stap_parse_special_token): Likewise.
2413 (i386_elf_init_abi): Initializing proper fields used by SystemTap
2414 probes' arguments parser.
2415 * i386-tdep.h (i386_stap_is_single_operand): New function.
2416 (i386_stap_parse_special_token): Likewise.
2417 * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
2418 * mipsread.c (ecoff_sym_fns): Likewise.
2419 * objfiles.c (objfile_relocate1): Support relocation for static
2420 probes.
2421 * parse.c (prefixify_expression): Remove static declaration.
2422 (initialize_expout): Likewise.
2423 (reallocate_expout): Likewise.
2424 * parser-defs.h (initialize_expout): Declare function.
2425 (reallocate_expout): Likewise.
2426 (prefixify_expression): Likewise.
2427 * ppc-linux-tdep.c: Including headers needed to perform the parsing
2428 of SystemTap probes' arguments.
2429 (ppc_stap_is_single_operand): New function.
2430 (ppc_stap_parse_special_token): Likewise.
2431 (ppc_linux_init_abi): Initializing proper fields used by SystemTap
2432 probes' arguments parser.
2433 * probe.c: New file, for generic statically defined probe support.
2434 * probe.h: Likewise.
2435 * s390-tdep.c: Including headers needed to perform the parsing of
2436 SystemTap probes' arguments.
2437 (s390_stap_is_single_operand): New function.
2438 (s390_gdbarch_init): Initializing proper fields used by SystemTap
2439 probes' arguments parser.
2440 * somread.c (som_sym_fns): Add `sym_probe_fns' value.
2441 * stap-probe.c: New file, for SystemTap probe support.
2442 * stap-probe.h: Likewise.
2443 * symfile.h: Include `gdb_vecs.h'.
2444 (struct sym_probe_fns): New struct.
2445 (struct sym_fns) <sym_probe_fns>: New field.
2446 * symtab.c (init_sal): Initialize `probe' field.
2447 * symtab.h (struct probe): Forward declaration.
2448 (struct symtab_and_line) <probe>: New field.
2449 * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
2450 locations.
2451 (stop_tracing): Likewise.
2452 * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
2453
2454 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
2455 Tom Tromey <tromey@redhat.com>
2456
2457 * ax-gdb.c (gen_expr): Clean up code to handle internal variables
2458 and to compile agent expressions.
2459 * infrun.c (siginfo_make_value): New argument `ignore'.
2460 (siginfo_funcs): New struct.
2461 (_initialize_infrun): New argument when calling
2462 `create_internalvar_type_lazy'.
2463 * thread.c (thread_id_make_value): New argument `ignore'.
2464 (thread_funcs): New struct.
2465 (_initialize_thread): New argument when calling
2466 `create_internalvar_type_lazy'.
2467 * tracepoint.c (sdata_make_value): New argument `ignore'.
2468 (sdata_funcs): New struct.
2469 (_initialize_tracepoint): New argument when calling
2470 `create_internalvar_type_lazy'.
2471 * value.c (make_value): New struct.
2472 (create_internalvar_type_lazy): New argument `data'.
2473 (compile_internalvar_to_ax): New function.
2474 (value_of_internalvar): Properly handling `make_value' case.
2475 (clear_internalvar): Likewise.
2476 (show_convenience): Adding `TRY_CATCH' block.
2477 * value.h (internalvar_make_value): Delete, replace by...
2478 (struct internalvar_funcs): ... this.
2479 (create_internalvar_type_lazy) <fun>: Delete argument.
2480 (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
2481 (compile_internalvar_to_ax): New function.
2482 * windows-tdep.c (tlb_make_value): New argument `ignore'.
2483 (tlb_funcs): New struct.
2484 (_initialize_windows_tdep): New argument when calling
2485 `create_internalvar_type_lazy'.
2486
2487 2012-04-27 Mark Wielaard <mjw@redhat.com>
2488
2489 * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
2490 see whether it is an address or a constant offset from DW_AT_low_pc.
2491 (dwarf2_record_block_ranges): Likewise.
2492 (read_partial_die): Likewise.
2493
2494 2012-04-26 Mark Wielaard <mjw@redhat.com>
2495
2496 * MAINTAINERS (Write After Approval): Add myself to the list.
2497
2498 2012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
2499
2500 * proc-utils.h (proc_prettyprint_signalset): New prototype.
2501 (proc_prettyprint_signal): Likewise.
2502 (proc_prettyprint_faultset): Likewise.
2503 (proc_prettyprint_fault): Likewise.
2504 (proc_prettyprint_actionset): Likewise.
2505 (proc_prettyprint_flags): Move to new proc-flags.c section.
2506 (proc_prettyfprint_flags): New prototype.
2507 * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
2508 (proc_syscall, proc_cursig): Likewise.
2509 (proc_set_kill_on_last_close): Likewise.
2510 (proc_unset_kill_on_last_close): Likewise.
2511 (proc_set_watchpoint): Make static.
2512 (proc_delete_dead_threads): Likewise.
2513 (procfs_set_watchpoint): Likewise.
2514 (_initialize_procfs): Add prototype.
2515 * proc-events.c: Include proc-utils.h.
2516 (init_syscall_table): Make static.
2517 * proc-api.c (_initialize_proc_api): Add prototype.
2518 * proc-flags.c: Include proc-utils.h.
2519
2520 2012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
2521
2522 * configure.ac: Add AC_ARG_PROGRAM.
2523 * configure: Regenerate.
2524
2525 2012-04-26 Jan Kratochvil <jan.kratochvil@redhat.com>
2526
2527 Fix DW_AT_lower_bound defaults for DWARF-4+.
2528 * dwarf2read.c (read_subrange_type): Remove initialization of low and
2529 high. New variable low_default_is_valid. Implement DWARF-4+
2530 DW_AT_lower_bound defaults. Print complaint for DW_AT_lower_bound with
2531 no default by the DWARF standard.
2532
2533 2012-04-26 Maciej W. Rozycki <macro@mips.com>
2534 Maciej W. Rozycki <macro@codesourcery.com>
2535
2536 * infrun.c (handle_inferior_event): Move the check for return
2537 trampolines ahead of the check for function trampolines.
2538 * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
2539 * mips-tdep.c (mips_str_mips16_call_stub): New variable.
2540 (mips_str_mips16_ret_stub): Likewise.
2541 (mips_str_call_fp_stub): Likewise.
2542 (mips_str_call_stub): Likewise.
2543 (mips_str_fn_stub): Likewise.
2544 (mips_str_pic): Likewise.
2545 (mips_in_frame_stub): New function.
2546 (mips_unwind_pc): Return the return address rather than the PC
2547 if the PC of an intermediate frame is inside a call thunk.
2548 (mips_is_stub_suffix): New function.
2549 (mips_is_stub_mode): Likewise.
2550 (mips_get_mips16_fn_stub_pc): Likewise.
2551 (mips_skip_mips16_trampoline_code): Update to handle all the
2552 currently generated stub types. Don't recurse into __fn_stub
2553 thunks. Remove heuristics to handle stubs beyond etext/_etext.
2554 Use cooked register accesses.
2555 (mips_in_return_stub): Reintroduce function.
2556 (mips_skip_trampoline_code): Traverse trampolines recursively.
2557 (mips_gdbarch_init): Handle MIPS16 return trampolines.
2558
2559 2012-04-26 Joel Brobecker <brobecker@adacore.com>
2560
2561 GDB 7.4.1 released.
2562
2563 2012-04-26 Jonathan Larmour <jifl@eCosCentric.com>
2564
2565 * arm-tdep.h (VFP_REGISTER_SIZE): Define.
2566 * features/arm-with-m-vfp-d16.xml: New file. Describes
2567 Cortex-M with VFPv4-sp-d16 FPU register layout.
2568 * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
2569 * features/arm-with-m-vfp-d16.c: New. Generated from above.
2570 * arm-tdep.c: Include arm-with-m-vfp-d16.c.
2571 (arm-register_g_packet_guesses): Add vfp-d16 guess.
2572 (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
2573
2574 2012-04-25 Doug Evans <dje@google.com>
2575
2576 * cli/cli-decode.c (print_doc_line): Use stream instead of
2577 current_uiout.
2578
2579 2012-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
2580
2581 * features/arm-with-iwmmxt.c: Regenerate.
2582 * features/arm-with-m-fpa-layout.c: Likewise.
2583 * features/arm-with-m.c: Likewise.
2584 * features/arm-with-neon.c: Likewise.
2585 * features/arm-with-vfpv2.c: Likewise.
2586 * features/arm-with-vfpv3.c: Likewise.
2587 * features/mips-dsp-linux.c: Likewise.
2588 * features/mips-linux.c: Likewise.
2589 * features/mips64-dsp-linux.c: Likewise.
2590 * features/mips64-linux.c: Likewise.
2591 * features/s390-linux32.c: Likewise.
2592 * features/s390-linux32v1.c: Likewise.
2593 * features/s390-linux32v2.c: Likewise.
2594 * features/s390-linux64.c: Likewise.
2595 * features/s390-linux64v1.c: Likewise.
2596 * features/s390-linux64v2.c: Likewise.
2597 * features/s390x-linux64.c: Likewise.
2598 * features/s390x-linux64v1.c: Likewise.
2599 * features/s390x-linux64v2.c: Likewise.
2600 * features/tic6x-c62x-linux.c: Likewise.
2601 * features/tic6x-c62x.c: Likewise.
2602 * features/tic6x-c64x-linux.c: Likewise.
2603 * features/tic6x-c64x.c: Likewise.
2604 * features/tic6x-c64xp-linux.c: Likewise.
2605 * features/tic6x-c64xp.c: Likewise.
2606 * target-descriptions.c: Only generate `field_type' and `type'
2607 variables when needed.
2608
2609 2012-04-25 Fredrik Hederstierna <fredrikh.hederstierna@securitas-direct.com>
2610
2611 * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
2612
2613 2012-04-25 Doug Evans <dje@google.com>
2614
2615 Initial pass at Go language support.
2616 * NEWS: Mention Go.
2617 * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
2618 go-valprint.c.
2619 (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
2620 (YYFILES): Add go-exp.c.
2621 (YYOBJ): Add go-exp.o.
2622 (local-maintainer-clean): Delete go-exp.c.
2623 * defs.h (enum language): Add language_go.
2624 * dwarf2read.c: #include "go-lang.h".
2625 (fixup_go_packaging): New function.
2626 (process_full_comp_unit): Call it when processing Go CUs.
2627 (dwarf2_physname): Add Go support.
2628 (read_file_scope): Handle missing language spec for GNU Go.
2629 (set_cu_language): Handle DW_LANG_Go.
2630 * go-exp.y: New file.
2631 * go-lang.h: New file.
2632 * go-lang.c: New file.
2633 * go-typeprint.c: New file.
2634 * go-valprint.c: New file.
2635 * symtab.c: #include "go-lang.h".
2636 (symbol_set_language): Handle language_go.
2637 (symbol_find_demangled_name, symbol_set_names): Ditto.
2638 (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
2639
2640 2012-04-24 Jim Meyering <meyering@redhat.com>
2641
2642 avoid a few strncpy-induced buffer overruns
2643 * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
2644 fname and psargs before trying to concatenate.
2645 * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
2646 "name" before applying strchr.
2647
2648 2012-04-25 Siva Chandra Reddy <sivachandra@google.com>
2649
2650 * CONTRIBUTE: Use unified diff instead of context diff when
2651 generating patches.
2652
2653 2012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
2654
2655 * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
2656 code. Handle JR.HB correctly.
2657
2658 2012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
2659
2660 * mips-tdep.c
2661 (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
2662 with the other MIPS16 helpers.
2663
2664 2012-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
2665
2666 * observer.sh: Conditionally declare `args', thus cleaning up
2667 unused instances of this variable.
2668
2669 2012-04-24 Yao Qi <yao@codesourcery.com>
2670
2671 Revert this patch to allow breakpoint always-inserted
2672 in record target.
2673 2011-12-05 Pedro Alves <pedro@codesourcery.com>
2674 * breakpoint.c: Include record.h.
2675 (breakpoints_always_inserted_mode): Return false when the record
2676 target is in use.
2677
2678 * breakpoint.c (iterate_over_bp_locations): New.
2679 * breakpoint.h: Declare.
2680 New typedef walk_bp_location_callback.
2681 * record.c (record_open): Call record_init_record_breakpoints.
2682 (record_sync_record_breakpoints): New.
2683 (record_init_record_breakpoints): New.
2684 * NEWS: Mention supporting breakpoint always-inserted mode in
2685 record target.
2686
2687 2012-04-24 Marc Khouzam <marc.khouzam@ericsson.com>
2688
2689 * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
2690 any thread.
2691
2692 2012-04-24 Yao Qi <yao@codesourcery.com>
2693
2694 * breakpoint.c (ep_is_catchpoint): Renamed to ...
2695 (is_catchpoint): ... it.
2696 (print_one_breakpoint_location): Caller update.
2697 * breakpoint.h: Update declaration.
2698
2699 2012-04-23 David S. Miller <davem@davemloft.net>
2700
2701 * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
2702
2703 2012-04-23 Tom Tromey <tromey@redhat.com>
2704
2705 * buildsym.c (add_free_pendings): Remove.
2706 * buildsym.h (add_free_pendings): Remove.
2707
2708 2012-04-23 Doug Evans <dje@google.com>
2709
2710 * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
2711 attr.u.unsnd instead of attr.u.addr.
2712 (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
2713 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
2714 DW_FORM_ref_udata.
2715 (dump_die_shallow): Update cases DW_FORM_ref_addr,
2716 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4. Add cases DW_FORM_ref8,
2717 DW_FORM_ref_udata.
2718 (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
2719
2720 2012-04-23 Maciej W. Rozycki <macro@codesourcery.com>
2721
2722 * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
2723 (mips_o32_return_value): Likewise.
2724 (mips_o64_return_value): Likewise.
2725
2726 2012-04-21 Paul Hilfinger <hilfinger@adacore.com>
2727
2728 * ada-lang.c (ada_evaluate_subexp): Add cases for
2729 TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
2730 their treatment in eval.c.
2731
2732 2012-04-21 David S. Miller <davem@davemloft.net>
2733
2734 * sparc-tdep.c (X_DISP10): Define.
2735 (sparc_analyze_control_transfer): Handle compare-and-branch.
2736
2737 2012-04-21 Jonathan Larmour <jifl@eCosCentric.com>
2738
2739 * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
2740 * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
2741
2742 2012-04-20 Nigel Stephens <nigel@mips.com>
2743 Maciej W. Rozycki <macro@codesourcery.com>
2744
2745 * mips-tdep.c (mips_float_register_p): New function.
2746 (mips_convert_register_float_case_p): Use mips_float_register_p.
2747 (mips_register_type): Likewise.
2748 (mips_print_register): Likewise.
2749 (print_gp_register_row): Likewise.
2750 (mips_print_registers_info): Likewise.
2751
2752 2012-04-20 Shun-Yen Lu <dark.asparagus@gmail.com>
2753
2754 * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
2755 of mips16 symbols.
2756
2757 2012-04-20 Andrew Pinski <apinski@cavium.com>
2758
2759 * MAINTAINERS (Write After Approval): Add myself to the list.
2760
2761 2012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
2762
2763 * MAINTAINERS: Update my e-mail address.
2764
2765 2012-04-20 Pedro Alves <palves@redhat.com>
2766
2767 * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
2768 $srcdir.
2769 * configure: Regenerate.
2770
2771 2012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
2772
2773 * cp-support.h: Include `gdb_vecs.h'. Delete `const_char_ptr' VEC
2774 declaration.
2775 * gdb_vecs.h: Declare `const_char_ptr' VEC.
2776
2777 2012-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
2778
2779 Fix compilation compatibility with python-2.4
2780 * python/py-type.c (convert_field): Cast ADDRSTRING for
2781 PyObject_SetAttrString as non-const. New comment.
2782
2783 2012-04-19 Tom Tromey <tromey@redhat.com>
2784
2785 * top.c (quit_target): Use all_cleanups.
2786 * main.c (captured_command_loop): Use all_cleanups.
2787 * exceptions.c (throw_exception): Use all_cleanups.
2788
2789 2012-04-19 Pedro Alves <palves@redhat.com>
2790
2791 * Makefile.in (GNULIB_BUILDDIR): New.
2792 (LIBGNU, INCGNU, GNULIB_H): Adjust.
2793 (SUBDIRS): Add $(GNULIB_BUILDDIR).
2794 (CLEANDIRS). Remove gnulib/import.
2795 (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
2796 (all-lib): Ditto.
2797 (distclean): Remove the $(GNULIB_BUILDDIR) directory.
2798 (gnulib/import/Makefile): Replace gnulib/import with
2799 $(GNULIB_BUILDDIR). Set CONFIG_FILES to just Makefile.
2800 (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
2801 (aclocal_m4_deps): Remove the gnulib dependencies. Add
2802 acx_configure_dir.m4.
2803 * acinclude.m4: Include acx_configure_dir.m4.
2804 * acx_configure_dir.m4: New file.
2805 * aclocal.m4: Regenerate.
2806 * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
2807 calls. Configure gnulib using ACX_CONFIGURE_DIR.
2808 (GNULIB): New variable.
2809 (GNULIB_STDINT_H): Adjust.
2810 (AC_OUTPUT): Don't output gnulib/Makefile.
2811 * gdb/defs.h: Include build-gnulib/config.h.
2812 * aclocal.m4: Regenerate.
2813 * config.in: Regenerate.
2814 * configure: Regenerate.
2815
2816 * gnulib/Makefile.in: New file.
2817 * gnulib/configure.ac: New file.
2818 * gnulib/aclocal.m4: New file.
2819 * gnulib/config.in: New file.
2820 * gnulib/configure: New file.
2821 * gnulib/: Re-run gnulib-tool to adjust.
2822
2823 2012-04-19 Doug Evans <dje@google.com>
2824
2825 * cleanups.h (struct cleanup): Move to cleanups.c.
2826 (make_cleanup_dtor_ftype): New typedef.
2827 (make_cleanup_dtor): Use it.
2828 (ALL_CLEANUPS): Replace with ...
2829 (all_cleanups): ... this. Declare. All uses updated.
2830 * cleanups.c: #include "gdb_assert.h".
2831 (sentinel_cleanup): New static global.
2832 (SENTINEL_CLEANUP): Define.
2833 (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
2834 (make_my_cleanup2): Assert result is non-NULL.
2835 (all_cleanups): New function.
2836 (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
2837 of NULL.
2838
2839 2012-04-19 Pedro Alves <palves@redhat.com>
2840
2841 * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
2842 Adjust paths to gnulib imported files.
2843
2844 2012-04-19 Pedro Alves <palves@redhat.com>
2845
2846 * gnulib/: Move whole directory ...
2847 * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
2848 * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
2849 (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
2850 (aclocal_m4_deps): Adjust.
2851 * aclocal.m4: Regenerate.
2852 * configure: Regenerate.
2853 * configure.ac: Adjust AC_OUTPUT output.
2854
2855 2012-04-19 Yao Qi <yao@codesourcery.com>
2856
2857 * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
2858 (vec.o): New rule.
2859 * vec.c: Move it ...
2860 * common/vec.c: ... here.
2861 * vec.h: Move it ...
2862 * common/vec.h: ... here.
2863
2864 2012-04-19 Yao Qi <yao@codesourcery.com>
2865
2866 * gdb-code-style.el: New.
2867
2868 2012-04-18 Pedro Alves <palves@redhat.com>
2869
2870 Update gnulib from latest git.
2871 (639ea5ae15e39fe48d43e04864b2997301e4b969)
2872
2873 * gnulib/Makefile.am: Update.
2874 * gnulib/dummy.c: Update.
2875 * gnulib/extra/arg-nonnull.h: Update.
2876 * gnulib/extra/c++defs.h: Update.
2877 * gnulib/extra/update-copyright: Update.
2878 * gnulib/extra/warn-on-use.h: Update.
2879 * gnulib/inttypes.in.h: Update.
2880 * gnulib/m4/00gnulib.m4: Update.
2881 * gnulib/m4/extensions.m4: Update.
2882 * gnulib/m4/gnulib-cache.m4: Update.
2883 * gnulib/m4/gnulib-common.m4: Update.
2884 * gnulib/m4/gnulib-comp.m4: Update.
2885 * gnulib/m4/gnulib-tool.m4: Update.
2886 * gnulib/m4/include_next.m4: Update.
2887 * gnulib/m4/inttypes-pri.m4: Update.
2888 * gnulib/m4/inttypes.m4: Update.
2889 * gnulib/m4/longlong.m4: Update.
2890 * gnulib/m4/memchr.m4: Update.
2891 * gnulib/m4/memmem.m4: Update.
2892 * gnulib/m4/mmap-anon.m4: Update.
2893 * gnulib/m4/multiarch.m4: Update.
2894 * gnulib/m4/onceonly.m4: Update.
2895 * gnulib/m4/stddef_h.m4: Update.
2896 * gnulib/m4/stdint.m4: Update.
2897 * gnulib/m4/string_h.m4: Update.
2898 * gnulib/m4/warn-on-use.m4: Update.
2899 * gnulib/m4/wchar_h.m4: Update.
2900 * gnulib/m4/wchar_t.m4: Update.
2901 * gnulib/m4/wint_t.m4: Update.
2902 * gnulib/memchr.c: Update.
2903 * gnulib/memmem.c: Update.
2904 * gnulib/stddef.in.h: Update.
2905 * gnulib/stdint.in.h: Update.
2906 * gnulib/str-two-way.h: Update.
2907 * gnulib/string.in.h: Update.
2908 * gnulib/wchar.in.h: Update.
2909
2910 * gnulib/extra/arg-nonnull.h: Delete.
2911 * gnulib/extra/c++defs.h: Delete.
2912 * gnulib/extra/warn-on-use.h: Delete.
2913 * gnulib/m4/wchar_h.m4: Delete.
2914 * gnulib/m4/wint_t.m4: Delete.
2915 * gnulib/wchar.in.h: Delete.
2916
2917 * gnulib/extra/snippets/arg-nonnull.h: New.
2918 * gnulib/extra/snippets/c++defs.h: New.
2919 * gnulib/extra/snippets/warn-on-use.h: New.
2920
2921 * aclocal.m4: Regenerate.
2922 * config.in: Regenerate.
2923 * configure: Regenerate.
2924 * gnulib/Makefile.in: Regenerate.
2925
2926 2012-04-18 Pedro Alves <palves@redhat.com>
2927
2928 Reimport the update-copyright module from gnulib
2929 (250b80067c1e1d8faa0c42fb572f721975b929c5).
2930
2931 * configure: Regenerate.
2932 * gnulib/Makefile.am: Update.
2933 * gnulib/Makefile.in: Regenerate.
2934 * gnulib/extra/update-copyright: Update.
2935 * gnulib/m4/gnulib-cache.m4: Update.
2936 * gnulib/m4/gnulib-comp.m4: Update.
2937
2938 2012-04-18 Tristan Gingold <gingold@adacore.com>
2939
2940 * configure.ac (aix): Put -lpthread into libs.
2941 * configure: Regenerate.
2942
2943 2012-04-18 Tom Tromey <tromey@redhat.com>
2944
2945 * linespec.c (convert_linespec_to_sals): Don't use
2946 SYMBOL_OBJ_SECTION.
2947 (compare_msymbols): Arguments are minsym_and_objfile, not
2948 minimal_symbol*. Don't use SYMBOL_OBJ_SECTION.
2949
2950 2012-04-18 Pedro Alves <palves@redhat.com>
2951
2952 Revert gnulib/ part of:
2953 2011-01-01 Joel Brobecker <brobecker@adacore.com>
2954 Copyright year update in most files (performed by copyright.sh).
2955
2956 2012-04-18 Jan Kratochvil <jan.kratochvil@redhat.com>
2957
2958 Fix 64-bit constants on 32-bit hosts.
2959 * dwarf2read.c (read_unsigned_leb128): Change declaration return type
2960 from unsigned long to ULONGEST.
2961 (read_signed_leb128): Change declaration return type from long to
2962 LONGEST.
2963 (dwarf2_const_value_attr): Change declaration parameter value from long
2964 to LONGEST.
2965 (dwarf2_compute_name): Change variable value from long to LONGEST.
2966 (read_unsigned_leb128): Change return type, variable result and some
2967 casts from unsigned long to ULONGEST.
2968 (read_signed_leb128): Change return type, variable result and some
2969 casts from long to LONGEST.
2970 (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
2971 value from long to LONGEST.
2972 (dwarf2_const_value): Change variable value from long to LONGEST.
2973 * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
2974 plongest and hex_string.
2975 * symtab.h (struct general_symbol_info): Change ivalue from long to
2976 LONGEST, remove the comment.
2977 * tracepoint.c (validate_actionline, collect_symbol, scope_info):
2978 Change SYMBOL_VALUE format strings to use plongest and hex_string.
2979
2980 2012-04-18 Siddhesh Poyarekar <siddhesh@redhat.com>
2981
2982 PR symtab/7259:
2983 * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
2984 * ada-lang.c (ada_discrete_type_high_bound)
2985 (ada_discrete_type_low_bound): Fix function comment. Use
2986 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
2987 (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
2988 (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
2989 * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
2990 Use TYPE_FIELD_ENUMVAL.
2991 * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
2992 (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
2993 * c-typeprint.c (c_type_print_base): Move variable lastval to inner
2994 block, change it to LONGEST. Use TYPE_FIELD_ENUMVAL for
2995 TYPE_CODE_ENUM.
2996 * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
2997 * dwarf2read.c (process_enumeration_scope): Likewise.
2998 * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
2999 field.bitpos.
3000 (class StructMainTypePrettyPrinter): Support also
3001 FIELD_LOC_KIND_ENUMVAL.
3002 * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
3003 TYPE_CODE_ENUM.
3004 (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
3005 (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
3006 * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
3007 (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment. New
3008 field enumval.
3009 (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
3010 accommodate enumval.
3011 (struct call_site): Adjust loc_kind to accommodate enumval.
3012 (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
3013 (TYPE_FIELD_ENUMVAL): New macros.
3014 * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
3015 * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
3016 TYPE_CODE_ENUM.
3017 * p-typeprint.c (pascal_type_print_base): Likewise.
3018 * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
3019 enumval.
3020 * python/lib/gdb/types.py (make_enum_dict): Likewise.
3021 * python/py-type.c (convert_field): New variable addrstring. Use
3022 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
3023 (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
3024 * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
3025 * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
3026 TYPE_CODE_ENUM.
3027 * valprint.c (generic_val_print): Likewise.
3028
3029 2012-04-17 Doug Evans <dje@google.com>
3030
3031 * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
3032
3033 * dwarf2read.c: Whitespace fixes.
3034 (lookup_signatured_type): Tweak comment.
3035 (get_die_type_at_offset): Fix comment.
3036
3037 2012-04-17 Joel Brobecker <brobecker@adacore.com>
3038
3039 * xcoffread.c (xcoff_secnum_to_sections): New function.
3040 (secnum_to_section, secnum_to_bfd_section): Reimplement
3041 using xcoff_secnum_to_sections. Rename "secnum" parameter
3042 into "n_scnum".
3043 (RECORD_MINIMAL_SYMBOL): Delete.
3044 (record_minimal_symbol): New function.
3045 (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
3046 by call to record_minimal_symbol and set misc_func_recorded
3047 to 1. Set last_csect_sec to the XCOFF section index instead
3048 of GDB's section_offset index. Update calls to
3049 prim_record_minimal_symbol_and_info to pass the BFD section
3050 as well.
3051
3052 2012-04-17 Joel Brobecker <brobecker@adacore.com>
3053
3054 * xcoffread.c (read_xcoff_symtab): Delete variables
3055 last_csect_val and last_csect_sec and associated code.
3056
3057 2012-04-17 Doug Evans <dje@google.com>
3058
3059 * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
3060 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
3061 * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
3062 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
3063
3064 * cleanups.h: New file.
3065 * cleanups.c: New file.
3066 * Makefile.in (SFILES): Add cleanups.c.
3067 (HFILES_NO_SRCDIR): Add cleanups.h.
3068 (COMMON_OBS): Add cleanups.o.
3069 * defs.h (struct cleanup): Moved to cleanups.h.
3070 (do_cleanups,do_final_cleanups): Ditto.
3071 (discard_cleanups,discard_final_cleanups): Ditto
3072 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
3073 (save_cleanups,save_final_cleanups): Ditto.
3074 (restore_cleanups,restore_final_cleanups): Ditto.
3075 (null_cleanup): Ditto.
3076 (make_my_cleanup,make_my_cleanup2): Ditto.
3077 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
3078 * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
3079 (do_cleanups,do_final_cleanups): Ditto.
3080 (discard_cleanups,discard_final_cleanups): Ditto
3081 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
3082 (save_cleanups,save_final_cleanups): Ditto.
3083 (restore_cleanups,restore_final_cleanups): Ditto.
3084 (null_cleanup): Ditto.
3085 (make_my_cleanup,make_my_cleanup2): Ditto.
3086 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
3087
3088 * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
3089 make_my_cleanup.
3090 (make_cleanup_dyn_string_delete): Ditto.
3091 (make_cleanup_ui_file_delete): Ditto.
3092 (make_cleanup_ui_out_redirect_pop): Ditto.
3093 (make_cleanup_free_section_addr_info): Ditto.
3094 (make_cleanup_restore_integer): Ditto.
3095 (make_cleanup_unpush_target): Ditto.
3096 (make_cleanup_value_free_to_mark): Ditto.
3097 (make_cleanup_value_free): Ditto.
3098 (make_cleanup_free_so): Ditto.
3099
3100 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3101
3102 New option "set debug auto-load".
3103 * NEWS: New commands "set debug auto-load" and "show debug auto-load".
3104 * auto-load.c (debug_auto_load, show_debug_auto_load: New.
3105 (auto_load_safe_path_vec_update)
3106 (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
3107 if DEBUG_AUTO_LOAD.
3108 (file_is_auto_load_safe): New parameters debug_fmt and ....
3109 Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
3110 (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
3111 caller by explanatory string.
3112 (_initialize_auto_load): Register "set debug auto-load".
3113 * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
3114 and ....
3115 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
3116 (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
3117 by explanatory string.
3118 * main.c (captured_main): Likewise.
3119 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
3120 (source_section_scripts): Likewise.
3121
3122 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3123
3124 New option "set auto-load safe-path".
3125 * NEWS: New commands "set auto-load safe-path"
3126 and "show auto-load safe-path".
3127 * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
3128 (auto_load_safe_path, auto_load_safe_path_vec)
3129 (auto_load_safe_path_vec_update, set_auto_load_safe_path)
3130 (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
3131 (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
3132 (source_gdb_script_for_objfile): New variable is_safe. Call
3133 file_is_auto_load_safe. Return if it is not.
3134 (struct loaded_script): New field loaded.
3135 (maybe_add_script): Add parameter loaded. Initialize SLOT with it.
3136 (print_script): Use LOADED indicator instead of FULL_PATH. Change
3137 output "Missing" to "No".
3138 (_initialize_auto_load): New variable cmd. Initialize
3139 auto_load_safe_path. Register "set auto-load safe-path",
3140 "show auto-load safe-path" and "add-auto-load-safe-path".
3141 * auto-load.h (maybe_add_script): Add parameter loaded.
3142 (file_is_auto_load_safe): New declaration.
3143 * config.in: Regenerate.
3144 * configure: Regenerate.
3145 * configure.ac: New parameters --with-auto-load-safe-path
3146 and --without-auto-load-safe-path.
3147 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
3148 (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
3149 * main.c (captured_main): Check file_is_auto_load_safe for
3150 LOCAL_GDBINIT.
3151 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
3152 variable is_safe. Call file_is_auto_load_safe. Return if it is not.
3153 (source_section_scripts): Call file_is_auto_load_safe. Return if it is
3154 not.
3155
3156 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3157
3158 auto-load: Implementation.
3159 * NEWS: New descriptions for "info auto-load",
3160 "info auto-load gdb-scripts", "info auto-load python-scripts",
3161 "info auto-load local-gdbinit" and "info auto-load libthread-db".
3162 Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
3163 and "show auto-load-scripts". New description for "set auto-load",
3164 "show auto-load", "set auto-load gdb-scripts",
3165 "show auto-load gdb-scripts", "set auto-load python-scripts",
3166 "show auto-load python-scripts", "set auto-load local-gdbinit",
3167 "show auto-load local-gdbinit", "set auto-load libthread-db" and
3168 "show auto-load libthread-db".
3169 * auto-load.c: Remove include python/python-internal.h. Add includes
3170 exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
3171 cli/cli-setshow.h.
3172 (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
3173 (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
3174 (gdbpy_global_auto_load): Rename to ...
3175 (global_auto_load): ... here.
3176 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
3177 (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
3178 (script_language_gdb, source_gdb_script_for_objfile): New.
3179 (struct loaded_script): New field language.
3180 (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
3181 LANGUAGE.
3182 (maybe_add_script): Add parameter language. Drop redundant
3183 entry.full_path initialization. Initialize entry.language and
3184 (*slot)->language.
3185 (auto_load_objfile_script): Change parameter suffix to language.
3186 Remove the call of maybe_add_script.
3187 Call language->source_script_for_objfile.
3188 (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
3189 New.
3190 (collect_matching_scripts): Adjust it for
3191 struct collect_matching_scripts_data.
3192 (auto_load_info_scripts_pattern_nl): New variable.
3193 (info_auto_load_scripts): Rename to ...
3194 (auto_load_info_scripts): ... here, add parameter language. Adjust it
3195 for struct collect_matching_scripts_data.
3196 (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
3197 (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
3198 (auto_load_show_cmdlist_get, info_auto_load_cmd)
3199 (auto_load_info_cmdlist_get): New.
3200 (_initialize_auto_load): Move add_info of "auto-load-scripts" to
3201 python/py-auto-load.c. New installment for "set auto-load gdb-scripts",
3202 "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
3203 "info auto-load local-gdbinit".
3204 * auto-load.h (struct script_language): New.
3205 (gdbpy_global_auto_load): Rename to ...
3206 (global_auto_load): ... here.
3207 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
3208 (auto_load_local_gdbinit_loaded): New declarations.
3209 (maybe_add_script): New parameter language.
3210 (auto_load_objfile_script): Change parameter suffix to language.
3211 (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
3212 (auto_load_info_scripts, auto_load_set_cmdlist_get)
3213 (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
3214 declarations.
3215 * linux-thread-db.c: Include auto-load.h and ctype.h.
3216 (auto_load_thread_db, show_auto_load_thread_db): New.
3217 (struct thread_db_info): New field filename.
3218 (delete_thread_db_info): Call xfree for FILENAME.
3219 (try_thread_db_load): Initialize FILENAME.
3220 (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
3221 if !AUTO_LOAD_THREAD_DB.
3222 (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
3223 (_initialize_thread_db): Install auto_load_thread_db
3224 as "set auto-load libthread-db" and install info_auto_load_libthread_db
3225 as "info auto-load libthread-db".
3226 * main.c (captured_main): Rename gdbpy_global_auto_load to
3227 global_auto_load. Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
3228 AUTO_LOAD_LOCAL_GDBINIT_LOADED.
3229 (print_gdb_help): Extend the help for 'local init file'.
3230 * python/py-auto-load.c: Remove a comment about gdb scripts extension.
3231 (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
3232 (auto_load_scripts): Rename to ...
3233 (auto_load_python_scripts): ... here, update the comment.
3234 (gdbpy_load_auto_script_for_objfile): New declaration.
3235 (show_auto_load_python_scripts, script_language_python)
3236 (gdbpy_load_auto_script_for_objfile): New.
3237 (source_section_scripts): Refactor the code.
3238 (load_auto_scripts_for_objfile): Rename to ...
3239 (gdbpy_load_auto_scripts_for_objfile): ... here, update the
3240 auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
3241 (info_auto_load_python_scripts): New.
3242 (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
3243 Rename "set auto-load-scripts" to "set auto-load python-scripts".
3244 Register "set auto-load-scripts" as its deprecated alias. Register
3245 "info auto-load python-scripts". Register "info auto-load-scripts" as
3246 its deprecated alias.
3247 (load_auto_scripts_for_objfile): Rename to ...
3248 (gdbpy_load_auto_scripts_for_objfile): ... here.
3249 * python/python.h (load_auto_scripts_for_objfile): Rename to ...
3250 (gdbpy_load_auto_scripts_for_objfile): ... here.
3251
3252 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3253
3254 auto-load: Move files.
3255 * Makefile.in (SFILES): Add auto-load.c.
3256 (HFILES_NO_SRCDIR): Add auto-load.h.
3257 (COMMON_OBS): Add auto-load.o.
3258 (distclean): Change .gdbinit for gdb-gdb.gdb.
3259 * auto-load.c: New file, with parts from python/py-auto-load.c.
3260 * auto-load.h: New file, with parts from python/python.h.
3261 * configure: Regenerate.
3262 * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
3263 * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
3264 * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
3265 * main.c: Include auto-load.h.
3266 * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
3267 command.h, observer.h and progspace.h to auto-load.c. Add include
3268 auto-load.h.
3269 (gdbpy_global_auto_load, struct auto_load_pspace_info)
3270 (struct loaded_script, auto_load_pspace_data)
3271 (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
3272 (hash_loaded_script_entry, eq_loaded_script_entry)
3273 (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
3274 (maybe_add_script): Move to auto-load.c.
3275 (source_section_scripts): Change maybe_add_script parameters passing,
3276 use script_not_found_warning_print.
3277 (clear_section_scripts, auto_load_objfile_script)
3278 (auto_load_new_objfile, loaded_script_ptr)
3279 (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
3280 (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
3281 (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
3282 auto_load_new_objfile and info_auto_load_scripts initizations to
3283 auto-load.c.
3284 * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
3285
3286 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3287
3288 Code cleanup.
3289 * charset.c (find_charset_names): Remove variables ix and elt.
3290 Use free_char_ptr_vec.
3291 * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
3292 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
3293 debugdir_end. New variable debugdir_len.
3294 * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
3295 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
3296 declarations.
3297 * progspace.c (clear_program_space_solib_cache): Remove variables ix
3298 and elt. Use free_char_ptr_vec.
3299 * source.c (add_path): Remove variables argv, arg and argv_index.
3300 New variables dir_vec, back_to, ix and name.
3301 Use dirnames_to_char_ptr_vec_append. Use freeargv instead of
3302 make_cleanup_freeargv. Remove variable separator. Simplify the code
3303 no longer expecting DIRNAME_SEPARATOR.
3304 (openp): Remove variable p, p1 and len. New variables dir_vec,
3305 back_to, ix and dir. Use dirnames_to_char_ptr_vec. Simplify the code
3306 no longer expecting DIRNAME_SEPARATOR.
3307 * symfile.c (find_separate_debug_file): New variables debugdir_vec,
3308 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
3309 debugdir_end.
3310 * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
3311 (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
3312 (dirnames_to_char_ptr_vec): New functions.
3313
3314 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3315
3316 Code cleanup.
3317 * source.c (add_path): Remove always true conditional 'p == 0' and
3318 unindent its code block.
3319
3320 2012-04-17 Pedro Alves <palves@redhat.com>
3321
3322 * gdbtypes.h (FIELD_BITPOS): Rename to ...
3323 (FIELD_BITPOS_LVAL): ... this.
3324 (FIELD_BITPOS): New.
3325 (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
3326 * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
3327 * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
3328 SET_FIELD_BITPOS.
3329 * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
3330 SET_FIELD_BITPOS.
3331 * stabsread.c (read_cpp_abbrev, read_one_struct_field)
3332 (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
3333 * target-descriptions.c (tdesc_gdb_type): Adjust to use
3334 SET_FIELD_BITPOS.
3335
3336 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
3337
3338 Do not rely on FIELD_LOC_KIND_BITPOS being zero.
3339 * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
3340 TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
3341 * gdbtypes.c (append_flags_type_flag): Likewise, twice.
3342 * jv-lang.c (java_link_class_type): Likewise, once.
3343 * stabsread.c (read_enum_type): Likewise.
3344
3345 2012-04-16 Yao Qi <yao@codesourcery.com>
3346
3347 * common/agent.c (agent_run_command): Add one more parameter `len'.
3348 Update callers.
3349 * common/agent.h: Update declaration.
3350 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
3351 Update.
3352 (linux_child_static_tracepoint_markers_by_strid): Ditto.
3353
3354 2012-04-14 Anton Gorenkov <xgsa@yandex.ru>
3355
3356 PR mi/13393
3357 * value.c (value_actual_type): New function.
3358 * value.h (value_actual_type): New declaration.
3359 * varobj.c (update_type_if_necessary): New function.
3360 (varobj_create): Call value_actual_type instead of
3361 value_type.
3362 (install_dynamic_child): distinct changed and type changed MI variable
3363 objects.
3364 (update_dynamic_varobj_children): Updated for install_dynamic_child
3365 change. All callers updated.
3366 (varobj_update): Support for MI variable object type change if
3367 the value changed and RTTI is used to determine the type.
3368 (create_child_with_value): Call value_actual_type instead of
3369 value_type.
3370 (adjust_value_for_child_access): Extended with a new parameter which
3371 specify whether the given value should be casted to enclosing type.
3372 All callers updated.
3373
3374 2012-04-14 Yao Qi <yao@codesourcery.com>
3375
3376 Import gnulib module inttypes from git
3377 (250b80067c1e1d8faa0c42fb572f721975b929c5)
3378 * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
3379 (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
3380 gnulib/m4/inttypes-pri.m4
3381 * aclocal.m4, config.in, configure: Regenerated.
3382 * gnulib/Makefile.am: Update.
3383 * gnulib/Makefile.in: Update.
3384 * gnulib/m4/gnulib-cache.m4: Update.
3385 * gnulib/m4/gnulib-comp.m4: Update.
3386 * gnulib/inttypes.in.h: New.
3387 * gnulib/m4/inttypes-pri.m4: New.
3388 * gnulib/m4/inttypes.m4: New.
3389
3390 2012-04-13 Luis Machado <lgustavo@codesourcery.com>
3391
3392 * infrun.c (resume): Update PC address to the real PC after
3393 preparing to do displaced stepping.
3394
3395 2012-04-12 Doug Evans <dje@google.com>
3396
3397 * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
3398 All callers updated.
3399
3400 2012-04-12 Mark Kettenis <kettenis@gnu.org>
3401
3402 * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
3403
3404 2012-04-12 Doug Evans <dje@google.com>
3405
3406 * dwarf2read.c (create_all_type_units): Renamed from
3407 create_debug_types_hash_table. All callers updated.
3408
3409 * dwarf2read.c (create_signatured_type_table_from_index): Rename
3410 local type_sig to sig_type, type_offset to type_offset_in_tu.
3411 (hash_signatured_type): Renamed from hash_type_signature,
3412 all callers updated.
3413 (eq_signatured_type): Renamed from eq_type_signature,
3414 all callers updated.
3415 (create_debug_types_hash_table): Rename local type_sig to sig_type.
3416 (process_enumeration_scope): Ditto.
3417 (lookup_signatured_type_at_offset): Ditto.
3418 (load_full_type_unit, read_signatured_type): Ditto.
3419
3420 2012-04-12 Yao Qi <yao@codesourcery.com>
3421
3422 * remote.c (async_remote_interrupt): Correct function name in
3423 debug message.
3424 (async_remote_interrupt_twice): Ditto.
3425
3426 2012-04-11 Yuanhui Zhang <asmwarrior@gmail.com>
3427
3428 * source.c (find_and_open_source): Consistently pass resulting
3429 full path through xfullpath.
3430
3431 2012-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
3432
3433 Provide more specific displaced-stepping memory error message.
3434 * infrun.c (displaced_step_prepare): New variable status. Call
3435 target_read_memory instead of read_memory, provide more specific
3436 error message.
3437
3438 2012-04-11 Tristan Gingold <gingold@adacore.com>
3439
3440 PR gdb/13901
3441 * darwin-nat.c (darwin_execvp): Revert previous patch.
3442
3443 2012-04-11 Tristan Gingold <gingold@adacore.com>
3444
3445 PR gdb/13901
3446 * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
3447 in case of change.
3448
3449 2012-04-11 Tristan Gingold <gingold@adacore.com>
3450
3451 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
3452 warning.
3453
3454 2012-04-11 Siva Chandra Reddy <sivachandra@google.com>
3455
3456 New command 'explore' which helps explore values and types in
3457 scope.
3458 * NEWS: Add an entry about the new 'explore' command.
3459 * data-directory/Makefile.in: Add gdb/command/explore.py
3460 * python/lib/gdb/command/explore.py: Implemention of the 'explore'
3461 command using the GDB Python API.
3462
3463 2012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
3464
3465 * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
3466 extension in jump target calculation.
3467
3468 2012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
3469
3470 * mips-tdep.c (mips32_next_pc): Handle JALX.
3471
3472 2012-04-10 Yao Qi <yao@codesourcery.com>
3473
3474 * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
3475
3476 2012-04-10 Yao Qi <yao@codesourcery.com>
3477
3478 * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
3479 and gnulib/m4/gnulib-tool.m4.
3480
3481 2012-04-10 Doug Evans <dje@google.com>
3482
3483 * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
3484 (load_partial_dies): Clarify comment.
3485 (find_partial_die): Support rereading type units.
3486 Clarify CU handling, if we know offset is in CU, don't search for the
3487 containing CU. Add comment regarding memory waste.
3488
3489 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
3490
3491 * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
3492 i386/x32-avx and i386/x32-avx-linux.
3493 (i386/x32-expedite): New.
3494 (i386/x32-linux-expedite): Likewise.
3495 (i386/x32-avx-expedite): Likewise.
3496 (i386/x32-avx-linux-expedite): Likewise.
3497 ($(outdir)/i386/x32.dat): Likewise.
3498 ($(outdir)/i386/x32-linux.dat): Likewise.
3499 ($(outdir)/i386/x32-avx.dat): Likewise.
3500 ($(outdir)/i386/x32-avx-linux.dat): Likewise.
3501
3502 * features/i386/x32-avx-linux.xml: New file.
3503 * features/i386/x32-avx.xml: Likewise.
3504 * features/i386/x32-core.xml: Likewise.
3505 * features/i386/x32-linux.xml: Likewise.
3506 * features/i386/x32.xml: Likewise.
3507
3508 * features/i386/x32-avx-linux.c: New. Generated.
3509 * features/i386/x32-avx.c: Likewise.
3510 * features/i386/x32-linux.c: Likewise.
3511 * features/i386/x32.c: Likewise.
3512 * regformats/i386/x32-avx-linux.dat: Likewise.
3513 * regformats/i386/x32-avx.dat: Likewise.
3514 * regformats/i386/x32-linux.dat: Likewise.
3515 * regformats/i386/x32.dat: Likewise.
3516
3517 2012-04-10 Tristan Gingold <gingold@adacore.com>
3518
3519 * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
3520 code to kill the inferior.
3521
3522 2012-04-09 Mark Kettenis <kettenis@gnu.org>
3523
3524 * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
3525 defines.
3526 * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
3527 defines.
3528 * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
3529 (yyvsp): New defines.
3530 * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
3531 defines.
3532 * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
3533 defines.
3534 * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
3535 defines.
3536 * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
3537 defines.
3538 * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
3539 defines.
3540
3541 2012-04-09 Mark Kettenis <kettenis@gnu.org>
3542
3543 * sparc64-tdep.c (sparc64_store_arguments)
3544 (sparc64_store_arguments): Fix coding style.
3545
3546 2012-04-07 Mark Kettenis <kettenis@gnu.org>
3547
3548 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
3549 complex floats, adjust some related comments and tighten a related
3550 assertion.
3551 (sparc64_extract_return_value): Handle complex floats.
3552
3553 2012-04-07 Doug Evans <dje@google.com>
3554
3555 * dwarf2read.c (load_partial_dies): Change condition to assert.
3556
3557 2012-04-06 Doug Evans <dje@google.com>
3558
3559 * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
3560 "mov %rsp,%rbp".
3561
3562 2012-04-05 Kevin Buettner <kevinb@redhat.com>
3563
3564 * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
3565 fencepost error.
3566 (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
3567 (v850_gdbarch_init): Set `num_regs' as appropriate for the
3568 architecture.
3569
3570 2012-04-05 Keith Seitz <keiths@redhat.com>
3571
3572 * linespec.c (decode_compound): Remove.
3573 (enum offset_relative_sign): New enum.
3574 (struct line_offset): New struct.
3575 (struct linespec): New struct.
3576 (struct linespec_state): Move file_symtabs,
3577 user_filename, and user_function into struct linespec.
3578 Make result an anonymous struct holding vectors of
3579 symbolp and minsym_and_objfile_d.
3580 Add language member.
3581 (enum ls_token_type): New enum.
3582 (linespec_keywords): New array.
3583 (struct ls_token): New struct.
3584 (struct ls_parser): New struct.
3585 (linespec_lexer_lex_number): New function.
3586 (linespec_lexer_lex_keyword): New function.
3587 (is_ada_operator): New function.
3588 (skip_quote_char): New function.
3589 (copy_token_string): New function.
3590 (is_closing_quote_enclosed): New function.
3591 (find_parameter_list_end): New function.
3592 (linespec_lexer_lex_string): New function.
3593 (linespec_lexer_lex_one): New function.
3594 (linespec_lexer_consume_token): New function.
3595 (linespec_lexer_peek_token): New function.
3596 (cplusplus_error): Remove unused function.
3597 (find_methods): Update comment.
3598 (find_toplevel_char): Return const.
3599 (is_objc_method_format): Remove unused function.
3600 (find_toplevel_string): New function.
3601 (is_linespec_boundary): Remove.
3602 (symbol_not_found_error): New function.
3603 (find_method_overload_end): Remove function.
3604 (unexpected_linespec_error): New function.
3605 (keep_name_info): Remove.
3606 (linespec_parse_line_offset): New function.
3607 (linespec_parse_basic): New function.
3608 (canonicalize_linespec): New function.
3609 (decode_line_internal): Remove.
3610 (create_sals_line_offset): New function adapted from
3611 decode_all_digits.
3612 (convert_linespec_to_sals): New function.
3613 (parse_linespec): New function.
3614 (linespec_parser_new): New function.
3615 (linespec_state_destructor): Change parameter type to
3616 struct linespec_state *.
3617 Add language parameter.
3618 Remove freeing of moved members.
3619 (linespec_parser_delete): New function.
3620 (decode_line_full): Use parse_linespec and linespec_parser_new.
3621 (decode_line_1): Likewise.
3622 (decode_indirect): Rename to ...
3623 (linespec_expression_to_pc): ... this and rewrite
3624 to simply find CORE_ADDR, storing this result for later
3625 conversion to SALs.
3626 (locate_first_half): Remove.
3627 (deocde_objc): Add parameter LS.
3628 Initialize new struct collect_info members.
3629 Handle minimal symbols, too.
3630 (decode_compound): Delete.
3631 (lookup_prefix_sym): Rewrite.
3632 (compare_msymbols): New function.
3633 (find_method): Rewrite.
3634 Do not call cplusplus_error.
3635 (symtabs_from_filename): Rewrite.
3636 (collect_function_symbols): Delete.
3637 (find_function_symbols): Rewrite without ARGPTR-style
3638 processing.
3639 (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
3640 (decode_dollar): Adapted and renamed to ...
3641 (linespec_parse_variable): ... this.
3642 (find_linespec_symbols): New function.
3643 (decode_label): Adapted and renamed to ...
3644 (find_label_symbols): ... this.
3645 (decode_digits_list_mode): Add and use LS argument.
3646 (decode_digits_ordinary): Likewise.
3647 (collect_symbols): Do not collect SALs, just symbols and msymbols.
3648 If in list mode, allow any symbol class. Otherwise, only
3649 permit LOC_BLOCK symbols.
3650 (minsym_found): Update comments.
3651 (search_minsyms_for_name): Do not convert the matching symbol
3652 into a SAL. Simply push the symbol and objfile into the
3653 result vector.
3654 (decode_variable): Delete. Contents adapted into
3655 find_linespec_symbols.
3656
3657 * cp-support.c (SKIP_SPACE): Remove.
3658 (operator_tokens): Remove unused global.
3659 (cp_validate_operator): Remove.
3660 * cp-support.h (cp_validate_operator): Remove declaration.
3661
3662 2012-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
3663
3664 * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
3665 for TYPE_VPTR_FIELDNO.
3666 * valprint.c (valprint_check_validity): Make it global, move the
3667 function comment ...
3668 * value.h (valprint_check_validity): ... to this new declaration.
3669
3670 2012-04-02 Tristan Gingold <gingold@adacore.com>
3671
3672 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
3673 the STATE32 api for i386 state.
3674 (i386_darwin_store_inferior_registers): Likewise.
3675
3676 2012-04-02 Tristan Gingold <gingold@adacore.com>
3677
3678 * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
3679 SS offset.
3680 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
3681 format_string.
3682
3683 2012-04-02 Tristan Gingold <gingold@adacore.com>
3684
3685 PR gdb/13901
3686 * darwin-nat.c (darwin_execvp): Set binary preference.
3687
3688 2012-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3689
3690 * NEWS (set breakpoint condition-evaluation): Use imperative mood.
3691
3692 2012-03-30 Tom Tromey <tromey@redhat.com>
3693
3694 * python/python.c (gdbpy_decode_line): Move cleanup creation out
3695 of TRY_CATCH. Fix error handling.
3696 * python/py-value.c (convert_value_from_python): Move 'old'
3697 declaration to innermost scope.
3698
3699 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3700 Andrey Smirnov <andrew.smirnov@gmail.com>
3701
3702 -Wshadow warning fix.
3703 * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
3704 "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
3705 Adjust code accordingly.
3706
3707 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3708
3709 * ada-lang.c (symbol_completion_add): Rename parameter
3710 "encoded" into "encoded_p". Ajust code and documentation
3711 accordingly.
3712
3713 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3714 Andrey Smirnov <andrew.smirnov@gmail.com>
3715
3716 -Wshadow warning fix.
3717 * ada-lang.c (symbol_completion_add): Rename parameter
3718 "wild_match" into wild_match_p. Update code and documentation
3719 accordingly.
3720
3721 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3722
3723 * ada-lang.c (symbol_completion_match): Rename parameter
3724 "encoded" into "encoded_p". Ajust code and documentation
3725 accordingly.
3726
3727 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3728 Andrey Smirnov <andrew.smirnov@gmail.com>
3729
3730 -Wshadow warning fix.
3731 * ada-lang.c (symbol_completion_match): Rename parameter
3732 "wild_match" into "wild_match_p". Adjust code and function
3733 documentation accordingly.
3734
3735 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3736 Andrey Smirnov <andrew.smirnov@gmail.com>
3737
3738 -Wshadow warning fix.
3739 * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
3740 "symbol_info" into "info". Adjust code accordingly.
3741 (ada_lookup_symbol): Likewise.
3742
3743 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3744
3745 * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
3746 of this function's documentation.
3747
3748 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3749 Andrey Smirnov <andrew.smirnov@gmail.com>
3750
3751 -Wshadow warning fix.
3752 * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
3753 variable into "wild_match_p". Adjust code accordingly.
3754
3755 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3756 Andrey Smirnov <andrew.smirnov@gmail.com>
3757
3758 -Wshadow warning fix.
3759 * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
3760 parameter into "wild_match_p". Adjust code accordingly.
3761 Document this parameter in the function description.
3762
3763 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3764 Andrey Smirnov <andrew.smirnov@gmail.com>
3765
3766 -Wshadow warning fix.
3767 * ada-lang.c (add_symbols_from_enclosing_procs): Rename
3768 "wild_match" parameter to "wild_match_p" (-Wshadow).
3769
3770 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3771
3772 * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
3773 in function documentation.
3774
3775 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3776 Andrey Smirnov <andrew.smirnov@gmail.com>
3777
3778 -Wshadow warning fix.
3779 * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
3780 variable into wild_match_p. Adjust code accordingly.
3781
3782 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3783 Andrey Smirnov <andrew.smirnov@gmail.com>
3784
3785 * ada-valprint.c (ada_val_print_1): Move the code handling
3786 TYPE_CODE_ENUM inside its own lexical block. Declare
3787 variables len and val there, instead of in the function's
3788 top level block. Avoid declaring deref_val again in a way
3789 that shadows another variable of the same name declared
3790 in one of the up-level blocks. Just re-use the up-level
3791 variable instead.
3792
3793 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3794
3795 * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
3796 Replace block_found argument by symbol_info. Adjust
3797 implementation accordingly. Add function documentation.
3798 (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
3799 Fix documentation.
3800 * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
3801 * ada-exp.y (write_object_renaming): Adjust to new
3802 ada_lookup_encoded_symbol API.
3803
3804 2012-03-29 Joel Brobecker <brobecker@adacore.com>
3805
3806 * ada-lang.h (struct ada_symbol_info): Reformat. Improve
3807 documentation.
3808
3809 2012-03-28 Rathish C <rathish.c@kpitcummins.com>
3810
3811 * v850-tdep.c: Add the enum values for mpu and fpu registers.
3812 (v850_register_name): Add the mpu and fpu register names.
3813 (v850e_register_name): Add the mpu and fpu register names.
3814 (v850e2_register_name): New function.
3815 (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
3816 bfd_mach_v850e2v3.
3817
3818 2012-03-28 Joel Brobecker <brobecker@adacore.com>
3819
3820 * NEWS: Add entry for Ada varobj support.
3821
3822 2012-03-28 Joel Brobecker <brobecker@adacore.com>
3823
3824 * varobj.c (default_value_is_changeable_p): New function,
3825 extracted from varobj_value_is_changeable_p. Add declaration.
3826 (ada_value_is_changeable_p): New function, extracted from
3827 varobj_value_is_changeable_p. Add declaration.
3828 (struct language_specific): New field "value_is_changeable_p".
3829 (languages): Add entries for new field.
3830 (varobj_create): Set language before calling install_new_value.
3831 (varobj_value_is_changeable_p): Reimplement to call the varobj's
3832 "value_is_changeable_p" language callback.
3833
3834 2012-03-28 Joel Brobecker <brobecker@adacore.com>
3835
3836 * ada-varobj.h, ada-varobj.c: New files.
3837 * Makefile.in (SFILES): Add ada-varobj.c.
3838 (HFILES_NO_SRCDIR): Add ada-varobj.h.
3839 (COMMON_OBS): Add ada-varobj.o.
3840
3841 2012-03-28 Joel Brobecker <brobecker@adacore.com>
3842
3843 * varobj.c (ada_value_has_mutated): Add declaration. New function.
3844 (struct language_specific): New field "value_has_mutated".
3845 (languages): Set field "value_has_mutated" in each entry of array.
3846 (varobj_value_has_mutated): New function.
3847 (varobj_udpdate): Add handling of type mutation.
3848 (value_of_root): Add handling of type mutation.
3849 (ada_value_has_mutated): New function.
3850
3851 2012-03-28 Pedro Alves <palves@redhat.com>
3852
3853 * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
3854 Always supply $fr0 as 0.0 and $fr1 as 1.0.
3855
3856 2012-03-28 Tom Tromey <tromey@redhat.com>
3857
3858 * python/py-inferior.c (infpy_read_memory): Remove cleanups and
3859 explicitly free 'buffer' on exit paths. Decref 'membuf_object'
3860 before returning.
3861
3862 2012-03-28 Tom Tromey <tromey@redhat.com>
3863
3864 * .dir-locals.el: New file.
3865
3866 2012-03-28 Pedro Alves <palves@redhat.com>
3867
3868 * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
3869
3870 2012-03-28 Joel Brobecker <brobecker@adacore.com>
3871
3872 * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
3873 handling for r0.
3874
3875 2012-03-27 Pedro Alves <palves@redhat.com>
3876
3877 Eliminate struct ui_stream.
3878
3879 * ui-out.h (struct ui_stream): Delete.
3880 (ui_out_field_stream): Adjust prototype.
3881 (ui_out_stream_new, ui_out_stream_delete)
3882 (make_cleanup_ui_out_stream_delete): Delete declarations.
3883 * ui-out.c (ui_out_field_stream): Change prototype to take a
3884 ui_file instead of a ui_stream. Adjust.
3885 (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
3886 (make_cleanup_ui_out_stream_delete): Delete.
3887 * breakpoint.c (print_breakpoint_location)
3888 (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
3889 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
3890 * disasm.c (dump_insns): Ditto.
3891 (do_mixed_source_and_assembly, do_assembly_only): Adjust
3892 prototype.
3893 (gdb_disassembly): Use ui_file/mem_fileopen instead of
3894 ui_stream/ui_out_stream_new.
3895 * infcmd.c (print_return_value): Ditto.
3896 * osdata.c (info_osdata_command): Don't allocate a local
3897 ui_stream.
3898 * stack.c (print_frame_arg, print_frame_args, print_frame): Use
3899 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
3900 * tracepoint.c (print_one_static_tracepoint_marker): Don't
3901 allocate a local ui_stream.
3902 * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
3903 instead of ui_stream/ui_out_stream_new.
3904 (list_args_or_locals): Don't allocate a local ui_stream.
3905 * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
3906 (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
3907 ui_stream/ui_out_stream_new.
3908 * cli/cli-setshow.c (do_setshow_command): Ditto.
3909
3910 2012-03-27 Oza Pawandeep <oza.pawandeep@gmail.com>
3911
3912 * arm-linux-tdep.c (arm_linux_init_abi): Call
3913 set_gdbarch_process_record. Initialize `arm_swi_record' field.
3914 * arm-tdep.c (arm_process_record): New function.
3915 (deallocate_reg_mem): New function.
3916 (decode_insn): New function.
3917 (thumb_record_branch): New function.
3918 (thumb_record_ldm_stm_swi(): New function.
3919 (thumb_record_misc): New function.
3920 (thumb_record_ld_st_stack): New function.
3921 (thumb_record_ld_st_imm_offset): New function.
3922 (thumb_record_ld_st_reg_offset(): New function.
3923 (thumb_record_add_sub_cmp_mov): New function.
3924 (thumb_record_shift_add_sub): New function.
3925 (arm_record_coproc_data_proc): New function.
3926 (arm_record_coproc): New function.
3927 (arm_record_b_bl): New function.
3928 (arm_record_ld_st_multiple): New function.
3929 (arm_record_ld_st_reg_offset): New function.
3930 (arm_record_ld_st_imm_offset): New function.
3931 (arm_record_data_proc_imm): New function.
3932 (arm_record_data_proc_misc_ld_str): New function.
3933 (arm_record_extension_space): New function.
3934 (arm_record_strx): New function.
3935 (sbo_sbz): New function.
3936 (struct insn_decode_record): New structure for arm insn record.
3937 (REG_ALLOC): New macro for reg allocations.
3938 (MEM_ALLOC): New macro for memory allocations.
3939 * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
3940
3941 2012-03-27 Andreas Schwab <schwab@linux-m68k.org>
3942
3943 * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
3944 (store_register): Likewise.
3945
3946 2012-03-26 Oza Pawandeep <oza.pawandeep@gmail.com>
3947
3948 * MAINTAINERS (Write After Approval): Add myself to the list.
3949
3950 2012-03-25 Jan Kratochvil <jan.kratochvil@redhat.com>
3951
3952 * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
3953 Describe also the option "auto".
3954
3955 2012-03-22 Richard Henderson <rth@redhat.com>
3956
3957 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
3958 * sparc-nat.c (sparc_xfer_wcookie): Make static.
3959
3960 2012-03-22 Richard Henderson <rth@redhat.com>
3961
3962 * jit.c (jit_read_code_entry): Compute alignment and offset of
3963 int64_t member before computing entry_size.
3964
3965 2012-03-22 Siva Chandra Reddy <sivachandra@google.com>
3966
3967 Python scripting: Add new method Value.referenced_value to
3968 gdb.Value which can dereference pointer as well as reference
3969 values.
3970 * NEWS: Add entry under 'Python scripting' about the new method
3971 Value.referenced_value on gdb.Value objects.
3972 * python/py-value.c (valpy_referenced_value): New function
3973 defining a new method on gdb.Value objects which can dereference
3974 pointer and reference values.
3975
3976 2012-03-22 Siva Chandra Reddy <sivachandra@google.com>
3977
3978 * MAINTAINERS (Write After Approval): Add myself to the list.
3979
3980 2012-03-21 Kevin Buettner <kevinb@redhat.com>
3981
3982 * symtab.c (skip_prologue_sal): Change test to check for "main()"
3983 in addition to "main".
3984
3985 2012-03-21 Joel Brobecker <brobecker@adacore.com>
3986
3987 * expression.h (op_name): Add declaration.
3988 * expprint.c (op_name): Remove declaration. Make non-static.
3989 * ax-gdb.c (gen_expr): Use op_name instead of op_string.
3990
3991 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
3992
3993 * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
3994 of struct siginfo.
3995 * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
3996 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
3997 * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
3998 (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
3999 (linux_nat_get_siginfo): Likewise.
4000 * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
4001 (linux_nat_get_siginfo): Likewise.
4002 * linux-tdep.c (linux_get_siginfo_type): Likewise.
4003 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
4004 * procfs.c (gdb_siginfo_t): Likewise.
4005
4006 2012-03-21 Mike Frysinger <vapier@gentoo.org>
4007
4008 * .gitignore: Ignore more files.
4009
4010 2012-03-20 Pedro Alves <palves@redhat.com>
4011
4012 * remote.c (remote_start_remote): Clear `rs->starting_up' on early
4013 returns.
4014
4015 2012-03-20 Yao Qi <yao@codesourcery.com>
4016
4017 * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
4018 comment.
4019
4020 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
4021
4022 Code cleanupp: Use cu_offset and sect_offset compile time type checking.
4023 * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
4024 (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
4025 sect_offset.
4026 * dwarf2expr.h (cu_offset, sect_offset): New types.
4027 (struct dwarf_expr_context_funcs) <dwarf_call>
4028 (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
4029 sect_offset.
4030 (struct dwarf_expr_context) <len>: Improve the comment.
4031 (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
4032 cu_offset and sect_offset.
4033 * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
4034 (dwarf_expr_get_base_type, needs_frame_dwarf_call)
4035 (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
4036 * dwarf2loc.h: Include dwarf2expr.h.
4037 (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
4038 and sect_offset.
4039 * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
4040 Improve the comment.
4041 (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
4042 (struct signatured_type, struct line_header, struct partial_die_info)
4043 (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
4044 (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
4045 (get_die_type_at_offset, create_cus_from_index)
4046 (create_signatured_type_table_from_index, dw2_get_file_names)
4047 (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
4048 (read_and_check_comp_unit_head, read_and_check_type_unit_head)
4049 (create_debug_types_hash_table, process_psymtab_comp_unit)
4050 (load_partial_comp_unit, create_all_comp_units)
4051 (partial_die_parent_scope, partial_die_full_name, skip_one_die)
4052 (load_full_comp_unit, dwarf2_physname, read_import_statement)
4053 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
4054 (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
4055 (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
4056 (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
4057 (find_partial_die, read_attribute_value, lookup_die_type)
4058 (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
4059 (is_ref_attr): New function comment.
4060 (dwarf2_get_ref_die_offset): New function comment, new variable retval.
4061 Use cu_offset and sect_offset.
4062 (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
4063 (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
4064 (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
4065 (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
4066 (offset_and_type_hash, offset_and_type_eq, set_die_type)
4067 (get_die_type_at_offset, partial_die_hash, partial_die_eq)
4068 (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
4069 sect_offset.
4070
4071 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
4072
4073 Code cleanup.
4074 * python/py-auto-load.c (source_section_scripts): New variable back_to.
4075 Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
4076 with xfree.
4077 (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
4078
4079 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
4080
4081 * NEWS: Describe new options --init-command=FILE, -ix and
4082 --init-eval-command=COMMAND, -iex.
4083 * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
4084 CMDARG_INIT_COMMAND.
4085 (captured_main): New enum items OPT_IX and OPT_IEX. Add
4086 "init-command", "init-eval-command", "ix" and "iex" to the variable
4087 long_options. Handle OPT_IX and OPT_IEX. Process them from CMDARG_VEC.
4088 New comment for CMDARG_FILE and CMDARG_COMMAND processing.
4089 (print_gdb_help): Describe --init-command=FILE, -ix and
4090 --init-eval-command=COMMAND, -iex.
4091
4092 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
4093
4094 Code cleanup.
4095 * main.c (struct cmdarg): Move it here from main. Add more comments.
4096 (cmdarg_s, VEC (cmdarg_s)): New.
4097 (main): Move struct cmdarg from here. New variables cmdarg_vec and
4098 cmdarg_p. Remove variables cmdsize and ncmd and their initialization.
4099 Install cleanup for cmdarg_vec. Update filling for options 'x' and
4100 'X'. Replace cmdarg processing by cmdarg_vec processing. Remove xfree
4101 of CMDARG.
4102
4103 2012-03-19 Tom Tromey <tromey@redhat.com>
4104
4105 * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
4106
4107 2012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
4108
4109 PR symtab/13777
4110 * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
4111 GCC >=4.5.
4112
4113 2012-03-16 Chris January <chris.january@allinea.com>
4114
4115 * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
4116 of clear.
4117
4118 2012-03-16 Chris January <chris.january@allinea.com>
4119
4120 * source.c (add_path): Use memmove instead of strcpy because the
4121 strings overlap.
4122
4123 2012-03-16 Joel Brobecker <brobecker@adacore.com>
4124
4125 * value.h (set_value_parent): Add declaration.
4126 * value.c (set_value_parent): New function.
4127 (value_address): If VALUE->PARENT is not NULL, then use it as
4128 the base address instead of VALUE->LOCATION.address.
4129 * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
4130 the same as OBJ's address. Adjust V's offset accordingly.
4131 Set V's parent.
4132
4133 2012-03-16 Gary Benson <gbenson@redhat.com>
4134
4135 PR breakpoints/10738
4136 * dwarf2read.c (use_deprecated_index_sections): New global.
4137 (struct partial_die_info): New member may_be_inlined.
4138 (read_partial_die): Set may_be_inlined where appropriate.
4139 (add_partial_subprogram): Add partial symbols for partial
4140 DIEs that may be inlined.
4141 (new_symbol_full): Add inlined subroutines to the current
4142 scope.
4143 (write_psymtabs_to_index): Bump version number.
4144 (dwarf2_read_index): Read only version 6 indices unless
4145 use_deprecated_index_sections is set.
4146 * linespec.c (symbol_and_data_callback): New structure.
4147 (iterate_inline_only): New function.
4148 (iterate_over_all_matching_symtabs): New argument
4149 "include_inline". If nonzero, also call the callback for
4150 symbols representing inlined subroutines.
4151 (lookup_prefix_sym): Pass extra argument to the above.
4152 (find_function_symbols): Likewise.
4153 (add_matching_symbols_to_info): Likewise.
4154 * NEWS: Mention that GDB can now set breakpoints on inlined
4155 functions.
4156
4157 2012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
4158
4159 * p-typeprint.c (pascal_type_print_method_args):
4160 Fix display of parameter of methods.
4161
4162 2012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
4163
4164 * amd64-windows-nat.c (_initialize_amd64_windows_nat):
4165 Add missing prototype.
4166
4167 2012-03-16 Yao Qi <yao@codesourcery.com>
4168 Jan Kratochvil <jan.kratochvil@redhat.com>
4169
4170 Fix false compilation warning.
4171 * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
4172
4173 2012-03-15 Jonathan Larmour <jifl@eCosCentric.com>
4174 Pedro Alves <pedro@codesourcery.com>
4175
4176 * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
4177 (arm_register_g_packet_guesses): New function.
4178 (arm_gdbarch_init): Don't force a target description with
4179 registers when the executable is detected as M-profile. Instead
4180 set gdbarch->tdep->is_m. Register `g' packet guesses.
4181 (_initialize_arm_tdep): Initialize the new target description.
4182 * features/arm-with-m-fpa-layout.xml: New description.
4183 * features/arm-with-m-fpa-layout.c: New, generated.
4184
4185 2012-03-15 Joel Brobecker <brobecker@adacore.com>
4186
4187 * breakpoint.c (breakpoint_xfer_memory): Add assertion.
4188 Update function description.
4189 (insert_bp_location): Do not wipe bl->target_info out.
4190 * mem-break.c: #include "gdb_string.h".
4191 (default_memory_insert_breakpoint): Do not call target_read_memory
4192 with a pointer to the breakpoint's shadow_contents buffer. Use
4193 a local buffer instead.
4194 * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
4195
4196 2012-03-15 Tom Tromey <tromey@redhat.com>
4197
4198 * NEWS: Mention "info vtbl", not "info vtable".
4199 * cp-support.c (info_vtbl_command): Fix comment.
4200 (_initialize_cp_support): Fix text.
4201
4202 2012-03-15 Tom Tromey <tromey@redhat.com>
4203
4204 * cp-valprint.c (cp_print_value_fields): Use
4205 print_function_pointer_address for vtable slot.
4206
4207 2012-03-15 Tom Tromey <tromey@redhat.com>
4208
4209 * gnu-v3-abi.c (struct value_and_voffset): New.
4210 (hash_value_and_voffset, eq_value_and_voffset)
4211 (compare_value_and_voffset, compute_vtable_size)
4212 (print_one_vtable, gnuv3_print_vtable): New functions.
4213 (init_gnuv3_ops): Initialize 'print_vtable' field.
4214 * cp-support.c (info_vtbl_command): New function.
4215 (_initialize_cp_support): Add "info vtbl".
4216 * cp-abi.h (cplus_print_vtable): Declare.
4217 (struct cp_abi_ops) <print_vtable>: New field.
4218 * cp-abi.c (cplus_print_vtable): New function.
4219 * NEWS: Update.
4220
4221 2012-03-15 Tom Tromey <tromey@redhat.com>
4222
4223 * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
4224 iterate_over_symbols.
4225
4226 2012-03-14 Doug Evans <dje@google.com>
4227
4228 * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
4229 DW_OP_GNU_parameter_ref.
4230
4231 2012-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
4232
4233 Fix double prompt of 'interpreter-exec mi'.
4234 * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
4235 (mi_interpreter_resume): use it.
4236 (mi_execute_command_input_handler): New function.
4237 * mi/mi-main.c (mi_execute_command): Move prompt printing to
4238 mi_execute_command_input_handler.
4239
4240 2012-03-13 Josh Matthews <josh@joshmatthews.net> (tiny change)
4241
4242 * darwin-nat-info.c (_initialize_darwin_info_commands): Add
4243 prototype.
4244 (darwin_debug_port_info): Make static.
4245 * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
4246 * machoread.c (_initialize_machoread): Add prototype.
4247 * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
4248 (i386_darwin_set_control, i386_darwin_get_control)
4249 i386_darwin_dr_set_addr, i386_darwin_get_addr)
4250 i386_darwin_get_status, i386_darwin_get_control):
4251 Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
4252
4253 2012-03-13 Joel Brobecker <brobecker@adacore.com>
4254
4255 * ax-gdb.c (gen_usual_unary): Remove special handling of
4256 enum and bool types.
4257
4258 2012-03-13 Joel Brobecker <brobecker@adacore.com>
4259
4260 * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
4261
4262 2012-03-13 Joel Brobecker <brobecker@adacore.com>
4263
4264 * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
4265
4266 2012-03-13 Chris January <chris.january@allinea.com>
4267
4268 * aix-thread.c (fill_sprs): Store the floating point registers
4269 at the correct offsets into vals.
4270
4271 2012-03-13 Doug Evans <dje@google.com>
4272
4273 * NEWS: Mention symbol-reloading has been deleted.
4274 * symfile.c (symbol_reloading): Delete.
4275 (show_symbol_reloading): Delete.
4276 (_initialize_symfile): Delete set/show symbol-reloading.
4277
4278 * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
4279 read_in_chain until we have successfully read it in.
4280 (load_full_comp_unit): Ditto.
4281 (read_signatured_type): Add comment.
4282
4283 2012-03-13 Chris January <chris.january@allinea.com>
4284
4285 * stabsread.c (fix_common_block): Change type of valu argument
4286 to CORE_ADDR.
4287
4288 2012-03-13 Chris January <chris.january@allinea.com>
4289
4290 * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
4291 instruction.
4292
4293 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4294
4295 * common/linux-procfs.c (linux_proc_get_int): New, from
4296 linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
4297 field.
4298 (linux_proc_get_tgid): Only call linux_proc_get_int.
4299 (linux_proc_get_tracerpid): New.
4300 (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
4301 (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
4302 linux_proc_pid_has_state.
4303 * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
4304 * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
4305 (linux_ptrace_attach_warnings): New.
4306 * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
4307 New declaration.
4308 * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
4309 (linux_nat_attach): New variables ex, buffer, message and message_s.
4310 Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
4311
4312 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4313
4314 * Makefile.in (linux-ptrace.o): New.
4315 * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
4316 from linux-nat.c.
4317 * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
4318 * common/linux-ptrace.c: New file.
4319 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
4320 * config/arm/linux.mh: Likewise.
4321 * config/i386/linux.mh: Likewise.
4322 * config/i386/linux64.mh: Likewise.
4323 * config/ia64/linux.mh: Likewise.
4324 * config/m32r/linux.mh: Likewise.
4325 * config/m68k/linux.mh: Likewise.
4326 * config/mips/linux.mh: Likewise.
4327 * config/pa/linux.mh: Likewise.
4328 * config/powerpc/linux.mh: Likewise.
4329 * config/powerpc/ppc64-linux.mh: Likewise.
4330 * config/powerpc/spu-linux.mh: Likewise.
4331 * config/s390/s390.mh: Likewise.
4332 * config/sparc/linux.mh: Likewise.
4333 * config/sparc/linux64.mh: Likewise.
4334 * config/xtensa/linux.mh: Likewise.
4335 * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
4336 common/linux-procfs.c.
4337 (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
4338
4339 2012-03-13 Hui Zhu <teawater@gmail.com>
4340 Pedro Alves <palves@redhat.com>
4341
4342 * breakpoint.c (init_breakpoint_sal): New flags parameter. Handle
4343 CREATE_BREAKPOINT_FLAGS_INSERTED.
4344 (create_breakpoint_sal, create_breakpoints_sal)
4345 (base_breakpoint_create_breakpoints_sal)
4346 (tracepoint_create_breakpoints_sal)
4347 (strace_marker_create_breakpoints_sal): New flags parameter. Pass
4348 down.
4349 (break_command_1, handle_gnu_v3_exceptions, trace_command)
4350 (ftrace_command, strace_command): Adjust.
4351 (create_tracepoint_from_upload): Pass
4352 CREATE_BREAKPOINT_FLAGS_INSERTED.
4353 * breakpoint.h (enum breakpoint_create_flags): New.
4354 (create_breakpoint): New flags parameter.
4355 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
4356 * python/py-breakpoint.c (bppy_init): Adjust.
4357 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
4358 * spu-tdep.c (spu_catch_start): Adjust.
4359
4360 2012-03-13 Pedro Alves <palves@redhat.com>
4361 Hui Zhu <teawater@gmail.com>
4362 Yao Qi <yao@codesourcery.com>
4363
4364 * remote.c (struct remote_state): New field `starting_up'.
4365 (remote_start_remote): Set and clear it.
4366 (remote_can_download_tracepoint): If starting up, return false.
4367
4368 2012-03-13 Yao Qi <yao@codesourcery.com>
4369
4370 * inferior.h (struct inferior): Remove fields any_syscall_count,
4371 syscalls_counts and total_syscalls_count. Move them to new
4372 struct catch_syscall_inferior_data in breakpoint.c.
4373 * breakpoint.c: Call DEF_VEC_I(int).
4374 (struct catch_syscall_inferior_data): New.
4375 (get_catch_syscall_inferior_data): New.
4376 (catch_syscall_inferior_data_cleanup): New.
4377 (insert_catch_syscall): Update to access data in
4378 struct catch_syscall_inferior_data.
4379 (insert_catch_syscall): Likewise.
4380 (remove_catch_syscall): Likewise.
4381 (remove_catch_syscall): Likewise.
4382 (is_syscall_catchpoint_enabled): Likewise.
4383 (add_catch_command): Likewise.
4384 (_initialize_breakpoint): Register cleanup.
4385 * breakpoint.h: Removed DEF_VEC_I(int).
4386 * dwarf2loc.c: Call DEF_VEC_I(int).
4387 * mi/mi-main.c: Likewise.
4388
4389 2012-03-12 Mark Kettenis <kettenis@gnu.org>
4390
4391 * inf-ptrace.c (inf_ptrace_post_attach): Make static.
4392
4393 2012-03-12 Chris January <chris.january@allinea.com>
4394
4395 * aix-thread.c (_initialize_aix_thread): Add prototype.
4396 * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
4397 * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
4398
4399 2012-03-12 Joel Brobecker <brobecker@adacore.com>
4400
4401 * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
4402 include of "amd64-nat.h".
4403
4404 2012-03-12 Tom Tromey <tromey@redhat.com>
4405
4406 * buildsym.c (record_pending_block): Now static.
4407 * buildsym.h: (record_pending_block): Remove.
4408
4409 2012-03-12 Andreas Tobler <andreast@fgznet.ch>
4410
4411 * amd64bsd-nat.c: Include amd64bsd-nat.h.
4412
4413 2012-03-09 Tom Tromey <tromey@redhat.com>
4414
4415 * dwarf2read.c (struct dwarf2_cu) <checked_producer,
4416 producer_is_gxx_lt_4_6>: New fields.
4417 (producer_is_gxx_lt_4_6): Use and update producer cache fields.
4418
4419 2012-03-09 Tom Tromey <tromey@redhat.com>
4420
4421 * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
4422
4423 2012-03-08 Joel Brobecker <brobecker@adacore.com>
4424
4425 * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
4426 prototype.
4427
4428 2012-03-08 Joel Brobecker <brobecker@adacore.com>
4429
4430 * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
4431
4432 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
4433
4434 Fix -Wmissing-prototypes build.
4435 * arm-linux-nat.c (get_thread_id): Make it static.
4436 * xtensa-linux-nat.c (get_thread_id): Likewise.
4437
4438 2012-03-08 Joel Brobecker <brobecker@adacore.com>
4439
4440 * server.c (process_point_options): If a conditional expression
4441 is found, only print a message if remote_debug is nonzero.
4442
4443 2012-03-08 Luis Machado <lgustavo@codesourcery.com>
4444
4445 * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
4446 of internal error for unknown/unsupported types.
4447
4448 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
4449
4450 Fix CU relative vs. absolute DIE offsets.
4451 * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
4452 offset to offset_in_cu.
4453 * dwarf2read.c (process_enumeration_scope): Add CU offset to
4454 TYPE_OFFSET.
4455 (dwarf2_fetch_die_location_block): Rename parameter offset to
4456 offset_in_cu. New variable offset, add CU offset to OFFSET_IN_CU.
4457
4458 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
4459
4460 * libunwind-frame.c: Rename to ...
4461 * ia64-libunwind-tdep.c: ... here.
4462 * libunwind-frame.h: Rename to ...
4463 * ia64-libunwind-tdep.h: ... here.
4464 * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
4465 ia64-libunwind-tdep.h.
4466 (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
4467 * README (--with-libunwind): Rename to ...
4468 (--with-libunwind-ia64): ... here, note it is ia64 specific now.
4469 * config.in: Regenerate.
4470 * configure: Regenerate.
4471 * configure.ac: New option --with-libunwind-ia64, make the
4472 AS_HELP_STRING ia64 specific. Deprecate option --with-libunwind.
4473 Remove AC_DEFINE for HAVE_LIBUNWIND.
4474 * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
4475 Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
4476 Rename libunwind-frame in the general comment.
4477 * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
4478 Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
4479 Move forward declarations inside #ifndef. Rename libunwind-frame in
4480 the general comment.
4481 * ia64-tdep.c: Rename libunwind-frame.h #include to
4482 ia64-libunwind-tdep.h.
4483 (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
4484 (ia64_libunwind_descr): Rename libunwind-frame to
4485 ia64-libunwind-tdep in these function comments.
4486 * ia64-tdep.h: Rename libunwind-frame.h #include to
4487 ia64-libunwind-tdep.h.
4488 * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
4489 ia64-libunwind-tdep in that data comment.
4490
4491 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
4492
4493 * libunwind-frame.h (struct frame_unwind): New declaration.
4494
4495 2012-03-08 Joel Brobecker <brobecker@adacore.com>
4496
4497 * breakpoint.c (_initialize_breakpoint): Fix error in help of
4498 "set breakpoint condition-evaluation" command.
4499
4500 2012-03-08 Tristan Gingold <gingold@adacore.com>
4501
4502 * sparc-stub.c: Move to stubs/
4503 * sh-stub.c: Likewise.
4504 * m68k-stub.c: Likewise.
4505 * m32r-stub.c: Likewise.
4506 * i386-stub.c: Likewise.
4507
4508 2012-03-08 Andreas Schwab <schwab@linux-m68k.org>
4509
4510 * m68klinux-tdep.c (m68k_linux_init_abi): Register
4511 linux_get_siginfo_type.
4512
4513 * m68klinux-nat.c: Include "gdb_proc_service.h".
4514 (PTRACE_GET_THREAD_AREA): Define.
4515 (ps_get_thread_area): New function.
4516
4517 2012-03-08 Yao Qi <yao@codesourcery.com>
4518
4519 * remote.c (remote_get_noisy_reply): Replace `sprintf' with
4520 `xsnprintf'.
4521 (remote_query_attached): Likewise.
4522 (remote_static_tracepoint_marker_at): Likewise.
4523 (remote_set_permissions): Likewise.
4524 (remote_detach_1, extended_remote_attach_1): Likewise.
4525 (send_g_packet, remote_vkill): Likewise.
4526 (extended_remote_disable_randomization): Likewise.
4527 (remote_add_target_side_condition): Likewise.
4528 (remote_insert_breakpoint): Likewise.
4529 (remote_remove_breakpoint): Likewise.
4530 (remote_insert_watchpoint): Likewise.
4531 (remote_remove_watchpoint): Likewise.
4532 (remote_insert_hw_breakpoint): Likewise.
4533 (remote_insert_hw_breakpoint): Likewise.
4534 (remote_remove_hw_breakpoint): Likewise.
4535 (remote_download_command_source): Likewise.
4536 (remote_download_tracepoint): Likewise.
4537 (remote_download_trace_state_variable): Likewise.
4538 (remote_disable_tracepoint): Likewise.
4539 (remote_trace_set_readonly_regions): Likewise.
4540 (remote_get_tracepoint_status): Likewise.
4541 (remote_trace_find): Likewise.
4542 (remote_get_trace_state_variable_value): Likewise.
4543 (remote_set_disconnected_tracing): Likewise.
4544 (remote_set_circular_trace_buffer): Likewise.
4545 (remote_get_min_fast_tracepoint_insn_len): Likewise.
4546 (remote_use_agent): Likewise.
4547 (remote_add_target_side_condition): Add one parameter BUF_SIZE.
4548 Update callers.
4549
4550 2012-03-07 Pedro Alves <palves@redhat.com>
4551
4552 * NEWS: Mention QProgramSignals.
4553 * inferior.h (update_signals_program_target): Declare.
4554 * infrun.c: (update_signals_program_target): New.
4555 (handle_command): Update the target of the new program signals
4556 array changes.
4557 * remote.c (PACKET_QProgramSignals): New enum.
4558 (last_program_signals_packet): New global.
4559 (remote_program_signals): New.
4560 (remote_start_remote): Update the target with the program signals
4561 list.
4562 (remote_protocol_features): Add entry for QPassSignals.
4563 (remote_open_1): Free anc clear last_program_signals_packet.
4564 (init_remote_ops): Install remote_program_signals.
4565 * target.c (update_current_target): Adjust.
4566 (target_program_signals): New.
4567 * target.h (struct target_ops) <to_program_signals>: New field.
4568 (target_program_signals): Declare.
4569
4570 2012-03-07 Pedro Alves <palves@redhat.com>
4571
4572 * NEWS: Add subtitle for new z0/z1 conditional breakpoint
4573 extensions.
4574
4575 2012-03-07 Andreas Schwab <schwab@linux-m68k.org>
4576
4577 * m68klinux-nat.c (getregs_supplies): Make static.
4578 (getfpregs_supplies): Likewise.
4579 (have_ptrace_getregs): Likewise.
4580
4581 2012-03-06 Joel Brobecker <brobecker@adacore.com>
4582
4583 * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
4584 in call to get_die_type_at_offset.
4585
4586 2012-03-06 Stan Shebs <stan@codesourcery.com>
4587
4588 * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
4589 * mi/mi-cmd-disas.c: Ditto.
4590 * mi/mi-cmd-env.c: Ditto.
4591 * mi/mi-cmd-file.c: Ditto.
4592 * mi/mi-cmd-stack.c: Ditto.
4593 * mi/mi-cmd-target.c: Ditto.
4594 * mi/mi-cmd-var.c: Ditto.
4595 * mi/mi-cmds.c: Ditto.
4596 * mi/mi-cmds.h: Ditto.
4597 * mi/mi-console.c: Ditto.
4598 * mi/mi-getopt.c: Ditto.
4599 * mi/mi-getopt.h: Ditto.
4600 * mi/mi-interp.c: Ditto.
4601 * mi/mi-main.c: Ditto.
4602 * mi/mi-out.c: Ditto.
4603 * mi/mi-parse.c: Ditto.
4604 * mi/mi-parse.h: Ditto.
4605 * mi/mi-symbol-cmds.c: Ditto.
4606
4607 * mi/mi-getopt.h: Move mi_opt struct up.
4608 * mi/mi-main.c (captured_mi_execute_command): Remove redundant
4609 return.
4610 * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
4611
4612 2012-03-06 Tom Tromey <tromey@redhat.com>
4613
4614 * proc-service.c (ps_pglobal_lookup): Set the current program
4615 space.
4616
4617 2012-03-06 Pedro Alves <palves@redhat.com>
4618
4619 * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
4620
4621 2012-03-05 Joel Brobecker <brobecker@adacore.com>
4622
4623 * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
4624
4625 2012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
4626
4627 Code cleanup.
4628 * common/linux-osdata.c (linux_common_core_of_thread): New function
4629 comment.
4630 * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
4631 call by linux_common_core_of_thread.
4632 (linux_nat_core_of_thread_1): Remove.
4633 * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
4634 * linux-thread-db.c: Include linux-osdata.h.
4635 (update_thread_core): Replace linux_nat_core_of_thread_1 call by
4636 linux_common_core_of_thread.
4637
4638 2012-03-05 Tom Tromey <tromey@redhat.com>
4639
4640 * value.c (value_primitive_field): Don't fetch contents for
4641 non-virtual bases.
4642
4643 2012-03-05 Tom Tromey <tromey@redhat.com>
4644
4645 * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
4646
4647 2012-03-05 Andreas Arnez <arnez@linux.vnet.ibm.com>
4648
4649 * s390-nat.c: Include "gregset.h".
4650
4651 2012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
4652
4653 * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
4654 [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
4655 (libunwind_load): New variable so_error, use it for dlerror. Try to
4656 load also LIBUNWIND_SO_7.
4657
4658 2012-03-05 Pedro Alves <palves@redhat.com>
4659
4660 * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
4661 is not NULL, and remove resulting dead code.
4662
4663 2012-03-05 Thomas Schwinge <thomas@codesourcery.com>
4664
4665 * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
4666 prologue to sh_analyze_prologue.
4667 (sh_analyze_prologue): Make better use of such an upper limit, and
4668 generally be more cautious about accessing memory.
4669
4670 2012-03-05 Tom Tromey <tromey@redhat.com>
4671
4672 * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
4673 _initialize_ia64_hpux_tdep.
4674
4675 2012-03-05 Pedro Alves <palves@redhat.com>
4676
4677 PR gdb/13766
4678
4679 * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
4680 the register state is clear, supply explicit zero, instead of
4681 marking the register unavailable.
4682
4683 2012-03-05 Tristan Gingold <gingold@adacore.com>
4684
4685 * NEWS: Mention OpenVMS ia64 new target.
4686
4687 2012-03-05 Tristan Gingold <gingold@adacore.com>
4688
4689 * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
4690 (ia64_unw_accessors, ia64_unw_rse_accessors)
4691 (ia64_libunwind_descr): Declare.
4692 * ia64-vms-tdep.c: New file.
4693 * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
4694 (ia64_libunwind_descr): Make them public.
4695 * configure.tgt: Add ia64-*-*vms*.
4696 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
4697 (ALLDEPFILES): Add ia64-vms-tdep.c
4698
4699 2012-03-05 Tristan Gingold <gingold@adacore.com>
4700
4701 * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
4702 * remote.c (PACKET_qXfer_uib): New enum value.
4703 (remote_protocol_features): Add entry for PACKET_qXfer_uib.
4704 (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
4705 (_initialize_remote): Call add_packet_config_cmd for
4706 xfer:uib packet.
4707
4708 2012-03-05 Tristan Gingold <gingold@adacore.com>
4709
4710 * osabi.c (gdb_osabi_names): Add OpenVMS.
4711 (generic_elf_osabi_sniffer): Likewise.
4712 * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
4713
4714 2012-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
4715
4716 Removed unused code.
4717 * libunwind-frame.c (libunwind_frame_unwind)
4718 (libunwind_frame_base_address): Remove.
4719 * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
4720
4721 2012-03-04 Yao Qi <yao@codesourcery.com>
4722
4723 * common/agent.c (gdb_connect_sync_socket): Add _ markup and
4724 remove trailing new line.
4725 (agent_run_command, agent_run_command): Add _ markup.
4726 (agent_capability_check): Likewise.
4727
4728 2012-03-03 Jan Kratochvil <jan.kratochvil@redhat.com>
4729
4730 * breakpoint.c (set_condition_evaluation_mode): Set
4731 CONDITION_EVALUATION_MODE unconditionally.
4732
4733 2012-03-03 Yao Qi <yao@codesourcery.com>
4734
4735 * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
4736 * common/agent.h: Update declaration.
4737 * inf-child.c (inf_child_use_agent): New.
4738 (inf_child_can_use_agent): New.
4739 (inf_child_target): Initialize fields `to_use_agent'
4740 and `to_can_use_agent'.
4741 * agent.c (agent_new_objfile): New.
4742 (_initialize_agent): Add agent_new_objfile to new_objfile
4743 observer.
4744
4745 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
4746 New.
4747 (linux_target_install_ops): Initialize field
4748 `to_static_tracepoint_markers_by_strid'.
4749 * remote.c (free_current_marker): Move it to ...
4750 * tracepoint.c (free_current_marker): ... here. New.
4751 (cleanup_target_stop): New.
4752 * tracepoint.h: Declare free_current_marker.
4753 * NEWS: Add one entry about `info static-tracepoint-marker'.
4754
4755 2012-03-03 Yao Qi <yao@codesourcery.com>
4756
4757 * common/agent.c (agent_loaded_p): New.
4758 (agent_look_up_symbols): New global.
4759 * common/agent.h: Declare agent_loaded_p.
4760
4761 2012-03-03 Yao Qi <yao@codesourcery.com>
4762
4763 * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
4764 (agent_capability_check, agent_capability_invalidate): New.
4765 (symbol_list): New array element.
4766 * common/agent.h (enum agent_capa): New.
4767 * target.c (target_pre_inferior): Call agent_capability_invalidate.
4768
4769 2012-03-03 Yao Qi <yao@codesourcery.com>
4770
4771 * target.h (struct target_ops) <to_use_agent>: New field.
4772 (struct target_ops) <to_can_use_agent>: New field.
4773 (target_use_agent, target_can_use_agent): New macro.
4774 * target.c (update_current_target): Update.
4775 * remote.c: New enum `PACKET_QAgent'.
4776 (remote_protocol_features): Add a new element.
4777 (remote_use_agent, remote_can_use_agent): New.
4778 (init_remote_ops): Initialize field `can_use_agent' with
4779 remote_can_use_agent. Intiailize field `use_agent' with
4780 remote_use_agent.
4781 * common/agent.c (use_agent): New global.
4782 * common/agent.h: Declare it.
4783 * tracepoint.c (info_static_tracepoint_markers_command): Add
4784 comment.
4785 * Makefile.in (SFILES): Add common/agent.c and agent.c.
4786 (COMMON_OBS): Add common/agent.o and agent.o
4787 (common-agent.o): New rule.
4788 * agent.c: New.
4789
4790 2012-03-03 Yao Qi <yao@codesourcery.com>
4791
4792 * common/agent.c: New.
4793 * common/agent.h: New.
4794 * configure.ac: Add `sys/socket.h' and `sys/un.h' to
4795 AC_CHECK_HEADERS.
4796 * configure, configh.in: Regenerated.
4797
4798 2012-03-02 Kevin Buettner <kevinb@redhat.com>
4799
4800 * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
4801 unless it exists for this architecture.
4802
4803 2012-03-02 Joel Brobecker <brobecker@adacore.com>
4804
4805 * language.h (struct language_defn): New "method" la_read_var_value.
4806 * findvar.c: #include "language.h".
4807 (default_read_var_value): Renames read_var_value. Rewrite
4808 function description.
4809 (read_var_value): New function.
4810 * value.h (default_read_var_value): Add prototype.
4811 * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
4812 New functions.
4813 (ada_language_defn): Add entry for la_read_var_value.
4814 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
4815 * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
4816 language_defn structures to add entry for new la_read_var_value
4817 field.
4818
4819 2012-03-02 Tom Tromey <tromey@redhat.com>
4820 Pedro Alves <palves@redhat.com>
4821
4822 PR breakpoints/13776:
4823 * breakpoint.c (breakpoint_init_inferior): Delete step-resume
4824 breakpoints.
4825 (delete_longjmp_breakpoint_at_next_stop): New.
4826 * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
4827 * target.c (generic_mourn_inferior): Call mark_breakpoints_out
4828 before deleting the inferior. Add comments.
4829 * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
4830 breakpoints immediately, but only on next stop. Move that code
4831 next to where we mark other breakpoints for deletion.
4832
4833 2012-03-02 Joel Brobecker <brobecker@adacore.com>
4834
4835 * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
4836 marker.
4837 * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
4838 violation.
4839
4840 2012-03-02 Pedro Alves <palves@redhat.com>
4841
4842 * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
4843
4844 2012-03-02 Ulrich Weigand <uweigand@de.ibm.com>
4845
4846 Fix -Wmissing-prototypes build.
4847 * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
4848 * remote-sim.c (gdbsim_has_all_memory): Likewise.
4849 (gdbsim_has_memory): Likewise.
4850
4851 2012-03-02 Yao Qi <yao@codesourcery.com>
4852
4853 Fix -Wmissing-prototypes build.
4854 * charset.c (phony_iconv_open): Make static.
4855 (phony_iconv_close, phony_iconv): Likewise.
4856 * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
4857 * i386-windows-nat.c (_initialize_i386_windows_nat): New
4858 prototype.
4859 * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
4860 * ser-mingw.c (create_select_thread): Make static.
4861 * windows-termcap.c (tgetent): New prototype.
4862 (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
4863
4864 2012-03-02 Zhang Yuanhui <asmwarrior@gmail.com>
4865
4866 Fix -Wmissing-prototypes build.
4867 * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
4868 (_initialize_windows_nat, _initialize_check_for_gdb_ini)
4869 (_initialize_loadable): New prototypes.
4870
4871 2012-03-02 Doug Evans <dje@google.com>
4872
4873 * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
4874 abbrev table, read_comp_unit will do it.
4875
4876 2012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4877
4878 Fix -Wmissing-prototypes build.
4879 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
4880 * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
4881 * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
4882 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
4883 (_initialize_arm_symbian_tdep): New prototype.
4884 * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
4885 * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
4886 * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
4887 static.
4888 * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
4889 * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
4890 prototype.
4891 * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
4892 (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
4893 * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
4894 static.
4895 * moxie-tdep.c (moxie_process_record): Likewise.
4896 * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
4897 (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
4898 * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
4899 (_initialize_rl78_tdep): New prototype.
4900 * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
4901 (_initialize_rx_tdep): New prototype.
4902 * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
4903 (_initialize_darwin_solib): New prototype.
4904 * solib-spu.c: Include solib-spu.h.
4905 (_initialize_spu_solib): New prototype.
4906 * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
4907 * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
4908 (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
4909 (tic6x_software_single_step): Make it static.
4910 (_initialize_tic6x_tdep): New prototype.
4911
4912 2012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4913
4914 Fix -Wmissing-prototypes build.
4915 * cris-tdep.c (cris_can_use_hardware_watchpoint)
4916 (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
4917
4918 2012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
4919
4920 Fix -Wmissing-prototypes build.
4921 * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
4922 (frv_have_stopped_data_address): Remove.
4923
4924 2012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
4925
4926 Fix -Wmissing-prototypes build.
4927 * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
4928 * sh-tdep.c: Include sh64-tdep.h.
4929 * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
4930 * sh64-tdep.c: Include sh64-tdep.h.
4931 * sh64-tdep.h: New file.
4932
4933 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
4934
4935 * mips-tdep.c (mips32_scan_prologue): Correct indentation.
4936
4937 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
4938
4939 * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
4940 sp_regnum once the gdbarch_init_osabi hook has been called.
4941
4942 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
4943
4944 * mips-tdep.c (mips32_bc1_pc): New function.
4945 (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
4946 BPOSGE32 and BPOSGE64 instructions.
4947 (deal_with_atomic_sequence): Likewise.
4948 (mips32_instruction_has_delay_slot): Likewise.
4949
4950 2012-03-01 Maciej W. Rozycki <macro@mips.com>
4951 Chris Dearman <chris@mips.com>
4952 Maciej W. Rozycki <macro@codesourcery.com>
4953 Joseph Myers <joseph@codesourcery.com>
4954
4955 * features/mips-dsp.xml: New file.
4956 * features/mips64-dsp.xml: New file.
4957 * features/mips-dsp-linux.xml: New file.
4958 * features/mips64-dsp-linux.xml: New file.
4959 * features/Makefile (WHICH): Add mips-dsp-linux and
4960 mips64-dsp-linux.
4961 (mips-dsp-expedite, mips64-dsp-expedite): New variables.
4962 * features/mips-dsp-linux.c: New file.
4963 * features/mips64-dsp-linux.c: New file.
4964 * regformats/mips-dsp-linux.dat: New file.
4965 * regformats/mips64-dsp-linux.dat: New file.
4966 * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
4967 registers.
4968 (mips64_linux_register_addr): Likewise.
4969 (mips64_linux_regsets_fetch_registers): Likewise.
4970 (mips64_linux_regsets_store_registers): Likewise.
4971 (mips64_linux_fetch_registers): Update call to
4972 mips64_linux_regsets_fetch_registers.
4973 (mips64_linux_store_registers): Update call to
4974 mips64_linux_regsets_store_registers.
4975 (mips_linux_read_description): Probe for DSP registers.
4976 (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
4977 and initialize_tdesc_mips64_dsp_linux.
4978 * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
4979 Remove padding of no longer used embedded register slots.
4980 * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
4981 (MIPS_RESTART_REGNUM): Redefine enum value.
4982 * mips-tdep.c (mips_generic_reg_names): Remove trailing null
4983 strings.
4984 (mips_tx39_reg_names): Likewise.
4985 (mips_linux_reg_names): New array of register names for Linux
4986 targets.
4987 (mips_register_name): Check for a null pointer in
4988 mips_processor_reg_names and return an empty string.
4989 (mips_register_type): Exclude embedded registers for the IRIX
4990 and Linux ABIs.
4991 (mips_pseudo_register_type): Likewise. Use dynamic numbers to
4992 refer to FP registers, LO, HI, BadVAddr, Cause and PC. Handle
4993 DSP registers.
4994 (mips_stab_reg_to_regnum): Handle DSP accumulators.
4995 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
4996 (mips_gdbarch_init): Likewise. Initialize internal register
4997 indices for the Linux ABI. Use dynamic numbers to refer to
4998 registers, as applicable, while parsing the target description.
4999 * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
5000
5001 2012-03-01 Joel Brobecker <brobecker@adacore.com>
5002
5003 * frame.h (read_frame_register_unsigned): Fix typo in function
5004 description.
5005
5006 2012-03-01 Pedro Alves <palves@redhat.com>
5007
5008 * jit-reader.in [!__cplusplus]
5009 (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
5010
5011 2012-03-01 Pedro Alves <palves@redhat.com>
5012
5013 * configure.ac (build_warnings): Add -Wmissing-prototypes.
5014 * configure: Regenerate.
5015
5016 2012-03-01 Pedro Alves <palves@redhat.com>
5017
5018 * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
5019 * breakpoint.c (create_exception_master_breakpoint, trace_command)
5020 (ftrace_command, strace_command): Make static.
5021 * d-lang.c (_initialize_d_language): Declare.
5022 * dwarf2expr.c (_initialize_dwarf2expr): Declare.
5023 * dwarf2loc.c (_initialize_dwarf2loc):
5024 * dwarf2read.c (process_psymtab_comp_unit): Make static.
5025 * exec.c (exec_get_section_table): Make static.
5026 * i386-linux-tdep.c (i386_linux_record_signal): Make static.
5027 * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
5028 * inferior.c (remove_inferior_command, add_inferior_command)
5029 (clone_inferior_command): Make static.
5030 * linux-nat.c (linux_nat_thread_address_space)
5031 (linux_nat_core_of_thread): Make static.
5032 * linux-tdep.c (_initialize_linux_tdep): Declare.
5033 * objc-lang.c (_initialize_objc_lang): Declare.
5034 * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
5035 Make static.
5036 (_initialize_opencl_language): Declare.
5037 * record.c (_initialize_record): Declare.
5038 * remote.c (demand_private_info, remote_get_tib_address)
5039 (remote_supports_cond_tracepoints)
5040 (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
5041 Make static.
5042 * skip.c (_initialize_step_skip): Declare.
5043 * symtab.c (skip_prologue_using_lineinfo): Make static.
5044 * tracepoint.c (delete_trace_state_variable)
5045 (trace_variable_command, delete_trace_variable_command)
5046 (get_uploaded_tsv, find_matching_tracepoint_location)
5047 (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
5048 Make static.
5049 * value.c (pack_unsigned_long): Make static.
5050 * varobj.c (varobj_ensure_python_env): Make static.
5051 * windows-tdep.c (_initialize_windows_tdep): Declare.
5052 * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
5053
5054 2012-03-01 Pedro Alves <palves@redhat.com>
5055
5056 * linux-tdep.c (linux_has_shared_address_space): Make static. Add
5057 gdbarch parameter.
5058 (linux_init_abi): Install it as has_shared_address_space gdbarch
5059 callback.
5060
5061 2012-03-01 Pedro Alves <palves@redhat.com>
5062
5063 * observer.c (observer_test_first_notification_function)
5064 (observer_test_second_notification_function)
5065 (observer_test_third_notification_function): Add declarations.
5066
5067 2012-03-01 Pedro Alves <palves@redhat.com>
5068
5069 * common/signals.c (default_target_signal_to_host)
5070 (default_target_signal_from_host): Move ...
5071 * arch-utils.c: ... here.
5072 * arch-utils.h (default_target_signal_to_host)
5073 (default_target_signal_from_host): Declare.
5074
5075 * common/signals.c (target_signal_from_command): Move ...
5076 * infrun.c: ... here.
5077 * inferior.h (target_signal_from_command): Declare.
5078 * target.h (target_signal_from_command)
5079 (default_target_signal_from_host, default_target_signal_to_host):
5080 Delete declarations.
5081
5082 * common/signals.c (_initialize_signals): Delete.
5083
5084 2012-03-01 Pedro Alves <palves@redhat.com>
5085
5086 * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
5087 both __cplusplus and !__cplusplus.
5088
5089 2012-03-01 Pedro Alves <palves@redhat.com>
5090
5091 * psymtab.c (find_and_open_source): Delete declaration.
5092 * source.c (find_and_open_source): Move comment ...
5093 * source.h (find_and_open_source): ... to this new declaration.
5094
5095 2012-03-01 Pedro Alves <palves@redhat.com>
5096
5097 * inline-frame.c: Include inline-frame.h.
5098
5099 2012-03-01 Pedro Alves <palves@redhat.com>
5100
5101 * tui/tui-data.c (set_gen_win_origin): Delete.
5102 * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
5103 * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
5104
5105 2012-03-01 Pedro Alves <palves@redhat.com>
5106
5107 * remote.c (encode_actions): Delete declaration.
5108 * tracepoint.c (encode_actions): Make extern.
5109 * tracepoint.h (encode_actions): Declare.
5110
5111 2012-03-01 Pedro Alves <palves@redhat.com>
5112
5113 * python/py-breakpoint.c: Include python.h.
5114 * python/py-continueevent.c (create_continue_event_object): Make
5115 static.
5116 * python/py-lazy-string.c (stpy_get_type): Make static.
5117 * python/py-newobjfileevent.c (create_new_objfile_event_object):
5118 Make static.
5119 * python/py-utils.c (unicode_to_target_python_string): Make
5120 static.
5121 * python/py-value.c: Include python.h.
5122
5123 2012-03-01 Pedro Alves <palves@redhat.com>
5124
5125 * inferior.c (delete_threads_of_inferior): Delete.
5126
5127 2012-03-01 Pedro Alves <palves@redhat.com>
5128
5129 Import fallback definitions from glibc.
5130
5131 * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
5132 ps_prochandle): Forward declare.
5133 (ps_err_e): Use glibc's comments.
5134 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
5135 (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
5136 (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
5137 (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
5138 (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
5139 (struct ps_prochandle): Adjust comment.
5140
5141 2012-03-01 Pedro Alves <palves@redhat.com>
5142
5143 * ada-lang.c (ada_modulus_from_name): Delete.
5144 * ada-lex.l (lexer_init): Make static.
5145
5146 2012-03-01 Pedro Alves <palves@redhat.com>
5147
5148 PR gdb/13767
5149
5150 * frame.c (read_frame_register_unsigned): New.
5151 * frame.h (read_frame_register_unsigned): Declare.
5152 * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
5153 Handle it.
5154 (print_i387_control_word): New parameter `control_p'. Handle it.
5155 (i387_print_float_info): Handle unavailable float registers.
5156
5157 2012-03-01 Keith Seitz <keiths@redhat.com>
5158
5159 * linespec.c (decode_line_2): Sort the list of methods
5160 alphabetically before presenting the user with a selection
5161 menu.
5162
5163 2012-03-01 Doug Evans <dje@google.com>
5164
5165 * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
5166 has_namespace_info.
5167 (dwarf2_read_abbrevs): Remove corresponding initialization.
5168
5169 2012-03-01 Scott J. Goldman <scottjg@vmware.com>
5170
5171 * NEWS: Mention new python command class gdb.COMMAND_USER.
5172 * cli/cli-cmds.c (show_user): Print error when used on a python
5173 command.
5174 (init_cli_cmds): Update documentation strings for "show user" and
5175 "set/show max-user-call-depth" to clarify that it does not apply to
5176 python commands.
5177 * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
5178 error check.
5179 (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
5180 gdb python api.
5181 * top.c (execute_command): Only execute a user-defined command as a
5182 legacy macro if c->user_commands is set.
5183
5184 2012-03-01 Tom Tromey <tromey@redhat.com>
5185
5186 * valprint.h (struct generic_val_print_decorations): New.
5187 (generic_val_print): Declare.
5188 * valprint.c (generic_val_print): New function.
5189 * p-valprint.c (p_decorations): New global.
5190 (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
5191 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
5192 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
5193 TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
5194 * m2-valprint.c (m2_decorations): New global.
5195 (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
5196 TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
5197 TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
5198 TYPE_CODE_ERROR>: Call generic_val_print.
5199 * f-valprint.c (f_decorations): New global.
5200 (f_val_print): Use print_function_pointer_address.
5201 <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
5202 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
5203 TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
5204 generic_val_print.
5205 * c-valprint.c (c_decorations): New global.
5206 (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
5207 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
5208 TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
5209 TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
5210 TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
5211 * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
5212 case.
5213
5214 2012-03-01 Tom Tromey <tromey@redhat.com>
5215
5216 * valprint.c (val_print): Update.
5217 * p-valprint (pascal_val_print): Return void.
5218 * p-lang.h (pascal_val_print): Return void.
5219 * m2-valprint.c (m2_val_print): Return void.
5220 * m2-lang.h (m2_val_print): Return void.
5221 * language.h (struct language_defn) <la_val_print>: Return void.
5222 * language.c (unk_lang_val_print): Return void.
5223 * jv-valprint.c (java_val_print): Return void.
5224 * jv-lang.h (java_val_print): Return void.
5225 * f-valprint.c (f_val_print): Return void.
5226 * f-lang.h (f_val_print): Return void.
5227 * d-valprint.c (d_val_print): Return void.
5228 (dynamic_array_type): Update.
5229 * d-lang.h (d_val_print): Return void.
5230 * c-valprint.c (c_val_print): Return void.
5231 * c-lang.h (c_val_print): Return void.
5232 * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
5233 void.
5234 * ada-lang.h (ada_val_print): Return void.
5235
5236 2012-03-01 Tom Tromey <tromey@redhat.com>
5237
5238 * value.h (val_print): Return void.
5239 * valprint.c (val_print): Return void.
5240
5241 2012-03-01 Tom Tromey <tromey@redhat.com>
5242
5243 * value.h (common_val_print): Return void.
5244 * valprint.c (common_val_print): Return void.
5245
5246 2012-03-01 Tom Tromey <tromey@redhat.com>
5247
5248 * value.h (value_print): Return void.
5249 * valprint.c (value_print): Return void.
5250 * p-valprint.c (pascal_value_print): Return void.
5251 * p-lang.h (pascal_value_print): Return void.
5252 * language.h (struct language_defn) <la_value_print>: Return
5253 void.
5254 * language.c (unk_lang_value_print): Return void.
5255 * jv-valprint.c (java_value_print): Return void.
5256 * jv-lang.h (java_value_print): Return void.
5257 * f-valprint.c (c_value_print): Don't declare.
5258 Include c-lang.h.
5259 * c-valprint.c (c_value_print): Return void.
5260 * c-lang.h (c_value_print): Return void.
5261 * ada-valprint.c (ada_value_print): Return void.
5262 * ada-lang.h (ada_value_print): Return void.
5263
5264 2012-03-01 Tom Tromey <tromey@redhat.com>
5265
5266 * value.c (value_primitive_field): Handle virtual base classes.
5267
5268 2012-03-01 Tom Tromey <tromey@redhat.com>
5269
5270 * gdbtypes.h (struct vbase): Remove.
5271
5272 2012-03-01 Tom Tromey <tromey@redhat.com>
5273
5274 * c-valprint.c (print_function_pointer_address): Move...
5275 * valprint.c: ... here. Make non-static.
5276 * m2-valprint.c (print_function_pointer_address): Remove.
5277 * valprint.h (print_function_pointer_address): Declare.
5278
5279 2012-03-01 Joel Brobecker <brobecker@adacore.com>
5280
5281 * NEWS: Document the fact that one can provide a condition when
5282 creating an Ada exception catchpoint.
5283
5284 2012-03-01 Tom Tromey <tromey@redhat.com>
5285
5286 * valprint.c (val_print_type_code_flags): Fix placement of
5287 trailing brace.
5288
5289 2012-03-01 Joel Brobecker <brobecker@adacore.com>
5290
5291 * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
5292 (update_files): Do not set MULTILINE_COMMENT_PREFIXES
5293 environment variable before calling update-copyright.
5294
5295 2012-03-01 Joel Brobecker <brobecker@adacore.com>
5296
5297 * gnulib/extra/update-copyright: Update to the latest from
5298 gnulib's git repository.
5299 * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
5300 variable to 2 instead of 1.
5301
5302 2012-02-29 Joel Brobecker <brobecker@adacore.com>
5303
5304 * varobj.c (c_value_of_variable): Remove dead code.
5305
5306 2012-02-29 Joel Brobecker <brobecker@adacore.com>
5307
5308 * ada-lex.p (processId): Do not modify already encoded IDs.
5309 Update function documentation.
5310
5311 2012-02-29 Joel Brobecker <brobecker@adacore.com>
5312
5313 * ada-lang.h (ada_find_renaming_symbol): Replace parameter
5314 "name" with "struct symbol *name_sym".
5315 * ada-exp.y (write_var_or_type): Update call to
5316 ada_find_renaming_symbol.
5317 "name" with "struct symbol *name_sym". Adjust Implementation
5318 accordingly. Adjust the function documentation.
5319
5320 2012-02-29 Joel Brobecker <brobecker@adacore.com>
5321
5322 * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
5323 * ada-lang.c (ada_find_any_type): Add advance declaration.
5324 Make static. Replace ada_find_any_symbol by
5325 ada_find_any_type_symbol.
5326 (ada_find_any_type_symbol): Renames ada_find_any_symbol.
5327 Improve function description. Make static.
5328 (ada_find_renaming_symbol, find_old_style_renaming_symbol):
5329 Replace ada_find_any_symbol by ada_find_any_type_symbol.
5330
5331 2012-02-29 Joel Brobecker <brobecker@adacore.com>
5332
5333 * ada-lang.c (struct tag_args): Delete.
5334 (ada_get_tsd_type): Function body moved up in source file.
5335 (ada_tag_name_1, ada_tag_name_2): Delete.
5336 (ada_get_tsd_from_tag): New function.
5337 (ada_tag_name_from_tsd): New function.
5338 (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
5339 to determine the tag name.
5340
5341 2012-02-29 Joel Brobecker <brobecker@adacore.com>
5342
5343 * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
5344 declaration.
5345 * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
5346 function.
5347
5348 2012-02-29 Joel Brobecker <brobecker@adacore.com>
5349
5350 * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
5351
5352 2012-02-29 Joel Brobecker <brobecker@adacore.com>
5353
5354 * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
5355 full searches.
5356
5357 2012-02-29 Joel Brobecker <brobecker@adacore.com>
5358
5359 * ada-lang.c (constrained_packed_array_type): If there is a
5360 parallel XA type, use it to determine the array index type.
5361
5362 2012-02-29 Joel Brobecker <brobecker@adacore.com>
5363
5364 * ada-valprint.c (ada_val_print_1): If our value is a reference
5365 to an array descriptor, dereference it before converting it
5366 to a simple array.
5367
5368 2012-02-29 Joel Brobecker <brobecker@adacore.com>
5369
5370 * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
5371 creating fixed value.
5372 (ada_value_ind, ada_coerce_ref, assign_component)
5373 (ada_evaluate_subexp): Remove call to unwrap_value before
5374 call to ada_to_fixed_value.
5375
5376 2012-02-29 Joel Brobecker <brobecker@adacore.com>
5377
5378 * ada-lang.c (to_fixed_array_type): Set result's type name.
5379
5380 2012-02-29 Joel Brobecker <brobecker@adacore.com>
5381
5382 * ada-lang.c (catch_ada_exception_command_split): Add new
5383 argument cond_string. Add support for condition at end of
5384 "catch exception" commands.
5385 (ada_decode_exception_location): Add new argument cond_string.
5386 Update call to catch_ada_exception_command_split.
5387 (create_ada_exception_catchpoint): Add new argument cond_string.
5388 Set the breakpoint condition if needed.
5389 (catch_ada_exception_command): Update call to
5390 ada_decode_exception_location.
5391 (ada_decode_assert_location): Add function documentation.
5392 Add support for condition at end of "catch assert" command.
5393 (catch_assert_command): Update calls to ada_decode_assert_location
5394 and create_ada_exception_catchpoint.
5395
5396 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
5397
5398 Fix disp-step-syscall.exp: fork: single step over fork.
5399 * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
5400 (i386_linux_get_syscall_number_from_regcache): ... here, new function
5401 comment, change parameters gdbarch and ptid to regcache. Remove
5402 parameter regcache, initialize gdbarch from regcache here.
5403 (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
5404 New functions.
5405 (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
5406 instead.
5407 * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
5408 'syscall'. Make the 'int' check more strict.
5409
5410 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
5411
5412 Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
5413 * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
5414 (i386_linux_intx80_sysenter_syscall_record): ... here.
5415 (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
5416 Use the renamed function name.
5417
5418 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
5419
5420 * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
5421 * breakpoint.c (until_break_command): Likewise.
5422 * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
5423 * infcall.c (call_function_by_hand): Likewise.
5424 * infcmd.c (finish_forward): Likewise.
5425 * infrun.c (insert_exception_resume_breakpoint): Likewise.
5426
5427 2012-02-28 Tristan Gingold <gingold@adacore.com>
5428
5429 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
5430 avoid variable assignments inside condition.
5431
5432 2012-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5433
5434 Fix static analysis issue found by cppcheck.
5435 * microblaze-tdep.c (microblaze_extract_return_value): Fix
5436 uninitialized BUF for size 2.
5437
5438 2012-02-27 Chris Dearman <chris@mips.com>
5439 Nathan Froyd <froydnj@codesourcery.com>
5440 Maciej W. Rozycki <macro@codesourcery.com>
5441
5442 * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
5443 (mips16_instruction_has_delay_slot): Likewise.
5444 (mips_segment_boundary): Likewise.
5445 (mips_adjust_breakpoint_address): Likewise.
5446 (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
5447
5448 2012-02-27 Maciej W. Rozycki <macro@mips.com>
5449 Maciej W. Rozycki <macro@codesourcery.com>
5450
5451 * infrun.c (handle_inferior_event): Don't proceed through
5452 shared library trampolines if stepping at the machine
5453 instruction level.
5454
5455 2012-02-27 Maciej W. Rozycki <macro@codesourcery.com>
5456
5457 * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
5458 too.
5459
5460 2012-02-27 Thomas Schwinge <thomas@codesourcery.com>
5461
5462 * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
5463 (sh_stub_unwind_sniffer): New functions.
5464 (sh_stub_unwind): New variable.
5465 (sh_gdbarch_init): Wire everything.
5466
5467 2012-02-27 Pedro Alves <palves@redhat.com>
5468
5469 * linux-nat.c (pid_is_stopped): Delete, moved to common/.
5470 (linux_nat_post_attach_wait): Adjust to use
5471 linux_proc_pid_is_stopped.
5472 * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
5473 * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
5474 based on pid_is_stopped from both linux-nat.c and
5475 gdbserver/linux-low.c, and renamed.
5476
5477 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
5478
5479 * remote.c (remote_watchpoint_addr_within_range): New function.
5480 (init_remote_ops): Use it.
5481
5482 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
5483
5484 * target.h (target_watchpoint_addr_within_range): Document macro.
5485
5486 2012-02-24 Pedro Alves <palves@redhat.com>
5487
5488 * stack.c (set_last_displayed_sal): Issue internal_error instead
5489 of warning, and issue it after clearing the last displayed sal.
5490
5491 2012-02-24 Jan Kratochvil <jan.kratochvil@redhat.com>
5492 Pedro Alves <palves@redhat.com>
5493
5494 * breakpoint.c (until_break_command): Install breakpoints after
5495 all frame manipulations.
5496
5497 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
5498
5499 * remote.c (remote_supports_cond_breakpoints): New forward
5500 declaration.
5501 (remote_add_target_side_condition): New function.
5502 (remote_insert_breakpoint): Add target-side breakpoint
5503 conditional if supported.
5504 (remote_insert_hw_breakpoint): Likewise.
5505 (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
5506 hook.
5507
5508 * target.c (update_current_target): Inherit
5509 to_supports_evaluation_of_breakpoint_conditions.
5510 Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
5511
5512 * target.h (struct target_ops)
5513 <to_supports_evaluation_of_breakpoint_conditions>: New field.
5514 (target_supports_evaluation_of_breakpoint_conditions): New #define.
5515
5516 * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
5517 (condition_evaluation_both, condition_evaluation_auto,
5518 condition_evaluation_host, condition_evaluation_target,
5519 condition_evaluation_enums, condition_evaluation_mode_1,
5520 condition_evaluation_mode): New static globals.
5521 (translate_condition_evaluation_mode): New function.
5522 (breakpoint_condition_evaluation_mode): New function.
5523 (gdb_evaluates_breakpoint_condition_p): New function.
5524 (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
5525 (mark_breakpoint_modified): New function.
5526 (mark_breakpoint_location_modified): New function.
5527 (set_condition_evaluation_mode): New function.
5528 (show_condition_evaluation_mode): New function.
5529 (bp_location_compare_addrs): New function.
5530 (get_first_location_gte_addr): New helper function.
5531 (set_breakpoint_condition): Free condition bytecode if locations
5532 has become unconditional. Call mark_breakpoint_modified (...).
5533 (condition_command): Call update_global_location_list (1) for
5534 breakpoints.
5535 (breakpoint_xfer_memory): Use is_breakpoint (...).
5536 (is_breakpoint): New function.
5537 (parse_cond_to_aexpr): New function.
5538 (build_target_condition_list): New function.
5539 (insert_bp_location): Handle target-side conditional
5540 breakpoints and call build_target_condition_list (...).
5541 (update_inserted_breakpoint_locations): New function.
5542 (insert_breakpoint_locations): Handle target-side conditional
5543 breakpoints.
5544 (bpstat_check_breakpoint_conditions): Add comment.
5545 (bp_condition_evaluator): New function.
5546 (bp_location_condition_evaluator): New function.
5547 (print_breakpoint_location): Print information on where the condition
5548 will be evaluated.
5549 (print_one_breakpoint_location): Likewise.
5550 (init_bp_location): Call mark_breakpoint_location_modified (...) for
5551 breakpoint location.
5552 (force_breakpoint_reinsertion): New functions.
5553 (update_global_location_list): Handle target-side breakpoint
5554 conditions.
5555 Reinsert locations that are already inserted if conditions have
5556 changed.
5557 (bp_location_dtor): Free agent expression bytecode.
5558 (disable_breakpoint): Call mark_breakpoint_modified (...).
5559 Call update_global_location_list (...) with parameter 1 for breakpoints.
5560 (disable_command): Call mark_breakpoint_location_modified (...).
5561 Call update_global_location_list (...) with parameter 1 for breakpoints.
5562 (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
5563 (enable_command): mark_breakpoint_location_modified (...).
5564 (_initialize_breakpoint): Update documentation and add
5565 condition-evaluation breakpoint subcommand.
5566
5567 * breakpoint.h: Include ax.h.
5568 (condition_list): New data structure.
5569 (condition_status): New enum.
5570 (bp_target_info) <cond_list>: New field.
5571 (bp_location) <condition_changed, cond_bytecode>: New fields.
5572 (is_breakpoint): New prototype.
5573
5574 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
5575
5576 * remote.c (remote_state) <cond_breakpoints>: New field.
5577 (PACKET_ConditionalBreakpoints): New enum.
5578 (remote_cond_breakpoint_feature): New function.
5579 (remote_protocol_features): Add new ConditionalBreakpoints entry.
5580 (remote_supports_cond_breakpoints): New function.
5581 (_initialize_remote): Add new packet configuration for
5582 target-side conditional breakpoints.
5583
5584 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
5585
5586 * NEWS: Mention target-side conditional breakpoint support,
5587 new condition-evaluation breakpoint subcommand and remote
5588 packet extensions.
5589
5590 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
5591
5592 * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
5593 number.
5594
5595 2012-02-24 Thomas Schwinge <thomas@codesourcery.com>
5596
5597 * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
5598 (after_prologue): Remove.
5599
5600 2012-02-23 Tom Tromey <tromey@redhat.com>
5601
5602 * jv-valprint.c (java_val_print): Remove dead code.
5603
5604 2012-02-23 Tristan Gingold <gingold@adacore.com>
5605
5606 * ada-tasks.c (struct ada_tasks_inferior_data): Add
5607 known_tasks_element and known_tasks_length fields.
5608 (read_known_tasks_array): Change argument type. Use pointer type
5609 and number of elements from DATA. Adjust.
5610 (read_known_tasks_list): Likewise.
5611 (get_known_tasks_addr): Remove.
5612 (ada_set_current_inferior_known_tasks_addr): Renamed to ...
5613 (ada_tasks_inferior_data_sniffer): ... this. Use symtab for element
5614 type and array length. Merge former get_known_tasks_addr code.
5615
5616 2012-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
5617
5618 PR backtrace/13716
5619 * infcmd.c (finish_forward): New variable frame_id, initialize it, use
5620 it after set_momentary_breakpoint.
5621
5622 2012-02-22 Sterling Augustine <saugustine@google.com>
5623
5624 PR 13689:
5625 * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
5626
5627 2012-02-22 Gary Benson <gbenson@redhat.com>
5628
5629 * dwarf2read.c (dwarf2_read_index): Correct misspelling.
5630 (find_slot_in_mapped_hash): Likewise.
5631
5632 2012-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
5633
5634 PR build/13638
5635 * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
5636 (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
5637 * configure: Regenerate.
5638
5639 2012-02-21 Tristan Gingold <gingold@adacore.com>
5640 Pedro Alves <palves@redhat.com>
5641
5642 * ia64-tdep.c: Do not include libunwind-ia64.h.
5643 * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
5644 Include libunwind-ia64.h instead of libunwind.h.
5645 * configure.ac (--with-libunwind, $enable_libunwind): Don't check
5646 for libunwind.h existence.
5647 * configure, config.in: Regenerate.
5648
5649 2012-02-21 Anton Gorenkov <xgsa@yandex.ru>
5650
5651 * c-valprint.c (c_value_print): Use value_rtti_indirect_type
5652 instead of value_rtti_target_type.
5653 * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
5654 instead of value_rtti_target_type.
5655 * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
5656 value_rtti_target_type.
5657 * valops.c (value_ind): Extract function readjust_indirect_value_type.
5658 (value_rtti_target_type): Rename to ...
5659 (value_rtti_indirect_type): ... here and make it indirect. Update
5660 function comment.
5661 * value.c (readjust_indirect_value_type): New function.
5662 (coerce_ref): Support for enclosing type setting for references
5663 with readjust_indirect_value_type.
5664 * value.h (readjust_value_type): New declaration.
5665 (value_rtti_target_type): Rename to ...
5666 (value_rtti_indirect_type): ... here.
5667
5668 2012-02-21 Anton Gorenkov <xgsa@yandex.ru>
5669
5670 * MAINTAINERS (Write After Approval): Add myself to the list.
5671
5672 2012-02-20 Doug Evans <dje@google.com>
5673
5674 * objfiles.c (add_to_objfile_sections): Remove outdated comments.
5675 Rename objfile_p_char parameter to objfilep.
5676 (build_objfile_section_table): Result is now void. All callers
5677 updated.
5678 * objfiles.h (struct objfile): Tweak comments, whitespace.
5679 (build_objfile_section_table): Update.
5680
5681 * elfread.c (elf_symfile_segments): Fix warning text.
5682
5683 2012-02-20 Tom Tromey <tromey@redhat.com>
5684
5685 PR gdb/13498:
5686 * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
5687 particular set of file names once.
5688 (dw2_map_symbol_filenames): Likewise.
5689
5690 2012-02-20 Jan Kratochvil <jan.kratochvil@redhat.com>
5691
5692 Code cleanup.
5693 * main.c (write_files): Remove the declaration.
5694 (external_editor_command): Move the declaration ...
5695 [GDBTK] (external_editor_command): ... here. Fix the comment.
5696
5697 2012-02-20 Tom Tromey <tromey@redhat.com>
5698
5699 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
5700 extraneous block.
5701
5702 2012-02-20 Tristan Gingold <gingold@adacore.com>
5703
5704 * darwin-nat.h (enum darwin_msg_state): Add comments.
5705
5706 2012-02-20 Tristan Gingold <gingold@adacore.com>
5707
5708 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
5709 value.
5710
5711 2012-20-18 Joel Brobecker <brobecker@adacore.com>
5712
5713 * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
5714 between function description and implementation.
5715
5716 2012-02-17 Tom Tromey <tromey@redhat.com>
5717
5718 PR python/12070:
5719 * python/py-event.c (event_object_getset): New global.
5720 (event_object_type): Reference it.
5721 * python/py-type.c (field_object_getset): New global.
5722 (field_object_type): Reference it.
5723 * python/python-internal.h (gdb_py_generic_dict): Declare.
5724 * python/py-utils.c (gdb_py_generic_dict): New function.
5725
5726 2012-02-17 Tristan Gingold <gingold@adacore.com>
5727
5728 * solib-darwin.c (darwin_current_sos): Check magic and filetype
5729
5730 2012-02-17 Thomas Schwinge <thomas@codesourcery.com>
5731
5732 * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
5733 TYPE_CALLING_CONVENTION annotation.
5734
5735 2012-02-16 Kevin Buettner <kevinb@redhat.com>
5736
5737 * MAINTAINERS: Add rx to target ISA section.
5738 * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
5739 (ALLDEPFILES): Add rx-tdep.c.
5740
5741 2012-02-16 Tom Tromey <tromey@redhat.com>
5742
5743 * symfile.c (symbol_file_add_main_1): Use inferior's
5744 symfile_flags.
5745 * solib.c (solib_read_symbols): Use inferior's symfile_flags.
5746 * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
5747 inferior.
5748 * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
5749 inferior.
5750 (follow_exec): Use inferior's symfile_flags.
5751 * inferior.h (struct inferior) <symfile_flags>: New field.
5752
5753 2012-02-16 Mike Frysinger <vapier@gentoo.org>
5754
5755 PR gdb/9734:
5756 * remote-sim.c (gdbsim_create_inferior): Call error() when
5757 sim_create_inferior() fails.
5758
5759 2012-02-16 Josh Matthews <josh@joshmatthews.net>
5760
5761 * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
5762
5763 2012-02-16 Tom Tromey <tromey@redhat.com>
5764
5765 PR c++/13653:
5766 * thread.c (struct current_thread_cleanup) <was_removable>: New
5767 field.
5768 (restore_current_thread_cleanup_dtor): Restore 'removable' field.
5769 (make_cleanup_restore_current_thread): Initialize new field.
5770
5771 2012-02-15 Kevin Buettner <kevinb@redhat.com>
5772
5773 * MAINTAINERS: Add rl78 to target ISA section.
5774 * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
5775 (ALLDEPFILES): Add rl78-tdep.c.
5776 * NEWS: Mention rl78 as a new target.
5777
5778 2012-02-15 Aleksandar Ristovski <aristovski@qnx.com>
5779
5780 * frame.c (find_frame_sal): Initialize sal->pspace field from frame
5781 data.
5782 * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
5783
5784 2012-02-15 Tom Tromey <tromey@redhat.com>
5785
5786 PR gdb/12659:
5787 * infcmd.c (registers_info): Print just the current register's
5788 name.
5789
5790 2012-02-15 Tom Tromey <tromey@redhat.com>
5791
5792 * python/py-symbol.c (sympy_value): Use _().
5793
5794 2012-02-15 Pedro Alves <palves@redhat.com>
5795
5796 * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
5797 output to be like native targets'.
5798 (remote_pid_to_str): Special case the null ptid.
5799
5800 2012-02-14 Stan Shebs <stan@codesourcery.com>
5801
5802 * NEWS: Mention enable count command.
5803 * breakpoint.h (struct breakpoint): New field enable_count.
5804 * breakpoint.c (enable_breakpoint_disp): Add count argument.
5805 (enable_breakpoint): Add arg to call.
5806 (struct disp_data): New struct.
5807 (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
5808 (do_map_enable_once_breakpoint): Create a struct and pass it.
5809 (do_map_enable_delete_breakpoint): Ditto.
5810 (do_map_enable_count_breakpoint): New function.
5811 (enable_count_command): New function.
5812 (bpstat_stop_status): Decrement enable_count.
5813 (print_one_breakpoint_location): Report enable count.
5814 (_initialize_breakpoint): Add enable count command.
5815
5816 2012-02-14 Kevin Buettner <kevinb@redhat.com>
5817
5818 * rl78-tdep.c (reggroups.h): Include.
5819 (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
5820 (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
5821 (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
5822 (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
5823 (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
5824 (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
5825 (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
5826 (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
5827 (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
5828 (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
5829 (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
5830 (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
5831 (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
5832 (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
5833 (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
5834 (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
5835 beginning of register list.
5836 (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
5837 (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
5838 (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
5839 (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
5840 (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
5841 (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
5842 (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
5843 (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
5844 (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
5845 (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
5846 (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
5847 the pseudo registers. Rearrange other pseudo registers too so
5848 that the bank registers appear at the end.
5849 (rl78_register_type): Account for the fact that the byte sized
5850 bank registers are now pseudo-registers.
5851 (rl78_register_name): Rearrange the register name array. Make
5852 initial set of raw banked registers inaccessible.
5853 (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
5854 (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
5855 case for copying bytes back and forth between raw and pseudo
5856 versions of the banked registers. Update other cases to reflect
5857 the changed names.
5858 (rl78_return_value): Update to account for changed names of
5859 raw registers.
5860 (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
5861 rl78_register_sim_regno().
5862
5863 2012-02-14 Kevin Buettner <kevinb@redhat.com>
5864
5865 * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
5866 the name parameter being passed to find_pc_partial_function().
5867
5868 2012-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
5869
5870 * MAINTAINERS: Step down from being ia64 target maintainer.
5871
5872 2012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
5873
5874 * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
5875 compilation warning.
5876
5877 2012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
5878
5879 Fix crash on loaded shlibs without loaded exec_bfd.
5880 * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
5881 (set_section_command): Replace exec_bfd by p->bfd.
5882
5883 2012-02-10 Tom Tromey <tromey@redhat.com>
5884
5885 * linespec.c (decode_line_internal): Skip symtabs_from_filename
5886 when we have a C++ qualified name.
5887
5888 2012-02-10 Pedro Alves <palves@redhat.com>
5889
5890 * inferior.c (inferior_pid_to_str): New.
5891 (print_inferior, inferior_command): Use it.
5892
5893 2012-02-10 Pedro Alves <palves@redhat.com>
5894
5895 * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
5896 the test CFLAGS.
5897 * configure: Regenerate.
5898
5899 2012-02-10 Jan Kratochvil <jan.kratochvil@redhat.com>
5900
5901 * linespec.c (decode_line_internal): Fix comment correctness.
5902
5903 2012-02-09 Valery Khromov <valery.khromov@gmail.com>
5904
5905 PR gdb/12953
5906 * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
5907 * amd64bsd-nat.c: Add support for debug registers (adapted from
5908 i386bsd-nat.c).
5909 [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
5910 (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
5911 (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
5912 (amd64bsd_dr_get_control): New functions.
5913 * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
5914 * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
5915 [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
5916 watchpoints initialization.
5917 * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
5918
5919 2012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
5920
5921 * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
5922 flds_bnds.fields.
5923 (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
5924
5925 2012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
5926
5927 * breakpoint.c (bp_location_compare): Fix comment. Reindent the code.
5928
5929 2012-02-08 Joel Brobecker <brobecker@adacore.com>
5930
5931 * language.h (symbol_name_cmp_ftype): Renames
5932 symbol_name_match_p_ftype.
5933 (struct language_defn)[la_get_symbol_name_cmp]: Renames
5934 la_get_symbol_name_match_p.
5935 * ada-lang.c (ada_get_symbol_name_cmp): Renames
5936 ada_get_symbol_name_match_p. Update comment.
5937 (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
5938 * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
5939 Renames symbol_name_match_p. Update field type.
5940 (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
5941 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
5942 opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
5943 "la_get_symbol_name_cmp" in comments.
5944 * language.c: Likewise.
5945
5946 2012-02-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5947
5948 * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
5949 %eflags offset.
5950 * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
5951 (amd64_sol2_gregset32_reg_offs): Likewise.
5952
5953 2012-02-08 Joel Brobecker <brobecker@adacore.com>
5954
5955 * solib-darwin.c (darwin_bfd_open): Make sure that the filename
5956 of the returned BFD is allocated by GDB.
5957
5958 2012-02-07 Tom Tromey <tromey@redhat.com>
5959
5960 PR python/12027:
5961 * python/python-internal.h (frame_object_type): Declare.
5962 * python/py-symbol.c (sympy_needs_frame): New function.
5963 (sympy_value): New function.
5964 (symbol_object_getset): Add "needs_frame".
5965 (symbol_object_methods): Add "value".
5966 * python/py-frame.c (frame_object_type): No longer static.
5967
5968 2012-02-07 Tom Tromey <tromey@redhat.com>
5969
5970 PR python/13599:
5971 * python/py-symbol.c (sympy_line): New function.
5972 (symbol_object_getset): Add "line".
5973
5974 2012-02-07 Tom Tromey <tromey@redhat.com>
5975
5976 * charset.c (find_charset_names): Check 'in' against NULL.
5977
5978 2012-02-06 Doug Evans <dje@google.com>
5979
5980 * gdbtypes.h (struct main_type): Change type of name,tag_name,
5981 and fields.name members from char * to const char *. All uses updated.
5982 (struct cplus_struct_type): Change type of fn_fieldlists.name member
5983 from char * to const char *. All uses updated.
5984 (type_name_no_tag): Update.
5985 (lookup_unsigned_typename, lookup_signed_typename): Update.
5986 * gdbtypes.c (type_name_no_tag): Change result type
5987 from char * to const char *. All callers updated.
5988 (lookup_unsigned_typename, lookup_signed_typename): Change type of
5989 name parameter from char * to const char *.
5990 * symtab.h (struct cplus_specific): Change type of demangled_name
5991 member from char * to const char *. All uses updated.
5992 (struct general_symbol_info): Change type of name and
5993 mangled_lang.demangled_name members from char * to const char *.
5994 All uses updated.
5995 (symbol_get_demangled_name, symbol_natural_name): Update.
5996 (symbol_demangled_name, symbol_search_name): Update.
5997 * symtab.c (symbol_get_demangled_name): Change result type
5998 from char * to const char *. All callers updated.
5999 (symbol_natural_name, symbol_demangled_name): Ditto.
6000 (symbol_search_name): Ditto.
6001 (completion_list_add_name): Change type of symname,sym_text,
6002 text,word parameters from char * to const char *.
6003 (completion_list_objc_symbol): Change type of sym_text,
6004 text,word parameters from char * to const char *.
6005 * ada-lang.c (find_struct_field): Change type of name parameter
6006 from char * to const char *.
6007 (encoded_ordered_before): Similarly for N0,N1 parameters.
6008 (old_renaming_is_invisible): Similarly for function_name parameter.
6009 (ada_type_name): Change result type from char * to const char *.
6010 All callers updated.
6011 * ada-lang.h (ada_type_name): Update.
6012 * buildsym.c (hashname): Change type of name parameter
6013 from char * to const char *.
6014 * buildsym.h (hashname): Update.
6015 * dbxread.c (end_psymtab): Change type of include_list parameter
6016 from char ** to const char **.
6017 * dwarf2read.c (determine_prefix): Change result type
6018 from char * to const char *. All callers updated.
6019 * f-lang.c (find_common_for_function): Change type of name, funcname
6020 parameters from char * to const char *.
6021 * f-lang.c (find_common_for_function): Update.
6022 * f-valprint.c (list_all_visible_commons): Change type of funcname
6023 parameters from char * to const char *.
6024 * gdbarch.sh (static_transform_name): Change type of name parameter
6025 and result from char * to const char *.
6026 * gdbarch.c: Regenerate.
6027 * gdbarch.h: Regenerate.
6028 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
6029 of name parameter from char * to const char *.
6030 * jv-lang.c (java_primitive_type_from_name): Ditto.
6031 (java_demangled_signature_length): Similarly for signature parameter.
6032 (java_demangled_signature_copy): Ditto.
6033 (java_demangle_type_signature): Ditto.
6034 * jv-lang.h (java_primitive_type_from_name): Update.
6035 (java_demangle_type_signature): Update.
6036 * objc-lang.c (specialcmp): Change type of a,b parameters
6037 from char * to const char *.
6038 * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
6039 from char * to const char *. All callers updated.
6040 * p-lang.h (is_pascal_string_type): Update.
6041 * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
6042 of name parameter from char * to const char *.
6043 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
6044 * utils.c (fprintf_symbol_filtered): Ditto.
6045 * defs.h (fprintf_symbol_filtered): Update.
6046 * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
6047 * stabsread.h (end_psymtab): Update.
6048 * stack.c (find_frame_funname): Change type of funname parameter
6049 from char ** to const char **.
6050 * stack.h (find_frame_funname): Update.
6051 * typeprint.c (type_print): Change type of varstring parameter
6052 from char * to const char *.
6053 * value.h (type_print): Update.
6054 * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
6055 from char * to const char *. All callers updated.
6056 (xcoff_end_psymtab): Change type of include_list parameter
6057 from char ** to const char **. All callers updated.
6058 (swap_sym): Similarly for name parameter. All callers updated.
6059 * coffread.c (patch_type): Add (char*) cast to xfree parameter.
6060 Use xstrdup.
6061 (process_coff_symbol): Use xstrdup.
6062 * stabsread.c (stabs_method_name_from_physname): Renamed from
6063 update_method_name_from_physname. Change result type from void
6064 to char *. All callers updated.
6065 (read_member_functions): In has_destructor case, store name in objfile
6066 obstack instead of malloc space. In !has_stub case, fix mem leak.
6067
6068 2012-02-06 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
6069
6070 * configure: Rebuild.
6071 * configure.ac: Put -L../bfd and -L../libiberty at the front of
6072 LDFLAGS.
6073
6074 2012-02-03 Kevin Buettner <kevinb@redhat.com>
6075
6076 * configure.tgt (rl78-*-elf): New target.
6077 * rl78-tdep.c: New file.
6078
6079 2012-02-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6080
6081 * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
6082 and continue the loop. Add QUIT statement.
6083
6084 2012-02-03 Tom Tromey <tromey@redhat.com>
6085
6086 PR gdb/13596:
6087 * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
6088 bfd_lookup_symbol_from_symtab.
6089 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
6090 gdb_bfd_lookup_symbol_from_symtab.
6091
6092 2012-02-03 Joel Brobecker <brobecker@adacore.com>
6093
6094 * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
6095 use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
6096 symbol. Add assertion that sym2 is never NULL.
6097
6098 2012-02-02 Doug Evans <dje@google.com>
6099
6100 * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
6101 "name" parameter to const char ** from char **. All callers updated.
6102 (find_pc_partial_function): Ditto.
6103 (cache_pc_function_name): Change type to const char * from char *.
6104 * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
6105 (find_pc_partial_function): Update.
6106 * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
6107 type of "name" parameter to const char * from char *.
6108 All uses updated.
6109 * arch-utils.c (generic_in_solib_return_trampoline): Change
6110 type of "name" parameter to const char * from char *.
6111 * arch-utils.h (generic_in_solib_return_trampoline): Update.
6112 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
6113 type of "name" parameter to const char * from char *.
6114 * gdbarch.sh (in_solib_return_trampoline): Ditto.
6115 * gdbarch.c: Regenerate.
6116 * gdbarch.h: Regenerate.
6117 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
6118 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
6119 * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
6120 type of "name" parameter to const char * from char *.
6121 * skip.c (skip_function_pc): Ditto.
6122 * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
6123 * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
6124 * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
6125 * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
6126 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
6127 * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
6128 * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
6129 * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
6130 * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
6131
6132 2012-02-02 Pedro Alves <palves@redhat.com>
6133
6134 * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
6135 the current inferior has no execution. Make sure the current
6136 remote process matches gdb's current inferior.
6137
6138 2012-02-02 Tom Tromey <tromey@redhat.com>
6139
6140 PR gdb/13405:
6141 * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
6142 read-only memory.
6143
6144 2012-02-02 Tom Tromey <tromey@redhat.com>
6145
6146 PR gdb/9307:
6147 * symtab.c (lookup_language_this): Set block_found.
6148
6149 2012-02-01 Tom Tromey <tromey@redhat.com>
6150
6151 PR gdb/13431:
6152 * jit.c (struct jit_inferior_data): Rewrite.
6153 (struct jit_objfile_data): New.
6154 (get_jit_objfile_data): New function.
6155 (add_objfile_entry): Update.
6156 (jit_read_descriptor): Return int. Replace descriptor_addr
6157 argument with inf_data. Update. Don't call error.
6158 (jit_breakpoint_re_set_internal): Reorder logic. Update. Look up
6159 descriptor here.
6160 (jit_inferior_init): Don't look up descriptor. Don't call error.
6161 (jit_reset_inferior_data_and_breakpoints)
6162 (jit_inferior_created_observer): Remove.
6163 (jit_inferior_exit_hook): Update.
6164 (jit_executable_changed_observer): Remove.
6165 (jit_event_handler): Update.
6166 (free_objfile_data): Reset inferior data if needed.
6167 (_initialize_jit): Update.
6168
6169 2012-02-01 Tom Tromey <tromey@redhat.com>
6170
6171 * jit.c (bfd_open_from_target_memory): Move higher in file.
6172
6173 2012-02-01 Tristan Gingold <gingold@adacore.com>
6174
6175 * libunwind-frame.c (libunwind_load): Display message if dlopen
6176 failed.
6177
6178 2012-02-01 Gary Benson <gbenson@redhat.com>
6179
6180 * symtab.h (symbol_found_callback_ftype): New typedef.
6181 (iterate_over_symbols): Use the above.
6182 * symtab.c (iterate_over_symbols): Likewise.
6183 * language.h (language_defn->la_iterate_over_symbols): Likewise.
6184 * ada-lang.c (ada_iterate_over_symbols): Likewise.
6185 * linespec.c (iterate_over_all_matching_symtabs): Likewise.
6186 (iterate_name_matcher): Document return values.
6187 (collect_one_symbol): Likewise.
6188 (collect_function_symbols): Likewise.
6189 (collect_symbols): Likewise.
6190
6191 2012-02-01 Tom Tromey <tromey@redhat.com>
6192
6193 * ada-lang.c (resolve_subexp): Update.
6194 (ada_lookup_symbol_list): Add 'full_search' argument.
6195 (ada_iterate_over_symbols): Pass 0 as full_search argument to
6196 ada_lookup_symbol_list.
6197 (ada_lookup_encoded_symbol): Update.
6198 (get_var_value): Update.
6199 * ada-exp.y (block_lookup): Update.
6200 (write_var_or_type): Update.
6201 (write_name_assoc): Update.
6202 * ada-lang.h (ada_lookup_symbol_list): Update.
6203
6204 2012-01-31 Tom Tromey <tromey@redhat.com>
6205
6206 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
6207 comment.
6208
6209 2012-01-31 Doug Evans <dje@google.com>
6210
6211 * symtab.h: Remove outdated comment.
6212 (SYMBOL_MATCHES_NATURAL_NAME): Delete.
6213
6214 2012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change)
6215
6216 Fix build error in Darwin port.
6217 * i386-darwin-nat.c: Include i386-nat.h.
6218
6219 2012-01-30 Tom Tromey <tromey@redhat.com>
6220
6221 PR breakpoints/13568:
6222 * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
6223 argument. Check for recursive includes.
6224 (dwarf_decode_macros): Create an include hash.
6225
6226 2012-01-30 Michael Eager <eager@eagercon.com>
6227
6228 * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
6229 * ppc-linux-tdep.c: Include glibc-tdep.h.
6230 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
6231 (powerpc_linux_in_plt_stub): New function.
6232 (powerpc_linux_in_dynsym_resolve_code): New function.
6233 (ppc_skip_trampoline_code): New function.
6234 (ppc_linux_init_abi): Use PPC specific functions rather than generic.
6235 Use glibc_skip_solib_resolver.
6236
6237 2012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com>
6238
6239 Code cleanup: Make 1440 bytes of data segment read-only.
6240 * arch-utils.c (endian_enum): Make it const char *const [].
6241 * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
6242 Likewise.
6243 * breakpoint.c (always_inserted_enums): Likewise.
6244 * cli/cli-cmds.c (script_ext_enums): Likewise.
6245 * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
6246 enumlist parameter const char *const *.
6247 * cli/cli-decode.h (struct cmd_list_element): Make the enums field
6248 const char *const *.
6249 * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
6250 parameter const char *const *.
6251 * cris-tdep.c (cris_modes): Make it const char *const [].
6252 * filesystem.c (target_file_system_kinds): Likewise.
6253 * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
6254 * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
6255 (can_use_displaced_stepping_enum, scheduler_enums)
6256 (exec_direction_names): Likewise.
6257 * language.c (_initialize_language): Make the type_or_range_names and
6258 case_sensitive_names variables const char *const [].
6259 * mips-tdep.c (mips_abi_strings): Make it const char *const [].
6260 * python/python.c (python_excp_enums): Likewise.
6261 * remote.c (interrupt_sequence_modes): Likewise.
6262 * rs6000-tdep.c (powerpc_vector_strings): Likewise.
6263 * serial.c (logbase_enums): Likewise.
6264 * sh-tdep.c (sh_cc_enum): Likewise.
6265 * stack.c (print_frame_arguments_choices, print_entry_values_choices):
6266 Likewise.
6267 * symtab.c (multiple_symbols_modes): Likewise.
6268 * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
6269 Likewise.
6270 * utils.c (internal_problem_modes): Likewise.
6271
6272 2012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
6273
6274 Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
6275 * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
6276 result.
6277
6278 2012-01-27 Doug Evans <dje@google.com>
6279
6280 * configure.ac (with_python): Fix absolute path handling for win32.
6281 * configure: Regenerate.
6282
6283 2012-01-26 Doug Evans <dje@google.com>
6284
6285 * symtab.c: Whitespace cleanup, no code changes.
6286
6287 * symtab.c (lookup_symbol_in_language): Improve comment.
6288 (lookup_symbol_aux): Fix comment.
6289
6290 * psymtab.c (add_psymbol_to_list): Result is now "void".
6291 * psympriv.h (add_psymbol_to_list): Update.
6292
6293 * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
6294
6295 2012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
6296
6297 Do not open script filenames twice.
6298 * cli/cli-cmds.c (source_script_from_stream): Pass to
6299 source_python_script also STREAM.
6300 * python/py-auto-load.c (source_section_scripts): Pass to
6301 source_python_script_for_objfile also STREAM.
6302 (auto_load_objfile_script): Pass to source_python_script_for_objfile
6303 also INPUT.
6304 * python/python-internal.h (source_python_script_for_objfile): New
6305 parameter file, rename parameter file to filename.
6306 * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
6307 instead if !_WIN32. Update the function comment.
6308 (source_python_script, source_python_script_for_objfile)
6309 (source_python_script): New parameter file, rename parameter file to
6310 filename. Pass FILENAME to python_run_simple_file.
6311 * python/python.h (source_python_script): New parameter file, rename
6312 parameter file to filename.
6313
6314 2012-01-26 Pedro Alves <palves@redhat.com>
6315
6316 * corelow.c (core_has_fake_pid): Delete.
6317 (core_close): Delete references to `core_has_fake_pid'.
6318 (add_to_thread_list): Adjust to mark the inferior's pid as fake.
6319 (core_open): Delete references to `core_has_fake_pid'.
6320 (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
6321 the removed global.
6322
6323 2012-01-26 Joel Brobecker <brobecker@adacore.com>
6324
6325 * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
6326 Remove language parameter from name_matcher. Adjust the comment.
6327 * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
6328 Remove language parameter.
6329 * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
6330 * linespec.c (iterate_name_matcher): Likewise.
6331 * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
6332 name_matcher. Adjust call accordingly.
6333 * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
6334 (maintenance_check_symtabs): Adjust type of parameter "fun".
6335 * psymtab.h (maintenance_check_symtabs): Likewise.
6336
6337 2012-01-26 Joel Brobecker <brobecker@adacore.com>
6338
6339 * language.h (symbol_name_match_p_ftype): New typedef.
6340 (struct language_defn): Replace field la_symbol_name_compare
6341 by la_get_symbol_name_match_p.
6342 * ada-lang.c (ada_get_symbol_name_match_p): New function.
6343 (ada_language_defn): Use it.
6344 * linespec.c (struct symbol_matcher_data): New type.
6345 (iterate_name_matcher): Rewrite.
6346 (iterate_over_all_matching_symtabs): Pass a pointer to
6347 a symbol_matcher_data struct to expand_symtabs_matching
6348 instead of just the lookup name.
6349 * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
6350 opencl-lang.c, p-lang.c, language.c: Delete field
6351 la_symbol_name_compare, and replace by NULL for new field
6352 la_get_symbol_name_match_p.
6353 * symfile.h (struct quick_symbol_functions): Update comment.
6354
6355 2012-01-25 Tom Tromey <tromey@redhat.com>
6356
6357 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
6358 dereferencing.
6359
6360 2012-01-24 Tom Tromey <tromey@redhat.com>
6361
6362 PR symtab/12406:
6363 * solib.c (update_solib_list): Update the program space's
6364 added_solibs and deleted_solibs fields.
6365 * progspace.h (struct program_space) <added_solibs,
6366 deleted_solibs>: New fields.
6367 (clear_program_space_solib_cache): Declare.
6368 * progspace.c (release_program_space): Call
6369 clear_program_space_solib_cache.
6370 (clear_program_space_solib_cache): New function.
6371 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
6372 bpstat_stop_status. Use handle_solib_event.
6373 * breakpoint.c: Include gdb_regex.h.
6374 (print_solib_event): New function.
6375 (bpstat_print): Use print_solib_event.
6376 (bpstat_stop_status): Add special case for bp_shlib_event.
6377 (handle_solib_event): New function.
6378 (bpstat_what): Use handle_solib_event.
6379 (struct solib_catchpoint): New.
6380 (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
6381 (breakpoint_hit_catch_solib, check_status_catch_solib)
6382 (print_it_catch_solib, print_one_catch_solib)
6383 (print_mention_catch_solib, print_recreate_catch_solib): New
6384 functions.
6385 (catch_solib_breakpoint_ops): New global.
6386 (catch_load_or_unload, catch_load_command_1)
6387 (catch_unload_command_1): New functions.
6388 (internal_bkpt_check_status): Add special case for
6389 bp_shlib_event.
6390 (internal_bkpt_print_it): Use print_solib_event.
6391 (initialize_breakpoint_ops): Initialize
6392 catch_solib_breakpoint_ops.
6393 (_initialize_breakpoint): Register "catch load" and "catch
6394 unload".
6395 * breakpoint.h (handle_solib_event): Declare.
6396 * NEWS: Add entry for "catch load" and "catch unload".
6397
6398 2012-01-24 Tom Tromey <tromey@redhat.com>
6399
6400 * ada-lang.c: Include gdb_vecs.h.
6401 * charset.c: Include gdb_vecs.h.
6402 * tracepoint.h: Include gdb_vecs.h.
6403 * gdb_vecs.h: New file.
6404
6405 2012-01-24 Pedro Alves <pedro@codesourcery.com>
6406
6407 * breakpoint.c (breakpoint_hit_catch_fork)
6408 (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
6409 (breakpoint_hit_catch_exec): Make use of the `ws' argument.
6410 * infrun.c (inferior_has_forked, inferior_has_vforked)
6411 (inferior_has_execd, inferior_has_called_syscall): Delete.
6412 (handle_syscall_event): Get syscall_number from the execution
6413 control state's wait status.
6414 (wait_for_inferior): Don't clear syscall_number.
6415
6416 2012-01-24 Pedro Alves <palves@redhat.com>
6417
6418 * breakpoint.c (bpstat_check_location, bpstat_stop_status,
6419 pc_at_non_inline_function): Add `ws' parameter, and pass it down.
6420 (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
6421 (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
6422 `ws' parameter.
6423 (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return
6424 false for events other than TARGET_SIGNAL_TRAP.
6425 (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
6426 Add `ws' parameter.
6427 (bkpt_breakpoint_hit): Add `ws' parameter. Return false for
6428 events other than TARGET_SIGNAL_TRAP.
6429 (tracepoint_breakpoint_hit): Add `ws' parameter.
6430 * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
6431 parameter.
6432 (bpstat_stop_status): Same.
6433 (pc_at_non_inline_function): Same.
6434 * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
6435 to pass the current event's waitstatus to bpstat_stop_status
6436 and pc_at_non_inline_function.
6437
6438 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
6439
6440 Code cleanup.
6441 * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
6442 Update the function comment for it.
6443 (source_script_with_search): Call make_cleanup_fclose for STREAM.
6444 * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
6445 for STREAM.
6446
6447 2012-01-24 Pedro Alves <palves@redhat.com>
6448
6449 * breakpoint.c (bpstat_stop_status): Moving clearing print_it
6450 outside `bs->stop' block.
6451 (bpstat_what): Rework bp_shlib_event handling.
6452 (internal_bkpt_check_status): If the breakpoint is a
6453 bp_shlib_event, then set bs->stop and bs->print if
6454 stop_on_solib_events is set.
6455
6456 2012-01-24 Gary Benson <gbenson@redhat.com>
6457
6458 Delete #if 0'd out code.
6459 * stack.c (print_frame_label_vars): Remove.
6460 (catch_info): Likewise.
6461 (_initialize_stack): Remove "info catch" command.
6462 * NEWS: Mention the above.
6463
6464 2012-01-24 Pedro Alves <palves@redhat.com>
6465
6466 * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
6467 it.
6468 (remote_notice_new_inferior): If the remote end doesn't support
6469 the multiprocess extensions, then the PID is fake.
6470 (add_current_inferior_and_thread): New.
6471 (remote_start_remote): Use it.
6472 (extended_remote_attach_1): Adjust.
6473 (extended_remote_create_inferior_1): Use
6474 add_current_inferior_and_thread.
6475
6476 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
6477
6478 Fix watchpoints to be specific for each inferior.
6479 * breakpoint.c (watchpoint_in_thread_scope): Verify also
6480 current_program_space.
6481 * i386-nat.c (i386_inferior_data_cleanup): New.
6482 (i386_inferior_data_get): Replace variable inf_data_local by an
6483 inferior_data call.
6484 (i386_use_watchpoints): Initialize i386_inferior_data.
6485 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
6486 specific iterate_over_lwps.
6487
6488 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
6489
6490 Fix watchpoints across inferior fork.
6491 * amd64-linux-nat.c (update_debug_registers_callback): Update the
6492 comment for linux_nat_iterate_watchpoint_lwps.
6493 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
6494 linux_nat_iterate_watchpoint_lwps.
6495 (amd64_linux_prepare_to_resume): New comment on Linux kernel.
6496 * i386-linux-nat.c (update_debug_registers_callback): Update the
6497 comment for linux_nat_iterate_watchpoint_lwps.
6498 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
6499 linux_nat_iterate_watchpoint_lwps.
6500 (i386_linux_prepare_to_resume): New comment on Linux kernel.
6501 * i386-nat.c: Include inferior.h.
6502 (dr_mirror): Remove.
6503 (i386_inferior_data, struct i386_inferior_data)
6504 (i386_inferior_data_get): New.
6505 (i386_debug_reg_state): Use i386_inferior_data_get.
6506 (i386_cleanup_dregs, i386_update_inferior_debug_regs)
6507 (i386_insert_watchpoint, i386_remove_watchpoint)
6508 (i386_stopped_data_address, i386_insert_hw_breakpoint)
6509 (i386_remove_hw_breakpoint): New variable state, use
6510 i386_debug_reg_state instead of DR_MIRROR.
6511 * linux-nat.c (delete_lwp): New declaration.
6512 (num_lwps): Move here from downwards.
6513 (delete_lwp_cleanup): New.
6514 (linux_child_follow_fork): Create new child_lp, call
6515 linux_nat_new_thread and linux_nat_prepare_to_resume before calling
6516 PTRACE_DETACH.
6517 (num_lwps): Move upwards.
6518 (linux_nat_iterate_watchpoint_lwps): New.
6519 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
6520 (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
6521
6522 2012-01-24 Joel Brobecker <brobecker@adacore.com>
6523
6524 GDB 7.4 released.
6525
6526 2012-01-23 Pedro Alves <palves@redhat.com>
6527
6528 * top.c (caution): Rename to ...
6529 (confirm): ... this.
6530 (show_caution): Rename to ...
6531 (show_confirm): ... this.
6532 (quit_cover): Adjust.
6533 (init_main): Adjust.
6534 * top.h (caution): Rename to ...
6535 (confirm): ... this.
6536 * utils.c (internal_vproblem, defaulted_query): Adjust.
6537
6538 2012-01-23 Pedro Alves <palves@redhat.com>
6539
6540 * top.c (caution): Update comment.
6541 (execute_command): Don't consider the current value of `caution'.
6542
6543 2012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com>
6544
6545 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
6546
6547 2012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org>
6548
6549 * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
6550 * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
6551 * target.c (target_fileio_pwrite): Remove buffer address from
6552 debug output.
6553 (target_fileio_pread): Likewise.
6554
6555 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
6556
6557 * NEWS: Document remote "info proc" and "generate-core-file".
6558
6559 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
6560
6561 * gdbarch.sh (find_memory_regions): New callback.
6562 * gdbarch.c, gdbarch.h: Regenerate.
6563
6564 * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
6565 callback before falling back to target method.
6566
6567 * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
6568 (linux_target_install_ops): No longer install it.
6569
6570 * linux-tdep.c (linux_find_memory_regions): New function.
6571 (linux_init_abi): Install it.
6572
6573 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
6574
6575 * gdbarch.sh (make_corefile_notes): New architecture callback.
6576 * gdbarch.c: Regenerate.
6577 * gdbarch.h: Likewise.
6578
6579 * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
6580 before target_make_corefile_notes. If NULL is returned, the
6581 target does not support core file generation.
6582
6583 * linux-nat.c: Include "linux-tdep.h".
6584 (find_signalled_thread, find_stop_signal): Remove.
6585 (linux_nat_do_thread_registers): Likewise.
6586 (struct linux_nat_corefile_thread_data): Likewise.
6587 (linux_nat_corefile_thread_callback): Likewise.
6588 (iterate_over_spus): Likewise.
6589 (struct linux_spu_corefile_data): Likewise.
6590 (linux_spu_corefile_callback): Likewise.
6591 (linux_spu_make_corefile_notes): Likewise.
6592 (linux_nat_collect_thread_registers): New function.
6593 (linux_nat_make_corefile_notes): Replace contents by call to
6594 linux_make_corefile_notes passing linux_nat_collect_thread_registers
6595 as native-only callback.
6596
6597 * linux-tdep.h: Include "bfd.h".
6598 (struct regcache): Add forward declaration.
6599 (linux_collect_thread_registers_ftype): New typedef.
6600 (linux_make_corefile_notes): Add prototype.
6601 * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
6602 "regset.h", and "elf-bfd.h".
6603 (find_signalled_thread, find_stop_signal): New functions.
6604 (linux_spu_make_corefile_notes): Likewise.
6605 (linux_collect_thread_registers): Likewise.
6606 (struct linux_corefile_thread_data): New data structure.
6607 (linux_corefile_thread_callback): New funcion.
6608 (linux_make_corefile_notes): Likewise.
6609 (linux_make_corefile_notes_1): Likewise.
6610 (linux_init_abi): Install it.
6611
6612 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
6613
6614 * gdbarch.sh (info_proc): New callback.
6615 * gdbarch.c, gdbarch.h: Regenerate.
6616
6617 * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
6618 before falling back to the target info_proc callback.
6619
6620 * linux-nat.c: Do not include "cli/cli-utils.h".
6621 (linux_nat_info_proc): Remove.
6622 (linux_target_install_ops): No longer install it.
6623
6624 * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
6625 (read_mapping): New function.
6626 (linux_info_proc): Likewise.
6627 (linux_init_abi): Install it.
6628
6629 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
6630
6631 * defs.h (enum info_proc_what): Moved here from linux-nat.c
6632 * infcmd.c: (info_proc_cmd_1): New function.
6633 (info_proc_cmd): New function, moved here from equivalent routine
6634 orignally in linux-nat.c.
6635 (info_proc_cmd_mappings): Likewise.
6636 (info_proc_cmd_stat): Likewise.
6637 (info_proc_cmd_status): Likewise.
6638 (info_proc_cmd_cwd): Likewise.
6639 (info_proc_cmd_cmdline): Likewise.
6640 (info_proc_cmd_exe): Likewise.
6641 (info_proc_cmd_all): Likewise.
6642 (_initialize_infcmd): Install "info proc" command and subcommands.
6643
6644 * target.h (struct target_ops): Add to_info_proc.
6645 (target_info_proc): Add prototype.
6646 * target.c (target_info_proc): New function.
6647
6648 * procfs.c (procfs_info_proc): Add prototype.
6649 (info_proc_cmd): Rename into ...
6650 (procfs_info_proc): ... this. Update argument types as appropriate
6651 for a to_info_proc implementation. Handle "what" argument.
6652 (procfs_target): Install procfs_info_proc.
6653 (_initialize_procfs): No longer install "info proc" command.
6654
6655 * linux-nat.c: (enum info_proc_what): Remove.
6656 (linux_nat_info_proc_cmd_1): Rename into ...
6657 (linux_nat_info_proc): ... this. Update argument types as appropriate
6658 for a to_info_proc implementation.
6659 (linux_nat_info_proc_cmd): Remove.
6660 (linux_nat_info_proc_cmd_mappings): Likewise.
6661 (linux_nat_info_proc_cmd_stat): Likewise.
6662 (linux_nat_info_proc_cmd_status): Likewise.
6663 (linux_nat_info_proc_cmd_cwd): Likewise.
6664 (linux_nat_info_proc_cmd_cmdline): Likewise.
6665 (linux_nat_info_proc_cmd_exe): Likewise.
6666 (linux_nat_info_proc_cmd_all): Likewise.
6667 (linux_target_install_ops): Install linux_nat_info_proc.
6668 (_initialize_linux_nat): No longer install "info proc" command
6669 and subcommands.
6670
6671 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
6672
6673 * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
6674 * config.in, configure: Regenerate.
6675
6676 * target.h (struct target_ops): Add to_fileio_readlink.
6677 (target_fileio_readlink): Add prototype.
6678 * target.c (target_fileio_readlink): New function.
6679
6680 * inf-child.c: Conditionally include <sys/param.h>.
6681 (inf_child_fileio_readlink): New function.
6682 (inf_child_target): Install it.
6683
6684 * remote.c (PACKET_vFile_readlink): New enum value.
6685 (remote_hostio_readlink): New function.
6686 (init_remote_ops): Install it.
6687 (_initialize_remote): Handle vFile:readlink packet type.
6688
6689 2012-01-20 Pedro Alves <palves@redhat.com>
6690 Ulrich Weigand <ulrich.weigand@linaro.org>
6691
6692 * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
6693 * config.in, configure: Regenerate.
6694
6695 * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
6696 to_fileio_pread, to_fileio_close, to_fileio_unlink.
6697 (target_fileio_open): Add prototype.
6698 (target_fileio_pwrite): Likewise.
6699 (target_fileio_pread): Likewise.
6700 (target_fileio_close): Likewise.
6701 (target_fileio_unlink): Likewise.
6702 (target_fileio_read_alloc): Likewise.
6703 (target_fileio_read_stralloc): Likewise.
6704
6705 * target.c: Include "gdb/fileio.h".
6706 (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
6707 (default_fileio_target): New function.
6708 (target_fileio_open): Likewise.
6709 (target_fileio_pwrite): Likewise.
6710 (target_fileio_pread): Likewise.
6711 (target_fileio_close): Likewise.
6712 (target_fileio_unlink): Likewise.
6713 (target_fileio_close_cleanup): Likewise.
6714 (target_fileio_read_alloc_1): Likewise.
6715 (target_fileio_read_alloc): Likewise.
6716 (target_fileio_read_stralloc): Likewise.
6717
6718 * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
6719 <fcntl.h>, and <unistd.h>.
6720 (inf_child_fileio_open_flags_to_host): New function.
6721 (inf_child_errno_to_fileio_error): Likewise.
6722 (inf_child_fileio_open): Likewise.
6723 (inf_child_fileio_pwrite): Likewise.
6724 (inf_child_fileio_pread): Likewise.
6725 (inf_child_fileio_close): Likewise.
6726 (inf_child_fileio_unlink): Likewise.
6727 (inf_child_target): Install to_fileio routines.
6728
6729 * remote.c (init_remote_ops): Install to_fileio routines.
6730
6731 2012-01-20 Pedro Alves <palves@redhat.com>
6732 Ulrich Weigand <ulrich.weigand@linaro.org>
6733
6734 * remote.c (remote_multi_process_p): Only check for multi-process
6735 protocol feature, do not check for extended protocol.
6736 (remote_supports_multi_process): Check for extended protocol here.
6737 (set_general_process): Likewise.
6738 (extended_remote_kill): Likewise.
6739 (remote_pid_to_str): Likewise.
6740 (remote_query_supported): Always query multiprocess mode.
6741
6742 2012-01-20 Pedro Alves <palves@redhat.com>
6743 Ulrich Weigand <ulrich.weigand@linaro.org>
6744
6745 * inferior.h (struct inferior): Add fake_pid_p.
6746 * inferior.c (exit_inferior_1): Clear fake_pid_p.
6747 * remote.c (remote_start_remote): Set fake_pid_p if we have to use
6748 magic_null_ptid since the remote side doesn't provide a real PID.
6749
6750 2012-01-19 Tom Tromey <tromey@redhat.com>
6751
6752 * NEWS: Combine the two Python sections.
6753
6754 2012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
6755
6756 * target.h (target_close): Update comment on the target's unpush state.
6757
6758 2012-01-19 Pedro Alves <palves@redhat.com>
6759
6760 * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
6761 linux_nat_async directly instead of going through the target
6762 vector.
6763 * target.c (unpush_target): Close target after unpushing it, not
6764 before.
6765
6766 2012-01-19 Gary Benson <gbenson@redhat.com>
6767
6768 * mdebugread.c (sort_blocks): Replace integer constants with ones
6769 derived from FIRST_LOCAL_BLOCK.
6770
6771 2012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
6772 Jan Kratochvil <jan.kratochvil@redhat.com>
6773
6774 PR gdb/9538
6775 * symfile.c (find_separate_debug_file): New function.
6776 (terminate_after_last_dir_separator): Likewise.
6777 (find_separate_debug_file_by_debuglink): Also try realpath.
6778 * configure.ac (AC_CHECK_FUNCS): Add lstat.
6779 * configure: Regenerate.
6780 * config.in: Regenerate.
6781
6782 2012-01-18 Doug Evans <dje@google.com>
6783
6784 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
6785 (main.o): Remove rule.
6786 * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
6787 (--with-sysroot): Rewrite.
6788 * configure: Regenerate.
6789 * config.in: Regenerate.
6790
6791 2012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
6792
6793 * parse.c (initialize_expout): New function.
6794 (reallocate_expout): Likewise.
6795 (parse_exp_in_context): Use `initialize_expout' and
6796 `reallocate_expout' when appropriate.
6797
6798 2012-01-18 Pedro Alves <palves@redhat.com>
6799
6800 * record.c (struct record_breakpoint, record_breakpoint_p)
6801 (record_breakpoints): New.
6802 (record_insert_breakpoint, record_remove_breakpoint): Manage
6803 record breakpoints list. Only remove breakpoints from the
6804 inferior if they had been inserted there in the first place.
6805
6806 2012-01-17 Doug Evans <dje@google.com>
6807
6808 * linespec.c (decode_line_internal): Don't call symtabs_from_filename
6809 if we know we don't have a file name to look for.
6810
6811 2012-01-17 Pedro Alves <palves@redhat.com>
6812
6813 * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
6814 the frame's stop reason is UNWIND_UNAVAILABLE.
6815
6816 2012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
6817
6818 Fix compilation error.
6819 * m2-exp.y (yyerror): Use ANSI C prototype.
6820
6821 2012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
6822
6823 * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
6824 (growbuf_by_size): Likewise.
6825 (yyerror): Likewise.
6826 * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
6827 (modblock): Remove variable (was #if 0'ed).
6828 (parse_number): Convert prototype from K&R to ANSI C.
6829 (yyerror): Likewise.
6830 * objc-exp.y (parse_number): Likewise.
6831 (yyerror): Likewise.
6832 (yylex): Remove #if 0'ed code.
6833 * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
6834 (yyerror): Likewise.
6835
6836 2012-01-16 Tom Tromey <tromey@redhat.com>
6837
6838 * NEWS: Add item.
6839 * symtab.h (compare_filenames_for_search): Declare.
6840 * symtab.c (compare_filenames_for_search): New function.
6841 (iterate_over_some_symtabs): Use it.
6842 * symfile.h (struct quick_symbol_functions)
6843 <map_symtabs_matching_filename>: Change spec.
6844 * psymtab.c (partial_map_symtabs_matching_filename): Use
6845 compare_filenames_for_search. Update for new spec.
6846 * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
6847 compare_filenames_for_search. Update for new spec.
6848 * breakpoint.c (clear_command): Use compare_filenames_for_search.
6849
6850 2012-01-16 Tom Tromey <tromey@redhat.com>
6851
6852 PR python/13281:
6853 * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
6854 (struct main_type) <flag_flag_enum>: New field.
6855 * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
6856 * NEWS: Add entries.
6857 * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
6858 enums.
6859 * python/lib/gdb/printing.py (_EnumInstance): New class.
6860 (FlagEnumerationPrinter): Likewise.
6861
6862 2012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
6863
6864 * breakpoint.c (create_sals_from_address_default): New function.
6865 (create_breakpoints_sal_default): Likewise.
6866 (decode_linespec_default): Likewise.
6867 (is_marker_spec): Removed.
6868 (strace_marker_p): New function.
6869 (init_breakpoint_sal): Using `strace_marker_p' instead of
6870 `is_marker_spec'.
6871 (create_breakpoint): Call method `create_sals_from_address' from
6872 breakpoint_ops, replacing code that created SALs conditionally
6873 on the type of the breakpoint. Call method `create_breakpoints_sal',
6874 replacing code that created breakpoints conditionally on the type
6875 wanted.
6876 (base_breakpoint_create_sals_from_address): New function.
6877 (base_breakpoint_create_breakpoints_sal): Likewise.
6878 (base_breakpoint_decode_linespec): Likewise.
6879 (base_breakpoint_ops): Add methods
6880 `base_breakpoint_create_sals_from_address',
6881 `base_breakpoint_create_breakpoints_sal' and
6882 `base_breakpoint_decode_linespec'.
6883 (bkpt_create_sals_from_address): New function.
6884 (bkpt_create_breakpoints_sal): Likewise.
6885 (bkpt_decode_linespec): Likewise.
6886 (tracepoint_create_sals_from_address): Likewise.
6887 (tracepoint_create_breakpoints_sal): Likewise.
6888 (tracepoint_decode_linespec): Likewise.
6889 (strace_marker_create_sals_from_address): Likewise.
6890 (strace_marker_create_breakpoints_sal): Likewise.
6891 (strace_marker_decode_linespec): Likewise.
6892 (strace_marker_breakpoint_ops): New variable.
6893 (addr_string_to_sals): Remove `marker_spec'. Call method
6894 `decode_linespec' from breakpoint_ops, replacing code that decoded
6895 an address string into a SAL. Use `strace_marker_p' instead of
6896 `marker_spec'.
6897 (strace_command): Decide whether we are dealing with a static
6898 tracepoint with marker or not. Use the appropriate breakpoint_ops.
6899 (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
6900 * breakpoint.h (linespec_result, linespec_sals): New forward
6901 declarations.
6902 (breakpoint_ops) <create_sals_from_address>,
6903 <create_breakpoints_sal>, <decode_linespec>: New methods.
6904
6905 2012-01-14 Doug Evans <dje@google.com>
6906
6907 * NEWS: Update text for "maint set python print-stack".
6908 It is deprecated in gdb 7.4 and deleted in 7.5.
6909
6910 2012-01-13 Eli Zaretskii <eliz@gnu.org>
6911
6912 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
6913 including curses.h.
6914
6915 2012-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
6916
6917 * configure: Regenerate.
6918 * config.in: Regenerate.
6919
6920 2012-01-12 Keith Seitz <keiths@redhat.com>
6921
6922 PR mi/10586
6923 * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
6924 (ANONYMOUS_UNION_NAME): Define.
6925 (is_path_expr_parent): New function.
6926 (get_path_expr_parent): New function.
6927 (is_anonymous_child): New function.
6928 (create_child_with_value): If the child is anonymous and without
6929 a name, assign an object name to it.
6930 (c_describe_child): Use get_path_expr_parent to determine
6931 the parent expression.
6932 If there field represents an anonymous struct or union and
6933 has no name, set an appropriate display name and expression.
6934 (cplus_describe_child): Likewise.
6935
6936 2012-01-12 Pedro Alves <palves@redhat.com>
6937
6938 * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
6939 available when %ebp is found to be zero (outermost).
6940
6941 2012-01-11 Andreas Tobler <andreast@fgznet.ch>
6942
6943 * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
6944 an internal gdb_static_assert.
6945 * mi/mi-common.c: Rename static_assert to gdb_static_assert.
6946
6947 2012-01-11 Tom Tromey <tromey@redhat.com>
6948
6949 PR gdb/9598:
6950 * breakpoint.c (_initialize_breakpoint): Fix help for "catch
6951 catch" and "catch throw".
6952
6953 2012-01-11 Paul Hilfinger <hilfingr@adacore.com>
6954
6955 * blockframe.c (block_innermost_frame): Start search from selected
6956 frame, if present, or otherwise the current frame.
6957
6958 * c-exp.y (variable): Update innermost_block for
6959 'block COLONCOLON NAME' clause.
6960 * m2-exp.y (variable): Ditto.
6961 * objc-exp.y (variable): Ditto.
6962
6963 2012-01-10 Tom Tromey <tromey@redhat.com>
6964
6965 PR python/13199:
6966 * python/python.c (finish_python_initialization): Set sys.argv.
6967
6968 2012-01-10 Doug Evans <dje@google.com>
6969
6970 * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd". New arg
6971 "want_line_info". All callers updated.
6972 (dwarf_decode_lines_1): New function.
6973 (handle_DW_AT_stmt_list): Add function comment.
6974 New arg "want_line_info". All callers updated.
6975 (read_file_scope,read_type_unit_scope): Move comment from
6976 handle_DW_AT_stmt_list to here.
6977
6978 2012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
6979
6980 Fix regression after libiberty/ update for GCC PR 6057 and others.
6981 * c-exp.y (operator) <OPERATOR DELETE>
6982 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
6983 * cp-name-parser.y (fill_comp, make_operator, make_dtor)
6984 (make_builtin_type, make_name): New variable i, add gdb_assert.
6985 (operator) <OPERATOR NEW>: Update ARGS to 3.
6986 (operator) <OPERATOR DELETE>: Add trailing space.
6987 (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
6988 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
6989 * cp-support.c (cp_canonicalize_string): Check NULL from
6990 cp_comp_to_string, call warning and return.
6991
6992 2012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
6993
6994 Fix duplicate .o files after omitting libbfd.a.
6995 * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
6996 (SFILES): Add corelow.c.
6997 (COMMON_OBS): Add corelow.o.
6998 (ALLDEPFILES): Remove corelow.c.
6999 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
7000 * config/alpha/alpha-osf3.mh: Likewise.
7001 * config/alpha/fbsd.mh: Likewise.
7002 * config/arm/nbsdaout.mh: Likewise.
7003 * config/arm/nbsdelf.mh: Likewise.
7004 * config/i386/i386gnu.mh: Likewise.
7005 * config/ia64/hpux.mh: Likewise.
7006 * config/ia64/linux.mh: Likewise.
7007 * config/m32r/linux.mh: Likewise.
7008 * config/m68k/linux.mh: Likewise.
7009 * config/mips/irix5.mh: Likewise.
7010 * config/mips/irix6.mh: Likewise.
7011 * config/pa/hpux.mh: Likewise.
7012 * config/pa/linux.mh: Likewise.
7013 * config/powerpc/aix.mh: Likewise.
7014 * config/sparc/linux.mh: Likewise.
7015 * config/sparc/linux64.mh: Likewise.
7016 * config/sparc/sol2.mh: Likewise.
7017 * config/vax/vax.mh: Likewise.
7018 * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
7019 (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
7020 (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
7021 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
7022 (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
7023 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
7024 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
7025 (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
7026 (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
7027 (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
7028 (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
7029 (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
7030 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
7031 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
7032 (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
7033 (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
7034 (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
7035 (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
7036 (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
7037 (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
7038 (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
7039 (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
7040 corelow.o from gdb_target_obs.
7041 * corefile.c (core_target): Update the comment on NULL value.
7042 (core_file_command): Replace error by gdb_assert on CORE_TARGET.
7043 * corelow.c (sniff_core_bfd): Call error instead of warning on zero
7044 MATCHES. Drop YUMMY set on NULL.
7045 (core_close): Do not call exit_inferior_silent on zero PID. Do not
7046 reclaim CORE_DATA if it is already NULL.
7047
7048 2012-01-09 Doug Evans <dje@google.com>
7049
7050 * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
7051 * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
7052
7053 2012-01-09 Keith Seitz <keiths@redhat.com>
7054
7055 * breakpoint.c (wrapper.h): Don't include.
7056
7057 2012-01-09 Keith Seitz <keiths@redhat.com>
7058
7059 * Makefile.in (SFILES): Remove wrapper.c.
7060 (HFILES_NO_SRCDIR): Remove wrapper.h.
7061 (COMMON_OBS): Remove wrapper.o.
7062 * cli/cli-interp.c: Don't inlude wrapper.h.
7063 * corelow.c: Likewise.
7064 (core_open): Replace gdb_target_find_new_threads with
7065 TRY_CATCH around target_find_new_threads.
7066 * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
7067 * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
7068 * varobj.c (varobj_create): Likewise for parse_exp_1 and
7069 evaluate_expression.
7070 (varobj_set_value): Likewise for evaluate_expression and
7071 value_assign.
7072 (install_new_variable): Likewise for value_fetch_lazy.
7073 (adjust_value_for_child_access): Likewise for value_ind.
7074 (c_describe_child): Likewise for value_subscript and
7075 value_ind.
7076 (c_value_of_root): Likewise for evaluate_expression.
7077 * wrapper.c: Remove.
7078 * wrapper.h: Remove.
7079
7080 2012-01-09 Doug Evans <dje@google.com>
7081
7082 * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
7083 partial_read_comp_unit_head. Replace "buffer", "buffer_size" and
7084 "abfd" args with "section". All callers updated.
7085 Error checking code moved ...
7086 (error_check_comp_unit_head): ... here. New function.
7087 (read_and_check_type_unit_head): Renamed from read_type_unit_head.
7088 Delete arg "abfd". New arg "type_offset". All callers updated.
7089 (create_debug_types_hash_table): Simplify by using
7090 read_and_check_type_unit_head.
7091
7092 * parser-defs.h (namecopy): Delete.
7093 * parse.c (namecopy, namecopy_size): Move into copy_name.
7094
7095 2012-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
7096
7097 Partially fix duplicate .o files after omitting libbfd.a.
7098 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
7099 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
7100 * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
7101 * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
7102 * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
7103 * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
7104 * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
7105
7106 2012-01-09 Pedro Alves <palves@redhat.com>
7107
7108 * MAINTAINERS: Update my email address.
7109
7110 2012-01-08 Doug Evans <dje@google.com>
7111
7112 * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
7113 n_type_units. Rename type_comp_units to all_type_units.
7114 All uses updated.
7115 (add_signatured_type_cu_to_table): Renamed from
7116 add_signatured_type_cu_to_list. All callers updated.
7117
7118 * gdbtypes.h (struct cplus_struct_type): Delete member
7119 nfn_fields_total. All uses removed.
7120
7121 2012-01-06 Doug Evans <dje@google.com>
7122
7123 * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
7124 to top of file.
7125 (dwarf2_find_comp_unit): Delete.
7126 (process_psymtab_comp_unit): Make result "void".
7127 Delete args buffer, info_ptr, buffer_size, and replace with
7128 "section". All callers updated.
7129 (dwarf2_build_psymtabs_hard): Simplify.
7130
7131 2012-01-06 Sergio Durigan Junior <sergiodj@redhat.com>
7132 Thiago Jung Bauermann <bauerman@br.ibm.com>
7133
7134 * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
7135 before `struct gdb_exception'.
7136 * breakpoint.c (update_global_location_list_nothrow)
7137 (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
7138 * cp-abi.c (value_rtti_type): Likewise.
7139 * cp-support.c (cp_validate_operator): Likewise.
7140 * infrun.c (insert_exception_resume_breakpoint)
7141 (check_exception_resume, keep_going): Likewise.
7142 * mi-interp.c (mi_breakpoint_created)
7143 (mi_breakpoint_modified): Likewise.
7144 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
7145 * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
7146 (ia64_hpux_handle_dld_breakpoint_1): Likewise.
7147
7148 2012-01-05 Doug Evans <dje@google.com>
7149
7150 * dwarf2read.c (statement_prologue): Delete, unused.
7151
7152 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
7153 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
7154
7155 * dwarf2read.c (comp_unit_header): Delete, unused.
7156
7157 2012-01-05 Ulrich Weigand <uweigand@de.ibm.com>
7158
7159 * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
7160 * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
7161
7162 2012-01-05 Khoo Yit Phang <khooyp@cs.umd.edu>
7163
7164 * infrun.c (normal_stop): Don't skip calling the normal_stop
7165 observers if the thread was doing a multi-step, but stopped for
7166 some reason other than stepping.
7167
7168 2012-01-05 Pedro Alves <alves.ped@gmail.com>
7169
7170 * cli/cli-decode.h: Add comments.
7171 (CMD_LIST_AMBIGUOUS): Moved to command.h
7172 (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
7173 (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
7174 (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
7175 (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
7176 (add_com, add_com_alias, add_info, add_info_alias)
7177 (complete_on_cmdlist, complete_on_enum, help_list): Remove
7178 declarations.
7179 * command.h: Add and adjust comments.
7180 (CMD_LIST_AMBIGUOUS): Moved here.
7181 (help_cmd, help_cmd_list): Delete declarations.
7182
7183 2012-01-04 Doug Evans <dje@google.com>
7184
7185 * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
7186 All callers updated.
7187 (load_full_type_unit): Renamed from read_signatured_type_at_offset.
7188 Replace all arguments with "per_cu". All callers updated.
7189
7190 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
7191
7192 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
7193 New arg "per_cu". All callers updated.
7194
7195 Delete #if 0'd out code.
7196 * language.c (binop_result_type): Delete.
7197 (simple_type, ordered_type, same_type, integral_type): Delete.
7198 (numeric_type, character_type, string_type, boolean_type): Delete.
7199 (float_type, structured_type): Delete.
7200 * language.h: Update.
7201
7202 2012-01-04 Tom Tromey <tromey@redhat.com>
7203
7204 * python/py-value.c (valpy_binop): Initialize 'res_val'.
7205
7206 2012-01-04 Joel Brobecker <brobecker@adacore.com>
7207
7208 * corefile.c (close_exec_file): Delete.
7209 (reopen_exec_file): Remove commented out code that seems related
7210 to close_exec_file, which is being deleted here.
7211 * inferior.h (close_exec_file): Delete.
7212 * fork-child.c (fork_inferior): Remove call to fork_inferior.
7213
7214 2012-01-04 Joel Brobecker <brobecker@adacore.com>
7215
7216 * ada-lang.c: #include "cli/cli-utils.h".
7217 (get_selections): Use skip_spaces.
7218 (ada_get_next_arg): Use skip_spaces and skip_to_space.
7219 (catch_ada_exception_command_split): Use skip_spaces.
7220 (ada_decode_assert_location): Likewise.
7221
7222 2012-01-04 Joel Brobecker <brobecker@adacore.com>
7223
7224 * linespec.c (decode_line_internal): Check for C++ or Java
7225 compound constructs only if the current language is C, C++
7226 or Java.
7227
7228 2012-01-04 Jan Kratochvil <jan.kratochvil@redhat.com>
7229
7230 Revert:
7231 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7232 Joel Brobecker <brobecker@adacore.com>
7233 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
7234 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
7235 3 times.
7236 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
7237 fall through into AT_ENTRY_POINT.
7238 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
7239 DUMMY_ADDR with it.
7240 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
7241 PPC_INSN_SIZE skip to 3 times.
7242
7243 2012-01-04 Joel Brobecker <brobecker@adacore.com>
7244
7245 * linespec.c (add_minsym): Preserve function descriptors.
7246
7247 2012-01-04 Ulrich Weigand <uweigand@de.ibm.com>
7248
7249 * breakpoint.c (all_locations_are_pending): Consider locations
7250 in program spaces executing during startup pending as well.
7251
7252 2012-01-04 Joel Brobecker <brobecker@adacore.com>
7253
7254 Copyright year update in most files of the GDB Project.
7255
7256 2012-01-04 Joel Brobecker <brobecker@adacore.com>
7257
7258 * copyright.sh: Delete.
7259 * copyright.py: Rewrite.
7260
7261 2012-01-04 Joel Brobecker <brobecker@adacore.com>
7262
7263 * gnulib/extra/update-copyright: New file, imported from gnulib.
7264
7265 2012-01-04 Joel Brobecker <brobecker@adacore.com>
7266
7267 * README (Copyright and License Notices): New section.
7268
7269 2012-01-03 Tom Tromey <tromey@redhat.com>
7270
7271 PR python/12533:
7272 * python/py-value.c (valpy_dereference, valpy_get_address
7273 valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
7274 (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
7275 (valpy_absolute, valpy_richcompare): Free intermediate values.
7276
7277 2011-01-03 Joel Brobecker <brobecker@adacore.com>
7278
7279 * ada-lang.c: Reformat the copyright notice.
7280
7281 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7282
7283 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
7284 * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
7285 (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
7286 (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
7287 Revert this part of:
7288 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7289 Build gdb directly from *.o files not using libgdb.a.
7290 * Makefile.in (COMMON_OBS): Remove solib-target.o.
7291
7292 2012-01-02 Joel Brobecker <brobecker@adacore.com>
7293
7294 * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
7295 gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
7296 Reformat the copyright header.
7297
7298 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7299
7300 Revert this part of:
7301 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7302 Remove the gdbtui binary.
7303 * gdb.c (main): Remove args.interpreter_p initialization.
7304 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
7305 * main.h (struct captured_main_args): Remove interpreter_p.
7306
7307 2012-01-02 Joel Brobecker <brobecker@adacore.com>
7308
7309 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
7310
7311 2012-01-02 Joel Brobecker <brobecker@adacore.com>
7312
7313 * top.c (print_gdb_version): Update copyright year.
7314
7315 2012-01-02 Yao Qi <yao@codesourcery.com>
7316
7317 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
7318
7319 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7320 Joel Brobecker <brobecker@adacore.com>
7321
7322 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
7323 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
7324 3 times.
7325 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
7326 fall through into AT_ENTRY_POINT.
7327 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
7328 DUMMY_ADDR with it.
7329 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
7330 PPC_INSN_SIZE skip to 3 times.
7331
7332 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7333
7334 * amd64-linux-nat.c (update_debug_registers_callback): New comment on
7335 the return value.
7336 * i386-linux-nat.c (update_debug_registers_callback): Likewise.
7337
7338 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7339
7340 Build gdb directly from *.o files not using libgdb.a.
7341 * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
7342 (COMMON_OBS): Remove solib-target.o.
7343 (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
7344 (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
7345 (LIBGDB_OBS, libgdb.a): Move it above.
7346 * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
7347 (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
7348 (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
7349 (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
7350 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
7351 (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
7352 (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
7353 (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
7354 (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
7355 (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
7356 (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
7357 (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
7358 (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
7359 (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
7360 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
7361 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
7362 (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
7363 (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
7364 (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
7365 (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
7366 (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
7367 (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
7368 (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
7369 (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
7370 (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
7371 (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
7372 (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
7373
7374 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7375
7376 Remove the gdbtui binary.
7377 * .gitignore (/gdbtui): Remove.
7378 * Makefile.in (TUI): Remove.
7379 (SUBDIR_TUI_OBS): Remove tui-main.o.
7380 (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
7381 (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
7382 (tui-main.o): Remove.
7383 (all_object_files): Remove tui-main.o.
7384 * NEWS: New note for the gdbtui removal.
7385 * configure: Rebuilt.
7386 * configure.ac: No longer add all-tui, clean-tui, install-tui and
7387 uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
7388 CONFIG_UNINSTALL respectively.
7389 * gdb.c (main): Remove args.interpreter_p initialization.
7390 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
7391 * main.h (struct captured_main_args): Remove interpreter_p.
7392 * tui/tui-main.c: Remove.
7393
7394 2012-01-01 Doug Evans <dje@google.com>
7395
7396 * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
7397 (dwarf2_physname, read_import_statement): Ditto.
7398 (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
7399 (process_structure_scope read_subroutine_type): Ditto.
7400 (read_typedef, load_partial_dies, read_partial_die): Ditto.
7401 (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
7402 (dwarf2_fetch_die_location_block): Ditto.
7403 (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
7404
7405 * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
7406 All callers updated.
7407 (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
7408 (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
7409 (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
7410
7411 * dwarf2read.c (load_cu): Move assert to more useful location.
7412
7413 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
7414 All callers updated.
7415
7416 * dwarf2read.c (dwarf2_per_objfile): Add comment.
7417 (dwarf2_elf_names): Minor reformat.
7418 (dwarf2_per_cu_data): Tweak comment.
7419 (dwarf2_read_section): Fix comment.
7420 (create_all_comp_units): Fix comment.
7421 (load_full_comp_unit): Fix comment.
7422 (process_full_comp_unit): Fix comment.
7423 (read_signatured_type): Fix comment.
7424
7425 For older changes see ChangeLog-2011.
7426 \f
7427 Local Variables:
7428 mode: change-log
7429 left-margin: 8
7430 fill-column: 74
7431 version-control: never
7432 coding: utf-8
7433 End:
This page took 0.173486 seconds and 5 git commands to generate.