change ravenscar_sparc prefixes into sparc_ravenscar...
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2012-12-15 Joel Brobecker <brobecker@adacore.com>
2
3 * sparc-ravenscar-thread.h: SPARC_RAVENSCAR_THREAD_H renames
4 RAVENSCAR_SPARC_THREAD_H.
5 * sparc-ravenscar-thread.c: Rename all global entities
6 whose name is uses "ravenscar_sparc" as the prefix to use
7 "sparc_ravenscar" instead.
8
9 2012-12-15 Joel Brobecker <brobecker@adacore.com>
10
11 * sparc-ravenscar-thread.h: Renames ravenscar-sparc-thread.h.
12 * sparc-ravenscar-thread.c: Renames ravenscar-sparc-thread.c.
13 Adjust sparc-ravenscar-thread.h #include.
14 * sparc-tdep.c: Adjust sparc-ravenscar-thread.h #include
15 accordingly.
16 * Makefile.in: Replace ravenscar-sparc-thread with
17 sparc-ravenscar-thread throughout.
18 * configure.tgt: Likewise.
19
20 2012-12-15 Joel Brobecker <brobecker@adacore.com>
21
22 * gdbarch.sh: Add "struct ravenscar_arch_ops" advance
23 declaration.
24 (ravenscar_ops): New gdbarch variable.
25 * gdbarch.h, gdbarch.c: Regenerate.
26 * ravenscar-thread.h (ravenscar_register_arch_ops): Delete.
27 * ravenscar-thread.c (current_arch_ops): Delete.
28 (ravenscar_fetch_registers): Get the ravenscar_arch_ops
29 from the gdbarch.
30 (ravenscar_store_registers, ravenscar_prepare_to_store): Likewise.
31 (ravenscar_inferior_created): Add gdbarch_ravenscar_ops check.
32 (ravenscar_register_arch_ops): Delete.
33 * ravenscar-sparc-thread.h: New file.
34 * ravenscar-sparc-thread.c: #include "ravenscar-sparc-thread.h".
35 (ravenscar_sparc_ops): Define value statically.
36 (_initialize_ravenscar_sparc): Delete.
37 (register_sparc_ravenscar_ops): New function.
38 * sparc-tdep.c: #include "ravenscar-sparc-thread.h".
39 (sparc32_gdbarch_init): Add call to register_sparc_ravenscar_ops.
40 * Makefile.in (ALL_TARGET_OBS): Add ravenscar-thread.o and
41 ravenscar-sparc-thread.o.
42 (SFILES): Add ravenscar-thread.c.
43 (HFILES_NO_SRCDIR): Add ravenscar-sparc-thread.h.
44 (ALLDEPFILES): ravenscar-sparc-thread.c.
45 * configure.tgt: Add ravenscar-thread.o and ravenscar-sparc-thread.o
46 to gdb_target_obs
47 for all the targets that use sparc-tdep.o.
48
49 2012-12-15 Joel Brobecker <brobecker@adacore.com>
50
51 * ravenscar-thread.c (ravenscar_is_open): Delete.
52 (ravenscar_initialize): Move most of the code from here...
53 (ravenscar_inferior_created): ... to there. Invert logic.
54 (ravenscar_close): Delete.
55 (init_ravenscar_thread_ops): Remove setting of
56 ravenscar_ops.to_close.
57
58 2012-12-15 Joel Brobecker <brobecker@adacore.com>
59
60 * objfiles.c (init_entry_point_info): Move function from here...
61 * symfile.c (init_entry_point_info): ... to there. Make static.
62 * objfiles.h (objfiles.h): Delete declaration.
63
64 2012-12-15 Joel Brobecker <brobecker@adacore.com>
65
66 * symfile.c (syms_from_objfile_1): Renames syms_from_objfile.
67 Remove call to init_entry_point_info. Add OBJFILE's
68 section_offsets and num_sections initialization. Add note
69 about entry info in the function documentation.
70 (syms_from_objfile): New function.
71 * coffread.c (coff_symfile_init): Remove call to
72 init_entry_point_info.
73 * machoread.c (macho_symfile_init): Likewise.
74 * xcoffread.c(xcoff_symfile_init): Likewise.
75
76 2012-12-15 Yao Qi <yao@codesourcery.com>
77
78 * remote-notif.c (_initialize_notif): Add new commands
79 'set debug notification' and 'show debug notification'.
80 * NEWS: Mention these new commands.
81
82 2012-12-15 Yao Qi <yao@codesourcery.com>
83
84 * Makefile.in (REMOTE_OBS): Add "remote-notif.o".
85 (SFILES): Add "remote-notif.c".
86 (HFILES_NO_SRCDIR): Add "remote-notif.h" and "common/queue.h".
87 * remote-notif.c: New. Factored out from remote.c.
88 * remote-notif.h: New.
89 * remote.c: Include "remote-notif.h".
90 (stop_reply_xmalloc, do_stop_reply_xfree):
91 (remote_parse_stop_reply, remote_get_pending_stop_replies):
92 (remote_async_get_pending_events_handler): Remove declarations.
93 (remote_parse_stop_reply): Declare.
94 (pending_stop_reply): Remove.
95 (remote_async_get_pending_events_token): Move to
96 remote-notif.c.
97 (remote_close): Replace 'delete_async_event_handler' with
98 remote_notif_unregister_async_event_handler.
99 Don't call discard_pending_stop_replies.
100 (remote_start_remote): Replace code with remote_notif_parse
101 and remote_notif_get_pending_replies.
102 (remote_open_1): Replace 'create_async_event_handler' with
103 remote_notif_register_async_event_handler.
104 (extended_remote_attach_1): Call remote_notif_parse and
105 notif_stop_reply_push.
106 (struct stop_reply) <next>: Remove.
107 <base>: New field.
108 Callers update.
109 (stop_reply_queue): Change its type.
110 (stop_reply_xmalloc, do_stop_reply_xfree): Remove.
111 (remote_notif_remove_all): New.
112 (discard_pending_stop_replies): Update.
113 (remote_notif_stop_ack, stop_reply_dtr): New.
114 (remote_notif_stop_alloc_event): New.
115 (notif_client_stop): New variable.
116 (stop_reply_match_ptid, stop_reply_match_ptid_and_ws: New.
117 (queued_stop_reply, peek_stop_reply): Adjust.
118 (remote_get_pending_stop_replies): Rename to
119 remote_notif_get_pending_events.
120 (handle_notification): Move to remote-notif.c.
121 (remote_async_get_pending_events_handler): Likewise.
122 (remote_wait_as): Adjust to call remote_notif_parse.
123 Call 'getpkt_or_notif_sane' instead of 'getpkt_sane'.
124 Return minus_one_ptid early if gets a notification.
125 (remote_wait): Call QUEUE_is_empty (notif_reply_p).
126 (_initialize_remote): Call QUEUE_alloc. Update caller.
127 (remote_resume): Call 'remote_notif_process' in all-stop mode.
128 * remote.h: Include "remote-notif.h".
129 (remote_notif_get_pending_replies): Declare.
130
131 2012-12-15 Yao Qi <yao@codesourcery.com>
132
133 * remote.c (discard_pending_stop_replies): Update declaration.
134 (remote_detach_1, extended_remote_mourn_1): Likewise.
135 (discard_pending_stop_replies): Change parameter from PID to
136 INF.
137 (remote_close): Update caller.
138 (_initialize_remote): Attach discard_pending_stop_replies to
139 inferior_exit observer.
140
141 2012-12-15 Yao Qi <yao@codesourcery.com>
142
143 * remote.c (getpkt_or_notif_sane): Add one more argument in
144 its declaration.
145 (getpkt_or_notif_sane_1): Add one more argument.
146 (getpkt_sane): Update caller.
147 (getpkt_or_notif_sane): Likewise. Update call
148 togetpkt_or_notif_sane_1.
149 (remote_wait_ns): Update caller.
150
151 2012-12-15 Yao Qi <yao@codesourcery.com>
152 Doug Evans <dje@google.com>
153
154 * common/queue.h: New.
155
156 2012-12-15 Yao Qi <yao@codesourcery.com>
157
158 * breakpoint.c (print_one_breakpoint_location): Display the
159 state of 'installed' of each non-pending location of a tracepoint
160 in both CLI and MI.
161 (download_tracepoint_locations): Notify 'breakpoint-modified'
162 observer if any tracepoint location is downloaded.
163 * tracepoint.c (start_tracing): Likewise.
164 (merge_uploaded_tracepoints): Record all modified
165 tracepoints and notify 'breakpoint-modified' observer for them.
166
167 * NEWS: Mention the change for CLI and MI.
168
169 2012-12-15 Yao Qi <yao@codesourcery.com>
170
171 * breakpoint.c (download_tracepoint_locations): Iterate over
172 ALL_TRACEPOINTS first and then iterate over locations of
173 each tracepoint.
174
175 2012-12-14 Pierre Muller <muller@sourceware.org>
176 Pedro Alves <palves@redhat.com>
177
178 * solib-target.c (solib_target_current_sos): Remove 'const'
179 qualifier from type of library_document local variable to be
180 able to free it and avoid a memory leak.
181 Use cleanup chain to avoid leak even if exceptino is generated.
182
183 2012-12-14 Tom Tromey <tromey@redhat.com>
184
185 PR c++/8888:
186 * symtab.c (lookup_symbol_aux): If constructor is found, consider
187 returning the type instead.
188 * c-exp.y (classify_name): Check STRUCT_DOMAIN if a constructor is
189 found.
190
191 2012-12-14 Tom Tromey <tromey@redhat.com>
192
193 Partial fix for PR c++/14160:
194 * c-typeprint.c (c_type_print_base): Use TYPE_FN_FIELD_CONSTRUCTOR.
195 * dwarf2read.c (dwarf2_is_constructor): New function.
196 (dwarf2_add_member_fn): Use it.
197 * gnu-v3-abi.c (gnuv3_pass_by_reference): Use
198 TYPE_FN_FIELD_CONSTRUCTOR.
199 * jv-typeprint.c (java_type_print_base): Use
200 TYPE_FN_FIELD_CONSTRUCTOR.
201 * gdbtypes.h (struct fn_field) <is_constructor>: New field.
202 <dummy>: Shrink.
203 (TYPE_FN_FIELD_CONSTRUCTOR): New macro.
204
205 2012-12-14 Tom Tromey <tromey@redhat.com>
206
207 * c-exp.y (block, variable, name_not_typename, lex_one_token,
208 classify_name): Update.
209 * c-valprint.c (c_val_print): Update.
210 * f-exp.y (yylex): Update.
211 * go-exp.y (package_name_p, classify_packaged_name)
212 (classify_name): Update.
213 * jv-exp.y (push_variable): Update.
214 * m2-exp.y (variable): Update.
215 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
216 * p-exp.y (block, variable, yylex): Update.
217 * p-valprint.c (pascal_val_print): Update.
218 * parse.c (write_dollar_variable): Update.
219 * printcmd.c (address_info): Update.
220 * python/py-symbol.c (gdbpy_lookup_symbol): Update.
221 * symtab.c (lookup_symbol_aux, lookup_symbol_in_language)
222 (lookup_symbol): Change type of 'is_a_field_of_this'.
223 (check_field): Add 'is_a_field_of_this' argument.
224 * symtab.h (struct field_of_this_result): New.
225 (lookup_symbol, lookup_symbol_in_language): Update.
226
227 2012-12-14 Tom Tromey <tromey@redhat.com>
228
229 * symtab.c (check_field): Now static. Move from...
230 * valops.c (check_field): ... here. Remove.
231 * value.h (check_field): Don't declare.
232
233 2012-12-14 Tom Tromey <tromey@redhat.com>
234
235 * NEWS: Mention "info proc" and core files.
236 * corelow.c (core_info_proc): New function.
237 (init_core_ops): Set to_info_proc.
238 * gdbarch.c, gdbarch.h: Rebuild.
239 * gdbarch.sh (core_info_proc): New method.
240 * infcmd.c (info_proc_cmd_1): Invoke target_info_proc first.
241 * linux-tdep.c (linux_core_info_proc_mappings)
242 (linux_core_info_proc): New functions.
243 (linux_find_memory_region_ftype): New typedef.
244 (linux_find_memory_regions_full): New function, from
245 linux_find_memory_regions.
246 (struct linux_find_memory_regions_data): New.
247 (linux_find_memory_regions_thunk): New function.
248 (linux_find_memory_regions): Rewrite.
249 (struct linux_make_mappings_data): New.
250 (linux_make_mappings_callback)
251 (linux_make_mappings_corefile_notes): New functions.
252 (linux_make_corefile_notes): Call linux_make_mappings_corefile_notes.
253 (linux_init_abi): Call set_gdbarch_core_info_proc.
254 * target.c (target_info_proc): Return 'int'.
255 * target.h (target_info_proc): Update.
256
257 2012-12-14 Pierre Muller <muller@sourceware.org>
258
259 * windows-nat.c (windows_xfer_shared_libraries): Avoid
260 memory leak when OFFSET >= LEN_AVAIL.
261
262 2012-12-13 Tom Tromey <tromey@redhat.com>
263
264 * solib-svr4.c (enable_break): Use SECT_OFF_TEXT.
265
266 2012-12-13 Tom Tromey <tromey@redhat.com>
267
268 * acinclude.m4 (CY_AC_C_WORKS): Remove.
269
270 2012-12-13 Pierre Muller <muller@sourceware.org>
271
272 * coff-pe-read.c (pe_text_section_offset): Increase size of sname
273 local variable and zero terminate it to avoid possible problems
274 in strcmp.
275
276 2012-12-13 Pedro Alves <palves@redhat.com>
277
278 * coff-pe-read.c: Include coff/internal.h.
279 (read_pe_exported_syms): Use SCNNMLEN instead of hardcoded 8.
280 Null terminate buffer explicitly instead of memset the whole
281 buffer.
282
283 2012-12-13 Pierre Muller <muller@sourceware.org>
284
285 * coff-pe-read.c (IMAGE_SCN_CNT_TEXT, IMAGE_SCN_CNT_INITIALIZED_DATA)
286 (IMAGE_SCN_CNT_UNINITIALIZED_DATA): Remove useless checks
287 for already defined macros.
288
289 2012-12-13 Pierre Muller <muller@sourceware.org>
290
291 * coff-pe-read.h (pe_text_section_offset): Declare new function.
292 * coff-pe-read.c (debug_coff_pe_read): New static variable.
293 (struct read_pe_section_data): Add section_name field.
294 (IMAGE_SCN_CNT_CODE): New macro, if not already defined.
295 (IMAGE_SCN_CNT_INITIALIZED_DATA): Ditto.
296 (IMAGE_SCN_CNT_UNINITIALIZED_DATA): Ditto.
297 (get_pe_section_index): New function.
298 (struct pe_sections_info): New type.
299 (get_section_vmas): Use new struct pe_sections_info.
300 (add_pe_exported_sym): Handle unnamed exported function.
301 (add_pe_forwarded_sym): New function.
302 (read_pe_truncate_name): Truncate at last dot.
303 (pe_as16): New function.
304 (read_pe_exported_syms): Use ordinal of function to
305 retrieve correct RVA address of function and handle
306 forwarded symbol.
307 (pe_text_section_offset): New function.
308 (show_debug_coff_pe_read): New function.
309 (_initialize_coff_pe_read): New function adding
310 'set/show debug coff_pe_read' commands.
311
312 * windows-tdep.c (windows_xfer_shared_library): Use
313 pe_text_section_offset function instead of possibly wrong
314 0x1000 constant for .text sextion offset.
315
316 2012-12-13 Pedro Alves <palves@redhat.com>
317
318 * gdbarch.sh (do_read): Set IFS to blank.
319
320 2012-12-12 Mircea Gherzan <mircea.gherzan@intel.com>
321
322 * NEWS: Mention the -catch-load/-catch-unload MI commands.
323
324 2012-12-12 Mircea Gherzan <mircea.gherzan@intel.com>
325
326 * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-catch.o.
327 (SUBDIR_MI_SRCS): Add mi/mi-cmd-catch.c.
328 * breakpoint.c (add_solib_catchpoint): New function that
329 can be used by both CLI and MI, factored out from
330 catch_load_or_unload.
331 (catch_load_or_unload): Strip it down and make it use the
332 new add_solib_catchpoint.
333 * breakpoint.h (add_solib_catchpoint): Declare it.
334 * mi/mi-cmd-break.h: New file.
335 * mi/mi-cmd-break.c: Include mi-cmd-break.h.
336 (setup_breakpoint_reporting): New function used for both
337 catchpoints and breakpoints.
338 (mi_cmd_break_insert): Use setup_breakpoint_reporting.
339 * mi/mi-cmd-catch.c: New file.
340 * mi/mi-cmds.c (mi_cmds): Add the handlers for -catch-load
341 and -catch-unload.
342 * mi/mi-cmds.h: Declare the handlers for -catch-load and
343 -catch-unload.
344
345 2012-11-28 Tom Tromey <tromey@redhat.com>
346
347 * dbxread.c (read_dbx_symtab): Update.
348 (end_psymtab, dbx_psymtab_to_symtab_1, dbx_psymtab_to_symtab)
349 (read_ofile_symtab): Add 'objfile' argument.
350 * dwarf2read.c (process_psymtab_comp_unit_reader)
351 (build_type_psymtabs_reader): Update.
352 (dwarf2_psymtab_to_symtab): Add 'objfile' argument.
353 * mdebugread.c (mdebug_psymtab_to_symtab): Add 'objfile'
354 argument.
355 (parse_procedure, parse_partial_symbols): Update.
356 (psymtab_to_symtab_1): Add 'objfile' argument.
357 * psympriv.h (struct partial_symtab) <objfile>: Remove.
358 <read_symtab>: Add 'objfile' argument.
359 (sort_pst_symbols, discard_psymtab): Update.
360 * psymtab.c (partial_map_expand_apply): Update.
361 (find_pc_sect_psymtab_closer): Add 'objfile' argument.
362 (find_pc_sect_psymtab, find_pc_sect_symtab_from_partial): Update.
363 (find_pc_sect_psymbol): Add 'objfile' argument.
364 (lookup_symbol_aux_psymtabs): Update.
365 (match_partial_symbol, lookup_partial_symbol, psymtab_to_symtab):
366 Add 'objfile' argument.
367 (find_last_source_symtab_from_partial, dump_psymtab)
368 (dump_psymtabs_for_objfile, read_symtabs_for_function)
369 (expand_partial_symbol_tables, read_psymtabs_with_filename)
370 (find_symbol_file_from_partial, map_matching_symbols_psymtab)
371 (expand_symtabs_matching_via_partial): Update.
372 (sort_pst_symbols): Add 'objfile' argument.
373 (allocate_psymtab): Update.
374 (discard_psymtab): Add 'objfile' argument.
375 (maintenance_info_psymtabs, maintenance_check_symtabs): Update.
376 * stabsread.h (end_psymtab): Update.
377 * xcoffread.c (this_symtab_objfile): New global.
378 (process_linenos, enter_line_range, xcoff_next_symbol_text):
379 Update.
380 (read_xcoff_symtab): Add 'objfile' argument.
381 (read_symbol, read_symbol_lineno): Update.
382 (xcoff_psymtab_to_symtab_1, xcoff_psymtab_to_symtab)
383 (xcoff_end_psymtab): Add 'objfile' argument.
384 (scan_xcoff_symtab): Update.
385
386 2012-12-12 Paul Koning <paul_koning@dell.com>
387
388 Add support for Python 3.
389 * NEWS: Mention Python 3 support.
390 * varobj.c (value_get_print_value): Use
391 python_string_to_target_string.
392 * python/py-block.c: Use PyVarObject_HEAD_INIT in initialization
393 of type objects.
394 * python/py-breakpoint.c: Ditto.
395 * python/py-cmd.c: Ditto.
396 * python/py-event.c: Ditto.
397 * python/py-event.h: Ditto.
398 * python/py-evtregistry.c: Ditto.
399 * python/py-finishbreakpoint.c: Ditto.
400 * python/py-frame.c: Ditto.
401 * python/py-function.c: Ditto.
402 * python/py-infthread.c: Ditto.
403 * python/py-lazy-string.c: Ditto.
404 * python/py-progspace.c: Ditto.
405 * /python/py-symbol.c: Ditto.
406 * python/py-evts.c: (gdbpy_initialize_py_events): Add module
407 initialization for Python 3.
408 * python/py-inferior.c: Use PyVarObject_HEAD_INIT in initialization
409 of type objects.
410 (infpy_read_memory): Return memoryview object if Python 3.
411 (infpy_write_memory): Use "s*" operand parsing code for Python 3.
412 (infpy_search_memory): Ditto.
413 (get_buffer): New function for Python 3.
414 * python/py-objfile.c: Use PyVarObject_HEAD_INIT in initialization
415 of type objects.
416 (objfpy_dealloc): Use Py_TYPE to call tp_free.
417 * python/py-param.c: Use PyVarObject_HEAD_INIT in initialization
418 of type objects.
419 (get_attr): Use PyUnicode_CompareWithASCIIString if Python 3.
420 (set_attr): Ditto.
421 * python/py-prettyprint.c (print_string_repr): use PyBytes methods
422 instead of PyString methods if Python 3.
423 (print_children): Skip push_dummy_python_frame call if Python 3.
424 * python/py-symtab.c: Use PyVarObject_HEAD_INIT in initialization
425 of type objects.
426 (salpy_dealloc): Use Py_TYPE to call tp_free.
427 * python/py-type.c: Use PyVarObject_HEAD_INIT in initialization
428 of type objects.
429 (field_dealloc): Use Py_TYPE to call tp_free.
430 (typy_dealloc): Ditto.
431 (type_object_as_number): Adjust struct initializations for
432 differences in layout for Python 2 vs. Python 3.
433 * python/py-utils.c (python_string_to_unicode): Omit non-Unicode
434 string case for Python 3.
435 (unicode_to_encoded_python_string): Shorten code (no functional
436 change).
437 (python_string_to_target_python_string): Comment that in Python 3
438 returned value is a Python "bytes" type.
439 (gdbpy_is_string): Omit non-Unicode string check in Python 3.
440 (gdb_py_object_from_longest): Omit non-long integer case in Python
441 3.
442 (gdb_py_object_from_ulongest): Ditto.
443 * python/py-value.c: Use PyVarObject_HEAD_INIT in initialization
444 of type objects.
445 (valpy_dealloc): Use Py_TYPE to call tp_free.
446 (valpy_int): Omit function if Python 3.
447 (convert_value_from_python): Use "%S" format (Python object as a
448 string) if Python 3.
449 (value_object_as_number): Adjust struct initializations for
450 differences in layout for Python 2 vs. Python 3.
451 * python/python-config.py: Adjust syntax for Python 3
452 compatibility.
453 Include "sys.abiflags" string as part of python library name, if
454 that attribute exists (Python 3).
455 * python/python-internal.h (IS_PY3): Define if Python 3.
456 (Py_TPFLAGS_HAVE_ITER, Py_TPFLAGS_CHECKTYPES): Define with
457 placeholder value if Python 3.
458 (PyInt_Check, PyInt_FromLong, PyInt_AsLong, PyString_FromString,
459 PyString_Decode, PyString_FromFormat, PyString_Check): Define as
460 analogous Python 3 API function if Python 3.
461 (PyVarObject_HEAD_INIT): Define if not already defined.
462 (Py_TYPE): Ditto.
463 * python/python.c (eval_python_command): Omit Py_FlushLine call if
464 Python 3.
465 Check return values of all Python API calls for error.
466 Supply dummy "python" and "python-interactive" commands if Python
467 initialization failed.
468 (_initialize_python): Convert argc to wchar_t** if Python 3.
469 Add module initialization for Python 3.
470 (finish_python_initialization): Pass wchar_t * argument to
471 PySys_SetPath if Python 3.
472 * python/lib/gdb/__init__.py: Define "reload" if Python 3.
473 (_GdbFile): New class for common output file behavior.
474 (GdbOutFile): Subclass from _GdbFile.
475 (GdbOutputErrorFile): Ditto.
476 (auto_load_packages): Adjust syntax for Python 3 compatibility.
477 * python/lib/gdb/printing.py: Define basestr and int if Python 3.
478 * python/lib/gdb/prompt.py: Use sorted() function rather than
479 sort() method.
480 * python/lib/gdb/command/explore.py: Define raw_input if Python 3.
481 Adjust syntax for Python 3 compatibility.
482 * python/lib/gdb/command/pretty_printers.py: Use sorted() function
483 rather than sort() method.
484 Adjust syntax for Python 3 compatibility.
485 * python/lib/gdb/command/type_printers.py: Ditto.
486 * doc/gdb.texinfo (Inferior.read_memory): Mention that the return
487 value is a memoryview object if Python 3.
488
489 2012-12-12 Tom Tromey <tromey@redhat.com>
490
491 * coffread.c (coff_objfile_data_key): New global.
492 (coff_symfile_init): Use set_objfile_data.
493 (coff_symfile_read): Use objfile_data.
494 (coff_symfile_finish): Don't free deprecated_sym_private.
495 (coff_free_info): New function.
496 (_initialize_coffread): Initialize coff_objfile_data_key.
497 * mdebugread.c (pending_list): Update comment.
498 * objfiles.h (struct objfile) <deprecated_sym_private>: Remove.
499 * symfile.c (reread_symbols): Don't mention
500 deprecated_sym_private.
501 * xcoffread.c (xcoff_objfile_data_key): New global.
502 (XCOFF_DATA): New macro.
503 (process_linenos, enter_line_range, xcoff_next_symbol_text)
504 (read_xcoff_symtab, coff_getfilename, read_symbol_lineno): Use
505 XCOFF_DATA.
506 (xcoff_new_init) Use set_objfile_data.
507 (xcoff_symfile_finish): Don't free deprecated_sym_private.
508 (init_stringtab, swap_sym, scan_xcoff_symtab)
509 (xcoff_get_toc_offset, xcoff_initial_scan): Use XCOFF_DATA.
510 (xcoff_free_info): New function.
511 (_initialize_xcoffread): Initialize xcoff_objfile_data_key.
512
513 2012-12-12 Mircea Gherzan <mircea.gherzan@intel.com>
514
515 * MAINTAINERS (Write After Approval): Add "Mircea Gherzan".
516
517 2012-12-12 Tom Tromey <tromey@redhat.com>
518
519 * coffread.c (coff_symfile_init): Use set_objfile_data.
520 (coff_symfile_read): Use DBX_SYMFILE_INFO.
521 * dbxread.c (dbx_objfile_data_key): New global.
522 (dbx_symfile_init): Use set_objfile_data.
523 (dbx_symfile_finish): Don't free deprecated_sym_stab_info.
524 (dbx_free_symfile_info): New function.
525 (coffstab_build_psymtabs, elfstab_build_psymtabs): Use
526 DBX_SYMFILE_INFO.
527 (stabsect_build_psymtabs): Use set_objfile_data.
528 (_initialize_dbxreadb): Initialize dbx_objfile_data_key.
529 * elfread.c (elf_symtab_read): Use DBX_SYMFILE_INFO,
530 set_objfile_data.
531 (free_elfinfo): Use DBX_SYMFILE_INFO.
532 (elf_symfile_finish): Don't free deprecated_sym_stab_info.
533 (elfstab_offset_sections): Use DBX_SYMFILE_INFO.
534 * gdb-stabs.h (dbx_objfile_data_key): Declare.
535 (DBX_SYMFILE_INFO): Rewrite to use objfile_data.
536 * objfiles.h (struct objfile) <deprecated_sym_stab_info>: Remove.
537 * somread.c (som_symfile_finish): Don't free
538 deprecated_sym_stab_info.
539
540 2012-12-12 Joel Brobecker <brobecker@adacore.com>
541
542 * gdbarch.sh (software_single_step): Remove trailing space in
543 comment (gdbarch.h is already correct).
544
545 2012-12-11 Tom Tromey <tromey@redhat.com>
546
547 * dwarf2read.c (dwarf2_get_dwz_file): Set 'dwz_file'.
548
549 2012-12-11 Tom Tromey <tromey@redhat.com>
550
551 * dsrec.c (report_transfer_performance): Don't declare.
552 (load_srec): Use gettimeofday, print_transfer_performance.
553 * symfile.c (report_transfer_performance): Remove.
554
555 2012-12-11 Pedro Alves <pedro@codesourcery.com>
556 Pedro Alves <palves@redhat.com>
557
558 * procfs.c (procfs_make_note_section) [NEW_PROC_API]: Output a
559 NT_PSTATUS note.
560 * sol2-tdep.c (sol2_core_pid_to_str): Print process IDs
561 differently from LWP IDs.
562
563 2012-12-11 Pedro Alves <palves@redhat.com>
564
565 * configure.ac (detect type of /proc): Remove Unixware handling.
566 * configure: Regenerate.
567 * proc-api.c (ioctl_table) [PIOCLSTATUS]: Don't mention Unixware.
568 (ioctl_table) [PCRESET]: Remove entry.
569 * proc-events.c (SYS_lwp_create, SYS_lwp_exit, SYS_lwp_wait)
570 (SYS_lwp_self, SYS_lwp_info, SYS_lwp_private, SYS_lwp_kill)
571 (SYS_lwp_suspend, SYS_lwp_continue): Don't define.
572 * proc-why.c (pr_why_table) [PR_SUSPENDED]: Don't mention Unixware.
573 * procfs.c: Remove all UNIXWARE guarded code, and all traces of
574 Unixware in comments throughout.
575 * i386-tdep.c (i386_svr4_sigtramp_p): Don't match _sigacthandler,
576 and remove mention of Unixware.
577
578 2012-12-10 Doug Evans <dje@google.com>
579
580 * dwarf2read.c (dwarf2_cu): Enhance comment.
581 (dwarf2_get_pc_bounds): Only add ranges_base for DIEs that live in
582 the DWO file.
583 (dwarf2_record_block_ranges): Ditto.
584
585 * dwarf2read.c (create_dwo_in_dwp): Tweak comment.
586
587 * symtab.c (find_pc_sect_symtab): Add comment.
588
589 2012-12-10 Tom Tromey <tromey@redhat.com>
590
591 * defs.h: Don't check for definition of LONGEST.
592 (min, max): Remove duplicates.
593
594 2012-12-10 Tom Tromey <tromey@redhat.com>
595
596 * dwarf2read.c (dwarf2_fetch_die_loc_sect_off): New function.
597 (dwarf2_fetch_die_loc_cu_off): Rename from
598 dwarf2_fetch_die_location_block. Rewrite to use
599 dwarf2_fetch_die_loc_sect_off.
600 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Declare.
601 (dwarf2_fetch_die_loc_cu_off): Rename.
602 * dwarf2loc.c (indirect_pieced_value): Use
603 dwarf2_fetch_die_loc_sect_off.
604 * dwarf2expr.h (struct dwarf_expr_context) <len, data>: Update
605 comment.
606 (struct dwarf_expr_piece) <v.ptr.die>: Now a sect_offset.
607 * dwarf2expr.c (add_piece): Update.
608 (execute_stack_op) <DW_OP_GNU_implicit_pointer>: Update comment.
609
610 2012-12-10 Tom Tromey <tromey@redhat.com>
611
612 * buildsym.c (struct pending_block): Move from buildsym.h.
613 (pending_blocks): Likewise; now static.
614 (pending_block_obstack): New global.
615 (free_pending_blocks): Free blocks.
616 (record_pending_block): Use pending_block_obstack.
617 * buildsym.h (struct pending_block): Move definition to
618 buildsym.c.
619 (pending_blocks): Don't declare.
620
621 2012-12-10 Pedro Alves <palves@redhat.com>
622
623 * solib-svr4.c (svr4_solib_create_inferior_hook) [_SCO_DS]: Remove
624 dead SCO code, and adjust function description comment.
625
626 2012-12-09 Jan Kratochvil <jan.kratochvil@redhat.com>
627
628 * configure.ac (CC_HAS_LONG_LONG): Replace by AC_MSG_ERROR.
629 * defs.h (LONGEST, ULONGEST): Remove conditionalization for
630 CC_HAS_LONG_LONG.
631 * dwarf2-frame.c (DW64_CIE_ID): Likewise.
632 * dwarf2read.c (extract_cu_value): Remove the function.
633 (create_cus_from_index_list): Make the return type void, inline the
634 extract_cu_value caller, include new gdb_static_assert.
635 (create_cus_from_index): Make the return type void, update the function
636 comment, update the create_cus_from_index_list caller.
637 (create_signatured_type_table_from_index): Make the return type void,
638 inline the extract_cu_value caller, include new gdb_static_assert.
639 (dwarf2_read_index): Update the create_cus_from_index and
640 create_signatured_type_table_from_index caller.
641 * printcmd.c (ui_printf): Remove conditionalizations for
642 CC_HAS_LONG_LONG.
643 * config.in: Regenerate.
644 * configure: Regenerate.
645
646 2012-12-09 Jan Kratochvil <jan.kratochvil@redhat.com>
647
648 * dwarf2read.c (struct dwarf2_cu): New field producer_is_gcc_lt_4_3.
649 Update the comment for checked_producer.
650 (check_producer): New forward declaration.
651 (producer_is_gcc_lt_4_3): New function.
652 (find_file_and_directory): Simulate *COMP_DIR only for gcc < 4.3.
653 (check_producer): Initialize also PRODUCER_IS_GCC_LT_4_3.
654
655 2012-12-07 Tom Tromey <tromey@redhat.com>
656
657 * ada-lang.c (ada_make_symbol_completion_list): Add 'code'
658 argument, assertion.
659 * c-exp.y (typebase): Add completion productions.
660 * completer.c (expression_completer): Handle tag completion.
661 * expression.h (parse_expression_for_completion): Add argument.
662 * f-lang.c (f_make_symbol_completion_list): Add 'code'
663 argument.
664 * language.h (struct language_defn)
665 <la_make_symbol_completion_list>: Add 'code' argument.
666 * parse.c (expout_tag_completion_type, expout_completion_name):
667 New globals.
668 (mark_struct_expression): Add assertion.
669 (mark_completion_tag): New function.
670 (parse_exp_in_context): Initialize new globals.
671 (parse_expression_for_completion): Add 'code' argument. Handle
672 tag completion.
673 * parser-defs.h (mark_completion_tag): Declare.
674 * symtab.c (default_make_symbol_completion_list_break_on): Add
675 'code' argument. Update.
676 (default_make_symbol_completion_list): Add 'code' argument.
677 (make_symbol_completion_list): Update.
678 (make_symbol_completion_type): New function.
679 * symtab.h (default_make_symbol_completion_list_break_on)
680 (default_make_symbol_completion_list): Update.
681 (make_symbol_completion_type): Declare.
682
683 2012-12-07 Tom Tromey <tromey@redhat.com>
684
685 * expression.h (parse_expression_for_completion): Rename
686 from parse_field_expression.
687 (parse_completion): Rename from in_parse_field.
688 * c-exp.y (lex_one_token): Update.
689 * completer.c (expression_completer): Update.
690 * go-exp.y (lex_one_token): Update.
691 * p-exp.y (yylex): Update.
692 * parse.c (parse_completion): Rename from in_parse_field.
693 (parse_exp_in_context): Update.
694 (parse_expression_for_completion): Rename from
695 parse_field_expression. Update.
696
697 2012-12-07 Tom Tromey <tromey@redhat.com>
698
699 * typeprint.c (_initialize_typeprint): Set completer
700 for "whatis" and "ptype".
701
702 2012-12-07 Joel Brobecker <brobecker@adacore.com>
703
704 * copyright.py (NOT_FSF_LIST): Remove duplicate entry
705 "sim/common/cgen-fpu.h". Remove invalid entries
706 "sim/common/sim-fpu.c" and "sim/mn10300/sim-main.h",
707 which actually have an FSF copyright header.
708
709 2012-12-07 Joel Brobecker <brobecker@adacore.com>
710
711 * osf-share/AT386/cma_thread_io.h: Delete.
712 * osf-share/HP800/cma_thread_io.h: Delete.
713 * osf-share/README: Delete.
714 * osf-share/RIOS/cma_thread_io.h: Delete.
715 * osf-share/cma_attr.h: Delete.
716 * osf-share/cma_deb_core.h: Delete.
717 * osf-share/cma_debug_client.h: Delete.
718 * osf-share/cma_errors.h: Delete.
719 * osf-share/cma_handle.h: Delete.
720 * osf-share/cma_init.h: Delete.
721 * osf-share/cma_list.h: Delete.
722 * osf-share/cma_mutex.h: Delete.
723 * osf-share/cma_sched.h: Delete.
724 * osf-share/cma_semaphore_defs.h: Delete.
725 * osf-share/cma_sequence.h: Delete.
726 * osf-share/cma_stack.h: Delete.
727 * osf-share/cma_stack_int.h: Delete.
728 * osf-share/cma_tcb_defs.h: Delete.
729 * osf-share/cma_util.h: Delete.
730 * Makefile.in (HFILES_NO_SRCDIR): Remove entries for the files
731 in osf-share.
732 * config/djgpp/fnchange.lst: Remove osf-share/cma_stack_int.h entry.
733 * contrib/ari/gdb_find.sh: Remove handling of osf-share.
734 * copyright.sh (NOT_FSF_LIST): Remove "gdb/osf-share" entry.
735
736 2012-12-06 Pedro Alves <palves@redhat.com>
737 Tom Tromey <tromey@redhat.com>
738
739 * valops.c (value_cast): Move TYPE_CODE_VOID case earlier.
740
741 2012-12-06 Jens Elmenthaler <jens.elmenthaler@advantest.com>
742
743 PR mi/14741:
744 * mi/mi-cmd-var.c (varobj_update_one): Take value of
745 attribute "dynamic" and "displayhint" from printed child,
746 not the root variable.
747
748 2012-12-06 Joel Brobecker <brobecker@adacore.com>
749
750 * aix-thread.c (getthrds): Fix type of 4th parameter.
751 (get_signaled_thread): Change type of variable ktid to tid_t.
752
753 2012-12-06 Hui Zhu <hui_zhu@mentor.com>
754
755 * dwarf2loc.c (dwarf_expr_frame_base): Add check for the return
756 value of get_frame_block.
757
758 2012-12-05 Pierre Muller <muller@sourceware.org>
759
760 Avoid memory leaks on struct cmd_list_element.doc field.
761 * cli/cli-decode.c (add_alias_cmd): Make a copy of doc field
762 if flags contains DOC_ALLOCATED.
763 (add_setshow_cmd_full): Add DOC_ALLOCATED to set and show
764 flags.
765 (delete_cmd): Handle DOC_ALLOCATED flag.
766 * cli/cli-decode.h (DOC_ALLOCATED): New macro for use
767 in flags filed of struct cmd_list_element.
768 (struct cmd_list_element): Document new flag item.
769
770 2012-12-04 Doug Evans <dje@google.com>
771
772 * symmisc.c: Whitespace fixes.
773
774 2012-12-04 Karthik Bhat <kv.bhat@samsung.com>
775
776 * i386-tdep.c (i386_skip_prologue): Using symbol table
777 to find the end of prologue for clang compiled binaries.
778 * amd64-tdep.c (amd64_skip_prologue): Using symbol table
779 to find the end of prologue for clang compiled binaries.
780
781 2012-12-03 Doug Evans <dje@google.com>
782
783 * dwarf2read.c (struct dwarf2_per_objfile): Clarify comment.
784 (dw2_find_symbol_file): Delete unused local file_data.
785
786 2012-12-03 Tom Tromey <tromey@redhat.com>
787
788 * ada-exp.y (write_object_renaming, write_var_or_type)
789 (write_ambiguous_var, write_var_from_sym): Make blocks const.
790 * ada-lang.c (replace_operator_with_call)
791 (find_old_style_renaming_symbol): Make blocks const.
792 * ada-lang.h (ada_find_renaming_symbol): Update.
793 (struct ada_symbol_info) <block>: Now const.
794 * breakpoint.c (watch_command_1): Update.
795 * breakpoint.h (struct watchpoint) <exp_valid_block,
796 cond_exp_valid_block>: Now const.
797 * c-exp.y (classify_inner_name, classify_name): Make block
798 argument const.
799 * expprint.c (print_subexp_standard) <OP_VAR_VALUE>: Make 'b'
800 const.
801 * expression.h (innermost_block, parse_exp_1): Update.
802 (union exp_element) <block>: Now const.
803 * gdbtypes.c (lookup_template_type, lookup_enum, lookup_union)
804 (lookup_struct): Make block argument const.
805 * gdbtypes.h (lookup_template_type): Update.
806 * go-exp.y (classify_name, classify_packaged_name)
807 (package_name_p): Make block argument const.
808 * objc-lang.c (lookup_struct_typedef): Make block argument const.
809 * objc-lang.h (lookup_struct_typedef): Update.
810 * parse.c (parse_exp_in_context, parse_exp_1)
811 (write_exp_elt_block): Make block arguments const.
812 (expression_context_block, innermost_block): Now const.
813 * parser-defs.h (write_exp_elt_block): Update.
814 (expression_context_block, innermost_block, block_found): Now
815 const.
816 * printcmd.c (struct display) <block>: Now const.
817 * symtab.h (lookup_struct, lookup_union, lookup_enum): Update.
818 * valops.c (address_of_variable): Make block argument const.
819 * value.h (value_of_variable): Update.
820 * varobj.c (struct varobj_root) <valid_block>: Now const.
821
822 2012-11-30 Yao Qi <yao@codesourcery.com>
823
824 * breakpoint.c (print_one_breakpoint_location): Indent code.
825
826 2012-11-30 Yao Qi <yao@codesourcery.com>
827
828 * breakpoint.c (print_one_breakpoint_location): Combine two
829 blocks handling 'hit count' together.
830
831 2012-11-30 Yao Qi <yao@codesourcery.com>
832
833 * infrun.c (error_is_running, ensure_not_running): Move them
834 to ...
835 * infcmd.c (error_is_running, ensure_not_running): ... here.
836 Make them 'static'.
837 * inferior.h: Remove declarations of error_is_running and
838 ensure_not_running.
839
840 2012-11-30 Yao Qi <yao@codesourcery.com>
841
842 * tic6x-linux-tdep.c (tic6x_register_sigcontext_offset): Don't
843 check REGNUM >= 0.
844
845 2012-11-30 Yao Qi <yao@codesourcery.com>
846
847 * infrun.c: Make the declaration of 'init_infwait_state'
848 static.
849 (init_infwait_state): Make it 'static'.
850
851 2012-11-29 Ulrich Weigand <uweigand@de.ibm.com>
852
853 * python/python.c (finalize_python): Cast unused PyGILState_Ensure
854 return value to void to avoid compiler warning.
855
856 2012-11-29 Ulrich Weigand <uweigand@de.ibm.com>
857
858 * opencl-lang.c (opencl_print_type): New function.
859 (opencl_language_arch_info): Install it.
860
861 2012-11-29 Tom Tromey <tromey@redhat.com>
862
863 * contrib/ari/gdb_ari.sh: Remove rules for xasprintf and
864 xvasprintf.
865 * common/common-utils.c (xasprintf, xvasprintf): Remove.
866 * common/common-utils.h (xasprintf, xvasprintf): Remove.
867
868 2012-11-29 Jerome Guitton <guitton@adacore.com>
869
870 * ada-lang.c (ada_is_interface_tag): New function.
871 (ada_is_ignored_field): Add interface tags to the list
872 of ignored fields.
873
874 2012-11-29 Jerome Guitton <guitton@adacore.com>
875
876 * ada-lang.h (ada_tag_value_at_base_address): New function
877 declaration.
878 * ada-lang.c (is_ada95_tag, ada_tag_value_at_base_address):
879 New functions.
880 (ada_to_fixed_type_1, ada_evaluate_subexp): Let ada_tag_base_address
881 relocate the class-wide value if need be.
882 (ada_value_struct_elt, ada_value_ind, ada_coerce_ref):
883 Let ada_tag_value_at_base_address relocate the class-wide access/ref
884 before dereferencing it.
885 * ada-valprint.c (ada_val_print_1): Relocate to base address
886 before displaying the content of an interface-wide ref.
887
888 2012-11-29 Jerome Guitton <guitton@adacore.com>
889
890 * ada-lang.c (ada_evaluate_subexp): Unwrap only in EVAL_NORMAL.
891
892 2012-11-29 Joel Brobecker <brobecker@adacore.com>
893
894 GDB 7.5.1 released.
895
896 2012-11-29 Yao Qi <yao@codesourcery.com>
897 Tom Tromey <tromey@redhat.com>
898
899 * eval.c (evaluate_subexp_standard): Get the correct pointer
900 type for TYPE_CODE_MEMBERPTR.
901
902 2012-11-28 Edjunior Machado <emachado@linux.vnet.ibm.com>
903
904 * rs6000-tdep.c (gdb_print_insn_powerpc): Remove info->mach checking,
905 since now it is being done by binutils' powerpc_init_dialect().
906
907 2012-11-28 Tom Tromey <tromey@redhat.com>
908
909 PR gdb/14290:
910 * solib-darwin.c (gdb_bfd_mach_o_fat_extract): New function.
911 (darwin_solib_get_all_image_info_addr_at_init, darwin_bfd_open):
912 Use it.
913 * gdb_bfd.h (gdb_bfd_mark_parent): Declare.
914 * gdb_bfd.c (gdb_bfd_mark_parent): New function.
915 (gdb_bfd_openr_next_archived_file): Use it.
916
917 2012-11-28 Markus Metzger <markus.t.metzger@intel.com>
918
919 * configure.ac: Check for linux/perf_event.h.
920 * config.in: Regenerated.
921 * configure: Regenerated.
922
923 2012-11-28 Yao Qi <yao@codesourcery.com>
924
925 * breakpoint.c (_initialize_breakpoint): Call add_alias_cmd to
926 abbreviate 'delete tracepoints' to 'delete tr'.
927 * corefile.c (_initialize_core): Call add_alias_cmd to
928 abbreviate 'set gnutarget' to 'set g'.
929 * value.c (_initialize_values): Call add_alias_cmd to abbreviate
930 'show convenience' to 'show conv'.
931
932 2012-11-27 Joel Brobecker <brobecker@adacore.com>
933
934 * sparc-sol2-nat.c (supply_gregset): Fix first parameter in
935 call to sparc_supply_fpregset.
936 (fill_fpregset): Fix first parameter in call to
937 sparc_collect_fpregset.
938
939 2012-11-27 Daniel Jacobowitz <dan@codesourcery.com>
940 Kazu Hirata <kazu@codesourcery.com>
941 Yao Qi <yao@codesourcery.com>
942
943 * objfiles.c (init_entry_point_info): Call
944 gdbarch_convert_from_func_ptr_addr and
945 gdbarch_addr_bits_remove here ...
946 (entry_point_address_query): ... instead of here.
947 * solib-svr4.c (exec_entry_point): Call
948 gdbarch_addr_bits_remove.
949 * symfile.c (generic_load): Call gdbarch_addr_bits_remove on
950 the entry address.
951
952 2012-11-27 Daniel Jacobowitz <dan@codesourcery.com>
953 Yao Qi <yao@codesourcery.com>
954
955 * eval.c (evaluate_subexp_standard): Add handling of
956 TYPE_CODE_MEMBERPTR when calling functions. Correct the
957 result of ptype for calling a TYPE_CODE_METHODPTR.
958
959 2012-11-27 Yao Qi <yao@codesourcery.com>
960
961 * symtab.c (symtab_symbol_info): Fix a -Wformat-extra-args
962 warning.
963 Add i18n markup.
964
965 2012-11-26 Alexander Larsson <alexl@redhat.com>
966 Jan Kratochvil <jan.kratochvil@redhat.com>
967 Tom Tromey <tromey@redhat.com>
968
969 * NEWS: Mention mini debuginfo feature.
970 * minidebug.c: New file.
971 * configure.ac: Check for lzma.
972 * configure, config.in: Rebuild.
973 * Makefile.in (LIBLZMA): New variable.
974 (CLIBS): Include LIBLZMA.
975 (SFILES): Mention minidebug.c.
976 (COMMON_OBS): Mention minidebug.o.
977 * symfile.c (read_symbols): New function.
978 (syms_from_objfile, reread_symbols): Call it.
979 * symfile.h (find_separate_debug_file_in_section): Declare.
980
981 2012-11-26 Keith Seitz <keiths@redhat.com>
982
983 * exec.c (exec_file_attach): Move cleanup after verifying that
984 memory has in fact been allocated.
985
986 2012-11-26 Tom Tromey <tromey@redhat.com>
987
988 * ada-lang.c (user_select_syms): Use SYMBOL_SYMTAB.
989 * dwarf2read.c (dw2_find_symbol_file, fixup_go_packaging): Use
990 SYMBOL_SYMTAB.
991 * skip.c (skip_info): Use SYMBOL_SYMTAB.
992
993 2012-11-26 Maxime Villard <rustyBSD@gmx.fr>
994 Pedro Alves <palves@redhat.com>
995
996 * common/linux-osdata.c (linux_xfer_osdata_fds): Decrease buffer
997 size parameter passed to readlink by one byte.
998 * fbsd-nat.c (fbsd_pid_to_exec_file): Ditto.
999 * linux-nat.c (linux_child_pid_to_exec_file): Ditto.
1000 * nbsd-nat.c (nbsd_pid_to_exec_file): Ditto.
1001 * inf-child.c (inf_child_fileio_readlink): Decrease local buffer's
1002 size by one byte.
1003
1004 2012-11-26 Yao Qi <yao@codesourcery.com>
1005
1006 * f-valprint.c (f77_create_arrayprint_offset_tbl): Remove
1007 extraneous parentheses.
1008
1009 2012-11-26 Yao Qi <yao@codesourcery.com>
1010
1011 * remote.c (remote_start_remote): Typo fix.
1012
1013 2012-11-23 David S. Miller <davem@davemloft.net>
1014
1015 * sparc-tdep.h (struct sparc_fpregset): New data structure.
1016 (sparc32_sunos4_fpregset, sparc32_bsd_fpregset,
1017 sparc32_sol2_fpregset): Declare new globals.
1018 (sparc32_supply_fpregset, sparc32_collect_fpregset): Add new
1019 'fpregset' argument.
1020 * sparc64-tdep.h (sparc64_supply_fpregset,
1021 sparc64_collect_fpregset): Likewise.
1022 (sparc64_sol2_fpregset, sparc64_bsd_fpregset): Declare new
1023 globals.
1024 * sparc-nat.h (struct sparc_fpregset): Add forward declaration.
1025 (sparc_fpregset): Declare new global.
1026 (sparc_supply_fpregset, sparc_collect_fpregset): Add new
1027 'fpregset' argument.
1028 * sparc-linux-nat.c (supply_fpregset): Pass sparc_fpregset down
1029 into handler.
1030 (fill_fpregset): Likewise.
1031 (_initialize_sparc_linux_nat): Set sparc_fpregset to
1032 sparc32_bsd_fpregset.
1033 * sparc-linux-tdep.c (sparc32_linux_supply_core_fpregset): Pass
1034 sparc32_bsd_fpregset down into handler.
1035 (sparc32_linux_collect_core_fpregset): Likewise.
1036 * sparc-nat.c (sparc_fpregset): Define.
1037 (sparc_supply_fpregset): Add 'fpregset' argument.
1038 (sparc_collect_fpregset): Likewise.
1039 (sparc_fetch_inferior_registers): Pass sparc_fpregset down
1040 into fpregset handler.
1041 (sparc_store_inferior_registers): Likewise.
1042 (_initialize_sparc_nat): Set sparc_fpregset to
1043 sparc32_sunos4_fpregset if NULL.
1044 * sparc-sol2-nat.c (supply_gregset): Pass sparc_sol2_fpregset
1045 down into handler.
1046 (fill_fpregset): Likewise.
1047 * sparc-sol2-tdep.c (sparc32_sol2_fpregset): Define.
1048 * sparc-tdep.c (sparc32_supply_fpregset): Add fpregset arg and
1049 use it to compute offsets.
1050 (sparc32_collect_fpregset): Likewise.
1051 (sparc32_sunos4_fpregset, sparc32_bsd_fpregset): Define.
1052 * sparc64-linux-nat.c (supply_fpregset): Pass sparc64_bsd_fpregset
1053 down into handler.
1054 (fill_fpregset): Likewise.
1055 * sparc64-linux-tdep.c (sparc64_linux_supply_core_fpregset):
1056 Likewise.
1057 (sparc64_linux_collect_core_fpregset): Likewise.
1058 * sparc64-sol2-tdep.c (sparc64_sol2_fpregset): Define.
1059 * sparc64-tdep.c (sparc64_supply_fpregset): Add fpregset arg and
1060 use it to compute offsets.
1061 (sparc64_collect_fpregset): Likewise.
1062 (sparc64_bsd_fpregset): Define.
1063 * sparc64fbsd-tdep.c (sparc64fbsd_supply_fpregset): Padd
1064 sparc64_bsd_fpregset down into handler.
1065 (sparc64fbsd_collect_fpregset): Likewise.
1066 * sparc64nbsd-nat.c (sparc64nbsd_supply_fpregset): Add fpregset arg
1067 and pass sparc{32,64}_bsd_fpregset down into handler.
1068 (sparc64nbsd_collect_fpregset): Likewise.
1069 * sparc64nbsd-tdep.c (sparc64nbsd_supply_fpregset): Pass
1070 sparc64_bsd_fpregset down into handler.
1071 * sparc64obsd-tdep.c (sparc64obsd_supply_gregset): Likewise.
1072 * sparcnbsd-nat.c (_initialize_sparcnbsd_nat): Set sparc_fpregset
1073 to sparc32_bsd_fpregset.
1074 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Pass
1075 sparc32_bsd_fpregset down into sparc32_supply_fpregset.
1076 (sparc32nbsd_supply_fpregset): Likewise.
1077
1078 2012-11-21 Tom Tromey <tromey@redhat.com>
1079
1080 * gdbtypes.h (struct cplus_struct_type) <localtype_ptr>: Remove
1081 field.
1082 (TYPE_LOCALTYPE_PTR, TYPE_LOCALTYPE_FILE, TYPE_LOCALTYPE_LINE):
1083 Remove.
1084 * c-typeprint.c (c_type_print_base): Update.
1085
1086 2012-11-21 Yao Qi <yao@codesourcery.com>
1087
1088 PR tdep/7438
1089 * gdbarch.sh (smash_text_address): Remove.
1090 * gdbarch.c, gdbarch.h: Regenerate.
1091 * arm-tdep.c (arm_smash_text_address): Remove.
1092 (arm_gdbarch_init): Don't call set_gdbarch_smash_text_address.
1093 * hppa-tdep.c (hppa_smash_text_address): Remove.
1094 (hppa_addr_bits_remove): Rename from hppa_smash_text_address.
1095 (hppa_gdbarch_init): Don't call set_gdbarch_smash_text_address.
1096 Caller update.
1097 * coffread.c (coff_symtab_read): Caller update.
1098 * dbxread.c (process_one_symbol): Likewise.
1099 * elfread.c (record_minimal_symbol): Likewise.
1100 * somread.c (som_symtab_read): Likewise.
1101
1102 2012-11-20 Pierre Muller <muller@sourceware.org>
1103
1104 ARI fixes: sprintf rule.
1105 Replace sprintf function calls for char arrays by
1106 calls to xsnprintf calls.
1107 * arm-tdep.c (arm_push_dummy_call): Replace sprintf by xsnprintf.
1108 (arm_dwarf_reg_to_regnum, arm_return_value): Ditto.
1109 (arm_neon_quad_read, arm_pseudo_read): Ditto.
1110 (arm_neon_quad_write, arm_pseudo_write): Ditto.
1111 * breakpoint.c (condition_completer): Ditto.
1112 (create_tracepoint_from_upload): Ditto.
1113 * dwarf2read.c (file_full_name): Ditto.
1114 * gcore.c (gcore_command): Ditto.
1115 * gnu-nat.c (proc_string, gnu_pid_to_str): Ditto.
1116 * go32-nat.c (go32_sysinfo): Ditto.
1117 * interps.c (interp_set): Ditto.
1118 * m32c-tdep.c (make_types): Ditto.
1119 * ppc-linux-nat.c (fetch_register, store_register): Ditto.
1120 * remote-m32r-sdi.c (m32r_open): Ditto.
1121 * sol-thread.c (td_err_string): Ditto.
1122 (td_state_string, solaris_pid_to_str): Ditto.
1123 * symtab.c (gdb_mangle_name): Ditto.
1124 * cli/cli-script.c (execute_control_command): Ditto.
1125 (define_command, document_command): Ditto.
1126 * tui/tui-io.c (tui_rl_display_match_list): Ditto.
1127 * tui/tui-stack.c (tui_make_status_line): Ditto.
1128 * tui/tui-win.c (tui_update_gdb_sizes): Ditto.
1129
1130 2012-11-20 Mike Frysinger <vapier@gentoo.org>
1131
1132 * cli/cli-decode.c (complete_on_cmdlist): Add a fourth arg and check
1133 it when looking at ptr->func.
1134 * command.h (complete_on_cmdlist): Add a fourth arg.
1135 * completer.c (complete_line_internal): Add local ignore_help_classes,
1136 and set it to 1 when reason is not handle_help. Pass this down to
1137 lookup_cmd_1 and complete_on_cmdlist.
1138
1139 2012-11-20 Tom Tromey <tromey@redhat.com>
1140
1141 * completer.c (count_struct_fields): Remove.
1142 (expression_completer): Don't call count_struct_fields.
1143
1144 2012-11-20 Pedro Alves <palves@redhat.com>
1145
1146 * annotate.c (breakpoints_changed): Rename to ...
1147 (annotate_breakpoints_changed): ... this.
1148 (annotate_stopped, breakpoint_changed): Adjust caller.
1149 * annotate.h (breakpoints_changed): Rename to ...
1150 (annotate_breakpoints_changed): ... this.
1151 * breakpoint.c (set_breakpoint_condition, breakpoint_set_commands)
1152 (do_map_commands_command, init_raw_breakpoint, clear_command)
1153 (set_ignore_count, enable_breakpoint_disp): Adjust callers.
1154
1155 2012-11-20 David S. Miller <davem@davemloft.net>
1156
1157 * common/linux-osdata.c (get_number_of_cpu_cores): Delete.
1158 (linux_xfer_osdata_processes): Fetch _SC_NPROCESSORS_ONLN via
1159 sysconf.
1160 (get_cores_used_by_process): Update comment.
1161
1162 2012-11-20 Yao Qi <yao@codesourcery.com>
1163
1164 * objfiles.c (init_entry_point_info): Remove trailing spaces.
1165
1166 2012-11-20 Yao Qi <yao@codesourcery.com>
1167
1168 * infrun.c (handle_inferior_event): Pass 'saved_singlestep_ptid'
1169 to deprecated_context_hook.
1170
1171 2012-11-19 Yao Qi <yao@codesourcery.com>
1172
1173 * infrun.c (infwait_state): Add static.
1174
1175 2012-11-16 Keith Seitz <keiths@redhat.com>
1176
1177 PR c++/13615
1178 * cp-namespace.c (cp_lookup_symbol_in_namespace): Add SEARCH
1179 parameter and pass it to lookup_symbol_file.
1180 (cp_lookup_symbol_imports): Tell cp_lookup_symbol_in_namespace
1181 to search base classes.
1182 (cp_lookup_symbol_namespace): Likewise.
1183 (lookup_namespace_scope): Likewise.
1184 (lookup_symbol_file): Add SEARCH parameter.
1185 If SEARCH is non-zero and no symbol is found, lookup the class
1186 and call cp_lookup_nested_symbol.
1187 (find_symbol_in_baseclass): New function.
1188 (cp_lookup_nested_symbol): Do not let
1189 cp_lookup_symbol_in_namespace search through base classes.
1190 Do that later when there is no global symbol match.
1191
1192 2012-11-16 Doug Evans <dje@google.com>
1193
1194 * main.c (gdb_datadir_provided): New static global.
1195 (get_init_files): If --data-directory is provided,
1196 and SYSTEM_GDBINIT lives in data-directory, look for it there.
1197 * NEWS: Mention it.
1198
1199 2012-11-15 Pierre Muller <muller@sourceware.org>
1200
1201 ARI fixes: move gdb_wait and gdb_stat headers to common subdirectory.
1202 * gdb_stat.h: Delete. Moved to common directory.
1203 * common/gdb_stat.h: New file.
1204 * gdb_wait.h: Delete. Moved to common directory.
1205 * common/gdb_wait.h: New file.
1206 * Makefile.in (H_FILES_NO_SRC): Adapt to new header
1207 location.
1208 * contrib/ari/gdb_ari.sh (wait.h rule): Adapt to new gdb_wait.h
1209 location.
1210 (stat.h rule): Adapt to new gdb_stat.h location.
1211 * common/linux-osdata.c: Include "gdb_stat.h" header instead of
1212 <sys/stat.h> header.
1213 * common/linux-ptrace.c: Include "gdb_wait.h" header instead of
1214 <sys/wait.h> header.
1215
1216 2012-11-15 Pierre Muller <muller@sourceware.org>
1217
1218 * configure.ac (AC_HEADER_STAT): Remove.
1219 * gdb_stat.h (STAT_MACROS_BROKEN): Remove macro use
1220 and corresponding code.
1221 * configure: Regenerate.
1222 * config.in: Regenerate.
1223
1224 2012-11-15 Pierre Muller <muller@sourceware.org>
1225
1226 ARI xasprintf rule fixes.
1227 * dwarf2read.c (create_dwo_in_dwp): Use xstrprintf function
1228 instead of xasprintf.
1229 (open_and_init_dwp_file): Ditto.
1230
1231 2012-11-14 Luis Machado <lgustavo@codesourcery.com>
1232
1233 * value.c (value_actual_type): Check for TYPE_CODE_STRUCT
1234 target types.
1235
1236 2012-11-14 Tom Tromey <tromey@redhat.com>
1237
1238 * configure, config.in: Rebuild.
1239 * configure.ac: Don't check for ctype.h, time.h.
1240 * expprint.c: Don't use HAVE_CTYPE_H.
1241
1242 2012-11-13 Tom Tromey <tromey@redhat.com>
1243
1244 * gdbarch.h, gdbarch.c: Rebuild.
1245 * gdbarch.sh (set_target_gdbarch): Rename from
1246 deprecated_target_gdbarch_select_hack.
1247 * arch-utils.c (gdbarch_update_p): Update.
1248 (set_gdbarch_from_file): Update.
1249
1250 2012-11-14 Pierre Muller <muller@sourceware.org>
1251
1252 * MAINTAINERS (Responsible Maintainers/misc): Add myself
1253 as responsible of contrib/ari directory.
1254
1255 2012-11-14 Daniel Jacobowitz <dan@codesourcery.com>
1256 Yao Qi <yao@codesourcery.com>
1257
1258 * arm-tdep.c (arm_addr_bits_remove): Do not adjust the low
1259 bit of EXC_RETURN.
1260 (arm_m_exception_cache, arm_m_exception_this_id)
1261 (arm_m_exception_prev_register, arm_m_exception_unwind_sniffer)
1262 (arm_m_exception_unwind): New.
1263 (arm_gdbarch_init): Register arm_m_exception_unwind.
1264
1265 2012-11-13 Giuseppe Montalto <giuseppe.montalto@st.com>
1266
1267 * mi/mi-main.c (mi_cmd_data_write_memory): Handle additional
1268 parameter COUNT, for pattern filling of memory regions.
1269 * NEWS: Mention it.
1270
1271 2012-11-13 Markus Metzger <markus.t.metzger@intel.com>
1272
1273 * disasm.h (DISASSEMBLY_FILENAME): New macro.
1274 * disasm.c (do_mixed_source_and_assembly): Pass filename flag on
1275 to print_source_lines ().
1276 * symtab.h (PRINT_SOURCE_LINES_FILENAME): New print source lines
1277 flag.
1278 * source.c (print_source_lines_base): Prefix source line with
1279 filename if PRINT_SOURCE_LINES_FILENAME flag is set.
1280
1281 2012-11-13 Markus Metzger <markus.t.metzger@intel.com>
1282
1283 * symtab.h (print_source_lines_flags): New enum.
1284 * source.c (print_source_lines_base): Change noerror to flags.
1285 (print_source_lines): Change noerror to flags.
1286
1287 2012-11-13 Pierre Muller <muller@sourceware.org>
1288
1289 ARI fixes: Avoid sprintf function use rule.
1290 * charset.c (convert_between_encodings): Use xsnprintf.
1291 * cli-out.c (cli_field_int): Likewise.
1292 * cp-namespace.c (cp_lookup_nested_symbol): Likewise.
1293 * expprint.c (op_name_standard): Likewise.
1294 * frv-tdep.c (set_variant_num_gprs): Likewise.
1295 (set_variant_num_fprs): Likewise.
1296 * m68hc11-tdep.c (m68hc11_initialize_register_info): Likewise.
1297 * nto-tdep.c (nto_find_and_open_solib): Likewise.
1298 (nto_init_solib_absolute_prefix): Likewise.
1299 * source.c (init_source_path): Likewise.
1300 (print_source_lines_base): Likewise.
1301 * valprint.c (print_wchar): Likewise.
1302 * mi/mi-out.c (mi_field_int): Likewise.
1303 windows-nat.c (windows_pid_to_exec_file): Likewise.
1304 (windows_create_inferior): Likewise.
1305 (_initialize_check_for_gdb_ini): Likewise.
1306
1307 2012-11-12 Joel Brobecker <brobecker@adacore.com>
1308
1309 * frame.h (deprecated_frame_register_read): Renames
1310 frame_register_read.
1311 * frame.c (deprecated_frame_register_read): Renames
1312 frame_register_read. Update all callers.
1313 * i386-tdep.c: Update all callers of frame_register_read.
1314 * infcmd.c: Likewise.
1315 * jit.c: Likewise.
1316 * mips-tdep.c: Likewise.
1317 * mt-tdep.c: Likewise.
1318 * sh64-tdep.c: Likewise.
1319
1320 2012-11-12 Joel Brobecker <brobecker@adacore.com>
1321
1322 * frame.h (frame_register_read): Remove FIXME comment.
1323 * frame.c (frame_register_read): Add suggestion explaining
1324 which function to use in place of this one.
1325
1326 2012-11-12 Tom Tromey <tromey@redhat.com>
1327
1328 * python/python.c (start_type_printers): Initialize 'result_obj'.
1329
1330 2012-11-12 Tom Tromey <tromey@redhat.com>
1331
1332 * NEWS: Update.
1333 * data-directory/Makefile.in (PYTHON_FILES): Add
1334 type_printers.py.
1335 * python/lib/gdb/command/type_printers.py: New file.
1336 * python/lib/gdb/command/types.py (TypePrinter): New class.
1337 (_get_some_type_recognizers, get_type_recognizers,
1338 apply_type_recognizers, register_type_printer): New
1339 functions.
1340 * python/py-objfile.c (objfile_object) <type_printers>: New
1341 field.
1342 (objfpy_dealloc): Decref new field.
1343 (objfpy_new): Set new field.
1344 (objfpy_get_type_printers, objfpy_set_type_printers): New
1345 functions.
1346 (objfile_to_objfile_object): Set new field.
1347 (objfile_getset): Add "type_printers".
1348 * python/py-progspace.c (pspace_object) <type_printers>: New
1349 field.
1350 (pspy_dealloc): Decref new field.
1351 (pspy_new): Set new field.
1352 (pspy_get_type_printers, pspy_set_type_printers): New functions.
1353 (pspace_to_pspace_object): Set new field.
1354 (pspace_getset): Add "type_printers".
1355 * python/python.c (start_type_printers, apply_type_printers,
1356 free_type_printers): New functions.
1357 (_initialize_python): Set gdb.type_printers.
1358 * python/python.h (start_type_printers, apply_type_printers,
1359 free_type_printers): Declare.
1360 * typeprint.c (type_print_raw_options, default_ptype_flags):
1361 Update for new fields.
1362 (do_free_global_table, create_global_typedef_table,
1363 find_global_typedef): New functions.
1364 (find_typedef_in_hash): Use find_global_typedef.
1365 (whatis_exp): Use create_global_typedef_table. Change cleanup
1366 handling.
1367 * typeprint.h (struct type_print_options) <global_typedefs,
1368 global_printers>: New fields.
1369
1370 2012-11-12 Tom Tromey <tromey@redhat.com>
1371
1372 * c-typeprint.c (find_typedef_for_canonicalize,
1373 print_name_maybe_canonical): New functions.
1374 (c_print_type): Look up type name.
1375 (cp_type_print_derivation_info): Add flags argument. Use
1376 print_name_maybe_canonical.
1377 (cp_type_print_method_args): Add wrapping.
1378 (c_type_print_varspec_prefix): Use print_name_maybe_canonical.
1379 (c_type_print_template_args): New function.
1380 (c_type_print_base): Change wrapping. Use
1381 print_name_maybe_canonical.
1382 <TYPE_CODE_STRUCT>: Possibly create a typedef hash, and do
1383 type name lookups.
1384 * gdbtypes.c (types_equal): No longer static.
1385 * gdbtypes.h (types_equal): Declare.
1386 * typeprint.c (type_print_raw_options, default_ptype_flags):
1387 Update.
1388 (struct typedef_hash_table): New.
1389 (hash_typedef_field, eq_typedef_field,
1390 recursively_update_typedef_hash, add_template_parameters,
1391 create_typedef_hash, free_typedef_hash, do_free_typedef_hash,
1392 make_cleanup_free_typedef_hash, copy_typedef_hash_element,
1393 copy_typedef_hash, find_typedef_in_hash): New functions.
1394 * typeprint.h (struct type_print_options) <local_typedefs>:
1395 New field.
1396 (recursively_update_typedef_hash, add_template_parameters,
1397 create_typedef_hash, free_typedef_hash,
1398 make_cleanup_free_typedef_hash, copy_typedef_hash,
1399 find_typedef_in_hash): Declare.
1400
1401 2012-11-12 Tom Tromey <tromey@redhat.com>
1402
1403 * cp-support.c (inspect_type,
1404 replace_typedefs_qualified_name, replace_typedefs): Add
1405 finder, data arguments. Call as needed.
1406 (cp_canonicalize_string_full): New function.
1407 (cp_canonicalize_string_no_typedefs): Rewrite.
1408 * cp-support.h (canonicalization_ftype): New typedef.
1409 (cp_canonicalize_string_full): Declare.
1410
1411 2012-11-12 Tom Tromey <tromey@redhat.com>
1412
1413 * NEWS: Update.
1414 * c-typeprint.c (c_type_print_base): Handle print_method and
1415 print_typedefs flags.
1416 * gdbcmd.h (setprinttypelist, showprinttypelist): Declare.
1417 * python/py-type.c (typy_str): Use LA_PRINT_TYPE and raw
1418 options.
1419 * typeprint.c (type_print_raw_options, default_ptype_flags):
1420 Update for new field.s
1421 (whatis_exp): Parse flags. Use LA_PRINT_TYPE.
1422 (setprinttypelist, showprinttypelist, print_methods,
1423 print_typedefs): New globals.
1424 (set_print_type, show_print_type, set_print_type_methods,
1425 show_print_type_methods, set_print_type_typedefs,
1426 show_print_type_typedefs): New functions.
1427 (_initialize_typeprint): Update documentation. Add "print
1428 type methods" and "print type typedefs" parameters.
1429 * typeprint.h (struct type_print_options) <print_methods,
1430 print_typedefs>: New fields.
1431
1432 2012-11-12 Tom Tromey <tromey@redhat.com>
1433
1434 * c-typeprint.c (cp_type_print_method_args): Add flags
1435 argument. Call c_print_type, not type_print.
1436 (c_type_print_base): Call c_print_type, not type_print.
1437 Update.
1438
1439 2012-11-12 Tom Tromey <tromey@redhat.com>
1440
1441 * ada-lang.c (user_select_syms, ada_print_subexp): Pass flags
1442 to type-printing functions.
1443 * ada-lang.h (ada_print_type): Add argument.
1444 * ada-typeprint.c (print_array_type, print_variant_clauses,
1445 print_variant_part, print_selected_record_field_types,
1446 print_record_field_types, print_unchecked_union_type,
1447 print_func_type, ada_print_type): Add flags argument.
1448 (ada_print_typedef): Update.
1449 * c-exp.y (OPERATOR conversion_type_id): Update.
1450 * c-lang.h (c_print_type, c_type_print_base): Update.
1451 * c-typeprint.c (c_print_type, c_type_print_varspec_prefix,
1452 c_type_print_modifier, c_type_print_args,
1453 c_type_print_varspec_suffix, c_type_print_base): Add flags
1454 argument.
1455 * cp-valprint.c (cp_print_class_member): Update.
1456 * dwarf2read.c (dwarf2_compute_name): Update.
1457 * f-lang.h (f_print_type): Add argument.
1458 * f-typeprint.c (f_print_type): Add flags argument.
1459 * gnu-v3-abi.c (gnuv3_print_method_ptr): Update.
1460 * go-lang.h (go_print_type): Add argument.
1461 * go-typeprint.c (go_print_type): Add flags argument.
1462 * jv-lang.h (java_print_type): Add argument.
1463 * jv-typeprint.c (java_type_print_base, java_print_type): Add
1464 flags argument.
1465 * language.c (unk_lang_print_type): Add flags argument.
1466 * language.h (struct language_defn) <la_print_type>: Add flags
1467 argument.
1468 (LA_PRINT_TYPE): Likewise.
1469 * m2-lang.h (m2_print_type): Add argument.
1470 * m2-typeprint.c (m2_print_type, m2_range, m2_typedef,
1471 m2_array, m2_pointer, m2_ref, m2_procedure, m2_long_set,
1472 m2_unbounded_array, m2_record_fields): Add flags argument.
1473 * p-lang.h (pascal_print_type, pascal_type_print_base,
1474 pascal_type_print_varspec_prefix): Add argument.
1475 * p-typeprint.c (pascal_print_type,
1476 pascal_type_print_varspec_prefix, pascal_print_func_args,
1477 pascal_type_print_varspec_suffix, pascal_type_print_base): Add
1478 flags argument.
1479 * symmisc.c (print_symbol): Update.
1480 * typeprint.c (type_print_raw_options, default_ptype_flags):
1481 New globals.
1482 (type_print): Update.
1483 * typeprint.h (struct type_print_options): New.
1484 (type_print_raw_options): Declare.
1485 (c_type_print_varspec_suffix, c_type_print_args): Add argument.
1486
1487 2012-11-10 Keith Seitz <keiths@redhat.com>
1488
1489 * breakpoint.c (clear_command): Add cleanup for
1490 sals.sals if an argument is given.
1491
1492 * linespec.c (parse_linespec): Do cleanups after
1493 parsing a convenience variable.
1494
1495 2012-11-10 Keith Seitz <keiths@redhat.com>
1496
1497 PR gdb/14288
1498 * c-valprint.c (c_val_print): For character arrays
1499 with "print null" option on, print ellipses if
1500 the output is truncated and the next character is not \000.
1501 * valprint.c (MAX_WCHARS): Define.
1502 (WCHAR_BUFLEN): Likewise.
1503 (WCHAR_BUFLEN_MAX): Likewise.
1504 (struct converted_character): New structure.
1505 (count_next_character): New function.
1506 (print_converted_chars_to_obstack): New function.
1507 (generic_printstr): Rewrite using count_next_character
1508 and print_converted_chars_to_obstack.
1509
1510 2012-11-10 Stephane Carrez <Stephane.Carrez@gmail.com>
1511
1512 * tui/tui.c (tui_rl_command_key): Switch to TUI_ONE_COMMAND_MODE
1513 while executing the gdb command.
1514 (tui_rl_startup_hook): Do not switch back to TUI_SINGLE_KEY_MODE if we
1515 are called from prompt_for_continue.
1516 * tui/tui-io.c (tui_redisplay_readline): Likewise.
1517
1518 2012-11-10 Stephane Carrez <Stephane.Carrez@gmail.com>
1519
1520 PR tui/9584
1521
1522 * tui/tui.c (tui_rl_command_key): Do not call execute_command
1523 but insert the command to execute in readline's buffer.
1524
1525 2012-11-09 Tom Tromey <tromey@redhat.com>
1526
1527 * gdbarch.sh (target_gdbarch): Remove macro.
1528 (get_target_gdbarch): Rename to target_gdbarch.
1529 * gdbarch.c, gdbarch.h: Rebuild.
1530 * ada-tasks.c, aix-thread.c, amd64-linux-nat.c, arch-utils.c,
1531 arm-tdep.c, auxv.c, breakpoint.c, bsd-uthread.c, corefile.c,
1532 darwin-nat-info.c, dcache.c, dsrec.c, exec.c, fbsd-nat.c,
1533 filesystem.c, gcore.c, gnu-nat.c, i386-darwin-nat.c, i386-nat.c,
1534 ia64-vms-tdep.c, inf-ptrace.c, infcmd.c, jit.c, linux-nat.c,
1535 linux-tdep.c, linux-thread-db.c, m32r-rom.c, memattr.c,
1536 mep-tdep.c, microblaze-tdep.c, mips-linux-nat.c,
1537 mips-linux-tdep.c, mips-tdep.c, monitor.c, moxie-tdep.c,
1538 nto-procfs.c, nto-tdep.c, ppc-linux-nat.c, proc-service.c,
1539 procfs.c, progspace.c, ravenscar-thread.c, record.c,
1540 remote-m32r-sdi.c, remote-mips.c, remote-sim.c, remote.c,
1541 rl78-tdep.c, rs6000-nat.c, rx-tdep.c, s390-nat.c, sol-thread.c,
1542 solib-darwin.c, solib-dsbt.c, solib-frv.c, solib-ia64-hpux.c,
1543 solib-irix.c, solib-pa64.c, solib-som.c, solib-spu.c,
1544 solib-sunos.c, solib-svr4.c, solib.c, spu-linux-nat.c,
1545 spu-multiarch.c, spu-tdep.c, symfile-mem.c, symfile.c, symtab.c,
1546 target-descriptions.c, target.c, target.h, tracepoint.c,
1547 windows-nat.c, windows-tdep.c, xcoffsolib.c, cli/cli-dump.c,
1548 common/agent.c, mi/mi-interp.c, python/py-finishbreakpoint.c,
1549 python/py-inferior.c, python/python.c: Update.
1550
1551 2012-11-09 Andrew Burgess <aburgess@broadcom.com>
1552
1553 * source.c (print_source_lines_base): Add fullname field giving
1554 full path to file in mi output.
1555 * NEWS: Mention the new fullname field.
1556
1557 2012-11-09 Yao Qi <yao@codesourcery.com>
1558
1559 * NEWS: Mention the fix to the ambiguity of 'fo' command.
1560
1561 2012-11-09 Pedro Alves <palves@redhat.com>
1562
1563 PR gdb/14306
1564
1565 * infrun.c: Include target-descriptions.h.
1566 (follow_exec): Fetch new target description.
1567
1568 2012-11-09 Yao Qi <yao@codesourcery.com>
1569
1570 * i386-tdep.c (i386_analyze_frame_setup): Handle opcode
1571 0x8d (lea).
1572
1573 2012-11-09 Yao Qi <yao@codesourcery.com>
1574
1575 * breakpoint.c: Declare set_tracepoint_count.
1576 (install_breakpoint): Call set_tracepoint_count if B is a
1577 tracepoint.
1578 (trace_command): Don't call set_tracepoint_count. Re-indent.
1579 (strace_command, ftrace_command):
1580 (create_tracepoint_from_upload): Likewise.
1581
1582 2012-11-09 Pedro Alves <palves@redhat.com>
1583
1584 * gdbarch.sh (target_gdbarch) <gdbarch.h>: Reimplement as macro.
1585 (get_target_gdbarch) <gdbarch.h>: New function.
1586 (startup_gdbarch) <gdbarch.h>: Declare.
1587 <gdbarch.c> (target_gdbarch): Delete.
1588 <gdbarch.c> (deprecated_target_gdbarch_select_hack): Set the
1589 current inferior's gdbarch.
1590 <gdbarch.c> (get_target_gdbarch): New function.
1591 * inferior.c: Include target-descriptions.h.
1592 (free_inferior): Free target description info.
1593 (add_inferior_with_spaces): Set the inferior's initial
1594 architecture.
1595 (clone_inferior_command): Copy the original inferior's target
1596 description if it was user specified.
1597 (initialize_inferiors): Add comment.
1598 * inferior.h (struct target_desc_info): Forward declare.
1599 (struct inferior) <gdbarch>: New field.
1600 * linux-nat.c: Include target-descriptions.h.
1601 (linux_child_follow_fork): Copy the parent's architecture and
1602 target description to the child.
1603 * target-descriptions.c: Include inferior.h.
1604 (struct target_desc_info): New structure, holding the equivalents
1605 of ...
1606 (target_desc_fetched, current_target_desc)
1607 (target_description_filename): ... these removed globals.
1608 (get_tdesc_info, target_desc_info_from_user_p)
1609 (copy_inferior_target_desc_info, target_desc_info_free): New.
1610 (target_desc_fetched, current_target_desc)
1611 (target_description_filename): Reimplemented as convenience
1612 macros.
1613 (tdesc_filename_cmd_string): New global.
1614 (set_tdesc_filename_cmd): Copy the string manipulated by the "set
1615 tdescs filename ..." commands to the per-inferior equivalent.
1616 (show_tdesc_filename_cmd): Get the value to show from the
1617 per-inferior description filename.
1618 (_initilize_target_descriptions): Change the "set/show tdesc
1619 filename" commands' variable.
1620 * target-descriptions.h (struct target_desc, struct target_desc_info)
1621 (struct inferior): Forward declare.
1622 (target_find_description, target_clear_description)
1623 (target_current_description): Adjust comments.
1624 (copy_inferior_target_desc_info, target_desc_info_free)
1625 (target_desc_info_from_user_p). Declare.
1626
1627 2012-11-08 Stephane Carrez <Stephane.Carrez@gmail.com>
1628
1629 * tui/tui-hooks.c (tui_about_to_proceed): New function.
1630 (tui_target_wait_hook): Remove.
1631 (tui_install_hooks): Install the about_to_proceed observer.
1632 (tui_remove_hooks): And remove it here.
1633
1634 2012-11-08 Tom Tromey <tromey@redhat.com>
1635
1636 * linux-tdep.c (linux_make_siginfo_note): New function.
1637 (linux_make_corefile_notes): Use it.
1638 * corelow.c (get_core_siginfo): New function.
1639 (core_xfer_partial) <TARGET_OBJECT_SIGNAL_INFO>: New case.
1640
1641 2012-11-08 Tom Tromey <tromey@redhat.com>
1642
1643 PR gdb/14704:
1644 * gdb_bfd.c (gdb_bfd_ref): Set BFD_DECOMPRESS.
1645 (zlib_decompress_section): Remove.
1646 (gdb_bfd_map_section): Only check for compressed section
1647 in mmap case. Use bfd_get_full_section_contents.
1648 * osabi.c (check_note): Add 'sectsize' argument. Read
1649 section data.
1650 (generic_elf_osabi_sniff_abi_tag_sections): Don't read
1651 section data. Update for check_note change.
1652 * xcoffread.c (xcoff_initial_scan): Use
1653 bfd_get_full_section_contents.
1654 * py-auto-load.c (auto_load_section_scripts): Use
1655 bfd_get_full_section_contents.
1656 * contrib/cc-with-tweaks.sh: Add -Z option.
1657
1658 2012-11-08 Tom Tromey <tromey@redhat.com>
1659
1660 * python/py-bpevent.c: Include defs.h.
1661 * python/py-continueevent.c: Include defs.h.
1662 * python/py-event.c: Include defs.h.
1663 * python/py-event.h: Don't include defs.h.
1664 * python/py-events.h: Don't include defs.h.
1665 * python/py-evts.c: Include defs.h.
1666 * python/py-exitedevent.c: Include defs.h.
1667 * python/py-newobjfileevent.c: Include defs.h.
1668 * python/py-signalevent.c: Include defs.h.
1669 * python/py-stopevent.c: Include defs.h.
1670 * python/py-threadevent.c: Include defs.h.
1671
1672 2012-11-08 Pierre Muller <muller@sourceware.org>
1673
1674 * update-web-ari.sh (print_heading): Add number of files
1675 checked.
1676 (nb_files): New variable counting the number of sources
1677 files found by gdb_find.sh script.
1678 (debug_awk): New variable to allow extra debug output.
1679 (indexes): Add more information if DEBUG_AWK is set.
1680
1681 2012-11-08 Edjunior Machado <emachado@linux.vnet.ibm.com>
1682
1683 * ppc-linux-tdep.c (ppc64_standard_linkage1, ppc64_standard_linkage2,
1684 ppc64_standard_linkage3): Mark ld r11 instructions as optional,
1685 following the change in PLT call stubs on linker.
1686
1687 2012-11-08 Pierre Muller <muller@sourceware.org>
1688
1689 * contrib/ari/gdb_ari.sh (LANG, LC_ALL): Use 'C' instead of 'c'
1690 as default language.
1691 (AWK): Use = instead of == for sh test to avoid warning.
1692 (Linux rule): Correct [:digit] into [[:digit:]].
1693 (__func__ rule): Adapt to "gdb_assert.h" move to common subdirectory.
1694 (vasprintf rule): Adapt to common subdirectory moves.
1695 (xasprintf rule): Idem.
1696 (xvasprintf rule): Idem.
1697 (var_boolean rule): Accept occurence in == or != test.
1698
1699 * contrib/ari/gdb_find.sh: Also prune gdbtk directory.
1700
1701 2012-11-08 Stephane Carrez <Stephane.Carrez@gmail.com>
1702
1703 * tui/tui-hooks.c (tui_inferior_exit): New function.
1704 (tui_detach_hook): Remove.
1705 (tui_install_hooks): Install the inferior exit observer.
1706 (tui_remove_hooks): Remove it.
1707
1708 2012-11-08 Yao Qi <yao@codesourcery.com>
1709
1710 PR gdb/14777.
1711 * source.c (_initialize_source): Call add_com_alias to abbreviate
1712 'forward-search' as 'fo'.
1713
1714 2012-11-07 Pedro Alves <palves@redhat.com>
1715
1716 * arm-tdep.c: Make defs.h be the first include.
1717 * coff-pe-read.c: Ditto.
1718 * gnu-nat.c: Ditto.
1719 * go32-nat.c: Ditto.
1720 * i386-nat.c: Ditto.
1721 * ppcnbsd-nat.c: Ditto.
1722 * ada-varobj.h: Don't include defs.h.
1723 * i386-darwin-tdep.h: Ditto.
1724 * i386-nat.h: Ditto.
1725
1726 2012-11-07 Pedro Alves <palves@redhat.com>
1727
1728 * MAINTAINERS: New FSF-appointed maintainers replace the Steering
1729 Committee.
1730
1731 2012-11-07 Pierre Muller <muller@sourceware.org>
1732
1733 * common/linux-osdata.c (dirent.h): ARI fix: Remove.
1734 File already uses "gdb_dirent.h" header.
1735
1736 2012-11-07 Yao Qi <yao@codesourcery.com>
1737
1738 * breakpoint.c (get_tracepoint_by_number): Remove 'extern int
1739 tracepoint_count'.
1740
1741 2012-11-06 Tom Tromey <tromey@redhat.com>
1742
1743 * target.h (inferior_has_forked, inferior_has_vforked)
1744 (inferior_has_execd, inferior_has_called_syscall): Remove
1745 declarations.
1746
1747 2012-11-06 Pierre Muller <muller@sourceware.org>
1748
1749 * remote.c (remote_insert_hw_breakpoint): ARI fix,
1750 add missing internalization markup.
1751
1752 2012-11-06 Pedro Alves <palves@redhat.com>
1753
1754 PR gdb/14810
1755
1756 * breakpoint.c (bpstat_stop_status): Skip disabled locations.
1757
1758 2012-11-06 Pierre Muller <muller@sourceware.org>
1759
1760 * contrib/ari/create-web-ari-in-src.sh: Avoid problem if script
1761 is not executable.
1762
1763 2012-11-05 Joel Brobecker <brobecker@adacore.com>
1764
1765 * gnulib/update-gnulib.sh: New script.
1766
1767 2012-11-05 Stephane Carrez <Stephane.Carrez@gmail.com>
1768
1769 * MAINTAINERS: Update my email address.
1770
1771 2012-11-05 Tom Tromey <tromey@redhat.com>
1772
1773 * frame.c (put_frame_register): Don't use temporary buffer.
1774
1775 2012-11-05 Pedro Alves <palves@redhat.com>
1776
1777 * inferior.c (exit_inferior_1): Clear 'vfork_parent' in the vfork
1778 child. Clear 'pending_detach'.
1779 * infrun.c (handle_vfork_child_exec_or_exit): Clear
1780 'pending_detach' in the vfork parent.
1781
1782 2012-11-05 Doug Evans <dje@google.com>
1783
1784 Add support for DWP files. http://gcc.gnu.org/wiki/DebugFissionDWP
1785 * contrib/cc-with-tweaks.sh: Add -p parameter to invoke dwp.
1786 * dwarf2read.c: #include "elf-bfd.h".
1787 (struct dwarf2_per_objfile): New members dwp_checked, dwp_file.
1788 (dwop_section_names): Renamed from dwo_section names. All uses
1789 updated. Add entries for .debug_cu_index, .debug_tu_index.
1790 (struct dwo_file): Rename dwo_name to name, dwo_bfd to dbfd.
1791 All uses updated.
1792 (struct dwp_sections): New type.
1793 (struct virtual_dwo_sections): New type.
1794 (struct dwp_hash_table): New type.
1795 (struct dwp_file): New type.
1796 (init_cutu_and_read_dies): Ensure DWO info/types section has been
1797 read in. Handle DWOs coming from DWP files.
1798 (lookup_dwo_file_slot): New function.
1799 (dwarf2_locate_dwo_sections): Move definition closer to use.
1800 (create_dwo_debug_info_hash_table_reader): Renamed from
1801 create_debug_info_hash_table_reader. All callers updated.
1802 (create_dwo_debug_info_hash_table): Renamed from
1803 create_debug_info_hash_table. All callers updated.
1804 (create_dwp_hash_table): New function.
1805 (locate_virtual_dwo_sections, create_dwo_in_dwp): New functions.
1806 (lookup_dwo_in_dwp): New function.
1807 (try_open_dwop_file): Renamed from try_open_dwo_file. New parameter
1808 is_dwp. All callers updated.
1809 (open_dwop_file): Renamed from open_dwo_file. All callers updated.
1810 (open_and_init_dwo_file): Renamed from init_dwo_file.
1811 All callers updated.
1812 (lookup_dwo_file): Delete.
1813 (dwarf2_locate_dwp_sections): New function.
1814 (hash_dwp_loaded_cutus, eq_dwp_loaded_cutus): New functions.
1815 (allocate_dwp_loaded_cutus_table): New function.
1816 (open_and_init_dwp_file): New function.
1817 (lookup_dwo_cutu): New function.
1818 (lookup_dwo_comp_unit, lookup_dwo_type_unit): Call it.
1819
1820 2012-11-03 Yao Qi <yao@codesourcery.com>
1821
1822 Fix PR gdb/14617.
1823 * breakpoint.c (trace_pass_set_count): Call
1824 observer_notify_breakpoint_modified instead of
1825 observer_notify_tracepoint_modified.
1826 * mi/mi-cmd-break.c (mi_cmd_break_passcount): Likewise.
1827
1828 2012-11-02 Tom Tromey <tromey@redhat.com>
1829
1830 * breakpoint.c (catch_syscall_completer): Pass 'word' as second
1831 argument to complete_on_enum.
1832
1833 2012-11-02 Tom Tromey <tromey@redhat.com>
1834
1835 * configure: Rebuild.
1836 * configure.ac (build_warnings): Add -Wempty-body.
1837 * m68k-tdep.c (m68k_gdbarch_init): Remove empty 'if'.
1838 * remote.c (handle_notification): Use braces for empty 'else' body.
1839 * s390-tdep.c (s390_analyze_prologue): Use braces for empty
1840 'else' body.
1841 * sh64-tdep.c (sh64_push_dummy_call): Use braces for empty
1842 'else' body.
1843 * solib-som.c (som_relocate_section_addresses): Use braces
1844 for empty 'else' body.
1845 * ui-file.c (stdio_file_write): Use braces for empty 'if' body.
1846 (stdio_file_write_async_safe, stdio_file_fputs): Likewise.
1847
1848 2012-11-02 Pedro Alves <palves@redhat.com>
1849
1850 PR gdb/14766
1851
1852 * infrun.c (handle_inferior_event)
1853 <TARGET_WAITKIND_EXITED/TARGET_WAITKIND_SIGNALLED>: Switch to
1854 null_ptid before handling a vfork child exec or exit. Switch to
1855 the event ptid afterwards.
1856
1857 2012-11-02 Yao Qi <yao@codesourcery.com>
1858
1859 * std-operator.def: Remove OP_LABELED.
1860 * eval.c: Remove the declaration of 'get_label'.
1861 (get_label): Remove.
1862 (evaluate_struct_tuple): Remove code handling OP_LABELED.
1863 Update comment.
1864 Remove local variable 'variantno' and related code.
1865 Replace 'substruct_type' with 'struct_type'. Replace 'subfieldno'
1866 with 'fieldno'.
1867 * expprint.c (print_subexp_standard): Likewise.
1868 (dump_subexp_body_standard): Likewise.
1869 * parse.c (operator_length_standard): Likewise.
1870
1871 2012-11-01 Pierre Muller <muller@ics.u-strasbg.fr>
1872
1873 Incorporate ARI web page generator into GDB sources.
1874 * contrib/ari/create-web-ari-in-src.sh: New file.
1875 * contrib/ari/gdb_ari.sh: New file.
1876 * contrib/ari/gdb_find.sh: New file.
1877 * contrib/ari/update-web-ari.sh: New file.
1878
1879 2012-10-31 Tom Tromey <tromey@redhat.com>
1880
1881 * gdbarch.c: Rebuild.
1882 * gdbarch.sh: Remove references to gdbarch_swap.
1883 * corelow.c (core_open): Remove obsolete comment.
1884
1885 2012-10-31 Andrew Burgess <aburgess@broadcom.com>
1886
1887 PR cli/14772
1888 * c-typeprint.c (c_print_type): Don't print a space for vector
1889 types, this is handled within the suffix.
1890 (c_type_print_varspec_suffix): Add a space to vector suffix.
1891
1892 2012-10-26 Pedro Alves <palves@redhat.com>
1893
1894 * amd64-tdep.c (amd64_relocate_instruction): Use
1895 store_unsigned_integer instead of memcpy.
1896 * i386-tdep.c (i386_relocate_instruction): Ditto.
1897
1898 2012-10-26 Pedro Alves <palves@redhat.com>
1899
1900 * infrun.c (handle_inferior_event): Merge handling of
1901 TARGET_WAITKIND_EXITED and TARGET_WAITKIND_SIGNALLED into a single
1902 switch case.
1903
1904 2012-10-26 Pedro Alves <palves@redhat.com>
1905
1906 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_SIGNALLED>:
1907 Remove comment.
1908
1909 2012-10-26 Pedro Alves <palves@redhat.com>
1910
1911 * target.c (target_waitstatus_to_string): Handle
1912 TARGET_WAITKIND_VFORK_DONE.
1913
1914 2012-10-26 Pedro Alves <palves@redhat.com>
1915
1916 * infrun.c (handle_inferior_event): Print TARGET_WAITKIND_VFORKED
1917 as "TARGET_WAITKIND_VFORKED", not "TARGET_WAITKIND_FORKED".
1918
1919 2012-10-24 Tristan Gingold <gingold@adacore.com>
1920
1921 * ravenscar-sparc-thread.c (ravenscar_sparc_fetch_registers):
1922 Add comments.
1923
1924 2012-10-24 Joel Brobecker <brobecker@adacore.com>
1925
1926 * ravenscar-thread.c (ravenscar_wait): Only update the list
1927 of threads and inferior_ptid if the inferior is still alive.
1928
1929 2012-10-24 Joel Brobecker <brobecker@adacore.com>
1930
1931 * ada-lang.c (is_known_support_routine): Use lbasename when
1932 matching the symtab's filename against
1933 known_runtime_file_name_patterns.
1934
1935 2012-10-24 Joel Brobecker <brobecker@adacore.com>
1936
1937 * ada-lang.c (ada_same_array_size_p): New function.
1938 (ada_promote_array_of_integrals): New function.
1939 (coerce_for_assign): Add handling of arrays where the elements
1940 are integrals of a smaller size than the size of the target
1941 array element type.
1942
1943 2012-10-24 Joel Brobecker <brobecker@adacore.com>
1944
1945 * doublest.c (convert_doublest_to_floatformat): Fix comparison
1946 against maximum exponent value.
1947
1948 2012-10-24 Joel Brobecker <brobecker@adacore.com>
1949
1950 * ada-lang.h (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Add entry for
1951 "unwind-seh.c".
1952
1953 2012-10-24 Joel Brobecker <brobecker@adacore.com>
1954
1955 * ada-lang.c (ada_template_to_fixed_record_type_1): Do not
1956 strip typedef layer when computing the fixed type's field type,
1957 only when computing its size.
1958
1959 2012-10-24 Mark Kettenis <kettenis@gnu.org>
1960
1961 PR gdb/12783
1962 * i386-tdep.c (i386_return_value): Handle complex double and long
1963 double.
1964
1965 2012-10-24 Joel Brobecker <brobecker@adacore.com>
1966
1967 * windows-nat.c (windows_create_inferior) [!__CYGWIN__]:
1968 New local variable args_len.
1969 Quote the name of the executable when computing the command line.
1970
1971 2012-10-23 Mark Kettenis <kettenis@gnu.org>
1972
1973 PR gdb/12796
1974 PR gdb/12798
1975 PR gdb/12800
1976 * amd64-tdep.h (enum amd64_regnum): Add AMD64_ST1_REGNUM and
1977 AMD64_FTAG_REGNUM.
1978 * amd64-tdep.c (amd64_classify): Classify complex types.
1979 (amd64_return_value): Handle the COMPLEX_X87 class.
1980
1981 2012-10-23 Joel Brobecker <brobecker@adacore.com>
1982
1983 * rs6000-aix-tdep.c (rs6000_aix_auto_wide_charset): New function.
1984 (rs6000_aix_init_osabi): Set auto_wide_charset gdbarch method.
1985
1986 2012-10-23 Joel Brobecker <brobecker@adacore.com>
1987
1988 * amd64-windows-tdep.c (amd64_windows_auto_wide_charset): New
1989 function.
1990 (amd64_windows_init_abi): Set auto_wide_charset gdbarch method
1991 to amd64_windows_auto_wide_charset.
1992
1993 2012-10-23 Yao Qi <yao@codesourcery.com>
1994
1995 * event-top.c (mark_async_signal_handler_wrapper): Remove.
1996 * event-top.h: Remove its declaration.
1997 (async_request_quit): Call mark_async_signal_handler instead of
1998 mark_async_signal_handler_wrapper.
1999 (async_do_nothing, async_disconnect): Likewise.
2000 (async_stop_sig): Likewise.
2001 * remote.c (handle_remote_sigint): Likewise.
2002 (handle_remote_sigint_twice): Likewise.
2003
2004 2012-10-23 Yao Qi <yao@codesourcery.com>
2005
2006 * event-top.c (sigint_token, sighup_token): Replace 'void *'
2007 with 'static struct async_signal_handler *'.
2008 (sighup_token, sigquit_token, sigstp_token): Likewise.
2009
2010 2012-10-22 Ali Anwar <ali_anwar@codesourcery.com>
2011
2012 * gdbarch.sh (function_list): Use 'pstring' when printing
2013 a variable which could return NULL.
2014 * gdbarch.c: Regenerate.
2015
2016 2012-10-10 Joel Brobecker <brobecker@adacore.com>
2017 Tom Tromey <tromey@redhat.com>
2018
2019 * rs6000-aix-tdep.c (rs6000_aix_osabi_sniffer): Replace
2020 inneffective if condition by gdb assertion. Add function
2021 description comment.
2022
2023 2012-10-19 Joel Brobecker <brobecker@adacore.com>
2024
2025 * parser-defs.h (struct exp_descriptor): Document constraint
2026 on return value for "op_name" callbacks.
2027
2028 2012-10-18 Tom Tromey <tromey@redhat.com>
2029
2030 * tracepoint.c (print_one_static_tracepoint_marker): Constify.
2031 * symtab.c (iterate_over_some_symtabs): Constify.
2032 * source.h (symtab_to_fullname): Return 'const char *'.
2033 * source.c (symtab_to_fullname): Return 'const char *'.
2034 * python/py-symtab.c (stpy_fullname): Constify.
2035 * cli/cli-cmds.c (edit_command): Constify.
2036 * breakpoint.c (print_breakpoint_location)
2037 (update_static_tracepoint): Constify.
2038
2039 2012-10-18 Tom Tromey <tromey@redhat.com>
2040
2041 * breakpoint.c (compare_breakpoints): Fix comparison.
2042
2043 2012-10-18 Tom Tromey <tromey@redhat.com>
2044
2045 * valprint.c (generic_emit_char, generic_printstr): Pass size of
2046 gdb_wchar_t to convert_between_encodings.
2047
2048 2012-10-17 Yao Qi <yao@codesourcery.com>
2049
2050 * breakpoint.c (invalidate_bp_value_on_memory_change): Add one
2051 more parameter 'inferior'.
2052 * corefile.c (write_memory_with_notification): Caller update.
2053
2054 * mi/mi-cmd-var.c: Include "mi-main.h".
2055 (mi_cmd_var_assign): Set mi_suppress_notification.data_write_memory
2056 to 1 and restore it later.
2057 * mi/mi-cmds.c (mi_cmd mi_cmds): Update for "data-write-memory"
2058 and "data-write-memory-bytes.
2059 * mi/mi-interp.c: Include objfiles.h.
2060 (mi_interpreter_init): Call observer_attach_memory_changed.
2061 (mi_memory_changed): New.
2062 * mi/mi-main.h (struct mi_suppress_notification) <memory>:
2063 New field.
2064
2065 * NEWS: Mention new MI notification "memory-changed".
2066
2067 2012-10-16 Jan Kratochvil <jan.kratochvil@redhat.com>
2068
2069 * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Remove comment.
2070
2071 2012-10-15 Doug Evans <dje@google.com>
2072
2073 New option -nh: inhibit loading of ~/.gdbinit.
2074 * NEWS: Mention -nh.
2075 * main.c (captured_main): Recognize and process -nh.
2076 (print_gdb_help): Mention -nh.
2077 * gdb.1: Mention -nh. Remove erroneous docs on -nx behavior.
2078
2079 2012-10-15 H.J. Lu <hongjiu.lu@intel.com>
2080
2081 PR backtrace/14646
2082 PR gdb/14647
2083 * i386-tdep.h (gdbarch_tdep): Remove sp_regnum_from_eax and
2084 pc_regnum_from_eax.
2085 * i386-tdep.c (i386_gdbarch_init): Don't use sp_regnum_from_eax
2086 nor pc_regnum_from_eax.
2087 * amd64-tdep.c (amd64_x32_init_abi): Don't set sp_regnum_from_eax
2088 nor pc_regnum_from_eax.
2089
2090 2012-10-15 Jan Kratochvil <jan.kratochvil@redhat.com>
2091
2092 Fix entry values resolving in inlined frames.
2093 * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Move func_addr,
2094 gdbarch and caller_frame initialization later. Skip INLINE_FRAME
2095 entries of FRAME.
2096
2097 2012-10-15 Joel Brobecker <brobecker@adacore.com>
2098
2099 * configure.ac: Build with -DMS_WIN64 if building with Python
2100 enabled using GCC on amd64-windows.
2101 * configure: Regenerate.
2102
2103 2012-10-15 Tom Tromey <tromey@redhat.com>
2104
2105 PR python/14635:
2106 * python/py-symtab.c (del_objfile_sal): Set 'symtab' field
2107 to Py_None.
2108
2109 2012-10-15 Tom Tromey <tromey@redhat.com>
2110
2111 PR python/14634:
2112 * python/py-symbol.c (sympy_dealloc): Check for NULL symbol.
2113
2114 2012-10-11 Andrew Burgess <aburgess@broadcom.com>
2115
2116 * remote-sim.c (gdbsim_create_inferior): Call init_thread_list to
2117 reset thread numbering back to 1.
2118
2119 2012-10-11 Doug Evans <dje@google.com>
2120
2121 PR breakpoints/14643.
2122 * linespec.c (struct ls_parser): New member keyword_ok.
2123 (linespec_lexer_lex_string): Add comment.
2124 (linespec_lexer_lex_one): Ignore keywords if it's the wrong place
2125 for one.
2126 (parse_linespec): Set keyword_ok.
2127
2128 2012-10-10 Doug Evans <dje@google.com>
2129
2130 * dwarf2read.c (process_psymtab_comp_unit_reader): Remove duplicate
2131 "0x" prefix on address in log message.
2132
2133 * dwarf2read.c (read_1_byte): Add const to buf parameter.
2134 (read_1_signed_byte, read_2_bytes, read_2_signed_bytes): Ditto.
2135 (read_4_bytes, read_4_signed_bytes, read_8_bytes): Ditto.
2136 (lookup_dwo_file): Add const to dwo_name parameter.
2137 (lookup_dwo_comp_unit, lookup_dwo_type_unit): Ditto.
2138
2139 2012-10-06 Jan Kratochvil <jan.kratochvil@redhat.com>
2140
2141 Fix crash during stepping on ppc32.
2142 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Test NULL
2143 SYM.
2144
2145 2012-10-03 Doug Evans <dje@google.com>
2146
2147 PR symtab/14601
2148 * buildsym.c (buildsym_init): Reset using_directives to NULL.
2149
2150 2012-10-02 Andrew Burgess <aburgess@broadcom.com>
2151
2152 * remote-sim.c (dump_mem): Always dump buffer contents, zero fill
2153 output and use uint32_t not long to ensure 4 byte size.
2154
2155 2012-10-02 Joel Brobecker <brobecker@adacore.com>
2156
2157 * rs6000-nat.c (add_vmap): Set "last" to "next" after having
2158 unref'ed it.
2159
2160 2012-10-01 Andrew Burgess <aburgess@broadcom.com>
2161
2162 * target.c (simple_search_memory): Include access length in
2163 warning message.
2164
2165 2012-09-28 Nathan Miller <nathanm2@us.ibm.com>
2166 Edjunior Machado <emachado@linux.vnet.ibm.com>
2167
2168 PR gdb/13989
2169 * solib.c (solib_find): Prevent GDB from loading native libraries when
2170 debugging a cross-target corefile.
2171
2172 2012-09-28 selven <pcthegreat@gmail.com>
2173
2174 Make definition match declaration.
2175
2176 * regcache.c (regcache_register_status): Change return type to
2177 enum register_status.
2178
2179 2012-09-28 Yao Qi <yao@codesourcery.com>
2180
2181 * mi/mi-main.c (mi_cmd_data_write_memory): Call
2182 write_memory_with_notification instead of write_memory.
2183 (mi_cmd_data_write_memory_bytes): Call write_memory_with_notification
2184 instead of target_write_memory.
2185
2186 2012-09-28 Yao Qi <yao@codesourcery.com>
2187
2188 * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Emit error
2189 when the length of content is not an even number.
2190
2191 2012-09-27 Tom Tromey <tromey@redhat.com>
2192
2193 Fix https://bugzilla.redhat.com/show_bug.cgi?id=849357
2194 * cp-valprint.c (cp_print_value_fields): Use get_vptr_fieldno.
2195
2196 2012-09-27 Joel Brobecker <brobecker@adacore.com>
2197
2198 * sol-thread.c (sol_thread_fetch_registers)
2199 (sol_thread_store_registers): Delete commented out code.
2200
2201 2012-09-27 Joel Brobecker <brobecker@adacore.com>
2202
2203 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
2204 Move these functions to sparc-sol-thread.c.
2205 * sparc-sol-thread.c: New file.
2206 * configure.ac: Add sparc-sol-thread.o to CONFIG_OBS and
2207 sparc-sol-thread.c to CONFIG_SRCS for sparc-solaris native
2208 configurations.
2209 * configure: Regenerate.
2210
2211 2012-09-27 Joel Brobecker <brobecker@adacore.com>
2212
2213 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
2214 Remove commented-out code.
2215
2216 2012-09-27 Joel Brobecker <brobecker@adacore.com>
2217
2218 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
2219 Enable this code for sparc hosts only.
2220
2221 2012-09-27 Joel Brobecker <brobecker@adacore.com>
2222
2223 * procfs.h (procfs_find_LDT_entry): Add declaration.
2224 * sol-thread.c (ps_lgetLDT): Delete local declaration of
2225 function procfs_find_LDT_entry.
2226
2227 2012-09-27 Joel Brobecker <brobecker@adacore.com>
2228
2229 * procfs.c (proc_get_LDT_entry): Make static.
2230
2231 2012-09-27 Joel Brobecker <brobecker@adacore.com>
2232
2233 * procfs.c (proc_find_memory_regions): Fix declaration.
2234
2235 2012-09-27 Siddhesh Poyarekar <siddhesh@redhat.com>
2236
2237 * amd64-tdep.c (amd64_return_value): Revert previous change
2238 that used TYPE_LENGTH directly.
2239 * bfin-tdep.c (bfin_extract_return_value): Likewise.
2240 (bfin_store_return_value): Likewise.
2241 * cris-tdep.c (cris_store_return_value): Likewise.
2242 (cris_extract_return_value): Likewise.
2243 * h8300-tdep.c (h8300_extract_return_value): Likewise.
2244 * hppa-tdep.c (hppa64_return_value): Likewise.
2245 * lm32-tdep.c (lm32_store_return_value): Likewise.
2246 * microblaze-tdep.c (microblaze_store_return_value): Likewise.
2247 * spu-tdep.c (spu_value_from_register): Likewise.
2248 * vax-tdep.c (vax_return_value): Likewise.
2249
2250 2012-09-27 Siddhesh Poyarekar <siddhesh@redhat.com>
2251
2252 * gdbtypes.c (lookup_array_range_type): Expand parameters
2253 LOW_BOUND and HIGH_BOUND to LONGEST.
2254 (lookup_string_range_type): Likewise.
2255 * gdbtypes.h (lookup_array_range_type): Likewise.
2256 (lookup_string_range_type): Likewise.
2257 * valops.c (value_cstring): Expand parameter LEN to ssize_t.
2258 Expand HIGHBOUND to ssize_t.
2259 (value_string): Likewise.
2260 * value.h (value_cstring): Expand parameter LEN to ssize_t.
2261 (value_string): Likewise.
2262
2263 2012-09-27 Yao Qi <yao@codesourcery.com>
2264
2265 PR breakpoints/13898
2266 * breakpoint.h (tracepoint_breakpoint_ops): Forward declaration.
2267 * mi/mi-cmd-break.c (mi_cmd_break_insert): Set breakpoint_ops
2268 per breakpoint type.
2269
2270 2012-09-26 Pierre Muller <muller@ics.u-strasbg.fr>
2271
2272 * procfs.c: Add gdb_bfd header.
2273 * rs6000-nat.c: Likewise.
2274 * solib-pa64.c: Likewise.
2275 * spu-linux-nat.c: Likewise.
2276 * windows-nat.c: Likewise.
2277
2278 2012-09-26 Tom Tromey <tromey@redhat.com>
2279
2280 * f-lang.h (BLANK_COMMON_NAME_LOCAL): Remove.
2281
2282 2012-09-26 Tom Tromey <tromey@redhat.com>
2283
2284 * dwarf2read.c (mark_common_block_symbol_computed): New function.
2285 (read_common_block): Handle child DIEs with
2286 DW_AT_data_member_location.
2287 (new_symbol_full): Add special case for common blocks.
2288
2289 2012-09-26 Jan Kratochvil <jan.kratochvil@redhat.com>
2290 Tom Tromey <tromey@redhat.com>
2291
2292 * dwarf2read.c (read_common_block): Rewrite.
2293 (new_symbol_full): Handle DW_TAG_common_block.
2294 * f-lang.c (head_common_list, find_common_for_function):
2295 Remove.
2296 * f-lang.h (struct common_entry, struct saved_f77_common,
2297 SAVED_F77_COMMON, SAVED_F77_COMMON_PTR, COMMON_ENTRY,
2298 COMMON_ENTRY_PTR, head_common_list, find_common_for_function,
2299 BLANK_COMMON_NAME_LOCAL): Remove.
2300 (struct common_block): New.
2301 * f-valprint.c (list_all_visible_commons): Remove.
2302 (info_common_command_for_block): New function.
2303 (info_common_command): Use it.
2304 * stack.c (iterate_over_block_locals): Special case for
2305 COMMON_BLOCK_DOMAIN.
2306 * symtab.h (enum domain_enum_tag) <COMMON_BLOCK_DOMAIN>: New
2307 constant.
2308 (struct general_symbol_info) <value.common_block>: New field.
2309 (SYMBOL_VALUE_COMMON_BLOCK): New define.
2310
2311 2012-09-26 Jan Kratochvil <jan.kratochvil@redhat.com>
2312 Tom Tromey <tromey@redhat.com>
2313
2314 * f-lang.c (allocate_saved_bf_node,
2315 allocate_saved_function_node, allocate_saved_f77_common_node,
2316 allocate_common_entry_node, tail_common_list, current_common,
2317 saved_bf_list, saved_bf_list_end, current_head_bf_list,
2318 tmp_bf_ptr, add_common_block, add_common_entry,
2319 find_first_common_named, patch_common_entries,
2320 patch_all_commons_by_name, ADD_BF_SYMNUM, clear_bf_list,
2321 global_remote_debug, get_bf_for_fcn, saved_function_list,
2322 saved_function_list_end, clear_function_list, struct saved_fcn,
2323 struct saved_bf_symnum, SAVED_FUNCTION, SAVED_FUNCTION_PTR,
2324 SAVED_BF, SAVED_BF_PTR): Remove.
2325 * f-lang.h (tail_common_list, current_common,
2326 UNINITIALIZED_SECNUM, COMMON_NEEDS_PATCHING,
2327 BLANK_COMMON_NAME_ORIGINAL, BLANK_COMMON_NAME_MF77,
2328 DEFAULT_UPPER_BOUND, DEFAULT_LOWER_BOUND, real_main_name,
2329 real_main_c_value): Remove.
2330 * f-valprint.c (there_is_a_visible_common_named): Remove.
2331
2332 2012-09-26 Andrew Burgess <aburgess@broadcom.com>
2333
2334 * breakpoint.c (update_global_location_list): Ignore previous
2335 duplicate status of a breakpoint when starting a new scan for
2336 duplicate breakpoints.
2337
2338 2012-09-26 Karthik Bhat <kv.bhat@samsung.com>
2339 PR breakpoints/14419
2340 * arm-tdep.c (arm_skip_prologue): Extending producer check to
2341 support LLVM compiler.
2342
2343 2012-09-26 Siddhesh Poyarekar <siddhesh@redhat.com>
2344
2345 * amd64-tdep.c (amd64_return_value): Use TYPE_LENGTH directly.
2346 * bfin-tdep.c (bfin_extract_return_value): Likewise.
2347 (bfin_store_return_value): Likewise.
2348 * cris-tdep.c (cris_store_return_value): Likewise.
2349 (cris_extract_return_value): Likewise.
2350 * h8300-tdep.c (h8300_extract_return_value): Likewise.
2351 * hppa-tdep.c (hppa64_return_value): Likewise.
2352 * lm32-tdep.c (lm32_store_return_value): Likewise.
2353 * microblaze-tdep.c (microblaze_store_return_value): Likewise.
2354 * spu-tdep.c (spu_value_from_register): Likewise.
2355 * vax-tdep.c (vax_return_value): Likewise.
2356
2357 2012-09-26 Siddhesh Poyarekar <siddhesh@redhat.com>
2358
2359 * breakpoint.c (invalidate_bp_value_on_memory_change): Expand
2360 parameter LEN to ssize_t.
2361
2362 2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
2363
2364 * ada-valprint.c (ada_val_print_1): Eliminate single-use
2365 variable LEN.
2366 * alpha-tdep.c (alpha_extract_return_value): Use TYPE_LENGTH
2367 directly.
2368 (alpha_store_return_value): Likewise.
2369 * amd64-tdep.c (amd64_classify_aggregate): Likewise.
2370 (amd64_push_arguments): Likewise.
2371 * ax-gdb.c (gen_trace_static_fields): Likewise.
2372 (gen_traced_pop): Likewise.
2373 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
2374 * breakpoint.c (update_watchpoint): Likewise.
2375 * findcmd.c (parse_find_args): Use local variable for type
2376 instead of length.
2377 * findvar.c (default_read_var_value): Use TYPE_LENGTH directly.
2378 * h8300-tdep.c (h8300h_extract_return_value): Likewise.
2379 (h8300_store_return_value): Likewise.
2380 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
2381 Use i386_darwin_arg_type_alignment directly.
2382 * infcall.c (call_function_by_hand): Use TYPE_LENGTH directly.
2383 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
2384 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
2385 (m68hc11_extract_return_value): Likewise.
2386 * mep-tdep.c (mep_push_dummy_call): Likewise.
2387 * printcmd.c (float_type_from_length): Likewise.
2388 * s390-tdep.c (s390_value_from_register): Likewise.
2389 * stack.c (read_frame_arg): Likewise.
2390 * tracepoint.c (encode_actions_1): Likewise.
2391 * valops.c (value_fetch_lazy): Use local variable for type
2392 instead of length. Use TYPE_LENGTH directly.
2393 * value.c (value_contents_equal): Use TYPE_LENGTH directly.
2394
2395 2012-09-25 Joel Brobecker <brobecker@adacore.com>
2396
2397 * symtab.c (skip_prologue_sal): Fix typo in comment.
2398
2399 2012-09-25 Joel Brobecker <brobecker@adacore.com>
2400
2401 * linespec.c (create_sals_line_offset): Fix typo in comment.
2402
2403 2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
2404
2405 * c-typeprint.c (c_type_print_varspec_suffix): Remove cast and
2406 use plongest to print the array size.
2407
2408 2012-09-24 Siddhesh Poyarekar <siddhesh@redhat.com>
2409
2410 * m2-typeprint.c (m2_enum): Expand LASTVAL to LONGEST.
2411 * p-valprint.c (pascal_type_print_base): Likewise.
2412
2413 2012-09-22 Yao Qi <yao@codesourcery.com>
2414
2415 * remote.c (remote_get_trace_status): Remove setting default
2416 values of fields of 'ts'.
2417
2418 2012-09-21 Jan Kratochvil <jan.kratochvil@redhat.com>
2419
2420 Fix internal error on canonicalization of clang types.
2421 * cp-name-parser.y (operator): New comment at make_operator call for
2422 new, delete, new[] and delete[].
2423 (exp): Use "sizeof ". Add new comment at make_operator call.
2424
2425 2012-09-21 Jan Kratochvil <jan.kratochvil@redhat.com>
2426
2427 Fix disassemble without parameters in tailcall frame.
2428 * cli/cli-cmds.c (disassemble_current_function): Use
2429 get_frame_address_in_block.
2430
2431 2012-09-21 Tom Tromey <tromey@redhat.com>
2432
2433 * c-typeprint.c (c_type_print_base) <TYPE_CODE_STRUCT,
2434 TYPE_CODE_UNION>: Unify, removing a goto.
2435
2436 2012-09-21 Tom Tromey <tromey@redhat.com>
2437
2438 * c-typeprint.c (cp_type_print_derivation_info): Fix comment.
2439
2440 2012-09-21 Andrew Burgess <aburgess@broadcom.com>
2441
2442 * findvar.c (read_frame_register_value): Mark the result value as
2443 optimized out if any of the input registers have been optimized out.
2444
2445 2012-09-21 Andreas Schwab <schwab@linux-m68k.org>
2446
2447 * python/python.c (finalize_python): Only define if HAVE_PYTHON.
2448
2449 2012-09-21 Siddhesh Poyarekar <siddhesh@redhat.com>
2450
2451 * eval.c (evaluate_subexp_standard): Eliminate single-use
2452 variable LOWER.
2453
2454 2012-09-21 Yao Qi <yao@codesourcery.com>
2455
2456 * mi/mi-interp.c: Declare mi_record_changed.
2457 (mi_interpreter_init): Call observer_attach_record_changed.
2458 (mi_record_changed): New.
2459 * record.c (record_open): Call observer_notify_record_changed.
2460 (cmd_record_stop): Call observer_notify_record_changed.
2461 * NEWS: Mention it.
2462
2463 2012-09-20 Tom Tromey <tromey@redhat.com>
2464
2465 * NEWS: Update.
2466 * python/python.c (finalize_python): New function.
2467 (_initialize_python): Make a final cleanup.
2468
2469 2012-09-19 Doug Evans <dje@google.com>
2470
2471 * buildsym.h (param_symbols): Delete, unused.
2472 (context_stack): Delete member "params", unused.
2473 * buildsym.c (push_context): Update.
2474 * dwarf2read.c (read_func_scope): Update.
2475
2476 2012-09-19 Thomas Schwinge <thomas@codesourcery.com>
2477
2478 * sh-tdep.c (sh_register_convert_to_virtual)
2479 (sh_register_convert_to_raw): Add a gdbarch parameter. Update
2480 all callers. Just do a memcpy if not the little-endian case.
2481
2482 * h8300-tdep.c (h8300_gdbarch_init): Invoke
2483 set_gdbarch_double_format and set_gdbarch_long_double_format.
2484 * m68hc11-tdep.c (m68hc11_gdbarch_init): Invoke
2485 set_gdbarch_double_format.
2486 * sh-tdep.c (sh_gdbarch_init): Likewise.
2487
2488 * NEWS: Document the removal of SH's 'regs' command.
2489 * sh-tdep.c (_initialize_sh_tdep): Remove the deprecated 'regs'
2490 command.
2491
2492 2012-09-18 Sergio Durigan Junior <sergiodj@redhat.com>
2493
2494 * infcmd.c (_initialize_infcmd): Register `j' as an alias for
2495 `jump'.
2496
2497 2012-09-18 Joel Brobecker <brobecker@adacore.com>
2498
2499 * linespec.c (iterate_over_all_matching_symtabs): Use the correct
2500 language when iterating over symbols.
2501
2502 2012-09-18 Yao Qi <yao@codesourcery.com>
2503
2504 * mi/mi-interp.c: Declare mi_tsv_created and mi_tsv_deleted.
2505 (mi_interpreter_init): Call observer_attach_tsv_created and
2506 observer_attach_tsv_deleted.
2507 (mi_tsv_created, mi_tsv_deleted): New.
2508 * tracepoint.c (delete_trace_state_variable): Call
2509 observer_notify_tsv_deleted.
2510 (trace_variable_command): Call observer_notify_tsv_created.
2511 (delete_trace_variable_command): Call
2512 observer_notify_tsv_deleted.
2513 (create_tsv_from_upload): Call observer_notify_tsv_created.
2514 * NEWS: Mention it.
2515
2516 2012-09-18 Yao Qi <yao@codesourcery.com>
2517
2518 * tracepoint.c (tfind_1): Call observer_notify_traceframe_changed
2519 if traceframe changed.
2520 * mi/mi-cmds.c (mi_cmd mi_cmds): Adjust for command
2521 "trace-find".
2522 * mi/mi-interp.c: Declare 'mi_traceframe_changed'.
2523 (mi_interpreter_init): Hook mi_traceframe_changed to observer
2524 'traceframe_changed'.
2525 (mi_traceframe_changed): New.
2526 * mi/mi-main.h (struct mi_suppress_notification) <traceframe>:
2527 New field.
2528 * NEWS: Mention the new MI notification.
2529
2530 2012-09-17 Mike Wrighton <wrighton@codesourcery.com>
2531
2532 * MAINTAINERS (Write After Approval): Add "Mike Wrighton".
2533
2534 2012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2535
2536 * common/linux-ptrace.c: Change __i386__ to __i386__ || __x86_64__.
2537 (linux_ptrace_test_ret_to_nx): Extend comment for x86_64. Change
2538 __i386__ to __i386__ || __x86_64__. Extend code also for __x86_64__.
2539 Extend code also for PaX support. Convert all gdb_assert to warning
2540 calls.
2541
2542 2012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2543
2544 Implement auto-load user conveniences suggested by Doug Evans.
2545 * auto-load.c: Include top.h.
2546 (file_is_auto_load_safe): New variable advice_printed. Print advice.
2547 (_initialize_auto_load): New variable scripts_directory_help. Mention
2548 GDBPY_AUTO_FILE_NAME and GDB_AUTO_FILE_NAME for set auto-load
2549 scripts-directory. Document in online help one can use also files for
2550 set auto-load safe-path.
2551 * python/py-auto-load.c: (GDBPY_AUTO_FILE_NAME): Move it from here ...
2552 * python/python.h (GDBPY_AUTO_FILE_NAME): ... to here.
2553
2554 2012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
2555
2556 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused definition
2557 of LEN.
2558
2559 2012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
2560
2561 * m2-valprint.c (m2_print_array_contents): Eliminate variable
2562 ELTLEN and use TYPE_LENGTH directly.
2563 (m2_val_print): Likewise.
2564 * m68k-tdep.c (m68k_svr4_extract_return_value): Eliminate
2565 variable LEN and use TYPE_LENGTH directly.
2566 (m68k_svr4_store_return_value): Likewise.
2567 * mips-tdep.c (mips_o32_push_dummy_call): Eliminate variable
2568 ARGLEN and use TYPE_LENGTH directly.
2569 (mips_o64_push_dummy_call): Likewise.
2570 * s390-tdep (s390_function_arg_pass_by_reference): Eliminate
2571 variable LENGTH and use TYPE_LENGTH directly.
2572 (s390_function_arg_float): Likewise.
2573 (s390_function_arg_integer): Likewise.
2574 (s390_push_dummy_call): Likewise.
2575 (s390_return_value_convention): Likewise.
2576 * spu-tdep.c (spu_push_dummy_call): Eliminate LEN and use
2577 TYPE_LENGTH directly.
2578
2579 2012-09-17 Yao Qi <yao@codesourcery.com>
2580
2581 * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): New.
2582 Update comment to add_setshow_integer_cmd.
2583 * cli/cli-setshow.c (do_set_command): Handle case
2584 'var_zuinteger_unlimited'.
2585 (do_show_command): Likewise.
2586 * cli/cli-cmds.c (init_cmds): Call add_setshow_zuinteger_unlimited_cmd
2587 for command 'remotetimeout'.
2588 * command.h (enum var_types): New zuinteger_unlimited. Update comment
2589 to var_integer.
2590 * source.c (_initialize_source): Call
2591 add_setshow_zuinteger_unlimited_cmd for command 'set listsize'.
2592
2593 2012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
2594
2595 * infrun.c (restore_infcall_suspend_state): Eliminate single-use
2596 variable LEN.
2597
2598 2012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2599
2600 PR 14119
2601 * frame.c (skip_inlined_frames): Skip also TAILCALL_FRAME frames.
2602 (frame_pop): Drop also TAILCALL_FRAME frames.
2603 * infcmd.c (finish_command): Ignore also TAILCALL_FRAME frames.
2604
2605 2012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2606 Pedro Alves <palves@redhat.com>
2607
2608 PR 14548
2609 * infrun.c (handle_inferior_event): Do not reverse-continue back to the
2610 function start if we are already at function start. Both for
2611 reverse-next and for reverse-step into function without line number
2612 info.
2613
2614 2012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2615
2616 Code cleanup - rename 'inline' depth to 'artificial' depth.
2617 * breakpoint.c (set_momentary_breakpoint): Rename at a caller to
2618 frame_id_artificial_p, extend the comment.
2619 * dwarf2-frame-tailcall.c (tailcall_frame_this_id): Rename at a user.
2620 * frame.c (fprint_frame_id): Rename at a user, change debug output
2621 text to "artificial=".
2622 (skip_inlined_frames): Rename to ...
2623 (skip_artificial_frames): ... here. Extend the comment.
2624 (get_stack_frame_id, frame_unwind_caller_id): Rename at a caller.
2625 (frame_id_inlined_p): Rename to ...
2626 (frame_id_artificial_p): ... here. Rename at a user.
2627 (frame_id_eq, frame_id_inner, frame_unwind_caller_pc)
2628 (frame_unwind_caller_pc_if_available, frame_unwind_caller_arch): Rename
2629 at a user.
2630 * frame.h (struct frame_id): Rename inline_depth to artificial_depth.
2631 Extend the comment.
2632 (frame_id_inlined_p): Rename to ...
2633 (frame_id_artificial_p): ... here.
2634 * inline-frame.c (inline_frame_this_id): Rename at a user.
2635
2636 2012-09-14 Andrew Burgess <aburgess@broadcom.com>
2637
2638 * c-typeprint.c (c_type_print_varspec_suffix): Display the size of
2639 vector variables using vector_size syntax rather than array
2640 syntax.
2641
2642 2012-09-14 Siddhesh Poyarekar <siddhesh@redhat.com>
2643
2644 * valarith.c (value_concat): Replace unsafe ALLOCA with
2645 XMALLOC/XFREE.
2646
2647 2012-09-14 Pedro Alves <palves@redhat.com>
2648
2649 * gdb.1 (SEE ALSO): Expand pointer to GDB's Texinfo manual.
2650
2651 2012-09-14 Khoo Yit Phang <khooyp@cs.umd.edu>
2652
2653 Point contrib/cc-with-tweaks.sh to the build-local data-directory.
2654 * contrib/cc-with-tweaks.sh (GDB): Add -data-directory
2655 data-directory as appropriate.
2656
2657 2012-09-14 Siddhesh Poyarekar <siddhesh@redhat.com>
2658
2659 * printcmd.c (ui_printf): Eliminate single-use variable
2660 PARAM_LEN.
2661
2662 2012-09-14 Yao Qi <yao@codesourcery.com>
2663 Pedro Alves <palves@redhat.com>
2664
2665 * valops.c (value_assign): Move observer_notify_target_changed
2666 below to replace reinit_frame_cache.
2667
2668 2012-09-13 Khoo Yit Phang <khooyp@cs.umd.edu>
2669
2670 Refactor Python "gdb" module into a proper Python package, by
2671 introducing a new "_gdb" module for code implemented in C, and
2672 using reload/__import__ instead of exec.
2673 * python/lib/gdb/__init__.py: Import * from _gdb.
2674 (GdbOutputFile, sys.stdout, GdbOutputErrorFile, sys.stderr,
2675 prompt_hook, sys.argv): Moved from finish_python_initialization.
2676 (pretty_printers, PYTHONDIR): Moved from _initialize_python.
2677 (packages, auto_load_packages): New list and function replacing
2678 module_dict and auto-loading code, using __file__ instead of
2679 gdb.PYTHONDIR and reload/__import__ instead of exec.
2680 (GdbSetPythonDirectory): Replacing function of the same name
2681 from finish_python_initialization, using reload/__import__ instead
2682 of exec, as well as call auto_load_packages.
2683 * python/py-prettyprint.c (find_pretty_printer_from_gdb): Check
2684 gdb_python_module and not gdb_module.
2685 * python/python-internal.h (gdb_python_module): Declare.
2686 * python/python.c (gdb_python_module): New global.
2687 (before_prompt_hook): Check gdb_python_module and not gdb_module.
2688 (_initialize_python): Rename gdb module to _gdb.
2689 Move gdb.PYTHONDIR and gdb.pretty_printer to lib/gdb/__init__.py.
2690 (finish_python_initialization): Move Python code to
2691 lib/gdb/__init__.py; instead, set up sys.path and import gdb into
2692 __main__.
2693
2694 2012-09-13 Pedro Alves <palves@redhat.com>
2695
2696 * Makefile.in (COMMON_OBS): Add registry.o.
2697 * registry.c: New file.
2698 * registry.h (struct registry_container): Declare.
2699 (registry_data_callback): New typedef.
2700 (struct registry_data, struct registry_data_registration, struct
2701 registry_data_registry): New type.
2702 (register_data_with_cleanup, registry_alloc_data)
2703 (registry_callback_adaptor, registry_clear_data)
2704 (registry_container_free_data, registry_set_data, registry_data):
2705 Declare.
2706 (DEFINE_REGISTRY): Refactor structures and functions as shims over
2707 the new common structures and functions.
2708 (DECLARE_REGISTRY): Declare struct TAG ## _data. Use the tagged
2709 callback typedefs.
2710
2711 2012-09-12 Mike Wrighton <wrighton@codesourcery.com>
2712
2713 * remote.c (remote_insert_hw_breakpoint): Throw exception if
2714 there is an error inserting hardware breakpoints and use the
2715 error message from the target.
2716
2717 * breakpoint.c (insert_bp_location, insert_breakpoint_locations):
2718 Catch this exception and print the error message contained within.
2719 Do not print the default hardware error breakpoint message in this
2720 case.
2721
2722 2012-09-12 Doug Evans <dje@google.com>
2723
2724 * dwarf2read.c (dwarf2_read_addr_index): Fix handling the case where
2725 cu == NULL.
2726
2727 2012-09-11 Doug Evans <dje@google.com>
2728
2729 * dwarf2read.c (dw2_do_expand_symtabs_matching): Don't examine
2730 .gdb_index symbol attributes if there are none.
2731
2732 2012-09-11 Joel Brobecker <brobecker@adacore.com>
2733
2734 * symtab.h (struct minimal_symbol) [has_size]: New field.
2735 (MSYMBOL_SIZE): Adjust to forbid macro from being used as lvalue.
2736 (SET_MSYMBOL_SIZE, MSYMBOL_HAS_SIZE): New macros.
2737 * printcmd.c (build_address_symbolic): Only filter out zero-sized
2738 minimal symbols if the symbol's size is actually known.
2739 * minsyms.c (prim_record_minimal_symbol_full): Adjust setting
2740 of msymbol's size field. Add comment.
2741 * elfread.c (elf_symtab_read, elf_rel_plt_read): Use
2742 SET_MSYMBOL_SIZE to set the minimal symbol size.
2743
2744 2012-09-11 Joel Brobecker <brobecker@adacore.com>
2745
2746 * minsyms.c (install_minimal_symbols): Use memset to fill entire
2747 minimal_symbol struct object, rather than setting some of its
2748 fields one by one.
2749
2750 2012-09-11 Andrew Burgess <aburgess@broadcom.com>
2751
2752 * c-typeprint.c (c_type_print_varspec_prefix): Pass through the
2753 passed_a_ptr flag when displaying typedef types.
2754
2755 2012-09-10 Joel Brobecker <brobecker@adacore.com>
2756
2757 * ada-lang.c (coerce_unspec_val_to_type): Make sure that
2758 the optimized_out flag is preserved.
2759
2760 2012-09-10 Anthony Green <green@moxielogic.com>
2761
2762 * moxie-tdep.c (moxie_analyze_prologue): Update for function
2763 prologue changes in GCC.
2764
2765 2012-09-10 Keith Seitz <keiths@redhat.com>
2766
2767 PR gdb/13483
2768 * gdbtypes.h (BOOL_PTR_CONVERSION_BADNESS): Rename to ...
2769 (BOOL_CONVERSION_BADNESS): ... this.
2770 * gdbtypes.c (BOOL_PTR_CONVERSION_BADNESS): Likewise.
2771 (rank_one_type): Allow all boolean conversions
2772 permitted by the standard.
2773
2774 2012-09-06 Tom Tromey <tromey@redhat.com>
2775
2776 * python/py-newobjfileevent.c (create_new_objfile_event_object):
2777 Don't decref py_objfile.
2778
2779 2012-09-02 Khoo Yit Phang <khooyp@cs.umd.edu>
2780
2781 Do not enable -lmcheck by default when Python is enabled with
2782 threading support.
2783 * configure.ac: (python_has_threads) New variable, by testing
2784 if WITH_THREAD is defined in Python.h.
2785 Move --enable-lmcheck after --with-python.
2786 Do not enable -lmcheck by default if python_has_threads=yes.
2787 Warn if --enable-lmcheck and python_has_threads=yes.
2788 * configure: Regenerate.
2789
2790 2012-08-31 Yao Qi <yao@codesourcery.com>
2791
2792 * mi/mi-cmds.c (mi_cmds): New macros DEF_MI_CMD_CLI
2793 DEF_MI_CMD_MI DEF_MI_CMD_CLI_1 and DEF_MI_CMD_CLI_1.
2794 Update some commands.
2795 * mi/mi-cmds.h (struct mi_cmd) <suppress_notification>: New field.
2796 * mi/mi-main.c (mi_cmd_execute): Set
2797 '*parse->cmd->suppress_notification' to 1.
2798
2799 2012-08-31 Yao Qi <yao@codesourcery.com>
2800
2801 * mi/mi-cmds.c (mi_cmds): Add 'static'.
2802
2803 2012-08-30 Khoo Yit Phang <khooyp@cs.umd.edu>
2804
2805 * MAINTAINERS (Write After Approval): Add "Khoo Yit Phang".
2806
2807 2012-08-29 Doug Evans <dje@google.com>
2808
2809 * main.c (print_gdb_help): Remove reference to
2810 --use-deprecated-index-sections.
2811
2812 2012-08-28 Yao Qi <yao@codesourcery.com>
2813
2814 * cli/cli-cmds.c (max_user_call_depth): Add 'unsigned'.
2815 (init_cmds): Call add_setshow_uinteger_cmd for command
2816 'max-user-call-depth'.
2817 * cli/cli-script.c (execute_user_command): Add 'unsigned' to the
2818 declaration of 'max_user_call_depth'.
2819 * frame.c (backtrace_limit): Add 'unsigned'.
2820 (_initialize_frame): Call add_setshow_uinteger_cmd for command
2821 'limit'.
2822 * remote.c (remoteaddresssize): Add 'unsigned'.
2823 (remote_address_masked): Change local var 'address_size' to
2824 'unsigned'.
2825 (_initialize_remote): Call add_setshow_uinteger_cmd for
2826 'remoteaddresssize'.
2827 * top.c (history_size): Add 'unsigned'.
2828 (show_commands): Change local variables to 'unsigned'.
2829 (set_history_size_command): Don't check history_size is negative.
2830 Adjust the condition to call unstifle_history and set history_size
2831 to UNIT_MAX.
2832
2833 2012-08-28 Pedro Alves <palves@redhat.com>
2834
2835 PR gdb/14428
2836
2837 * infcmd.c (default_print_one_register_info): New, factored out
2838 from default_print_registers_info.
2839 (default_print_registers_info): Use it. Mark value unavailable if
2840 necessary.
2841 (registers_info): Print user registers with
2842 default_print_one_register_info.
2843
2844 2010-08-27 H.J. Lu <hongjiu.lu@intel.com>
2845
2846 PR tui/14486
2847 * tui/tui-source.c (tui_source_is_displayed): Check if TUI_SRC_WIN
2848 is not NULL before referencing it.
2849
2850 2012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2851
2852 * breakpoint.c (parse_breakpoint_sals) <(*address) == NULL>: New
2853 variable pc. Call find_pc_line instead of find_pc_overlay, restore
2854 original PC for it.
2855
2856 2012-08-27 Eli Zaretskii <eliz@gnu.org>
2857 Jan Kratochvil <jan.kratochvil@redhat.com>
2858
2859 * auto-load.c (auto_load_objfile_script): Rename to ...
2860 (auto_load_objfile_script_1): ... here, change variable realname to
2861 parameter realname, document it, add return value, add variable retval.
2862 (auto_load_objfile_script): New function.
2863
2864 2012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2865
2866 * cli/cli-decode.c (print_doc_line): Keep skipping '.' and ',' not
2867 followed by a whitespace.
2868
2869 2012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2870
2871 PR gdb/14494.
2872 * dwarf2read.c (dwarf2_locate_sections): Move variable aflag here.
2873 Move the SEC_HAS_CONTENTS check here - for any NAMES use.
2874 (dwarf2_locate_sections) <eh_frame>: Move the variable and check from
2875 here.
2876
2877 2012-08-27 Wei-cheng Wang <cole945@gmail.com>
2878
2879 * memattr.c (create_mem_region): Fix memory region overlapping
2880 checking.
2881
2882 2012-08-24 Siddhesh Poyarekar <siddhesh@redhat.com>
2883
2884 * h8300-tdep.c (h8300_push_dummy_call): Replace unsafe alloca
2885 with xmalloc/cleanup.
2886 * mt-tdep.c (mt_push_dummy_call): Likewise.
2887 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
2888 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
2889
2890 2012-08-24 Yao Qi <yao@codesourcery.com>
2891
2892 * jv-exp.y (push_expression_name): Add "." at the end of error
2893 message.
2894
2895 2012-08-23 Khoo Yit Phang <khooyp@cs.umd.edu>
2896
2897 Document how to return from "python-interactive" to GDB.
2898 * python/python.c (_initialize_python): Update documentation.
2899
2900 2012-08-23 Pedro Alves <palves@redhat.com>
2901
2902 * infrun.c (_initialize_infrun) <handle command help text>:
2903 Mention that multiple signals are supported.
2904
2905 2012-08-23 Pedro Alves <palves@redhat.com>
2906
2907 * infcmd.c (_initialize_infcmd) <signal command>: Fix typo in help
2908 string.
2909
2910 2012-08-23 Yao Qi <yao@codesourcery.com>
2911
2912 * tracepoint.c (disconnect_tracing): Call set_tracepoint_num.
2913 (tfind_1): Don't call registers_changed, set_traceframe_num,
2914 and clear_traceframe_info.
2915 Call set_current_traceframe.
2916 (set_current_traceframe): call set_traceframe_num.
2917
2918 2012-08-22 Sergio Durigan Junior <sergiodj@redhat.com>
2919
2920 * remote-sim.c (_initialize_remote_sim): Pass NULL argument to
2921 `register_inferior_data_with_cleanup', fixing regression on PowerPC64.
2922
2923 2012-08-22 Khoo Yit Phang <khooyp@cs.umd.edu>
2924
2925 Enable readline in Python in a GDB-specific way and block the
2926 standard Python readline module to prevent conflicts with GDB.
2927 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-gdb-readline.o.
2928 (SUBDIR_PYTHON_SRCS): Add python/py-gdb-readline.c.
2929 (py-gdb-readline.o): Add rule to compile python/py-gdb-readline.c.
2930 * python/py-gdb-readline.c: New file.
2931 * python/python-internal.h (gdbpy_initialize_gdb_readline): New
2932 prototype.
2933 * python/python.c (_initialize_python): Call
2934 gdbpy_initialize_gdb_readline.
2935
2936 2012-08-22 Keith Seitz <keiths@redhat.com>
2937
2938 * defs.h: Include build-gnulib/config.h
2939
2940 2012-08-22 Joseph Myers <joseph@codesourcery.com>
2941
2942 * arm-tdep.c (thumb_get_next_pc_raw): Mask off low bits for bx pc
2943 and blx pc.
2944
2945 2012-08-22 Khoo Yit Phang <khooyp@cs.umd.edu>
2946
2947 Add a new "python-interactive" command that starts a standard
2948 Python interactive prompt with "pi" as alias, and add "py" as
2949 an alias to "python".
2950 * NEWS: Mention the new commands.
2951 * python/python.c (eval_python_command): New function.
2952 (python_interactive_command): For "python-interactive" with
2953 arguments, call eval_python_command. For "python-interactive"
2954 without arguments, call PyRun_InteractiveLoop.
2955 (_initialize_python): Add "python-interactive" command with
2956 "pi" as alias, and add "py" as an alias to "python".
2957
2958 2012-08-22 Tom Tromey <tromey@redhat.com>
2959
2960 * defs.h (quit_flag): Don't declare.
2961 (clear_quit_flag, check_quit_flag, set_quit_flag): Declare.
2962 (QUIT): Use new functions.
2963 * event-top.c (command_handler): Use clear_quit_flag.
2964 (handle_sigint): Use set_quit_flag.
2965 (async_request_quit): Use check_quit_flag. Don't check
2966 immediate_quit.
2967 * exceptions.c (throw_exception): Use clear_quit_flag.
2968 * main.c (captured_main): Use clear_quit_flag.
2969 * python/python.c (clear_quit_flag, set_quit_flag)
2970 (check_quit_flag): New functions.
2971 * remote-sim.c (gdb_os_poll_quit): Use check_quit_flag,
2972 clear_quit_flag.
2973 * remote.c (remote_wait_as): Use check_quit_flag,
2974 clear_quit_flag.
2975 (remote_start_remote): Call QUIT.
2976 * symfile.c (load_progress): Use check_quit_flag.
2977 * top.c (command_loop): Use clear_quit_flag.
2978 (command_line_input): Call QUIT.
2979 * utils.c (quit_flag): Conditionally define.
2980 (clear_quit_flag, check_quit_flag, set_quit_flag): New
2981 functions.
2982 (prompt_for_continue): Call QUIT. Use quit, not
2983 async_request_quit.
2984 * remote-mips.c (mips_expect_timeout): Call QUIT.
2985 * monitor.c (monitor_expect): Call QUIT.
2986
2987 2012-08-22 Tom Tromey <tromey@redhat.com>
2988
2989 * event-top.c (sigwinch_token, handle_sigwinch): Remove.
2990 (async_init_signals): Update.
2991 * utils.c (init_page_info): Don't use SIGWINCH_HANDLER.
2992 (SIGWINCH_HANDLER_BODY): Remove.
2993
2994 2012-08-22 Tom Tromey <tromey@redhat.com>
2995
2996 * jit.c (jit_object_close_impl): Don't malloc the objfile
2997 name.
2998 * objfiles.c (allocate_objfile): Don't malloc the objfile
2999 name.
3000 (free_objfile): Don't free the objfile name.
3001 * objfiles.h (struct objfile) <name>: Update comment.
3002 * symfile.c (reread_symbols): Fix reference counting. Don't
3003 malloc objfile name.
3004
3005 2012-08-22 Tom Tromey <tromey@redhat.com>
3006
3007 * windows-nat.c (windows_make_so): Use gdb_bfd_open.
3008 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_open.
3009 (symfile_bfd_open): Likewise.
3010 (generic_load): Likewise.
3011 * solib.c (solib_bfd_fopen): Use gdb_bfd_open.
3012 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
3013 gdb_bfd_open.
3014 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3015 Use gdb_bfd_open.
3016 * rs6000-nat.c (add_vmap): Use gdb_bfd_open.
3017 * remote-mips.c (mips_load_srec): Use gdb_bfd_open.
3018 (pmon_load_fast): Likewise.
3019 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_open.
3020 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_open.
3021 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_open.
3022 (macho_check_dsym): Likewise.
3023 * m32r-rom.c (m32r_load): Use gdb_bfd_open.
3024 (m32r_upload_command): Likewise.
3025 * gdb_bfd.h (gdb_bfd_cache): Declare.
3026 * gdb_bfd.c (struct gdb_bfd_data): New.
3027 (gdb_bfd_cache): New global.
3028 (struct gdb_bfd_cache_search): New.
3029 (hash_bfd): New function.
3030 (eq_bfd): Likewise.
3031 (gdb_bfd_open): Likewise.
3032 (gdb_bfd_ref): Allocate a gdb_bfd_data and attach to the BFD.
3033 (gdb_bfd_unref): Remove closed BFD from cache. Update for
3034 gdb_bfd_data.
3035 * exec.c (exec_file_attach): Use gdb_bfd_open.
3036 * dsrec.c (load_srec): Use gdb_bfd_open.
3037
3038 2012-08-22 Tom Tromey <tromey@redhat.com>
3039
3040 * dwarf2read.c (macro_start_file): Update.
3041 * objfiles.c (get_objfile_bfd_data): Initialize macro_cache.
3042 (free_objfile_per_bfd_storage): Destroy macro_cache.
3043 (allocate_objfile, free_objfile): Update.
3044 * objfiles.h (struct objfile_per_bfd_storage) <macro_cache>:
3045 New field.
3046 (struct objfile) <macro_cache>: Remove.
3047 * symfile.c (reread_symbols): Update.
3048 * symmisc.c (print_symbol_bcache_statistics): Update.
3049 (print_objfile_statistics): Update.
3050
3051 2012-08-22 Tom Tromey <tromey@redhat.com>
3052
3053 * elfread.c (elf_symtab_read): Update.
3054 * objfiles.c (objfiles_bfd_data): New global.
3055 (get_objfile_bfd_data, free_objfile_per_bfd_storage)
3056 (objfile_bfd_data_free, set_objfile_per_bfd): New functions.
3057 (allocate_objfile, free_objfile): Update.
3058 (_initialize_objfiles): Initialize objfiles_bfd_data.
3059 * objfiles.h (struct objfile_per_bfd_storage): New.
3060 (struct objfile) <per_bfd>: New field.
3061 <filename_cache>: Remove.
3062 (set_objfile_per_bfd): Declare.
3063 * symfile.c (reread_symbols): Update. Call
3064 set_objfile_per_bfd.
3065 (allocate_symtab): Update.
3066 * symmisc.c (print_symbol_bcache_statistics): Update.
3067 (print_objfile_statistics): Print the size of the BFD obstack.
3068
3069 2012-08-22 Tom Tromey <tromey@redhat.com>
3070
3071 * gdb_bfd.h: Include registry.h. Use DECLARE_REGISTRY.
3072 * gdb_bfd.c: Use DEFINE_REGISTRY.
3073 (struct gdb_bfd_data): Add REGISTRY_FIELDS.
3074 (gdb_bfd_ref): Call bfd_alloc_data.
3075 (gdb_bfd_unref): Call bfd_free_data.
3076
3077 2012-08-22 Tom Tromey <tromey@redhat.com>
3078
3079 * registry.h (struct registry_fields): New.
3080 (REGISTRY_FIELDS): Redefine.
3081 (REGISTRY_ACCESS_FIELD): New macro.
3082 (DEFINE_REGISTRY): Add ACCESS argument. Update defined
3083 functions.
3084
3085 2012-08-22 Tom Tromey <tromey@redhat.com>
3086
3087 * auto-load.c (_initialize_auto_load): Update.
3088 * solib-svr4.c (_initialize_svr4_solib): Update
3089 * solib-dsbt.c (_initialize_dsbt_solib): Update.
3090 * solib-darwin.c (_initialize_darwin_solib): Update.
3091 * registry.h: New file.
3092 * python/py-progspace.c (gdbpy_initialize_pspace): Update.
3093 * python/py-inferior.c (gdbpy_initialize_inferior): Update.
3094 * progspace.h: Include registry.h. Use DECLARE_REGISTRY.
3095 (register_program_space_data_with_cleanup)
3096 (register_program_space_data, program_space_alloc_data)
3097 (clear_program_space_data, set_program_space_data)
3098 (program_space_data): Don't declare.
3099 * progspace.c: Use DEFINE_REGISTRY.
3100 (struct program_space_data, struct
3101 program_space_data_registration, struct
3102 program_space_data_registry, program_space_data_registry)
3103 (register_program_space_data_with_cleanup)
3104 (register_program_space_data, program_space_alloc_data)
3105 (program_space_free_data, clear_program_space_data)
3106 (set_program_space_data, program_space_data): Remove.
3107 * objfiles.h: Include registry.h. Use DECLARE_REGISTRY.
3108 (struct objfile) <data, num_data>: Replace with REGISTRY_FIELDS.
3109 (register_objfile_data_with_cleanup, register_objfile_data)
3110 (clear_objfile_data, set_objfile_data, objfile_data): Don't
3111 declare.
3112 * objfiles.c: Use DEFINE_REGISTRY.
3113 (struct objfile_data, struct objfile_data_registration, struct
3114 objfile_data_registry, objfile_data_registry)
3115 (register_objfile_data_with_cleanup, register_objfile_data)
3116 (objfile_alloc_data, objfile_free_data, clear_objfile_data)
3117 (set_objfile_data, objfile_data): Remove.
3118 (_initialize_objfiles): Update.
3119 * jit.c (_initialize_jit): Update.
3120 * inflow.c (_initialize_inflow): Update.
3121 * inferior.h: Include registry.h. Use DECLARE_REGISTRY.
3122 (struct inferior) <data, num_data>: Replace with REGISTRY_FIELDS.
3123 (register_inferior_data_with_cleanup, register_inferior_data)
3124 (clear_inferior_data, set_inferior_data, inferior_data): Don't
3125 declare.
3126 * inferior.c: Use DEFINE_REGISTRY.
3127 (struct inferior_data, struct inferior_data_registration, struct
3128 inferior_data_registry, inferior_data_registry)
3129 (register_inferior_data_with_cleanup, register_inferior_data)
3130 (inferior_alloc_data, inferior_free_data clear_inferior_data)
3131 (set_inferior_data, inferior_data): Remove.
3132 * auxv.c (_initialize_auxv): Update.
3133 * ada-lang.c (_initialize_ada_language): Update.
3134 * breakpoint.c (_initialize_breakpoint): Update.
3135 * i386-nat.c (i386_use_watchpoints): Update.
3136
3137 2012-08-22 Tom Tromey <tromey@redhat.com>
3138
3139 * exec.c (exec_close, exec_file_attach): Update.
3140 (add_to_section_table): Initialize 'key' field.
3141 (add_target_sections, remove_target_sections): Add 'key' argument.
3142 * exec.h (add_target_sections, remove_target_sections): Add
3143 'key' argument.
3144 * solib.c (solib_map_sections, update_solib_list, clear_solib)
3145 (reload_shared_libraries_1): Update.
3146 * target.h (struct target_section) <key>: New field.
3147
3148 2012-08-22 Tom Tromey <tromey@redhat.com>
3149
3150 * cli/cli-cmds.c (filter_sals): Handle nelts == 0 case.
3151
3152 2012-08-21 Pierre Muller <muller@ics.u-strasbg.fr>
3153
3154 * symfile.c (allocate_symtab): Use host_address_to_string
3155 function instead of cast of pointer to long which is not
3156 compatible with x86_64-w64-mingw32 build.
3157
3158 2012-08-19 Andrew Pinski <apinski@cavium.com>
3159
3160 * mips-tdep.c (is_octeon): New function.
3161 (is_octeon_bbit_op): New function.
3162 (mips32_next_pc): Handle Octeon's bbit instructions.
3163 (mips32_instruction_has_delay_slot): Likewise.
3164
3165 2012-08-19 Andrew Pinski <apinski@cavium.com>
3166
3167 * mips-tdep.c (mips32_next_pc): Fix line spacing of the comment
3168 before the function.
3169
3170 2012-08-19 Andrew Pinski <apinski@cavium.com>
3171
3172 * mips-tdep.c (mips32_next_pc): Consolidate calls to itype_op.
3173
3174 2012-08-19 Keith Seitz <keiths@redhat.com>
3175
3176 PR c++/14365
3177 * c-typeprint.c (c_type_print_varspec_prefix): Pass
3178 -1 for SHOW to c_type_print_base for METHODPTR and MEMBERPTR.
3179
3180 2012-08-18 Eli Zaretskii <eliz@gnu.org>
3181
3182 * Makefile.in (HFILES_NO_SRCDIR): Fix a typo: golang.h -> go-lang.h.
3183 The typo broke "make TAGS".
3184
3185 2012-08-17 Joel Brobecker <brobecker@adacore.com>
3186
3187 GDB 7.5 released.
3188
3189 2012-08-17 Keith Seitz <keiths@redhat.com>
3190
3191 PR c++/13356
3192 * gdbtypes.c (strict_type_checking): New variable.
3193 (show_strict_type_checking): New function.
3194 (rank_one_type): Return NS_POINTER_INTEGER_CONVERSION_BADNESS
3195 if strict type checking is disabled.
3196 (_initialize_gdbtypes): Add "check type" subcommand.
3197 * gdbtypes.h (NS_INTEGER_POINTER_CONVERSION_BADNESS): New struct.
3198
3199 2012-08-17 Keith Seitz <keiths@redhat.com>
3200
3201 * language.h (type_mode): Remove.
3202 (type_check): Remove.
3203 (struct language_defn): Remove la_type_check.
3204 (STRICT_TYPE): Remove unused macro.
3205 (type_error): Remove.
3206 * language.c (set_type_range_case): Renamed to ...
3207 (set_range_case): ... this. Update all callers.
3208 Remove type_mode/type_check.
3209 (type_mode): Remove.
3210 (type_check): Remove.
3211 (show_type_command): Remove.
3212 (set_type_command): Remove.
3213 (language_info): Remove type checking output.
3214 (type_error): Remove unused function.
3215 (range_error): Update comment.
3216 (unknown_language_defn): Remove la_type_check.
3217 (auto_language_defn): Likewise.
3218 (local_language_defn): Likewise.
3219 (_initialize_language): Remove "check type" subcommand.
3220 * ada-lang.c (ada_language_defn): Remove la_type_check.
3221 * c-lang.c (c_language_defn): Likewise.
3222 (cplus_language_defn): Likewise.
3223 (asm_language_defn): Likewise.
3224 (minimal_language_defn): Likewise.
3225 * d-lang.c (d_language_defn): Likewise.
3226 * f-lang.c (f_language_defn): Likewise.
3227 * go-lang.c (go_language_defn): Likewise.
3228 * jv-lang.c (java_language_defn): Likewise.
3229 * m2-lang.c (m2_language_defn): Likewise.
3230 * objc-lang.c (objc_language_defn): Likewise.
3231 * opencl-lang.c (opencl_language_defn): Likewise.
3232 * p-lang.c (pascal_language_defn): Likewise.
3233
3234 2012-08-16 Mike Frysinger <vapier@gentoo.org>
3235
3236 * infcmd.c (_initialize_infcmd): Remove trailing ) in next help text.
3237
3238 2012-08-16 Joel Brobecker <brobecker@adacore.com>
3239
3240 * ia64-hpux-nat.c (ia64_hpux_get_register_from_save_state_t):
3241 New function.
3242 (ia64_hpux_xfer_memory): Check if inferior_ptid is known before
3243 using the regache. Use ia64_hpux_get_register_from_save_state_t
3244 to access the bsp and bspstore registers if not.
3245
3246 2012-08-16 Joel Brobecker <brobecker@adacore.com>
3247
3248 * breakpoint.h (detach_breakpoints): pid parameter is now a ptid.
3249 * breakpoint.c (detach_breakpoints): Change pid parameter into
3250 a ptid. Adjust code accordingly.
3251 * infrun.c (handle_inferior_event): Delete variable child_pid.
3252 Update call to detach_breakpoints to pass the child ptid for
3253 fork events.
3254 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Remove
3255 assert that inferior_ptid's lwp is zero.
3256 (linux_handle_extended_wait): Update call to detach_breakpoints.
3257 * inf-ttrace.c (inf_ttrace_follow_fork): Update call to
3258 detach_breakpoints.
3259
3260 2012-08-16 Joel Brobecker <brobecker@adacore.com>
3261
3262 * inf-ttrace.c (inf_ttrace_follow_fork): When following the
3263 parent, only call detach_breakpoints if tts.tts_event ==
3264 TTEVT_VFORK.
3265
3266 2012-08-16 Joel Brobecker <brobecker@adacore.com>
3267
3268 * dwarf2-frame.c (dwarf2_frame_cache): Use
3269 get_frame_address_in_block instead of get_frame_pc as
3270 the bound for executing the frame's FDE.
3271
3272 2012-08-16 Yao Qi <yao@codesourcery.com>
3273
3274 * gdbtypes.h (enum type_code): Define TYPE_CODE_BITSTRING -1.
3275 * arm-tdep.c (arm_type_align): Remove code handling TYPE_CODE_BITSTRING.
3276 * c-typeprint.c (c_type_print_varspec_prefix): Likewise.
3277 (c_type_print_varspec_suffix): Likewise.
3278 * eval.c (evaluate_subexp_standard): Likewise.
3279 * f-typeprint.c (f_type_print_varspec_prefix): Likewise.
3280 (f_type_print_varspec_suffix): Likewise.
3281 * gdbtypes.c (is_scalar_type): Likewise.
3282 (recursive_dump_type): Likewise.
3283 * infcall.c (value_arg_coerce): Likewise.
3284 * m2-valprint.c (m2_val_print): Likewise.
3285 * p-typeprint.c (pascal_type_print_varspec_prefix): Likewise.
3286 (pascal_type_print_varspec_suffix): Likewise.
3287 (pascal_type_print_base): Likewise.
3288 * p-valprint.c (pascal_val_print): Likewise.
3289 (pascal_val_print): Likewise.
3290 * valops.c (value_slice): Likewise.
3291 * valprint.c (scalar_type_p): Likewise.
3292 * valarith.c (value_bitstring_subscript): Remove.
3293 (value_concat): Remove code handling TYPE_CODE_BITSTRING.
3294 Remove comment on TYPE_CODE_BITSTRING.
3295
3296 * stabsread.c (read_type): Don't set TYPE_CODE (type) to
3297 TYPE_CODE_BITSTRING.
3298
3299 * python/py-type.c (pyty_codes): Move ENTRY (TYPE_CODE_BITSTRING) to
3300 slot 0.
3301
3302 2012-08-16 Yao Qi <yao@codesourcery.com>
3303
3304 * tracepoint.c (trace_find_none_command): Remove.
3305 (_initialize_tracepoint): Call add_alias_cmd for "tfind none".
3306
3307 2012-08-16 Yao Qi <yao@codesourcery.com>
3308
3309 * remote.c (handle_notification): Remove parameter 'length'.
3310 (putpkt_binary, getpkt_or_notif_sane_1): Caller update.
3311
3312 2012-08-15 Keith Seitz <keiths@redhat.com>
3313
3314 * gdbtypes.c (opaque_type_resolution): Make static.
3315 Add missing comment.
3316 (overload_debug): Add missing comment.
3317 (show_opaque_type_resolution): Likewise.
3318 (show_overload_debug): Likewise.
3319 (print_bit_vector): Remove unnecessary forward declaration.
3320 (print_arg_types): Likewise.
3321 (dump_fn_fieldlists): Likewise.
3322 (print_cplus_stuff): Likewise.
3323
3324 2012-08-15 Tom Tromey <tromey@redhat.com>
3325
3326 * gdb_bfd.c (struct gdb_bfd_data) <archive_bfd>: New field.
3327 (gdb_bfd_ref): Initialize new field.
3328 (gdb_bfd_unref): Unref the archive BFD.
3329 (gdb_bfd_openr_next_archived_file): Acquire a reference to the
3330 parent archive.
3331
3332 2012-08-15 Tom Tromey <tromey@redhat.com>
3333
3334 PR python/14387:
3335 * python/py-bpevent.c (create_breakpoint_event_object): Update
3336 comment.
3337 * python/py-event.c (evpy_add_attribute): Update comment.
3338 * python/py-exitedevent.c (create_exited_event_object): Fix
3339 reference counting and error handling.
3340 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3341 Fix reference counting.
3342 * python/py-signalevent.c (create_signal_event_object): Fix
3343 reference counting and error handling.
3344 * python/py-stopevent.c (emit_stop_event): Fix reference
3345 counting.
3346 * python/py-threadevent.c (get_event_thread): Return a
3347 borrowed reference.
3348 * python/py-type.c (convert_field): Fix reference counting.
3349
3350 2012-08-15 Tom Tromey <tromey@redhat.com>
3351
3352 * dwarf2read.c (dwarf_decode_macro_bytes)
3353 <DW_MACRO_GNU_transparent_include>: Use pointer to included data
3354 as hash key.
3355
3356 2012-08-14 Mike Frysinger <vapier@gentoo.org>
3357
3358 * infcmd.c (_initialize_infcmd): Update help text for the signal,
3359 stepi, nexti, finish, next, step, jump, and continue commands.
3360 * infrun.c (_initialize_infrun): Update help text for the handle
3361 command.
3362
3363 2012-08-14 Doug Evans <dje@google.com>
3364
3365 * gdbtypes.c (struct extra): Delete, unused.
3366
3367 * gdbtypes.c: Whitespace cleanup.
3368 (address_space_name_to_int): Remove "extern" from definition.
3369 (_initialize_gdbtypes): Declare with initialize_file_ftype.
3370
3371 * gdbtypes.c (make_pointer_type): Remove redundant setting of
3372 TYPE_POINTER_TYPE (type).
3373
3374 2012-08-14 Gary Benson <gbenson@redhat.com>
3375
3376 * solib-svr4.c (svr4_free_library_list): Use free_so.
3377
3378 2012-08-13 Mike Frysinger <vapier@gentoo.org>
3379
3380 * .gitignore: Add go-exp.c.
3381
3382 2012-08-13 Doug Evans <dje@google.com>
3383
3384 * value.c (show_convenience): Tweak comment.
3385 (_initialize_values): Mention convenience functions in the help text
3386 for "show convenience".
3387
3388 2012-08-13 Yao Qi <yao@codesourcery.com>
3389
3390 * std-operator.def: Remove TERNOP_SLICE_COUNT.
3391 * breakpoint.c (watchpoint_exp_is_const): Remove handling to
3392 TERNOP_SLICE_COUNT.
3393 * eval.c (evaluate_subexp_standard): Likewise.
3394 * expprint.c (print_subexp_standard): Likewise.
3395 (dump_subexp_body_standard): Likewise.
3396 * parse.c (operator_length_standard): Likewise.
3397
3398 2012-08-13 Yao Qi <yao@codesourcery.com>
3399
3400 * std-operator.def: Remove OP_BITSTRING.
3401 * breakpoint.c (watchpoint_exp_is_const): Update.
3402 * eval.c (evaluate_subexp_standard): Remove handling to
3403 OP_BITSTRING.
3404 * expprint.c (print_subexp_standard): Likewise.
3405 (dump_subexp_body_standard): Likewise.
3406 * parse.c (operator_length_standard): Likewise.
3407 * valops.c (value_bitstring): Remove.
3408 * value.h: Remove the declaration of 'value_bitstring'.
3409
3410 2012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
3411
3412 * linespec.c (find_methods): Remove unused variables `i1' and
3413 `name_len'.
3414 (decode_line_full): Likewise for `arg_start'.
3415
3416 2012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
3417
3418 * gdb_bfd.c (gdb_bfd_unref): Remove unused variable `slot'.
3419 (zlib_decompress_section): Likewise for `section_data'.
3420 (gdb_bfd_map_section): Likewise for `buf' and `retbuf'.
3421
3422 2012-08-10 Doug Evans <dje@google.com>
3423
3424 Add $_memeq, $_regex, $_streq, $_strlen convenience functions.
3425 * NEWS: Document them.
3426 * data-directory/Makefile.in (PYTHON_FILES): Add function/__init__.py,
3427 function/strfns.py.
3428 * python/py-type.c (typy_array_1): New function.
3429 (typy_array): Call it.
3430 (typy_vector): New function.
3431 (type_object_methods): Add "vector".
3432 * python/lib/gdb/function/__init__.py: New file.
3433 * python/lib/gdb/function/strfns.py: New file.
3434
3435 2012-08-10 Siddhesh Poyarekar <siddhesh@redhat.com>
3436
3437 * python/py-type.c (convert_field): Use gdb_py_long_from_longest
3438 for TYPE_FIELD_BITPOS.
3439 (typy_get_sizeof): Likewise for TYPE_LENGTH.
3440
3441 2012-08-10 Mike Frysinger <vapier@gentoo.org>
3442
3443 PR cli/10436:
3444 * common/vec.h (VEC_merge): Define.
3445 (DEF_VEC_ALLOC_FUNC_I): Add a merge helper.
3446 (DEF_VEC_ALLOC_FUNC_P): Likewise.
3447 (DEF_VEC_ALLOC_FUNC_O): Likewise.
3448 * completer.c: Include gdb_signals.h.
3449 (signal_completer): Define.
3450 * completer.h (signal_completer): Add prototype.
3451 * infcmd.c (_initialize_infcmd): Assign the command
3452 completer for "signal" to handle_completer.
3453 * infrun.c: Include completer.h.
3454 (handle_completer): Define.
3455 (_initialize_infrun): Declare a new local variable c. Store the
3456 result of add_com("handle") to it. Assign the command
3457 completer for "handle" to handle_completer.
3458
3459 2012-08-09 Yao Qi <yao@codesourcery.com>
3460
3461 * cli/cli-decode.c (set_cmd_prefix): New.
3462 (lookup_cmd_for_prefixlist): New.
3463 (add_prefix_cmd): Call set_cmd_prefix and update field 'prefix'
3464 of each cmd_list_element in *prefixlist.
3465 (add_setshow_cmd_full): set_cmd_prefix.
3466 (add_alias_cmd): Likewise.
3467 * cli/cli-decode.h (struct cmd_list_element) <prefix>: New field.
3468 Declare 'auto_boolean_enums'.
3469 * cli/cli-setshow.c: Include "observer.h".
3470 (notify_command_param_changed_p): New.
3471 (add_setshow_auto_boolean_cmd): Move auto_boolean_enums out.
3472 Remove 'static'.
3473 (do_setshow_command): Split it to ...
3474 (do_set_command, do_show_command): ... them. New.
3475 (do_set_command): Call observer_notify_command_param_changed if
3476 notify_command_param_changed_p returns true.
3477 (cmd_show_list): Caller update.
3478 * auto-load.c (set_auto_load_cmd): Likewise.
3479 * remote.c (show_remote_cmd): Likewise.
3480 * cli/cli-setshow.h: Update declarations.
3481 * top.c (execute_command): Call do_set_command and do_show_command.
3482
3483 * NEWS: Mention new MI notification.
3484 * mi/mi-interp.c: Declare mi_command_param_changed.
3485 (mi_interpreter_init): Attach mi_command_param_changed to
3486 observer command_param_changed.
3487 (mi_command_param_changed): New.
3488 Remove mi_suppress_breakpoint_notifications.
3489 Define global variable mi_suppress_notification.
3490 (mi_breakpoint_created): Update.
3491 (mi_breakpoint_deleted): Likewise.
3492 (mi_breakpoint_modified): Likewise.
3493 * mi/mi-main.c (mi_cmd_execute): Likewise. Check command
3494 'gdb-set' and set mi_suppress_notification.
3495 * mi/mi-main.h: (mi_suppress_notification): New struct.
3496
3497 2012-08-09 Andreas Tobler <andreast@fgznet.ch>
3498 Jan Kratochvil <jan.kratochvil@redhat.com>
3499
3500 * fbsd-nat.h (fbsd_find_memory_regions): Use find_memory_region_ftype.
3501
3502 2012-08-09 Yao Qi <yao@codesourcery.com>
3503
3504 * cli/cli-cmds.c (enablebreaklist): Move it to breakpoint.c.
3505 (skiplist): Move it to skip.c.
3506 (init_cmd_lists): Remove code setting enablebreaklist and
3507 skiplist to NULL.
3508 * breakpoint.c (enablebreaklist): Moved from cli/cli-cmds.c.
3509 * cli/cli-cmds.h: Remove declaration of enablebreaklist and
3510 skiplist.
3511 * gdbcmd.h: Likewise.
3512 * skip.c (_initialize_step_skip): Move 'skiplist' from
3513 cli/cli-cmds.c.
3514
3515 2012-08-09 Yao Qi <yao@codesourcery.com>
3516
3517 * cli/cli-dump.c: Add 'static' to some cmd_list_element variables.
3518 * gnu-nat.c, symfile.c: Likewise.
3519
3520 2012-08-08 Aaron Gamble <agamble@google.com>
3521
3522 * utils.c (prompt_for_continue_wait_time): New static global.
3523 (make_command_stats_cleanup): Initialize it.
3524 (report_command_stats): Subtract time waiting for user.
3525 (prompt_for_continue): Track time waiting for user.
3526 (defaulted_query): Track time waiting for user.
3527
3528 2012-08-08 Doug Evans <dje@google.com>
3529
3530 * eval.c (evaluate_subexp_standard): Fix thinko in handling
3531 UNOP_MEMVAL_TYPE.
3532 * expprint.c (print_subexp_standard, case OP_TYPE): New.
3533 (print_subexp_standard, case UNOP_CAST_TYPE): Don't increment pos.
3534 (print_subexp_standard, case UNOP_DYNAMIC_CAST): Ditto.
3535 (print_subexp_standard, case UNOP_REINTERPRET_CAST): Ditto.
3536 (print_subexp_standard, case UNOP_MEMVAL_TYPE): Ditto.
3537 (dump_subexp_body_standard, case UNOP_DYNAMIC_CAST): Don't increment
3538 elt.
3539 (dump_subexp_body_standard, case UNOP_REINTERPRET_CAST): Ditto.
3540 (dump_subexp_body_standard, case UNOP_CAST_TYPE): Ditto.
3541 (dump_subexp_body_standard, case UNOP_MEMVAL_TYPE): Ditto.
3542 (dump_prefix_expression): Handle OP_TYPE.
3543
3544 2012-08-08 Keith Seitz <keiths@redhat.com>
3545
3546 * breakpoint.c (parse_breakpoint_sals): Remove unused variable
3547 addr_start.
3548
3549 2012-08-08 Doug Evans <dje@google.com>
3550
3551 * linux-thread-db.c: #include "gdb_vecs.h".
3552 (try_thread_db_load_from_pdir_1): New arg "subdir". All callers
3553 updated.
3554 (try_thread_db_load_from_pdir): New arg "subdir". All callers updated.
3555 (thread_db_load_search): Use a vector to iterate over path elements.
3556 Handle text appearing after "$pdir".
3557
3558 * gdb_string.h: Moved to ...
3559 * common/gdb_string.h: ... here.
3560 * common/vec.h: Remove #ifndef GDBSERVER conditional inclusion of
3561 gdb_string.h and gdb_assert.h.
3562
3563 2012-08-08 Yao Qi <yao@codesourcery.com>
3564
3565 * tic6x-tdep.c (tic6x_register_to_value): Remove.
3566 (tic6x_value_to_register): Likewise.
3567 (tic6x_gdbarch_init): Don't call set_gdbarch_register_to_value
3568 and set_gdbarch_value_to_register.
3569
3570 2012-08-07 Jan Kratochvil <jan.kratochvil@redhat.com>
3571 Jean-Marc Saffroy <saffroy@gmail.com>
3572
3573 PR 11804
3574 * defs.h (find_memory_region_ftype): New comment. New arg modified.
3575 * fbsd-nat.c (fbsd_find_memory_regions): Add the passed modified value.
3576 * gcore.c (gcore_create_callback): New function comment. Add modified
3577 parameter. Only write modified regions. Set SEC_READONLY exactly
3578 according to MODIFIED.
3579 (objfile_find_memory_regions): Ignore separate debug info files. Ass
3580 the passed modified value to FUNC.
3581 * gnu-nat.c (gnu_find_memory_regions): Add the passed modified value.
3582 * linux-tdep.c (linux_find_memory_regions): Try to reads smaps file
3583 first. New variables modified and has_anonymous. Parse the lines of
3584 smaps file. Add the passed MODIFIED value to FUNC.
3585 * procfs.c (find_memory_regions_callback): Add the passed modified
3586 value.
3587
3588 2012-08-06 Tom Tromey <tromey@redhat.com>
3589
3590 * dwarf2-frame.c (clear_pointer_cleanup): New function.
3591 (dwarf2_frame_cache): Use it.
3592 * frame-unwind.h (frame_sniffer_ftype): Document prologue
3593 cache initialization constraint.
3594
3595 2012-08-06 Tom Tromey <tromey@redhat.com>
3596
3597 PR python/14386:
3598 * varobj.c (update_dynamic_varobj_children): Don't call
3599 PyIter_Check.
3600
3601 2012-08-06 Tom Tromey <tromey@redhat.com>
3602
3603 PR cli/14392:
3604 * cli/cli-cmds.c (list_command): Filter 'sals_end'.
3605
3606 2012-08-06 Nathaniel Flath <flat0103@gmail.com>
3607
3608 * NEWS: New entry for 'cd' default parameters.
3609 * cli/cli-cmds.c (cd_command): Replace error_no_arg by DIR assignment.
3610
3611 2012-08-03 Tom Tromey <tromey@redhat.com>
3612
3613 * dwarf2-frame.c (dwarf2_frame_cache): Call do_cleanups before
3614 return.
3615
3616 2012-08-02 Ulrich Weigand <ulrich.weigand@linaro.org>
3617
3618 * inf-child.c (inf_child_fileio_pwrite): If pwrite fails, fall back
3619 to attempting lseek/write.
3620 (inf_child_fileio_pread): Likewise for pread.
3621
3622 2012-08-02 Yao Qi <yao@codesourcery.com>
3623
3624 * dwarf2loc.c (entry_values_debug): Add 'unsigned'.
3625 (_initialize_dwarf2loc): Call add_setshow_zuinteger_cmd instead of
3626 add_setshow_zinteger_cmd.
3627 * dwarf2loc.h: Update the declaration of 'entry_values_debug'.
3628 * dwarf2read.c (dwarf2_die_debug): Add 'unsigned'.
3629 (_initialize_dwarf2_read): Call add_setshow_zuinteger_cmd
3630 instead of add_setshow_zinteger_cmd.
3631 * darwin-nat.c (dwarwin_debug_flag): Add 'unsigned'.
3632 (_initialize_darwin_inferior): Call add_setshow_zuinteger_cmd
3633 instead of add_setshow_zinteger_cmd.
3634 * frame.c (frame_debug): Add 'unsigned'.
3635 (_intialize_frame): Call add_setshow_zuinteger_cmd instead of
3636 add_setshow_zinteger_cmd.
3637 * frame.h: Update the declaration of 'frame_debug'.
3638 * gdbtypes.c (overload_debug): Add 'unsigned'.
3639 (_initialize_gdbtypes): Call add_setshow_zuinteger_cmd instead of
3640 add_setshow_zinteger_cmd.
3641 * inferior.h: Update declaration of 'debug_infrun'.
3642 * infrun.c (debug_infrun): Add 'unsigned'.
3643 (_initialize_infrun): Call add_setshow_zuinteger_cmd instead of
3644 add_setshow_zinteger_cmd.
3645 * jit.c (jit_debug): Add 'unsigned'.
3646 (_initialize_jit): Call add_setshow_zuinteger_cmd instead of
3647 add_setshow_zinteger_cmd.
3648 * linux-nat.c (debug_linux_nat): Add 'unsigned'.
3649 (_initialize_linux_nat): Call add_setshow_zuinteger_cmd
3650 instead of add_setshow_zinteger_cmd.
3651 * linux-thread-db.c (libthread_db_debug): Add 'unsigned'.
3652 (_initialize_thread_db): Call add_setshow_zuinteger_cmd instead of
3653 add_setshow_zinteger_cmd.
3654 * machoread.c (mach_o_debug_level): Add 'unsigned'.
3655 (_initialize_machoread): Call add_setshow_zuinteger_cmd
3656 instead of add_setshow_zinteger_cmd.
3657 * mi/mi-cmd-var.c: Update the declaration of 'varobjdebug'.
3658 * microblaze-tdep.c (microblaze_debug_flag): Add 'unsigned'.
3659 (_initialize_microblaze_tdep): Call add_setshow_zuinteger_cmd
3660 intead of add_setshow_zinteger_cmd.
3661 * mips-tdep.c (mips_debug): Add 'unsigned'.
3662 (_initialize_mips_tdep): Call add_setshow_zuinteger_cmd
3663 instead of add_setshow_zinteger_cmd.
3664 * monitor.c (monitor_debug): Add 'unsigned'.
3665 (_initialize_remote_monitors): Call add_setshow_zuinteger_cmd instead of
3666 add_setshow_zinteger_cmd.
3667 * observer.c (observer_debug): Add 'unsigned'.
3668 (_initialize_observer): Call add_setshow_zuinteger_cmd instead of
3669 add_setshow_zinteger_cmd.
3670 * parse.c (expressiondebug): Add 'unsigned'.
3671 (_initialize_parse): Call add_setshow_zuinteger_cmd instead of
3672 add_setshow_zinteger_cmd.
3673 * record.c (record_debug): Add 'unsigned'.
3674 (_initialize_record): Call add_setshow_zuinteger_cmd instead of
3675 add_setshow_zinteger_cmd.
3676 * record.h: Update the declaration of 'record_debug'.
3677 * stap-probe.c (stap_expression_debug): Add 'unsigned'.
3678 (_initialize_stap_probe): Call add_setshow_zuinteger_cmd instead of
3679 add_setshow_zinteger_cmd.
3680 * serial.c (global_serial_debug_p): Add 'unsigned'.
3681 (_initialize_serial): Call add_setshow_zuinteger_cmd instead of
3682 add_setshow_zinteger_cmd.
3683 * solib-dsbt.c (solib_dsbt_debug): Add 'unsigned'.
3684 (_initialize_dsbt_solib): Call add_setshow_zuinteger_cmd instead of
3685 add_setshow_zinteger_cmd.
3686 * solib-frv.c (solib_frv_debug): Add 'unsigned'.
3687 (_initialize_frv_solib): Call add_setshow_zuinteger_cmd instead of
3688 add_setshow_zinteger_cmd.
3689 * target.c (targetdebug): Add 'unsigned'.
3690 (initialize_targets): Call add_setshow_zuinteger_cmd instead of
3691 add_setshow_zinteger_cmd.
3692 * valops.c (overload_debug): Add 'unsigned'.
3693 * varobj.c (varobjdebug): Add 'unsigned'.
3694 (_initialize_varobj): Call add_setshow_zuinteger_cmd instead of
3695 add_setshow_zinteger_cmd.
3696 * xtensa-tdep.c (xtensa_debug_level): Add 'unsigned'.
3697 (_initialize_xtensa_tdep): Call add_setshow_zuinteger_cmd
3698 instead of add_setshow_zinteger_cmd.
3699
3700 * arch-utils.h: Remove the declaration of 'gdbarch_debug'.
3701 * gdbarch.sh (gdbarch_debug): Add 'unsigned'.
3702 (extern void _initialize_gdbarch): Call add_setshow_zuinteger_cmd
3703 instead of add_setshow_zinteger_cmd.
3704 * gdbarch.c, gdbarch.h: Re-generated.
3705
3706 2012-08-02 Yao Qi <yao@codesourcery.com>
3707
3708 * nto-tdep.c: Don't include cli/cli-decode.h and
3709 cli/cli-cmds.h.
3710 (_initialize_nto_tdep): Remove.
3711 * nto-tdep.h (struct nto_target_ops) <internal_debugging>:
3712 Remove field.
3713 Remove macro nto_internal_debugging.
3714
3715 2012-08-01 Richard Henderson <rth@redhat.com>
3716
3717 * configure.tgt (m32c-*-*) [gdb_target_obs]: Remove prologue-value.o.
3718 (mep-*-*) [gdb_target_obs]: Likewise.
3719
3720 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
3721
3722 * ppc-linux-tdep.c (ppc_linux_init_abi): Register
3723 linux_get_siginfo_type.
3724
3725 2012-07-31 Jan Kratochvil <jan.kratochvil@redhat.com>
3726
3727 * infcall.c (call_function_by_hand): Move BP_ADDR comment to
3728 AT_ENTRY_POINT.
3729 (call_function_by_hand) <ON_STACK>: Call write_memory with
3730 gdbarch_breakpoint_from_pc, if possible.
3731 (call_function_by_hand) <AT_ENTRY_POINT>: The BP_ADDR comment is moved
3732 here.
3733
3734 2012-07-31 Yao Qi <yao@codesourcery.com>
3735
3736 * tracepoint.c: Add 'static' for some variables.
3737
3738 2012-07-31 Yao Qi <yao@codesourcery.com>
3739
3740 * go32-nat.c: Declare _initialize_go32_nat.
3741 * ser-go32.c: Declare _initialize_ser_dos.
3742 * top.c (do_chdir_cleanup): Add 'static'.
3743
3744 2012-07-30 Keith Seitz <keiths@redhat.com>
3745
3746 * linespec.c (linespec_lex_number): A number followed
3747 by quotes is a valid number, too.
3748
3749 2012-07-30 Tom Tromey <tromey@redhat.com>
3750
3751 * remote-sim.c (gdb_os_poll_quit): Don't check immediate_quit.
3752
3753 2012-07-30 Ulrich Weigand <ulrich.weigand@linaro.org>
3754
3755 * arm-linux-nat.c (arm_linux_hw_breakpoint_initialize): Do not
3756 attempt to 4-byte-align HW breakpoint addresses for Thumb.
3757
3758 2012-07-30 Andrew Burgess <aburgess@broadcom.com>
3759
3760 * varobj.c (varobj_invalidate_iter): All varobj must be marked as
3761 invalid or reevaluated to prevent prevent references to possibly
3762 delete'd type objects being left in the varobj.
3763
3764 2012-07-27 Tom Tromey <tromey@redhat.com>
3765 Jan Kratochvil <jan.kratochvil@redhat.com>
3766
3767 * copying.awk: Print buffer-read-only and vi ro markers.
3768 * copying.c: Rebuild.
3769 * gdbarch.sh (copyright): Print buffer-read-only and vi ro markers.
3770 * gdbarch.c, gdbarch.h: Rebuild.
3771 * target-descriptions.c (maint_print_c_tdesc_cmd): Print
3772 buffer-read-only and vi ro markers.
3773 * features/arm-with-iwmmxt.c: Rebuild.
3774 * features/arm-with-m-fpa-layout.c: Rebuild.
3775 * features/arm-with-m-vfp-d16.c: Rebuild.
3776 * features/arm-with-m.c: Rebuild.
3777 * features/arm-with-neon.c: Rebuild.
3778 * features/arm-with-vfpv2.c: Rebuild.
3779 * features/arm-with-vfpv3.c: Rebuild.
3780 * features/i386/amd64-avx-linux.c: Rebuild.
3781 * features/i386/amd64-avx.c: Rebuild.
3782 * features/i386/amd64-linux.c: Rebuild.
3783 * features/i386/amd64.c: Rebuild.
3784 * features/i386/i386-avx-linux.c: Rebuild.
3785 * features/i386/i386-avx.c: Rebuild.
3786 * features/i386/i386-linux.c: Rebuild.
3787 * features/i386/i386-mmx-linux.c: Rebuild.
3788 * features/i386/i386-mmx.c: Rebuild.
3789 * features/i386/i386.c: Rebuild.
3790 * features/i386/x32-avx-linux.c: Rebuild.
3791 * features/i386/x32-avx.c: Rebuild.
3792 * features/i386/x32-linux.c: Rebuild.
3793 * features/i386/x32.c: Rebuild.
3794 * features/mips-dsp-linux.c: Rebuild.
3795 * features/mips-linux.c: Rebuild.
3796 * features/mips64-dsp-linux.c: Rebuild.
3797 * features/mips64-linux.c: Rebuild.
3798 * features/rs6000/powerpc-32.c: Rebuild.
3799 * features/rs6000/powerpc-32l.c: Rebuild.
3800 * features/rs6000/powerpc-403.c: Rebuild.
3801 * features/rs6000/powerpc-403gc.c: Rebuild.
3802 * features/rs6000/powerpc-405.c: Rebuild.
3803 * features/rs6000/powerpc-505.c: Rebuild.
3804 * features/rs6000/powerpc-601.c: Rebuild.
3805 * features/rs6000/powerpc-602.c: Rebuild.
3806 * features/rs6000/powerpc-603.c: Rebuild.
3807 * features/rs6000/powerpc-604.c: Rebuild.
3808 * features/rs6000/powerpc-64.c: Rebuild.
3809 * features/rs6000/powerpc-64l.c: Rebuild.
3810 * features/rs6000/powerpc-7400.c: Rebuild.
3811 * features/rs6000/powerpc-750.c: Rebuild.
3812 * features/rs6000/powerpc-860.c: Rebuild.
3813 * features/rs6000/powerpc-altivec32.c: Rebuild.
3814 * features/rs6000/powerpc-altivec32l.c: Rebuild.
3815 * features/rs6000/powerpc-altivec64.c: Rebuild.
3816 * features/rs6000/powerpc-altivec64l.c: Rebuild.
3817 * features/rs6000/powerpc-cell32l.c: Rebuild.
3818 * features/rs6000/powerpc-cell64l.c: Rebuild.
3819 * features/rs6000/powerpc-e500.c: Rebuild.
3820 * features/rs6000/powerpc-e500l.c: Rebuild.
3821 * features/rs6000/powerpc-isa205-32l.c: Rebuild.
3822 * features/rs6000/powerpc-isa205-64l.c: Rebuild.
3823 * features/rs6000/powerpc-isa205-altivec32l.c: Rebuild.
3824 * features/rs6000/powerpc-isa205-altivec64l.c: Rebuild.
3825 * features/rs6000/powerpc-isa205-vsx32l.c: Rebuild.
3826 * features/rs6000/powerpc-isa205-vsx64l.c: Rebuild.
3827 * features/rs6000/powerpc-vsx32.c: Rebuild.
3828 * features/rs6000/powerpc-vsx32l.c: Rebuild.
3829 * features/rs6000/powerpc-vsx64.c: Rebuild.
3830 * features/rs6000/powerpc-vsx64l.c: Rebuild.
3831 * features/rs6000/rs6000.c: Rebuild.
3832 * features/s390-linux32.c: Rebuild.
3833 * features/s390-linux32v1.c: Rebuild.
3834 * features/s390-linux32v2.c: Rebuild.
3835 * features/s390-linux64.c: Rebuild.
3836 * features/s390-linux64v1.c: Rebuild.
3837 * features/s390-linux64v2.c: Rebuild.
3838 * features/s390x-linux64.c: Rebuild.
3839 * features/s390x-linux64v1.c: Rebuild.
3840 * features/s390x-linux64v2.c: Rebuild.
3841 * features/tic6x-c62x-linux.c: Rebuild.
3842 * features/tic6x-c62x.c: Rebuild.
3843 * features/tic6x-c64x-linux.c: Rebuild.
3844 * features/tic6x-c64x.c: Rebuild.
3845 * features/tic6x-c64xp-linux.c: Rebuild.
3846 * features/tic6x-c64xp.c: Rebuild.
3847
3848 2012-07-27 Tom Tromey <tromey@redhat.com>
3849
3850 * c-exp.y (classify_name): Avoid assignment in condition.
3851
3852 2012-07-27 Roland Schwingel <roland.schwingel@onevision.com>
3853
3854 * amd64-windows-tdep.c: Include "frame.h".
3855 (amd64_windows_skip_trampoline_code): New function.
3856 (amd64_windows_init_abi): Add trampoline registration.
3857
3858 2012-07-27 Yao Qi <yao@codesourcery.com>
3859
3860 * tracepoint.c (cur_traceframe_number): Remove.
3861 (set_tfile_traceframe): Remove.
3862 (tfile_trace_find, tfile_fetch_registers): Update callers.
3863 (tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
3864 (tfile_open, tfile_trace_find): Likewise.
3865
3866 2012-07-27 Yao Qi <yao@codesourcery.com>
3867
3868 * thread.c (switch_to_thread): Don't call registers_changed.
3869
3870 2012-07-26 Tom Tromey <tromey@redhat.com>
3871
3872 * Makefile.in (SFILES): Remove objc-exp.y.
3873 (YYFILES): Remove objc-exp.c.
3874 (YYOBJ): Remove objc-exp.o.
3875 (local-maintainer-clean): Don't mention objc-exp.c.
3876 * c-exp.y: Include objc-lang.h.
3877 (%union) <class>: New field.
3878 (NSSTRING, SELECTOR, CLASSNAME, OBJC_LBRAC): New tokens.
3879 (exp): Clone subscript production for OBJC_LBRAC. Add various
3880 Objective C productions.
3881 (msglist, msgarglist, msgarg): New productions.
3882 (array_mod, func_mod, operator): Clone productions for
3883 OBJC_LBRAC.
3884 (parse_string_or_char): Handle '@' strings.
3885 (lex_one_token): Return OBJC_LBRAC. Recognize @selector.
3886 (classify_name): Check la_name_of_this. Recognize ObjC class
3887 names.
3888 * objc-exp.y: Remove.
3889 * objc-lang.c (objc_language_defn): Use c_parse, c_error.
3890 * objc-lang.h (objc_parse, objc_error): Don't declare.
3891
3892 2012-07-26 Markus Metzger <markus.t.metzger@intel.com>
3893
3894 * python/py-inferior.c (infpy_threads): Call update_thread_list ().
3895
3896 2012-07-26 Jan Kratochvil <jan.kratochvil@redhat.com>
3897
3898 * auto-load.c (auto_load_info_scripts): Remove immediate_quit increment
3899 and decrement.
3900
3901 2012-07-26 Tom Tromey <tromey@redhat.com>
3902
3903 * copying.c: Rebuild.
3904 * copying.awk: Don't use immediate_quit. Use 'no_set_class', not
3905 'no_class'.
3906
3907 2012-07-26 Tom Tromey <tromey@redhat.com>
3908
3909 * symmisc.c (print_symbol_bcache_statistics): Use QUIT, not
3910 immediate_quit.
3911 (print_objfile_statistics): Likewise.
3912 (maintenance_print_symbols): Likewise.
3913 (maintenance_print_msymbols): Likewise.
3914 (maintenance_print_objfiles): Likewise.
3915 * psymtab.c (print_partial_symbols): Call QUIT.
3916 (maintenance_print_psymbols): Likewise. Don't modify
3917 immediate_quit.
3918 * copying.c (show_copying_command): Don't modify immediate_quit.
3919 (show_warranty_command): Likewise.
3920 * cli/cli-cmds.c (show_version): Don't modify immediate_quit.
3921
3922 2012-07-26 Keith Seitz <keiths@redhat.com>
3923
3924 * linespec.c (linespec_lexer_lex_number): The input
3925 is also a valid number if the next character is a comma
3926 or colon.
3927
3928 2012-07-26 Joel Brobecker <brobecker@adacore.com>
3929
3930 * NEWS: Document new --enable-libmcheck/--disable-libmcheck
3931 configure options.
3932
3933 2012-07-26 Tristan Gingold <gingold@adacore.com>
3934
3935 * machoread.c: Include gdb_bfd.h.
3936
3937 2012-07-26 Tristan Gingold <gingold@adacore.com>
3938
3939 * dwarf2loc.c (locexpr_describe_location_piece): Use uint64_t for
3940 offset.
3941
3942 2012-07-26 Siddhesh Poyarekar <siddhesh@redhat.com>
3943
3944 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Expand parameter
3945 SIZE to size_t.
3946 (dwarf2_evaluate_loc_desc): Likewise.
3947 (dwarf2_loc_desc_needs_frame): Likewise.
3948 (locexpr_describe_location_1): Likewise.
3949 * dwarf2loc.h (struct dwarf2_locexpr_baton): Make SIZE as
3950 size_t.
3951 (struct dwarf2_loclist_baton): Likewise.
3952 * dwarf2read.c (struct dwarf_block): Likewise.
3953 (dump_die_shallow): Use pulongest to print dwarf_block.size.
3954 (decode_locdesc): Expand SIZE and I to size_t.
3955
3956 2012-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
3957
3958 * contrib/cc-with-tweaks.sh: Put into comment path gdb/contrib/.
3959
3960 2012-07-25 Joel Brobecker <brobecker@adacore.com>
3961
3962 * doublest.c (convert_doublest_to_floatformat): If the exponent
3963 is too small, treat the value as zero. If the exponent is too
3964 large, treat the value as infinity.
3965
3966 2012-07-25 Joel Brobecker <brobecker@adacore.com>
3967
3968 * configure.ac: Add --enable-lmcheck configure option.
3969 * configure: Regenerate.
3970
3971 2012-07-25 Tom Tromey <tromey@redhat.com>
3972
3973 * NEWS: Mention maint info bfds.
3974 * gdb_bfd.c (all_bfds): New global.
3975 (gdb_bfd_ref, gdb_bfd_unref): Update all_bfds.
3976 (print_one_bfd, maintenance_info_bfds, _initialize_gdb_bfd):
3977 New functions.
3978
3979 2012-07-25 Ralf Corsépius <ralf.corsepius@rtems.org>
3980
3981 * configure.tgt: Add v850*-*-rtems*.
3982
3983 2012-07-25 Tom Tromey <tromey@redhat.com>
3984
3985 * macrotab.c (macro_bcache_str): Remove cast.
3986
3987 2012-07-25 Hui Zhu <hui_zhu@mentor.com>
3988
3989 * linespec.c (linespec_lexer_lex_number): Update comments,
3990 change the return and add check to make sure the input is
3991 the decimal numbers.
3992 (linespec_lexer_lex_one): If linespec_lexer_lex_number return
3993 false, call linespec_lexer_lex_string.
3994
3995 2012-07-24 Tom Tromey <tromey@redhat.com>
3996
3997 * symfile.c (symbol_file_add): Don't open BFD twice.
3998
3999 2012-07-24 Marc Khouzam <marc.khouzam@ericsson.com>
4000
4001 * breakpoint.c (create_breakpoint): Store condition for pending
4002 breakpoints.
4003
4004 2012-07-24 Andreas Schwab <schwab@linux-m68k.org>
4005
4006 * m68k-tdep.c (m68k_reg_struct_return_p): Accept complex types.
4007 (m68k_return_value): Handle complex types like structures.
4008 (m68k_svr4_return_value): Likewise.
4009
4010 2012-07-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
4011
4012 * gdb_bfd.c (zlib_decompress_section) <!HAVE_ZLIB_H>: Adjust
4013 parameters to bfd_get_section_name.
4014
4015 2012-07-24 Yao Qi <yao@codesourcery.com>
4016
4017 * cli/cli-setshow.c: Handle case 'var_uinteger'
4018 and 'var_zuninteger' together. Handle case 'var_integer' and
4019 'var_zinteger' together.
4020
4021 2012-07-23 Keith Seitz <keiths@redhat.com>
4022
4023 * linespec.c (convert_linespec_to_sal): Don't add
4024 any symbols to the result vector if symbol_to_sal
4025 returns zero.
4026
4027 2012-07-23 Keith Seitz <keiths@redhat.com>
4028
4029 * linespec.c (decode_objc): Record the function name
4030 in the linespec.
4031
4032 2012-07-23 Tom Tromey <tromey@redhat.com>
4033
4034 * rs6000-nat.c (add_vmap): Rewrite archive loop. Fix reference
4035 counting.
4036 * exec.c (exec_close_1): Unconditionally release vmap's BFD.
4037 (map_vmap): Acquire a reference to the BFD.
4038
4039 2012-07-23 Siddhesh Poyarekar <siddhesh@redhat.com>
4040
4041 * p-valprint.c (pascal_object_print_value): Replace potentially
4042 unsafe alloca with xmalloc/xfree.
4043 * valops.c (search_struct_method): Likewise.
4044
4045 2012-07-23 Tom Tromey <tromey@redhat.com>
4046
4047 * solib-svr4.c (enable_break): Update.
4048 * bfd-target.h (target_bfd_reopen): Update documentation.
4049
4050 2012-07-23 Tom Tromey <tromey@redhat.com>
4051
4052 * symfile.c (separate_debug_file_exists): Update.
4053 (gdb_bfd_open_maybe_remote): Rename from bfd_open_maybe_remote.
4054 (reread_symbols): Update.
4055 * elfread.c (build_id_verify): Update.
4056 * symfile.h (gdb_bfd_open_maybe_remote): Rename from
4057 bfd_open_maybe_remote.
4058
4059 2012-07-23 Tom Tromey <tromey@redhat.com>
4060
4061 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment.
4062
4063 2012-07-23 Tom Tromey <tromey@redhat.com>
4064
4065 * coffread.c (coff_symfile_read): Make a cleanup for 'debugfile'
4066 and 'abfd'.
4067 * elfread.c (elf_symfile_read): Make a cleanup for 'debugfile'
4068 and 'abfd'.
4069 * jit.c (jit_bfd_try_read_symtab): Make a cleanup for 'nbfd'.
4070 * machoread.c (macho_add_oso_symfile): Make a cleanup for
4071 'abfd'.
4072 (macho_symfile_read): Make a cleanup for 'dsym_bfd'.
4073 * objfiles.c (allocate_objfile): Acquire a new reference.
4074 * rs6000-nat.c (add_vmap): Don't acquire a BFD reference.
4075 * solib.c (solib_read_symbols): Don't acquire a BFD reference.
4076 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Make
4077 a cleanup for 'nbfd'.
4078 * symfile-mem.c (symbol_file_add_from_memory): Make a cleanup
4079 for 'nbfd'.
4080 * symfile.c (symbol_file_add_with_addrs_or_offsets): Don't
4081 make a cleanup for 'abfd'.
4082 (symbol_file_add): Make a BFD cleanup.
4083
4084 2012-07-23 Tom Tromey <tromey@redhat.com>
4085
4086 * cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr.
4087 (bfd_openw_with_cleanup): Use gdb_bfd_openw.
4088 * corelow.c (core_open): Use gdb_bfd_fopen.
4089 * dsrec.c (load_srec): Use gdb_bfd_openr.
4090 * exec.c (exec_file_attach): Use gdb_bfd_fopen.
4091 * gcore.c (gcore_memory_sections): Use gdb_bfd_openw.
4092 * gdb_bfd.c (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
4093 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
4094 (gdb_bfd_fdopenr): New functions.
4095 * gdb_bfd.h (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
4096 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
4097 (gdb_bfd_fdopenr): Declare.
4098 * jit.c (bfd_open_from_target_memory): Use gdb_bfd_openr_iovec.
4099 * m32-rom.c (m32r_load, m32r_upload_command): Use gdb_bfd_openr.
4100 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_openr,
4101 gdb_bfd_openr_next_archived_file.
4102 (macho_check_dsym): Use gdb_bfd_openr.
4103 (macho_add_oso_symfile): Don't call gdb_bfd_stash_filename.
4104 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_fdopenr.
4105 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_openr.
4106 * remote-mips.c (mips_load_srec, pmon_load_fast): Use
4107 gdb_bfd_openr.
4108 * remote.c (remote_bfd_open): Use gdb_bfd_openr_iovec.
4109 * rs6000-nat.c (add_vmap): Use gdb_bfd_openr, gdb_bfd_fdopenr,
4110 gdb_bfd_openr_next_archived_file.
4111 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4112 Use gdb_bfd_openr.
4113 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
4114 gdb_bfd_openr.
4115 * solib-spu.c (spu_bfd_fopen): Use gdb_bfd_openr_iovec.
4116 * solib.c (solib_bfd_fopen): Use gdb_bfd_fopen.
4117 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_openr_iovec.
4118 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_openr.
4119 (symfile_bfd_open): Use gdb_bfd_fopen.
4120 (generic_load): Use gdb_bfd_openr.
4121 * windows-nat.c (windows_make_so): Use gdb_bfd_openr.
4122
4123 2012-07-23 Tom Tromey <tromey@redhat.com>
4124
4125 * bfd-target.c (target_bfd_reopen): Update.
4126 * cli/cli-dump.c (bfd_openr_with_cleanup)
4127 (bfd_openw_with_cleanup): Update.
4128 * corelow.c (core_open): Update.
4129 * dsrec.c (load_srec): Update.
4130 * exec.c (exec_file_attach): Update.
4131 * gcore.c (create_gcore_bfd): Update.
4132 * gdb_bfd.c (gdb_bfd_ref): Return void.
4133 (gdb_bfd_open): Update.
4134 * gdb_bfd.h (gdb_bfd_ref): Return void.
4135 Update comments.
4136 * jit.c (jit_bfd_try_read_symtab): Update.
4137 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
4138 * machoread.c (macho_symfile_read_all_oso): Update.
4139 (macho_check_dsym): Update.
4140 * procfs.c (insert_dbx_link_bpt_in_file): Update.
4141 * remote-m32r-sdi.c (m32r_load): Update.
4142 * remote-mips.c (mips_load_srec, pmon_load_fast): Update.
4143 * rs6000-nat.c (add_vmap): Update.
4144 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4145 Update.
4146 * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
4147 * solib-spu.c (spu_bfd_open): Update.
4148 * solib.c (solib_bfd_fopen, solib_read_symbols): Update.
4149 * spu-linux-nat.c (spu_bfd_open): Update.
4150 * symfile.c (bfd_open_maybe_remote, symfile_bfd_open)
4151 (generic_load): Update.
4152 * windows-nat.c (windows_make_so): Update.
4153
4154 2012-07-22 Siddhesh Poyarekar <siddhesh@redhat.com>
4155
4156 * sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN.
4157
4158 2012-07-20 Jeff Kenton <jkenton@tilera.com>
4159
4160 * tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Fix
4161 SIGTRAMP_FRAME unwinding.
4162
4163 2012-07-20 Doug Evans <dje@google.com>
4164
4165 * NEWS: Document new options "set/show use-deprecated-index-sections",
4166 and delete reference to --use-deprecated-index-sections.
4167 * symfile.h (use_deprecated_index_sections): Delete.
4168 * dwarf2read.c (use_deprecated_index_sections): Make static.
4169 (read_index_from_section): Update wording of how to load
4170 deprecated index sections.
4171 (_initialize_dwarf2_read): New options
4172 "set/show use-deprecated-index-sections".
4173 * main.c (captured_main): Delete --use-deprecated-index-sections.
4174
4175 2012-07-20 Pedro Alves <palves@redhat.com>
4176
4177 PR threads/11692
4178 PR gdb/12203
4179
4180 * infrun.c (handle_inferior_event) <new thread>: Don't special
4181 case minus_one_ptid.
4182 <TARGET_WAITKIND_SPURIOUS>: Ditto.
4183 * linux-thread-db.c (thread_get_info_callback): Don't return early
4184 if the thread is zombie.
4185 (thread_from_lwp): Change return type to void. Rewrite stale
4186 comment.
4187 (attach_thread): Don't return early if the thread is zombie,
4188 instead set its "dying" flag.
4189 (thread_db_wait): Don't return TARGET_WAITKIND_SPURIOUS anymore.
4190 (find_new_threads_callback): Don't return early if the thread is
4191 zombie.
4192
4193 2012-07-20 Pedro Alves <palves@redhat.com>
4194
4195 * linux-nat.c (linux_nat_wait): Dump the passed in target options.
4196 * target.c (target_wait): Likewise.
4197 (str_comma_list_concat_elem, do_option, target_options_to_string):
4198 New functions.
4199 * target.h (target_options_to_string): Declare.
4200
4201 2012-07-20 Jan Kratochvil <jan.kratochvil@redhat.com>
4202 Tom Tromey <tromey@redhat.com>
4203
4204 * dwarf2read.c (dwarf_decode_macros)
4205 <DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt,
4206 DW_MACRO_GNU_transparent_include_alt>: New cases.
4207 (dwarf_decode_macro_bytes) <DW_MACRO_GNU_define_indirect,
4208 DW_MACRO_GNU_undef_indirect>: Examine 'section_is_dwz'.
4209
4210 2012-07-20 Tom Tromey <tromey@redhat.com>
4211
4212 * dwarf2read.c (try_open_dwo_file): Don't call
4213 gdb_bfd_stash_filename.
4214
4215 2012-07-20 Pedro Alves <palves@redhat.com>
4216
4217 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
4218 (i386_record_lea_modrm, i386_record_push, i386_record_floats)
4219 (i386_process_record): Tweak description comments.
4220
4221 2012-07-20 Pedro Alves <palves@redhat.com>
4222
4223 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
4224 (i386_process_record): Use record_read_memory.
4225 * record.c (record_read_memory): New function.
4226 (record_arch_list_add_mem, record_exec_insn): Use
4227 record_read_memory.
4228 * record.h (record_read_memory): Declare.
4229
4230 2012-07-20 Yao Qi <yao@codesourcery.com>
4231
4232 * cli/cli-setshow.c (do_setshow_command): Don't check pointer is
4233 NULL for xfree.
4234
4235 2012-07-19 Pedro Alves <palves@redhat.com>
4236
4237 * record.c (record_resume): Ask the target beneath to report all
4238 signals.
4239
4240 2012-07-19 Doug Evans <dje@google.com>
4241
4242 * dwarf2read.c (dwarf2_ranges_read): Ignore ranges starting at zero if
4243 there's no section at address zero.
4244 (dwarf2_record_block_ranges): Ditto.
4245
4246 2012-07-19 Yao Qi <yao@codesourcery.com>
4247
4248 * command.h, remote.c: Fix a typo in comment.
4249
4250 2012-07-19 Tom Tromey <tromey@redhat.com>
4251
4252 PR exp/13206:
4253 * ax-gdb.c (gen_expr) <OP_TYPEOF, OP_DECLTYPE>: New cases.
4254 * breakpoint.c (watchpoint_exp_is_const) <OP_TYPEOF,
4255 OP_DECLTYPE>: New cases.
4256 * c-exp.y (TYPEOF, DECLTYPE): New tokens.
4257 (type_exp): Add new productions.
4258 (ident_tokens): Add __typeof__, typeof, __typeof, __decltype,
4259 and decltype.
4260 * eval.c (evaluate_subexp_standard) <OP_TYPEOF, OP_DECLTYPE>:
4261 New case.
4262 * expprint.c (dump_subexp_body_standard) <OP_TYPEOF,
4263 OP_DECLTYPE>: New case.
4264 * parse.c (operator_length_standard) <OP_TYPEOF, OP_DECLTYPE>:
4265 New case.
4266 * std-operator.def (OP_TYPEOF, OP_DECLTYPE): New constants.
4267 * varobj.c (varobj_create): Handle OP_TYPEOF, OP_DECLTYPE.
4268
4269 2012-07-19 Tom Tromey <tromey@redhat.com>
4270
4271 * c-exp.y (enum token_flags): New.
4272 (struct token) <cxx_only>: Remove.
4273 <flags>: New field.
4274 (tokentab3, tokentab2, ident_tokens): Update.
4275 (lex_one_token): Update. Handle FLAG_SHADOW.
4276
4277 2012-07-19 Tom Tromey <tromey@redhat.com>
4278
4279 * ax-gdb.c (gen_expr): Handle UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE.
4280 * breakpoint.c (watchpoint_exp_is_const): Handle UNOP_CAST_TYPE,
4281 UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.
4282 * c-exp.y (exp): Emit UNOP_MEMVAL_TYPE, UNOP_CAST_TYPE. Update
4283 for changes to UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST. Use
4284 type_exp production where appropriate.
4285 * eval.c (evaluate_subexp_standard) <UNOP_CAST_TYPE>: New case.
4286 <UNOP_DYNAMIC_CAST, UNOP_REINTERPRET_CAST>: Update.
4287 <UNOP_MEMVAL_TYPE>: New case.
4288 (evaluate_subexp_for_address) <UNOP_MEMVAL_TYPE>: New case.
4289 (evaluate_subexp_for_sizeof) <UNOP_MEMVAL_TYPE>: New case.
4290 * expprint.c (print_subexp_standard) <UNOP_CAST_TYPE>: New case.
4291 <UNOP_MEMVAL_TYPE>: New case.
4292 (dump_subexp_body_standard) <UNOP_DYNAMIC_CAST,
4293 UNOP_REINTERPRET_CAST>: Update.
4294 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
4295 * parse.c (operator_length_standard) <UNOP_DYNAMIC_CAST,
4296 UNOP_REINTERPRET_CAST>: Update.
4297 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
4298 * stack.c (return_command): Also check for UNOP_CAST_TYPE.
4299 * std-operator.def (UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE): New
4300 constants.
4301
4302 2012-07-19 Yao Qi <yao@codesourcery.com>
4303 Jan Kratochvil <jan.kratochvil@redhat.com>
4304
4305 * cli/cli-setshow.c (do_setshow_command): Handle case 'var_filename'
4306 and case 'var_optional_filename' together.
4307 * infcmd.c (_initialize_infcmd): Call add_setshow_string_noescape_cmd
4308 instead of add_setshow_optional_filename_cmd for setshow command
4309 'args'. Set completer for 'set args'.
4310
4311 2012-07-18 Doug Evans <dje@google.com>
4312
4313 * common/gdb_vecs.h: Moved here from ./gdb_vecs.h.
4314 * common/gdb_vecs.c: New file, contents from utils.c.
4315 * common/host-defs.h: New file, contents from defs.h.
4316 * utils.h: New file, contents from defs.h.
4317 * defs.h: Move all declarations of objects defined in utils.c
4318 to utils.h (except QUIT() and related).
4319 #include "utils.h", "host-defs.h".
4320 * probe.h (probe_p): Move here from gdb_vecs.h.
4321 * symfile.c: #include "probe.h" instead of "gdb_vecs.h".
4322 * utils.c (free_char_ptr_vec): Moved to common/gdb_vecs.c.
4323 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): Ditto.
4324 * Makefile.in (SFILES): Add common/gdb_vecs.c.
4325 (HFILES_NO_SRCDIR): Add common/gdb_vecs.h, common/host-defs.h, utils.h.
4326 (COMMON_OBS): Add gdb_vecs.o.
4327 (gdb_vecs.o): New rule.
4328
4329 2012-07-18 Keith Seitz <keiths@redhat.com>
4330
4331 * linespec.c (add_sal_to_sals): Add LITERAL_CANONICAL
4332 parameter. If non-zero, use SYMNAME as the canonical name
4333 for the SaL.
4334 Update all callers.
4335 (convert_linespec_to_sals): Use add_sal_to_sals for
4336 expressions, too.
4337 (decode_line_full): No need to "fill in missing canonical names"
4338 anymore. Simply make cleanups for the allocated names.
4339
4340 2012-07-18 Keith Seitz <keiths@redhat.com>
4341
4342 * linespec.c (struct linespec): Constify expression,
4343 source_filename, function_name, and label_name.
4344 (symbol_not_found_error): Make all parameters const.
4345 (linespec_parser_delete): No need to check for NULL
4346 when using xfree. Cast const char * to char * for xfree.
4347
4348 2012-07-18 Keith Seitz <keiths@redhat.com>
4349
4350 * breakpoint.c (invalid_thread_id_error): New function.
4351 (find_condition_and_thread): Use invalid_thread_id_error.
4352 (watch_command_1): Likewise.
4353
4354 2012-07-18 Tom Tromey <tromey@redhat.com>
4355
4356 * cc-with-index.sh, cc-with-dwz.sh: Remove.
4357 * contrib/cc-with-tweaks.sh: New file.
4358
4359 2012-07-18 Tom Tromey <tromey@redhat.com>
4360
4361 * dwarf2read.c (struct dwz_file) <gdb_index>: New field.
4362 (locate_dwz_sections): Recognize .gdb_index.
4363 (create_cus_from_index_list): New function.
4364 (create_cus_from_index): Use it. Handle .dwz data.
4365 (read_index_from_section): New function, extracted from
4366 dwarf2_read_index.
4367 (dwarf2_read_index): Use it. Read .gdb_index from dwz file,
4368 if needed.
4369
4370 2012-07-18 Tom Tromey <tromey@redhat.com>
4371
4372 * dwarf2read.c (struct dwarf2_per_objfile) <dwz_file>: New field.
4373 (struct dwarf2_per_cu_data) <length>: No longer bitfield.
4374 <is_dwz>: New field.
4375 (struct dwz_file): New.
4376 (struct partial_die_info) <is_dwz, spec_is_dwz>: New fields.
4377 (locate_dwz_sections, dwarf2_get_dwz_file)
4378 (get_abbrev_section_for_cu): New functions.
4379 (error_check_comp_unit_head, read_and_check_comp_unit_head)
4380 (read_and_check_type_unit_head): Add abbrev_section argument.
4381 (create_debug_types_hash_table): Update.
4382 (init_cutu_and_read_dies): Use proper abbrev section.
4383 (init_cutu_and_read_dies_no_follow): Likewise.
4384 (set_partial_user): Do nothing if PST==NULL.
4385 (read_comp_units_from_section): New function.
4386 (create_all_comp_units): Use it.
4387 (scan_partial_symbols, partial_die_parent_scope): Update.
4388 (skip_one_die): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
4389 (process_imported_unit_die, read_partial_die): Handle .dwz files.
4390 (find_partial_die): Add offset_in_dwz argument. Update.
4391 (guess_partial_die_structure_name, fixup_partial_die): Update.
4392 (read_attribute_value): Handle DW_FORM_GNU_ref_alt,
4393 DW_FORM_GNU_strp_alt.
4394 (read_indirect_string_from_dwz): New function.
4395 (dwarf2_const_value_attr): Handle DW_FORM_GNU_strp_alt.
4396 (dump_die_shallow): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
4397 (is_ref_attr): Handle DW_FORM_GNU_ref_alt.
4398 (follow_die_offset): Add offset_in_dwz argument.
4399 (follow_die_ref, dwarf2_fetch_die_location_block): Update.
4400 (skip_form_bytes): Handle DW_FORM_GNU_strp_alt.
4401 (dwarf_decode_macro_bytes): Add section_is_dwz argument.
4402 Handle new macro forms.
4403 (dwarf_decode_macros): Update.
4404 (dwarf2_find_containing_comp_unit): Add offset_in_dwz argument.
4405 (dwarf2_per_objfile_free): Unref dwz_bfd, if it exists
4406 (lookup_die_type): Handle DW_FORM_GNU_ref_alt.
4407 (create_debug_types_hash_table): Use correct abbrev section.
4408 (get_debug_line_section): New function.
4409 (dwarf_decode_line_header, dwarf_decode_lines_1): Use it.
4410 (process_full_comp_unit): Pass 'required' argument to
4411 end_symtab_get_static_block.
4412 * buildsym.h (end_symtab_get_static_block): Update.
4413 * buildsym.c (end_symtab_get_static_block): Add 'required'
4414 argument.
4415 (end_symtab, end_expandable_symtab): Update.
4416
4417 2012-07-18 Tom Tromey <tromey@redhat.com>
4418
4419 * dwarf2read.c: Don't include zlib.h or sys/mman.h.
4420 (pagesize): Remove.
4421 (struct dwarf2_section_info) <map_addr, map_len>: Remove.
4422 (zlib_decompress_section): Remove.
4423 (dwarf2_read_section): Use gdb_bfd_map_section.
4424 (munmap_section_buffer): Remove.
4425 (free_dwo_file, dwarf2_per_objfile_free): Don't use
4426 munmap_section_buffer.
4427 * gdb_bfd.c: Include zlib.h, sys/mman.h.
4428 (struct gdb_bfd_section_data): New.
4429 (free_one_bfd_section): New function.
4430 (gdb_bfd_close_or_warn): Use free_one_bfd_section.
4431 (get_section_descriptor, zlib_decompress_section)
4432 (gdb_bfd_map_section): New functions.
4433 * gdb_bfd.h (gdb_bfd_map_section): Declare.
4434
4435 2012-07-18 Tom Tromey <tromey@redhat.com>
4436
4437 * dwarf2read.c (try_open_dwo_file): use gdb_bfd_open.
4438
4439 2012-07-18 Tom Tromey <tromey@redhat.com>
4440
4441 * gdb_bfd.c (struct gdb_bfd_data): New.
4442 (gdb_bfd_cache): New global.
4443 (struct gdb_bfd_cache_search): New.
4444 (hash_bfd, eq_bfd, gdb_bfd_open): New functions.
4445 (gdb_bfd_ref, gdb_bfd_unref): Use gdb_bfd_data.
4446 * gdb_bfd.h (gdb_bfd_open): Declare.
4447
4448 2012-07-18 Tom Tromey <tromey@redhat.com>
4449
4450 * utils.c (make_cleanup_bfd_unref): Rename from
4451 make_cleanup_bfd_close.
4452 * defs.h (make_cleanup_bfd_unref): Rename from
4453 make_cleanup_bfd_close.
4454 * cli/cli-dump.c (bfd_openr_with_cleanup): Update.
4455 (bfd_openw_with_cleanup): Update.
4456 * corelow.c (core_open): Update.
4457 * dsrec.c (load_srec): Update.
4458 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
4459 * remote-m32r-sdi.c (m32r_load): Update.
4460 * remote-mips.c (mips_load_srec): Update.
4461 (pmon_load_fast): Update.
4462 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4463 Update.
4464 (darwin_bfd_open): Update.
4465 * solib.c (solib_bfd_fopen): Update.
4466 * symfile-mem.c (symbol_file_add_from_memory): Update.
4467 * symfile.c (symbol_file_add_with_addrs_or_offsets): Update.
4468 (symfile_bfd_open): Update.
4469 (generic_load): Update.
4470
4471 2012-07-18 Tom Tromey <tromey@redhat.com>
4472
4473 * remote-mips.c (mips_load_srec): Use make_cleanup_bfd_close.
4474 (pmon_load_fast): Likewise.
4475 * m32r-rom.c (m32r_load): Use make_cleanup_bfd_close.
4476 (m32r_upload_command): Likewise.
4477 * dsrec.c (load_srec): Use make_cleanup_bfd_close.
4478 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4479 Use make_cleanup_bfd_close.
4480
4481 2012-07-18 Tom Tromey <tromey@redhat.com>
4482
4483 * symfile.c (symfile_bfd_open): Don't copy name. Call
4484 gdb_bfd_stash_filename.
4485 (load_command): Open the new BFD before freeing the old.
4486 (bfd_open_maybe_remote): Call gdb_bfd_stash_filename.
4487 * symfile-mem.c (symbol_file_add_from_memory): Don't copy name.
4488 Call gdb_bfd_stash_filename.
4489 * spu-linux-nat.c (spu_bfd_open): Don't copy name.
4490 * solib-spu.c (spu_bfd_fopen): Don't copy name. Call
4491 gdb_bfd_stash_filename.
4492 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4493 Free found_pathname.
4494 * rs6000-nat.c (add_vmap): Don't copy filename. Call
4495 gdb_bfd_stash_filename.
4496 * remote.c (remote_bfd_open): Call gdb_bfd_stash_filename.
4497 * machoread.c (macho_add_oso_symfile): Call
4498 gdb_bfd_stash_filename.
4499 (macho_symfile_read_all_oso): Arrange to free archive_name. Call
4500 gdb_bfd_stash_filename.
4501 (macho_check_dsym): Don't copy filename. Call
4502 gdb_bfd_stash_filename.
4503 * jit.c (bfd_open_from_target_memory): Don't copy the filename.
4504 * gdb_bfd.c (gdb_bfd_stash_filename): New function.
4505 * gdb_bfd.h (gdb_bfd_stash_filename): Declare.
4506 * gcore.c (create_gcore_bfd): Call gdb_bfd_stash_filename.
4507 * exec.c (exec_close): Don't free the BFD's filename.
4508 (exec_file_attach): Don't copy the filename. Call
4509 gdb_bfd_stash_filename.
4510 * corelow.c (core_close): Don't free the BFD's filename.
4511 (core_open): Call gdb_bfd_stash_filename.
4512 * corefile.c (reopen_exec_file): Remove #if 0 code.
4513 * solib.c (solib_bfd_fopen): Call gdb_bfd_stash_filename. Free
4514 pathname.
4515 * dwarf2read.c (try_open_dwo_file): Call gdb_bfd_stash_filename.
4516
4517 2012-07-18 Tom Tromey <tromey@redhat.com>
4518
4519 * dwarf2read.c (try_open_dwo_file): Use gdb_bfd_ref and
4520 gdb_bfd_unref.
4521 (free_dwo_file): Use gdb_bfd_unref.
4522 * cli/cli-dump.c: Include gdb_bfd.h.
4523 (bfd_openw_with_cleanup): Use gdb_bfd_ref.
4524 (bfd_openr_with_cleanup): Likewise.
4525 * windows-nat.c (windows_make_so): Use gdb_bfd_ref,
4526 gdb_bfd_unref.
4527 * utils.c: Include gdb_bfd.h.
4528 (do_bfd_close_cleanup): Use gdb_bfd_unref.
4529 * symfile.c: Include gdb_bfd.h.
4530 (separate_debug_file_exists): Use gdb_bfd_unref.
4531 (bfd_open_maybe_remote): Use gdb_bfd_ref.
4532 (symfile_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
4533 (generic_load): Use gdb_bfd_ref.
4534 (reread_symbols): Use gdb_bfd_unref.
4535 * symfile-mem.c: Include gdb_bfd.h.
4536 (symbol_file_add_from_memory): Use make_cleanup_bfd_close.
4537 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
4538 * solib.c: Include gdb_bfd.h.
4539 (solib_bfd_fopen): Use gdb_bfd_ref.
4540 (solib_bfd_open): Use gdb_bfd_unref.
4541 (free_so_symbols): Use gdb_bfd_unref.
4542 (reload_shared_libraries_1): Use gdb_bfd_unref.
4543 * solib-spu.c: Include gdb_bfd.h.
4544 (spu_bfd_fopen): Use gdb_bfd_ref, gdb_bfd_unref.
4545 * solib-pa64.c (pa64_solib_create_inferior_hook): Use gdb_bfd_ref,
4546 gdb_bfd_unref.
4547 * solib-frv.c: Include gdb_bfd.h.
4548 (enable_break2): Use gdb_bfd_unref.
4549 * solib-dsbt.c: Include gdb_bfd.h.
4550 (enable_break2): Use gdb_bfd_unref.
4551 * solib-darwin.c: Include gdb_bfd.h.
4552 (darwin_solib_get_all_image_info_addr_at_init): Use gdb_bfd_ref,
4553 gdb_bfd_unref.
4554 (darwin_bfd_open): Use gdb_bfd_unref.
4555 * rs6000-nat.c (add_vmap): Use gdb_bfd_ref, gdb_bfd_unref.
4556 * remote-mips.c: Include gdb_bfd.h.
4557 (mips_load_srec): Use gdb_bfd_ref.
4558 (pmon_load_fast): Use gdb_bfd_ref.
4559 * remote-m32r-sdi.c: Include gdb_bfd.h.
4560 (m32r_load): Use gdb_bfd_ref.
4561 * record.c: Include gdb_bfd.h.
4562 (record_save_cleanups): Use gdb_bfd_unref.
4563 (cmd_record_save): Use gdb_bfd_unref.
4564 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_ref,
4565 gdb_bfd_unref.
4566 * objfiles.h (gdb_bfd_close_or_warn): Remove.
4567 (gdb_bfd_ref, gdb_bfd_unref): Move to gdb_bfd.h.
4568 * objfiles.c: Include gdb_bfd.h.
4569 (free_objfile): Use gdb_bfd_unref.
4570 (gdb_bfd_close_or_warn, gdb_bfd_ref, gdb_bfd_unref): Move to
4571 gdb_bfd.c.
4572 * machoread.c (macho_add_oso_symfile): Use gdb_bfd_unref.
4573 (macho_symfile_read_all_oso): Use gdb_bfd_ref, gdb_bfd_unref.
4574 (macho_check_dsym): Likewise.
4575 * m32r-rom.c: Include gdb_bfd.h.
4576 (m32r_load): Use gdb_bfd_ref.
4577 (m32r_upload_command): Use gdb_bfd_ref.
4578 * jit.c: Include gdb_bfd.h.
4579 (jit_bfd_try_read_symtab): Use gdb_bfd_ref, gdb_bfd_unref.
4580 * gdb_bfd.h: New file.
4581 * gdb_bfd.c: New file.
4582 * gcore.c: Include gdb_bfd.h.
4583 (create_gcore_bfd): Use gdb_bfd_ref.
4584 (do_bfd_delete_cleanup): Use gdb_bfd_unref.
4585 (gcore_command): Use gdb_bfd_unref.
4586 * exec.c: Include gdb_bfd.h.
4587 (exec_close): Use gdb_bfd_unref.
4588 (exec_close_1): Use gdb_bfd_unref.
4589 (exec_file_attach): Use gdb_bfd_ref.
4590 * elfread.c: Include gdb_bfd.h.
4591 (build_id_verify): Use gdb_bfd_unref.
4592 * dsrec.c: Include gdb_bfd.h.
4593 (load_srec): Use gdb_bfd_ref.
4594 * corelow.c: Include gdb_bfd.h.
4595 (core_close): Use gdb_bfd_unref.
4596 (core_open): Use gdb_bfd_ref.
4597 * bfd-target.c: Include gdb_bfd.h.
4598 (target_bfd_xclose): Use gdb_bfd_unref.
4599 (target_bfd_reopen): Use gdb_bfd_ref.
4600 * Makefile.in (SFILES): Add gdb_bfd.c.
4601 (HFILES_NO_SRCDIR): Add gdb_bfd.h.
4602 (COMMON_OBS): Add gdb_bfd.o.
4603
4604 2012-07-18 Keith Seitz <keiths@redhat.com>
4605
4606 * breakpoint.c (find_condition_and_thread): Initialize
4607 TASK and REST.
4608 (create_breakpiont): find_condition_and_thread will now
4609 initialize COND_STRING, THREAD, and REST (and TASK).
4610 (addr_string_to_sals): Likewise.
4611
4612 2012-07-18 Pedro Alves <palves@redhat.com>
4613
4614 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_NO_HISTORY>:
4615 Pull the single step breakpoints out of the target.
4616
4617 2012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
4618
4619 * probe.c (probe_safe_evaluate_at_pc): Rename variable `n_probes'.
4620 * stap-probe.c (compile_probe_arg): Likewise.
4621
4622 2012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
4623
4624 * elfread.c (elf_get_probe_argument_count): Remove `objfile' argument.
4625 (elf_compile_to_ax): Likewise.
4626 * infrun.c (insert_exception_resume_from_probe): Likewise.
4627 (check_exception_resume): Remove `objfile' variable.
4628 * probe.c (find_probe_by_pc): Remove `objfile' argument.
4629 (struct probe_and_objfile, probe_and_objfile_s): Delete.
4630 (collect_probes): Adjust return value to `VEC (probe_p) *'.
4631 (compare_entries): Rename to...
4632 (compare_probes): ...this. Adjust function to work with
4633 `struct probe *'. Rename variables `ea' and `eb' to `pa' and `pb'
4634 respectively.
4635 (gen_ui_out_table_header_info): Adjust `probes' argument to be
4636 `VEC (probe_p) *'.
4637 (print_ui_out_info): Adjust argument to be `struct probe *'.
4638 (info_probes_for_ops): Adjust internal computations to use
4639 `VEC (probe_p) *'.
4640 (probe_safe_evaluate_at_pc): Refactor to not pass `objfile' anymore.
4641 * probe.h (struct probe_ops) <get_probe_argument_count, compile_to_ax,
4642 gen_info_probes_table_values>: Remove `objfile' argument.
4643 (struct probe) <objfile>: New field.
4644 (find_probe_by_pc): Remove `objfile' argument.
4645 * stap-probe.c (stap_parse_probe_arguments): Likewise.
4646 (stap_get_probe_argument_count): Likewise.
4647 (stap_get_arg): Likewise.
4648 (stap_evaluate_probe_argument): Likewise.
4649 (stap_compile_to_ax): Likewise.
4650 (compile_probe_arg): Refactor not to pass `objfile' anymore.
4651 (handle_stap_probe): Fill `objfile' field from `struct probe'.
4652 (stap_gen_info_probes_table_header): Remove `objfile' argument.
4653 * symfile.h (struct sym_probe_fns) <sym_evaluate_probe_argument,
4654 sym_compile_to_ax>: Likewise.
4655
4656 2012-07-18 Terry Guo <terry.guo@arm.com>
4657
4658 PR 14329
4659 * defs.h (GDB_MI_MSG_WIDTH): New.
4660 * ser_base (ser_base_read_error_fd): New function.
4661 (do_ser_base_readchar): Poll error file descriptor as well as
4662 standard output.
4663 (generic_readchar): Refactor error handling.
4664
4665 2012-07-18 Joel Brobecker <brobecker@adacore.com>
4666
4667 * NEWS: Create a new section for the next release branch.
4668 Rename the section of the current branch, now that it has
4669 been cut.
4670
4671 2012-07-18 Joel Brobecker <brobecker@adacore.com>
4672
4673 GDB 7.5 branch created (branch timestamp: 2012-07-18 03:22 UTC)
4674 * version.in: Bump version to 7.5.50.20120718-cvs.
4675
4676 2012-07-17 Keith Seitz <keiths@redhat.com>
4677
4678 * linespec.c (linespec_parse_line_offset): Make parameter
4679 const.
4680
4681 2012-07-16 Jan Kratochvil <jan.kratochvil@redhat.com>
4682
4683 PR 11914
4684 * f-valprint.c (info_common_command): New variable frame_id.
4685 Reinitialize FI form FRAME_ID after each print_variable_and_value.
4686 * printcmd.c (print_variable_and_value): Extend function comment.
4687 Add comment for invalidated FRAME.
4688 * stack.c (backtrace_command_1): New variable frame_id. Reinitialize
4689 FI form FRAME_ID after each print_frame_local_vars.
4690 (struct print_variable_and_value_data): Change frame to frame_id.
4691 (do_print_variable_and_value): New variable frame, initialize it from
4692 p->frame_id. Add comment for invalidated FRAME.
4693 (print_frame_local_vars, print_frame_arg_vars): New function comment.
4694 Update CB_DATA.FRAME to CB_DATA.FRAME_ID initialization. Add comment
4695 for invalidated FRAME.
4696
4697 2012-07-16 Marc Khouzam <marc.khouzam@ericsson.com>
4698 Pedro Alves <palves@redhat.com>
4699
4700 * linux-nat.c (linux_nat_detach): Don't unregister from the event
4701 loop.
4702
4703 2012-07-16 Tom Tromey <tromey@redhat.com>
4704
4705 * jv-typeprint.c (c_type_print_varspec_suffix): Don't declare.
4706
4707 2012-07-15 Doug Evans <dje@google.com>
4708
4709 * dwarf2read.c (stmt_list_hash): New struct.
4710 (type_unit_group): Embed "per_cu" member, remove pointer.
4711 New union member "t", move member "tus" into it, all uses updated.
4712 New member "hash", replaces member "line_offset, all uses updated.
4713 (quick_file_names): Replace member "offset" with "hash", all uses
4714 updated.
4715 (hash_stmt_list_entry, eq_stmt_list_entry): New functions.
4716 (hash_file_name_entry, eq_file_name_entry): Call them.
4717 (hash_type_unit_group, eq_type_unit_group): Ditto.
4718 (dw2_get_cu, dw2_get_primary_cu): Replace assert with a better one.
4719 (dw2_get_file_names_reader): Fix file name table calculation for TUs.
4720 (dw2_get_file_names): Update.
4721 (create_type_unit_group): Replace "per_cu" arg with "cu".
4722 All callers updated. Fix "quick" (.gdb_index) handling.
4723 (get_type_unit_group): Replace "per_cu" arg with "cu".
4724 All callers updated.
4725 (build_type_unit_groups): Don't reset tu_stats.
4726
4727 * symtab.c (filename_seen_cache): Delete members "tab_alloc_size",
4728 "tab_cur_size". Change member "tab" to be a htab_t.
4729 (create_filename_seen_cache): Update.
4730 (clear_filename_seen_cache, delete_filename_seen_cache): Update.
4731 (filename_seen): Update.
4732
4733 2012-07-13 Doug Evans <dje@google.com>
4734
4735 * symtab.c (filename_seen): Update comment.
4736
4737 2012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4738 Doug Evans <dje@google.com>
4739
4740 * buildsym.c (end_symtab_1): Split it to ...
4741 (end_symtab_get_static_block): ... this ...
4742 (end_symtab_from_static_block): ... and this function.
4743 (end_symtab, end_expandable_symtab): Call them.
4744 * buildsym.h (end_symtab_get_static_block)
4745 (end_symtab_from_static_block): New declarations.
4746 * dwarf2read.c (process_full_comp_unit): New variable static_block.
4747 Set its valid CU ranges.
4748
4749 2012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4750
4751 * dwarf2loc.c (disassemble_dwarf_expression): Handle
4752 DW_OP_GNU_parameter_ref.
4753
4754 2012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4755
4756 * dwarf2read.c (read_call_site_scope): Do not gdb_assert for invalid
4757 read-in CALL_SITE_PARAMETER_PARAM_OFFSET.
4758
4759 2012-07-13 Doug Evans <dje@google.com>
4760
4761 * symtab.c (output_source_filename): Delete unnecessary forward decl.
4762 (filename_seen_cache): New struct.
4763 (INITIAL_FILENAME_SEEN_CACHE_SIZE): New macro.
4764 (create_filename_seen_cache): New function.
4765 (clear_filename_seen_cache, delete_filename_seen_cache): New functions.
4766 (filename_seen): Delete arg "first". New arg "cache". All callers
4767 updated.
4768 (output_source_filename_data): New struct.
4769 (output_source_filename): Delete arg "first". New arg "data".
4770 All callers updated.
4771 (sources_info): Delete local "first". New locals "data", "cleanups".
4772 Rewrite to use filename_seen_cache.
4773 (add_partial_filename_data): Delete member "first". New member
4774 "filename_seen_cache". All uses updated.
4775 (make_source_files_completion_list): Rewrite to use
4776 filename_seen_cache.
4777
4778 2012-07-12 Doug Evans <dje@google.com>
4779
4780 * psymtab.c (map_symbol_filenames_psymtab): Skip shared psymtabs.
4781
4782 2012-07-10 Doug Evans <dje@google.com>
4783
4784 PR gdb/13498
4785 * dwarf2read.c (dwarf2_per_objfile): New members n_type_unit_groups,
4786 all_type_unit_groups, type_unit_groups, tu_stats.
4787 (dwarf2_per_cu_data): Move "imported_symtabs" into new union "s".
4788 All uses updated. Add type_unit_group to union "s".
4789 (type_unit_group): New struct.
4790 (IS_TYPE_UNIT_GROUP): New macro.
4791 (abbrev_table): Delete unused member "section".
4792 (dw2_do_instantiate_symtab): Early exit if type_unit_group.
4793 (dw2_get_cu): Assert not used with type_unit_group.
4794 (dw2_get_primary_cu): New function.
4795 (dw2_build_type_unit_groups_reader): New function.
4796 (dw2_build_type_unit_groups): New function.
4797 (dw2_get_file_names): Assert not called on type units.
4798 (dw2_map_symtabs_matching_filename): Call dw2_build_type_unit_groups.
4799 Redo loop to iterate over type unit groups instead of type units.
4800 (dw2_expand_symtabs_matching, dw2_map_symbol_filenames): Ditto.
4801 (read_abbrev_offset): New function.
4802 (init_cutu_and_read_dies): New arg "abbrev_table". All callers
4803 updated.
4804 (create_partial_symtab): New function.
4805 (process_psymtab_comp_unit_reader): Assert not used with type units.
4806 Call create_partial_symtab.
4807 (process_psymtab_type_unit): Delete.
4808 (hash_type_unit_group, eq_type_unit_group): New functions.
4809 (allocate_type_unit_groups_table): New function.
4810 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB): New macro.
4811 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB_SIZE): New macro.
4812 (create_type_unit_group, get_type_unit_group): New functions.
4813 (tu_abbrev_offset): New struct.
4814 (sort_tu_by_abbrev_offset): New function.
4815 (add_type_unit_group_to_table): New function.
4816 (build_type_unit_groups): New function.
4817 (build_type_psymtabs_reader): New function.
4818 (build_type_psymtab_dependencies): New function.
4819 (build_type_psymtabs): Rewrite.
4820 (scan_partial_symbols): Flag an error if a DW_TAG_imported_unit
4821 is seen in a type unit.
4822 (process_queue): Move symtab expansion debugging printfs here.
4823 Call process_full_type_unit for type units.
4824 (compute_symtab_includes): Assert not called for type units.
4825 (process_cu_includes): Don't call compute_symtab_includes for
4826 type units.
4827 (process_full_type_unit): New function.
4828 (process_imported_unit_die): Flag an error if called for type units.
4829 (handle_DW_AT_stmt_list): Delete arg "want_line_info". All callers
4830 updated. Assert not called for type units.
4831 (read_file_scope): Call dwarf2_start_symtab.
4832 (setup_type_unit_groups): New function.
4833 (read_type_unit_scope): Rewrite.
4834 (abbrev_table_read_table): Initialize abbrev_table->offset.
4835 (abbrev_table_free_cleanup): New function.
4836 (dwarf2_start_symtab): New function.
4837 (load_full_type_unit): Assert not called for type unit groups.
4838 * buildsym.c (finish_block_internal): New arg "expandable".
4839 All callers updated.
4840 (start_symtab): Move most contents to ...
4841 (restart_symtab): ... here. New function.
4842 (reset_symtab_globals): New function.
4843 (end_symtab_1): Renamed from end_symtab. New arg "expandable".
4844 Call reset_symtab_globals.
4845 (end_symtab, end_expandable_symtab): New functions.
4846 (set_missing_symtab, augment_type_symtab): New functions.
4847 * buildsym.h (end_expandable_symtab): Declare.
4848 (augment_type_symtab, restart_symtab): Declare.
4849 * psympriv.h (struct partial_symtab): New member "anonymous".
4850 * psymtab.c (partial_map_symtabs_matching_filename): Ignore
4851 anonymous psymtabs.
4852 (read_psymtabs_with_filename): Ditto.
4853 (map_symbol_filenames_psymtab, psymtab_to_fullname): Ditto.
4854 (expand_symtabs_matching_via_partial): Ditto.
4855 (dump_psymtab): Update.
4856 * dictionary.c (dict_add_pending): New function.
4857 * dictionary.h (dict_add_pending): Declare.
4858
4859 2012-07-09 Doug Evans <dje@google.com>
4860
4861 * buildsym.c (start_subfile): Remove unnecessary check for
4862 name == NULL.
4863
4864 * psymtab.c (allocate_psymtab): Use host_address_to_string.
4865
4866 * dwarf2read.c (load_full_type_unit): Simplify.
4867
4868 * dwarf2read.c (dwarf2_per_objfile): Change type of all_type_units
4869 to struct signatured_type **. All uses updated.
4870
4871 * dwarf2read.c (dwarf2_attr_no_follow): Delete unused arg "cu".
4872 All callers updated.
4873
4874 2012-07-09 Tom Tromey <tromey@redhat.com>
4875
4876 * c-exp.y (check_parameter_typelist): New function.
4877 (parameter_typelist): Call it.
4878 * eval.c (make_params): Handle '(void)' case.
4879 * gdbtypes.c (lookup_function_type_with_arguments): Handle
4880 '(void)' case.
4881
4882 2012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
4883
4884 * common/linux-ptrace.c: Include gdb_assert.h.
4885 <__i386__> (linux_ptrace_test_ret_to_nx_instr): New declaration.
4886 <__i386__>: Include sys/reg.h, sys/mman.h, signal.h, sys/wait.h and
4887 stdint.h.
4888 (linux_ptrace_test_ret_to_nx, linux_ptrace_init_warnings): New
4889 functions.
4890 * common/linux-ptrace.h (linux_ptrace_init_warnings): New declarations.
4891 * linux-nat.c (linux_child_post_attach)
4892 (linux_child_post_startup_inferior): Call linux_ptrace_init_warnings.
4893
4894 2012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
4895
4896 * linux-thread-db.c (thread_db_find_new_threads_silently): Do not apply
4897 nptl <2.7 bug workaround for core files.
4898
4899 2012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4900
4901 * linux-nat.c (resume_lwp, linux_nat_resume): Remove LP->SIGINFO
4902 clearing.
4903 (save_siginfo): Remove.
4904 (stop_wait_callback, linux_nat_filter_event): Remove the save_siginfo
4905 call.
4906 (resume_stopped_resumed_lwps): Remove LP->SIGINFO clearing.
4907 (linux_nat_get_siginfo): Use PTRACE_GETSIGINFO.
4908 * linux-nat.h (struct lwp_info): Remove field siginfo.
4909
4910 2012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4911
4912 Code cleanup for the next patch.
4913 * arm-linux-nat.c (arm_linux_stopped_data_address): Change variable
4914 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
4915 call for it.
4916 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
4917 (ia64_linux_stopped_data_address):
4918 * linux-nat.c (linux_nat_get_siginfo): Add parameter siginfo, change
4919 the return value.
4920 * linux-nat.h (linux_nat_get_siginfo): Likewise.
4921 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Change variable
4922 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
4923 call for it.
4924
4925 2012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4926
4927 PR 14321
4928 * findcmd.c (parse_find_args): New variable pattern_buf_size_need.
4929 Increase buffer sizes to 2x we need, not just 2x of the previous size.
4930
4931 2012-07-06 Tom Tromey <tromey@redhat.com>
4932
4933 * c-exp.y (DOTDOTDOT): New token.
4934 (func_mod, exp): Use parameter_typelist.
4935 (parameter_typelist): New production.
4936 (tokentab3): Add "..." token.
4937 * eval.c (make_params): Handle varargs.
4938 * gdbtypes.c (lookup_function_type_with_arguments): Handle
4939 varargs.
4940
4941 2012-07-06 Tom Tromey <tromey@redhat.com>
4942
4943 PR exp/9608:
4944 * c-exp.y (%union) <tvec>: Change type.
4945 (func_mod): Now uses <tvec> type.
4946 (exp): Update for tvec change.
4947 (direct_abs_decl): Push the typelist.
4948 (func_mod): Return a typelist.
4949 (nonempty_typelist): Update for tvec change.
4950 * gdbtypes.c (lookup_function_type_with_arguments): New function.
4951 * gdbtypes.h (lookup_function_type_with_arguments): Declare.
4952 * parse.c (pop_type_list): New function.
4953 (push_typelist): New function.
4954 (follow_types): Handle tp_function_with_arguments.
4955 * parser-defs.h (type_ptr): New typedef. Define a VEC.
4956 (enum type_pieces) <tp_function_with_arguments>: New constant.
4957 (union type_stack_elt) <typelist_val>: New field.
4958 (push_typelist): Declare.
4959
4960 2012-07-06 Tom Tromey <tromey@redhat.com>
4961
4962 * c-exp.y (%union) <type_stack>: New field.
4963 (abs_decl, direct_abs_decl): Use <type_stack> type. Update.
4964 (ptr_operator_ts): New production.
4965 (ptype): Update.
4966 * parse.c (type_stack_reserve): New function.
4967 (check_type_stack_depth): Use it.
4968 (pop_type_stack, append_type_stack, push_type_stack)
4969 (get_type_stack, type_stack_cleanup): New functions.
4970 (follow_types): Handle tp_type_stack.
4971 (_initialize_parse): Simplify initialization.
4972 * parser-defs.h (enum type_pieces) <tp_type_stack>: New
4973 constant.
4974 (union type_stack_elt) <stack_val>: New field.
4975 (get_type_stack, append_type_stack, push_type_stack)
4976 (type_stack_cleanup): Declare.
4977
4978 2012-07-06 Tom Tromey <tromey@redhat.com>
4979
4980 * parser-defs.h (type_stack, type_stack_size, type_stack_depth):
4981 Remove.
4982 (struct type_stack): New.
4983 * parse.c (type_stack, type_stack_size, type_stack_depth):
4984 Remove.
4985 (type_stack): New global.
4986 (parse_exp_in_context, check_type_stack_depth)
4987 (insert_into_type_stack, insert_type, push_type, push_type_int)
4988 (insert_type_address_space, pop_type, pop_type_int)
4989 (_initialize_parse): Update.
4990
4991 2012-07-06 Tom Tromey <tromey@redhat.com>
4992
4993 * c-exp.y (func_mod, direct_abs_decl, abs_decl, ptr_operator):
4994 Remove %type.
4995
4996 2012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
4997
4998 * c-lang.c (c_printstr): Remove ununsed variable WIDTH.
4999
5000 2012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
5001 Jan Kratochvil <jan.kratochvil@redhat.com>
5002
5003 * cp-valprint.c (cp_print_value): Replace potentially unsafe
5004 alloca with xmalloc/xfree.
5005
5006 2012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
5007
5008 * MAINTAINERS (Write After Approval): Add myself to the list.
5009
5010 2012-07-05 Doug Evans <dje@google.com>
5011
5012 * dwarf2read.c (dw2_expand_symtabs_matching): Fix typo.
5013
5014 2012-07-05 Hui Zhu <hui_zhu@mentor.com>
5015
5016 * ax-gdb.c (cli/cli-utils.h): New include.
5017 (linespec.h): Ditto.
5018 (agent_eval_command_one): New function.
5019 (agent_command_1): Ditto.
5020 (agent_command): Call function agent_command_1.
5021 (agent_eval_command): Ditto.
5022 (_initialize_ax_gdb): Change help for "maint agent"
5023 and "maint agent-eval".
5024
5025 2012-07-05 Hui Zhu <hui_zhu@mentor.com>
5026
5027 * breakpoint.c (check_for_argument): Move to file cli/cli-utils.c.
5028 * cli/cli-utils.c (check_for_argument): New function.
5029 * cli/cli-utils.h (check_for_argument): Ditto.
5030
5031 2012-07-04 H.J. Lu <hongjiu.lu@intel.com>
5032
5033 * NEWS: Mention x32 ABI support.
5034
5035 2012-07-04 H.J. Lu <hongjiu.lu@intel.com>
5036
5037 * amd64-tdep.c (amd64_x32_init_abi): Set sp_regnum_from_eax to
5038 AMD64_RSP_REGNUM and pc_regnum_from_eax to AMD64_RIP_REGNUM.
5039
5040 * i386-tdep.c (i386_gdbarch_init): Initialize sp_regnum_from_eax
5041 and pc_regnum_from_eax to -1. Update SP regnum from
5042 sp_regnum_from_eax and PC regnum from pc_regnum_from_eax if
5043 needed.
5044
5045 * i386-tdep.h (gdbarch_tdep): Add sp_regnum_from_eax and
5046 pc_regnum_from_eax.
5047
5048 2012-07-03 Jan Kratochvil <jan.kratochvil@redhat.com>
5049
5050 Fix 'warning: parameter has incomplete type' with gcc-3.4.6.
5051 * dwarf2expr.h: Include gdbtypes.h.
5052 (enum call_site_parameter_kind, union call_site_parameter_u): Remove
5053 these forward declarations.
5054 (cu_offset, sect_offset): Move these ...
5055 * gdbtypes.h: Remove include dwarf2expr.h.
5056 (cu_offset, sect_offset): ... here.
5057
5058 2012-07-03 H.J. Lu <hongjiu.lu@intel.com>
5059
5060 * amd64-linux-tdep.c (linux_sigtramp_code): Renamed to ...
5061 (amd64_linux_sigtramp_code): This.
5062 (amd64_x32_linux_sigtramp_code): New.
5063 (LINUX_SIGTRAMP_LEN): Updated.
5064 (amd64_linux_sigtramp_start): Check x32 sigtramp.
5065
5066 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5067
5068 * linux-thread-db.c (thread_db_new_objfile): Fix comment typos.
5069
5070 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5071
5072 * config.in: Regenerate.
5073 * configure: Regenerate.
5074 * configure.ac: Remove check for gnu/libc-version.h.
5075 * linux-thread-db.c <HAVE_GNU_LIBC_VERSION_H>: Remove include of
5076 gnu/libc-version.h.
5077 (enable_thread_event_reporting) <HAVE_GNU_LIBC_VERSION_H>: Remove
5078 variables libc_version, libc_major and libc_minor. Replace sscanf by
5079 inferior_has_bug. Extend the comment.
5080
5081 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5082
5083 * linux-thread-db.c (inferior_has_bug): New function.
5084 (thread_db_find_new_threads_silently): Return boolean as checked by
5085 inferior_has_bug, describe it in the comments.
5086 (try_thread_db_load_1): Move call to thread_db_find_new_threads_silently
5087 earlier. Abort the initialization if it returned non-zero.
5088 (thread_db_new_objfile): Exclude debug files.
5089 (thread_db_find_new_threads_2): Preinitialize ERR. Check errors also
5090 if UNTIL_NO_NEW,
5091
5092 2012-07-02 Doug Evans <dje@google.com>
5093
5094 * dwarf2read.c (maybe_queue_comp_unit): Move definition next to others
5095 related to queue management.
5096
5097 * dwarf2read.c (create_debug_types_hash_table): Use "debug dwarf2-read"
5098 instead of "debug dwarf2-die" in debugging printfs.
5099 (create_debug_info_hash_table_reader): Ditto.
5100 (create_debug_info_hash_table): Ditto.
5101 (init_dwo_file): Ditto.
5102 (init_cutu_and_read_dies): Add debugging printf.
5103 (init_cutu_and_read_dies_no_follow): Ditto.
5104 (process_psymtab_comp_unit_reader): Ditto.
5105
5106 2012-07-02 Stan Shebs <stan@codesourcery.com>
5107
5108 Add target-side support for dynamic printf.
5109 * NEWS: Mention the additional style.
5110 * breakpoint.h (struct bp_target_info): New fields tcommands, persist.
5111 (struct bp_location): New field cmd_bytecode.
5112 * breakpoint.c: Include format.h.
5113 (disconnected_dprintf): New global.
5114 (parse_cmd_to_aexpr): New function.
5115 (build_target_command_list): New function.
5116 (insert_bp_location): Call it.
5117 (remove_breakpoints_pid): Skip dprintf breakpoints.
5118 (print_one_breakpoint_location): Ditto.
5119 (dprintf_style_agent): New global.
5120 (dprintf_style_enums): Add dprintf_style_agent.
5121 (update_dprintf_command_list): Add agent case.
5122 (agent_printf_command): New function.
5123 (_initialize_breakpoint): Add new commands.
5124 * common/ax.def (printf): New bytecode.
5125 * ax.h (ax_string): Declare.
5126 * ax-gdb.h (gen_printf): Declare.
5127 * ax-gdb.c: Include cli-utils.h, format.h.
5128 (gen_printf): New function.
5129 (maint_agent_print_command): New function.
5130 (_initialize_ax_gdb): Add maint agent-printf command.
5131 * ax-general.c (ax_string): New function.
5132 (ax_print): Add printf disassembly.
5133 * Makefile.in (SFILES): Add format.c
5134 (COMMON_OBS): Add format.o.
5135 * common/format.h: New file.
5136 * common/format.c: New file.
5137 * printcmd.c: Include format.h.
5138 (ui_printf): Call parse_format_string.
5139 * remote.c (remote_state): New field breakpoint_commands.
5140 (PACKET_BreakpointCommands): New enum.
5141 (remote_breakpoint_commands_feature): New function.
5142 (remote_protocol_features): Add new BreakpointCommands entry.
5143 (remote_can_run_breakpoint_commands): New function.
5144 (remote_add_target_side_commands): New function.
5145 (remote_insert_breakpoint): Call it.
5146 (remote_insert_hw_breakpoint): Ditto.
5147 (_initialize_remote): Add new packet configuration for
5148 target-side breakpoint commands.
5149 * target.h (struct target_ops): New field
5150 to_can_run_breakpoint_commands.
5151 (target_can_run_breakpoint_commands): New macro.
5152 * target.c (update_current_target): Handle
5153 to_can_run_breakpoint_commands.
5154
5155 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5156
5157 Execute -ix and -iex only after system and user gdbinit files.
5158 * main.c (captured_main): Move CMDARG_INIT_FILE and CMDARG_INIT_COMMAND
5159 processing down after gdbinit files.
5160
5161 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5162
5163 Add fnmatch-gnu module.
5164 * gnulib/Makefile.in (aclocal_m4_deps): Add new files and remove one.
5165 * gnulib/configure.ac (AC_INIT): Use now import/memmem.c.
5166 * gnulib/aclocal.m4: Regenerate.
5167 * gnulib/config.in: Regenerate.
5168 * gnulib/configure: Regenerate.
5169 * gnulib/import/dummy.c: Remove.
5170 * gnulib/import/Makefile.am: Regenerate.
5171 * gnulib/import/Makefile.in: Likewise.
5172 * gnulib/import/m4/gnulib-cache.m4: Likewise.
5173 * gnulib/import/m4/gnulib-comp.m4: Likewise.
5174 * gnulib/import/alloca.c: New file.
5175 * gnulib/import/alloca.in.h: Likewise.
5176 * gnulib/import/config.charset: Likewise.
5177 * gnulib/import/fnmatch.c: Likewise.
5178 * gnulib/import/fnmatch.in.h: Likewise.
5179 * gnulib/import/fnmatch_loop.c: Likewise.
5180 * gnulib/import/localcharset.c: Likewise.
5181 * gnulib/import/localcharset.h: Likewise.
5182 * gnulib/import/m4/alloca.m4: Likewise.
5183 * gnulib/import/m4/codeset.m4: Likewise.
5184 * gnulib/import/m4/configmake.m4: Likewise.
5185 * gnulib/import/m4/fcntl-o.m4: Likewise.
5186 * gnulib/import/m4/fnmatch.m4: Likewise.
5187 * gnulib/import/m4/glibc21.m4: Likewise.
5188 * gnulib/import/m4/localcharset.m4: Likewise.
5189 * gnulib/import/m4/locale-fr.m4: Likewise.
5190 * gnulib/import/m4/locale-ja.m4: Likewise.
5191 * gnulib/import/m4/locale-zh.m4: Likewise.
5192 * gnulib/import/m4/mbrtowc.m4: Likewise.
5193 * gnulib/import/m4/mbsinit.m4: Likewise.
5194 * gnulib/import/m4/mbsrtowcs.m4: Likewise.
5195 * gnulib/import/m4/mbstate_t.m4: Likewise.
5196 * gnulib/import/m4/stdbool.m4: Likewise.
5197 * gnulib/import/m4/wchar_h.m4: Likewise.
5198 * gnulib/import/m4/wctype_h.m4: Likewise.
5199 * gnulib/import/m4/wint_t.m4: Likewise.
5200 * gnulib/import/mbrtowc.c: Likewise.
5201 * gnulib/import/mbsinit.c: Likewise.
5202 * gnulib/import/mbsrtowcs-impl.h: Likewise.
5203 * gnulib/import/mbsrtowcs-state.c: Likewise.
5204 * gnulib/import/mbsrtowcs.c: Likewise.
5205 * gnulib/import/ref-add.sin: Likewise.
5206 * gnulib/import/ref-del.sin: Likewise.
5207 * gnulib/import/stdbool.in.h: Likewise.
5208 * gnulib/import/streq.h: Likewise.
5209 * gnulib/import/strnlen1.c: Likewise.
5210 * gnulib/import/strnlen1.h: Likewise.
5211 * gnulib/import/verify.h: Likewise.
5212 * gnulib/import/wchar.in.h: Likewise.
5213 * gnulib/import/wctype.in.h: Likewise.
5214
5215 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5216
5217 Support shell wildcards for 'set auto-load safe-path'.
5218 * auto-load.c: Include fnmatch.h.
5219 (filename_is_in_dir): Rename to ...
5220 (filename_is_in_pattern_1, filename_is_in_pattern): ... here and split
5221 it. Update function comment. Rename dir_len to pattern_len. New
5222 variables filename_len, pattern and filename. Add more DEBUG_AUTO_LOAD
5223 messages. Use gdb_filename_fnmatch.
5224 (filename_is_in_auto_load_safe_path_vec): Rename variable dir to
5225 pattern.
5226 (_initialize_auto_load): Extend the "set auto-load safe-path" help text.
5227 * defs.h (gdb_filename_fnmatch): New declaration.
5228 * utils.c: Include fnmatch.h.
5229 (gdb_filename_fnmatch): New function.
5230
5231 2012-07-02 Sergio Durigan Junior <sergiodj@redhat.com>
5232
5233 * breakpoint.c (BREAK_ARGS_HELP): Include help message for the new
5234 `-probe' and `-probe-stap' options.
5235
5236 2012-07-01 Yao Qi <yao@codesourcery.com>
5237
5238 * breakpoint.c: Removed always_inserted_auto, always_inserted_on,
5239 always_inserted_off, and always_inserted_enums.
5240 Change always_inserted_mode's type to 'enum auto_boolean'.
5241 (show_always_inserted_mode, breakpoint_always_inserted_mode): Update
5242 callers.
5243 (_initialize_breakpoint): Call add_setshow_auto_boolean_cmd instead
5244 of add_setshow_enum_cmd.
5245 * infrun.c: Remove can_use_displaced_stepping_auto,
5246 can_use_displaced_stepping_on, can_use_displaced_stepping_off, and
5247 can_use_displaced_stepping_enum.
5248 Change can_use_displaced_stepping's type to 'enum auto_boolean'.
5249 (show_can_use_displaced_stepping, use_displaced_stepping): Update
5250 callers.
5251 (_initialize_infrun): Call add_setshow_auto_boolean_cmd instead of
5252 add_setshow_enum_cmd.
5253
5254 2012-06-30 Doug Evans <dje@google.com>
5255
5256 * dwarf2read.c (signatured_type): Make "per_cu" member first.
5257 (init_cutu_and_read_dies): Handle rereading a DWO CU while it's
5258 currently being read. Propagate DW_AT_comp_dir to DWO DIE.
5259
5260 2012-06-29 Doug Evans <dje@google.com>
5261
5262 * linespec.c: #include "stack.h".
5263 (decode_line_with_current_source): Moved here from symtab.c and
5264 renamed from decode_line_spec. All callers updated.
5265 (decode_line_with_last_displayed): Moved here from breakpoint.c and
5266 renamed from decode_line_spec_1. All callers updated.
5267 * linespec.h (decode_line_with_current_source): Move declaration here
5268 from symtab.h and renamed from decode_line_spec.
5269 (decode_line_with_last_displayed): Move declaration here from symtab.h
5270 and renamed from decode_line_spec_1.
5271 * macrocmd.c: #include "linespec.h".
5272 * symtab.c: Remove #include "linespec.h".
5273
5274 2012-06-28 Doug Evans <dje@google.com>
5275
5276 * dwarf2read.c (get_cu_length): New function.
5277 (offset_in_cu_p, error_check_comp_unit_head): Call it.
5278 (create_debug_types_hash_table): Ditto.
5279 (init_cutu_and_read_dies): Ditto.
5280 (init_cutu_and_read_dies_no_follow): Ditto.
5281
5282 * dwarf2read.c (dwarf2_find_base_address): Move definition.
5283
5284 * dwarf2read.c (ABBREV_HASH_SIZE): Remove enclosing #ifndef/#endif.
5285 (struct abbrev_table): Define.
5286 (dwarf2_cu): Replace members dwarf2_abbrevs, abbrev_obstack with
5287 abbrev_table.
5288 (init_cutu_and_read_dies): Update.
5289 (abbrev_table_alloc_abbrev): New function. Replaces
5290 dwarf_alloc_abbrev. All callers updated.
5291 (abbrev_table_add_abbrev): New function.
5292 (abbrev_table_lookup_abbrev): New function. Replaces
5293 dwarf2_lookup_abbrev. All callers updated.
5294 (abbrev_table_read_table): New function. Contents moved here from
5295 dwarf2_read_abbrevs.
5296 (dwarf2_read_abbrevs): Call it.
5297 (abbrev_table_free): New function.
5298 (dwarf2_free_abbrev_table): Call it.
5299
5300 2012-06-28 Stan Shebs <stan@codesourcery.com>
5301
5302 * osdata.c (info_osdata_command): Filter out "Title" columns
5303 from non-MI uses.
5304 * common/linux-osdata.c (struct osdata_type): Add title field.
5305 (osdata_table): Add titles to each entry.
5306 (linux_command_xfer_osdata): Add a column for title data.
5307
5308 2012-06-28 Stan Shebs <stan@codesourcery.com>
5309
5310 Make logging work for MI.
5311 * NEWS: Mention it.
5312 * interps.h (interp_set_logging_ftype): New typedef.
5313 (struct interp_procs): New field set_logging_proc.
5314 (current_interp_set_logging): Declare.
5315 * interps.c (current_interp_set_logging): New function.
5316 * cli/cli-logging.c: Include interps.h.
5317 (set_logging_redirect): Call current_interp_set_logging.
5318 (pop_output_files): Ditto.
5319 (handle_redirections): Ditto, plus skip ui-out redirect if MI.
5320 * mi/mi-console.h (mi_console_set_raw): Declare.
5321 * mi/mi-console.c (mi_console_set_raw): New function.
5322 * mi/mi-interp.c (saved_raw_stdout): New global.
5323 (mi_set_logging): New function.
5324 (_initialize_mi_interp): Add it to interp procs.
5325
5326 2012-06-28 Doug Evans <dje@google.com>
5327
5328 * symtab.c (lookup_symbol_aux_objfile): Use
5329 ALL_OBJFILE_PRIMARY_SYMTABS.
5330
5331 * gdbtypes.c (lookup_typename): Rename local variable "tmp" to "type".
5332
5333 2012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5334
5335 * common/buffer.c: Include inttypes.h and stdint.h.
5336 (buffer_xml_printf): Use PRId64, PRIu64, PRIx64 and PRIo64.
5337
5338 2012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5339 Pedro Alves <palves@redhat.com>
5340
5341 * gdbthread.h (ALL_THREADS): New macro.
5342 (thread_list): Declare.
5343 * infrun.c (handle_inferior_event) <spurious signal>: Don't keep
5344 going, but instead fall through to the stepping handling.
5345 * linux-nat.c (resume_lwp): New parameter 'signo'. Resume with
5346 the passed in signal. Adjust debug output.
5347 (resume_callback): Rename to ...
5348 (linux_nat_resume_callback): ... this. Pass the thread's last
5349 stop signal, if in "pass" state.
5350 (linux_nat_resume): Adjust to rename.
5351 (stop_wait_callback): New assertion. Don't respawn signals;
5352 instead let the LWP remain with SIGNALLED set.
5353 (linux_nat_wait_1): Remove flushing of pending SIGSTOPs.
5354 * remote.c (append_pending_thread_resumptions): New.
5355 (remote_vcont_resume): Call it.
5356 * target.h (target_resume): Extend comment.
5357
5358 2012-06-28 Iain Sandoe <iain@codesourcery.com>
5359
5360 * auxv.c (fprint_target_auxv): Handle extended cache data tags.
5361
5362 2012-06-27 Doug Evans <dje@google.com>
5363
5364 * dwarf2read.c (dwarf2_cu): Add ranges_base.
5365 Delete have_addr_base, unused. All uses updated.
5366 (init_cutu_and_read_dies): Process DW_AT_GNU_ranges_base.
5367 (dwarf2_get_pc_bounds): Add ranges_base.
5368 (dwarf2_record_block_ranges): Ditto.
5369
5370 2012-06-27 Tom Tromey <tromey@redhat.com>
5371
5372 PR macros/7961:
5373 * varobj.c (varobj_create): Update.
5374 (varobj_set_value): Update.
5375 * tracepoint.c (validate_actionline): Update.
5376 (encode_actions_1): Update.
5377 * parse.c (parse_exp_1): Add 'pc' argument.
5378 (parse_exp_in_context): Add 'pc' argument. Change how
5379 expression_context_pc is set.
5380 (parse_expression): Update.
5381 (parse_field_expression): Update.
5382 * expression.h (parse_exp_1): Update.
5383 * eval.c (parse_to_comma_and_eval): Update.
5384 * breakpoint.c (set_breakpoint_condition): Update.
5385 (update_watchpoint): Update.
5386 (init_breakpoint_sal): Update
5387 (find_condition_and_thread): Update.
5388 (watch_command_1): Update.
5389 (update_breakpoint_locations): Update.
5390 * ada-lang.c (ada_read_renaming_var_value): Update.
5391 (create_excep_cond_exprs): Update.
5392
5393 2012-06-27 Doug Evans <dje@google.com>
5394
5395 * dwarf2read.c (per_cu_header_read_in): Simplify, and handle
5396 type units.
5397
5398 2012-06-26 Doug Evans <dje@google.com>
5399
5400 * dwarf2read.c (read_and_check_comp_unit_head): Delete unnecessary
5401 prototype.
5402 (error_check_comp_unit_head): New arg abbrev_section. All callers
5403 updated.
5404 (read_and_check_comp_unit_head): Ditto.
5405 (read_and_check_type_unit_head): Ditto.
5406
5407 2012-06-26 Siva Chandra Reddy <sivachandra@google.com>
5408
5409 New attribute 'last' for gdb.Symtab_and_line.
5410 * NEWS (Python Scripting): Add entry about the new attribute.
5411 * python/py-symtab.c (salpy_get_last): New function which
5412 implements the get method for the 'last' attribute of
5413 gdb.Symtab_and_line.
5414 (sal_object_getset): Add entry for the 'last' attribute.
5415
5416 2012-06-26 Doug Evans <dje@google.com>
5417
5418 * dwarf2read.c (dwo_section_names): Add macinfo_dwo, macro_dwo.
5419 (dwo_sections): Add macinfo, macro.
5420 (dwarf2_locate_dwo_sections): Watch for macro sections.
5421 (dwarf_decode_macros): Remove args lh, abfd, section, section_name.
5422 All callers updated. Handle DWO files.
5423
5424 * NEWS: Mention new options "set debug dwarf2-read" and
5425 "set debug symtab-create".
5426 * dwarf2read.c (dwarf2_read_debug): New static global.
5427 (dwarf2_build_psymtabs_hard): Add debugging printfs.
5428 (process_queue): Ditto.
5429 (process_full_comp_unit): Ditto.
5430 (_initialize_dwarf2_read): Add new option "set debug dwarf2-read".
5431 * elfread.c (elf_symfile_read): Add debugging printf.
5432 * minsyms.c (install_minimal_symbols): Ditto.
5433 * psymtab.c (allocate_psymtab): Ditto.
5434 * symfile.c (allocate_symtab): Ditto.
5435 * symtab.c (symtab_create_debug): New global.
5436 (_initialize_symtab): Add new option "set debug symtab-create".
5437 * symtab.h (symtab_create_debug): Declare.
5438
5439 * dwarf2read.c (lookup_dwo_comp_unit): Enhance comment.
5440 (lookup_dwo_type_unit): Ditto.
5441
5442 2012-06-26 Roland McGrath <roland@hack.frob.com>
5443 H.J. Lu <hongjiu.lu@intel.com>
5444
5445 * amd64-linux-nat.c: Include <sys/user.h>.
5446 (ps_get_thread_area): Use PTRACE_PEEKUSER to get fs_base/gs_base
5447 if HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE or
5448 HAVE_STRUCT_USER_REGS_STRUCT_GS_BASE is defined.
5449
5450 * configure.ac: Check if the fs_base and gs_base members of
5451 `struct user_regs_struct' exist.
5452 * config.in: Regenerated.
5453 * configure: Likewise.
5454
5455 2012-06-25 Michael Eager <eager@eagercon.com>
5456
5457 PR python/14291
5458 * python/python.c (gdbpy_write): Check for interrupted output.
5459
5460 2012-06-25 Greta Yorsh <greta.yorsh@arm.com>
5461
5462 * arm-tdep.c (arm_in_function_epilogue_p): Recognize POP with a single
5463 register as a stack alignment in ARM mode.
5464
5465 2012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
5466
5467 Update gnulib to GIT commit a39f53ccb70a613e647e1019fb4c63645220267e.
5468 * gnulib/config.in: Regenerate.
5469 * gnulib/configure: Likewise.
5470 * gnulib/import/m4/extensions.m4: Update it.
5471 * gnulib/import/m4/gnulib-common.m4: Likewise.
5472 * gnulib/import/m4/memmem.m4: Likewise.
5473 * gnulib/import/m4/mmap-anon.m4: Likewise.
5474 * gnulib/import/m4/multiarch.m4: Likewise.
5475 * gnulib/import/stdint.in.h: Likewise.
5476
5477 2012-06-24 Yao Qi <yao@codesourcery.com>
5478
5479 * corefile.c (write_memory_with_notification): New.
5480 * gdbcore.h: Declare write_memory_with_notification.
5481 * ada-lang.c (ada_value_assign): Replace 'write_memory' and
5482 'observer_notify_memory_changed' with 'write_memory_with_notification'.
5483 * valops.c (value_assign): Likewise.
5484 * python/py-inferior.c (infpy_write_memory): Call
5485 'write_memory_with_notification'.
5486
5487 2012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
5488
5489 * cc-with-index.sh: Use also -ex "set auto-load no".
5490
5491 2012-06-23 Doug Evans <dje@google.com>
5492
5493 PR 14125
5494 * NEWS: Document additions to .gdb_index.
5495 * dwarf2read.c: #include "gdb/gdb-index.h".
5496 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): New macro.
5497 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): New macro.
5498 (DW2_GDB_INDEX_CU_SET_VALUE): New macro.
5499 (dwarf2_read_index): Recognize version 7.
5500 (dw2_do_expand_symtabs_matching): New args want_specific_block,
5501 block_kind, domain): All callers updated.
5502 (dw2_find_symbol_file): Handle new index CU values.
5503 (dw2_expand_symtabs_matching): Match symbol kind if requested.
5504 (add_index_entry): New args is_static, kind. All callers updated.
5505 (offset_type_compare, uniquify_cu_indices): New functions
5506 (symbol_kind): New function.
5507 (write_psymtabs_to_index): Remove duplicate CU values.
5508 (write_psymtabs_to_index): Write .gdb_index version 7.
5509
5510 2012-06-22 Joel Brobecker <brobecker@adacore.com>
5511
5512 * configure.ac (build_warnings): Add -Wdeclaration-after-statement.
5513 * configure: Regenerate.
5514
5515 2012-06-20 Yao Qi <yao@codesourcery.com>
5516
5517 * python/py-inferior.c: Update comments of infpy_read_memory
5518 and infpy_write_memory.
5519
5520 2012-06-19 Tom Tromey <tromey@redhat.com>
5521
5522 PR exp/9514:
5523 * parser-defs.h (insert_type, insert_type_address_space): Declare.
5524 (push_type_address_space): Remove.
5525 * parse.c (insert_into_type_stack): New function.
5526 (insert_type): Likewise.
5527 (insert_type_address_space): Rename from push_type_address_space.
5528 Insert tp_space_identifier.
5529 * c-exp.y (ptr_operator): New production.
5530 (abs_decl): Use ptr_operator.
5531 (space_identifier): Call insert_type_address_space.
5532 (ptype): Don't use const_or_volatile_or_space_identifier.
5533 (const_or_volatile_noopt): Call insert_type.
5534 (conversion_type_id, conversion_declarator): New productions.
5535 (operator): Use conversion_type_id.
5536
5537 2012-06-18 Doug Evans <dje@google.com>
5538
5539 * symtab.h (minimal_symbol): New member created_by_gdb.
5540 * elfread.c (elf_symtab_read): Set created_by_gdb for @plt minsym
5541 created by gdb.
5542 * symtab.c (lookup_symbol_in_objfile_from_linkage_name): New function.
5543 (search_symbols): Call it instead of lookup_symbol.
5544 Skip symbols created by gdb. Only scan minsyms if nfiles == 0.
5545
5546 * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_const_index.
5547 Adjust address for DW_OP_GNU_addr_index.
5548 * dwarf2expr.h (dwarf_expr_context): Update comment.
5549 * dwarf2loc.c (locexpr_describe_location_piece): New arg per_cu,
5550 all callers updated. Handle TLS vars described with
5551 DW_OP_GNU_const_index.
5552 (disassemble_dwarf_expression): Handle DW_OP_GNU_addr_index
5553 and DW_OP_GNU_const_index.
5554 * dwarf2read.c (decode_locdesc): Handle DW_OP_GNU_addr_index.
5555
5556 * block.c (find_block_in_blockvector): Make explicit the fact that we
5557 ignore GLOBAL_BLOCK.
5558
5559 2012-06-18 Tom Tromey <tromey@redhat.com>
5560
5561 * c-exp.y (operator): Remove trailing space after "delete" and
5562 "delete[]".
5563
5564 2012-06-18 Mark Kettenis <kettenis@gnu.org>
5565 Jan Kratochvil <jan.kratochvil@redhat.com>
5566
5567 Switch i386 and derived targets to ON_STACK.
5568 * amd64-dicos-tdep.c (amd64_dicos_push_dummy_code): Remove.
5569 (amd64_dicos_init_abi): Remove its installment.
5570 * dicos-tdep.c (dicos_init_abi): Remove the
5571 set_gdbarch_call_dummy_location call. Update the comment here.
5572 * i386-dicos-tdep.c (i386_dicos_push_dummy_code): Remove.
5573 (i386_dicos_init_abi): Remove its installment.
5574 * i386-tdep.c (i386_push_dummy_code): New function.
5575 (i386_gdbarch_init): Call set_gdbarch_call_dummy_location, install
5576 i386_push_dummy_code.
5577
5578 2012-06-18 Jan Kratochvil <jan.kratochvil@redhat.com>
5579
5580 Remove stale dummy frames.
5581 * breakpoint.c: Include dummy-frame.h.
5582 (longjmp_breakpoint_ops): New variable.
5583 (update_breakpoints_after_exec, breakpoint_init_inferior): Delete also
5584 bp_longjmp_call_dummy.
5585 (bpstat_what, bptype_string, print_one_breakpoint_location)
5586 (init_bp_location): Support bp_longjmp_call_dummy.
5587 (set_longjmp_breakpoint): Use longjmp_breakpoint_ops. Comment why.
5588 (set_longjmp_breakpoint_for_call_dummy)
5589 (check_longjmp_breakpoint_for_call_dummy, longjmp_bkpt_dtor): New
5590 functions.
5591 (initialize_breakpoint_ops): Initialize longjmp_breakpoint_ops.
5592 * breakpoint.h (enum bptype): New item bp_longjmp_call_dummy. Delete
5593 FIXME comment and extend the other comment for bp_call_dummy.
5594 (set_longjmp_breakpoint_for_call_dummy)
5595 (check_longjmp_breakpoint_for_call_dummy): New declarations.
5596 * dummy-frame.c: Include gdbthread.h.
5597 (pop_dummy_frame_bpt): New function.
5598 (pop_dummy_frame): Call pop_dummy_frame_bpt.
5599 (dummy_frame_discard): New function.
5600 (cleanup_dummy_frames): Update the comment about longjmps.
5601 * dummy-frame.h (dummy_frame_discard): New declaration.
5602 * gdbthread.h (struct thread_info): Extend initiating_frame comment.
5603 * infcall.c (call_function_by_hand): New variable longjmp_b. Call
5604 set_longjmp_breakpoint_for_call_dummy. Chain its breakpoints with BPT.
5605 * infrun.c (handle_inferior_event) <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>:
5606 Add case 4 comment. Call check_longjmp_breakpoint_for_call_dummy and
5607 keep_going if IS_LONGJMP and there is no other reason to stop.
5608
5609 2012-06-18 Greta Yorsh <Greta.Yorsh@arm.com>
5610
5611 * remote-sim.c (sim_command_completer): Initialize
5612 variable 'result'.
5613
5614 2012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5615
5616 * dwarf2expr.c (execute_stack_op): Support DW_OP_GNU_parameter_ref.
5617 * dwarf2loc.c (call_site_parameter_matches): Support
5618 CALL_SITE_PARAMETER_PARAM_OFFSET.
5619 (needs_dwarf_reg_entry_value): Push stub value.
5620 * dwarf2read.c (read_call_site_scope): New variable origin. Support
5621 CALL_SITE_PARAMETER_PARAM_OFFSET and its DW_AT_abstract_origin.
5622 * gdbtypes.h (enum call_site_parameter_kind): New item
5623 CALL_SITE_PARAMETER_PARAM_OFFSET.
5624 (struct call_site.parameter.u): New field param_offset.
5625
5626 2012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5627
5628 Code cleanup: Generalize call_site.parameter key.
5629 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_entry_value>: Remove
5630 variable dwarf_reg. New variable kind_u. Update parameters to
5631 push_dwarf_reg_entry_value.
5632 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
5633 * dwarf2expr.h (enum call_site_parameter_kind)
5634 (union call_site_parameter_u): Forward declarations.
5635 (struct dwarf_expr_context_funcs): Update parameters and their
5636 description for push_dwarf_reg_entry_value.
5637 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
5638 * dwarf2loc.c (call_site_parameter_matches): New function.
5639 (dwarf_expr_reg_to_entry_parameter): Update parameters and their
5640 description. Use call_site_parameter_matches.
5641 (dwarf_expr_push_dwarf_reg_entry_value, value_of_dwarf_reg_entry):
5642 Update parameters and their description.
5643 (value_of_dwarf_block_entry): Remove variables dwarf_reg and fb_offset.
5644 New variable kind_u. Adjust the caller for updated parameters.
5645 (needs_dwarf_reg_entry_value): Update parameters.
5646 * dwarf2read.c (read_call_site_scope): New variable loc. Use it
5647 instead of attr. Update for the changed fields of struct
5648 call_site_parameter.
5649 * gdbtypes.h: Include dwarf2expr.h.
5650 (enum call_site_parameter_kind): New.
5651 (struct call_site.parameter): New field kind. Wrap dwarf_reg and
5652 fb_offset into new union u.
5653
5654 2012-06-16 H.J. Lu <hongjiu.lu@intel.com>
5655
5656 * amd64-tdep.c (amd64_x32_analyze_stack_align): New function.
5657 (amd64_analyze_prologue): Call amd64_x32_analyze_stack_align
5658 for x32.
5659
5660 2012-06-16 H.J. Lu <hongjiu.lu@intel.com>
5661
5662 * amd64-linux-nat.c (compat_x32_clock_t): New.
5663 (compat_x32_siginfo_t): Likewise.
5664 (compat_x32_siginfo_from_siginfo): Likewise.
5665 (siginfo_from_compat_x32_siginfo): Likewise.
5666 (amd64_linux_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
5667 and siginfo_from_compat_x32_siginfo for x32.
5668
5669 2012-06-15 Hui Zhu <hui_zhu@mentor.com>
5670
5671 * tracepoint.c (tfile_xfer_partial): Add a lseek.
5672
5673 2012-06-15 H.J. Lu <hongjiu.lu@intel.com>
5674
5675 * amd64-linux-nat.c (ps_get_thread_area): Check bits_per_word
5676 instead of gdbarch_ptr_bit.
5677 * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise.
5678 (amd64_supply_native_gregset): Likewise.
5679 (amd64_collect_native_gregset): Likewise.
5680 * amd64-tdep.c (amd64_supply_fxsave): Likewise.
5681 (amd64_supply_xsave): Likewise.
5682 (amd64_collect_fxsave): Likewise.
5683 (amd64_collect_xsave): Likewise.
5684
5685 2012-06-15 H.J. Lu <hongjiu.lu@intel.com>
5686
5687 * amd64-linux-nat.c (AMD64_LINUX_X32_DS): New.
5688 (amd64_linux_read_description): Check DS segment register for
5689 x32 process.
5690
5691 2012-06-15 Tom Tromey <tromey@redhat.com>
5692
5693 * dwarf2read.c (dw2_find_symbol_file): Unconditionally use
5694 init_cutu_and_read_dies.
5695
5696 2012-06-15 Iain Sandoe <iain@codesourcery.com>
5697
5698 * MAINTAINERS (Write After Approval): Add myself to the list.
5699
5700 2012-06-15 Tom Tromey <tromey@redhat.com>
5701
5702 * valops.c (value_find_oload_method_list): Now static.
5703 * value.h (value_find_oload_method_list): Don't declare.
5704
5705 2012-06-15 Tom Tromey <tromey@redhat.com>
5706
5707 * valops.c (find_overload_match): Use value_ind.
5708
5709 2012-06-15 Maciej W. Rozycki <macro@codesourcery.com>
5710
5711 * infrun.c (handle_inferior_event): Correct indentation.
5712
5713 2012-06-14 Doug Evans <dje@google.com>
5714
5715 * dwarf2loc.c (debug_loc_kind): Add DEBUG_LOC_START_LENGTH.
5716 (DEBUG_LOC_START_END): Renamed from DEBUG_LOC_NORMAL.
5717 All uses updated.
5718 (decode_debug_loc_dwo_addresses): New arg "byte_order". All callers
5719 updated. Handle DEBUG_LOC_START_LENGTH.
5720 (dwarf2_find_location_expression): Handle DEBUG_LOC_START_LENGTH.
5721 (loclist_describe_location): Ditto.
5722
5723 2012-06-14 Maciej W. Rozycki <macro@codesourcery.com>
5724
5725 PR backtrace/13866
5726 * infrun.c (handle_inferior_event): Re-fetch frame and gdbarch
5727 after hiding inline functions.
5728
5729 2012-06-13 Joel Brobecker <brobecker@adacore.com>
5730
5731 * inf-ttrace.c (_initialize_hppa_hpux_nat): Rename into
5732 _initialize_inf_ttrace.
5733
5734 2012-06-13 Joel Brobecker <brobecker@adacore.com>
5735
5736 * ia64-hpux-nat.c (_initialize_ia64_hpux_nat): Renames
5737 _initialize_hppa_hpux_nat.
5738
5739 2012-06-13 Joel Brobecker <brobecker@adacore.com>
5740
5741 * remote-sim.c (sim_command_completer): Change type of return
5742 value to "VEC (char_ptr) *". Adjust implementation accordingly.
5743
5744 2012-06-13 Mark Kettenis <kettenis@gnu.org>
5745 Jan Kratochvil <jan.kratochvil@redhat.com>
5746
5747 PR tdep/14222
5748 * i386-tdep.c (i386_push_dummy_call): Unconditionally align the
5749 stack on a 16-byte boundary.
5750
5751 2012-06-13 Kaushik Srenevasan <kaushik@twitter.com>
5752
5753 * jit.c (finalize_symtab): Set function's return type to 'void' by
5754 default.
5755
5756 2012-06-13 Mark Kettenis <kettenis@gnu.org>
5757 H.J. Lu <hongjiu.lu@intel.com>
5758
5759 * amd64-linux-tdep.c (amd64_linux_init_abi_common): New function.
5760 Move bits common to both the classic LP64 and the new x32 ILP32
5761 ABI here.
5762 (amd64_linux_init_abi): Call amd64_linux_init_abi_common.
5763 (amd64_x32_linux_init_abi): New function.
5764 (_initialize_amd64_linux_tdep): Register osabi for bfd_mach_x64_32
5765 subtype.
5766
5767 * i386-tdep.h (i386_pseudo_register_name): New prototype.
5768 * i386-tdep.c (i386_pseudo_register_name): Make public.
5769 * amd64-tdep.h (amd64_x32_init_abi): New prototype.
5770 * amd64-tdep.c (amd64_dword_names): Add "eip".
5771 (amd64_x32_pseudo_register_type): New function
5772 (amd64_x32_init_abi): New function.
5773
5774 2012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
5775
5776 PR build/14003
5777 * inferior.h (struct inferior_suspend_state): Comment out.
5778 (struct inferior): Comment out the field suspend.
5779 * infrun.c (struct infcall_suspend_state): Comment out the field
5780 inferior_suspend.
5781 (save_infcall_suspend_state, restore_infcall_suspend_state): Comment
5782 out its assignment.
5783
5784 2012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
5785
5786 PR c++/14177 - Fix parsing TYPENAME:: in parentheses.
5787 * c-exp.y (classify_inner_name): Remove caller assumptions in the
5788 function comment. Return ERROR for unresolved cases. Implement
5789 returning proper NAME.
5790 (yylex): Accept also NAME from classify_inner_name.
5791 * cp-namespace.c (cp_lookup_nested_type): Rename to ...
5792 (cp_lookup_nested_symbol): ... here. Return any found symbol, not just
5793 LOC_TYPEDEF type.
5794 * cp-support.h (cp_lookup_nested_type): Update its declaration.
5795
5796 2012-06-13 Tom Tromey <tromey@redhat.com>
5797
5798 * breakpoint.c (condition_completer): New function.
5799 (_initialize_breakpoint): Use it.
5800 * value.c (complete_internalvar): New function.
5801 * value.h (complete_internalvar): Declare.
5802
5803 2012-06-13 Tom Tromey <tromey@redhat.com>
5804
5805 * ada-lang.c (ada_make_symbol_completion_list): Return a VEC.
5806 * breakpoint.c (catch_syscall_completer): Return a VEC.
5807 * cli/cli-cmds.c (complete_command): Update.
5808 * cli/cli-decode.c (complete_on_cmdlist): Return a VEC.
5809 (complete_on_enum): Likewise.
5810 * command.h: Include gdb_vecs.h.
5811 (completer_ftype): Change return type.
5812 (complete_on_cmdlist, complete_on_enum): Likewise.
5813 * completer.c (noop_completer, filename_completer)
5814 (location_completer): Return a VEC.
5815 (add_struct_fields): Remove 'nextp' argument. Change 'output'
5816 to a VEC.
5817 (expression_completer, complete_line_internal, complete_line)
5818 (command_completer): Return a VEC.
5819 (gdb_completion_word_break_characters, line_completion_function):
5820 Update.
5821 * completer.h: Include gdb_vecs.h.
5822 (complete_line, noop_completer, filename_completer)
5823 (expression_completer, location_completer, command_completer):
5824 Update.
5825 * f-lang.c (f_word_break_characters): Return a VEC.
5826 * interps.c (interpreter_completer): Return a VEC.
5827 * language.h (struct language_defn)
5828 <la_make_symbol_completion_list>: Return a VEC.
5829 * python/py-cmd.c (cmdpy_completer): Return a VEC.
5830 * symtab.c (free_completion_list): Take a VEC.
5831 (return_val_size, return_val_index): Remove.
5832 (return_val): Now a VEC.
5833 (completion_list_add_name): Update.
5834 (default_make_symbol_completion_list_break_on)
5835 (default_make_symbol_completion_list, make_symbol_completion_list)
5836 (make_symbol_completion_list_fn, make_file_symbol_completion_list):
5837 Return a VEC.
5838 (add_filename_to_list): Update.
5839 (struct add_partial_filename_data) <list_used, list_alloced>: Remove.
5840 <list>: Now a VEC.
5841 (maybe_add_partial_symtab_filename): Update.
5842 (make_source_files_completion_list): Return a VEC.
5843 * symtab.h (default_make_symbol_completion_list_break_on)
5844 (default_make_symbol_completion_list, make_symbol_completion_list)
5845 (make_symbol_completion_list_fn, make_file_symbol_completion_list)
5846 (make_source_files_completion_list): Update.
5847
5848 2012-06-13 Tom Tromey <tromey@redhat.com>
5849
5850 * breakpoint.c (add_catch_command): Use completer_ftype.
5851 * breakpoint.h: Include command.h.
5852 (add_catch_command): Use completer_ftype.
5853 * cli/cli-decode.c (set_cmd_completer): Use completer_ftype.
5854 * cli/cli-decode.h (struct cmd_list_element) <completer>:
5855 Use completer_ftype.
5856 * command.h (completer_ftype): New typedef.
5857 (set_cmd_completer): Use it.
5858 * python/py-cmd.c (struct cmdpy_completer) <completer>: Use
5859 completer_ftype.
5860
5861 2012-06-13 Pedro Alves <palves@redhat.com>
5862
5863 Partial revert of previous change.
5864
5865 * serial.c (scb_base): New global.
5866 (serial_for_fd): New.
5867 (serial_open, serial_fdopen_ops): Link new serial in open serials
5868 chain.
5869 (do_serial_close): Unlink serial from the open serials chain.
5870
5871 2012-06-12 Pedro Alves <palves@redhat.com>
5872
5873 * infrun.c (infrun_thread_stop_requested_callback): Don't switch
5874 threads here.
5875 (prepare_for_detach): No longer context switch here in non-stop
5876 mode.
5877 (fetch_inferior_event): Ditto.
5878 (handle_inferior_event) <STOP_QUIETLY || NO_STOP_QUIETLY>: Switch
5879 to the event thread before removing breakpoints. Switch to the
5880 event thread before inserting breakpoints and resuming.
5881 (handle_inferior_event) <TARGET_WAITKIND_SPURIOUS>: Switch to the
5882 event thread before resuming.
5883 (handle_inferior_event) <stepping_past_singlestep_breakpoint>:
5884 Switch to the event thread before removing breakpoints.
5885
5886 2012-06-12 Eli Zaretskii <eliz@gnu.org>
5887
5888 * infcmd.c (construct_inferior_arguments) [__MINGW32__]: Quote
5889 special characters correctly for the Windows shells. See
5890 http://sourceware.org/ml/gdb/2012-06/msg00047.html for the bug
5891 report.
5892 [!__MINGW32__]: Remove extra double quote character from special
5893 characters.
5894
5895 2012-06-11 Stan Shebs <stan@codesourcery.com>
5896
5897 * ui-out.h: Remove #if 0 declarations.
5898 * ui-out.c: Remove #if 0 functions.
5899
5900 2012-06-11 Pedro Alves <palves@redhat.com>
5901
5902 * ser-base.c (run_async_handler_and_reschedule): New.
5903 (fd_event, push_event): Use it.
5904 * serial.c (serial_open, serial_fdopen_ops): Set the initial
5905 reference count to 1.
5906 (do_serial_close): Set the bufp field to NULL. Use serial_unref
5907 instead of xfree.
5908 (serial_is_open, serial_ref, serial_unref): New.
5909 * serial.h (serial_open): Adjust comment.
5910 (serial_is_open): Declare.
5911 (serial_close): Adjust comment.
5912 (serial_ref, serial_unref) Declare.
5913 (struct serial): New field 'refcnt'.
5914
5915 2012-06-11 Pedro Alves <palves@redhat.com>
5916
5917 Remove #if 0'd "connect" command, and unnecessary associated
5918 refcounting and serial reuse bits.
5919
5920 * serial.h (struct serial): Remove fields 'next' and 'refcnt'.
5921 * serial.c (last_serial_opened): Delete.
5922 (scb_base): Delete.
5923 (serial_open): Adjust.
5924 (serial_for_fd): Delete.
5925 (serial_fdopen_ops, do_serial_close): Adjust.
5926 (serial_fdopen_ops): Adjust.
5927
5928 2012-06-11 Pedro Alves <palves@redhat.com>
5929
5930 * serial.c (do_serial_close): Remove early return when SCB is
5931 null.
5932
5933 2012-06-11 Tom Tromey <tromey@redhat.com>
5934
5935 * dwarf2read.c (dw2_get_file_names_reader): Ignore partial units.
5936
5937 2012-06-11 Jan Kratochvil <jan.kratochvil@redhat.com>
5938
5939 Fix regression by the "ambiguous linespec" series.
5940 * breakpoint.c (parse_breakpoint_sals): New variable cursal. Use
5941 get_last_displayed_symtab and get_last_displayed_line and depending
5942 on CURSAL.
5943
5944 2012-06-11 Tom Tromey <tromey@redhat.com>
5945
5946 * dwarf2read.c (dw2_get_primary_filename_reader): New function.
5947 (dw2_find_symbol_file): Use it.
5948
5949 2012-06-11 Michael Eager <eager@eagercon.com>
5950
5951 * mips-linux-tdep.c (mips_gdb_signal_from_target): New
5952 * mips-linux-tdep.h (mips_signals): New
5953
5954 2012-06-11 Tom Tromey <tromey@redhat.com>
5955
5956 * infrun.c (handle_inferior_event)
5957 <BPSTAT_WHAT_SET_LONGJMP_RESUME>: Don't delete the step-resume
5958 breakpoint.
5959 <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: Remove longjmp logic; use
5960 exception logic in all cases. Update comments.
5961 (insert_longjmp_resume_breakpoint): Set the exception resume
5962 breakpoint.
5963
5964 2012-06-11 Maciej W. Rozycki <macro@codesourcery.com>
5965
5966 * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.
5967
5968 2012-06-09 Siva Chandra Reddy <sivachandra@google.com>
5969
5970 * valarith.c (binop_types_user_defined_p): Fix a typo.
5971
5972 2012-06-08 Yao Qi <yao@codesourcery.com>
5973 Chung-Lin Tang <cltang@codesourcery.com>
5974
5975 * arch-utils.c (default_return_in_first_hidden_param_p): New.
5976 * arch-utils.h: Declare.
5977 * gdbarch.sh: Add return_in_first_hidden_param_p.
5978 * gdbarch.c, gdbarch.h: Regenerated.
5979 * infcall.c (call_function_by_hand): Call
5980 gdbarch_return_in_first_hidden_param_p instead of
5981 language_pass_by_reference.
5982
5983 * m68k-tdep.c (m68k_return_in_first_hidden_param_p): New.
5984 (m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p.
5985 * sh-tdep.c (sh_return_in_first_hidden_param_p): New.
5986 (sh_gdbarch_init): Install sh_return_in_first_hidden_param_p.
5987 * tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable
5988 `cplus_return_struct_by_reference'.
5989 (tic6x_return_value): Handle language cplusplus.
5990 (tic6x_return_in_first_hidden_param_p): New.
5991 (tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p.
5992
5993 2012-06-07 Doug Evans <dje@google.com>
5994
5995 * dwarf2read.c (dwarf2_cu): Add comment.
5996
5997 2012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
5998
5999 * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
6000 variable.
6001 (mips_eabi_push_dummy_call): Likewise.
6002 (mips_n32n64_push_dummy_call): Likewise.
6003 (mips_o32_push_dummy_call): Likewise.
6004 (mips_o64_push_dummy_call): Likewise.
6005
6006 2012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
6007
6008 * mips-tdep.c (mips_convert_register_p): Correct coding style.
6009
6010 2012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
6011
6012 * mips-tdep.c (mips_pseudo_register_type): Use
6013 mips_float_register_p.
6014
6015 2012-06-06 Pedro Alves <palves@redhat.com>
6016
6017 * infrun.c (handle_inferior_event): Remove calls to
6018 reinit_frame_cache that follow a context_switch call.
6019
6020 2012-06-06 Pedro Alves <palves@redhat.com>
6021
6022 * infrun.c (handle_inferior_event) <deferred_step_ptid>: Use
6023 context_switch and remove stale comment.
6024
6025 2012-06-06 Pedro Alves <palves@redhat.com>
6026
6027 * infrun.c (struct execution_control_state): Remove
6028 `new_thread_event' field.
6029 (handle_inferior_event): Simplify new threads handling; don't
6030 resume the inferior if we find a new thread.
6031
6032 2012-06-06 Thomas Schwinge <thomas@codesourcery.com>
6033
6034 * NEWS: Document the deprecation of SH's 'regs' command.
6035 * inferior.h (all_registers_info): Add function declaration.
6036 * sh-tdep.c (sh_show_regs): Remove variable.
6037 (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs)
6038 (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs)
6039 (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs)
6040 (sh_show_regs_command): Remove functions.
6041 (sh_gdbarch_init): Don't set sh_show_regs.
6042 (_initialize_sh_tdep): Make the 'regs' command an deprecated alias to
6043 'info all-registers'.
6044 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs)
6045 (sh64_show_regs): Remove functions.
6046 * sh64-tdep.h (sh64_show_regs): Remove function declaration.
6047
6048 2012-06-06 Jan Kratochvil <jan.kratochvil@redhat.com>
6049
6050 * configure.ac: Move development=true below AC_INIT.
6051 * configure: Regenerate.
6052
6053 2012-06-05 Stan Shebs <stan@codesourcery.com>
6054
6055 * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
6056 gdb_stdout.
6057
6058 2012-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
6059
6060 * corefile.c (read_memory, read_stack, write_memory): Accept LEN
6061 argument as ssize_t.
6062 * gdbcore.h (read_memory, read_stack, write_memory): Likewise.
6063 * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise.
6064 * target.c (target_read_stack, target_write_memory)
6065 (target_write_raw_memory): Likewise.
6066 * target.h (target_read_stack, target_write_memory)
6067 (target_write_raw_memory): Likewise.
6068
6069 2012-06-05 Jan Kratochvil <jan.kratochvil@redhat.com>
6070
6071 * symfile-mem.c: Change gdb_static_assert to ssize_t.
6072 (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t.
6073 * target.c (target_read_memory): Change LEN to ssize_t.
6074 * target.h (target_read_memory): Change LEN to ssize_t.
6075
6076 2012-06-05 Pedro Alves <palves@redhat.com>
6077
6078 PR backtrace/13866
6079
6080 * breakpoint.c (until_break_command): Only fetch the selected
6081 frame after decode_line_1.
6082
6083 2012-06-05 Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
6084
6085 * solib-svr4.c (enable_break): Don't fallback to setting the solib
6086 event breakpoint at _start, __start or main if a program
6087 interpreter is not found.
6088
6089 2012-06-05 Joel Brobecker <brobecker@adacore.com>
6090
6091 * windows-tdep.h (windows_iterate_over_objfiles_in_search_order):
6092 Add declaration.
6093 * windows-tdep.c: #include "objfiles.h".
6094 (windows_iterate_over_objfiles_in_search_order): New function.
6095 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
6096 iterate_over_objfiles_in_search_order gdbarch method to
6097 windows_iterate_over_objfiles_in_search_order.
6098 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
6099
6100 2012-06-05 Joel Brobecker <brobecker@adacore.com>
6101
6102 * gdbarch.sh: Add generation of
6103 "iterate_over_objfiles_in_search_order_cb_ftype" typedef in
6104 gdbarch.h. Add include of "objfiles.h" in gdbarch.c.
6105 (iterate_over_objfiles_in_search_order): New gdbarch method.
6106 * gdbarch.h, gdbarch.c: Regenerate.
6107 * objfiles.h (default_iterate_over_objfiles_in_search_order):
6108 Add declaration.
6109 * objfiles.c (default_iterate_over_objfiles_in_search_order):
6110 New function.
6111 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
6112 out of lookup_symbol_aux_symtabs.
6113 (lookup_symbol_aux_symtabs): Replace extracted-out code by
6114 call to lookup_symbol_aux_objfile.
6115 (struct global_sym_lookup_data): New type.
6116 (lookup_symbol_global_iterator_cb): New function.
6117 (lookup_symbol_global): Search for symbol using
6118 gdbarch_iterate_over_objfiles_in_search_order and
6119 lookup_symbol_global_iterator_cb.
6120 * findvar.c (struct minsym_lookup_data): New type.
6121 (minsym_lookup_iterator_cb): New function.
6122 (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the
6123 symbol's address via gdbarch_iterate_over_objfiles_in_search_order
6124 and minsym_lookup_iterator_cb.
6125
6126 2012-06-05 Joel Brobecker <brobecker@adacore.com>
6127
6128 Revert the following patch:
6129 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
6130 try locating the symbol in the symbol's own objfile first, before
6131 extending the search to all objfiles.
6132 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
6133 out of lookup_symbol_aux_symtabs.
6134 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
6135 Replace extracted-out code by call to lookup_symbol_aux_objfile.
6136 Do not search EXCLUDE_OBJFILE.
6137 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
6138 (lookup_symbol_global): Search for matches in the block's objfile
6139 first, before searching all other objfiles.
6140
6141 2012-06-05 Joel Brobecker <brobecker@adacore.com>
6142
6143 * breakpoint.c (find_condition_and_thread): Stop parsing
6144 as soon as the first invalid keyword is found.
6145
6146 2012-06-05 Joel Brobecker <brobecker@adacore.com>
6147
6148 * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.
6149
6150 2012-06-05 Joel Brobecker <brobecker@adacore.com>
6151
6152 * config/djgpp/djcheck.sh: Add copyright header.
6153
6154 2012-06-05 Joel Brobecker <brobecker@adacore.com>
6155
6156 * copyright.py (update_files, main): Fix path to update-copyright
6157 script.
6158
6159 2012-06-05 Joel Brobecker <brobecker@adacore.com>
6160
6161 * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant.
6162 (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files
6163 for which a reminder to update by hand is printed.
6164
6165 2012-06-04 Doug Evans <dje@google.com>
6166
6167 * buildsym.c (make_blockvector): Add comment.
6168
6169 2012-06-04 Pedro Alves <palves@redhat.com>
6170
6171 * arch-utils.c (default_gdb_signal_from_target): Delete.
6172 * arch-utils.h (default_gdb_signal_from_target): Delete.
6173 * corelow.c (core_open) <signal mapping>: Extended comment. Check
6174 gdbarch_gdb_signal_from_target_p.
6175 * gdbarch.sh (gdb_signal_from_target): Make it an M method (with
6176 predicate).
6177 * gdbarch.h: Regenerate.
6178 * gdbarch.c: Regenerate.
6179
6180 2012-06-04 Pedro Alves <palves@redhat.com>
6181
6182 * gdbarch.sh (gdb_signal_from_target): Mention that the
6183 implementation of the method must be host independent.
6184 * gdbarch.h: Regenerate.
6185
6186 2012-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
6187
6188 * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd
6189 parameters.
6190 (target_read_memory_bfd): New function.
6191 (symbol_file_add_from_memory): Use it.
6192
6193 2012-06-03 Doug Evans <dje@google.com>
6194
6195 * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
6196 of primary symtab.
6197 (basic_lookup_transparent_type): Ditto.
6198
6199 * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
6200 (ALL_PRIMARY_SYMTABS): Use it.
6201 (ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
6202 * dwarf2read.c (dw2_find_symbol_file): Ditto.
6203 * linespec.c (iterate_over_all_matching_symtabs): Ditto.
6204 * symtab.c (lookup_symbol_aux_objfile): Ditto.
6205 (basic_lookup_transparent_type): Ditto.
6206
6207 2012-06-02 Sergio Durigan Junior <sergiodj@redhat.com>
6208
6209 * symtab.c (symbol_demangled_name): New variable `dem_name'. Use
6210 it to optimize resolution of demangled name.
6211
6212 2012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
6213
6214 * configure.ac (development): Define new variable.
6215 Call AC_CHECK_LIB for mcheck if $development.
6216 (ERROR_ON_WARNING): Enable it by default only if $development.
6217 * config.in: Regenerate.
6218 * configure: Regenerate.
6219
6220 2012-06-01 Siddhesh Poyarekar <siddhesh@redhat.com>
6221
6222 * target.c (target_read_memory): Make LEN argument as size_t.
6223 * target.h (target_read_memory): Likewise.
6224
6225 2012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
6226
6227 * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.
6228
6229 2012-05-31 Edjunior Machado <emachado@linux.vnet.ibm.com>
6230
6231 * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace
6232 BookE interface for PowerPC server processors if not available
6233 in the Linux Kernel.
6234
6235 2012-05-31 Keith Seitz <keiths@redhat.com>
6236
6237 * linespec.c (decode_objc): Add cleanup to free
6238 INFO.FILE_SYMTABS.
6239 (find_linespec_symbols): Add cleanup to free CLASSES.
6240 * symfile.c (find_separate_debug_file_by_debuglink): Add
6241 cleanup to free DEBUGLINK.
6242 * ui-out.c (clear_header_list): No need to check if
6243 HEADER_NEXT.COLHDR is NULL.
6244 Free HEADER_NEXT.COL_NAME.
6245
6246 2012-05-31 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
6247
6248 * ada-lang.c (standard_lookup): Prevent uninitialized variable
6249 warning.
6250
6251 2012-05-30 Jeff Kenton <jkenton@tilera.com>
6252
6253 * configure.host (gdb_host_cpu): Handle tilegx*.
6254 (gdb_host): Handle tilegx-*-linux*.
6255 * tilegx-linux-nat.c: New file.
6256 * config/tilegx/linux.mh: New file.
6257
6258 2012-05-30 Jeff Kenton <jkenton@tilera.com>
6259
6260 * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and
6261 tilegx-linux-tdep.o.
6262 (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and
6263 tilegx-linux-tdep.c.
6264 * configure.tgt: Handle tilegx-*-linux*.
6265 * tilegx-tdep.h: New file.
6266 * tilegx-tdep.c: New file.
6267 * tilegx-linux-tdep.c: New file.
6268 * regformats/reg-tilegx.dat: New file.
6269
6270 2012-05-30 Edjunior Machado <emachado@linux.vnet.ibm.com>
6271
6272 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix
6273 accounting of hw watchpoints on ppc.
6274
6275 2012-05-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
6276
6277 * source.c (openp): Expand tilde in path entries.
6278
6279 2012-05-29 Doug Evans <dje@google.com>
6280
6281 * buildsym.c (block_compar): Fix comment.
6282 (end_symtab): Fix and clarify some comments.
6283
6284 * stabsread.h (cleanup_undefined_stabs_types): Renamed from
6285 cleanup_undefined_types.
6286 * stabsread.c (cleanup_undefined_stabs_types): Ditto.
6287 All callers updated.
6288
6289 2012-05-29 Tom Tromey <tromey@redhat.com>
6290
6291 * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen
6292 fails.
6293 * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails.
6294 * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen
6295 fails.
6296 * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen
6297 fails.
6298
6299 2012-05-29 Tristan Gingold <gingold@adacore.com>
6300
6301 * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into...
6302 (struct darwin_info): ... New struct.
6303 (solib_darwin_pspace_data): New variable.
6304 (darwin_pspace_data_cleanup): New function.
6305 (get_darwin_info): Likewise.
6306 (darwin_dyld_version_ok, darwin_load_image_infos)
6307 (darwin_solib_get_all_image_info_addr_at_init)
6308 (darwin_solib_read_all_image_info_addr): Add info argument.
6309 Adjust code.
6310 (darwin_current_sos): Use per pspace structure.
6311 (darwin_solib_create_inferior_hook): Likewise.
6312 (darwin_clear_solib): Likewise.
6313 (_initialize_darwin_solib): Initialize solib_darwin_pspace_data.
6314
6315 2012-05-28 Pedro Alves <palves@redhat.com>
6316
6317 * infrun.c (wait_for_inferior): Move ecss and ecs locals to the
6318 block that uses them. Clear ecss before handling each event.
6319
6320 2012-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
6321
6322 * solib-svr4.c (svr4_current_sos): New comment on
6323 svr4_current_sos_via_xfer_libraries fall back.
6324
6325 2012-05-24 Jan Kratochvil <jan.kratochvil@redhat.com>
6326
6327 * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best. Use
6328 it as a fallback for TYPE_IS_OPAQUE.
6329 * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE
6330 symbols for lookup_symbol.
6331
6332 2012-05-24 John Steele Scott <toojays@toojays.net>
6333
6334 PR symtab/13277: Resolving opaque structures in ICC generated binaries.
6335 * dwarf2read.c (struct dwarf2_cu) <producer_is_icc>: New field.
6336 (producer_is_gxx_lt_4_6): Move the checking and caching to...
6337 (check_producer): ... this new function, which also checks for ICC
6338 and caches the result.
6339 (producer_is_icc): New function.
6340 (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the
6341 producer was ICC.
6342
6343 2012-05-24 Pedro Alves <palves@redhat.com>
6344
6345 PR gdb/7205
6346
6347 * arch-utils.c (default_gdb_signal_to_host): Rename to ...
6348 (default_gdb_signal_to_target): ... this. Add comment.
6349 (default_gdb_signal_from_host): Rename to ...
6350 (default_gdb_signal_from_target): ... this. Add comment.
6351 * arch-utils.h (default_gdb_signal_to_host): Rename to ...
6352 (default_gdb_signal_to_target): ... this.
6353 (default_gdb_signal_from_host): Rename to ...
6354 (default_gdb_signal_from_target): ... this.
6355 * corelow.c (core_open): Adjust to naming change. Replace comment.
6356 * gdbarch.sh (gdb_signal_from_host): Rename to ...
6357 (gdb_signal_from_target): ... this. Adjust to
6358 default_gdb_signal_from_host naming change. Extend comment.
6359 (gdb_signal_to_host): Rename to ...
6360 (gdb_signal_to_target): ... this. Adjust to
6361 default_gdb_signal_to_host naming change.
6362 * gdbarch.h, gdbarch.c: Renegerate.
6363
6364 2012-05-24 Pedro Alves <palves@redhat.com>
6365
6366 PR gdb/7205
6367
6368 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
6369
6370 2012-05-24 Pedro Alves <palves@redhat.com>
6371
6372 PR gdb/7205
6373
6374 Replace target_signal with gdb_signal throughout.
6375
6376 2012-05-24 Pedro Alves <palves@redhat.com>
6377
6378 PR tui/14159
6379
6380 * tui/tui-hooks.c (tui_query_hook): Pre-compute the question
6381 string, instead of reusing the va_list argument.
6382
6383 2012-05-24 Tom Tromey <tromey@redhat.com>
6384
6385 * cp-support.h (cp_finalize_namespace, cp_initialize_namespace):
6386 Remove.
6387
6388 2012-05-23 Doug Evans <dje@google.com>
6389
6390 * symtab.c (search_symbols): Formatting fixes.
6391 (print_symbol_info): Formatting fixes.
6392
6393 * dwarf2-frame.c (execute_cfa_program): Update to handle long long ->
6394 int64_t change to leb128 API.
6395 (read_encoded_value, decode_frame_entry_1): Ditto.
6396 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto.
6397 (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto.
6398 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
6399 (execute_stack_op): Ditto.
6400 * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto.
6401 (safe_read_uleb128, safe_read_sleb128): Ditto.
6402 * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto.
6403 (dwarf2_compile_expr_to_ax): Ditto.
6404 (locexpr_describe_location_piece): Ditto.
6405 (disassemble_dwarf_expression): Ditto.
6406 (locexpr_describe_location_1): Ditto.
6407
6408 2012-05-23 Stan Shebs <stan@codesourcery.com>
6409 Kwok Cheung Yeung <kcy@codesourcery.com>
6410
6411 * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o.
6412 (SUBDIR_MI_SRCS): Add mi-cmd-info.c.
6413 (mi-cmd-info.o): New rule.
6414 * osdata.h (info_osdata_command): New declaration.
6415 * osdata.c (info_osdata_command): Change to non-static.
6416 * mi/mi-cmds.h (mi_cmd_info_os): New declaration.
6417 * mi/mi-cmds.c (mi_cmds): Add -info-os MI command.
6418 * mi/mi-cmd-info.c: New file.
6419
6420 2012-05-23 Doug Evans <dje@google.com>
6421
6422 * symtab.c (search_symbols): Pass NULL for file_matcher to
6423 expand_symtabs_matching if there are no files to match.
6424
6425 * gdbtypes.c (lookup_typename): Simplify.
6426
6427 2012-05-23 Pedro Alves <palves@redhat.com>
6428
6429 * arch-utils.h (default_target_signal_to_host): Delete.
6430 * arch-utils.c (default_target_signal_to_host): Delete.
6431 * gdbarch.sh (target_signal_to_host): Remove.
6432 * gdbarch.h, gdbarch.c: Regenerate.
6433
6434 2012-05-22 Doug Evans <dje@google.com>
6435
6436 * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end
6437 "const gdb_byte *".
6438 (struct dwarf2_fde): Make instructions, end "const gdb_byte *".
6439 (execute_cfa_program): Update to match API of leb128 functions.
6440 (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter
6441 "const gdb_byte *".
6442 (read_unsigned_leb128, read_signed_leb128): Delete.
6443 (read_initial_length): Change type of buf argument to
6444 "const gdb_byte *".
6445 (read_encoded_value): Update to match API of leb128 functions.
6446 (decode_frame_entry): Change result to "const gdb_byte *", and
6447 similarly for "start" parameter.
6448 (decode_frame_entry_1): Ditto. Use new leb128 reader functions.
6449 (dwarf2_build_frame_info): Change local frame_ptr to
6450 "const gdb_byte *".
6451 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces
6452 read_uleb128, read_sleb128. All callers updated.
6453 (safe_skip_leb128): New function.
6454 (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions.
6455 Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128.
6456 (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128
6457 functions. Call gdb_read_uleb128, gdb_read_sleb128 instead of
6458 read_uleb128, read_sleb128.
6459 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
6460 (execute_stack_op): Update to match API of leb128 functions.
6461 * dwarf2expr.h: #include "leb128.h".
6462 (read_uleb128, read_sleb128): Delete.
6463 (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions.
6464 (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare.
6465 * dwarf2loc.c (debug_loc_kind): New enum.
6466 (decode_debug_loc_addresses): New function.
6467 (decode_debug_loc_dwo_addresses): New function.
6468 (dwarf2_find_location_expression): Rewrite.
6469 (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions.
6470 (locexpr_describe_location_piece): Ditto.
6471 (disassemble_dwarf_expression): Ditto.
6472 (locexpr_describe_location_1): Ditto.
6473 (loclist_describe_location): Rewrite.
6474 * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo".
6475 * dwarf2read.c (die_reader_specs): New member "buffer_end".
6476 (dwarf2_section_buffer_overflow_complaint): Renamed from
6477 dwarf2_macros_too_long_complaint. All callers updated.
6478 (skip_leb128): Delete.
6479 (init_cu_die_reader): Initialize reader->buffer_end.
6480 (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128.
6481 (skip_form_bytes): New arg buffer_end. All callers updated.
6482 Replace call to skip_leb128 with gdb_skip_leb128.
6483 (skip_unknown_opcode): New arg mac_end. All callers updated.
6484 (fill_in_loclist_baton): Initialize baton->from_dwo.
6485
6486 2012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
6487
6488 * mips-linux-nat.c (mips_linux_read_description): Use a more
6489 verbose error message.
6490
6491 2012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
6492
6493 * NEWS: Add MIPS/Linux DSP support.
6494 * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout.
6495 (SIGCONTEXT_DSPCTL): New macro.
6496 (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise.
6497 (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise.
6498 (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise.
6499 (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise.
6500 (N64_SIGCONTEXT_HI3): Likewise.
6501 (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise.
6502 (N64_SIGCONTEXT_LO3): Likewise.
6503 (N64_SIGCONTEXT_DSPCTL): Likewise.
6504 (N64_SIGCONTEXT_FPCSR): Clarify definition.
6505 (mips_linux_o32_sigframe_init): Handle DSP registers.
6506 (mips_linux_n32n64_sigframe_init): Likewise.
6507
6508 2012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
6509
6510 * common/buffer.c (buffer_grow): ARI fix: Remove unneeded
6511 call to abort.
6512
6513 2012-05-22 Pedro Alves <palves@redhat.com>
6514
6515 * target.h (store_waitstatus): Move declaration ...
6516 * inf-child.h (store_waitstatus): ... here.
6517 * target.c: Move inclusion of gdb_wait.h, and ...
6518 (store_waitstatus): ... this ...
6519 * inf-child.c: ... here.
6520 * linux-nat.c: Include inf-child.h.
6521 * rs6000-nat.c: Include inf-child.h.
6522 * spu-linux-nat.c: Include inf-child.h.
6523
6524 2012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
6525
6526 * tracepoint.c (start_tracing): Add missing i18n markup.
6527 (stop_tracing, set_trace_user): Ditto.
6528 (set_trace_notes, set_trace_stop_notes): Ditto.
6529
6530 2012-05-21 Tom Tromey <tromey@redhat.com>
6531
6532 PR c++/7173:
6533 * gnu-v3-abi.c (gnuv3_baseclass_offset): Return early for Java
6534 types.
6535 * value.h (value_cast_pointers): Update.
6536 * valops.c (value_cast_pointers): Add 'subclass_check' argument.
6537 (value_cast): Update.
6538 (update_search_result): New function.
6539 (do_search_struct_field): New, from search_struct_field. Check
6540 for ambiguous results.
6541 (search_struct_field): Rewrite.
6542 * infcall.c (value_arg_coerce): Update.
6543 * eval.c (evaluate_subexp_standard) <STRUCTOP_MEMBER>: Use
6544 value_cast_pointers.
6545 * ada-lang.c (ada_convert_actual): Update.
6546
6547 2012-05-21 Tom Tromey <tromey@redhat.com>
6548
6549 * macroexp.c (macro_stringify): Terminate the string.
6550
6551 2012-05-20 Jan Kratochvil <jan.kratochvil@redhat.com>
6552
6553 * NEWS (--with-auto-load-dir): Prepend $debugdir to the default path.
6554 Describe it.
6555 * auto-load.c (auto_load_expand_dir_vars): New function.
6556 (auto_load_safe_path_vec_update): Use it, remove the
6557 substitute_path_component call thanks to it.
6558 (auto_load_objfile_script): Remove the debug_file_directory processing.
6559 Use auto_load_expand_dir_vars, remove the substitute_path_component
6560 call thanks to it.
6561 * configure: Regenerate.
6562 * configure.ac (--with-auto-load-dir): Prepend $debugdir to the default
6563 path. Escape $ also for $debugdir.
6564 (--with_auto_load_safe_path): Escape $ also for $debugdir.
6565 * utils.c (substitute_path_component): Accept also DIRNAME_SEPARATOR.
6566
6567 2012-05-20 Doug Evans <dje@google.com>
6568
6569 * dwarf2read.c (recursively_find_pc_sect_symtab): Initialize "s"
6570 before use. Check for symtab->includes == NULL before scanning it.
6571
6572 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
6573
6574 * mips-tdep.c (mips_reg3_to_reg): Optimize storage.
6575
6576 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
6577
6578 * NEWS: Add microMIPS support and "set mips compression",
6579 "show mips compression" commands.
6580 * mips-tdep.h (mips_isa): New enum.
6581 (gdbarch_tdep): Add mips_isa.
6582 (mips_pc_is_mips16): Update prototype.
6583 (mips_pc_is_mips, mips_pc_is_micromips): New prototypes.
6584 * mips-tdep.c (mips_compression_mips16): New variable.
6585 (mips_compression_micromips): Likewise.
6586 (mips_compression_strings): Likewise.
6587 (mips_compression_string): Likewise.
6588 (is_mips16_isa, is_micromips_isa): New functions.
6589 (is_mips16_addr): Rename to...
6590 (is_compact_addr): ... this.
6591 (unmake_mips16_addr): Likewise to...
6592 (unmake_compact_addr): ... this.
6593 (make_mips16_addr): Likewise to...
6594 (make_compact_addr): ... this.
6595 (is_mips_addr, is_mips16_addr, is_micromips_addr): New
6596 functions.
6597 (mips_elf_make_msymbol_special): Handle microMIPS code.
6598 (msymbol_is_special): Rename to...
6599 (msymbol_is_mips16): ... this.
6600 (mips_make_symbol_special, mips_pc_is_mips16): Update
6601 accordingly.
6602 (msymbol_is_mips, msymbol_is_micromips): New functions.
6603 (mips16_to_32_reg): Rename to...
6604 (mips_reg3_to_reg): ... this.
6605 (mips_pc_is_mips, mips_pc_is_micromips): New functions.
6606 (mips_pc_isa): Likewise.
6607 (mips_read_pc, mips_unwind_pc, mips_write_pc): Handle microMIPS
6608 code.
6609 (mips_fetch_instruction): Pass return status instead of printing
6610 an error message if requested. Handle microMIPS code. Bail out
6611 on an invalid ISA.
6612 (micromips_op): New macro.
6613 (b0s4_imm, b0s5_imm, b0s5_reg, b0s7_imm, b0s10_imm): Likewise.
6614 (b1s9_imm, b2s3_cc, b4s2_regl, b5s5_op, b5s5_reg): Likewise.
6615 (b6s4_op, b7s3_reg): Likewise.
6616 (b0s6_op, b0s11_op, b0s12_imm, b0s16_imm, b0s26_imm): Likewise.
6617 (b6s10_ext, b11s5_reg, b12s4_op): Likewise.
6618 (mips_insn_size): New function.
6619 (mips32_next_pc): Update mips_fetch_instruction call.
6620 (micromips_relative_offset7): New function.
6621 (micromips_relative_offset10): Likewise.
6622 (micromips_relative_offset16): Likewise.
6623 (micromips_pc_insn_size): Likewise.
6624 (micromips_bc1_pc): Likewise.
6625 (micromips_next_pc): Likewise.
6626 (unpack_mips16): Update mips_fetch_instruction call.
6627 (extended_mips16_next_pc): Update according to change to
6628 mips16_to_32_reg.
6629 (mips_next_pc): Update mips_pc_is_mips16 call. Handle microMIPS
6630 code.
6631 (mips16_scan_prologue): Update mips_fetch_instruction call.
6632 Update according to change to mips16_to_32_reg.
6633 (mips_insn16_frame_sniffer): Update mips_pc_is_mips16 call.
6634 (mips_insn16_frame_base_sniffer): Likewise.
6635 (micromips_decode_imm9): New function.
6636 (micromips_scan_prologue): Likewise.
6637 (mips_micro_frame_cache): Likewise.
6638 (mips_micro_frame_this_id): Likewise.
6639 (mips_micro_frame_prev_register): Likewise.
6640 (mips_micro_frame_sniffer): Likewise.
6641 (mips_micro_frame_unwind): New variable.
6642 (mips_micro_frame_base_address): New function.
6643 (mips_micro_frame_base): New variable.
6644 (mips_micro_frame_base_sniffer): New function.
6645 (mips32_scan_prologue): Update mips_fetch_instruction call.
6646 (mips_insn32_frame_sniffer): Check for the standard MIPS ISA
6647 rather than for MIPS16.
6648 (mips_insn32_frame_base_sniffer): Likewise.
6649 (mips_addr_bits_remove): Handle microMIPS code.
6650 (deal_with_atomic_sequence): Rename to...
6651 (mips_deal_with_atomic_sequence): ... this. Update the type
6652 of the variable used to hold an instruction. Remove the ISA bit
6653 check. Update mips_fetch_instruction call.
6654 (micromips_deal_with_atomic_sequence): New function.
6655 (deal_with_atomic_sequence): Likewise.
6656 (mips_about_to_return): Handle microMIPS code. Update
6657 mips_fetch_instruction call.
6658 (heuristic_proc_start): Check for the standard MIPS ISA rather
6659 than for MIPS16. Update mips_pc_is_mips16 and
6660 mips_fetch_instruction calls. Handle microMIPS code.
6661 (mips_push_dummy_code): Handle microMIPS code.
6662 (mips_eabi_push_dummy_call): Likewise.
6663 (mips_o32_return_value): Update mips_pc_is_mips16 call.
6664 (mips_o64_push_dummy_call): Handle microMIPS code.
6665 (mips_o64_return_value): Update mips_pc_is_mips16 call.
6666 (is_delayed): Remove function.
6667 (mips_single_step_through_delay): Replace the call to is_delayed
6668 with mips32_instruction_has_delay_slot. Correct MIPS16 handling.
6669 Handle microMIPS code.
6670 (mips_skip_prologue): Update mips_pc_is_mips16 call. Handle
6671 microMIPS code.
6672 (mips32_in_function_epilogue_p): Update mips_fetch_instruction
6673 call.
6674 (micromips_in_function_epilogue_p): New function.
6675 (mips16_in_function_epilogue_p): Update mips_fetch_instruction
6676 call.
6677 (mips_in_function_epilogue_p): Update mips_pc_is_mips16 call.
6678 Handle microMIPS.
6679 (gdb_print_insn_mips): Likewise.
6680 (mips_breakpoint_from_pc): Likewise.
6681 (mips_remote_breakpoint_from_pc): New function.
6682 (mips32_instruction_has_delay_slot): Simplify making use of the
6683 updated mips_fetch_instruction interface.
6684 (micromips_instruction_has_delay_slot): New function.
6685 (mips16_instruction_has_delay_slot): Simplify making use of the
6686 updated mips_fetch_instruction interface.
6687 (mips_adjust_breakpoint_address): Check for the standard MIPS
6688 ISA rather than for MIPS16 ISA. Update for unmake_compact_addr
6689 calls. Handle microMIPS code.
6690 (mips_get_mips16_fn_stub_pc): Update mips_fetch_instruction call.
6691 (mips_skip_trampoline_code): Handle microMIPS code.
6692 (global_mips_compression): New function.
6693 (mips_gdbarch_init): Handle the compressed ISA setting from ELF
6694 file flags. Register the microMIPS remote breakpoint handler
6695 and heuristic frame unwinder.
6696 (show_mips_compression): New function.
6697 (_initialize_mips_tdep): Add the "set mips compression" and
6698 "show mips compression" commands.
6699
6700 2012-05-18 Sergio Durigan Junior <sergiodj@redhat.com>
6701
6702 * ada-lang.c:
6703 * ada-tasks.c:
6704 * ada-varobj.c:
6705 * amd64-darwin-tdep.c:
6706 * arm-symbian-tdep.c:
6707 * arm-tdep.c:
6708 * avr-tdep.c:
6709 * ax-gdb.c:
6710 * bfin-linux-tdep.c:
6711 * breakpoint.c:
6712 * c-valprint.c:
6713 * cli/cli-cmds.c:
6714 * coffread.c:
6715 * cp-support.c:
6716 * cris-tdep.c:
6717 * dwarf2-frame-tailcall.c:
6718 * dwarf2-frame.c:
6719 * dwarf2expr.c:
6720 * dwarf2loc.c:
6721 * dwarf2read.c:
6722 * elfread.c:
6723 * eval.c:
6724 * expprint.c:
6725 * f-valprint.c:
6726 * frv-tdep.c:
6727 * h8300-tdep.c:
6728 * hppa-hpux-tdep.c:
6729 * hppa-tdep.c:
6730 * hppanbsd-tdep.c:
6731 * i386-nto-tdep.c:
6732 * i386-tdep.c:
6733 * i387-tdep.c:
6734 * ia64-tdep.c:
6735 * jit.c:
6736 * linespec.c:
6737 * linux-tdep.c:
6738 * lm32-tdep.c:
6739 * m2-valprint.c:
6740 * m32c-tdep.c:
6741 * m32r-rom.c:
6742 * m32r-tdep.c:
6743 * m68k-tdep.c:
6744 * m68klinux-tdep.c:
6745 * mi/mi-main.c:
6746 * microblaze-tdep.c:
6747 * mips-linux-tdep.c:
6748 * mips-tdep.c:
6749 * mn10300-tdep.c:
6750 * p-valprint.c:
6751 * parse.c:
6752 * ppc-linux-tdep.c:
6753 * ppc-sysv-tdep.c:
6754 * printcmd.c:
6755 * python/py-finishbreakpoint.c:
6756 * python/py-inferior.c:
6757 * python/py-infthread.c:
6758 * python/py-type.c:
6759 * python/python.c:
6760 * remote-fileio.c:
6761 * remote-m32r-sdi.c:
6762 * remote-mips.c:
6763 * reverse.c:
6764 * rl78-tdep.c:
6765 * rs6000-aix-tdep.c:
6766 * rs6000-tdep.c:
6767 * s390-tdep.c:
6768 * score-tdep.c:
6769 * sh64-tdep.c:
6770 * skip.c:
6771 * solib-darwin.c:
6772 * solib-dsbt.c:
6773 * solib-frv.c:
6774 * sparc-tdep.c:
6775 * spu-multiarch.c:
6776 * spu-tdep.c:
6777 * stack.c:
6778 * symfile.c:
6779 * symtab.c:
6780 * tic6x-tdep.c:
6781 * tracepoint.c:
6782 * v850-tdep.c:
6783 * valarith.c:
6784 * valprint.c:
6785 * value.c:
6786 * xcoffread.c:
6787 * xtensa-tdep.c:
6788 * ada-lang.c:
6789 * ada-tasks.c:
6790 * ada-varobj.c:
6791 * amd64-darwin-tdep.c:
6792 * arm-symbian-tdep.c:
6793 * arm-tdep.c: Delete unused variables.
6794
6795 2012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
6796
6797 Rename $ddir to $datadir.
6798 * NEWS (--with-auto-load-dir): Rename $ddir to $datadir.
6799 * auto-load.c (auto_load_safe_path_vec_update)
6800 (auto_load_gdb_datadir_changed, auto_load_objfile_script): Likewise.
6801 * configure: Regenerate.
6802 * configure.ac (--with-auto-load-dir, --with-auto-load-safe-path):
6803 Likewise. Remove the 'use $ddir' help string.
6804
6805 2012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
6806
6807 * auto-load.c (show_auto_load_safe_path): Accept any combination of
6808 DIRNAME_SEPARATOR and IS_DIR_SEPARATOR for wild-match.
6809
6810 2012-05-18 Tom Tromey <tromey@redhat.com>
6811
6812 PR exp/13907:
6813 * valprint.h (struct value_print_options) <symbol_print>: New
6814 field.
6815 * valprint.c (user_print_options): Add default for symbol_print.
6816 (show_symbol_print): New function.
6817 (generic_val_print): Respect symbol_print.
6818 (_initialize_valprint): Add "print symbol" setting.
6819 * f-valprint.c (f_val_print): Respect symbol_print.
6820 * c-valprint.c (c_val_print): Respect symbol_print.
6821 * NEWS: Update.
6822 * printcmd.c (print_address_symbolic): Return int. Ignore some
6823 zero-size symbols.
6824 (print_address_demangle): Return int.
6825 * defs.h: (print_address_symbolic): Return int.
6826 * value.h (print_address_demangle): Return int.
6827
6828 2012-05-18 Tom Tromey <tromey@redhat.com>
6829
6830 * valprint.c (val_print_string): Don't print leading space.
6831 * p-valprint.c (pascal_val_print) <TYPE_CODE_PTR>: Optionally
6832 print space before string or vtbl.
6833 * m2-valprint.c (print_unpacked_pointer): Optionally print space
6834 before string.
6835 * jv-valprint.c (java_value_print): Print space before string.
6836 * go-valprint.c (print_go_string): Print space before string.
6837 * f-valprint.c (f_val_print) <TYPE_CODE_PTR>: Optionally print
6838 space before string.
6839 * c-valprint.c (c_val_print) <TYPE_CODE_PTR>: Optionally print
6840 space before string or vtbl.
6841 * auxv.c (fprint_target_auxv): Print space after address.
6842
6843 2012-05-18 Tom Tromey <tromey@redhat.com>
6844
6845 * printcmd.c (print_address_demangle): Remove special case for 0.
6846
6847 2012-05-18 Tom Tromey <tromey@redhat.com>
6848
6849 * printcmd.c (print_address_demangle): Add 'opts' argument.
6850 * p-valprint.c (pascal_val_print): Update.
6851 * jv-valprint.c (java_val_print): Update.
6852 * value.h: Update.
6853 * valprint.c (generic_val_print): Update.
6854 (print_function_pointer_address): Add 'options' argument. Remove
6855 'addressprint' argument. Update.
6856 * m2-valprint.c (print_unpacked_pointer): Update.
6857 * gnu-v3-abi.c (print_one_vtable): Update.
6858 (gnuv3_print_method_ptr): Update.
6859 * f-valprint.c (f_val_print): Update.
6860 * cp-valprint.c (cp_print_value_fields): Update.
6861 * valprint.h (print_function_pointer_address): Update.
6862 * c-valprint.c (c_val_print): Update.
6863
6864 2012-05-18 Tom Tromey <tromey@redhat.com>
6865
6866 * psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab
6867 directly corresponding to the found psymtab.
6868 * dwarf2read.c (recursively_find_pc_sect_symtab): New function.
6869 (dw2_find_pc_sect_symtab): Use it.
6870 * block.h (blockvector_contains_pc): Declare.
6871 * block.c (find_block_in_blockvector): New function.
6872 (blockvector_for_pc_sect): Use it.
6873 (blockvector_contains_pc): New function.
6874
6875 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
6876
6877 * mips-tdep.h (mips_write_pc): New prototype.
6878 * mips-tdep.c (mips_write_pc): Make external, add description.
6879 * mips-linux-tdep.c (mips_linux_write_pc): Use mips_write_pc,
6880 add description.
6881
6882 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
6883
6884 * mips-tdep.c (mips_read_pc): Use gdbarch_pc_regnum instead of
6885 mips_regnum->pc.
6886 (mips_unwind_pc, mips_write_pc): Likewise.
6887 (mips_gdbarch_init): Remove a comment on gdbarch_pc_regnum and
6888 gdbarch_read_pc.
6889
6890 2012-05-17 Joel Brobecker <brobecker@adacore.com>
6891
6892 * procfs.c (procfs_find_new_threads, procfs_pid_to_str,
6893 proc_warn, proc_error, proc_get_status, proc_flags,
6894 proc_why, proc_what, proc_nsysarg, proc_sysargs,
6895 proc_set_run_on_last_close, proc_unset_run_on_last_close,
6896 proc_unset_inherit_on_fork, proc_set_async, proc_unset_async,
6897 proc_stop_process, proc_wait_for_stop, proc_run_process,
6898 proc_set_traced_signals, proc_set_traced_faults,
6899 proc_set_traced_sysentry, proc_set_traced_sysexit,
6900 proc_set_held_signals, proc_get_held_signals,
6901 proc_get_traced_signals, proc_get_traced_faults,
6902 proc_get_traced_sysentry, proc_get_traced_sysexit,
6903 proc_clear_current_fault, proc_set_current_signal,
6904 proc_clear_current_signal, proc_get_gregs, proc_get_fpregs,
6905 proc_set_gregs, proc_set_fpregs, proc_kill, proc_parent_pid,
6906 proc_get_nthreads, proc_get_nthreads, proc_get_nthreads,
6907 proc_get_current_thread, proc_get_current_thread,
6908 proc_get_current_thread, proc_update_threads,
6909 proc_update_threads, proc_update_threads, proc_update_threads,
6910 proc_iterate_over_threads, procfs_find_new_threads,
6911 procfs_pid_to_str): Make static. Remove advance declaration.
6912 (proc_cursig): Make static. Conditionalized defintion on
6913 PROCFS_DONT_PIOCSSIG_CURSIG being defined.
6914 (proc_syscall, proc_set_kill_on_last_close,
6915 proc_unset_kill_on_last_close, proc_set_inherit_on_fork,
6916 proc_get_pending_signals, proc_get_signal_actions,
6917 proc_trace_signal, proc_ignore_signal): Delete.
6918
6919 2012-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
6920
6921 * coffread.c (cs_section_address): Passing proper argument for
6922 `bfd_get_section_vma'.
6923 * dwarf2read.c (dwarf2_locate_sections): Likewise, for
6924 `bfd_get_section_flags'.
6925 * remote.c (remote_trace_set_readonly_regions): Likewise, for
6926 `bfd_get_section_vma'.
6927
6928 2012-05-16 Tom Tromey <tromey@redhat.com>
6929
6930 PR macros/13205:
6931 * macrotab.h: (macro_define_special): Declare.
6932 (enum macro_special_kind): New.
6933 (struct macro_definition) <argc, replacement>: Update comments.
6934 * macrotab.c (new_macro_definition): Unconditionally set 'argc'.
6935 (macro_define_object_internal): New function.
6936 (macro_define_object): Use it.
6937 (macro_define_special): New function.
6938 (fixup_definition): New function.
6939 (macro_lookup_definition, foreach_macro_in_scope)
6940 (foreach_macro): Use fixup_definition.
6941 * macroexp.h (macro_stringify): Declare.
6942 * macroexp.c (free_buffer_return_text): New function.
6943 (stringify): Constify "arg".
6944 (macro_stringify): New function.
6945 * dwarf2read.c (macro_start_file): Call macro_define_special.
6946
6947 2012-05-16 Maciej W. Rozycki <macro@codesourcery.com>
6948 Maciej W. Rozycki <macro@mips.com>
6949
6950 * breakpoint.h (bp_location): Add related_address member.
6951 * inferior.h (get_return_value): Take a pointer to struct value
6952 instead of struct type for the function requested.
6953 * value.h (using_struct_return): Likewise.
6954 * gdbarch.sh (return_value): Take a pointer to struct value
6955 instead of struct type for the function requested.
6956 * breakpoint.c (set_breakpoint_location_function): Initialize
6957 related_address for bp_gnu_ifunc_resolver breakpoints.
6958 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the
6959 requested function's address to gdbarch_return_value.
6960 * eval.c (evaluate_subexp_standard): Pass the requested
6961 function's address to using_struct_return.
6962 * infcall.c (call_function_by_hand): Pass the requested
6963 function's address to using_struct_return and
6964 gdbarch_return_value.
6965 * infcmd.c (get_return_value): Take a pointer to struct value
6966 instead of struct type for the function requested.
6967 (print_return_value): Update accordingly.
6968 (finish_command_continuation): Likewise.
6969 * stack.c (return_command): Pass the requested function's
6970 address to using_struct_return and gdbarch_return_value.
6971 * value.c (using_struct_return): Take a pointer to struct value
6972 instead of struct type for the function requested. Pass the
6973 requested function's address to gdbarch_return_value.
6974 * python/py-finishbreakpoint.c (finish_breakpoint_object):
6975 New function_value member, replacing function_type.
6976 (bpfinishpy_dealloc): Update accordingly.
6977 (bpfinishpy_pre_stop_hook): Likewise.
6978 (bpfinishpy_init): Likewise. Record the requested function's
6979 address.
6980 * mips-tdep.c (mips_fval_reg): New enum.
6981 (mips_o32_push_dummy_call): For MIPS16 FP doubles do not swap
6982 words put in GP registers.
6983 (mips_o64_push_dummy_call): Update a comment.
6984 (mips_o32_return_value): Take a pointer to struct value instead
6985 of struct type for the function requested and use it to check if
6986 using the MIPS16 calling convention. Return the designated
6987 general purpose registers for floating-point values returned in
6988 MIPS16 mode.
6989 (mips_o64_return_value): Likewise.
6990 * ppc-tdep.h (ppc_sysv_abi_return_value): Update prototype.
6991 (ppc_sysv_abi_broken_return_value): Likewise.
6992 (ppc64_sysv_abi_return_value): Likewise.
6993 * alpha-tdep.c (alpha_return_value): Take a pointer to struct
6994 value instead of struct type for the function requested.
6995 * amd64-tdep.c (amd64_return_value): Likewise.
6996 * amd64-windows-tdep.c (amd64_windows_return_value): Likewise.
6997 * arm-tdep.c (arm_return_value): Likewise.
6998 * avr-tdep.c (avr_return_value): Likewise.
6999 * bfin-tdep.c (bfin_return_value): Likewise.
7000 * cris-tdep.c (cris_return_value): Likewise.
7001 * frv-tdep.c (frv_return_value): Likewise.
7002 * h8300-tdep.c (h8300_return_value): Likewise.
7003 (h8300h_return_value): Likewise.
7004 * hppa-tdep.c (hppa32_return_value): Likewise.
7005 (hppa64_return_value): Likewise.
7006 * i386-tdep.c (i386_return_value): Likewise.
7007 * ia64-tdep.c (ia64_return_value): Likewise.
7008 * iq2000-tdep.c (iq2000_return_value): Likewise.
7009 * lm32-tdep.c (lm32_return_value): Likewise.
7010 * m32c-tdep.c (m32c_return_value): Likewise.
7011 * m32r-tdep.c (m32r_return_value): Likewise.
7012 * m68hc11-tdep.c (m68hc11_return_value): Likewise.
7013 * m68k-tdep.c (m68k_return_value): Likewise.
7014 (m68k_svr4_return_value): Likewise.
7015 * m88k-tdep.c (m88k_return_value): Likewise.
7016 * mep-tdep.c (mep_return_value): Likewise.
7017 * microblaze-tdep.c (microblaze_return_value): Likewise.
7018 * mn10300-tdep.c (mn10300_return_value): Likewise.
7019 * moxie-tdep.c (moxie_return_value): Likewise.
7020 * mt-tdep.c (mt_return_value): Likewise.
7021 * ppc-linux-tdep.c (ppc_linux_return_value): Likewise.
7022 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Likewise.
7023 (ppc_sysv_abi_broken_return_value): Likewise.
7024 (ppc64_sysv_abi_return_value): Likewise.
7025 * ppcnbsd-tdep.c (ppcnbsd_return_value): Likewise.
7026 * rl78-tdep.c (rl78_return_value): Likewise.
7027 * rs6000-aix-tdep.c (rs6000_return_value): Likewise.
7028 * rx-tdep.c (rx_return_value): Likewise.
7029 * s390-tdep.c (s390_return_value): Likewise.
7030 * score-tdep.c (score_return_value): Likewise.
7031 * sh-tdep.c (sh_return_value_nofpu): Likewise.
7032 (sh_return_value_fpu): Likewise.
7033 * sh64-tdep.c (sh64_return_value): Likewise.
7034 * sparc-tdep.c (sparc32_return_value): Likewise.
7035 * sparc64-tdep.c (sparc64_return_value): Likewise.
7036 * spu-tdep.c (spu_return_value): Likewise.
7037 * tic6x-tdep.c (tic6x_return_value): Likewise.
7038 * v850-tdep.c (v850_return_value): Likewise.
7039 * vax-tdep.c (vax_return_value): Likewise.
7040 * xstormy16-tdep.c (xstormy16_return_value): Likewise.
7041 * xtensa-tdep.c (xtensa_return_value): Likewise.
7042 * gdbarch.c: Regenerate.
7043 * gdbarch.h: Regenerate.
7044
7045 2012-05-15 Tom Tromey <tromey@redhat.com>
7046
7047 * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest.
7048
7049 2012-05-15 Joel Brobecker <brobecker@adacore.com>
7050
7051 * breakpoint.c (init_breakpoint_sal): Add quotes around part
7052 of command in two error message.
7053
7054 2012-05-15 Joel Brobecker <brobecker@adacore.com>
7055
7056 * breakpoint.c (init_breakpoint_sal): Remove trailing spaces.
7057
7058 2012-05-15 Joel Brobecker <brobecker@adacore.com>
7059
7060 * breakpoint.c (find_condition_and_thread): Minor reformatting.
7061
7062 2012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
7063
7064 * NEWS (show auto-load scripts-directory): Add forgotten command.
7065
7066 2012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
7067
7068 * spu-tdep.c (spu_catch_start): Update create_breakpoint caller
7069 parameters.
7070
7071 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
7072
7073 * amd64-tdep.c: Include features/i386/x32.c and
7074 features/i386/x32-avx.c.
7075 (_initialize_amd64_tdep): Call initialize_tdesc_x32 and
7076 initialize_tdesc_x32_avx.
7077
7078 2012-05-14 Stan Shebs <stan@codesourcery.com>
7079
7080 Add dynamic printf.
7081 * breakpoint.h (enum bptype): New type bp_dprintf.
7082 (struct breakpoint): New field extra_string.
7083 (struct breakpoint_ops): Add arg to create_breakpoints_sal.
7084 (create_breakpoint): Add extra_string arg.
7085 * breakpoint.c (dprintf_breakpoint_ops): New.
7086 (is_breakpoint): Add bp_dprintf.
7087 (bpstat_what): Add dprintf case.
7088 (bptype_string): Ditto.
7089 (print_one_breakpoint_location): Ditto.
7090 (init_bp_location): Ditto.
7091 (bkpt_print_mention): Ditto.
7092 (dprintf_style_enums): New array.
7093 (dprintf_style): New global.
7094 (dprintf_function): New global.
7095 (dprintf_channel): New global.
7096 (update_dprintf_command_list): New function.
7097 (update_dprintf_commands): New function.
7098 (init_breakpoint_sal): Add extra_string argument, handle it.
7099 (create_breakpoint_sal): Add extra_string argument.
7100 (create_breakpoints_sal): Add extra_string argument, update callers.
7101 (find_condition_and_thread): Add extra argument.
7102 (create_breakpoint): Add extra_string argument, record it.
7103 (dprintf_command): New function.
7104 (break_command_1): Add arg to create_breakpoint call.
7105 (handle_gnu_v3_exceptions): Ditto.
7106 (trace_command): Ditto.
7107 (ftrace_command): Ditto.
7108 (strace_command): Ditto.
7109 (bkpt_print_mention): Add dprintf case.
7110 (create_breakpoint_sal_default): Add extra_string argument.
7111 (_initialize_breakpoint): Add new commands.
7112 * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call.
7113 * python/py-breakpoint.c (bppy_init): Ditto.
7114 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
7115
7116 2012-05-14 Maciej W. Rozycki <macro@codesourcery.com>
7117
7118 * mips-tdep.c (mips_push_dummy_code): Correct description typo.
7119
7120 2012-05-14 Siva Chandra Reddy <sivachandra@google.com>
7121
7122 * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
7123 unsigned long long.
7124
7125 2012-05-13 Siva Chandra Reddy <sivachandra@google.com>
7126
7127 Add a new function gdb.find_pc_line to the Python API.
7128 * NEWS (Python Scripting): Add entry about the new function.
7129 * python/python.c (gdbpy_find_pc_line): New function which
7130 implements gdb.find_pc_line.
7131 (GdbMethods): Add entry for the new function.
7132
7133 2012-05-12 Pedro Alves <palves@redhat.com>
7134
7135 * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
7136 initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
7137
7138 2012-05-12 Eli Zaretskii <eliz@gnu.org>
7139
7140 * inferior.c: Include completer.h
7141 (initialize_inferiors): Set completer of add-inferior to
7142 filename_completer.
7143
7144 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
7145
7146 * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
7147 gdbarch_ptr_bit for x32 core dump.
7148
7149 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
7150
7151 * amd64-linux-tdep.c: Include features/i386/x32-linux.c
7152 and features/i386/x32-avx-linux.c.
7153
7154 2012-05-11 Stan Shebs <stan@codesourcery.com>
7155 Kwok Cheung Yeung <kcy@codesourcery.com>
7156
7157 * NEWS: Describe new info os commands.
7158 * common/linux-osdata.c (PID_T, TIME_T): Define.
7159 (MAX_PID_T_STRLEN): New.
7160 (linux_common_core_of_thread): Add comment. Change to use PID_T and
7161 MAX_PID_T_STRLEN.
7162 (command_from_pid): Add comment. Change to use PID_T.
7163 (commandline_from_pid): Change to use PID_T.
7164 (user_from_pid): Add comment.
7165 (get_process_owner): Add comment. Change to use PID_T and
7166 MAX_PID_T_STRLEN.
7167 (get_number_of_cpu_cores): Add comment.
7168 (get_cores_used_by_process): Add comment. Change to use PID_T and
7169 MAX_PID_T_STRLEN.
7170 (linux_xfer_osdata_processes): Change to use PID_T and
7171 MAX_PID_T_STRLEN.
7172 (compare_processes): New function.
7173 (linux_xfer_osdata_processgroups): New function.
7174 (linux_xfer_osdata_threads): Change to use PID_T.
7175 (linux_xfer_osdata_fds): New function.
7176 (format_socket_state, print_sockets): New functions.
7177 (union socket_addr): New union.
7178 (linux_xfer_osdata_isockets): New function.
7179 (time_from_time_t, group_from_gid): New functions.
7180 (linux_xfer_osdata_shm): New function.
7181 (linux_xfer_osdata_sem): New function.
7182 (linux_xfer_osdata_msg): New function.
7183 (linux_xfer_osdata_modules): New function.
7184 (osdata_table): Add new entries.
7185 * common/buffer.c (buffer_xml_printf): Add support for long and
7186 long long format specifiers.
7187
7188 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
7189
7190 * amd64-linux-tdep.h (tdesc_x32_linux): New.
7191 (tdesc_x32_avx_linux): Likewise.
7192
7193 2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7194
7195 Implement multi-component --with-auto-load-dir.
7196 * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
7197 entries.
7198 (--with-auto-load-safe-path): Update the default value description.
7199 * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
7200 New.
7201 (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output. Remove
7202 GDB_DATADIR NULL check. Replace GDB_DATADIR/auto-load by
7203 AUTO_LOAD_DIR. Support $ddir and multiple components in it.
7204 (_initialize_auto_load): Initialize also auto_load_dir. Install new
7205 "set auto-load scripts-directory".
7206 * config.in: Regenerate.
7207 * configure: Regenerate.
7208 * configure.ac (--with-auto-load-dir): New configure option.
7209 (--auto-load-safe-path): Change the default to --with-auto-load-dir.
7210
7211 2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7212
7213 Provide $ddir substitution for --with-auto-load-safe-path.
7214 * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
7215 entries.
7216 * auto-load.c: Include observer.h.
7217 (auto_load_safe_path_vec_update): Call substitute_path_component for
7218 each component. New variable ddir_subst.
7219 (auto_load_gdb_datadir_changed): New function.
7220 (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
7221 AUTO_LOAD_SAFE_PATH. New comment.
7222 (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
7223 AUTO_LOAD_SAFE_PATH. Install auto_load_gdb_datadir_changed.
7224 * config.in: Regenerate.
7225 * configure: Regenerate.
7226 * configure.ac (--auto-load-safe-path): Rename
7227 DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH. Default to
7228 GDB_DATADIR/auto-load.
7229 * defs.h (substitute_path_component): New declaration.
7230 * top.c: Include observer.h.
7231 (set_gdb_datadir): New function.
7232 (init_main): Install it for "set data-directory".
7233 * utils.c (substitute_path_component): New function.
7234
7235 2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7236
7237 Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
7238 * auto-load.c (auto_load_objfile_script): Remove check for NULL
7239 DEBUG_FILE_DIRECTORY. Handle multiple components of
7240 DEBUG_FILE_DIRECTORY.
7241
7242 2012-05-10 Tom Tromey <tromey@redhat.com>
7243
7244 * dwarf2read.c (recursively_write_psymbols): New function.
7245 (write_psymtabs_to_index): Use it.
7246
7247 * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
7248 field.
7249 (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
7250 (load_partial_comp_unit): Update.
7251 (queue_comp_unit): Add argument 'pretend_language'.
7252 (process_queue): Update.
7253 (psymtab_to_symtab_1): Skip dependencies that have a user.
7254 (load_partial_comp_unit_reader): Give meaning to the 'data'
7255 argument.
7256 (load_full_comp_unit): Add 'pretend_language' argument.
7257 (process_full_comp_unit): Add 'pretend_language' argument. Set
7258 language on CU.
7259 (process_imported_unit_die, read_file_scope, read_type_unit_scope):
7260 Update.
7261 (maybe_queue_comp_unit): Add 'pretend_language' argument.
7262 (follow_die_offset, follow_die_sig, read_signatured_type_reader):
7263 Update.
7264 (prepare_one_comp_unit): Add 'pretend_language' argument.
7265
7266 * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
7267 (struct dwarf2_per_objfile) <just_read_cus>: New field.
7268 (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
7269 (dw2_do_instantiate_symtab): Check whether symtab was read in
7270 before queueing.
7271 (dw2_instantiate_symtab): Add assertion. Call
7272 process_cu_includes.
7273 (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
7274 (partial_symtab_p): New typedef.
7275 (set_partial_user): New function.
7276 (dwarf2_build_psymtabs_hard): Use set_partial_user.
7277 (scan_partial_symbols): Add imported CU to imported_symtabs.
7278 (dwarf2_psymtab_to_symtab): Call process_cu_includes.
7279 (psymtab_to_symtab_1): Do nothing if psymtab is readin.
7280 (get_symtab, recursively_compute_inclusions)
7281 (compute_symtab_includes, process_cu_includes)
7282 (process_imported_unit_die): New functions.
7283 (process_die) <DW_TAG_imported_unit>: New case.
7284 (dwarf2_per_objfile_free): Free 'imported_symtabs'.
7285
7286 * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
7287 comment.
7288 (struct partial_die_info) <locdesc>: Remove.
7289 <d>: New field.
7290 (process_psymtab_comp_unit): Add 'read_partial' argument.
7291 Update.
7292 (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
7293 (scan_partial_symbols): Handle DW_TAG_imported_unit.
7294 (add_partial_symbol): Update.
7295 (process_die): Handle DW_TAG_partial_unit.
7296 (read_file_scope): Update comment.
7297 (load_partial_dies): Handle DW_TAG_imported_unit.
7298 (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
7299 (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
7300
7301 2012-05-10 Tom Tromey <tromey@redhat.com>
7302
7303 * cc-with-dwz.sh: New file.
7304
7305 2012-05-10 Tom Tromey <tromey@redhat.com>
7306
7307 * symtab.h (struct symtab) <includes, user>: New fields.
7308 * block.h (struct block_iterator) <d, idx, which>: New fields.
7309 * block.c (initialize_block_iterator, find_iterator_symtab)
7310 (block_iterator_step, block_iter_name_step)
7311 (block_iter_match_step): New functions.
7312 (block_iterator_first, block_iterator_next)
7313 (block_iter_name_first, block_iter_name_next)
7314 (block_iter_match_first, block_iter_match_next): Rewrite.
7315 (get_block_symtab): New function.
7316
7317 2012-05-10 Tom Tromey <tromey@redhat.com>
7318
7319 * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
7320 set_block_symtab.
7321 * jit.c (finalize_symtab): Use allocate_global_block,
7322 set_block_symtab.
7323 * buildsym.c (finish_block_internal): New function, from old
7324 finish_block.
7325 (finish_block): Rewrite.
7326 (end_symtab): Use finish_block_internal, set_block_symtab.
7327 * block.h (struct global_block): New.
7328 (allocate_global_block, set_block_symtab): Declare.
7329 * block.c (allocate_global_block, set_block_symtab): New
7330 functions.
7331
7332 2012-05-10 Tom Tromey <tromey@redhat.com>
7333
7334 * psymtab.c (partial_map_expand_apply): Add assertion.
7335 (partial_map_symtabs_matching_filename): Skip included psymtabs.
7336 (psymtab_to_symtab): Find unshared psymtab.
7337 (dump_psymtab): Print including psymtabs.
7338 (recursively_search_psymtabs): New function.
7339 (expand_symtabs_matching_via_partial): Use it.
7340 * psympriv.h (struct partial_symtab) <user, searched_flag>: New
7341 fields.
7342 (enum psymtab_search_status): New.
7343
7344 2012-05-10 Tom Tromey <tromey@redhat.com>
7345
7346 * tracepoint.c (scope_info): Update.
7347 * symtab.c (lookup_block_symbol, iterate_over_symbols)
7348 (find_pc_sect_symtab, search_symbols)
7349 (default_make_symbol_completion_list_break_on)
7350 (make_file_symbol_completion_list): Update.
7351 * symmisc.c (dump_symtab_1): Update.
7352 * stack.c (print_frame_args, iterate_over_block_locals)
7353 (print_frame_labels, iterate_over_block_arg_vars): Update.
7354 * python/py-block.c (block_object) <dict>: Remove.
7355 <block>: New field.
7356 <iter>: Change type.
7357 (blpy_iter): Update.
7358 (blpy_block_syms_iternext): Update.
7359 * psymtab.c (map_block): Use block iterators.
7360 * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
7361 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
7362 * mdebugread.c (parse_symbol, mylookup_symbol): Update.
7363 * infrun.c (check_exception_resume): Update.
7364 * cp-support.c (make_symbol_overload_list_block): Update.
7365 * coffread.c (patch_opaque_types): Update.
7366 * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
7367 * block.h (struct block_iterator): New.
7368 (block_iterator_first, block_iterator_next, block_iter_name_first)
7369 (block_iter_name_next, block_iter_match_first)
7370 (block_iter_match_next): Declare.
7371 (ALL_BLOCK_SYMBOLS): Redefine.
7372 * block.c (block_iterator_first, block_iterator_next)
7373 (block_iter_name_first, block_iter_name_next)
7374 (block_iter_match_first, block_iter_match_next): New functions.
7375 * ada-lang.c (ada_add_block_symbols)
7376 (ada_make_symbol_completion_list): Use block iterator.
7377
7378 2012-05-10 Tom Tromey <tromey@redhat.com>
7379
7380 * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
7381 (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
7382 (lookup_partial_symbol, find_last_source_symtab_from_partial)
7383 (read_psymtabs_with_filename, map_matching_symbols_psymtab)
7384 (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
7385 Update.
7386
7387 2012-05-10 Joel Brobecker <brobecker@adacore.com>
7388
7389 * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
7390 print-file-var-lib2.c, print-file-var-main.c and
7391 print-file-var.exp (located in gdb/testsuite/gdb.base).
7392
7393 2012-05-10 Joel Brobecker <brobecker@adacore.com>
7394
7395 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
7396 try locating the symbol in the symbol's own objfile first, before
7397 extending the search to all objfiles.
7398 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
7399 out of lookup_symbol_aux_symtabs.
7400 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
7401 Replace extracted-out code by call to lookup_symbol_aux_objfile.
7402 Do not search EXCLUDE_OBJFILE.
7403 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
7404 (lookup_symbol_global): Search for matches in the block's objfile
7405 first, before searching all other objfiles.
7406
7407 2012-05-10 Tristan Gingold <gingold@adacore.com>
7408
7409 * printcmd.c (set_command): Add pre/post inc/dec.
7410
7411 2012-05-09 Frank Ch. Eigler <fche@redhat.com>
7412
7413 * gdb.1: Document -ex option.
7414
7415 2012-05-09 Joel Brobecker <brobecker@adacore.com>
7416
7417 * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
7418 * inferior.h (AT_SYMBOL): Delete.
7419
7420 2012-05-09 Joel Brobecker <brobecker@adacore.com>
7421
7422 * mips-tdep.c (mips_push_dummy_code): New function.
7423 (mips_gdbarch_init): Set the gdbarch call_dummy_location to
7424 ON_STACK and install mips_push_dummy_code as our gdbarch
7425 push_dummy_code routine.
7426
7427 2012-05-09 Pedro Alves <palves@redhat.com>
7428
7429 * target.c (set_maintenance_target_async_permitted): Rename to ...
7430 (set_target_async_command): ... this.
7431 (show_maintenance_target_async_permitted): Rename to ...
7432 (show_target_async_command): ... this.
7433 (initialize_targets): Adjust.
7434
7435 2012-05-08 Doug Evans <dje@google.com>
7436
7437 * go-exp.y (classify_name): Add missing assignment of fields of
7438 yylval.ssym.
7439
7440 2012-05-08 Eli Zaretskii <eliz@gnu.org>
7441
7442 Display the ">" prompt in interactive mode while reading canned
7443 commands, even when the current interpreter is MI.
7444
7445 * interps.c (interp_set_temp): New function.
7446
7447 * interps.h (interp_set_temp): Add prototype.
7448
7449 * cli/cli-script.c (restore_interp): New cleanup function.
7450 (read_command_lines): Temporarily override the current interpreter
7451 with CLI and arrange for restoring the original one.
7452
7453 2012-05-12 Joel Sherrill <joel.sherrill@oarcorp.com>
7454
7455 * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
7456
7457 2012-05-07 Sergio Durigan Junior <sergiodj@redhat.com>
7458
7459 * probe.c (parse_probes): Move conditional to check for
7460 debuginfo files from here...
7461 * stap-probe.c (stap_get_probes): ... to here.
7462
7463 2012-05-07 Mark Kettenis <kettenis@gnu.org>
7464 H.J. Lu <hongjiu.lu@intel.com>
7465
7466 * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
7467 `movl %esp, %ebp' for the X32 ABI.
7468
7469 2012-05-07 Tom Tromey <tromey@redhat.com>
7470
7471 * dwarf2read.c (dwarf_tag_name): Return const char *. Use
7472 get_DW_TAG_name.
7473 (dwarf_attr_name): Return const char *. Use get_DW_AT_name.
7474 (dwarf_form_name): Return const char *. Use get_DW_FORM_name.
7475 (dwarf_stack_op_name): Remove.
7476 (dwarf_cfi_name): Return const char *. Use get_DW_ATE_name.
7477 (decode_locdesc): Use get_DW_OP_name.
7478 * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
7479 (dwarf2_compile_expr_to_ax): Likewise.
7480 (disassemble_dwarf_expression): Likewise.
7481 * dwarf2expr.h: (dwarf_stack_op_name): Remove.
7482
7483 2012-05-07 Chung-Lin Tang <cltang@codesourcery.com>
7484
7485 * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
7486 (sh_linux_sigtramp_cache): New function.
7487 (sh_linux_sigreturn_init): New function.
7488 (sh_linux_rt_sigreturn_init): New function.
7489 (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
7490 patterns.
7491 (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
7492 syscall codes.
7493 (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
7494 (sh_linux_rt_sigreturn_tramp_frame): Likewise.
7495 (sh_linux_init_abi): Add init calls to register new tramp_frame
7496 definitions under 32-bit SH, update comments.
7497
7498 2012-05-07 Pedro Alves <palves@redhat.com>
7499
7500 PR gdb/10952
7501
7502 * amd64-linux-tdep.c: Include glibc-tdep.h.
7503 (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
7504 gdbarch_skip_solib_resolver callback.
7505
7506 2012-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
7507
7508 * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
7509 back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
7510 (show_auto_load_safe_path): Check any-directory by comparison with "/".
7511 (add_auto_load_safe_path): Change the error message.
7512 (_initialize_auto_load): Change the "safe-path" help text.
7513 * configure: Regenerate
7514 * configure.ac (--without-auto-load-safe-path): Set
7515 WITH_AUTO_LOAD_SAFE_PATH to /.
7516
7517 2012-05-05 Sergio Durigan Junior <sergiodj@redhat.com>
7518
7519 * stap-probe.h: Do not include unecessary `probe.h'.
7520
7521 2012-05-05 Alan Modra <amodra@gmail.com>
7522
7523 * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
7524 bfd_und_section_ptr.
7525 * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
7526 and bfd_com_section_ptr.
7527
7528 2012-05-04 Joel Brobecker <brobecker@adacore.com>
7529
7530 * MAINTAINERS (Past Maintainers): Add Chris Faylor.
7531
7532 2012-05-04 Joel Brobecker <brobecker@adacore.com>
7533
7534 * windows-nat.h (segment_register_p_ftype): New typedef.
7535 (windows_set_segment_register_p): Add declaration.
7536 * windows-nat.c (segment_register_p): New static global.
7537 (windows_set_segment_register_p): New function.
7538 (do_windows_fetch_inferior_registers): Add special handling
7539 for segment registers.
7540 * amd64-windows-nat.c: #include "amd64-tdep.h".
7541 (amd64_windows_segment_register_p): New function.
7542 (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
7543 * i386-windows-nat.c: #include "i386-tdep.h".
7544 (i386_windows_segment_register_p): New function.
7545 (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
7546
7547 2012-05-04 Tristan Gingold <gingold@adacore.com>
7548
7549 * printcmd.c (set_command): Emit a warning if the expression is not
7550 an assignment.
7551
7552 2012-05-03 Joel Brobecker <brobecker@adacore.com>
7553
7554 * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
7555 Make static.
7556
7557 2012-05-03 Sergio Durigan Junior <sergiodj@redhat.com>
7558
7559 * stap-probe.c (stap_is_operator): Change declaration.
7560 (stap_get_opcode): Change return value.
7561 (stap_parse_argument_1): Update calls to `stap_get_opcode' and
7562 `stap_parse_argument_1'.
7563
7564 2012-05-03 Pedro Alves <pedro@codesourcery.com>
7565
7566 * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
7567 debug log.
7568
7569 2012-05-03 Siva Chandra Reddy <sivachandra@google.com>
7570
7571 Add two new methods global_block and static_block to gdb.Symtab
7572 objects.
7573 * NEWS (Python scripting): Add entry about the new methods.
7574 * python/py-symtab.c (stpy_global_block): New function which
7575 implements the gdb.Symtab.global_block() method.
7576 (stpy_static_block): New function which implements the
7577 gdb.Symtab.static_block() method.
7578 (symtab_object_methods): Add entries for the two new methods.
7579
7580 2012-05-03 Doug Evans <dje@google.com>
7581
7582 * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
7583 files.
7584
7585 2012-05-03 Yao Qi <yao@codesourcery.com>
7586
7587 * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
7588 space.
7589 (i386_process_record): Ditto.
7590
7591 2012-05-02 Joel Brobecker <brobecker@adacore.com>
7592
7593 * infcall.c (unwind_on_signal_p): Make static.
7594
7595 2012-05-02 Joel Brobecker <brobecker@adacore.com>
7596
7597 * sol-thread.c (solaris_pid_to_str): Make static.
7598 (_initialize_sol_thread): Add prototype.
7599
7600 2012-05-02 Joel Brobecker <brobecker@adacore.com>
7601
7602 * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
7603
7604 2012-05-02 Christopher Faylor <me.cygwin2012@cgf.cx>
7605
7606 * MAINTAINERS: Remove myself.
7607
7608 2012-05-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7609
7610 Fix --without-auto-load-safe-path for MS-Windows host platform.
7611 * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
7612
7613 2012-05-02 Eli Zaretskii <eliz@gnu.org>
7614
7615 * gdb_curses.h: Undefine KEY_EVENT before including curses
7616 headers. Move "#undef MOUSE_MOVED" before any curses header
7617 inclusion.
7618
7619 2012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
7620
7621 * features/i386/i386-mmx-linux.c: Regenerate.
7622 * features/rs6000/powerpc-32.c: Likewise.
7623 * features/rs6000/powerpc-32l.c: Likewise.
7624 * features/rs6000/powerpc-403.c: Likewise.
7625 * features/rs6000/powerpc-403gc.c: Likewise.
7626 * features/rs6000/powerpc-405.c: Likewise.
7627 * features/rs6000/powerpc-505.c: Likewise.
7628 * features/rs6000/powerpc-601.c: Likewise.
7629 * features/rs6000/powerpc-602.c: Likewise.
7630 * features/rs6000/powerpc-603.c: Likewise.
7631 * features/rs6000/powerpc-604.c: Likewise.
7632 * features/rs6000/powerpc-64.c: Likewise.
7633 * features/rs6000/powerpc-64l.c: Likewise.
7634 * features/rs6000/powerpc-750.c: Likewise.
7635 * features/rs6000/powerpc-860.c: Likewise.
7636 * features/rs6000/powerpc-e500.c: Likewise.
7637 * features/rs6000/powerpc-e500l.c: Likewise.
7638 * features/rs6000/powerpc-isa205-32l.c: Likewise.
7639 * features/rs6000/powerpc-isa205-64l.c: Likewise.
7640 * features/rs6000/rs6000.c: Likewise.
7641
7642 2012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
7643
7644 * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
7645 variable.
7646 * stap-probe.c (stap_parse_single_operand) <reg_suffix,
7647 reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
7648 (stap_parse_argument) <e>: Likewise.
7649 (handle_stap_probe) <byte_order>: Likewise.
7650
7651 2012-04-30 Doug Evans <dje@google.com>
7652
7653 * dwarf2read.c (init_cutu_and_read_dies): Renamed from
7654 init_and_read_dies_worker. All callers updated.
7655 (init_cu_and_read_dies, init_tu_and_read_dies): Delete. All calls
7656 replaced with init_cutu_and_read_dies.
7657 (load_partial_comp_unit): Pass 1 for use_existing_cu.
7658 (find_partial_die): Remove FIXME. Don't free current CU.
7659
7660 2012-04-30 Sterling Augustine <saugustine@google.com>
7661
7662 * contrib: New directory.
7663 * contrib/test_pubnames_and_indexes.py: New file.
7664
7665 2012-04-30 Doug Evans <dje@google.com>
7666
7667 * dwarf2read.c (dwarf_decode_macros): New arg section_name.
7668 All callers updated.
7669 (init_cu_die_reader): Verify the section is non-empty.
7670 (dwarf_decode_line_header): Don't dereference section->asection
7671 until we know the section is present.
7672
7673 2012-04-29 Sergio Durigan Junior <sergiodj@redhat.com>
7674
7675 * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
7676 probes.
7677
7678 2012-04-29 Yao Qi <yao@codesourcery.com>
7679
7680 * gdb-code-style.el: New hook gdb-markup-hook
7681 and gdb-comment-hook.
7682
7683 2012-04-28 Doug Evans <dje@google.com>
7684
7685 Initial support for Fission. http://gcc.gnu.org/wiki/DebugFission
7686 * symfile.c (default_symfile_relocate): Use sectp->owner instead of
7687 objfile->obfd.
7688 * symfile.h (dwarf2_debug_sections): New member addr.
7689 * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
7690 (ctx_no_get_addr_index): New function.
7691 * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
7692 (ctx_no_get_addr_index): Declare.
7693 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
7694 * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
7695 (dwarf_expr_ctx_funcs): Update.
7696 (needs_get_addr_index): New function.
7697 (needs_frame_ctx_funcs): Update.
7698 * dwarf2loc.h (dwarf2_read_addr_index): Declare.
7699 * dwarf2read.c: #include "gdbcore.h".
7700 (dwarf2_per_objfile): New members addr, dwo_files.
7701 (dwarf2_elf_names): Add entry for addr.
7702 (struct dwo_section_names): New type.
7703 (dwo_section_names): New static global.
7704 (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
7705 (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
7706 old debug_types_section member updated to use this.
7707 Rename member debug_types_section to info_or_types_section,
7708 all uses updated.
7709 (signatured_type): Rename member type_offset to type_offset_in_tu,
7710 all uses updated. New member type_offset_in_section.
7711 (struct dwo_sections): New type.
7712 (struct dwo_unit): New type.
7713 (struct dwo_file): New type.
7714 (die_reader_specs): New member dwo_file.
7715 (dwarf2_locate_sections): Watch for .debug_addr.
7716 (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
7717 (dwarf2_read_section): Get bfd of section from bfd's asection,
7718 instead of objfile.
7719 (create_cus_from_index): Initialize the_cu->info_or_types_section.
7720 (create_signatured_type_table_from_index): Initialize
7721 sig_type->info_or_types_section.
7722 (dw2_get_file_names): Statement lists for type units with DWO files
7723 live in the DWO file.
7724 (create_debug_types_hash_table): New function.
7725 (create_all_type_units): Rewrite.
7726 (init_cu_die_reader): New arg dwo_file, all callers updated.
7727 (init_and_read_dies_worker): Get section from
7728 this_cu->info_or_types_section. Set sig_type->type_offset_in_section.
7729 Watch for DW_AT_GNU_dwo_name and if present lookup the file and
7730 continue reading the CU/TU from there.
7731 (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
7732 updated. Get section from this_cu->info_or_types_section.
7733 (create_all_comp_units): Initialize this_cu->info_or_types_section.
7734 (skip_one_die): New cases DW_FORM_GNU_addr_index,
7735 DW_FORM_GNU_str_index.
7736 (hash_dwo_file, eq_dwo_file): New functions.
7737 (allocate_dwo_file_hash_table): New function.
7738 (hash_dwo_unit, eq_dwo_unit): New functions.
7739 (allocate_dwo_unit_table): New function.
7740 (dwarf2_locate_dwo_sections): New function.
7741 (struct create_dwo_info_table_data): New type.
7742 (create_debug_info_hash_table_reader): New function.
7743 (create_debug_info_hash_table): New function.
7744 (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
7745 (lookup_dwo_file): New function.
7746 (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
7747 (free_dwo_file, free_dwo_file_cleanup): New functions.
7748 (free_dwo_file_from_slot, free_dwo_files): New functions.
7749 (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
7750 (dwarf2_record_block_ranges): Ditto.
7751 (read_partial_die): Ditto.
7752 (process_enumeration_scope): Update to use type_offset_in_section.
7753 (read_full_die_1): New function.
7754 (read_full_die): Rewrite.
7755 (read_attribute_value): New cases DW_FORM_GNU_addr_index,
7756 DW_FORM_GNU_str_index.
7757 (read_addr_index_1, read_addr_index): New functions.
7758 (read_addr_index_from_leb128): New function.
7759 (struct dwarf2_read_addr_index_data): New type.
7760 (dwarf2_read_addr_index_reader): New function.
7761 (dwarf2_read_addr_index): New function.
7762 (read_str_index): New function.
7763 (leb128_size): New function.
7764 (dwarf_decode_line_header): Delete arg abfd, all callers updated.
7765 If processing a type unit from a DWO file, get the line section
7766 from the DWO file.
7767 (var_decode_location): Watch for DW_OP_GNU_addr_index.
7768 (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
7769 DW_FORM_GNU_str_index.
7770 (lookup_die_type): Check whether section offset of type's die is
7771 known before looking it up. Remove assert. Condition can
7772 legimately happen for inter-cu type references.
7773 (dwarf_attr_name): Handle Fission attributes.
7774 (dwarf_form_name): Handle Fission forms.
7775 (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
7776 DW_FORM_GNU_str_index.
7777 (follow_die_sig): Update to use type_offset_in_section.
7778 (decode_locdesc): New case DW_OP_GNU_addr_index.
7779 (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
7780 DW_FORM_GNU_str_index.
7781 (cu_debug_loc_section): New function.
7782 (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
7783 (dwarf2_per_objfile_free): Unmap .debug_addr section.
7784 Free DWO files if present.
7785 * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
7786
7787 Refactor DIE reading.
7788 * dwarf2read.c (dwarf2_per_objfile): Replace members
7789 debug_info_type_hash and debug_types_type_hash with die_type_hash.
7790 (die_reader_specs): New member "die_section". Temporarily make
7791 member "buffer" non-const, pending constifying all info_ptr uses.
7792 (die_reader_func_ftype): New typedef.
7793 (dw2_get_file_names_reader): New function.
7794 (dw2_get_file_names): Rewrite.
7795 (read_and_check_type_unit_head): Rename arg type_offset to
7796 type_offset_in_tu.
7797 (create_all_type_units): Improve debugging message.
7798 Improve dummy type unit check.
7799 (init_cu_die_reader): New arg "section". All callers updated.
7800 (init_and_read_dies_worker): New function.
7801 (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
7802 (init_cutu_and_read_dies_no_follow): New function.
7803 (init_cutu_and_read_dies_simple): New function.
7804 (process_psymtab_comp_unit_reader): New function.
7805 (process_psymtab_comp_unit): Delete args section,
7806 is_debug_types_section. Rewrite. All callers updated.
7807 (process_psymtab_type_unit): Renamed from process_type_comp_unit.
7808 All callers updated. Rewrite.
7809 (load_partial_comp_unit_reader): New function.
7810 (load_partial_comp_unit): Rewrite.
7811 (skip_children): New arg reader. Delete args buffer, cu.
7812 All callers updated.
7813 (skip_one_die): New arg reader. Delete args buffer, cu.
7814 All callers updated.
7815 (locate_pdi_sibling): New arg reader. Delete args buffer, abfd, cu.
7816 All callers updated.
7817 (load_full_comp_unit_reader): New function.
7818 (load_full_comp_unit): Rewrite.
7819 (read_comp_unit): Delete.
7820 (read_die_and_children_1): Delete, contents moved ...
7821 (read_die_and_children): ... here.
7822 (dwarf2_read_abbrevs): New arg abbrev_section. All callers updated.
7823 (load_partial_dies): New arg reader. Delete args abfd, buffer, cu.
7824 All callers updated.
7825 (read_partial_die): New arg reader. Delete args abfd, buffer, cu.
7826 All callers updated.
7827 (find_partial_die): Rewrite load_all_dies support.
7828 (read_attribute_value): New arg reader. Delete args abfd, cu.
7829 All callers updated.
7830 (read_attribute): New arg reader. Delete args abfd, cu.
7831 All callers updated.
7832 (load_full_type_unit): Add assert.
7833 (read_signatured_type_reader): New function.
7834 (read_signatured_type): Rewrite.
7835 (free_stack_comp_unit): Remove call to age_cached_comp_units.
7836 (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
7837 All callers updated. Set per_cu->cu = NULL after freeing it.
7838 (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
7839 (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
7840 (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
7841 (set_die_type): Update.
7842 (get_die_type_at_offset): Update.
7843 (read_file_scope): Call prepare_one_comp_unit.
7844 (read_type_unit_scope): Ditto.
7845 (prepare_one_comp_unit): Set producer if present.
7846
7847 2012-04-28 Sergio Durigan Junior <sergiodj@redhat.com>
7848
7849 * probe.c (compile_rx_or_error): Silence ARI warning about missing
7850 gettext function on `error'.
7851
7852 2012-04-27 Doug Evans <dje@google.com>
7853
7854 * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
7855 is empty.
7856
7857 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
7858 Tom Tromey <tromey@redhat.com>
7859
7860 * breakpoint.c (struct breakpoint_objfile_data)
7861 <longjmp_searched>,<longjmp_probes>,<exception_searched>,
7862 <exception_probes>: New fields.
7863 (free_breakpoint_probes): New function.
7864 (create_longjmp_master_breakpoint): Prefer SystemTap probe over
7865 `_Unwind_DebugHook'.
7866 (create_exception_master_breakpoint): Likewise.
7867 (_initialize_breakpoint): Registering cleanup for SystemTap probes.
7868 * infrun.c: Including necessary header files for handling SystemTap
7869 probes.
7870 (handle_inferior_event): Handling longjmp breakpoint and exceptions
7871 via SystemTap probes.
7872 (check_exception_resume): Remove `func' argument. Handle exception
7873 unwinding breakpoint set via a SystemTap probe.
7874 (insert_exception_resume_from_probe): New function.
7875
7876 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
7877 Tom Tromey <tromey@redhat.com>
7878 Jan Kratochvil <jan.kratochvil@redhat.com>
7879
7880 * Makefile.in (SFILES): Add `probe' and `stap-probe'.
7881 (COMMON_OBS): Likewise.
7882 (HFILES_NO_SRCDIR): Add `probe'.
7883 * NEWS: Mention support for static and SystemTap probes.
7884 * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
7885 SystemTap probes' arguments parser.
7886 * arm-linux-tdep.c: Including headers needed to perform the parsing
7887 of SystemTap probes' arguments.
7888 (arm_stap_is_single_operand): New function.
7889 (arm_stap_parse_special_token): Likewise.
7890 (arm_linux_init_abi): Initializing proper fields used by SystemTap
7891 probes' arguments parser.
7892 * ax-gdb.c (require_rvalue): Removing static declaration.
7893 (gen_expr): Likewise.
7894 * ax-gdb.h (gen_expr): Declaring function.
7895 (require_rvalue): Likewise.
7896 * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
7897 (bkpt_probe_breakpoint_ops): New variable.
7898 (momentary_breakpoint_from_master): Set the `probe' value.
7899 (add_location_to_breakpoint): Likewise.
7900 (break_command_1): Using proper breakpoint_ops according to the
7901 argument passed by the user in the command line.
7902 (bkpt_probe_insert_location): New function.
7903 (bkpt_probe_remove_location): Likewise.
7904 (bkpt_probe_create_sals_from_address): Likewise.
7905 (bkpt_probe_decode_linespec): Likewise.
7906 (tracepoint_probe_create_sals_from_address): Likewise.
7907 (tracepoint_probe_decode_linespec): Likewise.
7908 (tracepoint_probe_breakpoint_ops): New variable.
7909 (trace_command): Using proper breakpoint_ops according to the
7910 argument passed by the user in the command line.
7911 (initialize_breakpoint_ops): Initializing breakpoint_ops for
7912 static probes on breakpoints and tracepoints.
7913 * breakpoint.h (struct bp_location) <probe>: New field.
7914 * cli-utils.c (skip_spaces_const): New function.
7915 (extract_arg): Likewise.
7916 * cli-utils.h (skip_spaces_const): Likewise.
7917 (extract_arg): Likewise.
7918 * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
7919 * configure.ac: Append `stap-probe.o' to be generated when ELF
7920 support is present.
7921 * configure: Regenerate.
7922 * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
7923 * elfread.c: Include `probe.h' and `arch-utils.h'.
7924 (probe_key): New variable.
7925 (elf_get_probes): New function.
7926 (elf_get_probe_argument_count): Likewise.
7927 (elf_evaluate_probe_argument): Likewise.
7928 (elf_compile_to_ax): Likewise.
7929 (elf_symfile_relocate_probe): Likewise.
7930 (stap_probe_key_free): Likewise.
7931 (elf_probe_fns): New variable.
7932 (elf_sym_fns): Add `sym_probe_fns' value.
7933 (elf_sym_fns_lazy_psyms): Likewise.
7934 (elf_sym_fns_gdb_index): Likewise.
7935 (_initialize_elfread): Initialize objfile cache for static
7936 probes.
7937 * gdb_vecs.h (struct probe): New forward declaration.
7938 (probe_p): New VEC declaration.
7939 * gdbarch.c: Regenerate.
7940 * gdbarch.h: Regenerate.
7941 * gdbarch.sh (stap_integer_prefix): New variable.
7942 (stap_integer_suffix): Likewise.
7943 (stap_register_prefix): Likewise.
7944 (stap_register_suffix): Likewise.
7945 (stap_register_indirection_prefix): Likewise.
7946 (stap_register_indirection_suffix): Likewise.
7947 (stap_gdb_register_prefix): Likewise.
7948 (stap_gdb_register_suffix): Likewise.
7949 (stap_is_single_operand): New function.
7950 (stap_parse_special_token): Likewise.
7951 (struct stap_parse_info): Forward declaration.
7952 * i386-tdep.c: Including headers needed to perform the parsing
7953 of SystemTap probes' arguments.
7954 (i386_stap_is_single_operand): New function.
7955 (i386_stap_parse_special_token): Likewise.
7956 (i386_elf_init_abi): Initializing proper fields used by SystemTap
7957 probes' arguments parser.
7958 * i386-tdep.h (i386_stap_is_single_operand): New function.
7959 (i386_stap_parse_special_token): Likewise.
7960 * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
7961 * mipsread.c (ecoff_sym_fns): Likewise.
7962 * objfiles.c (objfile_relocate1): Support relocation for static
7963 probes.
7964 * parse.c (prefixify_expression): Remove static declaration.
7965 (initialize_expout): Likewise.
7966 (reallocate_expout): Likewise.
7967 * parser-defs.h (initialize_expout): Declare function.
7968 (reallocate_expout): Likewise.
7969 (prefixify_expression): Likewise.
7970 * ppc-linux-tdep.c: Including headers needed to perform the parsing
7971 of SystemTap probes' arguments.
7972 (ppc_stap_is_single_operand): New function.
7973 (ppc_stap_parse_special_token): Likewise.
7974 (ppc_linux_init_abi): Initializing proper fields used by SystemTap
7975 probes' arguments parser.
7976 * probe.c: New file, for generic statically defined probe support.
7977 * probe.h: Likewise.
7978 * s390-tdep.c: Including headers needed to perform the parsing of
7979 SystemTap probes' arguments.
7980 (s390_stap_is_single_operand): New function.
7981 (s390_gdbarch_init): Initializing proper fields used by SystemTap
7982 probes' arguments parser.
7983 * somread.c (som_sym_fns): Add `sym_probe_fns' value.
7984 * stap-probe.c: New file, for SystemTap probe support.
7985 * stap-probe.h: Likewise.
7986 * symfile.h: Include `gdb_vecs.h'.
7987 (struct sym_probe_fns): New struct.
7988 (struct sym_fns) <sym_probe_fns>: New field.
7989 * symtab.c (init_sal): Initialize `probe' field.
7990 * symtab.h (struct probe): Forward declaration.
7991 (struct symtab_and_line) <probe>: New field.
7992 * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
7993 locations.
7994 (stop_tracing): Likewise.
7995 * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
7996
7997 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
7998 Tom Tromey <tromey@redhat.com>
7999
8000 * ax-gdb.c (gen_expr): Clean up code to handle internal variables
8001 and to compile agent expressions.
8002 * infrun.c (siginfo_make_value): New argument `ignore'.
8003 (siginfo_funcs): New struct.
8004 (_initialize_infrun): New argument when calling
8005 `create_internalvar_type_lazy'.
8006 * thread.c (thread_id_make_value): New argument `ignore'.
8007 (thread_funcs): New struct.
8008 (_initialize_thread): New argument when calling
8009 `create_internalvar_type_lazy'.
8010 * tracepoint.c (sdata_make_value): New argument `ignore'.
8011 (sdata_funcs): New struct.
8012 (_initialize_tracepoint): New argument when calling
8013 `create_internalvar_type_lazy'.
8014 * value.c (make_value): New struct.
8015 (create_internalvar_type_lazy): New argument `data'.
8016 (compile_internalvar_to_ax): New function.
8017 (value_of_internalvar): Properly handling `make_value' case.
8018 (clear_internalvar): Likewise.
8019 (show_convenience): Adding `TRY_CATCH' block.
8020 * value.h (internalvar_make_value): Delete, replace by...
8021 (struct internalvar_funcs): ... this.
8022 (create_internalvar_type_lazy) <fun>: Delete argument.
8023 (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
8024 (compile_internalvar_to_ax): New function.
8025 * windows-tdep.c (tlb_make_value): New argument `ignore'.
8026 (tlb_funcs): New struct.
8027 (_initialize_windows_tdep): New argument when calling
8028 `create_internalvar_type_lazy'.
8029
8030 2012-04-27 Mark Wielaard <mjw@redhat.com>
8031
8032 * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
8033 see whether it is an address or a constant offset from DW_AT_low_pc.
8034 (dwarf2_record_block_ranges): Likewise.
8035 (read_partial_die): Likewise.
8036
8037 2012-04-26 Mark Wielaard <mjw@redhat.com>
8038
8039 * MAINTAINERS (Write After Approval): Add myself to the list.
8040
8041 2012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
8042
8043 * proc-utils.h (proc_prettyprint_signalset): New prototype.
8044 (proc_prettyprint_signal): Likewise.
8045 (proc_prettyprint_faultset): Likewise.
8046 (proc_prettyprint_fault): Likewise.
8047 (proc_prettyprint_actionset): Likewise.
8048 (proc_prettyprint_flags): Move to new proc-flags.c section.
8049 (proc_prettyfprint_flags): New prototype.
8050 * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
8051 (proc_syscall, proc_cursig): Likewise.
8052 (proc_set_kill_on_last_close): Likewise.
8053 (proc_unset_kill_on_last_close): Likewise.
8054 (proc_set_watchpoint): Make static.
8055 (proc_delete_dead_threads): Likewise.
8056 (procfs_set_watchpoint): Likewise.
8057 (_initialize_procfs): Add prototype.
8058 * proc-events.c: Include proc-utils.h.
8059 (init_syscall_table): Make static.
8060 * proc-api.c (_initialize_proc_api): Add prototype.
8061 * proc-flags.c: Include proc-utils.h.
8062
8063 2012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
8064
8065 * configure.ac: Add AC_ARG_PROGRAM.
8066 * configure: Regenerate.
8067
8068 2012-04-26 Jan Kratochvil <jan.kratochvil@redhat.com>
8069
8070 Fix DW_AT_lower_bound defaults for DWARF-4+.
8071 * dwarf2read.c (read_subrange_type): Remove initialization of low and
8072 high. New variable low_default_is_valid. Implement DWARF-4+
8073 DW_AT_lower_bound defaults. Print complaint for DW_AT_lower_bound with
8074 no default by the DWARF standard.
8075
8076 2012-04-26 Maciej W. Rozycki <macro@mips.com>
8077 Maciej W. Rozycki <macro@codesourcery.com>
8078
8079 * infrun.c (handle_inferior_event): Move the check for return
8080 trampolines ahead of the check for function trampolines.
8081 * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
8082 * mips-tdep.c (mips_str_mips16_call_stub): New variable.
8083 (mips_str_mips16_ret_stub): Likewise.
8084 (mips_str_call_fp_stub): Likewise.
8085 (mips_str_call_stub): Likewise.
8086 (mips_str_fn_stub): Likewise.
8087 (mips_str_pic): Likewise.
8088 (mips_in_frame_stub): New function.
8089 (mips_unwind_pc): Return the return address rather than the PC
8090 if the PC of an intermediate frame is inside a call thunk.
8091 (mips_is_stub_suffix): New function.
8092 (mips_is_stub_mode): Likewise.
8093 (mips_get_mips16_fn_stub_pc): Likewise.
8094 (mips_skip_mips16_trampoline_code): Update to handle all the
8095 currently generated stub types. Don't recurse into __fn_stub
8096 thunks. Remove heuristics to handle stubs beyond etext/_etext.
8097 Use cooked register accesses.
8098 (mips_in_return_stub): Reintroduce function.
8099 (mips_skip_trampoline_code): Traverse trampolines recursively.
8100 (mips_gdbarch_init): Handle MIPS16 return trampolines.
8101
8102 2012-04-26 Joel Brobecker <brobecker@adacore.com>
8103
8104 GDB 7.4.1 released.
8105
8106 2012-04-26 Jonathan Larmour <jifl@eCosCentric.com>
8107
8108 * arm-tdep.h (VFP_REGISTER_SIZE): Define.
8109 * features/arm-with-m-vfp-d16.xml: New file. Describes
8110 Cortex-M with VFPv4-sp-d16 FPU register layout.
8111 * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
8112 * features/arm-with-m-vfp-d16.c: New. Generated from above.
8113 * arm-tdep.c: Include arm-with-m-vfp-d16.c.
8114 (arm-register_g_packet_guesses): Add vfp-d16 guess.
8115 (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
8116
8117 2012-04-25 Doug Evans <dje@google.com>
8118
8119 * cli/cli-decode.c (print_doc_line): Use stream instead of
8120 current_uiout.
8121
8122 2012-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
8123
8124 * features/arm-with-iwmmxt.c: Regenerate.
8125 * features/arm-with-m-fpa-layout.c: Likewise.
8126 * features/arm-with-m.c: Likewise.
8127 * features/arm-with-neon.c: Likewise.
8128 * features/arm-with-vfpv2.c: Likewise.
8129 * features/arm-with-vfpv3.c: Likewise.
8130 * features/mips-dsp-linux.c: Likewise.
8131 * features/mips-linux.c: Likewise.
8132 * features/mips64-dsp-linux.c: Likewise.
8133 * features/mips64-linux.c: Likewise.
8134 * features/s390-linux32.c: Likewise.
8135 * features/s390-linux32v1.c: Likewise.
8136 * features/s390-linux32v2.c: Likewise.
8137 * features/s390-linux64.c: Likewise.
8138 * features/s390-linux64v1.c: Likewise.
8139 * features/s390-linux64v2.c: Likewise.
8140 * features/s390x-linux64.c: Likewise.
8141 * features/s390x-linux64v1.c: Likewise.
8142 * features/s390x-linux64v2.c: Likewise.
8143 * features/tic6x-c62x-linux.c: Likewise.
8144 * features/tic6x-c62x.c: Likewise.
8145 * features/tic6x-c64x-linux.c: Likewise.
8146 * features/tic6x-c64x.c: Likewise.
8147 * features/tic6x-c64xp-linux.c: Likewise.
8148 * features/tic6x-c64xp.c: Likewise.
8149 * target-descriptions.c: Only generate `field_type' and `type'
8150 variables when needed.
8151
8152 2012-04-25 Fredrik Hederstierna <fredrikh.hederstierna@securitas-direct.com>
8153
8154 * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
8155
8156 2012-04-25 Doug Evans <dje@google.com>
8157
8158 Initial pass at Go language support.
8159 * NEWS: Mention Go.
8160 * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
8161 go-valprint.c.
8162 (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
8163 (YYFILES): Add go-exp.c.
8164 (YYOBJ): Add go-exp.o.
8165 (local-maintainer-clean): Delete go-exp.c.
8166 * defs.h (enum language): Add language_go.
8167 * dwarf2read.c: #include "go-lang.h".
8168 (fixup_go_packaging): New function.
8169 (process_full_comp_unit): Call it when processing Go CUs.
8170 (dwarf2_physname): Add Go support.
8171 (read_file_scope): Handle missing language spec for GNU Go.
8172 (set_cu_language): Handle DW_LANG_Go.
8173 * go-exp.y: New file.
8174 * go-lang.h: New file.
8175 * go-lang.c: New file.
8176 * go-typeprint.c: New file.
8177 * go-valprint.c: New file.
8178 * symtab.c: #include "go-lang.h".
8179 (symbol_set_language): Handle language_go.
8180 (symbol_find_demangled_name, symbol_set_names): Ditto.
8181 (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
8182
8183 2012-04-24 Jim Meyering <meyering@redhat.com>
8184
8185 avoid a few strncpy-induced buffer overruns
8186 * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
8187 fname and psargs before trying to concatenate.
8188 * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
8189 "name" before applying strchr.
8190
8191 2012-04-25 Siva Chandra Reddy <sivachandra@google.com>
8192
8193 * CONTRIBUTE: Use unified diff instead of context diff when
8194 generating patches.
8195
8196 2012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
8197
8198 * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
8199 code. Handle JR.HB correctly.
8200
8201 2012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
8202
8203 * mips-tdep.c
8204 (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
8205 with the other MIPS16 helpers.
8206
8207 2012-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
8208
8209 * observer.sh: Conditionally declare `args', thus cleaning up
8210 unused instances of this variable.
8211
8212 2012-04-24 Yao Qi <yao@codesourcery.com>
8213
8214 Revert this patch to allow breakpoint always-inserted
8215 in record target.
8216 2011-12-05 Pedro Alves <pedro@codesourcery.com>
8217 * breakpoint.c: Include record.h.
8218 (breakpoints_always_inserted_mode): Return false when the record
8219 target is in use.
8220
8221 * breakpoint.c (iterate_over_bp_locations): New.
8222 * breakpoint.h: Declare.
8223 New typedef walk_bp_location_callback.
8224 * record.c (record_open): Call record_init_record_breakpoints.
8225 (record_sync_record_breakpoints): New.
8226 (record_init_record_breakpoints): New.
8227 * NEWS: Mention supporting breakpoint always-inserted mode in
8228 record target.
8229
8230 2012-04-24 Marc Khouzam <marc.khouzam@ericsson.com>
8231
8232 * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
8233 any thread.
8234
8235 2012-04-24 Yao Qi <yao@codesourcery.com>
8236
8237 * breakpoint.c (ep_is_catchpoint): Renamed to ...
8238 (is_catchpoint): ... it.
8239 (print_one_breakpoint_location): Caller update.
8240 * breakpoint.h: Update declaration.
8241
8242 2012-04-23 David S. Miller <davem@davemloft.net>
8243
8244 * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
8245
8246 2012-04-23 Tom Tromey <tromey@redhat.com>
8247
8248 * buildsym.c (add_free_pendings): Remove.
8249 * buildsym.h (add_free_pendings): Remove.
8250
8251 2012-04-23 Doug Evans <dje@google.com>
8252
8253 * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
8254 attr.u.unsnd instead of attr.u.addr.
8255 (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
8256 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
8257 DW_FORM_ref_udata.
8258 (dump_die_shallow): Update cases DW_FORM_ref_addr,
8259 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4. Add cases DW_FORM_ref8,
8260 DW_FORM_ref_udata.
8261 (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
8262
8263 2012-04-23 Maciej W. Rozycki <macro@codesourcery.com>
8264
8265 * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
8266 (mips_o32_return_value): Likewise.
8267 (mips_o64_return_value): Likewise.
8268
8269 2012-04-21 Paul Hilfinger <hilfinger@adacore.com>
8270
8271 * ada-lang.c (ada_evaluate_subexp): Add cases for
8272 TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
8273 their treatment in eval.c.
8274
8275 2012-04-21 David S. Miller <davem@davemloft.net>
8276
8277 * sparc-tdep.c (X_DISP10): Define.
8278 (sparc_analyze_control_transfer): Handle compare-and-branch.
8279
8280 2012-04-21 Jonathan Larmour <jifl@eCosCentric.com>
8281
8282 * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
8283 * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
8284
8285 2012-04-20 Nigel Stephens <nigel@mips.com>
8286 Maciej W. Rozycki <macro@codesourcery.com>
8287
8288 * mips-tdep.c (mips_float_register_p): New function.
8289 (mips_convert_register_float_case_p): Use mips_float_register_p.
8290 (mips_register_type): Likewise.
8291 (mips_print_register): Likewise.
8292 (print_gp_register_row): Likewise.
8293 (mips_print_registers_info): Likewise.
8294
8295 2012-04-20 Shun-Yen Lu <dark.asparagus@gmail.com>
8296
8297 * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
8298 of mips16 symbols.
8299
8300 2012-04-20 Andrew Pinski <apinski@cavium.com>
8301
8302 * MAINTAINERS (Write After Approval): Add myself to the list.
8303
8304 2012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
8305
8306 * MAINTAINERS: Update my e-mail address.
8307
8308 2012-04-20 Pedro Alves <palves@redhat.com>
8309
8310 * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
8311 $srcdir.
8312 * configure: Regenerate.
8313
8314 2012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
8315
8316 * cp-support.h: Include `gdb_vecs.h'. Delete `const_char_ptr' VEC
8317 declaration.
8318 * gdb_vecs.h: Declare `const_char_ptr' VEC.
8319
8320 2012-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
8321
8322 Fix compilation compatibility with python-2.4
8323 * python/py-type.c (convert_field): Cast ADDRSTRING for
8324 PyObject_SetAttrString as non-const. New comment.
8325
8326 2012-04-19 Tom Tromey <tromey@redhat.com>
8327
8328 * top.c (quit_target): Use all_cleanups.
8329 * main.c (captured_command_loop): Use all_cleanups.
8330 * exceptions.c (throw_exception): Use all_cleanups.
8331
8332 2012-04-19 Pedro Alves <palves@redhat.com>
8333
8334 * Makefile.in (GNULIB_BUILDDIR): New.
8335 (LIBGNU, INCGNU, GNULIB_H): Adjust.
8336 (SUBDIRS): Add $(GNULIB_BUILDDIR).
8337 (CLEANDIRS). Remove gnulib/import.
8338 (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
8339 (all-lib): Ditto.
8340 (distclean): Remove the $(GNULIB_BUILDDIR) directory.
8341 (gnulib/import/Makefile): Replace gnulib/import with
8342 $(GNULIB_BUILDDIR). Set CONFIG_FILES to just Makefile.
8343 (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
8344 (aclocal_m4_deps): Remove the gnulib dependencies. Add
8345 acx_configure_dir.m4.
8346 * acinclude.m4: Include acx_configure_dir.m4.
8347 * acx_configure_dir.m4: New file.
8348 * aclocal.m4: Regenerate.
8349 * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
8350 calls. Configure gnulib using ACX_CONFIGURE_DIR.
8351 (GNULIB): New variable.
8352 (GNULIB_STDINT_H): Adjust.
8353 (AC_OUTPUT): Don't output gnulib/Makefile.
8354 * gdb/defs.h: Include build-gnulib/config.h.
8355 * aclocal.m4: Regenerate.
8356 * config.in: Regenerate.
8357 * configure: Regenerate.
8358
8359 * gnulib/Makefile.in: New file.
8360 * gnulib/configure.ac: New file.
8361 * gnulib/aclocal.m4: New file.
8362 * gnulib/config.in: New file.
8363 * gnulib/configure: New file.
8364 * gnulib/: Re-run gnulib-tool to adjust.
8365
8366 2012-04-19 Doug Evans <dje@google.com>
8367
8368 * cleanups.h (struct cleanup): Move to cleanups.c.
8369 (make_cleanup_dtor_ftype): New typedef.
8370 (make_cleanup_dtor): Use it.
8371 (ALL_CLEANUPS): Replace with ...
8372 (all_cleanups): ... this. Declare. All uses updated.
8373 * cleanups.c: #include "gdb_assert.h".
8374 (sentinel_cleanup): New static global.
8375 (SENTINEL_CLEANUP): Define.
8376 (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
8377 (make_my_cleanup2): Assert result is non-NULL.
8378 (all_cleanups): New function.
8379 (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
8380 of NULL.
8381
8382 2012-04-19 Pedro Alves <palves@redhat.com>
8383
8384 * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
8385 Adjust paths to gnulib imported files.
8386
8387 2012-04-19 Pedro Alves <palves@redhat.com>
8388
8389 * gnulib/: Move whole directory ...
8390 * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
8391 * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
8392 (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
8393 (aclocal_m4_deps): Adjust.
8394 * aclocal.m4: Regenerate.
8395 * configure: Regenerate.
8396 * configure.ac: Adjust AC_OUTPUT output.
8397
8398 2012-04-19 Yao Qi <yao@codesourcery.com>
8399
8400 * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
8401 (vec.o): New rule.
8402 * vec.c: Move it ...
8403 * common/vec.c: ... here.
8404 * vec.h: Move it ...
8405 * common/vec.h: ... here.
8406
8407 2012-04-19 Yao Qi <yao@codesourcery.com>
8408
8409 * gdb-code-style.el: New.
8410
8411 2012-04-18 Pedro Alves <palves@redhat.com>
8412
8413 Update gnulib from latest git.
8414 (639ea5ae15e39fe48d43e04864b2997301e4b969)
8415
8416 * gnulib/Makefile.am: Update.
8417 * gnulib/dummy.c: Update.
8418 * gnulib/extra/arg-nonnull.h: Update.
8419 * gnulib/extra/c++defs.h: Update.
8420 * gnulib/extra/update-copyright: Update.
8421 * gnulib/extra/warn-on-use.h: Update.
8422 * gnulib/inttypes.in.h: Update.
8423 * gnulib/m4/00gnulib.m4: Update.
8424 * gnulib/m4/extensions.m4: Update.
8425 * gnulib/m4/gnulib-cache.m4: Update.
8426 * gnulib/m4/gnulib-common.m4: Update.
8427 * gnulib/m4/gnulib-comp.m4: Update.
8428 * gnulib/m4/gnulib-tool.m4: Update.
8429 * gnulib/m4/include_next.m4: Update.
8430 * gnulib/m4/inttypes-pri.m4: Update.
8431 * gnulib/m4/inttypes.m4: Update.
8432 * gnulib/m4/longlong.m4: Update.
8433 * gnulib/m4/memchr.m4: Update.
8434 * gnulib/m4/memmem.m4: Update.
8435 * gnulib/m4/mmap-anon.m4: Update.
8436 * gnulib/m4/multiarch.m4: Update.
8437 * gnulib/m4/onceonly.m4: Update.
8438 * gnulib/m4/stddef_h.m4: Update.
8439 * gnulib/m4/stdint.m4: Update.
8440 * gnulib/m4/string_h.m4: Update.
8441 * gnulib/m4/warn-on-use.m4: Update.
8442 * gnulib/m4/wchar_h.m4: Update.
8443 * gnulib/m4/wchar_t.m4: Update.
8444 * gnulib/m4/wint_t.m4: Update.
8445 * gnulib/memchr.c: Update.
8446 * gnulib/memmem.c: Update.
8447 * gnulib/stddef.in.h: Update.
8448 * gnulib/stdint.in.h: Update.
8449 * gnulib/str-two-way.h: Update.
8450 * gnulib/string.in.h: Update.
8451 * gnulib/wchar.in.h: Update.
8452
8453 * gnulib/extra/arg-nonnull.h: Delete.
8454 * gnulib/extra/c++defs.h: Delete.
8455 * gnulib/extra/warn-on-use.h: Delete.
8456 * gnulib/m4/wchar_h.m4: Delete.
8457 * gnulib/m4/wint_t.m4: Delete.
8458 * gnulib/wchar.in.h: Delete.
8459
8460 * gnulib/extra/snippets/arg-nonnull.h: New.
8461 * gnulib/extra/snippets/c++defs.h: New.
8462 * gnulib/extra/snippets/warn-on-use.h: New.
8463
8464 * aclocal.m4: Regenerate.
8465 * config.in: Regenerate.
8466 * configure: Regenerate.
8467 * gnulib/Makefile.in: Regenerate.
8468
8469 2012-04-18 Pedro Alves <palves@redhat.com>
8470
8471 Reimport the update-copyright module from gnulib
8472 (250b80067c1e1d8faa0c42fb572f721975b929c5).
8473
8474 * configure: Regenerate.
8475 * gnulib/Makefile.am: Update.
8476 * gnulib/Makefile.in: Regenerate.
8477 * gnulib/extra/update-copyright: Update.
8478 * gnulib/m4/gnulib-cache.m4: Update.
8479 * gnulib/m4/gnulib-comp.m4: Update.
8480
8481 2012-04-18 Tristan Gingold <gingold@adacore.com>
8482
8483 * configure.ac (aix): Put -lpthread into libs.
8484 * configure: Regenerate.
8485
8486 2012-04-18 Tom Tromey <tromey@redhat.com>
8487
8488 * linespec.c (convert_linespec_to_sals): Don't use
8489 SYMBOL_OBJ_SECTION.
8490 (compare_msymbols): Arguments are minsym_and_objfile, not
8491 minimal_symbol*. Don't use SYMBOL_OBJ_SECTION.
8492
8493 2012-04-18 Pedro Alves <palves@redhat.com>
8494
8495 Revert gnulib/ part of:
8496 2011-01-01 Joel Brobecker <brobecker@adacore.com>
8497 Copyright year update in most files (performed by copyright.sh).
8498
8499 2012-04-18 Jan Kratochvil <jan.kratochvil@redhat.com>
8500
8501 Fix 64-bit constants on 32-bit hosts.
8502 * dwarf2read.c (read_unsigned_leb128): Change declaration return type
8503 from unsigned long to ULONGEST.
8504 (read_signed_leb128): Change declaration return type from long to
8505 LONGEST.
8506 (dwarf2_const_value_attr): Change declaration parameter value from long
8507 to LONGEST.
8508 (dwarf2_compute_name): Change variable value from long to LONGEST.
8509 (read_unsigned_leb128): Change return type, variable result and some
8510 casts from unsigned long to ULONGEST.
8511 (read_signed_leb128): Change return type, variable result and some
8512 casts from long to LONGEST.
8513 (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
8514 value from long to LONGEST.
8515 (dwarf2_const_value): Change variable value from long to LONGEST.
8516 * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
8517 plongest and hex_string.
8518 * symtab.h (struct general_symbol_info): Change ivalue from long to
8519 LONGEST, remove the comment.
8520 * tracepoint.c (validate_actionline, collect_symbol, scope_info):
8521 Change SYMBOL_VALUE format strings to use plongest and hex_string.
8522
8523 2012-04-18 Siddhesh Poyarekar <siddhesh@redhat.com>
8524
8525 PR symtab/7259:
8526 * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
8527 * ada-lang.c (ada_discrete_type_high_bound)
8528 (ada_discrete_type_low_bound): Fix function comment. Use
8529 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8530 (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
8531 (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8532 * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
8533 Use TYPE_FIELD_ENUMVAL.
8534 * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
8535 (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8536 * c-typeprint.c (c_type_print_base): Move variable lastval to inner
8537 block, change it to LONGEST. Use TYPE_FIELD_ENUMVAL for
8538 TYPE_CODE_ENUM.
8539 * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
8540 * dwarf2read.c (process_enumeration_scope): Likewise.
8541 * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
8542 field.bitpos.
8543 (class StructMainTypePrettyPrinter): Support also
8544 FIELD_LOC_KIND_ENUMVAL.
8545 * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
8546 TYPE_CODE_ENUM.
8547 (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8548 (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
8549 * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
8550 (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment. New
8551 field enumval.
8552 (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
8553 accommodate enumval.
8554 (struct call_site): Adjust loc_kind to accommodate enumval.
8555 (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
8556 (TYPE_FIELD_ENUMVAL): New macros.
8557 * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
8558 * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
8559 TYPE_CODE_ENUM.
8560 * p-typeprint.c (pascal_type_print_base): Likewise.
8561 * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
8562 enumval.
8563 * python/lib/gdb/types.py (make_enum_dict): Likewise.
8564 * python/py-type.c (convert_field): New variable addrstring. Use
8565 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8566 (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
8567 * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
8568 * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
8569 TYPE_CODE_ENUM.
8570 * valprint.c (generic_val_print): Likewise.
8571
8572 2012-04-17 Doug Evans <dje@google.com>
8573
8574 * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
8575
8576 * dwarf2read.c: Whitespace fixes.
8577 (lookup_signatured_type): Tweak comment.
8578 (get_die_type_at_offset): Fix comment.
8579
8580 2012-04-17 Joel Brobecker <brobecker@adacore.com>
8581
8582 * xcoffread.c (xcoff_secnum_to_sections): New function.
8583 (secnum_to_section, secnum_to_bfd_section): Reimplement
8584 using xcoff_secnum_to_sections. Rename "secnum" parameter
8585 into "n_scnum".
8586 (RECORD_MINIMAL_SYMBOL): Delete.
8587 (record_minimal_symbol): New function.
8588 (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
8589 by call to record_minimal_symbol and set misc_func_recorded
8590 to 1. Set last_csect_sec to the XCOFF section index instead
8591 of GDB's section_offset index. Update calls to
8592 prim_record_minimal_symbol_and_info to pass the BFD section
8593 as well.
8594
8595 2012-04-17 Joel Brobecker <brobecker@adacore.com>
8596
8597 * xcoffread.c (read_xcoff_symtab): Delete variables
8598 last_csect_val and last_csect_sec and associated code.
8599
8600 2012-04-17 Doug Evans <dje@google.com>
8601
8602 * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
8603 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
8604 * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
8605 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
8606
8607 * cleanups.h: New file.
8608 * cleanups.c: New file.
8609 * Makefile.in (SFILES): Add cleanups.c.
8610 (HFILES_NO_SRCDIR): Add cleanups.h.
8611 (COMMON_OBS): Add cleanups.o.
8612 * defs.h (struct cleanup): Moved to cleanups.h.
8613 (do_cleanups,do_final_cleanups): Ditto.
8614 (discard_cleanups,discard_final_cleanups): Ditto
8615 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
8616 (save_cleanups,save_final_cleanups): Ditto.
8617 (restore_cleanups,restore_final_cleanups): Ditto.
8618 (null_cleanup): Ditto.
8619 (make_my_cleanup,make_my_cleanup2): Ditto.
8620 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
8621 * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
8622 (do_cleanups,do_final_cleanups): Ditto.
8623 (discard_cleanups,discard_final_cleanups): Ditto
8624 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
8625 (save_cleanups,save_final_cleanups): Ditto.
8626 (restore_cleanups,restore_final_cleanups): Ditto.
8627 (null_cleanup): Ditto.
8628 (make_my_cleanup,make_my_cleanup2): Ditto.
8629 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
8630
8631 * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
8632 make_my_cleanup.
8633 (make_cleanup_dyn_string_delete): Ditto.
8634 (make_cleanup_ui_file_delete): Ditto.
8635 (make_cleanup_ui_out_redirect_pop): Ditto.
8636 (make_cleanup_free_section_addr_info): Ditto.
8637 (make_cleanup_restore_integer): Ditto.
8638 (make_cleanup_unpush_target): Ditto.
8639 (make_cleanup_value_free_to_mark): Ditto.
8640 (make_cleanup_value_free): Ditto.
8641 (make_cleanup_free_so): Ditto.
8642
8643 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8644
8645 New option "set debug auto-load".
8646 * NEWS: New commands "set debug auto-load" and "show debug auto-load".
8647 * auto-load.c (debug_auto_load, show_debug_auto_load: New.
8648 (auto_load_safe_path_vec_update)
8649 (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
8650 if DEBUG_AUTO_LOAD.
8651 (file_is_auto_load_safe): New parameters debug_fmt and ....
8652 Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
8653 (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
8654 caller by explanatory string.
8655 (_initialize_auto_load): Register "set debug auto-load".
8656 * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
8657 and ....
8658 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
8659 (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
8660 by explanatory string.
8661 * main.c (captured_main): Likewise.
8662 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
8663 (source_section_scripts): Likewise.
8664
8665 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8666
8667 New option "set auto-load safe-path".
8668 * NEWS: New commands "set auto-load safe-path"
8669 and "show auto-load safe-path".
8670 * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
8671 (auto_load_safe_path, auto_load_safe_path_vec)
8672 (auto_load_safe_path_vec_update, set_auto_load_safe_path)
8673 (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
8674 (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
8675 (source_gdb_script_for_objfile): New variable is_safe. Call
8676 file_is_auto_load_safe. Return if it is not.
8677 (struct loaded_script): New field loaded.
8678 (maybe_add_script): Add parameter loaded. Initialize SLOT with it.
8679 (print_script): Use LOADED indicator instead of FULL_PATH. Change
8680 output "Missing" to "No".
8681 (_initialize_auto_load): New variable cmd. Initialize
8682 auto_load_safe_path. Register "set auto-load safe-path",
8683 "show auto-load safe-path" and "add-auto-load-safe-path".
8684 * auto-load.h (maybe_add_script): Add parameter loaded.
8685 (file_is_auto_load_safe): New declaration.
8686 * config.in: Regenerate.
8687 * configure: Regenerate.
8688 * configure.ac: New parameters --with-auto-load-safe-path
8689 and --without-auto-load-safe-path.
8690 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
8691 (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
8692 * main.c (captured_main): Check file_is_auto_load_safe for
8693 LOCAL_GDBINIT.
8694 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
8695 variable is_safe. Call file_is_auto_load_safe. Return if it is not.
8696 (source_section_scripts): Call file_is_auto_load_safe. Return if it is
8697 not.
8698
8699 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8700
8701 auto-load: Implementation.
8702 * NEWS: New descriptions for "info auto-load",
8703 "info auto-load gdb-scripts", "info auto-load python-scripts",
8704 "info auto-load local-gdbinit" and "info auto-load libthread-db".
8705 Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
8706 and "show auto-load-scripts". New description for "set auto-load",
8707 "show auto-load", "set auto-load gdb-scripts",
8708 "show auto-load gdb-scripts", "set auto-load python-scripts",
8709 "show auto-load python-scripts", "set auto-load local-gdbinit",
8710 "show auto-load local-gdbinit", "set auto-load libthread-db" and
8711 "show auto-load libthread-db".
8712 * auto-load.c: Remove include python/python-internal.h. Add includes
8713 exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
8714 cli/cli-setshow.h.
8715 (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
8716 (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
8717 (gdbpy_global_auto_load): Rename to ...
8718 (global_auto_load): ... here.
8719 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
8720 (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
8721 (script_language_gdb, source_gdb_script_for_objfile): New.
8722 (struct loaded_script): New field language.
8723 (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
8724 LANGUAGE.
8725 (maybe_add_script): Add parameter language. Drop redundant
8726 entry.full_path initialization. Initialize entry.language and
8727 (*slot)->language.
8728 (auto_load_objfile_script): Change parameter suffix to language.
8729 Remove the call of maybe_add_script.
8730 Call language->source_script_for_objfile.
8731 (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
8732 New.
8733 (collect_matching_scripts): Adjust it for
8734 struct collect_matching_scripts_data.
8735 (auto_load_info_scripts_pattern_nl): New variable.
8736 (info_auto_load_scripts): Rename to ...
8737 (auto_load_info_scripts): ... here, add parameter language. Adjust it
8738 for struct collect_matching_scripts_data.
8739 (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
8740 (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
8741 (auto_load_show_cmdlist_get, info_auto_load_cmd)
8742 (auto_load_info_cmdlist_get): New.
8743 (_initialize_auto_load): Move add_info of "auto-load-scripts" to
8744 python/py-auto-load.c. New installment for "set auto-load gdb-scripts",
8745 "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
8746 "info auto-load local-gdbinit".
8747 * auto-load.h (struct script_language): New.
8748 (gdbpy_global_auto_load): Rename to ...
8749 (global_auto_load): ... here.
8750 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
8751 (auto_load_local_gdbinit_loaded): New declarations.
8752 (maybe_add_script): New parameter language.
8753 (auto_load_objfile_script): Change parameter suffix to language.
8754 (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
8755 (auto_load_info_scripts, auto_load_set_cmdlist_get)
8756 (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
8757 declarations.
8758 * linux-thread-db.c: Include auto-load.h and ctype.h.
8759 (auto_load_thread_db, show_auto_load_thread_db): New.
8760 (struct thread_db_info): New field filename.
8761 (delete_thread_db_info): Call xfree for FILENAME.
8762 (try_thread_db_load): Initialize FILENAME.
8763 (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
8764 if !AUTO_LOAD_THREAD_DB.
8765 (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
8766 (_initialize_thread_db): Install auto_load_thread_db
8767 as "set auto-load libthread-db" and install info_auto_load_libthread_db
8768 as "info auto-load libthread-db".
8769 * main.c (captured_main): Rename gdbpy_global_auto_load to
8770 global_auto_load. Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
8771 AUTO_LOAD_LOCAL_GDBINIT_LOADED.
8772 (print_gdb_help): Extend the help for 'local init file'.
8773 * python/py-auto-load.c: Remove a comment about gdb scripts extension.
8774 (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
8775 (auto_load_scripts): Rename to ...
8776 (auto_load_python_scripts): ... here, update the comment.
8777 (gdbpy_load_auto_script_for_objfile): New declaration.
8778 (show_auto_load_python_scripts, script_language_python)
8779 (gdbpy_load_auto_script_for_objfile): New.
8780 (source_section_scripts): Refactor the code.
8781 (load_auto_scripts_for_objfile): Rename to ...
8782 (gdbpy_load_auto_scripts_for_objfile): ... here, update the
8783 auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
8784 (info_auto_load_python_scripts): New.
8785 (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
8786 Rename "set auto-load-scripts" to "set auto-load python-scripts".
8787 Register "set auto-load-scripts" as its deprecated alias. Register
8788 "info auto-load python-scripts". Register "info auto-load-scripts" as
8789 its deprecated alias.
8790 (load_auto_scripts_for_objfile): Rename to ...
8791 (gdbpy_load_auto_scripts_for_objfile): ... here.
8792 * python/python.h (load_auto_scripts_for_objfile): Rename to ...
8793 (gdbpy_load_auto_scripts_for_objfile): ... here.
8794
8795 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8796
8797 auto-load: Move files.
8798 * Makefile.in (SFILES): Add auto-load.c.
8799 (HFILES_NO_SRCDIR): Add auto-load.h.
8800 (COMMON_OBS): Add auto-load.o.
8801 (distclean): Change .gdbinit for gdb-gdb.gdb.
8802 * auto-load.c: New file, with parts from python/py-auto-load.c.
8803 * auto-load.h: New file, with parts from python/python.h.
8804 * configure: Regenerate.
8805 * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
8806 * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
8807 * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
8808 * main.c: Include auto-load.h.
8809 * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
8810 command.h, observer.h and progspace.h to auto-load.c. Add include
8811 auto-load.h.
8812 (gdbpy_global_auto_load, struct auto_load_pspace_info)
8813 (struct loaded_script, auto_load_pspace_data)
8814 (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
8815 (hash_loaded_script_entry, eq_loaded_script_entry)
8816 (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
8817 (maybe_add_script): Move to auto-load.c.
8818 (source_section_scripts): Change maybe_add_script parameters passing,
8819 use script_not_found_warning_print.
8820 (clear_section_scripts, auto_load_objfile_script)
8821 (auto_load_new_objfile, loaded_script_ptr)
8822 (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
8823 (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
8824 (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
8825 auto_load_new_objfile and info_auto_load_scripts initizations to
8826 auto-load.c.
8827 * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
8828
8829 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8830
8831 Code cleanup.
8832 * charset.c (find_charset_names): Remove variables ix and elt.
8833 Use free_char_ptr_vec.
8834 * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
8835 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
8836 debugdir_end. New variable debugdir_len.
8837 * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
8838 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
8839 declarations.
8840 * progspace.c (clear_program_space_solib_cache): Remove variables ix
8841 and elt. Use free_char_ptr_vec.
8842 * source.c (add_path): Remove variables argv, arg and argv_index.
8843 New variables dir_vec, back_to, ix and name.
8844 Use dirnames_to_char_ptr_vec_append. Use freeargv instead of
8845 make_cleanup_freeargv. Remove variable separator. Simplify the code
8846 no longer expecting DIRNAME_SEPARATOR.
8847 (openp): Remove variable p, p1 and len. New variables dir_vec,
8848 back_to, ix and dir. Use dirnames_to_char_ptr_vec. Simplify the code
8849 no longer expecting DIRNAME_SEPARATOR.
8850 * symfile.c (find_separate_debug_file): New variables debugdir_vec,
8851 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
8852 debugdir_end.
8853 * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
8854 (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
8855 (dirnames_to_char_ptr_vec): New functions.
8856
8857 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8858
8859 Code cleanup.
8860 * source.c (add_path): Remove always true conditional 'p == 0' and
8861 unindent its code block.
8862
8863 2012-04-17 Pedro Alves <palves@redhat.com>
8864
8865 * gdbtypes.h (FIELD_BITPOS): Rename to ...
8866 (FIELD_BITPOS_LVAL): ... this.
8867 (FIELD_BITPOS): New.
8868 (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
8869 * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
8870 * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
8871 SET_FIELD_BITPOS.
8872 * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
8873 SET_FIELD_BITPOS.
8874 * stabsread.c (read_cpp_abbrev, read_one_struct_field)
8875 (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
8876 * target-descriptions.c (tdesc_gdb_type): Adjust to use
8877 SET_FIELD_BITPOS.
8878
8879 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8880
8881 Do not rely on FIELD_LOC_KIND_BITPOS being zero.
8882 * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
8883 TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
8884 * gdbtypes.c (append_flags_type_flag): Likewise, twice.
8885 * jv-lang.c (java_link_class_type): Likewise, once.
8886 * stabsread.c (read_enum_type): Likewise.
8887
8888 2012-04-16 Yao Qi <yao@codesourcery.com>
8889
8890 * common/agent.c (agent_run_command): Add one more parameter `len'.
8891 Update callers.
8892 * common/agent.h: Update declaration.
8893 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
8894 Update.
8895 (linux_child_static_tracepoint_markers_by_strid): Ditto.
8896
8897 2012-04-14 Anton Gorenkov <xgsa@yandex.ru>
8898
8899 PR mi/13393
8900 * value.c (value_actual_type): New function.
8901 * value.h (value_actual_type): New declaration.
8902 * varobj.c (update_type_if_necessary): New function.
8903 (varobj_create): Call value_actual_type instead of
8904 value_type.
8905 (install_dynamic_child): distinct changed and type changed MI variable
8906 objects.
8907 (update_dynamic_varobj_children): Updated for install_dynamic_child
8908 change. All callers updated.
8909 (varobj_update): Support for MI variable object type change if
8910 the value changed and RTTI is used to determine the type.
8911 (create_child_with_value): Call value_actual_type instead of
8912 value_type.
8913 (adjust_value_for_child_access): Extended with a new parameter which
8914 specify whether the given value should be casted to enclosing type.
8915 All callers updated.
8916
8917 2012-04-14 Yao Qi <yao@codesourcery.com>
8918
8919 Import gnulib module inttypes from git
8920 (250b80067c1e1d8faa0c42fb572f721975b929c5)
8921 * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
8922 (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
8923 gnulib/m4/inttypes-pri.m4
8924 * aclocal.m4, config.in, configure: Regenerated.
8925 * gnulib/Makefile.am: Update.
8926 * gnulib/Makefile.in: Update.
8927 * gnulib/m4/gnulib-cache.m4: Update.
8928 * gnulib/m4/gnulib-comp.m4: Update.
8929 * gnulib/inttypes.in.h: New.
8930 * gnulib/m4/inttypes-pri.m4: New.
8931 * gnulib/m4/inttypes.m4: New.
8932
8933 2012-04-13 Luis Machado <lgustavo@codesourcery.com>
8934
8935 * infrun.c (resume): Update PC address to the real PC after
8936 preparing to do displaced stepping.
8937
8938 2012-04-12 Doug Evans <dje@google.com>
8939
8940 * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
8941 All callers updated.
8942
8943 2012-04-12 Mark Kettenis <kettenis@gnu.org>
8944
8945 * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
8946
8947 2012-04-12 Doug Evans <dje@google.com>
8948
8949 * dwarf2read.c (create_all_type_units): Renamed from
8950 create_debug_types_hash_table. All callers updated.
8951
8952 * dwarf2read.c (create_signatured_type_table_from_index): Rename
8953 local type_sig to sig_type, type_offset to type_offset_in_tu.
8954 (hash_signatured_type): Renamed from hash_type_signature,
8955 all callers updated.
8956 (eq_signatured_type): Renamed from eq_type_signature,
8957 all callers updated.
8958 (create_debug_types_hash_table): Rename local type_sig to sig_type.
8959 (process_enumeration_scope): Ditto.
8960 (lookup_signatured_type_at_offset): Ditto.
8961 (load_full_type_unit, read_signatured_type): Ditto.
8962
8963 2012-04-12 Yao Qi <yao@codesourcery.com>
8964
8965 * remote.c (async_remote_interrupt): Correct function name in
8966 debug message.
8967 (async_remote_interrupt_twice): Ditto.
8968
8969 2012-04-11 Yuanhui Zhang <asmwarrior@gmail.com>
8970
8971 * source.c (find_and_open_source): Consistently pass resulting
8972 full path through xfullpath.
8973
8974 2012-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
8975
8976 Provide more specific displaced-stepping memory error message.
8977 * infrun.c (displaced_step_prepare): New variable status. Call
8978 target_read_memory instead of read_memory, provide more specific
8979 error message.
8980
8981 2012-04-11 Tristan Gingold <gingold@adacore.com>
8982
8983 PR gdb/13901
8984 * darwin-nat.c (darwin_execvp): Revert previous patch.
8985
8986 2012-04-11 Tristan Gingold <gingold@adacore.com>
8987
8988 PR gdb/13901
8989 * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
8990 in case of change.
8991
8992 2012-04-11 Tristan Gingold <gingold@adacore.com>
8993
8994 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
8995 warning.
8996
8997 2012-04-11 Siva Chandra Reddy <sivachandra@google.com>
8998
8999 New command 'explore' which helps explore values and types in
9000 scope.
9001 * NEWS: Add an entry about the new 'explore' command.
9002 * data-directory/Makefile.in: Add gdb/command/explore.py
9003 * python/lib/gdb/command/explore.py: Implemention of the 'explore'
9004 command using the GDB Python API.
9005
9006 2012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
9007
9008 * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
9009 extension in jump target calculation.
9010
9011 2012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
9012
9013 * mips-tdep.c (mips32_next_pc): Handle JALX.
9014
9015 2012-04-10 Yao Qi <yao@codesourcery.com>
9016
9017 * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
9018
9019 2012-04-10 Yao Qi <yao@codesourcery.com>
9020
9021 * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
9022 and gnulib/m4/gnulib-tool.m4.
9023
9024 2012-04-10 Doug Evans <dje@google.com>
9025
9026 * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
9027 (load_partial_dies): Clarify comment.
9028 (find_partial_die): Support rereading type units.
9029 Clarify CU handling, if we know offset is in CU, don't search for the
9030 containing CU. Add comment regarding memory waste.
9031
9032 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
9033
9034 * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
9035 i386/x32-avx and i386/x32-avx-linux.
9036 (i386/x32-expedite): New.
9037 (i386/x32-linux-expedite): Likewise.
9038 (i386/x32-avx-expedite): Likewise.
9039 (i386/x32-avx-linux-expedite): Likewise.
9040 ($(outdir)/i386/x32.dat): Likewise.
9041 ($(outdir)/i386/x32-linux.dat): Likewise.
9042 ($(outdir)/i386/x32-avx.dat): Likewise.
9043 ($(outdir)/i386/x32-avx-linux.dat): Likewise.
9044
9045 * features/i386/x32-avx-linux.xml: New file.
9046 * features/i386/x32-avx.xml: Likewise.
9047 * features/i386/x32-core.xml: Likewise.
9048 * features/i386/x32-linux.xml: Likewise.
9049 * features/i386/x32.xml: Likewise.
9050
9051 * features/i386/x32-avx-linux.c: New. Generated.
9052 * features/i386/x32-avx.c: Likewise.
9053 * features/i386/x32-linux.c: Likewise.
9054 * features/i386/x32.c: Likewise.
9055 * regformats/i386/x32-avx-linux.dat: Likewise.
9056 * regformats/i386/x32-avx.dat: Likewise.
9057 * regformats/i386/x32-linux.dat: Likewise.
9058 * regformats/i386/x32.dat: Likewise.
9059
9060 2012-04-10 Tristan Gingold <gingold@adacore.com>
9061
9062 * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
9063 code to kill the inferior.
9064
9065 2012-04-09 Mark Kettenis <kettenis@gnu.org>
9066
9067 * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9068 defines.
9069 * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9070 defines.
9071 * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
9072 (yyvsp): New defines.
9073 * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9074 defines.
9075 * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9076 defines.
9077 * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9078 defines.
9079 * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9080 defines.
9081 * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9082 defines.
9083
9084 2012-04-09 Mark Kettenis <kettenis@gnu.org>
9085
9086 * sparc64-tdep.c (sparc64_store_arguments)
9087 (sparc64_store_arguments): Fix coding style.
9088
9089 2012-04-07 Mark Kettenis <kettenis@gnu.org>
9090
9091 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
9092 complex floats, adjust some related comments and tighten a related
9093 assertion.
9094 (sparc64_extract_return_value): Handle complex floats.
9095
9096 2012-04-07 Doug Evans <dje@google.com>
9097
9098 * dwarf2read.c (load_partial_dies): Change condition to assert.
9099
9100 2012-04-06 Doug Evans <dje@google.com>
9101
9102 * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
9103 "mov %rsp,%rbp".
9104
9105 2012-04-05 Kevin Buettner <kevinb@redhat.com>
9106
9107 * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
9108 fencepost error.
9109 (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
9110 (v850_gdbarch_init): Set `num_regs' as appropriate for the
9111 architecture.
9112
9113 2012-04-05 Keith Seitz <keiths@redhat.com>
9114
9115 * linespec.c (decode_compound): Remove.
9116 (enum offset_relative_sign): New enum.
9117 (struct line_offset): New struct.
9118 (struct linespec): New struct.
9119 (struct linespec_state): Move file_symtabs,
9120 user_filename, and user_function into struct linespec.
9121 Make result an anonymous struct holding vectors of
9122 symbolp and minsym_and_objfile_d.
9123 Add language member.
9124 (enum ls_token_type): New enum.
9125 (linespec_keywords): New array.
9126 (struct ls_token): New struct.
9127 (struct ls_parser): New struct.
9128 (linespec_lexer_lex_number): New function.
9129 (linespec_lexer_lex_keyword): New function.
9130 (is_ada_operator): New function.
9131 (skip_quote_char): New function.
9132 (copy_token_string): New function.
9133 (is_closing_quote_enclosed): New function.
9134 (find_parameter_list_end): New function.
9135 (linespec_lexer_lex_string): New function.
9136 (linespec_lexer_lex_one): New function.
9137 (linespec_lexer_consume_token): New function.
9138 (linespec_lexer_peek_token): New function.
9139 (cplusplus_error): Remove unused function.
9140 (find_methods): Update comment.
9141 (find_toplevel_char): Return const.
9142 (is_objc_method_format): Remove unused function.
9143 (find_toplevel_string): New function.
9144 (is_linespec_boundary): Remove.
9145 (symbol_not_found_error): New function.
9146 (find_method_overload_end): Remove function.
9147 (unexpected_linespec_error): New function.
9148 (keep_name_info): Remove.
9149 (linespec_parse_line_offset): New function.
9150 (linespec_parse_basic): New function.
9151 (canonicalize_linespec): New function.
9152 (decode_line_internal): Remove.
9153 (create_sals_line_offset): New function adapted from
9154 decode_all_digits.
9155 (convert_linespec_to_sals): New function.
9156 (parse_linespec): New function.
9157 (linespec_parser_new): New function.
9158 (linespec_state_destructor): Change parameter type to
9159 struct linespec_state *.
9160 Add language parameter.
9161 Remove freeing of moved members.
9162 (linespec_parser_delete): New function.
9163 (decode_line_full): Use parse_linespec and linespec_parser_new.
9164 (decode_line_1): Likewise.
9165 (decode_indirect): Rename to ...
9166 (linespec_expression_to_pc): ... this and rewrite
9167 to simply find CORE_ADDR, storing this result for later
9168 conversion to SALs.
9169 (locate_first_half): Remove.
9170 (deocde_objc): Add parameter LS.
9171 Initialize new struct collect_info members.
9172 Handle minimal symbols, too.
9173 (decode_compound): Delete.
9174 (lookup_prefix_sym): Rewrite.
9175 (compare_msymbols): New function.
9176 (find_method): Rewrite.
9177 Do not call cplusplus_error.
9178 (symtabs_from_filename): Rewrite.
9179 (collect_function_symbols): Delete.
9180 (find_function_symbols): Rewrite without ARGPTR-style
9181 processing.
9182 (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
9183 (decode_dollar): Adapted and renamed to ...
9184 (linespec_parse_variable): ... this.
9185 (find_linespec_symbols): New function.
9186 (decode_label): Adapted and renamed to ...
9187 (find_label_symbols): ... this.
9188 (decode_digits_list_mode): Add and use LS argument.
9189 (decode_digits_ordinary): Likewise.
9190 (collect_symbols): Do not collect SALs, just symbols and msymbols.
9191 If in list mode, allow any symbol class. Otherwise, only
9192 permit LOC_BLOCK symbols.
9193 (minsym_found): Update comments.
9194 (search_minsyms_for_name): Do not convert the matching symbol
9195 into a SAL. Simply push the symbol and objfile into the
9196 result vector.
9197 (decode_variable): Delete. Contents adapted into
9198 find_linespec_symbols.
9199
9200 * cp-support.c (SKIP_SPACE): Remove.
9201 (operator_tokens): Remove unused global.
9202 (cp_validate_operator): Remove.
9203 * cp-support.h (cp_validate_operator): Remove declaration.
9204
9205 2012-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
9206
9207 * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
9208 for TYPE_VPTR_FIELDNO.
9209 * valprint.c (valprint_check_validity): Make it global, move the
9210 function comment ...
9211 * value.h (valprint_check_validity): ... to this new declaration.
9212
9213 2012-04-02 Tristan Gingold <gingold@adacore.com>
9214
9215 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
9216 the STATE32 api for i386 state.
9217 (i386_darwin_store_inferior_registers): Likewise.
9218
9219 2012-04-02 Tristan Gingold <gingold@adacore.com>
9220
9221 * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
9222 SS offset.
9223 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
9224 format_string.
9225
9226 2012-04-02 Tristan Gingold <gingold@adacore.com>
9227
9228 PR gdb/13901
9229 * darwin-nat.c (darwin_execvp): Set binary preference.
9230
9231 2012-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9232
9233 * NEWS (set breakpoint condition-evaluation): Use imperative mood.
9234
9235 2012-03-30 Tom Tromey <tromey@redhat.com>
9236
9237 * python/python.c (gdbpy_decode_line): Move cleanup creation out
9238 of TRY_CATCH. Fix error handling.
9239 * python/py-value.c (convert_value_from_python): Move 'old'
9240 declaration to innermost scope.
9241
9242 2012-03-29 Joel Brobecker <brobecker@adacore.com>
9243 Andrey Smirnov <andrew.smirnov@gmail.com>
9244
9245 -Wshadow warning fix.
9246 * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
9247 "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
9248 Adjust code accordingly.
9249
9250 2012-03-29 Joel Brobecker <brobecker@adacore.com>
9251
9252 * ada-lang.c (symbol_completion_add): Rename parameter
9253 "encoded" into "encoded_p". Ajust code and documentation
9254 accordingly.
9255
9256 2012-03-29 Joel Brobecker <brobecker@adacore.com>
9257 Andrey Smirnov <andrew.smirnov@gmail.com>
9258
9259 -Wshadow warning fix.
9260 * ada-lang.c (symbol_completion_add): Rename parameter
9261 "wild_match" into wild_match_p. Update code and documentation
9262 accordingly.
9263
9264 2012-03-29 Joel Brobecker <brobecker@adacore.com>
9265
9266 * ada-lang.c (symbol_completion_match): Rename parameter
9267 "encoded" into "encoded_p". Ajust code and documentation
9268 accordingly.
9269
9270 2012-03-29 Joel Brobecker <brobecker@adacore.com>
9271 Andrey Smirnov <andrew.smirnov@gmail.com>
9272
9273 -Wshadow warning fix.
9274 * ada-lang.c (symbol_completion_match): Rename parameter
9275 "wild_match" into "wild_match_p". Adjust code and function
9276 documentation accordingly.
9277
9278 2012-03-29 Joel Brobecker <brobecker@adacore.com>
9279 Andrey Smirnov <andrew.smirnov@gmail.com>
9280
9281 -Wshadow warning fix.
9282 * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
9283 "symbol_info" into "info". Adjust code accordingly.
9284 (ada_lookup_symbol): Likewise.
9285
9286 2012-03-29 Joel Brobecker <brobecker@adacore.com>
9287
9288 * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
9289 of this function's documentation.
9290
9291 2012-03-29 Joel Brobecker <brobecker@adacore.com>
9292 Andrey Smirnov <andrew.smirnov@gmail.com>
9293
9294 -Wshadow warning fix.
9295 * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
9296 variable into "wild_match_p". Adjust code accordingly.
9297
9298 2012-03-29 Joel Brobecker <brobecker@adacore.com>
9299 Andrey Smirnov <andrew.smirnov@gmail.com>
9300
9301 -Wshadow warning fix.
9302 * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
9303 parameter into "wild_match_p". Adjust code accordingly.
9304 Document this parameter in the function description.
9305
9306 2012-03-29 Joel Brobecker <brobecker@adacore.com>
9307 Andrey Smirnov <andrew.smirnov@gmail.com>
9308
9309 -Wshadow warning fix.
9310 * ada-lang.c (add_symbols_from_enclosing_procs): Rename
9311 "wild_match" parameter to "wild_match_p" (-Wshadow).
9312
9313 2012-03-29 Joel Brobecker <brobecker@adacore.com>
9314
9315 * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
9316 in function documentation.
9317
9318 2012-03-29 Joel Brobecker <brobecker@adacore.com>
9319 Andrey Smirnov <andrew.smirnov@gmail.com>
9320
9321 -Wshadow warning fix.
9322 * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
9323 variable into wild_match_p. Adjust code accordingly.
9324
9325 2012-03-29 Joel Brobecker <brobecker@adacore.com>
9326 Andrey Smirnov <andrew.smirnov@gmail.com>
9327
9328 * ada-valprint.c (ada_val_print_1): Move the code handling
9329 TYPE_CODE_ENUM inside its own lexical block. Declare
9330 variables len and val there, instead of in the function's
9331 top level block. Avoid declaring deref_val again in a way
9332 that shadows another variable of the same name declared
9333 in one of the up-level blocks. Just re-use the up-level
9334 variable instead.
9335
9336 2012-03-29 Joel Brobecker <brobecker@adacore.com>
9337
9338 * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
9339 Replace block_found argument by symbol_info. Adjust
9340 implementation accordingly. Add function documentation.
9341 (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
9342 Fix documentation.
9343 * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
9344 * ada-exp.y (write_object_renaming): Adjust to new
9345 ada_lookup_encoded_symbol API.
9346
9347 2012-03-29 Joel Brobecker <brobecker@adacore.com>
9348
9349 * ada-lang.h (struct ada_symbol_info): Reformat. Improve
9350 documentation.
9351
9352 2012-03-28 Rathish C <rathish.c@kpitcummins.com>
9353
9354 * v850-tdep.c: Add the enum values for mpu and fpu registers.
9355 (v850_register_name): Add the mpu and fpu register names.
9356 (v850e_register_name): Add the mpu and fpu register names.
9357 (v850e2_register_name): New function.
9358 (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
9359 bfd_mach_v850e2v3.
9360
9361 2012-03-28 Joel Brobecker <brobecker@adacore.com>
9362
9363 * NEWS: Add entry for Ada varobj support.
9364
9365 2012-03-28 Joel Brobecker <brobecker@adacore.com>
9366
9367 * varobj.c (default_value_is_changeable_p): New function,
9368 extracted from varobj_value_is_changeable_p. Add declaration.
9369 (ada_value_is_changeable_p): New function, extracted from
9370 varobj_value_is_changeable_p. Add declaration.
9371 (struct language_specific): New field "value_is_changeable_p".
9372 (languages): Add entries for new field.
9373 (varobj_create): Set language before calling install_new_value.
9374 (varobj_value_is_changeable_p): Reimplement to call the varobj's
9375 "value_is_changeable_p" language callback.
9376
9377 2012-03-28 Joel Brobecker <brobecker@adacore.com>
9378
9379 * ada-varobj.h, ada-varobj.c: New files.
9380 * Makefile.in (SFILES): Add ada-varobj.c.
9381 (HFILES_NO_SRCDIR): Add ada-varobj.h.
9382 (COMMON_OBS): Add ada-varobj.o.
9383
9384 2012-03-28 Joel Brobecker <brobecker@adacore.com>
9385
9386 * varobj.c (ada_value_has_mutated): Add declaration. New function.
9387 (struct language_specific): New field "value_has_mutated".
9388 (languages): Set field "value_has_mutated" in each entry of array.
9389 (varobj_value_has_mutated): New function.
9390 (varobj_udpdate): Add handling of type mutation.
9391 (value_of_root): Add handling of type mutation.
9392 (ada_value_has_mutated): New function.
9393
9394 2012-03-28 Pedro Alves <palves@redhat.com>
9395
9396 * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
9397 Always supply $fr0 as 0.0 and $fr1 as 1.0.
9398
9399 2012-03-28 Tom Tromey <tromey@redhat.com>
9400
9401 * python/py-inferior.c (infpy_read_memory): Remove cleanups and
9402 explicitly free 'buffer' on exit paths. Decref 'membuf_object'
9403 before returning.
9404
9405 2012-03-28 Tom Tromey <tromey@redhat.com>
9406
9407 * .dir-locals.el: New file.
9408
9409 2012-03-28 Pedro Alves <palves@redhat.com>
9410
9411 * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
9412
9413 2012-03-28 Joel Brobecker <brobecker@adacore.com>
9414
9415 * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
9416 handling for r0.
9417
9418 2012-03-27 Pedro Alves <palves@redhat.com>
9419
9420 Eliminate struct ui_stream.
9421
9422 * ui-out.h (struct ui_stream): Delete.
9423 (ui_out_field_stream): Adjust prototype.
9424 (ui_out_stream_new, ui_out_stream_delete)
9425 (make_cleanup_ui_out_stream_delete): Delete declarations.
9426 * ui-out.c (ui_out_field_stream): Change prototype to take a
9427 ui_file instead of a ui_stream. Adjust.
9428 (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
9429 (make_cleanup_ui_out_stream_delete): Delete.
9430 * breakpoint.c (print_breakpoint_location)
9431 (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
9432 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
9433 * disasm.c (dump_insns): Ditto.
9434 (do_mixed_source_and_assembly, do_assembly_only): Adjust
9435 prototype.
9436 (gdb_disassembly): Use ui_file/mem_fileopen instead of
9437 ui_stream/ui_out_stream_new.
9438 * infcmd.c (print_return_value): Ditto.
9439 * osdata.c (info_osdata_command): Don't allocate a local
9440 ui_stream.
9441 * stack.c (print_frame_arg, print_frame_args, print_frame): Use
9442 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
9443 * tracepoint.c (print_one_static_tracepoint_marker): Don't
9444 allocate a local ui_stream.
9445 * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
9446 instead of ui_stream/ui_out_stream_new.
9447 (list_args_or_locals): Don't allocate a local ui_stream.
9448 * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
9449 (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
9450 ui_stream/ui_out_stream_new.
9451 * cli/cli-setshow.c (do_setshow_command): Ditto.
9452
9453 2012-03-27 Oza Pawandeep <oza.pawandeep@gmail.com>
9454
9455 * arm-linux-tdep.c (arm_linux_init_abi): Call
9456 set_gdbarch_process_record. Initialize `arm_swi_record' field.
9457 * arm-tdep.c (arm_process_record): New function.
9458 (deallocate_reg_mem): New function.
9459 (decode_insn): New function.
9460 (thumb_record_branch): New function.
9461 (thumb_record_ldm_stm_swi(): New function.
9462 (thumb_record_misc): New function.
9463 (thumb_record_ld_st_stack): New function.
9464 (thumb_record_ld_st_imm_offset): New function.
9465 (thumb_record_ld_st_reg_offset(): New function.
9466 (thumb_record_add_sub_cmp_mov): New function.
9467 (thumb_record_shift_add_sub): New function.
9468 (arm_record_coproc_data_proc): New function.
9469 (arm_record_coproc): New function.
9470 (arm_record_b_bl): New function.
9471 (arm_record_ld_st_multiple): New function.
9472 (arm_record_ld_st_reg_offset): New function.
9473 (arm_record_ld_st_imm_offset): New function.
9474 (arm_record_data_proc_imm): New function.
9475 (arm_record_data_proc_misc_ld_str): New function.
9476 (arm_record_extension_space): New function.
9477 (arm_record_strx): New function.
9478 (sbo_sbz): New function.
9479 (struct insn_decode_record): New structure for arm insn record.
9480 (REG_ALLOC): New macro for reg allocations.
9481 (MEM_ALLOC): New macro for memory allocations.
9482 * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
9483
9484 2012-03-27 Andreas Schwab <schwab@linux-m68k.org>
9485
9486 * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
9487 (store_register): Likewise.
9488
9489 2012-03-26 Oza Pawandeep <oza.pawandeep@gmail.com>
9490
9491 * MAINTAINERS (Write After Approval): Add myself to the list.
9492
9493 2012-03-25 Jan Kratochvil <jan.kratochvil@redhat.com>
9494
9495 * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
9496 Describe also the option "auto".
9497
9498 2012-03-22 Richard Henderson <rth@redhat.com>
9499
9500 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
9501 * sparc-nat.c (sparc_xfer_wcookie): Make static.
9502
9503 2012-03-22 Richard Henderson <rth@redhat.com>
9504
9505 * jit.c (jit_read_code_entry): Compute alignment and offset of
9506 int64_t member before computing entry_size.
9507
9508 2012-03-22 Siva Chandra Reddy <sivachandra@google.com>
9509
9510 Python scripting: Add new method Value.referenced_value to
9511 gdb.Value which can dereference pointer as well as reference
9512 values.
9513 * NEWS: Add entry under 'Python scripting' about the new method
9514 Value.referenced_value on gdb.Value objects.
9515 * python/py-value.c (valpy_referenced_value): New function
9516 defining a new method on gdb.Value objects which can dereference
9517 pointer and reference values.
9518
9519 2012-03-22 Siva Chandra Reddy <sivachandra@google.com>
9520
9521 * MAINTAINERS (Write After Approval): Add myself to the list.
9522
9523 2012-03-21 Kevin Buettner <kevinb@redhat.com>
9524
9525 * symtab.c (skip_prologue_sal): Change test to check for "main()"
9526 in addition to "main".
9527
9528 2012-03-21 Joel Brobecker <brobecker@adacore.com>
9529
9530 * expression.h (op_name): Add declaration.
9531 * expprint.c (op_name): Remove declaration. Make non-static.
9532 * ax-gdb.c (gen_expr): Use op_name instead of op_string.
9533
9534 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
9535
9536 * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
9537 of struct siginfo.
9538 * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
9539 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
9540 * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
9541 (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
9542 (linux_nat_get_siginfo): Likewise.
9543 * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
9544 (linux_nat_get_siginfo): Likewise.
9545 * linux-tdep.c (linux_get_siginfo_type): Likewise.
9546 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
9547 * procfs.c (gdb_siginfo_t): Likewise.
9548
9549 2012-03-21 Mike Frysinger <vapier@gentoo.org>
9550
9551 * .gitignore: Ignore more files.
9552
9553 2012-03-20 Pedro Alves <palves@redhat.com>
9554
9555 * remote.c (remote_start_remote): Clear `rs->starting_up' on early
9556 returns.
9557
9558 2012-03-20 Yao Qi <yao@codesourcery.com>
9559
9560 * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
9561 comment.
9562
9563 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
9564
9565 Code cleanupp: Use cu_offset and sect_offset compile time type checking.
9566 * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
9567 (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
9568 sect_offset.
9569 * dwarf2expr.h (cu_offset, sect_offset): New types.
9570 (struct dwarf_expr_context_funcs) <dwarf_call>
9571 (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
9572 sect_offset.
9573 (struct dwarf_expr_context) <len>: Improve the comment.
9574 (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
9575 cu_offset and sect_offset.
9576 * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
9577 (dwarf_expr_get_base_type, needs_frame_dwarf_call)
9578 (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
9579 * dwarf2loc.h: Include dwarf2expr.h.
9580 (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
9581 and sect_offset.
9582 * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
9583 Improve the comment.
9584 (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
9585 (struct signatured_type, struct line_header, struct partial_die_info)
9586 (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
9587 (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
9588 (get_die_type_at_offset, create_cus_from_index)
9589 (create_signatured_type_table_from_index, dw2_get_file_names)
9590 (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
9591 (read_and_check_comp_unit_head, read_and_check_type_unit_head)
9592 (create_debug_types_hash_table, process_psymtab_comp_unit)
9593 (load_partial_comp_unit, create_all_comp_units)
9594 (partial_die_parent_scope, partial_die_full_name, skip_one_die)
9595 (load_full_comp_unit, dwarf2_physname, read_import_statement)
9596 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9597 (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
9598 (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
9599 (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
9600 (find_partial_die, read_attribute_value, lookup_die_type)
9601 (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
9602 (is_ref_attr): New function comment.
9603 (dwarf2_get_ref_die_offset): New function comment, new variable retval.
9604 Use cu_offset and sect_offset.
9605 (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
9606 (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
9607 (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
9608 (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
9609 (offset_and_type_hash, offset_and_type_eq, set_die_type)
9610 (get_die_type_at_offset, partial_die_hash, partial_die_eq)
9611 (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
9612 sect_offset.
9613
9614 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
9615
9616 Code cleanup.
9617 * python/py-auto-load.c (source_section_scripts): New variable back_to.
9618 Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
9619 with xfree.
9620 (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
9621
9622 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
9623
9624 * NEWS: Describe new options --init-command=FILE, -ix and
9625 --init-eval-command=COMMAND, -iex.
9626 * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
9627 CMDARG_INIT_COMMAND.
9628 (captured_main): New enum items OPT_IX and OPT_IEX. Add
9629 "init-command", "init-eval-command", "ix" and "iex" to the variable
9630 long_options. Handle OPT_IX and OPT_IEX. Process them from CMDARG_VEC.
9631 New comment for CMDARG_FILE and CMDARG_COMMAND processing.
9632 (print_gdb_help): Describe --init-command=FILE, -ix and
9633 --init-eval-command=COMMAND, -iex.
9634
9635 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
9636
9637 Code cleanup.
9638 * main.c (struct cmdarg): Move it here from main. Add more comments.
9639 (cmdarg_s, VEC (cmdarg_s)): New.
9640 (main): Move struct cmdarg from here. New variables cmdarg_vec and
9641 cmdarg_p. Remove variables cmdsize and ncmd and their initialization.
9642 Install cleanup for cmdarg_vec. Update filling for options 'x' and
9643 'X'. Replace cmdarg processing by cmdarg_vec processing. Remove xfree
9644 of CMDARG.
9645
9646 2012-03-19 Tom Tromey <tromey@redhat.com>
9647
9648 * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
9649
9650 2012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9651
9652 PR symtab/13777
9653 * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
9654 GCC >=4.5.
9655
9656 2012-03-16 Chris January <chris.january@allinea.com>
9657
9658 * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
9659 of clear.
9660
9661 2012-03-16 Chris January <chris.january@allinea.com>
9662
9663 * source.c (add_path): Use memmove instead of strcpy because the
9664 strings overlap.
9665
9666 2012-03-16 Joel Brobecker <brobecker@adacore.com>
9667
9668 * value.h (set_value_parent): Add declaration.
9669 * value.c (set_value_parent): New function.
9670 (value_address): If VALUE->PARENT is not NULL, then use it as
9671 the base address instead of VALUE->LOCATION.address.
9672 * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
9673 the same as OBJ's address. Adjust V's offset accordingly.
9674 Set V's parent.
9675
9676 2012-03-16 Gary Benson <gbenson@redhat.com>
9677
9678 PR breakpoints/10738
9679 * dwarf2read.c (use_deprecated_index_sections): New global.
9680 (struct partial_die_info): New member may_be_inlined.
9681 (read_partial_die): Set may_be_inlined where appropriate.
9682 (add_partial_subprogram): Add partial symbols for partial
9683 DIEs that may be inlined.
9684 (new_symbol_full): Add inlined subroutines to the current
9685 scope.
9686 (write_psymtabs_to_index): Bump version number.
9687 (dwarf2_read_index): Read only version 6 indices unless
9688 use_deprecated_index_sections is set.
9689 * linespec.c (symbol_and_data_callback): New structure.
9690 (iterate_inline_only): New function.
9691 (iterate_over_all_matching_symtabs): New argument
9692 "include_inline". If nonzero, also call the callback for
9693 symbols representing inlined subroutines.
9694 (lookup_prefix_sym): Pass extra argument to the above.
9695 (find_function_symbols): Likewise.
9696 (add_matching_symbols_to_info): Likewise.
9697 * NEWS: Mention that GDB can now set breakpoints on inlined
9698 functions.
9699
9700 2012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
9701
9702 * p-typeprint.c (pascal_type_print_method_args):
9703 Fix display of parameter of methods.
9704
9705 2012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
9706
9707 * amd64-windows-nat.c (_initialize_amd64_windows_nat):
9708 Add missing prototype.
9709
9710 2012-03-16 Yao Qi <yao@codesourcery.com>
9711 Jan Kratochvil <jan.kratochvil@redhat.com>
9712
9713 Fix false compilation warning.
9714 * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
9715
9716 2012-03-15 Jonathan Larmour <jifl@eCosCentric.com>
9717 Pedro Alves <pedro@codesourcery.com>
9718
9719 * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
9720 (arm_register_g_packet_guesses): New function.
9721 (arm_gdbarch_init): Don't force a target description with
9722 registers when the executable is detected as M-profile. Instead
9723 set gdbarch->tdep->is_m. Register `g' packet guesses.
9724 (_initialize_arm_tdep): Initialize the new target description.
9725 * features/arm-with-m-fpa-layout.xml: New description.
9726 * features/arm-with-m-fpa-layout.c: New, generated.
9727
9728 2012-03-15 Joel Brobecker <brobecker@adacore.com>
9729
9730 * breakpoint.c (breakpoint_xfer_memory): Add assertion.
9731 Update function description.
9732 (insert_bp_location): Do not wipe bl->target_info out.
9733 * mem-break.c: #include "gdb_string.h".
9734 (default_memory_insert_breakpoint): Do not call target_read_memory
9735 with a pointer to the breakpoint's shadow_contents buffer. Use
9736 a local buffer instead.
9737 * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
9738
9739 2012-03-15 Tom Tromey <tromey@redhat.com>
9740
9741 * NEWS: Mention "info vtbl", not "info vtable".
9742 * cp-support.c (info_vtbl_command): Fix comment.
9743 (_initialize_cp_support): Fix text.
9744
9745 2012-03-15 Tom Tromey <tromey@redhat.com>
9746
9747 * cp-valprint.c (cp_print_value_fields): Use
9748 print_function_pointer_address for vtable slot.
9749
9750 2012-03-15 Tom Tromey <tromey@redhat.com>
9751
9752 * gnu-v3-abi.c (struct value_and_voffset): New.
9753 (hash_value_and_voffset, eq_value_and_voffset)
9754 (compare_value_and_voffset, compute_vtable_size)
9755 (print_one_vtable, gnuv3_print_vtable): New functions.
9756 (init_gnuv3_ops): Initialize 'print_vtable' field.
9757 * cp-support.c (info_vtbl_command): New function.
9758 (_initialize_cp_support): Add "info vtbl".
9759 * cp-abi.h (cplus_print_vtable): Declare.
9760 (struct cp_abi_ops) <print_vtable>: New field.
9761 * cp-abi.c (cplus_print_vtable): New function.
9762 * NEWS: Update.
9763
9764 2012-03-15 Tom Tromey <tromey@redhat.com>
9765
9766 * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
9767 iterate_over_symbols.
9768
9769 2012-03-14 Doug Evans <dje@google.com>
9770
9771 * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
9772 DW_OP_GNU_parameter_ref.
9773
9774 2012-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
9775
9776 Fix double prompt of 'interpreter-exec mi'.
9777 * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
9778 (mi_interpreter_resume): use it.
9779 (mi_execute_command_input_handler): New function.
9780 * mi/mi-main.c (mi_execute_command): Move prompt printing to
9781 mi_execute_command_input_handler.
9782
9783 2012-03-13 Josh Matthews <josh@joshmatthews.net> (tiny change)
9784
9785 * darwin-nat-info.c (_initialize_darwin_info_commands): Add
9786 prototype.
9787 (darwin_debug_port_info): Make static.
9788 * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
9789 * machoread.c (_initialize_machoread): Add prototype.
9790 * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
9791 (i386_darwin_set_control, i386_darwin_get_control)
9792 i386_darwin_dr_set_addr, i386_darwin_get_addr)
9793 i386_darwin_get_status, i386_darwin_get_control):
9794 Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
9795
9796 2012-03-13 Joel Brobecker <brobecker@adacore.com>
9797
9798 * ax-gdb.c (gen_usual_unary): Remove special handling of
9799 enum and bool types.
9800
9801 2012-03-13 Joel Brobecker <brobecker@adacore.com>
9802
9803 * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
9804
9805 2012-03-13 Joel Brobecker <brobecker@adacore.com>
9806
9807 * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
9808
9809 2012-03-13 Chris January <chris.january@allinea.com>
9810
9811 * aix-thread.c (fill_sprs): Store the floating point registers
9812 at the correct offsets into vals.
9813
9814 2012-03-13 Doug Evans <dje@google.com>
9815
9816 * NEWS: Mention symbol-reloading has been deleted.
9817 * symfile.c (symbol_reloading): Delete.
9818 (show_symbol_reloading): Delete.
9819 (_initialize_symfile): Delete set/show symbol-reloading.
9820
9821 * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
9822 read_in_chain until we have successfully read it in.
9823 (load_full_comp_unit): Ditto.
9824 (read_signatured_type): Add comment.
9825
9826 2012-03-13 Chris January <chris.january@allinea.com>
9827
9828 * stabsread.c (fix_common_block): Change type of valu argument
9829 to CORE_ADDR.
9830
9831 2012-03-13 Chris January <chris.january@allinea.com>
9832
9833 * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
9834 instruction.
9835
9836 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9837
9838 * common/linux-procfs.c (linux_proc_get_int): New, from
9839 linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
9840 field.
9841 (linux_proc_get_tgid): Only call linux_proc_get_int.
9842 (linux_proc_get_tracerpid): New.
9843 (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
9844 (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
9845 linux_proc_pid_has_state.
9846 * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
9847 * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
9848 (linux_ptrace_attach_warnings): New.
9849 * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
9850 New declaration.
9851 * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
9852 (linux_nat_attach): New variables ex, buffer, message and message_s.
9853 Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
9854
9855 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9856
9857 * Makefile.in (linux-ptrace.o): New.
9858 * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
9859 from linux-nat.c.
9860 * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
9861 * common/linux-ptrace.c: New file.
9862 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
9863 * config/arm/linux.mh: Likewise.
9864 * config/i386/linux.mh: Likewise.
9865 * config/i386/linux64.mh: Likewise.
9866 * config/ia64/linux.mh: Likewise.
9867 * config/m32r/linux.mh: Likewise.
9868 * config/m68k/linux.mh: Likewise.
9869 * config/mips/linux.mh: Likewise.
9870 * config/pa/linux.mh: Likewise.
9871 * config/powerpc/linux.mh: Likewise.
9872 * config/powerpc/ppc64-linux.mh: Likewise.
9873 * config/powerpc/spu-linux.mh: Likewise.
9874 * config/s390/s390.mh: Likewise.
9875 * config/sparc/linux.mh: Likewise.
9876 * config/sparc/linux64.mh: Likewise.
9877 * config/xtensa/linux.mh: Likewise.
9878 * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
9879 common/linux-procfs.c.
9880 (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
9881
9882 2012-03-13 Hui Zhu <teawater@gmail.com>
9883 Pedro Alves <palves@redhat.com>
9884
9885 * breakpoint.c (init_breakpoint_sal): New flags parameter. Handle
9886 CREATE_BREAKPOINT_FLAGS_INSERTED.
9887 (create_breakpoint_sal, create_breakpoints_sal)
9888 (base_breakpoint_create_breakpoints_sal)
9889 (tracepoint_create_breakpoints_sal)
9890 (strace_marker_create_breakpoints_sal): New flags parameter. Pass
9891 down.
9892 (break_command_1, handle_gnu_v3_exceptions, trace_command)
9893 (ftrace_command, strace_command): Adjust.
9894 (create_tracepoint_from_upload): Pass
9895 CREATE_BREAKPOINT_FLAGS_INSERTED.
9896 * breakpoint.h (enum breakpoint_create_flags): New.
9897 (create_breakpoint): New flags parameter.
9898 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
9899 * python/py-breakpoint.c (bppy_init): Adjust.
9900 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
9901 * spu-tdep.c (spu_catch_start): Adjust.
9902
9903 2012-03-13 Pedro Alves <palves@redhat.com>
9904 Hui Zhu <teawater@gmail.com>
9905 Yao Qi <yao@codesourcery.com>
9906
9907 * remote.c (struct remote_state): New field `starting_up'.
9908 (remote_start_remote): Set and clear it.
9909 (remote_can_download_tracepoint): If starting up, return false.
9910
9911 2012-03-13 Yao Qi <yao@codesourcery.com>
9912
9913 * inferior.h (struct inferior): Remove fields any_syscall_count,
9914 syscalls_counts and total_syscalls_count. Move them to new
9915 struct catch_syscall_inferior_data in breakpoint.c.
9916 * breakpoint.c: Call DEF_VEC_I(int).
9917 (struct catch_syscall_inferior_data): New.
9918 (get_catch_syscall_inferior_data): New.
9919 (catch_syscall_inferior_data_cleanup): New.
9920 (insert_catch_syscall): Update to access data in
9921 struct catch_syscall_inferior_data.
9922 (insert_catch_syscall): Likewise.
9923 (remove_catch_syscall): Likewise.
9924 (remove_catch_syscall): Likewise.
9925 (is_syscall_catchpoint_enabled): Likewise.
9926 (add_catch_command): Likewise.
9927 (_initialize_breakpoint): Register cleanup.
9928 * breakpoint.h: Removed DEF_VEC_I(int).
9929 * dwarf2loc.c: Call DEF_VEC_I(int).
9930 * mi/mi-main.c: Likewise.
9931
9932 2012-03-12 Mark Kettenis <kettenis@gnu.org>
9933
9934 * inf-ptrace.c (inf_ptrace_post_attach): Make static.
9935
9936 2012-03-12 Chris January <chris.january@allinea.com>
9937
9938 * aix-thread.c (_initialize_aix_thread): Add prototype.
9939 * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
9940 * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
9941
9942 2012-03-12 Joel Brobecker <brobecker@adacore.com>
9943
9944 * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
9945 include of "amd64-nat.h".
9946
9947 2012-03-12 Tom Tromey <tromey@redhat.com>
9948
9949 * buildsym.c (record_pending_block): Now static.
9950 * buildsym.h: (record_pending_block): Remove.
9951
9952 2012-03-12 Andreas Tobler <andreast@fgznet.ch>
9953
9954 * amd64bsd-nat.c: Include amd64bsd-nat.h.
9955
9956 2012-03-09 Tom Tromey <tromey@redhat.com>
9957
9958 * dwarf2read.c (struct dwarf2_cu) <checked_producer,
9959 producer_is_gxx_lt_4_6>: New fields.
9960 (producer_is_gxx_lt_4_6): Use and update producer cache fields.
9961
9962 2012-03-09 Tom Tromey <tromey@redhat.com>
9963
9964 * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
9965
9966 2012-03-08 Joel Brobecker <brobecker@adacore.com>
9967
9968 * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
9969 prototype.
9970
9971 2012-03-08 Joel Brobecker <brobecker@adacore.com>
9972
9973 * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
9974
9975 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
9976
9977 Fix -Wmissing-prototypes build.
9978 * arm-linux-nat.c (get_thread_id): Make it static.
9979 * xtensa-linux-nat.c (get_thread_id): Likewise.
9980
9981 2012-03-08 Joel Brobecker <brobecker@adacore.com>
9982
9983 * server.c (process_point_options): If a conditional expression
9984 is found, only print a message if remote_debug is nonzero.
9985
9986 2012-03-08 Luis Machado <lgustavo@codesourcery.com>
9987
9988 * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
9989 of internal error for unknown/unsupported types.
9990
9991 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
9992
9993 Fix CU relative vs. absolute DIE offsets.
9994 * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
9995 offset to offset_in_cu.
9996 * dwarf2read.c (process_enumeration_scope): Add CU offset to
9997 TYPE_OFFSET.
9998 (dwarf2_fetch_die_location_block): Rename parameter offset to
9999 offset_in_cu. New variable offset, add CU offset to OFFSET_IN_CU.
10000
10001 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
10002
10003 * libunwind-frame.c: Rename to ...
10004 * ia64-libunwind-tdep.c: ... here.
10005 * libunwind-frame.h: Rename to ...
10006 * ia64-libunwind-tdep.h: ... here.
10007 * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
10008 ia64-libunwind-tdep.h.
10009 (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
10010 * README (--with-libunwind): Rename to ...
10011 (--with-libunwind-ia64): ... here, note it is ia64 specific now.
10012 * config.in: Regenerate.
10013 * configure: Regenerate.
10014 * configure.ac: New option --with-libunwind-ia64, make the
10015 AS_HELP_STRING ia64 specific. Deprecate option --with-libunwind.
10016 Remove AC_DEFINE for HAVE_LIBUNWIND.
10017 * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
10018 Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
10019 Rename libunwind-frame in the general comment.
10020 * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
10021 Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
10022 Move forward declarations inside #ifndef. Rename libunwind-frame in
10023 the general comment.
10024 * ia64-tdep.c: Rename libunwind-frame.h #include to
10025 ia64-libunwind-tdep.h.
10026 (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
10027 (ia64_libunwind_descr): Rename libunwind-frame to
10028 ia64-libunwind-tdep in these function comments.
10029 * ia64-tdep.h: Rename libunwind-frame.h #include to
10030 ia64-libunwind-tdep.h.
10031 * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
10032 ia64-libunwind-tdep in that data comment.
10033
10034 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
10035
10036 * libunwind-frame.h (struct frame_unwind): New declaration.
10037
10038 2012-03-08 Joel Brobecker <brobecker@adacore.com>
10039
10040 * breakpoint.c (_initialize_breakpoint): Fix error in help of
10041 "set breakpoint condition-evaluation" command.
10042
10043 2012-03-08 Tristan Gingold <gingold@adacore.com>
10044
10045 * sparc-stub.c: Move to stubs/
10046 * sh-stub.c: Likewise.
10047 * m68k-stub.c: Likewise.
10048 * m32r-stub.c: Likewise.
10049 * i386-stub.c: Likewise.
10050
10051 2012-03-08 Andreas Schwab <schwab@linux-m68k.org>
10052
10053 * m68klinux-tdep.c (m68k_linux_init_abi): Register
10054 linux_get_siginfo_type.
10055
10056 * m68klinux-nat.c: Include "gdb_proc_service.h".
10057 (PTRACE_GET_THREAD_AREA): Define.
10058 (ps_get_thread_area): New function.
10059
10060 2012-03-08 Yao Qi <yao@codesourcery.com>
10061
10062 * remote.c (remote_get_noisy_reply): Replace `sprintf' with
10063 `xsnprintf'.
10064 (remote_query_attached): Likewise.
10065 (remote_static_tracepoint_marker_at): Likewise.
10066 (remote_set_permissions): Likewise.
10067 (remote_detach_1, extended_remote_attach_1): Likewise.
10068 (send_g_packet, remote_vkill): Likewise.
10069 (extended_remote_disable_randomization): Likewise.
10070 (remote_add_target_side_condition): Likewise.
10071 (remote_insert_breakpoint): Likewise.
10072 (remote_remove_breakpoint): Likewise.
10073 (remote_insert_watchpoint): Likewise.
10074 (remote_remove_watchpoint): Likewise.
10075 (remote_insert_hw_breakpoint): Likewise.
10076 (remote_insert_hw_breakpoint): Likewise.
10077 (remote_remove_hw_breakpoint): Likewise.
10078 (remote_download_command_source): Likewise.
10079 (remote_download_tracepoint): Likewise.
10080 (remote_download_trace_state_variable): Likewise.
10081 (remote_disable_tracepoint): Likewise.
10082 (remote_trace_set_readonly_regions): Likewise.
10083 (remote_get_tracepoint_status): Likewise.
10084 (remote_trace_find): Likewise.
10085 (remote_get_trace_state_variable_value): Likewise.
10086 (remote_set_disconnected_tracing): Likewise.
10087 (remote_set_circular_trace_buffer): Likewise.
10088 (remote_get_min_fast_tracepoint_insn_len): Likewise.
10089 (remote_use_agent): Likewise.
10090 (remote_add_target_side_condition): Add one parameter BUF_SIZE.
10091 Update callers.
10092
10093 2012-03-07 Pedro Alves <palves@redhat.com>
10094
10095 * NEWS: Mention QProgramSignals.
10096 * inferior.h (update_signals_program_target): Declare.
10097 * infrun.c: (update_signals_program_target): New.
10098 (handle_command): Update the target of the new program signals
10099 array changes.
10100 * remote.c (PACKET_QProgramSignals): New enum.
10101 (last_program_signals_packet): New global.
10102 (remote_program_signals): New.
10103 (remote_start_remote): Update the target with the program signals
10104 list.
10105 (remote_protocol_features): Add entry for QPassSignals.
10106 (remote_open_1): Free anc clear last_program_signals_packet.
10107 (init_remote_ops): Install remote_program_signals.
10108 * target.c (update_current_target): Adjust.
10109 (target_program_signals): New.
10110 * target.h (struct target_ops) <to_program_signals>: New field.
10111 (target_program_signals): Declare.
10112
10113 2012-03-07 Pedro Alves <palves@redhat.com>
10114
10115 * NEWS: Add subtitle for new z0/z1 conditional breakpoint
10116 extensions.
10117
10118 2012-03-07 Andreas Schwab <schwab@linux-m68k.org>
10119
10120 * m68klinux-nat.c (getregs_supplies): Make static.
10121 (getfpregs_supplies): Likewise.
10122 (have_ptrace_getregs): Likewise.
10123
10124 2012-03-06 Joel Brobecker <brobecker@adacore.com>
10125
10126 * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
10127 in call to get_die_type_at_offset.
10128
10129 2012-03-06 Stan Shebs <stan@codesourcery.com>
10130
10131 * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
10132 * mi/mi-cmd-disas.c: Ditto.
10133 * mi/mi-cmd-env.c: Ditto.
10134 * mi/mi-cmd-file.c: Ditto.
10135 * mi/mi-cmd-stack.c: Ditto.
10136 * mi/mi-cmd-target.c: Ditto.
10137 * mi/mi-cmd-var.c: Ditto.
10138 * mi/mi-cmds.c: Ditto.
10139 * mi/mi-cmds.h: Ditto.
10140 * mi/mi-console.c: Ditto.
10141 * mi/mi-getopt.c: Ditto.
10142 * mi/mi-getopt.h: Ditto.
10143 * mi/mi-interp.c: Ditto.
10144 * mi/mi-main.c: Ditto.
10145 * mi/mi-out.c: Ditto.
10146 * mi/mi-parse.c: Ditto.
10147 * mi/mi-parse.h: Ditto.
10148 * mi/mi-symbol-cmds.c: Ditto.
10149
10150 * mi/mi-getopt.h: Move mi_opt struct up.
10151 * mi/mi-main.c (captured_mi_execute_command): Remove redundant
10152 return.
10153 * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
10154
10155 2012-03-06 Tom Tromey <tromey@redhat.com>
10156
10157 * proc-service.c (ps_pglobal_lookup): Set the current program
10158 space.
10159
10160 2012-03-06 Pedro Alves <palves@redhat.com>
10161
10162 * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
10163
10164 2012-03-05 Joel Brobecker <brobecker@adacore.com>
10165
10166 * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
10167
10168 2012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
10169
10170 Code cleanup.
10171 * common/linux-osdata.c (linux_common_core_of_thread): New function
10172 comment.
10173 * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
10174 call by linux_common_core_of_thread.
10175 (linux_nat_core_of_thread_1): Remove.
10176 * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
10177 * linux-thread-db.c: Include linux-osdata.h.
10178 (update_thread_core): Replace linux_nat_core_of_thread_1 call by
10179 linux_common_core_of_thread.
10180
10181 2012-03-05 Tom Tromey <tromey@redhat.com>
10182
10183 * value.c (value_primitive_field): Don't fetch contents for
10184 non-virtual bases.
10185
10186 2012-03-05 Tom Tromey <tromey@redhat.com>
10187
10188 * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
10189
10190 2012-03-05 Andreas Arnez <arnez@linux.vnet.ibm.com>
10191
10192 * s390-nat.c: Include "gregset.h".
10193
10194 2012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
10195
10196 * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
10197 [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
10198 (libunwind_load): New variable so_error, use it for dlerror. Try to
10199 load also LIBUNWIND_SO_7.
10200
10201 2012-03-05 Pedro Alves <palves@redhat.com>
10202
10203 * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
10204 is not NULL, and remove resulting dead code.
10205
10206 2012-03-05 Thomas Schwinge <thomas@codesourcery.com>
10207
10208 * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
10209 prologue to sh_analyze_prologue.
10210 (sh_analyze_prologue): Make better use of such an upper limit, and
10211 generally be more cautious about accessing memory.
10212
10213 2012-03-05 Tom Tromey <tromey@redhat.com>
10214
10215 * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
10216 _initialize_ia64_hpux_tdep.
10217
10218 2012-03-05 Pedro Alves <palves@redhat.com>
10219
10220 PR gdb/13766
10221
10222 * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
10223 the register state is clear, supply explicit zero, instead of
10224 marking the register unavailable.
10225
10226 2012-03-05 Tristan Gingold <gingold@adacore.com>
10227
10228 * NEWS: Mention OpenVMS ia64 new target.
10229
10230 2012-03-05 Tristan Gingold <gingold@adacore.com>
10231
10232 * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
10233 (ia64_unw_accessors, ia64_unw_rse_accessors)
10234 (ia64_libunwind_descr): Declare.
10235 * ia64-vms-tdep.c: New file.
10236 * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
10237 (ia64_libunwind_descr): Make them public.
10238 * configure.tgt: Add ia64-*-*vms*.
10239 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
10240 (ALLDEPFILES): Add ia64-vms-tdep.c
10241
10242 2012-03-05 Tristan Gingold <gingold@adacore.com>
10243
10244 * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
10245 * remote.c (PACKET_qXfer_uib): New enum value.
10246 (remote_protocol_features): Add entry for PACKET_qXfer_uib.
10247 (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
10248 (_initialize_remote): Call add_packet_config_cmd for
10249 xfer:uib packet.
10250
10251 2012-03-05 Tristan Gingold <gingold@adacore.com>
10252
10253 * osabi.c (gdb_osabi_names): Add OpenVMS.
10254 (generic_elf_osabi_sniffer): Likewise.
10255 * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
10256
10257 2012-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
10258
10259 Removed unused code.
10260 * libunwind-frame.c (libunwind_frame_unwind)
10261 (libunwind_frame_base_address): Remove.
10262 * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
10263
10264 2012-03-04 Yao Qi <yao@codesourcery.com>
10265
10266 * common/agent.c (gdb_connect_sync_socket): Add _ markup and
10267 remove trailing new line.
10268 (agent_run_command, agent_run_command): Add _ markup.
10269 (agent_capability_check): Likewise.
10270
10271 2012-03-03 Jan Kratochvil <jan.kratochvil@redhat.com>
10272
10273 * breakpoint.c (set_condition_evaluation_mode): Set
10274 CONDITION_EVALUATION_MODE unconditionally.
10275
10276 2012-03-03 Yao Qi <yao@codesourcery.com>
10277
10278 * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
10279 * common/agent.h: Update declaration.
10280 * inf-child.c (inf_child_use_agent): New.
10281 (inf_child_can_use_agent): New.
10282 (inf_child_target): Initialize fields `to_use_agent'
10283 and `to_can_use_agent'.
10284 * agent.c (agent_new_objfile): New.
10285 (_initialize_agent): Add agent_new_objfile to new_objfile
10286 observer.
10287
10288 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
10289 New.
10290 (linux_target_install_ops): Initialize field
10291 `to_static_tracepoint_markers_by_strid'.
10292 * remote.c (free_current_marker): Move it to ...
10293 * tracepoint.c (free_current_marker): ... here. New.
10294 (cleanup_target_stop): New.
10295 * tracepoint.h: Declare free_current_marker.
10296 * NEWS: Add one entry about `info static-tracepoint-marker'.
10297
10298 2012-03-03 Yao Qi <yao@codesourcery.com>
10299
10300 * common/agent.c (agent_loaded_p): New.
10301 (agent_look_up_symbols): New global.
10302 * common/agent.h: Declare agent_loaded_p.
10303
10304 2012-03-03 Yao Qi <yao@codesourcery.com>
10305
10306 * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
10307 (agent_capability_check, agent_capability_invalidate): New.
10308 (symbol_list): New array element.
10309 * common/agent.h (enum agent_capa): New.
10310 * target.c (target_pre_inferior): Call agent_capability_invalidate.
10311
10312 2012-03-03 Yao Qi <yao@codesourcery.com>
10313
10314 * target.h (struct target_ops) <to_use_agent>: New field.
10315 (struct target_ops) <to_can_use_agent>: New field.
10316 (target_use_agent, target_can_use_agent): New macro.
10317 * target.c (update_current_target): Update.
10318 * remote.c: New enum `PACKET_QAgent'.
10319 (remote_protocol_features): Add a new element.
10320 (remote_use_agent, remote_can_use_agent): New.
10321 (init_remote_ops): Initialize field `can_use_agent' with
10322 remote_can_use_agent. Intiailize field `use_agent' with
10323 remote_use_agent.
10324 * common/agent.c (use_agent): New global.
10325 * common/agent.h: Declare it.
10326 * tracepoint.c (info_static_tracepoint_markers_command): Add
10327 comment.
10328 * Makefile.in (SFILES): Add common/agent.c and agent.c.
10329 (COMMON_OBS): Add common/agent.o and agent.o
10330 (common-agent.o): New rule.
10331 * agent.c: New.
10332
10333 2012-03-03 Yao Qi <yao@codesourcery.com>
10334
10335 * common/agent.c: New.
10336 * common/agent.h: New.
10337 * configure.ac: Add `sys/socket.h' and `sys/un.h' to
10338 AC_CHECK_HEADERS.
10339 * configure, configh.in: Regenerated.
10340
10341 2012-03-02 Kevin Buettner <kevinb@redhat.com>
10342
10343 * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
10344 unless it exists for this architecture.
10345
10346 2012-03-02 Joel Brobecker <brobecker@adacore.com>
10347
10348 * language.h (struct language_defn): New "method" la_read_var_value.
10349 * findvar.c: #include "language.h".
10350 (default_read_var_value): Renames read_var_value. Rewrite
10351 function description.
10352 (read_var_value): New function.
10353 * value.h (default_read_var_value): Add prototype.
10354 * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
10355 New functions.
10356 (ada_language_defn): Add entry for la_read_var_value.
10357 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
10358 * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
10359 language_defn structures to add entry for new la_read_var_value
10360 field.
10361
10362 2012-03-02 Tom Tromey <tromey@redhat.com>
10363 Pedro Alves <palves@redhat.com>
10364
10365 PR breakpoints/13776:
10366 * breakpoint.c (breakpoint_init_inferior): Delete step-resume
10367 breakpoints.
10368 (delete_longjmp_breakpoint_at_next_stop): New.
10369 * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
10370 * target.c (generic_mourn_inferior): Call mark_breakpoints_out
10371 before deleting the inferior. Add comments.
10372 * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
10373 breakpoints immediately, but only on next stop. Move that code
10374 next to where we mark other breakpoints for deletion.
10375
10376 2012-03-02 Joel Brobecker <brobecker@adacore.com>
10377
10378 * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
10379 marker.
10380 * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
10381 violation.
10382
10383 2012-03-02 Pedro Alves <palves@redhat.com>
10384
10385 * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
10386
10387 2012-03-02 Ulrich Weigand <uweigand@de.ibm.com>
10388
10389 Fix -Wmissing-prototypes build.
10390 * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
10391 * remote-sim.c (gdbsim_has_all_memory): Likewise.
10392 (gdbsim_has_memory): Likewise.
10393
10394 2012-03-02 Yao Qi <yao@codesourcery.com>
10395
10396 Fix -Wmissing-prototypes build.
10397 * charset.c (phony_iconv_open): Make static.
10398 (phony_iconv_close, phony_iconv): Likewise.
10399 * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
10400 * i386-windows-nat.c (_initialize_i386_windows_nat): New
10401 prototype.
10402 * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
10403 * ser-mingw.c (create_select_thread): Make static.
10404 * windows-termcap.c (tgetent): New prototype.
10405 (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
10406
10407 2012-03-02 Zhang Yuanhui <asmwarrior@gmail.com>
10408
10409 Fix -Wmissing-prototypes build.
10410 * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
10411 (_initialize_windows_nat, _initialize_check_for_gdb_ini)
10412 (_initialize_loadable): New prototypes.
10413
10414 2012-03-02 Doug Evans <dje@google.com>
10415
10416 * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
10417 abbrev table, read_comp_unit will do it.
10418
10419 2012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
10420
10421 Fix -Wmissing-prototypes build.
10422 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
10423 * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
10424 * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
10425 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
10426 (_initialize_arm_symbian_tdep): New prototype.
10427 * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
10428 * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
10429 * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
10430 static.
10431 * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
10432 * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
10433 prototype.
10434 * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
10435 (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
10436 * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
10437 static.
10438 * moxie-tdep.c (moxie_process_record): Likewise.
10439 * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
10440 (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
10441 * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
10442 (_initialize_rl78_tdep): New prototype.
10443 * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
10444 (_initialize_rx_tdep): New prototype.
10445 * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
10446 (_initialize_darwin_solib): New prototype.
10447 * solib-spu.c: Include solib-spu.h.
10448 (_initialize_spu_solib): New prototype.
10449 * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
10450 * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
10451 (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
10452 (tic6x_software_single_step): Make it static.
10453 (_initialize_tic6x_tdep): New prototype.
10454
10455 2012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
10456
10457 Fix -Wmissing-prototypes build.
10458 * cris-tdep.c (cris_can_use_hardware_watchpoint)
10459 (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
10460
10461 2012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
10462
10463 Fix -Wmissing-prototypes build.
10464 * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
10465 (frv_have_stopped_data_address): Remove.
10466
10467 2012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
10468
10469 Fix -Wmissing-prototypes build.
10470 * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
10471 * sh-tdep.c: Include sh64-tdep.h.
10472 * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
10473 * sh64-tdep.c: Include sh64-tdep.h.
10474 * sh64-tdep.h: New file.
10475
10476 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
10477
10478 * mips-tdep.c (mips32_scan_prologue): Correct indentation.
10479
10480 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
10481
10482 * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
10483 sp_regnum once the gdbarch_init_osabi hook has been called.
10484
10485 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
10486
10487 * mips-tdep.c (mips32_bc1_pc): New function.
10488 (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
10489 BPOSGE32 and BPOSGE64 instructions.
10490 (deal_with_atomic_sequence): Likewise.
10491 (mips32_instruction_has_delay_slot): Likewise.
10492
10493 2012-03-01 Maciej W. Rozycki <macro@mips.com>
10494 Chris Dearman <chris@mips.com>
10495 Maciej W. Rozycki <macro@codesourcery.com>
10496 Joseph Myers <joseph@codesourcery.com>
10497
10498 * features/mips-dsp.xml: New file.
10499 * features/mips64-dsp.xml: New file.
10500 * features/mips-dsp-linux.xml: New file.
10501 * features/mips64-dsp-linux.xml: New file.
10502 * features/Makefile (WHICH): Add mips-dsp-linux and
10503 mips64-dsp-linux.
10504 (mips-dsp-expedite, mips64-dsp-expedite): New variables.
10505 * features/mips-dsp-linux.c: New file.
10506 * features/mips64-dsp-linux.c: New file.
10507 * regformats/mips-dsp-linux.dat: New file.
10508 * regformats/mips64-dsp-linux.dat: New file.
10509 * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
10510 registers.
10511 (mips64_linux_register_addr): Likewise.
10512 (mips64_linux_regsets_fetch_registers): Likewise.
10513 (mips64_linux_regsets_store_registers): Likewise.
10514 (mips64_linux_fetch_registers): Update call to
10515 mips64_linux_regsets_fetch_registers.
10516 (mips64_linux_store_registers): Update call to
10517 mips64_linux_regsets_store_registers.
10518 (mips_linux_read_description): Probe for DSP registers.
10519 (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
10520 and initialize_tdesc_mips64_dsp_linux.
10521 * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
10522 Remove padding of no longer used embedded register slots.
10523 * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
10524 (MIPS_RESTART_REGNUM): Redefine enum value.
10525 * mips-tdep.c (mips_generic_reg_names): Remove trailing null
10526 strings.
10527 (mips_tx39_reg_names): Likewise.
10528 (mips_linux_reg_names): New array of register names for Linux
10529 targets.
10530 (mips_register_name): Check for a null pointer in
10531 mips_processor_reg_names and return an empty string.
10532 (mips_register_type): Exclude embedded registers for the IRIX
10533 and Linux ABIs.
10534 (mips_pseudo_register_type): Likewise. Use dynamic numbers to
10535 refer to FP registers, LO, HI, BadVAddr, Cause and PC. Handle
10536 DSP registers.
10537 (mips_stab_reg_to_regnum): Handle DSP accumulators.
10538 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
10539 (mips_gdbarch_init): Likewise. Initialize internal register
10540 indices for the Linux ABI. Use dynamic numbers to refer to
10541 registers, as applicable, while parsing the target description.
10542 * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
10543
10544 2012-03-01 Joel Brobecker <brobecker@adacore.com>
10545
10546 * frame.h (read_frame_register_unsigned): Fix typo in function
10547 description.
10548
10549 2012-03-01 Pedro Alves <palves@redhat.com>
10550
10551 * jit-reader.in [!__cplusplus]
10552 (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
10553
10554 2012-03-01 Pedro Alves <palves@redhat.com>
10555
10556 * configure.ac (build_warnings): Add -Wmissing-prototypes.
10557 * configure: Regenerate.
10558
10559 2012-03-01 Pedro Alves <palves@redhat.com>
10560
10561 * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
10562 * breakpoint.c (create_exception_master_breakpoint, trace_command)
10563 (ftrace_command, strace_command): Make static.
10564 * d-lang.c (_initialize_d_language): Declare.
10565 * dwarf2expr.c (_initialize_dwarf2expr): Declare.
10566 * dwarf2loc.c (_initialize_dwarf2loc):
10567 * dwarf2read.c (process_psymtab_comp_unit): Make static.
10568 * exec.c (exec_get_section_table): Make static.
10569 * i386-linux-tdep.c (i386_linux_record_signal): Make static.
10570 * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
10571 * inferior.c (remove_inferior_command, add_inferior_command)
10572 (clone_inferior_command): Make static.
10573 * linux-nat.c (linux_nat_thread_address_space)
10574 (linux_nat_core_of_thread): Make static.
10575 * linux-tdep.c (_initialize_linux_tdep): Declare.
10576 * objc-lang.c (_initialize_objc_lang): Declare.
10577 * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
10578 Make static.
10579 (_initialize_opencl_language): Declare.
10580 * record.c (_initialize_record): Declare.
10581 * remote.c (demand_private_info, remote_get_tib_address)
10582 (remote_supports_cond_tracepoints)
10583 (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
10584 Make static.
10585 * skip.c (_initialize_step_skip): Declare.
10586 * symtab.c (skip_prologue_using_lineinfo): Make static.
10587 * tracepoint.c (delete_trace_state_variable)
10588 (trace_variable_command, delete_trace_variable_command)
10589 (get_uploaded_tsv, find_matching_tracepoint_location)
10590 (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
10591 Make static.
10592 * value.c (pack_unsigned_long): Make static.
10593 * varobj.c (varobj_ensure_python_env): Make static.
10594 * windows-tdep.c (_initialize_windows_tdep): Declare.
10595 * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
10596
10597 2012-03-01 Pedro Alves <palves@redhat.com>
10598
10599 * linux-tdep.c (linux_has_shared_address_space): Make static. Add
10600 gdbarch parameter.
10601 (linux_init_abi): Install it as has_shared_address_space gdbarch
10602 callback.
10603
10604 2012-03-01 Pedro Alves <palves@redhat.com>
10605
10606 * observer.c (observer_test_first_notification_function)
10607 (observer_test_second_notification_function)
10608 (observer_test_third_notification_function): Add declarations.
10609
10610 2012-03-01 Pedro Alves <palves@redhat.com>
10611
10612 * common/signals.c (default_target_signal_to_host)
10613 (default_target_signal_from_host): Move ...
10614 * arch-utils.c: ... here.
10615 * arch-utils.h (default_target_signal_to_host)
10616 (default_target_signal_from_host): Declare.
10617
10618 * common/signals.c (target_signal_from_command): Move ...
10619 * infrun.c: ... here.
10620 * inferior.h (target_signal_from_command): Declare.
10621 * target.h (target_signal_from_command)
10622 (default_target_signal_from_host, default_target_signal_to_host):
10623 Delete declarations.
10624
10625 * common/signals.c (_initialize_signals): Delete.
10626
10627 2012-03-01 Pedro Alves <palves@redhat.com>
10628
10629 * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
10630 both __cplusplus and !__cplusplus.
10631
10632 2012-03-01 Pedro Alves <palves@redhat.com>
10633
10634 * psymtab.c (find_and_open_source): Delete declaration.
10635 * source.c (find_and_open_source): Move comment ...
10636 * source.h (find_and_open_source): ... to this new declaration.
10637
10638 2012-03-01 Pedro Alves <palves@redhat.com>
10639
10640 * inline-frame.c: Include inline-frame.h.
10641
10642 2012-03-01 Pedro Alves <palves@redhat.com>
10643
10644 * tui/tui-data.c (set_gen_win_origin): Delete.
10645 * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
10646 * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
10647
10648 2012-03-01 Pedro Alves <palves@redhat.com>
10649
10650 * remote.c (encode_actions): Delete declaration.
10651 * tracepoint.c (encode_actions): Make extern.
10652 * tracepoint.h (encode_actions): Declare.
10653
10654 2012-03-01 Pedro Alves <palves@redhat.com>
10655
10656 * python/py-breakpoint.c: Include python.h.
10657 * python/py-continueevent.c (create_continue_event_object): Make
10658 static.
10659 * python/py-lazy-string.c (stpy_get_type): Make static.
10660 * python/py-newobjfileevent.c (create_new_objfile_event_object):
10661 Make static.
10662 * python/py-utils.c (unicode_to_target_python_string): Make
10663 static.
10664 * python/py-value.c: Include python.h.
10665
10666 2012-03-01 Pedro Alves <palves@redhat.com>
10667
10668 * inferior.c (delete_threads_of_inferior): Delete.
10669
10670 2012-03-01 Pedro Alves <palves@redhat.com>
10671
10672 Import fallback definitions from glibc.
10673
10674 * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
10675 ps_prochandle): Forward declare.
10676 (ps_err_e): Use glibc's comments.
10677 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
10678 (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
10679 (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
10680 (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
10681 (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
10682 (struct ps_prochandle): Adjust comment.
10683
10684 2012-03-01 Pedro Alves <palves@redhat.com>
10685
10686 * ada-lang.c (ada_modulus_from_name): Delete.
10687 * ada-lex.l (lexer_init): Make static.
10688
10689 2012-03-01 Pedro Alves <palves@redhat.com>
10690
10691 PR gdb/13767
10692
10693 * frame.c (read_frame_register_unsigned): New.
10694 * frame.h (read_frame_register_unsigned): Declare.
10695 * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
10696 Handle it.
10697 (print_i387_control_word): New parameter `control_p'. Handle it.
10698 (i387_print_float_info): Handle unavailable float registers.
10699
10700 2012-03-01 Keith Seitz <keiths@redhat.com>
10701
10702 * linespec.c (decode_line_2): Sort the list of methods
10703 alphabetically before presenting the user with a selection
10704 menu.
10705
10706 2012-03-01 Doug Evans <dje@google.com>
10707
10708 * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
10709 has_namespace_info.
10710 (dwarf2_read_abbrevs): Remove corresponding initialization.
10711
10712 2012-03-01 Scott J. Goldman <scottjg@vmware.com>
10713
10714 * NEWS: Mention new python command class gdb.COMMAND_USER.
10715 * cli/cli-cmds.c (show_user): Print error when used on a python
10716 command.
10717 (init_cli_cmds): Update documentation strings for "show user" and
10718 "set/show max-user-call-depth" to clarify that it does not apply to
10719 python commands.
10720 * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
10721 error check.
10722 (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
10723 gdb python api.
10724 * top.c (execute_command): Only execute a user-defined command as a
10725 legacy macro if c->user_commands is set.
10726
10727 2012-03-01 Tom Tromey <tromey@redhat.com>
10728
10729 * valprint.h (struct generic_val_print_decorations): New.
10730 (generic_val_print): Declare.
10731 * valprint.c (generic_val_print): New function.
10732 * p-valprint.c (p_decorations): New global.
10733 (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
10734 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
10735 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
10736 TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
10737 * m2-valprint.c (m2_decorations): New global.
10738 (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
10739 TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
10740 TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
10741 TYPE_CODE_ERROR>: Call generic_val_print.
10742 * f-valprint.c (f_decorations): New global.
10743 (f_val_print): Use print_function_pointer_address.
10744 <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
10745 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
10746 TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
10747 generic_val_print.
10748 * c-valprint.c (c_decorations): New global.
10749 (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
10750 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
10751 TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
10752 TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
10753 TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
10754 * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
10755 case.
10756
10757 2012-03-01 Tom Tromey <tromey@redhat.com>
10758
10759 * valprint.c (val_print): Update.
10760 * p-valprint (pascal_val_print): Return void.
10761 * p-lang.h (pascal_val_print): Return void.
10762 * m2-valprint.c (m2_val_print): Return void.
10763 * m2-lang.h (m2_val_print): Return void.
10764 * language.h (struct language_defn) <la_val_print>: Return void.
10765 * language.c (unk_lang_val_print): Return void.
10766 * jv-valprint.c (java_val_print): Return void.
10767 * jv-lang.h (java_val_print): Return void.
10768 * f-valprint.c (f_val_print): Return void.
10769 * f-lang.h (f_val_print): Return void.
10770 * d-valprint.c (d_val_print): Return void.
10771 (dynamic_array_type): Update.
10772 * d-lang.h (d_val_print): Return void.
10773 * c-valprint.c (c_val_print): Return void.
10774 * c-lang.h (c_val_print): Return void.
10775 * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
10776 void.
10777 * ada-lang.h (ada_val_print): Return void.
10778
10779 2012-03-01 Tom Tromey <tromey@redhat.com>
10780
10781 * value.h (val_print): Return void.
10782 * valprint.c (val_print): Return void.
10783
10784 2012-03-01 Tom Tromey <tromey@redhat.com>
10785
10786 * value.h (common_val_print): Return void.
10787 * valprint.c (common_val_print): Return void.
10788
10789 2012-03-01 Tom Tromey <tromey@redhat.com>
10790
10791 * value.h (value_print): Return void.
10792 * valprint.c (value_print): Return void.
10793 * p-valprint.c (pascal_value_print): Return void.
10794 * p-lang.h (pascal_value_print): Return void.
10795 * language.h (struct language_defn) <la_value_print>: Return
10796 void.
10797 * language.c (unk_lang_value_print): Return void.
10798 * jv-valprint.c (java_value_print): Return void.
10799 * jv-lang.h (java_value_print): Return void.
10800 * f-valprint.c (c_value_print): Don't declare.
10801 Include c-lang.h.
10802 * c-valprint.c (c_value_print): Return void.
10803 * c-lang.h (c_value_print): Return void.
10804 * ada-valprint.c (ada_value_print): Return void.
10805 * ada-lang.h (ada_value_print): Return void.
10806
10807 2012-03-01 Tom Tromey <tromey@redhat.com>
10808
10809 * value.c (value_primitive_field): Handle virtual base classes.
10810
10811 2012-03-01 Tom Tromey <tromey@redhat.com>
10812
10813 * gdbtypes.h (struct vbase): Remove.
10814
10815 2012-03-01 Tom Tromey <tromey@redhat.com>
10816
10817 * c-valprint.c (print_function_pointer_address): Move...
10818 * valprint.c: ... here. Make non-static.
10819 * m2-valprint.c (print_function_pointer_address): Remove.
10820 * valprint.h (print_function_pointer_address): Declare.
10821
10822 2012-03-01 Joel Brobecker <brobecker@adacore.com>
10823
10824 * NEWS: Document the fact that one can provide a condition when
10825 creating an Ada exception catchpoint.
10826
10827 2012-03-01 Tom Tromey <tromey@redhat.com>
10828
10829 * valprint.c (val_print_type_code_flags): Fix placement of
10830 trailing brace.
10831
10832 2012-03-01 Joel Brobecker <brobecker@adacore.com>
10833
10834 * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
10835 (update_files): Do not set MULTILINE_COMMENT_PREFIXES
10836 environment variable before calling update-copyright.
10837
10838 2012-03-01 Joel Brobecker <brobecker@adacore.com>
10839
10840 * gnulib/extra/update-copyright: Update to the latest from
10841 gnulib's git repository.
10842 * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
10843 variable to 2 instead of 1.
10844
10845 2012-02-29 Joel Brobecker <brobecker@adacore.com>
10846
10847 * varobj.c (c_value_of_variable): Remove dead code.
10848
10849 2012-02-29 Joel Brobecker <brobecker@adacore.com>
10850
10851 * ada-lex.p (processId): Do not modify already encoded IDs.
10852 Update function documentation.
10853
10854 2012-02-29 Joel Brobecker <brobecker@adacore.com>
10855
10856 * ada-lang.h (ada_find_renaming_symbol): Replace parameter
10857 "name" with "struct symbol *name_sym".
10858 * ada-exp.y (write_var_or_type): Update call to
10859 ada_find_renaming_symbol.
10860 "name" with "struct symbol *name_sym". Adjust Implementation
10861 accordingly. Adjust the function documentation.
10862
10863 2012-02-29 Joel Brobecker <brobecker@adacore.com>
10864
10865 * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
10866 * ada-lang.c (ada_find_any_type): Add advance declaration.
10867 Make static. Replace ada_find_any_symbol by
10868 ada_find_any_type_symbol.
10869 (ada_find_any_type_symbol): Renames ada_find_any_symbol.
10870 Improve function description. Make static.
10871 (ada_find_renaming_symbol, find_old_style_renaming_symbol):
10872 Replace ada_find_any_symbol by ada_find_any_type_symbol.
10873
10874 2012-02-29 Joel Brobecker <brobecker@adacore.com>
10875
10876 * ada-lang.c (struct tag_args): Delete.
10877 (ada_get_tsd_type): Function body moved up in source file.
10878 (ada_tag_name_1, ada_tag_name_2): Delete.
10879 (ada_get_tsd_from_tag): New function.
10880 (ada_tag_name_from_tsd): New function.
10881 (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
10882 to determine the tag name.
10883
10884 2012-02-29 Joel Brobecker <brobecker@adacore.com>
10885
10886 * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
10887 declaration.
10888 * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
10889 function.
10890
10891 2012-02-29 Joel Brobecker <brobecker@adacore.com>
10892
10893 * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
10894
10895 2012-02-29 Joel Brobecker <brobecker@adacore.com>
10896
10897 * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
10898 full searches.
10899
10900 2012-02-29 Joel Brobecker <brobecker@adacore.com>
10901
10902 * ada-lang.c (constrained_packed_array_type): If there is a
10903 parallel XA type, use it to determine the array index type.
10904
10905 2012-02-29 Joel Brobecker <brobecker@adacore.com>
10906
10907 * ada-valprint.c (ada_val_print_1): If our value is a reference
10908 to an array descriptor, dereference it before converting it
10909 to a simple array.
10910
10911 2012-02-29 Joel Brobecker <brobecker@adacore.com>
10912
10913 * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
10914 creating fixed value.
10915 (ada_value_ind, ada_coerce_ref, assign_component)
10916 (ada_evaluate_subexp): Remove call to unwrap_value before
10917 call to ada_to_fixed_value.
10918
10919 2012-02-29 Joel Brobecker <brobecker@adacore.com>
10920
10921 * ada-lang.c (to_fixed_array_type): Set result's type name.
10922
10923 2012-02-29 Joel Brobecker <brobecker@adacore.com>
10924
10925 * ada-lang.c (catch_ada_exception_command_split): Add new
10926 argument cond_string. Add support for condition at end of
10927 "catch exception" commands.
10928 (ada_decode_exception_location): Add new argument cond_string.
10929 Update call to catch_ada_exception_command_split.
10930 (create_ada_exception_catchpoint): Add new argument cond_string.
10931 Set the breakpoint condition if needed.
10932 (catch_ada_exception_command): Update call to
10933 ada_decode_exception_location.
10934 (ada_decode_assert_location): Add function documentation.
10935 Add support for condition at end of "catch assert" command.
10936 (catch_assert_command): Update calls to ada_decode_assert_location
10937 and create_ada_exception_catchpoint.
10938
10939 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
10940
10941 Fix disp-step-syscall.exp: fork: single step over fork.
10942 * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
10943 (i386_linux_get_syscall_number_from_regcache): ... here, new function
10944 comment, change parameters gdbarch and ptid to regcache. Remove
10945 parameter regcache, initialize gdbarch from regcache here.
10946 (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
10947 New functions.
10948 (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
10949 instead.
10950 * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
10951 'syscall'. Make the 'int' check more strict.
10952
10953 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
10954
10955 Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
10956 * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
10957 (i386_linux_intx80_sysenter_syscall_record): ... here.
10958 (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
10959 Use the renamed function name.
10960
10961 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
10962
10963 * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
10964 * breakpoint.c (until_break_command): Likewise.
10965 * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
10966 * infcall.c (call_function_by_hand): Likewise.
10967 * infcmd.c (finish_forward): Likewise.
10968 * infrun.c (insert_exception_resume_breakpoint): Likewise.
10969
10970 2012-02-28 Tristan Gingold <gingold@adacore.com>
10971
10972 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
10973 avoid variable assignments inside condition.
10974
10975 2012-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
10976
10977 Fix static analysis issue found by cppcheck.
10978 * microblaze-tdep.c (microblaze_extract_return_value): Fix
10979 uninitialized BUF for size 2.
10980
10981 2012-02-27 Chris Dearman <chris@mips.com>
10982 Nathan Froyd <froydnj@codesourcery.com>
10983 Maciej W. Rozycki <macro@codesourcery.com>
10984
10985 * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
10986 (mips16_instruction_has_delay_slot): Likewise.
10987 (mips_segment_boundary): Likewise.
10988 (mips_adjust_breakpoint_address): Likewise.
10989 (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
10990
10991 2012-02-27 Maciej W. Rozycki <macro@mips.com>
10992 Maciej W. Rozycki <macro@codesourcery.com>
10993
10994 * infrun.c (handle_inferior_event): Don't proceed through
10995 shared library trampolines if stepping at the machine
10996 instruction level.
10997
10998 2012-02-27 Maciej W. Rozycki <macro@codesourcery.com>
10999
11000 * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
11001 too.
11002
11003 2012-02-27 Thomas Schwinge <thomas@codesourcery.com>
11004
11005 * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
11006 (sh_stub_unwind_sniffer): New functions.
11007 (sh_stub_unwind): New variable.
11008 (sh_gdbarch_init): Wire everything.
11009
11010 2012-02-27 Pedro Alves <palves@redhat.com>
11011
11012 * linux-nat.c (pid_is_stopped): Delete, moved to common/.
11013 (linux_nat_post_attach_wait): Adjust to use
11014 linux_proc_pid_is_stopped.
11015 * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
11016 * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
11017 based on pid_is_stopped from both linux-nat.c and
11018 gdbserver/linux-low.c, and renamed.
11019
11020 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
11021
11022 * remote.c (remote_watchpoint_addr_within_range): New function.
11023 (init_remote_ops): Use it.
11024
11025 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
11026
11027 * target.h (target_watchpoint_addr_within_range): Document macro.
11028
11029 2012-02-24 Pedro Alves <palves@redhat.com>
11030
11031 * stack.c (set_last_displayed_sal): Issue internal_error instead
11032 of warning, and issue it after clearing the last displayed sal.
11033
11034 2012-02-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11035 Pedro Alves <palves@redhat.com>
11036
11037 * breakpoint.c (until_break_command): Install breakpoints after
11038 all frame manipulations.
11039
11040 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
11041
11042 * remote.c (remote_supports_cond_breakpoints): New forward
11043 declaration.
11044 (remote_add_target_side_condition): New function.
11045 (remote_insert_breakpoint): Add target-side breakpoint
11046 conditional if supported.
11047 (remote_insert_hw_breakpoint): Likewise.
11048 (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
11049 hook.
11050
11051 * target.c (update_current_target): Inherit
11052 to_supports_evaluation_of_breakpoint_conditions.
11053 Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
11054
11055 * target.h (struct target_ops)
11056 <to_supports_evaluation_of_breakpoint_conditions>: New field.
11057 (target_supports_evaluation_of_breakpoint_conditions): New #define.
11058
11059 * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
11060 (condition_evaluation_both, condition_evaluation_auto,
11061 condition_evaluation_host, condition_evaluation_target,
11062 condition_evaluation_enums, condition_evaluation_mode_1,
11063 condition_evaluation_mode): New static globals.
11064 (translate_condition_evaluation_mode): New function.
11065 (breakpoint_condition_evaluation_mode): New function.
11066 (gdb_evaluates_breakpoint_condition_p): New function.
11067 (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
11068 (mark_breakpoint_modified): New function.
11069 (mark_breakpoint_location_modified): New function.
11070 (set_condition_evaluation_mode): New function.
11071 (show_condition_evaluation_mode): New function.
11072 (bp_location_compare_addrs): New function.
11073 (get_first_location_gte_addr): New helper function.
11074 (set_breakpoint_condition): Free condition bytecode if locations
11075 has become unconditional. Call mark_breakpoint_modified (...).
11076 (condition_command): Call update_global_location_list (1) for
11077 breakpoints.
11078 (breakpoint_xfer_memory): Use is_breakpoint (...).
11079 (is_breakpoint): New function.
11080 (parse_cond_to_aexpr): New function.
11081 (build_target_condition_list): New function.
11082 (insert_bp_location): Handle target-side conditional
11083 breakpoints and call build_target_condition_list (...).
11084 (update_inserted_breakpoint_locations): New function.
11085 (insert_breakpoint_locations): Handle target-side conditional
11086 breakpoints.
11087 (bpstat_check_breakpoint_conditions): Add comment.
11088 (bp_condition_evaluator): New function.
11089 (bp_location_condition_evaluator): New function.
11090 (print_breakpoint_location): Print information on where the condition
11091 will be evaluated.
11092 (print_one_breakpoint_location): Likewise.
11093 (init_bp_location): Call mark_breakpoint_location_modified (...) for
11094 breakpoint location.
11095 (force_breakpoint_reinsertion): New functions.
11096 (update_global_location_list): Handle target-side breakpoint
11097 conditions.
11098 Reinsert locations that are already inserted if conditions have
11099 changed.
11100 (bp_location_dtor): Free agent expression bytecode.
11101 (disable_breakpoint): Call mark_breakpoint_modified (...).
11102 Call update_global_location_list (...) with parameter 1 for breakpoints.
11103 (disable_command): Call mark_breakpoint_location_modified (...).
11104 Call update_global_location_list (...) with parameter 1 for breakpoints.
11105 (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
11106 (enable_command): mark_breakpoint_location_modified (...).
11107 (_initialize_breakpoint): Update documentation and add
11108 condition-evaluation breakpoint subcommand.
11109
11110 * breakpoint.h: Include ax.h.
11111 (condition_list): New data structure.
11112 (condition_status): New enum.
11113 (bp_target_info) <cond_list>: New field.
11114 (bp_location) <condition_changed, cond_bytecode>: New fields.
11115 (is_breakpoint): New prototype.
11116
11117 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
11118
11119 * remote.c (remote_state) <cond_breakpoints>: New field.
11120 (PACKET_ConditionalBreakpoints): New enum.
11121 (remote_cond_breakpoint_feature): New function.
11122 (remote_protocol_features): Add new ConditionalBreakpoints entry.
11123 (remote_supports_cond_breakpoints): New function.
11124 (_initialize_remote): Add new packet configuration for
11125 target-side conditional breakpoints.
11126
11127 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
11128
11129 * NEWS: Mention target-side conditional breakpoint support,
11130 new condition-evaluation breakpoint subcommand and remote
11131 packet extensions.
11132
11133 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
11134
11135 * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
11136 number.
11137
11138 2012-02-24 Thomas Schwinge <thomas@codesourcery.com>
11139
11140 * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
11141 (after_prologue): Remove.
11142
11143 2012-02-23 Tom Tromey <tromey@redhat.com>
11144
11145 * jv-valprint.c (java_val_print): Remove dead code.
11146
11147 2012-02-23 Tristan Gingold <gingold@adacore.com>
11148
11149 * ada-tasks.c (struct ada_tasks_inferior_data): Add
11150 known_tasks_element and known_tasks_length fields.
11151 (read_known_tasks_array): Change argument type. Use pointer type
11152 and number of elements from DATA. Adjust.
11153 (read_known_tasks_list): Likewise.
11154 (get_known_tasks_addr): Remove.
11155 (ada_set_current_inferior_known_tasks_addr): Renamed to ...
11156 (ada_tasks_inferior_data_sniffer): ... this. Use symtab for element
11157 type and array length. Merge former get_known_tasks_addr code.
11158
11159 2012-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
11160
11161 PR backtrace/13716
11162 * infcmd.c (finish_forward): New variable frame_id, initialize it, use
11163 it after set_momentary_breakpoint.
11164
11165 2012-02-22 Sterling Augustine <saugustine@google.com>
11166
11167 PR 13689:
11168 * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
11169
11170 2012-02-22 Gary Benson <gbenson@redhat.com>
11171
11172 * dwarf2read.c (dwarf2_read_index): Correct misspelling.
11173 (find_slot_in_mapped_hash): Likewise.
11174
11175 2012-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
11176
11177 PR build/13638
11178 * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
11179 (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
11180 * configure: Regenerate.
11181
11182 2012-02-21 Tristan Gingold <gingold@adacore.com>
11183 Pedro Alves <palves@redhat.com>
11184
11185 * ia64-tdep.c: Do not include libunwind-ia64.h.
11186 * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
11187 Include libunwind-ia64.h instead of libunwind.h.
11188 * configure.ac (--with-libunwind, $enable_libunwind): Don't check
11189 for libunwind.h existence.
11190 * configure, config.in: Regenerate.
11191
11192 2012-02-21 Anton Gorenkov <xgsa@yandex.ru>
11193
11194 * c-valprint.c (c_value_print): Use value_rtti_indirect_type
11195 instead of value_rtti_target_type.
11196 * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
11197 instead of value_rtti_target_type.
11198 * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
11199 value_rtti_target_type.
11200 * valops.c (value_ind): Extract function readjust_indirect_value_type.
11201 (value_rtti_target_type): Rename to ...
11202 (value_rtti_indirect_type): ... here and make it indirect. Update
11203 function comment.
11204 * value.c (readjust_indirect_value_type): New function.
11205 (coerce_ref): Support for enclosing type setting for references
11206 with readjust_indirect_value_type.
11207 * value.h (readjust_value_type): New declaration.
11208 (value_rtti_target_type): Rename to ...
11209 (value_rtti_indirect_type): ... here.
11210
11211 2012-02-21 Anton Gorenkov <xgsa@yandex.ru>
11212
11213 * MAINTAINERS (Write After Approval): Add myself to the list.
11214
11215 2012-02-20 Doug Evans <dje@google.com>
11216
11217 * objfiles.c (add_to_objfile_sections): Remove outdated comments.
11218 Rename objfile_p_char parameter to objfilep.
11219 (build_objfile_section_table): Result is now void. All callers
11220 updated.
11221 * objfiles.h (struct objfile): Tweak comments, whitespace.
11222 (build_objfile_section_table): Update.
11223
11224 * elfread.c (elf_symfile_segments): Fix warning text.
11225
11226 2012-02-20 Tom Tromey <tromey@redhat.com>
11227
11228 PR gdb/13498:
11229 * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
11230 particular set of file names once.
11231 (dw2_map_symbol_filenames): Likewise.
11232
11233 2012-02-20 Jan Kratochvil <jan.kratochvil@redhat.com>
11234
11235 Code cleanup.
11236 * main.c (write_files): Remove the declaration.
11237 (external_editor_command): Move the declaration ...
11238 [GDBTK] (external_editor_command): ... here. Fix the comment.
11239
11240 2012-02-20 Tom Tromey <tromey@redhat.com>
11241
11242 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
11243 extraneous block.
11244
11245 2012-02-20 Tristan Gingold <gingold@adacore.com>
11246
11247 * darwin-nat.h (enum darwin_msg_state): Add comments.
11248
11249 2012-02-20 Tristan Gingold <gingold@adacore.com>
11250
11251 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
11252 value.
11253
11254 2012-20-18 Joel Brobecker <brobecker@adacore.com>
11255
11256 * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
11257 between function description and implementation.
11258
11259 2012-02-17 Tom Tromey <tromey@redhat.com>
11260
11261 PR python/12070:
11262 * python/py-event.c (event_object_getset): New global.
11263 (event_object_type): Reference it.
11264 * python/py-type.c (field_object_getset): New global.
11265 (field_object_type): Reference it.
11266 * python/python-internal.h (gdb_py_generic_dict): Declare.
11267 * python/py-utils.c (gdb_py_generic_dict): New function.
11268
11269 2012-02-17 Tristan Gingold <gingold@adacore.com>
11270
11271 * solib-darwin.c (darwin_current_sos): Check magic and filetype
11272
11273 2012-02-17 Thomas Schwinge <thomas@codesourcery.com>
11274
11275 * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
11276 TYPE_CALLING_CONVENTION annotation.
11277
11278 2012-02-16 Kevin Buettner <kevinb@redhat.com>
11279
11280 * MAINTAINERS: Add rx to target ISA section.
11281 * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
11282 (ALLDEPFILES): Add rx-tdep.c.
11283
11284 2012-02-16 Tom Tromey <tromey@redhat.com>
11285
11286 * symfile.c (symbol_file_add_main_1): Use inferior's
11287 symfile_flags.
11288 * solib.c (solib_read_symbols): Use inferior's symfile_flags.
11289 * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
11290 inferior.
11291 * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
11292 inferior.
11293 (follow_exec): Use inferior's symfile_flags.
11294 * inferior.h (struct inferior) <symfile_flags>: New field.
11295
11296 2012-02-16 Mike Frysinger <vapier@gentoo.org>
11297
11298 PR gdb/9734:
11299 * remote-sim.c (gdbsim_create_inferior): Call error() when
11300 sim_create_inferior() fails.
11301
11302 2012-02-16 Josh Matthews <josh@joshmatthews.net>
11303
11304 * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
11305
11306 2012-02-16 Tom Tromey <tromey@redhat.com>
11307
11308 PR c++/13653:
11309 * thread.c (struct current_thread_cleanup) <was_removable>: New
11310 field.
11311 (restore_current_thread_cleanup_dtor): Restore 'removable' field.
11312 (make_cleanup_restore_current_thread): Initialize new field.
11313
11314 2012-02-15 Kevin Buettner <kevinb@redhat.com>
11315
11316 * MAINTAINERS: Add rl78 to target ISA section.
11317 * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
11318 (ALLDEPFILES): Add rl78-tdep.c.
11319 * NEWS: Mention rl78 as a new target.
11320
11321 2012-02-15 Aleksandar Ristovski <aristovski@qnx.com>
11322
11323 * frame.c (find_frame_sal): Initialize sal->pspace field from frame
11324 data.
11325 * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
11326
11327 2012-02-15 Tom Tromey <tromey@redhat.com>
11328
11329 PR gdb/12659:
11330 * infcmd.c (registers_info): Print just the current register's
11331 name.
11332
11333 2012-02-15 Tom Tromey <tromey@redhat.com>
11334
11335 * python/py-symbol.c (sympy_value): Use _().
11336
11337 2012-02-15 Pedro Alves <palves@redhat.com>
11338
11339 * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
11340 output to be like native targets'.
11341 (remote_pid_to_str): Special case the null ptid.
11342
11343 2012-02-14 Stan Shebs <stan@codesourcery.com>
11344
11345 * NEWS: Mention enable count command.
11346 * breakpoint.h (struct breakpoint): New field enable_count.
11347 * breakpoint.c (enable_breakpoint_disp): Add count argument.
11348 (enable_breakpoint): Add arg to call.
11349 (struct disp_data): New struct.
11350 (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
11351 (do_map_enable_once_breakpoint): Create a struct and pass it.
11352 (do_map_enable_delete_breakpoint): Ditto.
11353 (do_map_enable_count_breakpoint): New function.
11354 (enable_count_command): New function.
11355 (bpstat_stop_status): Decrement enable_count.
11356 (print_one_breakpoint_location): Report enable count.
11357 (_initialize_breakpoint): Add enable count command.
11358
11359 2012-02-14 Kevin Buettner <kevinb@redhat.com>
11360
11361 * rl78-tdep.c (reggroups.h): Include.
11362 (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
11363 (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
11364 (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
11365 (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
11366 (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
11367 (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
11368 (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
11369 (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
11370 (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
11371 (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
11372 (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
11373 (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
11374 (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
11375 (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
11376 (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
11377 (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
11378 beginning of register list.
11379 (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
11380 (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
11381 (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
11382 (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
11383 (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
11384 (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
11385 (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
11386 (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
11387 (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
11388 (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
11389 (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
11390 the pseudo registers. Rearrange other pseudo registers too so
11391 that the bank registers appear at the end.
11392 (rl78_register_type): Account for the fact that the byte sized
11393 bank registers are now pseudo-registers.
11394 (rl78_register_name): Rearrange the register name array. Make
11395 initial set of raw banked registers inaccessible.
11396 (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
11397 (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
11398 case for copying bytes back and forth between raw and pseudo
11399 versions of the banked registers. Update other cases to reflect
11400 the changed names.
11401 (rl78_return_value): Update to account for changed names of
11402 raw registers.
11403 (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
11404 rl78_register_sim_regno().
11405
11406 2012-02-14 Kevin Buettner <kevinb@redhat.com>
11407
11408 * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
11409 the name parameter being passed to find_pc_partial_function().
11410
11411 2012-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
11412
11413 * MAINTAINERS: Step down from being ia64 target maintainer.
11414
11415 2012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
11416
11417 * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
11418 compilation warning.
11419
11420 2012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
11421
11422 Fix crash on loaded shlibs without loaded exec_bfd.
11423 * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
11424 (set_section_command): Replace exec_bfd by p->bfd.
11425
11426 2012-02-10 Tom Tromey <tromey@redhat.com>
11427
11428 * linespec.c (decode_line_internal): Skip symtabs_from_filename
11429 when we have a C++ qualified name.
11430
11431 2012-02-10 Pedro Alves <palves@redhat.com>
11432
11433 * inferior.c (inferior_pid_to_str): New.
11434 (print_inferior, inferior_command): Use it.
11435
11436 2012-02-10 Pedro Alves <palves@redhat.com>
11437
11438 * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
11439 the test CFLAGS.
11440 * configure: Regenerate.
11441
11442 2012-02-10 Jan Kratochvil <jan.kratochvil@redhat.com>
11443
11444 * linespec.c (decode_line_internal): Fix comment correctness.
11445
11446 2012-02-09 Valery Khromov <valery.khromov@gmail.com>
11447
11448 PR gdb/12953
11449 * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
11450 * amd64bsd-nat.c: Add support for debug registers (adapted from
11451 i386bsd-nat.c).
11452 [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
11453 (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
11454 (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
11455 (amd64bsd_dr_get_control): New functions.
11456 * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
11457 * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
11458 [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
11459 watchpoints initialization.
11460 * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
11461
11462 2012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
11463
11464 * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
11465 flds_bnds.fields.
11466 (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
11467
11468 2012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
11469
11470 * breakpoint.c (bp_location_compare): Fix comment. Reindent the code.
11471
11472 2012-02-08 Joel Brobecker <brobecker@adacore.com>
11473
11474 * language.h (symbol_name_cmp_ftype): Renames
11475 symbol_name_match_p_ftype.
11476 (struct language_defn)[la_get_symbol_name_cmp]: Renames
11477 la_get_symbol_name_match_p.
11478 * ada-lang.c (ada_get_symbol_name_cmp): Renames
11479 ada_get_symbol_name_match_p. Update comment.
11480 (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
11481 * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
11482 Renames symbol_name_match_p. Update field type.
11483 (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
11484 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
11485 opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
11486 "la_get_symbol_name_cmp" in comments.
11487 * language.c: Likewise.
11488
11489 2012-02-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
11490
11491 * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
11492 %eflags offset.
11493 * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
11494 (amd64_sol2_gregset32_reg_offs): Likewise.
11495
11496 2012-02-08 Joel Brobecker <brobecker@adacore.com>
11497
11498 * solib-darwin.c (darwin_bfd_open): Make sure that the filename
11499 of the returned BFD is allocated by GDB.
11500
11501 2012-02-07 Tom Tromey <tromey@redhat.com>
11502
11503 PR python/12027:
11504 * python/python-internal.h (frame_object_type): Declare.
11505 * python/py-symbol.c (sympy_needs_frame): New function.
11506 (sympy_value): New function.
11507 (symbol_object_getset): Add "needs_frame".
11508 (symbol_object_methods): Add "value".
11509 * python/py-frame.c (frame_object_type): No longer static.
11510
11511 2012-02-07 Tom Tromey <tromey@redhat.com>
11512
11513 PR python/13599:
11514 * python/py-symbol.c (sympy_line): New function.
11515 (symbol_object_getset): Add "line".
11516
11517 2012-02-07 Tom Tromey <tromey@redhat.com>
11518
11519 * charset.c (find_charset_names): Check 'in' against NULL.
11520
11521 2012-02-06 Doug Evans <dje@google.com>
11522
11523 * gdbtypes.h (struct main_type): Change type of name,tag_name,
11524 and fields.name members from char * to const char *. All uses updated.
11525 (struct cplus_struct_type): Change type of fn_fieldlists.name member
11526 from char * to const char *. All uses updated.
11527 (type_name_no_tag): Update.
11528 (lookup_unsigned_typename, lookup_signed_typename): Update.
11529 * gdbtypes.c (type_name_no_tag): Change result type
11530 from char * to const char *. All callers updated.
11531 (lookup_unsigned_typename, lookup_signed_typename): Change type of
11532 name parameter from char * to const char *.
11533 * symtab.h (struct cplus_specific): Change type of demangled_name
11534 member from char * to const char *. All uses updated.
11535 (struct general_symbol_info): Change type of name and
11536 mangled_lang.demangled_name members from char * to const char *.
11537 All uses updated.
11538 (symbol_get_demangled_name, symbol_natural_name): Update.
11539 (symbol_demangled_name, symbol_search_name): Update.
11540 * symtab.c (symbol_get_demangled_name): Change result type
11541 from char * to const char *. All callers updated.
11542 (symbol_natural_name, symbol_demangled_name): Ditto.
11543 (symbol_search_name): Ditto.
11544 (completion_list_add_name): Change type of symname,sym_text,
11545 text,word parameters from char * to const char *.
11546 (completion_list_objc_symbol): Change type of sym_text,
11547 text,word parameters from char * to const char *.
11548 * ada-lang.c (find_struct_field): Change type of name parameter
11549 from char * to const char *.
11550 (encoded_ordered_before): Similarly for N0,N1 parameters.
11551 (old_renaming_is_invisible): Similarly for function_name parameter.
11552 (ada_type_name): Change result type from char * to const char *.
11553 All callers updated.
11554 * ada-lang.h (ada_type_name): Update.
11555 * buildsym.c (hashname): Change type of name parameter
11556 from char * to const char *.
11557 * buildsym.h (hashname): Update.
11558 * dbxread.c (end_psymtab): Change type of include_list parameter
11559 from char ** to const char **.
11560 * dwarf2read.c (determine_prefix): Change result type
11561 from char * to const char *. All callers updated.
11562 * f-lang.c (find_common_for_function): Change type of name, funcname
11563 parameters from char * to const char *.
11564 * f-lang.c (find_common_for_function): Update.
11565 * f-valprint.c (list_all_visible_commons): Change type of funcname
11566 parameters from char * to const char *.
11567 * gdbarch.sh (static_transform_name): Change type of name parameter
11568 and result from char * to const char *.
11569 * gdbarch.c: Regenerate.
11570 * gdbarch.h: Regenerate.
11571 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
11572 of name parameter from char * to const char *.
11573 * jv-lang.c (java_primitive_type_from_name): Ditto.
11574 (java_demangled_signature_length): Similarly for signature parameter.
11575 (java_demangled_signature_copy): Ditto.
11576 (java_demangle_type_signature): Ditto.
11577 * jv-lang.h (java_primitive_type_from_name): Update.
11578 (java_demangle_type_signature): Update.
11579 * objc-lang.c (specialcmp): Change type of a,b parameters
11580 from char * to const char *.
11581 * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
11582 from char * to const char *. All callers updated.
11583 * p-lang.h (is_pascal_string_type): Update.
11584 * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
11585 of name parameter from char * to const char *.
11586 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
11587 * utils.c (fprintf_symbol_filtered): Ditto.
11588 * defs.h (fprintf_symbol_filtered): Update.
11589 * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
11590 * stabsread.h (end_psymtab): Update.
11591 * stack.c (find_frame_funname): Change type of funname parameter
11592 from char ** to const char **.
11593 * stack.h (find_frame_funname): Update.
11594 * typeprint.c (type_print): Change type of varstring parameter
11595 from char * to const char *.
11596 * value.h (type_print): Update.
11597 * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
11598 from char * to const char *. All callers updated.
11599 (xcoff_end_psymtab): Change type of include_list parameter
11600 from char ** to const char **. All callers updated.
11601 (swap_sym): Similarly for name parameter. All callers updated.
11602 * coffread.c (patch_type): Add (char*) cast to xfree parameter.
11603 Use xstrdup.
11604 (process_coff_symbol): Use xstrdup.
11605 * stabsread.c (stabs_method_name_from_physname): Renamed from
11606 update_method_name_from_physname. Change result type from void
11607 to char *. All callers updated.
11608 (read_member_functions): In has_destructor case, store name in objfile
11609 obstack instead of malloc space. In !has_stub case, fix mem leak.
11610
11611 2012-02-06 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
11612
11613 * configure: Rebuild.
11614 * configure.ac: Put -L../bfd and -L../libiberty at the front of
11615 LDFLAGS.
11616
11617 2012-02-03 Kevin Buettner <kevinb@redhat.com>
11618
11619 * configure.tgt (rl78-*-elf): New target.
11620 * rl78-tdep.c: New file.
11621
11622 2012-02-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11623
11624 * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
11625 and continue the loop. Add QUIT statement.
11626
11627 2012-02-03 Tom Tromey <tromey@redhat.com>
11628
11629 PR gdb/13596:
11630 * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
11631 bfd_lookup_symbol_from_symtab.
11632 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
11633 gdb_bfd_lookup_symbol_from_symtab.
11634
11635 2012-02-03 Joel Brobecker <brobecker@adacore.com>
11636
11637 * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
11638 use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
11639 symbol. Add assertion that sym2 is never NULL.
11640
11641 2012-02-02 Doug Evans <dje@google.com>
11642
11643 * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
11644 "name" parameter to const char ** from char **. All callers updated.
11645 (find_pc_partial_function): Ditto.
11646 (cache_pc_function_name): Change type to const char * from char *.
11647 * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
11648 (find_pc_partial_function): Update.
11649 * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
11650 type of "name" parameter to const char * from char *.
11651 All uses updated.
11652 * arch-utils.c (generic_in_solib_return_trampoline): Change
11653 type of "name" parameter to const char * from char *.
11654 * arch-utils.h (generic_in_solib_return_trampoline): Update.
11655 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
11656 type of "name" parameter to const char * from char *.
11657 * gdbarch.sh (in_solib_return_trampoline): Ditto.
11658 * gdbarch.c: Regenerate.
11659 * gdbarch.h: Regenerate.
11660 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
11661 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
11662 * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
11663 type of "name" parameter to const char * from char *.
11664 * skip.c (skip_function_pc): Ditto.
11665 * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
11666 * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
11667 * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
11668 * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
11669 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
11670 * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
11671 * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
11672 * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
11673 * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
11674
11675 2012-02-02 Pedro Alves <palves@redhat.com>
11676
11677 * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
11678 the current inferior has no execution. Make sure the current
11679 remote process matches gdb's current inferior.
11680
11681 2012-02-02 Tom Tromey <tromey@redhat.com>
11682
11683 PR gdb/13405:
11684 * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
11685 read-only memory.
11686
11687 2012-02-02 Tom Tromey <tromey@redhat.com>
11688
11689 PR gdb/9307:
11690 * symtab.c (lookup_language_this): Set block_found.
11691
11692 2012-02-01 Tom Tromey <tromey@redhat.com>
11693
11694 PR gdb/13431:
11695 * jit.c (struct jit_inferior_data): Rewrite.
11696 (struct jit_objfile_data): New.
11697 (get_jit_objfile_data): New function.
11698 (add_objfile_entry): Update.
11699 (jit_read_descriptor): Return int. Replace descriptor_addr
11700 argument with inf_data. Update. Don't call error.
11701 (jit_breakpoint_re_set_internal): Reorder logic. Update. Look up
11702 descriptor here.
11703 (jit_inferior_init): Don't look up descriptor. Don't call error.
11704 (jit_reset_inferior_data_and_breakpoints)
11705 (jit_inferior_created_observer): Remove.
11706 (jit_inferior_exit_hook): Update.
11707 (jit_executable_changed_observer): Remove.
11708 (jit_event_handler): Update.
11709 (free_objfile_data): Reset inferior data if needed.
11710 (_initialize_jit): Update.
11711
11712 2012-02-01 Tom Tromey <tromey@redhat.com>
11713
11714 * jit.c (bfd_open_from_target_memory): Move higher in file.
11715
11716 2012-02-01 Tristan Gingold <gingold@adacore.com>
11717
11718 * libunwind-frame.c (libunwind_load): Display message if dlopen
11719 failed.
11720
11721 2012-02-01 Gary Benson <gbenson@redhat.com>
11722
11723 * symtab.h (symbol_found_callback_ftype): New typedef.
11724 (iterate_over_symbols): Use the above.
11725 * symtab.c (iterate_over_symbols): Likewise.
11726 * language.h (language_defn->la_iterate_over_symbols): Likewise.
11727 * ada-lang.c (ada_iterate_over_symbols): Likewise.
11728 * linespec.c (iterate_over_all_matching_symtabs): Likewise.
11729 (iterate_name_matcher): Document return values.
11730 (collect_one_symbol): Likewise.
11731 (collect_function_symbols): Likewise.
11732 (collect_symbols): Likewise.
11733
11734 2012-02-01 Tom Tromey <tromey@redhat.com>
11735
11736 * ada-lang.c (resolve_subexp): Update.
11737 (ada_lookup_symbol_list): Add 'full_search' argument.
11738 (ada_iterate_over_symbols): Pass 0 as full_search argument to
11739 ada_lookup_symbol_list.
11740 (ada_lookup_encoded_symbol): Update.
11741 (get_var_value): Update.
11742 * ada-exp.y (block_lookup): Update.
11743 (write_var_or_type): Update.
11744 (write_name_assoc): Update.
11745 * ada-lang.h (ada_lookup_symbol_list): Update.
11746
11747 2012-01-31 Tom Tromey <tromey@redhat.com>
11748
11749 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
11750 comment.
11751
11752 2012-01-31 Doug Evans <dje@google.com>
11753
11754 * symtab.h: Remove outdated comment.
11755 (SYMBOL_MATCHES_NATURAL_NAME): Delete.
11756
11757 2012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change)
11758
11759 Fix build error in Darwin port.
11760 * i386-darwin-nat.c: Include i386-nat.h.
11761
11762 2012-01-30 Tom Tromey <tromey@redhat.com>
11763
11764 PR breakpoints/13568:
11765 * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
11766 argument. Check for recursive includes.
11767 (dwarf_decode_macros): Create an include hash.
11768
11769 2012-01-30 Michael Eager <eager@eagercon.com>
11770
11771 * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
11772 * ppc-linux-tdep.c: Include glibc-tdep.h.
11773 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
11774 (powerpc_linux_in_plt_stub): New function.
11775 (powerpc_linux_in_dynsym_resolve_code): New function.
11776 (ppc_skip_trampoline_code): New function.
11777 (ppc_linux_init_abi): Use PPC specific functions rather than generic.
11778 Use glibc_skip_solib_resolver.
11779
11780 2012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com>
11781
11782 Code cleanup: Make 1440 bytes of data segment read-only.
11783 * arch-utils.c (endian_enum): Make it const char *const [].
11784 * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
11785 Likewise.
11786 * breakpoint.c (always_inserted_enums): Likewise.
11787 * cli/cli-cmds.c (script_ext_enums): Likewise.
11788 * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
11789 enumlist parameter const char *const *.
11790 * cli/cli-decode.h (struct cmd_list_element): Make the enums field
11791 const char *const *.
11792 * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
11793 parameter const char *const *.
11794 * cris-tdep.c (cris_modes): Make it const char *const [].
11795 * filesystem.c (target_file_system_kinds): Likewise.
11796 * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
11797 * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
11798 (can_use_displaced_stepping_enum, scheduler_enums)
11799 (exec_direction_names): Likewise.
11800 * language.c (_initialize_language): Make the type_or_range_names and
11801 case_sensitive_names variables const char *const [].
11802 * mips-tdep.c (mips_abi_strings): Make it const char *const [].
11803 * python/python.c (python_excp_enums): Likewise.
11804 * remote.c (interrupt_sequence_modes): Likewise.
11805 * rs6000-tdep.c (powerpc_vector_strings): Likewise.
11806 * serial.c (logbase_enums): Likewise.
11807 * sh-tdep.c (sh_cc_enum): Likewise.
11808 * stack.c (print_frame_arguments_choices, print_entry_values_choices):
11809 Likewise.
11810 * symtab.c (multiple_symbols_modes): Likewise.
11811 * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
11812 Likewise.
11813 * utils.c (internal_problem_modes): Likewise.
11814
11815 2012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
11816
11817 Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
11818 * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
11819 result.
11820
11821 2012-01-27 Doug Evans <dje@google.com>
11822
11823 * configure.ac (with_python): Fix absolute path handling for win32.
11824 * configure: Regenerate.
11825
11826 2012-01-26 Doug Evans <dje@google.com>
11827
11828 * symtab.c: Whitespace cleanup, no code changes.
11829
11830 * symtab.c (lookup_symbol_in_language): Improve comment.
11831 (lookup_symbol_aux): Fix comment.
11832
11833 * psymtab.c (add_psymbol_to_list): Result is now "void".
11834 * psympriv.h (add_psymbol_to_list): Update.
11835
11836 * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
11837
11838 2012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
11839
11840 Do not open script filenames twice.
11841 * cli/cli-cmds.c (source_script_from_stream): Pass to
11842 source_python_script also STREAM.
11843 * python/py-auto-load.c (source_section_scripts): Pass to
11844 source_python_script_for_objfile also STREAM.
11845 (auto_load_objfile_script): Pass to source_python_script_for_objfile
11846 also INPUT.
11847 * python/python-internal.h (source_python_script_for_objfile): New
11848 parameter file, rename parameter file to filename.
11849 * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
11850 instead if !_WIN32. Update the function comment.
11851 (source_python_script, source_python_script_for_objfile)
11852 (source_python_script): New parameter file, rename parameter file to
11853 filename. Pass FILENAME to python_run_simple_file.
11854 * python/python.h (source_python_script): New parameter file, rename
11855 parameter file to filename.
11856
11857 2012-01-26 Pedro Alves <palves@redhat.com>
11858
11859 * corelow.c (core_has_fake_pid): Delete.
11860 (core_close): Delete references to `core_has_fake_pid'.
11861 (add_to_thread_list): Adjust to mark the inferior's pid as fake.
11862 (core_open): Delete references to `core_has_fake_pid'.
11863 (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
11864 the removed global.
11865
11866 2012-01-26 Joel Brobecker <brobecker@adacore.com>
11867
11868 * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
11869 Remove language parameter from name_matcher. Adjust the comment.
11870 * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
11871 Remove language parameter.
11872 * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
11873 * linespec.c (iterate_name_matcher): Likewise.
11874 * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
11875 name_matcher. Adjust call accordingly.
11876 * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
11877 (maintenance_check_symtabs): Adjust type of parameter "fun".
11878 * psymtab.h (maintenance_check_symtabs): Likewise.
11879
11880 2012-01-26 Joel Brobecker <brobecker@adacore.com>
11881
11882 * language.h (symbol_name_match_p_ftype): New typedef.
11883 (struct language_defn): Replace field la_symbol_name_compare
11884 by la_get_symbol_name_match_p.
11885 * ada-lang.c (ada_get_symbol_name_match_p): New function.
11886 (ada_language_defn): Use it.
11887 * linespec.c (struct symbol_matcher_data): New type.
11888 (iterate_name_matcher): Rewrite.
11889 (iterate_over_all_matching_symtabs): Pass a pointer to
11890 a symbol_matcher_data struct to expand_symtabs_matching
11891 instead of just the lookup name.
11892 * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
11893 opencl-lang.c, p-lang.c, language.c: Delete field
11894 la_symbol_name_compare, and replace by NULL for new field
11895 la_get_symbol_name_match_p.
11896 * symfile.h (struct quick_symbol_functions): Update comment.
11897
11898 2012-01-25 Tom Tromey <tromey@redhat.com>
11899
11900 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
11901 dereferencing.
11902
11903 2012-01-24 Tom Tromey <tromey@redhat.com>
11904
11905 PR symtab/12406:
11906 * solib.c (update_solib_list): Update the program space's
11907 added_solibs and deleted_solibs fields.
11908 * progspace.h (struct program_space) <added_solibs,
11909 deleted_solibs>: New fields.
11910 (clear_program_space_solib_cache): Declare.
11911 * progspace.c (release_program_space): Call
11912 clear_program_space_solib_cache.
11913 (clear_program_space_solib_cache): New function.
11914 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
11915 bpstat_stop_status. Use handle_solib_event.
11916 * breakpoint.c: Include gdb_regex.h.
11917 (print_solib_event): New function.
11918 (bpstat_print): Use print_solib_event.
11919 (bpstat_stop_status): Add special case for bp_shlib_event.
11920 (handle_solib_event): New function.
11921 (bpstat_what): Use handle_solib_event.
11922 (struct solib_catchpoint): New.
11923 (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
11924 (breakpoint_hit_catch_solib, check_status_catch_solib)
11925 (print_it_catch_solib, print_one_catch_solib)
11926 (print_mention_catch_solib, print_recreate_catch_solib): New
11927 functions.
11928 (catch_solib_breakpoint_ops): New global.
11929 (catch_load_or_unload, catch_load_command_1)
11930 (catch_unload_command_1): New functions.
11931 (internal_bkpt_check_status): Add special case for
11932 bp_shlib_event.
11933 (internal_bkpt_print_it): Use print_solib_event.
11934 (initialize_breakpoint_ops): Initialize
11935 catch_solib_breakpoint_ops.
11936 (_initialize_breakpoint): Register "catch load" and "catch
11937 unload".
11938 * breakpoint.h (handle_solib_event): Declare.
11939 * NEWS: Add entry for "catch load" and "catch unload".
11940
11941 2012-01-24 Tom Tromey <tromey@redhat.com>
11942
11943 * ada-lang.c: Include gdb_vecs.h.
11944 * charset.c: Include gdb_vecs.h.
11945 * tracepoint.h: Include gdb_vecs.h.
11946 * gdb_vecs.h: New file.
11947
11948 2012-01-24 Pedro Alves <pedro@codesourcery.com>
11949
11950 * breakpoint.c (breakpoint_hit_catch_fork)
11951 (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
11952 (breakpoint_hit_catch_exec): Make use of the `ws' argument.
11953 * infrun.c (inferior_has_forked, inferior_has_vforked)
11954 (inferior_has_execd, inferior_has_called_syscall): Delete.
11955 (handle_syscall_event): Get syscall_number from the execution
11956 control state's wait status.
11957 (wait_for_inferior): Don't clear syscall_number.
11958
11959 2012-01-24 Pedro Alves <palves@redhat.com>
11960
11961 * breakpoint.c (bpstat_check_location, bpstat_stop_status,
11962 pc_at_non_inline_function): Add `ws' parameter, and pass it down.
11963 (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
11964 (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
11965 `ws' parameter.
11966 (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return
11967 false for events other than TARGET_SIGNAL_TRAP.
11968 (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
11969 Add `ws' parameter.
11970 (bkpt_breakpoint_hit): Add `ws' parameter. Return false for
11971 events other than TARGET_SIGNAL_TRAP.
11972 (tracepoint_breakpoint_hit): Add `ws' parameter.
11973 * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
11974 parameter.
11975 (bpstat_stop_status): Same.
11976 (pc_at_non_inline_function): Same.
11977 * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
11978 to pass the current event's waitstatus to bpstat_stop_status
11979 and pc_at_non_inline_function.
11980
11981 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11982
11983 Code cleanup.
11984 * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
11985 Update the function comment for it.
11986 (source_script_with_search): Call make_cleanup_fclose for STREAM.
11987 * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
11988 for STREAM.
11989
11990 2012-01-24 Pedro Alves <palves@redhat.com>
11991
11992 * breakpoint.c (bpstat_stop_status): Moving clearing print_it
11993 outside `bs->stop' block.
11994 (bpstat_what): Rework bp_shlib_event handling.
11995 (internal_bkpt_check_status): If the breakpoint is a
11996 bp_shlib_event, then set bs->stop and bs->print if
11997 stop_on_solib_events is set.
11998
11999 2012-01-24 Gary Benson <gbenson@redhat.com>
12000
12001 Delete #if 0'd out code.
12002 * stack.c (print_frame_label_vars): Remove.
12003 (catch_info): Likewise.
12004 (_initialize_stack): Remove "info catch" command.
12005 * NEWS: Mention the above.
12006
12007 2012-01-24 Pedro Alves <palves@redhat.com>
12008
12009 * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
12010 it.
12011 (remote_notice_new_inferior): If the remote end doesn't support
12012 the multiprocess extensions, then the PID is fake.
12013 (add_current_inferior_and_thread): New.
12014 (remote_start_remote): Use it.
12015 (extended_remote_attach_1): Adjust.
12016 (extended_remote_create_inferior_1): Use
12017 add_current_inferior_and_thread.
12018
12019 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
12020
12021 Fix watchpoints to be specific for each inferior.
12022 * breakpoint.c (watchpoint_in_thread_scope): Verify also
12023 current_program_space.
12024 * i386-nat.c (i386_inferior_data_cleanup): New.
12025 (i386_inferior_data_get): Replace variable inf_data_local by an
12026 inferior_data call.
12027 (i386_use_watchpoints): Initialize i386_inferior_data.
12028 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
12029 specific iterate_over_lwps.
12030
12031 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
12032
12033 Fix watchpoints across inferior fork.
12034 * amd64-linux-nat.c (update_debug_registers_callback): Update the
12035 comment for linux_nat_iterate_watchpoint_lwps.
12036 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
12037 linux_nat_iterate_watchpoint_lwps.
12038 (amd64_linux_prepare_to_resume): New comment on Linux kernel.
12039 * i386-linux-nat.c (update_debug_registers_callback): Update the
12040 comment for linux_nat_iterate_watchpoint_lwps.
12041 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
12042 linux_nat_iterate_watchpoint_lwps.
12043 (i386_linux_prepare_to_resume): New comment on Linux kernel.
12044 * i386-nat.c: Include inferior.h.
12045 (dr_mirror): Remove.
12046 (i386_inferior_data, struct i386_inferior_data)
12047 (i386_inferior_data_get): New.
12048 (i386_debug_reg_state): Use i386_inferior_data_get.
12049 (i386_cleanup_dregs, i386_update_inferior_debug_regs)
12050 (i386_insert_watchpoint, i386_remove_watchpoint)
12051 (i386_stopped_data_address, i386_insert_hw_breakpoint)
12052 (i386_remove_hw_breakpoint): New variable state, use
12053 i386_debug_reg_state instead of DR_MIRROR.
12054 * linux-nat.c (delete_lwp): New declaration.
12055 (num_lwps): Move here from downwards.
12056 (delete_lwp_cleanup): New.
12057 (linux_child_follow_fork): Create new child_lp, call
12058 linux_nat_new_thread and linux_nat_prepare_to_resume before calling
12059 PTRACE_DETACH.
12060 (num_lwps): Move upwards.
12061 (linux_nat_iterate_watchpoint_lwps): New.
12062 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
12063 (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
12064
12065 2012-01-24 Joel Brobecker <brobecker@adacore.com>
12066
12067 GDB 7.4 released.
12068
12069 2012-01-23 Pedro Alves <palves@redhat.com>
12070
12071 * top.c (caution): Rename to ...
12072 (confirm): ... this.
12073 (show_caution): Rename to ...
12074 (show_confirm): ... this.
12075 (quit_cover): Adjust.
12076 (init_main): Adjust.
12077 * top.h (caution): Rename to ...
12078 (confirm): ... this.
12079 * utils.c (internal_vproblem, defaulted_query): Adjust.
12080
12081 2012-01-23 Pedro Alves <palves@redhat.com>
12082
12083 * top.c (caution): Update comment.
12084 (execute_command): Don't consider the current value of `caution'.
12085
12086 2012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com>
12087
12088 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
12089
12090 2012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org>
12091
12092 * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
12093 * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
12094 * target.c (target_fileio_pwrite): Remove buffer address from
12095 debug output.
12096 (target_fileio_pread): Likewise.
12097
12098 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
12099
12100 * NEWS: Document remote "info proc" and "generate-core-file".
12101
12102 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
12103
12104 * gdbarch.sh (find_memory_regions): New callback.
12105 * gdbarch.c, gdbarch.h: Regenerate.
12106
12107 * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
12108 callback before falling back to target method.
12109
12110 * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
12111 (linux_target_install_ops): No longer install it.
12112
12113 * linux-tdep.c (linux_find_memory_regions): New function.
12114 (linux_init_abi): Install it.
12115
12116 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
12117
12118 * gdbarch.sh (make_corefile_notes): New architecture callback.
12119 * gdbarch.c: Regenerate.
12120 * gdbarch.h: Likewise.
12121
12122 * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
12123 before target_make_corefile_notes. If NULL is returned, the
12124 target does not support core file generation.
12125
12126 * linux-nat.c: Include "linux-tdep.h".
12127 (find_signalled_thread, find_stop_signal): Remove.
12128 (linux_nat_do_thread_registers): Likewise.
12129 (struct linux_nat_corefile_thread_data): Likewise.
12130 (linux_nat_corefile_thread_callback): Likewise.
12131 (iterate_over_spus): Likewise.
12132 (struct linux_spu_corefile_data): Likewise.
12133 (linux_spu_corefile_callback): Likewise.
12134 (linux_spu_make_corefile_notes): Likewise.
12135 (linux_nat_collect_thread_registers): New function.
12136 (linux_nat_make_corefile_notes): Replace contents by call to
12137 linux_make_corefile_notes passing linux_nat_collect_thread_registers
12138 as native-only callback.
12139
12140 * linux-tdep.h: Include "bfd.h".
12141 (struct regcache): Add forward declaration.
12142 (linux_collect_thread_registers_ftype): New typedef.
12143 (linux_make_corefile_notes): Add prototype.
12144 * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
12145 "regset.h", and "elf-bfd.h".
12146 (find_signalled_thread, find_stop_signal): New functions.
12147 (linux_spu_make_corefile_notes): Likewise.
12148 (linux_collect_thread_registers): Likewise.
12149 (struct linux_corefile_thread_data): New data structure.
12150 (linux_corefile_thread_callback): New funcion.
12151 (linux_make_corefile_notes): Likewise.
12152 (linux_make_corefile_notes_1): Likewise.
12153 (linux_init_abi): Install it.
12154
12155 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
12156
12157 * gdbarch.sh (info_proc): New callback.
12158 * gdbarch.c, gdbarch.h: Regenerate.
12159
12160 * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
12161 before falling back to the target info_proc callback.
12162
12163 * linux-nat.c: Do not include "cli/cli-utils.h".
12164 (linux_nat_info_proc): Remove.
12165 (linux_target_install_ops): No longer install it.
12166
12167 * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
12168 (read_mapping): New function.
12169 (linux_info_proc): Likewise.
12170 (linux_init_abi): Install it.
12171
12172 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
12173
12174 * defs.h (enum info_proc_what): Moved here from linux-nat.c
12175 * infcmd.c: (info_proc_cmd_1): New function.
12176 (info_proc_cmd): New function, moved here from equivalent routine
12177 orignally in linux-nat.c.
12178 (info_proc_cmd_mappings): Likewise.
12179 (info_proc_cmd_stat): Likewise.
12180 (info_proc_cmd_status): Likewise.
12181 (info_proc_cmd_cwd): Likewise.
12182 (info_proc_cmd_cmdline): Likewise.
12183 (info_proc_cmd_exe): Likewise.
12184 (info_proc_cmd_all): Likewise.
12185 (_initialize_infcmd): Install "info proc" command and subcommands.
12186
12187 * target.h (struct target_ops): Add to_info_proc.
12188 (target_info_proc): Add prototype.
12189 * target.c (target_info_proc): New function.
12190
12191 * procfs.c (procfs_info_proc): Add prototype.
12192 (info_proc_cmd): Rename into ...
12193 (procfs_info_proc): ... this. Update argument types as appropriate
12194 for a to_info_proc implementation. Handle "what" argument.
12195 (procfs_target): Install procfs_info_proc.
12196 (_initialize_procfs): No longer install "info proc" command.
12197
12198 * linux-nat.c: (enum info_proc_what): Remove.
12199 (linux_nat_info_proc_cmd_1): Rename into ...
12200 (linux_nat_info_proc): ... this. Update argument types as appropriate
12201 for a to_info_proc implementation.
12202 (linux_nat_info_proc_cmd): Remove.
12203 (linux_nat_info_proc_cmd_mappings): Likewise.
12204 (linux_nat_info_proc_cmd_stat): Likewise.
12205 (linux_nat_info_proc_cmd_status): Likewise.
12206 (linux_nat_info_proc_cmd_cwd): Likewise.
12207 (linux_nat_info_proc_cmd_cmdline): Likewise.
12208 (linux_nat_info_proc_cmd_exe): Likewise.
12209 (linux_nat_info_proc_cmd_all): Likewise.
12210 (linux_target_install_ops): Install linux_nat_info_proc.
12211 (_initialize_linux_nat): No longer install "info proc" command
12212 and subcommands.
12213
12214 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
12215
12216 * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
12217 * config.in, configure: Regenerate.
12218
12219 * target.h (struct target_ops): Add to_fileio_readlink.
12220 (target_fileio_readlink): Add prototype.
12221 * target.c (target_fileio_readlink): New function.
12222
12223 * inf-child.c: Conditionally include <sys/param.h>.
12224 (inf_child_fileio_readlink): New function.
12225 (inf_child_target): Install it.
12226
12227 * remote.c (PACKET_vFile_readlink): New enum value.
12228 (remote_hostio_readlink): New function.
12229 (init_remote_ops): Install it.
12230 (_initialize_remote): Handle vFile:readlink packet type.
12231
12232 2012-01-20 Pedro Alves <palves@redhat.com>
12233 Ulrich Weigand <ulrich.weigand@linaro.org>
12234
12235 * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
12236 * config.in, configure: Regenerate.
12237
12238 * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
12239 to_fileio_pread, to_fileio_close, to_fileio_unlink.
12240 (target_fileio_open): Add prototype.
12241 (target_fileio_pwrite): Likewise.
12242 (target_fileio_pread): Likewise.
12243 (target_fileio_close): Likewise.
12244 (target_fileio_unlink): Likewise.
12245 (target_fileio_read_alloc): Likewise.
12246 (target_fileio_read_stralloc): Likewise.
12247
12248 * target.c: Include "gdb/fileio.h".
12249 (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
12250 (default_fileio_target): New function.
12251 (target_fileio_open): Likewise.
12252 (target_fileio_pwrite): Likewise.
12253 (target_fileio_pread): Likewise.
12254 (target_fileio_close): Likewise.
12255 (target_fileio_unlink): Likewise.
12256 (target_fileio_close_cleanup): Likewise.
12257 (target_fileio_read_alloc_1): Likewise.
12258 (target_fileio_read_alloc): Likewise.
12259 (target_fileio_read_stralloc): Likewise.
12260
12261 * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
12262 <fcntl.h>, and <unistd.h>.
12263 (inf_child_fileio_open_flags_to_host): New function.
12264 (inf_child_errno_to_fileio_error): Likewise.
12265 (inf_child_fileio_open): Likewise.
12266 (inf_child_fileio_pwrite): Likewise.
12267 (inf_child_fileio_pread): Likewise.
12268 (inf_child_fileio_close): Likewise.
12269 (inf_child_fileio_unlink): Likewise.
12270 (inf_child_target): Install to_fileio routines.
12271
12272 * remote.c (init_remote_ops): Install to_fileio routines.
12273
12274 2012-01-20 Pedro Alves <palves@redhat.com>
12275 Ulrich Weigand <ulrich.weigand@linaro.org>
12276
12277 * remote.c (remote_multi_process_p): Only check for multi-process
12278 protocol feature, do not check for extended protocol.
12279 (remote_supports_multi_process): Check for extended protocol here.
12280 (set_general_process): Likewise.
12281 (extended_remote_kill): Likewise.
12282 (remote_pid_to_str): Likewise.
12283 (remote_query_supported): Always query multiprocess mode.
12284
12285 2012-01-20 Pedro Alves <palves@redhat.com>
12286 Ulrich Weigand <ulrich.weigand@linaro.org>
12287
12288 * inferior.h (struct inferior): Add fake_pid_p.
12289 * inferior.c (exit_inferior_1): Clear fake_pid_p.
12290 * remote.c (remote_start_remote): Set fake_pid_p if we have to use
12291 magic_null_ptid since the remote side doesn't provide a real PID.
12292
12293 2012-01-19 Tom Tromey <tromey@redhat.com>
12294
12295 * NEWS: Combine the two Python sections.
12296
12297 2012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
12298
12299 * target.h (target_close): Update comment on the target's unpush state.
12300
12301 2012-01-19 Pedro Alves <palves@redhat.com>
12302
12303 * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
12304 linux_nat_async directly instead of going through the target
12305 vector.
12306 * target.c (unpush_target): Close target after unpushing it, not
12307 before.
12308
12309 2012-01-19 Gary Benson <gbenson@redhat.com>
12310
12311 * mdebugread.c (sort_blocks): Replace integer constants with ones
12312 derived from FIRST_LOCAL_BLOCK.
12313
12314 2012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
12315 Jan Kratochvil <jan.kratochvil@redhat.com>
12316
12317 PR gdb/9538
12318 * symfile.c (find_separate_debug_file): New function.
12319 (terminate_after_last_dir_separator): Likewise.
12320 (find_separate_debug_file_by_debuglink): Also try realpath.
12321 * configure.ac (AC_CHECK_FUNCS): Add lstat.
12322 * configure: Regenerate.
12323 * config.in: Regenerate.
12324
12325 2012-01-18 Doug Evans <dje@google.com>
12326
12327 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
12328 (main.o): Remove rule.
12329 * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
12330 (--with-sysroot): Rewrite.
12331 * configure: Regenerate.
12332 * config.in: Regenerate.
12333
12334 2012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
12335
12336 * parse.c (initialize_expout): New function.
12337 (reallocate_expout): Likewise.
12338 (parse_exp_in_context): Use `initialize_expout' and
12339 `reallocate_expout' when appropriate.
12340
12341 2012-01-18 Pedro Alves <palves@redhat.com>
12342
12343 * record.c (struct record_breakpoint, record_breakpoint_p)
12344 (record_breakpoints): New.
12345 (record_insert_breakpoint, record_remove_breakpoint): Manage
12346 record breakpoints list. Only remove breakpoints from the
12347 inferior if they had been inserted there in the first place.
12348
12349 2012-01-17 Doug Evans <dje@google.com>
12350
12351 * linespec.c (decode_line_internal): Don't call symtabs_from_filename
12352 if we know we don't have a file name to look for.
12353
12354 2012-01-17 Pedro Alves <palves@redhat.com>
12355
12356 * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
12357 the frame's stop reason is UNWIND_UNAVAILABLE.
12358
12359 2012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
12360
12361 Fix compilation error.
12362 * m2-exp.y (yyerror): Use ANSI C prototype.
12363
12364 2012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
12365
12366 * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
12367 (growbuf_by_size): Likewise.
12368 (yyerror): Likewise.
12369 * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
12370 (modblock): Remove variable (was #if 0'ed).
12371 (parse_number): Convert prototype from K&R to ANSI C.
12372 (yyerror): Likewise.
12373 * objc-exp.y (parse_number): Likewise.
12374 (yyerror): Likewise.
12375 (yylex): Remove #if 0'ed code.
12376 * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
12377 (yyerror): Likewise.
12378
12379 2012-01-16 Tom Tromey <tromey@redhat.com>
12380
12381 * NEWS: Add item.
12382 * symtab.h (compare_filenames_for_search): Declare.
12383 * symtab.c (compare_filenames_for_search): New function.
12384 (iterate_over_some_symtabs): Use it.
12385 * symfile.h (struct quick_symbol_functions)
12386 <map_symtabs_matching_filename>: Change spec.
12387 * psymtab.c (partial_map_symtabs_matching_filename): Use
12388 compare_filenames_for_search. Update for new spec.
12389 * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
12390 compare_filenames_for_search. Update for new spec.
12391 * breakpoint.c (clear_command): Use compare_filenames_for_search.
12392
12393 2012-01-16 Tom Tromey <tromey@redhat.com>
12394
12395 PR python/13281:
12396 * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
12397 (struct main_type) <flag_flag_enum>: New field.
12398 * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
12399 * NEWS: Add entries.
12400 * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
12401 enums.
12402 * python/lib/gdb/printing.py (_EnumInstance): New class.
12403 (FlagEnumerationPrinter): Likewise.
12404
12405 2012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
12406
12407 * breakpoint.c (create_sals_from_address_default): New function.
12408 (create_breakpoints_sal_default): Likewise.
12409 (decode_linespec_default): Likewise.
12410 (is_marker_spec): Removed.
12411 (strace_marker_p): New function.
12412 (init_breakpoint_sal): Using `strace_marker_p' instead of
12413 `is_marker_spec'.
12414 (create_breakpoint): Call method `create_sals_from_address' from
12415 breakpoint_ops, replacing code that created SALs conditionally
12416 on the type of the breakpoint. Call method `create_breakpoints_sal',
12417 replacing code that created breakpoints conditionally on the type
12418 wanted.
12419 (base_breakpoint_create_sals_from_address): New function.
12420 (base_breakpoint_create_breakpoints_sal): Likewise.
12421 (base_breakpoint_decode_linespec): Likewise.
12422 (base_breakpoint_ops): Add methods
12423 `base_breakpoint_create_sals_from_address',
12424 `base_breakpoint_create_breakpoints_sal' and
12425 `base_breakpoint_decode_linespec'.
12426 (bkpt_create_sals_from_address): New function.
12427 (bkpt_create_breakpoints_sal): Likewise.
12428 (bkpt_decode_linespec): Likewise.
12429 (tracepoint_create_sals_from_address): Likewise.
12430 (tracepoint_create_breakpoints_sal): Likewise.
12431 (tracepoint_decode_linespec): Likewise.
12432 (strace_marker_create_sals_from_address): Likewise.
12433 (strace_marker_create_breakpoints_sal): Likewise.
12434 (strace_marker_decode_linespec): Likewise.
12435 (strace_marker_breakpoint_ops): New variable.
12436 (addr_string_to_sals): Remove `marker_spec'. Call method
12437 `decode_linespec' from breakpoint_ops, replacing code that decoded
12438 an address string into a SAL. Use `strace_marker_p' instead of
12439 `marker_spec'.
12440 (strace_command): Decide whether we are dealing with a static
12441 tracepoint with marker or not. Use the appropriate breakpoint_ops.
12442 (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
12443 * breakpoint.h (linespec_result, linespec_sals): New forward
12444 declarations.
12445 (breakpoint_ops) <create_sals_from_address>,
12446 <create_breakpoints_sal>, <decode_linespec>: New methods.
12447
12448 2012-01-14 Doug Evans <dje@google.com>
12449
12450 * NEWS: Update text for "maint set python print-stack".
12451 It is deprecated in gdb 7.4 and deleted in 7.5.
12452
12453 2012-01-13 Eli Zaretskii <eliz@gnu.org>
12454
12455 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
12456 including curses.h.
12457
12458 2012-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
12459
12460 * configure: Regenerate.
12461 * config.in: Regenerate.
12462
12463 2012-01-12 Keith Seitz <keiths@redhat.com>
12464
12465 PR mi/10586
12466 * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
12467 (ANONYMOUS_UNION_NAME): Define.
12468 (is_path_expr_parent): New function.
12469 (get_path_expr_parent): New function.
12470 (is_anonymous_child): New function.
12471 (create_child_with_value): If the child is anonymous and without
12472 a name, assign an object name to it.
12473 (c_describe_child): Use get_path_expr_parent to determine
12474 the parent expression.
12475 If there field represents an anonymous struct or union and
12476 has no name, set an appropriate display name and expression.
12477 (cplus_describe_child): Likewise.
12478
12479 2012-01-12 Pedro Alves <palves@redhat.com>
12480
12481 * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
12482 available when %ebp is found to be zero (outermost).
12483
12484 2012-01-11 Andreas Tobler <andreast@fgznet.ch>
12485
12486 * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
12487 an internal gdb_static_assert.
12488 * mi/mi-common.c: Rename static_assert to gdb_static_assert.
12489
12490 2012-01-11 Tom Tromey <tromey@redhat.com>
12491
12492 PR gdb/9598:
12493 * breakpoint.c (_initialize_breakpoint): Fix help for "catch
12494 catch" and "catch throw".
12495
12496 2012-01-11 Paul Hilfinger <hilfingr@adacore.com>
12497
12498 * blockframe.c (block_innermost_frame): Start search from selected
12499 frame, if present, or otherwise the current frame.
12500
12501 * c-exp.y (variable): Update innermost_block for
12502 'block COLONCOLON NAME' clause.
12503 * m2-exp.y (variable): Ditto.
12504 * objc-exp.y (variable): Ditto.
12505
12506 2012-01-10 Tom Tromey <tromey@redhat.com>
12507
12508 PR python/13199:
12509 * python/python.c (finish_python_initialization): Set sys.argv.
12510
12511 2012-01-10 Doug Evans <dje@google.com>
12512
12513 * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd". New arg
12514 "want_line_info". All callers updated.
12515 (dwarf_decode_lines_1): New function.
12516 (handle_DW_AT_stmt_list): Add function comment.
12517 New arg "want_line_info". All callers updated.
12518 (read_file_scope,read_type_unit_scope): Move comment from
12519 handle_DW_AT_stmt_list to here.
12520
12521 2012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
12522
12523 Fix regression after libiberty/ update for GCC PR 6057 and others.
12524 * c-exp.y (operator) <OPERATOR DELETE>
12525 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
12526 * cp-name-parser.y (fill_comp, make_operator, make_dtor)
12527 (make_builtin_type, make_name): New variable i, add gdb_assert.
12528 (operator) <OPERATOR NEW>: Update ARGS to 3.
12529 (operator) <OPERATOR DELETE>: Add trailing space.
12530 (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
12531 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
12532 * cp-support.c (cp_canonicalize_string): Check NULL from
12533 cp_comp_to_string, call warning and return.
12534
12535 2012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
12536
12537 Fix duplicate .o files after omitting libbfd.a.
12538 * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
12539 (SFILES): Add corelow.c.
12540 (COMMON_OBS): Add corelow.o.
12541 (ALLDEPFILES): Remove corelow.c.
12542 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
12543 * config/alpha/alpha-osf3.mh: Likewise.
12544 * config/alpha/fbsd.mh: Likewise.
12545 * config/arm/nbsdaout.mh: Likewise.
12546 * config/arm/nbsdelf.mh: Likewise.
12547 * config/i386/i386gnu.mh: Likewise.
12548 * config/ia64/hpux.mh: Likewise.
12549 * config/ia64/linux.mh: Likewise.
12550 * config/m32r/linux.mh: Likewise.
12551 * config/m68k/linux.mh: Likewise.
12552 * config/mips/irix5.mh: Likewise.
12553 * config/mips/irix6.mh: Likewise.
12554 * config/pa/hpux.mh: Likewise.
12555 * config/pa/linux.mh: Likewise.
12556 * config/powerpc/aix.mh: Likewise.
12557 * config/sparc/linux.mh: Likewise.
12558 * config/sparc/linux64.mh: Likewise.
12559 * config/sparc/sol2.mh: Likewise.
12560 * config/vax/vax.mh: Likewise.
12561 * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
12562 (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
12563 (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
12564 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
12565 (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
12566 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
12567 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
12568 (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
12569 (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
12570 (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
12571 (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
12572 (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
12573 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
12574 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
12575 (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
12576 (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
12577 (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
12578 (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
12579 (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
12580 (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
12581 (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
12582 (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
12583 corelow.o from gdb_target_obs.
12584 * corefile.c (core_target): Update the comment on NULL value.
12585 (core_file_command): Replace error by gdb_assert on CORE_TARGET.
12586 * corelow.c (sniff_core_bfd): Call error instead of warning on zero
12587 MATCHES. Drop YUMMY set on NULL.
12588 (core_close): Do not call exit_inferior_silent on zero PID. Do not
12589 reclaim CORE_DATA if it is already NULL.
12590
12591 2012-01-09 Doug Evans <dje@google.com>
12592
12593 * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
12594 * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
12595
12596 2012-01-09 Keith Seitz <keiths@redhat.com>
12597
12598 * breakpoint.c (wrapper.h): Don't include.
12599
12600 2012-01-09 Keith Seitz <keiths@redhat.com>
12601
12602 * Makefile.in (SFILES): Remove wrapper.c.
12603 (HFILES_NO_SRCDIR): Remove wrapper.h.
12604 (COMMON_OBS): Remove wrapper.o.
12605 * cli/cli-interp.c: Don't inlude wrapper.h.
12606 * corelow.c: Likewise.
12607 (core_open): Replace gdb_target_find_new_threads with
12608 TRY_CATCH around target_find_new_threads.
12609 * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
12610 * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
12611 * varobj.c (varobj_create): Likewise for parse_exp_1 and
12612 evaluate_expression.
12613 (varobj_set_value): Likewise for evaluate_expression and
12614 value_assign.
12615 (install_new_variable): Likewise for value_fetch_lazy.
12616 (adjust_value_for_child_access): Likewise for value_ind.
12617 (c_describe_child): Likewise for value_subscript and
12618 value_ind.
12619 (c_value_of_root): Likewise for evaluate_expression.
12620 * wrapper.c: Remove.
12621 * wrapper.h: Remove.
12622
12623 2012-01-09 Doug Evans <dje@google.com>
12624
12625 * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
12626 partial_read_comp_unit_head. Replace "buffer", "buffer_size" and
12627 "abfd" args with "section". All callers updated.
12628 Error checking code moved ...
12629 (error_check_comp_unit_head): ... here. New function.
12630 (read_and_check_type_unit_head): Renamed from read_type_unit_head.
12631 Delete arg "abfd". New arg "type_offset". All callers updated.
12632 (create_debug_types_hash_table): Simplify by using
12633 read_and_check_type_unit_head.
12634
12635 * parser-defs.h (namecopy): Delete.
12636 * parse.c (namecopy, namecopy_size): Move into copy_name.
12637
12638 2012-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
12639
12640 Partially fix duplicate .o files after omitting libbfd.a.
12641 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
12642 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
12643 * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
12644 * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
12645 * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
12646 * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
12647 * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
12648
12649 2012-01-09 Pedro Alves <palves@redhat.com>
12650
12651 * MAINTAINERS: Update my email address.
12652
12653 2012-01-08 Doug Evans <dje@google.com>
12654
12655 * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
12656 n_type_units. Rename type_comp_units to all_type_units.
12657 All uses updated.
12658 (add_signatured_type_cu_to_table): Renamed from
12659 add_signatured_type_cu_to_list. All callers updated.
12660
12661 * gdbtypes.h (struct cplus_struct_type): Delete member
12662 nfn_fields_total. All uses removed.
12663
12664 2012-01-06 Doug Evans <dje@google.com>
12665
12666 * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
12667 to top of file.
12668 (dwarf2_find_comp_unit): Delete.
12669 (process_psymtab_comp_unit): Make result "void".
12670 Delete args buffer, info_ptr, buffer_size, and replace with
12671 "section". All callers updated.
12672 (dwarf2_build_psymtabs_hard): Simplify.
12673
12674 2012-01-06 Sergio Durigan Junior <sergiodj@redhat.com>
12675 Thiago Jung Bauermann <bauerman@br.ibm.com>
12676
12677 * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
12678 before `struct gdb_exception'.
12679 * breakpoint.c (update_global_location_list_nothrow)
12680 (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
12681 * cp-abi.c (value_rtti_type): Likewise.
12682 * cp-support.c (cp_validate_operator): Likewise.
12683 * infrun.c (insert_exception_resume_breakpoint)
12684 (check_exception_resume, keep_going): Likewise.
12685 * mi-interp.c (mi_breakpoint_created)
12686 (mi_breakpoint_modified): Likewise.
12687 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
12688 * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
12689 (ia64_hpux_handle_dld_breakpoint_1): Likewise.
12690
12691 2012-01-05 Doug Evans <dje@google.com>
12692
12693 * dwarf2read.c (statement_prologue): Delete, unused.
12694
12695 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
12696 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
12697
12698 * dwarf2read.c (comp_unit_header): Delete, unused.
12699
12700 2012-01-05 Ulrich Weigand <uweigand@de.ibm.com>
12701
12702 * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
12703 * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
12704
12705 2012-01-05 Khoo Yit Phang <khooyp@cs.umd.edu>
12706
12707 * infrun.c (normal_stop): Don't skip calling the normal_stop
12708 observers if the thread was doing a multi-step, but stopped for
12709 some reason other than stepping.
12710
12711 2012-01-05 Pedro Alves <alves.ped@gmail.com>
12712
12713 * cli/cli-decode.h: Add comments.
12714 (CMD_LIST_AMBIGUOUS): Moved to command.h
12715 (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
12716 (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
12717 (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
12718 (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
12719 (add_com, add_com_alias, add_info, add_info_alias)
12720 (complete_on_cmdlist, complete_on_enum, help_list): Remove
12721 declarations.
12722 * command.h: Add and adjust comments.
12723 (CMD_LIST_AMBIGUOUS): Moved here.
12724 (help_cmd, help_cmd_list): Delete declarations.
12725
12726 2012-01-04 Doug Evans <dje@google.com>
12727
12728 * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
12729 All callers updated.
12730 (load_full_type_unit): Renamed from read_signatured_type_at_offset.
12731 Replace all arguments with "per_cu". All callers updated.
12732
12733 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
12734
12735 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
12736 New arg "per_cu". All callers updated.
12737
12738 Delete #if 0'd out code.
12739 * language.c (binop_result_type): Delete.
12740 (simple_type, ordered_type, same_type, integral_type): Delete.
12741 (numeric_type, character_type, string_type, boolean_type): Delete.
12742 (float_type, structured_type): Delete.
12743 * language.h: Update.
12744
12745 2012-01-04 Tom Tromey <tromey@redhat.com>
12746
12747 * python/py-value.c (valpy_binop): Initialize 'res_val'.
12748
12749 2012-01-04 Joel Brobecker <brobecker@adacore.com>
12750
12751 * corefile.c (close_exec_file): Delete.
12752 (reopen_exec_file): Remove commented out code that seems related
12753 to close_exec_file, which is being deleted here.
12754 * inferior.h (close_exec_file): Delete.
12755 * fork-child.c (fork_inferior): Remove call to fork_inferior.
12756
12757 2012-01-04 Joel Brobecker <brobecker@adacore.com>
12758
12759 * ada-lang.c: #include "cli/cli-utils.h".
12760 (get_selections): Use skip_spaces.
12761 (ada_get_next_arg): Use skip_spaces and skip_to_space.
12762 (catch_ada_exception_command_split): Use skip_spaces.
12763 (ada_decode_assert_location): Likewise.
12764
12765 2012-01-04 Joel Brobecker <brobecker@adacore.com>
12766
12767 * linespec.c (decode_line_internal): Check for C++ or Java
12768 compound constructs only if the current language is C, C++
12769 or Java.
12770
12771 2012-01-04 Jan Kratochvil <jan.kratochvil@redhat.com>
12772
12773 Revert:
12774 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12775 Joel Brobecker <brobecker@adacore.com>
12776 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
12777 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
12778 3 times.
12779 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
12780 fall through into AT_ENTRY_POINT.
12781 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
12782 DUMMY_ADDR with it.
12783 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
12784 PPC_INSN_SIZE skip to 3 times.
12785
12786 2012-01-04 Joel Brobecker <brobecker@adacore.com>
12787
12788 * linespec.c (add_minsym): Preserve function descriptors.
12789
12790 2012-01-04 Ulrich Weigand <uweigand@de.ibm.com>
12791
12792 * breakpoint.c (all_locations_are_pending): Consider locations
12793 in program spaces executing during startup pending as well.
12794
12795 2012-01-04 Joel Brobecker <brobecker@adacore.com>
12796
12797 Copyright year update in most files of the GDB Project.
12798
12799 2012-01-04 Joel Brobecker <brobecker@adacore.com>
12800
12801 * copyright.sh: Delete.
12802 * copyright.py: Rewrite.
12803
12804 2012-01-04 Joel Brobecker <brobecker@adacore.com>
12805
12806 * gnulib/extra/update-copyright: New file, imported from gnulib.
12807
12808 2012-01-04 Joel Brobecker <brobecker@adacore.com>
12809
12810 * README (Copyright and License Notices): New section.
12811
12812 2012-01-03 Tom Tromey <tromey@redhat.com>
12813
12814 PR python/12533:
12815 * python/py-value.c (valpy_dereference, valpy_get_address
12816 valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
12817 (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
12818 (valpy_absolute, valpy_richcompare): Free intermediate values.
12819
12820 2011-01-03 Joel Brobecker <brobecker@adacore.com>
12821
12822 * ada-lang.c: Reformat the copyright notice.
12823
12824 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12825
12826 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
12827 * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
12828 (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
12829 (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
12830 Revert this part of:
12831 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12832 Build gdb directly from *.o files not using libgdb.a.
12833 * Makefile.in (COMMON_OBS): Remove solib-target.o.
12834
12835 2012-01-02 Joel Brobecker <brobecker@adacore.com>
12836
12837 * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
12838 gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
12839 Reformat the copyright header.
12840
12841 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12842
12843 Revert this part of:
12844 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12845 Remove the gdbtui binary.
12846 * gdb.c (main): Remove args.interpreter_p initialization.
12847 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
12848 * main.h (struct captured_main_args): Remove interpreter_p.
12849
12850 2012-01-02 Joel Brobecker <brobecker@adacore.com>
12851
12852 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
12853
12854 2012-01-02 Joel Brobecker <brobecker@adacore.com>
12855
12856 * top.c (print_gdb_version): Update copyright year.
12857
12858 2012-01-02 Yao Qi <yao@codesourcery.com>
12859
12860 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
12861
12862 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12863 Joel Brobecker <brobecker@adacore.com>
12864
12865 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
12866 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
12867 3 times.
12868 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
12869 fall through into AT_ENTRY_POINT.
12870 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
12871 DUMMY_ADDR with it.
12872 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
12873 PPC_INSN_SIZE skip to 3 times.
12874
12875 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12876
12877 * amd64-linux-nat.c (update_debug_registers_callback): New comment on
12878 the return value.
12879 * i386-linux-nat.c (update_debug_registers_callback): Likewise.
12880
12881 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12882
12883 Build gdb directly from *.o files not using libgdb.a.
12884 * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
12885 (COMMON_OBS): Remove solib-target.o.
12886 (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
12887 (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
12888 (LIBGDB_OBS, libgdb.a): Move it above.
12889 * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
12890 (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
12891 (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
12892 (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
12893 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
12894 (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
12895 (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
12896 (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
12897 (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
12898 (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
12899 (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
12900 (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
12901 (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
12902 (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
12903 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
12904 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
12905 (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
12906 (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
12907 (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
12908 (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
12909 (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
12910 (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
12911 (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
12912 (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
12913 (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
12914 (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
12915 (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
12916
12917 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12918
12919 Remove the gdbtui binary.
12920 * .gitignore (/gdbtui): Remove.
12921 * Makefile.in (TUI): Remove.
12922 (SUBDIR_TUI_OBS): Remove tui-main.o.
12923 (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
12924 (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
12925 (tui-main.o): Remove.
12926 (all_object_files): Remove tui-main.o.
12927 * NEWS: New note for the gdbtui removal.
12928 * configure: Rebuilt.
12929 * configure.ac: No longer add all-tui, clean-tui, install-tui and
12930 uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
12931 CONFIG_UNINSTALL respectively.
12932 * gdb.c (main): Remove args.interpreter_p initialization.
12933 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
12934 * main.h (struct captured_main_args): Remove interpreter_p.
12935 * tui/tui-main.c: Remove.
12936
12937 2012-01-01 Doug Evans <dje@google.com>
12938
12939 * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
12940 (dwarf2_physname, read_import_statement): Ditto.
12941 (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
12942 (process_structure_scope read_subroutine_type): Ditto.
12943 (read_typedef, load_partial_dies, read_partial_die): Ditto.
12944 (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
12945 (dwarf2_fetch_die_location_block): Ditto.
12946 (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
12947
12948 * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
12949 All callers updated.
12950 (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
12951 (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
12952 (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
12953
12954 * dwarf2read.c (load_cu): Move assert to more useful location.
12955
12956 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
12957 All callers updated.
12958
12959 * dwarf2read.c (dwarf2_per_objfile): Add comment.
12960 (dwarf2_elf_names): Minor reformat.
12961 (dwarf2_per_cu_data): Tweak comment.
12962 (dwarf2_read_section): Fix comment.
12963 (create_all_comp_units): Fix comment.
12964 (load_full_comp_unit): Fix comment.
12965 (process_full_comp_unit): Fix comment.
12966 (read_signatured_type): Fix comment.
12967
12968 For older changes see ChangeLog-2011.
12969 \f
12970 Local Variables:
12971 mode: change-log
12972 left-margin: 8
12973 fill-column: 74
12974 version-control: never
12975 coding: utf-8
12976 End:
This page took 0.301476 seconds and 4 git commands to generate.