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