2012-08-30 Khoo Yit Phang <khooyp@cs.umd.edu>
[binutils-gdb.git] / gdb / ChangeLog
1 2012-08-31 Yao Qi <yao@codesourcery.com>
2
3 * mi/mi-cmds.c (mi_cmds): New macros DEF_MI_CMD_CLI
4 DEF_MI_CMD_MI DEF_MI_CMD_CLI_1 and DEF_MI_CMD_CLI_1.
5 Update some commands.
6 * mi/mi-cmds.h (struct mi_cmd) <suppress_notification>: New field.
7 * mi/mi-main.c (mi_cmd_execute): Set '*parse->cmd->suppress_notification'
8 to 1.
9
10 2012-08-31 Yao Qi <yao@codesourcery.com>
11
12 * mi/mi-cmds.c (mi_cmds): Add 'static'.
13
14 2012-08-30 Khoo Yit Phang <khooyp@cs.umd.edu>
15
16 * MAINTAINERS (Write After Approval): Add "Khoo Yit Phang".
17
18 2012-08-29 Doug Evans <dje@google.com>
19
20 * main.c (print_gdb_help): Remove reference to
21 --use-deprecated-index-sections.
22
23 2012-08-28 Yao Qi <yao@codesourcery.com>
24
25 * cli/cli-cmds.c (max_user_call_depth): Add 'unsigned'.
26 (init_cmds): Call add_setshow_uinteger_cmd for command
27 'max-user-call-depth'.
28 * cli/cli-script.c (execute_user_command): Add 'unsigned' to the
29 declaration of 'max_user_call_depth'.
30 * frame.c (backtrace_limit): Add 'unsigned'.
31 (_initialize_frame): Call add_setshow_uinteger_cmd for command
32 'limit'.
33 * remote.c (remoteaddresssize): Add 'unsigned'.
34 (remote_address_masked): Change local var 'address_size' to
35 'unsigned'.
36 (_initialize_remote): Call add_setshow_uinteger_cmd for
37 'remoteaddresssize'.
38 * top.c (history_size): Add 'unsigned'.
39 (show_commands): Change local variables to 'unsigned'.
40 (set_history_size_command): Don't check history_size is negative.
41 Adjust the condition to call unstifle_history and set history_size
42 to UNIT_MAX.
43
44 2012-08-28 Pedro Alves <palves@redhat.com>
45
46 PR gdb/14428
47
48 * infcmd.c (default_print_one_register_info): New, factored out
49 from default_print_registers_info.
50 (default_print_registers_info): Use it. Mark value unavailable if
51 necessary.
52 (registers_info): Print user registers with
53 default_print_one_register_info.
54
55 2010-08-27 H.J. Lu <hongjiu.lu@intel.com>
56
57 PR tui/14486
58 * tui/tui-source.c (tui_source_is_displayed): Check if TUI_SRC_WIN
59 is not NULL before referencing it.
60
61 2012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
62
63 * breakpoint.c (parse_breakpoint_sals) <(*address) == NULL>: New
64 variable pc. Call find_pc_line instead of find_pc_overlay, restore
65 original PC for it.
66
67 2012-08-27 Eli Zaretskii <eliz@gnu.org>
68 Jan Kratochvil <jan.kratochvil@redhat.com>
69
70 * auto-load.c (auto_load_objfile_script): Rename to ...
71 (auto_load_objfile_script_1): ... here, change variable realname to
72 parameter realname, document it, add return value, add variable retval.
73 (auto_load_objfile_script): New function.
74
75 2012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
76
77 * cli/cli-decode.c (print_doc_line): Keep skipping '.' and ',' not
78 followed by a whitespace.
79
80 2012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
81
82 PR gdb/14494.
83 * dwarf2read.c (dwarf2_locate_sections): Move variable aflag here.
84 Move the SEC_HAS_CONTENTS check here - for any NAMES use.
85 (dwarf2_locate_sections) <eh_frame>: Move the variable and check from
86 here.
87
88 2012-08-27 Wei-cheng Wang <cole945@gmail.com>
89
90 * memattr.c (create_mem_region): Fix memory region overlapping
91 checking.
92
93 2012-08-24 Siddhesh Poyarekar <siddhesh@redhat.com>
94
95 * h8300-tdep.c (h8300_push_dummy_call): Replace unsafe alloca
96 with xmalloc/cleanup.
97 * mt-tdep.c (mt_push_dummy_call): Likewise.
98 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
99 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
100
101 2012-08-24 Yao Qi <yao@codesourcery.com>
102
103 * jv-exp.y (push_expression_name): Add "." at the end of error
104 message.
105
106 2012-08-23 Khoo Yit Phang <khooyp@cs.umd.edu>
107
108 Document how to return from "python-interactive" to GDB.
109 * python/python.c (_initialize_python): Update documentation.
110
111 2012-08-23 Pedro Alves <palves@redhat.com>
112
113 * infrun.c (_initialize_infrun) <handle command help text>:
114 Mention that multiple signals are supported.
115
116 2012-08-23 Pedro Alves <palves@redhat.com>
117
118 * infcmd.c (_initialize_infcmd) <signal command>: Fix typo in help
119 string.
120
121 2012-08-23 Yao Qi <yao@codesourcery.com>
122
123 * tracepoint.c (disconnect_tracing): Call set_tracepoint_num.
124 (tfind_1): Don't call registers_changed, set_traceframe_num,
125 and clear_traceframe_info.
126 Call set_current_traceframe.
127 (set_current_traceframe): call set_traceframe_num.
128
129 2012-08-22 Sergio Durigan Junior <sergiodj@redhat.com>
130
131 * remote-sim.c (_initialize_remote_sim): Pass NULL argument to
132 `register_inferior_data_with_cleanup', fixing regression on PowerPC64.
133
134 2012-08-22 Khoo Yit Phang <khooyp@cs.umd.edu>
135
136 Enable readline in Python in a GDB-specific way and block the
137 standard Python readline module to prevent conflicts with GDB.
138 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-gdb-readline.o.
139 (SUBDIR_PYTHON_SRCS): Add python/py-gdb-readline.c.
140 (py-gdb-readline.o): Add rule to compile python/py-gdb-readline.c.
141 * python/py-gdb-readline.c: New file.
142 * python/python-internal.h (gdbpy_initialize_gdb_readline): New
143 prototype.
144 * python/python.c (_initialize_python): Call
145 gdbpy_initialize_gdb_readline.
146
147 2012-08-22 Keith Seitz <keiths@redhat.com>
148
149 * defs.h: Include build-gnulib/config.h
150
151 2012-08-22 Joseph Myers <joseph@codesourcery.com>
152
153 * arm-tdep.c (thumb_get_next_pc_raw): Mask off low bits for bx pc
154 and blx pc.
155
156 2012-08-22 Khoo Yit Phang <khooyp@cs.umd.edu>
157
158 Add a new "python-interactive" command that starts a standard
159 Python interactive prompt with "pi" as alias, and add "py" as
160 an alias to "python".
161 * NEWS: Mention the new commands.
162 * python/python.c (eval_python_command): New function.
163 (python_interactive_command): For "python-interactive" with
164 arguments, call eval_python_command. For "python-interactive"
165 without arguments, call PyRun_InteractiveLoop.
166 (_initialize_python): Add "python-interactive" command with
167 "pi" as alias, and add "py" as an alias to "python".
168
169 2012-08-22 Tom Tromey <tromey@redhat.com>
170
171 * defs.h (quit_flag): Don't declare.
172 (clear_quit_flag, check_quit_flag, set_quit_flag): Declare.
173 (QUIT): Use new functions.
174 * event-top.c (command_handler): Use clear_quit_flag.
175 (handle_sigint): Use set_quit_flag.
176 (async_request_quit): Use check_quit_flag. Don't check
177 immediate_quit.
178 * exceptions.c (throw_exception): Use clear_quit_flag.
179 * main.c (captured_main): Use clear_quit_flag.
180 * python/python.c (clear_quit_flag, set_quit_flag)
181 (check_quit_flag): New functions.
182 * remote-sim.c (gdb_os_poll_quit): Use check_quit_flag,
183 clear_quit_flag.
184 * remote.c (remote_wait_as): Use check_quit_flag,
185 clear_quit_flag.
186 (remote_start_remote): Call QUIT.
187 * symfile.c (load_progress): Use check_quit_flag.
188 * top.c (command_loop): Use clear_quit_flag.
189 (command_line_input): Call QUIT.
190 * utils.c (quit_flag): Conditionally define.
191 (clear_quit_flag, check_quit_flag, set_quit_flag): New
192 functions.
193 (prompt_for_continue): Call QUIT. Use quit, not
194 async_request_quit.
195 * remote-mips.c (mips_expect_timeout): Call QUIT.
196 * monitor.c (monitor_expect): Call QUIT.
197
198 2012-08-22 Tom Tromey <tromey@redhat.com>
199
200 * event-top.c (sigwinch_token, handle_sigwinch): Remove.
201 (async_init_signals): Update.
202 * utils.c (init_page_info): Don't use SIGWINCH_HANDLER.
203 (SIGWINCH_HANDLER_BODY): Remove.
204
205 2012-08-22 Tom Tromey <tromey@redhat.com>
206
207 * jit.c (jit_object_close_impl): Don't malloc the objfile
208 name.
209 * objfiles.c (allocate_objfile): Don't malloc the objfile
210 name.
211 (free_objfile): Don't free the objfile name.
212 * objfiles.h (struct objfile) <name>: Update comment.
213 * symfile.c (reread_symbols): Fix reference counting. Don't
214 malloc objfile name.
215
216 2012-08-22 Tom Tromey <tromey@redhat.com>
217
218 * windows-nat.c (windows_make_so): Use gdb_bfd_open.
219 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_open.
220 (symfile_bfd_open): Likewise.
221 (generic_load): Likewise.
222 * solib.c (solib_bfd_fopen): Use gdb_bfd_open.
223 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
224 gdb_bfd_open.
225 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
226 Use gdb_bfd_open.
227 * rs6000-nat.c (add_vmap): Use gdb_bfd_open.
228 * remote-mips.c (mips_load_srec): Use gdb_bfd_open.
229 (pmon_load_fast): Likewise.
230 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_open.
231 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_open.
232 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_open.
233 (macho_check_dsym): Likewise.
234 * m32r-rom.c (m32r_load): Use gdb_bfd_open.
235 (m32r_upload_command): Likewise.
236 * gdb_bfd.h (gdb_bfd_cache): Declare.
237 * gdb_bfd.c (struct gdb_bfd_data): New.
238 (gdb_bfd_cache): New global.
239 (struct gdb_bfd_cache_search): New.
240 (hash_bfd): New function.
241 (eq_bfd): Likewise.
242 (gdb_bfd_open): Likewise.
243 (gdb_bfd_ref): Allocate a gdb_bfd_data and attach to the BFD.
244 (gdb_bfd_unref): Remove closed BFD from cache. Update for
245 gdb_bfd_data.
246 * exec.c (exec_file_attach): Use gdb_bfd_open.
247 * dsrec.c (load_srec): Use gdb_bfd_open.
248
249 2012-08-22 Tom Tromey <tromey@redhat.com>
250
251 * dwarf2read.c (macro_start_file): Update.
252 * objfiles.c (get_objfile_bfd_data): Initialize macro_cache.
253 (free_objfile_per_bfd_storage): Destroy macro_cache.
254 (allocate_objfile, free_objfile): Update.
255 * objfiles.h (struct objfile_per_bfd_storage) <macro_cache>:
256 New field.
257 (struct objfile) <macro_cache>: Remove.
258 * symfile.c (reread_symbols): Update.
259 * symmisc.c (print_symbol_bcache_statistics): Update.
260 (print_objfile_statistics): Update.
261
262 2012-08-22 Tom Tromey <tromey@redhat.com>
263
264 * elfread.c (elf_symtab_read): Update.
265 * objfiles.c (objfiles_bfd_data): New global.
266 (get_objfile_bfd_data, free_objfile_per_bfd_storage)
267 (objfile_bfd_data_free, set_objfile_per_bfd): New functions.
268 (allocate_objfile, free_objfile): Update.
269 (_initialize_objfiles): Initialize objfiles_bfd_data.
270 * objfiles.h (struct objfile_per_bfd_storage): New.
271 (struct objfile) <per_bfd>: New field.
272 <filename_cache>: Remove.
273 (set_objfile_per_bfd): Declare.
274 * symfile.c (reread_symbols): Update. Call
275 set_objfile_per_bfd.
276 (allocate_symtab): Update.
277 * symmisc.c (print_symbol_bcache_statistics): Update.
278 (print_objfile_statistics): Print the size of the BFD obstack.
279
280 2012-08-22 Tom Tromey <tromey@redhat.com>
281
282 * gdb_bfd.h: Include registry.h. Use DECLARE_REGISTRY.
283 * gdb_bfd.c: Use DEFINE_REGISTRY.
284 (struct gdb_bfd_data): Add REGISTRY_FIELDS.
285 (gdb_bfd_ref): Call bfd_alloc_data.
286 (gdb_bfd_unref): Call bfd_free_data.
287
288 2012-08-22 Tom Tromey <tromey@redhat.com>
289
290 * registry.h (struct registry_fields): New.
291 (REGISTRY_FIELDS): Redefine.
292 (REGISTRY_ACCESS_FIELD): New macro.
293 (DEFINE_REGISTRY): Add ACCESS argument. Update defined
294 functions.
295
296 2012-08-22 Tom Tromey <tromey@redhat.com>
297
298 * auto-load.c (_initialize_auto_load): Update.
299 * solib-svr4.c (_initialize_svr4_solib): Update
300 * solib-dsbt.c (_initialize_dsbt_solib): Update.
301 * solib-darwin.c (_initialize_darwin_solib): Update.
302 * registry.h: New file.
303 * python/py-progspace.c (gdbpy_initialize_pspace): Update.
304 * python/py-inferior.c (gdbpy_initialize_inferior): Update.
305 * progspace.h: Include registry.h. Use DECLARE_REGISTRY.
306 (register_program_space_data_with_cleanup)
307 (register_program_space_data, program_space_alloc_data)
308 (clear_program_space_data, set_program_space_data)
309 (program_space_data): Don't declare.
310 * progspace.c: Use DEFINE_REGISTRY.
311 (struct program_space_data, struct
312 program_space_data_registration, struct
313 program_space_data_registry, program_space_data_registry)
314 (register_program_space_data_with_cleanup)
315 (register_program_space_data, program_space_alloc_data)
316 (program_space_free_data, clear_program_space_data)
317 (set_program_space_data, program_space_data): Remove.
318 * objfiles.h: Include registry.h. Use DECLARE_REGISTRY.
319 (struct objfile) <data, num_data>: Replace with REGISTRY_FIELDS.
320 (register_objfile_data_with_cleanup, register_objfile_data)
321 (clear_objfile_data, set_objfile_data, objfile_data): Don't
322 declare.
323 * objfiles.c: Use DEFINE_REGISTRY.
324 (struct objfile_data, struct objfile_data_registration, struct
325 objfile_data_registry, objfile_data_registry)
326 (register_objfile_data_with_cleanup, register_objfile_data)
327 (objfile_alloc_data, objfile_free_data, clear_objfile_data)
328 (set_objfile_data, objfile_data): Remove.
329 (_initialize_objfiles): Update.
330 * jit.c (_initialize_jit): Update.
331 * inflow.c (_initialize_inflow): Update.
332 * inferior.h: Include registry.h. Use DECLARE_REGISTRY.
333 (struct inferior) <data, num_data>: Replace with REGISTRY_FIELDS.
334 (register_inferior_data_with_cleanup, register_inferior_data)
335 (clear_inferior_data, set_inferior_data, inferior_data): Don't
336 declare.
337 * inferior.c: Use DEFINE_REGISTRY.
338 (struct inferior_data, struct inferior_data_registration, struct
339 inferior_data_registry, inferior_data_registry)
340 (register_inferior_data_with_cleanup, register_inferior_data)
341 (inferior_alloc_data, inferior_free_data clear_inferior_data)
342 (set_inferior_data, inferior_data): Remove.
343 * auxv.c (_initialize_auxv): Update.
344 * ada-lang.c (_initialize_ada_language): Update.
345 * breakpoint.c (_initialize_breakpoint): Update.
346 * i386-nat.c (i386_use_watchpoints): Update.
347
348 2012-08-22 Tom Tromey <tromey@redhat.com>
349
350 * exec.c (exec_close, exec_file_attach): Update.
351 (add_to_section_table): Initialize 'key' field.
352 (add_target_sections, remove_target_sections): Add 'key' argument.
353 * exec.h (add_target_sections, remove_target_sections): Add
354 'key' argument.
355 * solib.c (solib_map_sections, update_solib_list, clear_solib)
356 (reload_shared_libraries_1): Update.
357 * target.h (struct target_section) <key>: New field.
358
359 2012-08-22 Tom Tromey <tromey@redhat.com>
360
361 * cli/cli-cmds.c (filter_sals): Handle nelts == 0 case.
362
363 2012-08-21 Pierre Muller <muller@ics.u-strasbg.fr>
364
365 * symfile.c (allocate_symtab): Use host_address_to_string
366 function instead of cast of pointer to long which is not
367 compatible with x86_64-w64-mingw32 build.
368
369 2012-08-19 Andrew Pinski <apinski@cavium.com>
370
371 * mips-tdep.c (is_octeon): New function.
372 (is_octeon_bbit_op): New function.
373 (mips32_next_pc): Handle Octeon's bbit instructions.
374 (mips32_instruction_has_delay_slot): Likewise.
375
376 2012-08-19 Andrew Pinski <apinski@cavium.com>
377
378 * mips-tdep.c (mips32_next_pc): Fix line spacing of the comment
379 before the function.
380
381 2012-08-19 Andrew Pinski <apinski@cavium.com>
382
383 * mips-tdep.c (mips32_next_pc): Consolidate calls to itype_op.
384
385 2012-08-19 Keith Seitz <keiths@redhat.com>
386
387 PR c++/14365
388 * c-typeprint.c (c_type_print_varspec_prefix): Pass
389 -1 for SHOW to c_type_print_base for METHODPTR and MEMBERPTR.
390
391 2012-08-18 Eli Zaretskii <eliz@gnu.org>
392
393 * Makefile.in (HFILES_NO_SRCDIR): Fix a typo: golang.h -> go-lang.h.
394 The typo broke "make TAGS".
395
396 2012-08-17 Joel Brobecker <brobecker@adacore.com>
397
398 GDB 7.5 released.
399
400 2012-08-17 Keith Seitz <keiths@redhat.com>
401
402 PR c++/13356
403 * gdbtypes.c (strict_type_checking): New variable.
404 (show_strict_type_checking): New function.
405 (rank_one_type): Return NS_POINTER_INTEGER_CONVERSION_BADNESS
406 if strict type checking is disabled.
407 (_initialize_gdbtypes): Add "check type" subcommand.
408 * gdbtypes.h (NS_INTEGER_POINTER_CONVERSION_BADNESS): New struct.
409
410 2012-08-17 Keith Seitz <keiths@redhat.com>
411
412 * language.h (type_mode): Remove.
413 (type_check): Remove.
414 (struct language_defn): Remove la_type_check.
415 (STRICT_TYPE): Remove unused macro.
416 (type_error): Remove.
417 * language.c (set_type_range_case): Renamed to ...
418 (set_range_case): ... this. Update all callers.
419 Remove type_mode/type_check.
420 (type_mode): Remove.
421 (type_check): Remove.
422 (show_type_command): Remove.
423 (set_type_command): Remove.
424 (language_info): Remove type checking output.
425 (type_error): Remove unused function.
426 (range_error): Update comment.
427 (unknown_language_defn): Remove la_type_check.
428 (auto_language_defn): Likewise.
429 (local_language_defn): Likewise.
430 (_initialize_language): Remove "check type" subcommand.
431 * ada-lang.c (ada_language_defn): Remove la_type_check.
432 * c-lang.c (c_language_defn): Likewise.
433 (cplus_language_defn): Likewise.
434 (asm_language_defn): Likewise.
435 (minimal_language_defn): Likewise.
436 * d-lang.c (d_language_defn): Likewise.
437 * f-lang.c (f_language_defn): Likewise.
438 * go-lang.c (go_language_defn): Likewise.
439 * jv-lang.c (java_language_defn): Likewise.
440 * m2-lang.c (m2_language_defn): Likewise.
441 * objc-lang.c (objc_language_defn): Likewise.
442 * opencl-lang.c (opencl_language_defn): Likewise.
443 * p-lang.c (pascal_language_defn): Likewise.
444
445 2012-08-16 Mike Frysinger <vapier@gentoo.org>
446
447 * infcmd.c (_initialize_infcmd): Remove trailing ) in next help text.
448
449 2012-08-16 Joel Brobecker <brobecker@adacore.com>
450
451 * ia64-hpux-nat.c (ia64_hpux_get_register_from_save_state_t):
452 New function.
453 (ia64_hpux_xfer_memory): Check if inferior_ptid is known before
454 using the regache. Use ia64_hpux_get_register_from_save_state_t
455 to access the bsp and bspstore registers if not.
456
457 2012-08-16 Joel Brobecker <brobecker@adacore.com>
458
459 * breakpoint.h (detach_breakpoints): pid parameter is now a ptid.
460 * breakpoint.c (detach_breakpoints): Change pid parameter into
461 a ptid. Adjust code accordingly.
462 * infrun.c (handle_inferior_event): Delete variable child_pid.
463 Update call to detach_breakpoints to pass the child ptid for
464 fork events.
465 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Remove
466 assert that inferior_ptid's lwp is zero.
467 (linux_handle_extended_wait): Update call to detach_breakpoints.
468 * inf-ttrace.c (inf_ttrace_follow_fork): Update call to
469 detach_breakpoints.
470
471 2012-08-16 Joel Brobecker <brobecker@adacore.com>
472
473 * inf-ttrace.c (inf_ttrace_follow_fork): When following the
474 parent, only call detach_breakpoints if tts.tts_event ==
475 TTEVT_VFORK.
476
477 2012-08-16 Joel Brobecker <brobecker@adacore.com>
478
479 * dwarf2-frame.c (dwarf2_frame_cache): Use
480 get_frame_address_in_block instead of get_frame_pc as
481 the bound for executing the frame's FDE.
482
483 2012-08-16 Yao Qi <yao@codesourcery.com>
484
485 * gdbtypes.h (enum type_code): Define TYPE_CODE_BITSTRING -1.
486 * arm-tdep.c (arm_type_align): Remove code handling TYPE_CODE_BITSTRING.
487 * c-typeprint.c (c_type_print_varspec_prefix): Likewise.
488 (c_type_print_varspec_suffix): Likewise.
489 * eval.c (evaluate_subexp_standard): Likewise.
490 * f-typeprint.c (f_type_print_varspec_prefix): Likewise.
491 (f_type_print_varspec_suffix): Likewise.
492 * gdbtypes.c (is_scalar_type): Likewise.
493 (recursive_dump_type): Likewise.
494 * infcall.c (value_arg_coerce): Likewise.
495 * m2-valprint.c (m2_val_print): Likewise.
496 * p-typeprint.c (pascal_type_print_varspec_prefix): Likewise.
497 (pascal_type_print_varspec_suffix): Likewise.
498 (pascal_type_print_base): Likewise.
499 * p-valprint.c (pascal_val_print): Likewise.
500 (pascal_val_print): Likewise.
501 * valops.c (value_slice): Likewise.
502 * valprint.c (scalar_type_p): Likewise.
503 * valarith.c (value_bitstring_subscript): Remove.
504 (value_concat): Remove code handling TYPE_CODE_BITSTRING.
505 Remove comment on TYPE_CODE_BITSTRING.
506
507 * stabsread.c (read_type): Don't set TYPE_CODE (type) to
508 TYPE_CODE_BITSTRING.
509
510 * python/py-type.c (pyty_codes): Move ENTRY (TYPE_CODE_BITSTRING) to
511 slot 0.
512
513 2012-08-16 Yao Qi <yao@codesourcery.com>
514
515 * tracepoint.c (trace_find_none_command): Remove.
516 (_initialize_tracepoint): Call add_alias_cmd for "tfind none".
517
518 2012-08-16 Yao Qi <yao@codesourcery.com>
519
520 * remote.c (handle_notification): Remove parameter 'length'.
521 (putpkt_binary, getpkt_or_notif_sane_1): Caller update.
522
523 2012-08-15 Keith Seitz <keiths@redhat.com>
524
525 * gdbtypes.c (opaque_type_resolution): Make static.
526 Add missing comment.
527 (overload_debug): Add missing comment.
528 (show_opaque_type_resolution): Likewise.
529 (show_overload_debug): Likewise.
530 (print_bit_vector): Remove unnecessary forward declaration.
531 (print_arg_types): Likewise.
532 (dump_fn_fieldlists): Likewise.
533 (print_cplus_stuff): Likewise.
534
535 2012-08-15 Tom Tromey <tromey@redhat.com>
536
537 * gdb_bfd.c (struct gdb_bfd_data) <archive_bfd>: New field.
538 (gdb_bfd_ref): Initialize new field.
539 (gdb_bfd_unref): Unref the archive BFD.
540 (gdb_bfd_openr_next_archived_file): Acquire a reference to the
541 parent archive.
542
543 2012-08-15 Tom Tromey <tromey@redhat.com>
544
545 PR python/14387:
546 * python/py-bpevent.c (create_breakpoint_event_object): Update
547 comment.
548 * python/py-event.c (evpy_add_attribute): Update comment.
549 * python/py-exitedevent.c (create_exited_event_object): Fix
550 reference counting and error handling.
551 * python/py-newobjfileevent.c (create_new_objfile_event_object):
552 Fix reference counting.
553 * python/py-signalevent.c (create_signal_event_object): Fix
554 reference counting and error handling.
555 * python/py-stopevent.c (emit_stop_event): Fix reference
556 counting.
557 * python/py-threadevent.c (get_event_thread): Return a
558 borrowed reference.
559 * python/py-type.c (convert_field): Fix reference counting.
560
561 2012-08-15 Tom Tromey <tromey@redhat.com>
562
563 * dwarf2read.c (dwarf_decode_macro_bytes)
564 <DW_MACRO_GNU_transparent_include>: Use pointer to included data
565 as hash key.
566
567 2012-08-14 Mike Frysinger <vapier@gentoo.org>
568
569 * infcmd.c (_initialize_infcmd): Update help text for the signal,
570 stepi, nexti, finish, next, step, jump, and continue commands.
571 * infrun.c (_initialize_infrun): Update help text for the handle
572 command.
573
574 2012-08-14 Doug Evans <dje@google.com>
575
576 * gdbtypes.c (struct extra): Delete, unused.
577
578 * gdbtypes.c: Whitespace cleanup.
579 (address_space_name_to_int): Remove "extern" from definition.
580 (_initialize_gdbtypes): Declare with initialize_file_ftype.
581
582 * gdbtypes.c (make_pointer_type): Remove redundant setting of
583 TYPE_POINTER_TYPE (type).
584
585 2012-08-14 Gary Benson <gbenson@redhat.com>
586
587 * solib-svr4.c (svr4_free_library_list): Use free_so.
588
589 2012-08-13 Mike Frysinger <vapier@gentoo.org>
590
591 * .gitignore: Add go-exp.c.
592
593 2012-08-13 Doug Evans <dje@google.com>
594
595 * value.c (show_convenience): Tweak comment.
596 (_initialize_values): Mention convenience functions in the help text
597 for "show convenience".
598
599 2012-08-13 Yao Qi <yao@codesourcery.com>
600
601 * std-operator.def: Remove TERNOP_SLICE_COUNT.
602 * breakpoint.c (watchpoint_exp_is_const): Remove handling to
603 TERNOP_SLICE_COUNT.
604 * eval.c (evaluate_subexp_standard): Likewise.
605 * expprint.c (print_subexp_standard): Likewise.
606 (dump_subexp_body_standard): Likewise.
607 * parse.c (operator_length_standard): Likewise.
608
609 2012-08-13 Yao Qi <yao@codesourcery.com>
610
611 * std-operator.def: Remove OP_BITSTRING.
612 * breakpoint.c (watchpoint_exp_is_const): Update.
613 * eval.c (evaluate_subexp_standard): Remove handling to
614 OP_BITSTRING.
615 * expprint.c (print_subexp_standard): Likewise.
616 (dump_subexp_body_standard): Likewise.
617 * parse.c (operator_length_standard): Likewise.
618 * valops.c (value_bitstring): Remove.
619 * value.h: Remove the declaration of 'value_bitstring'.
620
621 2012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
622
623 * linespec.c (find_methods): Remove unused variables `i1' and
624 `name_len'.
625 (decode_line_full): Likewise for `arg_start'.
626
627 2012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
628
629 * gdb_bfd.c (gdb_bfd_unref): Remove unused variable `slot'.
630 (zlib_decompress_section): Likewise for `section_data'.
631 (gdb_bfd_map_section): Likewise for `buf' and `retbuf'.
632
633 2012-08-10 Doug Evans <dje@google.com>
634
635 Add $_memeq, $_regex, $_streq, $_strlen convenience functions.
636 * NEWS: Document them.
637 * data-directory/Makefile.in (PYTHON_FILES): Add function/__init__.py,
638 function/strfns.py.
639 * python/py-type.c (typy_array_1): New function.
640 (typy_array): Call it.
641 (typy_vector): New function.
642 (type_object_methods): Add "vector".
643 * python/lib/gdb/function/__init__.py: New file.
644 * python/lib/gdb/function/strfns.py: New file.
645
646 2012-08-10 Siddhesh Poyarekar <siddhesh@redhat.com>
647
648 * python/py-type.c (convert_field): Use gdb_py_long_from_longest
649 for TYPE_FIELD_BITPOS.
650 (typy_get_sizeof): Likewise for TYPE_LENGTH.
651
652 2012-08-10 Mike Frysinger <vapier@gentoo.org>
653
654 PR cli/10436:
655 * common/vec.h (VEC_merge): Define.
656 (DEF_VEC_ALLOC_FUNC_I): Add a merge helper.
657 (DEF_VEC_ALLOC_FUNC_P): Likewise.
658 (DEF_VEC_ALLOC_FUNC_O): Likewise.
659 * completer.c: Include gdb_signals.h.
660 (signal_completer): Define.
661 * completer.h (signal_completer): Add prototype.
662 * infcmd.c (_initialize_infcmd): Assign the command
663 completer for "signal" to handle_completer.
664 * infrun.c: Include completer.h.
665 (handle_completer): Define.
666 (_initialize_infrun): Declare a new local variable c. Store the
667 result of add_com("handle") to it. Assign the command
668 completer for "handle" to handle_completer.
669
670 2012-08-09 Yao Qi <yao@codesourcery.com>
671
672 * cli/cli-decode.c (set_cmd_prefix): New.
673 (lookup_cmd_for_prefixlist): New.
674 (add_prefix_cmd): Call set_cmd_prefix and update field 'prefix'
675 of each cmd_list_element in *prefixlist.
676 (add_setshow_cmd_full): set_cmd_prefix.
677 (add_alias_cmd): Likewise.
678 * cli/cli-decode.h (struct cmd_list_element) <prefix>: New field.
679 Declare 'auto_boolean_enums'.
680 * cli/cli-setshow.c: Include "observer.h".
681 (notify_command_param_changed_p): New.
682 (add_setshow_auto_boolean_cmd): Move auto_boolean_enums out.
683 Remove 'static'.
684 (do_setshow_command): Split it to ...
685 (do_set_command, do_show_command): ... them. New.
686 (do_set_command): Call observer_notify_command_param_changed if
687 notify_command_param_changed_p returns true.
688 (cmd_show_list): Caller update.
689 * auto-load.c (set_auto_load_cmd): Likewise.
690 * remote.c (show_remote_cmd): Likewise.
691 * cli/cli-setshow.h: Update declarations.
692 * top.c (execute_command): Call do_set_command and do_show_command.
693
694 * NEWS: Mention new MI notification.
695 * mi/mi-interp.c: Declare mi_command_param_changed.
696 (mi_interpreter_init): Attach mi_command_param_changed to
697 observer command_param_changed.
698 (mi_command_param_changed): New.
699 Remove mi_suppress_breakpoint_notifications.
700 Define global variable mi_suppress_notification.
701 (mi_breakpoint_created): Update.
702 (mi_breakpoint_deleted): Likewise.
703 (mi_breakpoint_modified): Likewise.
704 * mi/mi-main.c (mi_cmd_execute): Likewise. Check command
705 'gdb-set' and set mi_suppress_notification.
706 * mi/mi-main.h: (mi_suppress_notification): New struct.
707
708 2012-08-09 Andreas Tobler <andreast@fgznet.ch>
709 Jan Kratochvil <jan.kratochvil@redhat.com>
710
711 * fbsd-nat.h (fbsd_find_memory_regions): Use find_memory_region_ftype.
712
713 2012-08-09 Yao Qi <yao@codesourcery.com>
714
715 * cli/cli-cmds.c (enablebreaklist): Move it to breakpoint.c.
716 (skiplist): Move it to skip.c.
717 (init_cmd_lists): Remove code setting enablebreaklist and
718 skiplist to NULL.
719 * breakpoint.c (enablebreaklist): Moved from cli/cli-cmds.c.
720 * cli/cli-cmds.h: Remove declaration of enablebreaklist and
721 skiplist.
722 * gdbcmd.h: Likewise.
723 * skip.c (_initialize_step_skip): Move 'skiplist' from
724 cli/cli-cmds.c.
725
726 2012-08-09 Yao Qi <yao@codesourcery.com>
727
728 * cli/cli-dump.c: Add 'static' to some cmd_list_element variables.
729 * gnu-nat.c, symfile.c: Likewise.
730
731 2012-08-08 Aaron Gamble <agamble@google.com>
732
733 * utils.c (prompt_for_continue_wait_time): New static global.
734 (make_command_stats_cleanup): Initialize it.
735 (report_command_stats): Subtract time waiting for user.
736 (prompt_for_continue): Track time waiting for user.
737 (defaulted_query): Track time waiting for user.
738
739 2012-08-08 Doug Evans <dje@google.com>
740
741 * eval.c (evaluate_subexp_standard): Fix thinko in handling
742 UNOP_MEMVAL_TYPE.
743 * expprint.c (print_subexp_standard, case OP_TYPE): New.
744 (print_subexp_standard, case UNOP_CAST_TYPE): Don't increment pos.
745 (print_subexp_standard, case UNOP_DYNAMIC_CAST): Ditto.
746 (print_subexp_standard, case UNOP_REINTERPRET_CAST): Ditto.
747 (print_subexp_standard, case UNOP_MEMVAL_TYPE): Ditto.
748 (dump_subexp_body_standard, case UNOP_DYNAMIC_CAST): Don't increment
749 elt.
750 (dump_subexp_body_standard, case UNOP_REINTERPRET_CAST): Ditto.
751 (dump_subexp_body_standard, case UNOP_CAST_TYPE): Ditto.
752 (dump_subexp_body_standard, case UNOP_MEMVAL_TYPE): Ditto.
753 (dump_prefix_expression): Handle OP_TYPE.
754
755 2012-08-08 Keith Seitz <keiths@redhat.com>
756
757 * breakpoint.c (parse_breakpoint_sals): Remove unused variable
758 addr_start.
759
760 2012-08-08 Doug Evans <dje@google.com>
761
762 * linux-thread-db.c: #include "gdb_vecs.h".
763 (try_thread_db_load_from_pdir_1): New arg "subdir". All callers
764 updated.
765 (try_thread_db_load_from_pdir): New arg "subdir". All callers updated.
766 (thread_db_load_search): Use a vector to iterate over path elements.
767 Handle text appearing after "$pdir".
768
769 * gdb_string.h: Moved to ...
770 * common/gdb_string.h: ... here.
771 * common/vec.h: Remove #ifndef GDBSERVER conditional inclusion of
772 gdb_string.h and gdb_assert.h.
773
774 2012-08-08 Yao Qi <yao@codesourcery.com>
775
776 * tic6x-tdep.c (tic6x_register_to_value): Remove.
777 (tic6x_value_to_register): Likewise.
778 (tic6x_gdbarch_init): Don't call set_gdbarch_register_to_value
779 and set_gdbarch_value_to_register.
780
781 2012-08-07 Jan Kratochvil <jan.kratochvil@redhat.com>
782 Jean-Marc Saffroy <saffroy@gmail.com>
783
784 PR 11804
785 * defs.h (find_memory_region_ftype): New comment. New arg modified.
786 * fbsd-nat.c (fbsd_find_memory_regions): Add the passed modified value.
787 * gcore.c (gcore_create_callback): New function comment. Add modified
788 parameter. Only write modified regions. Set SEC_READONLY exactly
789 according to MODIFIED.
790 (objfile_find_memory_regions): Ignore separate debug info files. Ass
791 the passed modified value to FUNC.
792 * gnu-nat.c (gnu_find_memory_regions): Add the passed modified value.
793 * linux-tdep.c (linux_find_memory_regions): Try to reads smaps file
794 first. New variables modified and has_anonymous. Parse the lines of
795 smaps file. Add the passed MODIFIED value to FUNC.
796 * procfs.c (find_memory_regions_callback): Add the passed modified
797 value.
798
799 2012-08-06 Tom Tromey <tromey@redhat.com>
800
801 * dwarf2-frame.c (clear_pointer_cleanup): New function.
802 (dwarf2_frame_cache): Use it.
803 * frame-unwind.h (frame_sniffer_ftype): Document prologue
804 cache initialization constraint.
805
806 2012-08-06 Tom Tromey <tromey@redhat.com>
807
808 PR python/14386:
809 * varobj.c (update_dynamic_varobj_children): Don't call
810 PyIter_Check.
811
812 2012-08-06 Tom Tromey <tromey@redhat.com>
813
814 PR cli/14392:
815 * cli/cli-cmds.c (list_command): Filter 'sals_end'.
816
817 2012-08-06 Nathaniel Flath <flat0103@gmail.com>
818
819 * NEWS: New entry for 'cd' default parameters.
820 * cli/cli-cmds.c (cd_command): Replace error_no_arg by DIR assignment.
821
822 2012-08-03 Tom Tromey <tromey@redhat.com>
823
824 * dwarf2-frame.c (dwarf2_frame_cache): Call do_cleanups before
825 return.
826
827 2012-08-02 Ulrich Weigand <ulrich.weigand@linaro.org>
828
829 * inf-child.c (inf_child_fileio_pwrite): If pwrite fails, fall back
830 to attempting lseek/write.
831 (inf_child_fileio_pread): Likewise for pread.
832
833 2012-08-02 Yao Qi <yao@codesourcery.com>
834
835 * dwarf2loc.c (entry_values_debug): Add 'unsigned'.
836 (_initialize_dwarf2loc): Call add_setshow_zuinteger_cmd instead of
837 add_setshow_zinteger_cmd.
838 * dwarf2loc.h: Update the declaration of 'entry_values_debug'.
839 * dwarf2read.c (dwarf2_die_debug): Add 'unsigned'.
840 (_initialize_dwarf2_read): Call add_setshow_zuinteger_cmd
841 instead of add_setshow_zinteger_cmd.
842 * darwin-nat.c (dwarwin_debug_flag): Add 'unsigned'.
843 (_initialize_darwin_inferior): Call add_setshow_zuinteger_cmd
844 instead of add_setshow_zinteger_cmd.
845 * frame.c (frame_debug): Add 'unsigned'.
846 (_intialize_frame): Call add_setshow_zuinteger_cmd instead of
847 add_setshow_zinteger_cmd.
848 * frame.h: Update the declaration of 'frame_debug'.
849 * gdbtypes.c (overload_debug): Add 'unsigned'.
850 (_initialize_gdbtypes): Call add_setshow_zuinteger_cmd instead of
851 add_setshow_zinteger_cmd.
852 * inferior.h: Update declaration of 'debug_infrun'.
853 * infrun.c (debug_infrun): Add 'unsigned'.
854 (_initialize_infrun): Call add_setshow_zuinteger_cmd instead of
855 add_setshow_zinteger_cmd.
856 * jit.c (jit_debug): Add 'unsigned'.
857 (_initialize_jit): Call add_setshow_zuinteger_cmd instead of
858 add_setshow_zinteger_cmd.
859 * linux-nat.c (debug_linux_nat): Add 'unsigned'.
860 (_initialize_linux_nat): Call add_setshow_zuinteger_cmd
861 instead of add_setshow_zinteger_cmd.
862 * linux-thread-db.c (libthread_db_debug): Add 'unsigned'.
863 (_initialize_thread_db): Call add_setshow_zuinteger_cmd instead of
864 add_setshow_zinteger_cmd.
865 * machoread.c (mach_o_debug_level): Add 'unsigned'.
866 (_initialize_machoread): Call add_setshow_zuinteger_cmd
867 instead of add_setshow_zinteger_cmd.
868 * mi/mi-cmd-var.c: Update the declaration of 'varobjdebug'.
869 * microblaze-tdep.c (microblaze_debug_flag): Add 'unsigned'.
870 (_initialize_microblaze_tdep): Call add_setshow_zuinteger_cmd
871 intead of add_setshow_zinteger_cmd.
872 * mips-tdep.c (mips_debug): Add 'unsigned'.
873 (_initialize_mips_tdep): Call add_setshow_zuinteger_cmd
874 instead of add_setshow_zinteger_cmd.
875 * monitor.c (monitor_debug): Add 'unsigned'.
876 (_initialize_remote_monitors): Call add_setshow_zuinteger_cmd instead of
877 add_setshow_zinteger_cmd.
878 * observer.c (observer_debug): Add 'unsigned'.
879 (_initialize_observer): Call add_setshow_zuinteger_cmd instead of
880 add_setshow_zinteger_cmd.
881 * parse.c (expressiondebug): Add 'unsigned'.
882 (_initialize_parse): Call add_setshow_zuinteger_cmd instead of
883 add_setshow_zinteger_cmd.
884 * record.c (record_debug): Add 'unsigned'.
885 (_initialize_record): Call add_setshow_zuinteger_cmd instead of
886 add_setshow_zinteger_cmd.
887 * record.h: Update the declaration of 'record_debug'.
888 * stap-probe.c (stap_expression_debug): Add 'unsigned'.
889 (_initialize_stap_probe): Call add_setshow_zuinteger_cmd instead of
890 add_setshow_zinteger_cmd.
891 * serial.c (global_serial_debug_p): Add 'unsigned'.
892 (_initialize_serial): Call add_setshow_zuinteger_cmd instead of
893 add_setshow_zinteger_cmd.
894 * solib-dsbt.c (solib_dsbt_debug): Add 'unsigned'.
895 (_initialize_dsbt_solib): Call add_setshow_zuinteger_cmd instead of
896 add_setshow_zinteger_cmd.
897 * solib-frv.c (solib_frv_debug): Add 'unsigned'.
898 (_initialize_frv_solib): Call add_setshow_zuinteger_cmd instead of
899 add_setshow_zinteger_cmd.
900 * target.c (targetdebug): Add 'unsigned'.
901 (initialize_targets): Call add_setshow_zuinteger_cmd instead of
902 add_setshow_zinteger_cmd.
903 * valops.c (overload_debug): Add 'unsigned'.
904 * varobj.c (varobjdebug): Add 'unsigned'.
905 (_initialize_varobj): Call add_setshow_zuinteger_cmd instead of
906 add_setshow_zinteger_cmd.
907 * xtensa-tdep.c (xtensa_debug_level): Add 'unsigned'.
908 (_initialize_xtensa_tdep): Call add_setshow_zuinteger_cmd
909 instead of add_setshow_zinteger_cmd.
910
911 * arch-utils.h: Remove the declaration of 'gdbarch_debug'.
912 * gdbarch.sh (gdbarch_debug): Add 'unsigned'.
913 (extern void _initialize_gdbarch): Call add_setshow_zuinteger_cmd
914 instead of add_setshow_zinteger_cmd.
915 * gdbarch.c, gdbarch.h: Re-generated.
916
917 2012-08-02 Yao Qi <yao@codesourcery.com>
918
919 * nto-tdep.c: Don't include cli/cli-decode.h and
920 cli/cli-cmds.h.
921 (_initialize_nto_tdep): Remove.
922 * nto-tdep.h (struct nto_target_ops) <internal_debugging>:
923 Remove field.
924 Remove macro nto_internal_debugging.
925
926 2012-08-01 Richard Henderson <rth@redhat.com>
927
928 * configure.tgt (m32c-*-*) [gdb_target_obs]: Remove prologue-value.o.
929 (mep-*-*) [gdb_target_obs]: Likewise.
930
931 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
932
933 * ppc-linux-tdep.c (ppc_linux_init_abi): Register
934 linux_get_siginfo_type.
935
936 2012-07-31 Jan Kratochvil <jan.kratochvil@redhat.com>
937
938 * infcall.c (call_function_by_hand): Move BP_ADDR comment to
939 AT_ENTRY_POINT.
940 (call_function_by_hand) <ON_STACK>: Call write_memory with
941 gdbarch_breakpoint_from_pc, if possible.
942 (call_function_by_hand) <AT_ENTRY_POINT>: The BP_ADDR comment is moved
943 here.
944
945 2012-07-31 Yao Qi <yao@codesourcery.com>
946
947 * tracepoint.c: Add 'static' for some variables.
948
949 2012-07-31 Yao Qi <yao@codesourcery.com>
950
951 * go32-nat.c: Declare _initialize_go32_nat.
952 * ser-go32.c: Declare _initialize_ser_dos.
953 * top.c (do_chdir_cleanup): Add 'static'.
954
955 2012-07-30 Keith Seitz <keiths@redhat.com>
956
957 * linespec.c (linespec_lex_number): A number followed
958 by quotes is a valid number, too.
959
960 2012-07-30 Tom Tromey <tromey@redhat.com>
961
962 * remote-sim.c (gdb_os_poll_quit): Don't check immediate_quit.
963
964 2012-07-30 Ulrich Weigand <ulrich.weigand@linaro.org>
965
966 * arm-linux-nat.c (arm_linux_hw_breakpoint_initialize): Do not
967 attempt to 4-byte-align HW breakpoint addresses for Thumb.
968
969 2012-07-30 Andrew Burgess <aburgess@broadcom.com>
970
971 * varobj.c (varobj_invalidate_iter): All varobj must be marked as
972 invalid or reevaluated to prevent prevent references to possibly
973 delete'd type objects being left in the varobj.
974
975 2012-07-27 Tom Tromey <tromey@redhat.com>
976 Jan Kratochvil <jan.kratochvil@redhat.com>
977
978 * copying.awk: Print buffer-read-only and vi ro markers.
979 * copying.c: Rebuild.
980 * gdbarch.sh (copyright): Print buffer-read-only and vi ro markers.
981 * gdbarch.c, gdbarch.h: Rebuild.
982 * target-descriptions.c (maint_print_c_tdesc_cmd): Print
983 buffer-read-only and vi ro markers.
984 * features/arm-with-iwmmxt.c: Rebuild.
985 * features/arm-with-m-fpa-layout.c: Rebuild.
986 * features/arm-with-m-vfp-d16.c: Rebuild.
987 * features/arm-with-m.c: Rebuild.
988 * features/arm-with-neon.c: Rebuild.
989 * features/arm-with-vfpv2.c: Rebuild.
990 * features/arm-with-vfpv3.c: Rebuild.
991 * features/i386/amd64-avx-linux.c: Rebuild.
992 * features/i386/amd64-avx.c: Rebuild.
993 * features/i386/amd64-linux.c: Rebuild.
994 * features/i386/amd64.c: Rebuild.
995 * features/i386/i386-avx-linux.c: Rebuild.
996 * features/i386/i386-avx.c: Rebuild.
997 * features/i386/i386-linux.c: Rebuild.
998 * features/i386/i386-mmx-linux.c: Rebuild.
999 * features/i386/i386-mmx.c: Rebuild.
1000 * features/i386/i386.c: Rebuild.
1001 * features/i386/x32-avx-linux.c: Rebuild.
1002 * features/i386/x32-avx.c: Rebuild.
1003 * features/i386/x32-linux.c: Rebuild.
1004 * features/i386/x32.c: Rebuild.
1005 * features/mips-dsp-linux.c: Rebuild.
1006 * features/mips-linux.c: Rebuild.
1007 * features/mips64-dsp-linux.c: Rebuild.
1008 * features/mips64-linux.c: Rebuild.
1009 * features/rs6000/powerpc-32.c: Rebuild.
1010 * features/rs6000/powerpc-32l.c: Rebuild.
1011 * features/rs6000/powerpc-403.c: Rebuild.
1012 * features/rs6000/powerpc-403gc.c: Rebuild.
1013 * features/rs6000/powerpc-405.c: Rebuild.
1014 * features/rs6000/powerpc-505.c: Rebuild.
1015 * features/rs6000/powerpc-601.c: Rebuild.
1016 * features/rs6000/powerpc-602.c: Rebuild.
1017 * features/rs6000/powerpc-603.c: Rebuild.
1018 * features/rs6000/powerpc-604.c: Rebuild.
1019 * features/rs6000/powerpc-64.c: Rebuild.
1020 * features/rs6000/powerpc-64l.c: Rebuild.
1021 * features/rs6000/powerpc-7400.c: Rebuild.
1022 * features/rs6000/powerpc-750.c: Rebuild.
1023 * features/rs6000/powerpc-860.c: Rebuild.
1024 * features/rs6000/powerpc-altivec32.c: Rebuild.
1025 * features/rs6000/powerpc-altivec32l.c: Rebuild.
1026 * features/rs6000/powerpc-altivec64.c: Rebuild.
1027 * features/rs6000/powerpc-altivec64l.c: Rebuild.
1028 * features/rs6000/powerpc-cell32l.c: Rebuild.
1029 * features/rs6000/powerpc-cell64l.c: Rebuild.
1030 * features/rs6000/powerpc-e500.c: Rebuild.
1031 * features/rs6000/powerpc-e500l.c: Rebuild.
1032 * features/rs6000/powerpc-isa205-32l.c: Rebuild.
1033 * features/rs6000/powerpc-isa205-64l.c: Rebuild.
1034 * features/rs6000/powerpc-isa205-altivec32l.c: Rebuild.
1035 * features/rs6000/powerpc-isa205-altivec64l.c: Rebuild.
1036 * features/rs6000/powerpc-isa205-vsx32l.c: Rebuild.
1037 * features/rs6000/powerpc-isa205-vsx64l.c: Rebuild.
1038 * features/rs6000/powerpc-vsx32.c: Rebuild.
1039 * features/rs6000/powerpc-vsx32l.c: Rebuild.
1040 * features/rs6000/powerpc-vsx64.c: Rebuild.
1041 * features/rs6000/powerpc-vsx64l.c: Rebuild.
1042 * features/rs6000/rs6000.c: Rebuild.
1043 * features/s390-linux32.c: Rebuild.
1044 * features/s390-linux32v1.c: Rebuild.
1045 * features/s390-linux32v2.c: Rebuild.
1046 * features/s390-linux64.c: Rebuild.
1047 * features/s390-linux64v1.c: Rebuild.
1048 * features/s390-linux64v2.c: Rebuild.
1049 * features/s390x-linux64.c: Rebuild.
1050 * features/s390x-linux64v1.c: Rebuild.
1051 * features/s390x-linux64v2.c: Rebuild.
1052 * features/tic6x-c62x-linux.c: Rebuild.
1053 * features/tic6x-c62x.c: Rebuild.
1054 * features/tic6x-c64x-linux.c: Rebuild.
1055 * features/tic6x-c64x.c: Rebuild.
1056 * features/tic6x-c64xp-linux.c: Rebuild.
1057 * features/tic6x-c64xp.c: Rebuild.
1058
1059 2012-07-27 Tom Tromey <tromey@redhat.com>
1060
1061 * c-exp.y (classify_name): Avoid assignment in condition.
1062
1063 2012-07-27 Roland Schwingel <roland.schwingel@onevision.com>
1064
1065 * amd64-windows-tdep.c: Include "frame.h".
1066 (amd64_windows_skip_trampoline_code): New function.
1067 (amd64_windows_init_abi): Add trampoline registration.
1068
1069 2012-07-27 Yao Qi <yao@codesourcery.com>
1070
1071 * tracepoint.c (cur_traceframe_number): Remove.
1072 (set_tfile_traceframe): Remove.
1073 (tfile_trace_find, tfile_fetch_registers): Update callers.
1074 (tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
1075 (tfile_open, tfile_trace_find): Likewise.
1076
1077 2012-07-27 Yao Qi <yao@codesourcery.com>
1078
1079 * thread.c (switch_to_thread): Don't call registers_changed.
1080
1081 2012-07-26 Tom Tromey <tromey@redhat.com>
1082
1083 * Makefile.in (SFILES): Remove objc-exp.y.
1084 (YYFILES): Remove objc-exp.c.
1085 (YYOBJ): Remove objc-exp.o.
1086 (local-maintainer-clean): Don't mention objc-exp.c.
1087 * c-exp.y: Include objc-lang.h.
1088 (%union) <class>: New field.
1089 (NSSTRING, SELECTOR, CLASSNAME, OBJC_LBRAC): New tokens.
1090 (exp): Clone subscript production for OBJC_LBRAC. Add various
1091 Objective C productions.
1092 (msglist, msgarglist, msgarg): New productions.
1093 (array_mod, func_mod, operator): Clone productions for
1094 OBJC_LBRAC.
1095 (parse_string_or_char): Handle '@' strings.
1096 (lex_one_token): Return OBJC_LBRAC. Recognize @selector.
1097 (classify_name): Check la_name_of_this. Recognize ObjC class
1098 names.
1099 * objc-exp.y: Remove.
1100 * objc-lang.c (objc_language_defn): Use c_parse, c_error.
1101 * objc-lang.h (objc_parse, objc_error): Don't declare.
1102
1103 2012-07-26 Markus Metzger <markus.t.metzger@intel.com>
1104
1105 * python/py-inferior.c (infpy_threads): Call update_thread_list ().
1106
1107 2012-07-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1108
1109 * auto-load.c (auto_load_info_scripts): Remove immediate_quit increment
1110 and decrement.
1111
1112 2012-07-26 Tom Tromey <tromey@redhat.com>
1113
1114 * copying.c: Rebuild.
1115 * copying.awk: Don't use immediate_quit. Use 'no_set_class', not
1116 'no_class'.
1117
1118 2012-07-26 Tom Tromey <tromey@redhat.com>
1119
1120 * symmisc.c (print_symbol_bcache_statistics): Use QUIT, not
1121 immediate_quit.
1122 (print_objfile_statistics): Likewise.
1123 (maintenance_print_symbols): Likewise.
1124 (maintenance_print_msymbols): Likewise.
1125 (maintenance_print_objfiles): Likewise.
1126 * psymtab.c (print_partial_symbols): Call QUIT.
1127 (maintenance_print_psymbols): Likewise. Don't modify
1128 immediate_quit.
1129 * copying.c (show_copying_command): Don't modify immediate_quit.
1130 (show_warranty_command): Likewise.
1131 * cli/cli-cmds.c (show_version): Don't modify immediate_quit.
1132
1133 2012-07-26 Keith Seitz <keiths@redhat.com>
1134
1135 * linespec.c (linespec_lexer_lex_number): The input
1136 is also a valid number if the next character is a comma
1137 or colon.
1138
1139 2012-07-26 Joel Brobecker <brobecker@adacore.com>
1140
1141 * NEWS: Document new --enable-libmcheck/--disable-libmcheck
1142 configure options.
1143
1144 2012-07-26 Tristan Gingold <gingold@adacore.com>
1145
1146 * machoread.c: Include gdb_bfd.h.
1147
1148 2012-07-26 Tristan Gingold <gingold@adacore.com>
1149
1150 * dwarf2loc.c (locexpr_describe_location_piece): Use uint64_t for
1151 offset.
1152
1153 2012-07-26 Siddhesh Poyarekar <siddhesh@redhat.com>
1154
1155 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Expand parameter
1156 SIZE to size_t.
1157 (dwarf2_evaluate_loc_desc): Likewise.
1158 (dwarf2_loc_desc_needs_frame): Likewise.
1159 (locexpr_describe_location_1): Likewise.
1160 * dwarf2loc.h (struct dwarf2_locexpr_baton): Make SIZE as
1161 size_t.
1162 (struct dwarf2_loclist_baton): Likewise.
1163 * dwarf2read.c (struct dwarf_block): Likewise.
1164 (dump_die_shallow): Use pulongest to print dwarf_block.size.
1165 (decode_locdesc): Expand SIZE and I to size_t.
1166
1167 2012-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
1168
1169 * contrib/cc-with-tweaks.sh: Put into comment path gdb/contrib/.
1170
1171 2012-07-25 Joel Brobecker <brobecker@adacore.com>
1172
1173 * doublest.c (convert_doublest_to_floatformat): If the exponent
1174 is too small, treat the value as zero. If the exponent is too
1175 large, treat the value as infinity.
1176
1177 2012-07-25 Joel Brobecker <brobecker@adacore.com>
1178
1179 * configure.ac: Add --enable-lmcheck configure option.
1180 * configure: Regenerate.
1181
1182 2012-07-25 Tom Tromey <tromey@redhat.com>
1183
1184 * NEWS: Mention maint info bfds.
1185 * gdb_bfd.c (all_bfds): New global.
1186 (gdb_bfd_ref, gdb_bfd_unref): Update all_bfds.
1187 (print_one_bfd, maintenance_info_bfds, _initialize_gdb_bfd):
1188 New functions.
1189
1190 2012-07-25 Ralf Corsépius <ralf.corsepius@rtems.org>
1191
1192 * configure.tgt: Add v850*-*-rtems*.
1193
1194 2012-07-25 Tom Tromey <tromey@redhat.com>
1195
1196 * macrotab.c (macro_bcache_str): Remove cast.
1197
1198 2012-07-25 Hui Zhu <hui_zhu@mentor.com>
1199
1200 * linespec.c (linespec_lexer_lex_number): Update comments,
1201 change the return and add check to make sure the input is
1202 the decimal numbers.
1203 (linespec_lexer_lex_one): If linespec_lexer_lex_number return
1204 false, call linespec_lexer_lex_string.
1205
1206 2012-07-24 Tom Tromey <tromey@redhat.com>
1207
1208 * symfile.c (symbol_file_add): Don't open BFD twice.
1209
1210 2012-07-24 Marc Khouzam <marc.khouzam@ericsson.com>
1211
1212 * breakpoint.c (create_breakpoint): Store condition for pending
1213 breakpoints.
1214
1215 2012-07-24 Andreas Schwab <schwab@linux-m68k.org>
1216
1217 * m68k-tdep.c (m68k_reg_struct_return_p): Accept complex types.
1218 (m68k_return_value): Handle complex types like structures.
1219 (m68k_svr4_return_value): Likewise.
1220
1221 2012-07-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
1222
1223 * gdb_bfd.c (zlib_decompress_section) <!HAVE_ZLIB_H>: Adjust
1224 parameters to bfd_get_section_name.
1225
1226 2012-07-24 Yao Qi <yao@codesourcery.com>
1227
1228 * cli/cli-setshow.c: Handle case 'var_uinteger'
1229 and 'var_zuninteger' together. Handle case 'var_integer' and
1230 'var_zinteger' together.
1231
1232 2012-07-23 Keith Seitz <keiths@redhat.com>
1233
1234 * linespec.c (convert_linespec_to_sal): Don't add
1235 any symbols to the result vector if symbol_to_sal
1236 returns zero.
1237
1238 2012-07-23 Keith Seitz <keiths@redhat.com>
1239
1240 * linespec.c (decode_objc): Record the function name
1241 in the linespec.
1242
1243 2012-07-23 Tom Tromey <tromey@redhat.com>
1244
1245 * rs6000-nat.c (add_vmap): Rewrite archive loop. Fix reference
1246 counting.
1247 * exec.c (exec_close_1): Unconditionally release vmap's BFD.
1248 (map_vmap): Acquire a reference to the BFD.
1249
1250 2012-07-23 Siddhesh Poyarekar <siddhesh@redhat.com>
1251
1252 * p-valprint.c (pascal_object_print_value): Replace potentially
1253 unsafe alloca with xmalloc/xfree.
1254 * valops.c (search_struct_method): Likewise.
1255
1256 2012-07-23 Tom Tromey <tromey@redhat.com>
1257
1258 * solib-svr4.c (enable_break): Update.
1259 * bfd-target.h (target_bfd_reopen): Update documentation.
1260
1261 2012-07-23 Tom Tromey <tromey@redhat.com>
1262
1263 * symfile.c (separate_debug_file_exists): Update.
1264 (gdb_bfd_open_maybe_remote): Rename from bfd_open_maybe_remote.
1265 (reread_symbols): Update.
1266 * elfread.c (build_id_verify): Update.
1267 * symfile.h (gdb_bfd_open_maybe_remote): Rename from
1268 bfd_open_maybe_remote.
1269
1270 2012-07-23 Tom Tromey <tromey@redhat.com>
1271
1272 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment.
1273
1274 2012-07-23 Tom Tromey <tromey@redhat.com>
1275
1276 * coffread.c (coff_symfile_read): Make a cleanup for 'debugfile'
1277 and 'abfd'.
1278 * elfread.c (elf_symfile_read): Make a cleanup for 'debugfile'
1279 and 'abfd'.
1280 * jit.c (jit_bfd_try_read_symtab): Make a cleanup for 'nbfd'.
1281 * machoread.c (macho_add_oso_symfile): Make a cleanup for
1282 'abfd'.
1283 (macho_symfile_read): Make a cleanup for 'dsym_bfd'.
1284 * objfiles.c (allocate_objfile): Acquire a new reference.
1285 * rs6000-nat.c (add_vmap): Don't acquire a BFD reference.
1286 * solib.c (solib_read_symbols): Don't acquire a BFD reference.
1287 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Make
1288 a cleanup for 'nbfd'.
1289 * symfile-mem.c (symbol_file_add_from_memory): Make a cleanup
1290 for 'nbfd'.
1291 * symfile.c (symbol_file_add_with_addrs_or_offsets): Don't
1292 make a cleanup for 'abfd'.
1293 (symbol_file_add): Make a BFD cleanup.
1294
1295 2012-07-23 Tom Tromey <tromey@redhat.com>
1296
1297 * cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr.
1298 (bfd_openw_with_cleanup): Use gdb_bfd_openw.
1299 * corelow.c (core_open): Use gdb_bfd_fopen.
1300 * dsrec.c (load_srec): Use gdb_bfd_openr.
1301 * exec.c (exec_file_attach): Use gdb_bfd_fopen.
1302 * gcore.c (gcore_memory_sections): Use gdb_bfd_openw.
1303 * gdb_bfd.c (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
1304 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
1305 (gdb_bfd_fdopenr): New functions.
1306 * gdb_bfd.h (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
1307 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
1308 (gdb_bfd_fdopenr): Declare.
1309 * jit.c (bfd_open_from_target_memory): Use gdb_bfd_openr_iovec.
1310 * m32-rom.c (m32r_load, m32r_upload_command): Use gdb_bfd_openr.
1311 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_openr,
1312 gdb_bfd_openr_next_archived_file.
1313 (macho_check_dsym): Use gdb_bfd_openr.
1314 (macho_add_oso_symfile): Don't call gdb_bfd_stash_filename.
1315 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_fdopenr.
1316 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_openr.
1317 * remote-mips.c (mips_load_srec, pmon_load_fast): Use
1318 gdb_bfd_openr.
1319 * remote.c (remote_bfd_open): Use gdb_bfd_openr_iovec.
1320 * rs6000-nat.c (add_vmap): Use gdb_bfd_openr, gdb_bfd_fdopenr,
1321 gdb_bfd_openr_next_archived_file.
1322 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
1323 Use gdb_bfd_openr.
1324 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
1325 gdb_bfd_openr.
1326 * solib-spu.c (spu_bfd_fopen): Use gdb_bfd_openr_iovec.
1327 * solib.c (solib_bfd_fopen): Use gdb_bfd_fopen.
1328 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_openr_iovec.
1329 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_openr.
1330 (symfile_bfd_open): Use gdb_bfd_fopen.
1331 (generic_load): Use gdb_bfd_openr.
1332 * windows-nat.c (windows_make_so): Use gdb_bfd_openr.
1333
1334 2012-07-23 Tom Tromey <tromey@redhat.com>
1335
1336 * bfd-target.c (target_bfd_reopen): Update.
1337 * cli/cli-dump.c (bfd_openr_with_cleanup)
1338 (bfd_openw_with_cleanup): Update.
1339 * corelow.c (core_open): Update.
1340 * dsrec.c (load_srec): Update.
1341 * exec.c (exec_file_attach): Update.
1342 * gcore.c (create_gcore_bfd): Update.
1343 * gdb_bfd.c (gdb_bfd_ref): Return void.
1344 (gdb_bfd_open): Update.
1345 * gdb_bfd.h (gdb_bfd_ref): Return void.
1346 Update comments.
1347 * jit.c (jit_bfd_try_read_symtab): Update.
1348 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
1349 * machoread.c (macho_symfile_read_all_oso): Update.
1350 (macho_check_dsym): Update.
1351 * procfs.c (insert_dbx_link_bpt_in_file): Update.
1352 * remote-m32r-sdi.c (m32r_load): Update.
1353 * remote-mips.c (mips_load_srec, pmon_load_fast): Update.
1354 * rs6000-nat.c (add_vmap): Update.
1355 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
1356 Update.
1357 * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
1358 * solib-spu.c (spu_bfd_open): Update.
1359 * solib.c (solib_bfd_fopen, solib_read_symbols): Update.
1360 * spu-linux-nat.c (spu_bfd_open): Update.
1361 * symfile.c (bfd_open_maybe_remote, symfile_bfd_open)
1362 (generic_load): Update.
1363 * windows-nat.c (windows_make_so): Update.
1364
1365 2012-07-22 Siddhesh Poyarekar <siddhesh@redhat.com>
1366
1367 * sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN.
1368
1369 2012-07-20 Jeff Kenton <jkenton@tilera.com>
1370
1371 * tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Fix
1372 SIGTRAMP_FRAME unwinding.
1373
1374 2012-07-20 Doug Evans <dje@google.com>
1375
1376 * NEWS: Document new options "set/show use-deprecated-index-sections",
1377 and delete reference to --use-deprecated-index-sections.
1378 * symfile.h (use_deprecated_index_sections): Delete.
1379 * dwarf2read.c (use_deprecated_index_sections): Make static.
1380 (read_index_from_section): Update wording of how to load
1381 deprecated index sections.
1382 (_initialize_dwarf2_read): New options
1383 "set/show use-deprecated-index-sections".
1384 * main.c (captured_main): Delete --use-deprecated-index-sections.
1385
1386 2012-07-20 Pedro Alves <palves@redhat.com>
1387
1388 PR threads/11692
1389 PR gdb/12203
1390
1391 * infrun.c (handle_inferior_event) <new thread>: Don't special
1392 case minus_one_ptid.
1393 <TARGET_WAITKIND_SPURIOUS>: Ditto.
1394 * linux-thread-db.c (thread_get_info_callback): Don't return early
1395 if the thread is zombie.
1396 (thread_from_lwp): Change return type to void. Rewrite stale
1397 comment.
1398 (attach_thread): Don't return early if the thread is zombie,
1399 instead set its "dying" flag.
1400 (thread_db_wait): Don't return TARGET_WAITKIND_SPURIOUS anymore.
1401 (find_new_threads_callback): Don't return early if the thread is
1402 zombie.
1403
1404 2012-07-20 Pedro Alves <palves@redhat.com>
1405
1406 * linux-nat.c (linux_nat_wait): Dump the passed in target options.
1407 * target.c (target_wait): Likewise.
1408 (str_comma_list_concat_elem, do_option, target_options_to_string):
1409 New functions.
1410 * target.h (target_options_to_string): Declare.
1411
1412 2012-07-20 Jan Kratochvil <jan.kratochvil@redhat.com>
1413 Tom Tromey <tromey@redhat.com>
1414
1415 * dwarf2read.c (dwarf_decode_macros)
1416 <DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt,
1417 DW_MACRO_GNU_transparent_include_alt>: New cases.
1418 (dwarf_decode_macro_bytes) <DW_MACRO_GNU_define_indirect,
1419 DW_MACRO_GNU_undef_indirect>: Examine 'section_is_dwz'.
1420
1421 2012-07-20 Tom Tromey <tromey@redhat.com>
1422
1423 * dwarf2read.c (try_open_dwo_file): Don't call
1424 gdb_bfd_stash_filename.
1425
1426 2012-07-20 Pedro Alves <palves@redhat.com>
1427
1428 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
1429 (i386_record_lea_modrm, i386_record_push, i386_record_floats)
1430 (i386_process_record): Tweak description comments.
1431
1432 2012-07-20 Pedro Alves <palves@redhat.com>
1433
1434 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
1435 (i386_process_record): Use record_read_memory.
1436 * record.c (record_read_memory): New function.
1437 (record_arch_list_add_mem, record_exec_insn): Use
1438 record_read_memory.
1439 * record.h (record_read_memory): Declare.
1440
1441 2012-07-20 Yao Qi <yao@codesourcery.com>
1442
1443 * cli/cli-setshow.c (do_setshow_command): Don't check pointer is
1444 NULL for xfree.
1445
1446 2012-07-19 Pedro Alves <palves@redhat.com>
1447
1448 * record.c (record_resume): Ask the target beneath to report all
1449 signals.
1450
1451 2012-07-19 Doug Evans <dje@google.com>
1452
1453 * dwarf2read.c (dwarf2_ranges_read): Ignore ranges starting at zero if
1454 there's no section at address zero.
1455 (dwarf2_record_block_ranges): Ditto.
1456
1457 2012-07-19 Yao Qi <yao@codesourcery.com>
1458
1459 * command.h, remote.c: Fix a typo in comment.
1460
1461 2012-07-19 Tom Tromey <tromey@redhat.com>
1462
1463 PR exp/13206:
1464 * ax-gdb.c (gen_expr) <OP_TYPEOF, OP_DECLTYPE>: New cases.
1465 * breakpoint.c (watchpoint_exp_is_const) <OP_TYPEOF,
1466 OP_DECLTYPE>: New cases.
1467 * c-exp.y (TYPEOF, DECLTYPE): New tokens.
1468 (type_exp): Add new productions.
1469 (ident_tokens): Add __typeof__, typeof, __typeof, __decltype,
1470 and decltype.
1471 * eval.c (evaluate_subexp_standard) <OP_TYPEOF, OP_DECLTYPE>:
1472 New case.
1473 * expprint.c (dump_subexp_body_standard) <OP_TYPEOF,
1474 OP_DECLTYPE>: New case.
1475 * parse.c (operator_length_standard) <OP_TYPEOF, OP_DECLTYPE>:
1476 New case.
1477 * std-operator.def (OP_TYPEOF, OP_DECLTYPE): New constants.
1478 * varobj.c (varobj_create): Handle OP_TYPEOF, OP_DECLTYPE.
1479
1480 2012-07-19 Tom Tromey <tromey@redhat.com>
1481
1482 * c-exp.y (enum token_flags): New.
1483 (struct token) <cxx_only>: Remove.
1484 <flags>: New field.
1485 (tokentab3, tokentab2, ident_tokens): Update.
1486 (lex_one_token): Update. Handle FLAG_SHADOW.
1487
1488 2012-07-19 Tom Tromey <tromey@redhat.com>
1489
1490 * ax-gdb.c (gen_expr): Handle UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE.
1491 * breakpoint.c (watchpoint_exp_is_const): Handle UNOP_CAST_TYPE,
1492 UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.
1493 * c-exp.y (exp): Emit UNOP_MEMVAL_TYPE, UNOP_CAST_TYPE. Update
1494 for changes to UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST. Use
1495 type_exp production where appropriate.
1496 * eval.c (evaluate_subexp_standard) <UNOP_CAST_TYPE>: New case.
1497 <UNOP_DYNAMIC_CAST, UNOP_REINTERPRET_CAST>: Update.
1498 <UNOP_MEMVAL_TYPE>: New case.
1499 (evaluate_subexp_for_address) <UNOP_MEMVAL_TYPE>: New case.
1500 (evaluate_subexp_for_sizeof) <UNOP_MEMVAL_TYPE>: New case.
1501 * expprint.c (print_subexp_standard) <UNOP_CAST_TYPE>: New case.
1502 <UNOP_MEMVAL_TYPE>: New case.
1503 (dump_subexp_body_standard) <UNOP_DYNAMIC_CAST,
1504 UNOP_REINTERPRET_CAST>: Update.
1505 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
1506 * parse.c (operator_length_standard) <UNOP_DYNAMIC_CAST,
1507 UNOP_REINTERPRET_CAST>: Update.
1508 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
1509 * stack.c (return_command): Also check for UNOP_CAST_TYPE.
1510 * std-operator.def (UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE): New
1511 constants.
1512
1513 2012-07-19 Yao Qi <yao@codesourcery.com>
1514 Jan Kratochvil <jan.kratochvil@redhat.com>
1515
1516 * cli/cli-setshow.c (do_setshow_command): Handle case 'var_filename'
1517 and case 'var_optional_filename' together.
1518 * infcmd.c (_initialize_infcmd): Call add_setshow_string_noescape_cmd
1519 instead of add_setshow_optional_filename_cmd for setshow command
1520 'args'. Set completer for 'set args'.
1521
1522 2012-07-18 Doug Evans <dje@google.com>
1523
1524 * common/gdb_vecs.h: Moved here from ./gdb_vecs.h.
1525 * common/gdb_vecs.c: New file, contents from utils.c.
1526 * common/host-defs.h: New file, contents from defs.h.
1527 * utils.h: New file, contents from defs.h.
1528 * defs.h: Move all declarations of objects defined in utils.c
1529 to utils.h (except QUIT() and related).
1530 #include "utils.h", "host-defs.h".
1531 * probe.h (probe_p): Move here from gdb_vecs.h.
1532 * symfile.c: #include "probe.h" instead of "gdb_vecs.h".
1533 * utils.c (free_char_ptr_vec): Moved to common/gdb_vecs.c.
1534 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): Ditto.
1535 * Makefile.in (SFILES): Add common/gdb_vecs.c.
1536 (HFILES_NO_SRCDIR): Add common/gdb_vecs.h, common/host-defs.h, utils.h.
1537 (COMMON_OBS): Add gdb_vecs.o.
1538 (gdb_vecs.o): New rule.
1539
1540 2012-07-18 Keith Seitz <keiths@redhat.com>
1541
1542 * linespec.c (add_sal_to_sals): Add LITERAL_CANONICAL
1543 parameter. If non-zero, use SYMNAME as the canonical name
1544 for the SaL.
1545 Update all callers.
1546 (convert_linespec_to_sals): Use add_sal_to_sals for
1547 expressions, too.
1548 (decode_line_full): No need to "fill in missing canonical names"
1549 anymore. Simply make cleanups for the allocated names.
1550
1551 2012-07-18 Keith Seitz <keiths@redhat.com>
1552
1553 * linespec.c (struct linespec): Constify expression,
1554 source_filename, function_name, and label_name.
1555 (symbol_not_found_error): Make all parameters const.
1556 (linespec_parser_delete): No need to check for NULL
1557 when using xfree. Cast const char * to char * for xfree.
1558
1559 2012-07-18 Keith Seitz <keiths@redhat.com>
1560
1561 * breakpoint.c (invalid_thread_id_error): New function.
1562 (find_condition_and_thread): Use invalid_thread_id_error.
1563 (watch_command_1): Likewise.
1564
1565 2012-07-18 Tom Tromey <tromey@redhat.com>
1566
1567 * cc-with-index.sh, cc-with-dwz.sh: Remove.
1568 * contrib/cc-with-tweaks.sh: New file.
1569
1570 2012-07-18 Tom Tromey <tromey@redhat.com>
1571
1572 * dwarf2read.c (struct dwz_file) <gdb_index>: New field.
1573 (locate_dwz_sections): Recognize .gdb_index.
1574 (create_cus_from_index_list): New function.
1575 (create_cus_from_index): Use it. Handle .dwz data.
1576 (read_index_from_section): New function, extracted from
1577 dwarf2_read_index.
1578 (dwarf2_read_index): Use it. Read .gdb_index from dwz file,
1579 if needed.
1580
1581 2012-07-18 Tom Tromey <tromey@redhat.com>
1582
1583 * dwarf2read.c (struct dwarf2_per_objfile) <dwz_file>: New field.
1584 (struct dwarf2_per_cu_data) <length>: No longer bitfield.
1585 <is_dwz>: New field.
1586 (struct dwz_file): New.
1587 (struct partial_die_info) <is_dwz, spec_is_dwz>: New fields.
1588 (locate_dwz_sections, dwarf2_get_dwz_file)
1589 (get_abbrev_section_for_cu): New functions.
1590 (error_check_comp_unit_head, read_and_check_comp_unit_head)
1591 (read_and_check_type_unit_head): Add abbrev_section argument.
1592 (create_debug_types_hash_table): Update.
1593 (init_cutu_and_read_dies): Use proper abbrev section.
1594 (init_cutu_and_read_dies_no_follow): Likewise.
1595 (set_partial_user): Do nothing if PST==NULL.
1596 (read_comp_units_from_section): New function.
1597 (create_all_comp_units): Use it.
1598 (scan_partial_symbols, partial_die_parent_scope): Update.
1599 (skip_one_die): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
1600 (process_imported_unit_die, read_partial_die): Handle .dwz files.
1601 (find_partial_die): Add offset_in_dwz argument. Update.
1602 (guess_partial_die_structure_name, fixup_partial_die): Update.
1603 (read_attribute_value): Handle DW_FORM_GNU_ref_alt,
1604 DW_FORM_GNU_strp_alt.
1605 (read_indirect_string_from_dwz): New function.
1606 (dwarf2_const_value_attr): Handle DW_FORM_GNU_strp_alt.
1607 (dump_die_shallow): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
1608 (is_ref_attr): Handle DW_FORM_GNU_ref_alt.
1609 (follow_die_offset): Add offset_in_dwz argument.
1610 (follow_die_ref, dwarf2_fetch_die_location_block): Update.
1611 (skip_form_bytes): Handle DW_FORM_GNU_strp_alt.
1612 (dwarf_decode_macro_bytes): Add section_is_dwz argument.
1613 Handle new macro forms.
1614 (dwarf_decode_macros): Update.
1615 (dwarf2_find_containing_comp_unit): Add offset_in_dwz argument.
1616 (dwarf2_per_objfile_free): Unref dwz_bfd, if it exists
1617 (lookup_die_type): Handle DW_FORM_GNU_ref_alt.
1618 (create_debug_types_hash_table): Use correct abbrev section.
1619 (get_debug_line_section): New function.
1620 (dwarf_decode_line_header, dwarf_decode_lines_1): Use it.
1621 (process_full_comp_unit): Pass 'required' argument to
1622 end_symtab_get_static_block.
1623 * buildsym.h (end_symtab_get_static_block): Update.
1624 * buildsym.c (end_symtab_get_static_block): Add 'required'
1625 argument.
1626 (end_symtab, end_expandable_symtab): Update.
1627
1628 2012-07-18 Tom Tromey <tromey@redhat.com>
1629
1630 * dwarf2read.c: Don't include zlib.h or sys/mman.h.
1631 (pagesize): Remove.
1632 (struct dwarf2_section_info) <map_addr, map_len>: Remove.
1633 (zlib_decompress_section): Remove.
1634 (dwarf2_read_section): Use gdb_bfd_map_section.
1635 (munmap_section_buffer): Remove.
1636 (free_dwo_file, dwarf2_per_objfile_free): Don't use
1637 munmap_section_buffer.
1638 * gdb_bfd.c: Include zlib.h, sys/mman.h.
1639 (struct gdb_bfd_section_data): New.
1640 (free_one_bfd_section): New function.
1641 (gdb_bfd_close_or_warn): Use free_one_bfd_section.
1642 (get_section_descriptor, zlib_decompress_section)
1643 (gdb_bfd_map_section): New functions.
1644 * gdb_bfd.h (gdb_bfd_map_section): Declare.
1645
1646 2012-07-18 Tom Tromey <tromey@redhat.com>
1647
1648 * dwarf2read.c (try_open_dwo_file): use gdb_bfd_open.
1649
1650 2012-07-18 Tom Tromey <tromey@redhat.com>
1651
1652 * gdb_bfd.c (struct gdb_bfd_data): New.
1653 (gdb_bfd_cache): New global.
1654 (struct gdb_bfd_cache_search): New.
1655 (hash_bfd, eq_bfd, gdb_bfd_open): New functions.
1656 (gdb_bfd_ref, gdb_bfd_unref): Use gdb_bfd_data.
1657 * gdb_bfd.h (gdb_bfd_open): Declare.
1658
1659 2012-07-18 Tom Tromey <tromey@redhat.com>
1660
1661 * utils.c (make_cleanup_bfd_unref): Rename from
1662 make_cleanup_bfd_close.
1663 * defs.h (make_cleanup_bfd_unref): Rename from
1664 make_cleanup_bfd_close.
1665 * cli/cli-dump.c (bfd_openr_with_cleanup): Update.
1666 (bfd_openw_with_cleanup): Update.
1667 * corelow.c (core_open): Update.
1668 * dsrec.c (load_srec): Update.
1669 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
1670 * remote-m32r-sdi.c (m32r_load): Update.
1671 * remote-mips.c (mips_load_srec): Update.
1672 (pmon_load_fast): Update.
1673 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
1674 Update.
1675 (darwin_bfd_open): Update.
1676 * solib.c (solib_bfd_fopen): Update.
1677 * symfile-mem.c (symbol_file_add_from_memory): Update.
1678 * symfile.c (symbol_file_add_with_addrs_or_offsets): Update.
1679 (symfile_bfd_open): Update.
1680 (generic_load): Update.
1681
1682 2012-07-18 Tom Tromey <tromey@redhat.com>
1683
1684 * remote-mips.c (mips_load_srec): Use make_cleanup_bfd_close.
1685 (pmon_load_fast): Likewise.
1686 * m32r-rom.c (m32r_load): Use make_cleanup_bfd_close.
1687 (m32r_upload_command): Likewise.
1688 * dsrec.c (load_srec): Use make_cleanup_bfd_close.
1689 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
1690 Use make_cleanup_bfd_close.
1691
1692 2012-07-18 Tom Tromey <tromey@redhat.com>
1693
1694 * symfile.c (symfile_bfd_open): Don't copy name. Call
1695 gdb_bfd_stash_filename.
1696 (load_command): Open the new BFD before freeing the old.
1697 (bfd_open_maybe_remote): Call gdb_bfd_stash_filename.
1698 * symfile-mem.c (symbol_file_add_from_memory): Don't copy name.
1699 Call gdb_bfd_stash_filename.
1700 * spu-linux-nat.c (spu_bfd_open): Don't copy name.
1701 * solib-spu.c (spu_bfd_fopen): Don't copy name. Call
1702 gdb_bfd_stash_filename.
1703 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
1704 Free found_pathname.
1705 * rs6000-nat.c (add_vmap): Don't copy filename. Call
1706 gdb_bfd_stash_filename.
1707 * remote.c (remote_bfd_open): Call gdb_bfd_stash_filename.
1708 * machoread.c (macho_add_oso_symfile): Call
1709 gdb_bfd_stash_filename.
1710 (macho_symfile_read_all_oso): Arrange to free archive_name. Call
1711 gdb_bfd_stash_filename.
1712 (macho_check_dsym): Don't copy filename. Call
1713 gdb_bfd_stash_filename.
1714 * jit.c (bfd_open_from_target_memory): Don't copy the filename.
1715 * gdb_bfd.c (gdb_bfd_stash_filename): New function.
1716 * gdb_bfd.h (gdb_bfd_stash_filename): Declare.
1717 * gcore.c (create_gcore_bfd): Call gdb_bfd_stash_filename.
1718 * exec.c (exec_close): Don't free the BFD's filename.
1719 (exec_file_attach): Don't copy the filename. Call
1720 gdb_bfd_stash_filename.
1721 * corelow.c (core_close): Don't free the BFD's filename.
1722 (core_open): Call gdb_bfd_stash_filename.
1723 * corefile.c (reopen_exec_file): Remove #if 0 code.
1724 * solib.c (solib_bfd_fopen): Call gdb_bfd_stash_filename. Free
1725 pathname.
1726 * dwarf2read.c (try_open_dwo_file): Call gdb_bfd_stash_filename.
1727
1728 2012-07-18 Tom Tromey <tromey@redhat.com>
1729
1730 * dwarf2read.c (try_open_dwo_file): Use gdb_bfd_ref and
1731 gdb_bfd_unref.
1732 (free_dwo_file): Use gdb_bfd_unref.
1733 * cli/cli-dump.c: Include gdb_bfd.h.
1734 (bfd_openw_with_cleanup): Use gdb_bfd_ref.
1735 (bfd_openr_with_cleanup): Likewise.
1736 * windows-nat.c (windows_make_so): Use gdb_bfd_ref,
1737 gdb_bfd_unref.
1738 * utils.c: Include gdb_bfd.h.
1739 (do_bfd_close_cleanup): Use gdb_bfd_unref.
1740 * symfile.c: Include gdb_bfd.h.
1741 (separate_debug_file_exists): Use gdb_bfd_unref.
1742 (bfd_open_maybe_remote): Use gdb_bfd_ref.
1743 (symfile_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
1744 (generic_load): Use gdb_bfd_ref.
1745 (reread_symbols): Use gdb_bfd_unref.
1746 * symfile-mem.c: Include gdb_bfd.h.
1747 (symbol_file_add_from_memory): Use make_cleanup_bfd_close.
1748 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
1749 * solib.c: Include gdb_bfd.h.
1750 (solib_bfd_fopen): Use gdb_bfd_ref.
1751 (solib_bfd_open): Use gdb_bfd_unref.
1752 (free_so_symbols): Use gdb_bfd_unref.
1753 (reload_shared_libraries_1): Use gdb_bfd_unref.
1754 * solib-spu.c: Include gdb_bfd.h.
1755 (spu_bfd_fopen): Use gdb_bfd_ref, gdb_bfd_unref.
1756 * solib-pa64.c (pa64_solib_create_inferior_hook): Use gdb_bfd_ref,
1757 gdb_bfd_unref.
1758 * solib-frv.c: Include gdb_bfd.h.
1759 (enable_break2): Use gdb_bfd_unref.
1760 * solib-dsbt.c: Include gdb_bfd.h.
1761 (enable_break2): Use gdb_bfd_unref.
1762 * solib-darwin.c: Include gdb_bfd.h.
1763 (darwin_solib_get_all_image_info_addr_at_init): Use gdb_bfd_ref,
1764 gdb_bfd_unref.
1765 (darwin_bfd_open): Use gdb_bfd_unref.
1766 * rs6000-nat.c (add_vmap): Use gdb_bfd_ref, gdb_bfd_unref.
1767 * remote-mips.c: Include gdb_bfd.h.
1768 (mips_load_srec): Use gdb_bfd_ref.
1769 (pmon_load_fast): Use gdb_bfd_ref.
1770 * remote-m32r-sdi.c: Include gdb_bfd.h.
1771 (m32r_load): Use gdb_bfd_ref.
1772 * record.c: Include gdb_bfd.h.
1773 (record_save_cleanups): Use gdb_bfd_unref.
1774 (cmd_record_save): Use gdb_bfd_unref.
1775 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_ref,
1776 gdb_bfd_unref.
1777 * objfiles.h (gdb_bfd_close_or_warn): Remove.
1778 (gdb_bfd_ref, gdb_bfd_unref): Move to gdb_bfd.h.
1779 * objfiles.c: Include gdb_bfd.h.
1780 (free_objfile): Use gdb_bfd_unref.
1781 (gdb_bfd_close_or_warn, gdb_bfd_ref, gdb_bfd_unref): Move to
1782 gdb_bfd.c.
1783 * machoread.c (macho_add_oso_symfile): Use gdb_bfd_unref.
1784 (macho_symfile_read_all_oso): Use gdb_bfd_ref, gdb_bfd_unref.
1785 (macho_check_dsym): Likewise.
1786 * m32r-rom.c: Include gdb_bfd.h.
1787 (m32r_load): Use gdb_bfd_ref.
1788 (m32r_upload_command): Use gdb_bfd_ref.
1789 * jit.c: Include gdb_bfd.h.
1790 (jit_bfd_try_read_symtab): Use gdb_bfd_ref, gdb_bfd_unref.
1791 * gdb_bfd.h: New file.
1792 * gdb_bfd.c: New file.
1793 * gcore.c: Include gdb_bfd.h.
1794 (create_gcore_bfd): Use gdb_bfd_ref.
1795 (do_bfd_delete_cleanup): Use gdb_bfd_unref.
1796 (gcore_command): Use gdb_bfd_unref.
1797 * exec.c: Include gdb_bfd.h.
1798 (exec_close): Use gdb_bfd_unref.
1799 (exec_close_1): Use gdb_bfd_unref.
1800 (exec_file_attach): Use gdb_bfd_ref.
1801 * elfread.c: Include gdb_bfd.h.
1802 (build_id_verify): Use gdb_bfd_unref.
1803 * dsrec.c: Include gdb_bfd.h.
1804 (load_srec): Use gdb_bfd_ref.
1805 * corelow.c: Include gdb_bfd.h.
1806 (core_close): Use gdb_bfd_unref.
1807 (core_open): Use gdb_bfd_ref.
1808 * bfd-target.c: Include gdb_bfd.h.
1809 (target_bfd_xclose): Use gdb_bfd_unref.
1810 (target_bfd_reopen): Use gdb_bfd_ref.
1811 * Makefile.in (SFILES): Add gdb_bfd.c.
1812 (HFILES_NO_SRCDIR): Add gdb_bfd.h.
1813 (COMMON_OBS): Add gdb_bfd.o.
1814
1815 2012-07-18 Keith Seitz <keiths@redhat.com>
1816
1817 * breakpoint.c (find_condition_and_thread): Initialize
1818 TASK and REST.
1819 (create_breakpiont): find_condition_and_thread will now
1820 initialize COND_STRING, THREAD, and REST (and TASK).
1821 (addr_string_to_sals): Likewise.
1822
1823 2012-07-18 Pedro Alves <palves@redhat.com>
1824
1825 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_NO_HISTORY>:
1826 Pull the single step breakpoints out of the target.
1827
1828 2012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
1829
1830 * probe.c (probe_safe_evaluate_at_pc): Rename variable `n_probes'.
1831 * stap-probe.c (compile_probe_arg): Likewise.
1832
1833 2012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
1834
1835 * elfread.c (elf_get_probe_argument_count): Remove `objfile' argument.
1836 (elf_compile_to_ax): Likewise.
1837 * infrun.c (insert_exception_resume_from_probe): Likewise.
1838 (check_exception_resume): Remove `objfile' variable.
1839 * probe.c (find_probe_by_pc): Remove `objfile' argument.
1840 (struct probe_and_objfile, probe_and_objfile_s): Delete.
1841 (collect_probes): Adjust return value to `VEC (probe_p) *'.
1842 (compare_entries): Rename to...
1843 (compare_probes): ...this. Adjust function to work with
1844 `struct probe *'. Rename variables `ea' and `eb' to `pa' and `pb'
1845 respectively.
1846 (gen_ui_out_table_header_info): Adjust `probes' argument to be
1847 `VEC (probe_p) *'.
1848 (print_ui_out_info): Adjust argument to be `struct probe *'.
1849 (info_probes_for_ops): Adjust internal computations to use
1850 `VEC (probe_p) *'.
1851 (probe_safe_evaluate_at_pc): Refactor to not pass `objfile' anymore.
1852 * probe.h (struct probe_ops) <get_probe_argument_count, compile_to_ax,
1853 gen_info_probes_table_values>: Remove `objfile' argument.
1854 (struct probe) <objfile>: New field.
1855 (find_probe_by_pc): Remove `objfile' argument.
1856 * stap-probe.c (stap_parse_probe_arguments): Likewise.
1857 (stap_get_probe_argument_count): Likewise.
1858 (stap_get_arg): Likewise.
1859 (stap_evaluate_probe_argument): Likewise.
1860 (stap_compile_to_ax): Likewise.
1861 (compile_probe_arg): Refactor not to pass `objfile' anymore.
1862 (handle_stap_probe): Fill `objfile' field from `struct probe'.
1863 (stap_gen_info_probes_table_header): Remove `objfile' argument.
1864 * symfile.h (struct sym_probe_fns) <sym_evaluate_probe_argument,
1865 sym_compile_to_ax>: Likewise.
1866
1867 2012-07-18 Terry Guo <terry.guo@arm.com>
1868
1869 PR 14329
1870 * defs.h (GDB_MI_MSG_WIDTH): New.
1871 * ser_base (ser_base_read_error_fd): New function.
1872 (do_ser_base_readchar): Poll error file descriptor as well as
1873 standard output.
1874 (generic_readchar): Refactor error handling.
1875
1876 2012-07-18 Joel Brobecker <brobecker@adacore.com>
1877
1878 * NEWS: Create a new section for the next release branch.
1879 Rename the section of the current branch, now that it has
1880 been cut.
1881
1882 2012-07-18 Joel Brobecker <brobecker@adacore.com>
1883
1884 GDB 7.5 branch created (branch timestamp: 2012-07-18 03:22 UTC)
1885 * version.in: Bump version to 7.5.50.20120718-cvs.
1886
1887 2012-07-17 Keith Seitz <keiths@redhat.com>
1888
1889 * linespec.c (linespec_parse_line_offset): Make parameter
1890 const.
1891
1892 2012-07-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1893
1894 PR 11914
1895 * f-valprint.c (info_common_command): New variable frame_id.
1896 Reinitialize FI form FRAME_ID after each print_variable_and_value.
1897 * printcmd.c (print_variable_and_value): Extend function comment.
1898 Add comment for invalidated FRAME.
1899 * stack.c (backtrace_command_1): New variable frame_id. Reinitialize
1900 FI form FRAME_ID after each print_frame_local_vars.
1901 (struct print_variable_and_value_data): Change frame to frame_id.
1902 (do_print_variable_and_value): New variable frame, initialize it from
1903 p->frame_id. Add comment for invalidated FRAME.
1904 (print_frame_local_vars, print_frame_arg_vars): New function comment.
1905 Update CB_DATA.FRAME to CB_DATA.FRAME_ID initialization. Add comment
1906 for invalidated FRAME.
1907
1908 2012-07-16 Marc Khouzam <marc.khouzam@ericsson.com>
1909 Pedro Alves <palves@redhat.com>
1910
1911 * linux-nat.c (linux_nat_detach): Don't unregister from the event
1912 loop.
1913
1914 2012-07-16 Tom Tromey <tromey@redhat.com>
1915
1916 * jv-typeprint.c (c_type_print_varspec_suffix): Don't declare.
1917
1918 2012-07-15 Doug Evans <dje@google.com>
1919
1920 * dwarf2read.c (stmt_list_hash): New struct.
1921 (type_unit_group): Embed "per_cu" member, remove pointer.
1922 New union member "t", move member "tus" into it, all uses updated.
1923 New member "hash", replaces member "line_offset, all uses updated.
1924 (quick_file_names): Replace member "offset" with "hash", all uses
1925 updated.
1926 (hash_stmt_list_entry, eq_stmt_list_entry): New functions.
1927 (hash_file_name_entry, eq_file_name_entry): Call them.
1928 (hash_type_unit_group, eq_type_unit_group): Ditto.
1929 (dw2_get_cu, dw2_get_primary_cu): Replace assert with a better one.
1930 (dw2_get_file_names_reader): Fix file name table calculation for TUs.
1931 (dw2_get_file_names): Update.
1932 (create_type_unit_group): Replace "per_cu" arg with "cu".
1933 All callers updated. Fix "quick" (.gdb_index) handling.
1934 (get_type_unit_group): Replace "per_cu" arg with "cu".
1935 All callers updated.
1936 (build_type_unit_groups): Don't reset tu_stats.
1937
1938 * symtab.c (filename_seen_cache): Delete members "tab_alloc_size",
1939 "tab_cur_size". Change member "tab" to be a htab_t.
1940 (create_filename_seen_cache): Update.
1941 (clear_filename_seen_cache, delete_filename_seen_cache): Update.
1942 (filename_seen): Update.
1943
1944 2012-07-13 Doug Evans <dje@google.com>
1945
1946 * symtab.c (filename_seen): Update comment.
1947
1948 2012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1949 Doug Evans <dje@google.com>
1950
1951 * buildsym.c (end_symtab_1): Split it to ...
1952 (end_symtab_get_static_block): ... this ...
1953 (end_symtab_from_static_block): ... and this function.
1954 (end_symtab, end_expandable_symtab): Call them.
1955 * buildsym.h (end_symtab_get_static_block)
1956 (end_symtab_from_static_block): New declarations.
1957 * dwarf2read.c (process_full_comp_unit): New variable static_block.
1958 Set its valid CU ranges.
1959
1960 2012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1961
1962 * dwarf2loc.c (disassemble_dwarf_expression): Handle
1963 DW_OP_GNU_parameter_ref.
1964
1965 2012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
1966
1967 * dwarf2read.c (read_call_site_scope): Do not gdb_assert for invalid
1968 read-in CALL_SITE_PARAMETER_PARAM_OFFSET.
1969
1970 2012-07-13 Doug Evans <dje@google.com>
1971
1972 * symtab.c (output_source_filename): Delete unnecessary forward decl.
1973 (filename_seen_cache): New struct.
1974 (INITIAL_FILENAME_SEEN_CACHE_SIZE): New macro.
1975 (create_filename_seen_cache): New function.
1976 (clear_filename_seen_cache, delete_filename_seen_cache): New functions.
1977 (filename_seen): Delete arg "first". New arg "cache". All callers
1978 updated.
1979 (output_source_filename_data): New struct.
1980 (output_source_filename): Delete arg "first". New arg "data".
1981 All callers updated.
1982 (sources_info): Delete local "first". New locals "data", "cleanups".
1983 Rewrite to use filename_seen_cache.
1984 (add_partial_filename_data): Delete member "first". New member
1985 "filename_seen_cache". All uses updated.
1986 (make_source_files_completion_list): Rewrite to use
1987 filename_seen_cache.
1988
1989 2012-07-12 Doug Evans <dje@google.com>
1990
1991 * psymtab.c (map_symbol_filenames_psymtab): Skip shared psymtabs.
1992
1993 2012-07-10 Doug Evans <dje@google.com>
1994
1995 PR gdb/13498
1996 * dwarf2read.c (dwarf2_per_objfile): New members n_type_unit_groups,
1997 all_type_unit_groups, type_unit_groups, tu_stats.
1998 (dwarf2_per_cu_data): Move "imported_symtabs" into new union "s".
1999 All uses updated. Add type_unit_group to union "s".
2000 (type_unit_group): New struct.
2001 (IS_TYPE_UNIT_GROUP): New macro.
2002 (abbrev_table): Delete unused member "section".
2003 (dw2_do_instantiate_symtab): Early exit if type_unit_group.
2004 (dw2_get_cu): Assert not used with type_unit_group.
2005 (dw2_get_primary_cu): New function.
2006 (dw2_build_type_unit_groups_reader): New function.
2007 (dw2_build_type_unit_groups): New function.
2008 (dw2_get_file_names): Assert not called on type units.
2009 (dw2_map_symtabs_matching_filename): Call dw2_build_type_unit_groups.
2010 Redo loop to iterate over type unit groups instead of type units.
2011 (dw2_expand_symtabs_matching, dw2_map_symbol_filenames): Ditto.
2012 (read_abbrev_offset): New function.
2013 (init_cutu_and_read_dies): New arg "abbrev_table". All callers
2014 updated.
2015 (create_partial_symtab): New function.
2016 (process_psymtab_comp_unit_reader): Assert not used with type units.
2017 Call create_partial_symtab.
2018 (process_psymtab_type_unit): Delete.
2019 (hash_type_unit_group, eq_type_unit_group): New functions.
2020 (allocate_type_unit_groups_table): New function.
2021 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB): New macro.
2022 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB_SIZE): New macro.
2023 (create_type_unit_group, get_type_unit_group): New functions.
2024 (tu_abbrev_offset): New struct.
2025 (sort_tu_by_abbrev_offset): New function.
2026 (add_type_unit_group_to_table): New function.
2027 (build_type_unit_groups): New function.
2028 (build_type_psymtabs_reader): New function.
2029 (build_type_psymtab_dependencies): New function.
2030 (build_type_psymtabs): Rewrite.
2031 (scan_partial_symbols): Flag an error if a DW_TAG_imported_unit
2032 is seen in a type unit.
2033 (process_queue): Move symtab expansion debugging printfs here.
2034 Call process_full_type_unit for type units.
2035 (compute_symtab_includes): Assert not called for type units.
2036 (process_cu_includes): Don't call compute_symtab_includes for
2037 type units.
2038 (process_full_type_unit): New function.
2039 (process_imported_unit_die): Flag an error if called for type units.
2040 (handle_DW_AT_stmt_list): Delete arg "want_line_info". All callers
2041 updated. Assert not called for type units.
2042 (read_file_scope): Call dwarf2_start_symtab.
2043 (setup_type_unit_groups): New function.
2044 (read_type_unit_scope): Rewrite.
2045 (abbrev_table_read_table): Initialize abbrev_table->offset.
2046 (abbrev_table_free_cleanup): New function.
2047 (dwarf2_start_symtab): New function.
2048 (load_full_type_unit): Assert not called for type unit groups.
2049 * buildsym.c (finish_block_internal): New arg "expandable".
2050 All callers updated.
2051 (start_symtab): Move most contents to ...
2052 (restart_symtab): ... here. New function.
2053 (reset_symtab_globals): New function.
2054 (end_symtab_1): Renamed from end_symtab. New arg "expandable".
2055 Call reset_symtab_globals.
2056 (end_symtab, end_expandable_symtab): New functions.
2057 (set_missing_symtab, augment_type_symtab): New functions.
2058 * buildsym.h (end_expandable_symtab): Declare.
2059 (augment_type_symtab, restart_symtab): Declare.
2060 * psympriv.h (struct partial_symtab): New member "anonymous".
2061 * psymtab.c (partial_map_symtabs_matching_filename): Ignore
2062 anonymous psymtabs.
2063 (read_psymtabs_with_filename): Ditto.
2064 (map_symbol_filenames_psymtab, psymtab_to_fullname): Ditto.
2065 (expand_symtabs_matching_via_partial): Ditto.
2066 (dump_psymtab): Update.
2067 * dictionary.c (dict_add_pending): New function.
2068 * dictionary.h (dict_add_pending): Declare.
2069
2070 2012-07-09 Doug Evans <dje@google.com>
2071
2072 * buildsym.c (start_subfile): Remove unnecessary check for
2073 name == NULL.
2074
2075 * psymtab.c (allocate_psymtab): Use host_address_to_string.
2076
2077 * dwarf2read.c (load_full_type_unit): Simplify.
2078
2079 * dwarf2read.c (dwarf2_per_objfile): Change type of all_type_units
2080 to struct signatured_type **. All uses updated.
2081
2082 * dwarf2read.c (dwarf2_attr_no_follow): Delete unused arg "cu".
2083 All callers updated.
2084
2085 2012-07-09 Tom Tromey <tromey@redhat.com>
2086
2087 * c-exp.y (check_parameter_typelist): New function.
2088 (parameter_typelist): Call it.
2089 * eval.c (make_params): Handle '(void)' case.
2090 * gdbtypes.c (lookup_function_type_with_arguments): Handle
2091 '(void)' case.
2092
2093 2012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
2094
2095 * common/linux-ptrace.c: Include gdb_assert.h.
2096 <__i386__> (linux_ptrace_test_ret_to_nx_instr): New declaration.
2097 <__i386__>: Include sys/reg.h, sys/mman.h, signal.h, sys/wait.h and
2098 stdint.h.
2099 (linux_ptrace_test_ret_to_nx, linux_ptrace_init_warnings): New
2100 functions.
2101 * common/linux-ptrace.h (linux_ptrace_init_warnings): New declarations.
2102 * linux-nat.c (linux_child_post_attach)
2103 (linux_child_post_startup_inferior): Call linux_ptrace_init_warnings.
2104
2105 2012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
2106
2107 * linux-thread-db.c (thread_db_find_new_threads_silently): Do not apply
2108 nptl <2.7 bug workaround for core files.
2109
2110 2012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
2111
2112 * linux-nat.c (resume_lwp, linux_nat_resume): Remove LP->SIGINFO
2113 clearing.
2114 (save_siginfo): Remove.
2115 (stop_wait_callback, linux_nat_filter_event): Remove the save_siginfo
2116 call.
2117 (resume_stopped_resumed_lwps): Remove LP->SIGINFO clearing.
2118 (linux_nat_get_siginfo): Use PTRACE_GETSIGINFO.
2119 * linux-nat.h (struct lwp_info): Remove field siginfo.
2120
2121 2012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
2122
2123 Code cleanup for the next patch.
2124 * arm-linux-nat.c (arm_linux_stopped_data_address): Change variable
2125 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
2126 call for it.
2127 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
2128 (ia64_linux_stopped_data_address):
2129 * linux-nat.c (linux_nat_get_siginfo): Add parameter siginfo, change
2130 the return value.
2131 * linux-nat.h (linux_nat_get_siginfo): Likewise.
2132 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Change variable
2133 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
2134 call for it.
2135
2136 2012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
2137
2138 PR 14321
2139 * findcmd.c (parse_find_args): New variable pattern_buf_size_need.
2140 Increase buffer sizes to 2x we need, not just 2x of the previous size.
2141
2142 2012-07-06 Tom Tromey <tromey@redhat.com>
2143
2144 * c-exp.y (DOTDOTDOT): New token.
2145 (func_mod, exp): Use parameter_typelist.
2146 (parameter_typelist): New production.
2147 (tokentab3): Add "..." token.
2148 * eval.c (make_params): Handle varargs.
2149 * gdbtypes.c (lookup_function_type_with_arguments): Handle
2150 varargs.
2151
2152 2012-07-06 Tom Tromey <tromey@redhat.com>
2153
2154 PR exp/9608:
2155 * c-exp.y (%union) <tvec>: Change type.
2156 (func_mod): Now uses <tvec> type.
2157 (exp): Update for tvec change.
2158 (direct_abs_decl): Push the typelist.
2159 (func_mod): Return a typelist.
2160 (nonempty_typelist): Update for tvec change.
2161 * gdbtypes.c (lookup_function_type_with_arguments): New function.
2162 * gdbtypes.h (lookup_function_type_with_arguments): Declare.
2163 * parse.c (pop_type_list): New function.
2164 (push_typelist): New function.
2165 (follow_types): Handle tp_function_with_arguments.
2166 * parser-defs.h (type_ptr): New typedef. Define a VEC.
2167 (enum type_pieces) <tp_function_with_arguments>: New constant.
2168 (union type_stack_elt) <typelist_val>: New field.
2169 (push_typelist): Declare.
2170
2171 2012-07-06 Tom Tromey <tromey@redhat.com>
2172
2173 * c-exp.y (%union) <type_stack>: New field.
2174 (abs_decl, direct_abs_decl): Use <type_stack> type. Update.
2175 (ptr_operator_ts): New production.
2176 (ptype): Update.
2177 * parse.c (type_stack_reserve): New function.
2178 (check_type_stack_depth): Use it.
2179 (pop_type_stack, append_type_stack, push_type_stack)
2180 (get_type_stack, type_stack_cleanup): New functions.
2181 (follow_types): Handle tp_type_stack.
2182 (_initialize_parse): Simplify initialization.
2183 * parser-defs.h (enum type_pieces) <tp_type_stack>: New
2184 constant.
2185 (union type_stack_elt) <stack_val>: New field.
2186 (get_type_stack, append_type_stack, push_type_stack)
2187 (type_stack_cleanup): Declare.
2188
2189 2012-07-06 Tom Tromey <tromey@redhat.com>
2190
2191 * parser-defs.h (type_stack, type_stack_size, type_stack_depth):
2192 Remove.
2193 (struct type_stack): New.
2194 * parse.c (type_stack, type_stack_size, type_stack_depth):
2195 Remove.
2196 (type_stack): New global.
2197 (parse_exp_in_context, check_type_stack_depth)
2198 (insert_into_type_stack, insert_type, push_type, push_type_int)
2199 (insert_type_address_space, pop_type, pop_type_int)
2200 (_initialize_parse): Update.
2201
2202 2012-07-06 Tom Tromey <tromey@redhat.com>
2203
2204 * c-exp.y (func_mod, direct_abs_decl, abs_decl, ptr_operator):
2205 Remove %type.
2206
2207 2012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
2208
2209 * c-lang.c (c_printstr): Remove ununsed variable WIDTH.
2210
2211 2012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
2212 Jan Kratochvil <jan.kratochvil@redhat.com>
2213
2214 * cp-valprint.c (cp_print_value): Replace potentially unsafe
2215 alloca with xmalloc/xfree.
2216
2217 2012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
2218
2219 * MAINTAINERS (Write After Approval): Add myself to the list.
2220
2221 2012-07-05 Doug Evans <dje@google.com>
2222
2223 * dwarf2read.c (dw2_expand_symtabs_matching): Fix typo.
2224
2225 2012-07-05 Hui Zhu <hui_zhu@mentor.com>
2226
2227 * ax-gdb.c (cli/cli-utils.h): New include.
2228 (linespec.h): Ditto.
2229 (agent_eval_command_one): New function.
2230 (agent_command_1): Ditto.
2231 (agent_command): Call function agent_command_1.
2232 (agent_eval_command): Ditto.
2233 (_initialize_ax_gdb): Change help for "maint agent"
2234 and "maint agent-eval".
2235
2236 2012-07-05 Hui Zhu <hui_zhu@mentor.com>
2237
2238 * breakpoint.c (check_for_argument): Move to file cli/cli-utils.c.
2239 * cli/cli-utils.c (check_for_argument): New function.
2240 * cli/cli-utils.h (check_for_argument): Ditto.
2241
2242 2012-07-04 H.J. Lu <hongjiu.lu@intel.com>
2243
2244 * NEWS: Mention x32 ABI support.
2245
2246 2012-07-04 H.J. Lu <hongjiu.lu@intel.com>
2247
2248 * amd64-tdep.c (amd64_x32_init_abi): Set sp_regnum_from_eax to
2249 AMD64_RSP_REGNUM and pc_regnum_from_eax to AMD64_RIP_REGNUM.
2250
2251 * i386-tdep.c (i386_gdbarch_init): Initialize sp_regnum_from_eax
2252 and pc_regnum_from_eax to -1. Update SP regnum from
2253 sp_regnum_from_eax and PC regnum from pc_regnum_from_eax if
2254 needed.
2255
2256 * i386-tdep.h (gdbarch_tdep): Add sp_regnum_from_eax and
2257 pc_regnum_from_eax.
2258
2259 2012-07-03 Jan Kratochvil <jan.kratochvil@redhat.com>
2260
2261 Fix 'warning: parameter has incomplete type' with gcc-3.4.6.
2262 * dwarf2expr.h: Include gdbtypes.h.
2263 (enum call_site_parameter_kind, union call_site_parameter_u): Remove
2264 these forward declarations.
2265 (cu_offset, sect_offset): Move these ...
2266 * gdbtypes.h: Remove include dwarf2expr.h.
2267 (cu_offset, sect_offset): ... here.
2268
2269 2012-07-03 H.J. Lu <hongjiu.lu@intel.com>
2270
2271 * amd64-linux-tdep.c (linux_sigtramp_code): Renamed to ...
2272 (amd64_linux_sigtramp_code): This.
2273 (amd64_x32_linux_sigtramp_code): New.
2274 (LINUX_SIGTRAMP_LEN): Updated.
2275 (amd64_linux_sigtramp_start): Check x32 sigtramp.
2276
2277 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2278
2279 * linux-thread-db.c (thread_db_new_objfile): Fix comment typos.
2280
2281 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2282
2283 * config.in: Regenerate.
2284 * configure: Regenerate.
2285 * configure.ac: Remove check for gnu/libc-version.h.
2286 * linux-thread-db.c <HAVE_GNU_LIBC_VERSION_H>: Remove include of
2287 gnu/libc-version.h.
2288 (enable_thread_event_reporting) <HAVE_GNU_LIBC_VERSION_H>: Remove
2289 variables libc_version, libc_major and libc_minor. Replace sscanf by
2290 inferior_has_bug. Extend the comment.
2291
2292 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2293
2294 * linux-thread-db.c (inferior_has_bug): New function.
2295 (thread_db_find_new_threads_silently): Return boolean as checked by
2296 inferior_has_bug, describe it in the comments.
2297 (try_thread_db_load_1): Move call to thread_db_find_new_threads_silently
2298 earlier. Abort the initialization if it returned non-zero.
2299 (thread_db_new_objfile): Exclude debug files.
2300 (thread_db_find_new_threads_2): Preinitialize ERR. Check errors also
2301 if UNTIL_NO_NEW,
2302
2303 2012-07-02 Doug Evans <dje@google.com>
2304
2305 * dwarf2read.c (maybe_queue_comp_unit): Move definition next to others
2306 related to queue management.
2307
2308 * dwarf2read.c (create_debug_types_hash_table): Use "debug dwarf2-read"
2309 instead of "debug dwarf2-die" in debugging printfs.
2310 (create_debug_info_hash_table_reader): Ditto.
2311 (create_debug_info_hash_table): Ditto.
2312 (init_dwo_file): Ditto.
2313 (init_cutu_and_read_dies): Add debugging printf.
2314 (init_cutu_and_read_dies_no_follow): Ditto.
2315 (process_psymtab_comp_unit_reader): Ditto.
2316
2317 2012-07-02 Stan Shebs <stan@codesourcery.com>
2318
2319 Add target-side support for dynamic printf.
2320 * NEWS: Mention the additional style.
2321 * breakpoint.h (struct bp_target_info): New fields tcommands, persist.
2322 (struct bp_location): New field cmd_bytecode.
2323 * breakpoint.c: Include format.h.
2324 (disconnected_dprintf): New global.
2325 (parse_cmd_to_aexpr): New function.
2326 (build_target_command_list): New function.
2327 (insert_bp_location): Call it.
2328 (remove_breakpoints_pid): Skip dprintf breakpoints.
2329 (print_one_breakpoint_location): Ditto.
2330 (dprintf_style_agent): New global.
2331 (dprintf_style_enums): Add dprintf_style_agent.
2332 (update_dprintf_command_list): Add agent case.
2333 (agent_printf_command): New function.
2334 (_initialize_breakpoint): Add new commands.
2335 * common/ax.def (printf): New bytecode.
2336 * ax.h (ax_string): Declare.
2337 * ax-gdb.h (gen_printf): Declare.
2338 * ax-gdb.c: Include cli-utils.h, format.h.
2339 (gen_printf): New function.
2340 (maint_agent_print_command): New function.
2341 (_initialize_ax_gdb): Add maint agent-printf command.
2342 * ax-general.c (ax_string): New function.
2343 (ax_print): Add printf disassembly.
2344 * Makefile.in (SFILES): Add format.c
2345 (COMMON_OBS): Add format.o.
2346 * common/format.h: New file.
2347 * common/format.c: New file.
2348 * printcmd.c: Include format.h.
2349 (ui_printf): Call parse_format_string.
2350 * remote.c (remote_state): New field breakpoint_commands.
2351 (PACKET_BreakpointCommands): New enum.
2352 (remote_breakpoint_commands_feature): New function.
2353 (remote_protocol_features): Add new BreakpointCommands entry.
2354 (remote_can_run_breakpoint_commands): New function.
2355 (remote_add_target_side_commands): New function.
2356 (remote_insert_breakpoint): Call it.
2357 (remote_insert_hw_breakpoint): Ditto.
2358 (_initialize_remote): Add new packet configuration for
2359 target-side breakpoint commands.
2360 * target.h (struct target_ops): New field
2361 to_can_run_breakpoint_commands.
2362 (target_can_run_breakpoint_commands): New macro.
2363 * target.c (update_current_target): Handle
2364 to_can_run_breakpoint_commands.
2365
2366 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2367
2368 Execute -ix and -iex only after system and user gdbinit files.
2369 * main.c (captured_main): Move CMDARG_INIT_FILE and CMDARG_INIT_COMMAND
2370 processing down after gdbinit files.
2371
2372 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2373
2374 Add fnmatch-gnu module.
2375 * gnulib/Makefile.in (aclocal_m4_deps): Add new files and remove one.
2376 * gnulib/configure.ac (AC_INIT): Use now import/memmem.c.
2377 * gnulib/aclocal.m4: Regenerate.
2378 * gnulib/config.in: Regenerate.
2379 * gnulib/configure: Regenerate.
2380 * gnulib/import/dummy.c: Remove.
2381 * gnulib/import/Makefile.am: Regenerate.
2382 * gnulib/import/Makefile.in: Likewise.
2383 * gnulib/import/m4/gnulib-cache.m4: Likewise.
2384 * gnulib/import/m4/gnulib-comp.m4: Likewise.
2385 * gnulib/import/alloca.c: New file.
2386 * gnulib/import/alloca.in.h: Likewise.
2387 * gnulib/import/config.charset: Likewise.
2388 * gnulib/import/fnmatch.c: Likewise.
2389 * gnulib/import/fnmatch.in.h: Likewise.
2390 * gnulib/import/fnmatch_loop.c: Likewise.
2391 * gnulib/import/localcharset.c: Likewise.
2392 * gnulib/import/localcharset.h: Likewise.
2393 * gnulib/import/m4/alloca.m4: Likewise.
2394 * gnulib/import/m4/codeset.m4: Likewise.
2395 * gnulib/import/m4/configmake.m4: Likewise.
2396 * gnulib/import/m4/fcntl-o.m4: Likewise.
2397 * gnulib/import/m4/fnmatch.m4: Likewise.
2398 * gnulib/import/m4/glibc21.m4: Likewise.
2399 * gnulib/import/m4/localcharset.m4: Likewise.
2400 * gnulib/import/m4/locale-fr.m4: Likewise.
2401 * gnulib/import/m4/locale-ja.m4: Likewise.
2402 * gnulib/import/m4/locale-zh.m4: Likewise.
2403 * gnulib/import/m4/mbrtowc.m4: Likewise.
2404 * gnulib/import/m4/mbsinit.m4: Likewise.
2405 * gnulib/import/m4/mbsrtowcs.m4: Likewise.
2406 * gnulib/import/m4/mbstate_t.m4: Likewise.
2407 * gnulib/import/m4/stdbool.m4: Likewise.
2408 * gnulib/import/m4/wchar_h.m4: Likewise.
2409 * gnulib/import/m4/wctype_h.m4: Likewise.
2410 * gnulib/import/m4/wint_t.m4: Likewise.
2411 * gnulib/import/mbrtowc.c: Likewise.
2412 * gnulib/import/mbsinit.c: Likewise.
2413 * gnulib/import/mbsrtowcs-impl.h: Likewise.
2414 * gnulib/import/mbsrtowcs-state.c: Likewise.
2415 * gnulib/import/mbsrtowcs.c: Likewise.
2416 * gnulib/import/ref-add.sin: Likewise.
2417 * gnulib/import/ref-del.sin: Likewise.
2418 * gnulib/import/stdbool.in.h: Likewise.
2419 * gnulib/import/streq.h: Likewise.
2420 * gnulib/import/strnlen1.c: Likewise.
2421 * gnulib/import/strnlen1.h: Likewise.
2422 * gnulib/import/verify.h: Likewise.
2423 * gnulib/import/wchar.in.h: Likewise.
2424 * gnulib/import/wctype.in.h: Likewise.
2425
2426 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
2427
2428 Support shell wildcards for 'set auto-load safe-path'.
2429 * auto-load.c: Include fnmatch.h.
2430 (filename_is_in_dir): Rename to ...
2431 (filename_is_in_pattern_1, filename_is_in_pattern): ... here and split
2432 it. Update function comment. Rename dir_len to pattern_len. New
2433 variables filename_len, pattern and filename. Add more DEBUG_AUTO_LOAD
2434 messages. Use gdb_filename_fnmatch.
2435 (filename_is_in_auto_load_safe_path_vec): Rename variable dir to
2436 pattern.
2437 (_initialize_auto_load): Extend the "set auto-load safe-path" help text.
2438 * defs.h (gdb_filename_fnmatch): New declaration.
2439 * utils.c: Include fnmatch.h.
2440 (gdb_filename_fnmatch): New function.
2441
2442 2012-07-02 Sergio Durigan Junior <sergiodj@redhat.com>
2443
2444 * breakpoint.c (BREAK_ARGS_HELP): Include help message for the new
2445 `-probe' and `-probe-stap' options.
2446
2447 2012-07-01 Yao Qi <yao@codesourcery.com>
2448
2449 * breakpoint.c: Removed always_inserted_auto, always_inserted_on,
2450 always_inserted_off, and always_inserted_enums.
2451 Change always_inserted_mode's type to 'enum auto_boolean'.
2452 (show_always_inserted_mode, breakpoint_always_inserted_mode): Update
2453 callers.
2454 (_initialize_breakpoint): Call add_setshow_auto_boolean_cmd instead
2455 of add_setshow_enum_cmd.
2456 * infrun.c: Remove can_use_displaced_stepping_auto,
2457 can_use_displaced_stepping_on, can_use_displaced_stepping_off, and
2458 can_use_displaced_stepping_enum.
2459 Change can_use_displaced_stepping's type to 'enum auto_boolean'.
2460 (show_can_use_displaced_stepping, use_displaced_stepping): Update callers.
2461 (_initialize_infrun): Call add_setshow_auto_boolean_cmd instead of
2462 add_setshow_enum_cmd.
2463
2464 2012-06-30 Doug Evans <dje@google.com>
2465
2466 * dwarf2read.c (signatured_type): Make "per_cu" member first.
2467 (init_cutu_and_read_dies): Handle rereading a DWO CU while it's
2468 currently being read. Propagate DW_AT_comp_dir to DWO DIE.
2469
2470 2012-06-29 Doug Evans <dje@google.com>
2471
2472 * linespec.c: #include "stack.h".
2473 (decode_line_with_current_source): Moved here from symtab.c and
2474 renamed from decode_line_spec. All callers updated.
2475 (decode_line_with_last_displayed): Moved here from breakpoint.c and
2476 renamed from decode_line_spec_1. All callers updated.
2477 * linespec.h (decode_line_with_current_source): Move declaration here
2478 from symtab.h and renamed from decode_line_spec.
2479 (decode_line_with_last_displayed): Move declaration here from symtab.h
2480 and renamed from decode_line_spec_1.
2481 * macrocmd.c: #include "linespec.h".
2482 * symtab.c: Remove #include "linespec.h".
2483
2484 2012-06-28 Doug Evans <dje@google.com>
2485
2486 * dwarf2read.c (get_cu_length): New function.
2487 (offset_in_cu_p, error_check_comp_unit_head): Call it.
2488 (create_debug_types_hash_table): Ditto.
2489 (init_cutu_and_read_dies): Ditto.
2490 (init_cutu_and_read_dies_no_follow): Ditto.
2491
2492 * dwarf2read.c (dwarf2_find_base_address): Move definition.
2493
2494 * dwarf2read.c (ABBREV_HASH_SIZE): Remove enclosing #ifndef/#endif.
2495 (struct abbrev_table): Define.
2496 (dwarf2_cu): Replace members dwarf2_abbrevs, abbrev_obstack with
2497 abbrev_table.
2498 (init_cutu_and_read_dies): Update.
2499 (abbrev_table_alloc_abbrev): New function. Replaces
2500 dwarf_alloc_abbrev. All callers updated.
2501 (abbrev_table_add_abbrev): New function.
2502 (abbrev_table_lookup_abbrev): New function. Replaces
2503 dwarf2_lookup_abbrev. All callers updated.
2504 (abbrev_table_read_table): New function. Contents moved here from
2505 dwarf2_read_abbrevs.
2506 (dwarf2_read_abbrevs): Call it.
2507 (abbrev_table_free): New function.
2508 (dwarf2_free_abbrev_table): Call it.
2509
2510 2012-06-28 Stan Shebs <stan@codesourcery.com>
2511
2512 * osdata.c (info_osdata_command): Filter out "Title" columns
2513 from non-MI uses.
2514 * common/linux-osdata.c (struct osdata_type): Add title field.
2515 (osdata_table): Add titles to each entry.
2516 (linux_command_xfer_osdata): Add a column for title data.
2517
2518 2012-06-28 Stan Shebs <stan@codesourcery.com>
2519
2520 Make logging work for MI.
2521 * NEWS: Mention it.
2522 * interps.h (interp_set_logging_ftype): New typedef.
2523 (struct interp_procs): New field set_logging_proc.
2524 (current_interp_set_logging): Declare.
2525 * interps.c (current_interp_set_logging): New function.
2526 * cli/cli-logging.c: Include interps.h.
2527 (set_logging_redirect): Call current_interp_set_logging.
2528 (pop_output_files): Ditto.
2529 (handle_redirections): Ditto, plus skip ui-out redirect if MI.
2530 * mi/mi-console.h (mi_console_set_raw): Declare.
2531 * mi/mi-console.c (mi_console_set_raw): New function.
2532 * mi/mi-interp.c (saved_raw_stdout): New global.
2533 (mi_set_logging): New function.
2534 (_initialize_mi_interp): Add it to interp procs.
2535
2536 2012-06-28 Doug Evans <dje@google.com>
2537
2538 * symtab.c (lookup_symbol_aux_objfile): Use
2539 ALL_OBJFILE_PRIMARY_SYMTABS.
2540
2541 * gdbtypes.c (lookup_typename): Rename local variable "tmp" to "type".
2542
2543 2012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
2544
2545 * common/buffer.c: Include inttypes.h and stdint.h.
2546 (buffer_xml_printf): Use PRId64, PRIu64, PRIx64 and PRIo64.
2547
2548 2012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
2549 Pedro Alves <palves@redhat.com>
2550
2551 * gdbthread.h (ALL_THREADS): New macro.
2552 (thread_list): Declare.
2553 * infrun.c (handle_inferior_event) <spurious signal>: Don't keep
2554 going, but instead fall through to the stepping handling.
2555 * linux-nat.c (resume_lwp): New parameter 'signo'. Resume with
2556 the passed in signal. Adjust debug output.
2557 (resume_callback): Rename to ...
2558 (linux_nat_resume_callback): ... this. Pass the thread's last
2559 stop signal, if in "pass" state.
2560 (linux_nat_resume): Adjust to rename.
2561 (stop_wait_callback): New assertion. Don't respawn signals;
2562 instead let the LWP remain with SIGNALLED set.
2563 (linux_nat_wait_1): Remove flushing of pending SIGSTOPs.
2564 * remote.c (append_pending_thread_resumptions): New.
2565 (remote_vcont_resume): Call it.
2566 * target.h (target_resume): Extend comment.
2567
2568 2012-06-28 Iain Sandoe <iain@codesourcery.com>
2569
2570 * auxv.c (fprint_target_auxv): Handle extended cache data tags.
2571
2572 2012-06-27 Doug Evans <dje@google.com>
2573
2574 * dwarf2read.c (dwarf2_cu): Add ranges_base.
2575 Delete have_addr_base, unused. All uses updated.
2576 (init_cutu_and_read_dies): Process DW_AT_GNU_ranges_base.
2577 (dwarf2_get_pc_bounds): Add ranges_base.
2578 (dwarf2_record_block_ranges): Ditto.
2579
2580 2012-06-27 Tom Tromey <tromey@redhat.com>
2581
2582 PR macros/7961:
2583 * varobj.c (varobj_create): Update.
2584 (varobj_set_value): Update.
2585 * tracepoint.c (validate_actionline): Update.
2586 (encode_actions_1): Update.
2587 * parse.c (parse_exp_1): Add 'pc' argument.
2588 (parse_exp_in_context): Add 'pc' argument. Change how
2589 expression_context_pc is set.
2590 (parse_expression): Update.
2591 (parse_field_expression): Update.
2592 * expression.h (parse_exp_1): Update.
2593 * eval.c (parse_to_comma_and_eval): Update.
2594 * breakpoint.c (set_breakpoint_condition): Update.
2595 (update_watchpoint): Update.
2596 (init_breakpoint_sal): Update
2597 (find_condition_and_thread): Update.
2598 (watch_command_1): Update.
2599 (update_breakpoint_locations): Update.
2600 * ada-lang.c (ada_read_renaming_var_value): Update.
2601 (create_excep_cond_exprs): Update.
2602
2603 2012-06-27 Doug Evans <dje@google.com>
2604
2605 * dwarf2read.c (per_cu_header_read_in): Simplify, and handle
2606 type units.
2607
2608 2012-06-26 Doug Evans <dje@google.com>
2609
2610 * dwarf2read.c (read_and_check_comp_unit_head): Delete unnecessary
2611 prototype.
2612 (error_check_comp_unit_head): New arg abbrev_section. All callers
2613 updated.
2614 (read_and_check_comp_unit_head): Ditto.
2615 (read_and_check_type_unit_head): Ditto.
2616
2617 2012-06-26 Siva Chandra Reddy <sivachandra@google.com>
2618
2619 New attribute 'last' for gdb.Symtab_and_line.
2620 * NEWS (Python Scripting): Add entry about the new attribute.
2621 * python/py-symtab.c (salpy_get_last): New function which
2622 implements the get method for the 'last' attribute of
2623 gdb.Symtab_and_line.
2624 (sal_object_getset): Add entry for the 'last' attribute.
2625
2626 2012-06-26 Doug Evans <dje@google.com>
2627
2628 * dwarf2read.c (dwo_section_names): Add macinfo_dwo, macro_dwo.
2629 (dwo_sections): Add macinfo, macro.
2630 (dwarf2_locate_dwo_sections): Watch for macro sections.
2631 (dwarf_decode_macros): Remove args lh, abfd, section, section_name.
2632 All callers updated. Handle DWO files.
2633
2634 * NEWS: Mention new options "set debug dwarf2-read" and
2635 "set debug symtab-create".
2636 * dwarf2read.c (dwarf2_read_debug): New static global.
2637 (dwarf2_build_psymtabs_hard): Add debugging printfs.
2638 (process_queue): Ditto.
2639 (process_full_comp_unit): Ditto.
2640 (_initialize_dwarf2_read): Add new option "set debug dwarf2-read".
2641 * elfread.c (elf_symfile_read): Add debugging printf.
2642 * minsyms.c (install_minimal_symbols): Ditto.
2643 * psymtab.c (allocate_psymtab): Ditto.
2644 * symfile.c (allocate_symtab): Ditto.
2645 * symtab.c (symtab_create_debug): New global.
2646 (_initialize_symtab): Add new option "set debug symtab-create".
2647 * symtab.h (symtab_create_debug): Declare.
2648
2649 * dwarf2read.c (lookup_dwo_comp_unit): Enhance comment.
2650 (lookup_dwo_type_unit): Ditto.
2651
2652 2012-06-26 Roland McGrath <roland@hack.frob.com>
2653 H.J. Lu <hongjiu.lu@intel.com>
2654
2655 * amd64-linux-nat.c: Include <sys/user.h>.
2656 (ps_get_thread_area): Use PTRACE_PEEKUSER to get fs_base/gs_base
2657 if HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE or
2658 HAVE_STRUCT_USER_REGS_STRUCT_GS_BASE is defined.
2659
2660 * configure.ac: Check if the fs_base and gs_base members of
2661 `struct user_regs_struct' exist.
2662 * config.in: Regenerated.
2663 * configure: Likewise.
2664
2665 2012-06-25 Michael Eager <eager@eagercon.com>
2666
2667 PR python/14291
2668 * python/python.c (gdbpy_write): Check for interrupted output.
2669
2670 2012-06-25 Greta Yorsh <greta.yorsh@arm.com>
2671
2672 * arm-tdep.c (arm_in_function_epilogue_p): Recognize POP with a single
2673 register as a stack alignment in ARM mode.
2674
2675 2012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
2676
2677 Update gnulib to GIT commit a39f53ccb70a613e647e1019fb4c63645220267e.
2678 * gnulib/config.in: Regenerate.
2679 * gnulib/configure: Likewise.
2680 * gnulib/import/m4/extensions.m4: Update it.
2681 * gnulib/import/m4/gnulib-common.m4: Likewise.
2682 * gnulib/import/m4/memmem.m4: Likewise.
2683 * gnulib/import/m4/mmap-anon.m4: Likewise.
2684 * gnulib/import/m4/multiarch.m4: Likewise.
2685 * gnulib/import/stdint.in.h: Likewise.
2686
2687 2012-06-24 Yao Qi <yao@codesourcery.com>
2688
2689 * corefile.c (write_memory_with_notification): New.
2690 * gdbcore.h: Declare write_memory_with_notification.
2691 * ada-lang.c (ada_value_assign): Replace 'write_memory' and
2692 'observer_notify_memory_changed' with 'write_memory_with_notification'.
2693 * valops.c (value_assign): Likewise.
2694 * python/py-inferior.c (infpy_write_memory): Call
2695 'write_memory_with_notification'.
2696
2697 2012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
2698
2699 * cc-with-index.sh: Use also -ex "set auto-load no".
2700
2701 2012-06-23 Doug Evans <dje@google.com>
2702
2703 PR 14125
2704 * NEWS: Document additions to .gdb_index.
2705 * dwarf2read.c: #include "gdb/gdb-index.h".
2706 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): New macro.
2707 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): New macro.
2708 (DW2_GDB_INDEX_CU_SET_VALUE): New macro.
2709 (dwarf2_read_index): Recognize version 7.
2710 (dw2_do_expand_symtabs_matching): New args want_specific_block,
2711 block_kind, domain): All callers updated.
2712 (dw2_find_symbol_file): Handle new index CU values.
2713 (dw2_expand_symtabs_matching): Match symbol kind if requested.
2714 (add_index_entry): New args is_static, kind. All callers updated.
2715 (offset_type_compare, uniquify_cu_indices): New functions
2716 (symbol_kind): New function.
2717 (write_psymtabs_to_index): Remove duplicate CU values.
2718 (write_psymtabs_to_index): Write .gdb_index version 7.
2719
2720 2012-06-22 Joel Brobecker <brobecker@adacore.com>
2721
2722 * configure.ac (build_warnings): Add -Wdeclaration-after-statement.
2723 * configure: Regenerate.
2724
2725 2012-06-20 Yao Qi <yao@codesourcery.com>
2726
2727 * python/py-inferior.c: Update comments of infpy_read_memory
2728 and infpy_write_memory.
2729
2730 2012-06-19 Tom Tromey <tromey@redhat.com>
2731
2732 PR exp/9514:
2733 * parser-defs.h (insert_type, insert_type_address_space): Declare.
2734 (push_type_address_space): Remove.
2735 * parse.c (insert_into_type_stack): New function.
2736 (insert_type): Likewise.
2737 (insert_type_address_space): Rename from push_type_address_space.
2738 Insert tp_space_identifier.
2739 * c-exp.y (ptr_operator): New production.
2740 (abs_decl): Use ptr_operator.
2741 (space_identifier): Call insert_type_address_space.
2742 (ptype): Don't use const_or_volatile_or_space_identifier.
2743 (const_or_volatile_noopt): Call insert_type.
2744 (conversion_type_id, conversion_declarator): New productions.
2745 (operator): Use conversion_type_id.
2746
2747 2012-06-18 Doug Evans <dje@google.com>
2748
2749 * symtab.h (minimal_symbol): New member created_by_gdb.
2750 * elfread.c (elf_symtab_read): Set created_by_gdb for @plt minsym
2751 created by gdb.
2752 * symtab.c (lookup_symbol_in_objfile_from_linkage_name): New function.
2753 (search_symbols): Call it instead of lookup_symbol.
2754 Skip symbols created by gdb. Only scan minsyms if nfiles == 0.
2755
2756 * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_const_index.
2757 Adjust address for DW_OP_GNU_addr_index.
2758 * dwarf2expr.h (dwarf_expr_context): Update comment.
2759 * dwarf2loc.c (locexpr_describe_location_piece): New arg per_cu,
2760 all callers updated. Handle TLS vars described with
2761 DW_OP_GNU_const_index.
2762 (disassemble_dwarf_expression): Handle DW_OP_GNU_addr_index
2763 and DW_OP_GNU_const_index.
2764 * dwarf2read.c (decode_locdesc): Handle DW_OP_GNU_addr_index.
2765
2766 * block.c (find_block_in_blockvector): Make explicit the fact that we
2767 ignore GLOBAL_BLOCK.
2768
2769 2012-06-18 Tom Tromey <tromey@redhat.com>
2770
2771 * c-exp.y (operator): Remove trailing space after "delete" and
2772 "delete[]".
2773
2774 2012-06-18 Mark Kettenis <kettenis@gnu.org>
2775 Jan Kratochvil <jan.kratochvil@redhat.com>
2776
2777 Switch i386 and derived targets to ON_STACK.
2778 * amd64-dicos-tdep.c (amd64_dicos_push_dummy_code): Remove.
2779 (amd64_dicos_init_abi): Remove its installment.
2780 * dicos-tdep.c (dicos_init_abi): Remove the
2781 set_gdbarch_call_dummy_location call. Update the comment here.
2782 * i386-dicos-tdep.c (i386_dicos_push_dummy_code): Remove.
2783 (i386_dicos_init_abi): Remove its installment.
2784 * i386-tdep.c (i386_push_dummy_code): New function.
2785 (i386_gdbarch_init): Call set_gdbarch_call_dummy_location, install
2786 i386_push_dummy_code.
2787
2788 2012-06-18 Jan Kratochvil <jan.kratochvil@redhat.com>
2789
2790 Remove stale dummy frames.
2791 * breakpoint.c: Include dummy-frame.h.
2792 (longjmp_breakpoint_ops): New variable.
2793 (update_breakpoints_after_exec, breakpoint_init_inferior): Delete also
2794 bp_longjmp_call_dummy.
2795 (bpstat_what, bptype_string, print_one_breakpoint_location)
2796 (init_bp_location): Support bp_longjmp_call_dummy.
2797 (set_longjmp_breakpoint): Use longjmp_breakpoint_ops. Comment why.
2798 (set_longjmp_breakpoint_for_call_dummy)
2799 (check_longjmp_breakpoint_for_call_dummy, longjmp_bkpt_dtor): New
2800 functions.
2801 (initialize_breakpoint_ops): Initialize longjmp_breakpoint_ops.
2802 * breakpoint.h (enum bptype): New item bp_longjmp_call_dummy. Delete
2803 FIXME comment and extend the other comment for bp_call_dummy.
2804 (set_longjmp_breakpoint_for_call_dummy)
2805 (check_longjmp_breakpoint_for_call_dummy): New declarations.
2806 * dummy-frame.c: Include gdbthread.h.
2807 (pop_dummy_frame_bpt): New function.
2808 (pop_dummy_frame): Call pop_dummy_frame_bpt.
2809 (dummy_frame_discard): New function.
2810 (cleanup_dummy_frames): Update the comment about longjmps.
2811 * dummy-frame.h (dummy_frame_discard): New declaration.
2812 * gdbthread.h (struct thread_info): Extend initiating_frame comment.
2813 * infcall.c (call_function_by_hand): New variable longjmp_b. Call
2814 set_longjmp_breakpoint_for_call_dummy. Chain its breakpoints with BPT.
2815 * infrun.c (handle_inferior_event) <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>:
2816 Add case 4 comment. Call check_longjmp_breakpoint_for_call_dummy and
2817 keep_going if IS_LONGJMP and there is no other reason to stop.
2818
2819 2012-06-18 Greta Yorsh <Greta.Yorsh@arm.com>
2820
2821 * remote-sim.c (sim_command_completer): Initialize
2822 variable 'result'.
2823
2824 2012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2825
2826 * dwarf2expr.c (execute_stack_op): Support DW_OP_GNU_parameter_ref.
2827 * dwarf2loc.c (call_site_parameter_matches): Support
2828 CALL_SITE_PARAMETER_PARAM_OFFSET.
2829 (needs_dwarf_reg_entry_value): Push stub value.
2830 * dwarf2read.c (read_call_site_scope): New variable origin. Support
2831 CALL_SITE_PARAMETER_PARAM_OFFSET and its DW_AT_abstract_origin.
2832 * gdbtypes.h (enum call_site_parameter_kind): New item
2833 CALL_SITE_PARAMETER_PARAM_OFFSET.
2834 (struct call_site.parameter.u): New field param_offset.
2835
2836 2012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2837
2838 Code cleanup: Generalize call_site.parameter key.
2839 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_entry_value>: Remove
2840 variable dwarf_reg. New variable kind_u. Update parameters to
2841 push_dwarf_reg_entry_value.
2842 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
2843 * dwarf2expr.h (enum call_site_parameter_kind)
2844 (union call_site_parameter_u): Forward declarations.
2845 (struct dwarf_expr_context_funcs): Update parameters and their
2846 description for push_dwarf_reg_entry_value.
2847 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
2848 * dwarf2loc.c (call_site_parameter_matches): New function.
2849 (dwarf_expr_reg_to_entry_parameter): Update parameters and their
2850 description. Use call_site_parameter_matches.
2851 (dwarf_expr_push_dwarf_reg_entry_value, value_of_dwarf_reg_entry):
2852 Update parameters and their description.
2853 (value_of_dwarf_block_entry): Remove variables dwarf_reg and fb_offset.
2854 New variable kind_u. Adjust the caller for updated parameters.
2855 (needs_dwarf_reg_entry_value): Update parameters.
2856 * dwarf2read.c (read_call_site_scope): New variable loc. Use it
2857 instead of attr. Update for the changed fields of struct
2858 call_site_parameter.
2859 * gdbtypes.h: Include dwarf2expr.h.
2860 (enum call_site_parameter_kind): New.
2861 (struct call_site.parameter): New field kind. Wrap dwarf_reg and
2862 fb_offset into new union u.
2863
2864 2012-06-16 H.J. Lu <hongjiu.lu@intel.com>
2865
2866 * amd64-tdep.c (amd64_x32_analyze_stack_align): New function.
2867 (amd64_analyze_prologue): Call amd64_x32_analyze_stack_align
2868 for x32.
2869
2870 2012-06-16 H.J. Lu <hongjiu.lu@intel.com>
2871
2872 * amd64-linux-nat.c (compat_x32_clock_t): New.
2873 (compat_x32_siginfo_t): Likewise.
2874 (compat_x32_siginfo_from_siginfo): Likewise.
2875 (siginfo_from_compat_x32_siginfo): Likewise.
2876 (amd64_linux_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
2877 and siginfo_from_compat_x32_siginfo for x32.
2878
2879 2012-06-15 Hui Zhu <hui_zhu@mentor.com>
2880
2881 * tracepoint.c (tfile_xfer_partial): Add a lseek.
2882
2883 2012-06-15 H.J. Lu <hongjiu.lu@intel.com>
2884
2885 * amd64-linux-nat.c (ps_get_thread_area): Check bits_per_word
2886 instead of gdbarch_ptr_bit.
2887 * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise.
2888 (amd64_supply_native_gregset): Likewise.
2889 (amd64_collect_native_gregset): Likewise.
2890 * amd64-tdep.c (amd64_supply_fxsave): Likewise.
2891 (amd64_supply_xsave): Likewise.
2892 (amd64_collect_fxsave): Likewise.
2893 (amd64_collect_xsave): Likewise.
2894
2895 2012-06-15 H.J. Lu <hongjiu.lu@intel.com>
2896
2897 * amd64-linux-nat.c (AMD64_LINUX_X32_DS): New.
2898 (amd64_linux_read_description): Check DS segment register for
2899 x32 process.
2900
2901 2012-06-15 Tom Tromey <tromey@redhat.com>
2902
2903 * dwarf2read.c (dw2_find_symbol_file): Unconditionally use
2904 init_cutu_and_read_dies.
2905
2906 2012-06-15 Iain Sandoe <iain@codesourcery.com>
2907
2908 * MAINTAINERS (Write After Approval): Add myself to the list.
2909
2910 2012-06-15 Tom Tromey <tromey@redhat.com>
2911
2912 * valops.c (value_find_oload_method_list): Now static.
2913 * value.h (value_find_oload_method_list): Don't declare.
2914
2915 2012-06-15 Tom Tromey <tromey@redhat.com>
2916
2917 * valops.c (find_overload_match): Use value_ind.
2918
2919 2012-06-15 Maciej W. Rozycki <macro@codesourcery.com>
2920
2921 * infrun.c (handle_inferior_event): Correct indentation.
2922
2923 2012-06-14 Doug Evans <dje@google.com>
2924
2925 * dwarf2loc.c (debug_loc_kind): Add DEBUG_LOC_START_LENGTH.
2926 (DEBUG_LOC_START_END): Renamed from DEBUG_LOC_NORMAL.
2927 All uses updated.
2928 (decode_debug_loc_dwo_addresses): New arg "byte_order". All callers
2929 updated. Handle DEBUG_LOC_START_LENGTH.
2930 (dwarf2_find_location_expression): Handle DEBUG_LOC_START_LENGTH.
2931 (loclist_describe_location): Ditto.
2932
2933 2012-06-14 Maciej W. Rozycki <macro@codesourcery.com>
2934
2935 PR backtrace/13866
2936 * infrun.c (handle_inferior_event): Re-fetch frame and gdbarch
2937 after hiding inline functions.
2938
2939 2012-06-13 Joel Brobecker <brobecker@adacore.com>
2940
2941 * inf-ttrace.c (_initialize_hppa_hpux_nat): Rename into
2942 _initialize_inf_ttrace.
2943
2944 2012-06-13 Joel Brobecker <brobecker@adacore.com>
2945
2946 * ia64-hpux-nat.c (_initialize_ia64_hpux_nat): Renames
2947 _initialize_hppa_hpux_nat.
2948
2949 2012-06-13 Joel Brobecker <brobecker@adacore.com>
2950
2951 * remote-sim.c (sim_command_completer): Change type of return
2952 value to "VEC (char_ptr) *". Adjust implementation accordingly.
2953
2954 2012-06-13 Mark Kettenis <kettenis@gnu.org>
2955 Jan Kratochvil <jan.kratochvil@redhat.com>
2956
2957 PR tdep/14222
2958 * i386-tdep.c (i386_push_dummy_call): Unconditionally align the
2959 stack on a 16-byte boundary.
2960
2961 2012-06-13 Kaushik Srenevasan <kaushik@twitter.com>
2962
2963 * jit.c (finalize_symtab): Set function's return type to 'void' by
2964 default.
2965
2966 2012-06-13 Mark Kettenis <kettenis@gnu.org>
2967 H.J. Lu <hongjiu.lu@intel.com>
2968
2969 * amd64-linux-tdep.c (amd64_linux_init_abi_common): New function.
2970 Move bits common to both the classic LP64 and the new x32 ILP32
2971 ABI here.
2972 (amd64_linux_init_abi): Call amd64_linux_init_abi_common.
2973 (amd64_x32_linux_init_abi): New function.
2974 (_initialize_amd64_linux_tdep): Register osabi for bfd_mach_x64_32
2975 subtype.
2976
2977 * i386-tdep.h (i386_pseudo_register_name): New prototype.
2978 * i386-tdep.c (i386_pseudo_register_name): Make public.
2979 * amd64-tdep.h (amd64_x32_init_abi): New prototype.
2980 * amd64-tdep.c (amd64_dword_names): Add "eip".
2981 (amd64_x32_pseudo_register_type): New function
2982 (amd64_x32_init_abi): New function.
2983
2984 2012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2985
2986 PR build/14003
2987 * inferior.h (struct inferior_suspend_state): Comment out.
2988 (struct inferior): Comment out the field suspend.
2989 * infrun.c (struct infcall_suspend_state): Comment out the field
2990 inferior_suspend.
2991 (save_infcall_suspend_state, restore_infcall_suspend_state): Comment
2992 out its assignment.
2993
2994 2012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
2995
2996 PR c++/14177 - Fix parsing TYPENAME:: in parentheses.
2997 * c-exp.y (classify_inner_name): Remove caller assumptions in the
2998 function comment. Return ERROR for unresolved cases. Implement
2999 returning proper NAME.
3000 (yylex): Accept also NAME from classify_inner_name.
3001 * cp-namespace.c (cp_lookup_nested_type): Rename to ...
3002 (cp_lookup_nested_symbol): ... here. Return any found symbol, not just
3003 LOC_TYPEDEF type.
3004 * cp-support.h (cp_lookup_nested_type): Update its declaration.
3005
3006 2012-06-13 Tom Tromey <tromey@redhat.com>
3007
3008 * breakpoint.c (condition_completer): New function.
3009 (_initialize_breakpoint): Use it.
3010 * value.c (complete_internalvar): New function.
3011 * value.h (complete_internalvar): Declare.
3012
3013 2012-06-13 Tom Tromey <tromey@redhat.com>
3014
3015 * ada-lang.c (ada_make_symbol_completion_list): Return a VEC.
3016 * breakpoint.c (catch_syscall_completer): Return a VEC.
3017 * cli/cli-cmds.c (complete_command): Update.
3018 * cli/cli-decode.c (complete_on_cmdlist): Return a VEC.
3019 (complete_on_enum): Likewise.
3020 * command.h: Include gdb_vecs.h.
3021 (completer_ftype): Change return type.
3022 (complete_on_cmdlist, complete_on_enum): Likewise.
3023 * completer.c (noop_completer, filename_completer)
3024 (location_completer): Return a VEC.
3025 (add_struct_fields): Remove 'nextp' argument. Change 'output'
3026 to a VEC.
3027 (expression_completer, complete_line_internal, complete_line)
3028 (command_completer): Return a VEC.
3029 (gdb_completion_word_break_characters, line_completion_function):
3030 Update.
3031 * completer.h: Include gdb_vecs.h.
3032 (complete_line, noop_completer, filename_completer)
3033 (expression_completer, location_completer, command_completer):
3034 Update.
3035 * f-lang.c (f_word_break_characters): Return a VEC.
3036 * interps.c (interpreter_completer): Return a VEC.
3037 * language.h (struct language_defn)
3038 <la_make_symbol_completion_list>: Return a VEC.
3039 * python/py-cmd.c (cmdpy_completer): Return a VEC.
3040 * symtab.c (free_completion_list): Take a VEC.
3041 (return_val_size, return_val_index): Remove.
3042 (return_val): Now a VEC.
3043 (completion_list_add_name): Update.
3044 (default_make_symbol_completion_list_break_on)
3045 (default_make_symbol_completion_list, make_symbol_completion_list)
3046 (make_symbol_completion_list_fn, make_file_symbol_completion_list):
3047 Return a VEC.
3048 (add_filename_to_list): Update.
3049 (struct add_partial_filename_data) <list_used, list_alloced>: Remove.
3050 <list>: Now a VEC.
3051 (maybe_add_partial_symtab_filename): Update.
3052 (make_source_files_completion_list): Return a VEC.
3053 * symtab.h (default_make_symbol_completion_list_break_on)
3054 (default_make_symbol_completion_list, make_symbol_completion_list)
3055 (make_symbol_completion_list_fn, make_file_symbol_completion_list)
3056 (make_source_files_completion_list): Update.
3057
3058 2012-06-13 Tom Tromey <tromey@redhat.com>
3059
3060 * breakpoint.c (add_catch_command): Use completer_ftype.
3061 * breakpoint.h: Include command.h.
3062 (add_catch_command): Use completer_ftype.
3063 * cli/cli-decode.c (set_cmd_completer): Use completer_ftype.
3064 * cli/cli-decode.h (struct cmd_list_element) <completer>:
3065 Use completer_ftype.
3066 * command.h (completer_ftype): New typedef.
3067 (set_cmd_completer): Use it.
3068 * python/py-cmd.c (struct cmdpy_completer) <completer>: Use
3069 completer_ftype.
3070
3071 2012-06-13 Pedro Alves <palves@redhat.com>
3072
3073 Partial revert of previous change.
3074
3075 * serial.c (scb_base): New global.
3076 (serial_for_fd): New.
3077 (serial_open, serial_fdopen_ops): Link new serial in open serials
3078 chain.
3079 (do_serial_close): Unlink serial from the open serials chain.
3080
3081 2012-06-12 Pedro Alves <palves@redhat.com>
3082
3083 * infrun.c (infrun_thread_stop_requested_callback): Don't switch
3084 threads here.
3085 (prepare_for_detach): No longer context switch here in non-stop
3086 mode.
3087 (fetch_inferior_event): Ditto.
3088 (handle_inferior_event) <STOP_QUIETLY || NO_STOP_QUIETLY>: Switch
3089 to the event thread before removing breakpoints. Switch to the
3090 event thread before inserting breakpoints and resuming.
3091 (handle_inferior_event) <TARGET_WAITKIND_SPURIOUS>: Switch to the
3092 event thread before resuming.
3093 (handle_inferior_event) <stepping_past_singlestep_breakpoint>:
3094 Switch to the event thread before removing breakpoints.
3095
3096 2012-06-12 Eli Zaretskii <eliz@gnu.org>
3097
3098 * infcmd.c (construct_inferior_arguments) [__MINGW32__]: Quote
3099 special characters correctly for the Windows shells. See
3100 http://sourceware.org/ml/gdb/2012-06/msg00047.html for the bug
3101 report.
3102 [!__MINGW32__]: Remove extra double quote character from special
3103 characters.
3104
3105 2012-06-11 Stan Shebs <stan@codesourcery.com>
3106
3107 * ui-out.h: Remove #if 0 declarations.
3108 * ui-out.c: Remove #if 0 functions.
3109
3110 2012-06-11 Pedro Alves <palves@redhat.com>
3111
3112 * ser-base.c (run_async_handler_and_reschedule): New.
3113 (fd_event, push_event): Use it.
3114 * serial.c (serial_open, serial_fdopen_ops): Set the initial
3115 reference count to 1.
3116 (do_serial_close): Set the bufp field to NULL. Use serial_unref
3117 instead of xfree.
3118 (serial_is_open, serial_ref, serial_unref): New.
3119 * serial.h (serial_open): Adjust comment.
3120 (serial_is_open): Declare.
3121 (serial_close): Adjust comment.
3122 (serial_ref, serial_unref) Declare.
3123 (struct serial): New field 'refcnt'.
3124
3125 2012-06-11 Pedro Alves <palves@redhat.com>
3126
3127 Remove #if 0'd "connect" command, and unnecessary associated
3128 refcounting and serial reuse bits.
3129
3130 * serial.h (struct serial): Remove fields 'next' and 'refcnt'.
3131 * serial.c (last_serial_opened): Delete.
3132 (scb_base): Delete.
3133 (serial_open): Adjust.
3134 (serial_for_fd): Delete.
3135 (serial_fdopen_ops, do_serial_close): Adjust.
3136 (serial_fdopen_ops): Adjust.
3137
3138 2012-06-11 Pedro Alves <palves@redhat.com>
3139
3140 * serial.c (do_serial_close): Remove early return when SCB is
3141 null.
3142
3143 2012-06-11 Tom Tromey <tromey@redhat.com>
3144
3145 * dwarf2read.c (dw2_get_file_names_reader): Ignore partial units.
3146
3147 2012-06-11 Jan Kratochvil <jan.kratochvil@redhat.com>
3148
3149 Fix regression by the "ambiguous linespec" series.
3150 * breakpoint.c (parse_breakpoint_sals): New variable cursal. Use
3151 get_last_displayed_symtab and get_last_displayed_line and depending
3152 on CURSAL.
3153
3154 2012-06-11 Tom Tromey <tromey@redhat.com>
3155
3156 * dwarf2read.c (dw2_get_primary_filename_reader): New function.
3157 (dw2_find_symbol_file): Use it.
3158
3159 2012-06-11 Michael Eager <eager@eagercon.com>
3160
3161 * mips-linux-tdep.c (mips_gdb_signal_from_target): New
3162 * mips-linux-tdep.h (mips_signals): New
3163
3164 2012-06-11 Tom Tromey <tromey@redhat.com>
3165
3166 * infrun.c (handle_inferior_event)
3167 <BPSTAT_WHAT_SET_LONGJMP_RESUME>: Don't delete the step-resume
3168 breakpoint.
3169 <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: Remove longjmp logic; use
3170 exception logic in all cases. Update comments.
3171 (insert_longjmp_resume_breakpoint): Set the exception resume
3172 breakpoint.
3173
3174 2012-06-11 Maciej W. Rozycki <macro@codesourcery.com>
3175
3176 * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.
3177
3178 2012-06-09 Siva Chandra Reddy <sivachandra@google.com>
3179
3180 * valarith.c (binop_types_user_defined_p): Fix a typo.
3181
3182 2012-06-08 Yao Qi <yao@codesourcery.com>
3183 Chung-Lin Tang <cltang@codesourcery.com>
3184
3185 * arch-utils.c (default_return_in_first_hidden_param_p): New.
3186 * arch-utils.h: Declare.
3187 * gdbarch.sh: Add return_in_first_hidden_param_p.
3188 * gdbarch.c, gdbarch.h: Regenerated.
3189 * infcall.c (call_function_by_hand): Call
3190 gdbarch_return_in_first_hidden_param_p instead of
3191 language_pass_by_reference.
3192
3193 * m68k-tdep.c (m68k_return_in_first_hidden_param_p): New.
3194 (m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p.
3195 * sh-tdep.c (sh_return_in_first_hidden_param_p): New.
3196 (sh_gdbarch_init): Install sh_return_in_first_hidden_param_p.
3197 * tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable
3198 `cplus_return_struct_by_reference'.
3199 (tic6x_return_value): Handle language cplusplus.
3200 (tic6x_return_in_first_hidden_param_p): New.
3201 (tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p.
3202
3203 2012-06-07 Doug Evans <dje@google.com>
3204
3205 * dwarf2read.c (dwarf2_cu): Add comment.
3206
3207 2012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
3208
3209 * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
3210 variable.
3211 (mips_eabi_push_dummy_call): Likewise.
3212 (mips_n32n64_push_dummy_call): Likewise.
3213 (mips_o32_push_dummy_call): Likewise.
3214 (mips_o64_push_dummy_call): Likewise.
3215
3216 2012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
3217
3218 * mips-tdep.c (mips_convert_register_p): Correct coding style.
3219
3220 2012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
3221
3222 * mips-tdep.c (mips_pseudo_register_type): Use
3223 mips_float_register_p.
3224
3225 2012-06-06 Pedro Alves <palves@redhat.com>
3226
3227 * infrun.c (handle_inferior_event): Remove calls to
3228 reinit_frame_cache that follow a context_switch call.
3229
3230 2012-06-06 Pedro Alves <palves@redhat.com>
3231
3232 * infrun.c (handle_inferior_event) <deferred_step_ptid>: Use
3233 context_switch and remove stale comment.
3234
3235 2012-06-06 Pedro Alves <palves@redhat.com>
3236
3237 * infrun.c (struct execution_control_state): Remove
3238 `new_thread_event' field.
3239 (handle_inferior_event): Simplify new threads handling; don't
3240 resume the inferior if we find a new thread.
3241
3242 2012-06-06 Thomas Schwinge <thomas@codesourcery.com>
3243
3244 * NEWS: Document the deprecation of SH's 'regs' command.
3245 * inferior.h (all_registers_info): Add function declaration.
3246 * sh-tdep.c (sh_show_regs): Remove variable.
3247 (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs)
3248 (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs)
3249 (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs)
3250 (sh_show_regs_command): Remove functions.
3251 (sh_gdbarch_init): Don't set sh_show_regs.
3252 (_initialize_sh_tdep): Make the 'regs' command an deprecated alias to
3253 'info all-registers'.
3254 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs)
3255 (sh64_show_regs): Remove functions.
3256 * sh64-tdep.h (sh64_show_regs): Remove function declaration.
3257
3258 2012-06-06 Jan Kratochvil <jan.kratochvil@redhat.com>
3259
3260 * configure.ac: Move development=true below AC_INIT.
3261 * configure: Regenerate.
3262
3263 2012-06-05 Stan Shebs <stan@codesourcery.com>
3264
3265 * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
3266 gdb_stdout.
3267
3268 2012-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
3269
3270 * corefile.c (read_memory, read_stack, write_memory): Accept LEN
3271 argument as ssize_t.
3272 * gdbcore.h (read_memory, read_stack, write_memory): Likewise.
3273 * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise.
3274 * target.c (target_read_stack, target_write_memory)
3275 (target_write_raw_memory): Likewise.
3276 * target.h (target_read_stack, target_write_memory)
3277 (target_write_raw_memory): Likewise.
3278
3279 2012-06-05 Jan Kratochvil <jan.kratochvil@redhat.com>
3280
3281 * symfile-mem.c: Change gdb_static_assert to ssize_t.
3282 (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t.
3283 * target.c (target_read_memory): Change LEN to ssize_t.
3284 * target.h (target_read_memory): Change LEN to ssize_t.
3285
3286 2012-06-05 Pedro Alves <palves@redhat.com>
3287
3288 PR backtrace/13866
3289
3290 * breakpoint.c (until_break_command): Only fetch the selected
3291 frame after decode_line_1.
3292
3293 2012-06-05 Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
3294
3295 * solib-svr4.c (enable_break): Don't fallback to setting the solib
3296 event breakpoint at _start, __start or main if a program
3297 interpreter is not found.
3298
3299 2012-06-05 Joel Brobecker <brobecker@adacore.com>
3300
3301 * windows-tdep.h (windows_iterate_over_objfiles_in_search_order):
3302 Add declaration.
3303 * windows-tdep.c: #include "objfiles.h".
3304 (windows_iterate_over_objfiles_in_search_order): New function.
3305 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
3306 iterate_over_objfiles_in_search_order gdbarch method to
3307 windows_iterate_over_objfiles_in_search_order.
3308 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
3309
3310 2012-06-05 Joel Brobecker <brobecker@adacore.com>
3311
3312 * gdbarch.sh: Add generation of
3313 "iterate_over_objfiles_in_search_order_cb_ftype" typedef in
3314 gdbarch.h. Add include of "objfiles.h" in gdbarch.c.
3315 (iterate_over_objfiles_in_search_order): New gdbarch method.
3316 * gdbarch.h, gdbarch.c: Regenerate.
3317 * objfiles.h (default_iterate_over_objfiles_in_search_order):
3318 Add declaration.
3319 * objfiles.c (default_iterate_over_objfiles_in_search_order):
3320 New function.
3321 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
3322 out of lookup_symbol_aux_symtabs.
3323 (lookup_symbol_aux_symtabs): Replace extracted-out code by
3324 call to lookup_symbol_aux_objfile.
3325 (struct global_sym_lookup_data): New type.
3326 (lookup_symbol_global_iterator_cb): New function.
3327 (lookup_symbol_global): Search for symbol using
3328 gdbarch_iterate_over_objfiles_in_search_order and
3329 lookup_symbol_global_iterator_cb.
3330 * findvar.c (struct minsym_lookup_data): New type.
3331 (minsym_lookup_iterator_cb): New function.
3332 (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the
3333 symbol's address via gdbarch_iterate_over_objfiles_in_search_order
3334 and minsym_lookup_iterator_cb.
3335
3336 2012-06-05 Joel Brobecker <brobecker@adacore.com>
3337
3338 Revert the following patch:
3339 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
3340 try locating the symbol in the symbol's own objfile first, before
3341 extending the search to all objfiles.
3342 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
3343 out of lookup_symbol_aux_symtabs.
3344 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
3345 Replace extracted-out code by call to lookup_symbol_aux_objfile.
3346 Do not search EXCLUDE_OBJFILE.
3347 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
3348 (lookup_symbol_global): Search for matches in the block's objfile
3349 first, before searching all other objfiles.
3350
3351 2012-06-05 Joel Brobecker <brobecker@adacore.com>
3352
3353 * breakpoint.c (find_condition_and_thread): Stop parsing
3354 as soon as the first invalid keyword is found.
3355
3356 2012-06-05 Joel Brobecker <brobecker@adacore.com>
3357
3358 * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.
3359
3360 2012-06-05 Joel Brobecker <brobecker@adacore.com>
3361
3362 * config/djgpp/djcheck.sh: Add copyright header.
3363
3364 2012-06-05 Joel Brobecker <brobecker@adacore.com>
3365
3366 * copyright.py (update_files, main): Fix path to update-copyright
3367 script.
3368
3369 2012-06-05 Joel Brobecker <brobecker@adacore.com>
3370
3371 * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant.
3372 (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files
3373 for which a reminder to update by hand is printed.
3374
3375 2012-06-04 Doug Evans <dje@google.com>
3376
3377 * buildsym.c (make_blockvector): Add comment.
3378
3379 2012-06-04 Pedro Alves <palves@redhat.com>
3380
3381 * arch-utils.c (default_gdb_signal_from_target): Delete.
3382 * arch-utils.h (default_gdb_signal_from_target): Delete.
3383 * corelow.c (core_open) <signal mapping>: Extended comment. Check
3384 gdbarch_gdb_signal_from_target_p.
3385 * gdbarch.sh (gdb_signal_from_target): Make it an M method (with
3386 predicate).
3387 * gdbarch.h: Regenerate.
3388 * gdbarch.c: Regenerate.
3389
3390 2012-06-04 Pedro Alves <palves@redhat.com>
3391
3392 * gdbarch.sh (gdb_signal_from_target): Mention that the
3393 implementation of the method must be host independent.
3394 * gdbarch.h: Regenerate.
3395
3396 2012-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
3397
3398 * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd
3399 parameters.
3400 (target_read_memory_bfd): New function.
3401 (symbol_file_add_from_memory): Use it.
3402
3403 2012-06-03 Doug Evans <dje@google.com>
3404
3405 * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
3406 of primary symtab.
3407 (basic_lookup_transparent_type): Ditto.
3408
3409 * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
3410 (ALL_PRIMARY_SYMTABS): Use it.
3411 (ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
3412 * dwarf2read.c (dw2_find_symbol_file): Ditto.
3413 * linespec.c (iterate_over_all_matching_symtabs): Ditto.
3414 * symtab.c (lookup_symbol_aux_objfile): Ditto.
3415 (basic_lookup_transparent_type): Ditto.
3416
3417 2012-06-02 Sergio Durigan Junior <sergiodj@redhat.com>
3418
3419 * symtab.c (symbol_demangled_name): New variable `dem_name'. Use
3420 it to optimize resolution of demangled name.
3421
3422 2012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
3423
3424 * configure.ac (development): Define new variable.
3425 Call AC_CHECK_LIB for mcheck if $development.
3426 (ERROR_ON_WARNING): Enable it by default only if $development.
3427 * config.in: Regenerate.
3428 * configure: Regenerate.
3429
3430 2012-06-01 Siddhesh Poyarekar <siddhesh@redhat.com>
3431
3432 * target.c (target_read_memory): Make LEN argument as size_t.
3433 * target.h (target_read_memory): Likewise.
3434
3435 2012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
3436
3437 * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.
3438
3439 2012-05-31 Edjunior Machado <emachado@linux.vnet.ibm.com>
3440
3441 * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace
3442 BookE interface for PowerPC server processors if not available
3443 in the Linux Kernel.
3444
3445 2012-05-31 Keith Seitz <keiths@redhat.com>
3446
3447 * linespec.c (decode_objc): Add cleanup to free
3448 INFO.FILE_SYMTABS.
3449 (find_linespec_symbols): Add cleanup to free CLASSES.
3450 * symfile.c (find_separate_debug_file_by_debuglink): Add
3451 cleanup to free DEBUGLINK.
3452 * ui-out.c (clear_header_list): No need to check if
3453 HEADER_NEXT.COLHDR is NULL.
3454 Free HEADER_NEXT.COL_NAME.
3455
3456 2012-05-31 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
3457
3458 * ada-lang.c (standard_lookup): Prevent uninitialized variable
3459 warning.
3460
3461 2012-05-30 Jeff Kenton <jkenton@tilera.com>
3462
3463 * configure.host (gdb_host_cpu): Handle tilegx*.
3464 (gdb_host): Handle tilegx-*-linux*.
3465 * tilegx-linux-nat.c: New file.
3466 * config/tilegx/linux.mh: New file.
3467
3468 2012-05-30 Jeff Kenton <jkenton@tilera.com>
3469
3470 * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and
3471 tilegx-linux-tdep.o.
3472 (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and
3473 tilegx-linux-tdep.c.
3474 * configure.tgt: Handle tilegx-*-linux*.
3475 * tilegx-tdep.h: New file.
3476 * tilegx-tdep.c: New file.
3477 * tilegx-linux-tdep.c: New file.
3478 * regformats/reg-tilegx.dat: New file.
3479
3480 2012-05-30 Edjunior Machado <emachado@linux.vnet.ibm.com>
3481
3482 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix
3483 accounting of hw watchpoints on ppc.
3484
3485 2012-05-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
3486
3487 * source.c (openp): Expand tilde in path entries.
3488
3489 2012-05-29 Doug Evans <dje@google.com>
3490
3491 * buildsym.c (block_compar): Fix comment.
3492 (end_symtab): Fix and clarify some comments.
3493
3494 * stabsread.h (cleanup_undefined_stabs_types): Renamed from
3495 cleanup_undefined_types.
3496 * stabsread.c (cleanup_undefined_stabs_types): Ditto.
3497 All callers updated.
3498
3499 2012-05-29 Tom Tromey <tromey@redhat.com>
3500
3501 * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen
3502 fails.
3503 * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails.
3504 * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen
3505 fails.
3506 * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen
3507 fails.
3508
3509 2012-05-29 Tristan Gingold <gingold@adacore.com>
3510
3511 * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into...
3512 (struct darwin_info): ... New struct.
3513 (solib_darwin_pspace_data): New variable.
3514 (darwin_pspace_data_cleanup): New function.
3515 (get_darwin_info): Likewise.
3516 (darwin_dyld_version_ok, darwin_load_image_infos)
3517 (darwin_solib_get_all_image_info_addr_at_init)
3518 (darwin_solib_read_all_image_info_addr): Add info argument.
3519 Adjust code.
3520 (darwin_current_sos): Use per pspace structure.
3521 (darwin_solib_create_inferior_hook): Likewise.
3522 (darwin_clear_solib): Likewise.
3523 (_initialize_darwin_solib): Initialize solib_darwin_pspace_data.
3524
3525 2012-05-28 Pedro Alves <palves@redhat.com>
3526
3527 * infrun.c (wait_for_inferior): Move ecss and ecs locals to the
3528 block that uses them. Clear ecss before handling each event.
3529
3530 2012-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
3531
3532 * solib-svr4.c (svr4_current_sos): New comment on
3533 svr4_current_sos_via_xfer_libraries fall back.
3534
3535 2012-05-24 Jan Kratochvil <jan.kratochvil@redhat.com>
3536
3537 * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best. Use
3538 it as a fallback for TYPE_IS_OPAQUE.
3539 * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE
3540 symbols for lookup_symbol.
3541
3542 2012-05-24 John Steele Scott <toojays@toojays.net>
3543
3544 PR symtab/13277: Resolving opaque structures in ICC generated binaries.
3545 * dwarf2read.c (struct dwarf2_cu) <producer_is_icc>: New field.
3546 (producer_is_gxx_lt_4_6): Move the checking and caching to...
3547 (check_producer): ... this new function, which also checks for ICC
3548 and caches the result.
3549 (producer_is_icc): New function.
3550 (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the
3551 producer was ICC.
3552
3553 2012-05-24 Pedro Alves <palves@redhat.com>
3554
3555 PR gdb/7205
3556
3557 * arch-utils.c (default_gdb_signal_to_host): Rename to ...
3558 (default_gdb_signal_to_target): ... this. Add comment.
3559 (default_gdb_signal_from_host): Rename to ...
3560 (default_gdb_signal_from_target): ... this. Add comment.
3561 * arch-utils.h (default_gdb_signal_to_host): Rename to ...
3562 (default_gdb_signal_to_target): ... this.
3563 (default_gdb_signal_from_host): Rename to ...
3564 (default_gdb_signal_from_target): ... this.
3565 * corelow.c (core_open): Adjust to naming change. Replace comment.
3566 * gdbarch.sh (gdb_signal_from_host): Rename to ...
3567 (gdb_signal_from_target): ... this. Adjust to
3568 default_gdb_signal_from_host naming change. Extend comment.
3569 (gdb_signal_to_host): Rename to ...
3570 (gdb_signal_to_target): ... this. Adjust to
3571 default_gdb_signal_to_host naming change.
3572 * gdbarch.h, gdbarch.c: Renegerate.
3573
3574 2012-05-24 Pedro Alves <palves@redhat.com>
3575
3576 PR gdb/7205
3577
3578 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
3579
3580 2012-05-24 Pedro Alves <palves@redhat.com>
3581
3582 PR gdb/7205
3583
3584 Replace target_signal with gdb_signal throughout.
3585
3586 2012-05-24 Pedro Alves <palves@redhat.com>
3587
3588 PR tui/14159
3589
3590 * tui/tui-hooks.c (tui_query_hook): Pre-compute the question
3591 string, instead of reusing the va_list argument.
3592
3593 2012-05-24 Tom Tromey <tromey@redhat.com>
3594
3595 * cp-support.h (cp_finalize_namespace, cp_initialize_namespace):
3596 Remove.
3597
3598 2012-05-23 Doug Evans <dje@google.com>
3599
3600 * symtab.c (search_symbols): Formatting fixes.
3601 (print_symbol_info): Formatting fixes.
3602
3603 * dwarf2-frame.c (execute_cfa_program): Update to handle long long ->
3604 int64_t change to leb128 API.
3605 (read_encoded_value, decode_frame_entry_1): Ditto.
3606 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto.
3607 (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto.
3608 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
3609 (execute_stack_op): Ditto.
3610 * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto.
3611 (safe_read_uleb128, safe_read_sleb128): Ditto.
3612 * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto.
3613 (dwarf2_compile_expr_to_ax): Ditto.
3614 (locexpr_describe_location_piece): Ditto.
3615 (disassemble_dwarf_expression): Ditto.
3616 (locexpr_describe_location_1): Ditto.
3617
3618 2012-05-23 Stan Shebs <stan@codesourcery.com>
3619 Kwok Cheung Yeung <kcy@codesourcery.com>
3620
3621 * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o.
3622 (SUBDIR_MI_SRCS): Add mi-cmd-info.c.
3623 (mi-cmd-info.o): New rule.
3624 * osdata.h (info_osdata_command): New declaration.
3625 * osdata.c (info_osdata_command): Change to non-static.
3626 * mi/mi-cmds.h (mi_cmd_info_os): New declaration.
3627 * mi/mi-cmds.c (mi_cmds): Add -info-os MI command.
3628 * mi/mi-cmd-info.c: New file.
3629
3630 2012-05-23 Doug Evans <dje@google.com>
3631
3632 * symtab.c (search_symbols): Pass NULL for file_matcher to
3633 expand_symtabs_matching if there are no files to match.
3634
3635 * gdbtypes.c (lookup_typename): Simplify.
3636
3637 2012-05-23 Pedro Alves <palves@redhat.com>
3638
3639 * arch-utils.h (default_target_signal_to_host): Delete.
3640 * arch-utils.c (default_target_signal_to_host): Delete.
3641 * gdbarch.sh (target_signal_to_host): Remove.
3642 * gdbarch.h, gdbarch.c: Regenerate.
3643
3644 2012-05-22 Doug Evans <dje@google.com>
3645
3646 * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end
3647 "const gdb_byte *".
3648 (struct dwarf2_fde): Make instructions, end "const gdb_byte *".
3649 (execute_cfa_program): Update to match API of leb128 functions.
3650 (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter
3651 "const gdb_byte *".
3652 (read_unsigned_leb128, read_signed_leb128): Delete.
3653 (read_initial_length): Change type of buf argument to
3654 "const gdb_byte *".
3655 (read_encoded_value): Update to match API of leb128 functions.
3656 (decode_frame_entry): Change result to "const gdb_byte *", and
3657 similarly for "start" parameter.
3658 (decode_frame_entry_1): Ditto. Use new leb128 reader functions.
3659 (dwarf2_build_frame_info): Change local frame_ptr to
3660 "const gdb_byte *".
3661 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces
3662 read_uleb128, read_sleb128. All callers updated.
3663 (safe_skip_leb128): New function.
3664 (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions.
3665 Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128.
3666 (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128
3667 functions. Call gdb_read_uleb128, gdb_read_sleb128 instead of
3668 read_uleb128, read_sleb128.
3669 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
3670 (execute_stack_op): Update to match API of leb128 functions.
3671 * dwarf2expr.h: #include "leb128.h".
3672 (read_uleb128, read_sleb128): Delete.
3673 (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions.
3674 (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare.
3675 * dwarf2loc.c (debug_loc_kind): New enum.
3676 (decode_debug_loc_addresses): New function.
3677 (decode_debug_loc_dwo_addresses): New function.
3678 (dwarf2_find_location_expression): Rewrite.
3679 (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions.
3680 (locexpr_describe_location_piece): Ditto.
3681 (disassemble_dwarf_expression): Ditto.
3682 (locexpr_describe_location_1): Ditto.
3683 (loclist_describe_location): Rewrite.
3684 * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo".
3685 * dwarf2read.c (die_reader_specs): New member "buffer_end".
3686 (dwarf2_section_buffer_overflow_complaint): Renamed from
3687 dwarf2_macros_too_long_complaint. All callers updated.
3688 (skip_leb128): Delete.
3689 (init_cu_die_reader): Initialize reader->buffer_end.
3690 (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128.
3691 (skip_form_bytes): New arg buffer_end. All callers updated.
3692 Replace call to skip_leb128 with gdb_skip_leb128.
3693 (skip_unknown_opcode): New arg mac_end. All callers updated.
3694 (fill_in_loclist_baton): Initialize baton->from_dwo.
3695
3696 2012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
3697
3698 * mips-linux-nat.c (mips_linux_read_description): Use a more
3699 verbose error message.
3700
3701 2012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
3702
3703 * NEWS: Add MIPS/Linux DSP support.
3704 * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout.
3705 (SIGCONTEXT_DSPCTL): New macro.
3706 (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise.
3707 (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise.
3708 (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise.
3709 (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise.
3710 (N64_SIGCONTEXT_HI3): Likewise.
3711 (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise.
3712 (N64_SIGCONTEXT_LO3): Likewise.
3713 (N64_SIGCONTEXT_DSPCTL): Likewise.
3714 (N64_SIGCONTEXT_FPCSR): Clarify definition.
3715 (mips_linux_o32_sigframe_init): Handle DSP registers.
3716 (mips_linux_n32n64_sigframe_init): Likewise.
3717
3718 2012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
3719
3720 * common/buffer.c (buffer_grow): ARI fix: Remove unneeded
3721 call to abort.
3722
3723 2012-05-22 Pedro Alves <palves@redhat.com>
3724
3725 * target.h (store_waitstatus): Move declaration ...
3726 * inf-child.h (store_waitstatus): ... here.
3727 * target.c: Move inclusion of gdb_wait.h, and ...
3728 (store_waitstatus): ... this ...
3729 * inf-child.c: ... here.
3730 * linux-nat.c: Include inf-child.h.
3731 * rs6000-nat.c: Include inf-child.h.
3732 * spu-linux-nat.c: Include inf-child.h.
3733
3734 2012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
3735
3736 * tracepoint.c (start_tracing): Add missing i18n markup.
3737 (stop_tracing, set_trace_user): Ditto.
3738 (set_trace_notes, set_trace_stop_notes): Ditto.
3739
3740 2012-05-21 Tom Tromey <tromey@redhat.com>
3741
3742 PR c++/7173:
3743 * gnu-v3-abi.c (gnuv3_baseclass_offset): Return early for Java
3744 types.
3745 * value.h (value_cast_pointers): Update.
3746 * valops.c (value_cast_pointers): Add 'subclass_check' argument.
3747 (value_cast): Update.
3748 (update_search_result): New function.
3749 (do_search_struct_field): New, from search_struct_field. Check
3750 for ambiguous results.
3751 (search_struct_field): Rewrite.
3752 * infcall.c (value_arg_coerce): Update.
3753 * eval.c (evaluate_subexp_standard) <STRUCTOP_MEMBER>: Use
3754 value_cast_pointers.
3755 * ada-lang.c (ada_convert_actual): Update.
3756
3757 2012-05-21 Tom Tromey <tromey@redhat.com>
3758
3759 * macroexp.c (macro_stringify): Terminate the string.
3760
3761 2012-05-20 Jan Kratochvil <jan.kratochvil@redhat.com>
3762
3763 * NEWS (--with-auto-load-dir): Prepend $debugdir to the default path.
3764 Describe it.
3765 * auto-load.c (auto_load_expand_dir_vars): New function.
3766 (auto_load_safe_path_vec_update): Use it, remove the
3767 substitute_path_component call thanks to it.
3768 (auto_load_objfile_script): Remove the debug_file_directory processing.
3769 Use auto_load_expand_dir_vars, remove the substitute_path_component
3770 call thanks to it.
3771 * configure: Regenerate.
3772 * configure.ac (--with-auto-load-dir): Prepend $debugdir to the default
3773 path. Escape $ also for $debugdir.
3774 (--with_auto_load_safe_path): Escape $ also for $debugdir.
3775 * utils.c (substitute_path_component): Accept also DIRNAME_SEPARATOR.
3776
3777 2012-05-20 Doug Evans <dje@google.com>
3778
3779 * dwarf2read.c (recursively_find_pc_sect_symtab): Initialize "s"
3780 before use. Check for symtab->includes == NULL before scanning it.
3781
3782 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
3783
3784 * mips-tdep.c (mips_reg3_to_reg): Optimize storage.
3785
3786 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
3787
3788 * NEWS: Add microMIPS support and "set mips compression",
3789 "show mips compression" commands.
3790 * mips-tdep.h (mips_isa): New enum.
3791 (gdbarch_tdep): Add mips_isa.
3792 (mips_pc_is_mips16): Update prototype.
3793 (mips_pc_is_mips, mips_pc_is_micromips): New prototypes.
3794 * mips-tdep.c (mips_compression_mips16): New variable.
3795 (mips_compression_micromips): Likewise.
3796 (mips_compression_strings): Likewise.
3797 (mips_compression_string): Likewise.
3798 (is_mips16_isa, is_micromips_isa): New functions.
3799 (is_mips16_addr): Rename to...
3800 (is_compact_addr): ... this.
3801 (unmake_mips16_addr): Likewise to...
3802 (unmake_compact_addr): ... this.
3803 (make_mips16_addr): Likewise to...
3804 (make_compact_addr): ... this.
3805 (is_mips_addr, is_mips16_addr, is_micromips_addr): New
3806 functions.
3807 (mips_elf_make_msymbol_special): Handle microMIPS code.
3808 (msymbol_is_special): Rename to...
3809 (msymbol_is_mips16): ... this.
3810 (mips_make_symbol_special, mips_pc_is_mips16): Update
3811 accordingly.
3812 (msymbol_is_mips, msymbol_is_micromips): New functions.
3813 (mips16_to_32_reg): Rename to...
3814 (mips_reg3_to_reg): ... this.
3815 (mips_pc_is_mips, mips_pc_is_micromips): New functions.
3816 (mips_pc_isa): Likewise.
3817 (mips_read_pc, mips_unwind_pc, mips_write_pc): Handle microMIPS
3818 code.
3819 (mips_fetch_instruction): Pass return status instead of printing
3820 an error message if requested. Handle microMIPS code. Bail out
3821 on an invalid ISA.
3822 (micromips_op): New macro.
3823 (b0s4_imm, b0s5_imm, b0s5_reg, b0s7_imm, b0s10_imm): Likewise.
3824 (b1s9_imm, b2s3_cc, b4s2_regl, b5s5_op, b5s5_reg): Likewise.
3825 (b6s4_op, b7s3_reg): Likewise.
3826 (b0s6_op, b0s11_op, b0s12_imm, b0s16_imm, b0s26_imm): Likewise.
3827 (b6s10_ext, b11s5_reg, b12s4_op): Likewise.
3828 (mips_insn_size): New function.
3829 (mips32_next_pc): Update mips_fetch_instruction call.
3830 (micromips_relative_offset7): New function.
3831 (micromips_relative_offset10): Likewise.
3832 (micromips_relative_offset16): Likewise.
3833 (micromips_pc_insn_size): Likewise.
3834 (micromips_bc1_pc): Likewise.
3835 (micromips_next_pc): Likewise.
3836 (unpack_mips16): Update mips_fetch_instruction call.
3837 (extended_mips16_next_pc): Update according to change to
3838 mips16_to_32_reg.
3839 (mips_next_pc): Update mips_pc_is_mips16 call. Handle microMIPS
3840 code.
3841 (mips16_scan_prologue): Update mips_fetch_instruction call.
3842 Update according to change to mips16_to_32_reg.
3843 (mips_insn16_frame_sniffer): Update mips_pc_is_mips16 call.
3844 (mips_insn16_frame_base_sniffer): Likewise.
3845 (micromips_decode_imm9): New function.
3846 (micromips_scan_prologue): Likewise.
3847 (mips_micro_frame_cache): Likewise.
3848 (mips_micro_frame_this_id): Likewise.
3849 (mips_micro_frame_prev_register): Likewise.
3850 (mips_micro_frame_sniffer): Likewise.
3851 (mips_micro_frame_unwind): New variable.
3852 (mips_micro_frame_base_address): New function.
3853 (mips_micro_frame_base): New variable.
3854 (mips_micro_frame_base_sniffer): New function.
3855 (mips32_scan_prologue): Update mips_fetch_instruction call.
3856 (mips_insn32_frame_sniffer): Check for the standard MIPS ISA
3857 rather than for MIPS16.
3858 (mips_insn32_frame_base_sniffer): Likewise.
3859 (mips_addr_bits_remove): Handle microMIPS code.
3860 (deal_with_atomic_sequence): Rename to...
3861 (mips_deal_with_atomic_sequence): ... this. Update the type
3862 of the variable used to hold an instruction. Remove the ISA bit
3863 check. Update mips_fetch_instruction call.
3864 (micromips_deal_with_atomic_sequence): New function.
3865 (deal_with_atomic_sequence): Likewise.
3866 (mips_about_to_return): Handle microMIPS code. Update
3867 mips_fetch_instruction call.
3868 (heuristic_proc_start): Check for the standard MIPS ISA rather
3869 than for MIPS16. Update mips_pc_is_mips16 and
3870 mips_fetch_instruction calls. Handle microMIPS code.
3871 (mips_push_dummy_code): Handle microMIPS code.
3872 (mips_eabi_push_dummy_call): Likewise.
3873 (mips_o32_return_value): Update mips_pc_is_mips16 call.
3874 (mips_o64_push_dummy_call): Handle microMIPS code.
3875 (mips_o64_return_value): Update mips_pc_is_mips16 call.
3876 (is_delayed): Remove function.
3877 (mips_single_step_through_delay): Replace the call to is_delayed
3878 with mips32_instruction_has_delay_slot. Correct MIPS16 handling.
3879 Handle microMIPS code.
3880 (mips_skip_prologue): Update mips_pc_is_mips16 call. Handle
3881 microMIPS code.
3882 (mips32_in_function_epilogue_p): Update mips_fetch_instruction
3883 call.
3884 (micromips_in_function_epilogue_p): New function.
3885 (mips16_in_function_epilogue_p): Update mips_fetch_instruction
3886 call.
3887 (mips_in_function_epilogue_p): Update mips_pc_is_mips16 call.
3888 Handle microMIPS.
3889 (gdb_print_insn_mips): Likewise.
3890 (mips_breakpoint_from_pc): Likewise.
3891 (mips_remote_breakpoint_from_pc): New function.
3892 (mips32_instruction_has_delay_slot): Simplify making use of the
3893 updated mips_fetch_instruction interface.
3894 (micromips_instruction_has_delay_slot): New function.
3895 (mips16_instruction_has_delay_slot): Simplify making use of the
3896 updated mips_fetch_instruction interface.
3897 (mips_adjust_breakpoint_address): Check for the standard MIPS
3898 ISA rather than for MIPS16 ISA. Update for unmake_compact_addr
3899 calls. Handle microMIPS code.
3900 (mips_get_mips16_fn_stub_pc): Update mips_fetch_instruction call.
3901 (mips_skip_trampoline_code): Handle microMIPS code.
3902 (global_mips_compression): New function.
3903 (mips_gdbarch_init): Handle the compressed ISA setting from ELF
3904 file flags. Register the microMIPS remote breakpoint handler
3905 and heuristic frame unwinder.
3906 (show_mips_compression): New function.
3907 (_initialize_mips_tdep): Add the "set mips compression" and
3908 "show mips compression" commands.
3909
3910 2012-05-18 Sergio Durigan Junior <sergiodj@redhat.com>
3911
3912 * ada-lang.c:
3913 * ada-tasks.c:
3914 * ada-varobj.c:
3915 * amd64-darwin-tdep.c:
3916 * arm-symbian-tdep.c:
3917 * arm-tdep.c:
3918 * avr-tdep.c:
3919 * ax-gdb.c:
3920 * bfin-linux-tdep.c:
3921 * breakpoint.c:
3922 * c-valprint.c:
3923 * cli/cli-cmds.c:
3924 * coffread.c:
3925 * cp-support.c:
3926 * cris-tdep.c:
3927 * dwarf2-frame-tailcall.c:
3928 * dwarf2-frame.c:
3929 * dwarf2expr.c:
3930 * dwarf2loc.c:
3931 * dwarf2read.c:
3932 * elfread.c:
3933 * eval.c:
3934 * expprint.c:
3935 * f-valprint.c:
3936 * frv-tdep.c:
3937 * h8300-tdep.c:
3938 * hppa-hpux-tdep.c:
3939 * hppa-tdep.c:
3940 * hppanbsd-tdep.c:
3941 * i386-nto-tdep.c:
3942 * i386-tdep.c:
3943 * i387-tdep.c:
3944 * ia64-tdep.c:
3945 * jit.c:
3946 * linespec.c:
3947 * linux-tdep.c:
3948 * lm32-tdep.c:
3949 * m2-valprint.c:
3950 * m32c-tdep.c:
3951 * m32r-rom.c:
3952 * m32r-tdep.c:
3953 * m68k-tdep.c:
3954 * m68klinux-tdep.c:
3955 * mi/mi-main.c:
3956 * microblaze-tdep.c:
3957 * mips-linux-tdep.c:
3958 * mips-tdep.c:
3959 * mn10300-tdep.c:
3960 * p-valprint.c:
3961 * parse.c:
3962 * ppc-linux-tdep.c:
3963 * ppc-sysv-tdep.c:
3964 * printcmd.c:
3965 * python/py-finishbreakpoint.c:
3966 * python/py-inferior.c:
3967 * python/py-infthread.c:
3968 * python/py-type.c:
3969 * python/python.c:
3970 * remote-fileio.c:
3971 * remote-m32r-sdi.c:
3972 * remote-mips.c:
3973 * reverse.c:
3974 * rl78-tdep.c:
3975 * rs6000-aix-tdep.c:
3976 * rs6000-tdep.c:
3977 * s390-tdep.c:
3978 * score-tdep.c:
3979 * sh64-tdep.c:
3980 * skip.c:
3981 * solib-darwin.c:
3982 * solib-dsbt.c:
3983 * solib-frv.c:
3984 * sparc-tdep.c:
3985 * spu-multiarch.c:
3986 * spu-tdep.c:
3987 * stack.c:
3988 * symfile.c:
3989 * symtab.c:
3990 * tic6x-tdep.c:
3991 * tracepoint.c:
3992 * v850-tdep.c:
3993 * valarith.c:
3994 * valprint.c:
3995 * value.c:
3996 * xcoffread.c:
3997 * xtensa-tdep.c:
3998 * ada-lang.c:
3999 * ada-tasks.c:
4000 * ada-varobj.c:
4001 * amd64-darwin-tdep.c:
4002 * arm-symbian-tdep.c:
4003 * arm-tdep.c: Delete unused variables.
4004
4005 2012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
4006
4007 Rename $ddir to $datadir.
4008 * NEWS (--with-auto-load-dir): Rename $ddir to $datadir.
4009 * auto-load.c (auto_load_safe_path_vec_update)
4010 (auto_load_gdb_datadir_changed, auto_load_objfile_script): Likewise.
4011 * configure: Regenerate.
4012 * configure.ac (--with-auto-load-dir, --with-auto-load-safe-path):
4013 Likewise. Remove the 'use $ddir' help string.
4014
4015 2012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
4016
4017 * auto-load.c (show_auto_load_safe_path): Accept any combination of
4018 DIRNAME_SEPARATOR and IS_DIR_SEPARATOR for wild-match.
4019
4020 2012-05-18 Tom Tromey <tromey@redhat.com>
4021
4022 PR exp/13907:
4023 * valprint.h (struct value_print_options) <symbol_print>: New
4024 field.
4025 * valprint.c (user_print_options): Add default for symbol_print.
4026 (show_symbol_print): New function.
4027 (generic_val_print): Respect symbol_print.
4028 (_initialize_valprint): Add "print symbol" setting.
4029 * f-valprint.c (f_val_print): Respect symbol_print.
4030 * c-valprint.c (c_val_print): Respect symbol_print.
4031 * NEWS: Update.
4032 * printcmd.c (print_address_symbolic): Return int. Ignore some
4033 zero-size symbols.
4034 (print_address_demangle): Return int.
4035 * defs.h: (print_address_symbolic): Return int.
4036 * value.h (print_address_demangle): Return int.
4037
4038 2012-05-18 Tom Tromey <tromey@redhat.com>
4039
4040 * valprint.c (val_print_string): Don't print leading space.
4041 * p-valprint.c (pascal_val_print) <TYPE_CODE_PTR>: Optionally
4042 print space before string or vtbl.
4043 * m2-valprint.c (print_unpacked_pointer): Optionally print space
4044 before string.
4045 * jv-valprint.c (java_value_print): Print space before string.
4046 * go-valprint.c (print_go_string): Print space before string.
4047 * f-valprint.c (f_val_print) <TYPE_CODE_PTR>: Optionally print
4048 space before string.
4049 * c-valprint.c (c_val_print) <TYPE_CODE_PTR>: Optionally print
4050 space before string or vtbl.
4051 * auxv.c (fprint_target_auxv): Print space after address.
4052
4053 2012-05-18 Tom Tromey <tromey@redhat.com>
4054
4055 * printcmd.c (print_address_demangle): Remove special case for 0.
4056
4057 2012-05-18 Tom Tromey <tromey@redhat.com>
4058
4059 * printcmd.c (print_address_demangle): Add 'opts' argument.
4060 * p-valprint.c (pascal_val_print): Update.
4061 * jv-valprint.c (java_val_print): Update.
4062 * value.h: Update.
4063 * valprint.c (generic_val_print): Update.
4064 (print_function_pointer_address): Add 'options' argument. Remove
4065 'addressprint' argument. Update.
4066 * m2-valprint.c (print_unpacked_pointer): Update.
4067 * gnu-v3-abi.c (print_one_vtable): Update.
4068 (gnuv3_print_method_ptr): Update.
4069 * f-valprint.c (f_val_print): Update.
4070 * cp-valprint.c (cp_print_value_fields): Update.
4071 * valprint.h (print_function_pointer_address): Update.
4072 * c-valprint.c (c_val_print): Update.
4073
4074 2012-05-18 Tom Tromey <tromey@redhat.com>
4075
4076 * psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab
4077 directly corresponding to the found psymtab.
4078 * dwarf2read.c (recursively_find_pc_sect_symtab): New function.
4079 (dw2_find_pc_sect_symtab): Use it.
4080 * block.h (blockvector_contains_pc): Declare.
4081 * block.c (find_block_in_blockvector): New function.
4082 (blockvector_for_pc_sect): Use it.
4083 (blockvector_contains_pc): New function.
4084
4085 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
4086
4087 * mips-tdep.h (mips_write_pc): New prototype.
4088 * mips-tdep.c (mips_write_pc): Make external, add description.
4089 * mips-linux-tdep.c (mips_linux_write_pc): Use mips_write_pc,
4090 add description.
4091
4092 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
4093
4094 * mips-tdep.c (mips_read_pc): Use gdbarch_pc_regnum instead of
4095 mips_regnum->pc.
4096 (mips_unwind_pc, mips_write_pc): Likewise.
4097 (mips_gdbarch_init): Remove a comment on gdbarch_pc_regnum and
4098 gdbarch_read_pc.
4099
4100 2012-05-17 Joel Brobecker <brobecker@adacore.com>
4101
4102 * procfs.c (procfs_find_new_threads, procfs_pid_to_str,
4103 proc_warn, proc_error, proc_get_status, proc_flags,
4104 proc_why, proc_what, proc_nsysarg, proc_sysargs,
4105 proc_set_run_on_last_close, proc_unset_run_on_last_close,
4106 proc_unset_inherit_on_fork, proc_set_async, proc_unset_async,
4107 proc_stop_process, proc_wait_for_stop, proc_run_process,
4108 proc_set_traced_signals, proc_set_traced_faults,
4109 proc_set_traced_sysentry, proc_set_traced_sysexit,
4110 proc_set_held_signals, proc_get_held_signals,
4111 proc_get_traced_signals, proc_get_traced_faults,
4112 proc_get_traced_sysentry, proc_get_traced_sysexit,
4113 proc_clear_current_fault, proc_set_current_signal,
4114 proc_clear_current_signal, proc_get_gregs, proc_get_fpregs,
4115 proc_set_gregs, proc_set_fpregs, proc_kill, proc_parent_pid,
4116 proc_get_nthreads, proc_get_nthreads, proc_get_nthreads,
4117 proc_get_current_thread, proc_get_current_thread,
4118 proc_get_current_thread, proc_update_threads,
4119 proc_update_threads, proc_update_threads, proc_update_threads,
4120 proc_iterate_over_threads, procfs_find_new_threads,
4121 procfs_pid_to_str): Make static. Remove advance declaration.
4122 (proc_cursig): Make static. Conditionalized defintion on
4123 PROCFS_DONT_PIOCSSIG_CURSIG being defined.
4124 (proc_syscall, proc_set_kill_on_last_close,
4125 proc_unset_kill_on_last_close, proc_set_inherit_on_fork,
4126 proc_get_pending_signals, proc_get_signal_actions,
4127 proc_trace_signal, proc_ignore_signal): Delete.
4128
4129 2012-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
4130
4131 * coffread.c (cs_section_address): Passing proper argument for
4132 `bfd_get_section_vma'.
4133 * dwarf2read.c (dwarf2_locate_sections): Likewise, for
4134 `bfd_get_section_flags'.
4135 * remote.c (remote_trace_set_readonly_regions): Likewise, for
4136 `bfd_get_section_vma'.
4137
4138 2012-05-16 Tom Tromey <tromey@redhat.com>
4139
4140 PR macros/13205:
4141 * macrotab.h: (macro_define_special): Declare.
4142 (enum macro_special_kind): New.
4143 (struct macro_definition) <argc, replacement>: Update comments.
4144 * macrotab.c (new_macro_definition): Unconditionally set 'argc'.
4145 (macro_define_object_internal): New function.
4146 (macro_define_object): Use it.
4147 (macro_define_special): New function.
4148 (fixup_definition): New function.
4149 (macro_lookup_definition, foreach_macro_in_scope)
4150 (foreach_macro): Use fixup_definition.
4151 * macroexp.h (macro_stringify): Declare.
4152 * macroexp.c (free_buffer_return_text): New function.
4153 (stringify): Constify "arg".
4154 (macro_stringify): New function.
4155 * dwarf2read.c (macro_start_file): Call macro_define_special.
4156
4157 2012-05-16 Maciej W. Rozycki <macro@codesourcery.com>
4158 Maciej W. Rozycki <macro@mips.com>
4159
4160 * breakpoint.h (bp_location): Add related_address member.
4161 * inferior.h (get_return_value): Take a pointer to struct value
4162 instead of struct type for the function requested.
4163 * value.h (using_struct_return): Likewise.
4164 * gdbarch.sh (return_value): Take a pointer to struct value
4165 instead of struct type for the function requested.
4166 * breakpoint.c (set_breakpoint_location_function): Initialize
4167 related_address for bp_gnu_ifunc_resolver breakpoints.
4168 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the
4169 requested function's address to gdbarch_return_value.
4170 * eval.c (evaluate_subexp_standard): Pass the requested
4171 function's address to using_struct_return.
4172 * infcall.c (call_function_by_hand): Pass the requested
4173 function's address to using_struct_return and
4174 gdbarch_return_value.
4175 * infcmd.c (get_return_value): Take a pointer to struct value
4176 instead of struct type for the function requested.
4177 (print_return_value): Update accordingly.
4178 (finish_command_continuation): Likewise.
4179 * stack.c (return_command): Pass the requested function's
4180 address to using_struct_return and gdbarch_return_value.
4181 * value.c (using_struct_return): Take a pointer to struct value
4182 instead of struct type for the function requested. Pass the
4183 requested function's address to gdbarch_return_value.
4184 * python/py-finishbreakpoint.c (finish_breakpoint_object):
4185 New function_value member, replacing function_type.
4186 (bpfinishpy_dealloc): Update accordingly.
4187 (bpfinishpy_pre_stop_hook): Likewise.
4188 (bpfinishpy_init): Likewise. Record the requested function's
4189 address.
4190 * mips-tdep.c (mips_fval_reg): New enum.
4191 (mips_o32_push_dummy_call): For MIPS16 FP doubles do not swap
4192 words put in GP registers.
4193 (mips_o64_push_dummy_call): Update a comment.
4194 (mips_o32_return_value): Take a pointer to struct value instead
4195 of struct type for the function requested and use it to check if
4196 using the MIPS16 calling convention. Return the designated
4197 general purpose registers for floating-point values returned in
4198 MIPS16 mode.
4199 (mips_o64_return_value): Likewise.
4200 * ppc-tdep.h (ppc_sysv_abi_return_value): Update prototype.
4201 (ppc_sysv_abi_broken_return_value): Likewise.
4202 (ppc64_sysv_abi_return_value): Likewise.
4203 * alpha-tdep.c (alpha_return_value): Take a pointer to struct
4204 value instead of struct type for the function requested.
4205 * amd64-tdep.c (amd64_return_value): Likewise.
4206 * amd64-windows-tdep.c (amd64_windows_return_value): Likewise.
4207 * arm-tdep.c (arm_return_value): Likewise.
4208 * avr-tdep.c (avr_return_value): Likewise.
4209 * bfin-tdep.c (bfin_return_value): Likewise.
4210 * cris-tdep.c (cris_return_value): Likewise.
4211 * frv-tdep.c (frv_return_value): Likewise.
4212 * h8300-tdep.c (h8300_return_value): Likewise.
4213 (h8300h_return_value): Likewise.
4214 * hppa-tdep.c (hppa32_return_value): Likewise.
4215 (hppa64_return_value): Likewise.
4216 * i386-tdep.c (i386_return_value): Likewise.
4217 * ia64-tdep.c (ia64_return_value): Likewise.
4218 * iq2000-tdep.c (iq2000_return_value): Likewise.
4219 * lm32-tdep.c (lm32_return_value): Likewise.
4220 * m32c-tdep.c (m32c_return_value): Likewise.
4221 * m32r-tdep.c (m32r_return_value): Likewise.
4222 * m68hc11-tdep.c (m68hc11_return_value): Likewise.
4223 * m68k-tdep.c (m68k_return_value): Likewise.
4224 (m68k_svr4_return_value): Likewise.
4225 * m88k-tdep.c (m88k_return_value): Likewise.
4226 * mep-tdep.c (mep_return_value): Likewise.
4227 * microblaze-tdep.c (microblaze_return_value): Likewise.
4228 * mn10300-tdep.c (mn10300_return_value): Likewise.
4229 * moxie-tdep.c (moxie_return_value): Likewise.
4230 * mt-tdep.c (mt_return_value): Likewise.
4231 * ppc-linux-tdep.c (ppc_linux_return_value): Likewise.
4232 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Likewise.
4233 (ppc_sysv_abi_broken_return_value): Likewise.
4234 (ppc64_sysv_abi_return_value): Likewise.
4235 * ppcnbsd-tdep.c (ppcnbsd_return_value): Likewise.
4236 * rl78-tdep.c (rl78_return_value): Likewise.
4237 * rs6000-aix-tdep.c (rs6000_return_value): Likewise.
4238 * rx-tdep.c (rx_return_value): Likewise.
4239 * s390-tdep.c (s390_return_value): Likewise.
4240 * score-tdep.c (score_return_value): Likewise.
4241 * sh-tdep.c (sh_return_value_nofpu): Likewise.
4242 (sh_return_value_fpu): Likewise.
4243 * sh64-tdep.c (sh64_return_value): Likewise.
4244 * sparc-tdep.c (sparc32_return_value): Likewise.
4245 * sparc64-tdep.c (sparc64_return_value): Likewise.
4246 * spu-tdep.c (spu_return_value): Likewise.
4247 * tic6x-tdep.c (tic6x_return_value): Likewise.
4248 * v850-tdep.c (v850_return_value): Likewise.
4249 * vax-tdep.c (vax_return_value): Likewise.
4250 * xstormy16-tdep.c (xstormy16_return_value): Likewise.
4251 * xtensa-tdep.c (xtensa_return_value): Likewise.
4252 * gdbarch.c: Regenerate.
4253 * gdbarch.h: Regenerate.
4254
4255 2012-05-15 Tom Tromey <tromey@redhat.com>
4256
4257 * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest.
4258
4259 2012-05-15 Joel Brobecker <brobecker@adacore.com>
4260
4261 * breakpoint.c (init_breakpoint_sal): Add quotes around part
4262 of command in two error message.
4263
4264 2012-05-15 Joel Brobecker <brobecker@adacore.com>
4265
4266 * breakpoint.c (init_breakpoint_sal): Remove trailing spaces.
4267
4268 2012-05-15 Joel Brobecker <brobecker@adacore.com>
4269
4270 * breakpoint.c (find_condition_and_thread): Minor reformatting.
4271
4272 2012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
4273
4274 * NEWS (show auto-load scripts-directory): Add forgotten command.
4275
4276 2012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
4277
4278 * spu-tdep.c (spu_catch_start): Update create_breakpoint caller
4279 parameters.
4280
4281 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
4282
4283 * amd64-tdep.c: Include features/i386/x32.c and
4284 features/i386/x32-avx.c.
4285 (_initialize_amd64_tdep): Call initialize_tdesc_x32 and
4286 initialize_tdesc_x32_avx.
4287
4288 2012-05-14 Stan Shebs <stan@codesourcery.com>
4289
4290 Add dynamic printf.
4291 * breakpoint.h (enum bptype): New type bp_dprintf.
4292 (struct breakpoint): New field extra_string.
4293 (struct breakpoint_ops): Add arg to create_breakpoints_sal.
4294 (create_breakpoint): Add extra_string arg.
4295 * breakpoint.c (dprintf_breakpoint_ops): New.
4296 (is_breakpoint): Add bp_dprintf.
4297 (bpstat_what): Add dprintf case.
4298 (bptype_string): Ditto.
4299 (print_one_breakpoint_location): Ditto.
4300 (init_bp_location): Ditto.
4301 (bkpt_print_mention): Ditto.
4302 (dprintf_style_enums): New array.
4303 (dprintf_style): New global.
4304 (dprintf_function): New global.
4305 (dprintf_channel): New global.
4306 (update_dprintf_command_list): New function.
4307 (update_dprintf_commands): New function.
4308 (init_breakpoint_sal): Add extra_string argument, handle it.
4309 (create_breakpoint_sal): Add extra_string argument.
4310 (create_breakpoints_sal): Add extra_string argument, update callers.
4311 (find_condition_and_thread): Add extra argument.
4312 (create_breakpoint): Add extra_string argument, record it.
4313 (dprintf_command): New function.
4314 (break_command_1): Add arg to create_breakpoint call.
4315 (handle_gnu_v3_exceptions): Ditto.
4316 (trace_command): Ditto.
4317 (ftrace_command): Ditto.
4318 (strace_command): Ditto.
4319 (bkpt_print_mention): Add dprintf case.
4320 (create_breakpoint_sal_default): Add extra_string argument.
4321 (_initialize_breakpoint): Add new commands.
4322 * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call.
4323 * python/py-breakpoint.c (bppy_init): Ditto.
4324 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
4325
4326 2012-05-14 Maciej W. Rozycki <macro@codesourcery.com>
4327
4328 * mips-tdep.c (mips_push_dummy_code): Correct description typo.
4329
4330 2012-05-14 Siva Chandra Reddy <sivachandra@google.com>
4331
4332 * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
4333 unsigned long long.
4334
4335 2012-05-13 Siva Chandra Reddy <sivachandra@google.com>
4336
4337 Add a new function gdb.find_pc_line to the Python API.
4338 * NEWS (Python Scripting): Add entry about the new function.
4339 * python/python.c (gdbpy_find_pc_line): New function which
4340 implements gdb.find_pc_line.
4341 (GdbMethods): Add entry for the new function.
4342
4343 2012-05-12 Pedro Alves <palves@redhat.com>
4344
4345 * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
4346 initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
4347
4348 2012-05-12 Eli Zaretskii <eliz@gnu.org>
4349
4350 * inferior.c: Include completer.h
4351 (initialize_inferiors): Set completer of add-inferior to
4352 filename_completer.
4353
4354 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
4355
4356 * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
4357 gdbarch_ptr_bit for x32 core dump.
4358
4359 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
4360
4361 * amd64-linux-tdep.c: Include features/i386/x32-linux.c
4362 and features/i386/x32-avx-linux.c.
4363
4364 2012-05-11 Stan Shebs <stan@codesourcery.com>
4365 Kwok Cheung Yeung <kcy@codesourcery.com>
4366
4367 * NEWS: Describe new info os commands.
4368 * common/linux-osdata.c (PID_T, TIME_T): Define.
4369 (MAX_PID_T_STRLEN): New.
4370 (linux_common_core_of_thread): Add comment. Change to use PID_T and
4371 MAX_PID_T_STRLEN.
4372 (command_from_pid): Add comment. Change to use PID_T.
4373 (commandline_from_pid): Change to use PID_T.
4374 (user_from_pid): Add comment.
4375 (get_process_owner): Add comment. Change to use PID_T and
4376 MAX_PID_T_STRLEN.
4377 (get_number_of_cpu_cores): Add comment.
4378 (get_cores_used_by_process): Add comment. Change to use PID_T and
4379 MAX_PID_T_STRLEN.
4380 (linux_xfer_osdata_processes): Change to use PID_T and
4381 MAX_PID_T_STRLEN.
4382 (compare_processes): New function.
4383 (linux_xfer_osdata_processgroups): New function.
4384 (linux_xfer_osdata_threads): Change to use PID_T.
4385 (linux_xfer_osdata_fds): New function.
4386 (format_socket_state, print_sockets): New functions.
4387 (union socket_addr): New union.
4388 (linux_xfer_osdata_isockets): New function.
4389 (time_from_time_t, group_from_gid): New functions.
4390 (linux_xfer_osdata_shm): New function.
4391 (linux_xfer_osdata_sem): New function.
4392 (linux_xfer_osdata_msg): New function.
4393 (linux_xfer_osdata_modules): New function.
4394 (osdata_table): Add new entries.
4395 * common/buffer.c (buffer_xml_printf): Add support for long and
4396 long long format specifiers.
4397
4398 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
4399
4400 * amd64-linux-tdep.h (tdesc_x32_linux): New.
4401 (tdesc_x32_avx_linux): Likewise.
4402
4403 2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4404
4405 Implement multi-component --with-auto-load-dir.
4406 * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
4407 entries.
4408 (--with-auto-load-safe-path): Update the default value description.
4409 * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
4410 New.
4411 (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output. Remove
4412 GDB_DATADIR NULL check. Replace GDB_DATADIR/auto-load by
4413 AUTO_LOAD_DIR. Support $ddir and multiple components in it.
4414 (_initialize_auto_load): Initialize also auto_load_dir. Install new
4415 "set auto-load scripts-directory".
4416 * config.in: Regenerate.
4417 * configure: Regenerate.
4418 * configure.ac (--with-auto-load-dir): New configure option.
4419 (--auto-load-safe-path): Change the default to --with-auto-load-dir.
4420
4421 2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4422
4423 Provide $ddir substitution for --with-auto-load-safe-path.
4424 * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
4425 entries.
4426 * auto-load.c: Include observer.h.
4427 (auto_load_safe_path_vec_update): Call substitute_path_component for
4428 each component. New variable ddir_subst.
4429 (auto_load_gdb_datadir_changed): New function.
4430 (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
4431 AUTO_LOAD_SAFE_PATH. New comment.
4432 (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
4433 AUTO_LOAD_SAFE_PATH. Install auto_load_gdb_datadir_changed.
4434 * config.in: Regenerate.
4435 * configure: Regenerate.
4436 * configure.ac (--auto-load-safe-path): Rename
4437 DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH. Default to
4438 GDB_DATADIR/auto-load.
4439 * defs.h (substitute_path_component): New declaration.
4440 * top.c: Include observer.h.
4441 (set_gdb_datadir): New function.
4442 (init_main): Install it for "set data-directory".
4443 * utils.c (substitute_path_component): New function.
4444
4445 2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4446
4447 Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
4448 * auto-load.c (auto_load_objfile_script): Remove check for NULL
4449 DEBUG_FILE_DIRECTORY. Handle multiple components of
4450 DEBUG_FILE_DIRECTORY.
4451
4452 2012-05-10 Tom Tromey <tromey@redhat.com>
4453
4454 * dwarf2read.c (recursively_write_psymbols): New function.
4455 (write_psymtabs_to_index): Use it.
4456
4457 * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
4458 field.
4459 (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
4460 (load_partial_comp_unit): Update.
4461 (queue_comp_unit): Add argument 'pretend_language'.
4462 (process_queue): Update.
4463 (psymtab_to_symtab_1): Skip dependencies that have a user.
4464 (load_partial_comp_unit_reader): Give meaning to the 'data'
4465 argument.
4466 (load_full_comp_unit): Add 'pretend_language' argument.
4467 (process_full_comp_unit): Add 'pretend_language' argument. Set
4468 language on CU.
4469 (process_imported_unit_die, read_file_scope, read_type_unit_scope):
4470 Update.
4471 (maybe_queue_comp_unit): Add 'pretend_language' argument.
4472 (follow_die_offset, follow_die_sig, read_signatured_type_reader):
4473 Update.
4474 (prepare_one_comp_unit): Add 'pretend_language' argument.
4475
4476 * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
4477 (struct dwarf2_per_objfile) <just_read_cus>: New field.
4478 (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
4479 (dw2_do_instantiate_symtab): Check whether symtab was read in
4480 before queueing.
4481 (dw2_instantiate_symtab): Add assertion. Call
4482 process_cu_includes.
4483 (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
4484 (partial_symtab_p): New typedef.
4485 (set_partial_user): New function.
4486 (dwarf2_build_psymtabs_hard): Use set_partial_user.
4487 (scan_partial_symbols): Add imported CU to imported_symtabs.
4488 (dwarf2_psymtab_to_symtab): Call process_cu_includes.
4489 (psymtab_to_symtab_1): Do nothing if psymtab is readin.
4490 (get_symtab, recursively_compute_inclusions)
4491 (compute_symtab_includes, process_cu_includes)
4492 (process_imported_unit_die): New functions.
4493 (process_die) <DW_TAG_imported_unit>: New case.
4494 (dwarf2_per_objfile_free): Free 'imported_symtabs'.
4495
4496 * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
4497 comment.
4498 (struct partial_die_info) <locdesc>: Remove.
4499 <d>: New field.
4500 (process_psymtab_comp_unit): Add 'read_partial' argument.
4501 Update.
4502 (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
4503 (scan_partial_symbols): Handle DW_TAG_imported_unit.
4504 (add_partial_symbol): Update.
4505 (process_die): Handle DW_TAG_partial_unit.
4506 (read_file_scope): Update comment.
4507 (load_partial_dies): Handle DW_TAG_imported_unit.
4508 (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
4509 (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
4510
4511 2012-05-10 Tom Tromey <tromey@redhat.com>
4512
4513 * cc-with-dwz.sh: New file.
4514
4515 2012-05-10 Tom Tromey <tromey@redhat.com>
4516
4517 * symtab.h (struct symtab) <includes, user>: New fields.
4518 * block.h (struct block_iterator) <d, idx, which>: New fields.
4519 * block.c (initialize_block_iterator, find_iterator_symtab)
4520 (block_iterator_step, block_iter_name_step)
4521 (block_iter_match_step): New functions.
4522 (block_iterator_first, block_iterator_next)
4523 (block_iter_name_first, block_iter_name_next)
4524 (block_iter_match_first, block_iter_match_next): Rewrite.
4525 (get_block_symtab): New function.
4526
4527 2012-05-10 Tom Tromey <tromey@redhat.com>
4528
4529 * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
4530 set_block_symtab.
4531 * jit.c (finalize_symtab): Use allocate_global_block,
4532 set_block_symtab.
4533 * buildsym.c (finish_block_internal): New function, from old
4534 finish_block.
4535 (finish_block): Rewrite.
4536 (end_symtab): Use finish_block_internal, set_block_symtab.
4537 * block.h (struct global_block): New.
4538 (allocate_global_block, set_block_symtab): Declare.
4539 * block.c (allocate_global_block, set_block_symtab): New
4540 functions.
4541
4542 2012-05-10 Tom Tromey <tromey@redhat.com>
4543
4544 * psymtab.c (partial_map_expand_apply): Add assertion.
4545 (partial_map_symtabs_matching_filename): Skip included psymtabs.
4546 (psymtab_to_symtab): Find unshared psymtab.
4547 (dump_psymtab): Print including psymtabs.
4548 (recursively_search_psymtabs): New function.
4549 (expand_symtabs_matching_via_partial): Use it.
4550 * psympriv.h (struct partial_symtab) <user, searched_flag>: New
4551 fields.
4552 (enum psymtab_search_status): New.
4553
4554 2012-05-10 Tom Tromey <tromey@redhat.com>
4555
4556 * tracepoint.c (scope_info): Update.
4557 * symtab.c (lookup_block_symbol, iterate_over_symbols)
4558 (find_pc_sect_symtab, search_symbols)
4559 (default_make_symbol_completion_list_break_on)
4560 (make_file_symbol_completion_list): Update.
4561 * symmisc.c (dump_symtab_1): Update.
4562 * stack.c (print_frame_args, iterate_over_block_locals)
4563 (print_frame_labels, iterate_over_block_arg_vars): Update.
4564 * python/py-block.c (block_object) <dict>: Remove.
4565 <block>: New field.
4566 <iter>: Change type.
4567 (blpy_iter): Update.
4568 (blpy_block_syms_iternext): Update.
4569 * psymtab.c (map_block): Use block iterators.
4570 * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
4571 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
4572 * mdebugread.c (parse_symbol, mylookup_symbol): Update.
4573 * infrun.c (check_exception_resume): Update.
4574 * cp-support.c (make_symbol_overload_list_block): Update.
4575 * coffread.c (patch_opaque_types): Update.
4576 * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
4577 * block.h (struct block_iterator): New.
4578 (block_iterator_first, block_iterator_next, block_iter_name_first)
4579 (block_iter_name_next, block_iter_match_first)
4580 (block_iter_match_next): Declare.
4581 (ALL_BLOCK_SYMBOLS): Redefine.
4582 * block.c (block_iterator_first, block_iterator_next)
4583 (block_iter_name_first, block_iter_name_next)
4584 (block_iter_match_first, block_iter_match_next): New functions.
4585 * ada-lang.c (ada_add_block_symbols)
4586 (ada_make_symbol_completion_list): Use block iterator.
4587
4588 2012-05-10 Tom Tromey <tromey@redhat.com>
4589
4590 * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
4591 (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
4592 (lookup_partial_symbol, find_last_source_symtab_from_partial)
4593 (read_psymtabs_with_filename, map_matching_symbols_psymtab)
4594 (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
4595 Update.
4596
4597 2012-05-10 Joel Brobecker <brobecker@adacore.com>
4598
4599 * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
4600 print-file-var-lib2.c, print-file-var-main.c and
4601 print-file-var.exp (located in gdb/testsuite/gdb.base).
4602
4603 2012-05-10 Joel Brobecker <brobecker@adacore.com>
4604
4605 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
4606 try locating the symbol in the symbol's own objfile first, before
4607 extending the search to all objfiles.
4608 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
4609 out of lookup_symbol_aux_symtabs.
4610 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
4611 Replace extracted-out code by call to lookup_symbol_aux_objfile.
4612 Do not search EXCLUDE_OBJFILE.
4613 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
4614 (lookup_symbol_global): Search for matches in the block's objfile
4615 first, before searching all other objfiles.
4616
4617 2012-05-10 Tristan Gingold <gingold@adacore.com>
4618
4619 * printcmd.c (set_command): Add pre/post inc/dec.
4620
4621 2012-05-09 Frank Ch. Eigler <fche@redhat.com>
4622
4623 * gdb.1: Document -ex option.
4624
4625 2012-05-09 Joel Brobecker <brobecker@adacore.com>
4626
4627 * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
4628 * inferior.h (AT_SYMBOL): Delete.
4629
4630 2012-05-09 Joel Brobecker <brobecker@adacore.com>
4631
4632 * mips-tdep.c (mips_push_dummy_code): New function.
4633 (mips_gdbarch_init): Set the gdbarch call_dummy_location to
4634 ON_STACK and install mips_push_dummy_code as our gdbarch
4635 push_dummy_code routine.
4636
4637 2012-05-09 Pedro Alves <palves@redhat.com>
4638
4639 * target.c (set_maintenance_target_async_permitted): Rename to ...
4640 (set_target_async_command): ... this.
4641 (show_maintenance_target_async_permitted): Rename to ...
4642 (show_target_async_command): ... this.
4643 (initialize_targets): Adjust.
4644
4645 2012-05-08 Doug Evans <dje@google.com>
4646
4647 * go-exp.y (classify_name): Add missing assignment of fields of
4648 yylval.ssym.
4649
4650 2012-05-08 Eli Zaretskii <eliz@gnu.org>
4651
4652 Display the ">" prompt in interactive mode while reading canned
4653 commands, even when the current interpreter is MI.
4654
4655 * interps.c (interp_set_temp): New function.
4656
4657 * interps.h (interp_set_temp): Add prototype.
4658
4659 * cli/cli-script.c (restore_interp): New cleanup function.
4660 (read_command_lines): Temporarily override the current interpreter
4661 with CLI and arrange for restoring the original one.
4662
4663 2012-05-12 Joel Sherrill <joel.sherrill@oarcorp.com>
4664
4665 * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
4666
4667 2012-05-07 Sergio Durigan Junior <sergiodj@redhat.com>
4668
4669 * probe.c (parse_probes): Move conditional to check for
4670 debuginfo files from here...
4671 * stap-probe.c (stap_get_probes): ... to here.
4672
4673 2012-05-07 Mark Kettenis <kettenis@gnu.org>
4674 H.J. Lu <hongjiu.lu@intel.com>
4675
4676 * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
4677 `movl %esp, %ebp' for the X32 ABI.
4678
4679 2012-05-07 Tom Tromey <tromey@redhat.com>
4680
4681 * dwarf2read.c (dwarf_tag_name): Return const char *. Use
4682 get_DW_TAG_name.
4683 (dwarf_attr_name): Return const char *. Use get_DW_AT_name.
4684 (dwarf_form_name): Return const char *. Use get_DW_FORM_name.
4685 (dwarf_stack_op_name): Remove.
4686 (dwarf_cfi_name): Return const char *. Use get_DW_ATE_name.
4687 (decode_locdesc): Use get_DW_OP_name.
4688 * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
4689 (dwarf2_compile_expr_to_ax): Likewise.
4690 (disassemble_dwarf_expression): Likewise.
4691 * dwarf2expr.h: (dwarf_stack_op_name): Remove.
4692
4693 2012-05-07 Chung-Lin Tang <cltang@codesourcery.com>
4694
4695 * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
4696 (sh_linux_sigtramp_cache): New function.
4697 (sh_linux_sigreturn_init): New function.
4698 (sh_linux_rt_sigreturn_init): New function.
4699 (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
4700 patterns.
4701 (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
4702 syscall codes.
4703 (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
4704 (sh_linux_rt_sigreturn_tramp_frame): Likewise.
4705 (sh_linux_init_abi): Add init calls to register new tramp_frame
4706 definitions under 32-bit SH, update comments.
4707
4708 2012-05-07 Pedro Alves <palves@redhat.com>
4709
4710 PR gdb/10952
4711
4712 * amd64-linux-tdep.c: Include glibc-tdep.h.
4713 (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
4714 gdbarch_skip_solib_resolver callback.
4715
4716 2012-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4717
4718 * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
4719 back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
4720 (show_auto_load_safe_path): Check any-directory by comparison with "/".
4721 (add_auto_load_safe_path): Change the error message.
4722 (_initialize_auto_load): Change the "safe-path" help text.
4723 * configure: Regenerate
4724 * configure.ac (--without-auto-load-safe-path): Set
4725 WITH_AUTO_LOAD_SAFE_PATH to /.
4726
4727 2012-05-05 Sergio Durigan Junior <sergiodj@redhat.com>
4728
4729 * stap-probe.h: Do not include unecessary `probe.h'.
4730
4731 2012-05-05 Alan Modra <amodra@gmail.com>
4732
4733 * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
4734 bfd_und_section_ptr.
4735 * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
4736 and bfd_com_section_ptr.
4737
4738 2012-05-04 Joel Brobecker <brobecker@adacore.com>
4739
4740 * MAINTAINERS (Past Maintainers): Add Chris Faylor.
4741
4742 2012-05-04 Joel Brobecker <brobecker@adacore.com>
4743
4744 * windows-nat.h (segment_register_p_ftype): New typedef.
4745 (windows_set_segment_register_p): Add declaration.
4746 * windows-nat.c (segment_register_p): New static global.
4747 (windows_set_segment_register_p): New function.
4748 (do_windows_fetch_inferior_registers): Add special handling
4749 for segment registers.
4750 * amd64-windows-nat.c: #include "amd64-tdep.h".
4751 (amd64_windows_segment_register_p): New function.
4752 (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
4753 * i386-windows-nat.c: #include "i386-tdep.h".
4754 (i386_windows_segment_register_p): New function.
4755 (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
4756
4757 2012-05-04 Tristan Gingold <gingold@adacore.com>
4758
4759 * printcmd.c (set_command): Emit a warning if the expression is not
4760 an assignment.
4761
4762 2012-05-03 Joel Brobecker <brobecker@adacore.com>
4763
4764 * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
4765 Make static.
4766
4767 2012-05-03 Sergio Durigan Junior <sergiodj@redhat.com>
4768
4769 * stap-probe.c (stap_is_operator): Change declaration.
4770 (stap_get_opcode): Change return value.
4771 (stap_parse_argument_1): Update calls to `stap_get_opcode' and
4772 `stap_parse_argument_1'.
4773
4774 2012-05-03 Pedro Alves <pedro@codesourcery.com>
4775
4776 * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
4777 debug log.
4778
4779 2012-05-03 Siva Chandra Reddy <sivachandra@google.com>
4780
4781 Add two new methods global_block and static_block to gdb.Symtab
4782 objects.
4783 * NEWS (Python scripting): Add entry about the new methods.
4784 * python/py-symtab.c (stpy_global_block): New function which
4785 implements the gdb.Symtab.global_block() method.
4786 (stpy_static_block): New function which implements the
4787 gdb.Symtab.static_block() method.
4788 (symtab_object_methods): Add entries for the two new methods.
4789
4790 2012-05-03 Doug Evans <dje@google.com>
4791
4792 * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
4793 files.
4794
4795 2012-05-03 Yao Qi <yao@codesourcery.com>
4796
4797 * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
4798 space.
4799 (i386_process_record): Ditto.
4800
4801 2012-05-02 Joel Brobecker <brobecker@adacore.com>
4802
4803 * infcall.c (unwind_on_signal_p): Make static.
4804
4805 2012-05-02 Joel Brobecker <brobecker@adacore.com>
4806
4807 * sol-thread.c (solaris_pid_to_str): Make static.
4808 (_initialize_sol_thread): Add prototype.
4809
4810 2012-05-02 Joel Brobecker <brobecker@adacore.com>
4811
4812 * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
4813
4814 2012-05-02 Christopher Faylor <me.cygwin2012@cgf.cx>
4815
4816 * MAINTAINERS: Remove myself.
4817
4818 2012-05-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4819
4820 Fix --without-auto-load-safe-path for MS-Windows host platform.
4821 * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
4822
4823 2012-05-02 Eli Zaretskii <eliz@gnu.org>
4824
4825 * gdb_curses.h: Undefine KEY_EVENT before including curses
4826 headers. Move "#undef MOUSE_MOVED" before any curses header
4827 inclusion.
4828
4829 2012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
4830
4831 * features/i386/i386-mmx-linux.c: Regenerate.
4832 * features/rs6000/powerpc-32.c: Likewise.
4833 * features/rs6000/powerpc-32l.c: Likewise.
4834 * features/rs6000/powerpc-403.c: Likewise.
4835 * features/rs6000/powerpc-403gc.c: Likewise.
4836 * features/rs6000/powerpc-405.c: Likewise.
4837 * features/rs6000/powerpc-505.c: Likewise.
4838 * features/rs6000/powerpc-601.c: Likewise.
4839 * features/rs6000/powerpc-602.c: Likewise.
4840 * features/rs6000/powerpc-603.c: Likewise.
4841 * features/rs6000/powerpc-604.c: Likewise.
4842 * features/rs6000/powerpc-64.c: Likewise.
4843 * features/rs6000/powerpc-64l.c: Likewise.
4844 * features/rs6000/powerpc-750.c: Likewise.
4845 * features/rs6000/powerpc-860.c: Likewise.
4846 * features/rs6000/powerpc-e500.c: Likewise.
4847 * features/rs6000/powerpc-e500l.c: Likewise.
4848 * features/rs6000/powerpc-isa205-32l.c: Likewise.
4849 * features/rs6000/powerpc-isa205-64l.c: Likewise.
4850 * features/rs6000/rs6000.c: Likewise.
4851
4852 2012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
4853
4854 * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
4855 variable.
4856 * stap-probe.c (stap_parse_single_operand) <reg_suffix,
4857 reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
4858 (stap_parse_argument) <e>: Likewise.
4859 (handle_stap_probe) <byte_order>: Likewise.
4860
4861 2012-04-30 Doug Evans <dje@google.com>
4862
4863 * dwarf2read.c (init_cutu_and_read_dies): Renamed from
4864 init_and_read_dies_worker. All callers updated.
4865 (init_cu_and_read_dies, init_tu_and_read_dies): Delete. All calls
4866 replaced with init_cutu_and_read_dies.
4867 (load_partial_comp_unit): Pass 1 for use_existing_cu.
4868 (find_partial_die): Remove FIXME. Don't free current CU.
4869
4870 2012-04-30 Sterling Augustine <saugustine@google.com>
4871
4872 * contrib: New directory.
4873 * contrib/test_pubnames_and_indexes.py: New file.
4874
4875 2012-04-30 Doug Evans <dje@google.com>
4876
4877 * dwarf2read.c (dwarf_decode_macros): New arg section_name.
4878 All callers updated.
4879 (init_cu_die_reader): Verify the section is non-empty.
4880 (dwarf_decode_line_header): Don't dereference section->asection
4881 until we know the section is present.
4882
4883 2012-04-29 Sergio Durigan Junior <sergiodj@redhat.com>
4884
4885 * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
4886 probes.
4887
4888 2012-04-29 Yao Qi <yao@codesourcery.com>
4889
4890 * gdb-code-style.el: New hook gdb-markup-hook
4891 and gdb-comment-hook.
4892
4893 2012-04-28 Doug Evans <dje@google.com>
4894
4895 Initial support for Fission. http://gcc.gnu.org/wiki/DebugFission
4896 * symfile.c (default_symfile_relocate): Use sectp->owner instead of
4897 objfile->obfd.
4898 * symfile.h (dwarf2_debug_sections): New member addr.
4899 * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
4900 (ctx_no_get_addr_index): New function.
4901 * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
4902 (ctx_no_get_addr_index): Declare.
4903 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
4904 * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
4905 (dwarf_expr_ctx_funcs): Update.
4906 (needs_get_addr_index): New function.
4907 (needs_frame_ctx_funcs): Update.
4908 * dwarf2loc.h (dwarf2_read_addr_index): Declare.
4909 * dwarf2read.c: #include "gdbcore.h".
4910 (dwarf2_per_objfile): New members addr, dwo_files.
4911 (dwarf2_elf_names): Add entry for addr.
4912 (struct dwo_section_names): New type.
4913 (dwo_section_names): New static global.
4914 (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
4915 (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
4916 old debug_types_section member updated to use this.
4917 Rename member debug_types_section to info_or_types_section,
4918 all uses updated.
4919 (signatured_type): Rename member type_offset to type_offset_in_tu,
4920 all uses updated. New member type_offset_in_section.
4921 (struct dwo_sections): New type.
4922 (struct dwo_unit): New type.
4923 (struct dwo_file): New type.
4924 (die_reader_specs): New member dwo_file.
4925 (dwarf2_locate_sections): Watch for .debug_addr.
4926 (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
4927 (dwarf2_read_section): Get bfd of section from bfd's asection,
4928 instead of objfile.
4929 (create_cus_from_index): Initialize the_cu->info_or_types_section.
4930 (create_signatured_type_table_from_index): Initialize
4931 sig_type->info_or_types_section.
4932 (dw2_get_file_names): Statement lists for type units with DWO files
4933 live in the DWO file.
4934 (create_debug_types_hash_table): New function.
4935 (create_all_type_units): Rewrite.
4936 (init_cu_die_reader): New arg dwo_file, all callers updated.
4937 (init_and_read_dies_worker): Get section from
4938 this_cu->info_or_types_section. Set sig_type->type_offset_in_section.
4939 Watch for DW_AT_GNU_dwo_name and if present lookup the file and
4940 continue reading the CU/TU from there.
4941 (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
4942 updated. Get section from this_cu->info_or_types_section.
4943 (create_all_comp_units): Initialize this_cu->info_or_types_section.
4944 (skip_one_die): New cases DW_FORM_GNU_addr_index,
4945 DW_FORM_GNU_str_index.
4946 (hash_dwo_file, eq_dwo_file): New functions.
4947 (allocate_dwo_file_hash_table): New function.
4948 (hash_dwo_unit, eq_dwo_unit): New functions.
4949 (allocate_dwo_unit_table): New function.
4950 (dwarf2_locate_dwo_sections): New function.
4951 (struct create_dwo_info_table_data): New type.
4952 (create_debug_info_hash_table_reader): New function.
4953 (create_debug_info_hash_table): New function.
4954 (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
4955 (lookup_dwo_file): New function.
4956 (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
4957 (free_dwo_file, free_dwo_file_cleanup): New functions.
4958 (free_dwo_file_from_slot, free_dwo_files): New functions.
4959 (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
4960 (dwarf2_record_block_ranges): Ditto.
4961 (read_partial_die): Ditto.
4962 (process_enumeration_scope): Update to use type_offset_in_section.
4963 (read_full_die_1): New function.
4964 (read_full_die): Rewrite.
4965 (read_attribute_value): New cases DW_FORM_GNU_addr_index,
4966 DW_FORM_GNU_str_index.
4967 (read_addr_index_1, read_addr_index): New functions.
4968 (read_addr_index_from_leb128): New function.
4969 (struct dwarf2_read_addr_index_data): New type.
4970 (dwarf2_read_addr_index_reader): New function.
4971 (dwarf2_read_addr_index): New function.
4972 (read_str_index): New function.
4973 (leb128_size): New function.
4974 (dwarf_decode_line_header): Delete arg abfd, all callers updated.
4975 If processing a type unit from a DWO file, get the line section
4976 from the DWO file.
4977 (var_decode_location): Watch for DW_OP_GNU_addr_index.
4978 (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
4979 DW_FORM_GNU_str_index.
4980 (lookup_die_type): Check whether section offset of type's die is
4981 known before looking it up. Remove assert. Condition can
4982 legimately happen for inter-cu type references.
4983 (dwarf_attr_name): Handle Fission attributes.
4984 (dwarf_form_name): Handle Fission forms.
4985 (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
4986 DW_FORM_GNU_str_index.
4987 (follow_die_sig): Update to use type_offset_in_section.
4988 (decode_locdesc): New case DW_OP_GNU_addr_index.
4989 (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
4990 DW_FORM_GNU_str_index.
4991 (cu_debug_loc_section): New function.
4992 (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
4993 (dwarf2_per_objfile_free): Unmap .debug_addr section.
4994 Free DWO files if present.
4995 * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
4996
4997 Refactor DIE reading.
4998 * dwarf2read.c (dwarf2_per_objfile): Replace members
4999 debug_info_type_hash and debug_types_type_hash with die_type_hash.
5000 (die_reader_specs): New member "die_section". Temporarily make
5001 member "buffer" non-const, pending constifying all info_ptr uses.
5002 (die_reader_func_ftype): New typedef.
5003 (dw2_get_file_names_reader): New function.
5004 (dw2_get_file_names): Rewrite.
5005 (read_and_check_type_unit_head): Rename arg type_offset to
5006 type_offset_in_tu.
5007 (create_all_type_units): Improve debugging message.
5008 Improve dummy type unit check.
5009 (init_cu_die_reader): New arg "section". All callers updated.
5010 (init_and_read_dies_worker): New function.
5011 (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
5012 (init_cutu_and_read_dies_no_follow): New function.
5013 (init_cutu_and_read_dies_simple): New function.
5014 (process_psymtab_comp_unit_reader): New function.
5015 (process_psymtab_comp_unit): Delete args section,
5016 is_debug_types_section. Rewrite. All callers updated.
5017 (process_psymtab_type_unit): Renamed from process_type_comp_unit.
5018 All callers updated. Rewrite.
5019 (load_partial_comp_unit_reader): New function.
5020 (load_partial_comp_unit): Rewrite.
5021 (skip_children): New arg reader. Delete args buffer, cu.
5022 All callers updated.
5023 (skip_one_die): New arg reader. Delete args buffer, cu.
5024 All callers updated.
5025 (locate_pdi_sibling): New arg reader. Delete args buffer, abfd, cu.
5026 All callers updated.
5027 (load_full_comp_unit_reader): New function.
5028 (load_full_comp_unit): Rewrite.
5029 (read_comp_unit): Delete.
5030 (read_die_and_children_1): Delete, contents moved ...
5031 (read_die_and_children): ... here.
5032 (dwarf2_read_abbrevs): New arg abbrev_section. All callers updated.
5033 (load_partial_dies): New arg reader. Delete args abfd, buffer, cu.
5034 All callers updated.
5035 (read_partial_die): New arg reader. Delete args abfd, buffer, cu.
5036 All callers updated.
5037 (find_partial_die): Rewrite load_all_dies support.
5038 (read_attribute_value): New arg reader. Delete args abfd, cu.
5039 All callers updated.
5040 (read_attribute): New arg reader. Delete args abfd, cu.
5041 All callers updated.
5042 (load_full_type_unit): Add assert.
5043 (read_signatured_type_reader): New function.
5044 (read_signatured_type): Rewrite.
5045 (free_stack_comp_unit): Remove call to age_cached_comp_units.
5046 (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
5047 All callers updated. Set per_cu->cu = NULL after freeing it.
5048 (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
5049 (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
5050 (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
5051 (set_die_type): Update.
5052 (get_die_type_at_offset): Update.
5053 (read_file_scope): Call prepare_one_comp_unit.
5054 (read_type_unit_scope): Ditto.
5055 (prepare_one_comp_unit): Set producer if present.
5056
5057 2012-04-28 Sergio Durigan Junior <sergiodj@redhat.com>
5058
5059 * probe.c (compile_rx_or_error): Silence ARI warning about missing
5060 gettext function on `error'.
5061
5062 2012-04-27 Doug Evans <dje@google.com>
5063
5064 * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
5065 is empty.
5066
5067 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
5068 Tom Tromey <tromey@redhat.com>
5069
5070 * breakpoint.c (struct breakpoint_objfile_data)
5071 <longjmp_searched>,<longjmp_probes>,<exception_searched>,
5072 <exception_probes>: New fields.
5073 (free_breakpoint_probes): New function.
5074 (create_longjmp_master_breakpoint): Prefer SystemTap probe over
5075 `_Unwind_DebugHook'.
5076 (create_exception_master_breakpoint): Likewise.
5077 (_initialize_breakpoint): Registering cleanup for SystemTap probes.
5078 * infrun.c: Including necessary header files for handling SystemTap
5079 probes.
5080 (handle_inferior_event): Handling longjmp breakpoint and exceptions
5081 via SystemTap probes.
5082 (check_exception_resume): Remove `func' argument. Handle exception
5083 unwinding breakpoint set via a SystemTap probe.
5084 (insert_exception_resume_from_probe): New function.
5085
5086 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
5087 Tom Tromey <tromey@redhat.com>
5088 Jan Kratochvil <jan.kratochvil@redhat.com>
5089
5090 * Makefile.in (SFILES): Add `probe' and `stap-probe'.
5091 (COMMON_OBS): Likewise.
5092 (HFILES_NO_SRCDIR): Add `probe'.
5093 * NEWS: Mention support for static and SystemTap probes.
5094 * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
5095 SystemTap probes' arguments parser.
5096 * arm-linux-tdep.c: Including headers needed to perform the parsing
5097 of SystemTap probes' arguments.
5098 (arm_stap_is_single_operand): New function.
5099 (arm_stap_parse_special_token): Likewise.
5100 (arm_linux_init_abi): Initializing proper fields used by SystemTap
5101 probes' arguments parser.
5102 * ax-gdb.c (require_rvalue): Removing static declaration.
5103 (gen_expr): Likewise.
5104 * ax-gdb.h (gen_expr): Declaring function.
5105 (require_rvalue): Likewise.
5106 * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
5107 (bkpt_probe_breakpoint_ops): New variable.
5108 (momentary_breakpoint_from_master): Set the `probe' value.
5109 (add_location_to_breakpoint): Likewise.
5110 (break_command_1): Using proper breakpoint_ops according to the
5111 argument passed by the user in the command line.
5112 (bkpt_probe_insert_location): New function.
5113 (bkpt_probe_remove_location): Likewise.
5114 (bkpt_probe_create_sals_from_address): Likewise.
5115 (bkpt_probe_decode_linespec): Likewise.
5116 (tracepoint_probe_create_sals_from_address): Likewise.
5117 (tracepoint_probe_decode_linespec): Likewise.
5118 (tracepoint_probe_breakpoint_ops): New variable.
5119 (trace_command): Using proper breakpoint_ops according to the
5120 argument passed by the user in the command line.
5121 (initialize_breakpoint_ops): Initializing breakpoint_ops for
5122 static probes on breakpoints and tracepoints.
5123 * breakpoint.h (struct bp_location) <probe>: New field.
5124 * cli-utils.c (skip_spaces_const): New function.
5125 (extract_arg): Likewise.
5126 * cli-utils.h (skip_spaces_const): Likewise.
5127 (extract_arg): Likewise.
5128 * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
5129 * configure.ac: Append `stap-probe.o' to be generated when ELF
5130 support is present.
5131 * configure: Regenerate.
5132 * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
5133 * elfread.c: Include `probe.h' and `arch-utils.h'.
5134 (probe_key): New variable.
5135 (elf_get_probes): New function.
5136 (elf_get_probe_argument_count): Likewise.
5137 (elf_evaluate_probe_argument): Likewise.
5138 (elf_compile_to_ax): Likewise.
5139 (elf_symfile_relocate_probe): Likewise.
5140 (stap_probe_key_free): Likewise.
5141 (elf_probe_fns): New variable.
5142 (elf_sym_fns): Add `sym_probe_fns' value.
5143 (elf_sym_fns_lazy_psyms): Likewise.
5144 (elf_sym_fns_gdb_index): Likewise.
5145 (_initialize_elfread): Initialize objfile cache for static
5146 probes.
5147 * gdb_vecs.h (struct probe): New forward declaration.
5148 (probe_p): New VEC declaration.
5149 * gdbarch.c: Regenerate.
5150 * gdbarch.h: Regenerate.
5151 * gdbarch.sh (stap_integer_prefix): New variable.
5152 (stap_integer_suffix): Likewise.
5153 (stap_register_prefix): Likewise.
5154 (stap_register_suffix): Likewise.
5155 (stap_register_indirection_prefix): Likewise.
5156 (stap_register_indirection_suffix): Likewise.
5157 (stap_gdb_register_prefix): Likewise.
5158 (stap_gdb_register_suffix): Likewise.
5159 (stap_is_single_operand): New function.
5160 (stap_parse_special_token): Likewise.
5161 (struct stap_parse_info): Forward declaration.
5162 * i386-tdep.c: Including headers needed to perform the parsing
5163 of SystemTap probes' arguments.
5164 (i386_stap_is_single_operand): New function.
5165 (i386_stap_parse_special_token): Likewise.
5166 (i386_elf_init_abi): Initializing proper fields used by SystemTap
5167 probes' arguments parser.
5168 * i386-tdep.h (i386_stap_is_single_operand): New function.
5169 (i386_stap_parse_special_token): Likewise.
5170 * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
5171 * mipsread.c (ecoff_sym_fns): Likewise.
5172 * objfiles.c (objfile_relocate1): Support relocation for static
5173 probes.
5174 * parse.c (prefixify_expression): Remove static declaration.
5175 (initialize_expout): Likewise.
5176 (reallocate_expout): Likewise.
5177 * parser-defs.h (initialize_expout): Declare function.
5178 (reallocate_expout): Likewise.
5179 (prefixify_expression): Likewise.
5180 * ppc-linux-tdep.c: Including headers needed to perform the parsing
5181 of SystemTap probes' arguments.
5182 (ppc_stap_is_single_operand): New function.
5183 (ppc_stap_parse_special_token): Likewise.
5184 (ppc_linux_init_abi): Initializing proper fields used by SystemTap
5185 probes' arguments parser.
5186 * probe.c: New file, for generic statically defined probe support.
5187 * probe.h: Likewise.
5188 * s390-tdep.c: Including headers needed to perform the parsing of
5189 SystemTap probes' arguments.
5190 (s390_stap_is_single_operand): New function.
5191 (s390_gdbarch_init): Initializing proper fields used by SystemTap
5192 probes' arguments parser.
5193 * somread.c (som_sym_fns): Add `sym_probe_fns' value.
5194 * stap-probe.c: New file, for SystemTap probe support.
5195 * stap-probe.h: Likewise.
5196 * symfile.h: Include `gdb_vecs.h'.
5197 (struct sym_probe_fns): New struct.
5198 (struct sym_fns) <sym_probe_fns>: New field.
5199 * symtab.c (init_sal): Initialize `probe' field.
5200 * symtab.h (struct probe): Forward declaration.
5201 (struct symtab_and_line) <probe>: New field.
5202 * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
5203 locations.
5204 (stop_tracing): Likewise.
5205 * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
5206
5207 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
5208 Tom Tromey <tromey@redhat.com>
5209
5210 * ax-gdb.c (gen_expr): Clean up code to handle internal variables
5211 and to compile agent expressions.
5212 * infrun.c (siginfo_make_value): New argument `ignore'.
5213 (siginfo_funcs): New struct.
5214 (_initialize_infrun): New argument when calling
5215 `create_internalvar_type_lazy'.
5216 * thread.c (thread_id_make_value): New argument `ignore'.
5217 (thread_funcs): New struct.
5218 (_initialize_thread): New argument when calling
5219 `create_internalvar_type_lazy'.
5220 * tracepoint.c (sdata_make_value): New argument `ignore'.
5221 (sdata_funcs): New struct.
5222 (_initialize_tracepoint): New argument when calling
5223 `create_internalvar_type_lazy'.
5224 * value.c (make_value): New struct.
5225 (create_internalvar_type_lazy): New argument `data'.
5226 (compile_internalvar_to_ax): New function.
5227 (value_of_internalvar): Properly handling `make_value' case.
5228 (clear_internalvar): Likewise.
5229 (show_convenience): Adding `TRY_CATCH' block.
5230 * value.h (internalvar_make_value): Delete, replace by...
5231 (struct internalvar_funcs): ... this.
5232 (create_internalvar_type_lazy) <fun>: Delete argument.
5233 (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
5234 (compile_internalvar_to_ax): New function.
5235 * windows-tdep.c (tlb_make_value): New argument `ignore'.
5236 (tlb_funcs): New struct.
5237 (_initialize_windows_tdep): New argument when calling
5238 `create_internalvar_type_lazy'.
5239
5240 2012-04-27 Mark Wielaard <mjw@redhat.com>
5241
5242 * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
5243 see whether it is an address or a constant offset from DW_AT_low_pc.
5244 (dwarf2_record_block_ranges): Likewise.
5245 (read_partial_die): Likewise.
5246
5247 2012-04-26 Mark Wielaard <mjw@redhat.com>
5248
5249 * MAINTAINERS (Write After Approval): Add myself to the list.
5250
5251 2012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
5252
5253 * proc-utils.h (proc_prettyprint_signalset): New prototype.
5254 (proc_prettyprint_signal): Likewise.
5255 (proc_prettyprint_faultset): Likewise.
5256 (proc_prettyprint_fault): Likewise.
5257 (proc_prettyprint_actionset): Likewise.
5258 (proc_prettyprint_flags): Move to new proc-flags.c section.
5259 (proc_prettyfprint_flags): New prototype.
5260 * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
5261 (proc_syscall, proc_cursig): Likewise.
5262 (proc_set_kill_on_last_close): Likewise.
5263 (proc_unset_kill_on_last_close): Likewise.
5264 (proc_set_watchpoint): Make static.
5265 (proc_delete_dead_threads): Likewise.
5266 (procfs_set_watchpoint): Likewise.
5267 (_initialize_procfs): Add prototype.
5268 * proc-events.c: Include proc-utils.h.
5269 (init_syscall_table): Make static.
5270 * proc-api.c (_initialize_proc_api): Add prototype.
5271 * proc-flags.c: Include proc-utils.h.
5272
5273 2012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
5274
5275 * configure.ac: Add AC_ARG_PROGRAM.
5276 * configure: Regenerate.
5277
5278 2012-04-26 Jan Kratochvil <jan.kratochvil@redhat.com>
5279
5280 Fix DW_AT_lower_bound defaults for DWARF-4+.
5281 * dwarf2read.c (read_subrange_type): Remove initialization of low and
5282 high. New variable low_default_is_valid. Implement DWARF-4+
5283 DW_AT_lower_bound defaults. Print complaint for DW_AT_lower_bound with
5284 no default by the DWARF standard.
5285
5286 2012-04-26 Maciej W. Rozycki <macro@mips.com>
5287 Maciej W. Rozycki <macro@codesourcery.com>
5288
5289 * infrun.c (handle_inferior_event): Move the check for return
5290 trampolines ahead of the check for function trampolines.
5291 * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
5292 * mips-tdep.c (mips_str_mips16_call_stub): New variable.
5293 (mips_str_mips16_ret_stub): Likewise.
5294 (mips_str_call_fp_stub): Likewise.
5295 (mips_str_call_stub): Likewise.
5296 (mips_str_fn_stub): Likewise.
5297 (mips_str_pic): Likewise.
5298 (mips_in_frame_stub): New function.
5299 (mips_unwind_pc): Return the return address rather than the PC
5300 if the PC of an intermediate frame is inside a call thunk.
5301 (mips_is_stub_suffix): New function.
5302 (mips_is_stub_mode): Likewise.
5303 (mips_get_mips16_fn_stub_pc): Likewise.
5304 (mips_skip_mips16_trampoline_code): Update to handle all the
5305 currently generated stub types. Don't recurse into __fn_stub
5306 thunks. Remove heuristics to handle stubs beyond etext/_etext.
5307 Use cooked register accesses.
5308 (mips_in_return_stub): Reintroduce function.
5309 (mips_skip_trampoline_code): Traverse trampolines recursively.
5310 (mips_gdbarch_init): Handle MIPS16 return trampolines.
5311
5312 2012-04-26 Joel Brobecker <brobecker@adacore.com>
5313
5314 GDB 7.4.1 released.
5315
5316 2012-04-26 Jonathan Larmour <jifl@eCosCentric.com>
5317
5318 * arm-tdep.h (VFP_REGISTER_SIZE): Define.
5319 * features/arm-with-m-vfp-d16.xml: New file. Describes
5320 Cortex-M with VFPv4-sp-d16 FPU register layout.
5321 * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
5322 * features/arm-with-m-vfp-d16.c: New. Generated from above.
5323 * arm-tdep.c: Include arm-with-m-vfp-d16.c.
5324 (arm-register_g_packet_guesses): Add vfp-d16 guess.
5325 (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
5326
5327 2012-04-25 Doug Evans <dje@google.com>
5328
5329 * cli/cli-decode.c (print_doc_line): Use stream instead of
5330 current_uiout.
5331
5332 2012-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
5333
5334 * features/arm-with-iwmmxt.c: Regenerate.
5335 * features/arm-with-m-fpa-layout.c: Likewise.
5336 * features/arm-with-m.c: Likewise.
5337 * features/arm-with-neon.c: Likewise.
5338 * features/arm-with-vfpv2.c: Likewise.
5339 * features/arm-with-vfpv3.c: Likewise.
5340 * features/mips-dsp-linux.c: Likewise.
5341 * features/mips-linux.c: Likewise.
5342 * features/mips64-dsp-linux.c: Likewise.
5343 * features/mips64-linux.c: Likewise.
5344 * features/s390-linux32.c: Likewise.
5345 * features/s390-linux32v1.c: Likewise.
5346 * features/s390-linux32v2.c: Likewise.
5347 * features/s390-linux64.c: Likewise.
5348 * features/s390-linux64v1.c: Likewise.
5349 * features/s390-linux64v2.c: Likewise.
5350 * features/s390x-linux64.c: Likewise.
5351 * features/s390x-linux64v1.c: Likewise.
5352 * features/s390x-linux64v2.c: Likewise.
5353 * features/tic6x-c62x-linux.c: Likewise.
5354 * features/tic6x-c62x.c: Likewise.
5355 * features/tic6x-c64x-linux.c: Likewise.
5356 * features/tic6x-c64x.c: Likewise.
5357 * features/tic6x-c64xp-linux.c: Likewise.
5358 * features/tic6x-c64xp.c: Likewise.
5359 * target-descriptions.c: Only generate `field_type' and `type'
5360 variables when needed.
5361
5362 2012-04-25 Fredrik Hederstierna <fredrikh.hederstierna@securitas-direct.com>
5363
5364 * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
5365
5366 2012-04-25 Doug Evans <dje@google.com>
5367
5368 Initial pass at Go language support.
5369 * NEWS: Mention Go.
5370 * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
5371 go-valprint.c.
5372 (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
5373 (YYFILES): Add go-exp.c.
5374 (YYOBJ): Add go-exp.o.
5375 (local-maintainer-clean): Delete go-exp.c.
5376 * defs.h (enum language): Add language_go.
5377 * dwarf2read.c: #include "go-lang.h".
5378 (fixup_go_packaging): New function.
5379 (process_full_comp_unit): Call it when processing Go CUs.
5380 (dwarf2_physname): Add Go support.
5381 (read_file_scope): Handle missing language spec for GNU Go.
5382 (set_cu_language): Handle DW_LANG_Go.
5383 * go-exp.y: New file.
5384 * go-lang.h: New file.
5385 * go-lang.c: New file.
5386 * go-typeprint.c: New file.
5387 * go-valprint.c: New file.
5388 * symtab.c: #include "go-lang.h".
5389 (symbol_set_language): Handle language_go.
5390 (symbol_find_demangled_name, symbol_set_names): Ditto.
5391 (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
5392
5393 2012-04-24 Jim Meyering <meyering@redhat.com>
5394
5395 avoid a few strncpy-induced buffer overruns
5396 * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
5397 fname and psargs before trying to concatenate.
5398 * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
5399 "name" before applying strchr.
5400
5401 2012-04-25 Siva Chandra Reddy <sivachandra@google.com>
5402
5403 * CONTRIBUTE: Use unified diff instead of context diff when
5404 generating patches.
5405
5406 2012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
5407
5408 * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
5409 code. Handle JR.HB correctly.
5410
5411 2012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
5412
5413 * mips-tdep.c
5414 (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
5415 with the other MIPS16 helpers.
5416
5417 2012-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
5418
5419 * observer.sh: Conditionally declare `args', thus cleaning up
5420 unused instances of this variable.
5421
5422 2012-04-24 Yao Qi <yao@codesourcery.com>
5423
5424 Revert this patch to allow breakpoint always-inserted
5425 in record target.
5426 2011-12-05 Pedro Alves <pedro@codesourcery.com>
5427 * breakpoint.c: Include record.h.
5428 (breakpoints_always_inserted_mode): Return false when the record
5429 target is in use.
5430
5431 * breakpoint.c (iterate_over_bp_locations): New.
5432 * breakpoint.h: Declare.
5433 New typedef walk_bp_location_callback.
5434 * record.c (record_open): Call record_init_record_breakpoints.
5435 (record_sync_record_breakpoints): New.
5436 (record_init_record_breakpoints): New.
5437 * NEWS: Mention supporting breakpoint always-inserted mode in
5438 record target.
5439
5440 2012-04-24 Marc Khouzam <marc.khouzam@ericsson.com>
5441
5442 * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
5443 any thread.
5444
5445 2012-04-24 Yao Qi <yao@codesourcery.com>
5446
5447 * breakpoint.c (ep_is_catchpoint): Renamed to ...
5448 (is_catchpoint): ... it.
5449 (print_one_breakpoint_location): Caller update.
5450 * breakpoint.h: Update declaration.
5451
5452 2012-04-23 David S. Miller <davem@davemloft.net>
5453
5454 * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
5455
5456 2012-04-23 Tom Tromey <tromey@redhat.com>
5457
5458 * buildsym.c (add_free_pendings): Remove.
5459 * buildsym.h (add_free_pendings): Remove.
5460
5461 2012-04-23 Doug Evans <dje@google.com>
5462
5463 * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
5464 attr.u.unsnd instead of attr.u.addr.
5465 (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
5466 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
5467 DW_FORM_ref_udata.
5468 (dump_die_shallow): Update cases DW_FORM_ref_addr,
5469 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4. Add cases DW_FORM_ref8,
5470 DW_FORM_ref_udata.
5471 (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
5472
5473 2012-04-23 Maciej W. Rozycki <macro@codesourcery.com>
5474
5475 * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
5476 (mips_o32_return_value): Likewise.
5477 (mips_o64_return_value): Likewise.
5478
5479 2012-04-21 Paul Hilfinger <hilfinger@adacore.com>
5480
5481 * ada-lang.c (ada_evaluate_subexp): Add cases for
5482 TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
5483 their treatment in eval.c.
5484
5485 2012-04-21 David S. Miller <davem@davemloft.net>
5486
5487 * sparc-tdep.c (X_DISP10): Define.
5488 (sparc_analyze_control_transfer): Handle compare-and-branch.
5489
5490 2012-04-21 Jonathan Larmour <jifl@eCosCentric.com>
5491
5492 * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
5493 * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
5494
5495 2012-04-20 Nigel Stephens <nigel@mips.com>
5496 Maciej W. Rozycki <macro@codesourcery.com>
5497
5498 * mips-tdep.c (mips_float_register_p): New function.
5499 (mips_convert_register_float_case_p): Use mips_float_register_p.
5500 (mips_register_type): Likewise.
5501 (mips_print_register): Likewise.
5502 (print_gp_register_row): Likewise.
5503 (mips_print_registers_info): Likewise.
5504
5505 2012-04-20 Shun-Yen Lu <dark.asparagus@gmail.com>
5506
5507 * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
5508 of mips16 symbols.
5509
5510 2012-04-20 Andrew Pinski <apinski@cavium.com>
5511
5512 * MAINTAINERS (Write After Approval): Add myself to the list.
5513
5514 2012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
5515
5516 * MAINTAINERS: Update my e-mail address.
5517
5518 2012-04-20 Pedro Alves <palves@redhat.com>
5519
5520 * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
5521 $srcdir.
5522 * configure: Regenerate.
5523
5524 2012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
5525
5526 * cp-support.h: Include `gdb_vecs.h'. Delete `const_char_ptr' VEC
5527 declaration.
5528 * gdb_vecs.h: Declare `const_char_ptr' VEC.
5529
5530 2012-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
5531
5532 Fix compilation compatibility with python-2.4
5533 * python/py-type.c (convert_field): Cast ADDRSTRING for
5534 PyObject_SetAttrString as non-const. New comment.
5535
5536 2012-04-19 Tom Tromey <tromey@redhat.com>
5537
5538 * top.c (quit_target): Use all_cleanups.
5539 * main.c (captured_command_loop): Use all_cleanups.
5540 * exceptions.c (throw_exception): Use all_cleanups.
5541
5542 2012-04-19 Pedro Alves <palves@redhat.com>
5543
5544 * Makefile.in (GNULIB_BUILDDIR): New.
5545 (LIBGNU, INCGNU, GNULIB_H): Adjust.
5546 (SUBDIRS): Add $(GNULIB_BUILDDIR).
5547 (CLEANDIRS). Remove gnulib/import.
5548 (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
5549 (all-lib): Ditto.
5550 (distclean): Remove the $(GNULIB_BUILDDIR) directory.
5551 (gnulib/import/Makefile): Replace gnulib/import with
5552 $(GNULIB_BUILDDIR). Set CONFIG_FILES to just Makefile.
5553 (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
5554 (aclocal_m4_deps): Remove the gnulib dependencies. Add
5555 acx_configure_dir.m4.
5556 * acinclude.m4: Include acx_configure_dir.m4.
5557 * acx_configure_dir.m4: New file.
5558 * aclocal.m4: Regenerate.
5559 * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
5560 calls. Configure gnulib using ACX_CONFIGURE_DIR.
5561 (GNULIB): New variable.
5562 (GNULIB_STDINT_H): Adjust.
5563 (AC_OUTPUT): Don't output gnulib/Makefile.
5564 * gdb/defs.h: Include build-gnulib/config.h.
5565 * aclocal.m4: Regenerate.
5566 * config.in: Regenerate.
5567 * configure: Regenerate.
5568
5569 * gnulib/Makefile.in: New file.
5570 * gnulib/configure.ac: New file.
5571 * gnulib/aclocal.m4: New file.
5572 * gnulib/config.in: New file.
5573 * gnulib/configure: New file.
5574 * gnulib/: Re-run gnulib-tool to adjust.
5575
5576 2012-04-19 Doug Evans <dje@google.com>
5577
5578 * cleanups.h (struct cleanup): Move to cleanups.c.
5579 (make_cleanup_dtor_ftype): New typedef.
5580 (make_cleanup_dtor): Use it.
5581 (ALL_CLEANUPS): Replace with ...
5582 (all_cleanups): ... this. Declare. All uses updated.
5583 * cleanups.c: #include "gdb_assert.h".
5584 (sentinel_cleanup): New static global.
5585 (SENTINEL_CLEANUP): Define.
5586 (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
5587 (make_my_cleanup2): Assert result is non-NULL.
5588 (all_cleanups): New function.
5589 (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
5590 of NULL.
5591
5592 2012-04-19 Pedro Alves <palves@redhat.com>
5593
5594 * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
5595 Adjust paths to gnulib imported files.
5596
5597 2012-04-19 Pedro Alves <palves@redhat.com>
5598
5599 * gnulib/: Move whole directory ...
5600 * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
5601 * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
5602 (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
5603 (aclocal_m4_deps): Adjust.
5604 * aclocal.m4: Regenerate.
5605 * configure: Regenerate.
5606 * configure.ac: Adjust AC_OUTPUT output.
5607
5608 2012-04-19 Yao Qi <yao@codesourcery.com>
5609
5610 * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
5611 (vec.o): New rule.
5612 * vec.c: Move it ...
5613 * common/vec.c: ... here.
5614 * vec.h: Move it ...
5615 * common/vec.h: ... here.
5616
5617 2012-04-19 Yao Qi <yao@codesourcery.com>
5618
5619 * gdb-code-style.el: New.
5620
5621 2012-04-18 Pedro Alves <palves@redhat.com>
5622
5623 Update gnulib from latest git.
5624 (639ea5ae15e39fe48d43e04864b2997301e4b969)
5625
5626 * gnulib/Makefile.am: Update.
5627 * gnulib/dummy.c: Update.
5628 * gnulib/extra/arg-nonnull.h: Update.
5629 * gnulib/extra/c++defs.h: Update.
5630 * gnulib/extra/update-copyright: Update.
5631 * gnulib/extra/warn-on-use.h: Update.
5632 * gnulib/inttypes.in.h: Update.
5633 * gnulib/m4/00gnulib.m4: Update.
5634 * gnulib/m4/extensions.m4: Update.
5635 * gnulib/m4/gnulib-cache.m4: Update.
5636 * gnulib/m4/gnulib-common.m4: Update.
5637 * gnulib/m4/gnulib-comp.m4: Update.
5638 * gnulib/m4/gnulib-tool.m4: Update.
5639 * gnulib/m4/include_next.m4: Update.
5640 * gnulib/m4/inttypes-pri.m4: Update.
5641 * gnulib/m4/inttypes.m4: Update.
5642 * gnulib/m4/longlong.m4: Update.
5643 * gnulib/m4/memchr.m4: Update.
5644 * gnulib/m4/memmem.m4: Update.
5645 * gnulib/m4/mmap-anon.m4: Update.
5646 * gnulib/m4/multiarch.m4: Update.
5647 * gnulib/m4/onceonly.m4: Update.
5648 * gnulib/m4/stddef_h.m4: Update.
5649 * gnulib/m4/stdint.m4: Update.
5650 * gnulib/m4/string_h.m4: Update.
5651 * gnulib/m4/warn-on-use.m4: Update.
5652 * gnulib/m4/wchar_h.m4: Update.
5653 * gnulib/m4/wchar_t.m4: Update.
5654 * gnulib/m4/wint_t.m4: Update.
5655 * gnulib/memchr.c: Update.
5656 * gnulib/memmem.c: Update.
5657 * gnulib/stddef.in.h: Update.
5658 * gnulib/stdint.in.h: Update.
5659 * gnulib/str-two-way.h: Update.
5660 * gnulib/string.in.h: Update.
5661 * gnulib/wchar.in.h: Update.
5662
5663 * gnulib/extra/arg-nonnull.h: Delete.
5664 * gnulib/extra/c++defs.h: Delete.
5665 * gnulib/extra/warn-on-use.h: Delete.
5666 * gnulib/m4/wchar_h.m4: Delete.
5667 * gnulib/m4/wint_t.m4: Delete.
5668 * gnulib/wchar.in.h: Delete.
5669
5670 * gnulib/extra/snippets/arg-nonnull.h: New.
5671 * gnulib/extra/snippets/c++defs.h: New.
5672 * gnulib/extra/snippets/warn-on-use.h: New.
5673
5674 * aclocal.m4: Regenerate.
5675 * config.in: Regenerate.
5676 * configure: Regenerate.
5677 * gnulib/Makefile.in: Regenerate.
5678
5679 2012-04-18 Pedro Alves <palves@redhat.com>
5680
5681 Reimport the update-copyright module from gnulib
5682 (250b80067c1e1d8faa0c42fb572f721975b929c5).
5683
5684 * configure: Regenerate.
5685 * gnulib/Makefile.am: Update.
5686 * gnulib/Makefile.in: Regenerate.
5687 * gnulib/extra/update-copyright: Update.
5688 * gnulib/m4/gnulib-cache.m4: Update.
5689 * gnulib/m4/gnulib-comp.m4: Update.
5690
5691 2012-04-18 Tristan Gingold <gingold@adacore.com>
5692
5693 * configure.ac (aix): Put -lpthread into libs.
5694 * configure: Regenerate.
5695
5696 2012-04-18 Tom Tromey <tromey@redhat.com>
5697
5698 * linespec.c (convert_linespec_to_sals): Don't use
5699 SYMBOL_OBJ_SECTION.
5700 (compare_msymbols): Arguments are minsym_and_objfile, not
5701 minimal_symbol*. Don't use SYMBOL_OBJ_SECTION.
5702
5703 2012-04-18 Pedro Alves <palves@redhat.com>
5704
5705 Revert gnulib/ part of:
5706 2011-01-01 Joel Brobecker <brobecker@adacore.com>
5707 Copyright year update in most files (performed by copyright.sh).
5708
5709 2012-04-18 Jan Kratochvil <jan.kratochvil@redhat.com>
5710
5711 Fix 64-bit constants on 32-bit hosts.
5712 * dwarf2read.c (read_unsigned_leb128): Change declaration return type
5713 from unsigned long to ULONGEST.
5714 (read_signed_leb128): Change declaration return type from long to
5715 LONGEST.
5716 (dwarf2_const_value_attr): Change declaration parameter value from long
5717 to LONGEST.
5718 (dwarf2_compute_name): Change variable value from long to LONGEST.
5719 (read_unsigned_leb128): Change return type, variable result and some
5720 casts from unsigned long to ULONGEST.
5721 (read_signed_leb128): Change return type, variable result and some
5722 casts from long to LONGEST.
5723 (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
5724 value from long to LONGEST.
5725 (dwarf2_const_value): Change variable value from long to LONGEST.
5726 * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
5727 plongest and hex_string.
5728 * symtab.h (struct general_symbol_info): Change ivalue from long to
5729 LONGEST, remove the comment.
5730 * tracepoint.c (validate_actionline, collect_symbol, scope_info):
5731 Change SYMBOL_VALUE format strings to use plongest and hex_string.
5732
5733 2012-04-18 Siddhesh Poyarekar <siddhesh@redhat.com>
5734
5735 PR symtab/7259:
5736 * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
5737 * ada-lang.c (ada_discrete_type_high_bound)
5738 (ada_discrete_type_low_bound): Fix function comment. Use
5739 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
5740 (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
5741 (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
5742 * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
5743 Use TYPE_FIELD_ENUMVAL.
5744 * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
5745 (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
5746 * c-typeprint.c (c_type_print_base): Move variable lastval to inner
5747 block, change it to LONGEST. Use TYPE_FIELD_ENUMVAL for
5748 TYPE_CODE_ENUM.
5749 * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
5750 * dwarf2read.c (process_enumeration_scope): Likewise.
5751 * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
5752 field.bitpos.
5753 (class StructMainTypePrettyPrinter): Support also
5754 FIELD_LOC_KIND_ENUMVAL.
5755 * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
5756 TYPE_CODE_ENUM.
5757 (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
5758 (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
5759 * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
5760 (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment. New
5761 field enumval.
5762 (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
5763 accommodate enumval.
5764 (struct call_site): Adjust loc_kind to accommodate enumval.
5765 (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
5766 (TYPE_FIELD_ENUMVAL): New macros.
5767 * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
5768 * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
5769 TYPE_CODE_ENUM.
5770 * p-typeprint.c (pascal_type_print_base): Likewise.
5771 * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
5772 enumval.
5773 * python/lib/gdb/types.py (make_enum_dict): Likewise.
5774 * python/py-type.c (convert_field): New variable addrstring. Use
5775 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
5776 (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
5777 * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
5778 * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
5779 TYPE_CODE_ENUM.
5780 * valprint.c (generic_val_print): Likewise.
5781
5782 2012-04-17 Doug Evans <dje@google.com>
5783
5784 * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
5785
5786 * dwarf2read.c: Whitespace fixes.
5787 (lookup_signatured_type): Tweak comment.
5788 (get_die_type_at_offset): Fix comment.
5789
5790 2012-04-17 Joel Brobecker <brobecker@adacore.com>
5791
5792 * xcoffread.c (xcoff_secnum_to_sections): New function.
5793 (secnum_to_section, secnum_to_bfd_section): Reimplement
5794 using xcoff_secnum_to_sections. Rename "secnum" parameter
5795 into "n_scnum".
5796 (RECORD_MINIMAL_SYMBOL): Delete.
5797 (record_minimal_symbol): New function.
5798 (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
5799 by call to record_minimal_symbol and set misc_func_recorded
5800 to 1. Set last_csect_sec to the XCOFF section index instead
5801 of GDB's section_offset index. Update calls to
5802 prim_record_minimal_symbol_and_info to pass the BFD section
5803 as well.
5804
5805 2012-04-17 Joel Brobecker <brobecker@adacore.com>
5806
5807 * xcoffread.c (read_xcoff_symtab): Delete variables
5808 last_csect_val and last_csect_sec and associated code.
5809
5810 2012-04-17 Doug Evans <dje@google.com>
5811
5812 * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
5813 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
5814 * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
5815 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
5816
5817 * cleanups.h: New file.
5818 * cleanups.c: New file.
5819 * Makefile.in (SFILES): Add cleanups.c.
5820 (HFILES_NO_SRCDIR): Add cleanups.h.
5821 (COMMON_OBS): Add cleanups.o.
5822 * defs.h (struct cleanup): Moved to cleanups.h.
5823 (do_cleanups,do_final_cleanups): Ditto.
5824 (discard_cleanups,discard_final_cleanups): Ditto
5825 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
5826 (save_cleanups,save_final_cleanups): Ditto.
5827 (restore_cleanups,restore_final_cleanups): Ditto.
5828 (null_cleanup): Ditto.
5829 (make_my_cleanup,make_my_cleanup2): Ditto.
5830 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
5831 * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
5832 (do_cleanups,do_final_cleanups): Ditto.
5833 (discard_cleanups,discard_final_cleanups): Ditto
5834 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
5835 (save_cleanups,save_final_cleanups): Ditto.
5836 (restore_cleanups,restore_final_cleanups): Ditto.
5837 (null_cleanup): Ditto.
5838 (make_my_cleanup,make_my_cleanup2): Ditto.
5839 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
5840
5841 * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
5842 make_my_cleanup.
5843 (make_cleanup_dyn_string_delete): Ditto.
5844 (make_cleanup_ui_file_delete): Ditto.
5845 (make_cleanup_ui_out_redirect_pop): Ditto.
5846 (make_cleanup_free_section_addr_info): Ditto.
5847 (make_cleanup_restore_integer): Ditto.
5848 (make_cleanup_unpush_target): Ditto.
5849 (make_cleanup_value_free_to_mark): Ditto.
5850 (make_cleanup_value_free): Ditto.
5851 (make_cleanup_free_so): Ditto.
5852
5853 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5854
5855 New option "set debug auto-load".
5856 * NEWS: New commands "set debug auto-load" and "show debug auto-load".
5857 * auto-load.c (debug_auto_load, show_debug_auto_load: New.
5858 (auto_load_safe_path_vec_update)
5859 (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
5860 if DEBUG_AUTO_LOAD.
5861 (file_is_auto_load_safe): New parameters debug_fmt and ....
5862 Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
5863 (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
5864 caller by explanatory string.
5865 (_initialize_auto_load): Register "set debug auto-load".
5866 * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
5867 and ....
5868 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
5869 (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
5870 by explanatory string.
5871 * main.c (captured_main): Likewise.
5872 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
5873 (source_section_scripts): Likewise.
5874
5875 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5876
5877 New option "set auto-load safe-path".
5878 * NEWS: New commands "set auto-load safe-path"
5879 and "show auto-load safe-path".
5880 * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
5881 (auto_load_safe_path, auto_load_safe_path_vec)
5882 (auto_load_safe_path_vec_update, set_auto_load_safe_path)
5883 (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
5884 (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
5885 (source_gdb_script_for_objfile): New variable is_safe. Call
5886 file_is_auto_load_safe. Return if it is not.
5887 (struct loaded_script): New field loaded.
5888 (maybe_add_script): Add parameter loaded. Initialize SLOT with it.
5889 (print_script): Use LOADED indicator instead of FULL_PATH. Change
5890 output "Missing" to "No".
5891 (_initialize_auto_load): New variable cmd. Initialize
5892 auto_load_safe_path. Register "set auto-load safe-path",
5893 "show auto-load safe-path" and "add-auto-load-safe-path".
5894 * auto-load.h (maybe_add_script): Add parameter loaded.
5895 (file_is_auto_load_safe): New declaration.
5896 * config.in: Regenerate.
5897 * configure: Regenerate.
5898 * configure.ac: New parameters --with-auto-load-safe-path
5899 and --without-auto-load-safe-path.
5900 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
5901 (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
5902 * main.c (captured_main): Check file_is_auto_load_safe for
5903 LOCAL_GDBINIT.
5904 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
5905 variable is_safe. Call file_is_auto_load_safe. Return if it is not.
5906 (source_section_scripts): Call file_is_auto_load_safe. Return if it is
5907 not.
5908
5909 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5910
5911 auto-load: Implementation.
5912 * NEWS: New descriptions for "info auto-load",
5913 "info auto-load gdb-scripts", "info auto-load python-scripts",
5914 "info auto-load local-gdbinit" and "info auto-load libthread-db".
5915 Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
5916 and "show auto-load-scripts". New description for "set auto-load",
5917 "show auto-load", "set auto-load gdb-scripts",
5918 "show auto-load gdb-scripts", "set auto-load python-scripts",
5919 "show auto-load python-scripts", "set auto-load local-gdbinit",
5920 "show auto-load local-gdbinit", "set auto-load libthread-db" and
5921 "show auto-load libthread-db".
5922 * auto-load.c: Remove include python/python-internal.h. Add includes
5923 exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
5924 cli/cli-setshow.h.
5925 (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
5926 (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
5927 (gdbpy_global_auto_load): Rename to ...
5928 (global_auto_load): ... here.
5929 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
5930 (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
5931 (script_language_gdb, source_gdb_script_for_objfile): New.
5932 (struct loaded_script): New field language.
5933 (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
5934 LANGUAGE.
5935 (maybe_add_script): Add parameter language. Drop redundant
5936 entry.full_path initialization. Initialize entry.language and
5937 (*slot)->language.
5938 (auto_load_objfile_script): Change parameter suffix to language.
5939 Remove the call of maybe_add_script.
5940 Call language->source_script_for_objfile.
5941 (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
5942 New.
5943 (collect_matching_scripts): Adjust it for
5944 struct collect_matching_scripts_data.
5945 (auto_load_info_scripts_pattern_nl): New variable.
5946 (info_auto_load_scripts): Rename to ...
5947 (auto_load_info_scripts): ... here, add parameter language. Adjust it
5948 for struct collect_matching_scripts_data.
5949 (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
5950 (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
5951 (auto_load_show_cmdlist_get, info_auto_load_cmd)
5952 (auto_load_info_cmdlist_get): New.
5953 (_initialize_auto_load): Move add_info of "auto-load-scripts" to
5954 python/py-auto-load.c. New installment for "set auto-load gdb-scripts",
5955 "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
5956 "info auto-load local-gdbinit".
5957 * auto-load.h (struct script_language): New.
5958 (gdbpy_global_auto_load): Rename to ...
5959 (global_auto_load): ... here.
5960 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
5961 (auto_load_local_gdbinit_loaded): New declarations.
5962 (maybe_add_script): New parameter language.
5963 (auto_load_objfile_script): Change parameter suffix to language.
5964 (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
5965 (auto_load_info_scripts, auto_load_set_cmdlist_get)
5966 (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
5967 declarations.
5968 * linux-thread-db.c: Include auto-load.h and ctype.h.
5969 (auto_load_thread_db, show_auto_load_thread_db): New.
5970 (struct thread_db_info): New field filename.
5971 (delete_thread_db_info): Call xfree for FILENAME.
5972 (try_thread_db_load): Initialize FILENAME.
5973 (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
5974 if !AUTO_LOAD_THREAD_DB.
5975 (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
5976 (_initialize_thread_db): Install auto_load_thread_db
5977 as "set auto-load libthread-db" and install info_auto_load_libthread_db
5978 as "info auto-load libthread-db".
5979 * main.c (captured_main): Rename gdbpy_global_auto_load to
5980 global_auto_load. Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
5981 AUTO_LOAD_LOCAL_GDBINIT_LOADED.
5982 (print_gdb_help): Extend the help for 'local init file'.
5983 * python/py-auto-load.c: Remove a comment about gdb scripts extension.
5984 (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
5985 (auto_load_scripts): Rename to ...
5986 (auto_load_python_scripts): ... here, update the comment.
5987 (gdbpy_load_auto_script_for_objfile): New declaration.
5988 (show_auto_load_python_scripts, script_language_python)
5989 (gdbpy_load_auto_script_for_objfile): New.
5990 (source_section_scripts): Refactor the code.
5991 (load_auto_scripts_for_objfile): Rename to ...
5992 (gdbpy_load_auto_scripts_for_objfile): ... here, update the
5993 auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
5994 (info_auto_load_python_scripts): New.
5995 (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
5996 Rename "set auto-load-scripts" to "set auto-load python-scripts".
5997 Register "set auto-load-scripts" as its deprecated alias. Register
5998 "info auto-load python-scripts". Register "info auto-load-scripts" as
5999 its deprecated alias.
6000 (load_auto_scripts_for_objfile): Rename to ...
6001 (gdbpy_load_auto_scripts_for_objfile): ... here.
6002 * python/python.h (load_auto_scripts_for_objfile): Rename to ...
6003 (gdbpy_load_auto_scripts_for_objfile): ... here.
6004
6005 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
6006
6007 auto-load: Move files.
6008 * Makefile.in (SFILES): Add auto-load.c.
6009 (HFILES_NO_SRCDIR): Add auto-load.h.
6010 (COMMON_OBS): Add auto-load.o.
6011 (distclean): Change .gdbinit for gdb-gdb.gdb.
6012 * auto-load.c: New file, with parts from python/py-auto-load.c.
6013 * auto-load.h: New file, with parts from python/python.h.
6014 * configure: Regenerate.
6015 * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
6016 * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
6017 * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
6018 * main.c: Include auto-load.h.
6019 * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
6020 command.h, observer.h and progspace.h to auto-load.c. Add include
6021 auto-load.h.
6022 (gdbpy_global_auto_load, struct auto_load_pspace_info)
6023 (struct loaded_script, auto_load_pspace_data)
6024 (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
6025 (hash_loaded_script_entry, eq_loaded_script_entry)
6026 (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
6027 (maybe_add_script): Move to auto-load.c.
6028 (source_section_scripts): Change maybe_add_script parameters passing,
6029 use script_not_found_warning_print.
6030 (clear_section_scripts, auto_load_objfile_script)
6031 (auto_load_new_objfile, loaded_script_ptr)
6032 (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
6033 (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
6034 (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
6035 auto_load_new_objfile and info_auto_load_scripts initizations to
6036 auto-load.c.
6037 * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
6038
6039 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
6040
6041 Code cleanup.
6042 * charset.c (find_charset_names): Remove variables ix and elt.
6043 Use free_char_ptr_vec.
6044 * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
6045 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
6046 debugdir_end. New variable debugdir_len.
6047 * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
6048 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
6049 declarations.
6050 * progspace.c (clear_program_space_solib_cache): Remove variables ix
6051 and elt. Use free_char_ptr_vec.
6052 * source.c (add_path): Remove variables argv, arg and argv_index.
6053 New variables dir_vec, back_to, ix and name.
6054 Use dirnames_to_char_ptr_vec_append. Use freeargv instead of
6055 make_cleanup_freeargv. Remove variable separator. Simplify the code
6056 no longer expecting DIRNAME_SEPARATOR.
6057 (openp): Remove variable p, p1 and len. New variables dir_vec,
6058 back_to, ix and dir. Use dirnames_to_char_ptr_vec. Simplify the code
6059 no longer expecting DIRNAME_SEPARATOR.
6060 * symfile.c (find_separate_debug_file): New variables debugdir_vec,
6061 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
6062 debugdir_end.
6063 * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
6064 (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
6065 (dirnames_to_char_ptr_vec): New functions.
6066
6067 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
6068
6069 Code cleanup.
6070 * source.c (add_path): Remove always true conditional 'p == 0' and
6071 unindent its code block.
6072
6073 2012-04-17 Pedro Alves <palves@redhat.com>
6074
6075 * gdbtypes.h (FIELD_BITPOS): Rename to ...
6076 (FIELD_BITPOS_LVAL): ... this.
6077 (FIELD_BITPOS): New.
6078 (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
6079 * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
6080 * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
6081 SET_FIELD_BITPOS.
6082 * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
6083 SET_FIELD_BITPOS.
6084 * stabsread.c (read_cpp_abbrev, read_one_struct_field)
6085 (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
6086 * target-descriptions.c (tdesc_gdb_type): Adjust to use
6087 SET_FIELD_BITPOS.
6088
6089 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
6090
6091 Do not rely on FIELD_LOC_KIND_BITPOS being zero.
6092 * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
6093 TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
6094 * gdbtypes.c (append_flags_type_flag): Likewise, twice.
6095 * jv-lang.c (java_link_class_type): Likewise, once.
6096 * stabsread.c (read_enum_type): Likewise.
6097
6098 2012-04-16 Yao Qi <yao@codesourcery.com>
6099
6100 * common/agent.c (agent_run_command): Add one more parameter `len'.
6101 Update callers.
6102 * common/agent.h: Update declaration.
6103 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
6104 Update.
6105 (linux_child_static_tracepoint_markers_by_strid): Ditto.
6106
6107 2012-04-14 Anton Gorenkov <xgsa@yandex.ru>
6108
6109 PR mi/13393
6110 * value.c (value_actual_type): New function.
6111 * value.h (value_actual_type): New declaration.
6112 * varobj.c (update_type_if_necessary): New function.
6113 (varobj_create): Call value_actual_type instead of
6114 value_type.
6115 (install_dynamic_child): distinct changed and type changed MI variable
6116 objects.
6117 (update_dynamic_varobj_children): Updated for install_dynamic_child
6118 change. All callers updated.
6119 (varobj_update): Support for MI variable object type change if
6120 the value changed and RTTI is used to determine the type.
6121 (create_child_with_value): Call value_actual_type instead of
6122 value_type.
6123 (adjust_value_for_child_access): Extended with a new parameter which
6124 specify whether the given value should be casted to enclosing type.
6125 All callers updated.
6126
6127 2012-04-14 Yao Qi <yao@codesourcery.com>
6128
6129 Import gnulib module inttypes from git
6130 (250b80067c1e1d8faa0c42fb572f721975b929c5)
6131 * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
6132 (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
6133 gnulib/m4/inttypes-pri.m4
6134 * aclocal.m4, config.in, configure: Regenerated.
6135 * gnulib/Makefile.am: Update.
6136 * gnulib/Makefile.in: Update.
6137 * gnulib/m4/gnulib-cache.m4: Update.
6138 * gnulib/m4/gnulib-comp.m4: Update.
6139 * gnulib/inttypes.in.h: New.
6140 * gnulib/m4/inttypes-pri.m4: New.
6141 * gnulib/m4/inttypes.m4: New.
6142
6143 2012-04-13 Luis Machado <lgustavo@codesourcery.com>
6144
6145 * infrun.c (resume): Update PC address to the real PC after
6146 preparing to do displaced stepping.
6147
6148 2012-04-12 Doug Evans <dje@google.com>
6149
6150 * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
6151 All callers updated.
6152
6153 2012-04-12 Mark Kettenis <kettenis@gnu.org>
6154
6155 * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
6156
6157 2012-04-12 Doug Evans <dje@google.com>
6158
6159 * dwarf2read.c (create_all_type_units): Renamed from
6160 create_debug_types_hash_table. All callers updated.
6161
6162 * dwarf2read.c (create_signatured_type_table_from_index): Rename
6163 local type_sig to sig_type, type_offset to type_offset_in_tu.
6164 (hash_signatured_type): Renamed from hash_type_signature,
6165 all callers updated.
6166 (eq_signatured_type): Renamed from eq_type_signature,
6167 all callers updated.
6168 (create_debug_types_hash_table): Rename local type_sig to sig_type.
6169 (process_enumeration_scope): Ditto.
6170 (lookup_signatured_type_at_offset): Ditto.
6171 (load_full_type_unit, read_signatured_type): Ditto.
6172
6173 2012-04-12 Yao Qi <yao@codesourcery.com>
6174
6175 * remote.c (async_remote_interrupt): Correct function name in
6176 debug message.
6177 (async_remote_interrupt_twice): Ditto.
6178
6179 2012-04-11 Yuanhui Zhang <asmwarrior@gmail.com>
6180
6181 * source.c (find_and_open_source): Consistently pass resulting
6182 full path through xfullpath.
6183
6184 2012-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
6185
6186 Provide more specific displaced-stepping memory error message.
6187 * infrun.c (displaced_step_prepare): New variable status. Call
6188 target_read_memory instead of read_memory, provide more specific
6189 error message.
6190
6191 2012-04-11 Tristan Gingold <gingold@adacore.com>
6192
6193 PR gdb/13901
6194 * darwin-nat.c (darwin_execvp): Revert previous patch.
6195
6196 2012-04-11 Tristan Gingold <gingold@adacore.com>
6197
6198 PR gdb/13901
6199 * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
6200 in case of change.
6201
6202 2012-04-11 Tristan Gingold <gingold@adacore.com>
6203
6204 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
6205 warning.
6206
6207 2012-04-11 Siva Chandra Reddy <sivachandra@google.com>
6208
6209 New command 'explore' which helps explore values and types in
6210 scope.
6211 * NEWS: Add an entry about the new 'explore' command.
6212 * data-directory/Makefile.in: Add gdb/command/explore.py
6213 * python/lib/gdb/command/explore.py: Implemention of the 'explore'
6214 command using the GDB Python API.
6215
6216 2012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
6217
6218 * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
6219 extension in jump target calculation.
6220
6221 2012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
6222
6223 * mips-tdep.c (mips32_next_pc): Handle JALX.
6224
6225 2012-04-10 Yao Qi <yao@codesourcery.com>
6226
6227 * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
6228
6229 2012-04-10 Yao Qi <yao@codesourcery.com>
6230
6231 * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
6232 and gnulib/m4/gnulib-tool.m4.
6233
6234 2012-04-10 Doug Evans <dje@google.com>
6235
6236 * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
6237 (load_partial_dies): Clarify comment.
6238 (find_partial_die): Support rereading type units.
6239 Clarify CU handling, if we know offset is in CU, don't search for the
6240 containing CU. Add comment regarding memory waste.
6241
6242 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
6243
6244 * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
6245 i386/x32-avx and i386/x32-avx-linux.
6246 (i386/x32-expedite): New.
6247 (i386/x32-linux-expedite): Likewise.
6248 (i386/x32-avx-expedite): Likewise.
6249 (i386/x32-avx-linux-expedite): Likewise.
6250 ($(outdir)/i386/x32.dat): Likewise.
6251 ($(outdir)/i386/x32-linux.dat): Likewise.
6252 ($(outdir)/i386/x32-avx.dat): Likewise.
6253 ($(outdir)/i386/x32-avx-linux.dat): Likewise.
6254
6255 * features/i386/x32-avx-linux.xml: New file.
6256 * features/i386/x32-avx.xml: Likewise.
6257 * features/i386/x32-core.xml: Likewise.
6258 * features/i386/x32-linux.xml: Likewise.
6259 * features/i386/x32.xml: Likewise.
6260
6261 * features/i386/x32-avx-linux.c: New. Generated.
6262 * features/i386/x32-avx.c: Likewise.
6263 * features/i386/x32-linux.c: Likewise.
6264 * features/i386/x32.c: Likewise.
6265 * regformats/i386/x32-avx-linux.dat: Likewise.
6266 * regformats/i386/x32-avx.dat: Likewise.
6267 * regformats/i386/x32-linux.dat: Likewise.
6268 * regformats/i386/x32.dat: Likewise.
6269
6270 2012-04-10 Tristan Gingold <gingold@adacore.com>
6271
6272 * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
6273 code to kill the inferior.
6274
6275 2012-04-09 Mark Kettenis <kettenis@gnu.org>
6276
6277 * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
6278 defines.
6279 * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
6280 defines.
6281 * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
6282 (yyvsp): New defines.
6283 * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
6284 defines.
6285 * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
6286 defines.
6287 * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
6288 defines.
6289 * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
6290 defines.
6291 * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
6292 defines.
6293
6294 2012-04-09 Mark Kettenis <kettenis@gnu.org>
6295
6296 * sparc64-tdep.c (sparc64_store_arguments)
6297 (sparc64_store_arguments): Fix coding style.
6298
6299 2012-04-07 Mark Kettenis <kettenis@gnu.org>
6300
6301 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
6302 complex floats, adjust some related comments and tighten a related
6303 assertion.
6304 (sparc64_extract_return_value): Handle complex floats.
6305
6306 2012-04-07 Doug Evans <dje@google.com>
6307
6308 * dwarf2read.c (load_partial_dies): Change condition to assert.
6309
6310 2012-04-06 Doug Evans <dje@google.com>
6311
6312 * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
6313 "mov %rsp,%rbp".
6314
6315 2012-04-05 Kevin Buettner <kevinb@redhat.com>
6316
6317 * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
6318 fencepost error.
6319 (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
6320 (v850_gdbarch_init): Set `num_regs' as appropriate for the
6321 architecture.
6322
6323 2012-04-05 Keith Seitz <keiths@redhat.com>
6324
6325 * linespec.c (decode_compound): Remove.
6326 (enum offset_relative_sign): New enum.
6327 (struct line_offset): New struct.
6328 (struct linespec): New struct.
6329 (struct linespec_state): Move file_symtabs,
6330 user_filename, and user_function into struct linespec.
6331 Make result an anonymous struct holding vectors of
6332 symbolp and minsym_and_objfile_d.
6333 Add language member.
6334 (enum ls_token_type): New enum.
6335 (linespec_keywords): New array.
6336 (struct ls_token): New struct.
6337 (struct ls_parser): New struct.
6338 (linespec_lexer_lex_number): New function.
6339 (linespec_lexer_lex_keyword): New function.
6340 (is_ada_operator): New function.
6341 (skip_quote_char): New function.
6342 (copy_token_string): New function.
6343 (is_closing_quote_enclosed): New function.
6344 (find_parameter_list_end): New function.
6345 (linespec_lexer_lex_string): New function.
6346 (linespec_lexer_lex_one): New function.
6347 (linespec_lexer_consume_token): New function.
6348 (linespec_lexer_peek_token): New function.
6349 (cplusplus_error): Remove unused function.
6350 (find_methods): Update comment.
6351 (find_toplevel_char): Return const.
6352 (is_objc_method_format): Remove unused function.
6353 (find_toplevel_string): New function.
6354 (is_linespec_boundary): Remove.
6355 (symbol_not_found_error): New function.
6356 (find_method_overload_end): Remove function.
6357 (unexpected_linespec_error): New function.
6358 (keep_name_info): Remove.
6359 (linespec_parse_line_offset): New function.
6360 (linespec_parse_basic): New function.
6361 (canonicalize_linespec): New function.
6362 (decode_line_internal): Remove.
6363 (create_sals_line_offset): New function adapted from
6364 decode_all_digits.
6365 (convert_linespec_to_sals): New function.
6366 (parse_linespec): New function.
6367 (linespec_parser_new): New function.
6368 (linespec_state_destructor): Change parameter type to
6369 struct linespec_state *.
6370 Add language parameter.
6371 Remove freeing of moved members.
6372 (linespec_parser_delete): New function.
6373 (decode_line_full): Use parse_linespec and linespec_parser_new.
6374 (decode_line_1): Likewise.
6375 (decode_indirect): Rename to ...
6376 (linespec_expression_to_pc): ... this and rewrite
6377 to simply find CORE_ADDR, storing this result for later
6378 conversion to SALs.
6379 (locate_first_half): Remove.
6380 (deocde_objc): Add parameter LS.
6381 Initialize new struct collect_info members.
6382 Handle minimal symbols, too.
6383 (decode_compound): Delete.
6384 (lookup_prefix_sym): Rewrite.
6385 (compare_msymbols): New function.
6386 (find_method): Rewrite.
6387 Do not call cplusplus_error.
6388 (symtabs_from_filename): Rewrite.
6389 (collect_function_symbols): Delete.
6390 (find_function_symbols): Rewrite without ARGPTR-style
6391 processing.
6392 (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
6393 (decode_dollar): Adapted and renamed to ...
6394 (linespec_parse_variable): ... this.
6395 (find_linespec_symbols): New function.
6396 (decode_label): Adapted and renamed to ...
6397 (find_label_symbols): ... this.
6398 (decode_digits_list_mode): Add and use LS argument.
6399 (decode_digits_ordinary): Likewise.
6400 (collect_symbols): Do not collect SALs, just symbols and msymbols.
6401 If in list mode, allow any symbol class. Otherwise, only
6402 permit LOC_BLOCK symbols.
6403 (minsym_found): Update comments.
6404 (search_minsyms_for_name): Do not convert the matching symbol
6405 into a SAL. Simply push the symbol and objfile into the
6406 result vector.
6407 (decode_variable): Delete. Contents adapted into
6408 find_linespec_symbols.
6409
6410 * cp-support.c (SKIP_SPACE): Remove.
6411 (operator_tokens): Remove unused global.
6412 (cp_validate_operator): Remove.
6413 * cp-support.h (cp_validate_operator): Remove declaration.
6414
6415 2012-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
6416
6417 * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
6418 for TYPE_VPTR_FIELDNO.
6419 * valprint.c (valprint_check_validity): Make it global, move the
6420 function comment ...
6421 * value.h (valprint_check_validity): ... to this new declaration.
6422
6423 2012-04-02 Tristan Gingold <gingold@adacore.com>
6424
6425 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
6426 the STATE32 api for i386 state.
6427 (i386_darwin_store_inferior_registers): Likewise.
6428
6429 2012-04-02 Tristan Gingold <gingold@adacore.com>
6430
6431 * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
6432 SS offset.
6433 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
6434 format_string.
6435
6436 2012-04-02 Tristan Gingold <gingold@adacore.com>
6437
6438 PR gdb/13901
6439 * darwin-nat.c (darwin_execvp): Set binary preference.
6440
6441 2012-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
6442
6443 * NEWS (set breakpoint condition-evaluation): Use imperative mood.
6444
6445 2012-03-30 Tom Tromey <tromey@redhat.com>
6446
6447 * python/python.c (gdbpy_decode_line): Move cleanup creation out
6448 of TRY_CATCH. Fix error handling.
6449 * python/py-value.c (convert_value_from_python): Move 'old'
6450 declaration to innermost scope.
6451
6452 2012-03-29 Joel Brobecker <brobecker@adacore.com>
6453 Andrey Smirnov <andrew.smirnov@gmail.com>
6454
6455 -Wshadow warning fix.
6456 * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
6457 "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
6458 Adjust code accordingly.
6459
6460 2012-03-29 Joel Brobecker <brobecker@adacore.com>
6461
6462 * ada-lang.c (symbol_completion_add): Rename parameter
6463 "encoded" into "encoded_p". Ajust code and documentation
6464 accordingly.
6465
6466 2012-03-29 Joel Brobecker <brobecker@adacore.com>
6467 Andrey Smirnov <andrew.smirnov@gmail.com>
6468
6469 -Wshadow warning fix.
6470 * ada-lang.c (symbol_completion_add): Rename parameter
6471 "wild_match" into wild_match_p. Update code and documentation
6472 accordingly.
6473
6474 2012-03-29 Joel Brobecker <brobecker@adacore.com>
6475
6476 * ada-lang.c (symbol_completion_match): Rename parameter
6477 "encoded" into "encoded_p". Ajust code and documentation
6478 accordingly.
6479
6480 2012-03-29 Joel Brobecker <brobecker@adacore.com>
6481 Andrey Smirnov <andrew.smirnov@gmail.com>
6482
6483 -Wshadow warning fix.
6484 * ada-lang.c (symbol_completion_match): Rename parameter
6485 "wild_match" into "wild_match_p". Adjust code and function
6486 documentation accordingly.
6487
6488 2012-03-29 Joel Brobecker <brobecker@adacore.com>
6489 Andrey Smirnov <andrew.smirnov@gmail.com>
6490
6491 -Wshadow warning fix.
6492 * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
6493 "symbol_info" into "info". Adjust code accordingly.
6494 (ada_lookup_symbol): Likewise.
6495
6496 2012-03-29 Joel Brobecker <brobecker@adacore.com>
6497
6498 * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
6499 of this function's documentation.
6500
6501 2012-03-29 Joel Brobecker <brobecker@adacore.com>
6502 Andrey Smirnov <andrew.smirnov@gmail.com>
6503
6504 -Wshadow warning fix.
6505 * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
6506 variable into "wild_match_p". Adjust code accordingly.
6507
6508 2012-03-29 Joel Brobecker <brobecker@adacore.com>
6509 Andrey Smirnov <andrew.smirnov@gmail.com>
6510
6511 -Wshadow warning fix.
6512 * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
6513 parameter into "wild_match_p". Adjust code accordingly.
6514 Document this parameter in the function description.
6515
6516 2012-03-29 Joel Brobecker <brobecker@adacore.com>
6517 Andrey Smirnov <andrew.smirnov@gmail.com>
6518
6519 -Wshadow warning fix.
6520 * ada-lang.c (add_symbols_from_enclosing_procs): Rename
6521 "wild_match" parameter to "wild_match_p" (-Wshadow).
6522
6523 2012-03-29 Joel Brobecker <brobecker@adacore.com>
6524
6525 * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
6526 in function documentation.
6527
6528 2012-03-29 Joel Brobecker <brobecker@adacore.com>
6529 Andrey Smirnov <andrew.smirnov@gmail.com>
6530
6531 -Wshadow warning fix.
6532 * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
6533 variable into wild_match_p. Adjust code accordingly.
6534
6535 2012-03-29 Joel Brobecker <brobecker@adacore.com>
6536 Andrey Smirnov <andrew.smirnov@gmail.com>
6537
6538 * ada-valprint.c (ada_val_print_1): Move the code handling
6539 TYPE_CODE_ENUM inside its own lexical block. Declare
6540 variables len and val there, instead of in the function's
6541 top level block. Avoid declaring deref_val again in a way
6542 that shadows another variable of the same name declared
6543 in one of the up-level blocks. Just re-use the up-level
6544 variable instead.
6545
6546 2012-03-29 Joel Brobecker <brobecker@adacore.com>
6547
6548 * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
6549 Replace block_found argument by symbol_info. Adjust
6550 implementation accordingly. Add function documentation.
6551 (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
6552 Fix documentation.
6553 * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
6554 * ada-exp.y (write_object_renaming): Adjust to new
6555 ada_lookup_encoded_symbol API.
6556
6557 2012-03-29 Joel Brobecker <brobecker@adacore.com>
6558
6559 * ada-lang.h (struct ada_symbol_info): Reformat. Improve
6560 documentation.
6561
6562 2012-03-28 Rathish C <rathish.c@kpitcummins.com>
6563
6564 * v850-tdep.c: Add the enum values for mpu and fpu registers.
6565 (v850_register_name): Add the mpu and fpu register names.
6566 (v850e_register_name): Add the mpu and fpu register names.
6567 (v850e2_register_name): New function.
6568 (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
6569 bfd_mach_v850e2v3.
6570
6571 2012-03-28 Joel Brobecker <brobecker@adacore.com>
6572
6573 * NEWS: Add entry for Ada varobj support.
6574
6575 2012-03-28 Joel Brobecker <brobecker@adacore.com>
6576
6577 * varobj.c (default_value_is_changeable_p): New function,
6578 extracted from varobj_value_is_changeable_p. Add declaration.
6579 (ada_value_is_changeable_p): New function, extracted from
6580 varobj_value_is_changeable_p. Add declaration.
6581 (struct language_specific): New field "value_is_changeable_p".
6582 (languages): Add entries for new field.
6583 (varobj_create): Set language before calling install_new_value.
6584 (varobj_value_is_changeable_p): Reimplement to call the varobj's
6585 "value_is_changeable_p" language callback.
6586
6587 2012-03-28 Joel Brobecker <brobecker@adacore.com>
6588
6589 * ada-varobj.h, ada-varobj.c: New files.
6590 * Makefile.in (SFILES): Add ada-varobj.c.
6591 (HFILES_NO_SRCDIR): Add ada-varobj.h.
6592 (COMMON_OBS): Add ada-varobj.o.
6593
6594 2012-03-28 Joel Brobecker <brobecker@adacore.com>
6595
6596 * varobj.c (ada_value_has_mutated): Add declaration. New function.
6597 (struct language_specific): New field "value_has_mutated".
6598 (languages): Set field "value_has_mutated" in each entry of array.
6599 (varobj_value_has_mutated): New function.
6600 (varobj_udpdate): Add handling of type mutation.
6601 (value_of_root): Add handling of type mutation.
6602 (ada_value_has_mutated): New function.
6603
6604 2012-03-28 Pedro Alves <palves@redhat.com>
6605
6606 * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
6607 Always supply $fr0 as 0.0 and $fr1 as 1.0.
6608
6609 2012-03-28 Tom Tromey <tromey@redhat.com>
6610
6611 * python/py-inferior.c (infpy_read_memory): Remove cleanups and
6612 explicitly free 'buffer' on exit paths. Decref 'membuf_object'
6613 before returning.
6614
6615 2012-03-28 Tom Tromey <tromey@redhat.com>
6616
6617 * .dir-locals.el: New file.
6618
6619 2012-03-28 Pedro Alves <palves@redhat.com>
6620
6621 * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
6622
6623 2012-03-28 Joel Brobecker <brobecker@adacore.com>
6624
6625 * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
6626 handling for r0.
6627
6628 2012-03-27 Pedro Alves <palves@redhat.com>
6629
6630 Eliminate struct ui_stream.
6631
6632 * ui-out.h (struct ui_stream): Delete.
6633 (ui_out_field_stream): Adjust prototype.
6634 (ui_out_stream_new, ui_out_stream_delete)
6635 (make_cleanup_ui_out_stream_delete): Delete declarations.
6636 * ui-out.c (ui_out_field_stream): Change prototype to take a
6637 ui_file instead of a ui_stream. Adjust.
6638 (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
6639 (make_cleanup_ui_out_stream_delete): Delete.
6640 * breakpoint.c (print_breakpoint_location)
6641 (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
6642 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
6643 * disasm.c (dump_insns): Ditto.
6644 (do_mixed_source_and_assembly, do_assembly_only): Adjust
6645 prototype.
6646 (gdb_disassembly): Use ui_file/mem_fileopen instead of
6647 ui_stream/ui_out_stream_new.
6648 * infcmd.c (print_return_value): Ditto.
6649 * osdata.c (info_osdata_command): Don't allocate a local
6650 ui_stream.
6651 * stack.c (print_frame_arg, print_frame_args, print_frame): Use
6652 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
6653 * tracepoint.c (print_one_static_tracepoint_marker): Don't
6654 allocate a local ui_stream.
6655 * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
6656 instead of ui_stream/ui_out_stream_new.
6657 (list_args_or_locals): Don't allocate a local ui_stream.
6658 * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
6659 (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
6660 ui_stream/ui_out_stream_new.
6661 * cli/cli-setshow.c (do_setshow_command): Ditto.
6662
6663 2012-03-27 Oza Pawandeep <oza.pawandeep@gmail.com>
6664
6665 * arm-linux-tdep.c (arm_linux_init_abi): Call
6666 set_gdbarch_process_record. Initialize `arm_swi_record' field.
6667 * arm-tdep.c (arm_process_record): New function.
6668 (deallocate_reg_mem): New function.
6669 (decode_insn): New function.
6670 (thumb_record_branch): New function.
6671 (thumb_record_ldm_stm_swi(): New function.
6672 (thumb_record_misc): New function.
6673 (thumb_record_ld_st_stack): New function.
6674 (thumb_record_ld_st_imm_offset): New function.
6675 (thumb_record_ld_st_reg_offset(): New function.
6676 (thumb_record_add_sub_cmp_mov): New function.
6677 (thumb_record_shift_add_sub): New function.
6678 (arm_record_coproc_data_proc): New function.
6679 (arm_record_coproc): New function.
6680 (arm_record_b_bl): New function.
6681 (arm_record_ld_st_multiple): New function.
6682 (arm_record_ld_st_reg_offset): New function.
6683 (arm_record_ld_st_imm_offset): New function.
6684 (arm_record_data_proc_imm): New function.
6685 (arm_record_data_proc_misc_ld_str): New function.
6686 (arm_record_extension_space): New function.
6687 (arm_record_strx): New function.
6688 (sbo_sbz): New function.
6689 (struct insn_decode_record): New structure for arm insn record.
6690 (REG_ALLOC): New macro for reg allocations.
6691 (MEM_ALLOC): New macro for memory allocations.
6692 * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
6693
6694 2012-03-27 Andreas Schwab <schwab@linux-m68k.org>
6695
6696 * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
6697 (store_register): Likewise.
6698
6699 2012-03-26 Oza Pawandeep <oza.pawandeep@gmail.com>
6700
6701 * MAINTAINERS (Write After Approval): Add myself to the list.
6702
6703 2012-03-25 Jan Kratochvil <jan.kratochvil@redhat.com>
6704
6705 * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
6706 Describe also the option "auto".
6707
6708 2012-03-22 Richard Henderson <rth@redhat.com>
6709
6710 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
6711 * sparc-nat.c (sparc_xfer_wcookie): Make static.
6712
6713 2012-03-22 Richard Henderson <rth@redhat.com>
6714
6715 * jit.c (jit_read_code_entry): Compute alignment and offset of
6716 int64_t member before computing entry_size.
6717
6718 2012-03-22 Siva Chandra Reddy <sivachandra@google.com>
6719
6720 Python scripting: Add new method Value.referenced_value to
6721 gdb.Value which can dereference pointer as well as reference
6722 values.
6723 * NEWS: Add entry under 'Python scripting' about the new method
6724 Value.referenced_value on gdb.Value objects.
6725 * python/py-value.c (valpy_referenced_value): New function
6726 defining a new method on gdb.Value objects which can dereference
6727 pointer and reference values.
6728
6729 2012-03-22 Siva Chandra Reddy <sivachandra@google.com>
6730
6731 * MAINTAINERS (Write After Approval): Add myself to the list.
6732
6733 2012-03-21 Kevin Buettner <kevinb@redhat.com>
6734
6735 * symtab.c (skip_prologue_sal): Change test to check for "main()"
6736 in addition to "main".
6737
6738 2012-03-21 Joel Brobecker <brobecker@adacore.com>
6739
6740 * expression.h (op_name): Add declaration.
6741 * expprint.c (op_name): Remove declaration. Make non-static.
6742 * ax-gdb.c (gen_expr): Use op_name instead of op_string.
6743
6744 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
6745
6746 * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
6747 of struct siginfo.
6748 * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
6749 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
6750 * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
6751 (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
6752 (linux_nat_get_siginfo): Likewise.
6753 * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
6754 (linux_nat_get_siginfo): Likewise.
6755 * linux-tdep.c (linux_get_siginfo_type): Likewise.
6756 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
6757 * procfs.c (gdb_siginfo_t): Likewise.
6758
6759 2012-03-21 Mike Frysinger <vapier@gentoo.org>
6760
6761 * .gitignore: Ignore more files.
6762
6763 2012-03-20 Pedro Alves <palves@redhat.com>
6764
6765 * remote.c (remote_start_remote): Clear `rs->starting_up' on early
6766 returns.
6767
6768 2012-03-20 Yao Qi <yao@codesourcery.com>
6769
6770 * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
6771 comment.
6772
6773 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
6774
6775 Code cleanupp: Use cu_offset and sect_offset compile time type checking.
6776 * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
6777 (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
6778 sect_offset.
6779 * dwarf2expr.h (cu_offset, sect_offset): New types.
6780 (struct dwarf_expr_context_funcs) <dwarf_call>
6781 (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
6782 sect_offset.
6783 (struct dwarf_expr_context) <len>: Improve the comment.
6784 (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
6785 cu_offset and sect_offset.
6786 * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
6787 (dwarf_expr_get_base_type, needs_frame_dwarf_call)
6788 (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
6789 * dwarf2loc.h: Include dwarf2expr.h.
6790 (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
6791 and sect_offset.
6792 * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
6793 Improve the comment.
6794 (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
6795 (struct signatured_type, struct line_header, struct partial_die_info)
6796 (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
6797 (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
6798 (get_die_type_at_offset, create_cus_from_index)
6799 (create_signatured_type_table_from_index, dw2_get_file_names)
6800 (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
6801 (read_and_check_comp_unit_head, read_and_check_type_unit_head)
6802 (create_debug_types_hash_table, process_psymtab_comp_unit)
6803 (load_partial_comp_unit, create_all_comp_units)
6804 (partial_die_parent_scope, partial_die_full_name, skip_one_die)
6805 (load_full_comp_unit, dwarf2_physname, read_import_statement)
6806 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
6807 (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
6808 (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
6809 (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
6810 (find_partial_die, read_attribute_value, lookup_die_type)
6811 (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
6812 (is_ref_attr): New function comment.
6813 (dwarf2_get_ref_die_offset): New function comment, new variable retval.
6814 Use cu_offset and sect_offset.
6815 (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
6816 (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
6817 (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
6818 (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
6819 (offset_and_type_hash, offset_and_type_eq, set_die_type)
6820 (get_die_type_at_offset, partial_die_hash, partial_die_eq)
6821 (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
6822 sect_offset.
6823
6824 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
6825
6826 Code cleanup.
6827 * python/py-auto-load.c (source_section_scripts): New variable back_to.
6828 Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
6829 with xfree.
6830 (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
6831
6832 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
6833
6834 * NEWS: Describe new options --init-command=FILE, -ix and
6835 --init-eval-command=COMMAND, -iex.
6836 * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
6837 CMDARG_INIT_COMMAND.
6838 (captured_main): New enum items OPT_IX and OPT_IEX. Add
6839 "init-command", "init-eval-command", "ix" and "iex" to the variable
6840 long_options. Handle OPT_IX and OPT_IEX. Process them from CMDARG_VEC.
6841 New comment for CMDARG_FILE and CMDARG_COMMAND processing.
6842 (print_gdb_help): Describe --init-command=FILE, -ix and
6843 --init-eval-command=COMMAND, -iex.
6844
6845 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
6846
6847 Code cleanup.
6848 * main.c (struct cmdarg): Move it here from main. Add more comments.
6849 (cmdarg_s, VEC (cmdarg_s)): New.
6850 (main): Move struct cmdarg from here. New variables cmdarg_vec and
6851 cmdarg_p. Remove variables cmdsize and ncmd and their initialization.
6852 Install cleanup for cmdarg_vec. Update filling for options 'x' and
6853 'X'. Replace cmdarg processing by cmdarg_vec processing. Remove xfree
6854 of CMDARG.
6855
6856 2012-03-19 Tom Tromey <tromey@redhat.com>
6857
6858 * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
6859
6860 2012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
6861
6862 PR symtab/13777
6863 * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
6864 GCC >=4.5.
6865
6866 2012-03-16 Chris January <chris.january@allinea.com>
6867
6868 * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
6869 of clear.
6870
6871 2012-03-16 Chris January <chris.january@allinea.com>
6872
6873 * source.c (add_path): Use memmove instead of strcpy because the
6874 strings overlap.
6875
6876 2012-03-16 Joel Brobecker <brobecker@adacore.com>
6877
6878 * value.h (set_value_parent): Add declaration.
6879 * value.c (set_value_parent): New function.
6880 (value_address): If VALUE->PARENT is not NULL, then use it as
6881 the base address instead of VALUE->LOCATION.address.
6882 * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
6883 the same as OBJ's address. Adjust V's offset accordingly.
6884 Set V's parent.
6885
6886 2012-03-16 Gary Benson <gbenson@redhat.com>
6887
6888 PR breakpoints/10738
6889 * dwarf2read.c (use_deprecated_index_sections): New global.
6890 (struct partial_die_info): New member may_be_inlined.
6891 (read_partial_die): Set may_be_inlined where appropriate.
6892 (add_partial_subprogram): Add partial symbols for partial
6893 DIEs that may be inlined.
6894 (new_symbol_full): Add inlined subroutines to the current
6895 scope.
6896 (write_psymtabs_to_index): Bump version number.
6897 (dwarf2_read_index): Read only version 6 indices unless
6898 use_deprecated_index_sections is set.
6899 * linespec.c (symbol_and_data_callback): New structure.
6900 (iterate_inline_only): New function.
6901 (iterate_over_all_matching_symtabs): New argument
6902 "include_inline". If nonzero, also call the callback for
6903 symbols representing inlined subroutines.
6904 (lookup_prefix_sym): Pass extra argument to the above.
6905 (find_function_symbols): Likewise.
6906 (add_matching_symbols_to_info): Likewise.
6907 * NEWS: Mention that GDB can now set breakpoints on inlined
6908 functions.
6909
6910 2012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
6911
6912 * p-typeprint.c (pascal_type_print_method_args):
6913 Fix display of parameter of methods.
6914
6915 2012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
6916
6917 * amd64-windows-nat.c (_initialize_amd64_windows_nat):
6918 Add missing prototype.
6919
6920 2012-03-16 Yao Qi <yao@codesourcery.com>
6921 Jan Kratochvil <jan.kratochvil@redhat.com>
6922
6923 Fix false compilation warning.
6924 * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
6925
6926 2012-03-15 Jonathan Larmour <jifl@eCosCentric.com>
6927 Pedro Alves <pedro@codesourcery.com>
6928
6929 * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
6930 (arm_register_g_packet_guesses): New function.
6931 (arm_gdbarch_init): Don't force a target description with
6932 registers when the executable is detected as M-profile. Instead
6933 set gdbarch->tdep->is_m. Register `g' packet guesses.
6934 (_initialize_arm_tdep): Initialize the new target description.
6935 * features/arm-with-m-fpa-layout.xml: New description.
6936 * features/arm-with-m-fpa-layout.c: New, generated.
6937
6938 2012-03-15 Joel Brobecker <brobecker@adacore.com>
6939
6940 * breakpoint.c (breakpoint_xfer_memory): Add assertion.
6941 Update function description.
6942 (insert_bp_location): Do not wipe bl->target_info out.
6943 * mem-break.c: #include "gdb_string.h".
6944 (default_memory_insert_breakpoint): Do not call target_read_memory
6945 with a pointer to the breakpoint's shadow_contents buffer. Use
6946 a local buffer instead.
6947 * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
6948
6949 2012-03-15 Tom Tromey <tromey@redhat.com>
6950
6951 * NEWS: Mention "info vtbl", not "info vtable".
6952 * cp-support.c (info_vtbl_command): Fix comment.
6953 (_initialize_cp_support): Fix text.
6954
6955 2012-03-15 Tom Tromey <tromey@redhat.com>
6956
6957 * cp-valprint.c (cp_print_value_fields): Use
6958 print_function_pointer_address for vtable slot.
6959
6960 2012-03-15 Tom Tromey <tromey@redhat.com>
6961
6962 * gnu-v3-abi.c (struct value_and_voffset): New.
6963 (hash_value_and_voffset, eq_value_and_voffset)
6964 (compare_value_and_voffset, compute_vtable_size)
6965 (print_one_vtable, gnuv3_print_vtable): New functions.
6966 (init_gnuv3_ops): Initialize 'print_vtable' field.
6967 * cp-support.c (info_vtbl_command): New function.
6968 (_initialize_cp_support): Add "info vtbl".
6969 * cp-abi.h (cplus_print_vtable): Declare.
6970 (struct cp_abi_ops) <print_vtable>: New field.
6971 * cp-abi.c (cplus_print_vtable): New function.
6972 * NEWS: Update.
6973
6974 2012-03-15 Tom Tromey <tromey@redhat.com>
6975
6976 * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
6977 iterate_over_symbols.
6978
6979 2012-03-14 Doug Evans <dje@google.com>
6980
6981 * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
6982 DW_OP_GNU_parameter_ref.
6983
6984 2012-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
6985
6986 Fix double prompt of 'interpreter-exec mi'.
6987 * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
6988 (mi_interpreter_resume): use it.
6989 (mi_execute_command_input_handler): New function.
6990 * mi/mi-main.c (mi_execute_command): Move prompt printing to
6991 mi_execute_command_input_handler.
6992
6993 2012-03-13 Josh Matthews <josh@joshmatthews.net> (tiny change)
6994
6995 * darwin-nat-info.c (_initialize_darwin_info_commands): Add
6996 prototype.
6997 (darwin_debug_port_info): Make static.
6998 * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
6999 * machoread.c (_initialize_machoread): Add prototype.
7000 * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
7001 (i386_darwin_set_control, i386_darwin_get_control)
7002 i386_darwin_dr_set_addr, i386_darwin_get_addr)
7003 i386_darwin_get_status, i386_darwin_get_control):
7004 Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
7005
7006 2012-03-13 Joel Brobecker <brobecker@adacore.com>
7007
7008 * ax-gdb.c (gen_usual_unary): Remove special handling of
7009 enum and bool types.
7010
7011 2012-03-13 Joel Brobecker <brobecker@adacore.com>
7012
7013 * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
7014
7015 2012-03-13 Joel Brobecker <brobecker@adacore.com>
7016
7017 * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
7018
7019 2012-03-13 Chris January <chris.january@allinea.com>
7020
7021 * aix-thread.c (fill_sprs): Store the floating point registers
7022 at the correct offsets into vals.
7023
7024 2012-03-13 Doug Evans <dje@google.com>
7025
7026 * NEWS: Mention symbol-reloading has been deleted.
7027 * symfile.c (symbol_reloading): Delete.
7028 (show_symbol_reloading): Delete.
7029 (_initialize_symfile): Delete set/show symbol-reloading.
7030
7031 * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
7032 read_in_chain until we have successfully read it in.
7033 (load_full_comp_unit): Ditto.
7034 (read_signatured_type): Add comment.
7035
7036 2012-03-13 Chris January <chris.january@allinea.com>
7037
7038 * stabsread.c (fix_common_block): Change type of valu argument
7039 to CORE_ADDR.
7040
7041 2012-03-13 Chris January <chris.january@allinea.com>
7042
7043 * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
7044 instruction.
7045
7046 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
7047
7048 * common/linux-procfs.c (linux_proc_get_int): New, from
7049 linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
7050 field.
7051 (linux_proc_get_tgid): Only call linux_proc_get_int.
7052 (linux_proc_get_tracerpid): New.
7053 (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
7054 (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
7055 linux_proc_pid_has_state.
7056 * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
7057 * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
7058 (linux_ptrace_attach_warnings): New.
7059 * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
7060 New declaration.
7061 * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
7062 (linux_nat_attach): New variables ex, buffer, message and message_s.
7063 Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
7064
7065 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
7066
7067 * Makefile.in (linux-ptrace.o): New.
7068 * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
7069 from linux-nat.c.
7070 * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
7071 * common/linux-ptrace.c: New file.
7072 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
7073 * config/arm/linux.mh: Likewise.
7074 * config/i386/linux.mh: Likewise.
7075 * config/i386/linux64.mh: Likewise.
7076 * config/ia64/linux.mh: Likewise.
7077 * config/m32r/linux.mh: Likewise.
7078 * config/m68k/linux.mh: Likewise.
7079 * config/mips/linux.mh: Likewise.
7080 * config/pa/linux.mh: Likewise.
7081 * config/powerpc/linux.mh: Likewise.
7082 * config/powerpc/ppc64-linux.mh: Likewise.
7083 * config/powerpc/spu-linux.mh: Likewise.
7084 * config/s390/s390.mh: Likewise.
7085 * config/sparc/linux.mh: Likewise.
7086 * config/sparc/linux64.mh: Likewise.
7087 * config/xtensa/linux.mh: Likewise.
7088 * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
7089 common/linux-procfs.c.
7090 (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
7091
7092 2012-03-13 Hui Zhu <teawater@gmail.com>
7093 Pedro Alves <palves@redhat.com>
7094
7095 * breakpoint.c (init_breakpoint_sal): New flags parameter. Handle
7096 CREATE_BREAKPOINT_FLAGS_INSERTED.
7097 (create_breakpoint_sal, create_breakpoints_sal)
7098 (base_breakpoint_create_breakpoints_sal)
7099 (tracepoint_create_breakpoints_sal)
7100 (strace_marker_create_breakpoints_sal): New flags parameter. Pass
7101 down.
7102 (break_command_1, handle_gnu_v3_exceptions, trace_command)
7103 (ftrace_command, strace_command): Adjust.
7104 (create_tracepoint_from_upload): Pass
7105 CREATE_BREAKPOINT_FLAGS_INSERTED.
7106 * breakpoint.h (enum breakpoint_create_flags): New.
7107 (create_breakpoint): New flags parameter.
7108 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
7109 * python/py-breakpoint.c (bppy_init): Adjust.
7110 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
7111 * spu-tdep.c (spu_catch_start): Adjust.
7112
7113 2012-03-13 Pedro Alves <palves@redhat.com>
7114 Hui Zhu <teawater@gmail.com>
7115 Yao Qi <yao@codesourcery.com>
7116
7117 * remote.c (struct remote_state): New field `starting_up'.
7118 (remote_start_remote): Set and clear it.
7119 (remote_can_download_tracepoint): If starting up, return false.
7120
7121 2012-03-13 Yao Qi <yao@codesourcery.com>
7122
7123 * inferior.h (struct inferior): Remove fields any_syscall_count,
7124 syscalls_counts and total_syscalls_count. Move them to new
7125 struct catch_syscall_inferior_data in breakpoint.c.
7126 * breakpoint.c: Call DEF_VEC_I(int).
7127 (struct catch_syscall_inferior_data): New.
7128 (get_catch_syscall_inferior_data): New.
7129 (catch_syscall_inferior_data_cleanup): New.
7130 (insert_catch_syscall): Update to access data in
7131 struct catch_syscall_inferior_data.
7132 (insert_catch_syscall): Likewise.
7133 (remove_catch_syscall): Likewise.
7134 (remove_catch_syscall): Likewise.
7135 (is_syscall_catchpoint_enabled): Likewise.
7136 (add_catch_command): Likewise.
7137 (_initialize_breakpoint): Register cleanup.
7138 * breakpoint.h: Removed DEF_VEC_I(int).
7139 * dwarf2loc.c: Call DEF_VEC_I(int).
7140 * mi/mi-main.c: Likewise.
7141
7142 2012-03-12 Mark Kettenis <kettenis@gnu.org>
7143
7144 * inf-ptrace.c (inf_ptrace_post_attach): Make static.
7145
7146 2012-03-12 Chris January <chris.january@allinea.com>
7147
7148 * aix-thread.c (_initialize_aix_thread): Add prototype.
7149 * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
7150 * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
7151
7152 2012-03-12 Joel Brobecker <brobecker@adacore.com>
7153
7154 * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
7155 include of "amd64-nat.h".
7156
7157 2012-03-12 Tom Tromey <tromey@redhat.com>
7158
7159 * buildsym.c (record_pending_block): Now static.
7160 * buildsym.h: (record_pending_block): Remove.
7161
7162 2012-03-12 Andreas Tobler <andreast@fgznet.ch>
7163
7164 * amd64bsd-nat.c: Include amd64bsd-nat.h.
7165
7166 2012-03-09 Tom Tromey <tromey@redhat.com>
7167
7168 * dwarf2read.c (struct dwarf2_cu) <checked_producer,
7169 producer_is_gxx_lt_4_6>: New fields.
7170 (producer_is_gxx_lt_4_6): Use and update producer cache fields.
7171
7172 2012-03-09 Tom Tromey <tromey@redhat.com>
7173
7174 * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
7175
7176 2012-03-08 Joel Brobecker <brobecker@adacore.com>
7177
7178 * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
7179 prototype.
7180
7181 2012-03-08 Joel Brobecker <brobecker@adacore.com>
7182
7183 * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
7184
7185 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
7186
7187 Fix -Wmissing-prototypes build.
7188 * arm-linux-nat.c (get_thread_id): Make it static.
7189 * xtensa-linux-nat.c (get_thread_id): Likewise.
7190
7191 2012-03-08 Joel Brobecker <brobecker@adacore.com>
7192
7193 * server.c (process_point_options): If a conditional expression
7194 is found, only print a message if remote_debug is nonzero.
7195
7196 2012-03-08 Luis Machado <lgustavo@codesourcery.com>
7197
7198 * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
7199 of internal error for unknown/unsupported types.
7200
7201 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
7202
7203 Fix CU relative vs. absolute DIE offsets.
7204 * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
7205 offset to offset_in_cu.
7206 * dwarf2read.c (process_enumeration_scope): Add CU offset to
7207 TYPE_OFFSET.
7208 (dwarf2_fetch_die_location_block): Rename parameter offset to
7209 offset_in_cu. New variable offset, add CU offset to OFFSET_IN_CU.
7210
7211 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
7212
7213 * libunwind-frame.c: Rename to ...
7214 * ia64-libunwind-tdep.c: ... here.
7215 * libunwind-frame.h: Rename to ...
7216 * ia64-libunwind-tdep.h: ... here.
7217 * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
7218 ia64-libunwind-tdep.h.
7219 (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
7220 * README (--with-libunwind): Rename to ...
7221 (--with-libunwind-ia64): ... here, note it is ia64 specific now.
7222 * config.in: Regenerate.
7223 * configure: Regenerate.
7224 * configure.ac: New option --with-libunwind-ia64, make the
7225 AS_HELP_STRING ia64 specific. Deprecate option --with-libunwind.
7226 Remove AC_DEFINE for HAVE_LIBUNWIND.
7227 * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
7228 Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
7229 Rename libunwind-frame in the general comment.
7230 * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
7231 Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
7232 Move forward declarations inside #ifndef. Rename libunwind-frame in
7233 the general comment.
7234 * ia64-tdep.c: Rename libunwind-frame.h #include to
7235 ia64-libunwind-tdep.h.
7236 (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
7237 (ia64_libunwind_descr): Rename libunwind-frame to
7238 ia64-libunwind-tdep in these function comments.
7239 * ia64-tdep.h: Rename libunwind-frame.h #include to
7240 ia64-libunwind-tdep.h.
7241 * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
7242 ia64-libunwind-tdep in that data comment.
7243
7244 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
7245
7246 * libunwind-frame.h (struct frame_unwind): New declaration.
7247
7248 2012-03-08 Joel Brobecker <brobecker@adacore.com>
7249
7250 * breakpoint.c (_initialize_breakpoint): Fix error in help of
7251 "set breakpoint condition-evaluation" command.
7252
7253 2012-03-08 Tristan Gingold <gingold@adacore.com>
7254
7255 * sparc-stub.c: Move to stubs/
7256 * sh-stub.c: Likewise.
7257 * m68k-stub.c: Likewise.
7258 * m32r-stub.c: Likewise.
7259 * i386-stub.c: Likewise.
7260
7261 2012-03-08 Andreas Schwab <schwab@linux-m68k.org>
7262
7263 * m68klinux-tdep.c (m68k_linux_init_abi): Register
7264 linux_get_siginfo_type.
7265
7266 * m68klinux-nat.c: Include "gdb_proc_service.h".
7267 (PTRACE_GET_THREAD_AREA): Define.
7268 (ps_get_thread_area): New function.
7269
7270 2012-03-08 Yao Qi <yao@codesourcery.com>
7271
7272 * remote.c (remote_get_noisy_reply): Replace `sprintf' with
7273 `xsnprintf'.
7274 (remote_query_attached): Likewise.
7275 (remote_static_tracepoint_marker_at): Likewise.
7276 (remote_set_permissions): Likewise.
7277 (remote_detach_1, extended_remote_attach_1): Likewise.
7278 (send_g_packet, remote_vkill): Likewise.
7279 (extended_remote_disable_randomization): Likewise.
7280 (remote_add_target_side_condition): Likewise.
7281 (remote_insert_breakpoint): Likewise.
7282 (remote_remove_breakpoint): Likewise.
7283 (remote_insert_watchpoint): Likewise.
7284 (remote_remove_watchpoint): Likewise.
7285 (remote_insert_hw_breakpoint): Likewise.
7286 (remote_insert_hw_breakpoint): Likewise.
7287 (remote_remove_hw_breakpoint): Likewise.
7288 (remote_download_command_source): Likewise.
7289 (remote_download_tracepoint): Likewise.
7290 (remote_download_trace_state_variable): Likewise.
7291 (remote_disable_tracepoint): Likewise.
7292 (remote_trace_set_readonly_regions): Likewise.
7293 (remote_get_tracepoint_status): Likewise.
7294 (remote_trace_find): Likewise.
7295 (remote_get_trace_state_variable_value): Likewise.
7296 (remote_set_disconnected_tracing): Likewise.
7297 (remote_set_circular_trace_buffer): Likewise.
7298 (remote_get_min_fast_tracepoint_insn_len): Likewise.
7299 (remote_use_agent): Likewise.
7300 (remote_add_target_side_condition): Add one parameter BUF_SIZE.
7301 Update callers.
7302
7303 2012-03-07 Pedro Alves <palves@redhat.com>
7304
7305 * NEWS: Mention QProgramSignals.
7306 * inferior.h (update_signals_program_target): Declare.
7307 * infrun.c: (update_signals_program_target): New.
7308 (handle_command): Update the target of the new program signals
7309 array changes.
7310 * remote.c (PACKET_QProgramSignals): New enum.
7311 (last_program_signals_packet): New global.
7312 (remote_program_signals): New.
7313 (remote_start_remote): Update the target with the program signals
7314 list.
7315 (remote_protocol_features): Add entry for QPassSignals.
7316 (remote_open_1): Free anc clear last_program_signals_packet.
7317 (init_remote_ops): Install remote_program_signals.
7318 * target.c (update_current_target): Adjust.
7319 (target_program_signals): New.
7320 * target.h (struct target_ops) <to_program_signals>: New field.
7321 (target_program_signals): Declare.
7322
7323 2012-03-07 Pedro Alves <palves@redhat.com>
7324
7325 * NEWS: Add subtitle for new z0/z1 conditional breakpoint
7326 extensions.
7327
7328 2012-03-07 Andreas Schwab <schwab@linux-m68k.org>
7329
7330 * m68klinux-nat.c (getregs_supplies): Make static.
7331 (getfpregs_supplies): Likewise.
7332 (have_ptrace_getregs): Likewise.
7333
7334 2012-03-06 Joel Brobecker <brobecker@adacore.com>
7335
7336 * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
7337 in call to get_die_type_at_offset.
7338
7339 2012-03-06 Stan Shebs <stan@codesourcery.com>
7340
7341 * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
7342 * mi/mi-cmd-disas.c: Ditto.
7343 * mi/mi-cmd-env.c: Ditto.
7344 * mi/mi-cmd-file.c: Ditto.
7345 * mi/mi-cmd-stack.c: Ditto.
7346 * mi/mi-cmd-target.c: Ditto.
7347 * mi/mi-cmd-var.c: Ditto.
7348 * mi/mi-cmds.c: Ditto.
7349 * mi/mi-cmds.h: Ditto.
7350 * mi/mi-console.c: Ditto.
7351 * mi/mi-getopt.c: Ditto.
7352 * mi/mi-getopt.h: Ditto.
7353 * mi/mi-interp.c: Ditto.
7354 * mi/mi-main.c: Ditto.
7355 * mi/mi-out.c: Ditto.
7356 * mi/mi-parse.c: Ditto.
7357 * mi/mi-parse.h: Ditto.
7358 * mi/mi-symbol-cmds.c: Ditto.
7359
7360 * mi/mi-getopt.h: Move mi_opt struct up.
7361 * mi/mi-main.c (captured_mi_execute_command): Remove redundant
7362 return.
7363 * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
7364
7365 2012-03-06 Tom Tromey <tromey@redhat.com>
7366
7367 * proc-service.c (ps_pglobal_lookup): Set the current program
7368 space.
7369
7370 2012-03-06 Pedro Alves <palves@redhat.com>
7371
7372 * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
7373
7374 2012-03-05 Joel Brobecker <brobecker@adacore.com>
7375
7376 * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
7377
7378 2012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
7379
7380 Code cleanup.
7381 * common/linux-osdata.c (linux_common_core_of_thread): New function
7382 comment.
7383 * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
7384 call by linux_common_core_of_thread.
7385 (linux_nat_core_of_thread_1): Remove.
7386 * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
7387 * linux-thread-db.c: Include linux-osdata.h.
7388 (update_thread_core): Replace linux_nat_core_of_thread_1 call by
7389 linux_common_core_of_thread.
7390
7391 2012-03-05 Tom Tromey <tromey@redhat.com>
7392
7393 * value.c (value_primitive_field): Don't fetch contents for
7394 non-virtual bases.
7395
7396 2012-03-05 Tom Tromey <tromey@redhat.com>
7397
7398 * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
7399
7400 2012-03-05 Andreas Arnez <arnez@linux.vnet.ibm.com>
7401
7402 * s390-nat.c: Include "gregset.h".
7403
7404 2012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
7405
7406 * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
7407 [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
7408 (libunwind_load): New variable so_error, use it for dlerror. Try to
7409 load also LIBUNWIND_SO_7.
7410
7411 2012-03-05 Pedro Alves <palves@redhat.com>
7412
7413 * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
7414 is not NULL, and remove resulting dead code.
7415
7416 2012-03-05 Thomas Schwinge <thomas@codesourcery.com>
7417
7418 * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
7419 prologue to sh_analyze_prologue.
7420 (sh_analyze_prologue): Make better use of such an upper limit, and
7421 generally be more cautious about accessing memory.
7422
7423 2012-03-05 Tom Tromey <tromey@redhat.com>
7424
7425 * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
7426 _initialize_ia64_hpux_tdep.
7427
7428 2012-03-05 Pedro Alves <palves@redhat.com>
7429
7430 PR gdb/13766
7431
7432 * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
7433 the register state is clear, supply explicit zero, instead of
7434 marking the register unavailable.
7435
7436 2012-03-05 Tristan Gingold <gingold@adacore.com>
7437
7438 * NEWS: Mention OpenVMS ia64 new target.
7439
7440 2012-03-05 Tristan Gingold <gingold@adacore.com>
7441
7442 * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
7443 (ia64_unw_accessors, ia64_unw_rse_accessors)
7444 (ia64_libunwind_descr): Declare.
7445 * ia64-vms-tdep.c: New file.
7446 * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
7447 (ia64_libunwind_descr): Make them public.
7448 * configure.tgt: Add ia64-*-*vms*.
7449 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
7450 (ALLDEPFILES): Add ia64-vms-tdep.c
7451
7452 2012-03-05 Tristan Gingold <gingold@adacore.com>
7453
7454 * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
7455 * remote.c (PACKET_qXfer_uib): New enum value.
7456 (remote_protocol_features): Add entry for PACKET_qXfer_uib.
7457 (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
7458 (_initialize_remote): Call add_packet_config_cmd for
7459 xfer:uib packet.
7460
7461 2012-03-05 Tristan Gingold <gingold@adacore.com>
7462
7463 * osabi.c (gdb_osabi_names): Add OpenVMS.
7464 (generic_elf_osabi_sniffer): Likewise.
7465 * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
7466
7467 2012-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
7468
7469 Removed unused code.
7470 * libunwind-frame.c (libunwind_frame_unwind)
7471 (libunwind_frame_base_address): Remove.
7472 * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
7473
7474 2012-03-04 Yao Qi <yao@codesourcery.com>
7475
7476 * common/agent.c (gdb_connect_sync_socket): Add _ markup and
7477 remove trailing new line.
7478 (agent_run_command, agent_run_command): Add _ markup.
7479 (agent_capability_check): Likewise.
7480
7481 2012-03-03 Jan Kratochvil <jan.kratochvil@redhat.com>
7482
7483 * breakpoint.c (set_condition_evaluation_mode): Set
7484 CONDITION_EVALUATION_MODE unconditionally.
7485
7486 2012-03-03 Yao Qi <yao@codesourcery.com>
7487
7488 * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
7489 * common/agent.h: Update declaration.
7490 * inf-child.c (inf_child_use_agent): New.
7491 (inf_child_can_use_agent): New.
7492 (inf_child_target): Initialize fields `to_use_agent'
7493 and `to_can_use_agent'.
7494 * agent.c (agent_new_objfile): New.
7495 (_initialize_agent): Add agent_new_objfile to new_objfile
7496 observer.
7497
7498 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
7499 New.
7500 (linux_target_install_ops): Initialize field
7501 `to_static_tracepoint_markers_by_strid'.
7502 * remote.c (free_current_marker): Move it to ...
7503 * tracepoint.c (free_current_marker): ... here. New.
7504 (cleanup_target_stop): New.
7505 * tracepoint.h: Declare free_current_marker.
7506 * NEWS: Add one entry about `info static-tracepoint-marker'.
7507
7508 2012-03-03 Yao Qi <yao@codesourcery.com>
7509
7510 * common/agent.c (agent_loaded_p): New.
7511 (agent_look_up_symbols): New global.
7512 * common/agent.h: Declare agent_loaded_p.
7513
7514 2012-03-03 Yao Qi <yao@codesourcery.com>
7515
7516 * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
7517 (agent_capability_check, agent_capability_invalidate): New.
7518 (symbol_list): New array element.
7519 * common/agent.h (enum agent_capa): New.
7520 * target.c (target_pre_inferior): Call agent_capability_invalidate.
7521
7522 2012-03-03 Yao Qi <yao@codesourcery.com>
7523
7524 * target.h (struct target_ops) <to_use_agent>: New field.
7525 (struct target_ops) <to_can_use_agent>: New field.
7526 (target_use_agent, target_can_use_agent): New macro.
7527 * target.c (update_current_target): Update.
7528 * remote.c: New enum `PACKET_QAgent'.
7529 (remote_protocol_features): Add a new element.
7530 (remote_use_agent, remote_can_use_agent): New.
7531 (init_remote_ops): Initialize field `can_use_agent' with
7532 remote_can_use_agent. Intiailize field `use_agent' with
7533 remote_use_agent.
7534 * common/agent.c (use_agent): New global.
7535 * common/agent.h: Declare it.
7536 * tracepoint.c (info_static_tracepoint_markers_command): Add
7537 comment.
7538 * Makefile.in (SFILES): Add common/agent.c and agent.c.
7539 (COMMON_OBS): Add common/agent.o and agent.o
7540 (common-agent.o): New rule.
7541 * agent.c: New.
7542
7543 2012-03-03 Yao Qi <yao@codesourcery.com>
7544
7545 * common/agent.c: New.
7546 * common/agent.h: New.
7547 * configure.ac: Add `sys/socket.h' and `sys/un.h' to
7548 AC_CHECK_HEADERS.
7549 * configure, configh.in: Regenerated.
7550
7551 2012-03-02 Kevin Buettner <kevinb@redhat.com>
7552
7553 * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
7554 unless it exists for this architecture.
7555
7556 2012-03-02 Joel Brobecker <brobecker@adacore.com>
7557
7558 * language.h (struct language_defn): New "method" la_read_var_value.
7559 * findvar.c: #include "language.h".
7560 (default_read_var_value): Renames read_var_value. Rewrite
7561 function description.
7562 (read_var_value): New function.
7563 * value.h (default_read_var_value): Add prototype.
7564 * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
7565 New functions.
7566 (ada_language_defn): Add entry for la_read_var_value.
7567 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
7568 * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
7569 language_defn structures to add entry for new la_read_var_value
7570 field.
7571
7572 2012-03-02 Tom Tromey <tromey@redhat.com>
7573 Pedro Alves <palves@redhat.com>
7574
7575 PR breakpoints/13776:
7576 * breakpoint.c (breakpoint_init_inferior): Delete step-resume
7577 breakpoints.
7578 (delete_longjmp_breakpoint_at_next_stop): New.
7579 * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
7580 * target.c (generic_mourn_inferior): Call mark_breakpoints_out
7581 before deleting the inferior. Add comments.
7582 * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
7583 breakpoints immediately, but only on next stop. Move that code
7584 next to where we mark other breakpoints for deletion.
7585
7586 2012-03-02 Joel Brobecker <brobecker@adacore.com>
7587
7588 * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
7589 marker.
7590 * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
7591 violation.
7592
7593 2012-03-02 Pedro Alves <palves@redhat.com>
7594
7595 * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
7596
7597 2012-03-02 Ulrich Weigand <uweigand@de.ibm.com>
7598
7599 Fix -Wmissing-prototypes build.
7600 * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
7601 * remote-sim.c (gdbsim_has_all_memory): Likewise.
7602 (gdbsim_has_memory): Likewise.
7603
7604 2012-03-02 Yao Qi <yao@codesourcery.com>
7605
7606 Fix -Wmissing-prototypes build.
7607 * charset.c (phony_iconv_open): Make static.
7608 (phony_iconv_close, phony_iconv): Likewise.
7609 * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
7610 * i386-windows-nat.c (_initialize_i386_windows_nat): New
7611 prototype.
7612 * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
7613 * ser-mingw.c (create_select_thread): Make static.
7614 * windows-termcap.c (tgetent): New prototype.
7615 (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
7616
7617 2012-03-02 Zhang Yuanhui <asmwarrior@gmail.com>
7618
7619 Fix -Wmissing-prototypes build.
7620 * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
7621 (_initialize_windows_nat, _initialize_check_for_gdb_ini)
7622 (_initialize_loadable): New prototypes.
7623
7624 2012-03-02 Doug Evans <dje@google.com>
7625
7626 * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
7627 abbrev table, read_comp_unit will do it.
7628
7629 2012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7630
7631 Fix -Wmissing-prototypes build.
7632 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
7633 * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
7634 * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
7635 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
7636 (_initialize_arm_symbian_tdep): New prototype.
7637 * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
7638 * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
7639 * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
7640 static.
7641 * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
7642 * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
7643 prototype.
7644 * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
7645 (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
7646 * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
7647 static.
7648 * moxie-tdep.c (moxie_process_record): Likewise.
7649 * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
7650 (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
7651 * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
7652 (_initialize_rl78_tdep): New prototype.
7653 * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
7654 (_initialize_rx_tdep): New prototype.
7655 * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
7656 (_initialize_darwin_solib): New prototype.
7657 * solib-spu.c: Include solib-spu.h.
7658 (_initialize_spu_solib): New prototype.
7659 * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
7660 * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
7661 (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
7662 (tic6x_software_single_step): Make it static.
7663 (_initialize_tic6x_tdep): New prototype.
7664
7665 2012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7666
7667 Fix -Wmissing-prototypes build.
7668 * cris-tdep.c (cris_can_use_hardware_watchpoint)
7669 (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
7670
7671 2012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7672
7673 Fix -Wmissing-prototypes build.
7674 * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
7675 (frv_have_stopped_data_address): Remove.
7676
7677 2012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7678
7679 Fix -Wmissing-prototypes build.
7680 * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
7681 * sh-tdep.c: Include sh64-tdep.h.
7682 * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
7683 * sh64-tdep.c: Include sh64-tdep.h.
7684 * sh64-tdep.h: New file.
7685
7686 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
7687
7688 * mips-tdep.c (mips32_scan_prologue): Correct indentation.
7689
7690 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
7691
7692 * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
7693 sp_regnum once the gdbarch_init_osabi hook has been called.
7694
7695 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
7696
7697 * mips-tdep.c (mips32_bc1_pc): New function.
7698 (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
7699 BPOSGE32 and BPOSGE64 instructions.
7700 (deal_with_atomic_sequence): Likewise.
7701 (mips32_instruction_has_delay_slot): Likewise.
7702
7703 2012-03-01 Maciej W. Rozycki <macro@mips.com>
7704 Chris Dearman <chris@mips.com>
7705 Maciej W. Rozycki <macro@codesourcery.com>
7706 Joseph Myers <joseph@codesourcery.com>
7707
7708 * features/mips-dsp.xml: New file.
7709 * features/mips64-dsp.xml: New file.
7710 * features/mips-dsp-linux.xml: New file.
7711 * features/mips64-dsp-linux.xml: New file.
7712 * features/Makefile (WHICH): Add mips-dsp-linux and
7713 mips64-dsp-linux.
7714 (mips-dsp-expedite, mips64-dsp-expedite): New variables.
7715 * features/mips-dsp-linux.c: New file.
7716 * features/mips64-dsp-linux.c: New file.
7717 * regformats/mips-dsp-linux.dat: New file.
7718 * regformats/mips64-dsp-linux.dat: New file.
7719 * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
7720 registers.
7721 (mips64_linux_register_addr): Likewise.
7722 (mips64_linux_regsets_fetch_registers): Likewise.
7723 (mips64_linux_regsets_store_registers): Likewise.
7724 (mips64_linux_fetch_registers): Update call to
7725 mips64_linux_regsets_fetch_registers.
7726 (mips64_linux_store_registers): Update call to
7727 mips64_linux_regsets_store_registers.
7728 (mips_linux_read_description): Probe for DSP registers.
7729 (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
7730 and initialize_tdesc_mips64_dsp_linux.
7731 * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
7732 Remove padding of no longer used embedded register slots.
7733 * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
7734 (MIPS_RESTART_REGNUM): Redefine enum value.
7735 * mips-tdep.c (mips_generic_reg_names): Remove trailing null
7736 strings.
7737 (mips_tx39_reg_names): Likewise.
7738 (mips_linux_reg_names): New array of register names for Linux
7739 targets.
7740 (mips_register_name): Check for a null pointer in
7741 mips_processor_reg_names and return an empty string.
7742 (mips_register_type): Exclude embedded registers for the IRIX
7743 and Linux ABIs.
7744 (mips_pseudo_register_type): Likewise. Use dynamic numbers to
7745 refer to FP registers, LO, HI, BadVAddr, Cause and PC. Handle
7746 DSP registers.
7747 (mips_stab_reg_to_regnum): Handle DSP accumulators.
7748 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
7749 (mips_gdbarch_init): Likewise. Initialize internal register
7750 indices for the Linux ABI. Use dynamic numbers to refer to
7751 registers, as applicable, while parsing the target description.
7752 * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
7753
7754 2012-03-01 Joel Brobecker <brobecker@adacore.com>
7755
7756 * frame.h (read_frame_register_unsigned): Fix typo in function
7757 description.
7758
7759 2012-03-01 Pedro Alves <palves@redhat.com>
7760
7761 * jit-reader.in [!__cplusplus]
7762 (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
7763
7764 2012-03-01 Pedro Alves <palves@redhat.com>
7765
7766 * configure.ac (build_warnings): Add -Wmissing-prototypes.
7767 * configure: Regenerate.
7768
7769 2012-03-01 Pedro Alves <palves@redhat.com>
7770
7771 * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
7772 * breakpoint.c (create_exception_master_breakpoint, trace_command)
7773 (ftrace_command, strace_command): Make static.
7774 * d-lang.c (_initialize_d_language): Declare.
7775 * dwarf2expr.c (_initialize_dwarf2expr): Declare.
7776 * dwarf2loc.c (_initialize_dwarf2loc):
7777 * dwarf2read.c (process_psymtab_comp_unit): Make static.
7778 * exec.c (exec_get_section_table): Make static.
7779 * i386-linux-tdep.c (i386_linux_record_signal): Make static.
7780 * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
7781 * inferior.c (remove_inferior_command, add_inferior_command)
7782 (clone_inferior_command): Make static.
7783 * linux-nat.c (linux_nat_thread_address_space)
7784 (linux_nat_core_of_thread): Make static.
7785 * linux-tdep.c (_initialize_linux_tdep): Declare.
7786 * objc-lang.c (_initialize_objc_lang): Declare.
7787 * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
7788 Make static.
7789 (_initialize_opencl_language): Declare.
7790 * record.c (_initialize_record): Declare.
7791 * remote.c (demand_private_info, remote_get_tib_address)
7792 (remote_supports_cond_tracepoints)
7793 (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
7794 Make static.
7795 * skip.c (_initialize_step_skip): Declare.
7796 * symtab.c (skip_prologue_using_lineinfo): Make static.
7797 * tracepoint.c (delete_trace_state_variable)
7798 (trace_variable_command, delete_trace_variable_command)
7799 (get_uploaded_tsv, find_matching_tracepoint_location)
7800 (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
7801 Make static.
7802 * value.c (pack_unsigned_long): Make static.
7803 * varobj.c (varobj_ensure_python_env): Make static.
7804 * windows-tdep.c (_initialize_windows_tdep): Declare.
7805 * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
7806
7807 2012-03-01 Pedro Alves <palves@redhat.com>
7808
7809 * linux-tdep.c (linux_has_shared_address_space): Make static. Add
7810 gdbarch parameter.
7811 (linux_init_abi): Install it as has_shared_address_space gdbarch
7812 callback.
7813
7814 2012-03-01 Pedro Alves <palves@redhat.com>
7815
7816 * observer.c (observer_test_first_notification_function)
7817 (observer_test_second_notification_function)
7818 (observer_test_third_notification_function): Add declarations.
7819
7820 2012-03-01 Pedro Alves <palves@redhat.com>
7821
7822 * common/signals.c (default_target_signal_to_host)
7823 (default_target_signal_from_host): Move ...
7824 * arch-utils.c: ... here.
7825 * arch-utils.h (default_target_signal_to_host)
7826 (default_target_signal_from_host): Declare.
7827
7828 * common/signals.c (target_signal_from_command): Move ...
7829 * infrun.c: ... here.
7830 * inferior.h (target_signal_from_command): Declare.
7831 * target.h (target_signal_from_command)
7832 (default_target_signal_from_host, default_target_signal_to_host):
7833 Delete declarations.
7834
7835 * common/signals.c (_initialize_signals): Delete.
7836
7837 2012-03-01 Pedro Alves <palves@redhat.com>
7838
7839 * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
7840 both __cplusplus and !__cplusplus.
7841
7842 2012-03-01 Pedro Alves <palves@redhat.com>
7843
7844 * psymtab.c (find_and_open_source): Delete declaration.
7845 * source.c (find_and_open_source): Move comment ...
7846 * source.h (find_and_open_source): ... to this new declaration.
7847
7848 2012-03-01 Pedro Alves <palves@redhat.com>
7849
7850 * inline-frame.c: Include inline-frame.h.
7851
7852 2012-03-01 Pedro Alves <palves@redhat.com>
7853
7854 * tui/tui-data.c (set_gen_win_origin): Delete.
7855 * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
7856 * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
7857
7858 2012-03-01 Pedro Alves <palves@redhat.com>
7859
7860 * remote.c (encode_actions): Delete declaration.
7861 * tracepoint.c (encode_actions): Make extern.
7862 * tracepoint.h (encode_actions): Declare.
7863
7864 2012-03-01 Pedro Alves <palves@redhat.com>
7865
7866 * python/py-breakpoint.c: Include python.h.
7867 * python/py-continueevent.c (create_continue_event_object): Make
7868 static.
7869 * python/py-lazy-string.c (stpy_get_type): Make static.
7870 * python/py-newobjfileevent.c (create_new_objfile_event_object):
7871 Make static.
7872 * python/py-utils.c (unicode_to_target_python_string): Make
7873 static.
7874 * python/py-value.c: Include python.h.
7875
7876 2012-03-01 Pedro Alves <palves@redhat.com>
7877
7878 * inferior.c (delete_threads_of_inferior): Delete.
7879
7880 2012-03-01 Pedro Alves <palves@redhat.com>
7881
7882 Import fallback definitions from glibc.
7883
7884 * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
7885 ps_prochandle): Forward declare.
7886 (ps_err_e): Use glibc's comments.
7887 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
7888 (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7889 (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
7890 (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
7891 (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
7892 (struct ps_prochandle): Adjust comment.
7893
7894 2012-03-01 Pedro Alves <palves@redhat.com>
7895
7896 * ada-lang.c (ada_modulus_from_name): Delete.
7897 * ada-lex.l (lexer_init): Make static.
7898
7899 2012-03-01 Pedro Alves <palves@redhat.com>
7900
7901 PR gdb/13767
7902
7903 * frame.c (read_frame_register_unsigned): New.
7904 * frame.h (read_frame_register_unsigned): Declare.
7905 * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
7906 Handle it.
7907 (print_i387_control_word): New parameter `control_p'. Handle it.
7908 (i387_print_float_info): Handle unavailable float registers.
7909
7910 2012-03-01 Keith Seitz <keiths@redhat.com>
7911
7912 * linespec.c (decode_line_2): Sort the list of methods
7913 alphabetically before presenting the user with a selection
7914 menu.
7915
7916 2012-03-01 Doug Evans <dje@google.com>
7917
7918 * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
7919 has_namespace_info.
7920 (dwarf2_read_abbrevs): Remove corresponding initialization.
7921
7922 2012-03-01 Scott J. Goldman <scottjg@vmware.com>
7923
7924 * NEWS: Mention new python command class gdb.COMMAND_USER.
7925 * cli/cli-cmds.c (show_user): Print error when used on a python
7926 command.
7927 (init_cli_cmds): Update documentation strings for "show user" and
7928 "set/show max-user-call-depth" to clarify that it does not apply to
7929 python commands.
7930 * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
7931 error check.
7932 (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
7933 gdb python api.
7934 * top.c (execute_command): Only execute a user-defined command as a
7935 legacy macro if c->user_commands is set.
7936
7937 2012-03-01 Tom Tromey <tromey@redhat.com>
7938
7939 * valprint.h (struct generic_val_print_decorations): New.
7940 (generic_val_print): Declare.
7941 * valprint.c (generic_val_print): New function.
7942 * p-valprint.c (p_decorations): New global.
7943 (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
7944 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
7945 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
7946 TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
7947 * m2-valprint.c (m2_decorations): New global.
7948 (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
7949 TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
7950 TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
7951 TYPE_CODE_ERROR>: Call generic_val_print.
7952 * f-valprint.c (f_decorations): New global.
7953 (f_val_print): Use print_function_pointer_address.
7954 <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
7955 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
7956 TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
7957 generic_val_print.
7958 * c-valprint.c (c_decorations): New global.
7959 (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
7960 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
7961 TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
7962 TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
7963 TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
7964 * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
7965 case.
7966
7967 2012-03-01 Tom Tromey <tromey@redhat.com>
7968
7969 * valprint.c (val_print): Update.
7970 * p-valprint (pascal_val_print): Return void.
7971 * p-lang.h (pascal_val_print): Return void.
7972 * m2-valprint.c (m2_val_print): Return void.
7973 * m2-lang.h (m2_val_print): Return void.
7974 * language.h (struct language_defn) <la_val_print>: Return void.
7975 * language.c (unk_lang_val_print): Return void.
7976 * jv-valprint.c (java_val_print): Return void.
7977 * jv-lang.h (java_val_print): Return void.
7978 * f-valprint.c (f_val_print): Return void.
7979 * f-lang.h (f_val_print): Return void.
7980 * d-valprint.c (d_val_print): Return void.
7981 (dynamic_array_type): Update.
7982 * d-lang.h (d_val_print): Return void.
7983 * c-valprint.c (c_val_print): Return void.
7984 * c-lang.h (c_val_print): Return void.
7985 * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
7986 void.
7987 * ada-lang.h (ada_val_print): Return void.
7988
7989 2012-03-01 Tom Tromey <tromey@redhat.com>
7990
7991 * value.h (val_print): Return void.
7992 * valprint.c (val_print): Return void.
7993
7994 2012-03-01 Tom Tromey <tromey@redhat.com>
7995
7996 * value.h (common_val_print): Return void.
7997 * valprint.c (common_val_print): Return void.
7998
7999 2012-03-01 Tom Tromey <tromey@redhat.com>
8000
8001 * value.h (value_print): Return void.
8002 * valprint.c (value_print): Return void.
8003 * p-valprint.c (pascal_value_print): Return void.
8004 * p-lang.h (pascal_value_print): Return void.
8005 * language.h (struct language_defn) <la_value_print>: Return
8006 void.
8007 * language.c (unk_lang_value_print): Return void.
8008 * jv-valprint.c (java_value_print): Return void.
8009 * jv-lang.h (java_value_print): Return void.
8010 * f-valprint.c (c_value_print): Don't declare.
8011 Include c-lang.h.
8012 * c-valprint.c (c_value_print): Return void.
8013 * c-lang.h (c_value_print): Return void.
8014 * ada-valprint.c (ada_value_print): Return void.
8015 * ada-lang.h (ada_value_print): Return void.
8016
8017 2012-03-01 Tom Tromey <tromey@redhat.com>
8018
8019 * value.c (value_primitive_field): Handle virtual base classes.
8020
8021 2012-03-01 Tom Tromey <tromey@redhat.com>
8022
8023 * gdbtypes.h (struct vbase): Remove.
8024
8025 2012-03-01 Tom Tromey <tromey@redhat.com>
8026
8027 * c-valprint.c (print_function_pointer_address): Move...
8028 * valprint.c: ... here. Make non-static.
8029 * m2-valprint.c (print_function_pointer_address): Remove.
8030 * valprint.h (print_function_pointer_address): Declare.
8031
8032 2012-03-01 Joel Brobecker <brobecker@adacore.com>
8033
8034 * NEWS: Document the fact that one can provide a condition when
8035 creating an Ada exception catchpoint.
8036
8037 2012-03-01 Tom Tromey <tromey@redhat.com>
8038
8039 * valprint.c (val_print_type_code_flags): Fix placement of
8040 trailing brace.
8041
8042 2012-03-01 Joel Brobecker <brobecker@adacore.com>
8043
8044 * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
8045 (update_files): Do not set MULTILINE_COMMENT_PREFIXES
8046 environment variable before calling update-copyright.
8047
8048 2012-03-01 Joel Brobecker <brobecker@adacore.com>
8049
8050 * gnulib/extra/update-copyright: Update to the latest from
8051 gnulib's git repository.
8052 * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
8053 variable to 2 instead of 1.
8054
8055 2012-02-29 Joel Brobecker <brobecker@adacore.com>
8056
8057 * varobj.c (c_value_of_variable): Remove dead code.
8058
8059 2012-02-29 Joel Brobecker <brobecker@adacore.com>
8060
8061 * ada-lex.p (processId): Do not modify already encoded IDs.
8062 Update function documentation.
8063
8064 2012-02-29 Joel Brobecker <brobecker@adacore.com>
8065
8066 * ada-lang.h (ada_find_renaming_symbol): Replace parameter
8067 "name" with "struct symbol *name_sym".
8068 * ada-exp.y (write_var_or_type): Update call to
8069 ada_find_renaming_symbol.
8070 "name" with "struct symbol *name_sym". Adjust Implementation
8071 accordingly. Adjust the function documentation.
8072
8073 2012-02-29 Joel Brobecker <brobecker@adacore.com>
8074
8075 * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
8076 * ada-lang.c (ada_find_any_type): Add advance declaration.
8077 Make static. Replace ada_find_any_symbol by
8078 ada_find_any_type_symbol.
8079 (ada_find_any_type_symbol): Renames ada_find_any_symbol.
8080 Improve function description. Make static.
8081 (ada_find_renaming_symbol, find_old_style_renaming_symbol):
8082 Replace ada_find_any_symbol by ada_find_any_type_symbol.
8083
8084 2012-02-29 Joel Brobecker <brobecker@adacore.com>
8085
8086 * ada-lang.c (struct tag_args): Delete.
8087 (ada_get_tsd_type): Function body moved up in source file.
8088 (ada_tag_name_1, ada_tag_name_2): Delete.
8089 (ada_get_tsd_from_tag): New function.
8090 (ada_tag_name_from_tsd): New function.
8091 (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
8092 to determine the tag name.
8093
8094 2012-02-29 Joel Brobecker <brobecker@adacore.com>
8095
8096 * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
8097 declaration.
8098 * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
8099 function.
8100
8101 2012-02-29 Joel Brobecker <brobecker@adacore.com>
8102
8103 * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
8104
8105 2012-02-29 Joel Brobecker <brobecker@adacore.com>
8106
8107 * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
8108 full searches.
8109
8110 2012-02-29 Joel Brobecker <brobecker@adacore.com>
8111
8112 * ada-lang.c (constrained_packed_array_type): If there is a
8113 parallel XA type, use it to determine the array index type.
8114
8115 2012-02-29 Joel Brobecker <brobecker@adacore.com>
8116
8117 * ada-valprint.c (ada_val_print_1): If our value is a reference
8118 to an array descriptor, dereference it before converting it
8119 to a simple array.
8120
8121 2012-02-29 Joel Brobecker <brobecker@adacore.com>
8122
8123 * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
8124 creating fixed value.
8125 (ada_value_ind, ada_coerce_ref, assign_component)
8126 (ada_evaluate_subexp): Remove call to unwrap_value before
8127 call to ada_to_fixed_value.
8128
8129 2012-02-29 Joel Brobecker <brobecker@adacore.com>
8130
8131 * ada-lang.c (to_fixed_array_type): Set result's type name.
8132
8133 2012-02-29 Joel Brobecker <brobecker@adacore.com>
8134
8135 * ada-lang.c (catch_ada_exception_command_split): Add new
8136 argument cond_string. Add support for condition at end of
8137 "catch exception" commands.
8138 (ada_decode_exception_location): Add new argument cond_string.
8139 Update call to catch_ada_exception_command_split.
8140 (create_ada_exception_catchpoint): Add new argument cond_string.
8141 Set the breakpoint condition if needed.
8142 (catch_ada_exception_command): Update call to
8143 ada_decode_exception_location.
8144 (ada_decode_assert_location): Add function documentation.
8145 Add support for condition at end of "catch assert" command.
8146 (catch_assert_command): Update calls to ada_decode_assert_location
8147 and create_ada_exception_catchpoint.
8148
8149 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
8150
8151 Fix disp-step-syscall.exp: fork: single step over fork.
8152 * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
8153 (i386_linux_get_syscall_number_from_regcache): ... here, new function
8154 comment, change parameters gdbarch and ptid to regcache. Remove
8155 parameter regcache, initialize gdbarch from regcache here.
8156 (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
8157 New functions.
8158 (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
8159 instead.
8160 * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
8161 'syscall'. Make the 'int' check more strict.
8162
8163 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
8164
8165 Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
8166 * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
8167 (i386_linux_intx80_sysenter_syscall_record): ... here.
8168 (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
8169 Use the renamed function name.
8170
8171 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
8172
8173 * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
8174 * breakpoint.c (until_break_command): Likewise.
8175 * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
8176 * infcall.c (call_function_by_hand): Likewise.
8177 * infcmd.c (finish_forward): Likewise.
8178 * infrun.c (insert_exception_resume_breakpoint): Likewise.
8179
8180 2012-02-28 Tristan Gingold <gingold@adacore.com>
8181
8182 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
8183 avoid variable assignments inside condition.
8184
8185 2012-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
8186
8187 Fix static analysis issue found by cppcheck.
8188 * microblaze-tdep.c (microblaze_extract_return_value): Fix
8189 uninitialized BUF for size 2.
8190
8191 2012-02-27 Chris Dearman <chris@mips.com>
8192 Nathan Froyd <froydnj@codesourcery.com>
8193 Maciej W. Rozycki <macro@codesourcery.com>
8194
8195 * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
8196 (mips16_instruction_has_delay_slot): Likewise.
8197 (mips_segment_boundary): Likewise.
8198 (mips_adjust_breakpoint_address): Likewise.
8199 (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
8200
8201 2012-02-27 Maciej W. Rozycki <macro@mips.com>
8202 Maciej W. Rozycki <macro@codesourcery.com>
8203
8204 * infrun.c (handle_inferior_event): Don't proceed through
8205 shared library trampolines if stepping at the machine
8206 instruction level.
8207
8208 2012-02-27 Maciej W. Rozycki <macro@codesourcery.com>
8209
8210 * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
8211 too.
8212
8213 2012-02-27 Thomas Schwinge <thomas@codesourcery.com>
8214
8215 * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
8216 (sh_stub_unwind_sniffer): New functions.
8217 (sh_stub_unwind): New variable.
8218 (sh_gdbarch_init): Wire everything.
8219
8220 2012-02-27 Pedro Alves <palves@redhat.com>
8221
8222 * linux-nat.c (pid_is_stopped): Delete, moved to common/.
8223 (linux_nat_post_attach_wait): Adjust to use
8224 linux_proc_pid_is_stopped.
8225 * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
8226 * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
8227 based on pid_is_stopped from both linux-nat.c and
8228 gdbserver/linux-low.c, and renamed.
8229
8230 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
8231
8232 * remote.c (remote_watchpoint_addr_within_range): New function.
8233 (init_remote_ops): Use it.
8234
8235 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
8236
8237 * target.h (target_watchpoint_addr_within_range): Document macro.
8238
8239 2012-02-24 Pedro Alves <palves@redhat.com>
8240
8241 * stack.c (set_last_displayed_sal): Issue internal_error instead
8242 of warning, and issue it after clearing the last displayed sal.
8243
8244 2012-02-24 Jan Kratochvil <jan.kratochvil@redhat.com>
8245 Pedro Alves <palves@redhat.com>
8246
8247 * breakpoint.c (until_break_command): Install breakpoints after
8248 all frame manipulations.
8249
8250 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
8251
8252 * remote.c (remote_supports_cond_breakpoints): New forward
8253 declaration.
8254 (remote_add_target_side_condition): New function.
8255 (remote_insert_breakpoint): Add target-side breakpoint
8256 conditional if supported.
8257 (remote_insert_hw_breakpoint): Likewise.
8258 (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
8259 hook.
8260
8261 * target.c (update_current_target): Inherit
8262 to_supports_evaluation_of_breakpoint_conditions.
8263 Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
8264
8265 * target.h (struct target_ops)
8266 <to_supports_evaluation_of_breakpoint_conditions>: New field.
8267 (target_supports_evaluation_of_breakpoint_conditions): New #define.
8268
8269 * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
8270 (condition_evaluation_both, condition_evaluation_auto,
8271 condition_evaluation_host, condition_evaluation_target,
8272 condition_evaluation_enums, condition_evaluation_mode_1,
8273 condition_evaluation_mode): New static globals.
8274 (translate_condition_evaluation_mode): New function.
8275 (breakpoint_condition_evaluation_mode): New function.
8276 (gdb_evaluates_breakpoint_condition_p): New function.
8277 (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
8278 (mark_breakpoint_modified): New function.
8279 (mark_breakpoint_location_modified): New function.
8280 (set_condition_evaluation_mode): New function.
8281 (show_condition_evaluation_mode): New function.
8282 (bp_location_compare_addrs): New function.
8283 (get_first_location_gte_addr): New helper function.
8284 (set_breakpoint_condition): Free condition bytecode if locations
8285 has become unconditional. Call mark_breakpoint_modified (...).
8286 (condition_command): Call update_global_location_list (1) for
8287 breakpoints.
8288 (breakpoint_xfer_memory): Use is_breakpoint (...).
8289 (is_breakpoint): New function.
8290 (parse_cond_to_aexpr): New function.
8291 (build_target_condition_list): New function.
8292 (insert_bp_location): Handle target-side conditional
8293 breakpoints and call build_target_condition_list (...).
8294 (update_inserted_breakpoint_locations): New function.
8295 (insert_breakpoint_locations): Handle target-side conditional
8296 breakpoints.
8297 (bpstat_check_breakpoint_conditions): Add comment.
8298 (bp_condition_evaluator): New function.
8299 (bp_location_condition_evaluator): New function.
8300 (print_breakpoint_location): Print information on where the condition
8301 will be evaluated.
8302 (print_one_breakpoint_location): Likewise.
8303 (init_bp_location): Call mark_breakpoint_location_modified (...) for
8304 breakpoint location.
8305 (force_breakpoint_reinsertion): New functions.
8306 (update_global_location_list): Handle target-side breakpoint
8307 conditions.
8308 Reinsert locations that are already inserted if conditions have
8309 changed.
8310 (bp_location_dtor): Free agent expression bytecode.
8311 (disable_breakpoint): Call mark_breakpoint_modified (...).
8312 Call update_global_location_list (...) with parameter 1 for breakpoints.
8313 (disable_command): Call mark_breakpoint_location_modified (...).
8314 Call update_global_location_list (...) with parameter 1 for breakpoints.
8315 (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
8316 (enable_command): mark_breakpoint_location_modified (...).
8317 (_initialize_breakpoint): Update documentation and add
8318 condition-evaluation breakpoint subcommand.
8319
8320 * breakpoint.h: Include ax.h.
8321 (condition_list): New data structure.
8322 (condition_status): New enum.
8323 (bp_target_info) <cond_list>: New field.
8324 (bp_location) <condition_changed, cond_bytecode>: New fields.
8325 (is_breakpoint): New prototype.
8326
8327 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
8328
8329 * remote.c (remote_state) <cond_breakpoints>: New field.
8330 (PACKET_ConditionalBreakpoints): New enum.
8331 (remote_cond_breakpoint_feature): New function.
8332 (remote_protocol_features): Add new ConditionalBreakpoints entry.
8333 (remote_supports_cond_breakpoints): New function.
8334 (_initialize_remote): Add new packet configuration for
8335 target-side conditional breakpoints.
8336
8337 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
8338
8339 * NEWS: Mention target-side conditional breakpoint support,
8340 new condition-evaluation breakpoint subcommand and remote
8341 packet extensions.
8342
8343 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
8344
8345 * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
8346 number.
8347
8348 2012-02-24 Thomas Schwinge <thomas@codesourcery.com>
8349
8350 * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
8351 (after_prologue): Remove.
8352
8353 2012-02-23 Tom Tromey <tromey@redhat.com>
8354
8355 * jv-valprint.c (java_val_print): Remove dead code.
8356
8357 2012-02-23 Tristan Gingold <gingold@adacore.com>
8358
8359 * ada-tasks.c (struct ada_tasks_inferior_data): Add
8360 known_tasks_element and known_tasks_length fields.
8361 (read_known_tasks_array): Change argument type. Use pointer type
8362 and number of elements from DATA. Adjust.
8363 (read_known_tasks_list): Likewise.
8364 (get_known_tasks_addr): Remove.
8365 (ada_set_current_inferior_known_tasks_addr): Renamed to ...
8366 (ada_tasks_inferior_data_sniffer): ... this. Use symtab for element
8367 type and array length. Merge former get_known_tasks_addr code.
8368
8369 2012-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
8370
8371 PR backtrace/13716
8372 * infcmd.c (finish_forward): New variable frame_id, initialize it, use
8373 it after set_momentary_breakpoint.
8374
8375 2012-02-22 Sterling Augustine <saugustine@google.com>
8376
8377 PR 13689:
8378 * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
8379
8380 2012-02-22 Gary Benson <gbenson@redhat.com>
8381
8382 * dwarf2read.c (dwarf2_read_index): Correct misspelling.
8383 (find_slot_in_mapped_hash): Likewise.
8384
8385 2012-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
8386
8387 PR build/13638
8388 * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
8389 (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
8390 * configure: Regenerate.
8391
8392 2012-02-21 Tristan Gingold <gingold@adacore.com>
8393 Pedro Alves <palves@redhat.com>
8394
8395 * ia64-tdep.c: Do not include libunwind-ia64.h.
8396 * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
8397 Include libunwind-ia64.h instead of libunwind.h.
8398 * configure.ac (--with-libunwind, $enable_libunwind): Don't check
8399 for libunwind.h existence.
8400 * configure, config.in: Regenerate.
8401
8402 2012-02-21 Anton Gorenkov <xgsa@yandex.ru>
8403
8404 * c-valprint.c (c_value_print): Use value_rtti_indirect_type
8405 instead of value_rtti_target_type.
8406 * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
8407 instead of value_rtti_target_type.
8408 * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
8409 value_rtti_target_type.
8410 * valops.c (value_ind): Extract function readjust_indirect_value_type.
8411 (value_rtti_target_type): Rename to ...
8412 (value_rtti_indirect_type): ... here and make it indirect. Update
8413 function comment.
8414 * value.c (readjust_indirect_value_type): New function.
8415 (coerce_ref): Support for enclosing type setting for references
8416 with readjust_indirect_value_type.
8417 * value.h (readjust_value_type): New declaration.
8418 (value_rtti_target_type): Rename to ...
8419 (value_rtti_indirect_type): ... here.
8420
8421 2012-02-21 Anton Gorenkov <xgsa@yandex.ru>
8422
8423 * MAINTAINERS (Write After Approval): Add myself to the list.
8424
8425 2012-02-20 Doug Evans <dje@google.com>
8426
8427 * objfiles.c (add_to_objfile_sections): Remove outdated comments.
8428 Rename objfile_p_char parameter to objfilep.
8429 (build_objfile_section_table): Result is now void. All callers
8430 updated.
8431 * objfiles.h (struct objfile): Tweak comments, whitespace.
8432 (build_objfile_section_table): Update.
8433
8434 * elfread.c (elf_symfile_segments): Fix warning text.
8435
8436 2012-02-20 Tom Tromey <tromey@redhat.com>
8437
8438 PR gdb/13498:
8439 * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
8440 particular set of file names once.
8441 (dw2_map_symbol_filenames): Likewise.
8442
8443 2012-02-20 Jan Kratochvil <jan.kratochvil@redhat.com>
8444
8445 Code cleanup.
8446 * main.c (write_files): Remove the declaration.
8447 (external_editor_command): Move the declaration ...
8448 [GDBTK] (external_editor_command): ... here. Fix the comment.
8449
8450 2012-02-20 Tom Tromey <tromey@redhat.com>
8451
8452 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
8453 extraneous block.
8454
8455 2012-02-20 Tristan Gingold <gingold@adacore.com>
8456
8457 * darwin-nat.h (enum darwin_msg_state): Add comments.
8458
8459 2012-02-20 Tristan Gingold <gingold@adacore.com>
8460
8461 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
8462 value.
8463
8464 2012-20-18 Joel Brobecker <brobecker@adacore.com>
8465
8466 * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
8467 between function description and implementation.
8468
8469 2012-02-17 Tom Tromey <tromey@redhat.com>
8470
8471 PR python/12070:
8472 * python/py-event.c (event_object_getset): New global.
8473 (event_object_type): Reference it.
8474 * python/py-type.c (field_object_getset): New global.
8475 (field_object_type): Reference it.
8476 * python/python-internal.h (gdb_py_generic_dict): Declare.
8477 * python/py-utils.c (gdb_py_generic_dict): New function.
8478
8479 2012-02-17 Tristan Gingold <gingold@adacore.com>
8480
8481 * solib-darwin.c (darwin_current_sos): Check magic and filetype
8482
8483 2012-02-17 Thomas Schwinge <thomas@codesourcery.com>
8484
8485 * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
8486 TYPE_CALLING_CONVENTION annotation.
8487
8488 2012-02-16 Kevin Buettner <kevinb@redhat.com>
8489
8490 * MAINTAINERS: Add rx to target ISA section.
8491 * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
8492 (ALLDEPFILES): Add rx-tdep.c.
8493
8494 2012-02-16 Tom Tromey <tromey@redhat.com>
8495
8496 * symfile.c (symbol_file_add_main_1): Use inferior's
8497 symfile_flags.
8498 * solib.c (solib_read_symbols): Use inferior's symfile_flags.
8499 * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
8500 inferior.
8501 * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
8502 inferior.
8503 (follow_exec): Use inferior's symfile_flags.
8504 * inferior.h (struct inferior) <symfile_flags>: New field.
8505
8506 2012-02-16 Mike Frysinger <vapier@gentoo.org>
8507
8508 PR gdb/9734:
8509 * remote-sim.c (gdbsim_create_inferior): Call error() when
8510 sim_create_inferior() fails.
8511
8512 2012-02-16 Josh Matthews <josh@joshmatthews.net>
8513
8514 * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
8515
8516 2012-02-16 Tom Tromey <tromey@redhat.com>
8517
8518 PR c++/13653:
8519 * thread.c (struct current_thread_cleanup) <was_removable>: New
8520 field.
8521 (restore_current_thread_cleanup_dtor): Restore 'removable' field.
8522 (make_cleanup_restore_current_thread): Initialize new field.
8523
8524 2012-02-15 Kevin Buettner <kevinb@redhat.com>
8525
8526 * MAINTAINERS: Add rl78 to target ISA section.
8527 * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
8528 (ALLDEPFILES): Add rl78-tdep.c.
8529 * NEWS: Mention rl78 as a new target.
8530
8531 2012-02-15 Aleksandar Ristovski <aristovski@qnx.com>
8532
8533 * frame.c (find_frame_sal): Initialize sal->pspace field from frame
8534 data.
8535 * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
8536
8537 2012-02-15 Tom Tromey <tromey@redhat.com>
8538
8539 PR gdb/12659:
8540 * infcmd.c (registers_info): Print just the current register's
8541 name.
8542
8543 2012-02-15 Tom Tromey <tromey@redhat.com>
8544
8545 * python/py-symbol.c (sympy_value): Use _().
8546
8547 2012-02-15 Pedro Alves <palves@redhat.com>
8548
8549 * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
8550 output to be like native targets'.
8551 (remote_pid_to_str): Special case the null ptid.
8552
8553 2012-02-14 Stan Shebs <stan@codesourcery.com>
8554
8555 * NEWS: Mention enable count command.
8556 * breakpoint.h (struct breakpoint): New field enable_count.
8557 * breakpoint.c (enable_breakpoint_disp): Add count argument.
8558 (enable_breakpoint): Add arg to call.
8559 (struct disp_data): New struct.
8560 (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
8561 (do_map_enable_once_breakpoint): Create a struct and pass it.
8562 (do_map_enable_delete_breakpoint): Ditto.
8563 (do_map_enable_count_breakpoint): New function.
8564 (enable_count_command): New function.
8565 (bpstat_stop_status): Decrement enable_count.
8566 (print_one_breakpoint_location): Report enable count.
8567 (_initialize_breakpoint): Add enable count command.
8568
8569 2012-02-14 Kevin Buettner <kevinb@redhat.com>
8570
8571 * rl78-tdep.c (reggroups.h): Include.
8572 (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
8573 (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
8574 (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
8575 (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
8576 (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
8577 (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
8578 (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
8579 (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
8580 (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
8581 (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
8582 (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
8583 (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
8584 (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
8585 (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
8586 (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
8587 (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
8588 beginning of register list.
8589 (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
8590 (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
8591 (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
8592 (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
8593 (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
8594 (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
8595 (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
8596 (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
8597 (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
8598 (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
8599 (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
8600 the pseudo registers. Rearrange other pseudo registers too so
8601 that the bank registers appear at the end.
8602 (rl78_register_type): Account for the fact that the byte sized
8603 bank registers are now pseudo-registers.
8604 (rl78_register_name): Rearrange the register name array. Make
8605 initial set of raw banked registers inaccessible.
8606 (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
8607 (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
8608 case for copying bytes back and forth between raw and pseudo
8609 versions of the banked registers. Update other cases to reflect
8610 the changed names.
8611 (rl78_return_value): Update to account for changed names of
8612 raw registers.
8613 (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
8614 rl78_register_sim_regno().
8615
8616 2012-02-14 Kevin Buettner <kevinb@redhat.com>
8617
8618 * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
8619 the name parameter being passed to find_pc_partial_function().
8620
8621 2012-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
8622
8623 * MAINTAINERS: Step down from being ia64 target maintainer.
8624
8625 2012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
8626
8627 * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
8628 compilation warning.
8629
8630 2012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
8631
8632 Fix crash on loaded shlibs without loaded exec_bfd.
8633 * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
8634 (set_section_command): Replace exec_bfd by p->bfd.
8635
8636 2012-02-10 Tom Tromey <tromey@redhat.com>
8637
8638 * linespec.c (decode_line_internal): Skip symtabs_from_filename
8639 when we have a C++ qualified name.
8640
8641 2012-02-10 Pedro Alves <palves@redhat.com>
8642
8643 * inferior.c (inferior_pid_to_str): New.
8644 (print_inferior, inferior_command): Use it.
8645
8646 2012-02-10 Pedro Alves <palves@redhat.com>
8647
8648 * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
8649 the test CFLAGS.
8650 * configure: Regenerate.
8651
8652 2012-02-10 Jan Kratochvil <jan.kratochvil@redhat.com>
8653
8654 * linespec.c (decode_line_internal): Fix comment correctness.
8655
8656 2012-02-09 Valery Khromov <valery.khromov@gmail.com>
8657
8658 PR gdb/12953
8659 * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
8660 * amd64bsd-nat.c: Add support for debug registers (adapted from
8661 i386bsd-nat.c).
8662 [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
8663 (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
8664 (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
8665 (amd64bsd_dr_get_control): New functions.
8666 * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
8667 * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
8668 [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
8669 watchpoints initialization.
8670 * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
8671
8672 2012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
8673
8674 * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
8675 flds_bnds.fields.
8676 (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
8677
8678 2012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
8679
8680 * breakpoint.c (bp_location_compare): Fix comment. Reindent the code.
8681
8682 2012-02-08 Joel Brobecker <brobecker@adacore.com>
8683
8684 * language.h (symbol_name_cmp_ftype): Renames
8685 symbol_name_match_p_ftype.
8686 (struct language_defn)[la_get_symbol_name_cmp]: Renames
8687 la_get_symbol_name_match_p.
8688 * ada-lang.c (ada_get_symbol_name_cmp): Renames
8689 ada_get_symbol_name_match_p. Update comment.
8690 (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
8691 * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
8692 Renames symbol_name_match_p. Update field type.
8693 (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
8694 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
8695 opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
8696 "la_get_symbol_name_cmp" in comments.
8697 * language.c: Likewise.
8698
8699 2012-02-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8700
8701 * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
8702 %eflags offset.
8703 * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
8704 (amd64_sol2_gregset32_reg_offs): Likewise.
8705
8706 2012-02-08 Joel Brobecker <brobecker@adacore.com>
8707
8708 * solib-darwin.c (darwin_bfd_open): Make sure that the filename
8709 of the returned BFD is allocated by GDB.
8710
8711 2012-02-07 Tom Tromey <tromey@redhat.com>
8712
8713 PR python/12027:
8714 * python/python-internal.h (frame_object_type): Declare.
8715 * python/py-symbol.c (sympy_needs_frame): New function.
8716 (sympy_value): New function.
8717 (symbol_object_getset): Add "needs_frame".
8718 (symbol_object_methods): Add "value".
8719 * python/py-frame.c (frame_object_type): No longer static.
8720
8721 2012-02-07 Tom Tromey <tromey@redhat.com>
8722
8723 PR python/13599:
8724 * python/py-symbol.c (sympy_line): New function.
8725 (symbol_object_getset): Add "line".
8726
8727 2012-02-07 Tom Tromey <tromey@redhat.com>
8728
8729 * charset.c (find_charset_names): Check 'in' against NULL.
8730
8731 2012-02-06 Doug Evans <dje@google.com>
8732
8733 * gdbtypes.h (struct main_type): Change type of name,tag_name,
8734 and fields.name members from char * to const char *. All uses updated.
8735 (struct cplus_struct_type): Change type of fn_fieldlists.name member
8736 from char * to const char *. All uses updated.
8737 (type_name_no_tag): Update.
8738 (lookup_unsigned_typename, lookup_signed_typename): Update.
8739 * gdbtypes.c (type_name_no_tag): Change result type
8740 from char * to const char *. All callers updated.
8741 (lookup_unsigned_typename, lookup_signed_typename): Change type of
8742 name parameter from char * to const char *.
8743 * symtab.h (struct cplus_specific): Change type of demangled_name
8744 member from char * to const char *. All uses updated.
8745 (struct general_symbol_info): Change type of name and
8746 mangled_lang.demangled_name members from char * to const char *.
8747 All uses updated.
8748 (symbol_get_demangled_name, symbol_natural_name): Update.
8749 (symbol_demangled_name, symbol_search_name): Update.
8750 * symtab.c (symbol_get_demangled_name): Change result type
8751 from char * to const char *. All callers updated.
8752 (symbol_natural_name, symbol_demangled_name): Ditto.
8753 (symbol_search_name): Ditto.
8754 (completion_list_add_name): Change type of symname,sym_text,
8755 text,word parameters from char * to const char *.
8756 (completion_list_objc_symbol): Change type of sym_text,
8757 text,word parameters from char * to const char *.
8758 * ada-lang.c (find_struct_field): Change type of name parameter
8759 from char * to const char *.
8760 (encoded_ordered_before): Similarly for N0,N1 parameters.
8761 (old_renaming_is_invisible): Similarly for function_name parameter.
8762 (ada_type_name): Change result type from char * to const char *.
8763 All callers updated.
8764 * ada-lang.h (ada_type_name): Update.
8765 * buildsym.c (hashname): Change type of name parameter
8766 from char * to const char *.
8767 * buildsym.h (hashname): Update.
8768 * dbxread.c (end_psymtab): Change type of include_list parameter
8769 from char ** to const char **.
8770 * dwarf2read.c (determine_prefix): Change result type
8771 from char * to const char *. All callers updated.
8772 * f-lang.c (find_common_for_function): Change type of name, funcname
8773 parameters from char * to const char *.
8774 * f-lang.c (find_common_for_function): Update.
8775 * f-valprint.c (list_all_visible_commons): Change type of funcname
8776 parameters from char * to const char *.
8777 * gdbarch.sh (static_transform_name): Change type of name parameter
8778 and result from char * to const char *.
8779 * gdbarch.c: Regenerate.
8780 * gdbarch.h: Regenerate.
8781 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
8782 of name parameter from char * to const char *.
8783 * jv-lang.c (java_primitive_type_from_name): Ditto.
8784 (java_demangled_signature_length): Similarly for signature parameter.
8785 (java_demangled_signature_copy): Ditto.
8786 (java_demangle_type_signature): Ditto.
8787 * jv-lang.h (java_primitive_type_from_name): Update.
8788 (java_demangle_type_signature): Update.
8789 * objc-lang.c (specialcmp): Change type of a,b parameters
8790 from char * to const char *.
8791 * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
8792 from char * to const char *. All callers updated.
8793 * p-lang.h (is_pascal_string_type): Update.
8794 * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
8795 of name parameter from char * to const char *.
8796 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
8797 * utils.c (fprintf_symbol_filtered): Ditto.
8798 * defs.h (fprintf_symbol_filtered): Update.
8799 * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
8800 * stabsread.h (end_psymtab): Update.
8801 * stack.c (find_frame_funname): Change type of funname parameter
8802 from char ** to const char **.
8803 * stack.h (find_frame_funname): Update.
8804 * typeprint.c (type_print): Change type of varstring parameter
8805 from char * to const char *.
8806 * value.h (type_print): Update.
8807 * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
8808 from char * to const char *. All callers updated.
8809 (xcoff_end_psymtab): Change type of include_list parameter
8810 from char ** to const char **. All callers updated.
8811 (swap_sym): Similarly for name parameter. All callers updated.
8812 * coffread.c (patch_type): Add (char*) cast to xfree parameter.
8813 Use xstrdup.
8814 (process_coff_symbol): Use xstrdup.
8815 * stabsread.c (stabs_method_name_from_physname): Renamed from
8816 update_method_name_from_physname. Change result type from void
8817 to char *. All callers updated.
8818 (read_member_functions): In has_destructor case, store name in objfile
8819 obstack instead of malloc space. In !has_stub case, fix mem leak.
8820
8821 2012-02-06 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
8822
8823 * configure: Rebuild.
8824 * configure.ac: Put -L../bfd and -L../libiberty at the front of
8825 LDFLAGS.
8826
8827 2012-02-03 Kevin Buettner <kevinb@redhat.com>
8828
8829 * configure.tgt (rl78-*-elf): New target.
8830 * rl78-tdep.c: New file.
8831
8832 2012-02-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8833
8834 * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
8835 and continue the loop. Add QUIT statement.
8836
8837 2012-02-03 Tom Tromey <tromey@redhat.com>
8838
8839 PR gdb/13596:
8840 * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
8841 bfd_lookup_symbol_from_symtab.
8842 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
8843 gdb_bfd_lookup_symbol_from_symtab.
8844
8845 2012-02-03 Joel Brobecker <brobecker@adacore.com>
8846
8847 * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
8848 use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
8849 symbol. Add assertion that sym2 is never NULL.
8850
8851 2012-02-02 Doug Evans <dje@google.com>
8852
8853 * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
8854 "name" parameter to const char ** from char **. All callers updated.
8855 (find_pc_partial_function): Ditto.
8856 (cache_pc_function_name): Change type to const char * from char *.
8857 * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
8858 (find_pc_partial_function): Update.
8859 * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
8860 type of "name" parameter to const char * from char *.
8861 All uses updated.
8862 * arch-utils.c (generic_in_solib_return_trampoline): Change
8863 type of "name" parameter to const char * from char *.
8864 * arch-utils.h (generic_in_solib_return_trampoline): Update.
8865 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
8866 type of "name" parameter to const char * from char *.
8867 * gdbarch.sh (in_solib_return_trampoline): Ditto.
8868 * gdbarch.c: Regenerate.
8869 * gdbarch.h: Regenerate.
8870 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
8871 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
8872 * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
8873 type of "name" parameter to const char * from char *.
8874 * skip.c (skip_function_pc): Ditto.
8875 * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
8876 * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
8877 * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
8878 * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
8879 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
8880 * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
8881 * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
8882 * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
8883 * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
8884
8885 2012-02-02 Pedro Alves <palves@redhat.com>
8886
8887 * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
8888 the current inferior has no execution. Make sure the current
8889 remote process matches gdb's current inferior.
8890
8891 2012-02-02 Tom Tromey <tromey@redhat.com>
8892
8893 PR gdb/13405:
8894 * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
8895 read-only memory.
8896
8897 2012-02-02 Tom Tromey <tromey@redhat.com>
8898
8899 PR gdb/9307:
8900 * symtab.c (lookup_language_this): Set block_found.
8901
8902 2012-02-01 Tom Tromey <tromey@redhat.com>
8903
8904 PR gdb/13431:
8905 * jit.c (struct jit_inferior_data): Rewrite.
8906 (struct jit_objfile_data): New.
8907 (get_jit_objfile_data): New function.
8908 (add_objfile_entry): Update.
8909 (jit_read_descriptor): Return int. Replace descriptor_addr
8910 argument with inf_data. Update. Don't call error.
8911 (jit_breakpoint_re_set_internal): Reorder logic. Update. Look up
8912 descriptor here.
8913 (jit_inferior_init): Don't look up descriptor. Don't call error.
8914 (jit_reset_inferior_data_and_breakpoints)
8915 (jit_inferior_created_observer): Remove.
8916 (jit_inferior_exit_hook): Update.
8917 (jit_executable_changed_observer): Remove.
8918 (jit_event_handler): Update.
8919 (free_objfile_data): Reset inferior data if needed.
8920 (_initialize_jit): Update.
8921
8922 2012-02-01 Tom Tromey <tromey@redhat.com>
8923
8924 * jit.c (bfd_open_from_target_memory): Move higher in file.
8925
8926 2012-02-01 Tristan Gingold <gingold@adacore.com>
8927
8928 * libunwind-frame.c (libunwind_load): Display message if dlopen
8929 failed.
8930
8931 2012-02-01 Gary Benson <gbenson@redhat.com>
8932
8933 * symtab.h (symbol_found_callback_ftype): New typedef.
8934 (iterate_over_symbols): Use the above.
8935 * symtab.c (iterate_over_symbols): Likewise.
8936 * language.h (language_defn->la_iterate_over_symbols): Likewise.
8937 * ada-lang.c (ada_iterate_over_symbols): Likewise.
8938 * linespec.c (iterate_over_all_matching_symtabs): Likewise.
8939 (iterate_name_matcher): Document return values.
8940 (collect_one_symbol): Likewise.
8941 (collect_function_symbols): Likewise.
8942 (collect_symbols): Likewise.
8943
8944 2012-02-01 Tom Tromey <tromey@redhat.com>
8945
8946 * ada-lang.c (resolve_subexp): Update.
8947 (ada_lookup_symbol_list): Add 'full_search' argument.
8948 (ada_iterate_over_symbols): Pass 0 as full_search argument to
8949 ada_lookup_symbol_list.
8950 (ada_lookup_encoded_symbol): Update.
8951 (get_var_value): Update.
8952 * ada-exp.y (block_lookup): Update.
8953 (write_var_or_type): Update.
8954 (write_name_assoc): Update.
8955 * ada-lang.h (ada_lookup_symbol_list): Update.
8956
8957 2012-01-31 Tom Tromey <tromey@redhat.com>
8958
8959 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
8960 comment.
8961
8962 2012-01-31 Doug Evans <dje@google.com>
8963
8964 * symtab.h: Remove outdated comment.
8965 (SYMBOL_MATCHES_NATURAL_NAME): Delete.
8966
8967 2012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change)
8968
8969 Fix build error in Darwin port.
8970 * i386-darwin-nat.c: Include i386-nat.h.
8971
8972 2012-01-30 Tom Tromey <tromey@redhat.com>
8973
8974 PR breakpoints/13568:
8975 * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
8976 argument. Check for recursive includes.
8977 (dwarf_decode_macros): Create an include hash.
8978
8979 2012-01-30 Michael Eager <eager@eagercon.com>
8980
8981 * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
8982 * ppc-linux-tdep.c: Include glibc-tdep.h.
8983 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
8984 (powerpc_linux_in_plt_stub): New function.
8985 (powerpc_linux_in_dynsym_resolve_code): New function.
8986 (ppc_skip_trampoline_code): New function.
8987 (ppc_linux_init_abi): Use PPC specific functions rather than generic.
8988 Use glibc_skip_solib_resolver.
8989
8990 2012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com>
8991
8992 Code cleanup: Make 1440 bytes of data segment read-only.
8993 * arch-utils.c (endian_enum): Make it const char *const [].
8994 * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
8995 Likewise.
8996 * breakpoint.c (always_inserted_enums): Likewise.
8997 * cli/cli-cmds.c (script_ext_enums): Likewise.
8998 * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
8999 enumlist parameter const char *const *.
9000 * cli/cli-decode.h (struct cmd_list_element): Make the enums field
9001 const char *const *.
9002 * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
9003 parameter const char *const *.
9004 * cris-tdep.c (cris_modes): Make it const char *const [].
9005 * filesystem.c (target_file_system_kinds): Likewise.
9006 * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
9007 * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
9008 (can_use_displaced_stepping_enum, scheduler_enums)
9009 (exec_direction_names): Likewise.
9010 * language.c (_initialize_language): Make the type_or_range_names and
9011 case_sensitive_names variables const char *const [].
9012 * mips-tdep.c (mips_abi_strings): Make it const char *const [].
9013 * python/python.c (python_excp_enums): Likewise.
9014 * remote.c (interrupt_sequence_modes): Likewise.
9015 * rs6000-tdep.c (powerpc_vector_strings): Likewise.
9016 * serial.c (logbase_enums): Likewise.
9017 * sh-tdep.c (sh_cc_enum): Likewise.
9018 * stack.c (print_frame_arguments_choices, print_entry_values_choices):
9019 Likewise.
9020 * symtab.c (multiple_symbols_modes): Likewise.
9021 * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
9022 Likewise.
9023 * utils.c (internal_problem_modes): Likewise.
9024
9025 2012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
9026
9027 Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
9028 * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
9029 result.
9030
9031 2012-01-27 Doug Evans <dje@google.com>
9032
9033 * configure.ac (with_python): Fix absolute path handling for win32.
9034 * configure: Regenerate.
9035
9036 2012-01-26 Doug Evans <dje@google.com>
9037
9038 * symtab.c: Whitespace cleanup, no code changes.
9039
9040 * symtab.c (lookup_symbol_in_language): Improve comment.
9041 (lookup_symbol_aux): Fix comment.
9042
9043 * psymtab.c (add_psymbol_to_list): Result is now "void".
9044 * psympriv.h (add_psymbol_to_list): Update.
9045
9046 * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
9047
9048 2012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
9049
9050 Do not open script filenames twice.
9051 * cli/cli-cmds.c (source_script_from_stream): Pass to
9052 source_python_script also STREAM.
9053 * python/py-auto-load.c (source_section_scripts): Pass to
9054 source_python_script_for_objfile also STREAM.
9055 (auto_load_objfile_script): Pass to source_python_script_for_objfile
9056 also INPUT.
9057 * python/python-internal.h (source_python_script_for_objfile): New
9058 parameter file, rename parameter file to filename.
9059 * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
9060 instead if !_WIN32. Update the function comment.
9061 (source_python_script, source_python_script_for_objfile)
9062 (source_python_script): New parameter file, rename parameter file to
9063 filename. Pass FILENAME to python_run_simple_file.
9064 * python/python.h (source_python_script): New parameter file, rename
9065 parameter file to filename.
9066
9067 2012-01-26 Pedro Alves <palves@redhat.com>
9068
9069 * corelow.c (core_has_fake_pid): Delete.
9070 (core_close): Delete references to `core_has_fake_pid'.
9071 (add_to_thread_list): Adjust to mark the inferior's pid as fake.
9072 (core_open): Delete references to `core_has_fake_pid'.
9073 (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
9074 the removed global.
9075
9076 2012-01-26 Joel Brobecker <brobecker@adacore.com>
9077
9078 * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
9079 Remove language parameter from name_matcher. Adjust the comment.
9080 * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
9081 Remove language parameter.
9082 * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
9083 * linespec.c (iterate_name_matcher): Likewise.
9084 * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
9085 name_matcher. Adjust call accordingly.
9086 * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
9087 (maintenance_check_symtabs): Adjust type of parameter "fun".
9088 * psymtab.h (maintenance_check_symtabs): Likewise.
9089
9090 2012-01-26 Joel Brobecker <brobecker@adacore.com>
9091
9092 * language.h (symbol_name_match_p_ftype): New typedef.
9093 (struct language_defn): Replace field la_symbol_name_compare
9094 by la_get_symbol_name_match_p.
9095 * ada-lang.c (ada_get_symbol_name_match_p): New function.
9096 (ada_language_defn): Use it.
9097 * linespec.c (struct symbol_matcher_data): New type.
9098 (iterate_name_matcher): Rewrite.
9099 (iterate_over_all_matching_symtabs): Pass a pointer to
9100 a symbol_matcher_data struct to expand_symtabs_matching
9101 instead of just the lookup name.
9102 * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
9103 opencl-lang.c, p-lang.c, language.c: Delete field
9104 la_symbol_name_compare, and replace by NULL for new field
9105 la_get_symbol_name_match_p.
9106 * symfile.h (struct quick_symbol_functions): Update comment.
9107
9108 2012-01-25 Tom Tromey <tromey@redhat.com>
9109
9110 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
9111 dereferencing.
9112
9113 2012-01-24 Tom Tromey <tromey@redhat.com>
9114
9115 PR symtab/12406:
9116 * solib.c (update_solib_list): Update the program space's
9117 added_solibs and deleted_solibs fields.
9118 * progspace.h (struct program_space) <added_solibs,
9119 deleted_solibs>: New fields.
9120 (clear_program_space_solib_cache): Declare.
9121 * progspace.c (release_program_space): Call
9122 clear_program_space_solib_cache.
9123 (clear_program_space_solib_cache): New function.
9124 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
9125 bpstat_stop_status. Use handle_solib_event.
9126 * breakpoint.c: Include gdb_regex.h.
9127 (print_solib_event): New function.
9128 (bpstat_print): Use print_solib_event.
9129 (bpstat_stop_status): Add special case for bp_shlib_event.
9130 (handle_solib_event): New function.
9131 (bpstat_what): Use handle_solib_event.
9132 (struct solib_catchpoint): New.
9133 (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
9134 (breakpoint_hit_catch_solib, check_status_catch_solib)
9135 (print_it_catch_solib, print_one_catch_solib)
9136 (print_mention_catch_solib, print_recreate_catch_solib): New
9137 functions.
9138 (catch_solib_breakpoint_ops): New global.
9139 (catch_load_or_unload, catch_load_command_1)
9140 (catch_unload_command_1): New functions.
9141 (internal_bkpt_check_status): Add special case for
9142 bp_shlib_event.
9143 (internal_bkpt_print_it): Use print_solib_event.
9144 (initialize_breakpoint_ops): Initialize
9145 catch_solib_breakpoint_ops.
9146 (_initialize_breakpoint): Register "catch load" and "catch
9147 unload".
9148 * breakpoint.h (handle_solib_event): Declare.
9149 * NEWS: Add entry for "catch load" and "catch unload".
9150
9151 2012-01-24 Tom Tromey <tromey@redhat.com>
9152
9153 * ada-lang.c: Include gdb_vecs.h.
9154 * charset.c: Include gdb_vecs.h.
9155 * tracepoint.h: Include gdb_vecs.h.
9156 * gdb_vecs.h: New file.
9157
9158 2012-01-24 Pedro Alves <pedro@codesourcery.com>
9159
9160 * breakpoint.c (breakpoint_hit_catch_fork)
9161 (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
9162 (breakpoint_hit_catch_exec): Make use of the `ws' argument.
9163 * infrun.c (inferior_has_forked, inferior_has_vforked)
9164 (inferior_has_execd, inferior_has_called_syscall): Delete.
9165 (handle_syscall_event): Get syscall_number from the execution
9166 control state's wait status.
9167 (wait_for_inferior): Don't clear syscall_number.
9168
9169 2012-01-24 Pedro Alves <palves@redhat.com>
9170
9171 * breakpoint.c (bpstat_check_location, bpstat_stop_status,
9172 pc_at_non_inline_function): Add `ws' parameter, and pass it down.
9173 (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
9174 (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
9175 `ws' parameter.
9176 (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return
9177 false for events other than TARGET_SIGNAL_TRAP.
9178 (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
9179 Add `ws' parameter.
9180 (bkpt_breakpoint_hit): Add `ws' parameter. Return false for
9181 events other than TARGET_SIGNAL_TRAP.
9182 (tracepoint_breakpoint_hit): Add `ws' parameter.
9183 * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
9184 parameter.
9185 (bpstat_stop_status): Same.
9186 (pc_at_non_inline_function): Same.
9187 * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
9188 to pass the current event's waitstatus to bpstat_stop_status
9189 and pc_at_non_inline_function.
9190
9191 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
9192
9193 Code cleanup.
9194 * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
9195 Update the function comment for it.
9196 (source_script_with_search): Call make_cleanup_fclose for STREAM.
9197 * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
9198 for STREAM.
9199
9200 2012-01-24 Pedro Alves <palves@redhat.com>
9201
9202 * breakpoint.c (bpstat_stop_status): Moving clearing print_it
9203 outside `bs->stop' block.
9204 (bpstat_what): Rework bp_shlib_event handling.
9205 (internal_bkpt_check_status): If the breakpoint is a
9206 bp_shlib_event, then set bs->stop and bs->print if
9207 stop_on_solib_events is set.
9208
9209 2012-01-24 Gary Benson <gbenson@redhat.com>
9210
9211 Delete #if 0'd out code.
9212 * stack.c (print_frame_label_vars): Remove.
9213 (catch_info): Likewise.
9214 (_initialize_stack): Remove "info catch" command.
9215 * NEWS: Mention the above.
9216
9217 2012-01-24 Pedro Alves <palves@redhat.com>
9218
9219 * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
9220 it.
9221 (remote_notice_new_inferior): If the remote end doesn't support
9222 the multiprocess extensions, then the PID is fake.
9223 (add_current_inferior_and_thread): New.
9224 (remote_start_remote): Use it.
9225 (extended_remote_attach_1): Adjust.
9226 (extended_remote_create_inferior_1): Use
9227 add_current_inferior_and_thread.
9228
9229 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
9230
9231 Fix watchpoints to be specific for each inferior.
9232 * breakpoint.c (watchpoint_in_thread_scope): Verify also
9233 current_program_space.
9234 * i386-nat.c (i386_inferior_data_cleanup): New.
9235 (i386_inferior_data_get): Replace variable inf_data_local by an
9236 inferior_data call.
9237 (i386_use_watchpoints): Initialize i386_inferior_data.
9238 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
9239 specific iterate_over_lwps.
9240
9241 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
9242
9243 Fix watchpoints across inferior fork.
9244 * amd64-linux-nat.c (update_debug_registers_callback): Update the
9245 comment for linux_nat_iterate_watchpoint_lwps.
9246 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
9247 linux_nat_iterate_watchpoint_lwps.
9248 (amd64_linux_prepare_to_resume): New comment on Linux kernel.
9249 * i386-linux-nat.c (update_debug_registers_callback): Update the
9250 comment for linux_nat_iterate_watchpoint_lwps.
9251 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
9252 linux_nat_iterate_watchpoint_lwps.
9253 (i386_linux_prepare_to_resume): New comment on Linux kernel.
9254 * i386-nat.c: Include inferior.h.
9255 (dr_mirror): Remove.
9256 (i386_inferior_data, struct i386_inferior_data)
9257 (i386_inferior_data_get): New.
9258 (i386_debug_reg_state): Use i386_inferior_data_get.
9259 (i386_cleanup_dregs, i386_update_inferior_debug_regs)
9260 (i386_insert_watchpoint, i386_remove_watchpoint)
9261 (i386_stopped_data_address, i386_insert_hw_breakpoint)
9262 (i386_remove_hw_breakpoint): New variable state, use
9263 i386_debug_reg_state instead of DR_MIRROR.
9264 * linux-nat.c (delete_lwp): New declaration.
9265 (num_lwps): Move here from downwards.
9266 (delete_lwp_cleanup): New.
9267 (linux_child_follow_fork): Create new child_lp, call
9268 linux_nat_new_thread and linux_nat_prepare_to_resume before calling
9269 PTRACE_DETACH.
9270 (num_lwps): Move upwards.
9271 (linux_nat_iterate_watchpoint_lwps): New.
9272 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
9273 (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
9274
9275 2012-01-24 Joel Brobecker <brobecker@adacore.com>
9276
9277 GDB 7.4 released.
9278
9279 2012-01-23 Pedro Alves <palves@redhat.com>
9280
9281 * top.c (caution): Rename to ...
9282 (confirm): ... this.
9283 (show_caution): Rename to ...
9284 (show_confirm): ... this.
9285 (quit_cover): Adjust.
9286 (init_main): Adjust.
9287 * top.h (caution): Rename to ...
9288 (confirm): ... this.
9289 * utils.c (internal_vproblem, defaulted_query): Adjust.
9290
9291 2012-01-23 Pedro Alves <palves@redhat.com>
9292
9293 * top.c (caution): Update comment.
9294 (execute_command): Don't consider the current value of `caution'.
9295
9296 2012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com>
9297
9298 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
9299
9300 2012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org>
9301
9302 * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
9303 * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
9304 * target.c (target_fileio_pwrite): Remove buffer address from
9305 debug output.
9306 (target_fileio_pread): Likewise.
9307
9308 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
9309
9310 * NEWS: Document remote "info proc" and "generate-core-file".
9311
9312 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
9313
9314 * gdbarch.sh (find_memory_regions): New callback.
9315 * gdbarch.c, gdbarch.h: Regenerate.
9316
9317 * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
9318 callback before falling back to target method.
9319
9320 * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
9321 (linux_target_install_ops): No longer install it.
9322
9323 * linux-tdep.c (linux_find_memory_regions): New function.
9324 (linux_init_abi): Install it.
9325
9326 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
9327
9328 * gdbarch.sh (make_corefile_notes): New architecture callback.
9329 * gdbarch.c: Regenerate.
9330 * gdbarch.h: Likewise.
9331
9332 * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
9333 before target_make_corefile_notes. If NULL is returned, the
9334 target does not support core file generation.
9335
9336 * linux-nat.c: Include "linux-tdep.h".
9337 (find_signalled_thread, find_stop_signal): Remove.
9338 (linux_nat_do_thread_registers): Likewise.
9339 (struct linux_nat_corefile_thread_data): Likewise.
9340 (linux_nat_corefile_thread_callback): Likewise.
9341 (iterate_over_spus): Likewise.
9342 (struct linux_spu_corefile_data): Likewise.
9343 (linux_spu_corefile_callback): Likewise.
9344 (linux_spu_make_corefile_notes): Likewise.
9345 (linux_nat_collect_thread_registers): New function.
9346 (linux_nat_make_corefile_notes): Replace contents by call to
9347 linux_make_corefile_notes passing linux_nat_collect_thread_registers
9348 as native-only callback.
9349
9350 * linux-tdep.h: Include "bfd.h".
9351 (struct regcache): Add forward declaration.
9352 (linux_collect_thread_registers_ftype): New typedef.
9353 (linux_make_corefile_notes): Add prototype.
9354 * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
9355 "regset.h", and "elf-bfd.h".
9356 (find_signalled_thread, find_stop_signal): New functions.
9357 (linux_spu_make_corefile_notes): Likewise.
9358 (linux_collect_thread_registers): Likewise.
9359 (struct linux_corefile_thread_data): New data structure.
9360 (linux_corefile_thread_callback): New funcion.
9361 (linux_make_corefile_notes): Likewise.
9362 (linux_make_corefile_notes_1): Likewise.
9363 (linux_init_abi): Install it.
9364
9365 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
9366
9367 * gdbarch.sh (info_proc): New callback.
9368 * gdbarch.c, gdbarch.h: Regenerate.
9369
9370 * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
9371 before falling back to the target info_proc callback.
9372
9373 * linux-nat.c: Do not include "cli/cli-utils.h".
9374 (linux_nat_info_proc): Remove.
9375 (linux_target_install_ops): No longer install it.
9376
9377 * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
9378 (read_mapping): New function.
9379 (linux_info_proc): Likewise.
9380 (linux_init_abi): Install it.
9381
9382 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
9383
9384 * defs.h (enum info_proc_what): Moved here from linux-nat.c
9385 * infcmd.c: (info_proc_cmd_1): New function.
9386 (info_proc_cmd): New function, moved here from equivalent routine
9387 orignally in linux-nat.c.
9388 (info_proc_cmd_mappings): Likewise.
9389 (info_proc_cmd_stat): Likewise.
9390 (info_proc_cmd_status): Likewise.
9391 (info_proc_cmd_cwd): Likewise.
9392 (info_proc_cmd_cmdline): Likewise.
9393 (info_proc_cmd_exe): Likewise.
9394 (info_proc_cmd_all): Likewise.
9395 (_initialize_infcmd): Install "info proc" command and subcommands.
9396
9397 * target.h (struct target_ops): Add to_info_proc.
9398 (target_info_proc): Add prototype.
9399 * target.c (target_info_proc): New function.
9400
9401 * procfs.c (procfs_info_proc): Add prototype.
9402 (info_proc_cmd): Rename into ...
9403 (procfs_info_proc): ... this. Update argument types as appropriate
9404 for a to_info_proc implementation. Handle "what" argument.
9405 (procfs_target): Install procfs_info_proc.
9406 (_initialize_procfs): No longer install "info proc" command.
9407
9408 * linux-nat.c: (enum info_proc_what): Remove.
9409 (linux_nat_info_proc_cmd_1): Rename into ...
9410 (linux_nat_info_proc): ... this. Update argument types as appropriate
9411 for a to_info_proc implementation.
9412 (linux_nat_info_proc_cmd): Remove.
9413 (linux_nat_info_proc_cmd_mappings): Likewise.
9414 (linux_nat_info_proc_cmd_stat): Likewise.
9415 (linux_nat_info_proc_cmd_status): Likewise.
9416 (linux_nat_info_proc_cmd_cwd): Likewise.
9417 (linux_nat_info_proc_cmd_cmdline): Likewise.
9418 (linux_nat_info_proc_cmd_exe): Likewise.
9419 (linux_nat_info_proc_cmd_all): Likewise.
9420 (linux_target_install_ops): Install linux_nat_info_proc.
9421 (_initialize_linux_nat): No longer install "info proc" command
9422 and subcommands.
9423
9424 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
9425
9426 * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
9427 * config.in, configure: Regenerate.
9428
9429 * target.h (struct target_ops): Add to_fileio_readlink.
9430 (target_fileio_readlink): Add prototype.
9431 * target.c (target_fileio_readlink): New function.
9432
9433 * inf-child.c: Conditionally include <sys/param.h>.
9434 (inf_child_fileio_readlink): New function.
9435 (inf_child_target): Install it.
9436
9437 * remote.c (PACKET_vFile_readlink): New enum value.
9438 (remote_hostio_readlink): New function.
9439 (init_remote_ops): Install it.
9440 (_initialize_remote): Handle vFile:readlink packet type.
9441
9442 2012-01-20 Pedro Alves <palves@redhat.com>
9443 Ulrich Weigand <ulrich.weigand@linaro.org>
9444
9445 * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
9446 * config.in, configure: Regenerate.
9447
9448 * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
9449 to_fileio_pread, to_fileio_close, to_fileio_unlink.
9450 (target_fileio_open): Add prototype.
9451 (target_fileio_pwrite): Likewise.
9452 (target_fileio_pread): Likewise.
9453 (target_fileio_close): Likewise.
9454 (target_fileio_unlink): Likewise.
9455 (target_fileio_read_alloc): Likewise.
9456 (target_fileio_read_stralloc): Likewise.
9457
9458 * target.c: Include "gdb/fileio.h".
9459 (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
9460 (default_fileio_target): New function.
9461 (target_fileio_open): Likewise.
9462 (target_fileio_pwrite): Likewise.
9463 (target_fileio_pread): Likewise.
9464 (target_fileio_close): Likewise.
9465 (target_fileio_unlink): Likewise.
9466 (target_fileio_close_cleanup): Likewise.
9467 (target_fileio_read_alloc_1): Likewise.
9468 (target_fileio_read_alloc): Likewise.
9469 (target_fileio_read_stralloc): Likewise.
9470
9471 * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
9472 <fcntl.h>, and <unistd.h>.
9473 (inf_child_fileio_open_flags_to_host): New function.
9474 (inf_child_errno_to_fileio_error): Likewise.
9475 (inf_child_fileio_open): Likewise.
9476 (inf_child_fileio_pwrite): Likewise.
9477 (inf_child_fileio_pread): Likewise.
9478 (inf_child_fileio_close): Likewise.
9479 (inf_child_fileio_unlink): Likewise.
9480 (inf_child_target): Install to_fileio routines.
9481
9482 * remote.c (init_remote_ops): Install to_fileio routines.
9483
9484 2012-01-20 Pedro Alves <palves@redhat.com>
9485 Ulrich Weigand <ulrich.weigand@linaro.org>
9486
9487 * remote.c (remote_multi_process_p): Only check for multi-process
9488 protocol feature, do not check for extended protocol.
9489 (remote_supports_multi_process): Check for extended protocol here.
9490 (set_general_process): Likewise.
9491 (extended_remote_kill): Likewise.
9492 (remote_pid_to_str): Likewise.
9493 (remote_query_supported): Always query multiprocess mode.
9494
9495 2012-01-20 Pedro Alves <palves@redhat.com>
9496 Ulrich Weigand <ulrich.weigand@linaro.org>
9497
9498 * inferior.h (struct inferior): Add fake_pid_p.
9499 * inferior.c (exit_inferior_1): Clear fake_pid_p.
9500 * remote.c (remote_start_remote): Set fake_pid_p if we have to use
9501 magic_null_ptid since the remote side doesn't provide a real PID.
9502
9503 2012-01-19 Tom Tromey <tromey@redhat.com>
9504
9505 * NEWS: Combine the two Python sections.
9506
9507 2012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
9508
9509 * target.h (target_close): Update comment on the target's unpush state.
9510
9511 2012-01-19 Pedro Alves <palves@redhat.com>
9512
9513 * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
9514 linux_nat_async directly instead of going through the target
9515 vector.
9516 * target.c (unpush_target): Close target after unpushing it, not
9517 before.
9518
9519 2012-01-19 Gary Benson <gbenson@redhat.com>
9520
9521 * mdebugread.c (sort_blocks): Replace integer constants with ones
9522 derived from FIRST_LOCAL_BLOCK.
9523
9524 2012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
9525 Jan Kratochvil <jan.kratochvil@redhat.com>
9526
9527 PR gdb/9538
9528 * symfile.c (find_separate_debug_file): New function.
9529 (terminate_after_last_dir_separator): Likewise.
9530 (find_separate_debug_file_by_debuglink): Also try realpath.
9531 * configure.ac (AC_CHECK_FUNCS): Add lstat.
9532 * configure: Regenerate.
9533 * config.in: Regenerate.
9534
9535 2012-01-18 Doug Evans <dje@google.com>
9536
9537 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
9538 (main.o): Remove rule.
9539 * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
9540 (--with-sysroot): Rewrite.
9541 * configure: Regenerate.
9542 * config.in: Regenerate.
9543
9544 2012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
9545
9546 * parse.c (initialize_expout): New function.
9547 (reallocate_expout): Likewise.
9548 (parse_exp_in_context): Use `initialize_expout' and
9549 `reallocate_expout' when appropriate.
9550
9551 2012-01-18 Pedro Alves <palves@redhat.com>
9552
9553 * record.c (struct record_breakpoint, record_breakpoint_p)
9554 (record_breakpoints): New.
9555 (record_insert_breakpoint, record_remove_breakpoint): Manage
9556 record breakpoints list. Only remove breakpoints from the
9557 inferior if they had been inserted there in the first place.
9558
9559 2012-01-17 Doug Evans <dje@google.com>
9560
9561 * linespec.c (decode_line_internal): Don't call symtabs_from_filename
9562 if we know we don't have a file name to look for.
9563
9564 2012-01-17 Pedro Alves <palves@redhat.com>
9565
9566 * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
9567 the frame's stop reason is UNWIND_UNAVAILABLE.
9568
9569 2012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
9570
9571 Fix compilation error.
9572 * m2-exp.y (yyerror): Use ANSI C prototype.
9573
9574 2012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
9575
9576 * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
9577 (growbuf_by_size): Likewise.
9578 (yyerror): Likewise.
9579 * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
9580 (modblock): Remove variable (was #if 0'ed).
9581 (parse_number): Convert prototype from K&R to ANSI C.
9582 (yyerror): Likewise.
9583 * objc-exp.y (parse_number): Likewise.
9584 (yyerror): Likewise.
9585 (yylex): Remove #if 0'ed code.
9586 * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
9587 (yyerror): Likewise.
9588
9589 2012-01-16 Tom Tromey <tromey@redhat.com>
9590
9591 * NEWS: Add item.
9592 * symtab.h (compare_filenames_for_search): Declare.
9593 * symtab.c (compare_filenames_for_search): New function.
9594 (iterate_over_some_symtabs): Use it.
9595 * symfile.h (struct quick_symbol_functions)
9596 <map_symtabs_matching_filename>: Change spec.
9597 * psymtab.c (partial_map_symtabs_matching_filename): Use
9598 compare_filenames_for_search. Update for new spec.
9599 * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
9600 compare_filenames_for_search. Update for new spec.
9601 * breakpoint.c (clear_command): Use compare_filenames_for_search.
9602
9603 2012-01-16 Tom Tromey <tromey@redhat.com>
9604
9605 PR python/13281:
9606 * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
9607 (struct main_type) <flag_flag_enum>: New field.
9608 * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
9609 * NEWS: Add entries.
9610 * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
9611 enums.
9612 * python/lib/gdb/printing.py (_EnumInstance): New class.
9613 (FlagEnumerationPrinter): Likewise.
9614
9615 2012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
9616
9617 * breakpoint.c (create_sals_from_address_default): New function.
9618 (create_breakpoints_sal_default): Likewise.
9619 (decode_linespec_default): Likewise.
9620 (is_marker_spec): Removed.
9621 (strace_marker_p): New function.
9622 (init_breakpoint_sal): Using `strace_marker_p' instead of
9623 `is_marker_spec'.
9624 (create_breakpoint): Call method `create_sals_from_address' from
9625 breakpoint_ops, replacing code that created SALs conditionally
9626 on the type of the breakpoint. Call method `create_breakpoints_sal',
9627 replacing code that created breakpoints conditionally on the type
9628 wanted.
9629 (base_breakpoint_create_sals_from_address): New function.
9630 (base_breakpoint_create_breakpoints_sal): Likewise.
9631 (base_breakpoint_decode_linespec): Likewise.
9632 (base_breakpoint_ops): Add methods
9633 `base_breakpoint_create_sals_from_address',
9634 `base_breakpoint_create_breakpoints_sal' and
9635 `base_breakpoint_decode_linespec'.
9636 (bkpt_create_sals_from_address): New function.
9637 (bkpt_create_breakpoints_sal): Likewise.
9638 (bkpt_decode_linespec): Likewise.
9639 (tracepoint_create_sals_from_address): Likewise.
9640 (tracepoint_create_breakpoints_sal): Likewise.
9641 (tracepoint_decode_linespec): Likewise.
9642 (strace_marker_create_sals_from_address): Likewise.
9643 (strace_marker_create_breakpoints_sal): Likewise.
9644 (strace_marker_decode_linespec): Likewise.
9645 (strace_marker_breakpoint_ops): New variable.
9646 (addr_string_to_sals): Remove `marker_spec'. Call method
9647 `decode_linespec' from breakpoint_ops, replacing code that decoded
9648 an address string into a SAL. Use `strace_marker_p' instead of
9649 `marker_spec'.
9650 (strace_command): Decide whether we are dealing with a static
9651 tracepoint with marker or not. Use the appropriate breakpoint_ops.
9652 (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
9653 * breakpoint.h (linespec_result, linespec_sals): New forward
9654 declarations.
9655 (breakpoint_ops) <create_sals_from_address>,
9656 <create_breakpoints_sal>, <decode_linespec>: New methods.
9657
9658 2012-01-14 Doug Evans <dje@google.com>
9659
9660 * NEWS: Update text for "maint set python print-stack".
9661 It is deprecated in gdb 7.4 and deleted in 7.5.
9662
9663 2012-01-13 Eli Zaretskii <eliz@gnu.org>
9664
9665 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
9666 including curses.h.
9667
9668 2012-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
9669
9670 * configure: Regenerate.
9671 * config.in: Regenerate.
9672
9673 2012-01-12 Keith Seitz <keiths@redhat.com>
9674
9675 PR mi/10586
9676 * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
9677 (ANONYMOUS_UNION_NAME): Define.
9678 (is_path_expr_parent): New function.
9679 (get_path_expr_parent): New function.
9680 (is_anonymous_child): New function.
9681 (create_child_with_value): If the child is anonymous and without
9682 a name, assign an object name to it.
9683 (c_describe_child): Use get_path_expr_parent to determine
9684 the parent expression.
9685 If there field represents an anonymous struct or union and
9686 has no name, set an appropriate display name and expression.
9687 (cplus_describe_child): Likewise.
9688
9689 2012-01-12 Pedro Alves <palves@redhat.com>
9690
9691 * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
9692 available when %ebp is found to be zero (outermost).
9693
9694 2012-01-11 Andreas Tobler <andreast@fgznet.ch>
9695
9696 * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
9697 an internal gdb_static_assert.
9698 * mi/mi-common.c: Rename static_assert to gdb_static_assert.
9699
9700 2012-01-11 Tom Tromey <tromey@redhat.com>
9701
9702 PR gdb/9598:
9703 * breakpoint.c (_initialize_breakpoint): Fix help for "catch
9704 catch" and "catch throw".
9705
9706 2012-01-11 Paul Hilfinger <hilfingr@adacore.com>
9707
9708 * blockframe.c (block_innermost_frame): Start search from selected
9709 frame, if present, or otherwise the current frame.
9710
9711 * c-exp.y (variable): Update innermost_block for
9712 'block COLONCOLON NAME' clause.
9713 * m2-exp.y (variable): Ditto.
9714 * objc-exp.y (variable): Ditto.
9715
9716 2012-01-10 Tom Tromey <tromey@redhat.com>
9717
9718 PR python/13199:
9719 * python/python.c (finish_python_initialization): Set sys.argv.
9720
9721 2012-01-10 Doug Evans <dje@google.com>
9722
9723 * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd". New arg
9724 "want_line_info". All callers updated.
9725 (dwarf_decode_lines_1): New function.
9726 (handle_DW_AT_stmt_list): Add function comment.
9727 New arg "want_line_info". All callers updated.
9728 (read_file_scope,read_type_unit_scope): Move comment from
9729 handle_DW_AT_stmt_list to here.
9730
9731 2012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
9732
9733 Fix regression after libiberty/ update for GCC PR 6057 and others.
9734 * c-exp.y (operator) <OPERATOR DELETE>
9735 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
9736 * cp-name-parser.y (fill_comp, make_operator, make_dtor)
9737 (make_builtin_type, make_name): New variable i, add gdb_assert.
9738 (operator) <OPERATOR NEW>: Update ARGS to 3.
9739 (operator) <OPERATOR DELETE>: Add trailing space.
9740 (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
9741 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
9742 * cp-support.c (cp_canonicalize_string): Check NULL from
9743 cp_comp_to_string, call warning and return.
9744
9745 2012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
9746
9747 Fix duplicate .o files after omitting libbfd.a.
9748 * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
9749 (SFILES): Add corelow.c.
9750 (COMMON_OBS): Add corelow.o.
9751 (ALLDEPFILES): Remove corelow.c.
9752 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
9753 * config/alpha/alpha-osf3.mh: Likewise.
9754 * config/alpha/fbsd.mh: Likewise.
9755 * config/arm/nbsdaout.mh: Likewise.
9756 * config/arm/nbsdelf.mh: Likewise.
9757 * config/i386/i386gnu.mh: Likewise.
9758 * config/ia64/hpux.mh: Likewise.
9759 * config/ia64/linux.mh: Likewise.
9760 * config/m32r/linux.mh: Likewise.
9761 * config/m68k/linux.mh: Likewise.
9762 * config/mips/irix5.mh: Likewise.
9763 * config/mips/irix6.mh: Likewise.
9764 * config/pa/hpux.mh: Likewise.
9765 * config/pa/linux.mh: Likewise.
9766 * config/powerpc/aix.mh: Likewise.
9767 * config/sparc/linux.mh: Likewise.
9768 * config/sparc/linux64.mh: Likewise.
9769 * config/sparc/sol2.mh: Likewise.
9770 * config/vax/vax.mh: Likewise.
9771 * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
9772 (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
9773 (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
9774 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
9775 (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
9776 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
9777 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
9778 (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
9779 (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
9780 (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
9781 (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
9782 (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
9783 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
9784 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
9785 (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
9786 (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
9787 (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
9788 (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
9789 (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
9790 (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
9791 (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
9792 (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
9793 corelow.o from gdb_target_obs.
9794 * corefile.c (core_target): Update the comment on NULL value.
9795 (core_file_command): Replace error by gdb_assert on CORE_TARGET.
9796 * corelow.c (sniff_core_bfd): Call error instead of warning on zero
9797 MATCHES. Drop YUMMY set on NULL.
9798 (core_close): Do not call exit_inferior_silent on zero PID. Do not
9799 reclaim CORE_DATA if it is already NULL.
9800
9801 2012-01-09 Doug Evans <dje@google.com>
9802
9803 * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
9804 * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
9805
9806 2012-01-09 Keith Seitz <keiths@redhat.com>
9807
9808 * breakpoint.c (wrapper.h): Don't include.
9809
9810 2012-01-09 Keith Seitz <keiths@redhat.com>
9811
9812 * Makefile.in (SFILES): Remove wrapper.c.
9813 (HFILES_NO_SRCDIR): Remove wrapper.h.
9814 (COMMON_OBS): Remove wrapper.o.
9815 * cli/cli-interp.c: Don't inlude wrapper.h.
9816 * corelow.c: Likewise.
9817 (core_open): Replace gdb_target_find_new_threads with
9818 TRY_CATCH around target_find_new_threads.
9819 * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
9820 * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
9821 * varobj.c (varobj_create): Likewise for parse_exp_1 and
9822 evaluate_expression.
9823 (varobj_set_value): Likewise for evaluate_expression and
9824 value_assign.
9825 (install_new_variable): Likewise for value_fetch_lazy.
9826 (adjust_value_for_child_access): Likewise for value_ind.
9827 (c_describe_child): Likewise for value_subscript and
9828 value_ind.
9829 (c_value_of_root): Likewise for evaluate_expression.
9830 * wrapper.c: Remove.
9831 * wrapper.h: Remove.
9832
9833 2012-01-09 Doug Evans <dje@google.com>
9834
9835 * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
9836 partial_read_comp_unit_head. Replace "buffer", "buffer_size" and
9837 "abfd" args with "section". All callers updated.
9838 Error checking code moved ...
9839 (error_check_comp_unit_head): ... here. New function.
9840 (read_and_check_type_unit_head): Renamed from read_type_unit_head.
9841 Delete arg "abfd". New arg "type_offset". All callers updated.
9842 (create_debug_types_hash_table): Simplify by using
9843 read_and_check_type_unit_head.
9844
9845 * parser-defs.h (namecopy): Delete.
9846 * parse.c (namecopy, namecopy_size): Move into copy_name.
9847
9848 2012-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
9849
9850 Partially fix duplicate .o files after omitting libbfd.a.
9851 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
9852 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
9853 * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
9854 * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
9855 * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
9856 * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
9857 * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
9858
9859 2012-01-09 Pedro Alves <palves@redhat.com>
9860
9861 * MAINTAINERS: Update my email address.
9862
9863 2012-01-08 Doug Evans <dje@google.com>
9864
9865 * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
9866 n_type_units. Rename type_comp_units to all_type_units.
9867 All uses updated.
9868 (add_signatured_type_cu_to_table): Renamed from
9869 add_signatured_type_cu_to_list. All callers updated.
9870
9871 * gdbtypes.h (struct cplus_struct_type): Delete member
9872 nfn_fields_total. All uses removed.
9873
9874 2012-01-06 Doug Evans <dje@google.com>
9875
9876 * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
9877 to top of file.
9878 (dwarf2_find_comp_unit): Delete.
9879 (process_psymtab_comp_unit): Make result "void".
9880 Delete args buffer, info_ptr, buffer_size, and replace with
9881 "section". All callers updated.
9882 (dwarf2_build_psymtabs_hard): Simplify.
9883
9884 2012-01-06 Sergio Durigan Junior <sergiodj@redhat.com>
9885 Thiago Jung Bauermann <bauerman@br.ibm.com>
9886
9887 * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
9888 before `struct gdb_exception'.
9889 * breakpoint.c (update_global_location_list_nothrow)
9890 (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
9891 * cp-abi.c (value_rtti_type): Likewise.
9892 * cp-support.c (cp_validate_operator): Likewise.
9893 * infrun.c (insert_exception_resume_breakpoint)
9894 (check_exception_resume, keep_going): Likewise.
9895 * mi-interp.c (mi_breakpoint_created)
9896 (mi_breakpoint_modified): Likewise.
9897 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
9898 * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
9899 (ia64_hpux_handle_dld_breakpoint_1): Likewise.
9900
9901 2012-01-05 Doug Evans <dje@google.com>
9902
9903 * dwarf2read.c (statement_prologue): Delete, unused.
9904
9905 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
9906 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
9907
9908 * dwarf2read.c (comp_unit_header): Delete, unused.
9909
9910 2012-01-05 Ulrich Weigand <uweigand@de.ibm.com>
9911
9912 * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
9913 * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
9914
9915 2012-01-05 Khoo Yit Phang <khooyp@cs.umd.edu>
9916
9917 * infrun.c (normal_stop): Don't skip calling the normal_stop
9918 observers if the thread was doing a multi-step, but stopped for
9919 some reason other than stepping.
9920
9921 2012-01-05 Pedro Alves <alves.ped@gmail.com>
9922
9923 * cli/cli-decode.h: Add comments.
9924 (CMD_LIST_AMBIGUOUS): Moved to command.h
9925 (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
9926 (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
9927 (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
9928 (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
9929 (add_com, add_com_alias, add_info, add_info_alias)
9930 (complete_on_cmdlist, complete_on_enum, help_list): Remove
9931 declarations.
9932 * command.h: Add and adjust comments.
9933 (CMD_LIST_AMBIGUOUS): Moved here.
9934 (help_cmd, help_cmd_list): Delete declarations.
9935
9936 2012-01-04 Doug Evans <dje@google.com>
9937
9938 * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
9939 All callers updated.
9940 (load_full_type_unit): Renamed from read_signatured_type_at_offset.
9941 Replace all arguments with "per_cu". All callers updated.
9942
9943 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
9944
9945 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
9946 New arg "per_cu". All callers updated.
9947
9948 Delete #if 0'd out code.
9949 * language.c (binop_result_type): Delete.
9950 (simple_type, ordered_type, same_type, integral_type): Delete.
9951 (numeric_type, character_type, string_type, boolean_type): Delete.
9952 (float_type, structured_type): Delete.
9953 * language.h: Update.
9954
9955 2012-01-04 Tom Tromey <tromey@redhat.com>
9956
9957 * python/py-value.c (valpy_binop): Initialize 'res_val'.
9958
9959 2012-01-04 Joel Brobecker <brobecker@adacore.com>
9960
9961 * corefile.c (close_exec_file): Delete.
9962 (reopen_exec_file): Remove commented out code that seems related
9963 to close_exec_file, which is being deleted here.
9964 * inferior.h (close_exec_file): Delete.
9965 * fork-child.c (fork_inferior): Remove call to fork_inferior.
9966
9967 2012-01-04 Joel Brobecker <brobecker@adacore.com>
9968
9969 * ada-lang.c: #include "cli/cli-utils.h".
9970 (get_selections): Use skip_spaces.
9971 (ada_get_next_arg): Use skip_spaces and skip_to_space.
9972 (catch_ada_exception_command_split): Use skip_spaces.
9973 (ada_decode_assert_location): Likewise.
9974
9975 2012-01-04 Joel Brobecker <brobecker@adacore.com>
9976
9977 * linespec.c (decode_line_internal): Check for C++ or Java
9978 compound constructs only if the current language is C, C++
9979 or Java.
9980
9981 2012-01-04 Jan Kratochvil <jan.kratochvil@redhat.com>
9982
9983 Revert:
9984 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9985 Joel Brobecker <brobecker@adacore.com>
9986 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
9987 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
9988 3 times.
9989 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
9990 fall through into AT_ENTRY_POINT.
9991 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
9992 DUMMY_ADDR with it.
9993 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
9994 PPC_INSN_SIZE skip to 3 times.
9995
9996 2012-01-04 Joel Brobecker <brobecker@adacore.com>
9997
9998 * linespec.c (add_minsym): Preserve function descriptors.
9999
10000 2012-01-04 Ulrich Weigand <uweigand@de.ibm.com>
10001
10002 * breakpoint.c (all_locations_are_pending): Consider locations
10003 in program spaces executing during startup pending as well.
10004
10005 2012-01-04 Joel Brobecker <brobecker@adacore.com>
10006
10007 Copyright year update in most files of the GDB Project.
10008
10009 2012-01-04 Joel Brobecker <brobecker@adacore.com>
10010
10011 * copyright.sh: Delete.
10012 * copyright.py: Rewrite.
10013
10014 2012-01-04 Joel Brobecker <brobecker@adacore.com>
10015
10016 * gnulib/extra/update-copyright: New file, imported from gnulib.
10017
10018 2012-01-04 Joel Brobecker <brobecker@adacore.com>
10019
10020 * README (Copyright and License Notices): New section.
10021
10022 2012-01-03 Tom Tromey <tromey@redhat.com>
10023
10024 PR python/12533:
10025 * python/py-value.c (valpy_dereference, valpy_get_address
10026 valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
10027 (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
10028 (valpy_absolute, valpy_richcompare): Free intermediate values.
10029
10030 2011-01-03 Joel Brobecker <brobecker@adacore.com>
10031
10032 * ada-lang.c: Reformat the copyright notice.
10033
10034 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
10035
10036 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
10037 * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
10038 (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
10039 (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
10040 Revert this part of:
10041 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
10042 Build gdb directly from *.o files not using libgdb.a.
10043 * Makefile.in (COMMON_OBS): Remove solib-target.o.
10044
10045 2012-01-02 Joel Brobecker <brobecker@adacore.com>
10046
10047 * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
10048 gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
10049 Reformat the copyright header.
10050
10051 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
10052
10053 Revert this part of:
10054 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
10055 Remove the gdbtui binary.
10056 * gdb.c (main): Remove args.interpreter_p initialization.
10057 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
10058 * main.h (struct captured_main_args): Remove interpreter_p.
10059
10060 2012-01-02 Joel Brobecker <brobecker@adacore.com>
10061
10062 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
10063
10064 2012-01-02 Joel Brobecker <brobecker@adacore.com>
10065
10066 * top.c (print_gdb_version): Update copyright year.
10067
10068 2012-01-02 Yao Qi <yao@codesourcery.com>
10069
10070 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
10071
10072 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
10073 Joel Brobecker <brobecker@adacore.com>
10074
10075 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
10076 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
10077 3 times.
10078 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
10079 fall through into AT_ENTRY_POINT.
10080 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
10081 DUMMY_ADDR with it.
10082 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
10083 PPC_INSN_SIZE skip to 3 times.
10084
10085 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
10086
10087 * amd64-linux-nat.c (update_debug_registers_callback): New comment on
10088 the return value.
10089 * i386-linux-nat.c (update_debug_registers_callback): Likewise.
10090
10091 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
10092
10093 Build gdb directly from *.o files not using libgdb.a.
10094 * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
10095 (COMMON_OBS): Remove solib-target.o.
10096 (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
10097 (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
10098 (LIBGDB_OBS, libgdb.a): Move it above.
10099 * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
10100 (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
10101 (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
10102 (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
10103 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
10104 (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
10105 (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
10106 (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
10107 (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
10108 (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
10109 (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
10110 (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
10111 (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
10112 (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
10113 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
10114 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
10115 (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
10116 (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
10117 (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
10118 (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
10119 (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
10120 (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
10121 (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
10122 (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
10123 (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
10124 (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
10125 (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
10126
10127 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
10128
10129 Remove the gdbtui binary.
10130 * .gitignore (/gdbtui): Remove.
10131 * Makefile.in (TUI): Remove.
10132 (SUBDIR_TUI_OBS): Remove tui-main.o.
10133 (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
10134 (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
10135 (tui-main.o): Remove.
10136 (all_object_files): Remove tui-main.o.
10137 * NEWS: New note for the gdbtui removal.
10138 * configure: Rebuilt.
10139 * configure.ac: No longer add all-tui, clean-tui, install-tui and
10140 uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
10141 CONFIG_UNINSTALL respectively.
10142 * gdb.c (main): Remove args.interpreter_p initialization.
10143 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
10144 * main.h (struct captured_main_args): Remove interpreter_p.
10145 * tui/tui-main.c: Remove.
10146
10147 2012-01-01 Doug Evans <dje@google.com>
10148
10149 * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
10150 (dwarf2_physname, read_import_statement): Ditto.
10151 (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
10152 (process_structure_scope read_subroutine_type): Ditto.
10153 (read_typedef, load_partial_dies, read_partial_die): Ditto.
10154 (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
10155 (dwarf2_fetch_die_location_block): Ditto.
10156 (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
10157
10158 * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
10159 All callers updated.
10160 (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
10161 (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
10162 (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
10163
10164 * dwarf2read.c (load_cu): Move assert to more useful location.
10165
10166 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
10167 All callers updated.
10168
10169 * dwarf2read.c (dwarf2_per_objfile): Add comment.
10170 (dwarf2_elf_names): Minor reformat.
10171 (dwarf2_per_cu_data): Tweak comment.
10172 (dwarf2_read_section): Fix comment.
10173 (create_all_comp_units): Fix comment.
10174 (load_full_comp_unit): Fix comment.
10175 (process_full_comp_unit): Fix comment.
10176 (read_signatured_type): Fix comment.
10177
10178 For older changes see ChangeLog-2011.
10179 \f
10180 Local Variables:
10181 mode: change-log
10182 left-margin: 8
10183 fill-column: 74
10184 version-control: never
10185 coding: utf-8
10186 End: