Rename ravenscar-sparc-thread.[hc] into sparc-ravenscar-thread.[hc].
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
e6f9c00b
JB
12012-12-15 Joel Brobecker <brobecker@adacore.com>
2
3 * sparc-ravenscar-thread.h: Renames ravenscar-sparc-thread.h.
4 * sparc-ravenscar-thread.c: Renames ravenscar-sparc-thread.c.
5 Adjust sparc-ravenscar-thread.h #include.
6 * sparc-tdep.c: Adjust sparc-ravenscar-thread.h #include
7 accordingly.
8 * Makefile.in: Replace ravenscar-sparc-thread with
9 sparc-ravenscar-thread throughout.
10 * configure.tgt: Likewise.
11
7e35103a
JB
122012-12-15 Joel Brobecker <brobecker@adacore.com>
13
14 * gdbarch.sh: Add "struct ravenscar_arch_ops" advance
15 declaration.
16 (ravenscar_ops): New gdbarch variable.
17 * gdbarch.h, gdbarch.c: Regenerate.
18 * ravenscar-thread.h (ravenscar_register_arch_ops): Delete.
19 * ravenscar-thread.c (current_arch_ops): Delete.
20 (ravenscar_fetch_registers): Get the ravenscar_arch_ops
21 from the gdbarch.
22 (ravenscar_store_registers, ravenscar_prepare_to_store): Likewise.
23 (ravenscar_inferior_created): Add gdbarch_ravenscar_ops check.
24 (ravenscar_register_arch_ops): Delete.
25 * ravenscar-sparc-thread.h: New file.
26 * ravenscar-sparc-thread.c: #include "ravenscar-sparc-thread.h".
27 (ravenscar_sparc_ops): Define value statically.
28 (_initialize_ravenscar_sparc): Delete.
29 (register_sparc_ravenscar_ops): New function.
30 * sparc-tdep.c: #include "ravenscar-sparc-thread.h".
31 (sparc32_gdbarch_init): Add call to register_sparc_ravenscar_ops.
32 * Makefile.in (ALL_TARGET_OBS): Add ravenscar-thread.o and
33 ravenscar-sparc-thread.o.
34 (SFILES): Add ravenscar-thread.c.
35 (HFILES_NO_SRCDIR): Add ravenscar-sparc-thread.h.
36 (ALLDEPFILES): ravenscar-sparc-thread.c.
37 * configure.tgt: Add ravenscar-thread.o and ravenscar-sparc-thread.o
38 to gdb_target_obs
39 for all the targets that use sparc-tdep.o.
40
25abf4de
JB
412012-12-15 Joel Brobecker <brobecker@adacore.com>
42
43 * ravenscar-thread.c (ravenscar_is_open): Delete.
44 (ravenscar_initialize): Move most of the code from here...
45 (ravenscar_inferior_created): ... to there. Invert logic.
46 (ravenscar_close): Delete.
47 (init_ravenscar_thread_ops): Remove setting of
48 ravenscar_ops.to_close.
49
3d6e24f0
JB
502012-12-15 Joel Brobecker <brobecker@adacore.com>
51
52 * objfiles.c (init_entry_point_info): Move function from here...
53 * symfile.c (init_entry_point_info): ... to there. Make static.
54 * objfiles.h (objfiles.h): Delete declaration.
55
36e4d068
JB
562012-12-15 Joel Brobecker <brobecker@adacore.com>
57
58 * symfile.c (syms_from_objfile_1): Renames syms_from_objfile.
59 Remove call to init_entry_point_info. Add OBJFILE's
60 section_offsets and num_sections initialization. Add note
61 about entry info in the function documentation.
62 (syms_from_objfile): New function.
63 * coffread.c (coff_symfile_init): Remove call to
64 init_entry_point_info.
65 * machoread.c (macho_symfile_init): Likewise.
66 * xcoffread.c(xcoff_symfile_init): Likewise.
67
c9b6281a
YQ
682012-12-15 Yao Qi <yao@codesourcery.com>
69
70 * remote-notif.c (_initialize_notif): Add new commands
71 'set debug notification' and 'show debug notification'.
72 * NEWS: Mention these new commands.
73
722247f1
YQ
742012-12-15 Yao Qi <yao@codesourcery.com>
75
76 * Makefile.in (REMOTE_OBS): Add "remote-notif.o".
77 (SFILES): Add "remote-notif.c".
78 (HFILES_NO_SRCDIR): Add "remote-notif.h" and "common/queue.h".
79 * remote-notif.c: New. Factored out from remote.c.
80 * remote-notif.h: New.
81 * remote.c: Include "remote-notif.h".
82 (stop_reply_xmalloc, do_stop_reply_xfree):
83 (remote_parse_stop_reply, remote_get_pending_stop_replies):
84 (remote_async_get_pending_events_handler): Remove declarations.
85 (remote_parse_stop_reply): Declare.
86 (pending_stop_reply): Remove.
87 (remote_async_get_pending_events_token): Move to
88 remote-notif.c.
89 (remote_close): Replace 'delete_async_event_handler' with
90 remote_notif_unregister_async_event_handler.
91 Don't call discard_pending_stop_replies.
92 (remote_start_remote): Replace code with remote_notif_parse
93 and remote_notif_get_pending_replies.
94 (remote_open_1): Replace 'create_async_event_handler' with
95 remote_notif_register_async_event_handler.
96 (extended_remote_attach_1): Call remote_notif_parse and
97 notif_stop_reply_push.
98 (struct stop_reply) <next>: Remove.
99 <base>: New field.
100 Callers update.
101 (stop_reply_queue): Change its type.
102 (stop_reply_xmalloc, do_stop_reply_xfree): Remove.
103 (remote_notif_remove_all): New.
104 (discard_pending_stop_replies): Update.
105 (remote_notif_stop_ack, stop_reply_dtr): New.
106 (remote_notif_stop_alloc_event): New.
107 (notif_client_stop): New variable.
108 (stop_reply_match_ptid, stop_reply_match_ptid_and_ws: New.
109 (queued_stop_reply, peek_stop_reply): Adjust.
110 (remote_get_pending_stop_replies): Rename to
111 remote_notif_get_pending_events.
112 (handle_notification): Move to remote-notif.c.
113 (remote_async_get_pending_events_handler): Likewise.
114 (remote_wait_as): Adjust to call remote_notif_parse.
115 Call 'getpkt_or_notif_sane' instead of 'getpkt_sane'.
116 Return minus_one_ptid early if gets a notification.
117 (remote_wait): Call QUEUE_is_empty (notif_reply_p).
118 (_initialize_remote): Call QUEUE_alloc. Update caller.
119 (remote_resume): Call 'remote_notif_process' in all-stop mode.
120 * remote.h: Include "remote-notif.h".
121 (remote_notif_get_pending_replies): Declare.
122
5f4cf0bb
YQ
1232012-12-15 Yao Qi <yao@codesourcery.com>
124
125 * remote.c (discard_pending_stop_replies): Update declaration.
126 (remote_detach_1, extended_remote_mourn_1): Likewise.
127 (discard_pending_stop_replies): Change parameter from PID to
128 INF.
129 (remote_close): Update caller.
130 (_initialize_remote): Attach discard_pending_stop_replies to
131 inferior_exit observer.
132
fee9eda9
YQ
1332012-12-15 Yao Qi <yao@codesourcery.com>
134
135 * remote.c (getpkt_or_notif_sane): Add one more argument in
136 its declaration.
137 (getpkt_or_notif_sane_1): Add one more argument.
138 (getpkt_sane): Update caller.
139 (getpkt_or_notif_sane): Likewise. Update call
140 togetpkt_or_notif_sane_1.
141 (remote_wait_ns): Update caller.
142
dbb0cf06
YQ
1432012-12-15 Yao Qi <yao@codesourcery.com>
144 Doug Evans <dje@google.com>
145
146 * common/queue.h: New.
147
f2a8bc8a
YQ
1482012-12-15 Yao Qi <yao@codesourcery.com>
149
150 * breakpoint.c (print_one_breakpoint_location): Display the
151 state of 'installed' of each non-pending location of a tracepoint
152 in both CLI and MI.
153 (download_tracepoint_locations): Notify 'breakpoint-modified'
154 observer if any tracepoint location is downloaded.
155 * tracepoint.c (start_tracing): Likewise.
156 (merge_uploaded_tracepoints): Record all modified
157 tracepoints and notify 'breakpoint-modified' observer for them.
158
159 * NEWS: Mention the change for CLI and MI.
160
7ed2c994
YQ
1612012-12-15 Yao Qi <yao@codesourcery.com>
162
163 * breakpoint.c (download_tracepoint_locations): Iterate over
164 ALL_TRACEPOINTS first and then iterate over locations of
165 each tracepoint.
166
b25d79d4
PM
1672012-12-14 Pierre Muller <muller@sourceware.org>
168 Pedro Alves <palves@redhat.com>
169
170 * solib-target.c (solib_target_current_sos): Remove 'const'
171 qualifier from type of library_document local variable to be
172 able to free it and avoid a memory leak.
173 Use cleanup chain to avoid leak even if exceptino is generated.
174
6592e36f
TT
1752012-12-14 Tom Tromey <tromey@redhat.com>
176
177 PR c++/8888:
178 * symtab.c (lookup_symbol_aux): If constructor is found, consider
179 returning the type instead.
180 * c-exp.y (classify_name): Check STRUCT_DOMAIN if a constructor is
181 found.
182
7d27a96d
TT
1832012-12-14 Tom Tromey <tromey@redhat.com>
184
185 Partial fix for PR c++/14160:
186 * c-typeprint.c (c_type_print_base): Use TYPE_FN_FIELD_CONSTRUCTOR.
187 * dwarf2read.c (dwarf2_is_constructor): New function.
188 (dwarf2_add_member_fn): Use it.
189 * gnu-v3-abi.c (gnuv3_pass_by_reference): Use
190 TYPE_FN_FIELD_CONSTRUCTOR.
191 * jv-typeprint.c (java_type_print_base): Use
192 TYPE_FN_FIELD_CONSTRUCTOR.
193 * gdbtypes.h (struct fn_field) <is_constructor>: New field.
194 <dummy>: Shrink.
195 (TYPE_FN_FIELD_CONSTRUCTOR): New macro.
196
1993b719
TT
1972012-12-14 Tom Tromey <tromey@redhat.com>
198
199 * c-exp.y (block, variable, name_not_typename, lex_one_token,
200 classify_name): Update.
201 * c-valprint.c (c_val_print): Update.
202 * f-exp.y (yylex): Update.
203 * go-exp.y (package_name_p, classify_packaged_name)
204 (classify_name): Update.
205 * jv-exp.y (push_variable): Update.
206 * m2-exp.y (variable): Update.
207 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
208 * p-exp.y (block, variable, yylex): Update.
209 * p-valprint.c (pascal_val_print): Update.
210 * parse.c (write_dollar_variable): Update.
211 * printcmd.c (address_info): Update.
212 * python/py-symbol.c (gdbpy_lookup_symbol): Update.
213 * symtab.c (lookup_symbol_aux, lookup_symbol_in_language)
214 (lookup_symbol): Change type of 'is_a_field_of_this'.
215 (check_field): Add 'is_a_field_of_this' argument.
216 * symtab.h (struct field_of_this_result): New.
217 (lookup_symbol, lookup_symbol_in_language): Update.
218
2dc3df72
TT
2192012-12-14 Tom Tromey <tromey@redhat.com>
220
221 * symtab.c (check_field): Now static. Move from...
222 * valops.c (check_field): ... here. Remove.
223 * value.h (check_field): Don't declare.
224
451b7c33
TT
2252012-12-14 Tom Tromey <tromey@redhat.com>
226
227 * NEWS: Mention "info proc" and core files.
228 * corelow.c (core_info_proc): New function.
229 (init_core_ops): Set to_info_proc.
230 * gdbarch.c, gdbarch.h: Rebuild.
231 * gdbarch.sh (core_info_proc): New method.
232 * infcmd.c (info_proc_cmd_1): Invoke target_info_proc first.
233 * linux-tdep.c (linux_core_info_proc_mappings)
234 (linux_core_info_proc): New functions.
235 (linux_find_memory_region_ftype): New typedef.
236 (linux_find_memory_regions_full): New function, from
237 linux_find_memory_regions.
238 (struct linux_find_memory_regions_data): New.
239 (linux_find_memory_regions_thunk): New function.
240 (linux_find_memory_regions): Rewrite.
241 (struct linux_make_mappings_data): New.
242 (linux_make_mappings_callback)
243 (linux_make_mappings_corefile_notes): New functions.
244 (linux_make_corefile_notes): Call linux_make_mappings_corefile_notes.
245 (linux_init_abi): Call set_gdbarch_core_info_proc.
246 * target.c (target_info_proc): Return 'int'.
247 * target.h (target_info_proc): Update.
248
49dc7f4b
PM
2492012-12-14 Pierre Muller <muller@sourceware.org>
250
251 * windows-nat.c (windows_xfer_shared_libraries): Avoid
252 memory leak when OFFSET >= LEN_AVAIL.
253
e03e6279
TT
2542012-12-13 Tom Tromey <tromey@redhat.com>
255
256 * solib-svr4.c (enable_break): Use SECT_OFF_TEXT.
257
7b9c0bfb
TT
2582012-12-13 Tom Tromey <tromey@redhat.com>
259
260 * acinclude.m4 (CY_AC_C_WORKS): Remove.
261
d8f4a83e
PM
2622012-12-13 Pierre Muller <muller@sourceware.org>
263
264 * coff-pe-read.c (pe_text_section_offset): Increase size of sname
265 local variable and zero terminate it to avoid possible problems
266 in strcmp.
267
aab2f004
PA
2682012-12-13 Pedro Alves <palves@redhat.com>
269
270 * coff-pe-read.c: Include coff/internal.h.
271 (read_pe_exported_syms): Use SCNNMLEN instead of hardcoded 8.
272 Null terminate buffer explicitly instead of memset the whole
273 buffer.
274
78ea0eca
PM
2752012-12-13 Pierre Muller <muller@sourceware.org>
276
277 * coff-pe-read.c (IMAGE_SCN_CNT_TEXT, IMAGE_SCN_CNT_INITIALIZED_DATA)
278 (IMAGE_SCN_CNT_UNINITIALIZED_DATA): Remove useless checks
279 for already defined macros.
280
3999122f
PM
2812012-12-13 Pierre Muller <muller@sourceware.org>
282
283 * coff-pe-read.h (pe_text_section_offset): Declare new function.
284 * coff-pe-read.c (debug_coff_pe_read): New static variable.
285 (struct read_pe_section_data): Add section_name field.
286 (IMAGE_SCN_CNT_CODE): New macro, if not already defined.
287 (IMAGE_SCN_CNT_INITIALIZED_DATA): Ditto.
288 (IMAGE_SCN_CNT_UNINITIALIZED_DATA): Ditto.
289 (get_pe_section_index): New function.
290 (struct pe_sections_info): New type.
291 (get_section_vmas): Use new struct pe_sections_info.
292 (add_pe_exported_sym): Handle unnamed exported function.
293 (add_pe_forwarded_sym): New function.
294 (read_pe_truncate_name): Truncate at last dot.
295 (pe_as16): New function.
296 (read_pe_exported_syms): Use ordinal of function to
297 retrieve correct RVA address of function and handle
298 forwarded symbol.
299 (pe_text_section_offset): New function.
300 (show_debug_coff_pe_read): New function.
301 (_initialize_coff_pe_read): New function adding
302 'set/show debug coff_pe_read' commands.
303
304 * windows-tdep.c (windows_xfer_shared_library): Use
305 pe_text_section_offset function instead of possibly wrong
306 0x1000 constant for .text sextion offset.
307
c9023fb3
PA
3082012-12-13 Pedro Alves <palves@redhat.com>
309
310 * gdbarch.sh (do_read): Set IFS to blank.
311
3fa7bf06
MG
3122012-12-12 Mircea Gherzan <mircea.gherzan@intel.com>
313
314 * NEWS: Mention the -catch-load/-catch-unload MI commands.
315
91985142 3162012-12-12 Mircea Gherzan <mircea.gherzan@intel.com>
f87e3f15 317
91985142
MG
318 * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-catch.o.
319 (SUBDIR_MI_SRCS): Add mi/mi-cmd-catch.c.
320 * breakpoint.c (add_solib_catchpoint): New function that
321 can be used by both CLI and MI, factored out from
322 catch_load_or_unload.
323 (catch_load_or_unload): Strip it down and make it use the
324 new add_solib_catchpoint.
325 * breakpoint.h (add_solib_catchpoint): Declare it.
326 * mi/mi-cmd-break.h: New file.
327 * mi/mi-cmd-break.c: Include mi-cmd-break.h.
328 (setup_breakpoint_reporting): New function used for both
329 catchpoints and breakpoints.
330 (mi_cmd_break_insert): Use setup_breakpoint_reporting.
331 * mi/mi-cmd-catch.c: New file.
332 * mi/mi-cmds.c (mi_cmds): Add the handlers for -catch-load
333 and -catch-unload.
334 * mi/mi-cmds.h: Declare the handlers for -catch-load and
335 -catch-unload.
336
5c80ed9d
TT
3372012-11-28 Tom Tromey <tromey@redhat.com>
338
339 * dbxread.c (read_dbx_symtab): Update.
340 (end_psymtab, dbx_psymtab_to_symtab_1, dbx_psymtab_to_symtab)
341 (read_ofile_symtab): Add 'objfile' argument.
342 * dwarf2read.c (process_psymtab_comp_unit_reader)
343 (build_type_psymtabs_reader): Update.
344 (dwarf2_psymtab_to_symtab): Add 'objfile' argument.
345 * mdebugread.c (mdebug_psymtab_to_symtab): Add 'objfile'
346 argument.
347 (parse_procedure, parse_partial_symbols): Update.
348 (psymtab_to_symtab_1): Add 'objfile' argument.
349 * psympriv.h (struct partial_symtab) <objfile>: Remove.
350 <read_symtab>: Add 'objfile' argument.
351 (sort_pst_symbols, discard_psymtab): Update.
352 * psymtab.c (partial_map_expand_apply): Update.
353 (find_pc_sect_psymtab_closer): Add 'objfile' argument.
354 (find_pc_sect_psymtab, find_pc_sect_symtab_from_partial): Update.
355 (find_pc_sect_psymbol): Add 'objfile' argument.
356 (lookup_symbol_aux_psymtabs): Update.
357 (match_partial_symbol, lookup_partial_symbol, psymtab_to_symtab):
358 Add 'objfile' argument.
359 (find_last_source_symtab_from_partial, dump_psymtab)
360 (dump_psymtabs_for_objfile, read_symtabs_for_function)
361 (expand_partial_symbol_tables, read_psymtabs_with_filename)
362 (find_symbol_file_from_partial, map_matching_symbols_psymtab)
363 (expand_symtabs_matching_via_partial): Update.
364 (sort_pst_symbols): Add 'objfile' argument.
365 (allocate_psymtab): Update.
366 (discard_psymtab): Add 'objfile' argument.
367 (maintenance_info_psymtabs, maintenance_check_symtabs): Update.
368 * stabsread.h (end_psymtab): Update.
369 * xcoffread.c (this_symtab_objfile): New global.
370 (process_linenos, enter_line_range, xcoff_next_symbol_text):
371 Update.
372 (read_xcoff_symtab): Add 'objfile' argument.
373 (read_symbol, read_symbol_lineno): Update.
374 (xcoff_psymtab_to_symtab_1, xcoff_psymtab_to_symtab)
375 (xcoff_end_psymtab): Add 'objfile' argument.
376 (scan_xcoff_symtab): Update.
377
9a27f2c6
PK
3782012-12-12 Paul Koning <paul_koning@dell.com>
379
380 Add support for Python 3.
381 * NEWS: Mention Python 3 support.
382 * varobj.c (value_get_print_value): Use
383 python_string_to_target_string.
384 * python/py-block.c: Use PyVarObject_HEAD_INIT in initialization
385 of type objects.
386 * python/py-breakpoint.c: Ditto.
387 * python/py-cmd.c: Ditto.
388 * python/py-event.c: Ditto.
389 * python/py-event.h: Ditto.
390 * python/py-evtregistry.c: Ditto.
391 * python/py-finishbreakpoint.c: Ditto.
392 * python/py-frame.c: Ditto.
393 * python/py-function.c: Ditto.
394 * python/py-infthread.c: Ditto.
395 * python/py-lazy-string.c: Ditto.
396 * python/py-progspace.c: Ditto.
397 * /python/py-symbol.c: Ditto.
398 * python/py-evts.c: (gdbpy_initialize_py_events): Add module
399 initialization for Python 3.
400 * python/py-inferior.c: Use PyVarObject_HEAD_INIT in initialization
401 of type objects.
402 (infpy_read_memory): Return memoryview object if Python 3.
403 (infpy_write_memory): Use "s*" operand parsing code for Python 3.
404 (infpy_search_memory): Ditto.
405 (get_buffer): New function for Python 3.
406 * python/py-objfile.c: Use PyVarObject_HEAD_INIT in initialization
407 of type objects.
408 (objfpy_dealloc): Use Py_TYPE to call tp_free.
409 * python/py-param.c: Use PyVarObject_HEAD_INIT in initialization
410 of type objects.
411 (get_attr): Use PyUnicode_CompareWithASCIIString if Python 3.
412 (set_attr): Ditto.
413 * python/py-prettyprint.c (print_string_repr): use PyBytes methods
414 instead of PyString methods if Python 3.
415 (print_children): Skip push_dummy_python_frame call if Python 3.
416 * python/py-symtab.c: Use PyVarObject_HEAD_INIT in initialization
417 of type objects.
418 (salpy_dealloc): Use Py_TYPE to call tp_free.
419 * python/py-type.c: Use PyVarObject_HEAD_INIT in initialization
420 of type objects.
421 (field_dealloc): Use Py_TYPE to call tp_free.
422 (typy_dealloc): Ditto.
423 (type_object_as_number): Adjust struct initializations for
424 differences in layout for Python 2 vs. Python 3.
425 * python/py-utils.c (python_string_to_unicode): Omit non-Unicode
426 string case for Python 3.
427 (unicode_to_encoded_python_string): Shorten code (no functional
f87e3f15 428 change).
9a27f2c6
PK
429 (python_string_to_target_python_string): Comment that in Python 3
430 returned value is a Python "bytes" type.
431 (gdbpy_is_string): Omit non-Unicode string check in Python 3.
432 (gdb_py_object_from_longest): Omit non-long integer case in Python
433 3.
434 (gdb_py_object_from_ulongest): Ditto.
435 * python/py-value.c: Use PyVarObject_HEAD_INIT in initialization
436 of type objects.
437 (valpy_dealloc): Use Py_TYPE to call tp_free.
438 (valpy_int): Omit function if Python 3.
439 (convert_value_from_python): Use "%S" format (Python object as a
440 string) if Python 3.
441 (value_object_as_number): Adjust struct initializations for
442 differences in layout for Python 2 vs. Python 3.
443 * python/python-config.py: Adjust syntax for Python 3
f87e3f15 444 compatibility.
9a27f2c6
PK
445 Include "sys.abiflags" string as part of python library name, if
446 that attribute exists (Python 3).
447 * python/python-internal.h (IS_PY3): Define if Python 3.
448 (Py_TPFLAGS_HAVE_ITER, Py_TPFLAGS_CHECKTYPES): Define with
449 placeholder value if Python 3.
450 (PyInt_Check, PyInt_FromLong, PyInt_AsLong, PyString_FromString,
451 PyString_Decode, PyString_FromFormat, PyString_Check): Define as
452 analogous Python 3 API function if Python 3.
453 (PyVarObject_HEAD_INIT): Define if not already defined.
454 (Py_TYPE): Ditto.
455 * python/python.c (eval_python_command): Omit Py_FlushLine call if
456 Python 3.
457 Check return values of all Python API calls for error.
458 Supply dummy "python" and "python-interactive" commands if Python
459 initialization failed.
460 (_initialize_python): Convert argc to wchar_t** if Python 3.
461 Add module initialization for Python 3.
462 (finish_python_initialization): Pass wchar_t * argument to
463 PySys_SetPath if Python 3.
464 * python/lib/gdb/__init__.py: Define "reload" if Python 3.
465 (_GdbFile): New class for common output file behavior.
466 (GdbOutFile): Subclass from _GdbFile.
467 (GdbOutputErrorFile): Ditto.
468 (auto_load_packages): Adjust syntax for Python 3 compatibility.
469 * python/lib/gdb/printing.py: Define basestr and int if Python 3.
470 * python/lib/gdb/prompt.py: Use sorted() function rather than
471 sort() method.
472 * python/lib/gdb/command/explore.py: Define raw_input if Python 3.
473 Adjust syntax for Python 3 compatibility.
474 * python/lib/gdb/command/pretty_printers.py: Use sorted() function
475 rather than sort() method.
476 Adjust syntax for Python 3 compatibility.
477 * python/lib/gdb/command/type_printers.py: Ditto.
478 * doc/gdb.texinfo (Inferior.read_memory): Mention that the return
479 value is a memoryview object if Python 3.
480
b8b98ad1
TT
4812012-12-12 Tom Tromey <tromey@redhat.com>
482
483 * coffread.c (coff_objfile_data_key): New global.
484 (coff_symfile_init): Use set_objfile_data.
485 (coff_symfile_read): Use objfile_data.
486 (coff_symfile_finish): Don't free deprecated_sym_private.
487 (coff_free_info): New function.
488 (_initialize_coffread): Initialize coff_objfile_data_key.
489 * mdebugread.c (pending_list): Update comment.
490 * objfiles.h (struct objfile) <deprecated_sym_private>: Remove.
491 * symfile.c (reread_symbols): Don't mention
492 deprecated_sym_private.
493 * xcoffread.c (xcoff_objfile_data_key): New global.
494 (XCOFF_DATA): New macro.
495 (process_linenos, enter_line_range, xcoff_next_symbol_text)
496 (read_xcoff_symtab, coff_getfilename, read_symbol_lineno): Use
497 XCOFF_DATA.
498 (xcoff_new_init) Use set_objfile_data.
499 (xcoff_symfile_finish): Don't free deprecated_sym_private.
500 (init_stringtab, swap_sym, scan_xcoff_symtab)
501 (xcoff_get_toc_offset, xcoff_initial_scan): Use XCOFF_DATA.
502 (xcoff_free_info): New function.
503 (_initialize_xcoffread): Initialize xcoff_objfile_data_key.
504
afedb563
MG
5052012-12-12 Mircea Gherzan <mircea.gherzan@intel.com>
506
507 * MAINTAINERS (Write After Approval): Add "Mircea Gherzan".
508
d2f4b8fe
TT
5092012-12-12 Tom Tromey <tromey@redhat.com>
510
511 * coffread.c (coff_symfile_init): Use set_objfile_data.
512 (coff_symfile_read): Use DBX_SYMFILE_INFO.
513 * dbxread.c (dbx_objfile_data_key): New global.
514 (dbx_symfile_init): Use set_objfile_data.
515 (dbx_symfile_finish): Don't free deprecated_sym_stab_info.
516 (dbx_free_symfile_info): New function.
517 (coffstab_build_psymtabs, elfstab_build_psymtabs): Use
518 DBX_SYMFILE_INFO.
519 (stabsect_build_psymtabs): Use set_objfile_data.
520 (_initialize_dbxreadb): Initialize dbx_objfile_data_key.
521 * elfread.c (elf_symtab_read): Use DBX_SYMFILE_INFO,
522 set_objfile_data.
523 (free_elfinfo): Use DBX_SYMFILE_INFO.
524 (elf_symfile_finish): Don't free deprecated_sym_stab_info.
525 (elfstab_offset_sections): Use DBX_SYMFILE_INFO.
526 * gdb-stabs.h (dbx_objfile_data_key): Declare.
527 (DBX_SYMFILE_INFO): Rewrite to use objfile_data.
528 * objfiles.h (struct objfile) <deprecated_sym_stab_info>: Remove.
529 * somread.c (som_symfile_finish): Don't free
530 deprecated_sym_stab_info.
531
6f112b18
JB
5322012-12-12 Joel Brobecker <brobecker@adacore.com>
533
534 * gdbarch.sh (software_single_step): Remove trailing space in
535 comment (gdbarch.h is already correct).
536
8d2cc612
TT
5372012-12-11 Tom Tromey <tromey@redhat.com>
538
539 * dwarf2read.c (dwarf2_get_dwz_file): Set 'dwz_file'.
540
735522c2
TT
5412012-12-11 Tom Tromey <tromey@redhat.com>
542
543 * dsrec.c (report_transfer_performance): Don't declare.
544 (load_srec): Use gettimeofday, print_transfer_performance.
545 * symfile.c (report_transfer_performance): Remove.
546
3e3420f6
PA
5472012-12-11 Pedro Alves <pedro@codesourcery.com>
548 Pedro Alves <palves@redhat.com>
549
550 * procfs.c (procfs_make_note_section) [NEW_PROC_API]: Output a
551 NT_PSTATUS note.
552 * sol2-tdep.c (sol2_core_pid_to_str): Print process IDs
553 differently from LWP IDs.
554
05b4bd79
PA
5552012-12-11 Pedro Alves <palves@redhat.com>
556
557 * configure.ac (detect type of /proc): Remove Unixware handling.
558 * configure: Regenerate.
559 * proc-api.c (ioctl_table) [PIOCLSTATUS]: Don't mention Unixware.
560 (ioctl_table) [PCRESET]: Remove entry.
561 * proc-events.c (SYS_lwp_create, SYS_lwp_exit, SYS_lwp_wait)
562 (SYS_lwp_self, SYS_lwp_info, SYS_lwp_private, SYS_lwp_kill)
563 (SYS_lwp_suspend, SYS_lwp_continue): Don't define.
564 * proc-why.c (pr_why_table) [PR_SUSPENDED]: Don't mention Unixware.
565 * procfs.c: Remove all UNIXWARE guarded code, and all traces of
566 Unixware in comments throughout.
567 * i386-tdep.c (i386_svr4_sigtramp_p): Don't match _sigacthandler,
568 and remove mention of Unixware.
569
072cabfe
DE
5702012-12-10 Doug Evans <dje@google.com>
571
ab435259
DE
572 * dwarf2read.c (dwarf2_cu): Enhance comment.
573 (dwarf2_get_pc_bounds): Only add ranges_base for DIEs that live in
574 the DWO file.
575 (dwarf2_record_block_ranges): Ditto.
576
c766f7ec
DE
577 * dwarf2read.c (create_dwo_in_dwp): Tweak comment.
578
072cabfe
DE
579 * symtab.c (find_pc_sect_symtab): Add comment.
580
660ff106
TT
5812012-12-10 Tom Tromey <tromey@redhat.com>
582
583 * defs.h: Don't check for definition of LONGEST.
584 (min, max): Remove duplicates.
585
8b9737bf
TT
5862012-12-10 Tom Tromey <tromey@redhat.com>
587
588 * dwarf2read.c (dwarf2_fetch_die_loc_sect_off): New function.
589 (dwarf2_fetch_die_loc_cu_off): Rename from
590 dwarf2_fetch_die_location_block. Rewrite to use
591 dwarf2_fetch_die_loc_sect_off.
592 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Declare.
593 (dwarf2_fetch_die_loc_cu_off): Rename.
594 * dwarf2loc.c (indirect_pieced_value): Use
595 dwarf2_fetch_die_loc_sect_off.
596 * dwarf2expr.h (struct dwarf_expr_context) <len, data>: Update
597 comment.
598 (struct dwarf_expr_piece) <v.ptr.die>: Now a sect_offset.
599 * dwarf2expr.c (add_piece): Update.
600 (execute_stack_op) <DW_OP_GNU_implicit_pointer>: Update comment.
601
93eed41f
TT
6022012-12-10 Tom Tromey <tromey@redhat.com>
603
604 * buildsym.c (struct pending_block): Move from buildsym.h.
605 (pending_blocks): Likewise; now static.
606 (pending_block_obstack): New global.
607 (free_pending_blocks): Free blocks.
608 (record_pending_block): Use pending_block_obstack.
609 * buildsym.h (struct pending_block): Move definition to
610 buildsym.c.
611 (pending_blocks): Don't declare.
612
d2e5c99a
PA
6132012-12-10 Pedro Alves <palves@redhat.com>
614
615 * solib-svr4.c (svr4_solib_create_inferior_hook) [_SCO_DS]: Remove
616 dead SCO code, and adjust function description comment.
617
74a0d9f6
JK
6182012-12-09 Jan Kratochvil <jan.kratochvil@redhat.com>
619
620 * configure.ac (CC_HAS_LONG_LONG): Replace by AC_MSG_ERROR.
621 * defs.h (LONGEST, ULONGEST): Remove conditionalization for
622 CC_HAS_LONG_LONG.
623 * dwarf2-frame.c (DW64_CIE_ID): Likewise.
624 * dwarf2read.c (extract_cu_value): Remove the function.
625 (create_cus_from_index_list): Make the return type void, inline the
626 extract_cu_value caller, include new gdb_static_assert.
627 (create_cus_from_index): Make the return type void, update the function
628 comment, update the create_cus_from_index_list caller.
629 (create_signatured_type_table_from_index): Make the return type void,
630 inline the extract_cu_value caller, include new gdb_static_assert.
631 (dwarf2_read_index): Update the create_cus_from_index and
632 create_signatured_type_table_from_index caller.
633 * printcmd.c (ui_printf): Remove conditionalizations for
634 CC_HAS_LONG_LONG.
635 * config.in: Regenerate.
636 * configure: Regenerate.
637
1b80a9fa
JK
6382012-12-09 Jan Kratochvil <jan.kratochvil@redhat.com>
639
640 * dwarf2read.c (struct dwarf2_cu): New field producer_is_gcc_lt_4_3.
641 Update the comment for checked_producer.
642 (check_producer): New forward declaration.
643 (producer_is_gcc_lt_4_3): New function.
644 (find_file_and_directory): Simulate *COMP_DIR only for gcc < 4.3.
645 (check_producer): Initialize also PRODUCER_IS_GCC_LT_4_3.
646
2f68a895
TT
6472012-12-07 Tom Tromey <tromey@redhat.com>
648
649 * ada-lang.c (ada_make_symbol_completion_list): Add 'code'
650 argument, assertion.
651 * c-exp.y (typebase): Add completion productions.
652 * completer.c (expression_completer): Handle tag completion.
653 * expression.h (parse_expression_for_completion): Add argument.
654 * f-lang.c (f_make_symbol_completion_list): Add 'code'
655 argument.
656 * language.h (struct language_defn)
657 <la_make_symbol_completion_list>: Add 'code' argument.
658 * parse.c (expout_tag_completion_type, expout_completion_name):
659 New globals.
660 (mark_struct_expression): Add assertion.
661 (mark_completion_tag): New function.
662 (parse_exp_in_context): Initialize new globals.
663 (parse_expression_for_completion): Add 'code' argument. Handle
664 tag completion.
665 * parser-defs.h (mark_completion_tag): Declare.
666 * symtab.c (default_make_symbol_completion_list_break_on): Add
667 'code' argument. Update.
668 (default_make_symbol_completion_list): Add 'code' argument.
669 (make_symbol_completion_list): Update.
670 (make_symbol_completion_type): New function.
671 * symtab.h (default_make_symbol_completion_list_break_on)
672 (default_make_symbol_completion_list): Update.
673 (make_symbol_completion_type): Declare.
674
155da517
TT
6752012-12-07 Tom Tromey <tromey@redhat.com>
676
677 * expression.h (parse_expression_for_completion): Rename
678 from parse_field_expression.
679 (parse_completion): Rename from in_parse_field.
680 * c-exp.y (lex_one_token): Update.
681 * completer.c (expression_completer): Update.
682 * go-exp.y (lex_one_token): Update.
683 * p-exp.y (yylex): Update.
684 * parse.c (parse_completion): Rename from in_parse_field.
685 (parse_exp_in_context): Update.
686 (parse_expression_for_completion): Rename from
687 parse_field_expression. Update.
688
4fc5d43e
TT
6892012-12-07 Tom Tromey <tromey@redhat.com>
690
691 * typeprint.c (_initialize_typeprint): Set completer
692 for "whatis" and "ptype".
693
ab39020b
JB
6942012-12-07 Joel Brobecker <brobecker@adacore.com>
695
696 * copyright.py (NOT_FSF_LIST): Remove duplicate entry
697 "sim/common/cgen-fpu.h". Remove invalid entries
698 "sim/common/sim-fpu.c" and "sim/mn10300/sim-main.h",
699 which actually have an FSF copyright header.
700
2cb50f9d
JB
7012012-12-07 Joel Brobecker <brobecker@adacore.com>
702
703 * osf-share/AT386/cma_thread_io.h: Delete.
704 * osf-share/HP800/cma_thread_io.h: Delete.
705 * osf-share/README: Delete.
706 * osf-share/RIOS/cma_thread_io.h: Delete.
707 * osf-share/cma_attr.h: Delete.
708 * osf-share/cma_deb_core.h: Delete.
709 * osf-share/cma_debug_client.h: Delete.
710 * osf-share/cma_errors.h: Delete.
711 * osf-share/cma_handle.h: Delete.
712 * osf-share/cma_init.h: Delete.
713 * osf-share/cma_list.h: Delete.
714 * osf-share/cma_mutex.h: Delete.
715 * osf-share/cma_sched.h: Delete.
716 * osf-share/cma_semaphore_defs.h: Delete.
717 * osf-share/cma_sequence.h: Delete.
718 * osf-share/cma_stack.h: Delete.
719 * osf-share/cma_stack_int.h: Delete.
720 * osf-share/cma_tcb_defs.h: Delete.
721 * osf-share/cma_util.h: Delete.
722 * Makefile.in (HFILES_NO_SRCDIR): Remove entries for the files
723 in osf-share.
724 * config/djgpp/fnchange.lst: Remove osf-share/cma_stack_int.h entry.
725 * contrib/ari/gdb_find.sh: Remove handling of osf-share.
726 * copyright.sh (NOT_FSF_LIST): Remove "gdb/osf-share" entry.
727
0ba2eb0f
TT
7282012-12-06 Pedro Alves <palves@redhat.com>
729 Tom Tromey <tromey@redhat.com>
730
731 * valops.c (value_cast): Move TYPE_CODE_VOID case earlier.
732
731145cb
TT
7332012-12-06 Jens Elmenthaler <jens.elmenthaler@advantest.com>
734
735 PR mi/14741:
736 * mi/mi-cmd-var.c (varobj_update_one): Take value of
737 attribute "dynamic" and "displayhint" from printed child,
738 not the root variable.
739
eff44fea
JB
7402012-12-06 Joel Brobecker <brobecker@adacore.com>
741
742 * aix-thread.c (getthrds): Fix type of 4th parameter.
743 (get_signaled_thread): Change type of variable ktid to tid_t.
744
c90a0773
HZ
7452012-12-06 Hui Zhu <hui_zhu@mentor.com>
746
747 * dwarf2loc.c (dwarf_expr_frame_base): Add check for the return
748 value of get_frame_block.
749
5bc81a00
PM
7502012-12-05 Pierre Muller <muller@sourceware.org>
751
752 Avoid memory leaks on struct cmd_list_element.doc field.
753 * cli/cli-decode.c (add_alias_cmd): Make a copy of doc field
754 if flags contains DOC_ALLOCATED.
755 (add_setshow_cmd_full): Add DOC_ALLOCATED to set and show
756 flags.
757 (delete_cmd): Handle DOC_ALLOCATED flag.
758 * cli/cli-decode.h (DOC_ALLOCATED): New macro for use
759 in flags filed of struct cmd_list_element.
760 (struct cmd_list_element): Document new flag item.
761
b5ebcee6
DE
7622012-12-04 Doug Evans <dje@google.com>
763
764 * symmisc.c: Whitespace fixes.
765
56bf0743
KB
7662012-12-04 Karthik Bhat <kv.bhat@samsung.com>
767
768 * i386-tdep.c (i386_skip_prologue): Using symbol table
769 to find the end of prologue for clang compiled binaries.
770 * amd64-tdep.c (amd64_skip_prologue): Using symbol table
771 to find the end of prologue for clang compiled binaries.
772
56e64610
DE
7732012-12-03 Doug Evans <dje@google.com>
774
775 * dwarf2read.c (struct dwarf2_per_objfile): Clarify comment.
776 (dw2_find_symbol_file): Delete unused local file_data.
777
270140bd
TT
7782012-12-03 Tom Tromey <tromey@redhat.com>
779
780 * ada-exp.y (write_object_renaming, write_var_or_type)
781 (write_ambiguous_var, write_var_from_sym): Make blocks const.
782 * ada-lang.c (replace_operator_with_call)
783 (find_old_style_renaming_symbol): Make blocks const.
784 * ada-lang.h (ada_find_renaming_symbol): Update.
785 (struct ada_symbol_info) <block>: Now const.
786 * breakpoint.c (watch_command_1): Update.
787 * breakpoint.h (struct watchpoint) <exp_valid_block,
788 cond_exp_valid_block>: Now const.
789 * c-exp.y (classify_inner_name, classify_name): Make block
790 argument const.
791 * expprint.c (print_subexp_standard) <OP_VAR_VALUE>: Make 'b'
792 const.
793 * expression.h (innermost_block, parse_exp_1): Update.
794 (union exp_element) <block>: Now const.
795 * gdbtypes.c (lookup_template_type, lookup_enum, lookup_union)
796 (lookup_struct): Make block argument const.
797 * gdbtypes.h (lookup_template_type): Update.
798 * go-exp.y (classify_name, classify_packaged_name)
799 (package_name_p): Make block argument const.
800 * objc-lang.c (lookup_struct_typedef): Make block argument const.
801 * objc-lang.h (lookup_struct_typedef): Update.
802 * parse.c (parse_exp_in_context, parse_exp_1)
803 (write_exp_elt_block): Make block arguments const.
804 (expression_context_block, innermost_block): Now const.
805 * parser-defs.h (write_exp_elt_block): Update.
806 (expression_context_block, innermost_block, block_found): Now
807 const.
808 * printcmd.c (struct display) <block>: Now const.
809 * symtab.h (lookup_struct, lookup_union, lookup_enum): Update.
810 * valops.c (address_of_variable): Make block argument const.
811 * value.h (value_of_variable): Update.
812 * varobj.c (struct varobj_root) <valid_block>: Now const.
813
31f56a27
YQ
8142012-11-30 Yao Qi <yao@codesourcery.com>
815
816 * breakpoint.c (print_one_breakpoint_location): Indent code.
817
556ec64d
YQ
8182012-11-30 Yao Qi <yao@codesourcery.com>
819
820 * breakpoint.c (print_one_breakpoint_location): Combine two
821 blocks handling 'hit count' together.
822
3d3fef6b
YQ
8232012-11-30 Yao Qi <yao@codesourcery.com>
824
825 * infrun.c (error_is_running, ensure_not_running): Move them
826 to ...
827 * infcmd.c (error_is_running, ensure_not_running): ... here.
828 Make them 'static'.
829 * inferior.h: Remove declarations of error_is_running and
830 ensure_not_running.
831
7cd12a76
YQ
8322012-11-30 Yao Qi <yao@codesourcery.com>
833
834 * tic6x-linux-tdep.c (tic6x_register_sigcontext_offset): Don't
835 check REGNUM >= 0.
836
7a76f5b8
YQ
8372012-11-30 Yao Qi <yao@codesourcery.com>
838
839 * infrun.c: Make the declaration of 'init_infwait_state'
840 static.
841 (init_infwait_state): Make it 'static'.
842
b1209b03
UW
8432012-11-29 Ulrich Weigand <uweigand@de.ibm.com>
844
845 * python/python.c (finalize_python): Cast unused PyGILState_Ensure
846 return value to void to avoid compiler warning.
847
ea5e6b0e
UW
8482012-11-29 Ulrich Weigand <uweigand@de.ibm.com>
849
850 * opencl-lang.c (opencl_print_type): New function.
851 (opencl_language_arch_info): Install it.
852
a93478ea
TT
8532012-11-29 Tom Tromey <tromey@redhat.com>
854
855 * contrib/ari/gdb_ari.sh: Remove rules for xasprintf and
856 xvasprintf.
857 * common/common-utils.c (xasprintf, xvasprintf): Remove.
858 * common/common-utils.h (xasprintf, xvasprintf): Remove.
859
ac4a2da4
JG
8602012-11-29 Jerome Guitton <guitton@adacore.com>
861
862 * ada-lang.c (ada_is_interface_tag): New function.
863 (ada_is_ignored_field): Add interface tags to the list
864 of ignored fields.
865
b50d69b5
JG
8662012-11-29 Jerome Guitton <guitton@adacore.com>
867
f87e3f15 868 * ada-lang.h (ada_tag_value_at_base_address): New function
b50d69b5
JG
869 declaration.
870 * ada-lang.c (is_ada95_tag, ada_tag_value_at_base_address):
871 New functions.
872 (ada_to_fixed_type_1, ada_evaluate_subexp): Let ada_tag_base_address
873 relocate the class-wide value if need be.
874 (ada_value_struct_elt, ada_value_ind, ada_coerce_ref):
875 Let ada_tag_value_at_base_address relocate the class-wide access/ref
876 before dereferencing it.
877 * ada-valprint.c (ada_val_print_1): Relocate to base address
878 before displaying the content of an interface-wide ref.
879
ca1f964d
JG
8802012-11-29 Jerome Guitton <guitton@adacore.com>
881
882 * ada-lang.c (ada_evaluate_subexp): Unwrap only in EVAL_NORMAL.
883
38d03cf1 8842012-11-29 Joel Brobecker <brobecker@adacore.com>
885
886 GDB 7.5.1 released.
887
f5682501
YQ
8882012-11-29 Yao Qi <yao@codesourcery.com>
889 Tom Tromey <tromey@redhat.com>
890
891 * eval.c (evaluate_subexp_standard): Get the correct pointer
892 type for TYPE_CODE_MEMBERPTR.
893
f359d716
EBM
8942012-11-28 Edjunior Machado <emachado@linux.vnet.ibm.com>
895
896 * rs6000-tdep.c (gdb_print_insn_powerpc): Remove info->mach checking,
897 since now it is being done by binutils' powerpc_init_dialect().
898
0cd61f44
TT
8992012-11-28 Tom Tromey <tromey@redhat.com>
900
901 PR gdb/14290:
902 * solib-darwin.c (gdb_bfd_mach_o_fat_extract): New function.
903 (darwin_solib_get_all_image_info_addr_at_init, darwin_bfd_open):
904 Use it.
905 * gdb_bfd.h (gdb_bfd_mark_parent): Declare.
906 * gdb_bfd.c (gdb_bfd_mark_parent): New function.
907 (gdb_bfd_openr_next_archived_file): Use it.
908
945bf713
MM
9092012-11-28 Markus Metzger <markus.t.metzger@intel.com>
910
911 * configure.ac: Check for linux/perf_event.h.
912 * config.in: Regenerated.
913 * configure: Regenerated.
914
7e20dfcd
YQ
9152012-11-28 Yao Qi <yao@codesourcery.com>
916
917 * breakpoint.c (_initialize_breakpoint): Call add_alias_cmd to
918 abbreviate 'delete tracepoints' to 'delete tr'.
919 * corefile.c (_initialize_core): Call add_alias_cmd to
920 abbreviate 'set gnutarget' to 'set g'.
921 * value.c (_initialize_values): Call add_alias_cmd to abbreviate
922 'show convenience' to 'show conv'.
923
b8293cc8
JB
9242012-11-27 Joel Brobecker <brobecker@adacore.com>
925
926 * sparc-sol2-nat.c (supply_gregset): Fix first parameter in
927 call to sparc_supply_fpregset.
928 (fill_fpregset): Fix first parameter in call to
929 sparc_collect_fpregset.
930
8c2b9656
YQ
9312012-11-27 Daniel Jacobowitz <dan@codesourcery.com>
932 Kazu Hirata <kazu@codesourcery.com>
933 Yao Qi <yao@codesourcery.com>
934
935 * objfiles.c (init_entry_point_info): Call
936 gdbarch_convert_from_func_ptr_addr and
937 gdbarch_addr_bits_remove here ...
938 (entry_point_address_query): ... instead of here.
939 * solib-svr4.c (exec_entry_point): Call
940 gdbarch_addr_bits_remove.
941 * symfile.c (generic_load): Call gdbarch_addr_bits_remove on
942 the entry address.
943
5edf51fe
YQ
9442012-11-27 Daniel Jacobowitz <dan@codesourcery.com>
945 Yao Qi <yao@codesourcery.com>
946
947 * eval.c (evaluate_subexp_standard): Add handling of
948 TYPE_CODE_MEMBERPTR when calling functions. Correct the
949 result of ptype for calling a TYPE_CODE_METHODPTR.
950
ca242aad
YQ
9512012-11-27 Yao Qi <yao@codesourcery.com>
952
953 * symtab.c (symtab_symbol_info): Fix a -Wformat-extra-args
954 warning.
955 Add i18n markup.
956
608e2dbb
TT
9572012-11-26 Alexander Larsson <alexl@redhat.com>
958 Jan Kratochvil <jan.kratochvil@redhat.com>
959 Tom Tromey <tromey@redhat.com>
960
961 * NEWS: Mention mini debuginfo feature.
962 * minidebug.c: New file.
963 * configure.ac: Check for lzma.
964 * configure, config.in: Rebuild.
965 * Makefile.in (LIBLZMA): New variable.
966 (CLIBS): Include LIBLZMA.
967 (SFILES): Mention minidebug.c.
968 (COMMON_OBS): Mention minidebug.o.
969 * symfile.c (read_symbols): New function.
970 (syms_from_objfile, reread_symbols): Call it.
971 * symfile.h (find_separate_debug_file_in_section): Declare.
972
17d6efc4
JB
9732012-11-26 Keith Seitz <keiths@redhat.com>
974
975 * exec.c (exec_file_attach): Move cleanup after verifying that
976 memory has in fact been allocated.
977
210bbc17
TT
9782012-11-26 Tom Tromey <tromey@redhat.com>
979
980 * ada-lang.c (user_select_syms): Use SYMBOL_SYMTAB.
981 * dwarf2read.c (dw2_find_symbol_file, fixup_go_packaging): Use
982 SYMBOL_SYMTAB.
983 * skip.c (skip_info): Use SYMBOL_SYMTAB.
984
0270a750
PA
9852012-11-26 Maxime Villard <rustyBSD@gmx.fr>
986 Pedro Alves <palves@redhat.com>
987
988 * common/linux-osdata.c (linux_xfer_osdata_fds): Decrease buffer
989 size parameter passed to readlink by one byte.
990 * fbsd-nat.c (fbsd_pid_to_exec_file): Ditto.
991 * linux-nat.c (linux_child_pid_to_exec_file): Ditto.
992 * nbsd-nat.c (nbsd_pid_to_exec_file): Ditto.
993 * inf-child.c (inf_child_fileio_readlink): Decrease local buffer's
994 size by one byte.
995
9c16be9a
YQ
9962012-11-26 Yao Qi <yao@codesourcery.com>
997
998 * f-valprint.c (f77_create_arrayprint_offset_tbl): Remove
999 extraneous parentheses.
1000
e6f3fa52
YQ
10012012-11-26 Yao Qi <yao@codesourcery.com>
1002
1003 * remote.c (remote_start_remote): Typo fix.
1004
db75c717
DM
10052012-11-23 David S. Miller <davem@davemloft.net>
1006
1007 * sparc-tdep.h (struct sparc_fpregset): New data structure.
1008 (sparc32_sunos4_fpregset, sparc32_bsd_fpregset,
1009 sparc32_sol2_fpregset): Declare new globals.
1010 (sparc32_supply_fpregset, sparc32_collect_fpregset): Add new
1011 'fpregset' argument.
1012 * sparc64-tdep.h (sparc64_supply_fpregset,
1013 sparc64_collect_fpregset): Likewise.
1014 (sparc64_sol2_fpregset, sparc64_bsd_fpregset): Declare new
1015 globals.
1016 * sparc-nat.h (struct sparc_fpregset): Add forward declaration.
1017 (sparc_fpregset): Declare new global.
1018 (sparc_supply_fpregset, sparc_collect_fpregset): Add new
1019 'fpregset' argument.
1020 * sparc-linux-nat.c (supply_fpregset): Pass sparc_fpregset down
1021 into handler.
1022 (fill_fpregset): Likewise.
1023 (_initialize_sparc_linux_nat): Set sparc_fpregset to
1024 sparc32_bsd_fpregset.
1025 * sparc-linux-tdep.c (sparc32_linux_supply_core_fpregset): Pass
1026 sparc32_bsd_fpregset down into handler.
1027 (sparc32_linux_collect_core_fpregset): Likewise.
1028 * sparc-nat.c (sparc_fpregset): Define.
1029 (sparc_supply_fpregset): Add 'fpregset' argument.
1030 (sparc_collect_fpregset): Likewise.
1031 (sparc_fetch_inferior_registers): Pass sparc_fpregset down
1032 into fpregset handler.
1033 (sparc_store_inferior_registers): Likewise.
1034 (_initialize_sparc_nat): Set sparc_fpregset to
1035 sparc32_sunos4_fpregset if NULL.
1036 * sparc-sol2-nat.c (supply_gregset): Pass sparc_sol2_fpregset
1037 down into handler.
1038 (fill_fpregset): Likewise.
1039 * sparc-sol2-tdep.c (sparc32_sol2_fpregset): Define.
1040 * sparc-tdep.c (sparc32_supply_fpregset): Add fpregset arg and
1041 use it to compute offsets.
1042 (sparc32_collect_fpregset): Likewise.
1043 (sparc32_sunos4_fpregset, sparc32_bsd_fpregset): Define.
1044 * sparc64-linux-nat.c (supply_fpregset): Pass sparc64_bsd_fpregset
1045 down into handler.
1046 (fill_fpregset): Likewise.
1047 * sparc64-linux-tdep.c (sparc64_linux_supply_core_fpregset):
1048 Likewise.
1049 (sparc64_linux_collect_core_fpregset): Likewise.
1050 * sparc64-sol2-tdep.c (sparc64_sol2_fpregset): Define.
1051 * sparc64-tdep.c (sparc64_supply_fpregset): Add fpregset arg and
1052 use it to compute offsets.
1053 (sparc64_collect_fpregset): Likewise.
1054 (sparc64_bsd_fpregset): Define.
1055 * sparc64fbsd-tdep.c (sparc64fbsd_supply_fpregset): Padd
1056 sparc64_bsd_fpregset down into handler.
1057 (sparc64fbsd_collect_fpregset): Likewise.
1058 * sparc64nbsd-nat.c (sparc64nbsd_supply_fpregset): Add fpregset arg
1059 and pass sparc{32,64}_bsd_fpregset down into handler.
1060 (sparc64nbsd_collect_fpregset): Likewise.
1061 * sparc64nbsd-tdep.c (sparc64nbsd_supply_fpregset): Pass
1062 sparc64_bsd_fpregset down into handler.
1063 * sparc64obsd-tdep.c (sparc64obsd_supply_gregset): Likewise.
1064 * sparcnbsd-nat.c (_initialize_sparcnbsd_nat): Set sparc_fpregset
1065 to sparc32_bsd_fpregset.
1066 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Pass
1067 sparc32_bsd_fpregset down into sparc32_supply_fpregset.
1068 (sparc32nbsd_supply_fpregset): Likewise.
1069
cfcad218
TT
10702012-11-21 Tom Tromey <tromey@redhat.com>
1071
1072 * gdbtypes.h (struct cplus_struct_type) <localtype_ptr>: Remove
1073 field.
1074 (TYPE_LOCALTYPE_PTR, TYPE_LOCALTYPE_FILE, TYPE_LOCALTYPE_LINE):
1075 Remove.
1076 * c-typeprint.c (c_type_print_base): Update.
1077
85ddcc70
YQ
10782012-11-21 Yao Qi <yao@codesourcery.com>
1079
1080 PR tdep/7438
1081 * gdbarch.sh (smash_text_address): Remove.
1082 * gdbarch.c, gdbarch.h: Regenerate.
1083 * arm-tdep.c (arm_smash_text_address): Remove.
1084 (arm_gdbarch_init): Don't call set_gdbarch_smash_text_address.
1085 * hppa-tdep.c (hppa_smash_text_address): Remove.
1086 (hppa_addr_bits_remove): Rename from hppa_smash_text_address.
1087 (hppa_gdbarch_init): Don't call set_gdbarch_smash_text_address.
1088 Caller update.
1089 * coffread.c (coff_symtab_read): Caller update.
1090 * dbxread.c (process_one_symbol): Likewise.
1091 * elfread.c (record_minimal_symbol): Likewise.
1092 * somread.c (som_symtab_read): Likewise.
1093
11522069
PM
10942012-11-20 Pierre Muller <muller@sourceware.org>
1095
1096 ARI fixes: sprintf rule.
1097 Replace sprintf function calls for char arrays by
1098 calls to xsnprintf calls.
1099 * arm-tdep.c (arm_push_dummy_call): Replace sprintf by xsnprintf.
1100 (arm_dwarf_reg_to_regnum, arm_return_value): Ditto.
1101 (arm_neon_quad_read, arm_pseudo_read): Ditto.
1102 (arm_neon_quad_write, arm_pseudo_write): Ditto.
1103 * breakpoint.c (condition_completer): Ditto.
1104 (create_tracepoint_from_upload): Ditto.
1105 * dwarf2read.c (file_full_name): Ditto.
1106 * gcore.c (gcore_command): Ditto.
1107 * gnu-nat.c (proc_string, gnu_pid_to_str): Ditto.
1108 * go32-nat.c (go32_sysinfo): Ditto.
1109 * interps.c (interp_set): Ditto.
1110 * m32c-tdep.c (make_types): Ditto.
1111 * ppc-linux-nat.c (fetch_register, store_register): Ditto.
1112 * remote-m32r-sdi.c (m32r_open): Ditto.
1113 * sol-thread.c (td_err_string): Ditto.
1114 (td_state_string, solaris_pid_to_str): Ditto.
1115 * symtab.c (gdb_mangle_name): Ditto.
1116 * cli/cli-script.c (execute_control_command): Ditto.
1117 (define_command, document_command): Ditto.
1118 * tui/tui-io.c (tui_rl_display_match_list): Ditto.
1119 * tui/tui-stack.c (tui_make_status_line): Ditto.
1120 * tui/tui-win.c (tui_update_gdb_sizes): Ditto.
1121
ace21957
MF
11222012-11-20 Mike Frysinger <vapier@gentoo.org>
1123
1124 * cli/cli-decode.c (complete_on_cmdlist): Add a fourth arg and check
1125 it when looking at ptr->func.
1126 * command.h (complete_on_cmdlist): Add a fourth arg.
1127 * completer.c (complete_line_internal): Add local ignore_help_classes,
1128 and set it to 1 when reason is not handle_help. Pass this down to
1129 lookup_cmd_1 and complete_on_cmdlist.
1130
ec6632d7
TT
11312012-11-20 Tom Tromey <tromey@redhat.com>
1132
1133 * completer.c (count_struct_fields): Remove.
1134 (expression_completer): Don't call count_struct_fields.
1135
ef37bb07
PA
11362012-11-20 Pedro Alves <palves@redhat.com>
1137
1138 * annotate.c (breakpoints_changed): Rename to ...
1139 (annotate_breakpoints_changed): ... this.
1140 (annotate_stopped, breakpoint_changed): Adjust caller.
1141 * annotate.h (breakpoints_changed): Rename to ...
1142 (annotate_breakpoints_changed): ... this.
1143 * breakpoint.c (set_breakpoint_condition, breakpoint_set_commands)
1144 (do_map_commands_command, init_raw_breakpoint, clear_command)
1145 (set_ignore_count, enable_breakpoint_disp): Adjust callers.
1146
b245bdfc
DM
11472012-11-20 David S. Miller <davem@davemloft.net>
1148
1149 * common/linux-osdata.c (get_number_of_cpu_cores): Delete.
1150 (linux_xfer_osdata_processes): Fetch _SC_NPROCESSORS_ONLN via
1151 sysconf.
1152 (get_cores_used_by_process): Update comment.
1153
bd0cfc4d
YQ
11542012-11-20 Yao Qi <yao@codesourcery.com>
1155
1156 * objfiles.c (init_entry_point_info): Remove trailing spaces.
1157
de9f1b68
YQ
11582012-11-20 Yao Qi <yao@codesourcery.com>
1159
1160 * infrun.c (handle_inferior_event): Pass 'saved_singlestep_ptid'
1161 to deprecated_context_hook.
1162
8870954f
YQ
11632012-11-19 Yao Qi <yao@codesourcery.com>
1164
1165 * infrun.c (infwait_state): Add static.
1166
8dea366b
KS
11672012-11-16 Keith Seitz <keiths@redhat.com>
1168
1169 PR c++/13615
1170 * cp-namespace.c (cp_lookup_symbol_in_namespace): Add SEARCH
1171 parameter and pass it to lookup_symbol_file.
1172 (cp_lookup_symbol_imports): Tell cp_lookup_symbol_in_namespace
1173 to search base classes.
1174 (cp_lookup_symbol_namespace): Likewise.
1175 (lookup_namespace_scope): Likewise.
1176 (lookup_symbol_file): Add SEARCH parameter.
1177 If SEARCH is non-zero and no symbol is found, lookup the class
1178 and call cp_lookup_nested_symbol.
1179 (find_symbol_in_baseclass): New function.
1180 (cp_lookup_nested_symbol): Do not let
1181 cp_lookup_symbol_in_namespace search through base classes.
1182 Do that later when there is no global symbol match.
1183
e64e0392
DE
11842012-11-16 Doug Evans <dje@google.com>
1185
1186 * main.c (gdb_datadir_provided): New static global.
1187 (get_init_files): If --data-directory is provided,
1188 and SYSTEM_GDBINIT lives in data-directory, look for it there.
1189 * NEWS: Mention it.
1190
8bdce1ff
PM
11912012-11-15 Pierre Muller <muller@sourceware.org>
1192
1193 ARI fixes: move gdb_wait and gdb_stat headers to common subdirectory.
1194 * gdb_stat.h: Delete. Moved to common directory.
1195 * common/gdb_stat.h: New file.
1196 * gdb_wait.h: Delete. Moved to common directory.
1197 * common/gdb_wait.h: New file.
1198 * Makefile.in (H_FILES_NO_SRC): Adapt to new header
1199 location.
1200 * contrib/ari/gdb_ari.sh (wait.h rule): Adapt to new gdb_wait.h
1201 location.
1202 (stat.h rule): Adapt to new gdb_stat.h location.
1203 * common/linux-osdata.c: Include "gdb_stat.h" header instead of
1204 <sys/stat.h> header.
1205 * common/linux-ptrace.c: Include "gdb_wait.h" header instead of
1206 <sys/wait.h> header.
1207
3a731e0f
PM
12082012-11-15 Pierre Muller <muller@sourceware.org>
1209
1210 * configure.ac (AC_HEADER_STAT): Remove.
1211 * gdb_stat.h (STAT_MACROS_BROKEN): Remove macro use
1212 and corresponding code.
1213 * configure: Regenerate.
1214 * config.in: Regenerate.
1215
2792b94d
PM
12162012-11-15 Pierre Muller <muller@sourceware.org>
1217
1218 ARI xasprintf rule fixes.
1219 * dwarf2read.c (create_dwo_in_dwp): Use xstrprintf function
1220 instead of xasprintf.
1221 (open_and_init_dwp_file): Ditto.
1222
5e34c6c3
LM
12232012-11-14 Luis Machado <lgustavo@codesourcery.com>
1224
1225 * value.c (value_actual_type): Check for TYPE_CODE_STRUCT
1226 target types.
1227
e68227b9
TT
12282012-11-14 Tom Tromey <tromey@redhat.com>
1229
1230 * configure, config.in: Rebuild.
1231 * configure.ac: Don't check for ctype.h, time.h.
1232 * expprint.c: Don't use HAVE_CTYPE_H.
1233
aff68abb
TT
12342012-11-13 Tom Tromey <tromey@redhat.com>
1235
1236 * gdbarch.h, gdbarch.c: Rebuild.
1237 * gdbarch.sh (set_target_gdbarch): Rename from
1238 deprecated_target_gdbarch_select_hack.
1239 * arch-utils.c (gdbarch_update_p): Update.
1240 (set_gdbarch_from_file): Update.
1241
84277139 12422012-11-14 Pierre Muller <muller@sourceware.org>
f7c93334
PM
1243
1244 * MAINTAINERS (Responsible Maintainers/misc): Add myself
1245 as responsible of contrib/ari directory.
1246
2ae28aa9
YQ
12472012-11-14 Daniel Jacobowitz <dan@codesourcery.com>
1248 Yao Qi <yao@codesourcery.com>
1249
1250 * arm-tdep.c (arm_addr_bits_remove): Do not adjust the low
1251 bit of EXC_RETURN.
1252 (arm_m_exception_cache, arm_m_exception_this_id)
1253 (arm_m_exception_prev_register, arm_m_exception_unwind_sniffer)
1254 (arm_m_exception_unwind): New.
1255 (arm_gdbarch_init): Register arm_m_exception_unwind.
1256
62747a60
TT
12572012-11-13 Giuseppe Montalto <giuseppe.montalto@st.com>
1258
1259 * mi/mi-main.c (mi_cmd_data_write_memory): Handle additional
1260 parameter COUNT, for pattern filling of memory regions.
1261 * NEWS: Mention it.
1262
4cd29721
MM
12632012-11-13 Markus Metzger <markus.t.metzger@intel.com>
1264
1265 * disasm.h (DISASSEMBLY_FILENAME): New macro.
1266 * disasm.c (do_mixed_source_and_assembly): Pass filename flag on
1267 to print_source_lines ().
1268 * symtab.h (PRINT_SOURCE_LINES_FILENAME): New print source lines
1269 flag.
1270 * source.c (print_source_lines_base): Prefix source line with
1271 filename if PRINT_SOURCE_LINES_FILENAME flag is set.
1272
dfaae886
MM
12732012-11-13 Markus Metzger <markus.t.metzger@intel.com>
1274
1275 * symtab.h (print_source_lines_flags): New enum.
1276 * source.c (print_source_lines_base): Change noerror to flags.
1277 (print_source_lines): Change noerror to flags.
1278
08850b56
PM
12792012-11-13 Pierre Muller <muller@sourceware.org>
1280
1281 ARI fixes: Avoid sprintf function use rule.
1282 * charset.c (convert_between_encodings): Use xsnprintf.
1283 * cli-out.c (cli_field_int): Likewise.
1284 * cp-namespace.c (cp_lookup_nested_symbol): Likewise.
1285 * expprint.c (op_name_standard): Likewise.
1286 * frv-tdep.c (set_variant_num_gprs): Likewise.
1287 (set_variant_num_fprs): Likewise.
1288 * m68hc11-tdep.c (m68hc11_initialize_register_info): Likewise.
1289 * nto-tdep.c (nto_find_and_open_solib): Likewise.
1290 (nto_init_solib_absolute_prefix): Likewise.
1291 * source.c (init_source_path): Likewise.
1292 (print_source_lines_base): Likewise.
1293 * valprint.c (print_wchar): Likewise.
1294 * mi/mi-out.c (mi_field_int): Likewise.
1295 windows-nat.c (windows_pid_to_exec_file): Likewise.
1296 (windows_create_inferior): Likewise.
1297 (_initialize_check_for_gdb_ini): Likewise.
1298
ca9d61b9
JB
12992012-11-12 Joel Brobecker <brobecker@adacore.com>
1300
1301 * frame.h (deprecated_frame_register_read): Renames
1302 frame_register_read.
1303 * frame.c (deprecated_frame_register_read): Renames
1304 frame_register_read. Update all callers.
1305 * i386-tdep.c: Update all callers of frame_register_read.
1306 * infcmd.c: Likewise.
1307 * jit.c: Likewise.
1308 * mips-tdep.c: Likewise.
1309 * mt-tdep.c: Likewise.
1310 * sh64-tdep.c: Likewise.
1311
b2c7d45a
JB
13122012-11-12 Joel Brobecker <brobecker@adacore.com>
1313
1314 * frame.h (frame_register_read): Remove FIXME comment.
1315 * frame.c (frame_register_read): Add suggestion explaining
1316 which function to use in place of this one.
1317
31594462
TT
13182012-11-12 Tom Tromey <tromey@redhat.com>
1319
1320 * python/python.c (start_type_printers): Initialize 'result_obj'.
1321
18a9fc12
TT
13222012-11-12 Tom Tromey <tromey@redhat.com>
1323
1324 * NEWS: Update.
1325 * data-directory/Makefile.in (PYTHON_FILES): Add
1326 type_printers.py.
1327 * python/lib/gdb/command/type_printers.py: New file.
1328 * python/lib/gdb/command/types.py (TypePrinter): New class.
1329 (_get_some_type_recognizers, get_type_recognizers,
1330 apply_type_recognizers, register_type_printer): New
1331 functions.
1332 * python/py-objfile.c (objfile_object) <type_printers>: New
1333 field.
1334 (objfpy_dealloc): Decref new field.
1335 (objfpy_new): Set new field.
1336 (objfpy_get_type_printers, objfpy_set_type_printers): New
1337 functions.
1338 (objfile_to_objfile_object): Set new field.
1339 (objfile_getset): Add "type_printers".
1340 * python/py-progspace.c (pspace_object) <type_printers>: New
1341 field.
1342 (pspy_dealloc): Decref new field.
1343 (pspy_new): Set new field.
1344 (pspy_get_type_printers, pspy_set_type_printers): New functions.
1345 (pspace_to_pspace_object): Set new field.
1346 (pspace_getset): Add "type_printers".
1347 * python/python.c (start_type_printers, apply_type_printers,
1348 free_type_printers): New functions.
1349 (_initialize_python): Set gdb.type_printers.
1350 * python/python.h (start_type_printers, apply_type_printers,
1351 free_type_printers): Declare.
1352 * typeprint.c (type_print_raw_options, default_ptype_flags):
1353 Update for new fields.
1354 (do_free_global_table, create_global_typedef_table,
1355 find_global_typedef): New functions.
1356 (find_typedef_in_hash): Use find_global_typedef.
1357 (whatis_exp): Use create_global_typedef_table. Change cleanup
1358 handling.
1359 * typeprint.h (struct type_print_options) <global_typedefs,
1360 global_printers>: New fields.
1361
bd69fc68
TT
13622012-11-12 Tom Tromey <tromey@redhat.com>
1363
1364 * c-typeprint.c (find_typedef_for_canonicalize,
1365 print_name_maybe_canonical): New functions.
1366 (c_print_type): Look up type name.
1367 (cp_type_print_derivation_info): Add flags argument. Use
1368 print_name_maybe_canonical.
1369 (cp_type_print_method_args): Add wrapping.
1370 (c_type_print_varspec_prefix): Use print_name_maybe_canonical.
1371 (c_type_print_template_args): New function.
1372 (c_type_print_base): Change wrapping. Use
1373 print_name_maybe_canonical.
1374 <TYPE_CODE_STRUCT>: Possibly create a typedef hash, and do
1375 type name lookups.
1376 * gdbtypes.c (types_equal): No longer static.
1377 * gdbtypes.h (types_equal): Declare.
1378 * typeprint.c (type_print_raw_options, default_ptype_flags):
1379 Update.
1380 (struct typedef_hash_table): New.
1381 (hash_typedef_field, eq_typedef_field,
1382 recursively_update_typedef_hash, add_template_parameters,
1383 create_typedef_hash, free_typedef_hash, do_free_typedef_hash,
1384 make_cleanup_free_typedef_hash, copy_typedef_hash_element,
1385 copy_typedef_hash, find_typedef_in_hash): New functions.
1386 * typeprint.h (struct type_print_options) <local_typedefs>:
1387 New field.
1388 (recursively_update_typedef_hash, add_template_parameters,
1389 create_typedef_hash, free_typedef_hash,
1390 make_cleanup_free_typedef_hash, copy_typedef_hash,
1391 find_typedef_in_hash): Declare.
1392
2621e0fd
TT
13932012-11-12 Tom Tromey <tromey@redhat.com>
1394
1395 * cp-support.c (inspect_type,
1396 replace_typedefs_qualified_name, replace_typedefs): Add
1397 finder, data arguments. Call as needed.
1398 (cp_canonicalize_string_full): New function.
1399 (cp_canonicalize_string_no_typedefs): Rewrite.
1400 * cp-support.h (canonicalization_ftype): New typedef.
1401 (cp_canonicalize_string_full): Declare.
1402
53342f27
TT
14032012-11-12 Tom Tromey <tromey@redhat.com>
1404
1405 * NEWS: Update.
1406 * c-typeprint.c (c_type_print_base): Handle print_method and
1407 print_typedefs flags.
1408 * gdbcmd.h (setprinttypelist, showprinttypelist): Declare.
1409 * python/py-type.c (typy_str): Use LA_PRINT_TYPE and raw
1410 options.
1411 * typeprint.c (type_print_raw_options, default_ptype_flags):
1412 Update for new field.s
1413 (whatis_exp): Parse flags. Use LA_PRINT_TYPE.
1414 (setprinttypelist, showprinttypelist, print_methods,
1415 print_typedefs): New globals.
1416 (set_print_type, show_print_type, set_print_type_methods,
1417 show_print_type_methods, set_print_type_typedefs,
1418 show_print_type_typedefs): New functions.
1419 (_initialize_typeprint): Update documentation. Add "print
1420 type methods" and "print type typedefs" parameters.
1421 * typeprint.h (struct type_print_options) <print_methods,
1422 print_typedefs>: New fields.
1423
6c8702eb
TT
14242012-11-12 Tom Tromey <tromey@redhat.com>
1425
1426 * c-typeprint.c (cp_type_print_method_args): Add flags
1427 argument. Call c_print_type, not type_print.
1428 (c_type_print_base): Call c_print_type, not type_print.
1429 Update.
1430
79d43c61
TT
14312012-11-12 Tom Tromey <tromey@redhat.com>
1432
1433 * ada-lang.c (user_select_syms, ada_print_subexp): Pass flags
1434 to type-printing functions.
1435 * ada-lang.h (ada_print_type): Add argument.
1436 * ada-typeprint.c (print_array_type, print_variant_clauses,
1437 print_variant_part, print_selected_record_field_types,
1438 print_record_field_types, print_unchecked_union_type,
1439 print_func_type, ada_print_type): Add flags argument.
1440 (ada_print_typedef): Update.
1441 * c-exp.y (OPERATOR conversion_type_id): Update.
1442 * c-lang.h (c_print_type, c_type_print_base): Update.
1443 * c-typeprint.c (c_print_type, c_type_print_varspec_prefix,
1444 c_type_print_modifier, c_type_print_args,
1445 c_type_print_varspec_suffix, c_type_print_base): Add flags
1446 argument.
1447 * cp-valprint.c (cp_print_class_member): Update.
1448 * dwarf2read.c (dwarf2_compute_name): Update.
1449 * f-lang.h (f_print_type): Add argument.
1450 * f-typeprint.c (f_print_type): Add flags argument.
1451 * gnu-v3-abi.c (gnuv3_print_method_ptr): Update.
1452 * go-lang.h (go_print_type): Add argument.
1453 * go-typeprint.c (go_print_type): Add flags argument.
1454 * jv-lang.h (java_print_type): Add argument.
1455 * jv-typeprint.c (java_type_print_base, java_print_type): Add
1456 flags argument.
1457 * language.c (unk_lang_print_type): Add flags argument.
1458 * language.h (struct language_defn) <la_print_type>: Add flags
1459 argument.
1460 (LA_PRINT_TYPE): Likewise.
1461 * m2-lang.h (m2_print_type): Add argument.
1462 * m2-typeprint.c (m2_print_type, m2_range, m2_typedef,
1463 m2_array, m2_pointer, m2_ref, m2_procedure, m2_long_set,
1464 m2_unbounded_array, m2_record_fields): Add flags argument.
1465 * p-lang.h (pascal_print_type, pascal_type_print_base,
1466 pascal_type_print_varspec_prefix): Add argument.
1467 * p-typeprint.c (pascal_print_type,
1468 pascal_type_print_varspec_prefix, pascal_print_func_args,
1469 pascal_type_print_varspec_suffix, pascal_type_print_base): Add
1470 flags argument.
1471 * symmisc.c (print_symbol): Update.
1472 * typeprint.c (type_print_raw_options, default_ptype_flags):
1473 New globals.
1474 (type_print): Update.
1475 * typeprint.h (struct type_print_options): New.
1476 (type_print_raw_options): Declare.
1477 (c_type_print_varspec_suffix, c_type_print_args): Add argument.
1478
cf4ded82
KS
14792012-11-10 Keith Seitz <keiths@redhat.com>
1480
1481 * breakpoint.c (clear_command): Add cleanup for
1482 sals.sals if an argument is given.
1483
1484 * linespec.c (parse_linespec): Do cleanups after
1485 parsing a convenience variable.
1486
0d63ecda
KS
14872012-11-10 Keith Seitz <keiths@redhat.com>
1488
1489 PR gdb/14288
1490 * c-valprint.c (c_val_print): For character arrays
1491 with "print null" option on, print ellipses if
1492 the output is truncated and the next character is not \000.
1493 * valprint.c (MAX_WCHARS): Define.
1494 (WCHAR_BUFLEN): Likewise.
1495 (WCHAR_BUFLEN_MAX): Likewise.
1496 (struct converted_character): New structure.
1497 (count_next_character): New function.
1498 (print_converted_chars_to_obstack): New function.
1499 (generic_printstr): Rewrite using count_next_character
1500 and print_converted_chars_to_obstack.
1501
9b8d6827
SC
15022012-11-10 Stephane Carrez <Stephane.Carrez@gmail.com>
1503
1504 * tui/tui.c (tui_rl_command_key): Switch to TUI_ONE_COMMAND_MODE
1505 while executing the gdb command.
1506 (tui_rl_startup_hook): Do not switch back to TUI_SINGLE_KEY_MODE if we
1507 are called from prompt_for_continue.
1508 * tui/tui-io.c (tui_redisplay_readline): Likewise.
1509
e840f632
SC
15102012-11-10 Stephane Carrez <Stephane.Carrez@gmail.com>
1511
1512 PR tui/9584
1513
1514 * tui/tui.c (tui_rl_command_key): Do not call execute_command
1515 but insert the command to execute in readline's buffer.
1516
f5656ead
TT
15172012-11-09 Tom Tromey <tromey@redhat.com>
1518
1519 * gdbarch.sh (target_gdbarch): Remove macro.
1520 (get_target_gdbarch): Rename to target_gdbarch.
1521 * gdbarch.c, gdbarch.h: Rebuild.
1522 * ada-tasks.c, aix-thread.c, amd64-linux-nat.c, arch-utils.c,
1523 arm-tdep.c, auxv.c, breakpoint.c, bsd-uthread.c, corefile.c,
1524 darwin-nat-info.c, dcache.c, dsrec.c, exec.c, fbsd-nat.c,
1525 filesystem.c, gcore.c, gnu-nat.c, i386-darwin-nat.c, i386-nat.c,
1526 ia64-vms-tdep.c, inf-ptrace.c, infcmd.c, jit.c, linux-nat.c,
1527 linux-tdep.c, linux-thread-db.c, m32r-rom.c, memattr.c,
1528 mep-tdep.c, microblaze-tdep.c, mips-linux-nat.c,
1529 mips-linux-tdep.c, mips-tdep.c, monitor.c, moxie-tdep.c,
1530 nto-procfs.c, nto-tdep.c, ppc-linux-nat.c, proc-service.c,
1531 procfs.c, progspace.c, ravenscar-thread.c, record.c,
1532 remote-m32r-sdi.c, remote-mips.c, remote-sim.c, remote.c,
1533 rl78-tdep.c, rs6000-nat.c, rx-tdep.c, s390-nat.c, sol-thread.c,
1534 solib-darwin.c, solib-dsbt.c, solib-frv.c, solib-ia64-hpux.c,
1535 solib-irix.c, solib-pa64.c, solib-som.c, solib-spu.c,
1536 solib-sunos.c, solib-svr4.c, solib.c, spu-linux-nat.c,
1537 spu-multiarch.c, spu-tdep.c, symfile-mem.c, symfile.c, symtab.c,
1538 target-descriptions.c, target.c, target.h, tracepoint.c,
1539 windows-nat.c, windows-tdep.c, xcoffsolib.c, cli/cli-dump.c,
1540 common/agent.c, mi/mi-interp.c, python/py-finishbreakpoint.c,
1541 python/py-inferior.c, python/python.c: Update.
1542
ed8a1c2d
AB
15432012-11-09 Andrew Burgess <aburgess@broadcom.com>
1544
1545 * source.c (print_source_lines_base): Add fullname field giving
1546 full path to file in mi output.
1547 * NEWS: Mention the new fullname field.
1548
504b36fd
YQ
15492012-11-09 Yao Qi <yao@codesourcery.com>
1550
1551 * NEWS: Mention the fix to the ambiguity of 'fo' command.
1552
9107fc8d
PA
15532012-11-09 Pedro Alves <palves@redhat.com>
1554
1555 PR gdb/14306
1556
1557 * infrun.c: Include target-descriptions.h.
1558 (follow_exec): Fetch new target description.
1559
30f8135b
YQ
15602012-11-09 Yao Qi <yao@codesourcery.com>
1561
1562 * i386-tdep.c (i386_analyze_frame_setup): Handle opcode
1563 0x8d (lea).
1564
558a9d82
YQ
15652012-11-09 Yao Qi <yao@codesourcery.com>
1566
1567 * breakpoint.c: Declare set_tracepoint_count.
1568 (install_breakpoint): Call set_tracepoint_count if B is a
1569 tracepoint.
1570 (trace_command): Don't call set_tracepoint_count. Re-indent.
1571 (strace_command, ftrace_command):
1572 (create_tracepoint_from_upload): Likewise.
1573
6ecd4729
PA
15742012-11-09 Pedro Alves <palves@redhat.com>
1575
1576 * gdbarch.sh (target_gdbarch) <gdbarch.h>: Reimplement as macro.
1577 (get_target_gdbarch) <gdbarch.h>: New function.
1578 (startup_gdbarch) <gdbarch.h>: Declare.
1579 <gdbarch.c> (target_gdbarch): Delete.
1580 <gdbarch.c> (deprecated_target_gdbarch_select_hack): Set the
1581 current inferior's gdbarch.
1582 <gdbarch.c> (get_target_gdbarch): New function.
1583 * inferior.c: Include target-descriptions.h.
1584 (free_inferior): Free target description info.
1585 (add_inferior_with_spaces): Set the inferior's initial
1586 architecture.
1587 (clone_inferior_command): Copy the original inferior's target
1588 description if it was user specified.
1589 (initialize_inferiors): Add comment.
1590 * inferior.h (struct target_desc_info): Forward declare.
1591 (struct inferior) <gdbarch>: New field.
1592 * linux-nat.c: Include target-descriptions.h.
1593 (linux_child_follow_fork): Copy the parent's architecture and
1594 target description to the child.
1595 * target-descriptions.c: Include inferior.h.
1596 (struct target_desc_info): New structure, holding the equivalents
1597 of ...
1598 (target_desc_fetched, current_target_desc)
1599 (target_description_filename): ... these removed globals.
1600 (get_tdesc_info, target_desc_info_from_user_p)
1601 (copy_inferior_target_desc_info, target_desc_info_free): New.
1602 (target_desc_fetched, current_target_desc)
1603 (target_description_filename): Reimplemented as convenience
1604 macros.
1605 (tdesc_filename_cmd_string): New global.
1606 (set_tdesc_filename_cmd): Copy the string manipulated by the "set
1607 tdescs filename ..." commands to the per-inferior equivalent.
1608 (show_tdesc_filename_cmd): Get the value to show from the
1609 per-inferior description filename.
1610 (_initilize_target_descriptions): Change the "set/show tdesc
1611 filename" commands' variable.
1612 * target-descriptions.h (struct target_desc, struct target_desc_info)
1613 (struct inferior): Forward declare.
1614 (target_find_description, target_clear_description)
1615 (target_current_description): Adjust comments.
1616 (copy_inferior_target_desc_info, target_desc_info_free)
1617 (target_desc_info_from_user_p). Declare.
1618
4ca4d161
SC
16192012-11-08 Stephane Carrez <Stephane.Carrez@gmail.com>
1620
1621 * tui/tui-hooks.c (tui_about_to_proceed): New function.
1622 (tui_target_wait_hook): Remove.
1623 (tui_install_hooks): Install the about_to_proceed observer.
1624 (tui_remove_hooks): And remove it here.
1625
9015683b
TT
16262012-11-08 Tom Tromey <tromey@redhat.com>
1627
1628 * linux-tdep.c (linux_make_siginfo_note): New function.
1629 (linux_make_corefile_notes): Use it.
1630 * corelow.c (get_core_siginfo): New function.
1631 (core_xfer_partial) <TARGET_OBJECT_SIGNAL_INFO>: New case.
1632
ea9f10bb
TT
16332012-11-08 Tom Tromey <tromey@redhat.com>
1634
1635 PR gdb/14704:
1636 * gdb_bfd.c (gdb_bfd_ref): Set BFD_DECOMPRESS.
1637 (zlib_decompress_section): Remove.
1638 (gdb_bfd_map_section): Only check for compressed section
1639 in mmap case. Use bfd_get_full_section_contents.
1640 * osabi.c (check_note): Add 'sectsize' argument. Read
1641 section data.
1642 (generic_elf_osabi_sniff_abi_tag_sections): Don't read
1643 section data. Update for check_note change.
1644 * xcoffread.c (xcoff_initial_scan): Use
1645 bfd_get_full_section_contents.
1646 * py-auto-load.c (auto_load_section_scripts): Use
1647 bfd_get_full_section_contents.
1648 * contrib/cc-with-tweaks.sh: Add -Z option.
1649
d071a26b
TT
16502012-11-08 Tom Tromey <tromey@redhat.com>
1651
1652 * python/py-bpevent.c: Include defs.h.
1653 * python/py-continueevent.c: Include defs.h.
1654 * python/py-event.c: Include defs.h.
1655 * python/py-event.h: Don't include defs.h.
1656 * python/py-events.h: Don't include defs.h.
1657 * python/py-evts.c: Include defs.h.
1658 * python/py-exitedevent.c: Include defs.h.
1659 * python/py-newobjfileevent.c: Include defs.h.
1660 * python/py-signalevent.c: Include defs.h.
1661 * python/py-stopevent.c: Include defs.h.
1662 * python/py-threadevent.c: Include defs.h.
1663
4574b35a
PM
16642012-11-08 Pierre Muller <muller@sourceware.org>
1665
1666 * update-web-ari.sh (print_heading): Add number of files
1667 checked.
1668 (nb_files): New variable counting the number of sources
1669 files found by gdb_find.sh script.
1670 (debug_awk): New variable to allow extra debug output.
1671 (indexes): Add more information if DEBUG_AWK is set.
1672
2834ab42
EBM
16732012-11-08 Edjunior Machado <emachado@linux.vnet.ibm.com>
1674
1675 * ppc-linux-tdep.c (ppc64_standard_linkage1, ppc64_standard_linkage2,
1676 ppc64_standard_linkage3): Mark ld r11 instructions as optional,
1677 following the change in PLT call stubs on linker.
1678
84f13595
PM
16792012-11-08 Pierre Muller <muller@sourceware.org>
1680
1681 * contrib/ari/gdb_ari.sh (LANG, LC_ALL): Use 'C' instead of 'c'
1682 as default language.
1683 (AWK): Use = instead of == for sh test to avoid warning.
1684 (Linux rule): Correct [:digit] into [[:digit:]].
1685 (__func__ rule): Adapt to "gdb_assert.h" move to common subdirectory.
1686 (vasprintf rule): Adapt to common subdirectory moves.
1687 (xasprintf rule): Idem.
1688 (xvasprintf rule): Idem.
1689 (var_boolean rule): Accept occurence in == or != test.
1690
1691 * contrib/ari/gdb_find.sh: Also prune gdbtk directory.
1692
d69e6a33
SC
16932012-11-08 Stephane Carrez <Stephane.Carrez@gmail.com>
1694
1695 * tui/tui-hooks.c (tui_inferior_exit): New function.
1696 (tui_detach_hook): Remove.
1697 (tui_install_hooks): Install the inferior exit observer.
1698 (tui_remove_hooks): Remove it.
1699
1e96de83
YQ
17002012-11-08 Yao Qi <yao@codesourcery.com>
1701
1702 PR gdb/14777.
1703 * source.c (_initialize_source): Call add_com_alias to abbreviate
1704 'forward-search' as 'fo'.
1705
0baeab03
PA
17062012-11-07 Pedro Alves <palves@redhat.com>
1707
1708 * arm-tdep.c: Make defs.h be the first include.
1709 * coff-pe-read.c: Ditto.
1710 * gnu-nat.c: Ditto.
1711 * go32-nat.c: Ditto.
1712 * i386-nat.c: Ditto.
1713 * ppcnbsd-nat.c: Ditto.
1714 * ada-varobj.h: Don't include defs.h.
1715 * i386-darwin-tdep.h: Ditto.
1716 * i386-nat.h: Ditto.
1717
892a8570
PA
17182012-11-07 Pedro Alves <palves@redhat.com>
1719
1720 * MAINTAINERS: New FSF-appointed maintainers replace the Steering
1721 Committee.
1722
719502e9
PM
17232012-11-07 Pierre Muller <muller@sourceware.org>
1724
1725 * common/linux-osdata.c (dirent.h): ARI fix: Remove.
1726 File already uses "gdb_dirent.h" header.
1727
ed86b350
YQ
17282012-11-07 Yao Qi <yao@codesourcery.com>
1729
1730 * breakpoint.c (get_tracepoint_by_number): Remove 'extern int
1731 tracepoint_count'.
1732
9a4f1e4f
TT
17332012-11-06 Tom Tromey <tromey@redhat.com>
1734
1735 * target.h (inferior_has_forked, inferior_has_vforked)
1736 (inferior_has_execd, inferior_has_called_syscall): Remove
1737 declarations.
1738
0316657e
PM
17392012-11-06 Pierre Muller <muller@sourceware.org>
1740
1741 * remote.c (remote_insert_hw_breakpoint): ARI fix,
1742 add missing internalization markup.
1743
f6592439
PA
17442012-11-06 Pedro Alves <palves@redhat.com>
1745
1746 PR gdb/14810
1747
1748 * breakpoint.c (bpstat_stop_status): Skip disabled locations.
1749
01f2564a
PM
17502012-11-06 Pierre Muller <muller@sourceware.org>
1751
1752 * contrib/ari/create-web-ari-in-src.sh: Avoid problem if script
1753 is not executable.
1754
f37c4431
JB
17552012-11-05 Joel Brobecker <brobecker@adacore.com>
1756
1757 * gnulib/update-gnulib.sh: New script.
1758
550889c3
JB
17592012-11-05 Stephane Carrez <Stephane.Carrez@gmail.com>
1760
1761 * MAINTAINERS: Update my email address.
1762
954b50b3
TT
17632012-11-05 Tom Tromey <tromey@redhat.com>
1764
1765 * frame.c (put_frame_register): Don't use temporary buffer.
1766
68c9da30
PA
17672012-11-05 Pedro Alves <palves@redhat.com>
1768
1769 * inferior.c (exit_inferior_1): Clear 'vfork_parent' in the vfork
1770 child. Clear 'pending_detach'.
1771 * infrun.c (handle_vfork_child_exec_or_exit): Clear
1772 'pending_detach' in the vfork parent.
1773
80626a55
DE
17742012-11-05 Doug Evans <dje@google.com>
1775
1776 Add support for DWP files. http://gcc.gnu.org/wiki/DebugFissionDWP
1777 * contrib/cc-with-tweaks.sh: Add -p parameter to invoke dwp.
1778 * dwarf2read.c: #include "elf-bfd.h".
1779 (struct dwarf2_per_objfile): New members dwp_checked, dwp_file.
1780 (dwop_section_names): Renamed from dwo_section names. All uses
1781 updated. Add entries for .debug_cu_index, .debug_tu_index.
1782 (struct dwo_file): Rename dwo_name to name, dwo_bfd to dbfd.
1783 All uses updated.
1784 (struct dwp_sections): New type.
1785 (struct virtual_dwo_sections): New type.
1786 (struct dwp_hash_table): New type.
1787 (struct dwp_file): New type.
1788 (init_cutu_and_read_dies): Ensure DWO info/types section has been
1789 read in. Handle DWOs coming from DWP files.
1790 (lookup_dwo_file_slot): New function.
1791 (dwarf2_locate_dwo_sections): Move definition closer to use.
1792 (create_dwo_debug_info_hash_table_reader): Renamed from
1793 create_debug_info_hash_table_reader. All callers updated.
1794 (create_dwo_debug_info_hash_table): Renamed from
1795 create_debug_info_hash_table. All callers updated.
1796 (create_dwp_hash_table): New function.
1797 (locate_virtual_dwo_sections, create_dwo_in_dwp): New functions.
1798 (lookup_dwo_in_dwp): New function.
1799 (try_open_dwop_file): Renamed from try_open_dwo_file. New parameter
1800 is_dwp. All callers updated.
1801 (open_dwop_file): Renamed from open_dwo_file. All callers updated.
1802 (open_and_init_dwo_file): Renamed from init_dwo_file.
1803 All callers updated.
1804 (lookup_dwo_file): Delete.
1805 (dwarf2_locate_dwp_sections): New function.
1806 (hash_dwp_loaded_cutus, eq_dwp_loaded_cutus): New functions.
1807 (allocate_dwp_loaded_cutus_table): New function.
1808 (open_and_init_dwp_file): New function.
1809 (lookup_dwo_cutu): New function.
1810 (lookup_dwo_comp_unit, lookup_dwo_type_unit): Call it.
1811
6f6484cd
YQ
18122012-11-03 Yao Qi <yao@codesourcery.com>
1813
1814 Fix PR gdb/14617.
1815 * breakpoint.c (trace_pass_set_count): Call
1816 observer_notify_breakpoint_modified instead of
1817 observer_notify_tracepoint_modified.
1818 * mi/mi-cmd-break.c (mi_cmd_break_passcount): Likewise.
1819
b45627a0
TT
18202012-11-02 Tom Tromey <tromey@redhat.com>
1821
1822 * breakpoint.c (catch_syscall_completer): Pass 'word' as second
1823 argument to complete_on_enum.
1824
d4fb63e1
TT
18252012-11-02 Tom Tromey <tromey@redhat.com>
1826
1827 * configure: Rebuild.
1828 * configure.ac (build_warnings): Add -Wempty-body.
1829 * m68k-tdep.c (m68k_gdbarch_init): Remove empty 'if'.
1830 * remote.c (handle_notification): Use braces for empty 'else' body.
1831 * s390-tdep.c (s390_analyze_prologue): Use braces for empty
1832 'else' body.
1833 * sh64-tdep.c (sh64_push_dummy_call): Use braces for empty
1834 'else' body.
1835 * solib-som.c (som_relocate_section_addresses): Use braces
1836 for empty 'else' body.
1837 * ui-file.c (stdio_file_write): Use braces for empty 'if' body.
1838 (stdio_file_write_async_safe, stdio_file_fputs): Likewise.
1839
f50f4e56
PA
18402012-11-02 Pedro Alves <palves@redhat.com>
1841
1842 PR gdb/14766
1843
1844 * infrun.c (handle_inferior_event)
1845 <TARGET_WAITKIND_EXITED/TARGET_WAITKIND_SIGNALLED>: Switch to
1846 null_ptid before handling a vfork child exec or exit. Switch to
1847 the event ptid afterwards.
1848
f0559fff
YQ
18492012-11-02 Yao Qi <yao@codesourcery.com>
1850
1851 * std-operator.def: Remove OP_LABELED.
1852 * eval.c: Remove the declaration of 'get_label'.
1853 (get_label): Remove.
1854 (evaluate_struct_tuple): Remove code handling OP_LABELED.
1855 Update comment.
1856 Remove local variable 'variantno' and related code.
1857 Replace 'substruct_type' with 'struct_type'. Replace 'subfieldno'
1858 with 'fieldno'.
1859 * expprint.c (print_subexp_standard): Likewise.
1860 (dump_subexp_body_standard): Likewise.
1861 * parse.c (operator_length_standard): Likewise.
1862
e5496e3e
PM
18632012-11-01 Pierre Muller <muller@ics.u-strasbg.fr>
1864
1865 Incorporate ARI web page generator into GDB sources.
1866 * contrib/ari/create-web-ari-in-src.sh: New file.
1867 * contrib/ari/gdb_ari.sh: New file.
1868 * contrib/ari/gdb_find.sh: New file.
1869 * contrib/ari/update-web-ari.sh: New file.
1870
c66fb220
TT
18712012-10-31 Tom Tromey <tromey@redhat.com>
1872
1873 * gdbarch.c: Rebuild.
1874 * gdbarch.sh: Remove references to gdbarch_swap.
1875 * corelow.c (core_open): Remove obsolete comment.
1876
2f27adfe
AB
18772012-10-31 Andrew Burgess <aburgess@broadcom.com>
1878
1879 PR cli/14772
1880 * c-typeprint.c (c_print_type): Don't print a space for vector
1881 types, this is handled within the suffix.
1882 (c_type_print_varspec_suffix): Add a space to vector suffix.
1883
144db827
PA
18842012-10-26 Pedro Alves <palves@redhat.com>
1885
1886 * amd64-tdep.c (amd64_relocate_instruction): Use
1887 store_unsigned_integer instead of memcpy.
1888 * i386-tdep.c (i386_relocate_instruction): Ditto.
1889
940c3c06
PA
18902012-10-26 Pedro Alves <palves@redhat.com>
1891
1892 * infrun.c (handle_inferior_event): Merge handling of
1893 TARGET_WAITKIND_EXITED and TARGET_WAITKIND_SIGNALLED into a single
1894 switch case.
1895
47b19065
PA
18962012-10-26 Pedro Alves <palves@redhat.com>
1897
1898 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_SIGNALLED>:
1899 Remove comment.
1900
87d2d2a4
PA
19012012-10-26 Pedro Alves <palves@redhat.com>
1902
1903 * target.c (target_waitstatus_to_string): Handle
1904 TARGET_WAITKIND_VFORK_DONE.
1905
fed708ed
PA
19062012-10-26 Pedro Alves <palves@redhat.com>
1907
1908 * infrun.c (handle_inferior_event): Print TARGET_WAITKIND_VFORKED
1909 as "TARGET_WAITKIND_VFORKED", not "TARGET_WAITKIND_FORKED".
1910
2590b645
JB
19112012-10-24 Tristan Gingold <gingold@adacore.com>
1912
1913 * ravenscar-sparc-thread.c (ravenscar_sparc_fetch_registers):
1914 Add comments.
1915
bed0c243
JB
19162012-10-24 Joel Brobecker <brobecker@adacore.com>
1917
1918 * ravenscar-thread.c (ravenscar_wait): Only update the list
1919 of threads and inferior_ptid if the inferior is still alive.
1920
f69c91ad
JB
19212012-10-24 Joel Brobecker <brobecker@adacore.com>
1922
1923 * ada-lang.c (is_known_support_routine): Use lbasename when
1924 matching the symtab's filename against
1925 known_runtime_file_name_patterns.
1926
d99dcf51
JB
19272012-10-24 Joel Brobecker <brobecker@adacore.com>
1928
1929 * ada-lang.c (ada_same_array_size_p): New function.
1930 (ada_promote_array_of_integrals): New function.
1931 (coerce_for_assign): Add handling of arrays where the elements
1932 are integrals of a smaller size than the size of the target
1933 array element type.
1934
32560274
JB
19352012-10-24 Joel Brobecker <brobecker@adacore.com>
1936
1937 * doublest.c (convert_doublest_to_floatformat): Fix comparison
1938 against maximum exponent value.
1939
5a04cc98
JB
19402012-10-24 Joel Brobecker <brobecker@adacore.com>
1941
1942 * ada-lang.h (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Add entry for
1943 "unwind-seh.c".
1944
5ded5331
JB
19452012-10-24 Joel Brobecker <brobecker@adacore.com>
1946
1947 * ada-lang.c (ada_template_to_fixed_record_type_1): Do not
1948 strip typedef layer when computing the fixed type's field type,
1949 only when computing its size.
1950
2445fd7b
MK
19512012-10-24 Mark Kettenis <kettenis@gnu.org>
1952
1953 PR gdb/12783
1954 * i386-tdep.c (i386_return_value): Handle complex double and long
1955 double.
1956
8f205f9c
JB
19572012-10-24 Joel Brobecker <brobecker@adacore.com>
1958
1959 * windows-nat.c (windows_create_inferior) [!__CYGWIN__]:
1960 New local variable args_len.
1961 Quote the name of the executable when computing the command line.
1962
7f7930dd
MK
19632012-10-23 Mark Kettenis <kettenis@gnu.org>
1964
1965 PR gdb/12796
1966 PR gdb/12798
1967 PR gdb/12800
1968 * amd64-tdep.h (enum amd64_regnum): Add AMD64_ST1_REGNUM and
1969 AMD64_FTAG_REGNUM.
1970 * amd64-tdep.c (amd64_classify): Classify complex types.
1971 (amd64_return_value): Handle the COMPLEX_X87 class.
1972
38a69d0a
JB
19732012-10-23 Joel Brobecker <brobecker@adacore.com>
1974
1975 * rs6000-aix-tdep.c (rs6000_aix_auto_wide_charset): New function.
1976 (rs6000_aix_init_osabi): Set auto_wide_charset gdbarch method.
1977
83ab93c6
JB
19782012-10-23 Joel Brobecker <brobecker@adacore.com>
1979
1980 * amd64-windows-tdep.c (amd64_windows_auto_wide_charset): New
1981 function.
1982 (amd64_windows_init_abi): Set auto_wide_charset gdbarch method
1983 to amd64_windows_auto_wide_charset.
1984
f6fbab7d
YQ
19852012-10-23 Yao Qi <yao@codesourcery.com>
1986
1987 * event-top.c (mark_async_signal_handler_wrapper): Remove.
1988 * event-top.h: Remove its declaration.
1989 (async_request_quit): Call mark_async_signal_handler instead of
1990 mark_async_signal_handler_wrapper.
1991 (async_do_nothing, async_disconnect): Likewise.
1992 (async_stop_sig): Likewise.
1993 * remote.c (handle_remote_sigint): Likewise.
1994 (handle_remote_sigint_twice): Likewise.
1995
05fa9251
YQ
19962012-10-23 Yao Qi <yao@codesourcery.com>
1997
1998 * event-top.c (sigint_token, sighup_token): Replace 'void *'
1999 with 'static struct async_signal_handler *'.
2000 (sighup_token, sigquit_token, sigstp_token): Likewise.
2001
08af7a40
AA
20022012-10-22 Ali Anwar <ali_anwar@codesourcery.com>
2003
2004 * gdbarch.sh (function_list): Use 'pstring' when printing
2005 a variable which could return NULL.
2006 * gdbarch.c: Regenerate.
2007
beb4b03c 20082012-10-10 Joel Brobecker <brobecker@adacore.com>
f87e3f15 2009 Tom Tromey <tromey@redhat.com>
beb4b03c
JB
2010
2011 * rs6000-aix-tdep.c (rs6000_aix_osabi_sniffer): Replace
2012 inneffective if condition by gdb assertion. Add function
2013 description comment.
2014
a5b12627
JB
20152012-10-19 Joel Brobecker <brobecker@adacore.com>
2016
2017 * parser-defs.h (struct exp_descriptor): Document constraint
2018 on return value for "op_name" callbacks.
2019
0b0865da
TT
20202012-10-18 Tom Tromey <tromey@redhat.com>
2021
2022 * tracepoint.c (print_one_static_tracepoint_marker): Constify.
2023 * symtab.c (iterate_over_some_symtabs): Constify.
2024 * source.h (symtab_to_fullname): Return 'const char *'.
2025 * source.c (symtab_to_fullname): Return 'const char *'.
2026 * python/py-symtab.c (stpy_fullname): Constify.
2027 * cli/cli-cmds.c (edit_command): Constify.
2028 * breakpoint.c (print_breakpoint_location)
2029 (update_static_tracepoint): Constify.
2030
94b0e70d
TT
20312012-10-18 Tom Tromey <tromey@redhat.com>
2032
2033 * breakpoint.c (compare_breakpoints): Fix comparison.
2034
fff10684
TT
20352012-10-18 Tom Tromey <tromey@redhat.com>
2036
2037 * valprint.c (generic_emit_char, generic_printstr): Pass size of
2038 gdb_wchar_t to convert_between_encodings.
2039
8de0566d
YQ
20402012-10-17 Yao Qi <yao@codesourcery.com>
2041
2042 * breakpoint.c (invalidate_bp_value_on_memory_change): Add one
2043 more parameter 'inferior'.
2044 * corefile.c (write_memory_with_notification): Caller update.
2045
2046 * mi/mi-cmd-var.c: Include "mi-main.h".
2047 (mi_cmd_var_assign): Set mi_suppress_notification.data_write_memory
2048 to 1 and restore it later.
2049 * mi/mi-cmds.c (mi_cmd mi_cmds): Update for "data-write-memory"
2050 and "data-write-memory-bytes.
2051 * mi/mi-interp.c: Include objfiles.h.
2052 (mi_interpreter_init): Call observer_attach_memory_changed.
2053 (mi_memory_changed): New.
2054 * mi/mi-main.h (struct mi_suppress_notification) <memory>:
2055 New field.
2056
2057 * NEWS: Mention new MI notification "memory-changed".
2058
6235cdd1
JK
20592012-10-16 Jan Kratochvil <jan.kratochvil@redhat.com>
2060
2061 * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Remove comment.
2062
07540c15
DE
20632012-10-15 Doug Evans <dje@google.com>
2064
2065 New option -nh: inhibit loading of ~/.gdbinit.
2066 * NEWS: Mention -nh.
2067 * main.c (captured_main): Recognize and process -nh.
2068 (print_gdb_help): Mention -nh.
2069 * gdb.1: Mention -nh. Remove erroneous docs on -nx behavior.
2070
eab09350
L
20712012-10-15 H.J. Lu <hongjiu.lu@intel.com>
2072
2073 PR backtrace/14646
2074 PR gdb/14647
2075 * i386-tdep.h (gdbarch_tdep): Remove sp_regnum_from_eax and
2076 pc_regnum_from_eax.
2077 * i386-tdep.c (i386_gdbarch_init): Don't use sp_regnum_from_eax
2078 nor pc_regnum_from_eax.
2079 * amd64-tdep.c (amd64_x32_init_abi): Don't set sp_regnum_from_eax
2080 nor pc_regnum_from_eax.
2081
9e3a7d65
JK
20822012-10-15 Jan Kratochvil <jan.kratochvil@redhat.com>
2083
2084 Fix entry values resolving in inlined frames.
2085 * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Move func_addr,
2086 gdbarch and caller_frame initialization later. Skip INLINE_FRAME
2087 entries of FRAME.
2088
c83393b9
JB
20892012-10-15 Joel Brobecker <brobecker@adacore.com>
2090
2091 * configure.ac: Build with -DMS_WIN64 if building with Python
2092 enabled using GCC on amd64-windows.
2093 * configure: Regenerate.
2094
801e4185
TT
20952012-10-15 Tom Tromey <tromey@redhat.com>
2096
2097 PR python/14635:
2098 * python/py-symtab.c (del_objfile_sal): Set 'symtab' field
2099 to Py_None.
2100
74f910c8
TT
21012012-10-15 Tom Tromey <tromey@redhat.com>
2102
2103 PR python/14634:
2104 * python/py-symbol.c (sympy_dealloc): Check for NULL symbol.
2105
2a7c8fd5
AB
21062012-10-11 Andrew Burgess <aburgess@broadcom.com>
2107
2108 * remote-sim.c (gdbsim_create_inferior): Call init_thread_list to
2109 reset thread numbering back to 1.
2110
7c09e5a0
DE
21112012-10-11 Doug Evans <dje@google.com>
2112
2113 PR breakpoints/14643.
2114 * linespec.c (struct ls_parser): New member keyword_ok.
2115 (linespec_lexer_lex_string): Add comment.
2116 (linespec_lexer_lex_one): Ignore keywords if it's the wrong place
2117 for one.
2118 (parse_linespec): Set keyword_ok.
2119
a1855c1d
DE
21202012-10-10 Doug Evans <dje@google.com>
2121
844226d6
DE
2122 * dwarf2read.c (process_psymtab_comp_unit_reader): Remove duplicate
2123 "0x" prefix on address in log message.
2124
a1855c1d
DE
2125 * dwarf2read.c (read_1_byte): Add const to buf parameter.
2126 (read_1_signed_byte, read_2_bytes, read_2_signed_bytes): Ditto.
2127 (read_4_bytes, read_4_signed_bytes, read_8_bytes): Ditto.
2128 (lookup_dwo_file): Add const to dwo_name parameter.
2129 (lookup_dwo_comp_unit, lookup_dwo_type_unit): Ditto.
2130
2e24f4aa
JK
21312012-10-06 Jan Kratochvil <jan.kratochvil@redhat.com>
2132
2133 Fix crash during stepping on ppc32.
2134 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Test NULL
2135 SYM.
2136
aa14df25
DE
21372012-10-03 Doug Evans <dje@google.com>
2138
2139 PR symtab/14601
2140 * buildsym.c (buildsym_init): Reset using_directives to NULL.
2141
3d468296
AB
21422012-10-02 Andrew Burgess <aburgess@broadcom.com>
2143
2144 * remote-sim.c (dump_mem): Always dump buffer contents, zero fill
2145 output and use uint32_t not long to ensure 4 byte size.
2146
8f0ee2eb
JB
21472012-10-02 Joel Brobecker <brobecker@adacore.com>
2148
2149 * rs6000-nat.c (add_vmap): Set "last" to "next" after having
2150 unref'ed it.
2151
b3dc46ff
AB
21522012-10-01 Andrew Burgess <aburgess@broadcom.com>
2153
2154 * target.c (simple_search_memory): Include access length in
2155 warning message.
2156
f712f01f
EBM
21572012-09-28 Nathan Miller <nathanm2@us.ibm.com>
2158 Edjunior Machado <emachado@linux.vnet.ibm.com>
2159
2160 PR gdb/13989
2161 * solib.c (solib_find): Prevent GDB from loading native libraries when
2162 debugging a cross-target corefile.
2163
39181896
PA
21642012-09-28 selven <pcthegreat@gmail.com>
2165
2166 Make definition match declaration.
2167
2168 * regcache.c (regcache_register_status): Change return type to
2169 enum register_status.
2170
4c2786ba
YQ
21712012-09-28 Yao Qi <yao@codesourcery.com>
2172
2173 * mi/mi-main.c (mi_cmd_data_write_memory): Call
2174 write_memory_with_notification instead of write_memory.
2175 (mi_cmd_data_write_memory_bytes): Call write_memory_with_notification
2176 instead of target_write_memory.
2177
1ae0c35e
YQ
21782012-09-28 Yao Qi <yao@codesourcery.com>
2179
2180 * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Emit error
2181 when the length of content is not an even number.
2182
7977e5d2
TT
21832012-09-27 Tom Tromey <tromey@redhat.com>
2184
2185 Fix https://bugzilla.redhat.com/show_bug.cgi?id=849357
2186 * cp-valprint.c (cp_print_value_fields): Use get_vptr_fieldno.
2187
807160da
JB
21882012-09-27 Joel Brobecker <brobecker@adacore.com>
2189
2190 * sol-thread.c (sol_thread_fetch_registers)
2191 (sol_thread_store_registers): Delete commented out code.
2192
43c75337
JB
21932012-09-27 Joel Brobecker <brobecker@adacore.com>
2194
2195 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
2196 Move these functions to sparc-sol-thread.c.
2197 * sparc-sol-thread.c: New file.
2198 * configure.ac: Add sparc-sol-thread.o to CONFIG_OBS and
2199 sparc-sol-thread.c to CONFIG_SRCS for sparc-solaris native
2200 configurations.
2201 * configure: Regenerate.
2202
d292a972
JB
22032012-09-27 Joel Brobecker <brobecker@adacore.com>
2204
2205 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
2206 Remove commented-out code.
2207
8c3da003
JB
22082012-09-27 Joel Brobecker <brobecker@adacore.com>
2209
2210 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
2211 Enable this code for sparc hosts only.
2212
f00482b6
JB
22132012-09-27 Joel Brobecker <brobecker@adacore.com>
2214
2215 * procfs.h (procfs_find_LDT_entry): Add declaration.
2216 * sol-thread.c (ps_lgetLDT): Delete local declaration of
2217 function procfs_find_LDT_entry.
2218
337c776f
JB
22192012-09-27 Joel Brobecker <brobecker@adacore.com>
2220
2221 * procfs.c (proc_get_LDT_entry): Make static.
2222
1a04d88f
JB
22232012-09-27 Joel Brobecker <brobecker@adacore.com>
2224
2225 * procfs.c (proc_find_memory_regions): Fix declaration.
2226
bad43aa5
SP
22272012-09-27 Siddhesh Poyarekar <siddhesh@redhat.com>
2228
2229 * amd64-tdep.c (amd64_return_value): Revert previous change
2230 that used TYPE_LENGTH directly.
2231 * bfin-tdep.c (bfin_extract_return_value): Likewise.
2232 (bfin_store_return_value): Likewise.
2233 * cris-tdep.c (cris_store_return_value): Likewise.
2234 (cris_extract_return_value): Likewise.
2235 * h8300-tdep.c (h8300_extract_return_value): Likewise.
2236 * hppa-tdep.c (hppa64_return_value): Likewise.
2237 * lm32-tdep.c (lm32_store_return_value): Likewise.
2238 * microblaze-tdep.c (microblaze_store_return_value): Likewise.
2239 * spu-tdep.c (spu_value_from_register): Likewise.
2240 * vax-tdep.c (vax_return_value): Likewise.
2241
63375b74
SP
22422012-09-27 Siddhesh Poyarekar <siddhesh@redhat.com>
2243
2244 * gdbtypes.c (lookup_array_range_type): Expand parameters
2245 LOW_BOUND and HIGH_BOUND to LONGEST.
2246 (lookup_string_range_type): Likewise.
2247 * gdbtypes.h (lookup_array_range_type): Likewise.
2248 (lookup_string_range_type): Likewise.
2249 * valops.c (value_cstring): Expand parameter LEN to ssize_t.
2250 Expand HIGHBOUND to ssize_t.
2251 (value_string): Likewise.
2252 * value.h (value_cstring): Expand parameter LEN to ssize_t.
2253 (value_string): Likewise.
2254
19ca11c5
YQ
22552012-09-27 Yao Qi <yao@codesourcery.com>
2256
2257 PR breakpoints/13898
2258 * breakpoint.h (tracepoint_breakpoint_ops): Forward declaration.
2259 * mi/mi-cmd-break.c (mi_cmd_break_insert): Set breakpoint_ops
2260 per breakpoint type.
2261
92107356
PM
22622012-09-26 Pierre Muller <muller@ics.u-strasbg.fr>
2263
2264 * procfs.c: Add gdb_bfd header.
2265 * rs6000-nat.c: Likewise.
2266 * solib-pa64.c: Likewise.
2267 * spu-linux-nat.c: Likewise.
2268 * windows-nat.c: Likewise.
2269
9742094a
TT
22702012-09-26 Tom Tromey <tromey@redhat.com>
2271
2272 * f-lang.h (BLANK_COMMON_NAME_LOCAL): Remove.
2273
0971de02
TT
22742012-09-26 Tom Tromey <tromey@redhat.com>
2275
2276 * dwarf2read.c (mark_common_block_symbol_computed): New function.
2277 (read_common_block): Handle child DIEs with
2278 DW_AT_data_member_location.
2279 (new_symbol_full): Add special case for common blocks.
2280
4357ac6c
TT
22812012-09-26 Jan Kratochvil <jan.kratochvil@redhat.com>
2282 Tom Tromey <tromey@redhat.com>
2283
2284 * dwarf2read.c (read_common_block): Rewrite.
2285 (new_symbol_full): Handle DW_TAG_common_block.
2286 * f-lang.c (head_common_list, find_common_for_function):
2287 Remove.
2288 * f-lang.h (struct common_entry, struct saved_f77_common,
2289 SAVED_F77_COMMON, SAVED_F77_COMMON_PTR, COMMON_ENTRY,
2290 COMMON_ENTRY_PTR, head_common_list, find_common_for_function,
2291 BLANK_COMMON_NAME_LOCAL): Remove.
2292 (struct common_block): New.
2293 * f-valprint.c (list_all_visible_commons): Remove.
2294 (info_common_command_for_block): New function.
2295 (info_common_command): Use it.
2296 * stack.c (iterate_over_block_locals): Special case for
2297 COMMON_BLOCK_DOMAIN.
2298 * symtab.h (enum domain_enum_tag) <COMMON_BLOCK_DOMAIN>: New
2299 constant.
2300 (struct general_symbol_info) <value.common_block>: New field.
2301 (SYMBOL_VALUE_COMMON_BLOCK): New define.
2302
965f07a8
TT
23032012-09-26 Jan Kratochvil <jan.kratochvil@redhat.com>
2304 Tom Tromey <tromey@redhat.com>
2305
2306 * f-lang.c (allocate_saved_bf_node,
2307 allocate_saved_function_node, allocate_saved_f77_common_node,
2308 allocate_common_entry_node, tail_common_list, current_common,
2309 saved_bf_list, saved_bf_list_end, current_head_bf_list,
2310 tmp_bf_ptr, add_common_block, add_common_entry,
2311 find_first_common_named, patch_common_entries,
2312 patch_all_commons_by_name, ADD_BF_SYMNUM, clear_bf_list,
2313 global_remote_debug, get_bf_for_fcn, saved_function_list,
2314 saved_function_list_end, clear_function_list, struct saved_fcn,
2315 struct saved_bf_symnum, SAVED_FUNCTION, SAVED_FUNCTION_PTR,
2316 SAVED_BF, SAVED_BF_PTR): Remove.
2317 * f-lang.h (tail_common_list, current_common,
2318 UNINITIALIZED_SECNUM, COMMON_NEEDS_PATCHING,
2319 BLANK_COMMON_NAME_ORIGINAL, BLANK_COMMON_NAME_MF77,
2320 DEFAULT_UPPER_BOUND, DEFAULT_LOWER_BOUND, real_main_name,
2321 real_main_c_value): Remove.
2322 * f-valprint.c (there_is_a_visible_common_named): Remove.
2323
6f380991
AB
23242012-09-26 Andrew Burgess <aburgess@broadcom.com>
2325
2326 * breakpoint.c (update_global_location_list): Ignore previous
2327 duplicate status of a breakpoint when starting a new scan for
2328 duplicate breakpoints.
2329
9ead7ae4 23302012-09-26 Karthik Bhat <kv.bhat@samsung.com>
8b3d5494 2331 PR breakpoints/14419
2536b51c
YQ
2332 * arm-tdep.c (arm_skip_prologue): Extending producer check to
2333 support LLVM compiler.
9ead7ae4 2334
8f8a23a2
SP
23352012-09-26 Siddhesh Poyarekar <siddhesh@redhat.com>
2336
2337 * amd64-tdep.c (amd64_return_value): Use TYPE_LENGTH directly.
2338 * bfin-tdep.c (bfin_extract_return_value): Likewise.
2339 (bfin_store_return_value): Likewise.
2340 * cris-tdep.c (cris_store_return_value): Likewise.
2341 (cris_extract_return_value): Likewise.
2342 * h8300-tdep.c (h8300_extract_return_value): Likewise.
2343 * hppa-tdep.c (hppa64_return_value): Likewise.
2344 * lm32-tdep.c (lm32_store_return_value): Likewise.
2345 * microblaze-tdep.c (microblaze_store_return_value): Likewise.
2346 * spu-tdep.c (spu_value_from_register): Likewise.
2347 * vax-tdep.c (vax_return_value): Likewise.
2348
d7019589
SP
23492012-09-26 Siddhesh Poyarekar <siddhesh@redhat.com>
2350
2351 * breakpoint.c (invalidate_bp_value_on_memory_change): Expand
2352 parameter LEN to ssize_t.
2353
744a8059
SP
23542012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
2355
2356 * ada-valprint.c (ada_val_print_1): Eliminate single-use
2357 variable LEN.
2358 * alpha-tdep.c (alpha_extract_return_value): Use TYPE_LENGTH
2359 directly.
2360 (alpha_store_return_value): Likewise.
2361 * amd64-tdep.c (amd64_classify_aggregate): Likewise.
2362 (amd64_push_arguments): Likewise.
2363 * ax-gdb.c (gen_trace_static_fields): Likewise.
2364 (gen_traced_pop): Likewise.
2365 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
2366 * breakpoint.c (update_watchpoint): Likewise.
2367 * findcmd.c (parse_find_args): Use local variable for type
2368 instead of length.
2369 * findvar.c (default_read_var_value): Use TYPE_LENGTH directly.
2370 * h8300-tdep.c (h8300h_extract_return_value): Likewise.
2371 (h8300_store_return_value): Likewise.
2372 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
2373 Use i386_darwin_arg_type_alignment directly.
2374 * infcall.c (call_function_by_hand): Use TYPE_LENGTH directly.
2375 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
2376 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
2377 (m68hc11_extract_return_value): Likewise.
2378 * mep-tdep.c (mep_push_dummy_call): Likewise.
2379 * printcmd.c (float_type_from_length): Likewise.
2380 * s390-tdep.c (s390_value_from_register): Likewise.
2381 * stack.c (read_frame_arg): Likewise.
2382 * tracepoint.c (encode_actions_1): Likewise.
2383 * valops.c (value_fetch_lazy): Use local variable for type
2384 instead of length. Use TYPE_LENGTH directly.
2385 * value.c (value_contents_equal): Use TYPE_LENGTH directly.
2386
a4b411d6
JB
23872012-09-25 Joel Brobecker <brobecker@adacore.com>
2388
2389 * symtab.c (skip_prologue_sal): Fix typo in comment.
2390
11dba07a
JB
23912012-09-25 Joel Brobecker <brobecker@adacore.com>
2392
2393 * linespec.c (create_sals_line_offset): Fix typo in comment.
2394
318102b9
SP
23952012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
2396
2397 * c-typeprint.c (c_type_print_varspec_suffix): Remove cast and
2398 use plongest to print the array size.
2399
b4aa388a
SP
24002012-09-24 Siddhesh Poyarekar <siddhesh@redhat.com>
2401
2402 * m2-typeprint.c (m2_enum): Expand LASTVAL to LONGEST.
2403 * p-valprint.c (pascal_type_print_base): Likewise.
2404
84cebc4a
YQ
24052012-09-22 Yao Qi <yao@codesourcery.com>
2406
2407 * remote.c (remote_get_trace_status): Remove setting default
2408 values of fields of 'ts'.
2409
04e7407c
JK
24102012-09-21 Jan Kratochvil <jan.kratochvil@redhat.com>
2411
2412 Fix internal error on canonicalization of clang types.
2413 * cp-name-parser.y (operator): New comment at make_operator call for
2414 new, delete, new[] and delete[].
2415 (exp): Use "sizeof ". Add new comment at make_operator call.
2416
9bf4bce9
JK
24172012-09-21 Jan Kratochvil <jan.kratochvil@redhat.com>
2418
2419 Fix disassemble without parameters in tailcall frame.
2420 * cli/cli-cmds.c (disassemble_current_function): Use
2421 get_frame_address_in_block.
2422
1c5b7826
TT
24232012-09-21 Tom Tromey <tromey@redhat.com>
2424
2425 * c-typeprint.c (c_type_print_base) <TYPE_CODE_STRUCT,
2426 TYPE_CODE_UNION>: Unify, removing a goto.
2427
62a49610
TT
24282012-09-21 Tom Tromey <tromey@redhat.com>
2429
2430 * c-typeprint.c (cp_type_print_derivation_info): Fix comment.
2431
2603f7ee
AB
24322012-09-21 Andrew Burgess <aburgess@broadcom.com>
2433
2434 * findvar.c (read_frame_register_value): Mark the result value as
2435 optimized out if any of the input registers have been optimized out.
2436
810849a3
AS
24372012-09-21 Andreas Schwab <schwab@linux-m68k.org>
2438
2439 * python/python.c (finalize_python): Only define if HAVE_PYTHON.
2440
0953dec1
SP
24412012-09-21 Siddhesh Poyarekar <siddhesh@redhat.com>
2442
2443 * eval.c (evaluate_subexp_standard): Eliminate single-use
2444 variable LOWER.
2445
82a90ccf
YQ
24462012-09-21 Yao Qi <yao@codesourcery.com>
2447
2448 * mi/mi-interp.c: Declare mi_record_changed.
2449 (mi_interpreter_init): Call observer_attach_record_changed.
2450 (mi_record_changed): New.
2451 * record.c (record_open): Call observer_notify_record_changed.
2452 (cmd_record_stop): Call observer_notify_record_changed.
2453 * NEWS: Mention it.
2454
d7de8e3c
TT
24552012-09-20 Tom Tromey <tromey@redhat.com>
2456
2457 * NEWS: Update.
2458 * python/python.c (finalize_python): New function.
2459 (_initialize_python): Make a final cleanup.
2460
43c7c83d
DE
24612012-09-19 Doug Evans <dje@google.com>
2462
2463 * buildsym.h (param_symbols): Delete, unused.
2464 (context_stack): Delete member "params", unused.
2465 * buildsym.c (push_context): Update.
2466 * dwarf2read.c (read_func_scope): Update.
2467
aa9259cc
TS
24682012-09-19 Thomas Schwinge <thomas@codesourcery.com>
2469
a6521d9a
TS
2470 * sh-tdep.c (sh_register_convert_to_virtual)
2471 (sh_register_convert_to_raw): Add a gdbarch parameter. Update
2472 all callers. Just do a memcpy if not the little-endian case.
2473
f92589cb
TS
2474 * h8300-tdep.c (h8300_gdbarch_init): Invoke
2475 set_gdbarch_double_format and set_gdbarch_long_double_format.
2476 * m68hc11-tdep.c (m68hc11_gdbarch_init): Invoke
2477 set_gdbarch_double_format.
2478 * sh-tdep.c (sh_gdbarch_init): Likewise.
2479
aa9259cc
TS
2480 * NEWS: Document the removal of SH's 'regs' command.
2481 * sh-tdep.c (_initialize_sh_tdep): Remove the deprecated 'regs'
2482 command.
2483
c1d780c2
SDJ
24842012-09-18 Sergio Durigan Junior <sergiodj@redhat.com>
2485
2486 * infcmd.c (_initialize_infcmd): Register `j' as an alias for
2487 `jump'.
2488
4ae24af0
JB
24892012-09-18 Joel Brobecker <brobecker@adacore.com>
2490
2491 * linespec.c (iterate_over_all_matching_symtabs): Use the correct
2492 language when iterating over symbols.
2493
bb25a15c
YQ
24942012-09-18 Yao Qi <yao@codesourcery.com>
2495
2496 * mi/mi-interp.c: Declare mi_tsv_created and mi_tsv_deleted.
2497 (mi_interpreter_init): Call observer_attach_tsv_created and
2498 observer_attach_tsv_deleted.
2499 (mi_tsv_created, mi_tsv_deleted): New.
2500 * tracepoint.c (delete_trace_state_variable): Call
2501 observer_notify_tsv_deleted.
2502 (trace_variable_command): Call observer_notify_tsv_created.
2503 (delete_trace_variable_command): Call
2504 observer_notify_tsv_deleted.
2505 (create_tsv_from_upload): Call observer_notify_tsv_created.
2506 * NEWS: Mention it.
2507
201b4506
YQ
25082012-09-18 Yao Qi <yao@codesourcery.com>
2509
2510 * tracepoint.c (tfind_1): Call observer_notify_traceframe_changed
2511 if traceframe changed.
2512 * mi/mi-cmds.c (mi_cmd mi_cmds): Adjust for command
2513 "trace-find".
2514 * mi/mi-interp.c: Declare 'mi_traceframe_changed'.
2515 (mi_interpreter_init): Hook mi_traceframe_changed to observer
2516 'traceframe_changed'.
2517 (mi_traceframe_changed): New.
2518 * mi/mi-main.h (struct mi_suppress_notification) <traceframe>:
2519 New field.
2520 * NEWS: Mention the new MI notification.
2521
eaeb12db
MW
25222012-09-17 Mike Wrighton <wrighton@codesourcery.com>
2523
2524 * MAINTAINERS (Write After Approval): Add "Mike Wrighton".
2525
6e3c039e
JK
25262012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2527
2528 * common/linux-ptrace.c: Change __i386__ to __i386__ || __x86_64__.
2529 (linux_ptrace_test_ret_to_nx): Extend comment for x86_64. Change
2530 __i386__ to __i386__ || __x86_64__. Extend code also for __x86_64__.
2531 Extend code also for PaX support. Convert all gdb_assert to warning
2532 calls.
2533
9a950c7c
JK
25342012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2535
2536 Implement auto-load user conveniences suggested by Doug Evans.
2537 * auto-load.c: Include top.h.
2538 (file_is_auto_load_safe): New variable advice_printed. Print advice.
2539 (_initialize_auto_load): New variable scripts_directory_help. Mention
2540 GDBPY_AUTO_FILE_NAME and GDB_AUTO_FILE_NAME for set auto-load
2541 scripts-directory. Document in online help one can use also files for
2542 set auto-load safe-path.
2543 * python/py-auto-load.c: (GDBPY_AUTO_FILE_NAME): Move it from here ...
2544 * python/python.h (GDBPY_AUTO_FILE_NAME): ... to here.
2545
deec9a9d
SP
25462012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
2547
2548 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused definition
2549 of LEN.
2550
354ecfd5
SP
25512012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
2552
2553 * m2-valprint.c (m2_print_array_contents): Eliminate variable
2554 ELTLEN and use TYPE_LENGTH directly.
2555 (m2_val_print): Likewise.
2556 * m68k-tdep.c (m68k_svr4_extract_return_value): Eliminate
2557 variable LEN and use TYPE_LENGTH directly.
2558 (m68k_svr4_store_return_value): Likewise.
2559 * mips-tdep.c (mips_o32_push_dummy_call): Eliminate variable
2560 ARGLEN and use TYPE_LENGTH directly.
2561 (mips_o64_push_dummy_call): Likewise.
2562 * s390-tdep (s390_function_arg_pass_by_reference): Eliminate
2563 variable LENGTH and use TYPE_LENGTH directly.
2564 (s390_function_arg_float): Likewise.
2565 (s390_function_arg_integer): Likewise.
2566 (s390_push_dummy_call): Likewise.
2567 (s390_return_value_convention): Likewise.
2568 * spu-tdep.c (spu_push_dummy_call): Eliminate LEN and use
2569 TYPE_LENGTH directly.
2570
6fc1c773
YQ
25712012-09-17 Yao Qi <yao@codesourcery.com>
2572
2573 * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): New.
2574 Update comment to add_setshow_integer_cmd.
2575 * cli/cli-setshow.c (do_set_command): Handle case
2576 'var_zuinteger_unlimited'.
2577 (do_show_command): Likewise.
2578 * cli/cli-cmds.c (init_cmds): Call add_setshow_zuinteger_unlimited_cmd
2579 for command 'remotetimeout'.
2580 * command.h (enum var_types): New zuinteger_unlimited. Update comment
2581 to var_integer.
f87e3f15
PA
2582 * source.c (_initialize_source): Call
2583 add_setshow_zuinteger_unlimited_cmd for command 'set listsize'.
6fc1c773 2584
6acef6cd
SP
25852012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
2586
2587 * infrun.c (restore_infcall_suspend_state): Eliminate single-use
2588 variable LEN.
2589
1ab3b62c
JK
25902012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2591
2592 PR 14119
2593 * frame.c (skip_inlined_frames): Skip also TAILCALL_FRAME frames.
2594 (frame_pop): Drop also TAILCALL_FRAME frames.
2595 * infcmd.c (finish_command): Ignore also TAILCALL_FRAME frames.
2596
acf9414f
JK
25972012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2598 Pedro Alves <palves@redhat.com>
2599
2600 PR 14548
2601 * infrun.c (handle_inferior_event): Do not reverse-continue back to the
2602 function start if we are already at function start. Both for
2603 reverse-next and for reverse-step into function without line number
2604 info.
2605
193facb3
JK
26062012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2607
2608 Code cleanup - rename 'inline' depth to 'artificial' depth.
2609 * breakpoint.c (set_momentary_breakpoint): Rename at a caller to
2610 frame_id_artificial_p, extend the comment.
2611 * dwarf2-frame-tailcall.c (tailcall_frame_this_id): Rename at a user.
2612 * frame.c (fprint_frame_id): Rename at a user, change debug output
2613 text to "artificial=".
2614 (skip_inlined_frames): Rename to ...
2615 (skip_artificial_frames): ... here. Extend the comment.
2616 (get_stack_frame_id, frame_unwind_caller_id): Rename at a caller.
2617 (frame_id_inlined_p): Rename to ...
2618 (frame_id_artificial_p): ... here. Rename at a user.
2619 (frame_id_eq, frame_id_inner, frame_unwind_caller_pc)
2620 (frame_unwind_caller_pc_if_available, frame_unwind_caller_arch): Rename
2621 at a user.
2622 * frame.h (struct frame_id): Rename inline_depth to artificial_depth.
2623 Extend the comment.
2624 (frame_id_inlined_p): Rename to ...
2625 (frame_id_artificial_p): ... here.
2626 * inline-frame.c (inline_frame_this_id): Rename at a user.
2627
42056501
AB
26282012-09-14 Andrew Burgess <aburgess@broadcom.com>
2629
2630 * c-typeprint.c (c_type_print_varspec_suffix): Display the size of
2631 vector variables using vector_size syntax rather than array
2632 syntax.
2633
84c47588
SP
26342012-09-14 Siddhesh Poyarekar <siddhesh@redhat.com>
2635
2636 * valarith.c (value_concat): Replace unsafe ALLOCA with
2637 XMALLOC/XFREE.
2638
f4045bcb
PA
26392012-09-14 Pedro Alves <palves@redhat.com>
2640
2641 * gdb.1 (SEE ALSO): Expand pointer to GDB's Texinfo manual.
2642
63b46266
YPK
26432012-09-14 Khoo Yit Phang <khooyp@cs.umd.edu>
2644
2645 Point contrib/cc-with-tweaks.sh to the build-local data-directory.
2646 * contrib/cc-with-tweaks.sh (GDB): Add -data-directory
2647 data-directory as appropriate.
2648
ddd7a8e7
SP
26492012-09-14 Siddhesh Poyarekar <siddhesh@redhat.com>
2650
2651 * printcmd.c (ui_printf): Eliminate single-use variable
2652 PARAM_LEN.
2653
d649a38e
YQ
26542012-09-14 Yao Qi <yao@codesourcery.com>
2655 Pedro Alves <palves@redhat.com>
2656
2657 * valops.c (value_assign): Move observer_notify_target_changed
2658 below to replace reinit_frame_cache.
2659
b9516fa1
YPK
26602012-09-13 Khoo Yit Phang <khooyp@cs.umd.edu>
2661
2662 Refactor Python "gdb" module into a proper Python package, by
2663 introducing a new "_gdb" module for code implemented in C, and
2664 using reload/__import__ instead of exec.
2665 * python/lib/gdb/__init__.py: Import * from _gdb.
2666 (GdbOutputFile, sys.stdout, GdbOutputErrorFile, sys.stderr,
2667 prompt_hook, sys.argv): Moved from finish_python_initialization.
2668 (pretty_printers, PYTHONDIR): Moved from _initialize_python.
2669 (packages, auto_load_packages): New list and function replacing
2670 module_dict and auto-loading code, using __file__ instead of
2671 gdb.PYTHONDIR and reload/__import__ instead of exec.
2672 (GdbSetPythonDirectory): Replacing function of the same name
2673 from finish_python_initialization, using reload/__import__ instead
2674 of exec, as well as call auto_load_packages.
2675 * python/py-prettyprint.c (find_pretty_printer_from_gdb): Check
2676 gdb_python_module and not gdb_module.
2677 * python/python-internal.h (gdb_python_module): Declare.
2678 * python/python.c (gdb_python_module): New global.
2679 (before_prompt_hook): Check gdb_python_module and not gdb_module.
2680 (_initialize_python): Rename gdb module to _gdb.
2681 Move gdb.PYTHONDIR and gdb.pretty_printer to lib/gdb/__init__.py.
2682 (finish_python_initialization): Move Python code to
2683 lib/gdb/__init__.py; instead, set up sys.path and import gdb into
2684 __main__.
2685
aa0fbdd8
PA
26862012-09-13 Pedro Alves <palves@redhat.com>
2687
2688 * Makefile.in (COMMON_OBS): Add registry.o.
2689 * registry.c: New file.
2690 * registry.h (struct registry_container): Declare.
2691 (registry_data_callback): New typedef.
2692 (struct registry_data, struct registry_data_registration, struct
2693 registry_data_registry): New type.
2694 (register_data_with_cleanup, registry_alloc_data)
2695 (registry_callback_adaptor, registry_clear_data)
2696 (registry_container_free_data, registry_set_data, registry_data):
2697 Declare.
2698 (DEFINE_REGISTRY): Refactor structures and functions as shims over
2699 the new common structures and functions.
2700 (DECLARE_REGISTRY): Declare struct TAG ## _data. Use the tagged
2701 callback typedefs.
2702
42b5c53d
MW
27032012-09-12 Mike Wrighton <wrighton@codesourcery.com>
2704
2705 * remote.c (remote_insert_hw_breakpoint): Throw exception if
2706 there is an error inserting hardware breakpoints and use the
2707 error message from the target.
2708
2709 * breakpoint.c (insert_bp_location, insert_breakpoint_locations):
f87e3f15
PA
2710 Catch this exception and print the error message contained within.
2711 Do not print the default hardware error breakpoint message in this
2712 case.
42b5c53d 2713
a1b64ce1
DE
27142012-09-12 Doug Evans <dje@google.com>
2715
2716 * dwarf2read.c (dwarf2_read_addr_index): Fix handling the case where
2717 cu == NULL.
2718
83a788b8
DE
27192012-09-11 Doug Evans <dje@google.com>
2720
2721 * dwarf2read.c (dw2_do_expand_symtabs_matching): Don't examine
2722 .gdb_index symbol attributes if there are none.
2723
d9eaeb59
JB
27242012-09-11 Joel Brobecker <brobecker@adacore.com>
2725
2726 * symtab.h (struct minimal_symbol) [has_size]: New field.
2727 (MSYMBOL_SIZE): Adjust to forbid macro from being used as lvalue.
2728 (SET_MSYMBOL_SIZE, MSYMBOL_HAS_SIZE): New macros.
2729 * printcmd.c (build_address_symbolic): Only filter out zero-sized
2730 minimal symbols if the symbol's size is actually known.
2731 * minsyms.c (prim_record_minimal_symbol_full): Adjust setting
2732 of msymbol's size field. Add comment.
2733 * elfread.c (elf_symtab_read, elf_rel_plt_read): Use
2734 SET_MSYMBOL_SIZE to set the minimal symbol size.
2735
a83e9154
JB
27362012-09-11 Joel Brobecker <brobecker@adacore.com>
2737
2738 * minsyms.c (install_minimal_symbols): Use memset to fill entire
2739 minimal_symbol struct object, rather than setting some of its
2740 fields one by one.
2741
350b1b26
AB
27422012-09-11 Andrew Burgess <aburgess@broadcom.com>
2743
2744 * c-typeprint.c (c_type_print_varspec_prefix): Pass through the
2745 passed_a_ptr flag when displaying typedef types.
2746
2fa15f23
JB
27472012-09-10 Joel Brobecker <brobecker@adacore.com>
2748
2749 * ada-lang.c (coerce_unspec_val_to_type): Make sure that
2750 the optimized_out flag is preserved.
2751
5152ff90
AG
27522012-09-10 Anthony Green <green@moxielogic.com>
2753
2754 * moxie-tdep.c (moxie_analyze_prologue): Update for function
2755 prologue changes in GCC.
2756
5b4f6e25
KS
27572012-09-10 Keith Seitz <keiths@redhat.com>
2758
2759 PR gdb/13483
2760 * gdbtypes.h (BOOL_PTR_CONVERSION_BADNESS): Rename to ...
2761 (BOOL_CONVERSION_BADNESS): ... this.
2762 * gdbtypes.c (BOOL_PTR_CONVERSION_BADNESS): Likewise.
2763 (rank_one_type): Allow all boolean conversions
2764 permitted by the standard.
2765
f1070426
TT
27662012-09-06 Tom Tromey <tromey@redhat.com>
2767
2768 * python/py-newobjfileevent.c (create_new_objfile_event_object):
2769 Don't decref py_objfile.
2770
a8db4212
YPK
27712012-09-02 Khoo Yit Phang <khooyp@cs.umd.edu>
2772
2773 Do not enable -lmcheck by default when Python is enabled with
2774 threading support.
2775 * configure.ac: (python_has_threads) New variable, by testing
2776 if WITH_THREAD is defined in Python.h.
2777 Move --enable-lmcheck after --with-python.
2778 Do not enable -lmcheck by default if python_has_threads=yes.
2779 Warn if --enable-lmcheck and python_has_threads=yes.
2780 * configure: Regenerate.
2781
648beb2b
YQ
27822012-08-31 Yao Qi <yao@codesourcery.com>
2783
2784 * mi/mi-cmds.c (mi_cmds): New macros DEF_MI_CMD_CLI
2785 DEF_MI_CMD_MI DEF_MI_CMD_CLI_1 and DEF_MI_CMD_CLI_1.
2786 Update some commands.
2787 * mi/mi-cmds.h (struct mi_cmd) <suppress_notification>: New field.
f87e3f15
PA
2788 * mi/mi-main.c (mi_cmd_execute): Set
2789 '*parse->cmd->suppress_notification' to 1.
648beb2b 2790
ef07a9f7
YQ
27912012-08-31 Yao Qi <yao@codesourcery.com>
2792
2793 * mi/mi-cmds.c (mi_cmds): Add 'static'.
2794
fda395cf
YPK
27952012-08-30 Khoo Yit Phang <khooyp@cs.umd.edu>
2796
2797 * MAINTAINERS (Write After Approval): Add "Khoo Yit Phang".
2798
8efd8e78
DE
27992012-08-29 Doug Evans <dje@google.com>
2800
2801 * main.c (print_gdb_help): Remove reference to
2802 --use-deprecated-index-sections.
2803
883b9c6c
YQ
28042012-08-28 Yao Qi <yao@codesourcery.com>
2805
2806 * cli/cli-cmds.c (max_user_call_depth): Add 'unsigned'.
2807 (init_cmds): Call add_setshow_uinteger_cmd for command
2808 'max-user-call-depth'.
2809 * cli/cli-script.c (execute_user_command): Add 'unsigned' to the
2810 declaration of 'max_user_call_depth'.
2811 * frame.c (backtrace_limit): Add 'unsigned'.
2812 (_initialize_frame): Call add_setshow_uinteger_cmd for command
2813 'limit'.
2814 * remote.c (remoteaddresssize): Add 'unsigned'.
2815 (remote_address_masked): Change local var 'address_size' to
2816 'unsigned'.
2817 (_initialize_remote): Call add_setshow_uinteger_cmd for
2818 'remoteaddresssize'.
2819 * top.c (history_size): Add 'unsigned'.
2820 (show_commands): Change local variables to 'unsigned'.
2821 (set_history_size_command): Don't check history_size is negative.
2822 Adjust the condition to call unstifle_history and set history_size
2823 to UNIT_MAX.
2824
1292279a
PA
28252012-08-28 Pedro Alves <palves@redhat.com>
2826
2827 PR gdb/14428
2828
2829 * infcmd.c (default_print_one_register_info): New, factored out
2830 from default_print_registers_info.
2831 (default_print_registers_info): Use it. Mark value unavailable if
2832 necessary.
2833 (registers_info): Print user registers with
2834 default_print_one_register_info.
2835
f629cd75
L
28362010-08-27 H.J. Lu <hongjiu.lu@intel.com>
2837
2838 PR tui/14486
2839 * tui/tui-source.c (tui_source_is_displayed): Check if TUI_SRC_WIN
2840 is not NULL before referencing it.
2841
1c8cdcb1
JK
28422012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2843
2844 * breakpoint.c (parse_breakpoint_sals) <(*address) == NULL>: New
2845 variable pc. Call find_pc_line instead of find_pc_overlay, restore
2846 original PC for it.
2847
e9687799
JK
28482012-08-27 Eli Zaretskii <eliz@gnu.org>
2849 Jan Kratochvil <jan.kratochvil@redhat.com>
2850
2851 * auto-load.c (auto_load_objfile_script): Rename to ...
2852 (auto_load_objfile_script_1): ... here, change variable realname to
2853 parameter realname, document it, add return value, add variable retval.
2854 (auto_load_objfile_script): New function.
2855
7afa1642
JK
28562012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2857
2858 * cli/cli-decode.c (print_doc_line): Keep skipping '.' and ',' not
2859 followed by a whitespace.
2860
dc7650b8
JK
28612012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2862
28e66c70 2863 PR gdb/14494.
dc7650b8
JK
2864 * dwarf2read.c (dwarf2_locate_sections): Move variable aflag here.
2865 Move the SEC_HAS_CONTENTS check here - for any NAMES use.
2866 (dwarf2_locate_sections) <eh_frame>: Move the variable and check from
2867 here.
2868
1591a1e8
PA
28692012-08-27 Wei-cheng Wang <cole945@gmail.com>
2870
2871 * memattr.c (create_mem_region): Fix memory region overlapping
2872 checking.
2873
ecfb0d68
SP
28742012-08-24 Siddhesh Poyarekar <siddhesh@redhat.com>
2875
2876 * h8300-tdep.c (h8300_push_dummy_call): Replace unsafe alloca
2877 with xmalloc/cleanup.
2878 * mt-tdep.c (mt_push_dummy_call): Likewise.
2879 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
2880 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
2881
8c56c1b9
YQ
28822012-08-24 Yao Qi <yao@codesourcery.com>
2883
2884 * jv-exp.y (push_expression_name): Add "." at the end of error
2885 message.
2886
e3480f4a
YPK
28872012-08-23 Khoo Yit Phang <khooyp@cs.umd.edu>
2888
2889 Document how to return from "python-interactive" to GDB.
e3480f4a
YPK
2890 * python/python.c (_initialize_python): Update documentation.
2891
dfbd5e7b
PA
28922012-08-23 Pedro Alves <palves@redhat.com>
2893
2894 * infrun.c (_initialize_infrun) <handle command help text>:
2895 Mention that multiple signals are supported.
2896
2edda2ff
PA
28972012-08-23 Pedro Alves <palves@redhat.com>
2898
2899 * infcmd.c (_initialize_infcmd) <signal command>: Fix typo in help
2900 string.
2901
8d735b87
YQ
29022012-08-23 Yao Qi <yao@codesourcery.com>
2903
2904 * tracepoint.c (disconnect_tracing): Call set_tracepoint_num.
2905 (tfind_1): Don't call registers_changed, set_traceframe_num,
2906 and clear_traceframe_info.
2907 Call set_current_traceframe.
2908 (set_current_traceframe): call set_traceframe_num.
2909
c5d9b215
SDJ
29102012-08-22 Sergio Durigan Junior <sergiodj@redhat.com>
2911
2912 * remote-sim.c (_initialize_remote_sim): Pass NULL argument to
2913 `register_inferior_data_with_cleanup', fixing regression on PowerPC64.
2914
037bbc8e
YPK
29152012-08-22 Khoo Yit Phang <khooyp@cs.umd.edu>
2916
2917 Enable readline in Python in a GDB-specific way and block the
2918 standard Python readline module to prevent conflicts with GDB.
2919 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-gdb-readline.o.
2920 (SUBDIR_PYTHON_SRCS): Add python/py-gdb-readline.c.
2921 (py-gdb-readline.o): Add rule to compile python/py-gdb-readline.c.
2922 * python/py-gdb-readline.c: New file.
2923 * python/python-internal.h (gdbpy_initialize_gdb_readline): New
2924 prototype.
2925 * python/python.c (_initialize_python): Call
2926 gdbpy_initialize_gdb_readline.
2927
406b1477
KS
29282012-08-22 Keith Seitz <keiths@redhat.com>
2929
2930 * defs.h: Include build-gnulib/config.h
2931
6ca1b147
JM
29322012-08-22 Joseph Myers <joseph@codesourcery.com>
2933
2934 * arm-tdep.c (thumb_get_next_pc_raw): Mask off low bits for bx pc
2935 and blx pc.
2936
8315665e
YPK
29372012-08-22 Khoo Yit Phang <khooyp@cs.umd.edu>
2938
2939 Add a new "python-interactive" command that starts a standard
2940 Python interactive prompt with "pi" as alias, and add "py" as
2941 an alias to "python".
2942 * NEWS: Mention the new commands.
8315665e
YPK
2943 * python/python.c (eval_python_command): New function.
2944 (python_interactive_command): For "python-interactive" with
2945 arguments, call eval_python_command. For "python-interactive"
2946 without arguments, call PyRun_InteractiveLoop.
2947 (_initialize_python): Add "python-interactive" command with
2948 "pi" as alias, and add "py" as an alias to "python".
2949
522002f9
TT
29502012-08-22 Tom Tromey <tromey@redhat.com>
2951
2952 * defs.h (quit_flag): Don't declare.
2953 (clear_quit_flag, check_quit_flag, set_quit_flag): Declare.
2954 (QUIT): Use new functions.
2955 * event-top.c (command_handler): Use clear_quit_flag.
2956 (handle_sigint): Use set_quit_flag.
2957 (async_request_quit): Use check_quit_flag. Don't check
2958 immediate_quit.
2959 * exceptions.c (throw_exception): Use clear_quit_flag.
2960 * main.c (captured_main): Use clear_quit_flag.
2961 * python/python.c (clear_quit_flag, set_quit_flag)
2962 (check_quit_flag): New functions.
2963 * remote-sim.c (gdb_os_poll_quit): Use check_quit_flag,
2964 clear_quit_flag.
2965 * remote.c (remote_wait_as): Use check_quit_flag,
2966 clear_quit_flag.
2967 (remote_start_remote): Call QUIT.
2968 * symfile.c (load_progress): Use check_quit_flag.
2969 * top.c (command_loop): Use clear_quit_flag.
2970 (command_line_input): Call QUIT.
2971 * utils.c (quit_flag): Conditionally define.
2972 (clear_quit_flag, check_quit_flag, set_quit_flag): New
2973 functions.
2974 (prompt_for_continue): Call QUIT. Use quit, not
2975 async_request_quit.
2976 * remote-mips.c (mips_expect_timeout): Call QUIT.
2977 * monitor.c (monitor_expect): Call QUIT.
2978
b583003e
TT
29792012-08-22 Tom Tromey <tromey@redhat.com>
2980
2981 * event-top.c (sigwinch_token, handle_sigwinch): Remove.
2982 (async_init_signals): Update.
2983 * utils.c (init_page_info): Don't use SIGWINCH_HANDLER.
2984 (SIGWINCH_HANDLER_BODY): Remove.
2985
e1507e95
TT
29862012-08-22 Tom Tromey <tromey@redhat.com>
2987
2988 * jit.c (jit_object_close_impl): Don't malloc the objfile
2989 name.
2990 * objfiles.c (allocate_objfile): Don't malloc the objfile
2991 name.
2992 (free_objfile): Don't free the objfile name.
2993 * objfiles.h (struct objfile) <name>: Update comment.
2994 * symfile.c (reread_symbols): Fix reference counting. Don't
2995 malloc objfile name.
2996
1c00ec6b
TT
29972012-08-22 Tom Tromey <tromey@redhat.com>
2998
2999 * windows-nat.c (windows_make_so): Use gdb_bfd_open.
3000 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_open.
3001 (symfile_bfd_open): Likewise.
3002 (generic_load): Likewise.
3003 * solib.c (solib_bfd_fopen): Use gdb_bfd_open.
3004 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
3005 gdb_bfd_open.
3006 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3007 Use gdb_bfd_open.
3008 * rs6000-nat.c (add_vmap): Use gdb_bfd_open.
3009 * remote-mips.c (mips_load_srec): Use gdb_bfd_open.
3010 (pmon_load_fast): Likewise.
3011 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_open.
3012 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_open.
3013 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_open.
3014 (macho_check_dsym): Likewise.
3015 * m32r-rom.c (m32r_load): Use gdb_bfd_open.
3016 (m32r_upload_command): Likewise.
3017 * gdb_bfd.h (gdb_bfd_cache): Declare.
3018 * gdb_bfd.c (struct gdb_bfd_data): New.
3019 (gdb_bfd_cache): New global.
3020 (struct gdb_bfd_cache_search): New.
3021 (hash_bfd): New function.
3022 (eq_bfd): Likewise.
3023 (gdb_bfd_open): Likewise.
3024 (gdb_bfd_ref): Allocate a gdb_bfd_data and attach to the BFD.
3025 (gdb_bfd_unref): Remove closed BFD from cache. Update for
3026 gdb_bfd_data.
3027 * exec.c (exec_file_attach): Use gdb_bfd_open.
3028 * dsrec.c (load_srec): Use gdb_bfd_open.
3029
6532ff36
TT
30302012-08-22 Tom Tromey <tromey@redhat.com>
3031
3032 * dwarf2read.c (macro_start_file): Update.
3033 * objfiles.c (get_objfile_bfd_data): Initialize macro_cache.
3034 (free_objfile_per_bfd_storage): Destroy macro_cache.
3035 (allocate_objfile, free_objfile): Update.
3036 * objfiles.h (struct objfile_per_bfd_storage) <macro_cache>:
3037 New field.
3038 (struct objfile) <macro_cache>: Remove.
3039 * symfile.c (reread_symbols): Update.
3040 * symmisc.c (print_symbol_bcache_statistics): Update.
3041 (print_objfile_statistics): Update.
3042
706e3705
TT
30432012-08-22 Tom Tromey <tromey@redhat.com>
3044
3045 * elfread.c (elf_symtab_read): Update.
3046 * objfiles.c (objfiles_bfd_data): New global.
3047 (get_objfile_bfd_data, free_objfile_per_bfd_storage)
3048 (objfile_bfd_data_free, set_objfile_per_bfd): New functions.
3049 (allocate_objfile, free_objfile): Update.
3050 (_initialize_objfiles): Initialize objfiles_bfd_data.
3051 * objfiles.h (struct objfile_per_bfd_storage): New.
3052 (struct objfile) <per_bfd>: New field.
3053 <filename_cache>: Remove.
3054 (set_objfile_per_bfd): Declare.
3055 * symfile.c (reread_symbols): Update. Call
3056 set_objfile_per_bfd.
3057 (allocate_symtab): Update.
3058 * symmisc.c (print_symbol_bcache_statistics): Update.
3059 (print_objfile_statistics): Print the size of the BFD obstack.
3060
e992eda4
TT
30612012-08-22 Tom Tromey <tromey@redhat.com>
3062
3063 * gdb_bfd.h: Include registry.h. Use DECLARE_REGISTRY.
3064 * gdb_bfd.c: Use DEFINE_REGISTRY.
3065 (struct gdb_bfd_data): Add REGISTRY_FIELDS.
3066 (gdb_bfd_ref): Call bfd_alloc_data.
3067 (gdb_bfd_unref): Call bfd_free_data.
3068
6b81941e
TT
30692012-08-22 Tom Tromey <tromey@redhat.com>
3070
3071 * registry.h (struct registry_fields): New.
3072 (REGISTRY_FIELDS): Redefine.
3073 (REGISTRY_ACCESS_FIELD): New macro.
3074 (DEFINE_REGISTRY): Add ACCESS argument. Update defined
3075 functions.
3076
8e260fc0
TT
30772012-08-22 Tom Tromey <tromey@redhat.com>
3078
3079 * auto-load.c (_initialize_auto_load): Update.
3080 * solib-svr4.c (_initialize_svr4_solib): Update
3081 * solib-dsbt.c (_initialize_dsbt_solib): Update.
3082 * solib-darwin.c (_initialize_darwin_solib): Update.
3083 * registry.h: New file.
3084 * python/py-progspace.c (gdbpy_initialize_pspace): Update.
3085 * python/py-inferior.c (gdbpy_initialize_inferior): Update.
3086 * progspace.h: Include registry.h. Use DECLARE_REGISTRY.
3087 (register_program_space_data_with_cleanup)
3088 (register_program_space_data, program_space_alloc_data)
3089 (clear_program_space_data, set_program_space_data)
3090 (program_space_data): Don't declare.
3091 * progspace.c: Use DEFINE_REGISTRY.
3092 (struct program_space_data, struct
3093 program_space_data_registration, struct
3094 program_space_data_registry, program_space_data_registry)
3095 (register_program_space_data_with_cleanup)
3096 (register_program_space_data, program_space_alloc_data)
3097 (program_space_free_data, clear_program_space_data)
3098 (set_program_space_data, program_space_data): Remove.
3099 * objfiles.h: Include registry.h. Use DECLARE_REGISTRY.
3100 (struct objfile) <data, num_data>: Replace with REGISTRY_FIELDS.
3101 (register_objfile_data_with_cleanup, register_objfile_data)
3102 (clear_objfile_data, set_objfile_data, objfile_data): Don't
3103 declare.
3104 * objfiles.c: Use DEFINE_REGISTRY.
3105 (struct objfile_data, struct objfile_data_registration, struct
3106 objfile_data_registry, objfile_data_registry)
3107 (register_objfile_data_with_cleanup, register_objfile_data)
3108 (objfile_alloc_data, objfile_free_data, clear_objfile_data)
3109 (set_objfile_data, objfile_data): Remove.
3110 (_initialize_objfiles): Update.
3111 * jit.c (_initialize_jit): Update.
3112 * inflow.c (_initialize_inflow): Update.
3113 * inferior.h: Include registry.h. Use DECLARE_REGISTRY.
3114 (struct inferior) <data, num_data>: Replace with REGISTRY_FIELDS.
3115 (register_inferior_data_with_cleanup, register_inferior_data)
3116 (clear_inferior_data, set_inferior_data, inferior_data): Don't
3117 declare.
3118 * inferior.c: Use DEFINE_REGISTRY.
3119 (struct inferior_data, struct inferior_data_registration, struct
3120 inferior_data_registry, inferior_data_registry)
3121 (register_inferior_data_with_cleanup, register_inferior_data)
3122 (inferior_alloc_data, inferior_free_data clear_inferior_data)
3123 (set_inferior_data, inferior_data): Remove.
3124 * auxv.c (_initialize_auxv): Update.
3125 * ada-lang.c (_initialize_ada_language): Update.
3126 * breakpoint.c (_initialize_breakpoint): Update.
3127 * i386-nat.c (i386_use_watchpoints): Update.
3128
ed9eebaf
TT
31292012-08-22 Tom Tromey <tromey@redhat.com>
3130
3131 * exec.c (exec_close, exec_file_attach): Update.
3132 (add_to_section_table): Initialize 'key' field.
3133 (add_target_sections, remove_target_sections): Add 'key' argument.
3134 * exec.h (add_target_sections, remove_target_sections): Add
3135 'key' argument.
3136 * solib.c (solib_map_sections, update_solib_list, clear_solib)
3137 (reload_shared_libraries_1): Update.
3138 * target.h (struct target_section) <key>: New field.
3139
2f2e97fa
TT
31402012-08-22 Tom Tromey <tromey@redhat.com>
3141
3142 * cli/cli-cmds.c (filter_sals): Handle nelts == 0 case.
3143
b3dbbd6f
PM
31442012-08-21 Pierre Muller <muller@ics.u-strasbg.fr>
3145
3146 * symfile.c (allocate_symtab): Use host_address_to_string
3147 function instead of cast of pointer to long which is not
3148 compatible with x86_64-w64-mingw32 build.
3149
f94363d7
AP
31502012-08-19 Andrew Pinski <apinski@cavium.com>
3151
3152 * mips-tdep.c (is_octeon): New function.
3153 (is_octeon_bbit_op): New function.
3154 (mips32_next_pc): Handle Octeon's bbit instructions.
3155 (mips32_instruction_has_delay_slot): Likewise.
3156
78a59c2f
AP
31572012-08-19 Andrew Pinski <apinski@cavium.com>
3158
3159 * mips-tdep.c (mips32_next_pc): Fix line spacing of the comment
3160 before the function.
3161
4f5bcb50
AP
31622012-08-19 Andrew Pinski <apinski@cavium.com>
3163
3164 * mips-tdep.c (mips32_next_pc): Consolidate calls to itype_op.
3165
e5afdbd7
KS
31662012-08-19 Keith Seitz <keiths@redhat.com>
3167
3168 PR c++/14365
3169 * c-typeprint.c (c_type_print_varspec_prefix): Pass
3170 -1 for SHOW to c_type_print_base for METHODPTR and MEMBERPTR.
3171
13c9750e
EZ
31722012-08-18 Eli Zaretskii <eliz@gnu.org>
3173
3174 * Makefile.in (HFILES_NO_SRCDIR): Fix a typo: golang.h -> go-lang.h.
3175 The typo broke "make TAGS".
3176
db761810 31772012-08-17 Joel Brobecker <brobecker@adacore.com>
3178
3179 GDB 7.5 released.
3180
a451cb65
KS
31812012-08-17 Keith Seitz <keiths@redhat.com>
3182
3183 PR c++/13356
3184 * gdbtypes.c (strict_type_checking): New variable.
3185 (show_strict_type_checking): New function.
3186 (rank_one_type): Return NS_POINTER_INTEGER_CONVERSION_BADNESS
3187 if strict type checking is disabled.
3188 (_initialize_gdbtypes): Add "check type" subcommand.
3189 * gdbtypes.h (NS_INTEGER_POINTER_CONVERSION_BADNESS): New struct.
3190
31912012-08-17 Keith Seitz <keiths@redhat.com>
3192
3193 * language.h (type_mode): Remove.
3194 (type_check): Remove.
3195 (struct language_defn): Remove la_type_check.
3196 (STRICT_TYPE): Remove unused macro.
3197 (type_error): Remove.
3198 * language.c (set_type_range_case): Renamed to ...
3199 (set_range_case): ... this. Update all callers.
3200 Remove type_mode/type_check.
3201 (type_mode): Remove.
3202 (type_check): Remove.
3203 (show_type_command): Remove.
3204 (set_type_command): Remove.
3205 (language_info): Remove type checking output.
3206 (type_error): Remove unused function.
3207 (range_error): Update comment.
3208 (unknown_language_defn): Remove la_type_check.
3209 (auto_language_defn): Likewise.
3210 (local_language_defn): Likewise.
3211 (_initialize_language): Remove "check type" subcommand.
3212 * ada-lang.c (ada_language_defn): Remove la_type_check.
3213 * c-lang.c (c_language_defn): Likewise.
3214 (cplus_language_defn): Likewise.
3215 (asm_language_defn): Likewise.
3216 (minimal_language_defn): Likewise.
3217 * d-lang.c (d_language_defn): Likewise.
3218 * f-lang.c (f_language_defn): Likewise.
3219 * go-lang.c (go_language_defn): Likewise.
3220 * jv-lang.c (java_language_defn): Likewise.
3221 * m2-lang.c (m2_language_defn): Likewise.
3222 * objc-lang.c (objc_language_defn): Likewise.
3223 * opencl-lang.c (opencl_language_defn): Likewise.
3224 * p-lang.c (pascal_language_defn): Likewise.
3225
dbf6a605
MF
32262012-08-16 Mike Frysinger <vapier@gentoo.org>
3227
3228 * infcmd.c (_initialize_infcmd): Remove trailing ) in next help text.
3229
973e3cf7
JB
32302012-08-16 Joel Brobecker <brobecker@adacore.com>
3231
3232 * ia64-hpux-nat.c (ia64_hpux_get_register_from_save_state_t):
3233 New function.
3234 (ia64_hpux_xfer_memory): Check if inferior_ptid is known before
3235 using the regache. Use ia64_hpux_get_register_from_save_state_t
3236 to access the bsp and bspstore registers if not.
3237
d80ee84f
JB
32382012-08-16 Joel Brobecker <brobecker@adacore.com>
3239
3240 * breakpoint.h (detach_breakpoints): pid parameter is now a ptid.
3241 * breakpoint.c (detach_breakpoints): Change pid parameter into
3242 a ptid. Adjust code accordingly.
3243 * infrun.c (handle_inferior_event): Delete variable child_pid.
3244 Update call to detach_breakpoints to pass the child ptid for
3245 fork events.
3246 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Remove
3247 assert that inferior_ptid's lwp is zero.
3248 (linux_handle_extended_wait): Update call to detach_breakpoints.
3249 * inf-ttrace.c (inf_ttrace_follow_fork): Update call to
3250 detach_breakpoints.
3251
2dcc6086
JB
32522012-08-16 Joel Brobecker <brobecker@adacore.com>
3253
3254 * inf-ttrace.c (inf_ttrace_follow_fork): When following the
3255 parent, only call detach_breakpoints if tts.tts_event ==
3256 TTEVT_VFORK.
3257
0c92d8c1
JB
32582012-08-16 Joel Brobecker <brobecker@adacore.com>
3259
3260 * dwarf2-frame.c (dwarf2_frame_cache): Use
3261 get_frame_address_in_block instead of get_frame_pc as
3262 the bound for executing the frame's FDE.
3263
6b1755ce
YQ
32642012-08-16 Yao Qi <yao@codesourcery.com>
3265
3266 * gdbtypes.h (enum type_code): Define TYPE_CODE_BITSTRING -1.
3267 * arm-tdep.c (arm_type_align): Remove code handling TYPE_CODE_BITSTRING.
3268 * c-typeprint.c (c_type_print_varspec_prefix): Likewise.
3269 (c_type_print_varspec_suffix): Likewise.
3270 * eval.c (evaluate_subexp_standard): Likewise.
3271 * f-typeprint.c (f_type_print_varspec_prefix): Likewise.
3272 (f_type_print_varspec_suffix): Likewise.
3273 * gdbtypes.c (is_scalar_type): Likewise.
3274 (recursive_dump_type): Likewise.
3275 * infcall.c (value_arg_coerce): Likewise.
3276 * m2-valprint.c (m2_val_print): Likewise.
3277 * p-typeprint.c (pascal_type_print_varspec_prefix): Likewise.
3278 (pascal_type_print_varspec_suffix): Likewise.
3279 (pascal_type_print_base): Likewise.
3280 * p-valprint.c (pascal_val_print): Likewise.
3281 (pascal_val_print): Likewise.
3282 * valops.c (value_slice): Likewise.
3283 * valprint.c (scalar_type_p): Likewise.
3284 * valarith.c (value_bitstring_subscript): Remove.
3285 (value_concat): Remove code handling TYPE_CODE_BITSTRING.
3286 Remove comment on TYPE_CODE_BITSTRING.
3287
3288 * stabsread.c (read_type): Don't set TYPE_CODE (type) to
3289 TYPE_CODE_BITSTRING.
3290
3291 * python/py-type.c (pyty_codes): Move ENTRY (TYPE_CODE_BITSTRING) to
3292 slot 0.
3293
8acc4065
YQ
32942012-08-16 Yao Qi <yao@codesourcery.com>
3295
3296 * tracepoint.c (trace_find_none_command): Remove.
3297 (_initialize_tracepoint): Call add_alias_cmd for "tfind none".
3298
8128fd8e
YQ
32992012-08-16 Yao Qi <yao@codesourcery.com>
3300
3301 * remote.c (handle_notification): Remove parameter 'length'.
3302 (putpkt_binary, getpkt_or_notif_sane_1): Caller update.
3303
2873700e
KS
33042012-08-15 Keith Seitz <keiths@redhat.com>
3305
3306 * gdbtypes.c (opaque_type_resolution): Make static.
3307 Add missing comment.
3308 (overload_debug): Add missing comment.
3309 (show_opaque_type_resolution): Likewise.
3310 (show_overload_debug): Likewise.
3311 (print_bit_vector): Remove unnecessary forward declaration.
3312 (print_arg_types): Likewise.
3313 (dump_fn_fieldlists): Likewise.
3314 (print_cplus_stuff): Likewise.
3315
b82d08cd
TT
33162012-08-15 Tom Tromey <tromey@redhat.com>
3317
3318 * gdb_bfd.c (struct gdb_bfd_data) <archive_bfd>: New field.
3319 (gdb_bfd_ref): Initialize new field.
3320 (gdb_bfd_unref): Unref the archive BFD.
3321 (gdb_bfd_openr_next_archived_file): Acquire a reference to the
3322 parent archive.
3323
db6573d6
TT
33242012-08-15 Tom Tromey <tromey@redhat.com>
3325
3326 PR python/14387:
3327 * python/py-bpevent.c (create_breakpoint_event_object): Update
3328 comment.
3329 * python/py-event.c (evpy_add_attribute): Update comment.
3330 * python/py-exitedevent.c (create_exited_event_object): Fix
3331 reference counting and error handling.
3332 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3333 Fix reference counting.
3334 * python/py-signalevent.c (create_signal_event_object): Fix
3335 reference counting and error handling.
3336 * python/py-stopevent.c (emit_stop_event): Fix reference
3337 counting.
3338 * python/py-threadevent.c (get_event_thread): Return a
3339 borrowed reference.
3340 * python/py-type.c (convert_field): Fix reference counting.
3341
a036ba48
TT
33422012-08-15 Tom Tromey <tromey@redhat.com>
3343
3344 * dwarf2read.c (dwarf_decode_macro_bytes)
3345 <DW_MACRO_GNU_transparent_include>: Use pointer to included data
3346 as hash key.
3347
486c7739
MF
33482012-08-14 Mike Frysinger <vapier@gentoo.org>
3349
3350 * infcmd.c (_initialize_infcmd): Update help text for the signal,
3351 stepi, nexti, finish, next, step, jump, and continue commands.
3352 * infrun.c (_initialize_infrun): Update help text for the handle
3353 command.
3354
4cf93a03
DE
33552012-08-14 Doug Evans <dje@google.com>
3356
70b099cf
DE
3357 * gdbtypes.c (struct extra): Delete, unused.
3358
5212577a
DE
3359 * gdbtypes.c: Whitespace cleanup.
3360 (address_space_name_to_int): Remove "extern" from definition.
3361 (_initialize_gdbtypes): Declare with initialize_file_ftype.
3362
4cf93a03
DE
3363 * gdbtypes.c (make_pointer_type): Remove redundant setting of
3364 TYPE_POINTER_TYPE (type).
3365
3756ef7e
GB
33662012-08-14 Gary Benson <gbenson@redhat.com>
3367
3368 * solib-svr4.c (svr4_free_library_list): Use free_so.
3369
40d72643
MF
33702012-08-13 Mike Frysinger <vapier@gentoo.org>
3371
3372 * .gitignore: Add go-exp.c.
3373
f47f77df
DE
33742012-08-13 Doug Evans <dje@google.com>
3375
3376 * value.c (show_convenience): Tweak comment.
3377 (_initialize_values): Mention convenience functions in the help text
3378 for "show convenience".
3379
7507c54a
YQ
33802012-08-13 Yao Qi <yao@codesourcery.com>
3381
3382 * std-operator.def: Remove TERNOP_SLICE_COUNT.
3383 * breakpoint.c (watchpoint_exp_is_const): Remove handling to
3384 TERNOP_SLICE_COUNT.
3385 * eval.c (evaluate_subexp_standard): Likewise.
3386 * expprint.c (print_subexp_standard): Likewise.
3387 (dump_subexp_body_standard): Likewise.
3388 * parse.c (operator_length_standard): Likewise.
3389
5cad9736
YQ
33902012-08-13 Yao Qi <yao@codesourcery.com>
3391
3392 * std-operator.def: Remove OP_BITSTRING.
3393 * breakpoint.c (watchpoint_exp_is_const): Update.
3394 * eval.c (evaluate_subexp_standard): Remove handling to
3395 OP_BITSTRING.
3396 * expprint.c (print_subexp_standard): Likewise.
3397 (dump_subexp_body_standard): Likewise.
3398 * parse.c (operator_length_standard): Likewise.
3399 * valops.c (value_bitstring): Remove.
3400 * value.h: Remove the declaration of 'value_bitstring'.
3401
bad7670a
SDJ
34022012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
3403
3404 * linespec.c (find_methods): Remove unused variables `i1' and
3405 `name_len'.
3406 (decode_line_full): Likewise for `arg_start'.
3407
d9dce7fa
SDJ
34082012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
3409
3410 * gdb_bfd.c (gdb_bfd_unref): Remove unused variable `slot'.
3411 (zlib_decompress_section): Likewise for `section_data'.
3412 (gdb_bfd_map_section): Likewise for `buf' and `retbuf'.
3413
a72c3253
DE
34142012-08-10 Doug Evans <dje@google.com>
3415
3416 Add $_memeq, $_regex, $_streq, $_strlen convenience functions.
3417 * NEWS: Document them.
3418 * data-directory/Makefile.in (PYTHON_FILES): Add function/__init__.py,
3419 function/strfns.py.
3420 * python/py-type.c (typy_array_1): New function.
3421 (typy_array): Call it.
3422 (typy_vector): New function.
3423 (type_object_methods): Add "vector".
3424 * python/lib/gdb/function/__init__.py: New file.
3425 * python/lib/gdb/function/strfns.py: New file.
3426
200bc880
SP
34272012-08-10 Siddhesh Poyarekar <siddhesh@redhat.com>
3428
3429 * python/py-type.c (convert_field): Use gdb_py_long_from_longest
3430 for TYPE_FIELD_BITPOS.
3431 (typy_get_sizeof): Likewise for TYPE_LENGTH.
3432
de0bea00
MF
34332012-08-10 Mike Frysinger <vapier@gentoo.org>
3434
3435 PR cli/10436:
3436 * common/vec.h (VEC_merge): Define.
3437 (DEF_VEC_ALLOC_FUNC_I): Add a merge helper.
3438 (DEF_VEC_ALLOC_FUNC_P): Likewise.
3439 (DEF_VEC_ALLOC_FUNC_O): Likewise.
3440 * completer.c: Include gdb_signals.h.
3441 (signal_completer): Define.
3442 * completer.h (signal_completer): Add prototype.
3443 * infcmd.c (_initialize_infcmd): Assign the command
3444 completer for "signal" to handle_completer.
3445 * infrun.c: Include completer.h.
3446 (handle_completer): Define.
3447 (_initialize_infrun): Declare a new local variable c. Store the
3448 result of add_com("handle") to it. Assign the command
3449 completer for "handle" to handle_completer.
3450
5b9afe8a
YQ
34512012-08-09 Yao Qi <yao@codesourcery.com>
3452
3453 * cli/cli-decode.c (set_cmd_prefix): New.
3454 (lookup_cmd_for_prefixlist): New.
3455 (add_prefix_cmd): Call set_cmd_prefix and update field 'prefix'
3456 of each cmd_list_element in *prefixlist.
3457 (add_setshow_cmd_full): set_cmd_prefix.
3458 (add_alias_cmd): Likewise.
3459 * cli/cli-decode.h (struct cmd_list_element) <prefix>: New field.
3460 Declare 'auto_boolean_enums'.
3461 * cli/cli-setshow.c: Include "observer.h".
3462 (notify_command_param_changed_p): New.
3463 (add_setshow_auto_boolean_cmd): Move auto_boolean_enums out.
3464 Remove 'static'.
3465 (do_setshow_command): Split it to ...
3466 (do_set_command, do_show_command): ... them. New.
3467 (do_set_command): Call observer_notify_command_param_changed if
3468 notify_command_param_changed_p returns true.
3469 (cmd_show_list): Caller update.
3470 * auto-load.c (set_auto_load_cmd): Likewise.
3471 * remote.c (show_remote_cmd): Likewise.
3472 * cli/cli-setshow.h: Update declarations.
3473 * top.c (execute_command): Call do_set_command and do_show_command.
3474
3475 * NEWS: Mention new MI notification.
3476 * mi/mi-interp.c: Declare mi_command_param_changed.
3477 (mi_interpreter_init): Attach mi_command_param_changed to
3478 observer command_param_changed.
3479 (mi_command_param_changed): New.
3480 Remove mi_suppress_breakpoint_notifications.
3481 Define global variable mi_suppress_notification.
3482 (mi_breakpoint_created): Update.
3483 (mi_breakpoint_deleted): Likewise.
3484 (mi_breakpoint_modified): Likewise.
3485 * mi/mi-main.c (mi_cmd_execute): Likewise. Check command
3486 'gdb-set' and set mi_suppress_notification.
3487 * mi/mi-main.h: (mi_suppress_notification): New struct.
3488
1969df89
JK
34892012-08-09 Andreas Tobler <andreast@fgznet.ch>
3490 Jan Kratochvil <jan.kratochvil@redhat.com>
3491
3492 * fbsd-nat.h (fbsd_find_memory_regions): Use find_memory_region_ftype.
3493
8bfd80db
YQ
34942012-08-09 Yao Qi <yao@codesourcery.com>
3495
3496 * cli/cli-cmds.c (enablebreaklist): Move it to breakpoint.c.
3497 (skiplist): Move it to skip.c.
3498 (init_cmd_lists): Remove code setting enablebreaklist and
3499 skiplist to NULL.
3500 * breakpoint.c (enablebreaklist): Moved from cli/cli-cmds.c.
3501 * cli/cli-cmds.h: Remove declaration of enablebreaklist and
3502 skiplist.
3503 * gdbcmd.h: Likewise.
3504 * skip.c (_initialize_step_skip): Move 'skiplist' from
3505 cli/cli-cmds.c.
3506
28578e6b
YQ
35072012-08-09 Yao Qi <yao@codesourcery.com>
3508
3509 * cli/cli-dump.c: Add 'static' to some cmd_list_element variables.
3510 * gnu-nat.c, symfile.c: Likewise.
3511
260c0b2a
DE
35122012-08-08 Aaron Gamble <agamble@google.com>
3513
3514 * utils.c (prompt_for_continue_wait_time): New static global.
3515 (make_command_stats_cleanup): Initialize it.
3516 (report_command_stats): Subtract time waiting for user.
3517 (prompt_for_continue): Track time waiting for user.
3518 (defaulted_query): Track time waiting for user.
3519
4f485ebc
DE
35202012-08-08 Doug Evans <dje@google.com>
3521
3522 * eval.c (evaluate_subexp_standard): Fix thinko in handling
3523 UNOP_MEMVAL_TYPE.
3524 * expprint.c (print_subexp_standard, case OP_TYPE): New.
3525 (print_subexp_standard, case UNOP_CAST_TYPE): Don't increment pos.
3526 (print_subexp_standard, case UNOP_DYNAMIC_CAST): Ditto.
3527 (print_subexp_standard, case UNOP_REINTERPRET_CAST): Ditto.
3528 (print_subexp_standard, case UNOP_MEMVAL_TYPE): Ditto.
3529 (dump_subexp_body_standard, case UNOP_DYNAMIC_CAST): Don't increment
3530 elt.
3531 (dump_subexp_body_standard, case UNOP_REINTERPRET_CAST): Ditto.
3532 (dump_subexp_body_standard, case UNOP_CAST_TYPE): Ditto.
3533 (dump_subexp_body_standard, case UNOP_MEMVAL_TYPE): Ditto.
3534 (dump_prefix_expression): Handle OP_TYPE.
3535
2acf2b39
KS
35362012-08-08 Keith Seitz <keiths@redhat.com>
3537
3538 * breakpoint.c (parse_breakpoint_sals): Remove unused variable
3539 addr_start.
3540
e6712ff1
DE
35412012-08-08 Doug Evans <dje@google.com>
3542
3543 * linux-thread-db.c: #include "gdb_vecs.h".
3544 (try_thread_db_load_from_pdir_1): New arg "subdir". All callers
3545 updated.
3546 (try_thread_db_load_from_pdir): New arg "subdir". All callers updated.
3547 (thread_db_load_search): Use a vector to iterate over path elements.
3548 Handle text appearing after "$pdir".
3549
3550 * gdb_string.h: Moved to ...
3551 * common/gdb_string.h: ... here.
3552 * common/vec.h: Remove #ifndef GDBSERVER conditional inclusion of
3553 gdb_string.h and gdb_assert.h.
3554
ab854e54
YQ
35552012-08-08 Yao Qi <yao@codesourcery.com>
3556
3557 * tic6x-tdep.c (tic6x_register_to_value): Remove.
3558 (tic6x_value_to_register): Likewise.
3559 (tic6x_gdbarch_init): Don't call set_gdbarch_register_to_value
3560 and set_gdbarch_value_to_register.
3561
4f69f4c2
JK
35622012-08-07 Jan Kratochvil <jan.kratochvil@redhat.com>
3563 Jean-Marc Saffroy <saffroy@gmail.com>
3564
3565 PR 11804
3566 * defs.h (find_memory_region_ftype): New comment. New arg modified.
3567 * fbsd-nat.c (fbsd_find_memory_regions): Add the passed modified value.
3568 * gcore.c (gcore_create_callback): New function comment. Add modified
3569 parameter. Only write modified regions. Set SEC_READONLY exactly
3570 according to MODIFIED.
3571 (objfile_find_memory_regions): Ignore separate debug info files. Ass
3572 the passed modified value to FUNC.
3573 * gnu-nat.c (gnu_find_memory_regions): Add the passed modified value.
3574 * linux-tdep.c (linux_find_memory_regions): Try to reads smaps file
3575 first. New variables modified and has_anonymous. Parse the lines of
3576 smaps file. Add the passed MODIFIED value to FUNC.
3577 * procfs.c (find_memory_regions_callback): Add the passed modified
3578 value.
3579
78ac5f83
TT
35802012-08-06 Tom Tromey <tromey@redhat.com>
3581
3582 * dwarf2-frame.c (clear_pointer_cleanup): New function.
3583 (dwarf2_frame_cache): Use it.
3584 * frame-unwind.h (frame_sniffer_ftype): Document prologue
3585 cache initialization constraint.
3586
2c12abee
TT
35872012-08-06 Tom Tromey <tromey@redhat.com>
3588
3589 PR python/14386:
3590 * varobj.c (update_dynamic_varobj_children): Don't call
3591 PyIter_Check.
3592
4979d7f0
TT
35932012-08-06 Tom Tromey <tromey@redhat.com>
3594
3595 PR cli/14392:
3596 * cli/cli-cmds.c (list_command): Filter 'sals_end'.
3597
f3c8a52a
JK
35982012-08-06 Nathaniel Flath <flat0103@gmail.com>
3599
3600 * NEWS: New entry for 'cd' default parameters.
3601 * cli/cli-cmds.c (cd_command): Replace error_no_arg by DIR assignment.
3602
5a1cf4d6
TT
36032012-08-03 Tom Tromey <tromey@redhat.com>
3604
3605 * dwarf2-frame.c (dwarf2_frame_cache): Call do_cleanups before
3606 return.
3607
7c3270ae
UW
36082012-08-02 Ulrich Weigand <ulrich.weigand@linaro.org>
3609
3610 * inf-child.c (inf_child_fileio_pwrite): If pwrite fails, fall back
3611 to attempting lseek/write.
3612 (inf_child_fileio_pread): Likewise for pread.
3613
ccce17b0
YQ
36142012-08-02 Yao Qi <yao@codesourcery.com>
3615
3616 * dwarf2loc.c (entry_values_debug): Add 'unsigned'.
3617 (_initialize_dwarf2loc): Call add_setshow_zuinteger_cmd instead of
3618 add_setshow_zinteger_cmd.
3619 * dwarf2loc.h: Update the declaration of 'entry_values_debug'.
3620 * dwarf2read.c (dwarf2_die_debug): Add 'unsigned'.
3621 (_initialize_dwarf2_read): Call add_setshow_zuinteger_cmd
3622 instead of add_setshow_zinteger_cmd.
3623 * darwin-nat.c (dwarwin_debug_flag): Add 'unsigned'.
3624 (_initialize_darwin_inferior): Call add_setshow_zuinteger_cmd
3625 instead of add_setshow_zinteger_cmd.
3626 * frame.c (frame_debug): Add 'unsigned'.
3627 (_intialize_frame): Call add_setshow_zuinteger_cmd instead of
3628 add_setshow_zinteger_cmd.
3629 * frame.h: Update the declaration of 'frame_debug'.
3630 * gdbtypes.c (overload_debug): Add 'unsigned'.
3631 (_initialize_gdbtypes): Call add_setshow_zuinteger_cmd instead of
3632 add_setshow_zinteger_cmd.
3633 * inferior.h: Update declaration of 'debug_infrun'.
3634 * infrun.c (debug_infrun): Add 'unsigned'.
3635 (_initialize_infrun): Call add_setshow_zuinteger_cmd instead of
3636 add_setshow_zinteger_cmd.
3637 * jit.c (jit_debug): Add 'unsigned'.
3638 (_initialize_jit): Call add_setshow_zuinteger_cmd instead of
3639 add_setshow_zinteger_cmd.
3640 * linux-nat.c (debug_linux_nat): Add 'unsigned'.
3641 (_initialize_linux_nat): Call add_setshow_zuinteger_cmd
3642 instead of add_setshow_zinteger_cmd.
3643 * linux-thread-db.c (libthread_db_debug): Add 'unsigned'.
3644 (_initialize_thread_db): Call add_setshow_zuinteger_cmd instead of
3645 add_setshow_zinteger_cmd.
3646 * machoread.c (mach_o_debug_level): Add 'unsigned'.
3647 (_initialize_machoread): Call add_setshow_zuinteger_cmd
3648 instead of add_setshow_zinteger_cmd.
3649 * mi/mi-cmd-var.c: Update the declaration of 'varobjdebug'.
3650 * microblaze-tdep.c (microblaze_debug_flag): Add 'unsigned'.
3651 (_initialize_microblaze_tdep): Call add_setshow_zuinteger_cmd
3652 intead of add_setshow_zinteger_cmd.
3653 * mips-tdep.c (mips_debug): Add 'unsigned'.
3654 (_initialize_mips_tdep): Call add_setshow_zuinteger_cmd
3655 instead of add_setshow_zinteger_cmd.
3656 * monitor.c (monitor_debug): Add 'unsigned'.
3657 (_initialize_remote_monitors): Call add_setshow_zuinteger_cmd instead of
3658 add_setshow_zinteger_cmd.
3659 * observer.c (observer_debug): Add 'unsigned'.
3660 (_initialize_observer): Call add_setshow_zuinteger_cmd instead of
3661 add_setshow_zinteger_cmd.
3662 * parse.c (expressiondebug): Add 'unsigned'.
3663 (_initialize_parse): Call add_setshow_zuinteger_cmd instead of
3664 add_setshow_zinteger_cmd.
3665 * record.c (record_debug): Add 'unsigned'.
3666 (_initialize_record): Call add_setshow_zuinteger_cmd instead of
3667 add_setshow_zinteger_cmd.
3668 * record.h: Update the declaration of 'record_debug'.
3669 * stap-probe.c (stap_expression_debug): Add 'unsigned'.
3670 (_initialize_stap_probe): Call add_setshow_zuinteger_cmd instead of
3671 add_setshow_zinteger_cmd.
3672 * serial.c (global_serial_debug_p): Add 'unsigned'.
3673 (_initialize_serial): Call add_setshow_zuinteger_cmd instead of
3674 add_setshow_zinteger_cmd.
3675 * solib-dsbt.c (solib_dsbt_debug): Add 'unsigned'.
3676 (_initialize_dsbt_solib): Call add_setshow_zuinteger_cmd instead of
3677 add_setshow_zinteger_cmd.
3678 * solib-frv.c (solib_frv_debug): Add 'unsigned'.
3679 (_initialize_frv_solib): Call add_setshow_zuinteger_cmd instead of
3680 add_setshow_zinteger_cmd.
3681 * target.c (targetdebug): Add 'unsigned'.
3682 (initialize_targets): Call add_setshow_zuinteger_cmd instead of
3683 add_setshow_zinteger_cmd.
3684 * valops.c (overload_debug): Add 'unsigned'.
3685 * varobj.c (varobjdebug): Add 'unsigned'.
3686 (_initialize_varobj): Call add_setshow_zuinteger_cmd instead of
3687 add_setshow_zinteger_cmd.
3688 * xtensa-tdep.c (xtensa_debug_level): Add 'unsigned'.
3689 (_initialize_xtensa_tdep): Call add_setshow_zuinteger_cmd
3690 instead of add_setshow_zinteger_cmd.
3691
3692 * arch-utils.h: Remove the declaration of 'gdbarch_debug'.
3693 * gdbarch.sh (gdbarch_debug): Add 'unsigned'.
3694 (extern void _initialize_gdbarch): Call add_setshow_zuinteger_cmd
3695 instead of add_setshow_zinteger_cmd.
3696 * gdbarch.c, gdbarch.h: Re-generated.
3697
95b07c96
YQ
36982012-08-02 Yao Qi <yao@codesourcery.com>
3699
3700 * nto-tdep.c: Don't include cli/cli-decode.h and
3701 cli/cli-cmds.h.
3702 (_initialize_nto_tdep): Remove.
3703 * nto-tdep.h (struct nto_target_ops) <internal_debugging>:
3704 Remove field.
3705 Remove macro nto_internal_debugging.
3706
57295b0b
RH
37072012-08-01 Richard Henderson <rth@redhat.com>
3708
3709 * configure.tgt (m32c-*-*) [gdb_target_obs]: Remove prologue-value.o.
3710 (mep-*-*) [gdb_target_obs]: Likewise.
3711
f782ad9b
AS
37122012-07-31 Andreas Schwab <schwab@linux-m68k.org>
3713
3714 * ppc-linux-tdep.c (ppc_linux_init_abi): Register
3715 linux_get_siginfo_type.
3716
a14dd77e
JK
37172012-07-31 Jan Kratochvil <jan.kratochvil@redhat.com>
3718
3719 * infcall.c (call_function_by_hand): Move BP_ADDR comment to
3720 AT_ENTRY_POINT.
3721 (call_function_by_hand) <ON_STACK>: Call write_memory with
3722 gdbarch_breakpoint_from_pc, if possible.
3723 (call_function_by_hand) <AT_ENTRY_POINT>: The BP_ADDR comment is moved
3724 here.
3725
1467929f
YQ
37262012-07-31 Yao Qi <yao@codesourcery.com>
3727
3728 * tracepoint.c: Add 'static' for some variables.
3729
70976b65
YQ
37302012-07-31 Yao Qi <yao@codesourcery.com>
3731
3732 * go32-nat.c: Declare _initialize_go32_nat.
3733 * ser-go32.c: Declare _initialize_ser_dos.
3734 * top.c (do_chdir_cleanup): Add 'static'.
3735
eff9c3e6
KS
37362012-07-30 Keith Seitz <keiths@redhat.com>
3737
3738 * linespec.c (linespec_lex_number): A number followed
3739 by quotes is a valid number, too.
3740
728400d7
TT
37412012-07-30 Tom Tromey <tromey@redhat.com>
3742
3743 * remote-sim.c (gdb_os_poll_quit): Don't check immediate_quit.
3744
fcf303ab
UW
37452012-07-30 Ulrich Weigand <ulrich.weigand@linaro.org>
3746
3747 * arm-linux-nat.c (arm_linux_hw_breakpoint_initialize): Do not
3748 attempt to 4-byte-align HW breakpoint addresses for Thumb.
3749
4e969b4f
AB
37502012-07-30 Andrew Burgess <aburgess@broadcom.com>
3751
3752 * varobj.c (varobj_invalidate_iter): All varobj must be marked as
3753 invalid or reevaluated to prevent prevent references to possibly
3754 delete'd type objects being left in the varobj.
3755
c4bfde41
JK
37562012-07-27 Tom Tromey <tromey@redhat.com>
3757 Jan Kratochvil <jan.kratochvil@redhat.com>
3758
3759 * copying.awk: Print buffer-read-only and vi ro markers.
3760 * copying.c: Rebuild.
3761 * gdbarch.sh (copyright): Print buffer-read-only and vi ro markers.
3762 * gdbarch.c, gdbarch.h: Rebuild.
3763 * target-descriptions.c (maint_print_c_tdesc_cmd): Print
3764 buffer-read-only and vi ro markers.
3765 * features/arm-with-iwmmxt.c: Rebuild.
3766 * features/arm-with-m-fpa-layout.c: Rebuild.
3767 * features/arm-with-m-vfp-d16.c: Rebuild.
3768 * features/arm-with-m.c: Rebuild.
3769 * features/arm-with-neon.c: Rebuild.
3770 * features/arm-with-vfpv2.c: Rebuild.
3771 * features/arm-with-vfpv3.c: Rebuild.
3772 * features/i386/amd64-avx-linux.c: Rebuild.
3773 * features/i386/amd64-avx.c: Rebuild.
3774 * features/i386/amd64-linux.c: Rebuild.
3775 * features/i386/amd64.c: Rebuild.
3776 * features/i386/i386-avx-linux.c: Rebuild.
3777 * features/i386/i386-avx.c: Rebuild.
3778 * features/i386/i386-linux.c: Rebuild.
3779 * features/i386/i386-mmx-linux.c: Rebuild.
3780 * features/i386/i386-mmx.c: Rebuild.
3781 * features/i386/i386.c: Rebuild.
3782 * features/i386/x32-avx-linux.c: Rebuild.
3783 * features/i386/x32-avx.c: Rebuild.
3784 * features/i386/x32-linux.c: Rebuild.
3785 * features/i386/x32.c: Rebuild.
3786 * features/mips-dsp-linux.c: Rebuild.
3787 * features/mips-linux.c: Rebuild.
3788 * features/mips64-dsp-linux.c: Rebuild.
3789 * features/mips64-linux.c: Rebuild.
3790 * features/rs6000/powerpc-32.c: Rebuild.
3791 * features/rs6000/powerpc-32l.c: Rebuild.
3792 * features/rs6000/powerpc-403.c: Rebuild.
3793 * features/rs6000/powerpc-403gc.c: Rebuild.
3794 * features/rs6000/powerpc-405.c: Rebuild.
3795 * features/rs6000/powerpc-505.c: Rebuild.
3796 * features/rs6000/powerpc-601.c: Rebuild.
3797 * features/rs6000/powerpc-602.c: Rebuild.
3798 * features/rs6000/powerpc-603.c: Rebuild.
3799 * features/rs6000/powerpc-604.c: Rebuild.
3800 * features/rs6000/powerpc-64.c: Rebuild.
3801 * features/rs6000/powerpc-64l.c: Rebuild.
3802 * features/rs6000/powerpc-7400.c: Rebuild.
3803 * features/rs6000/powerpc-750.c: Rebuild.
3804 * features/rs6000/powerpc-860.c: Rebuild.
3805 * features/rs6000/powerpc-altivec32.c: Rebuild.
3806 * features/rs6000/powerpc-altivec32l.c: Rebuild.
3807 * features/rs6000/powerpc-altivec64.c: Rebuild.
3808 * features/rs6000/powerpc-altivec64l.c: Rebuild.
3809 * features/rs6000/powerpc-cell32l.c: Rebuild.
3810 * features/rs6000/powerpc-cell64l.c: Rebuild.
3811 * features/rs6000/powerpc-e500.c: Rebuild.
3812 * features/rs6000/powerpc-e500l.c: Rebuild.
3813 * features/rs6000/powerpc-isa205-32l.c: Rebuild.
3814 * features/rs6000/powerpc-isa205-64l.c: Rebuild.
3815 * features/rs6000/powerpc-isa205-altivec32l.c: Rebuild.
3816 * features/rs6000/powerpc-isa205-altivec64l.c: Rebuild.
3817 * features/rs6000/powerpc-isa205-vsx32l.c: Rebuild.
3818 * features/rs6000/powerpc-isa205-vsx64l.c: Rebuild.
3819 * features/rs6000/powerpc-vsx32.c: Rebuild.
3820 * features/rs6000/powerpc-vsx32l.c: Rebuild.
3821 * features/rs6000/powerpc-vsx64.c: Rebuild.
3822 * features/rs6000/powerpc-vsx64l.c: Rebuild.
3823 * features/rs6000/rs6000.c: Rebuild.
3824 * features/s390-linux32.c: Rebuild.
3825 * features/s390-linux32v1.c: Rebuild.
3826 * features/s390-linux32v2.c: Rebuild.
3827 * features/s390-linux64.c: Rebuild.
3828 * features/s390-linux64v1.c: Rebuild.
3829 * features/s390-linux64v2.c: Rebuild.
3830 * features/s390x-linux64.c: Rebuild.
3831 * features/s390x-linux64v1.c: Rebuild.
3832 * features/s390x-linux64v2.c: Rebuild.
3833 * features/tic6x-c62x-linux.c: Rebuild.
3834 * features/tic6x-c62x.c: Rebuild.
3835 * features/tic6x-c64x-linux.c: Rebuild.
3836 * features/tic6x-c64x.c: Rebuild.
3837 * features/tic6x-c64xp-linux.c: Rebuild.
3838 * features/tic6x-c64xp.c: Rebuild.
3839
826f0041
TT
38402012-07-27 Tom Tromey <tromey@redhat.com>
3841
3842 * c-exp.y (classify_name): Avoid assignment in condition.
3843
84552b16
PA
38442012-07-27 Roland Schwingel <roland.schwingel@onevision.com>
3845
3846 * amd64-windows-tdep.c: Include "frame.h".
3847 (amd64_windows_skip_trampoline_code): New function.
3848 (amd64_windows_init_abi): Add trampoline registration.
3849
a8a64aa8
YQ
38502012-07-27 Yao Qi <yao@codesourcery.com>
3851
3852 * tracepoint.c (cur_traceframe_number): Remove.
3853 (set_tfile_traceframe): Remove.
3854 (tfile_trace_find, tfile_fetch_registers): Update callers.
3855 (tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
3856 (tfile_open, tfile_trace_find): Likewise.
3857
d99067cb
YQ
38582012-07-27 Yao Qi <yao@codesourcery.com>
3859
3860 * thread.c (switch_to_thread): Don't call registers_changed.
3861
f2e8016f
TT
38622012-07-26 Tom Tromey <tromey@redhat.com>
3863
f782ad9b
AS
3864 * Makefile.in (SFILES): Remove objc-exp.y.
3865 (YYFILES): Remove objc-exp.c.
3866 (YYOBJ): Remove objc-exp.o.
3867 (local-maintainer-clean): Don't mention objc-exp.c.
3868 * c-exp.y: Include objc-lang.h.
3869 (%union) <class>: New field.
3870 (NSSTRING, SELECTOR, CLASSNAME, OBJC_LBRAC): New tokens.
3871 (exp): Clone subscript production for OBJC_LBRAC. Add various
3872 Objective C productions.
3873 (msglist, msgarglist, msgarg): New productions.
3874 (array_mod, func_mod, operator): Clone productions for
3875 OBJC_LBRAC.
3876 (parse_string_or_char): Handle '@' strings.
3877 (lex_one_token): Return OBJC_LBRAC. Recognize @selector.
3878 (classify_name): Check la_name_of_this. Recognize ObjC class
3879 names.
3880 * objc-exp.y: Remove.
3881 * objc-lang.c (objc_language_defn): Use c_parse, c_error.
3882 * objc-lang.h (objc_parse, objc_error): Don't declare.
f2e8016f 3883
f66713d2
JK
38842012-07-26 Markus Metzger <markus.t.metzger@intel.com>
3885
3886 * python/py-inferior.c (infpy_threads): Call update_thread_list ().
3887
7cfe01b4
JK
38882012-07-26 Jan Kratochvil <jan.kratochvil@redhat.com>
3889
3890 * auto-load.c (auto_load_info_scripts): Remove immediate_quit increment
3891 and decrement.
3892
5ba19b4c
TT
38932012-07-26 Tom Tromey <tromey@redhat.com>
3894
3895 * copying.c: Rebuild.
3896 * copying.awk: Don't use immediate_quit. Use 'no_set_class', not
3897 'no_class'.
3898
27618ce4
TT
38992012-07-26 Tom Tromey <tromey@redhat.com>
3900
3901 * symmisc.c (print_symbol_bcache_statistics): Use QUIT, not
3902 immediate_quit.
3903 (print_objfile_statistics): Likewise.
3904 (maintenance_print_symbols): Likewise.
3905 (maintenance_print_msymbols): Likewise.
3906 (maintenance_print_objfiles): Likewise.
3907 * psymtab.c (print_partial_symbols): Call QUIT.
3908 (maintenance_print_psymbols): Likewise. Don't modify
3909 immediate_quit.
3910 * copying.c (show_copying_command): Don't modify immediate_quit.
3911 (show_warranty_command): Likewise.
3912 * cli/cli-cmds.c (show_version): Don't modify immediate_quit.
3913
dd3818c8
KS
39142012-07-26 Keith Seitz <keiths@redhat.com>
3915
3916 * linespec.c (linespec_lexer_lex_number): The input
3917 is also a valid number if the next character is a comma
3918 or colon.
3919
23a80689
JB
39202012-07-26 Joel Brobecker <brobecker@adacore.com>
3921
3922 * NEWS: Document new --enable-libmcheck/--disable-libmcheck
3923 configure options.
3924
29f77997
TG
39252012-07-26 Tristan Gingold <gingold@adacore.com>
3926
3927 * machoread.c: Include gdb_bfd.h.
3928
a55c1f32
TG
39292012-07-26 Tristan Gingold <gingold@adacore.com>
3930
3931 * dwarf2loc.c (locexpr_describe_location_piece): Use uint64_t for
3932 offset.
3933
56eb65bd
SP
39342012-07-26 Siddhesh Poyarekar <siddhesh@redhat.com>
3935
3936 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Expand parameter
3937 SIZE to size_t.
3938 (dwarf2_evaluate_loc_desc): Likewise.
3939 (dwarf2_loc_desc_needs_frame): Likewise.
3940 (locexpr_describe_location_1): Likewise.
3941 * dwarf2loc.h (struct dwarf2_locexpr_baton): Make SIZE as
3942 size_t.
3943 (struct dwarf2_loclist_baton): Likewise.
3944 * dwarf2read.c (struct dwarf_block): Likewise.
3945 (dump_die_shallow): Use pulongest to print dwarf_block.size.
3946 (decode_locdesc): Expand SIZE and I to size_t.
3947
aec8845c
JK
39482012-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
3949
3950 * contrib/cc-with-tweaks.sh: Put into comment path gdb/contrib/.
3951
33d7655b
JB
39522012-07-25 Joel Brobecker <brobecker@adacore.com>
3953
3954 * doublest.c (convert_doublest_to_floatformat): If the exponent
3955 is too small, treat the value as zero. If the exponent is too
3956 large, treat the value as infinity.
3957
a22d44ff
JB
39582012-07-25 Joel Brobecker <brobecker@adacore.com>
3959
3960 * configure.ac: Add --enable-lmcheck configure option.
3961 * configure: Regenerate.
3962
d6b28940
TT
39632012-07-25 Tom Tromey <tromey@redhat.com>
3964
f782ad9b
AS
3965 * NEWS: Mention maint info bfds.
3966 * gdb_bfd.c (all_bfds): New global.
3967 (gdb_bfd_ref, gdb_bfd_unref): Update all_bfds.
3968 (print_one_bfd, maintenance_info_bfds, _initialize_gdb_bfd):
3969 New functions.
d6b28940 3970
6e73ba20
RC
39712012-07-25 Ralf Corsépius <ralf.corsepius@rtems.org>
3972
3973 * configure.tgt: Add v850*-*-rtems*.
3974
d560eebd
TT
39752012-07-25 Tom Tromey <tromey@redhat.com>
3976
3977 * macrotab.c (macro_bcache_str): Remove cast.
3978
d7cbec71
HZ
39792012-07-25 Hui Zhu <hui_zhu@mentor.com>
3980
3981 * linespec.c (linespec_lexer_lex_number): Update comments,
3982 change the return and add check to make sure the input is
3983 the decimal numbers.
3984 (linespec_lexer_lex_one): If linespec_lexer_lex_number return
3985 false, call linespec_lexer_lex_string.
3986
882f447f
TT
39872012-07-24 Tom Tromey <tromey@redhat.com>
3988
3989 * symfile.c (symbol_file_add): Don't open BFD twice.
3990
53ab4066 39912012-07-24 Marc Khouzam <marc.khouzam@ericsson.com>
e12c7713
MK
3992
3993 * breakpoint.c (create_breakpoint): Store condition for pending
3994 breakpoints.
3995
108fb0f7
AS
39962012-07-24 Andreas Schwab <schwab@linux-m68k.org>
3997
3998 * m68k-tdep.c (m68k_reg_struct_return_p): Accept complex types.
3999 (m68k_return_value): Handle complex types like structures.
4000 (m68k_svr4_return_value): Likewise.
4001
1634dcbe
JK
40022012-07-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
4003
4004 * gdb_bfd.c (zlib_decompress_section) <!HAVE_ZLIB_H>: Adjust
4005 parameters to bfd_get_section_name.
4006
e2d12c21
YQ
40072012-07-24 Yao Qi <yao@codesourcery.com>
4008
4009 * cli/cli-setshow.c: Handle case 'var_uinteger'
4010 and 'var_zuninteger' together. Handle case 'var_integer' and
4011 'var_zinteger' together.
4012
64b92e45
KS
40132012-07-23 Keith Seitz <keiths@redhat.com>
4014
4015 * linespec.c (convert_linespec_to_sal): Don't add
4016 any symbols to the result vector if symbol_to_sal
4017 returns zero.
4018
0f5f4ffe
KS
40192012-07-23 Keith Seitz <keiths@redhat.com>
4020
4021 * linespec.c (decode_objc): Record the function name
4022 in the linespec.
4023
da1cc82f
TT
40242012-07-23 Tom Tromey <tromey@redhat.com>
4025
4026 * rs6000-nat.c (add_vmap): Rewrite archive loop. Fix reference
4027 counting.
4028 * exec.c (exec_close_1): Unconditionally release vmap's BFD.
4029 (map_vmap): Acquire a reference to the BFD.
4030
6c18f3e0
SP
40312012-07-23 Siddhesh Poyarekar <siddhesh@redhat.com>
4032
4033 * p-valprint.c (pascal_object_print_value): Replace potentially
4034 unsafe alloca with xmalloc/xfree.
4035 * valops.c (search_struct_method): Likewise.
4036
695c3173
TT
40372012-07-23 Tom Tromey <tromey@redhat.com>
4038
4039 * solib-svr4.c (enable_break): Update.
4040 * bfd-target.h (target_bfd_reopen): Update documentation.
4041
08d2cd74
TT
40422012-07-23 Tom Tromey <tromey@redhat.com>
4043
4044 * symfile.c (separate_debug_file_exists): Update.
4045 (gdb_bfd_open_maybe_remote): Rename from bfd_open_maybe_remote.
4046 (reread_symbols): Update.
4047 * elfread.c (build_id_verify): Update.
4048 * symfile.h (gdb_bfd_open_maybe_remote): Rename from
4049 bfd_open_maybe_remote.
4050
596f7d67
TT
40512012-07-23 Tom Tromey <tromey@redhat.com>
4052
4053 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment.
4054
8ac244b4
TT
40552012-07-23 Tom Tromey <tromey@redhat.com>
4056
4057 * coffread.c (coff_symfile_read): Make a cleanup for 'debugfile'
4058 and 'abfd'.
4059 * elfread.c (elf_symfile_read): Make a cleanup for 'debugfile'
4060 and 'abfd'.
4061 * jit.c (jit_bfd_try_read_symtab): Make a cleanup for 'nbfd'.
4062 * machoread.c (macho_add_oso_symfile): Make a cleanup for
4063 'abfd'.
4064 (macho_symfile_read): Make a cleanup for 'dsym_bfd'.
4065 * objfiles.c (allocate_objfile): Acquire a new reference.
4066 * rs6000-nat.c (add_vmap): Don't acquire a BFD reference.
4067 * solib.c (solib_read_symbols): Don't acquire a BFD reference.
4068 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Make
4069 a cleanup for 'nbfd'.
4070 * symfile-mem.c (symbol_file_add_from_memory): Make a cleanup
4071 for 'nbfd'.
4072 * symfile.c (symbol_file_add_with_addrs_or_offsets): Don't
4073 make a cleanup for 'abfd'.
4074 (symbol_file_add): Make a BFD cleanup.
4075
64c31149
TT
40762012-07-23 Tom Tromey <tromey@redhat.com>
4077
4078 * cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr.
4079 (bfd_openw_with_cleanup): Use gdb_bfd_openw.
4080 * corelow.c (core_open): Use gdb_bfd_fopen.
4081 * dsrec.c (load_srec): Use gdb_bfd_openr.
4082 * exec.c (exec_file_attach): Use gdb_bfd_fopen.
4083 * gcore.c (gcore_memory_sections): Use gdb_bfd_openw.
4084 * gdb_bfd.c (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
4085 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
4086 (gdb_bfd_fdopenr): New functions.
4087 * gdb_bfd.h (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
4088 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
4089 (gdb_bfd_fdopenr): Declare.
4090 * jit.c (bfd_open_from_target_memory): Use gdb_bfd_openr_iovec.
4091 * m32-rom.c (m32r_load, m32r_upload_command): Use gdb_bfd_openr.
4092 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_openr,
4093 gdb_bfd_openr_next_archived_file.
4094 (macho_check_dsym): Use gdb_bfd_openr.
4095 (macho_add_oso_symfile): Don't call gdb_bfd_stash_filename.
4096 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_fdopenr.
4097 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_openr.
4098 * remote-mips.c (mips_load_srec, pmon_load_fast): Use
4099 gdb_bfd_openr.
4100 * remote.c (remote_bfd_open): Use gdb_bfd_openr_iovec.
4101 * rs6000-nat.c (add_vmap): Use gdb_bfd_openr, gdb_bfd_fdopenr,
4102 gdb_bfd_openr_next_archived_file.
4103 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4104 Use gdb_bfd_openr.
4105 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
4106 gdb_bfd_openr.
4107 * solib-spu.c (spu_bfd_fopen): Use gdb_bfd_openr_iovec.
4108 * solib.c (solib_bfd_fopen): Use gdb_bfd_fopen.
4109 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_openr_iovec.
4110 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_openr.
4111 (symfile_bfd_open): Use gdb_bfd_fopen.
4112 (generic_load): Use gdb_bfd_openr.
4113 * windows-nat.c (windows_make_so): Use gdb_bfd_openr.
4114
520b0001
TT
41152012-07-23 Tom Tromey <tromey@redhat.com>
4116
4117 * bfd-target.c (target_bfd_reopen): Update.
4118 * cli/cli-dump.c (bfd_openr_with_cleanup)
4119 (bfd_openw_with_cleanup): Update.
4120 * corelow.c (core_open): Update.
4121 * dsrec.c (load_srec): Update.
4122 * exec.c (exec_file_attach): Update.
4123 * gcore.c (create_gcore_bfd): Update.
4124 * gdb_bfd.c (gdb_bfd_ref): Return void.
4125 (gdb_bfd_open): Update.
4126 * gdb_bfd.h (gdb_bfd_ref): Return void.
4127 Update comments.
4128 * jit.c (jit_bfd_try_read_symtab): Update.
4129 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
4130 * machoread.c (macho_symfile_read_all_oso): Update.
4131 (macho_check_dsym): Update.
4132 * procfs.c (insert_dbx_link_bpt_in_file): Update.
4133 * remote-m32r-sdi.c (m32r_load): Update.
4134 * remote-mips.c (mips_load_srec, pmon_load_fast): Update.
4135 * rs6000-nat.c (add_vmap): Update.
4136 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4137 Update.
4138 * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
4139 * solib-spu.c (spu_bfd_open): Update.
4140 * solib.c (solib_bfd_fopen, solib_read_symbols): Update.
4141 * spu-linux-nat.c (spu_bfd_open): Update.
4142 * symfile.c (bfd_open_maybe_remote, symfile_bfd_open)
4143 (generic_load): Update.
4144 * windows-nat.c (windows_make_so): Update.
4145
2322ff16
SP
41462012-07-22 Siddhesh Poyarekar <siddhesh@redhat.com>
4147
4148 * sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN.
4149
3def0b36
PA
41502012-07-20 Jeff Kenton <jkenton@tilera.com>
4151
4152 * tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Fix
4153 SIGTRAMP_FRAME unwinding.
4154
e615022a
DE
41552012-07-20 Doug Evans <dje@google.com>
4156
4157 * NEWS: Document new options "set/show use-deprecated-index-sections",
4158 and delete reference to --use-deprecated-index-sections.
4159 * symfile.h (use_deprecated_index_sections): Delete.
4160 * dwarf2read.c (use_deprecated_index_sections): Make static.
4161 (read_index_from_section): Update wording of how to load
4162 deprecated index sections.
4163 (_initialize_dwarf2_read): New options
4164 "set/show use-deprecated-index-sections".
4165 * main.c (captured_main): Delete --use-deprecated-index-sections.
4166
64776a0b
PA
41672012-07-20 Pedro Alves <palves@redhat.com>
4168
4169 PR threads/11692
4170 PR gdb/12203
4171
4172 * infrun.c (handle_inferior_event) <new thread>: Don't special
4173 case minus_one_ptid.
4174 <TARGET_WAITKIND_SPURIOUS>: Ditto.
4175 * linux-thread-db.c (thread_get_info_callback): Don't return early
4176 if the thread is zombie.
4177 (thread_from_lwp): Change return type to void. Rewrite stale
4178 comment.
4179 (attach_thread): Don't return early if the thread is zombie,
4180 instead set its "dying" flag.
4181 (thread_db_wait): Don't return TARGET_WAITKIND_SPURIOUS anymore.
4182 (find_new_threads_callback): Don't return early if the thread is
4183 zombie.
4184
09826ec5
PA
41852012-07-20 Pedro Alves <palves@redhat.com>
4186
4187 * linux-nat.c (linux_nat_wait): Dump the passed in target options.
4188 * target.c (target_wait): Likewise.
4189 (str_comma_list_concat_elem, do_option, target_options_to_string):
4190 New functions.
4191 * target.h (target_options_to_string): Declare.
4192
f7a35f02
TT
41932012-07-20 Jan Kratochvil <jan.kratochvil@redhat.com>
4194 Tom Tromey <tromey@redhat.com>
4195
4196 * dwarf2read.c (dwarf_decode_macros)
4197 <DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt,
4198 DW_MACRO_GNU_transparent_include_alt>: New cases.
4199 (dwarf_decode_macro_bytes) <DW_MACRO_GNU_define_indirect,
4200 DW_MACRO_GNU_undef_indirect>: Examine 'section_is_dwz'.
4201
b81e1ee0
TT
42022012-07-20 Tom Tromey <tromey@redhat.com>
4203
4204 * dwarf2read.c (try_open_dwo_file): Don't call
4205 gdb_bfd_stash_filename.
4206
99c1624c
PA
42072012-07-20 Pedro Alves <palves@redhat.com>
4208
4209 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
4210 (i386_record_lea_modrm, i386_record_push, i386_record_floats)
4211 (i386_process_record): Tweak description comments.
4212
4ffa4fc7
PA
42132012-07-20 Pedro Alves <palves@redhat.com>
4214
4215 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
4216 (i386_process_record): Use record_read_memory.
4217 * record.c (record_read_memory): New function.
4218 (record_arch_list_add_mem, record_exec_insn): Use
4219 record_read_memory.
4220 * record.h (record_read_memory): Declare.
4221
c24343e2
YQ
42222012-07-20 Yao Qi <yao@codesourcery.com>
4223
4224 * cli/cli-setshow.c (do_setshow_command): Don't check pointer is
4225 NULL for xfree.
4226
90f47860
PA
42272012-07-19 Pedro Alves <palves@redhat.com>
4228
4229 * record.c (record_resume): Ask the target beneath to report all
4230 signals.
4231
01093045
DE
42322012-07-19 Doug Evans <dje@google.com>
4233
4234 * dwarf2read.c (dwarf2_ranges_read): Ignore ranges starting at zero if
4235 there's no section at address zero.
4236 (dwarf2_record_block_ranges): Ditto.
4237
a7c3d162
YQ
42382012-07-19 Yao Qi <yao@codesourcery.com>
4239
4240 * command.h, remote.c: Fix a typo in comment.
4241
608b4967
TT
42422012-07-19 Tom Tromey <tromey@redhat.com>
4243
4244 PR exp/13206:
4245 * ax-gdb.c (gen_expr) <OP_TYPEOF, OP_DECLTYPE>: New cases.
4246 * breakpoint.c (watchpoint_exp_is_const) <OP_TYPEOF,
4247 OP_DECLTYPE>: New cases.
4248 * c-exp.y (TYPEOF, DECLTYPE): New tokens.
4249 (type_exp): Add new productions.
4250 (ident_tokens): Add __typeof__, typeof, __typeof, __decltype,
4251 and decltype.
4252 * eval.c (evaluate_subexp_standard) <OP_TYPEOF, OP_DECLTYPE>:
4253 New case.
4254 * expprint.c (dump_subexp_body_standard) <OP_TYPEOF,
4255 OP_DECLTYPE>: New case.
4256 * parse.c (operator_length_standard) <OP_TYPEOF, OP_DECLTYPE>:
4257 New case.
4258 * std-operator.def (OP_TYPEOF, OP_DECLTYPE): New constants.
4259 * varobj.c (varobj_create): Handle OP_TYPEOF, OP_DECLTYPE.
4260
274b54d7
TT
42612012-07-19 Tom Tromey <tromey@redhat.com>
4262
4263 * c-exp.y (enum token_flags): New.
4264 (struct token) <cxx_only>: Remove.
4265 <flags>: New field.
4266 (tokentab3, tokentab2, ident_tokens): Update.
4267 (lex_one_token): Update. Handle FLAG_SHADOW.
4268
9eaf6705
TT
42692012-07-19 Tom Tromey <tromey@redhat.com>
4270
4271 * ax-gdb.c (gen_expr): Handle UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE.
4272 * breakpoint.c (watchpoint_exp_is_const): Handle UNOP_CAST_TYPE,
4273 UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.
4274 * c-exp.y (exp): Emit UNOP_MEMVAL_TYPE, UNOP_CAST_TYPE. Update
4275 for changes to UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST. Use
4276 type_exp production where appropriate.
4277 * eval.c (evaluate_subexp_standard) <UNOP_CAST_TYPE>: New case.
4278 <UNOP_DYNAMIC_CAST, UNOP_REINTERPRET_CAST>: Update.
4279 <UNOP_MEMVAL_TYPE>: New case.
4280 (evaluate_subexp_for_address) <UNOP_MEMVAL_TYPE>: New case.
4281 (evaluate_subexp_for_sizeof) <UNOP_MEMVAL_TYPE>: New case.
4282 * expprint.c (print_subexp_standard) <UNOP_CAST_TYPE>: New case.
4283 <UNOP_MEMVAL_TYPE>: New case.
4284 (dump_subexp_body_standard) <UNOP_DYNAMIC_CAST,
4285 UNOP_REINTERPRET_CAST>: Update.
4286 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
4287 * parse.c (operator_length_standard) <UNOP_DYNAMIC_CAST,
4288 UNOP_REINTERPRET_CAST>: Update.
4289 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
4290 * stack.c (return_command): Also check for UNOP_CAST_TYPE.
4291 * std-operator.def (UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE): New
4292 constants.
4293
6ace3df1
YQ
42942012-07-19 Yao Qi <yao@codesourcery.com>
4295 Jan Kratochvil <jan.kratochvil@redhat.com>
4296
4297 * cli/cli-setshow.c (do_setshow_command): Handle case 'var_filename'
4298 and case 'var_optional_filename' together.
4299 * infcmd.c (_initialize_infcmd): Call add_setshow_string_noescape_cmd
4300 instead of add_setshow_optional_filename_cmd for setshow command
4301 'args'. Set completer for 'set args'.
4302
48faced0
DE
43032012-07-18 Doug Evans <dje@google.com>
4304
4305 * common/gdb_vecs.h: Moved here from ./gdb_vecs.h.
4306 * common/gdb_vecs.c: New file, contents from utils.c.
4307 * common/host-defs.h: New file, contents from defs.h.
4308 * utils.h: New file, contents from defs.h.
4309 * defs.h: Move all declarations of objects defined in utils.c
4310 to utils.h (except QUIT() and related).
4311 #include "utils.h", "host-defs.h".
4312 * probe.h (probe_p): Move here from gdb_vecs.h.
4313 * symfile.c: #include "probe.h" instead of "gdb_vecs.h".
4314 * utils.c (free_char_ptr_vec): Moved to common/gdb_vecs.c.
4315 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): Ditto.
4316 * Makefile.in (SFILES): Add common/gdb_vecs.c.
4317 (HFILES_NO_SRCDIR): Add common/gdb_vecs.h, common/host-defs.h, utils.h.
4318 (COMMON_OBS): Add gdb_vecs.o.
4319 (gdb_vecs.o): New rule.
4320
66f1999b
KS
43212012-07-18 Keith Seitz <keiths@redhat.com>
4322
4323 * linespec.c (add_sal_to_sals): Add LITERAL_CANONICAL
4324 parameter. If non-zero, use SYMNAME as the canonical name
4325 for the SaL.
4326 Update all callers.
4327 (convert_linespec_to_sals): Use add_sal_to_sals for
4328 expressions, too.
4329 (decode_line_full): No need to "fill in missing canonical names"
4330 anymore. Simply make cleanups for the allocated names.
4331
5d94e27b
KS
43322012-07-18 Keith Seitz <keiths@redhat.com>
4333
4334 * linespec.c (struct linespec): Constify expression,
4335 source_filename, function_name, and label_name.
4336 (symbol_not_found_error): Make all parameters const.
4337 (linespec_parser_delete): No need to check for NULL
4338 when using xfree. Cast const char * to char * for xfree.
4339
af4908ba
KS
43402012-07-18 Keith Seitz <keiths@redhat.com>
4341
4342 * breakpoint.c (invalid_thread_id_error): New function.
4343 (find_condition_and_thread): Use invalid_thread_id_error.
4344 (watch_command_1): Likewise.
4345
853254db
TT
43462012-07-18 Tom Tromey <tromey@redhat.com>
4347
4348 * cc-with-index.sh, cc-with-dwz.sh: Remove.
4349 * contrib/cc-with-tweaks.sh: New file.
4350
2ec9a5e0
TT
43512012-07-18 Tom Tromey <tromey@redhat.com>
4352
4353 * dwarf2read.c (struct dwz_file) <gdb_index>: New field.
4354 (locate_dwz_sections): Recognize .gdb_index.
4355 (create_cus_from_index_list): New function.
4356 (create_cus_from_index): Use it. Handle .dwz data.
4357 (read_index_from_section): New function, extracted from
4358 dwarf2_read_index.
4359 (dwarf2_read_index): Use it. Read .gdb_index from dwz file,
4360 if needed.
4361
36586728
TT
43622012-07-18 Tom Tromey <tromey@redhat.com>
4363
4364 * dwarf2read.c (struct dwarf2_per_objfile) <dwz_file>: New field.
4365 (struct dwarf2_per_cu_data) <length>: No longer bitfield.
4366 <is_dwz>: New field.
4367 (struct dwz_file): New.
4368 (struct partial_die_info) <is_dwz, spec_is_dwz>: New fields.
4369 (locate_dwz_sections, dwarf2_get_dwz_file)
4370 (get_abbrev_section_for_cu): New functions.
4371 (error_check_comp_unit_head, read_and_check_comp_unit_head)
4372 (read_and_check_type_unit_head): Add abbrev_section argument.
4373 (create_debug_types_hash_table): Update.
4374 (init_cutu_and_read_dies): Use proper abbrev section.
4375 (init_cutu_and_read_dies_no_follow): Likewise.
4376 (set_partial_user): Do nothing if PST==NULL.
4377 (read_comp_units_from_section): New function.
4378 (create_all_comp_units): Use it.
4379 (scan_partial_symbols, partial_die_parent_scope): Update.
4380 (skip_one_die): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
4381 (process_imported_unit_die, read_partial_die): Handle .dwz files.
4382 (find_partial_die): Add offset_in_dwz argument. Update.
4383 (guess_partial_die_structure_name, fixup_partial_die): Update.
4384 (read_attribute_value): Handle DW_FORM_GNU_ref_alt,
4385 DW_FORM_GNU_strp_alt.
4386 (read_indirect_string_from_dwz): New function.
4387 (dwarf2_const_value_attr): Handle DW_FORM_GNU_strp_alt.
4388 (dump_die_shallow): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
4389 (is_ref_attr): Handle DW_FORM_GNU_ref_alt.
4390 (follow_die_offset): Add offset_in_dwz argument.
4391 (follow_die_ref, dwarf2_fetch_die_location_block): Update.
4392 (skip_form_bytes): Handle DW_FORM_GNU_strp_alt.
4393 (dwarf_decode_macro_bytes): Add section_is_dwz argument.
4394 Handle new macro forms.
4395 (dwarf_decode_macros): Update.
4396 (dwarf2_find_containing_comp_unit): Add offset_in_dwz argument.
4397 (dwarf2_per_objfile_free): Unref dwz_bfd, if it exists
4398 (lookup_die_type): Handle DW_FORM_GNU_ref_alt.
4399 (create_debug_types_hash_table): Use correct abbrev section.
4400 (get_debug_line_section): New function.
4401 (dwarf_decode_line_header, dwarf_decode_lines_1): Use it.
4402 (process_full_comp_unit): Pass 'required' argument to
4403 end_symtab_get_static_block.
4404 * buildsym.h (end_symtab_get_static_block): Update.
4405 * buildsym.c (end_symtab_get_static_block): Add 'required'
4406 argument.
4407 (end_symtab, end_expandable_symtab): Update.
4408
4bf44c1c
TT
44092012-07-18 Tom Tromey <tromey@redhat.com>
4410
4411 * dwarf2read.c: Don't include zlib.h or sys/mman.h.
4412 (pagesize): Remove.
4413 (struct dwarf2_section_info) <map_addr, map_len>: Remove.
4414 (zlib_decompress_section): Remove.
4415 (dwarf2_read_section): Use gdb_bfd_map_section.
4416 (munmap_section_buffer): Remove.
4417 (free_dwo_file, dwarf2_per_objfile_free): Don't use
4418 munmap_section_buffer.
4419 * gdb_bfd.c: Include zlib.h, sys/mman.h.
4420 (struct gdb_bfd_section_data): New.
4421 (free_one_bfd_section): New function.
4422 (gdb_bfd_close_or_warn): Use free_one_bfd_section.
4423 (get_section_descriptor, zlib_decompress_section)
4424 (gdb_bfd_map_section): New functions.
4425 * gdb_bfd.h (gdb_bfd_map_section): Declare.
4426
bb397797
TT
44272012-07-18 Tom Tromey <tromey@redhat.com>
4428
4429 * dwarf2read.c (try_open_dwo_file): use gdb_bfd_open.
4430
6ec53d05
TT
44312012-07-18 Tom Tromey <tromey@redhat.com>
4432
4433 * gdb_bfd.c (struct gdb_bfd_data): New.
4434 (gdb_bfd_cache): New global.
4435 (struct gdb_bfd_cache_search): New.
4436 (hash_bfd, eq_bfd, gdb_bfd_open): New functions.
4437 (gdb_bfd_ref, gdb_bfd_unref): Use gdb_bfd_data.
4438 * gdb_bfd.h (gdb_bfd_open): Declare.
4439
f9a062ff
TT
44402012-07-18 Tom Tromey <tromey@redhat.com>
4441
4442 * utils.c (make_cleanup_bfd_unref): Rename from
4443 make_cleanup_bfd_close.
4444 * defs.h (make_cleanup_bfd_unref): Rename from
4445 make_cleanup_bfd_close.
4446 * cli/cli-dump.c (bfd_openr_with_cleanup): Update.
4447 (bfd_openw_with_cleanup): Update.
4448 * corelow.c (core_open): Update.
4449 * dsrec.c (load_srec): Update.
4450 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
4451 * remote-m32r-sdi.c (m32r_load): Update.
4452 * remote-mips.c (mips_load_srec): Update.
4453 (pmon_load_fast): Update.
4454 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4455 Update.
4456 (darwin_bfd_open): Update.
4457 * solib.c (solib_bfd_fopen): Update.
4458 * symfile-mem.c (symbol_file_add_from_memory): Update.
4459 * symfile.c (symbol_file_add_with_addrs_or_offsets): Update.
4460 (symfile_bfd_open): Update.
4461 (generic_load): Update.
4462
d6ad71ba
TT
44632012-07-18 Tom Tromey <tromey@redhat.com>
4464
4465 * remote-mips.c (mips_load_srec): Use make_cleanup_bfd_close.
4466 (pmon_load_fast): Likewise.
4467 * m32r-rom.c (m32r_load): Use make_cleanup_bfd_close.
4468 (m32r_upload_command): Likewise.
4469 * dsrec.c (load_srec): Use make_cleanup_bfd_close.
4470 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4471 Use make_cleanup_bfd_close.
4472
a4453b7e
TT
44732012-07-18 Tom Tromey <tromey@redhat.com>
4474
4475 * symfile.c (symfile_bfd_open): Don't copy name. Call
4476 gdb_bfd_stash_filename.
4477 (load_command): Open the new BFD before freeing the old.
4478 (bfd_open_maybe_remote): Call gdb_bfd_stash_filename.
4479 * symfile-mem.c (symbol_file_add_from_memory): Don't copy name.
4480 Call gdb_bfd_stash_filename.
4481 * spu-linux-nat.c (spu_bfd_open): Don't copy name.
4482 * solib-spu.c (spu_bfd_fopen): Don't copy name. Call
4483 gdb_bfd_stash_filename.
4484 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4485 Free found_pathname.
4486 * rs6000-nat.c (add_vmap): Don't copy filename. Call
4487 gdb_bfd_stash_filename.
4488 * remote.c (remote_bfd_open): Call gdb_bfd_stash_filename.
4489 * machoread.c (macho_add_oso_symfile): Call
4490 gdb_bfd_stash_filename.
4491 (macho_symfile_read_all_oso): Arrange to free archive_name. Call
4492 gdb_bfd_stash_filename.
4493 (macho_check_dsym): Don't copy filename. Call
4494 gdb_bfd_stash_filename.
4495 * jit.c (bfd_open_from_target_memory): Don't copy the filename.
4496 * gdb_bfd.c (gdb_bfd_stash_filename): New function.
4497 * gdb_bfd.h (gdb_bfd_stash_filename): Declare.
4498 * gcore.c (create_gcore_bfd): Call gdb_bfd_stash_filename.
4499 * exec.c (exec_close): Don't free the BFD's filename.
4500 (exec_file_attach): Don't copy the filename. Call
4501 gdb_bfd_stash_filename.
4502 * corelow.c (core_close): Don't free the BFD's filename.
4503 (core_open): Call gdb_bfd_stash_filename.
4504 * corefile.c (reopen_exec_file): Remove #if 0 code.
4505 * solib.c (solib_bfd_fopen): Call gdb_bfd_stash_filename. Free
4506 pathname.
4507 * dwarf2read.c (try_open_dwo_file): Call gdb_bfd_stash_filename.
4508
cbb099e8
TT
45092012-07-18 Tom Tromey <tromey@redhat.com>
4510
4511 * dwarf2read.c (try_open_dwo_file): Use gdb_bfd_ref and
4512 gdb_bfd_unref.
4513 (free_dwo_file): Use gdb_bfd_unref.
4514 * cli/cli-dump.c: Include gdb_bfd.h.
4515 (bfd_openw_with_cleanup): Use gdb_bfd_ref.
4516 (bfd_openr_with_cleanup): Likewise.
4517 * windows-nat.c (windows_make_so): Use gdb_bfd_ref,
4518 gdb_bfd_unref.
4519 * utils.c: Include gdb_bfd.h.
4520 (do_bfd_close_cleanup): Use gdb_bfd_unref.
4521 * symfile.c: Include gdb_bfd.h.
4522 (separate_debug_file_exists): Use gdb_bfd_unref.
4523 (bfd_open_maybe_remote): Use gdb_bfd_ref.
4524 (symfile_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
4525 (generic_load): Use gdb_bfd_ref.
4526 (reread_symbols): Use gdb_bfd_unref.
4527 * symfile-mem.c: Include gdb_bfd.h.
4528 (symbol_file_add_from_memory): Use make_cleanup_bfd_close.
4529 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
4530 * solib.c: Include gdb_bfd.h.
4531 (solib_bfd_fopen): Use gdb_bfd_ref.
4532 (solib_bfd_open): Use gdb_bfd_unref.
4533 (free_so_symbols): Use gdb_bfd_unref.
4534 (reload_shared_libraries_1): Use gdb_bfd_unref.
4535 * solib-spu.c: Include gdb_bfd.h.
4536 (spu_bfd_fopen): Use gdb_bfd_ref, gdb_bfd_unref.
4537 * solib-pa64.c (pa64_solib_create_inferior_hook): Use gdb_bfd_ref,
4538 gdb_bfd_unref.
4539 * solib-frv.c: Include gdb_bfd.h.
4540 (enable_break2): Use gdb_bfd_unref.
4541 * solib-dsbt.c: Include gdb_bfd.h.
4542 (enable_break2): Use gdb_bfd_unref.
4543 * solib-darwin.c: Include gdb_bfd.h.
4544 (darwin_solib_get_all_image_info_addr_at_init): Use gdb_bfd_ref,
4545 gdb_bfd_unref.
4546 (darwin_bfd_open): Use gdb_bfd_unref.
4547 * rs6000-nat.c (add_vmap): Use gdb_bfd_ref, gdb_bfd_unref.
4548 * remote-mips.c: Include gdb_bfd.h.
4549 (mips_load_srec): Use gdb_bfd_ref.
4550 (pmon_load_fast): Use gdb_bfd_ref.
4551 * remote-m32r-sdi.c: Include gdb_bfd.h.
4552 (m32r_load): Use gdb_bfd_ref.
4553 * record.c: Include gdb_bfd.h.
4554 (record_save_cleanups): Use gdb_bfd_unref.
4555 (cmd_record_save): Use gdb_bfd_unref.
4556 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_ref,
4557 gdb_bfd_unref.
4558 * objfiles.h (gdb_bfd_close_or_warn): Remove.
4559 (gdb_bfd_ref, gdb_bfd_unref): Move to gdb_bfd.h.
4560 * objfiles.c: Include gdb_bfd.h.
4561 (free_objfile): Use gdb_bfd_unref.
4562 (gdb_bfd_close_or_warn, gdb_bfd_ref, gdb_bfd_unref): Move to
4563 gdb_bfd.c.
4564 * machoread.c (macho_add_oso_symfile): Use gdb_bfd_unref.
4565 (macho_symfile_read_all_oso): Use gdb_bfd_ref, gdb_bfd_unref.
4566 (macho_check_dsym): Likewise.
4567 * m32r-rom.c: Include gdb_bfd.h.
4568 (m32r_load): Use gdb_bfd_ref.
4569 (m32r_upload_command): Use gdb_bfd_ref.
4570 * jit.c: Include gdb_bfd.h.
4571 (jit_bfd_try_read_symtab): Use gdb_bfd_ref, gdb_bfd_unref.
4572 * gdb_bfd.h: New file.
4573 * gdb_bfd.c: New file.
4574 * gcore.c: Include gdb_bfd.h.
4575 (create_gcore_bfd): Use gdb_bfd_ref.
4576 (do_bfd_delete_cleanup): Use gdb_bfd_unref.
4577 (gcore_command): Use gdb_bfd_unref.
4578 * exec.c: Include gdb_bfd.h.
4579 (exec_close): Use gdb_bfd_unref.
4580 (exec_close_1): Use gdb_bfd_unref.
4581 (exec_file_attach): Use gdb_bfd_ref.
4582 * elfread.c: Include gdb_bfd.h.
4583 (build_id_verify): Use gdb_bfd_unref.
4584 * dsrec.c: Include gdb_bfd.h.
4585 (load_srec): Use gdb_bfd_ref.
4586 * corelow.c: Include gdb_bfd.h.
4587 (core_close): Use gdb_bfd_unref.
4588 (core_open): Use gdb_bfd_ref.
4589 * bfd-target.c: Include gdb_bfd.h.
4590 (target_bfd_xclose): Use gdb_bfd_unref.
4591 (target_bfd_reopen): Use gdb_bfd_ref.
4592 * Makefile.in (SFILES): Add gdb_bfd.c.
4593 (HFILES_NO_SRCDIR): Add gdb_bfd.h.
4594 (COMMON_OBS): Add gdb_bfd.o.
4595
ed1d1739
KS
45962012-07-18 Keith Seitz <keiths@redhat.com>
4597
4598 * breakpoint.c (find_condition_and_thread): Initialize
4599 TASK and REST.
4600 (create_breakpiont): find_condition_and_thread will now
4601 initialize COND_STRING, THREAD, and REST (and TASK).
4602 (addr_string_to_sals): Likewise.
4603
eab402df
PA
46042012-07-18 Pedro Alves <palves@redhat.com>
4605
4606 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_NO_HISTORY>:
4607 Pull the single step breakpoints out of the target.
4608
2b963b68
SDJ
46092012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
4610
4611 * probe.c (probe_safe_evaluate_at_pc): Rename variable `n_probes'.
4612 * stap-probe.c (compile_probe_arg): Likewise.
4613
6bac7473
SDJ
46142012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
4615
4616 * elfread.c (elf_get_probe_argument_count): Remove `objfile' argument.
4617 (elf_compile_to_ax): Likewise.
4618 * infrun.c (insert_exception_resume_from_probe): Likewise.
4619 (check_exception_resume): Remove `objfile' variable.
4620 * probe.c (find_probe_by_pc): Remove `objfile' argument.
4621 (struct probe_and_objfile, probe_and_objfile_s): Delete.
4622 (collect_probes): Adjust return value to `VEC (probe_p) *'.
4623 (compare_entries): Rename to...
4624 (compare_probes): ...this. Adjust function to work with
4625 `struct probe *'. Rename variables `ea' and `eb' to `pa' and `pb'
4626 respectively.
4627 (gen_ui_out_table_header_info): Adjust `probes' argument to be
4628 `VEC (probe_p) *'.
4629 (print_ui_out_info): Adjust argument to be `struct probe *'.
4630 (info_probes_for_ops): Adjust internal computations to use
4631 `VEC (probe_p) *'.
4632 (probe_safe_evaluate_at_pc): Refactor to not pass `objfile' anymore.
4633 * probe.h (struct probe_ops) <get_probe_argument_count, compile_to_ax,
4634 gen_info_probes_table_values>: Remove `objfile' argument.
4635 (struct probe) <objfile>: New field.
4636 (find_probe_by_pc): Remove `objfile' argument.
4637 * stap-probe.c (stap_parse_probe_arguments): Likewise.
4638 (stap_get_probe_argument_count): Likewise.
4639 (stap_get_arg): Likewise.
4640 (stap_evaluate_probe_argument): Likewise.
4641 (stap_compile_to_ax): Likewise.
4642 (compile_probe_arg): Refactor not to pass `objfile' anymore.
4643 (handle_stap_probe): Fill `objfile' field from `struct probe'.
4644 (stap_gen_info_probes_table_header): Remove `objfile' argument.
4645 * symfile.h (struct sym_probe_fns) <sym_evaluate_probe_argument,
4646 sym_compile_to_ax>: Likewise.
4647
3347eb1a 46482012-07-18 Terry Guo <terry.guo@arm.com>
4649
4650 PR 14329
4651 * defs.h (GDB_MI_MSG_WIDTH): New.
4652 * ser_base (ser_base_read_error_fd): New function.
4653 (do_ser_base_readchar): Poll error file descriptor as well as
4654 standard output.
f782ad9b 4655 (generic_readchar): Refactor error handling.
3347eb1a 4656
80c8d323
JB
46572012-07-18 Joel Brobecker <brobecker@adacore.com>
4658
4659 * NEWS: Create a new section for the next release branch.
4660 Rename the section of the current branch, now that it has
4661 been cut.
4662
b45a0664 46632012-07-18 Joel Brobecker <brobecker@adacore.com>
4664
4665 GDB 7.5 branch created (branch timestamp: 2012-07-18 03:22 UTC)
4666 * version.in: Bump version to 7.5.50.20120718-cvs.
4667
09cf2b22
KS
46682012-07-17 Keith Seitz <keiths@redhat.com>
4669
4670 * linespec.c (linespec_parse_line_offset): Make parameter
4671 const.
4672
8f043999
JK
46732012-07-16 Jan Kratochvil <jan.kratochvil@redhat.com>
4674
4675 PR 11914
4676 * f-valprint.c (info_common_command): New variable frame_id.
4677 Reinitialize FI form FRAME_ID after each print_variable_and_value.
4678 * printcmd.c (print_variable_and_value): Extend function comment.
4679 Add comment for invalidated FRAME.
4680 * stack.c (backtrace_command_1): New variable frame_id. Reinitialize
4681 FI form FRAME_ID after each print_frame_local_vars.
4682 (struct print_variable_and_value_data): Change frame to frame_id.
4683 (do_print_variable_and_value): New variable frame, initialize it from
4684 p->frame_id. Add comment for invalidated FRAME.
4685 (print_frame_local_vars, print_frame_arg_vars): New function comment.
4686 Update CB_DATA.FRAME to CB_DATA.FRAME_ID initialization. Add comment
4687 for invalidated FRAME.
4688
ae5e0686
MK
46892012-07-16 Marc Khouzam <marc.khouzam@ericsson.com>
4690 Pedro Alves <palves@redhat.com>
4691
4692 * linux-nat.c (linux_nat_detach): Don't unregister from the event
4693 loop.
4694
5049c5be
TT
46952012-07-16 Tom Tromey <tromey@redhat.com>
4696
4697 * jv-typeprint.c (c_type_print_varspec_suffix): Don't declare.
4698
2908cac6
DE
46992012-07-15 Doug Evans <dje@google.com>
4700
094b34ac
DE
4701 * dwarf2read.c (stmt_list_hash): New struct.
4702 (type_unit_group): Embed "per_cu" member, remove pointer.
4703 New union member "t", move member "tus" into it, all uses updated.
4704 New member "hash", replaces member "line_offset, all uses updated.
4705 (quick_file_names): Replace member "offset" with "hash", all uses
4706 updated.
4707 (hash_stmt_list_entry, eq_stmt_list_entry): New functions.
4708 (hash_file_name_entry, eq_file_name_entry): Call them.
4709 (hash_type_unit_group, eq_type_unit_group): Ditto.
4710 (dw2_get_cu, dw2_get_primary_cu): Replace assert with a better one.
4711 (dw2_get_file_names_reader): Fix file name table calculation for TUs.
4712 (dw2_get_file_names): Update.
4713 (create_type_unit_group): Replace "per_cu" arg with "cu".
4714 All callers updated. Fix "quick" (.gdb_index) handling.
4715 (get_type_unit_group): Replace "per_cu" arg with "cu".
4716 All callers updated.
4717 (build_type_unit_groups): Don't reset tu_stats.
4718
2908cac6
DE
4719 * symtab.c (filename_seen_cache): Delete members "tab_alloc_size",
4720 "tab_cur_size". Change member "tab" to be a htab_t.
4721 (create_filename_seen_cache): Update.
4722 (clear_filename_seen_cache, delete_filename_seen_cache): Update.
4723 (filename_seen): Update.
4724
a2b6eff5
DE
47252012-07-13 Doug Evans <dje@google.com>
4726
4727 * symtab.c (filename_seen): Update comment.
4728
4359dff1
JK
47292012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4730 Doug Evans <dje@google.com>
4731
4732 * buildsym.c (end_symtab_1): Split it to ...
4733 (end_symtab_get_static_block): ... this ...
4734 (end_symtab_from_static_block): ... and this function.
4735 (end_symtab, end_expandable_symtab): Call them.
4736 * buildsym.h (end_symtab_get_static_block)
4737 (end_symtab_from_static_block): New declarations.
4738 * dwarf2read.c (process_full_comp_unit): New variable static_block.
4739 Set its valid CU ranges.
4740
a24f71ab
JK
47412012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4742
4743 * dwarf2loc.c (disassemble_dwarf_expression): Handle
4744 DW_OP_GNU_parameter_ref.
4745
d76b7dbc
JK
47462012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4747
4748 * dwarf2read.c (read_call_site_scope): Do not gdb_assert for invalid
4749 read-in CALL_SITE_PARAMETER_PARAM_OFFSET.
4750
9fdc877b
DE
47512012-07-13 Doug Evans <dje@google.com>
4752
4753 * symtab.c (output_source_filename): Delete unnecessary forward decl.
4754 (filename_seen_cache): New struct.
4755 (INITIAL_FILENAME_SEEN_CACHE_SIZE): New macro.
4756 (create_filename_seen_cache): New function.
4757 (clear_filename_seen_cache, delete_filename_seen_cache): New functions.
4758 (filename_seen): Delete arg "first". New arg "cache". All callers
4759 updated.
4760 (output_source_filename_data): New struct.
4761 (output_source_filename): Delete arg "first". New arg "data".
4762 All callers updated.
4763 (sources_info): Delete local "first". New locals "data", "cleanups".
4764 Rewrite to use filename_seen_cache.
4765 (add_partial_filename_data): Delete member "first". New member
4766 "filename_seen_cache". All uses updated.
4767 (make_source_files_completion_list): Rewrite to use
4768 filename_seen_cache.
4769
f80c6f3f
DE
47702012-07-12 Doug Evans <dje@google.com>
4771
4772 * psymtab.c (map_symbol_filenames_psymtab): Skip shared psymtabs.
4773
0bfa869d
DE
47742012-07-10 Doug Evans <dje@google.com>
4775
f4dc4d17
DE
4776 PR gdb/13498
4777 * dwarf2read.c (dwarf2_per_objfile): New members n_type_unit_groups,
4778 all_type_unit_groups, type_unit_groups, tu_stats.
4779 (dwarf2_per_cu_data): Move "imported_symtabs" into new union "s".
4780 All uses updated. Add type_unit_group to union "s".
4781 (type_unit_group): New struct.
4782 (IS_TYPE_UNIT_GROUP): New macro.
4783 (abbrev_table): Delete unused member "section".
4784 (dw2_do_instantiate_symtab): Early exit if type_unit_group.
4785 (dw2_get_cu): Assert not used with type_unit_group.
4786 (dw2_get_primary_cu): New function.
4787 (dw2_build_type_unit_groups_reader): New function.
4788 (dw2_build_type_unit_groups): New function.
4789 (dw2_get_file_names): Assert not called on type units.
4790 (dw2_map_symtabs_matching_filename): Call dw2_build_type_unit_groups.
4791 Redo loop to iterate over type unit groups instead of type units.
4792 (dw2_expand_symtabs_matching, dw2_map_symbol_filenames): Ditto.
4793 (read_abbrev_offset): New function.
4794 (init_cutu_and_read_dies): New arg "abbrev_table". All callers
4795 updated.
4796 (create_partial_symtab): New function.
4797 (process_psymtab_comp_unit_reader): Assert not used with type units.
4798 Call create_partial_symtab.
4799 (process_psymtab_type_unit): Delete.
4800 (hash_type_unit_group, eq_type_unit_group): New functions.
4801 (allocate_type_unit_groups_table): New function.
4802 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB): New macro.
4803 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB_SIZE): New macro.
4804 (create_type_unit_group, get_type_unit_group): New functions.
4805 (tu_abbrev_offset): New struct.
4806 (sort_tu_by_abbrev_offset): New function.
4807 (add_type_unit_group_to_table): New function.
4808 (build_type_unit_groups): New function.
4809 (build_type_psymtabs_reader): New function.
4810 (build_type_psymtab_dependencies): New function.
4811 (build_type_psymtabs): Rewrite.
4812 (scan_partial_symbols): Flag an error if a DW_TAG_imported_unit
4813 is seen in a type unit.
4814 (process_queue): Move symtab expansion debugging printfs here.
4815 Call process_full_type_unit for type units.
4816 (compute_symtab_includes): Assert not called for type units.
4817 (process_cu_includes): Don't call compute_symtab_includes for
4818 type units.
4819 (process_full_type_unit): New function.
4820 (process_imported_unit_die): Flag an error if called for type units.
4821 (handle_DW_AT_stmt_list): Delete arg "want_line_info". All callers
4822 updated. Assert not called for type units.
4823 (read_file_scope): Call dwarf2_start_symtab.
4824 (setup_type_unit_groups): New function.
4825 (read_type_unit_scope): Rewrite.
4826 (abbrev_table_read_table): Initialize abbrev_table->offset.
4827 (abbrev_table_free_cleanup): New function.
4828 (dwarf2_start_symtab): New function.
4829 (load_full_type_unit): Assert not called for type unit groups.
6d30eef8
DE
4830 * buildsym.c (finish_block_internal): New arg "expandable".
4831 All callers updated.
4832 (start_symtab): Move most contents to ...
4833 (restart_symtab): ... here. New function.
4834 (reset_symtab_globals): New function.
4835 (end_symtab_1): Renamed from end_symtab. New arg "expandable".
4836 Call reset_symtab_globals.
4837 (end_symtab, end_expandable_symtab): New functions.
4838 (set_missing_symtab, augment_type_symtab): New functions.
4839 * buildsym.h (end_expandable_symtab): Declare.
4840 (augment_type_symtab, restart_symtab): Declare.
b4c41fc7
DE
4841 * psympriv.h (struct partial_symtab): New member "anonymous".
4842 * psymtab.c (partial_map_symtabs_matching_filename): Ignore
4843 anonymous psymtabs.
4844 (read_psymtabs_with_filename): Ditto.
4845 (map_symbol_filenames_psymtab, psymtab_to_fullname): Ditto.
4846 (expand_symtabs_matching_via_partial): Ditto.
4847 (dump_psymtab): Update.
0bfa869d
DE
4848 * dictionary.c (dict_add_pending): New function.
4849 * dictionary.h (dict_add_pending): Declare.
4850
45e58e77
DE
48512012-07-09 Doug Evans <dje@google.com>
4852
b74db436
DE
4853 * buildsym.c (start_subfile): Remove unnecessary check for
4854 name == NULL.
4855
fd55216c
DE
4856 * psymtab.c (allocate_psymtab): Use host_address_to_string.
4857
6721b2ec
DE
4858 * dwarf2read.c (load_full_type_unit): Simplify.
4859
b4dd5633
DE
4860 * dwarf2read.c (dwarf2_per_objfile): Change type of all_type_units
4861 to struct signatured_type **. All uses updated.
4862
45e58e77
DE
4863 * dwarf2read.c (dwarf2_attr_no_follow): Delete unused arg "cu".
4864 All callers updated.
4865
e314d629
TT
48662012-07-09 Tom Tromey <tromey@redhat.com>
4867
4868 * c-exp.y (check_parameter_typelist): New function.
4869 (parameter_typelist): Call it.
4870 * eval.c (make_params): Handle '(void)' case.
4871 * gdbtypes.c (lookup_function_type_with_arguments): Handle
4872 '(void)' case.
4873
aa7c7447
JK
48742012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
4875
4876 * common/linux-ptrace.c: Include gdb_assert.h.
4877 <__i386__> (linux_ptrace_test_ret_to_nx_instr): New declaration.
4878 <__i386__>: Include sys/reg.h, sys/mman.h, signal.h, sys/wait.h and
4879 stdint.h.
4880 (linux_ptrace_test_ret_to_nx, linux_ptrace_init_warnings): New
4881 functions.
4882 * common/linux-ptrace.h (linux_ptrace_init_warnings): New declarations.
4883 * linux-nat.c (linux_child_post_attach)
4884 (linux_child_post_startup_inferior): Call linux_ptrace_init_warnings.
4885
889003ed
JK
48862012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
4887
4888 * linux-thread-db.c (thread_db_find_new_threads_silently): Do not apply
4889 nptl <2.7 bug workaround for core files.
4890
da559b09
JK
48912012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4892
4893 * linux-nat.c (resume_lwp, linux_nat_resume): Remove LP->SIGINFO
4894 clearing.
4895 (save_siginfo): Remove.
4896 (stop_wait_callback, linux_nat_filter_event): Remove the save_siginfo
4897 call.
4898 (resume_stopped_resumed_lwps): Remove LP->SIGINFO clearing.
4899 (linux_nat_get_siginfo): Use PTRACE_GETSIGINFO.
4900 * linux-nat.h (struct lwp_info): Remove field siginfo.
4901
f865ee35
JK
49022012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4903
4904 Code cleanup for the next patch.
4905 * arm-linux-nat.c (arm_linux_stopped_data_address): Change variable
4906 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
4907 call for it.
4908 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
4909 (ia64_linux_stopped_data_address):
4910 * linux-nat.c (linux_nat_get_siginfo): Add parameter siginfo, change
4911 the return value.
4912 * linux-nat.h (linux_nat_get_siginfo): Likewise.
4913 * ppc-linux-nat.c (ppc_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
76b83c51
JK
49172012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4918
4919 PR 14321
4920 * findcmd.c (parse_find_args): New variable pattern_buf_size_need.
4921 Increase buffer sizes to 2x we need, not just 2x of the previous size.
4922
a6fb9c08
TT
49232012-07-06 Tom Tromey <tromey@redhat.com>
4924
4925 * c-exp.y (DOTDOTDOT): New token.
4926 (func_mod, exp): Use parameter_typelist.
4927 (parameter_typelist): New production.
4928 (tokentab3): Add "..." token.
4929 * eval.c (make_params): Handle varargs.
4930 * gdbtypes.c (lookup_function_type_with_arguments): Handle
4931 varargs.
4932
71918a86
TT
49332012-07-06 Tom Tromey <tromey@redhat.com>
4934
4935 PR exp/9608:
4936 * c-exp.y (%union) <tvec>: Change type.
4937 (func_mod): Now uses <tvec> type.
4938 (exp): Update for tvec change.
4939 (direct_abs_decl): Push the typelist.
4940 (func_mod): Return a typelist.
4941 (nonempty_typelist): Update for tvec change.
4942 * gdbtypes.c (lookup_function_type_with_arguments): New function.
4943 * gdbtypes.h (lookup_function_type_with_arguments): Declare.
4944 * parse.c (pop_type_list): New function.
4945 (push_typelist): New function.
4946 (follow_types): Handle tp_function_with_arguments.
4947 * parser-defs.h (type_ptr): New typedef. Define a VEC.
4948 (enum type_pieces) <tp_function_with_arguments>: New constant.
4949 (union type_stack_elt) <typelist_val>: New field.
4950 (push_typelist): Declare.
4951
fcde5961
TT
49522012-07-06 Tom Tromey <tromey@redhat.com>
4953
4954 * c-exp.y (%union) <type_stack>: New field.
4955 (abs_decl, direct_abs_decl): Use <type_stack> type. Update.
4956 (ptr_operator_ts): New production.
4957 (ptype): Update.
4958 * parse.c (type_stack_reserve): New function.
4959 (check_type_stack_depth): Use it.
4960 (pop_type_stack, append_type_stack, push_type_stack)
4961 (get_type_stack, type_stack_cleanup): New functions.
4962 (follow_types): Handle tp_type_stack.
4963 (_initialize_parse): Simplify initialization.
4964 * parser-defs.h (enum type_pieces) <tp_type_stack>: New
4965 constant.
4966 (union type_stack_elt) <stack_val>: New field.
4967 (get_type_stack, append_type_stack, push_type_stack)
4968 (type_stack_cleanup): Declare.
4969
1a7d0ce4
TT
49702012-07-06 Tom Tromey <tromey@redhat.com>
4971
4972 * parser-defs.h (type_stack, type_stack_size, type_stack_depth):
4973 Remove.
4974 (struct type_stack): New.
4975 * parse.c (type_stack, type_stack_size, type_stack_depth):
4976 Remove.
4977 (type_stack): New global.
4978 (parse_exp_in_context, check_type_stack_depth)
4979 (insert_into_type_stack, insert_type, push_type, push_type_int)
4980 (insert_type_address_space, pop_type, pop_type_int)
4981 (_initialize_parse): Update.
4982
16d01384
TT
49832012-07-06 Tom Tromey <tromey@redhat.com>
4984
4985 * c-exp.y (func_mod, direct_abs_decl, abs_decl, ptr_operator):
4986 Remove %type.
4987
9bfc60bf
SP
49882012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
4989
4990 * c-lang.c (c_printstr): Remove ununsed variable WIDTH.
4991
d5161074
SP
49922012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
4993 Jan Kratochvil <jan.kratochvil@redhat.com>
4994
4995 * cp-valprint.c (cp_print_value): Replace potentially unsafe
4996 alloca with xmalloc/xfree.
4997
a74bc576
SP
49982012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
4999
5000 * MAINTAINERS (Write After Approval): Add myself to the list.
5001
667e0a4b
DE
50022012-07-05 Doug Evans <dje@google.com>
5003
5004 * dwarf2read.c (dw2_expand_symtabs_matching): Fix typo.
5005
34b536a8
HZ
50062012-07-05 Hui Zhu <hui_zhu@mentor.com>
5007
5008 * ax-gdb.c (cli/cli-utils.h): New include.
5009 (linespec.h): Ditto.
5010 (agent_eval_command_one): New function.
5011 (agent_command_1): Ditto.
5012 (agent_command): Call function agent_command_1.
5013 (agent_eval_command): Ditto.
5014 (_initialize_ax_gdb): Change help for "maint agent"
5015 and "maint agent-eval".
5016
e6f0bce7
HZ
50172012-07-05 Hui Zhu <hui_zhu@mentor.com>
5018
5019 * breakpoint.c (check_for_argument): Move to file cli/cli-utils.c.
5020 * cli/cli-utils.c (check_for_argument): New function.
5021 * cli/cli-utils.h (check_for_argument): Ditto.
5022
1b3371b1
L
50232012-07-04 H.J. Lu <hongjiu.lu@intel.com>
5024
5025 * NEWS: Mention x32 ABI support.
5026
23e2d720
L
50272012-07-04 H.J. Lu <hongjiu.lu@intel.com>
5028
5029 * amd64-tdep.c (amd64_x32_init_abi): Set sp_regnum_from_eax to
5030 AMD64_RSP_REGNUM and pc_regnum_from_eax to AMD64_RIP_REGNUM.
5031
5032 * i386-tdep.c (i386_gdbarch_init): Initialize sp_regnum_from_eax
5033 and pc_regnum_from_eax to -1. Update SP regnum from
5034 sp_regnum_from_eax and PC regnum from pc_regnum_from_eax if
5035 needed.
5036
5037 * i386-tdep.h (gdbarch_tdep): Add sp_regnum_from_eax and
5038 pc_regnum_from_eax.
5039
836bf454
JK
50402012-07-03 Jan Kratochvil <jan.kratochvil@redhat.com>
5041
5042 Fix 'warning: parameter has incomplete type' with gcc-3.4.6.
5043 * dwarf2expr.h: Include gdbtypes.h.
5044 (enum call_site_parameter_kind, union call_site_parameter_u): Remove
5045 these forward declarations.
5046 (cu_offset, sect_offset): Move these ...
5047 * gdbtypes.h: Remove include dwarf2expr.h.
5048 (cu_offset, sect_offset): ... here.
5049
1e55e04f
L
50502012-07-03 H.J. Lu <hongjiu.lu@intel.com>
5051
5052 * amd64-linux-tdep.c (linux_sigtramp_code): Renamed to ...
5053 (amd64_linux_sigtramp_code): This.
5054 (amd64_x32_linux_sigtramp_code): New.
5055 (LINUX_SIGTRAMP_LEN): Updated.
5056 (amd64_linux_sigtramp_start): Check x32 sigtramp.
5057
7d0e21ad
JK
50582012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5059
5060 * linux-thread-db.c (thread_db_new_objfile): Fix comment typos.
5061
8775fd2d
JK
50622012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5063
5064 * config.in: Regenerate.
5065 * configure: Regenerate.
5066 * configure.ac: Remove check for gnu/libc-version.h.
5067 * linux-thread-db.c <HAVE_GNU_LIBC_VERSION_H>: Remove include of
5068 gnu/libc-version.h.
5069 (enable_thread_event_reporting) <HAVE_GNU_LIBC_VERSION_H>: Remove
5070 variables libc_version, libc_major and libc_minor. Replace sscanf by
5071 inferior_has_bug. Extend the comment.
5072
fcb44371
JK
50732012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5074
5075 * linux-thread-db.c (inferior_has_bug): New function.
5076 (thread_db_find_new_threads_silently): Return boolean as checked by
5077 inferior_has_bug, describe it in the comments.
5078 (try_thread_db_load_1): Move call to thread_db_find_new_threads_silently
5079 earlier. Abort the initialization if it returned non-zero.
7d0e21ad 5080 (thread_db_new_objfile): Exclude debug files.
fcb44371
JK
5081 (thread_db_find_new_threads_2): Preinitialize ERR. Check errors also
5082 if UNTIL_NO_NEW,
5083
09406207
DE
50842012-07-02 Doug Evans <dje@google.com>
5085
0907af0c
DE
5086 * dwarf2read.c (maybe_queue_comp_unit): Move definition next to others
5087 related to queue management.
5088
09406207
DE
5089 * dwarf2read.c (create_debug_types_hash_table): Use "debug dwarf2-read"
5090 instead of "debug dwarf2-die" in debugging printfs.
5091 (create_debug_info_hash_table_reader): Ditto.
5092 (create_debug_info_hash_table): Ditto.
5093 (init_dwo_file): Ditto.
5094 (init_cutu_and_read_dies): Add debugging printf.
5095 (init_cutu_and_read_dies_no_follow): Ditto.
5096 (process_psymtab_comp_unit_reader): Ditto.
5097
d3ce09f5
SS
50982012-07-02 Stan Shebs <stan@codesourcery.com>
5099
5100 Add target-side support for dynamic printf.
5101 * NEWS: Mention the additional style.
5102 * breakpoint.h (struct bp_target_info): New fields tcommands, persist.
5103 (struct bp_location): New field cmd_bytecode.
5104 * breakpoint.c: Include format.h.
5105 (disconnected_dprintf): New global.
5106 (parse_cmd_to_aexpr): New function.
5107 (build_target_command_list): New function.
5108 (insert_bp_location): Call it.
5109 (remove_breakpoints_pid): Skip dprintf breakpoints.
5110 (print_one_breakpoint_location): Ditto.
5111 (dprintf_style_agent): New global.
5112 (dprintf_style_enums): Add dprintf_style_agent.
5113 (update_dprintf_command_list): Add agent case.
5114 (agent_printf_command): New function.
5115 (_initialize_breakpoint): Add new commands.
5116 * common/ax.def (printf): New bytecode.
5117 * ax.h (ax_string): Declare.
5118 * ax-gdb.h (gen_printf): Declare.
5119 * ax-gdb.c: Include cli-utils.h, format.h.
5120 (gen_printf): New function.
5121 (maint_agent_print_command): New function.
5122 (_initialize_ax_gdb): Add maint agent-printf command.
5123 * ax-general.c (ax_string): New function.
5124 (ax_print): Add printf disassembly.
5125 * Makefile.in (SFILES): Add format.c
5126 (COMMON_OBS): Add format.o.
5127 * common/format.h: New file.
5128 * common/format.c: New file.
5129 * printcmd.c: Include format.h.
5130 (ui_printf): Call parse_format_string.
5131 * remote.c (remote_state): New field breakpoint_commands.
5132 (PACKET_BreakpointCommands): New enum.
5133 (remote_breakpoint_commands_feature): New function.
5134 (remote_protocol_features): Add new BreakpointCommands entry.
5135 (remote_can_run_breakpoint_commands): New function.
5136 (remote_add_target_side_commands): New function.
5137 (remote_insert_breakpoint): Call it.
5138 (remote_insert_hw_breakpoint): Ditto.
5139 (_initialize_remote): Add new packet configuration for
5140 target-side breakpoint commands.
5141 * target.h (struct target_ops): New field
5142 to_can_run_breakpoint_commands.
5143 (target_can_run_breakpoint_commands): New macro.
5144 * target.c (update_current_target): Handle
5145 to_can_run_breakpoint_commands.
5146
2d7b58e8
JK
51472012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5148
5149 Execute -ix and -iex only after system and user gdbinit files.
5150 * main.c (captured_main): Move CMDARG_INIT_FILE and CMDARG_INIT_COMMAND
5151 processing down after gdbinit files.
5152
8690e634
JK
51532012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5154
5155 Add fnmatch-gnu module.
5156 * gnulib/Makefile.in (aclocal_m4_deps): Add new files and remove one.
5157 * gnulib/configure.ac (AC_INIT): Use now import/memmem.c.
5158 * gnulib/aclocal.m4: Regenerate.
5159 * gnulib/config.in: Regenerate.
5160 * gnulib/configure: Regenerate.
5161 * gnulib/import/dummy.c: Remove.
5162 * gnulib/import/Makefile.am: Regenerate.
5163 * gnulib/import/Makefile.in: Likewise.
5164 * gnulib/import/m4/gnulib-cache.m4: Likewise.
5165 * gnulib/import/m4/gnulib-comp.m4: Likewise.
5166 * gnulib/import/alloca.c: New file.
5167 * gnulib/import/alloca.in.h: Likewise.
5168 * gnulib/import/config.charset: Likewise.
5169 * gnulib/import/fnmatch.c: Likewise.
5170 * gnulib/import/fnmatch.in.h: Likewise.
5171 * gnulib/import/fnmatch_loop.c: Likewise.
5172 * gnulib/import/localcharset.c: Likewise.
5173 * gnulib/import/localcharset.h: Likewise.
5174 * gnulib/import/m4/alloca.m4: Likewise.
5175 * gnulib/import/m4/codeset.m4: Likewise.
5176 * gnulib/import/m4/configmake.m4: Likewise.
5177 * gnulib/import/m4/fcntl-o.m4: Likewise.
5178 * gnulib/import/m4/fnmatch.m4: Likewise.
5179 * gnulib/import/m4/glibc21.m4: Likewise.
5180 * gnulib/import/m4/localcharset.m4: Likewise.
5181 * gnulib/import/m4/locale-fr.m4: Likewise.
5182 * gnulib/import/m4/locale-ja.m4: Likewise.
5183 * gnulib/import/m4/locale-zh.m4: Likewise.
5184 * gnulib/import/m4/mbrtowc.m4: Likewise.
5185 * gnulib/import/m4/mbsinit.m4: Likewise.
5186 * gnulib/import/m4/mbsrtowcs.m4: Likewise.
5187 * gnulib/import/m4/mbstate_t.m4: Likewise.
5188 * gnulib/import/m4/stdbool.m4: Likewise.
5189 * gnulib/import/m4/wchar_h.m4: Likewise.
5190 * gnulib/import/m4/wctype_h.m4: Likewise.
5191 * gnulib/import/m4/wint_t.m4: Likewise.
5192 * gnulib/import/mbrtowc.c: Likewise.
5193 * gnulib/import/mbsinit.c: Likewise.
5194 * gnulib/import/mbsrtowcs-impl.h: Likewise.
5195 * gnulib/import/mbsrtowcs-state.c: Likewise.
5196 * gnulib/import/mbsrtowcs.c: Likewise.
5197 * gnulib/import/ref-add.sin: Likewise.
5198 * gnulib/import/ref-del.sin: Likewise.
5199 * gnulib/import/stdbool.in.h: Likewise.
5200 * gnulib/import/streq.h: Likewise.
5201 * gnulib/import/strnlen1.c: Likewise.
5202 * gnulib/import/strnlen1.h: Likewise.
5203 * gnulib/import/verify.h: Likewise.
5204 * gnulib/import/wchar.in.h: Likewise.
5205 * gnulib/import/wctype.in.h: Likewise.
5206
202cbf1c
JK
52072012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5208
5209 Support shell wildcards for 'set auto-load safe-path'.
5210 * auto-load.c: Include fnmatch.h.
5211 (filename_is_in_dir): Rename to ...
5212 (filename_is_in_pattern_1, filename_is_in_pattern): ... here and split
5213 it. Update function comment. Rename dir_len to pattern_len. New
5214 variables filename_len, pattern and filename. Add more DEBUG_AUTO_LOAD
5215 messages. Use gdb_filename_fnmatch.
5216 (filename_is_in_auto_load_safe_path_vec): Rename variable dir to
5217 pattern.
5218 (_initialize_auto_load): Extend the "set auto-load safe-path" help text.
5219 * defs.h (gdb_filename_fnmatch): New declaration.
5220 * utils.c: Include fnmatch.h.
5221 (gdb_filename_fnmatch): New function.
5222
fb7b5af4
SDJ
52232012-07-02 Sergio Durigan Junior <sergiodj@redhat.com>
5224
5225 * breakpoint.c (BREAK_ARGS_HELP): Include help message for the new
5226 `-probe' and `-probe-stap' options.
5227
72d0e2c5
YQ
52282012-07-01 Yao Qi <yao@codesourcery.com>
5229
5230 * breakpoint.c: Removed always_inserted_auto, always_inserted_on,
5231 always_inserted_off, and always_inserted_enums.
5232 Change always_inserted_mode's type to 'enum auto_boolean'.
5233 (show_always_inserted_mode, breakpoint_always_inserted_mode): Update
5234 callers.
5235 (_initialize_breakpoint): Call add_setshow_auto_boolean_cmd instead
5236 of add_setshow_enum_cmd.
5237 * infrun.c: Remove can_use_displaced_stepping_auto,
5238 can_use_displaced_stepping_on, can_use_displaced_stepping_off, and
5239 can_use_displaced_stepping_enum.
5240 Change can_use_displaced_stepping's type to 'enum auto_boolean'.
f87e3f15
PA
5241 (show_can_use_displaced_stepping, use_displaced_stepping): Update
5242 callers.
72d0e2c5
YQ
5243 (_initialize_infrun): Call add_setshow_auto_boolean_cmd instead of
5244 add_setshow_enum_cmd.
5245
42e7ad6c
DE
52462012-06-30 Doug Evans <dje@google.com>
5247
5248 * dwarf2read.c (signatured_type): Make "per_cu" member first.
5249 (init_cutu_and_read_dies): Handle rereading a DWO CU while it's
5250 currently being read. Propagate DW_AT_comp_dir to DWO DIE.
5251
39cf75f7
DE
52522012-06-29 Doug Evans <dje@google.com>
5253
5254 * linespec.c: #include "stack.h".
5255 (decode_line_with_current_source): Moved here from symtab.c and
5256 renamed from decode_line_spec. All callers updated.
5257 (decode_line_with_last_displayed): Moved here from breakpoint.c and
5258 renamed from decode_line_spec_1. All callers updated.
5259 * linespec.h (decode_line_with_current_source): Move declaration here
5260 from symtab.h and renamed from decode_line_spec.
5261 (decode_line_with_last_displayed): Move declaration here from symtab.h
5262 and renamed from decode_line_spec_1.
5263 * macrocmd.c: #include "linespec.h".
5264 * symtab.c: Remove #include "linespec.h".
5265
433df2d4
DE
52662012-06-28 Doug Evans <dje@google.com>
5267
1ce1cefd
DE
5268 * dwarf2read.c (get_cu_length): New function.
5269 (offset_in_cu_p, error_check_comp_unit_head): Call it.
5270 (create_debug_types_hash_table): Ditto.
5271 (init_cutu_and_read_dies): Ditto.
5272 (init_cutu_and_read_dies_no_follow): Ditto.
5273
3b80fe9b
DE
5274 * dwarf2read.c (dwarf2_find_base_address): Move definition.
5275
433df2d4
DE
5276 * dwarf2read.c (ABBREV_HASH_SIZE): Remove enclosing #ifndef/#endif.
5277 (struct abbrev_table): Define.
5278 (dwarf2_cu): Replace members dwarf2_abbrevs, abbrev_obstack with
5279 abbrev_table.
5280 (init_cutu_and_read_dies): Update.
5281 (abbrev_table_alloc_abbrev): New function. Replaces
5282 dwarf_alloc_abbrev. All callers updated.
5283 (abbrev_table_add_abbrev): New function.
5284 (abbrev_table_lookup_abbrev): New function. Replaces
5285 dwarf2_lookup_abbrev. All callers updated.
5286 (abbrev_table_read_table): New function. Contents moved here from
5287 dwarf2_read_abbrevs.
5288 (dwarf2_read_abbrevs): Call it.
5289 (abbrev_table_free): New function.
5290 (dwarf2_free_abbrev_table): Call it.
5291
71caed83
SS
52922012-06-28 Stan Shebs <stan@codesourcery.com>
5293
5294 * osdata.c (info_osdata_command): Filter out "Title" columns
5295 from non-MI uses.
5296 * common/linux-osdata.c (struct osdata_type): Add title field.
5297 (osdata_table): Add titles to each entry.
5298 (linux_command_xfer_osdata): Add a column for title data.
5299
37ce89eb
SS
53002012-06-28 Stan Shebs <stan@codesourcery.com>
5301
5302 Make logging work for MI.
5303 * NEWS: Mention it.
5304 * interps.h (interp_set_logging_ftype): New typedef.
5305 (struct interp_procs): New field set_logging_proc.
5306 (current_interp_set_logging): Declare.
5307 * interps.c (current_interp_set_logging): New function.
5308 * cli/cli-logging.c: Include interps.h.
5309 (set_logging_redirect): Call current_interp_set_logging.
5310 (pop_output_files): Ditto.
5311 (handle_redirections): Ditto, plus skip ui-out redirect if MI.
5312 * mi/mi-console.h (mi_console_set_raw): Declare.
5313 * mi/mi-console.c (mi_console_set_raw): New function.
5314 * mi/mi-interp.c (saved_raw_stdout): New global.
5315 (mi_set_logging): New function.
5316 (_initialize_mi_interp): Add it to interp procs.
5317
659c9f3a
DE
53182012-06-28 Doug Evans <dje@google.com>
5319
a743abeb
DE
5320 * symtab.c (lookup_symbol_aux_objfile): Use
5321 ALL_OBJFILE_PRIMARY_SYMTABS.
5322
659c9f3a
DE
5323 * gdbtypes.c (lookup_typename): Rename local variable "tmp" to "type".
5324
da2d6d3d
JK
53252012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5326
5327 * common/buffer.c: Include inttypes.h and stdint.h.
5328 (buffer_xml_printf): Use PRId64, PRIu64, PRIx64 and PRIo64.
5329
e5ef252a
PA
53302012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5331 Pedro Alves <palves@redhat.com>
5332
5333 * gdbthread.h (ALL_THREADS): New macro.
5334 (thread_list): Declare.
5335 * infrun.c (handle_inferior_event) <spurious signal>: Don't keep
5336 going, but instead fall through to the stepping handling.
5337 * linux-nat.c (resume_lwp): New parameter 'signo'. Resume with
5338 the passed in signal. Adjust debug output.
5339 (resume_callback): Rename to ...
5340 (linux_nat_resume_callback): ... this. Pass the thread's last
5341 stop signal, if in "pass" state.
5342 (linux_nat_resume): Adjust to rename.
5343 (stop_wait_callback): New assertion. Don't respawn signals;
5344 instead let the LWP remain with SIGNALLED set.
5345 (linux_nat_wait_1): Remove flushing of pending SIGSTOPs.
5346 * remote.c (append_pending_thread_resumptions): New.
5347 (remote_vcont_resume): Call it.
5348 * target.h (target_resume): Extend comment.
5349
1d7975eb
IS
53502012-06-28 Iain Sandoe <iain@codesourcery.com>
5351
5352 * auxv.c (fprint_target_auxv): Handle extended cache data tags.
5353
2e3cf129
DE
53542012-06-27 Doug Evans <dje@google.com>
5355
5356 * dwarf2read.c (dwarf2_cu): Add ranges_base.
5357 Delete have_addr_base, unused. All uses updated.
5358 (init_cutu_and_read_dies): Process DW_AT_GNU_ranges_base.
5359 (dwarf2_get_pc_bounds): Add ranges_base.
5360 (dwarf2_record_block_ranges): Ditto.
5361
1bb9788d
TT
53622012-06-27 Tom Tromey <tromey@redhat.com>
5363
5364 PR macros/7961:
5365 * varobj.c (varobj_create): Update.
5366 (varobj_set_value): Update.
5367 * tracepoint.c (validate_actionline): Update.
5368 (encode_actions_1): Update.
5369 * parse.c (parse_exp_1): Add 'pc' argument.
5370 (parse_exp_in_context): Add 'pc' argument. Change how
5371 expression_context_pc is set.
5372 (parse_expression): Update.
5373 (parse_field_expression): Update.
5374 * expression.h (parse_exp_1): Update.
5375 * eval.c (parse_to_comma_and_eval): Update.
5376 * breakpoint.c (set_breakpoint_condition): Update.
5377 (update_watchpoint): Update.
5378 (init_breakpoint_sal): Update
5379 (find_condition_and_thread): Update.
5380 (watch_command_1): Update.
5381 (update_breakpoint_locations): Update.
5382 * ada-lang.c (ada_read_renaming_var_value): Update.
5383 (create_excep_cond_exprs): Update.
5384
0bc3a05c
DE
53852012-06-27 Doug Evans <dje@google.com>
5386
5387 * dwarf2read.c (per_cu_header_read_in): Simplify, and handle
5388 type units.
5389
4bdcc0c1
DE
53902012-06-26 Doug Evans <dje@google.com>
5391
5392 * dwarf2read.c (read_and_check_comp_unit_head): Delete unnecessary
5393 prototype.
5394 (error_check_comp_unit_head): New arg abbrev_section. All callers
5395 updated.
5396 (read_and_check_comp_unit_head): Ditto.
5397 (read_and_check_type_unit_head): Ditto.
5398
ee0bf529
SCR
53992012-06-26 Siva Chandra Reddy <sivachandra@google.com>
5400
5401 New attribute 'last' for gdb.Symtab_and_line.
5402 * NEWS (Python Scripting): Add entry about the new attribute.
5403 * python/py-symtab.c (salpy_get_last): New function which
5404 implements the get method for the 'last' attribute of
5405 gdb.Symtab_and_line.
5406 (sal_object_getset): Add entry for the 'last' attribute.
5407
1c658ad5
DE
54082012-06-26 Doug Evans <dje@google.com>
5409
09262596
DE
5410 * dwarf2read.c (dwo_section_names): Add macinfo_dwo, macro_dwo.
5411 (dwo_sections): Add macinfo, macro.
5412 (dwarf2_locate_dwo_sections): Watch for macro sections.
5413 (dwarf_decode_macros): Remove args lh, abfd, section, section_name.
5414 All callers updated. Handle DWO files.
5415
45cfd468
DE
5416 * NEWS: Mention new options "set debug dwarf2-read" and
5417 "set debug symtab-create".
5418 * dwarf2read.c (dwarf2_read_debug): New static global.
5419 (dwarf2_build_psymtabs_hard): Add debugging printfs.
5420 (process_queue): Ditto.
5421 (process_full_comp_unit): Ditto.
5422 (_initialize_dwarf2_read): Add new option "set debug dwarf2-read".
5423 * elfread.c (elf_symfile_read): Add debugging printf.
5424 * minsyms.c (install_minimal_symbols): Ditto.
5425 * psymtab.c (allocate_psymtab): Ditto.
5426 * symfile.c (allocate_symtab): Ditto.
5427 * symtab.c (symtab_create_debug): New global.
5428 (_initialize_symtab): Add new option "set debug symtab-create".
5429 * symtab.h (symtab_create_debug): Declare.
5430
1c658ad5
DE
5431 * dwarf2read.c (lookup_dwo_comp_unit): Enhance comment.
5432 (lookup_dwo_type_unit): Ditto.
5433
6fea9e18
L
54342012-06-26 Roland McGrath <roland@hack.frob.com>
5435 H.J. Lu <hongjiu.lu@intel.com>
5436
5437 * amd64-linux-nat.c: Include <sys/user.h>.
5438 (ps_get_thread_area): Use PTRACE_PEEKUSER to get fs_base/gs_base
5439 if HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE or
5440 HAVE_STRUCT_USER_REGS_STRUCT_GS_BASE is defined.
5441
5442 * configure.ac: Check if the fs_base and gs_base members of
5443 `struct user_regs_struct' exist.
5444 * config.in: Regenerated.
5445 * configure: Likewise.
5446
adb4fe3b
ME
54472012-06-25 Michael Eager <eager@eagercon.com>
5448
5449 PR python/14291
f782ad9b 5450 * python/python.c (gdbpy_write): Check for interrupted output.
adb4fe3b 5451
fc51cce1
MGD
54522012-06-25 Greta Yorsh <greta.yorsh@arm.com>
5453
5454 * arm-tdep.c (arm_in_function_epilogue_p): Recognize POP with a single
5455 register as a stack alignment in ARM mode.
5456
40a73391
JK
54572012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
5458
5459 Update gnulib to GIT commit a39f53ccb70a613e647e1019fb4c63645220267e.
5460 * gnulib/config.in: Regenerate.
5461 * gnulib/configure: Likewise.
5462 * gnulib/import/m4/extensions.m4: Update it.
5463 * gnulib/import/m4/gnulib-common.m4: Likewise.
5464 * gnulib/import/m4/memmem.m4: Likewise.
5465 * gnulib/import/m4/mmap-anon.m4: Likewise.
5466 * gnulib/import/m4/multiarch.m4: Likewise.
5467 * gnulib/import/stdint.in.h: Likewise.
5468
972daa01
YQ
54692012-06-24 Yao Qi <yao@codesourcery.com>
5470
5471 * corefile.c (write_memory_with_notification): New.
5472 * gdbcore.h: Declare write_memory_with_notification.
5473 * ada-lang.c (ada_value_assign): Replace 'write_memory' and
5474 'observer_notify_memory_changed' with 'write_memory_with_notification'.
5475 * valops.c (value_assign): Likewise.
5476 * python/py-inferior.c (infpy_write_memory): Call
5477 'write_memory_with_notification'.
5478
8d6e0714
JK
54792012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
5480
5481 * cc-with-index.sh: Use also -ex "set auto-load no".
5482
156942c7
DE
54832012-06-23 Doug Evans <dje@google.com>
5484
5485 PR 14125
5486 * NEWS: Document additions to .gdb_index.
5487 * dwarf2read.c: #include "gdb/gdb-index.h".
5488 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): New macro.
5489 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): New macro.
5490 (DW2_GDB_INDEX_CU_SET_VALUE): New macro.
5491 (dwarf2_read_index): Recognize version 7.
5492 (dw2_do_expand_symtabs_matching): New args want_specific_block,
5493 block_kind, domain): All callers updated.
5494 (dw2_find_symbol_file): Handle new index CU values.
5495 (dw2_expand_symtabs_matching): Match symbol kind if requested.
5496 (add_index_entry): New args is_static, kind. All callers updated.
5497 (offset_type_compare, uniquify_cu_indices): New functions
5498 (symbol_kind): New function.
5499 (write_psymtabs_to_index): Remove duplicate CU values.
5500 (write_psymtabs_to_index): Write .gdb_index version 7.
5501
352b3eda
JB
55022012-06-22 Joel Brobecker <brobecker@adacore.com>
5503
5504 * configure.ac (build_warnings): Add -Wdeclaration-after-statement.
5505 * configure: Regenerate.
5506
2678e2af
YQ
55072012-06-20 Yao Qi <yao@codesourcery.com>
5508
5509 * python/py-inferior.c: Update comments of infpy_read_memory
5510 and infpy_write_memory.
5511
95c391b6
TT
55122012-06-19 Tom Tromey <tromey@redhat.com>
5513
5514 PR exp/9514:
5515 * parser-defs.h (insert_type, insert_type_address_space): Declare.
5516 (push_type_address_space): Remove.
5517 * parse.c (insert_into_type_stack): New function.
5518 (insert_type): Likewise.
5519 (insert_type_address_space): Rename from push_type_address_space.
5520 Insert tp_space_identifier.
5521 * c-exp.y (ptr_operator): New production.
5522 (abs_decl): Use ptr_operator.
5523 (space_identifier): Call insert_type_address_space.
5524 (ptype): Don't use const_or_volatile_or_space_identifier.
5525 (const_or_volatile_noopt): Call insert_type.
5526 (conversion_type_id, conversion_declarator): New productions.
5527 (operator): Use conversion_type_id.
5528
6ac9ef80
DE
55292012-06-18 Doug Evans <dje@google.com>
5530
422d65e7
DE
5531 * symtab.h (minimal_symbol): New member created_by_gdb.
5532 * elfread.c (elf_symtab_read): Set created_by_gdb for @plt minsym
5533 created by gdb.
5534 * symtab.c (lookup_symbol_in_objfile_from_linkage_name): New function.
5535 (search_symbols): Call it instead of lookup_symbol.
5536 Skip symbols created by gdb. Only scan minsyms if nfiles == 0.
5537
49f6c839
DE
5538 * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_const_index.
5539 Adjust address for DW_OP_GNU_addr_index.
5540 * dwarf2expr.h (dwarf_expr_context): Update comment.
5541 * dwarf2loc.c (locexpr_describe_location_piece): New arg per_cu,
5542 all callers updated. Handle TLS vars described with
5543 DW_OP_GNU_const_index.
5544 (disassemble_dwarf_expression): Handle DW_OP_GNU_addr_index
5545 and DW_OP_GNU_const_index.
5546 * dwarf2read.c (decode_locdesc): Handle DW_OP_GNU_addr_index.
5547
6ac9ef80
DE
5548 * block.c (find_block_in_blockvector): Make explicit the fact that we
5549 ignore GLOBAL_BLOCK.
5550
4cd18215
TT
55512012-06-18 Tom Tromey <tromey@redhat.com>
5552
5553 * c-exp.y (operator): Remove trailing space after "delete" and
5554 "delete[]".
5555
a9b8d892
JK
55562012-06-18 Mark Kettenis <kettenis@gnu.org>
5557 Jan Kratochvil <jan.kratochvil@redhat.com>
5558
5559 Switch i386 and derived targets to ON_STACK.
5560 * amd64-dicos-tdep.c (amd64_dicos_push_dummy_code): Remove.
5561 (amd64_dicos_init_abi): Remove its installment.
5562 * dicos-tdep.c (dicos_init_abi): Remove the
5563 set_gdbarch_call_dummy_location call. Update the comment here.
5564 * i386-dicos-tdep.c (i386_dicos_push_dummy_code): Remove.
5565 (i386_dicos_init_abi): Remove its installment.
5566 * i386-tdep.c (i386_push_dummy_code): New function.
5567 (i386_gdbarch_init): Call set_gdbarch_call_dummy_location, install
5568 i386_push_dummy_code.
5569
e2e4d78b
JK
55702012-06-18 Jan Kratochvil <jan.kratochvil@redhat.com>
5571
5572 Remove stale dummy frames.
5573 * breakpoint.c: Include dummy-frame.h.
5574 (longjmp_breakpoint_ops): New variable.
5575 (update_breakpoints_after_exec, breakpoint_init_inferior): Delete also
5576 bp_longjmp_call_dummy.
5577 (bpstat_what, bptype_string, print_one_breakpoint_location)
5578 (init_bp_location): Support bp_longjmp_call_dummy.
5579 (set_longjmp_breakpoint): Use longjmp_breakpoint_ops. Comment why.
5580 (set_longjmp_breakpoint_for_call_dummy)
5581 (check_longjmp_breakpoint_for_call_dummy, longjmp_bkpt_dtor): New
5582 functions.
5583 (initialize_breakpoint_ops): Initialize longjmp_breakpoint_ops.
5584 * breakpoint.h (enum bptype): New item bp_longjmp_call_dummy. Delete
5585 FIXME comment and extend the other comment for bp_call_dummy.
5586 (set_longjmp_breakpoint_for_call_dummy)
5587 (check_longjmp_breakpoint_for_call_dummy): New declarations.
5588 * dummy-frame.c: Include gdbthread.h.
5589 (pop_dummy_frame_bpt): New function.
5590 (pop_dummy_frame): Call pop_dummy_frame_bpt.
5591 (dummy_frame_discard): New function.
5592 (cleanup_dummy_frames): Update the comment about longjmps.
5593 * dummy-frame.h (dummy_frame_discard): New declaration.
5594 * gdbthread.h (struct thread_info): Extend initiating_frame comment.
5595 * infcall.c (call_function_by_hand): New variable longjmp_b. Call
5596 set_longjmp_breakpoint_for_call_dummy. Chain its breakpoints with BPT.
5597 * infrun.c (handle_inferior_event) <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>:
5598 Add case 4 comment. Call check_longjmp_breakpoint_for_call_dummy and
5599 keep_going if IS_LONGJMP and there is no other reason to stop.
5600
09d5912c
TT
56012012-06-18 Greta Yorsh <Greta.Yorsh@arm.com>
5602
5603 * remote-sim.c (sim_command_completer): Initialize
5604 variable 'result'.
5605
1788b2d3
JK
56062012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5607
5608 * dwarf2expr.c (execute_stack_op): Support DW_OP_GNU_parameter_ref.
5609 * dwarf2loc.c (call_site_parameter_matches): Support
5610 CALL_SITE_PARAMETER_PARAM_OFFSET.
5611 (needs_dwarf_reg_entry_value): Push stub value.
5612 * dwarf2read.c (read_call_site_scope): New variable origin. Support
5613 CALL_SITE_PARAMETER_PARAM_OFFSET and its DW_AT_abstract_origin.
5614 * gdbtypes.h (enum call_site_parameter_kind): New item
5615 CALL_SITE_PARAMETER_PARAM_OFFSET.
5616 (struct call_site.parameter.u): New field param_offset.
5617
24c5c679
JK
56182012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5619
5620 Code cleanup: Generalize call_site.parameter key.
5621 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_entry_value>: Remove
5622 variable dwarf_reg. New variable kind_u. Update parameters to
5623 push_dwarf_reg_entry_value.
5624 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
5625 * dwarf2expr.h (enum call_site_parameter_kind)
5626 (union call_site_parameter_u): Forward declarations.
5627 (struct dwarf_expr_context_funcs): Update parameters and their
5628 description for push_dwarf_reg_entry_value.
5629 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
5630 * dwarf2loc.c (call_site_parameter_matches): New function.
5631 (dwarf_expr_reg_to_entry_parameter): Update parameters and their
5632 description. Use call_site_parameter_matches.
5633 (dwarf_expr_push_dwarf_reg_entry_value, value_of_dwarf_reg_entry):
5634 Update parameters and their description.
5635 (value_of_dwarf_block_entry): Remove variables dwarf_reg and fb_offset.
5636 New variable kind_u. Adjust the caller for updated parameters.
5637 (needs_dwarf_reg_entry_value): Update parameters.
5638 * dwarf2read.c (read_call_site_scope): New variable loc. Use it
5639 instead of attr. Update for the changed fields of struct
5640 call_site_parameter.
5641 * gdbtypes.h: Include dwarf2expr.h.
5642 (enum call_site_parameter_kind): New.
5643 (struct call_site.parameter): New field kind. Wrap dwarf_reg and
5644 fb_offset into new union u.
5645
ac142d96
L
56462012-06-16 H.J. Lu <hongjiu.lu@intel.com>
5647
5648 * amd64-tdep.c (amd64_x32_analyze_stack_align): New function.
5649 (amd64_analyze_prologue): Call amd64_x32_analyze_stack_align
5650 for x32.
5651
ba224c70
L
56522012-06-16 H.J. Lu <hongjiu.lu@intel.com>
5653
5654 * amd64-linux-nat.c (compat_x32_clock_t): New.
5655 (compat_x32_siginfo_t): Likewise.
5656 (compat_x32_siginfo_from_siginfo): Likewise.
5657 (siginfo_from_compat_x32_siginfo): Likewise.
5658 (amd64_linux_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
5659 and siginfo_from_compat_x32_siginfo for x32.
5660
7ecbc825
HZ
56612012-06-15 Hui Zhu <hui_zhu@mentor.com>
5662
5663 * tracepoint.c (tfile_xfer_partial): Add a lseek.
5664
233dfcf0
L
56652012-06-15 H.J. Lu <hongjiu.lu@intel.com>
5666
5667 * amd64-linux-nat.c (ps_get_thread_area): Check bits_per_word
5668 instead of gdbarch_ptr_bit.
5669 * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise.
5670 (amd64_supply_native_gregset): Likewise.
5671 (amd64_collect_native_gregset): Likewise.
5672 * amd64-tdep.c (amd64_supply_fxsave): Likewise.
5673 (amd64_supply_xsave): Likewise.
5674 (amd64_collect_fxsave): Likewise.
5675 (amd64_collect_xsave): Likewise.
5676
6da38f42
L
56772012-06-15 H.J. Lu <hongjiu.lu@intel.com>
5678
5679 * amd64-linux-nat.c (AMD64_LINUX_X32_DS): New.
5680 (amd64_linux_read_description): Check DS segment register for
5681 x32 process.
5682
663b969e
TT
56832012-06-15 Tom Tromey <tromey@redhat.com>
5684
5685 * dwarf2read.c (dw2_find_symbol_file): Unconditionally use
5686 init_cutu_and_read_dies.
5687
d6f05027
IS
56882012-06-15 Iain Sandoe <iain@codesourcery.com>
5689
5690 * MAINTAINERS (Write After Approval): Add myself to the list.
5691
6598ed07
TT
56922012-06-15 Tom Tromey <tromey@redhat.com>
5693
5694 * valops.c (value_find_oload_method_list): Now static.
5695 * value.h (value_find_oload_method_list): Don't declare.
5696
2b214ea6
TT
56972012-06-15 Tom Tromey <tromey@redhat.com>
5698
5699 * valops.c (find_overload_match): Use value_ind.
5700
a210c238
MR
57012012-06-15 Maciej W. Rozycki <macro@codesourcery.com>
5702
5703 * infrun.c (handle_inferior_event): Correct indentation.
5704
3771a44c
DE
57052012-06-14 Doug Evans <dje@google.com>
5706
5707 * dwarf2loc.c (debug_loc_kind): Add DEBUG_LOC_START_LENGTH.
5708 (DEBUG_LOC_START_END): Renamed from DEBUG_LOC_NORMAL.
5709 All uses updated.
5710 (decode_debug_loc_dwo_addresses): New arg "byte_order". All callers
5711 updated. Handle DEBUG_LOC_START_LENGTH.
5712 (dwarf2_find_location_expression): Handle DEBUG_LOC_START_LENGTH.
5713 (loclist_describe_location): Ditto.
5714
1c5a993e
MR
57152012-06-14 Maciej W. Rozycki <macro@codesourcery.com>
5716
5717 PR backtrace/13866
5718 * infrun.c (handle_inferior_event): Re-fetch frame and gdbarch
5719 after hiding inline functions.
5720
0b155465
JB
57212012-06-13 Joel Brobecker <brobecker@adacore.com>
5722
5723 * inf-ttrace.c (_initialize_hppa_hpux_nat): Rename into
5724 _initialize_inf_ttrace.
5725
45717bac
JB
57262012-06-13 Joel Brobecker <brobecker@adacore.com>
5727
5728 * ia64-hpux-nat.c (_initialize_ia64_hpux_nat): Renames
5729 _initialize_hppa_hpux_nat.
5730
34370865
JB
57312012-06-13 Joel Brobecker <brobecker@adacore.com>
5732
5733 * remote-sim.c (sim_command_completer): Change type of return
5734 value to "VEC (char_ptr) *". Adjust implementation accordingly.
5735
284c5a60
MK
57362012-06-13 Mark Kettenis <kettenis@gnu.org>
5737 Jan Kratochvil <jan.kratochvil@redhat.com>
5738
5739 PR tdep/14222
5740 * i386-tdep.c (i386_push_dummy_call): Unconditionally align the
5741 stack on a 16-byte boundary.
5742
2535757a
TT
57432012-06-13 Kaushik Srenevasan <kaushik@twitter.com>
5744
5745 * jit.c (finalize_symtab): Set function's return type to 'void' by
5746 default.
5747
fff4548b
MK
57482012-06-13 Mark Kettenis <kettenis@gnu.org>
5749 H.J. Lu <hongjiu.lu@intel.com>
5750
5a83521a
MK
5751 * amd64-linux-tdep.c (amd64_linux_init_abi_common): New function.
5752 Move bits common to both the classic LP64 and the new x32 ILP32
5753 ABI here.
5754 (amd64_linux_init_abi): Call amd64_linux_init_abi_common.
5755 (amd64_x32_linux_init_abi): New function.
5756 (_initialize_amd64_linux_tdep): Register osabi for bfd_mach_x64_32
5757 subtype.
5758
fff4548b
MK
5759 * i386-tdep.h (i386_pseudo_register_name): New prototype.
5760 * i386-tdep.c (i386_pseudo_register_name): Make public.
5761 * amd64-tdep.h (amd64_x32_init_abi): New prototype.
5762 * amd64-tdep.c (amd64_dword_names): Add "eip".
5763 (amd64_x32_pseudo_register_type): New function
5764 (amd64_x32_init_abi): New function.
5765
dd80ea3c
JK
57662012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
5767
5768 PR build/14003
5769 * inferior.h (struct inferior_suspend_state): Comment out.
5770 (struct inferior): Comment out the field suspend.
5771 * infrun.c (struct infcall_suspend_state): Comment out the field
5772 inferior_suspend.
5773 (save_infcall_suspend_state, restore_infcall_suspend_state): Comment
5774 out its assignment.
5775
50af5481
JK
57762012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
5777
5778 PR c++/14177 - Fix parsing TYPENAME:: in parentheses.
5779 * c-exp.y (classify_inner_name): Remove caller assumptions in the
5780 function comment. Return ERROR for unresolved cases. Implement
5781 returning proper NAME.
5782 (yylex): Accept also NAME from classify_inner_name.
5783 * cp-namespace.c (cp_lookup_nested_type): Rename to ...
5784 (cp_lookup_nested_symbol): ... here. Return any found symbol, not just
5785 LOC_TYPEDEF type.
5786 * cp-support.h (cp_lookup_nested_type): Update its declaration.
5787
d55637df
TT
57882012-06-13 Tom Tromey <tromey@redhat.com>
5789
5790 * breakpoint.c (condition_completer): New function.
5791 (_initialize_breakpoint): Use it.
5792 * value.c (complete_internalvar): New function.
5793 * value.h (complete_internalvar): Declare.
5794
49c4e619
TT
57952012-06-13 Tom Tromey <tromey@redhat.com>
5796
5797 * ada-lang.c (ada_make_symbol_completion_list): Return a VEC.
5798 * breakpoint.c (catch_syscall_completer): Return a VEC.
5799 * cli/cli-cmds.c (complete_command): Update.
5800 * cli/cli-decode.c (complete_on_cmdlist): Return a VEC.
5801 (complete_on_enum): Likewise.
5802 * command.h: Include gdb_vecs.h.
5803 (completer_ftype): Change return type.
5804 (complete_on_cmdlist, complete_on_enum): Likewise.
5805 * completer.c (noop_completer, filename_completer)
5806 (location_completer): Return a VEC.
5807 (add_struct_fields): Remove 'nextp' argument. Change 'output'
5808 to a VEC.
5809 (expression_completer, complete_line_internal, complete_line)
5810 (command_completer): Return a VEC.
5811 (gdb_completion_word_break_characters, line_completion_function):
5812 Update.
5813 * completer.h: Include gdb_vecs.h.
5814 (complete_line, noop_completer, filename_completer)
5815 (expression_completer, location_completer, command_completer):
5816 Update.
5817 * f-lang.c (f_word_break_characters): Return a VEC.
5818 * interps.c (interpreter_completer): Return a VEC.
5819 * language.h (struct language_defn)
5820 <la_make_symbol_completion_list>: Return a VEC.
5821 * python/py-cmd.c (cmdpy_completer): Return a VEC.
5822 * symtab.c (free_completion_list): Take a VEC.
5823 (return_val_size, return_val_index): Remove.
5824 (return_val): Now a VEC.
5825 (completion_list_add_name): Update.
5826 (default_make_symbol_completion_list_break_on)
5827 (default_make_symbol_completion_list, make_symbol_completion_list)
5828 (make_symbol_completion_list_fn, make_file_symbol_completion_list):
5829 Return a VEC.
5830 (add_filename_to_list): Update.
5831 (struct add_partial_filename_data) <list_used, list_alloced>: Remove.
5832 <list>: Now a VEC.
5833 (maybe_add_partial_symtab_filename): Update.
5834 (make_source_files_completion_list): Return a VEC.
5835 * symtab.h (default_make_symbol_completion_list_break_on)
5836 (default_make_symbol_completion_list, make_symbol_completion_list)
5837 (make_symbol_completion_list_fn, make_file_symbol_completion_list)
5838 (make_source_files_completion_list): Update.
5839
625e8578
TT
58402012-06-13 Tom Tromey <tromey@redhat.com>
5841
5842 * breakpoint.c (add_catch_command): Use completer_ftype.
5843 * breakpoint.h: Include command.h.
5844 (add_catch_command): Use completer_ftype.
5845 * cli/cli-decode.c (set_cmd_completer): Use completer_ftype.
5846 * cli/cli-decode.h (struct cmd_list_element) <completer>:
5847 Use completer_ftype.
5848 * command.h (completer_ftype): New typedef.
5849 (set_cmd_completer): Use it.
5850 * python/py-cmd.c (struct cmdpy_completer) <completer>: Use
5851 completer_ftype.
5852
5eb3b062
PA
58532012-06-13 Pedro Alves <palves@redhat.com>
5854
5855 Partial revert of previous change.
5856
5857 * serial.c (scb_base): New global.
5858 (serial_for_fd): New.
5859 (serial_open, serial_fdopen_ops): Link new serial in open serials
5860 chain.
5861 (do_serial_close): Unlink serial from the open serials chain.
5862
8b3ee56d
PA
58632012-06-12 Pedro Alves <palves@redhat.com>
5864
5865 * infrun.c (infrun_thread_stop_requested_callback): Don't switch
5866 threads here.
5867 (prepare_for_detach): No longer context switch here in non-stop
5868 mode.
5869 (fetch_inferior_event): Ditto.
5870 (handle_inferior_event) <STOP_QUIETLY || NO_STOP_QUIETLY>: Switch
5871 to the event thread before removing breakpoints. Switch to the
5872 event thread before inserting breakpoints and resuming.
5873 (handle_inferior_event) <TARGET_WAITKIND_SPURIOUS>: Switch to the
5874 event thread before resuming.
5875 (handle_inferior_event) <stepping_past_singlestep_breakpoint>:
5876 Switch to the event thread before removing breakpoints.
5877
5d60742e
EZ
58782012-06-12 Eli Zaretskii <eliz@gnu.org>
5879
5880 * infcmd.c (construct_inferior_arguments) [__MINGW32__]: Quote
5881 special characters correctly for the Windows shells. See
5882 http://sourceware.org/ml/gdb/2012-06/msg00047.html for the bug
5883 report.
5884 [!__MINGW32__]: Remove extra double quote character from special
5885 characters.
5886
a6feecf7
SS
58872012-06-11 Stan Shebs <stan@codesourcery.com>
5888
5889 * ui-out.h: Remove #if 0 declarations.
5890 * ui-out.c: Remove #if 0 functions.
5891
ddefb60f
PA
58922012-06-11 Pedro Alves <palves@redhat.com>
5893
5894 * ser-base.c (run_async_handler_and_reschedule): New.
5895 (fd_event, push_event): Use it.
5896 * serial.c (serial_open, serial_fdopen_ops): Set the initial
5897 reference count to 1.
5898 (do_serial_close): Set the bufp field to NULL. Use serial_unref
5899 instead of xfree.
5900 (serial_is_open, serial_ref, serial_unref): New.
5901 * serial.h (serial_open): Adjust comment.
5902 (serial_is_open): Declare.
5903 (serial_close): Adjust comment.
5904 (serial_ref, serial_unref) Declare.
5905 (struct serial): New field 'refcnt'.
5906
d5ad6aa5
PA
59072012-06-11 Pedro Alves <palves@redhat.com>
5908
5909 Remove #if 0'd "connect" command, and unnecessary associated
5910 refcounting and serial reuse bits.
5911
5912 * serial.h (struct serial): Remove fields 'next' and 'refcnt'.
5913 * serial.c (last_serial_opened): Delete.
5914 (scb_base): Delete.
5915 (serial_open): Adjust.
5916 (serial_for_fd): Delete.
5917 (serial_fdopen_ops, do_serial_close): Adjust.
5918 (serial_fdopen_ops): Adjust.
5919
318aa544
PA
59202012-06-11 Pedro Alves <palves@redhat.com>
5921
5922 * serial.c (do_serial_close): Remove early return when SCB is
5923 null.
5924
07261596
TT
59252012-06-11 Tom Tromey <tromey@redhat.com>
5926
5927 * dwarf2read.c (dw2_get_file_names_reader): Ignore partial units.
5928
cc80f267
JK
59292012-06-11 Jan Kratochvil <jan.kratochvil@redhat.com>
5930
5931 Fix regression by the "ambiguous linespec" series.
5932 * breakpoint.c (parse_breakpoint_sals): New variable cursal. Use
5933 get_last_displayed_symtab and get_last_displayed_line and depending
5934 on CURSAL.
5935
356d9f9d
TT
59362012-06-11 Tom Tromey <tromey@redhat.com>
5937
5938 * dwarf2read.c (dw2_get_primary_filename_reader): New function.
5939 (dw2_find_symbol_file): Use it.
5940
232b8704
ME
59412012-06-11 Michael Eager <eager@eagercon.com>
5942
5943 * mips-linux-tdep.c (mips_gdb_signal_from_target): New
5944 * mips-linux-tdep.h (mips_signals): New
5945
e81a37f7
TT
59462012-06-11 Tom Tromey <tromey@redhat.com>
5947
5948 * infrun.c (handle_inferior_event)
5949 <BPSTAT_WHAT_SET_LONGJMP_RESUME>: Don't delete the step-resume
5950 breakpoint.
5951 <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: Remove longjmp logic; use
5952 exception logic in all cases. Update comments.
5953 (insert_longjmp_resume_breakpoint): Set the exception resume
5954 breakpoint.
5955
2e81047f
MR
59562012-06-11 Maciej W. Rozycki <macro@codesourcery.com>
5957
5958 * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.
5959
4e32eda7
SCR
59602012-06-09 Siva Chandra Reddy <sivachandra@google.com>
5961
5962 * valarith.c (binop_types_user_defined_p): Fix a typo.
5963
18648a37 59642012-06-08 Yao Qi <yao@codesourcery.com>
f782ad9b 5965 Chung-Lin Tang <cltang@codesourcery.com>
18648a37
YQ
5966
5967 * arch-utils.c (default_return_in_first_hidden_param_p): New.
5968 * arch-utils.h: Declare.
5969 * gdbarch.sh: Add return_in_first_hidden_param_p.
5970 * gdbarch.c, gdbarch.h: Regenerated.
5971 * infcall.c (call_function_by_hand): Call
5972 gdbarch_return_in_first_hidden_param_p instead of
5973 language_pass_by_reference.
5974
5975 * m68k-tdep.c (m68k_return_in_first_hidden_param_p): New.
5976 (m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p.
5977 * sh-tdep.c (sh_return_in_first_hidden_param_p): New.
5978 (sh_gdbarch_init): Install sh_return_in_first_hidden_param_p.
5979 * tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable
5980 `cplus_return_struct_by_reference'.
5981 (tic6x_return_value): Handle language cplusplus.
5982 (tic6x_return_in_first_hidden_param_p): New.
5983 (tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p.
5984
034e5797
DE
59852012-06-07 Doug Evans <dje@google.com>
5986
5987 * dwarf2read.c (dwarf2_cu): Add comment.
5988
6a00aa1e
MR
59892012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
5990
5991 * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
5992 variable.
5993 (mips_eabi_push_dummy_call): Likewise.
5994 (mips_n32n64_push_dummy_call): Likewise.
5995 (mips_o32_push_dummy_call): Likewise.
5996 (mips_o64_push_dummy_call): Likewise.
5997
eaa05d59
MR
59982012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
5999
6000 * mips-tdep.c (mips_convert_register_p): Correct coding style.
6001
de13fcf2
MR
60022012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
6003
6004 * mips-tdep.c (mips_pseudo_register_type): Use
6005 mips_float_register_p.
6006
c3a01a22
PA
60072012-06-06 Pedro Alves <palves@redhat.com>
6008
6009 * infrun.c (handle_inferior_event): Remove calls to
6010 reinit_frame_cache that follow a context_switch call.
6011
d25f45d9
PA
60122012-06-06 Pedro Alves <palves@redhat.com>
6013
6014 * infrun.c (handle_inferior_event) <deferred_step_ptid>: Use
6015 context_switch and remove stale comment.
6016
359f5fe6
PA
60172012-06-06 Pedro Alves <palves@redhat.com>
6018
6019 * infrun.c (struct execution_control_state): Remove
6020 `new_thread_event' field.
6021 (handle_inferior_event): Simplify new threads handling; don't
6022 resume the inferior if we find a new thread.
6023
2d4c29c5
TS
60242012-06-06 Thomas Schwinge <thomas@codesourcery.com>
6025
6026 * NEWS: Document the deprecation of SH's 'regs' command.
6027 * inferior.h (all_registers_info): Add function declaration.
6028 * sh-tdep.c (sh_show_regs): Remove variable.
6029 (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs)
6030 (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs)
6031 (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs)
6032 (sh_show_regs_command): Remove functions.
6033 (sh_gdbarch_init): Don't set sh_show_regs.
6034 (_initialize_sh_tdep): Make the 'regs' command an deprecated alias to
6035 'info all-registers'.
6036 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs)
6037 (sh64_show_regs): Remove functions.
6038 * sh64-tdep.h (sh64_show_regs): Remove function declaration.
6039
f5f1cdb6
JK
60402012-06-06 Jan Kratochvil <jan.kratochvil@redhat.com>
6041
6042 * configure.ac: Move development=true below AC_INIT.
6043 * configure: Regenerate.
6044
bf6309af
SS
60452012-06-05 Stan Shebs <stan@codesourcery.com>
6046
6047 * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
6048 gdb_stdout.
6049
45aa4659
JK
60502012-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
6051
6052 * corefile.c (read_memory, read_stack, write_memory): Accept LEN
6053 argument as ssize_t.
6054 * gdbcore.h (read_memory, read_stack, write_memory): Likewise.
6055 * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise.
6056 * target.c (target_read_stack, target_write_memory)
6057 (target_write_raw_memory): Likewise.
6058 * target.h (target_read_stack, target_write_memory)
6059 (target_write_raw_memory): Likewise.
6060
1b162304
JK
60612012-06-05 Jan Kratochvil <jan.kratochvil@redhat.com>
6062
6063 * symfile-mem.c: Change gdb_static_assert to ssize_t.
6064 (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t.
6065 * target.c (target_read_memory): Change LEN to ssize_t.
6066 * target.h (target_read_memory): Change LEN to ssize_t.
6067
8556afb4
PA
60682012-06-05 Pedro Alves <palves@redhat.com>
6069
6070 PR backtrace/13866
6071
6072 * breakpoint.c (until_break_command): Only fetch the selected
6073 frame after decode_line_1.
6074
fb139f32
PA
60752012-06-05 Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
6076
6077 * solib-svr4.c (enable_break): Don't fallback to setting the solib
6078 event breakpoint at _start, __start or main if a program
6079 interpreter is not found.
6080
a8e1bb34
JB
60812012-06-05 Joel Brobecker <brobecker@adacore.com>
6082
6083 * windows-tdep.h (windows_iterate_over_objfiles_in_search_order):
6084 Add declaration.
6085 * windows-tdep.c: #include "objfiles.h".
6086 (windows_iterate_over_objfiles_in_search_order): New function.
6087 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
6088 iterate_over_objfiles_in_search_order gdbarch method to
6089 windows_iterate_over_objfiles_in_search_order.
6090 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
6091
19630284
JB
60922012-06-05 Joel Brobecker <brobecker@adacore.com>
6093
6094 * gdbarch.sh: Add generation of
6095 "iterate_over_objfiles_in_search_order_cb_ftype" typedef in
6096 gdbarch.h. Add include of "objfiles.h" in gdbarch.c.
6097 (iterate_over_objfiles_in_search_order): New gdbarch method.
6098 * gdbarch.h, gdbarch.c: Regenerate.
6099 * objfiles.h (default_iterate_over_objfiles_in_search_order):
6100 Add declaration.
6101 * objfiles.c (default_iterate_over_objfiles_in_search_order):
6102 New function.
6103 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
6104 out of lookup_symbol_aux_symtabs.
6105 (lookup_symbol_aux_symtabs): Replace extracted-out code by
6106 call to lookup_symbol_aux_objfile.
6107 (struct global_sym_lookup_data): New type.
6108 (lookup_symbol_global_iterator_cb): New function.
6109 (lookup_symbol_global): Search for symbol using
6110 gdbarch_iterate_over_objfiles_in_search_order and
6111 lookup_symbol_global_iterator_cb.
6112 * findvar.c (struct minsym_lookup_data): New type.
6113 (minsym_lookup_iterator_cb): New function.
6114 (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the
6115 symbol's address via gdbarch_iterate_over_objfiles_in_search_order
6116 and minsym_lookup_iterator_cb.
6117
67ff19f7
JB
61182012-06-05 Joel Brobecker <brobecker@adacore.com>
6119
6120 Revert the following patch:
6121 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
6122 try locating the symbol in the symbol's own objfile first, before
6123 extending the search to all objfiles.
6124 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
6125 out of lookup_symbol_aux_symtabs.
6126 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
6127 Replace extracted-out code by call to lookup_symbol_aux_objfile.
6128 Do not search EXCLUDE_OBJFILE.
6129 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
6130 (lookup_symbol_global): Search for matches in the block's objfile
6131 first, before searching all other objfiles.
6132
ccab2054
JB
61332012-06-05 Joel Brobecker <brobecker@adacore.com>
6134
6135 * breakpoint.c (find_condition_and_thread): Stop parsing
6136 as soon as the first invalid keyword is found.
6137
e23d4a9c
JB
61382012-06-05 Joel Brobecker <brobecker@adacore.com>
6139
6140 * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.
6141
70160166
JB
61422012-06-05 Joel Brobecker <brobecker@adacore.com>
6143
6144 * config/djgpp/djcheck.sh: Add copyright header.
6145
399501a5
JB
61462012-06-05 Joel Brobecker <brobecker@adacore.com>
6147
6148 * copyright.py (update_files, main): Fix path to update-copyright
6149 script.
6150
3770a159
JB
61512012-06-05 Joel Brobecker <brobecker@adacore.com>
6152
6153 * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant.
6154 (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files
6155 for which a reminder to update by hand is printed.
6156
4aad0dfc
DE
61572012-06-04 Doug Evans <dje@google.com>
6158
6159 * buildsym.c (make_blockvector): Add comment.
6160
1f8cf220
PA
61612012-06-04 Pedro Alves <palves@redhat.com>
6162
6163 * arch-utils.c (default_gdb_signal_from_target): Delete.
6164 * arch-utils.h (default_gdb_signal_from_target): Delete.
6165 * corelow.c (core_open) <signal mapping>: Extended comment. Check
6166 gdbarch_gdb_signal_from_target_p.
6167 * gdbarch.sh (gdb_signal_from_target): Make it an M method (with
6168 predicate).
6169 * gdbarch.h: Regenerate.
6170 * gdbarch.c: Regenerate.
6171
86b49880
PA
61722012-06-04 Pedro Alves <palves@redhat.com>
6173
6174 * gdbarch.sh (gdb_signal_from_target): Mention that the
6175 implementation of the method must be host independent.
6176 * gdbarch.h: Regenerate.
6177
fe78531d
JK
61782012-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
6179
6180 * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd
6181 parameters.
6182 (target_read_memory_bfd): New function.
6183 (symbol_file_add_from_memory): Use it.
6184
d790cf0a
DE
61852012-06-03 Doug Evans <dje@google.com>
6186
78e5175a
DE
6187 * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
6188 of primary symtab.
6189 (basic_lookup_transparent_type): Ditto.
6190
d790cf0a
DE
6191 * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
6192 (ALL_PRIMARY_SYMTABS): Use it.
6193 (ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
6194 * dwarf2read.c (dw2_find_symbol_file): Ditto.
6195 * linespec.c (iterate_over_all_matching_symtabs): Ditto.
6196 * symtab.c (lookup_symbol_aux_objfile): Ditto.
6197 (basic_lookup_transparent_type): Ditto.
6198
c6e5ee5e
SDJ
61992012-06-02 Sergio Durigan Junior <sergiodj@redhat.com>
6200
6201 * symtab.c (symbol_demangled_name): New variable `dem_name'. Use
6202 it to optimize resolution of demangled name.
6203
a68ffae9
JK
62042012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
6205
6206 * configure.ac (development): Define new variable.
6207 Call AC_CHECK_LIB for mcheck if $development.
6208 (ERROR_ON_WARNING): Enable it by default only if $development.
6209 * config.in: Regenerate.
6210 * configure: Regenerate.
6211
5299c1c4
JK
62122012-06-01 Siddhesh Poyarekar <siddhesh@redhat.com>
6213
6214 * target.c (target_read_memory): Make LEN argument as size_t.
6215 * target.h (target_read_memory): Likewise.
6216
62172012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7c71816c
JK
6218
6219 * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.
6220
0c56f59b
EBM
62212012-05-31 Edjunior Machado <emachado@linux.vnet.ibm.com>
6222
6223 * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace
6224 BookE interface for PowerPC server processors if not available
6225 in the Linux Kernel.
6226
71bdabee
KS
62272012-05-31 Keith Seitz <keiths@redhat.com>
6228
6229 * linespec.c (decode_objc): Add cleanup to free
6230 INFO.FILE_SYMTABS.
6231 (find_linespec_symbols): Add cleanup to free CLASSES.
6232 * symfile.c (find_separate_debug_file_by_debuglink): Add
6233 cleanup to free DEBUGLINK.
6234 * ui-out.c (clear_header_list): No need to check if
6235 HEADER_NEXT.COLHDR is NULL.
6236 Free HEADER_NEXT.COL_NAME.
6237
acbd605d
MGD
62382012-05-31 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
6239
6240 * ada-lang.c (standard_lookup): Prevent uninitialized variable
6241 warning.
6242
65662cde
PA
62432012-05-30 Jeff Kenton <jkenton@tilera.com>
6244
6245 * configure.host (gdb_host_cpu): Handle tilegx*.
6246 (gdb_host): Handle tilegx-*-linux*.
6247 * tilegx-linux-nat.c: New file.
6248 * config/tilegx/linux.mh: New file.
6249
ade64f0e
PA
62502012-05-30 Jeff Kenton <jkenton@tilera.com>
6251
6252 * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and
6253 tilegx-linux-tdep.o.
6254 (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and
6255 tilegx-linux-tdep.c.
6256 * configure.tgt: Handle tilegx-*-linux*.
6257 * tilegx-tdep.h: New file.
6258 * tilegx-tdep.c: New file.
6259 * tilegx-linux-tdep.c: New file.
6260 * regformats/reg-tilegx.dat: New file.
6261
bb08bdbd
EBM
62622012-05-30 Edjunior Machado <emachado@linux.vnet.ibm.com>
6263
6264 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix
6265 accounting of hw watchpoints on ppc.
6266
ebd86fb5
TJB
62672012-05-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
6268
6269 * source.c (openp): Expand tilde in path entries.
6270
0a0edcd5
DE
62712012-05-29 Doug Evans <dje@google.com>
6272
98cc87bd
DE
6273 * buildsym.c (block_compar): Fix comment.
6274 (end_symtab): Fix and clarify some comments.
6275
0a0edcd5
DE
6276 * stabsread.h (cleanup_undefined_stabs_types): Renamed from
6277 cleanup_undefined_types.
6278 * stabsread.c (cleanup_undefined_stabs_types): Ditto.
6279 All callers updated.
6280
6f0c7050
TT
62812012-05-29 Tom Tromey <tromey@redhat.com>
6282
6283 * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen
6284 fails.
6285 * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails.
6286 * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen
6287 fails.
6288 * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen
6289 fails.
6290
ec95993c
TG
62912012-05-29 Tristan Gingold <gingold@adacore.com>
6292
6293 * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into...
6294 (struct darwin_info): ... New struct.
6295 (solib_darwin_pspace_data): New variable.
6296 (darwin_pspace_data_cleanup): New function.
6297 (get_darwin_info): Likewise.
6298 (darwin_dyld_version_ok, darwin_load_image_infos)
6299 (darwin_solib_get_all_image_info_addr_at_init)
6300 (darwin_solib_read_all_image_info_addr): Add info argument.
6301 Adjust code.
6302 (darwin_current_sos): Use per pspace structure.
6303 (darwin_solib_create_inferior_hook): Likewise.
6304 (darwin_clear_solib): Likewise.
6305 (_initialize_darwin_solib): Initialize solib_darwin_pspace_data.
6306
ae25568b
PA
63072012-05-28 Pedro Alves <palves@redhat.com>
6308
6309 * infrun.c (wait_for_inferior): Move ecss and ecs locals to the
6310 block that uses them. Clear ecss before handling each event.
6311
0c5bf5a9
JK
63122012-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
6313
6314 * solib-svr4.c (svr4_current_sos): New comment on
6315 svr4_current_sos_via_xfer_libraries fall back.
6316
bfb05775
JK
63172012-05-24 Jan Kratochvil <jan.kratochvil@redhat.com>
6318
6319 * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best. Use
6320 it as a fallback for TYPE_IS_OPAQUE.
6321 * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE
6322 symbols for lookup_symbol.
6323
685b1105
JK
63242012-05-24 John Steele Scott <toojays@toojays.net>
6325
6326 PR symtab/13277: Resolving opaque structures in ICC generated binaries.
6327 * dwarf2read.c (struct dwarf2_cu) <producer_is_icc>: New field.
6328 (producer_is_gxx_lt_4_6): Move the checking and caching to...
6329 (check_producer): ... this new function, which also checks for ICC
6330 and caches the result.
6331 (producer_is_icc): New function.
6332 (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the
6333 producer was ICC.
6334
22203bbf
PA
63352012-05-24 Pedro Alves <palves@redhat.com>
6336
6337 PR gdb/7205
6338
6339 * arch-utils.c (default_gdb_signal_to_host): Rename to ...
6340 (default_gdb_signal_to_target): ... this. Add comment.
6341 (default_gdb_signal_from_host): Rename to ...
6342 (default_gdb_signal_from_target): ... this. Add comment.
6343 * arch-utils.h (default_gdb_signal_to_host): Rename to ...
6344 (default_gdb_signal_to_target): ... this.
6345 (default_gdb_signal_from_host): Rename to ...
6346 (default_gdb_signal_from_target): ... this.
6347 * corelow.c (core_open): Adjust to naming change. Replace comment.
6348 * gdbarch.sh (gdb_signal_from_host): Rename to ...
6349 (gdb_signal_from_target): ... this. Adjust to
6350 default_gdb_signal_from_host naming change. Extend comment.
6351 (gdb_signal_to_host): Rename to ...
6352 (gdb_signal_to_target): ... this. Adjust to
6353 default_gdb_signal_to_host naming change.
6354 * gdbarch.h, gdbarch.c: Renegerate.
6355
a493e3e2
PA
63562012-05-24 Pedro Alves <palves@redhat.com>
6357
6358 PR gdb/7205
6359
f782ad9b 6360 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
a493e3e2 6361
2ea28649
PA
63622012-05-24 Pedro Alves <palves@redhat.com>
6363
6364 PR gdb/7205
6365
6366 Replace target_signal with gdb_signal throughout.
6367
b09846a9
PA
63682012-05-24 Pedro Alves <palves@redhat.com>
6369
6370 PR tui/14159
6371
6372 * tui/tui-hooks.c (tui_query_hook): Pre-compute the question
6373 string, instead of reusing the va_list argument.
6374
e77c107e
TT
63752012-05-24 Tom Tromey <tromey@redhat.com>
6376
6377 * cp-support.h (cp_finalize_namespace, cp_initialize_namespace):
6378 Remove.
6379
9fccedf7
DE
63802012-05-23 Doug Evans <dje@google.com>
6381
d50bd42b
DE
6382 * symtab.c (search_symbols): Formatting fixes.
6383 (print_symbol_info): Formatting fixes.
6384
9fccedf7
DE
6385 * dwarf2-frame.c (execute_cfa_program): Update to handle long long ->
6386 int64_t change to leb128 API.
6387 (read_encoded_value, decode_frame_entry_1): Ditto.
6388 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto.
6389 (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto.
6390 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
6391 (execute_stack_op): Ditto.
6392 * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto.
6393 (safe_read_uleb128, safe_read_sleb128): Ditto.
6394 * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto.
6395 (dwarf2_compile_expr_to_ax): Ditto.
6396 (locexpr_describe_location_piece): Ditto.
6397 (disassemble_dwarf_expression): Ditto.
6398 (locexpr_describe_location_1): Ditto.
6399
f3e0e960
SS
64002012-05-23 Stan Shebs <stan@codesourcery.com>
6401 Kwok Cheung Yeung <kcy@codesourcery.com>
6402
6403 * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o.
6404 (SUBDIR_MI_SRCS): Add mi-cmd-info.c.
6405 (mi-cmd-info.o): New rule.
6406 * osdata.h (info_osdata_command): New declaration.
6407 * osdata.c (info_osdata_command): Change to non-static.
6408 * mi/mi-cmds.h (mi_cmd_info_os): New declaration.
6409 * mi/mi-cmds.c (mi_cmds): Add -info-os MI command.
6410 * mi/mi-cmd-info.c: New file.
6411
c51fe631
DE
64122012-05-23 Doug Evans <dje@google.com>
6413
71cddcc1
DE
6414 * symtab.c (search_symbols): Pass NULL for file_matcher to
6415 expand_symtabs_matching if there are no files to match.
6416
c51fe631
DE
6417 * gdbtypes.c (lookup_typename): Simplify.
6418
a79378d4
PA
64192012-05-23 Pedro Alves <palves@redhat.com>
6420
6421 * arch-utils.h (default_target_signal_to_host): Delete.
6422 * arch-utils.c (default_target_signal_to_host): Delete.
6423 * gdbarch.sh (target_signal_to_host): Remove.
6424 * gdbarch.h, gdbarch.c: Regenerate.
6425
f664829e
DE
64262012-05-22 Doug Evans <dje@google.com>
6427
6428 * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end
6429 "const gdb_byte *".
6430 (struct dwarf2_fde): Make instructions, end "const gdb_byte *".
6431 (execute_cfa_program): Update to match API of leb128 functions.
6432 (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter
6433 "const gdb_byte *".
6434 (read_unsigned_leb128, read_signed_leb128): Delete.
6435 (read_initial_length): Change type of buf argument to
6436 "const gdb_byte *".
6437 (read_encoded_value): Update to match API of leb128 functions.
6438 (decode_frame_entry): Change result to "const gdb_byte *", and
6439 similarly for "start" parameter.
6440 (decode_frame_entry_1): Ditto. Use new leb128 reader functions.
6441 (dwarf2_build_frame_info): Change local frame_ptr to
6442 "const gdb_byte *".
6443 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces
6444 read_uleb128, read_sleb128. All callers updated.
6445 (safe_skip_leb128): New function.
6446 (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions.
6447 Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128.
6448 (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128
6449 functions. Call gdb_read_uleb128, gdb_read_sleb128 instead of
6450 read_uleb128, read_sleb128.
6451 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
6452 (execute_stack_op): Update to match API of leb128 functions.
6453 * dwarf2expr.h: #include "leb128.h".
6454 (read_uleb128, read_sleb128): Delete.
6455 (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions.
6456 (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare.
6457 * dwarf2loc.c (debug_loc_kind): New enum.
6458 (decode_debug_loc_addresses): New function.
6459 (decode_debug_loc_dwo_addresses): New function.
6460 (dwarf2_find_location_expression): Rewrite.
6461 (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions.
6462 (locexpr_describe_location_piece): Ditto.
6463 (disassemble_dwarf_expression): Ditto.
6464 (locexpr_describe_location_1): Ditto.
6465 (loclist_describe_location): Rewrite.
6466 * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo".
6467 * dwarf2read.c (die_reader_specs): New member "buffer_end".
6468 (dwarf2_section_buffer_overflow_complaint): Renamed from
6469 dwarf2_macros_too_long_complaint. All callers updated.
6470 (skip_leb128): Delete.
6471 (init_cu_die_reader): Initialize reader->buffer_end.
6472 (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128.
6473 (skip_form_bytes): New arg buffer_end. All callers updated.
6474 Replace call to skip_leb128 with gdb_skip_leb128.
6475 (skip_unknown_opcode): New arg mac_end. All callers updated.
6476 (fill_in_loclist_baton): Initialize baton->from_dwo.
6477
837a1b32
MR
64782012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
6479
6480 * mips-linux-nat.c (mips_linux_read_description): Use a more
6481 verbose error message.
6482
d0e64392
MR
64832012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
6484
6485 * NEWS: Add MIPS/Linux DSP support.
6486 * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout.
6487 (SIGCONTEXT_DSPCTL): New macro.
6488 (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise.
6489 (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise.
6490 (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise.
6491 (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise.
6492 (N64_SIGCONTEXT_HI3): Likewise.
6493 (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise.
6494 (N64_SIGCONTEXT_LO3): Likewise.
6495 (N64_SIGCONTEXT_DSPCTL): Likewise.
6496 (N64_SIGCONTEXT_FPCSR): Clarify definition.
6497 (mips_linux_o32_sigframe_init): Handle DSP registers.
6498 (mips_linux_n32n64_sigframe_init): Likewise.
6499
8bea7ed1
PM
65002012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
6501
6502 * common/buffer.c (buffer_grow): ARI fix: Remove unneeded
6503 call to abort.
6504
dab06dbe
PA
65052012-05-22 Pedro Alves <palves@redhat.com>
6506
6507 * target.h (store_waitstatus): Move declaration ...
6508 * inf-child.h (store_waitstatus): ... here.
6509 * target.c: Move inclusion of gdb_wait.h, and ...
6510 (store_waitstatus): ... this ...
6511 * inf-child.c: ... here.
6512 * linux-nat.c: Include inf-child.h.
6513 * rs6000-nat.c: Include inf-child.h.
6514 * spu-linux-nat.c: Include inf-child.h.
6515
43011e52
PM
65162012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
6517
6518 * tracepoint.c (start_tracing): Add missing i18n markup.
6519 (stop_tracing, set_trace_user): Ditto.
6520 (set_trace_notes, set_trace_stop_notes): Ditto.
6521
b1af9e97
TT
65222012-05-21 Tom Tromey <tromey@redhat.com>
6523
6524 PR c++/7173:
6525 * gnu-v3-abi.c (gnuv3_baseclass_offset): Return early for Java
6526 types.
6527 * value.h (value_cast_pointers): Update.
6528 * valops.c (value_cast_pointers): Add 'subclass_check' argument.
6529 (value_cast): Update.
6530 (update_search_result): New function.
6531 (do_search_struct_field): New, from search_struct_field. Check
6532 for ambiguous results.
6533 (search_struct_field): Rewrite.
6534 * infcall.c (value_arg_coerce): Update.
6535 * eval.c (evaluate_subexp_standard) <STRUCTOP_MEMBER>: Use
6536 value_cast_pointers.
6537 * ada-lang.c (ada_convert_actual): Update.
6538
e9e5e6b3
TT
65392012-05-21 Tom Tromey <tromey@redhat.com>
6540
6541 * macroexp.c (macro_stringify): Terminate the string.
6542
1564a261
JK
65432012-05-20 Jan Kratochvil <jan.kratochvil@redhat.com>
6544
6545 * NEWS (--with-auto-load-dir): Prepend $debugdir to the default path.
6546 Describe it.
6547 * auto-load.c (auto_load_expand_dir_vars): New function.
6548 (auto_load_safe_path_vec_update): Use it, remove the
6549 substitute_path_component call thanks to it.
6550 (auto_load_objfile_script): Remove the debug_file_directory processing.
6551 Use auto_load_expand_dir_vars, remove the substitute_path_component
6552 call thanks to it.
6553 * configure: Regenerate.
6554 * configure.ac (--with-auto-load-dir): Prepend $debugdir to the default
6555 path. Escape $ also for $debugdir.
6556 (--with_auto_load_safe_path): Escape $ also for $debugdir.
6557 * utils.c (substitute_path_component): Accept also DIRNAME_SEPARATOR.
6558
a3ec0bb1
DE
65592012-05-20 Doug Evans <dje@google.com>
6560
6561 * dwarf2read.c (recursively_find_pc_sect_symtab): Initialize "s"
6562 before use. Check for symtab->includes == NULL before scanning it.
6563
d467df4e
MR
65642012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
6565
6566 * mips-tdep.c (mips_reg3_to_reg): Optimize storage.
6567
4cc0665f
MR
65682012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
6569
6570 * NEWS: Add microMIPS support and "set mips compression",
6571 "show mips compression" commands.
6572 * mips-tdep.h (mips_isa): New enum.
6573 (gdbarch_tdep): Add mips_isa.
6574 (mips_pc_is_mips16): Update prototype.
6575 (mips_pc_is_mips, mips_pc_is_micromips): New prototypes.
6576 * mips-tdep.c (mips_compression_mips16): New variable.
6577 (mips_compression_micromips): Likewise.
6578 (mips_compression_strings): Likewise.
6579 (mips_compression_string): Likewise.
6580 (is_mips16_isa, is_micromips_isa): New functions.
6581 (is_mips16_addr): Rename to...
6582 (is_compact_addr): ... this.
6583 (unmake_mips16_addr): Likewise to...
6584 (unmake_compact_addr): ... this.
6585 (make_mips16_addr): Likewise to...
6586 (make_compact_addr): ... this.
6587 (is_mips_addr, is_mips16_addr, is_micromips_addr): New
6588 functions.
6589 (mips_elf_make_msymbol_special): Handle microMIPS code.
6590 (msymbol_is_special): Rename to...
6591 (msymbol_is_mips16): ... this.
6592 (mips_make_symbol_special, mips_pc_is_mips16): Update
6593 accordingly.
6594 (msymbol_is_mips, msymbol_is_micromips): New functions.
6595 (mips16_to_32_reg): Rename to...
6596 (mips_reg3_to_reg): ... this.
6597 (mips_pc_is_mips, mips_pc_is_micromips): New functions.
6598 (mips_pc_isa): Likewise.
6599 (mips_read_pc, mips_unwind_pc, mips_write_pc): Handle microMIPS
6600 code.
6601 (mips_fetch_instruction): Pass return status instead of printing
6602 an error message if requested. Handle microMIPS code. Bail out
6603 on an invalid ISA.
6604 (micromips_op): New macro.
6605 (b0s4_imm, b0s5_imm, b0s5_reg, b0s7_imm, b0s10_imm): Likewise.
6606 (b1s9_imm, b2s3_cc, b4s2_regl, b5s5_op, b5s5_reg): Likewise.
6607 (b6s4_op, b7s3_reg): Likewise.
6608 (b0s6_op, b0s11_op, b0s12_imm, b0s16_imm, b0s26_imm): Likewise.
6609 (b6s10_ext, b11s5_reg, b12s4_op): Likewise.
6610 (mips_insn_size): New function.
6611 (mips32_next_pc): Update mips_fetch_instruction call.
6612 (micromips_relative_offset7): New function.
6613 (micromips_relative_offset10): Likewise.
6614 (micromips_relative_offset16): Likewise.
6615 (micromips_pc_insn_size): Likewise.
6616 (micromips_bc1_pc): Likewise.
6617 (micromips_next_pc): Likewise.
6618 (unpack_mips16): Update mips_fetch_instruction call.
6619 (extended_mips16_next_pc): Update according to change to
6620 mips16_to_32_reg.
6621 (mips_next_pc): Update mips_pc_is_mips16 call. Handle microMIPS
6622 code.
6623 (mips16_scan_prologue): Update mips_fetch_instruction call.
6624 Update according to change to mips16_to_32_reg.
6625 (mips_insn16_frame_sniffer): Update mips_pc_is_mips16 call.
6626 (mips_insn16_frame_base_sniffer): Likewise.
6627 (micromips_decode_imm9): New function.
6628 (micromips_scan_prologue): Likewise.
6629 (mips_micro_frame_cache): Likewise.
6630 (mips_micro_frame_this_id): Likewise.
6631 (mips_micro_frame_prev_register): Likewise.
6632 (mips_micro_frame_sniffer): Likewise.
6633 (mips_micro_frame_unwind): New variable.
6634 (mips_micro_frame_base_address): New function.
6635 (mips_micro_frame_base): New variable.
6636 (mips_micro_frame_base_sniffer): New function.
6637 (mips32_scan_prologue): Update mips_fetch_instruction call.
6638 (mips_insn32_frame_sniffer): Check for the standard MIPS ISA
6639 rather than for MIPS16.
6640 (mips_insn32_frame_base_sniffer): Likewise.
6641 (mips_addr_bits_remove): Handle microMIPS code.
6642 (deal_with_atomic_sequence): Rename to...
6643 (mips_deal_with_atomic_sequence): ... this. Update the type
6644 of the variable used to hold an instruction. Remove the ISA bit
6645 check. Update mips_fetch_instruction call.
6646 (micromips_deal_with_atomic_sequence): New function.
6647 (deal_with_atomic_sequence): Likewise.
6648 (mips_about_to_return): Handle microMIPS code. Update
6649 mips_fetch_instruction call.
6650 (heuristic_proc_start): Check for the standard MIPS ISA rather
6651 than for MIPS16. Update mips_pc_is_mips16 and
6652 mips_fetch_instruction calls. Handle microMIPS code.
6653 (mips_push_dummy_code): Handle microMIPS code.
6654 (mips_eabi_push_dummy_call): Likewise.
6655 (mips_o32_return_value): Update mips_pc_is_mips16 call.
6656 (mips_o64_push_dummy_call): Handle microMIPS code.
6657 (mips_o64_return_value): Update mips_pc_is_mips16 call.
6658 (is_delayed): Remove function.
6659 (mips_single_step_through_delay): Replace the call to is_delayed
6660 with mips32_instruction_has_delay_slot. Correct MIPS16 handling.
6661 Handle microMIPS code.
6662 (mips_skip_prologue): Update mips_pc_is_mips16 call. Handle
6663 microMIPS code.
6664 (mips32_in_function_epilogue_p): Update mips_fetch_instruction
6665 call.
6666 (micromips_in_function_epilogue_p): New function.
6667 (mips16_in_function_epilogue_p): Update mips_fetch_instruction
6668 call.
6669 (mips_in_function_epilogue_p): Update mips_pc_is_mips16 call.
6670 Handle microMIPS.
6671 (gdb_print_insn_mips): Likewise.
6672 (mips_breakpoint_from_pc): Likewise.
6673 (mips_remote_breakpoint_from_pc): New function.
6674 (mips32_instruction_has_delay_slot): Simplify making use of the
6675 updated mips_fetch_instruction interface.
6676 (micromips_instruction_has_delay_slot): New function.
6677 (mips16_instruction_has_delay_slot): Simplify making use of the
6678 updated mips_fetch_instruction interface.
6679 (mips_adjust_breakpoint_address): Check for the standard MIPS
f782ad9b 6680 ISA rather than for MIPS16 ISA. Update for unmake_compact_addr
4cc0665f
MR
6681 calls. Handle microMIPS code.
6682 (mips_get_mips16_fn_stub_pc): Update mips_fetch_instruction call.
6683 (mips_skip_trampoline_code): Handle microMIPS code.
6684 (global_mips_compression): New function.
6685 (mips_gdbarch_init): Handle the compressed ISA setting from ELF
6686 file flags. Register the microMIPS remote breakpoint handler
6687 and heuristic frame unwinder.
6688 (show_mips_compression): New function.
6689 (_initialize_mips_tdep): Add the "set mips compression" and
6690 "show mips compression" commands.
6691
22e048c9
SDJ
66922012-05-18 Sergio Durigan Junior <sergiodj@redhat.com>
6693
6694 * ada-lang.c:
6695 * ada-tasks.c:
6696 * ada-varobj.c:
6697 * amd64-darwin-tdep.c:
6698 * arm-symbian-tdep.c:
6699 * arm-tdep.c:
6700 * avr-tdep.c:
6701 * ax-gdb.c:
6702 * bfin-linux-tdep.c:
6703 * breakpoint.c:
6704 * c-valprint.c:
6705 * cli/cli-cmds.c:
6706 * coffread.c:
6707 * cp-support.c:
6708 * cris-tdep.c:
6709 * dwarf2-frame-tailcall.c:
6710 * dwarf2-frame.c:
6711 * dwarf2expr.c:
6712 * dwarf2loc.c:
6713 * dwarf2read.c:
6714 * elfread.c:
6715 * eval.c:
6716 * expprint.c:
6717 * f-valprint.c:
6718 * frv-tdep.c:
6719 * h8300-tdep.c:
6720 * hppa-hpux-tdep.c:
6721 * hppa-tdep.c:
6722 * hppanbsd-tdep.c:
6723 * i386-nto-tdep.c:
6724 * i386-tdep.c:
6725 * i387-tdep.c:
6726 * ia64-tdep.c:
6727 * jit.c:
6728 * linespec.c:
6729 * linux-tdep.c:
6730 * lm32-tdep.c:
6731 * m2-valprint.c:
6732 * m32c-tdep.c:
6733 * m32r-rom.c:
6734 * m32r-tdep.c:
6735 * m68k-tdep.c:
6736 * m68klinux-tdep.c:
6737 * mi/mi-main.c:
6738 * microblaze-tdep.c:
6739 * mips-linux-tdep.c:
6740 * mips-tdep.c:
6741 * mn10300-tdep.c:
6742 * p-valprint.c:
6743 * parse.c:
6744 * ppc-linux-tdep.c:
6745 * ppc-sysv-tdep.c:
6746 * printcmd.c:
6747 * python/py-finishbreakpoint.c:
6748 * python/py-inferior.c:
6749 * python/py-infthread.c:
6750 * python/py-type.c:
6751 * python/python.c:
6752 * remote-fileio.c:
6753 * remote-m32r-sdi.c:
6754 * remote-mips.c:
6755 * reverse.c:
6756 * rl78-tdep.c:
6757 * rs6000-aix-tdep.c:
6758 * rs6000-tdep.c:
6759 * s390-tdep.c:
6760 * score-tdep.c:
6761 * sh64-tdep.c:
6762 * skip.c:
6763 * solib-darwin.c:
6764 * solib-dsbt.c:
6765 * solib-frv.c:
6766 * sparc-tdep.c:
6767 * spu-multiarch.c:
6768 * spu-tdep.c:
6769 * stack.c:
6770 * symfile.c:
6771 * symtab.c:
6772 * tic6x-tdep.c:
6773 * tracepoint.c:
6774 * v850-tdep.c:
6775 * valarith.c:
6776 * valprint.c:
6777 * value.c:
6778 * xcoffread.c:
6779 * xtensa-tdep.c:
6780 * ada-lang.c:
6781 * ada-tasks.c:
6782 * ada-varobj.c:
6783 * amd64-darwin-tdep.c:
6784 * arm-symbian-tdep.c:
6785 * arm-tdep.c: Delete unused variables.
6786
aff139ff
JK
67872012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
6788
6789 Rename $ddir to $datadir.
6790 * NEWS (--with-auto-load-dir): Rename $ddir to $datadir.
6791 * auto-load.c (auto_load_safe_path_vec_update)
6792 (auto_load_gdb_datadir_changed, auto_load_objfile_script): Likewise.
6793 * configure: Regenerate.
6794 * configure.ac (--with-auto-load-dir, --with-auto-load-safe-path):
6795 Likewise. Remove the 'use $ddir' help string.
6796
f7bfa992
JK
67972012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
6798
6799 * auto-load.c (show_auto_load_safe_path): Accept any combination of
6800 DIRNAME_SEPARATOR and IS_DIR_SEPARATOR for wild-match.
6801
9cb709b6
TT
68022012-05-18 Tom Tromey <tromey@redhat.com>
6803
6804 PR exp/13907:
6805 * valprint.h (struct value_print_options) <symbol_print>: New
6806 field.
6807 * valprint.c (user_print_options): Add default for symbol_print.
6808 (show_symbol_print): New function.
6809 (generic_val_print): Respect symbol_print.
6810 (_initialize_valprint): Add "print symbol" setting.
6811 * f-valprint.c (f_val_print): Respect symbol_print.
6812 * c-valprint.c (c_val_print): Respect symbol_print.
6813 * NEWS: Update.
6814 * printcmd.c (print_address_symbolic): Return int. Ignore some
6815 zero-size symbols.
6816 (print_address_demangle): Return int.
6817 * defs.h: (print_address_symbolic): Return int.
6818 * value.h (print_address_demangle): Return int.
6819
b012acdd
TT
68202012-05-18 Tom Tromey <tromey@redhat.com>
6821
6822 * valprint.c (val_print_string): Don't print leading space.
6823 * p-valprint.c (pascal_val_print) <TYPE_CODE_PTR>: Optionally
6824 print space before string or vtbl.
6825 * m2-valprint.c (print_unpacked_pointer): Optionally print space
6826 before string.
6827 * jv-valprint.c (java_value_print): Print space before string.
6828 * go-valprint.c (print_go_string): Print space before string.
6829 * f-valprint.c (f_val_print) <TYPE_CODE_PTR>: Optionally print
6830 space before string.
6831 * c-valprint.c (c_val_print) <TYPE_CODE_PTR>: Optionally print
6832 space before string or vtbl.
6833 * auxv.c (fprint_target_auxv): Print space after address.
6834
1d51a733
TT
68352012-05-18 Tom Tromey <tromey@redhat.com>
6836
6837 * printcmd.c (print_address_demangle): Remove special case for 0.
6838
edf0c1b7
TT
68392012-05-18 Tom Tromey <tromey@redhat.com>
6840
6841 * printcmd.c (print_address_demangle): Add 'opts' argument.
6842 * p-valprint.c (pascal_val_print): Update.
6843 * jv-valprint.c (java_val_print): Update.
6844 * value.h: Update.
6845 * valprint.c (generic_val_print): Update.
6846 (print_function_pointer_address): Add 'options' argument. Remove
6847 'addressprint' argument. Update.
6848 * m2-valprint.c (print_unpacked_pointer): Update.
6849 * gnu-v3-abi.c (print_one_vtable): Update.
6850 (gnuv3_print_method_ptr): Update.
6851 * f-valprint.c (f_val_print): Update.
6852 * cp-valprint.c (cp_print_value_fields): Update.
6853 * valprint.h (print_function_pointer_address): Update.
6854 * c-valprint.c (c_val_print): Update.
6855
9703b513
TT
68562012-05-18 Tom Tromey <tromey@redhat.com>
6857
6858 * psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab
6859 directly corresponding to the found psymtab.
6860 * dwarf2read.c (recursively_find_pc_sect_symtab): New function.
6861 (dw2_find_pc_sect_symtab): Use it.
6862 * block.h (blockvector_contains_pc): Declare.
6863 * block.c (find_block_in_blockvector): New function.
6864 (blockvector_for_pc_sect): Use it.
6865 (blockvector_contains_pc): New function.
6866
5a439849
MR
68672012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
6868
6869 * mips-tdep.h (mips_write_pc): New prototype.
6870 * mips-tdep.c (mips_write_pc): Make external, add description.
6871 * mips-linux-tdep.c (mips_linux_write_pc): Use mips_write_pc,
6872 add description.
6873
8376de04
MR
68742012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
6875
6876 * mips-tdep.c (mips_read_pc): Use gdbarch_pc_regnum instead of
6877 mips_regnum->pc.
6878 (mips_unwind_pc, mips_write_pc): Likewise.
6879 (mips_gdbarch_init): Remove a comment on gdbarch_pc_regnum and
6880 gdbarch_read_pc.
6881
d3581e61
JB
68822012-05-17 Joel Brobecker <brobecker@adacore.com>
6883
6884 * procfs.c (procfs_find_new_threads, procfs_pid_to_str,
6885 proc_warn, proc_error, proc_get_status, proc_flags,
6886 proc_why, proc_what, proc_nsysarg, proc_sysargs,
6887 proc_set_run_on_last_close, proc_unset_run_on_last_close,
6888 proc_unset_inherit_on_fork, proc_set_async, proc_unset_async,
6889 proc_stop_process, proc_wait_for_stop, proc_run_process,
6890 proc_set_traced_signals, proc_set_traced_faults,
6891 proc_set_traced_sysentry, proc_set_traced_sysexit,
6892 proc_set_held_signals, proc_get_held_signals,
6893 proc_get_traced_signals, proc_get_traced_faults,
6894 proc_get_traced_sysentry, proc_get_traced_sysexit,
6895 proc_clear_current_fault, proc_set_current_signal,
6896 proc_clear_current_signal, proc_get_gregs, proc_get_fpregs,
6897 proc_set_gregs, proc_set_fpregs, proc_kill, proc_parent_pid,
6898 proc_get_nthreads, proc_get_nthreads, proc_get_nthreads,
6899 proc_get_current_thread, proc_get_current_thread,
6900 proc_get_current_thread, proc_update_threads,
6901 proc_update_threads, proc_update_threads, proc_update_threads,
6902 proc_iterate_over_threads, procfs_find_new_threads,
6903 procfs_pid_to_str): Make static. Remove advance declaration.
6904 (proc_cursig): Make static. Conditionalized defintion on
6905 PROCFS_DONT_PIOCSSIG_CURSIG being defined.
6906 (proc_syscall, proc_set_kill_on_last_close,
6907 proc_unset_kill_on_last_close, proc_set_inherit_on_fork,
6908 proc_get_pending_signals, proc_get_signal_actions,
6909 proc_trace_signal, proc_ignore_signal): Delete.
6910
81b9b86e
SDJ
69112012-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
6912
6913 * coffread.c (cs_section_address): Passing proper argument for
6914 `bfd_get_section_vma'.
6915 * dwarf2read.c (dwarf2_locate_sections): Likewise, for
6916 `bfd_get_section_flags'.
6917 * remote.c (remote_trace_set_readonly_regions): Likewise, for
6918 `bfd_get_section_vma'.
6919
abc9d0dc
TT
69202012-05-16 Tom Tromey <tromey@redhat.com>
6921
6922 PR macros/13205:
6923 * macrotab.h: (macro_define_special): Declare.
6924 (enum macro_special_kind): New.
6925 (struct macro_definition) <argc, replacement>: Update comments.
6926 * macrotab.c (new_macro_definition): Unconditionally set 'argc'.
6927 (macro_define_object_internal): New function.
6928 (macro_define_object): Use it.
6929 (macro_define_special): New function.
6930 (fixup_definition): New function.
6931 (macro_lookup_definition, foreach_macro_in_scope)
6932 (foreach_macro): Use fixup_definition.
6933 * macroexp.h (macro_stringify): Declare.
6934 * macroexp.c (free_buffer_return_text): New function.
6935 (stringify): Constify "arg".
6936 (macro_stringify): New function.
6937 * dwarf2read.c (macro_start_file): Call macro_define_special.
6938
6a3a010b 69392012-05-16 Maciej W. Rozycki <macro@codesourcery.com>
f782ad9b 6940 Maciej W. Rozycki <macro@mips.com>
6a3a010b
MR
6941
6942 * breakpoint.h (bp_location): Add related_address member.
6943 * inferior.h (get_return_value): Take a pointer to struct value
6944 instead of struct type for the function requested.
6945 * value.h (using_struct_return): Likewise.
6946 * gdbarch.sh (return_value): Take a pointer to struct value
6947 instead of struct type for the function requested.
6948 * breakpoint.c (set_breakpoint_location_function): Initialize
6949 related_address for bp_gnu_ifunc_resolver breakpoints.
6950 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the
6951 requested function's address to gdbarch_return_value.
6952 * eval.c (evaluate_subexp_standard): Pass the requested
6953 function's address to using_struct_return.
6954 * infcall.c (call_function_by_hand): Pass the requested
6955 function's address to using_struct_return and
6956 gdbarch_return_value.
6957 * infcmd.c (get_return_value): Take a pointer to struct value
6958 instead of struct type for the function requested.
6959 (print_return_value): Update accordingly.
6960 (finish_command_continuation): Likewise.
6961 * stack.c (return_command): Pass the requested function's
6962 address to using_struct_return and gdbarch_return_value.
6963 * value.c (using_struct_return): Take a pointer to struct value
6964 instead of struct type for the function requested. Pass the
6965 requested function's address to gdbarch_return_value.
6966 * python/py-finishbreakpoint.c (finish_breakpoint_object):
6967 New function_value member, replacing function_type.
6968 (bpfinishpy_dealloc): Update accordingly.
6969 (bpfinishpy_pre_stop_hook): Likewise.
6970 (bpfinishpy_init): Likewise. Record the requested function's
6971 address.
6972 * mips-tdep.c (mips_fval_reg): New enum.
6973 (mips_o32_push_dummy_call): For MIPS16 FP doubles do not swap
6974 words put in GP registers.
6975 (mips_o64_push_dummy_call): Update a comment.
6976 (mips_o32_return_value): Take a pointer to struct value instead
6977 of struct type for the function requested and use it to check if
6978 using the MIPS16 calling convention. Return the designated
6979 general purpose registers for floating-point values returned in
6980 MIPS16 mode.
6981 (mips_o64_return_value): Likewise.
6982 * ppc-tdep.h (ppc_sysv_abi_return_value): Update prototype.
6983 (ppc_sysv_abi_broken_return_value): Likewise.
6984 (ppc64_sysv_abi_return_value): Likewise.
6985 * alpha-tdep.c (alpha_return_value): Take a pointer to struct
6986 value instead of struct type for the function requested.
6987 * amd64-tdep.c (amd64_return_value): Likewise.
6988 * amd64-windows-tdep.c (amd64_windows_return_value): Likewise.
6989 * arm-tdep.c (arm_return_value): Likewise.
6990 * avr-tdep.c (avr_return_value): Likewise.
6991 * bfin-tdep.c (bfin_return_value): Likewise.
6992 * cris-tdep.c (cris_return_value): Likewise.
6993 * frv-tdep.c (frv_return_value): Likewise.
6994 * h8300-tdep.c (h8300_return_value): Likewise.
6995 (h8300h_return_value): Likewise.
6996 * hppa-tdep.c (hppa32_return_value): Likewise.
6997 (hppa64_return_value): Likewise.
6998 * i386-tdep.c (i386_return_value): Likewise.
6999 * ia64-tdep.c (ia64_return_value): Likewise.
7000 * iq2000-tdep.c (iq2000_return_value): Likewise.
7001 * lm32-tdep.c (lm32_return_value): Likewise.
7002 * m32c-tdep.c (m32c_return_value): Likewise.
7003 * m32r-tdep.c (m32r_return_value): Likewise.
7004 * m68hc11-tdep.c (m68hc11_return_value): Likewise.
7005 * m68k-tdep.c (m68k_return_value): Likewise.
7006 (m68k_svr4_return_value): Likewise.
7007 * m88k-tdep.c (m88k_return_value): Likewise.
7008 * mep-tdep.c (mep_return_value): Likewise.
7009 * microblaze-tdep.c (microblaze_return_value): Likewise.
7010 * mn10300-tdep.c (mn10300_return_value): Likewise.
7011 * moxie-tdep.c (moxie_return_value): Likewise.
7012 * mt-tdep.c (mt_return_value): Likewise.
7013 * ppc-linux-tdep.c (ppc_linux_return_value): Likewise.
7014 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Likewise.
7015 (ppc_sysv_abi_broken_return_value): Likewise.
7016 (ppc64_sysv_abi_return_value): Likewise.
7017 * ppcnbsd-tdep.c (ppcnbsd_return_value): Likewise.
7018 * rl78-tdep.c (rl78_return_value): Likewise.
7019 * rs6000-aix-tdep.c (rs6000_return_value): Likewise.
7020 * rx-tdep.c (rx_return_value): Likewise.
7021 * s390-tdep.c (s390_return_value): Likewise.
7022 * score-tdep.c (score_return_value): Likewise.
7023 * sh-tdep.c (sh_return_value_nofpu): Likewise.
7024 (sh_return_value_fpu): Likewise.
7025 * sh64-tdep.c (sh64_return_value): Likewise.
7026 * sparc-tdep.c (sparc32_return_value): Likewise.
7027 * sparc64-tdep.c (sparc64_return_value): Likewise.
7028 * spu-tdep.c (spu_return_value): Likewise.
7029 * tic6x-tdep.c (tic6x_return_value): Likewise.
7030 * v850-tdep.c (v850_return_value): Likewise.
7031 * vax-tdep.c (vax_return_value): Likewise.
7032 * xstormy16-tdep.c (xstormy16_return_value): Likewise.
7033 * xtensa-tdep.c (xtensa_return_value): Likewise.
7034 * gdbarch.c: Regenerate.
7035 * gdbarch.h: Regenerate.
7036
29ca12b3
TT
70372012-05-15 Tom Tromey <tromey@redhat.com>
7038
7039 * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest.
7040
588ae58c
JB
70412012-05-15 Joel Brobecker <brobecker@adacore.com>
7042
7043 * breakpoint.c (init_breakpoint_sal): Add quotes around part
7044 of command in two error message.
7045
855a6e68
JB
70462012-05-15 Joel Brobecker <brobecker@adacore.com>
7047
7048 * breakpoint.c (init_breakpoint_sal): Remove trailing spaces.
7049
d634f2de
JB
70502012-05-15 Joel Brobecker <brobecker@adacore.com>
7051
7052 * breakpoint.c (find_condition_and_thread): Minor reformatting.
7053
9cc815f5
JK
70542012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
7055
7056 * NEWS (show auto-load scripts-directory): Add forgotten command.
7057
6a609e58
JK
70582012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
7059
7060 * spu-tdep.c (spu_catch_start): Update create_breakpoint caller
7061 parameters.
7062
ac1438b5
L
70632012-05-14 H.J. Lu <hongjiu.lu@intel.com>
7064
7065 * amd64-tdep.c: Include features/i386/x32.c and
7066 features/i386/x32-avx.c.
7067 (_initialize_amd64_tdep): Call initialize_tdesc_x32 and
7068 initialize_tdesc_x32_avx.
7069
e7e0cddf
SS
70702012-05-14 Stan Shebs <stan@codesourcery.com>
7071
7072 Add dynamic printf.
7073 * breakpoint.h (enum bptype): New type bp_dprintf.
7074 (struct breakpoint): New field extra_string.
7075 (struct breakpoint_ops): Add arg to create_breakpoints_sal.
7076 (create_breakpoint): Add extra_string arg.
7077 * breakpoint.c (dprintf_breakpoint_ops): New.
7078 (is_breakpoint): Add bp_dprintf.
7079 (bpstat_what): Add dprintf case.
7080 (bptype_string): Ditto.
7081 (print_one_breakpoint_location): Ditto.
7082 (init_bp_location): Ditto.
7083 (bkpt_print_mention): Ditto.
7084 (dprintf_style_enums): New array.
7085 (dprintf_style): New global.
7086 (dprintf_function): New global.
7087 (dprintf_channel): New global.
7088 (update_dprintf_command_list): New function.
7089 (update_dprintf_commands): New function.
7090 (init_breakpoint_sal): Add extra_string argument, handle it.
7091 (create_breakpoint_sal): Add extra_string argument.
7092 (create_breakpoints_sal): Add extra_string argument, update callers.
7093 (find_condition_and_thread): Add extra argument.
7094 (create_breakpoint): Add extra_string argument, record it.
7095 (dprintf_command): New function.
7096 (break_command_1): Add arg to create_breakpoint call.
7097 (handle_gnu_v3_exceptions): Ditto.
7098 (trace_command): Ditto.
7099 (ftrace_command): Ditto.
7100 (strace_command): Ditto.
7101 (bkpt_print_mention): Add dprintf case.
7102 (create_breakpoint_sal_default): Add extra_string argument.
7103 (_initialize_breakpoint): Add new commands.
7104 * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call.
7105 * python/py-breakpoint.c (bppy_init): Ditto.
7106 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
7107
8ae38c14
MR
71082012-05-14 Maciej W. Rozycki <macro@codesourcery.com>
7109
7110 * mips-tdep.c (mips_push_dummy_code): Correct description typo.
7111
9f676e66
SCR
71122012-05-14 Siva Chandra Reddy <sivachandra@google.com>
7113
7114 * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
7115 unsigned long long.
7116
7efc75aa
SCR
71172012-05-13 Siva Chandra Reddy <sivachandra@google.com>
7118
7119 Add a new function gdb.find_pc_line to the Python API.
7120 * NEWS (Python Scripting): Add entry about the new function.
7121 * python/python.c (gdbpy_find_pc_line): New function which
7122 implements gdb.find_pc_line.
7123 (GdbMethods): Add entry for the new function.
7124
70af3797
PA
71252012-05-12 Pedro Alves <palves@redhat.com>
7126
7127 * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
7128 initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
7129
06da564e
EZ
71302012-05-12 Eli Zaretskii <eliz@gnu.org>
7131
7132 * inferior.c: Include completer.h
7133 (initialize_inferiors): Set completer of add-inferior to
7134 filename_completer.
7135
0288cee2
L
71362012-05-11 H.J. Lu <hongjiu.lu@intel.com>
7137
7138 * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
7139 gdbarch_ptr_bit for x32 core dump.
7140
f6537a2c
L
71412012-05-11 H.J. Lu <hongjiu.lu@intel.com>
7142
7143 * amd64-linux-tdep.c: Include features/i386/x32-linux.c
7144 and features/i386/x32-avx-linux.c.
7145
85d4a676
SS
71462012-05-11 Stan Shebs <stan@codesourcery.com>
7147 Kwok Cheung Yeung <kcy@codesourcery.com>
7148
7149 * NEWS: Describe new info os commands.
7150 * common/linux-osdata.c (PID_T, TIME_T): Define.
7151 (MAX_PID_T_STRLEN): New.
7152 (linux_common_core_of_thread): Add comment. Change to use PID_T and
7153 MAX_PID_T_STRLEN.
7154 (command_from_pid): Add comment. Change to use PID_T.
7155 (commandline_from_pid): Change to use PID_T.
7156 (user_from_pid): Add comment.
7157 (get_process_owner): Add comment. Change to use PID_T and
7158 MAX_PID_T_STRLEN.
7159 (get_number_of_cpu_cores): Add comment.
7160 (get_cores_used_by_process): Add comment. Change to use PID_T and
7161 MAX_PID_T_STRLEN.
7162 (linux_xfer_osdata_processes): Change to use PID_T and
7163 MAX_PID_T_STRLEN.
7164 (compare_processes): New function.
7165 (linux_xfer_osdata_processgroups): New function.
7166 (linux_xfer_osdata_threads): Change to use PID_T.
7167 (linux_xfer_osdata_fds): New function.
7168 (format_socket_state, print_sockets): New functions.
7169 (union socket_addr): New union.
7170 (linux_xfer_osdata_isockets): New function.
7171 (time_from_time_t, group_from_gid): New functions.
7172 (linux_xfer_osdata_shm): New function.
7173 (linux_xfer_osdata_sem): New function.
7174 (linux_xfer_osdata_msg): New function.
7175 (linux_xfer_osdata_modules): New function.
7176 (osdata_table): Add new entries.
7177 * common/buffer.c (buffer_xml_printf): Add support for long and
7178 long long format specifiers.
7179
f24afd6d
L
71802012-05-11 H.J. Lu <hongjiu.lu@intel.com>
7181
7182 * amd64-linux-tdep.h (tdesc_x32_linux): New.
7183 (tdesc_x32_avx_linux): Likewise.
7184
7349ff92
JK
71852012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7186
7187 Implement multi-component --with-auto-load-dir.
7188 * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
7189 entries.
7190 (--with-auto-load-safe-path): Update the default value description.
7191 * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
7192 New.
7193 (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output. Remove
7194 GDB_DATADIR NULL check. Replace GDB_DATADIR/auto-load by
7195 AUTO_LOAD_DIR. Support $ddir and multiple components in it.
7196 (_initialize_auto_load): Initialize also auto_load_dir. Install new
7197 "set auto-load scripts-directory".
7198 * config.in: Regenerate.
7199 * configure: Regenerate.
7200 * configure.ac (--with-auto-load-dir): New configure option.
7201 (--auto-load-safe-path): Change the default to --with-auto-load-dir.
7202
6dea1fbd
JK
72032012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7204
7205 Provide $ddir substitution for --with-auto-load-safe-path.
7206 * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
7207 entries.
7208 * auto-load.c: Include observer.h.
7209 (auto_load_safe_path_vec_update): Call substitute_path_component for
7210 each component. New variable ddir_subst.
7211 (auto_load_gdb_datadir_changed): New function.
7212 (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
7213 AUTO_LOAD_SAFE_PATH. New comment.
7214 (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
7215 AUTO_LOAD_SAFE_PATH. Install auto_load_gdb_datadir_changed.
7216 * config.in: Regenerate.
7217 * configure: Regenerate.
7218 * configure.ac (--auto-load-safe-path): Rename
7219 DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH. Default to
7220 GDB_DATADIR/auto-load.
7221 * defs.h (substitute_path_component): New declaration.
7222 * top.c: Include observer.h.
7223 (set_gdb_datadir): New function.
7224 (init_main): Install it for "set data-directory".
7225 * utils.c (substitute_path_component): New function.
7226
b09aca3a
JK
72272012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7228
7229 Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
7230 * auto-load.c (auto_load_objfile_script): Remove check for NULL
7231 DEBUG_FILE_DIRECTORY. Handle multiple components of
7232 DEBUG_FILE_DIRECTORY.
7233
95554aad
TT
72342012-05-10 Tom Tromey <tromey@redhat.com>
7235
7236 * dwarf2read.c (recursively_write_psymbols): New function.
7237 (write_psymtabs_to_index): Use it.
7238
7239 * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
7240 field.
7241 (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
7242 (load_partial_comp_unit): Update.
7243 (queue_comp_unit): Add argument 'pretend_language'.
7244 (process_queue): Update.
7245 (psymtab_to_symtab_1): Skip dependencies that have a user.
7246 (load_partial_comp_unit_reader): Give meaning to the 'data'
7247 argument.
7248 (load_full_comp_unit): Add 'pretend_language' argument.
7249 (process_full_comp_unit): Add 'pretend_language' argument. Set
7250 language on CU.
7251 (process_imported_unit_die, read_file_scope, read_type_unit_scope):
7252 Update.
7253 (maybe_queue_comp_unit): Add 'pretend_language' argument.
7254 (follow_die_offset, follow_die_sig, read_signatured_type_reader):
7255 Update.
7256 (prepare_one_comp_unit): Add 'pretend_language' argument.
7257
7258 * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
7259 (struct dwarf2_per_objfile) <just_read_cus>: New field.
7260 (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
7261 (dw2_do_instantiate_symtab): Check whether symtab was read in
7262 before queueing.
7263 (dw2_instantiate_symtab): Add assertion. Call
7264 process_cu_includes.
7265 (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
7266 (partial_symtab_p): New typedef.
7267 (set_partial_user): New function.
7268 (dwarf2_build_psymtabs_hard): Use set_partial_user.
7269 (scan_partial_symbols): Add imported CU to imported_symtabs.
7270 (dwarf2_psymtab_to_symtab): Call process_cu_includes.
7271 (psymtab_to_symtab_1): Do nothing if psymtab is readin.
7272 (get_symtab, recursively_compute_inclusions)
7273 (compute_symtab_includes, process_cu_includes)
7274 (process_imported_unit_die): New functions.
7275 (process_die) <DW_TAG_imported_unit>: New case.
7276 (dwarf2_per_objfile_free): Free 'imported_symtabs'.
7277
7278 * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
7279 comment.
7280 (struct partial_die_info) <locdesc>: Remove.
7281 <d>: New field.
7282 (process_psymtab_comp_unit): Add 'read_partial' argument.
7283 Update.
7284 (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
7285 (scan_partial_symbols): Handle DW_TAG_imported_unit.
7286 (add_partial_symbol): Update.
7287 (process_die): Handle DW_TAG_partial_unit.
7288 (read_file_scope): Update comment.
7289 (load_partial_dies): Handle DW_TAG_imported_unit.
7290 (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
7291 (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
7292
e871fbb9
TT
72932012-05-10 Tom Tromey <tromey@redhat.com>
7294
7295 * cc-with-dwz.sh: New file.
7296
b5b04b5b
TT
72972012-05-10 Tom Tromey <tromey@redhat.com>
7298
7299 * symtab.h (struct symtab) <includes, user>: New fields.
7300 * block.h (struct block_iterator) <d, idx, which>: New fields.
7301 * block.c (initialize_block_iterator, find_iterator_symtab)
7302 (block_iterator_step, block_iter_name_step)
7303 (block_iter_match_step): New functions.
7304 (block_iterator_first, block_iterator_next)
7305 (block_iter_name_first, block_iter_name_next)
7306 (block_iter_match_first, block_iter_match_next): Rewrite.
7307 (get_block_symtab): New function.
7308
84a146c9
TT
73092012-05-10 Tom Tromey <tromey@redhat.com>
7310
7311 * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
7312 set_block_symtab.
7313 * jit.c (finalize_symtab): Use allocate_global_block,
7314 set_block_symtab.
7315 * buildsym.c (finish_block_internal): New function, from old
7316 finish_block.
7317 (finish_block): Rewrite.
7318 (end_symtab): Use finish_block_internal, set_block_symtab.
7319 * block.h (struct global_block): New.
7320 (allocate_global_block, set_block_symtab): Declare.
7321 * block.c (allocate_global_block, set_block_symtab): New
7322 functions.
7323
9439a077
TT
73242012-05-10 Tom Tromey <tromey@redhat.com>
7325
7326 * psymtab.c (partial_map_expand_apply): Add assertion.
7327 (partial_map_symtabs_matching_filename): Skip included psymtabs.
7328 (psymtab_to_symtab): Find unshared psymtab.
7329 (dump_psymtab): Print including psymtabs.
7330 (recursively_search_psymtabs): New function.
7331 (expand_symtabs_matching_via_partial): Use it.
7332 * psympriv.h (struct partial_symtab) <user, searched_flag>: New
7333 fields.
7334 (enum psymtab_search_status): New.
7335
8157b174
TT
73362012-05-10 Tom Tromey <tromey@redhat.com>
7337
7338 * tracepoint.c (scope_info): Update.
7339 * symtab.c (lookup_block_symbol, iterate_over_symbols)
7340 (find_pc_sect_symtab, search_symbols)
7341 (default_make_symbol_completion_list_break_on)
7342 (make_file_symbol_completion_list): Update.
7343 * symmisc.c (dump_symtab_1): Update.
7344 * stack.c (print_frame_args, iterate_over_block_locals)
7345 (print_frame_labels, iterate_over_block_arg_vars): Update.
7346 * python/py-block.c (block_object) <dict>: Remove.
7347 <block>: New field.
7348 <iter>: Change type.
7349 (blpy_iter): Update.
7350 (blpy_block_syms_iternext): Update.
7351 * psymtab.c (map_block): Use block iterators.
7352 * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
7353 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
7354 * mdebugread.c (parse_symbol, mylookup_symbol): Update.
7355 * infrun.c (check_exception_resume): Update.
7356 * cp-support.c (make_symbol_overload_list_block): Update.
7357 * coffread.c (patch_opaque_types): Update.
7358 * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
7359 * block.h (struct block_iterator): New.
7360 (block_iterator_first, block_iterator_next, block_iter_name_first)
7361 (block_iter_name_next, block_iter_match_first)
7362 (block_iter_match_next): Declare.
7363 (ALL_BLOCK_SYMBOLS): Redefine.
7364 * block.c (block_iterator_first, block_iterator_next)
7365 (block_iter_name_first, block_iter_name_next)
7366 (block_iter_match_first, block_iter_match_next): New functions.
7367 * ada-lang.c (ada_add_block_symbols)
7368 (ada_make_symbol_completion_list): Use block iterator.
7369
a2ca7a52
TT
73702012-05-10 Tom Tromey <tromey@redhat.com>
7371
7372 * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
7373 (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
7374 (lookup_partial_symbol, find_last_source_symtab_from_partial)
7375 (read_psymtabs_with_filename, map_matching_symbols_psymtab)
7376 (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
7377 Update.
7378
64ea88dc
JB
73792012-05-10 Joel Brobecker <brobecker@adacore.com>
7380
7381 * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
7382 print-file-var-lib2.c, print-file-var-main.c and
7383 print-file-var.exp (located in gdb/testsuite/gdb.base).
7384
99a547d6
JB
73852012-05-10 Joel Brobecker <brobecker@adacore.com>
7386
7387 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
7388 try locating the symbol in the symbol's own objfile first, before
7389 extending the search to all objfiles.
7390 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
7391 out of lookup_symbol_aux_symtabs.
7392 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
7393 Replace extracted-out code by call to lookup_symbol_aux_objfile.
7394 Do not search EXCLUDE_OBJFILE.
7395 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
7396 (lookup_symbol_global): Search for matches in the block's objfile
7397 first, before searching all other objfiles.
7398
0ece64fd
TG
73992012-05-10 Tristan Gingold <gingold@adacore.com>
7400
7401 * printcmd.c (set_command): Add pre/post inc/dec.
7402
3d16a105
FCE
74032012-05-09 Frank Ch. Eigler <fche@redhat.com>
7404
7405 * gdb.1: Document -ex option.
7406
2efbc0f7
JB
74072012-05-09 Joel Brobecker <brobecker@adacore.com>
7408
7409 * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
7410 * inferior.h (AT_SYMBOL): Delete.
7411
2c76a0c7
JB
74122012-05-09 Joel Brobecker <brobecker@adacore.com>
7413
7414 * mips-tdep.c (mips_push_dummy_code): New function.
7415 (mips_gdbarch_init): Set the gdbarch call_dummy_location to
7416 ON_STACK and install mips_push_dummy_code as our gdbarch
7417 push_dummy_code routine.
7418
9401a810
PA
74192012-05-09 Pedro Alves <palves@redhat.com>
7420
7421 * target.c (set_maintenance_target_async_permitted): Rename to ...
7422 (set_target_async_command): ... this.
7423 (show_maintenance_target_async_permitted): Rename to ...
7424 (show_target_async_command): ... this.
7425 (initialize_targets): Adjust.
7426
3929b321
DE
74272012-05-08 Doug Evans <dje@google.com>
7428
7429 * go-exp.y (classify_name): Add missing assignment of fields of
7430 yylval.ssym.
7431
c41535fd
EZ
74322012-05-08 Eli Zaretskii <eliz@gnu.org>
7433
7434 Display the ">" prompt in interactive mode while reading canned
7435 commands, even when the current interpreter is MI.
7436
7437 * interps.c (interp_set_temp): New function.
7438
7439 * interps.h (interp_set_temp): Add prototype.
7440
7441 * cli/cli-script.c (restore_interp): New cleanup function.
7442 (read_command_lines): Temporarily override the current interpreter
7443 with CLI and arrange for restoring the original one.
7444
c0749c4d
JS
74452012-05-12 Joel Sherrill <joel.sherrill@oarcorp.com>
7446
7447 * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
7448
d7333987
SDJ
74492012-05-07 Sergio Durigan Junior <sergiodj@redhat.com>
7450
7451 * probe.c (parse_probes): Move conditional to check for
7452 debuginfo files from here...
7453 * stap-probe.c (stap_get_probes): ... to here.
7454
649e6d92
MK
74552012-05-07 Mark Kettenis <kettenis@gnu.org>
7456 H.J. Lu <hongjiu.lu@intel.com>
7457
7458 * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
7459 `movl %esp, %ebp' for the X32 ABI.
7460
f39c6ffd
TT
74612012-05-07 Tom Tromey <tromey@redhat.com>
7462
7463 * dwarf2read.c (dwarf_tag_name): Return const char *. Use
7464 get_DW_TAG_name.
7465 (dwarf_attr_name): Return const char *. Use get_DW_AT_name.
7466 (dwarf_form_name): Return const char *. Use get_DW_FORM_name.
7467 (dwarf_stack_op_name): Remove.
7468 (dwarf_cfi_name): Return const char *. Use get_DW_ATE_name.
7469 (decode_locdesc): Use get_DW_OP_name.
7470 * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
7471 (dwarf2_compile_expr_to_ax): Likewise.
7472 (disassemble_dwarf_expression): Likewise.
7473 * dwarf2expr.h: (dwarf_stack_op_name): Remove.
7474
1e1f6591
CLT
74752012-05-07 Chung-Lin Tang <cltang@codesourcery.com>
7476
7477 * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
7478 (sh_linux_sigtramp_cache): New function.
7479 (sh_linux_sigreturn_init): New function.
7480 (sh_linux_rt_sigreturn_init): New function.
7481 (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
7482 patterns.
7483 (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
7484 syscall codes.
7485 (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
7486 (sh_linux_rt_sigreturn_tramp_frame): Likewise.
7487 (sh_linux_init_abi): Add init calls to register new tramp_frame
7488 definitions under 32-bit SH, update comments.
7489
545c08b4
PA
74902012-05-07 Pedro Alves <palves@redhat.com>
7491
daac165e
PA
7492 PR gdb/10952
7493
545c08b4
PA
7494 * amd64-linux-tdep.c: Include glibc-tdep.h.
7495 (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
7496 gdbarch_skip_solib_resolver callback.
7497
af2c1515
JK
74982012-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
7499
7500 * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
7501 back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
7502 (show_auto_load_safe_path): Check any-directory by comparison with "/".
7503 (add_auto_load_safe_path): Change the error message.
7504 (_initialize_auto_load): Change the "safe-path" help text.
7505 * configure: Regenerate
7506 * configure.ac (--without-auto-load-safe-path): Set
7507 WITH_AUTO_LOAD_SAFE_PATH to /.
7508
1067f998
SDJ
75092012-05-05 Sergio Durigan Junior <sergiodj@redhat.com>
7510
7511 * stap-probe.h: Do not include unecessary `probe.h'.
7512
45dfa85a
AM
75132012-05-05 Alan Modra <amodra@gmail.com>
7514
7515 * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
7516 bfd_und_section_ptr.
7517 * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
7518 and bfd_com_section_ptr.
7519
cf093994
JB
75202012-05-04 Joel Brobecker <brobecker@adacore.com>
7521
762ebb75 7522 * MAINTAINERS (Past Maintainers): Add Chris Faylor.
cf093994 7523
d40dc7a8
JB
75242012-05-04 Joel Brobecker <brobecker@adacore.com>
7525
7526 * windows-nat.h (segment_register_p_ftype): New typedef.
7527 (windows_set_segment_register_p): Add declaration.
7528 * windows-nat.c (segment_register_p): New static global.
7529 (windows_set_segment_register_p): New function.
7530 (do_windows_fetch_inferior_registers): Add special handling
7531 for segment registers.
7532 * amd64-windows-nat.c: #include "amd64-tdep.h".
7533 (amd64_windows_segment_register_p): New function.
7534 (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
7535 * i386-windows-nat.c: #include "i386-tdep.h".
7536 (i386_windows_segment_register_p): New function.
7537 (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
7538
52b3699b
TG
75392012-05-04 Tristan Gingold <gingold@adacore.com>
7540
7541 * printcmd.c (set_command): Emit a warning if the expression is not
7542 an assignment.
7543
94c74239
JB
75442012-05-03 Joel Brobecker <brobecker@adacore.com>
7545
7546 * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
7547 Make static.
7548
fcf57f19
SDJ
75492012-05-03 Sergio Durigan Junior <sergiodj@redhat.com>
7550
7551 * stap-probe.c (stap_is_operator): Change declaration.
7552 (stap_get_opcode): Change return value.
7553 (stap_parse_argument_1): Update calls to `stap_get_opcode' and
7554 `stap_parse_argument_1'.
7555
27d2932e
PA
75562012-05-03 Pedro Alves <pedro@codesourcery.com>
7557
7558 * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
7559 debug log.
7560
a20ee7a4
SCR
75612012-05-03 Siva Chandra Reddy <sivachandra@google.com>
7562
7563 Add two new methods global_block and static_block to gdb.Symtab
7564 objects.
7565 * NEWS (Python scripting): Add entry about the new methods.
7566 * python/py-symtab.c (stpy_global_block): New function which
7567 implements the gdb.Symtab.global_block() method.
7568 (stpy_static_block): New function which implements the
7569 gdb.Symtab.static_block() method.
7570 (symtab_object_methods): Add entries for the two new methods.
7571
943cb756
DE
75722012-05-03 Doug Evans <dje@google.com>
7573
7574 * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
7575 files.
7576
f4644a3f
YQ
75772012-05-03 Yao Qi <yao@codesourcery.com>
7578
7579 * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
7580 space.
7581 (i386_process_record): Ditto.
7582
ef61f180
JB
75832012-05-02 Joel Brobecker <brobecker@adacore.com>
7584
7585 * infcall.c (unwind_on_signal_p): Make static.
7586
02f1df11
JB
75872012-05-02 Joel Brobecker <brobecker@adacore.com>
7588
7589 * sol-thread.c (solaris_pid_to_str): Make static.
7590 (_initialize_sol_thread): Add prototype.
7591
39023530
JB
75922012-05-02 Joel Brobecker <brobecker@adacore.com>
7593
7594 * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
7595
c6b0c501
CF
75962012-05-02 Christopher Faylor <me.cygwin2012@cgf.cx>
7597
7598 * MAINTAINERS: Remove myself.
7599
1ef71717
JK
76002012-05-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7601
7602 Fix --without-auto-load-safe-path for MS-Windows host platform.
7603 * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
7604
b31b86a7
EZ
76052012-05-02 Eli Zaretskii <eliz@gnu.org>
7606
7607 * gdb_curses.h: Undefine KEY_EVENT before including curses
7608 headers. Move "#undef MOUSE_MOVED" before any curses header
7609 inclusion.
7610
777532fc
SDJ
76112012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
7612
7613 * features/i386/i386-mmx-linux.c: Regenerate.
7614 * features/rs6000/powerpc-32.c: Likewise.
7615 * features/rs6000/powerpc-32l.c: Likewise.
7616 * features/rs6000/powerpc-403.c: Likewise.
7617 * features/rs6000/powerpc-403gc.c: Likewise.
7618 * features/rs6000/powerpc-405.c: Likewise.
7619 * features/rs6000/powerpc-505.c: Likewise.
7620 * features/rs6000/powerpc-601.c: Likewise.
7621 * features/rs6000/powerpc-602.c: Likewise.
7622 * features/rs6000/powerpc-603.c: Likewise.
7623 * features/rs6000/powerpc-604.c: Likewise.
7624 * features/rs6000/powerpc-64.c: Likewise.
7625 * features/rs6000/powerpc-64l.c: Likewise.
7626 * features/rs6000/powerpc-750.c: Likewise.
7627 * features/rs6000/powerpc-860.c: Likewise.
7628 * features/rs6000/powerpc-e500.c: Likewise.
7629 * features/rs6000/powerpc-e500l.c: Likewise.
7630 * features/rs6000/powerpc-isa205-32l.c: Likewise.
7631 * features/rs6000/powerpc-isa205-64l.c: Likewise.
7632 * features/rs6000/rs6000.c: Likewise.
7633
d71871bc
SDJ
76342012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
7635
7636 * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
7637 variable.
7638 * stap-probe.c (stap_parse_single_operand) <reg_suffix,
7639 reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
7640 (stap_parse_argument) <e>: Likewise.
7641 (handle_stap_probe) <byte_order>: Likewise.
7642
fd820528
DE
76432012-04-30 Doug Evans <dje@google.com>
7644
7645 * dwarf2read.c (init_cutu_and_read_dies): Renamed from
7646 init_and_read_dies_worker. All callers updated.
7647 (init_cu_and_read_dies, init_tu_and_read_dies): Delete. All calls
7648 replaced with init_cutu_and_read_dies.
7649 (load_partial_comp_unit): Pass 1 for use_existing_cu.
7650 (find_partial_die): Remove FIXME. Don't free current CU.
7651
ec3f619d 76522012-04-30 Sterling Augustine <saugustine@google.com>
be36f02d
SA
7653
7654 * contrib: New directory.
7655 * contrib/test_pubnames_and_indexes.py: New file.
7656
fceca515
DE
76572012-04-30 Doug Evans <dje@google.com>
7658
7659 * dwarf2read.c (dwarf_decode_macros): New arg section_name.
7660 All callers updated.
7661 (init_cu_die_reader): Verify the section is non-empty.
7662 (dwarf_decode_line_header): Don't dereference section->asection
7663 until we know the section is present.
7664
311fe7e1
SDJ
76652012-04-29 Sergio Durigan Junior <sergiodj@redhat.com>
7666
7667 * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
7668 probes.
7669
5977971a
YQ
76702012-04-29 Yao Qi <yao@codesourcery.com>
7671
7672 * gdb-code-style.el: New hook gdb-markup-hook
7673 and gdb-comment-hook.
7674
dee91e82
DE
76752012-04-28 Doug Evans <dje@google.com>
7676
3019eac3
DE
7677 Initial support for Fission. http://gcc.gnu.org/wiki/DebugFission
7678 * symfile.c (default_symfile_relocate): Use sectp->owner instead of
7679 objfile->obfd.
7680 * symfile.h (dwarf2_debug_sections): New member addr.
7681 * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
7682 (ctx_no_get_addr_index): New function.
7683 * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
7684 (ctx_no_get_addr_index): Declare.
7685 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
7686 * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
7687 (dwarf_expr_ctx_funcs): Update.
7688 (needs_get_addr_index): New function.
7689 (needs_frame_ctx_funcs): Update.
7690 * dwarf2loc.h (dwarf2_read_addr_index): Declare.
7691 * dwarf2read.c: #include "gdbcore.h".
7692 (dwarf2_per_objfile): New members addr, dwo_files.
7693 (dwarf2_elf_names): Add entry for addr.
7694 (struct dwo_section_names): New type.
7695 (dwo_section_names): New static global.
7696 (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
7697 (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
7698 old debug_types_section member updated to use this.
7699 Rename member debug_types_section to info_or_types_section,
7700 all uses updated.
7701 (signatured_type): Rename member type_offset to type_offset_in_tu,
7702 all uses updated. New member type_offset_in_section.
7703 (struct dwo_sections): New type.
7704 (struct dwo_unit): New type.
7705 (struct dwo_file): New type.
7706 (die_reader_specs): New member dwo_file.
7707 (dwarf2_locate_sections): Watch for .debug_addr.
7708 (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
7709 (dwarf2_read_section): Get bfd of section from bfd's asection,
7710 instead of objfile.
7711 (create_cus_from_index): Initialize the_cu->info_or_types_section.
7712 (create_signatured_type_table_from_index): Initialize
7713 sig_type->info_or_types_section.
7714 (dw2_get_file_names): Statement lists for type units with DWO files
7715 live in the DWO file.
7716 (create_debug_types_hash_table): New function.
7717 (create_all_type_units): Rewrite.
7718 (init_cu_die_reader): New arg dwo_file, all callers updated.
7719 (init_and_read_dies_worker): Get section from
7720 this_cu->info_or_types_section. Set sig_type->type_offset_in_section.
7721 Watch for DW_AT_GNU_dwo_name and if present lookup the file and
7722 continue reading the CU/TU from there.
7723 (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
7724 updated. Get section from this_cu->info_or_types_section.
7725 (create_all_comp_units): Initialize this_cu->info_or_types_section.
7726 (skip_one_die): New cases DW_FORM_GNU_addr_index,
7727 DW_FORM_GNU_str_index.
7728 (hash_dwo_file, eq_dwo_file): New functions.
7729 (allocate_dwo_file_hash_table): New function.
7730 (hash_dwo_unit, eq_dwo_unit): New functions.
7731 (allocate_dwo_unit_table): New function.
7732 (dwarf2_locate_dwo_sections): New function.
7733 (struct create_dwo_info_table_data): New type.
7734 (create_debug_info_hash_table_reader): New function.
7735 (create_debug_info_hash_table): New function.
7736 (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
7737 (lookup_dwo_file): New function.
7738 (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
7739 (free_dwo_file, free_dwo_file_cleanup): New functions.
7740 (free_dwo_file_from_slot, free_dwo_files): New functions.
7741 (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
7742 (dwarf2_record_block_ranges): Ditto.
7743 (read_partial_die): Ditto.
7744 (process_enumeration_scope): Update to use type_offset_in_section.
7745 (read_full_die_1): New function.
7746 (read_full_die): Rewrite.
7747 (read_attribute_value): New cases DW_FORM_GNU_addr_index,
7748 DW_FORM_GNU_str_index.
7749 (read_addr_index_1, read_addr_index): New functions.
7750 (read_addr_index_from_leb128): New function.
7751 (struct dwarf2_read_addr_index_data): New type.
7752 (dwarf2_read_addr_index_reader): New function.
7753 (dwarf2_read_addr_index): New function.
7754 (read_str_index): New function.
7755 (leb128_size): New function.
7756 (dwarf_decode_line_header): Delete arg abfd, all callers updated.
7757 If processing a type unit from a DWO file, get the line section
7758 from the DWO file.
7759 (var_decode_location): Watch for DW_OP_GNU_addr_index.
7760 (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
7761 DW_FORM_GNU_str_index.
7762 (lookup_die_type): Check whether section offset of type's die is
7763 known before looking it up. Remove assert. Condition can
7764 legimately happen for inter-cu type references.
7765 (dwarf_attr_name): Handle Fission attributes.
7766 (dwarf_form_name): Handle Fission forms.
7767 (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
7768 DW_FORM_GNU_str_index.
7769 (follow_die_sig): Update to use type_offset_in_section.
7770 (decode_locdesc): New case DW_OP_GNU_addr_index.
7771 (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
7772 DW_FORM_GNU_str_index.
7773 (cu_debug_loc_section): New function.
7774 (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
7775 (dwarf2_per_objfile_free): Unmap .debug_addr section.
7776 Free DWO files if present.
7777 * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
7778
dee91e82
DE
7779 Refactor DIE reading.
7780 * dwarf2read.c (dwarf2_per_objfile): Replace members
7781 debug_info_type_hash and debug_types_type_hash with die_type_hash.
7782 (die_reader_specs): New member "die_section". Temporarily make
7783 member "buffer" non-const, pending constifying all info_ptr uses.
7784 (die_reader_func_ftype): New typedef.
7785 (dw2_get_file_names_reader): New function.
7786 (dw2_get_file_names): Rewrite.
7787 (read_and_check_type_unit_head): Rename arg type_offset to
7788 type_offset_in_tu.
7789 (create_all_type_units): Improve debugging message.
7790 Improve dummy type unit check.
7791 (init_cu_die_reader): New arg "section". All callers updated.
7792 (init_and_read_dies_worker): New function.
7793 (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
7794 (init_cutu_and_read_dies_no_follow): New function.
7795 (init_cutu_and_read_dies_simple): New function.
7796 (process_psymtab_comp_unit_reader): New function.
7797 (process_psymtab_comp_unit): Delete args section,
7798 is_debug_types_section. Rewrite. All callers updated.
7799 (process_psymtab_type_unit): Renamed from process_type_comp_unit.
7800 All callers updated. Rewrite.
7801 (load_partial_comp_unit_reader): New function.
7802 (load_partial_comp_unit): Rewrite.
7803 (skip_children): New arg reader. Delete args buffer, cu.
7804 All callers updated.
7805 (skip_one_die): New arg reader. Delete args buffer, cu.
7806 All callers updated.
7807 (locate_pdi_sibling): New arg reader. Delete args buffer, abfd, cu.
7808 All callers updated.
7809 (load_full_comp_unit_reader): New function.
7810 (load_full_comp_unit): Rewrite.
7811 (read_comp_unit): Delete.
7812 (read_die_and_children_1): Delete, contents moved ...
7813 (read_die_and_children): ... here.
7814 (dwarf2_read_abbrevs): New arg abbrev_section. All callers updated.
7815 (load_partial_dies): New arg reader. Delete args abfd, buffer, cu.
7816 All callers updated.
7817 (read_partial_die): New arg reader. Delete args abfd, buffer, cu.
7818 All callers updated.
7819 (find_partial_die): Rewrite load_all_dies support.
7820 (read_attribute_value): New arg reader. Delete args abfd, cu.
7821 All callers updated.
7822 (read_attribute): New arg reader. Delete args abfd, cu.
7823 All callers updated.
7824 (load_full_type_unit): Add assert.
7825 (read_signatured_type_reader): New function.
7826 (read_signatured_type): Rewrite.
7827 (free_stack_comp_unit): Remove call to age_cached_comp_units.
7828 (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
7829 All callers updated. Set per_cu->cu = NULL after freeing it.
7830 (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
7831 (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
7832 (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
7833 (set_die_type): Update.
7834 (get_die_type_at_offset): Update.
7835 (read_file_scope): Call prepare_one_comp_unit.
7836 (read_type_unit_scope): Ditto.
7837 (prepare_one_comp_unit): Set producer if present.
7838
72d59e0d
SDJ
78392012-04-28 Sergio Durigan Junior <sergiodj@redhat.com>
7840
7841 * probe.c (compile_rx_or_error): Silence ARI warning about missing
7842 gettext function on `error'.
7843
0fefef59
DE
78442012-04-27 Doug Evans <dje@google.com>
7845
7846 * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
7847 is empty.
7848
28106bc2
SDJ
78492012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
7850 Tom Tromey <tromey@redhat.com>
7851
7852 * breakpoint.c (struct breakpoint_objfile_data)
7853 <longjmp_searched>,<longjmp_probes>,<exception_searched>,
7854 <exception_probes>: New fields.
7855 (free_breakpoint_probes): New function.
7856 (create_longjmp_master_breakpoint): Prefer SystemTap probe over
7857 `_Unwind_DebugHook'.
7858 (create_exception_master_breakpoint): Likewise.
7859 (_initialize_breakpoint): Registering cleanup for SystemTap probes.
7860 * infrun.c: Including necessary header files for handling SystemTap
7861 probes.
7862 (handle_inferior_event): Handling longjmp breakpoint and exceptions
7863 via SystemTap probes.
7864 (check_exception_resume): Remove `func' argument. Handle exception
7865 unwinding breakpoint set via a SystemTap probe.
7866 (insert_exception_resume_from_probe): New function.
7867
55aa24fb
SDJ
78682012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
7869 Tom Tromey <tromey@redhat.com>
7870 Jan Kratochvil <jan.kratochvil@redhat.com>
7871
7872 * Makefile.in (SFILES): Add `probe' and `stap-probe'.
7873 (COMMON_OBS): Likewise.
7874 (HFILES_NO_SRCDIR): Add `probe'.
7875 * NEWS: Mention support for static and SystemTap probes.
7876 * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
7877 SystemTap probes' arguments parser.
7878 * arm-linux-tdep.c: Including headers needed to perform the parsing
7879 of SystemTap probes' arguments.
7880 (arm_stap_is_single_operand): New function.
7881 (arm_stap_parse_special_token): Likewise.
7882 (arm_linux_init_abi): Initializing proper fields used by SystemTap
7883 probes' arguments parser.
7884 * ax-gdb.c (require_rvalue): Removing static declaration.
7885 (gen_expr): Likewise.
7886 * ax-gdb.h (gen_expr): Declaring function.
7887 (require_rvalue): Likewise.
7888 * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
7889 (bkpt_probe_breakpoint_ops): New variable.
7890 (momentary_breakpoint_from_master): Set the `probe' value.
7891 (add_location_to_breakpoint): Likewise.
7892 (break_command_1): Using proper breakpoint_ops according to the
7893 argument passed by the user in the command line.
7894 (bkpt_probe_insert_location): New function.
7895 (bkpt_probe_remove_location): Likewise.
7896 (bkpt_probe_create_sals_from_address): Likewise.
7897 (bkpt_probe_decode_linespec): Likewise.
7898 (tracepoint_probe_create_sals_from_address): Likewise.
7899 (tracepoint_probe_decode_linespec): Likewise.
7900 (tracepoint_probe_breakpoint_ops): New variable.
7901 (trace_command): Using proper breakpoint_ops according to the
7902 argument passed by the user in the command line.
7903 (initialize_breakpoint_ops): Initializing breakpoint_ops for
7904 static probes on breakpoints and tracepoints.
7905 * breakpoint.h (struct bp_location) <probe>: New field.
7906 * cli-utils.c (skip_spaces_const): New function.
7907 (extract_arg): Likewise.
7908 * cli-utils.h (skip_spaces_const): Likewise.
7909 (extract_arg): Likewise.
7910 * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
7911 * configure.ac: Append `stap-probe.o' to be generated when ELF
7912 support is present.
7913 * configure: Regenerate.
7914 * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
7915 * elfread.c: Include `probe.h' and `arch-utils.h'.
7916 (probe_key): New variable.
7917 (elf_get_probes): New function.
7918 (elf_get_probe_argument_count): Likewise.
7919 (elf_evaluate_probe_argument): Likewise.
7920 (elf_compile_to_ax): Likewise.
7921 (elf_symfile_relocate_probe): Likewise.
7922 (stap_probe_key_free): Likewise.
7923 (elf_probe_fns): New variable.
7924 (elf_sym_fns): Add `sym_probe_fns' value.
7925 (elf_sym_fns_lazy_psyms): Likewise.
7926 (elf_sym_fns_gdb_index): Likewise.
7927 (_initialize_elfread): Initialize objfile cache for static
7928 probes.
7929 * gdb_vecs.h (struct probe): New forward declaration.
7930 (probe_p): New VEC declaration.
7931 * gdbarch.c: Regenerate.
7932 * gdbarch.h: Regenerate.
7933 * gdbarch.sh (stap_integer_prefix): New variable.
7934 (stap_integer_suffix): Likewise.
7935 (stap_register_prefix): Likewise.
7936 (stap_register_suffix): Likewise.
7937 (stap_register_indirection_prefix): Likewise.
7938 (stap_register_indirection_suffix): Likewise.
7939 (stap_gdb_register_prefix): Likewise.
7940 (stap_gdb_register_suffix): Likewise.
7941 (stap_is_single_operand): New function.
7942 (stap_parse_special_token): Likewise.
7943 (struct stap_parse_info): Forward declaration.
7944 * i386-tdep.c: Including headers needed to perform the parsing
7945 of SystemTap probes' arguments.
7946 (i386_stap_is_single_operand): New function.
7947 (i386_stap_parse_special_token): Likewise.
7948 (i386_elf_init_abi): Initializing proper fields used by SystemTap
7949 probes' arguments parser.
7950 * i386-tdep.h (i386_stap_is_single_operand): New function.
7951 (i386_stap_parse_special_token): Likewise.
7952 * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
7953 * mipsread.c (ecoff_sym_fns): Likewise.
7954 * objfiles.c (objfile_relocate1): Support relocation for static
7955 probes.
7956 * parse.c (prefixify_expression): Remove static declaration.
7957 (initialize_expout): Likewise.
7958 (reallocate_expout): Likewise.
7959 * parser-defs.h (initialize_expout): Declare function.
7960 (reallocate_expout): Likewise.
7961 (prefixify_expression): Likewise.
7962 * ppc-linux-tdep.c: Including headers needed to perform the parsing
7963 of SystemTap probes' arguments.
7964 (ppc_stap_is_single_operand): New function.
7965 (ppc_stap_parse_special_token): Likewise.
7966 (ppc_linux_init_abi): Initializing proper fields used by SystemTap
7967 probes' arguments parser.
7968 * probe.c: New file, for generic statically defined probe support.
7969 * probe.h: Likewise.
7970 * s390-tdep.c: Including headers needed to perform the parsing of
7971 SystemTap probes' arguments.
7972 (s390_stap_is_single_operand): New function.
7973 (s390_gdbarch_init): Initializing proper fields used by SystemTap
7974 probes' arguments parser.
7975 * somread.c (som_sym_fns): Add `sym_probe_fns' value.
7976 * stap-probe.c: New file, for SystemTap probe support.
7977 * stap-probe.h: Likewise.
7978 * symfile.h: Include `gdb_vecs.h'.
7979 (struct sym_probe_fns): New struct.
7980 (struct sym_fns) <sym_probe_fns>: New field.
7981 * symtab.c (init_sal): Initialize `probe' field.
7982 * symtab.h (struct probe): Forward declaration.
7983 (struct symtab_and_line) <probe>: New field.
7984 * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
7985 locations.
7986 (stop_tracing): Likewise.
7987 * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
7988
22d2b532
SDJ
79892012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
7990 Tom Tromey <tromey@redhat.com>
7991
7992 * ax-gdb.c (gen_expr): Clean up code to handle internal variables
7993 and to compile agent expressions.
7994 * infrun.c (siginfo_make_value): New argument `ignore'.
7995 (siginfo_funcs): New struct.
7996 (_initialize_infrun): New argument when calling
7997 `create_internalvar_type_lazy'.
7998 * thread.c (thread_id_make_value): New argument `ignore'.
7999 (thread_funcs): New struct.
8000 (_initialize_thread): New argument when calling
8001 `create_internalvar_type_lazy'.
8002 * tracepoint.c (sdata_make_value): New argument `ignore'.
8003 (sdata_funcs): New struct.
8004 (_initialize_tracepoint): New argument when calling
8005 `create_internalvar_type_lazy'.
8006 * value.c (make_value): New struct.
8007 (create_internalvar_type_lazy): New argument `data'.
8008 (compile_internalvar_to_ax): New function.
8009 (value_of_internalvar): Properly handling `make_value' case.
8010 (clear_internalvar): Likewise.
8011 (show_convenience): Adding `TRY_CATCH' block.
8012 * value.h (internalvar_make_value): Delete, replace by...
8013 (struct internalvar_funcs): ... this.
8014 (create_internalvar_type_lazy) <fun>: Delete argument.
8015 (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
8016 (compile_internalvar_to_ax): New function.
8017 * windows-tdep.c (tlb_make_value): New argument `ignore'.
8018 (tlb_funcs): New struct.
8019 (_initialize_windows_tdep): New argument when calling
8020 `create_internalvar_type_lazy'.
8021
91da1414
MW
80222012-04-27 Mark Wielaard <mjw@redhat.com>
8023
8024 * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
8025 see whether it is an address or a constant offset from DW_AT_low_pc.
8026 (dwarf2_record_block_ranges): Likewise.
8027 (read_partial_die): Likewise.
8028
4ab9d8ec
MW
80292012-04-26 Mark Wielaard <mjw@redhat.com>
8030
8031 * MAINTAINERS (Write After Approval): Add myself to the list.
8032
a0911fd0
MR
80332012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
8034
8035 * proc-utils.h (proc_prettyprint_signalset): New prototype.
8036 (proc_prettyprint_signal): Likewise.
8037 (proc_prettyprint_faultset): Likewise.
8038 (proc_prettyprint_fault): Likewise.
8039 (proc_prettyprint_actionset): Likewise.
8040 (proc_prettyprint_flags): Move to new proc-flags.c section.
8041 (proc_prettyfprint_flags): New prototype.
8042 * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
8043 (proc_syscall, proc_cursig): Likewise.
8044 (proc_set_kill_on_last_close): Likewise.
8045 (proc_unset_kill_on_last_close): Likewise.
8046 (proc_set_watchpoint): Make static.
8047 (proc_delete_dead_threads): Likewise.
8048 (procfs_set_watchpoint): Likewise.
8049 (_initialize_procfs): Add prototype.
8050 * proc-events.c: Include proc-utils.h.
8051 (init_syscall_table): Make static.
8052 * proc-api.c (_initialize_proc_api): Add prototype.
8053 * proc-flags.c: Include proc-utils.h.
8054
9009e1ae
MR
80552012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
8056
8057 * configure.ac: Add AC_ARG_PROGRAM.
8058 * configure: Regenerate.
8059
4fae6e18
JK
80602012-04-26 Jan Kratochvil <jan.kratochvil@redhat.com>
8061
8062 Fix DW_AT_lower_bound defaults for DWARF-4+.
8063 * dwarf2read.c (read_subrange_type): Remove initialization of low and
8064 high. New variable low_default_is_valid. Implement DWARF-4+
8065 DW_AT_lower_bound defaults. Print complaint for DW_AT_lower_bound with
8066 no default by the DWARF standard.
8067
14132e89 80682012-04-26 Maciej W. Rozycki <macro@mips.com>
f782ad9b 8069 Maciej W. Rozycki <macro@codesourcery.com>
14132e89
MR
8070
8071 * infrun.c (handle_inferior_event): Move the check for return
8072 trampolines ahead of the check for function trampolines.
8073 * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
8074 * mips-tdep.c (mips_str_mips16_call_stub): New variable.
8075 (mips_str_mips16_ret_stub): Likewise.
8076 (mips_str_call_fp_stub): Likewise.
8077 (mips_str_call_stub): Likewise.
8078 (mips_str_fn_stub): Likewise.
8079 (mips_str_pic): Likewise.
8080 (mips_in_frame_stub): New function.
8081 (mips_unwind_pc): Return the return address rather than the PC
8082 if the PC of an intermediate frame is inside a call thunk.
8083 (mips_is_stub_suffix): New function.
8084 (mips_is_stub_mode): Likewise.
8085 (mips_get_mips16_fn_stub_pc): Likewise.
8086 (mips_skip_mips16_trampoline_code): Update to handle all the
8087 currently generated stub types. Don't recurse into __fn_stub
8088 thunks. Remove heuristics to handle stubs beyond etext/_etext.
8089 Use cooked register accesses.
8090 (mips_in_return_stub): Reintroduce function.
8091 (mips_skip_trampoline_code): Traverse trampolines recursively.
8092 (mips_gdbarch_init): Handle MIPS16 return trampolines.
8093
518f0db5 80942012-04-26 Joel Brobecker <brobecker@adacore.com>
8095
8096 GDB 7.4.1 released.
8097
3184d3f9
JL
80982012-04-26 Jonathan Larmour <jifl@eCosCentric.com>
8099
8100 * arm-tdep.h (VFP_REGISTER_SIZE): Define.
8101 * features/arm-with-m-vfp-d16.xml: New file. Describes
8102 Cortex-M with VFPv4-sp-d16 FPU register layout.
8103 * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
8104 * features/arm-with-m-vfp-d16.c: New. Generated from above.
8105 * arm-tdep.c: Include arm-with-m-vfp-d16.c.
8106 (arm-register_g_packet_guesses): Add vfp-d16 guess.
8107 (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
8108
b6201d44
DE
81092012-04-25 Doug Evans <dje@google.com>
8110
8111 * cli/cli-decode.c (print_doc_line): Use stream instead of
8112 current_uiout.
8113
4e2f8df6
SDJ
81142012-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
8115
8116 * features/arm-with-iwmmxt.c: Regenerate.
8117 * features/arm-with-m-fpa-layout.c: Likewise.
8118 * features/arm-with-m.c: Likewise.
8119 * features/arm-with-neon.c: Likewise.
8120 * features/arm-with-vfpv2.c: Likewise.
8121 * features/arm-with-vfpv3.c: Likewise.
8122 * features/mips-dsp-linux.c: Likewise.
8123 * features/mips-linux.c: Likewise.
8124 * features/mips64-dsp-linux.c: Likewise.
8125 * features/mips64-linux.c: Likewise.
8126 * features/s390-linux32.c: Likewise.
8127 * features/s390-linux32v1.c: Likewise.
8128 * features/s390-linux32v2.c: Likewise.
8129 * features/s390-linux64.c: Likewise.
8130 * features/s390-linux64v1.c: Likewise.
8131 * features/s390-linux64v2.c: Likewise.
8132 * features/s390x-linux64.c: Likewise.
8133 * features/s390x-linux64v1.c: Likewise.
8134 * features/s390x-linux64v2.c: Likewise.
8135 * features/tic6x-c62x-linux.c: Likewise.
8136 * features/tic6x-c62x.c: Likewise.
8137 * features/tic6x-c64x-linux.c: Likewise.
8138 * features/tic6x-c64x.c: Likewise.
8139 * features/tic6x-c64xp-linux.c: Likewise.
8140 * features/tic6x-c64xp.c: Likewise.
8141 * target-descriptions.c: Only generate `field_type' and `type'
8142 variables when needed.
8143
2def3e66
JB
81442012-04-25 Fredrik Hederstierna <fredrikh.hederstierna@securitas-direct.com>
8145
8146 * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
8147
a766d390
DE
81482012-04-25 Doug Evans <dje@google.com>
8149
8150 Initial pass at Go language support.
8151 * NEWS: Mention Go.
8152 * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
8153 go-valprint.c.
8154 (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
8155 (YYFILES): Add go-exp.c.
8156 (YYOBJ): Add go-exp.o.
8157 (local-maintainer-clean): Delete go-exp.c.
8158 * defs.h (enum language): Add language_go.
8159 * dwarf2read.c: #include "go-lang.h".
8160 (fixup_go_packaging): New function.
8161 (process_full_comp_unit): Call it when processing Go CUs.
8162 (dwarf2_physname): Add Go support.
8163 (read_file_scope): Handle missing language spec for GNU Go.
8164 (set_cu_language): Handle DW_LANG_Go.
8165 * go-exp.y: New file.
8166 * go-lang.h: New file.
8167 * go-lang.c: New file.
8168 * go-typeprint.c: New file.
8169 * go-valprint.c: New file.
8170 * symtab.c: #include "go-lang.h".
8171 (symbol_set_language): Handle language_go.
8172 (symbol_find_demangled_name, symbol_set_names): Ditto.
8173 (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
8174
4e2af517
JM
81752012-04-24 Jim Meyering <meyering@redhat.com>
8176
8177 avoid a few strncpy-induced buffer overruns
8178 * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
8179 fname and psargs before trying to concatenate.
8180 * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
8181 "name" before applying strchr.
8182
b77b7f52
SCR
81832012-04-25 Siva Chandra Reddy <sivachandra@google.com>
8184
8185 * CONTRIBUTE: Use unified diff instead of context diff when
8186 generating patches.
8187
6321c22a
MR
81882012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
8189
8190 * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
8191 code. Handle JR.HB correctly.
8192
742c84f6
MR
81932012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
8194
8195 * mips-tdep.c
8196 (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
8197 with the other MIPS16 helpers.
8198
7fc7e0c3
SDJ
81992012-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
8200
8201 * observer.sh: Conditionally declare `args', thus cleaning up
8202 unused instances of this variable.
8203
20388dd6
YQ
82042012-04-24 Yao Qi <yao@codesourcery.com>
8205
8206 Revert this patch to allow breakpoint always-inserted
8207 in record target.
8208 2011-12-05 Pedro Alves <pedro@codesourcery.com>
f782ad9b
AS
8209 * breakpoint.c: Include record.h.
8210 (breakpoints_always_inserted_mode): Return false when the record
8211 target is in use.
20388dd6
YQ
8212
8213 * breakpoint.c (iterate_over_bp_locations): New.
8214 * breakpoint.h: Declare.
8215 New typedef walk_bp_location_callback.
8216 * record.c (record_open): Call record_init_record_breakpoints.
8217 (record_sync_record_breakpoints): New.
8218 (record_init_record_breakpoints): New.
8219 * NEWS: Mention supporting breakpoint always-inserted mode in
8220 record target.
8221
4734f50e
MK
82222012-04-24 Marc Khouzam <marc.khouzam@ericsson.com>
8223
8224 * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
8225 any thread.
8226
c326b90e
YQ
82272012-04-24 Yao Qi <yao@codesourcery.com>
8228
8229 * breakpoint.c (ep_is_catchpoint): Renamed to ...
8230 (is_catchpoint): ... it.
8231 (print_one_breakpoint_location): Caller update.
8232 * breakpoint.h: Update declaration.
8233
d8fb5a1e
DM
82342012-04-23 David S. Miller <davem@davemloft.net>
8235
8236 * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
8237
34431a2a
TT
82382012-04-23 Tom Tromey <tromey@redhat.com>
8239
8240 * buildsym.c (add_free_pendings): Remove.
8241 * buildsym.h (add_free_pendings): Remove.
8242
4568ecf9
DE
82432012-04-23 Doug Evans <dje@google.com>
8244
8245 * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
8246 attr.u.unsnd instead of attr.u.addr.
8247 (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
8248 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
8249 DW_FORM_ref_udata.
8250 (dump_die_shallow): Update cases DW_FORM_ref_addr,
8251 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4. Add cases DW_FORM_ref8,
8252 DW_FORM_ref_udata.
8253 (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
8254
dca9aa3a
MR
82552012-04-23 Maciej W. Rozycki <macro@codesourcery.com>
8256
8257 * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
8258 (mips_o32_return_value): Likewise.
8259 (mips_o64_return_value): Likewise.
8260
c8ea1972
PH
82612012-04-21 Paul Hilfinger <hilfinger@adacore.com>
8262
8263 * ada-lang.c (ada_evaluate_subexp): Add cases for
f782ad9b
AS
8264 TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
8265 their treatment in eval.c.
c8ea1972 8266
8d1b3521
DM
82672012-04-21 David S. Miller <davem@davemloft.net>
8268
8269 * sparc-tdep.c (X_DISP10): Define.
8270 (sparc_analyze_control_transfer): Handle compare-and-branch.
8271
03145bf4
JL
82722012-04-21 Jonathan Larmour <jifl@eCosCentric.com>
8273
8274 * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
8275 * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
8276
004159a2 82772012-04-20 Nigel Stephens <nigel@mips.com>
f782ad9b 8278 Maciej W. Rozycki <macro@codesourcery.com>
004159a2
MR
8279
8280 * mips-tdep.c (mips_float_register_p): New function.
8281 (mips_convert_register_float_case_p): Use mips_float_register_p.
8282 (mips_register_type): Likewise.
8283 (mips_print_register): Likewise.
8284 (print_gp_register_row): Likewise.
8285 (mips_print_registers_info): Likewise.
8286
7f0e6aae
MR
82872012-04-20 Shun-Yen Lu <dark.asparagus@gmail.com>
8288
8289 * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
8290 of mips16 symbols.
8291
bc17beea
AP
82922012-04-20 Andrew Pinski <apinski@cavium.com>
8293
8294 * MAINTAINERS (Write After Approval): Add myself to the list.
8295
1730a5a5
SDJ
82962012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
8297
8298 * MAINTAINERS: Update my e-mail address.
8299
38ea300a
PA
83002012-04-20 Pedro Alves <palves@redhat.com>
8301
8302 * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
8303 $srcdir.
8304 * configure: Regenerate.
8305
111dfaae
SDJ
83062012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
8307
8308 * cp-support.h: Include `gdb_vecs.h'. Delete `const_char_ptr' VEC
8309 declaration.
8310 * gdb_vecs.h: Declare `const_char_ptr' VEC.
8311
4fb2c64a
JK
83122012-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
8313
8314 Fix compilation compatibility with python-2.4
8315 * python/py-type.c (convert_field): Cast ADDRSTRING for
8316 PyObject_SetAttrString as non-const. New comment.
8317
6328eb38
TT
83182012-04-19 Tom Tromey <tromey@redhat.com>
8319
8320 * top.c (quit_target): Use all_cleanups.
8321 * main.c (captured_command_loop): Use all_cleanups.
8322 * exceptions.c (throw_exception): Use all_cleanups.
8323
c971b7fa
PA
83242012-04-19 Pedro Alves <palves@redhat.com>
8325
8326 * Makefile.in (GNULIB_BUILDDIR): New.
8327 (LIBGNU, INCGNU, GNULIB_H): Adjust.
8328 (SUBDIRS): Add $(GNULIB_BUILDDIR).
8329 (CLEANDIRS). Remove gnulib/import.
8330 (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
8331 (all-lib): Ditto.
8332 (distclean): Remove the $(GNULIB_BUILDDIR) directory.
8333 (gnulib/import/Makefile): Replace gnulib/import with
8334 $(GNULIB_BUILDDIR). Set CONFIG_FILES to just Makefile.
8335 (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
8336 (aclocal_m4_deps): Remove the gnulib dependencies. Add
8337 acx_configure_dir.m4.
8338 * acinclude.m4: Include acx_configure_dir.m4.
8339 * acx_configure_dir.m4: New file.
8340 * aclocal.m4: Regenerate.
a09130f9
PA
8341 * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
8342 calls. Configure gnulib using ACX_CONFIGURE_DIR.
8343 (GNULIB): New variable.
8344 (GNULIB_STDINT_H): Adjust.
8345 (AC_OUTPUT): Don't output gnulib/Makefile.
8346 * gdb/defs.h: Include build-gnulib/config.h.
8347 * aclocal.m4: Regenerate.
8348 * config.in: Regenerate.
8349 * configure: Regenerate.
8350
8351 * gnulib/Makefile.in: New file.
8352 * gnulib/configure.ac: New file.
8353 * gnulib/aclocal.m4: New file.
8354 * gnulib/config.in: New file.
8355 * gnulib/configure: New file.
c971b7fa
PA
8356 * gnulib/: Re-run gnulib-tool to adjust.
8357
b10faa68
DE
83582012-04-19 Doug Evans <dje@google.com>
8359
8360 * cleanups.h (struct cleanup): Move to cleanups.c.
8361 (make_cleanup_dtor_ftype): New typedef.
8362 (make_cleanup_dtor): Use it.
8363 (ALL_CLEANUPS): Replace with ...
8364 (all_cleanups): ... this. Declare. All uses updated.
8365 * cleanups.c: #include "gdb_assert.h".
8366 (sentinel_cleanup): New static global.
8367 (SENTINEL_CLEANUP): Define.
8368 (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
8369 (make_my_cleanup2): Assert result is non-NULL.
8370 (all_cleanups): New function.
8371 (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
8372 of NULL.
8373
d8c267cc
PA
83742012-04-19 Pedro Alves <palves@redhat.com>
8375
8376 * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
8377 Adjust paths to gnulib imported files.
8378
809277f8
PA
83792012-04-19 Pedro Alves <palves@redhat.com>
8380
8381 * gnulib/: Move whole directory ...
8382 * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
8383 * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
8384 (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
8385 (aclocal_m4_deps): Adjust.
8386 * aclocal.m4: Regenerate.
8387 * configure: Regenerate.
8388 * configure.ac: Adjust AC_OUTPUT output.
8389
aad9eab9
YQ
83902012-04-19 Yao Qi <yao@codesourcery.com>
8391
8392 * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
8393 (vec.o): New rule.
8394 * vec.c: Move it ...
8395 * common/vec.c: ... here.
8396 * vec.h: Move it ...
8397 * common/vec.h: ... here.
8398
48fe4669
YQ
83992012-04-19 Yao Qi <yao@codesourcery.com>
8400
8401 * gdb-code-style.el: New.
8402
770d76d7
PA
84032012-04-18 Pedro Alves <palves@redhat.com>
8404
8405 Update gnulib from latest git.
8406 (639ea5ae15e39fe48d43e04864b2997301e4b969)
8407
8408 * gnulib/Makefile.am: Update.
8409 * gnulib/dummy.c: Update.
8410 * gnulib/extra/arg-nonnull.h: Update.
8411 * gnulib/extra/c++defs.h: Update.
8412 * gnulib/extra/update-copyright: Update.
8413 * gnulib/extra/warn-on-use.h: Update.
8414 * gnulib/inttypes.in.h: Update.
8415 * gnulib/m4/00gnulib.m4: Update.
8416 * gnulib/m4/extensions.m4: Update.
8417 * gnulib/m4/gnulib-cache.m4: Update.
8418 * gnulib/m4/gnulib-common.m4: Update.
8419 * gnulib/m4/gnulib-comp.m4: Update.
8420 * gnulib/m4/gnulib-tool.m4: Update.
8421 * gnulib/m4/include_next.m4: Update.
8422 * gnulib/m4/inttypes-pri.m4: Update.
8423 * gnulib/m4/inttypes.m4: Update.
8424 * gnulib/m4/longlong.m4: Update.
8425 * gnulib/m4/memchr.m4: Update.
8426 * gnulib/m4/memmem.m4: Update.
8427 * gnulib/m4/mmap-anon.m4: Update.
8428 * gnulib/m4/multiarch.m4: Update.
8429 * gnulib/m4/onceonly.m4: Update.
8430 * gnulib/m4/stddef_h.m4: Update.
8431 * gnulib/m4/stdint.m4: Update.
8432 * gnulib/m4/string_h.m4: Update.
8433 * gnulib/m4/warn-on-use.m4: Update.
8434 * gnulib/m4/wchar_h.m4: Update.
8435 * gnulib/m4/wchar_t.m4: Update.
8436 * gnulib/m4/wint_t.m4: Update.
8437 * gnulib/memchr.c: Update.
8438 * gnulib/memmem.c: Update.
8439 * gnulib/stddef.in.h: Update.
8440 * gnulib/stdint.in.h: Update.
8441 * gnulib/str-two-way.h: Update.
8442 * gnulib/string.in.h: Update.
8443 * gnulib/wchar.in.h: Update.
8444
8445 * gnulib/extra/arg-nonnull.h: Delete.
8446 * gnulib/extra/c++defs.h: Delete.
8447 * gnulib/extra/warn-on-use.h: Delete.
8448 * gnulib/m4/wchar_h.m4: Delete.
8449 * gnulib/m4/wint_t.m4: Delete.
8450 * gnulib/wchar.in.h: Delete.
8451
8452 * gnulib/extra/snippets/arg-nonnull.h: New.
8453 * gnulib/extra/snippets/c++defs.h: New.
8454 * gnulib/extra/snippets/warn-on-use.h: New.
8455
8456 * aclocal.m4: Regenerate.
8457 * config.in: Regenerate.
8458 * configure: Regenerate.
8459 * gnulib/Makefile.in: Regenerate.
8460
174e088e
PA
84612012-04-18 Pedro Alves <palves@redhat.com>
8462
8463 Reimport the update-copyright module from gnulib
8464 (250b80067c1e1d8faa0c42fb572f721975b929c5).
8465
8466 * configure: Regenerate.
8467 * gnulib/Makefile.am: Update.
8468 * gnulib/Makefile.in: Regenerate.
8469 * gnulib/extra/update-copyright: Update.
8470 * gnulib/m4/gnulib-cache.m4: Update.
8471 * gnulib/m4/gnulib-comp.m4: Update.
8472
7f533142
JB
84732012-04-18 Tristan Gingold <gingold@adacore.com>
8474
8475 * configure.ac (aix): Put -lpthread into libs.
8476 * configure: Regenerate.
8477
001822aa
TT
84782012-04-18 Tom Tromey <tromey@redhat.com>
8479
8480 * linespec.c (convert_linespec_to_sals): Don't use
8481 SYMBOL_OBJ_SECTION.
8482 (compare_msymbols): Arguments are minsym_and_objfile, not
8483 minimal_symbol*. Don't use SYMBOL_OBJ_SECTION.
8484
db026a31
PA
84852012-04-18 Pedro Alves <palves@redhat.com>
8486
8487 Revert gnulib/ part of:
8488 2011-01-01 Joel Brobecker <brobecker@adacore.com>
8489 Copyright year update in most files (performed by copyright.sh).
8490
12df843f
JK
84912012-04-18 Jan Kratochvil <jan.kratochvil@redhat.com>
8492
8493 Fix 64-bit constants on 32-bit hosts.
8494 * dwarf2read.c (read_unsigned_leb128): Change declaration return type
8495 from unsigned long to ULONGEST.
8496 (read_signed_leb128): Change declaration return type from long to
8497 LONGEST.
8498 (dwarf2_const_value_attr): Change declaration parameter value from long
8499 to LONGEST.
8500 (dwarf2_compute_name): Change variable value from long to LONGEST.
8501 (read_unsigned_leb128): Change return type, variable result and some
8502 casts from unsigned long to ULONGEST.
8503 (read_signed_leb128): Change return type, variable result and some
8504 casts from long to LONGEST.
8505 (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
8506 value from long to LONGEST.
8507 (dwarf2_const_value): Change variable value from long to LONGEST.
8508 * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
8509 plongest and hex_string.
8510 * symtab.h (struct general_symbol_info): Change ivalue from long to
8511 LONGEST, remove the comment.
8512 * tracepoint.c (validate_actionline, collect_symbol, scope_info):
8513 Change SYMBOL_VALUE format strings to use plongest and hex_string.
8514
14e75d8e
JK
85152012-04-18 Siddhesh Poyarekar <siddhesh@redhat.com>
8516
8517 PR symtab/7259:
8518 * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
8519 * ada-lang.c (ada_discrete_type_high_bound)
ac4ea3c2
JK
8520 (ada_discrete_type_low_bound): Fix function comment. Use
8521 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
14e75d8e
JK
8522 (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
8523 (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8524 * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
8525 Use TYPE_FIELD_ENUMVAL.
8526 * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
8527 (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8528 * c-typeprint.c (c_type_print_base): Move variable lastval to inner
8529 block, change it to LONGEST. Use TYPE_FIELD_ENUMVAL for
8530 TYPE_CODE_ENUM.
8531 * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
8532 * dwarf2read.c (process_enumeration_scope): Likewise.
8533 * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
8534 field.bitpos.
8535 (class StructMainTypePrettyPrinter): Support also
8536 FIELD_LOC_KIND_ENUMVAL.
8537 * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
8538 TYPE_CODE_ENUM.
8539 (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8540 (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
8541 * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
8542 (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment. New
8543 field enumval.
8544 (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
8545 accommodate enumval.
8546 (struct call_site): Adjust loc_kind to accommodate enumval.
8547 (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
8548 (TYPE_FIELD_ENUMVAL): New macros.
8549 * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
8550 * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
8551 TYPE_CODE_ENUM.
8552 * p-typeprint.c (pascal_type_print_base): Likewise.
8553 * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
8554 enumval.
8555 * python/lib/gdb/types.py (make_enum_dict): Likewise.
8556 * python/py-type.c (convert_field): New variable addrstring. Use
8557 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8558 (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
8559 * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
8560 * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
8561 TYPE_CODE_ENUM.
8562 * valprint.c (generic_val_print): Likewise.
8563
380bca97
DE
85642012-04-17 Doug Evans <dje@google.com>
8565
dcc07052
DE
8566 * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
8567
380bca97
DE
8568 * dwarf2read.c: Whitespace fixes.
8569 (lookup_signatured_type): Tweak comment.
8570 (get_die_type_at_offset): Fix comment.
8571
ec92004f
JB
85722012-04-17 Joel Brobecker <brobecker@adacore.com>
8573
8574 * xcoffread.c (xcoff_secnum_to_sections): New function.
8575 (secnum_to_section, secnum_to_bfd_section): Reimplement
8576 using xcoff_secnum_to_sections. Rename "secnum" parameter
8577 into "n_scnum".
8578 (RECORD_MINIMAL_SYMBOL): Delete.
8579 (record_minimal_symbol): New function.
8580 (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
8581 by call to record_minimal_symbol and set misc_func_recorded
8582 to 1. Set last_csect_sec to the XCOFF section index instead
8583 of GDB's section_offset index. Update calls to
8584 prim_record_minimal_symbol_and_info to pass the BFD section
8585 as well.
8586
40301fb7
JB
85872012-04-17 Joel Brobecker <brobecker@adacore.com>
8588
8589 * xcoffread.c (read_xcoff_symtab): Delete variables
8590 last_csect_val and last_csect_sec and associated code.
8591
e0088cfd
DE
85922012-04-17 Doug Evans <dje@google.com>
8593
58d5e2c3
DE
8594 * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
8595 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
8596 * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
8597 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
8598
c27f5738
DE
8599 * cleanups.h: New file.
8600 * cleanups.c: New file.
8601 * Makefile.in (SFILES): Add cleanups.c.
8602 (HFILES_NO_SRCDIR): Add cleanups.h.
8603 (COMMON_OBS): Add cleanups.o.
8604 * defs.h (struct cleanup): Moved to cleanups.h.
8605 (do_cleanups,do_final_cleanups): Ditto.
8606 (discard_cleanups,discard_final_cleanups): Ditto
8607 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
8608 (save_cleanups,save_final_cleanups): Ditto.
8609 (restore_cleanups,restore_final_cleanups): Ditto.
8610 (null_cleanup): Ditto.
8611 (make_my_cleanup,make_my_cleanup2): Ditto.
8612 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
8613 * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
8614 (do_cleanups,do_final_cleanups): Ditto.
8615 (discard_cleanups,discard_final_cleanups): Ditto
8616 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
8617 (save_cleanups,save_final_cleanups): Ditto.
8618 (restore_cleanups,restore_final_cleanups): Ditto.
8619 (null_cleanup): Ditto.
8620 (make_my_cleanup,make_my_cleanup2): Ditto.
8621 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
8622
e0088cfd
DE
8623 * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
8624 make_my_cleanup.
8625 (make_cleanup_dyn_string_delete): Ditto.
8626 (make_cleanup_ui_file_delete): Ditto.
8627 (make_cleanup_ui_out_redirect_pop): Ditto.
8628 (make_cleanup_free_section_addr_info): Ditto.
8629 (make_cleanup_restore_integer): Ditto.
8630 (make_cleanup_unpush_target): Ditto.
8631 (make_cleanup_value_free_to_mark): Ditto.
8632 (make_cleanup_value_free): Ditto.
8633 (make_cleanup_free_so): Ditto.
8634
4dc84fd1
JK
86352012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8636
8637 New option "set debug auto-load".
8638 * NEWS: New commands "set debug auto-load" and "show debug auto-load".
8639 * auto-load.c (debug_auto_load, show_debug_auto_load: New.
8640 (auto_load_safe_path_vec_update)
8641 (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
8642 if DEBUG_AUTO_LOAD.
8643 (file_is_auto_load_safe): New parameters debug_fmt and ....
8644 Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
8645 (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
8646 caller by explanatory string.
8647 (_initialize_auto_load): Register "set debug auto-load".
8648 * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
8649 and ....
8650 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
8651 (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
8652 by explanatory string.
8653 * main.c (captured_main): Likewise.
8654 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
8655 (source_section_scripts): Likewise.
8656
bccbefd2
JK
86572012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8658
8659 New option "set auto-load safe-path".
8660 * NEWS: New commands "set auto-load safe-path"
8661 and "show auto-load safe-path".
8662 * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
8663 (auto_load_safe_path, auto_load_safe_path_vec)
8664 (auto_load_safe_path_vec_update, set_auto_load_safe_path)
8665 (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
8666 (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
8667 (source_gdb_script_for_objfile): New variable is_safe. Call
8668 file_is_auto_load_safe. Return if it is not.
8669 (struct loaded_script): New field loaded.
8670 (maybe_add_script): Add parameter loaded. Initialize SLOT with it.
8671 (print_script): Use LOADED indicator instead of FULL_PATH. Change
8672 output "Missing" to "No".
8673 (_initialize_auto_load): New variable cmd. Initialize
8674 auto_load_safe_path. Register "set auto-load safe-path",
8675 "show auto-load safe-path" and "add-auto-load-safe-path".
8676 * auto-load.h (maybe_add_script): Add parameter loaded.
8677 (file_is_auto_load_safe): New declaration.
8678 * config.in: Regenerate.
8679 * configure: Regenerate.
8680 * configure.ac: New parameters --with-auto-load-safe-path
8681 and --without-auto-load-safe-path.
8682 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
8683 (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
8684 * main.c (captured_main): Check file_is_auto_load_safe for
8685 LOCAL_GDBINIT.
8686 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
8687 variable is_safe. Call file_is_auto_load_safe. Return if it is not.
8688 (source_section_scripts): Call file_is_auto_load_safe. Return if it is
8689 not.
8690
bf88dd68
JK
86912012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8692
8693 auto-load: Implementation.
8694 * NEWS: New descriptions for "info auto-load",
8695 "info auto-load gdb-scripts", "info auto-load python-scripts",
8696 "info auto-load local-gdbinit" and "info auto-load libthread-db".
8697 Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
8698 and "show auto-load-scripts". New description for "set auto-load",
8699 "show auto-load", "set auto-load gdb-scripts",
8700 "show auto-load gdb-scripts", "set auto-load python-scripts",
8701 "show auto-load python-scripts", "set auto-load local-gdbinit",
8702 "show auto-load local-gdbinit", "set auto-load libthread-db" and
8703 "show auto-load libthread-db".
8704 * auto-load.c: Remove include python/python-internal.h. Add includes
8705 exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
8706 cli/cli-setshow.h.
8707 (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
8708 (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
8709 (gdbpy_global_auto_load): Rename to ...
8710 (global_auto_load): ... here.
8711 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
8712 (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
8713 (script_language_gdb, source_gdb_script_for_objfile): New.
8714 (struct loaded_script): New field language.
8715 (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
8716 LANGUAGE.
8717 (maybe_add_script): Add parameter language. Drop redundant
8718 entry.full_path initialization. Initialize entry.language and
8719 (*slot)->language.
8720 (auto_load_objfile_script): Change parameter suffix to language.
8721 Remove the call of maybe_add_script.
8722 Call language->source_script_for_objfile.
8723 (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
8724 New.
8725 (collect_matching_scripts): Adjust it for
8726 struct collect_matching_scripts_data.
8727 (auto_load_info_scripts_pattern_nl): New variable.
8728 (info_auto_load_scripts): Rename to ...
8729 (auto_load_info_scripts): ... here, add parameter language. Adjust it
8730 for struct collect_matching_scripts_data.
8731 (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
8732 (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
8733 (auto_load_show_cmdlist_get, info_auto_load_cmd)
8734 (auto_load_info_cmdlist_get): New.
8735 (_initialize_auto_load): Move add_info of "auto-load-scripts" to
8736 python/py-auto-load.c. New installment for "set auto-load gdb-scripts",
8737 "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
8738 "info auto-load local-gdbinit".
8739 * auto-load.h (struct script_language): New.
8740 (gdbpy_global_auto_load): Rename to ...
8741 (global_auto_load): ... here.
8742 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
8743 (auto_load_local_gdbinit_loaded): New declarations.
8744 (maybe_add_script): New parameter language.
8745 (auto_load_objfile_script): Change parameter suffix to language.
8746 (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
8747 (auto_load_info_scripts, auto_load_set_cmdlist_get)
8748 (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
8749 declarations.
8750 * linux-thread-db.c: Include auto-load.h and ctype.h.
8751 (auto_load_thread_db, show_auto_load_thread_db): New.
8752 (struct thread_db_info): New field filename.
8753 (delete_thread_db_info): Call xfree for FILENAME.
8754 (try_thread_db_load): Initialize FILENAME.
8755 (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
8756 if !AUTO_LOAD_THREAD_DB.
8757 (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
8758 (_initialize_thread_db): Install auto_load_thread_db
8759 as "set auto-load libthread-db" and install info_auto_load_libthread_db
8760 as "info auto-load libthread-db".
8761 * main.c (captured_main): Rename gdbpy_global_auto_load to
8762 global_auto_load. Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
8763 AUTO_LOAD_LOCAL_GDBINIT_LOADED.
8764 (print_gdb_help): Extend the help for 'local init file'.
8765 * python/py-auto-load.c: Remove a comment about gdb scripts extension.
8766 (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
8767 (auto_load_scripts): Rename to ...
8768 (auto_load_python_scripts): ... here, update the comment.
8769 (gdbpy_load_auto_script_for_objfile): New declaration.
8770 (show_auto_load_python_scripts, script_language_python)
8771 (gdbpy_load_auto_script_for_objfile): New.
8772 (source_section_scripts): Refactor the code.
8773 (load_auto_scripts_for_objfile): Rename to ...
8774 (gdbpy_load_auto_scripts_for_objfile): ... here, update the
8775 auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
8776 (info_auto_load_python_scripts): New.
8777 (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
8778 Rename "set auto-load-scripts" to "set auto-load python-scripts".
8779 Register "set auto-load-scripts" as its deprecated alias. Register
8780 "info auto-load python-scripts". Register "info auto-load-scripts" as
8781 its deprecated alias.
8782 (load_auto_scripts_for_objfile): Rename to ...
8783 (gdbpy_load_auto_scripts_for_objfile): ... here.
8784 * python/python.h (load_auto_scripts_for_objfile): Rename to ...
8785 (gdbpy_load_auto_scripts_for_objfile): ... here.
8786
e2207b9a
JK
87872012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8788
8789 auto-load: Move files.
8790 * Makefile.in (SFILES): Add auto-load.c.
8791 (HFILES_NO_SRCDIR): Add auto-load.h.
8792 (COMMON_OBS): Add auto-load.o.
8793 (distclean): Change .gdbinit for gdb-gdb.gdb.
8794 * auto-load.c: New file, with parts from python/py-auto-load.c.
8795 * auto-load.h: New file, with parts from python/python.h.
8796 * configure: Regenerate.
8797 * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
8798 * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
8799 * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
8800 * main.c: Include auto-load.h.
8801 * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
8802 command.h, observer.h and progspace.h to auto-load.c. Add include
8803 auto-load.h.
8804 (gdbpy_global_auto_load, struct auto_load_pspace_info)
8805 (struct loaded_script, auto_load_pspace_data)
8806 (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
8807 (hash_loaded_script_entry, eq_loaded_script_entry)
8808 (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
8809 (maybe_add_script): Move to auto-load.c.
8810 (source_section_scripts): Change maybe_add_script parameters passing,
8811 use script_not_found_warning_print.
8812 (clear_section_scripts, auto_load_objfile_script)
8813 (auto_load_new_objfile, loaded_script_ptr)
8814 (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
8815 (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
8816 (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
8817 auto_load_new_objfile and info_auto_load_scripts initizations to
8818 auto-load.c.
8819 * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
8820
e4ab2fad
JK
88212012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8822
8823 Code cleanup.
8824 * charset.c (find_charset_names): Remove variables ix and elt.
8825 Use free_char_ptr_vec.
8826 * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
8827 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
8828 debugdir_end. New variable debugdir_len.
8829 * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
8830 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
8831 declarations.
8832 * progspace.c (clear_program_space_solib_cache): Remove variables ix
8833 and elt. Use free_char_ptr_vec.
8834 * source.c (add_path): Remove variables argv, arg and argv_index.
8835 New variables dir_vec, back_to, ix and name.
8836 Use dirnames_to_char_ptr_vec_append. Use freeargv instead of
8837 make_cleanup_freeargv. Remove variable separator. Simplify the code
8838 no longer expecting DIRNAME_SEPARATOR.
8839 (openp): Remove variable p, p1 and len. New variables dir_vec,
8840 back_to, ix and dir. Use dirnames_to_char_ptr_vec. Simplify the code
8841 no longer expecting DIRNAME_SEPARATOR.
8842 * symfile.c (find_separate_debug_file): New variables debugdir_vec,
8843 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
8844 debugdir_end.
8845 * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
8846 (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
8847 (dirnames_to_char_ptr_vec): New functions.
8848
5ee4ed9f
JK
88492012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8850
8851 Code cleanup.
8852 * source.c (add_path): Remove always true conditional 'p == 0' and
8853 unindent its code block.
8854
f41f5e61
PA
88552012-04-17 Pedro Alves <palves@redhat.com>
8856
8857 * gdbtypes.h (FIELD_BITPOS): Rename to ...
8858 (FIELD_BITPOS_LVAL): ... this.
8859 (FIELD_BITPOS): New.
8860 (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
8861 * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
8862 * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
8863 SET_FIELD_BITPOS.
8864 * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
8865 SET_FIELD_BITPOS.
8866 * stabsread.c (read_cpp_abbrev, read_one_struct_field)
8867 (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
8868 * target-descriptions.c (tdesc_gdb_type): Adjust to use
8869 SET_FIELD_BITPOS.
8870
945b3a32
JK
88712012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8872
8873 Do not rely on FIELD_LOC_KIND_BITPOS being zero.
8874 * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
8875 TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
8876 * gdbtypes.c (append_flags_type_flag): Likewise, twice.
8877 * jv-lang.c (java_link_class_type): Likewise, once.
8878 * stabsread.c (read_enum_type): Likewise.
8879
42476b70
YQ
88802012-04-16 Yao Qi <yao@codesourcery.com>
8881
8882 * common/agent.c (agent_run_command): Add one more parameter `len'.
8883 Update callers.
8884 * common/agent.h: Update declaration.
8885 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
8886 Update.
8887 (linux_child_static_tracepoint_markers_by_strid): Ditto.
8888
8264ba82
AG
88892012-04-14 Anton Gorenkov <xgsa@yandex.ru>
8890
8891 PR mi/13393
8892 * value.c (value_actual_type): New function.
8893 * value.h (value_actual_type): New declaration.
8894 * varobj.c (update_type_if_necessary): New function.
8895 (varobj_create): Call value_actual_type instead of
8896 value_type.
8897 (install_dynamic_child): distinct changed and type changed MI variable
8898 objects.
8899 (update_dynamic_varobj_children): Updated for install_dynamic_child
8900 change. All callers updated.
a09130f9 8901 (varobj_update): Support for MI variable object type change if
8264ba82
AG
8902 the value changed and RTTI is used to determine the type.
8903 (create_child_with_value): Call value_actual_type instead of
8904 value_type.
a09130f9 8905 (adjust_value_for_child_access): Extended with a new parameter which
8264ba82
AG
8906 specify whether the given value should be casted to enclosing type.
8907 All callers updated.
8908
55a8c076
YQ
89092012-04-14 Yao Qi <yao@codesourcery.com>
8910
8911 Import gnulib module inttypes from git
8912 (250b80067c1e1d8faa0c42fb572f721975b929c5)
8913 * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
a09130f9
PA
8914 (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
8915 gnulib/m4/inttypes-pri.m4
55a8c076
YQ
8916 * aclocal.m4, config.in, configure: Regenerated.
8917 * gnulib/Makefile.am: Update.
8918 * gnulib/Makefile.in: Update.
8919 * gnulib/m4/gnulib-cache.m4: Update.
8920 * gnulib/m4/gnulib-comp.m4: Update.
8921 * gnulib/inttypes.in.h: New.
8922 * gnulib/m4/inttypes-pri.m4: New.
a09130f9 8923 * gnulib/m4/inttypes.m4: New.
55a8c076 8924
ca7781d2
LM
89252012-04-13 Luis Machado <lgustavo@codesourcery.com>
8926
8927 * infrun.c (resume): Update PC address to the real PC after
8928 preparing to do displaced stepping.
8929
e319fa28
DE
89302012-04-12 Doug Evans <dje@google.com>
8931
8932 * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
8933 All callers updated.
8934
15add3f5
MK
89352012-04-12 Mark Kettenis <kettenis@gnu.org>
8936
8937 * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
8938
52dc124a
DE
89392012-04-12 Doug Evans <dje@google.com>
8940
0e50663e
DE
8941 * dwarf2read.c (create_all_type_units): Renamed from
8942 create_debug_types_hash_table. All callers updated.
8943
52dc124a
DE
8944 * dwarf2read.c (create_signatured_type_table_from_index): Rename
8945 local type_sig to sig_type, type_offset to type_offset_in_tu.
8946 (hash_signatured_type): Renamed from hash_type_signature,
8947 all callers updated.
8948 (eq_signatured_type): Renamed from eq_type_signature,
8949 all callers updated.
8950 (create_debug_types_hash_table): Rename local type_sig to sig_type.
8951 (process_enumeration_scope): Ditto.
8952 (lookup_signatured_type_at_offset): Ditto.
8953 (load_full_type_unit, read_signatured_type): Ditto.
8954
248fd3bf
YQ
89552012-04-12 Yao Qi <yao@codesourcery.com>
8956
8957 * remote.c (async_remote_interrupt): Correct function name in
8958 debug message.
8959 (async_remote_interrupt_twice): Ditto.
8960
bc3aa6c3
DE
89612012-04-11 Yuanhui Zhang <asmwarrior@gmail.com>
8962
8963 * source.c (find_and_open_source): Consistently pass resulting
8964 full path through xfullpath.
8965
9e529e1d
JK
89662012-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
8967
8968 Provide more specific displaced-stepping memory error message.
8969 * infrun.c (displaced_step_prepare): New variable status. Call
8970 target_read_memory instead of read_memory, provide more specific
8971 error message.
8972
82e0cec1
TG
89732012-04-11 Tristan Gingold <gingold@adacore.com>
8974
8975 PR gdb/13901
8976 * darwin-nat.c (darwin_execvp): Revert previous patch.
8977
d987a266
TG
89782012-04-11 Tristan Gingold <gingold@adacore.com>
8979
8980 PR gdb/13901
8981 * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
8982 in case of change.
8983
016b7430
TG
89842012-04-11 Tristan Gingold <gingold@adacore.com>
8985
8986 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
8987 warning.
8988
06fc020f
SCR
89892012-04-11 Siva Chandra Reddy <sivachandra@google.com>
8990
8991 New command 'explore' which helps explore values and types in
8992 scope.
8993 * NEWS: Add an entry about the new 'explore' command.
8994 * data-directory/Makefile.in: Add gdb/command/explore.py
8995 * python/lib/gdb/command/explore.py: Implemention of the 'explore'
a09130f9 8996 command using the GDB Python API.
06fc020f 8997
de0919f8 89982012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
34b192ce
MR
8999
9000 * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
9001 extension in jump target calculation.
9002
de0919f8 90032012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
9e8da49c
MR
9004
9005 * mips-tdep.c (mips32_next_pc): Handle JALX.
9006
2f26ef89
YQ
90072012-04-10 Yao Qi <yao@codesourcery.com>
9008
9009 * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
9010
2e505b66
YQ
90112012-04-10 Yao Qi <yao@codesourcery.com>
9012
9013 * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
9014 and gnulib/m4/gnulib-tool.m4.
9015
0d99eb77
DE
90162012-04-10 Doug Evans <dje@google.com>
9017
9018 * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
9019 (load_partial_dies): Clarify comment.
9020 (find_partial_die): Support rereading type units.
9021 Clarify CU handling, if we know offset is in CU, don't search for the
9022 containing CU. Add comment regarding memory waste.
9023
9a82b8ff
L
90242012-04-10 H.J. Lu <hongjiu.lu@intel.com>
9025
9026 * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
9027 i386/x32-avx and i386/x32-avx-linux.
9028 (i386/x32-expedite): New.
9029 (i386/x32-linux-expedite): Likewise.
9030 (i386/x32-avx-expedite): Likewise.
9031 (i386/x32-avx-linux-expedite): Likewise.
9032 ($(outdir)/i386/x32.dat): Likewise.
9033 ($(outdir)/i386/x32-linux.dat): Likewise.
9034 ($(outdir)/i386/x32-avx.dat): Likewise.
9035 ($(outdir)/i386/x32-avx-linux.dat): Likewise.
9036
9037 * features/i386/x32-avx-linux.xml: New file.
9038 * features/i386/x32-avx.xml: Likewise.
9039 * features/i386/x32-core.xml: Likewise.
9040 * features/i386/x32-linux.xml: Likewise.
9041 * features/i386/x32.xml: Likewise.
9042
9043 * features/i386/x32-avx-linux.c: New. Generated.
9044 * features/i386/x32-avx.c: Likewise.
9045 * features/i386/x32-linux.c: Likewise.
9046 * features/i386/x32.c: Likewise.
9047 * regformats/i386/x32-avx-linux.dat: Likewise.
9048 * regformats/i386/x32-avx.dat: Likewise.
9049 * regformats/i386/x32-linux.dat: Likewise.
9050 * regformats/i386/x32.dat: Likewise.
9051
ee41036f
TG
90522012-04-10 Tristan Gingold <gingold@adacore.com>
9053
9054 * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
9055 code to kill the inferior.
9056
a7aa5b8a
MK
90572012-04-09 Mark Kettenis <kettenis@gnu.org>
9058
9059 * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9060 defines.
9061 * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9062 defines.
a09130f9 9063 * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
a7aa5b8a
MK
9064 (yyvsp): New defines.
9065 * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9066 defines.
9067 * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9068 defines.
9069 * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9070 defines.
9071 * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9072 defines.
9073 * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
9074 defines.
9075
fb57d452
MK
90762012-04-09 Mark Kettenis <kettenis@gnu.org>
9077
a09130f9 9078 * sparc64-tdep.c (sparc64_store_arguments)
fb57d452
MK
9079 (sparc64_store_arguments): Fix coding style.
9080
cdc7b32f
MK
90812012-04-07 Mark Kettenis <kettenis@gnu.org>
9082
9083 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
9084 complex floats, adjust some related comments and tighten a related
9085 assertion.
9086 (sparc64_extract_return_value): Handle complex floats.
9087
7adf1e79
DE
90882012-04-07 Doug Evans <dje@google.com>
9089
9090 * dwarf2read.c (load_partial_dies): Change condition to assert.
9091
50f1ae7b
DE
90922012-04-06 Doug Evans <dje@google.com>
9093
9094 * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
9095 "mov %rsp,%rbp".
9096
55fa75c3
KB
90972012-04-05 Kevin Buettner <kevinb@redhat.com>
9098
9099 * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
9100 fencepost error.
9101 (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
9102 (v850_gdbarch_init): Set `num_regs' as appropriate for the
9103 architecture.
9104
40e084e1
KS
91052012-04-05 Keith Seitz <keiths@redhat.com>
9106
9107 * linespec.c (decode_compound): Remove.
9108 (enum offset_relative_sign): New enum.
9109 (struct line_offset): New struct.
9110 (struct linespec): New struct.
9111 (struct linespec_state): Move file_symtabs,
9112 user_filename, and user_function into struct linespec.
9113 Make result an anonymous struct holding vectors of
9114 symbolp and minsym_and_objfile_d.
9115 Add language member.
9116 (enum ls_token_type): New enum.
9117 (linespec_keywords): New array.
9118 (struct ls_token): New struct.
9119 (struct ls_parser): New struct.
9120 (linespec_lexer_lex_number): New function.
9121 (linespec_lexer_lex_keyword): New function.
9122 (is_ada_operator): New function.
9123 (skip_quote_char): New function.
9124 (copy_token_string): New function.
9125 (is_closing_quote_enclosed): New function.
9126 (find_parameter_list_end): New function.
9127 (linespec_lexer_lex_string): New function.
9128 (linespec_lexer_lex_one): New function.
9129 (linespec_lexer_consume_token): New function.
9130 (linespec_lexer_peek_token): New function.
9131 (cplusplus_error): Remove unused function.
9132 (find_methods): Update comment.
9133 (find_toplevel_char): Return const.
9134 (is_objc_method_format): Remove unused function.
9135 (find_toplevel_string): New function.
9136 (is_linespec_boundary): Remove.
9137 (symbol_not_found_error): New function.
9138 (find_method_overload_end): Remove function.
9139 (unexpected_linespec_error): New function.
9140 (keep_name_info): Remove.
9141 (linespec_parse_line_offset): New function.
9142 (linespec_parse_basic): New function.
9143 (canonicalize_linespec): New function.
9144 (decode_line_internal): Remove.
9145 (create_sals_line_offset): New function adapted from
9146 decode_all_digits.
9147 (convert_linespec_to_sals): New function.
9148 (parse_linespec): New function.
9149 (linespec_parser_new): New function.
9150 (linespec_state_destructor): Change parameter type to
9151 struct linespec_state *.
9152 Add language parameter.
9153 Remove freeing of moved members.
9154 (linespec_parser_delete): New function.
9155 (decode_line_full): Use parse_linespec and linespec_parser_new.
9156 (decode_line_1): Likewise.
9157 (decode_indirect): Rename to ...
9158 (linespec_expression_to_pc): ... this and rewrite
9159 to simply find CORE_ADDR, storing this result for later
9160 conversion to SALs.
9161 (locate_first_half): Remove.
9162 (deocde_objc): Add parameter LS.
9163 Initialize new struct collect_info members.
9164 Handle minimal symbols, too.
9165 (decode_compound): Delete.
9166 (lookup_prefix_sym): Rewrite.
9167 (compare_msymbols): New function.
9168 (find_method): Rewrite.
9169 Do not call cplusplus_error.
9170 (symtabs_from_filename): Rewrite.
9171 (collect_function_symbols): Delete.
9172 (find_function_symbols): Rewrite without ARGPTR-style
9173 processing.
9174 (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
9175 (decode_dollar): Adapted and renamed to ...
9176 (linespec_parse_variable): ... this.
9177 (find_linespec_symbols): New function.
9178 (decode_label): Adapted and renamed to ...
9179 (find_label_symbols): ... this.
9180 (decode_digits_list_mode): Add and use LS argument.
9181 (decode_digits_ordinary): Likewise.
9182 (collect_symbols): Do not collect SALs, just symbols and msymbols.
9183 If in list mode, allow any symbol class. Otherwise, only
9184 permit LOC_BLOCK symbols.
9185 (minsym_found): Update comments.
9186 (search_minsyms_for_name): Do not convert the matching symbol
9187 into a SAL. Simply push the symbol and objfile into the
9188 result vector.
9189 (decode_variable): Delete. Contents adapted into
9190 find_linespec_symbols.
9191
9192 * cp-support.c (SKIP_SPACE): Remove.
9193 (operator_tokens): Remove unused global.
9194 (cp_validate_operator): Remove.
9195 * cp-support.h (cp_validate_operator): Remove declaration.
9196
a72c8f6a
JK
91972012-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
9198
9199 * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
9200 for TYPE_VPTR_FIELDNO.
9201 * valprint.c (valprint_check_validity): Make it global, move the
9202 function comment ...
9203 * value.h (valprint_check_validity): ... to this new declaration.
9204
cf9bb588
TG
92052012-04-02 Tristan Gingold <gingold@adacore.com>
9206
9207 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
9208 the STATE32 api for i386 state.
9209 (i386_darwin_store_inferior_registers): Likewise.
9210
17092398
TG
92112012-04-02 Tristan Gingold <gingold@adacore.com>
9212
9213 * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
9214 SS offset.
9215 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
9216 format_string.
9217
ece0061f
TG
92182012-04-02 Tristan Gingold <gingold@adacore.com>
9219
9220 PR gdb/13901
d987a266 9221 * darwin-nat.c (darwin_execvp): Set binary preference.
ece0061f 9222
cf65ecd3
JK
92232012-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9224
9225 * NEWS (set breakpoint condition-evaluation): Use imperative mood.
9226
9bc3523d
TT
92272012-03-30 Tom Tromey <tromey@redhat.com>
9228
9229 * python/python.c (gdbpy_decode_line): Move cleanup creation out
9230 of TRY_CATCH. Fix error handling.
9231 * python/py-value.c (convert_value_from_python): Move 'old'
9232 declaration to innermost scope.
9233
b1ed564a
JB
92342012-03-29 Joel Brobecker <brobecker@adacore.com>
9235 Andrey Smirnov <andrew.smirnov@gmail.com>
9236
9237 -Wshadow warning fix.
9238 * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
9239 "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
9240 Adjust code accordingly.
9241
cb8e9b97
JB
92422012-03-29 Joel Brobecker <brobecker@adacore.com>
9243
9244 * ada-lang.c (symbol_completion_add): Rename parameter
9245 "encoded" into "encoded_p". Ajust code and documentation
9246 accordingly.
9247
c0af1706
JB
92482012-03-29 Joel Brobecker <brobecker@adacore.com>
9249 Andrey Smirnov <andrew.smirnov@gmail.com>
9250
9251 -Wshadow warning fix.
9252 * ada-lang.c (symbol_completion_add): Rename parameter
9253 "wild_match" into wild_match_p. Update code and documentation
9254 accordingly.
9255
6ea35997
JB
92562012-03-29 Joel Brobecker <brobecker@adacore.com>
9257
9258 * ada-lang.c (symbol_completion_match): Rename parameter
9259 "encoded" into "encoded_p". Ajust code and documentation
9260 accordingly.
9261
e701b3c0
JB
92622012-03-29 Joel Brobecker <brobecker@adacore.com>
9263 Andrey Smirnov <andrew.smirnov@gmail.com>
9264
9265 -Wshadow warning fix.
9266 * ada-lang.c (symbol_completion_match): Rename parameter
9267 "wild_match" into "wild_match_p". Adjust code and function
9268 documentation accordingly.
9269
5e2336be
JB
92702012-03-29 Joel Brobecker <brobecker@adacore.com>
9271 Andrey Smirnov <andrew.smirnov@gmail.com>
9272
9273 -Wshadow warning fix.
9274 * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
9275 "symbol_info" into "info". Adjust code accordingly.
9276 (ada_lookup_symbol): Likewise.
9277
9f88c959
JB
92782012-03-29 Joel Brobecker <brobecker@adacore.com>
9279
9280 * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
9281 of this function's documentation.
9282
82ccd55e
JB
92832012-03-29 Joel Brobecker <brobecker@adacore.com>
9284 Andrey Smirnov <andrew.smirnov@gmail.com>
9285
9286 -Wshadow warning fix.
9287 * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
9288 variable into "wild_match_p". Adjust code accordingly.
9289
d0a8ab18
JB
92902012-03-29 Joel Brobecker <brobecker@adacore.com>
9291 Andrey Smirnov <andrew.smirnov@gmail.com>
9292
9293 -Wshadow warning fix.
9294 * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
9295 parameter into "wild_match_p". Adjust code accordingly.
9296 Document this parameter in the function description.
9297
48b78332
JB
92982012-03-29 Joel Brobecker <brobecker@adacore.com>
9299 Andrey Smirnov <andrew.smirnov@gmail.com>
9300
9301 -Wshadow warning fix.
9302 * ada-lang.c (add_symbols_from_enclosing_procs): Rename
9303 "wild_match" parameter to "wild_match_p" (-Wshadow).
9304
2e6e0353
JB
93052012-03-29 Joel Brobecker <brobecker@adacore.com>
9306
9307 * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
9308 in function documentation.
9309
dc4024cd
JB
93102012-03-29 Joel Brobecker <brobecker@adacore.com>
9311 Andrey Smirnov <andrew.smirnov@gmail.com>
9312
9313 -Wshadow warning fix.
9314 * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
9315 variable into wild_match_p. Adjust code accordingly.
9316
6c88661c
JB
93172012-03-29 Joel Brobecker <brobecker@adacore.com>
9318 Andrey Smirnov <andrew.smirnov@gmail.com>
9319
9320 * ada-valprint.c (ada_val_print_1): Move the code handling
9321 TYPE_CODE_ENUM inside its own lexical block. Declare
9322 variables len and val there, instead of in the function's
9323 top level block. Avoid declaring deref_val again in a way
9324 that shadows another variable of the same name declared
9325 in one of the up-level blocks. Just re-use the up-level
9326 variable instead.
9327
4e5c77fe
JB
93282012-03-29 Joel Brobecker <brobecker@adacore.com>
9329
9330 * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
9331 Replace block_found argument by symbol_info. Adjust
9332 implementation accordingly. Add function documentation.
9333 (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
9334 Fix documentation.
9335 * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
9336 * ada-exp.y (write_object_renaming): Adjust to new
9337 ada_lookup_encoded_symbol API.
9338
1c0ac8c7
JB
93392012-03-29 Joel Brobecker <brobecker@adacore.com>
9340
9341 * ada-lang.h (struct ada_symbol_info): Reformat. Improve
9342 documentation.
9343
2aaed979
KB
93442012-03-28 Rathish C <rathish.c@kpitcummins.com>
9345
9346 * v850-tdep.c: Add the enum values for mpu and fpu registers.
9347 (v850_register_name): Add the mpu and fpu register names.
9348 (v850e_register_name): Add the mpu and fpu register names.
9349 (v850e2_register_name): New function.
a09130f9 9350 (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
2aaed979
KB
9351 bfd_mach_v850e2v3.
9352
927fbba6
JB
93532012-03-28 Joel Brobecker <brobecker@adacore.com>
9354
9355 * NEWS: Add entry for Ada varobj support.
9356
d32cafc7
JB
93572012-03-28 Joel Brobecker <brobecker@adacore.com>
9358
9359 * varobj.c (default_value_is_changeable_p): New function,
9360 extracted from varobj_value_is_changeable_p. Add declaration.
9361 (ada_value_is_changeable_p): New function, extracted from
9362 varobj_value_is_changeable_p. Add declaration.
9363 (struct language_specific): New field "value_is_changeable_p".
9364 (languages): Add entries for new field.
9365 (varobj_create): Set language before calling install_new_value.
9366 (varobj_value_is_changeable_p): Reimplement to call the varobj's
9367 "value_is_changeable_p" language callback.
9368
181875a4
JB
93692012-03-28 Joel Brobecker <brobecker@adacore.com>
9370
9371 * ada-varobj.h, ada-varobj.c: New files.
9372 * Makefile.in (SFILES): Add ada-varobj.c.
9373 (HFILES_NO_SRCDIR): Add ada-varobj.h.
9374 (COMMON_OBS): Add ada-varobj.o.
9375
7a290c40
JB
93762012-03-28 Joel Brobecker <brobecker@adacore.com>
9377
9378 * varobj.c (ada_value_has_mutated): Add declaration. New function.
9379 (struct language_specific): New field "value_has_mutated".
9380 (languages): Set field "value_has_mutated" in each entry of array.
9381 (varobj_value_has_mutated): New function.
9382 (varobj_udpdate): Add handling of type mutation.
9383 (value_of_root): Add handling of type mutation.
9384 (ada_value_has_mutated): New function.
9385
ca9b8b9c
PA
93862012-03-28 Pedro Alves <palves@redhat.com>
9387
9388 * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
9389 Always supply $fr0 as 0.0 and $fr1 as 1.0.
9390
cc0265cd
TT
93912012-03-28 Tom Tromey <tromey@redhat.com>
9392
9393 * python/py-inferior.c (infpy_read_memory): Remove cleanups and
9394 explicitly free 'buffer' on exit paths. Decref 'membuf_object'
9395 before returning.
9396
3ad2ec6f
TT
93972012-03-28 Tom Tromey <tromey@redhat.com>
9398
9399 * .dir-locals.el: New file.
9400
4a6510ba
PA
94012012-03-28 Pedro Alves <palves@redhat.com>
9402
9403 * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
9404
5a75128f
JB
94052012-03-28 Joel Brobecker <brobecker@adacore.com>
9406
9407 * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
9408 handling for r0.
9409
f99d8bf4
PA
94102012-03-27 Pedro Alves <palves@redhat.com>
9411
9412 Eliminate struct ui_stream.
9413
9414 * ui-out.h (struct ui_stream): Delete.
9415 (ui_out_field_stream): Adjust prototype.
9416 (ui_out_stream_new, ui_out_stream_delete)
9417 (make_cleanup_ui_out_stream_delete): Delete declarations.
9418 * ui-out.c (ui_out_field_stream): Change prototype to take a
9419 ui_file instead of a ui_stream. Adjust.
9420 (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
9421 (make_cleanup_ui_out_stream_delete): Delete.
9422 * breakpoint.c (print_breakpoint_location)
9423 (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
9424 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
9425 * disasm.c (dump_insns): Ditto.
9426 (do_mixed_source_and_assembly, do_assembly_only): Adjust
9427 prototype.
9428 (gdb_disassembly): Use ui_file/mem_fileopen instead of
9429 ui_stream/ui_out_stream_new.
9430 * infcmd.c (print_return_value): Ditto.
9431 * osdata.c (info_osdata_command): Don't allocate a local
9432 ui_stream.
9433 * stack.c (print_frame_arg, print_frame_args, print_frame): Use
9434 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
9435 * tracepoint.c (print_one_static_tracepoint_marker): Don't
9436 allocate a local ui_stream.
9437 * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
9438 instead of ui_stream/ui_out_stream_new.
9439 (list_args_or_locals): Don't allocate a local ui_stream.
9440 * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
9441 (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
9442 ui_stream/ui_out_stream_new.
9443 * cli/cli-setshow.c (do_setshow_command): Ditto.
9444
6350a066 94452012-03-27 Oza Pawandeep <oza.pawandeep@gmail.com>
72508ac0 9446
6350a066
PA
9447 * arm-linux-tdep.c (arm_linux_init_abi): Call
9448 set_gdbarch_process_record. Initialize `arm_swi_record' field.
9449 * arm-tdep.c (arm_process_record): New function.
9450 (deallocate_reg_mem): New function.
9451 (decode_insn): New function.
9452 (thumb_record_branch): New function.
9453 (thumb_record_ldm_stm_swi(): New function.
9454 (thumb_record_misc): New function.
9455 (thumb_record_ld_st_stack): New function.
9456 (thumb_record_ld_st_imm_offset): New function.
9457 (thumb_record_ld_st_reg_offset(): New function.
9458 (thumb_record_add_sub_cmp_mov): New function.
9459 (thumb_record_shift_add_sub): New function.
9460 (arm_record_coproc_data_proc): New function.
9461 (arm_record_coproc): New function.
9462 (arm_record_b_bl): New function.
9463 (arm_record_ld_st_multiple): New function.
9464 (arm_record_ld_st_reg_offset): New function.
9465 (arm_record_ld_st_imm_offset): New function.
9466 (arm_record_data_proc_imm): New function.
9467 (arm_record_data_proc_misc_ld_str): New function.
9468 (arm_record_extension_space): New function.
9469 (arm_record_strx): New function.
9470 (sbo_sbz): New function.
9471 (struct insn_decode_record): New structure for arm insn record.
9472 (REG_ALLOC): New macro for reg allocations.
9473 (MEM_ALLOC): New macro for memory allocations.
9474 * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
72508ac0 9475
89e028e2
AS
94762012-03-27 Andreas Schwab <schwab@linux-m68k.org>
9477
9478 * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
9479 (store_register): Likewise.
9480
6350a066 94812012-03-26 Oza Pawandeep <oza.pawandeep@gmail.com>
3d9a9eb0 9482
6350a066 9483 * MAINTAINERS (Write After Approval): Add myself to the list.
3d9a9eb0 9484
5b43fab2
JK
94852012-03-25 Jan Kratochvil <jan.kratochvil@redhat.com>
9486
9487 * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
9488 Describe also the option "auto".
9489
b5453b95
RH
94902012-03-22 Richard Henderson <rth@redhat.com>
9491
9492 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
9493 * sparc-nat.c (sparc_xfer_wcookie): Make static.
9494
227ee7fc
RH
94952012-03-22 Richard Henderson <rth@redhat.com>
9496
9497 * jit.c (jit_read_code_entry): Compute alignment and offset of
9498 int64_t member before computing entry_size.
9499
7b282c5a
SCR
95002012-03-22 Siva Chandra Reddy <sivachandra@google.com>
9501
9502 Python scripting: Add new method Value.referenced_value to
9503 gdb.Value which can dereference pointer as well as reference
9504 values.
9505 * NEWS: Add entry under 'Python scripting' about the new method
9506 Value.referenced_value on gdb.Value objects.
9507 * python/py-value.c (valpy_referenced_value): New function
9508 defining a new method on gdb.Value objects which can dereference
9509 pointer and reference values.
9510
0c83539f
SCR
95112012-03-22 Siva Chandra Reddy <sivachandra@google.com>
9512
9513 * MAINTAINERS (Write After Approval): Add myself to the list.
9514
7ccffd7c
KB
95152012-03-21 Kevin Buettner <kevinb@redhat.com>
9516
9517 * symtab.c (skip_prologue_sal): Change test to check for "main()"
9518 in addition to "main".
9519
bd0b9f9e
JB
95202012-03-21 Joel Brobecker <brobecker@adacore.com>
9521
9522 * expression.h (op_name): Add declaration.
9523 * expprint.c (op_name): Remove declaration. Make non-static.
9524 * ax-gdb.c (gen_expr): Use op_name instead of op_string.
9525
a5362b9a
TS
95262012-03-21 Thomas Schwinge <thomas@codesourcery.com>
9527
9528 * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
9529 of struct siginfo.
9530 * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
9531 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
9532 * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
9533 (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
9534 (linux_nat_get_siginfo): Likewise.
9535 * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
9536 (linux_nat_get_siginfo): Likewise.
9537 * linux-tdep.c (linux_get_siginfo_type): Likewise.
9538 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
9539 * procfs.c (gdb_siginfo_t): Likewise.
9540
adcadaab
MF
95412012-03-21 Mike Frysinger <vapier@gentoo.org>
9542
9543 * .gitignore: Ignore more files.
9544
e278ad5b
PA
95452012-03-20 Pedro Alves <palves@redhat.com>
9546
9547 * remote.c (remote_start_remote): Clear `rs->starting_up' on early
9548 returns.
9549
741e63d7
YQ
95502012-03-20 Yao Qi <yao@codesourcery.com>
9551
9552 * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
9553 comment.
9554
b64f50a1
JK
95552012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
9556
9557 Code cleanupp: Use cu_offset and sect_offset compile time type checking.
9558 * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
9559 (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
9560 sect_offset.
9561 * dwarf2expr.h (cu_offset, sect_offset): New types.
9562 (struct dwarf_expr_context_funcs) <dwarf_call>
9563 (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
9564 sect_offset.
9565 (struct dwarf_expr_context) <len>: Improve the comment.
9566 (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
9567 cu_offset and sect_offset.
9568 * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
9569 (dwarf_expr_get_base_type, needs_frame_dwarf_call)
9570 (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
9571 * dwarf2loc.h: Include dwarf2expr.h.
9572 (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
9573 and sect_offset.
9574 * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
9575 Improve the comment.
9576 (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
9577 (struct signatured_type, struct line_header, struct partial_die_info)
9578 (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
9579 (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
9580 (get_die_type_at_offset, create_cus_from_index)
9581 (create_signatured_type_table_from_index, dw2_get_file_names)
9582 (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
9583 (read_and_check_comp_unit_head, read_and_check_type_unit_head)
9584 (create_debug_types_hash_table, process_psymtab_comp_unit)
9585 (load_partial_comp_unit, create_all_comp_units)
9586 (partial_die_parent_scope, partial_die_full_name, skip_one_die)
9587 (load_full_comp_unit, dwarf2_physname, read_import_statement)
9588 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9589 (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
9590 (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
9591 (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
9592 (find_partial_die, read_attribute_value, lookup_die_type)
9593 (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
9594 (is_ref_attr): New function comment.
9595 (dwarf2_get_ref_die_offset): New function comment, new variable retval.
9596 Use cu_offset and sect_offset.
9597 (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
9598 (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
9599 (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
9600 (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
9601 (offset_and_type_hash, offset_and_type_eq, set_die_type)
9602 (get_die_type_at_offset, partial_die_hash, partial_die_eq)
9603 (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
9604 sect_offset.
9605
e97a38f7
JK
96062012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
9607
9608 Code cleanup.
9609 * python/py-auto-load.c (source_section_scripts): New variable back_to.
9610 Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
9611 with xfree.
9612 (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
9613
8320cc4f
JK
96142012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
9615
9616 * NEWS: Describe new options --init-command=FILE, -ix and
9617 --init-eval-command=COMMAND, -iex.
9618 * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
9619 CMDARG_INIT_COMMAND.
9620 (captured_main): New enum items OPT_IX and OPT_IEX. Add
9621 "init-command", "init-eval-command", "ix" and "iex" to the variable
9622 long_options. Handle OPT_IX and OPT_IEX. Process them from CMDARG_VEC.
9623 New comment for CMDARG_FILE and CMDARG_COMMAND processing.
9624 (print_gdb_help): Describe --init-command=FILE, -ix and
9625 --init-eval-command=COMMAND, -iex.
9626
26743505
JK
96272012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
9628
9629 Code cleanup.
9630 * main.c (struct cmdarg): Move it here from main. Add more comments.
9631 (cmdarg_s, VEC (cmdarg_s)): New.
9632 (main): Move struct cmdarg from here. New variables cmdarg_vec and
9633 cmdarg_p. Remove variables cmdsize and ncmd and their initialization.
9634 Install cleanup for cmdarg_vec. Update filling for options 'x' and
9635 'X'. Replace cmdarg processing by cmdarg_vec processing. Remove xfree
9636 of CMDARG.
9637
5ff5c7b4
TT
96382012-03-19 Tom Tromey <tromey@redhat.com>
9639
9640 * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
9641
ab260dad
JK
96422012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9643
9644 PR symtab/13777
9645 * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
9646 GCC >=4.5.
9647
c366c1f0
TT
96482012-03-16 Chris January <chris.january@allinea.com>
9649
9650 * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
9651 of clear.
9652
e16edb45
TT
96532012-03-16 Chris January <chris.january@allinea.com>
9654
9655 * source.c (add_path): Use memmove instead of strcpy because the
9656 strings overlap.
9657
53ba8333
JB
96582012-03-16 Joel Brobecker <brobecker@adacore.com>
9659
9660 * value.h (set_value_parent): Add declaration.
9661 * value.c (set_value_parent): New function.
9662 (value_address): If VALUE->PARENT is not NULL, then use it as
9663 the base address instead of VALUE->LOCATION.address.
9664 * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
9665 the same as OBJ's address. Adjust V's offset accordingly.
9666 Set V's parent.
9667
481860b3
GB
96682012-03-16 Gary Benson <gbenson@redhat.com>
9669
9670 PR breakpoints/10738
9671 * dwarf2read.c (use_deprecated_index_sections): New global.
9672 (struct partial_die_info): New member may_be_inlined.
9673 (read_partial_die): Set may_be_inlined where appropriate.
9674 (add_partial_subprogram): Add partial symbols for partial
9675 DIEs that may be inlined.
9676 (new_symbol_full): Add inlined subroutines to the current
9677 scope.
9678 (write_psymtabs_to_index): Bump version number.
9679 (dwarf2_read_index): Read only version 6 indices unless
9680 use_deprecated_index_sections is set.
9681 * linespec.c (symbol_and_data_callback): New structure.
9682 (iterate_inline_only): New function.
9683 (iterate_over_all_matching_symtabs): New argument
9684 "include_inline". If nonzero, also call the callback for
9685 symbols representing inlined subroutines.
9686 (lookup_prefix_sym): Pass extra argument to the above.
9687 (find_function_symbols): Likewise.
9688 (add_matching_symbols_to_info): Likewise.
9689 * NEWS: Mention that GDB can now set breakpoints on inlined
9690 functions.
9691
d0e7e15a
PM
96922012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
9693
9694 * p-typeprint.c (pascal_type_print_method_args):
9695 Fix display of parameter of methods.
9696
3d354654
PM
96972012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
9698
9699 * amd64-windows-nat.c (_initialize_amd64_windows_nat):
9700 Add missing prototype.
9701
cafe75b0
JK
97022012-03-16 Yao Qi <yao@codesourcery.com>
9703 Jan Kratochvil <jan.kratochvil@redhat.com>
9704
9705 Fix false compilation warning.
9706 * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
9707
25f8c692
JL
97082012-03-15 Jonathan Larmour <jifl@eCosCentric.com>
9709 Pedro Alves <pedro@codesourcery.com>
9710
9711 * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
9712 (arm_register_g_packet_guesses): New function.
9713 (arm_gdbarch_init): Don't force a target description with
9714 registers when the executable is detected as M-profile. Instead
9715 set gdbarch->tdep->is_m. Register `g' packet guesses.
9716 (_initialize_arm_tdep): Initialize the new target description.
9717 * features/arm-with-m-fpa-layout.xml: New description.
9718 * features/arm-with-m-fpa-layout.c: New, generated.
9719
35c63cd8
JB
97202012-03-15 Joel Brobecker <brobecker@adacore.com>
9721
9722 * breakpoint.c (breakpoint_xfer_memory): Add assertion.
9723 Update function description.
9724 (insert_bp_location): Do not wipe bl->target_info out.
9725 * mem-break.c: #include "gdb_string.h".
9726 (default_memory_insert_breakpoint): Do not call target_read_memory
9727 with a pointer to the breakpoint's shadow_contents buffer. Use
9728 a local buffer instead.
9729 * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
9730
57651221
TT
97312012-03-15 Tom Tromey <tromey@redhat.com>
9732
9733 * NEWS: Mention "info vtbl", not "info vtable".
9734 * cp-support.c (info_vtbl_command): Fix comment.
9735 (_initialize_cp_support): Fix text.
9736
410528f0
TT
97372012-03-15 Tom Tromey <tromey@redhat.com>
9738
9739 * cp-valprint.c (cp_print_value_fields): Use
9740 print_function_pointer_address for vtable slot.
9741
c4aeac85
TT
97422012-03-15 Tom Tromey <tromey@redhat.com>
9743
9744 * gnu-v3-abi.c (struct value_and_voffset): New.
9745 (hash_value_and_voffset, eq_value_and_voffset)
9746 (compare_value_and_voffset, compute_vtable_size)
9747 (print_one_vtable, gnuv3_print_vtable): New functions.
9748 (init_gnuv3_ops): Initialize 'print_vtable' field.
9749 * cp-support.c (info_vtbl_command): New function.
9750 (_initialize_cp_support): Add "info vtbl".
9751 * cp-abi.h (cplus_print_vtable): Declare.
9752 (struct cp_abi_ops) <print_vtable>: New field.
9753 * cp-abi.c (cplus_print_vtable): New function.
9754 * NEWS: Update.
9755
95cbceff
TT
97562012-03-15 Tom Tromey <tromey@redhat.com>
9757
9758 * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
9759 iterate_over_symbols.
9760
589b4a32
DE
97612012-03-14 Doug Evans <dje@google.com>
9762
9763 * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
9764 DW_OP_GNU_parameter_ref.
9765
e837f12a
JK
97662012-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
9767
9768 Fix double prompt of 'interpreter-exec mi'.
9769 * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
9770 (mi_interpreter_resume): use it.
9771 (mi_execute_command_input_handler): New function.
9772 * mi/mi-main.c (mi_execute_command): Move prompt printing to
9773 mi_execute_command_input_handler.
9774
ff1e4526 97752012-03-13 Josh Matthews <josh@joshmatthews.net> (tiny change)
c381a3f6
JB
9776
9777 * darwin-nat-info.c (_initialize_darwin_info_commands): Add
9778 prototype.
9779 (darwin_debug_port_info): Make static.
9780 * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
9781 * machoread.c (_initialize_machoread): Add prototype.
9782 * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
9783 (i386_darwin_set_control, i386_darwin_get_control)
9784 i386_darwin_dr_set_addr, i386_darwin_get_addr)
9785 i386_darwin_get_status, i386_darwin_get_control):
9786 Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
9787
d8a5d6ee
JB
97882012-03-13 Joel Brobecker <brobecker@adacore.com>
9789
9790 * ax-gdb.c (gen_usual_unary): Remove special handling of
9791 enum and bool types.
9792
af381b8c
JB
97932012-03-13 Joel Brobecker <brobecker@adacore.com>
9794
9795 * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
9796
786c562f
JB
97972012-03-13 Joel Brobecker <brobecker@adacore.com>
9798
9799 * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
9800
e3ebf1bb
JB
98012012-03-13 Chris January <chris.january@allinea.com>
9802
9803 * aix-thread.c (fill_sprs): Store the floating point registers
9804 at the correct offsets into vals.
9805
c5b7e1cb
DE
98062012-03-13 Doug Evans <dje@google.com>
9807
16899756
DE
9808 * NEWS: Mention symbol-reloading has been deleted.
9809 * symfile.c (symbol_reloading): Delete.
9810 (show_symbol_reloading): Delete.
9811 (_initialize_symfile): Delete set/show symbol-reloading.
9812
c5b7e1cb
DE
9813 * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
9814 read_in_chain until we have successfully read it in.
9815 (load_full_comp_unit): Ditto.
9816 (read_signatured_type): Add comment.
9817
46cb6474
JB
98182012-03-13 Chris January <chris.january@allinea.com>
9819
9820 * stabsread.c (fix_common_block): Change type of valu argument
9821 to CORE_ADDR.
9822
76219d77
JB
98232012-03-13 Chris January <chris.january@allinea.com>
9824
9825 * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
9826 instruction.
9827
87b0bb13
JK
98282012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9829
9830 * common/linux-procfs.c (linux_proc_get_int): New, from
9831 linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
9832 field.
9833 (linux_proc_get_tgid): Only call linux_proc_get_int.
9834 (linux_proc_get_tracerpid): New.
9835 (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
9836 (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
9837 linux_proc_pid_has_state.
9838 * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
9839 * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
9840 (linux_ptrace_attach_warnings): New.
9841 * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
9842 New declaration.
9843 * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
9844 (linux_nat_attach): New variables ex, buffer, message and message_s.
9845 Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
9846
5f572dec
JK
98472012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9848
9849 * Makefile.in (linux-ptrace.o): New.
9850 * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
9851 from linux-nat.c.
9852 * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
9853 * common/linux-ptrace.c: New file.
9854 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
9855 * config/arm/linux.mh: Likewise.
9856 * config/i386/linux.mh: Likewise.
9857 * config/i386/linux64.mh: Likewise.
9858 * config/ia64/linux.mh: Likewise.
9859 * config/m32r/linux.mh: Likewise.
9860 * config/m68k/linux.mh: Likewise.
9861 * config/mips/linux.mh: Likewise.
9862 * config/pa/linux.mh: Likewise.
9863 * config/powerpc/linux.mh: Likewise.
9864 * config/powerpc/ppc64-linux.mh: Likewise.
9865 * config/powerpc/spu-linux.mh: Likewise.
9866 * config/s390/s390.mh: Likewise.
9867 * config/sparc/linux.mh: Likewise.
9868 * config/sparc/linux64.mh: Likewise.
9869 * config/xtensa/linux.mh: Likewise.
9870 * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
9871 common/linux-procfs.c.
9872 (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
9873
44f238bb
PA
98742012-03-13 Hui Zhu <teawater@gmail.com>
9875 Pedro Alves <palves@redhat.com>
9876
9877 * breakpoint.c (init_breakpoint_sal): New flags parameter. Handle
9878 CREATE_BREAKPOINT_FLAGS_INSERTED.
9879 (create_breakpoint_sal, create_breakpoints_sal)
9880 (base_breakpoint_create_breakpoints_sal)
9881 (tracepoint_create_breakpoints_sal)
9882 (strace_marker_create_breakpoints_sal): New flags parameter. Pass
9883 down.
9884 (break_command_1, handle_gnu_v3_exceptions, trace_command)
9885 (ftrace_command, strace_command): Adjust.
9886 (create_tracepoint_from_upload): Pass
9887 CREATE_BREAKPOINT_FLAGS_INSERTED.
9888 * breakpoint.h (enum breakpoint_create_flags): New.
9889 (create_breakpoint): New flags parameter.
9890 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
9891 * python/py-breakpoint.c (bppy_init): Adjust.
9892 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
9893 * spu-tdep.c (spu_catch_start): Adjust.
9894
1e51243a
PA
98952012-03-13 Pedro Alves <palves@redhat.com>
9896 Hui Zhu <teawater@gmail.com>
9897 Yao Qi <yao@codesourcery.com>
9898
9899 * remote.c (struct remote_state): New field `starting_up'.
9900 (remote_start_remote): Set and clear it.
9901 (remote_can_download_tracepoint): If starting up, return false.
9902
fa3064dd
YQ
99032012-03-13 Yao Qi <yao@codesourcery.com>
9904
9905 * inferior.h (struct inferior): Remove fields any_syscall_count,
9906 syscalls_counts and total_syscalls_count. Move them to new
9907 struct catch_syscall_inferior_data in breakpoint.c.
9908 * breakpoint.c: Call DEF_VEC_I(int).
9909 (struct catch_syscall_inferior_data): New.
9910 (get_catch_syscall_inferior_data): New.
9911 (catch_syscall_inferior_data_cleanup): New.
9912 (insert_catch_syscall): Update to access data in
9913 struct catch_syscall_inferior_data.
9914 (insert_catch_syscall): Likewise.
9915 (remove_catch_syscall): Likewise.
9916 (remove_catch_syscall): Likewise.
9917 (is_syscall_catchpoint_enabled): Likewise.
9918 (add_catch_command): Likewise.
9919 (_initialize_breakpoint): Register cleanup.
9920 * breakpoint.h: Removed DEF_VEC_I(int).
9921 * dwarf2loc.c: Call DEF_VEC_I(int).
9922 * mi/mi-main.c: Likewise.
9923
460fac3c
MK
99242012-03-12 Mark Kettenis <kettenis@gnu.org>
9925
9926 * inf-ptrace.c (inf_ptrace_post_attach): Make static.
9927
e1aca11e
JB
99282012-03-12 Chris January <chris.january@allinea.com>
9929
9930 * aix-thread.c (_initialize_aix_thread): Add prototype.
9931 * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
9932 * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
9933
649c7061
JB
99342012-03-12 Joel Brobecker <brobecker@adacore.com>
9935
9936 * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
9937 include of "amd64-nat.h".
9938
0b49e518
TT
99392012-03-12 Tom Tromey <tromey@redhat.com>
9940
9941 * buildsym.c (record_pending_block): Now static.
9942 * buildsym.h: (record_pending_block): Remove.
9943
fd24fa94
AT
99442012-03-12 Andreas Tobler <andreast@fgznet.ch>
9945
9946 * amd64bsd-nat.c: Include amd64bsd-nat.h.
9947
ba919b58
TT
99482012-03-09 Tom Tromey <tromey@redhat.com>
9949
9950 * dwarf2read.c (struct dwarf2_cu) <checked_producer,
9951 producer_is_gxx_lt_4_6>: New fields.
9952 (producer_is_gxx_lt_4_6): Use and update producer cache fields.
9953
a48e046c
TT
99542012-03-09 Tom Tromey <tromey@redhat.com>
9955
9956 * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
9957
6f5e9362
JB
99582012-03-08 Joel Brobecker <brobecker@adacore.com>
9959
9960 * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
9961 prototype.
9962
8d037db9
JB
99632012-03-08 Joel Brobecker <brobecker@adacore.com>
9964
9965 * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
9966
4e841acf
JK
99672012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
9968
9969 Fix -Wmissing-prototypes build.
9970 * arm-linux-nat.c (get_thread_id): Make it static.
9971 * xtensa-linux-nat.c (get_thread_id): Likewise.
9972
c6030312
JB
99732012-03-08 Joel Brobecker <brobecker@adacore.com>
9974
9975 * server.c (process_point_options): If a conditional expression
9976 is found, only print a message if remote_debug is nonzero.
9977
52323be9
LM
99782012-03-08 Luis Machado <lgustavo@codesourcery.com>
9979
9980 * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
9981 of internal error for unknown/unsupported types.
9982
7fe25d9b
JK
99832012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
9984
9985 Fix CU relative vs. absolute DIE offsets.
9986 * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
9987 offset to offset_in_cu.
9988 * dwarf2read.c (process_enumeration_scope): Add CU offset to
9989 TYPE_OFFSET.
9990 (dwarf2_fetch_die_location_block): Rename parameter offset to
9991 offset_in_cu. New variable offset, add CU offset to OFFSET_IN_CU.
9992
05e7c244
JK
99932012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
9994
9995 * libunwind-frame.c: Rename to ...
9996 * ia64-libunwind-tdep.c: ... here.
9997 * libunwind-frame.h: Rename to ...
9998 * ia64-libunwind-tdep.h: ... here.
9999 * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
10000 ia64-libunwind-tdep.h.
10001 (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
10002 * README (--with-libunwind): Rename to ...
10003 (--with-libunwind-ia64): ... here, note it is ia64 specific now.
10004 * config.in: Regenerate.
10005 * configure: Regenerate.
10006 * configure.ac: New option --with-libunwind-ia64, make the
10007 AS_HELP_STRING ia64 specific. Deprecate option --with-libunwind.
10008 Remove AC_DEFINE for HAVE_LIBUNWIND.
10009 * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
10010 Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
10011 Rename libunwind-frame in the general comment.
10012 * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
10013 Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
10014 Move forward declarations inside #ifndef. Rename libunwind-frame in
10015 the general comment.
10016 * ia64-tdep.c: Rename libunwind-frame.h #include to
10017 ia64-libunwind-tdep.h.
10018 (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
10019 (ia64_libunwind_descr): Rename libunwind-frame to
10020 ia64-libunwind-tdep in these function comments.
10021 * ia64-tdep.h: Rename libunwind-frame.h #include to
10022 ia64-libunwind-tdep.h.
10023 * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
10024 ia64-libunwind-tdep in that data comment.
10025
3755cbfd
JK
100262012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
10027
10028 * libunwind-frame.h (struct frame_unwind): New declaration.
10029
d1cda5d9
JB
100302012-03-08 Joel Brobecker <brobecker@adacore.com>
10031
10032 * breakpoint.c (_initialize_breakpoint): Fix error in help of
10033 "set breakpoint condition-evaluation" command.
10034
a0ba0aa2
TG
100352012-03-08 Tristan Gingold <gingold@adacore.com>
10036
10037 * sparc-stub.c: Move to stubs/
10038 * sh-stub.c: Likewise.
10039 * m68k-stub.c: Likewise.
10040 * m32r-stub.c: Likewise.
10041 * i386-stub.c: Likewise.
10042
7b8b6d6d
AS
100432012-03-08 Andreas Schwab <schwab@linux-m68k.org>
10044
007cafee
AS
10045 * m68klinux-tdep.c (m68k_linux_init_abi): Register
10046 linux_get_siginfo_type.
10047
7b8b6d6d
AS
10048 * m68klinux-nat.c: Include "gdb_proc_service.h".
10049 (PTRACE_GET_THREAD_AREA): Define.
10050 (ps_get_thread_area): New function.
10051
bba74b36
YQ
100522012-03-08 Yao Qi <yao@codesourcery.com>
10053
10054 * remote.c (remote_get_noisy_reply): Replace `sprintf' with
10055 `xsnprintf'.
10056 (remote_query_attached): Likewise.
10057 (remote_static_tracepoint_marker_at): Likewise.
10058 (remote_set_permissions): Likewise.
10059 (remote_detach_1, extended_remote_attach_1): Likewise.
10060 (send_g_packet, remote_vkill): Likewise.
10061 (extended_remote_disable_randomization): Likewise.
10062 (remote_add_target_side_condition): Likewise.
10063 (remote_insert_breakpoint): Likewise.
10064 (remote_remove_breakpoint): Likewise.
10065 (remote_insert_watchpoint): Likewise.
10066 (remote_remove_watchpoint): Likewise.
10067 (remote_insert_hw_breakpoint): Likewise.
10068 (remote_insert_hw_breakpoint): Likewise.
10069 (remote_remove_hw_breakpoint): Likewise.
10070 (remote_download_command_source): Likewise.
10071 (remote_download_tracepoint): Likewise.
10072 (remote_download_trace_state_variable): Likewise.
10073 (remote_disable_tracepoint): Likewise.
10074 (remote_trace_set_readonly_regions): Likewise.
10075 (remote_get_tracepoint_status): Likewise.
10076 (remote_trace_find): Likewise.
10077 (remote_get_trace_state_variable_value): Likewise.
10078 (remote_set_disconnected_tracing): Likewise.
10079 (remote_set_circular_trace_buffer): Likewise.
10080 (remote_get_min_fast_tracepoint_insn_len): Likewise.
10081 (remote_use_agent): Likewise.
10082 (remote_add_target_side_condition): Add one parameter BUF_SIZE.
10083 Update callers.
10084
9b224c5e
PA
100852012-03-07 Pedro Alves <palves@redhat.com>
10086
10087 * NEWS: Mention QProgramSignals.
10088 * inferior.h (update_signals_program_target): Declare.
10089 * infrun.c: (update_signals_program_target): New.
10090 (handle_command): Update the target of the new program signals
10091 array changes.
10092 * remote.c (PACKET_QProgramSignals): New enum.
10093 (last_program_signals_packet): New global.
10094 (remote_program_signals): New.
10095 (remote_start_remote): Update the target with the program signals
10096 list.
10097 (remote_protocol_features): Add entry for QPassSignals.
10098 (remote_open_1): Free anc clear last_program_signals_packet.
10099 (init_remote_ops): Install remote_program_signals.
10100 * target.c (update_current_target): Adjust.
10101 (target_program_signals): New.
10102 * target.h (struct target_ops) <to_program_signals>: New field.
10103 (target_program_signals): Declare.
10104
74c48cbb
PA
101052012-03-07 Pedro Alves <palves@redhat.com>
10106
10107 * NEWS: Add subtitle for new z0/z1 conditional breakpoint
10108 extensions.
10109
0c13fc49
AS
101102012-03-07 Andreas Schwab <schwab@linux-m68k.org>
10111
10112 * m68klinux-nat.c (getregs_supplies): Make static.
10113 (getfpregs_supplies): Likewise.
10114 (have_ptrace_getregs): Likewise.
10115
1281d2a3
JB
101162012-03-06 Joel Brobecker <brobecker@adacore.com>
10117
10118 * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
10119 in call to get_die_type_at_offset.
10120
2b03b41d
SS
101212012-03-06 Stan Shebs <stan@codesourcery.com>
10122
10123 * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
10124 * mi/mi-cmd-disas.c: Ditto.
10125 * mi/mi-cmd-env.c: Ditto.
10126 * mi/mi-cmd-file.c: Ditto.
10127 * mi/mi-cmd-stack.c: Ditto.
10128 * mi/mi-cmd-target.c: Ditto.
10129 * mi/mi-cmd-var.c: Ditto.
10130 * mi/mi-cmds.c: Ditto.
10131 * mi/mi-cmds.h: Ditto.
10132 * mi/mi-console.c: Ditto.
10133 * mi/mi-getopt.c: Ditto.
10134 * mi/mi-getopt.h: Ditto.
10135 * mi/mi-interp.c: Ditto.
10136 * mi/mi-main.c: Ditto.
10137 * mi/mi-out.c: Ditto.
10138 * mi/mi-parse.c: Ditto.
10139 * mi/mi-parse.h: Ditto.
10140 * mi/mi-symbol-cmds.c: Ditto.
10141
10142 * mi/mi-getopt.h: Move mi_opt struct up.
10143 * mi/mi-main.c (captured_mi_execute_command): Remove redundant
10144 return.
10145 * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
10146
c988ad87
TT
101472012-03-06 Tom Tromey <tromey@redhat.com>
10148
10149 * proc-service.c (ps_pglobal_lookup): Set the current program
10150 space.
10151
1b7c1b10
PA
101522012-03-06 Pedro Alves <palves@redhat.com>
10153
10154 * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
10155
3c182069
JB
101562012-03-05 Joel Brobecker <brobecker@adacore.com>
10157
10158 * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
10159
2e794194
JK
101602012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
10161
10162 Code cleanup.
10163 * common/linux-osdata.c (linux_common_core_of_thread): New function
10164 comment.
10165 * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
10166 call by linux_common_core_of_thread.
10167 (linux_nat_core_of_thread_1): Remove.
10168 * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
10169 * linux-thread-db.c: Include linux-osdata.h.
10170 (update_thread_core): Replace linux_nat_core_of_thread_1 call by
10171 linux_common_core_of_thread.
10172
9f9f1f31
TT
101732012-03-05 Tom Tromey <tromey@redhat.com>
10174
10175 * value.c (value_primitive_field): Don't fetch contents for
10176 non-virtual bases.
10177
b7b189f3
TT
101782012-03-05 Tom Tromey <tromey@redhat.com>
10179
10180 * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
10181
05b8a789 101822012-03-05 Andreas Arnez <arnez@linux.vnet.ibm.com>
5538f557 10183
5538f557
JB
10184 * s390-nat.c: Include "gregset.h".
10185
75528772
JK
101862012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
10187
10188 * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
10189 [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
10190 (libunwind_load): New variable so_error, use it for dlerror. Try to
10191 load also LIBUNWIND_SO_7.
10192
275418ae
PA
101932012-03-05 Pedro Alves <palves@redhat.com>
10194
10195 * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
10196 is not NULL, and remove resulting dead code.
10197
5cbb9812
TS
101982012-03-05 Thomas Schwinge <thomas@codesourcery.com>
10199
10200 * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
10201 prologue to sh_analyze_prologue.
10202 (sh_analyze_prologue): Make better use of such an upper limit, and
10203 generally be more cautious about accessing memory.
10204
541515ad
TT
102052012-03-05 Tom Tromey <tromey@redhat.com>
10206
10207 * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
10208 _initialize_ia64_hpux_tdep.
10209
b4d36fb8
PA
102102012-03-05 Pedro Alves <palves@redhat.com>
10211
24490249
PA
10212 PR gdb/13766
10213
b4d36fb8
PA
10214 * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
10215 the register state is clear, supply explicit zero, instead of
10216 marking the register unavailable.
10217
60c9a3c0
TG
102182012-03-05 Tristan Gingold <gingold@adacore.com>
10219
10220 * NEWS: Mention OpenVMS ia64 new target.
10221
696759ad
TG
102222012-03-05 Tristan Gingold <gingold@adacore.com>
10223
10224 * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
10225 (ia64_unw_accessors, ia64_unw_rse_accessors)
10226 (ia64_libunwind_descr): Declare.
10227 * ia64-vms-tdep.c: New file.
10228 * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
10229 (ia64_libunwind_descr): Make them public.
10230 * configure.tgt: Add ia64-*-*vms*.
10231 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
10232 (ALLDEPFILES): Add ia64-vms-tdep.c
10233
34864976
TG
102342012-03-05 Tristan Gingold <gingold@adacore.com>
10235
169081d0
TG
10236 * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
10237 * remote.c (PACKET_qXfer_uib): New enum value.
10238 (remote_protocol_features): Add entry for PACKET_qXfer_uib.
10239 (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
10240 (_initialize_remote): Call add_packet_config_cmd for
10241 xfer:uib packet.
10242
102432012-03-05 Tristan Gingold <gingold@adacore.com>
10244
10245 * osabi.c (gdb_osabi_names): Add OpenVMS.
10246 (generic_elf_osabi_sniffer): Likewise.
10247 * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
34864976 10248
6597b100
JK
102492012-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
10250
10251 Removed unused code.
10252 * libunwind-frame.c (libunwind_frame_unwind)
10253 (libunwind_frame_base_address): Remove.
10254 * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
10255
87399aa1
YQ
102562012-03-04 Yao Qi <yao@codesourcery.com>
10257
10258 * common/agent.c (gdb_connect_sync_socket): Add _ markup and
10259 remove trailing new line.
10260 (agent_run_command, agent_run_command): Add _ markup.
10261 (agent_capability_check): Likewise.
10262
abf1152a
JK
102632012-03-03 Jan Kratochvil <jan.kratochvil@redhat.com>
10264
10265 * breakpoint.c (set_condition_evaluation_mode): Set
10266 CONDITION_EVALUATION_MODE unconditionally.
10267
5808517f
YQ
102682012-03-03 Yao Qi <yao@codesourcery.com>
10269
10270 * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
10271 * common/agent.h: Update declaration.
10272 * inf-child.c (inf_child_use_agent): New.
10273 (inf_child_can_use_agent): New.
10274 (inf_child_target): Initialize fields `to_use_agent'
10275 and `to_can_use_agent'.
10276 * agent.c (agent_new_objfile): New.
89b7509a 10277 (_initialize_agent): Add agent_new_objfile to new_objfile
5808517f
YQ
10278 observer.
10279
10280 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
10281 New.
89b7509a 10282 (linux_target_install_ops): Initialize field
5808517f
YQ
10283 `to_static_tracepoint_markers_by_strid'.
10284 * remote.c (free_current_marker): Move it to ...
10285 * tracepoint.c (free_current_marker): ... here. New.
10286 (cleanup_target_stop): New.
10287 * tracepoint.h: Declare free_current_marker.
10288 * NEWS: Add one entry about `info static-tracepoint-marker'.
10289
58b4daa5
YQ
102902012-03-03 Yao Qi <yao@codesourcery.com>
10291
10292 * common/agent.c (agent_loaded_p): New.
89b7509a 10293 (agent_look_up_symbols): New global.
58b4daa5
YQ
10294 * common/agent.h: Declare agent_loaded_p.
10295
8ffcbaaf
YQ
102962012-03-03 Yao Qi <yao@codesourcery.com>
10297
10298 * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
10299 (agent_capability_check, agent_capability_invalidate): New.
10300 (symbol_list): New array element.
10301 * common/agent.h (enum agent_capa): New.
10302 * target.c (target_pre_inferior): Call agent_capability_invalidate.
10303
d1feda86
YQ
103042012-03-03 Yao Qi <yao@codesourcery.com>
10305
10306 * target.h (struct target_ops) <to_use_agent>: New field.
10307 (struct target_ops) <to_can_use_agent>: New field.
10308 (target_use_agent, target_can_use_agent): New macro.
10309 * target.c (update_current_target): Update.
10310 * remote.c: New enum `PACKET_QAgent'.
10311 (remote_protocol_features): Add a new element.
10312 (remote_use_agent, remote_can_use_agent): New.
10313 (init_remote_ops): Initialize field `can_use_agent' with
10314 remote_can_use_agent. Intiailize field `use_agent' with
10315 remote_use_agent.
10316 * common/agent.c (use_agent): New global.
10317 * common/agent.h: Declare it.
10318 * tracepoint.c (info_static_tracepoint_markers_command): Add
10319 comment.
10320 * Makefile.in (SFILES): Add common/agent.c and agent.c.
10321 (COMMON_OBS): Add common/agent.o and agent.o
10322 (common-agent.o): New rule.
10323 * agent.c: New.
10324
2fa291ac
YQ
103252012-03-03 Yao Qi <yao@codesourcery.com>
10326
10327 * common/agent.c: New.
10328 * common/agent.h: New.
10329 * configure.ac: Add `sys/socket.h' and `sys/un.h' to
10330 AC_CHECK_HEADERS.
10331 * configure, configh.in: Regenerated.
10332
9fc05685
KB
103332012-03-02 Kevin Buettner <kevinb@redhat.com>
10334
10335 * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
10336 unless it exists for this architecture.
10337
a5ee536b
JB
103382012-03-02 Joel Brobecker <brobecker@adacore.com>
10339
10340 * language.h (struct language_defn): New "method" la_read_var_value.
10341 * findvar.c: #include "language.h".
10342 (default_read_var_value): Renames read_var_value. Rewrite
10343 function description.
10344 (read_var_value): New function.
10345 * value.h (default_read_var_value): Add prototype.
10346 * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
10347 New functions.
10348 (ada_language_defn): Add entry for la_read_var_value.
10349 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
10350 * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
10351 language_defn structures to add entry for new la_read_var_value
10352 field.
10353
f59f708a
PA
103542012-03-02 Tom Tromey <tromey@redhat.com>
10355 Pedro Alves <palves@redhat.com>
10356
10357 PR breakpoints/13776:
10358 * breakpoint.c (breakpoint_init_inferior): Delete step-resume
10359 breakpoints.
10360 (delete_longjmp_breakpoint_at_next_stop): New.
10361 * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
10362 * target.c (generic_mourn_inferior): Call mark_breakpoints_out
10363 before deleting the inferior. Add comments.
10364 * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
10365 breakpoints immediately, but only on next stop. Move that code
10366 next to where we mark other breakpoints for deletion.
10367
44099a67
JB
103682012-03-02 Joel Brobecker <brobecker@adacore.com>
10369
10370 * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
10371 marker.
10372 * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
10373 violation.
10374
2a2ef594
PA
103752012-03-02 Pedro Alves <palves@redhat.com>
10376
10377 * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
10378
b261e0c5
UW
103792012-03-02 Ulrich Weigand <uweigand@de.ibm.com>
10380
10381 Fix -Wmissing-prototypes build.
10382 * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
10383 * remote-sim.c (gdbsim_has_all_memory): Likewise.
10384 (gdbsim_has_memory): Likewise.
10385
a95babbf
YQ
103862012-03-02 Yao Qi <yao@codesourcery.com>
10387
10388 Fix -Wmissing-prototypes build.
10389 * charset.c (phony_iconv_open): Make static.
10390 (phony_iconv_close, phony_iconv): Likewise.
10391 * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
10392 * i386-windows-nat.c (_initialize_i386_windows_nat): New
10393 prototype.
10394 * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
10395 * ser-mingw.c (create_select_thread): Make static.
10396 * windows-termcap.c (tgetent): New prototype.
10397 (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
10398
d603d4b3
JK
103992012-03-02 Zhang Yuanhui <asmwarrior@gmail.com>
10400
10401 Fix -Wmissing-prototypes build.
10402 * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
10403 (_initialize_windows_nat, _initialize_check_for_gdb_ini)
10404 (_initialize_loadable): New prototypes.
10405
7fb3ad1f
DE
104062012-03-02 Doug Evans <dje@google.com>
10407
10408 * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
10409 abbrev table, read_comp_unit will do it.
10410
693be288
JK
104112012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
10412
10413 Fix -Wmissing-prototypes build.
10414 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
10415 * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
10416 * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
10417 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
10418 (_initialize_arm_symbian_tdep): New prototype.
10419 * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
10420 * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
10421 * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
10422 static.
10423 * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
10424 * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
10425 prototype.
10426 * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
10427 (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
10428 * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
10429 static.
10430 * moxie-tdep.c (moxie_process_record): Likewise.
10431 * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
10432 (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
10433 * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
10434 (_initialize_rl78_tdep): New prototype.
10435 * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
10436 (_initialize_rx_tdep): New prototype.
10437 * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
10438 (_initialize_darwin_solib): New prototype.
10439 * solib-spu.c: Include solib-spu.h.
10440 (_initialize_spu_solib): New prototype.
10441 * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
10442 * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
10443 (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
10444 (tic6x_software_single_step): Make it static.
10445 (_initialize_tic6x_tdep): New prototype.
10446
638234e5
JK
104472012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
10448
10449 Fix -Wmissing-prototypes build.
10450 * cris-tdep.c (cris_can_use_hardware_watchpoint)
10451 (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
10452
f4a6f16d
JK
104532012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
10454
10455 Fix -Wmissing-prototypes build.
10456 * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
10457 (frv_have_stopped_data_address): Remove.
10458
04dcf5fa
JK
104592012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
10460
10461 Fix -Wmissing-prototypes build.
10462 * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
10463 * sh-tdep.c: Include sh64-tdep.h.
10464 * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
10465 * sh64-tdep.c: Include sh64-tdep.h.
10466 * sh64-tdep.h: New file.
10467
19080931
MR
104682012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
10469
10470 * mips-tdep.c (mips32_scan_prologue): Correct indentation.
10471
9aac7884
MR
104722012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
10473
10474 * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
10475 sp_regnum once the gdbarch_init_osabi hook has been called.
10476
a385295e
MR
104772012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
10478
10479 * mips-tdep.c (mips32_bc1_pc): New function.
10480 (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
10481 BPOSGE32 and BPOSGE64 instructions.
10482 (deal_with_atomic_sequence): Likewise.
10483 (mips32_instruction_has_delay_slot): Likewise.
10484
1faeff08 104852012-03-01 Maciej W. Rozycki <macro@mips.com>
a09130f9
PA
10486 Chris Dearman <chris@mips.com>
10487 Maciej W. Rozycki <macro@codesourcery.com>
10488 Joseph Myers <joseph@codesourcery.com>
1faeff08
MR
10489
10490 * features/mips-dsp.xml: New file.
10491 * features/mips64-dsp.xml: New file.
10492 * features/mips-dsp-linux.xml: New file.
10493 * features/mips64-dsp-linux.xml: New file.
10494 * features/Makefile (WHICH): Add mips-dsp-linux and
10495 mips64-dsp-linux.
10496 (mips-dsp-expedite, mips64-dsp-expedite): New variables.
10497 * features/mips-dsp-linux.c: New file.
10498 * features/mips64-dsp-linux.c: New file.
10499 * regformats/mips-dsp-linux.dat: New file.
10500 * regformats/mips64-dsp-linux.dat: New file.
10501 * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
10502 registers.
10503 (mips64_linux_register_addr): Likewise.
10504 (mips64_linux_regsets_fetch_registers): Likewise.
10505 (mips64_linux_regsets_store_registers): Likewise.
10506 (mips64_linux_fetch_registers): Update call to
10507 mips64_linux_regsets_fetch_registers.
10508 (mips64_linux_store_registers): Update call to
10509 mips64_linux_regsets_store_registers.
10510 (mips_linux_read_description): Probe for DSP registers.
10511 (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
10512 and initialize_tdesc_mips64_dsp_linux.
10513 * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
10514 Remove padding of no longer used embedded register slots.
10515 * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
10516 (MIPS_RESTART_REGNUM): Redefine enum value.
10517 * mips-tdep.c (mips_generic_reg_names): Remove trailing null
10518 strings.
10519 (mips_tx39_reg_names): Likewise.
10520 (mips_linux_reg_names): New array of register names for Linux
10521 targets.
10522 (mips_register_name): Check for a null pointer in
10523 mips_processor_reg_names and return an empty string.
10524 (mips_register_type): Exclude embedded registers for the IRIX
10525 and Linux ABIs.
10526 (mips_pseudo_register_type): Likewise. Use dynamic numbers to
10527 refer to FP registers, LO, HI, BadVAddr, Cause and PC. Handle
10528 DSP registers.
10529 (mips_stab_reg_to_regnum): Handle DSP accumulators.
10530 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
10531 (mips_gdbarch_init): Likewise. Initialize internal register
10532 indices for the Linux ABI. Use dynamic numbers to refer to
10533 registers, as applicable, while parsing the target description.
10534 * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
10535
263689d8
JB
105362012-03-01 Joel Brobecker <brobecker@adacore.com>
10537
10538 * frame.h (read_frame_register_unsigned): Fix typo in function
10539 description.
10540
f3b4f45c
PA
105412012-03-01 Pedro Alves <palves@redhat.com>
10542
10543 * jit-reader.in [!__cplusplus]
10544 (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
10545
b03a2011
PA
105462012-03-01 Pedro Alves <palves@redhat.com>
10547
10548 * configure.ac (build_warnings): Add -Wmissing-prototypes.
10549 * configure: Regenerate.
10550
70221824
PA
105512012-03-01 Pedro Alves <palves@redhat.com>
10552
10553 * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
10554 * breakpoint.c (create_exception_master_breakpoint, trace_command)
10555 (ftrace_command, strace_command): Make static.
10556 * d-lang.c (_initialize_d_language): Declare.
10557 * dwarf2expr.c (_initialize_dwarf2expr): Declare.
10558 * dwarf2loc.c (_initialize_dwarf2loc):
10559 * dwarf2read.c (process_psymtab_comp_unit): Make static.
10560 * exec.c (exec_get_section_table): Make static.
10561 * i386-linux-tdep.c (i386_linux_record_signal): Make static.
10562 * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
10563 * inferior.c (remove_inferior_command, add_inferior_command)
10564 (clone_inferior_command): Make static.
10565 * linux-nat.c (linux_nat_thread_address_space)
10566 (linux_nat_core_of_thread): Make static.
10567 * linux-tdep.c (_initialize_linux_tdep): Declare.
10568 * objc-lang.c (_initialize_objc_lang): Declare.
10569 * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
10570 Make static.
10571 (_initialize_opencl_language): Declare.
10572 * record.c (_initialize_record): Declare.
10573 * remote.c (demand_private_info, remote_get_tib_address)
10574 (remote_supports_cond_tracepoints)
10575 (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
10576 Make static.
10577 * skip.c (_initialize_step_skip): Declare.
10578 * symtab.c (skip_prologue_using_lineinfo): Make static.
10579 * tracepoint.c (delete_trace_state_variable)
10580 (trace_variable_command, delete_trace_variable_command)
10581 (get_uploaded_tsv, find_matching_tracepoint_location)
10582 (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
10583 Make static.
10584 * value.c (pack_unsigned_long): Make static.
10585 * varobj.c (varobj_ensure_python_env): Make static.
10586 * windows-tdep.c (_initialize_windows_tdep): Declare.
10587 * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
10588
33fbcbee
PA
105892012-03-01 Pedro Alves <palves@redhat.com>
10590
10591 * linux-tdep.c (linux_has_shared_address_space): Make static. Add
10592 gdbarch parameter.
10593 (linux_init_abi): Install it as has_shared_address_space gdbarch
10594 callback.
10595
44d0cd3b
PA
105962012-03-01 Pedro Alves <palves@redhat.com>
10597
10598 * observer.c (observer_test_first_notification_function)
10599 (observer_test_second_notification_function)
10600 (observer_test_third_notification_function): Add declarations.
10601
ed01b82c
PA
106022012-03-01 Pedro Alves <palves@redhat.com>
10603
10604 * common/signals.c (default_target_signal_to_host)
10605 (default_target_signal_from_host): Move ...
10606 * arch-utils.c: ... here.
10607 * arch-utils.h (default_target_signal_to_host)
10608 (default_target_signal_from_host): Declare.
10609
10610 * common/signals.c (target_signal_from_command): Move ...
10611 * infrun.c: ... here.
10612 * inferior.h (target_signal_from_command): Declare.
10613 * target.h (target_signal_from_command)
10614 (default_target_signal_from_host, default_target_signal_to_host):
10615 Delete declarations.
10616
10617 * common/signals.c (_initialize_signals): Delete.
10618
c9b87335
PA
106192012-03-01 Pedro Alves <palves@redhat.com>
10620
10621 * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
10622 both __cplusplus and !__cplusplus.
10623
9340a6c0
PA
106242012-03-01 Pedro Alves <palves@redhat.com>
10625
10626 * psymtab.c (find_and_open_source): Delete declaration.
10627 * source.c (find_and_open_source): Move comment ...
10628 * source.h (find_and_open_source): ... to this new declaration.
10629
e451c4a1
PA
106302012-03-01 Pedro Alves <palves@redhat.com>
10631
10632 * inline-frame.c: Include inline-frame.h.
10633
983fb104
PA
106342012-03-01 Pedro Alves <palves@redhat.com>
10635
10636 * tui/tui-data.c (set_gen_win_origin): Delete.
10637 * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
10638 * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
10639
5fbce5df
PA
106402012-03-01 Pedro Alves <palves@redhat.com>
10641
10642 * remote.c (encode_actions): Delete declaration.
10643 * tracepoint.c (encode_actions): Make extern.
10644 * tracepoint.h (encode_actions): Declare.
10645
49a8461d
PA
106462012-03-01 Pedro Alves <palves@redhat.com>
10647
10648 * python/py-breakpoint.c: Include python.h.
10649 * python/py-continueevent.c (create_continue_event_object): Make
10650 static.
10651 * python/py-lazy-string.c (stpy_get_type): Make static.
10652 * python/py-newobjfileevent.c (create_new_objfile_event_object):
10653 Make static.
10654 * python/py-utils.c (unicode_to_target_python_string): Make
10655 static.
10656 * python/py-value.c: Include python.h.
10657
9079102f
PA
106582012-03-01 Pedro Alves <palves@redhat.com>
10659
10660 * inferior.c (delete_threads_of_inferior): Delete.
10661
a298c5e8
PA
106622012-03-01 Pedro Alves <palves@redhat.com>
10663
10664 Import fallback definitions from glibc.
10665
10666 * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
10667 ps_prochandle): Forward declare.
10668 (ps_err_e): Use glibc's comments.
10669 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
10670 (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
10671 (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
10672 (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
10673 (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
10674 (struct ps_prochandle): Adjust comment.
10675
e3084549
PA
106762012-03-01 Pedro Alves <palves@redhat.com>
10677
10678 * ada-lang.c (ada_modulus_from_name): Delete.
10679 * ada-lex.l (lexer_init): Make static.
10680
ad5f7d6e
PA
106812012-03-01 Pedro Alves <palves@redhat.com>
10682
10683 PR gdb/13767
10684
10685 * frame.c (read_frame_register_unsigned): New.
10686 * frame.h (read_frame_register_unsigned): Declare.
10687 * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
10688 Handle it.
10689 (print_i387_control_word): New parameter `control_p'. Handle it.
10690 (i387_print_float_info): Handle unavailable float registers.
10691
e0a4d108
KS
106922012-03-01 Keith Seitz <keiths@redhat.com>
10693
10694 * linespec.c (decode_line_2): Sort the list of methods
10695 alphabetically before presenting the user with a selection
10696 menu.
10697
122d1940
DE
106982012-03-01 Doug Evans <dje@google.com>
10699
10700 * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
10701 has_namespace_info.
10702 (dwarf2_read_abbrevs): Remove corresponding initialization.
10703
7d74f244
DE
107042012-03-01 Scott J. Goldman <scottjg@vmware.com>
10705
10706 * NEWS: Mention new python command class gdb.COMMAND_USER.
10707 * cli/cli-cmds.c (show_user): Print error when used on a python
10708 command.
10709 (init_cli_cmds): Update documentation strings for "show user" and
10710 "set/show max-user-call-depth" to clarify that it does not apply to
10711 python commands.
10712 * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
10713 error check.
10714 (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
10715 gdb python api.
10716 * top.c (execute_command): Only execute a user-defined command as a
10717 legacy macro if c->user_commands is set.
10718
e88acd96
TT
107192012-03-01 Tom Tromey <tromey@redhat.com>
10720
10721 * valprint.h (struct generic_val_print_decorations): New.
10722 (generic_val_print): Declare.
10723 * valprint.c (generic_val_print): New function.
10724 * p-valprint.c (p_decorations): New global.
10725 (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
10726 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
10727 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
10728 TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
10729 * m2-valprint.c (m2_decorations): New global.
10730 (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
10731 TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
10732 TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
10733 TYPE_CODE_ERROR>: Call generic_val_print.
10734 * f-valprint.c (f_decorations): New global.
10735 (f_val_print): Use print_function_pointer_address.
10736 <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
10737 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
10738 TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
10739 generic_val_print.
10740 * c-valprint.c (c_decorations): New global.
10741 (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
10742 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
10743 TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
10744 TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
10745 TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
10746 * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
10747 case.
10748
d3eab38a
TT
107492012-03-01 Tom Tromey <tromey@redhat.com>
10750
10751 * valprint.c (val_print): Update.
10752 * p-valprint (pascal_val_print): Return void.
10753 * p-lang.h (pascal_val_print): Return void.
10754 * m2-valprint.c (m2_val_print): Return void.
10755 * m2-lang.h (m2_val_print): Return void.
10756 * language.h (struct language_defn) <la_val_print>: Return void.
10757 * language.c (unk_lang_val_print): Return void.
10758 * jv-valprint.c (java_val_print): Return void.
10759 * jv-lang.h (java_val_print): Return void.
10760 * f-valprint.c (f_val_print): Return void.
10761 * f-lang.h (f_val_print): Return void.
10762 * d-valprint.c (d_val_print): Return void.
10763 (dynamic_array_type): Update.
10764 * d-lang.h (d_val_print): Return void.
10765 * c-valprint.c (c_val_print): Return void.
10766 * c-lang.h (c_val_print): Return void.
10767 * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
10768 void.
10769 * ada-lang.h (ada_val_print): Return void.
10770
35c0084b
TT
107712012-03-01 Tom Tromey <tromey@redhat.com>
10772
10773 * value.h (val_print): Return void.
10774 * valprint.c (val_print): Return void.
10775
a1f5dd1b
TT
107762012-03-01 Tom Tromey <tromey@redhat.com>
10777
10778 * value.h (common_val_print): Return void.
10779 * valprint.c (common_val_print): Return void.
10780
8e069a98
TT
107812012-03-01 Tom Tromey <tromey@redhat.com>
10782
10783 * value.h (value_print): Return void.
10784 * valprint.c (value_print): Return void.
10785 * p-valprint.c (pascal_value_print): Return void.
10786 * p-lang.h (pascal_value_print): Return void.
10787 * language.h (struct language_defn) <la_value_print>: Return
10788 void.
10789 * language.c (unk_lang_value_print): Return void.
10790 * jv-valprint.c (java_value_print): Return void.
10791 * jv-lang.h (java_value_print): Return void.
10792 * f-valprint.c (c_value_print): Don't declare.
10793 Include c-lang.h.
10794 * c-valprint.c (c_value_print): Return void.
10795 * c-lang.h (c_value_print): Return void.
10796 * ada-valprint.c (ada_value_print): Return void.
10797 * ada-lang.h (ada_value_print): Return void.
10798
be335936
TT
107992012-03-01 Tom Tromey <tromey@redhat.com>
10800
10801 * value.c (value_primitive_field): Handle virtual base classes.
10802
b0db66a7
TT
108032012-03-01 Tom Tromey <tromey@redhat.com>
10804
10805 * gdbtypes.h (struct vbase): Remove.
10806
132c57b4
TT
108072012-03-01 Tom Tromey <tromey@redhat.com>
10808
10809 * c-valprint.c (print_function_pointer_address): Move...
10810 * valprint.c: ... here. Make non-static.
10811 * m2-valprint.c (print_function_pointer_address): Remove.
10812 * valprint.h (print_function_pointer_address): Declare.
10813
e41eec66
JB
108142012-03-01 Joel Brobecker <brobecker@adacore.com>
10815
10816 * NEWS: Document the fact that one can provide a condition when
10817 creating an Ada exception catchpoint.
10818
19c37f24
TT
108192012-03-01 Tom Tromey <tromey@redhat.com>
10820
10821 * valprint.c (val_print_type_code_flags): Fix placement of
10822 trailing brace.
10823
f0fed3a3
JB
108242012-03-01 Joel Brobecker <brobecker@adacore.com>
10825
10826 * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
10827 (update_files): Do not set MULTILINE_COMMENT_PREFIXES
10828 environment variable before calling update-copyright.
10829
8ba85d85
JB
108302012-03-01 Joel Brobecker <brobecker@adacore.com>
10831
10832 * gnulib/extra/update-copyright: Update to the latest from
10833 gnulib's git repository.
10834 * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
10835 variable to 2 instead of 1.
10836
8219b1e8
JB
108372012-02-29 Joel Brobecker <brobecker@adacore.com>
10838
10839 * varobj.c (c_value_of_variable): Remove dead code.
10840
718cb7da
JB
108412012-02-29 Joel Brobecker <brobecker@adacore.com>
10842
10843 * ada-lex.p (processId): Do not modify already encoded IDs.
10844 Update function documentation.
10845
739593e0
JB
108462012-02-29 Joel Brobecker <brobecker@adacore.com>
10847
10848 * ada-lang.h (ada_find_renaming_symbol): Replace parameter
10849 "name" with "struct symbol *name_sym".
10850 * ada-exp.y (write_var_or_type): Update call to
10851 ada_find_renaming_symbol.
10852 "name" with "struct symbol *name_sym". Adjust Implementation
10853 accordingly. Adjust the function documentation.
10854
852dff6c
JB
108552012-02-29 Joel Brobecker <brobecker@adacore.com>
10856
10857 * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
10858 * ada-lang.c (ada_find_any_type): Add advance declaration.
10859 Make static. Replace ada_find_any_symbol by
10860 ada_find_any_type_symbol.
10861 (ada_find_any_type_symbol): Renames ada_find_any_symbol.
10862 Improve function description. Make static.
10863 (ada_find_renaming_symbol, find_old_style_renaming_symbol):
10864 Replace ada_find_any_symbol by ada_find_any_type_symbol.
10865
1b611343
JB
108662012-02-29 Joel Brobecker <brobecker@adacore.com>
10867
10868 * ada-lang.c (struct tag_args): Delete.
10869 (ada_get_tsd_type): Function body moved up in source file.
10870 (ada_tag_name_1, ada_tag_name_2): Delete.
10871 (ada_get_tsd_from_tag): New function.
10872 (ada_tag_name_from_tsd): New function.
10873 (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
10874 to determine the tag name.
10875
41246937
JB
108762012-02-29 Joel Brobecker <brobecker@adacore.com>
10877
10878 * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
10879 declaration.
10880 * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
10881 function.
10882
ffde82bf
JB
108832012-02-29 Joel Brobecker <brobecker@adacore.com>
10884
10885 * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
10886
2ad01556
JB
108872012-02-29 Joel Brobecker <brobecker@adacore.com>
10888
10889 * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
10890 full searches.
10891
99b1c762
JB
108922012-02-29 Joel Brobecker <brobecker@adacore.com>
10893
10894 * ada-lang.c (constrained_packed_array_type): If there is a
10895 parallel XA type, use it to determine the array index type.
10896
2d4a02ee
JB
108972012-02-29 Joel Brobecker <brobecker@adacore.com>
10898
10899 * ada-valprint.c (ada_val_print_1): If our value is a reference
10900 to an array descriptor, dereference it before converting it
10901 to a simple array.
10902
c48db5ca
JB
109032012-02-29 Joel Brobecker <brobecker@adacore.com>
10904
10905 * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
10906 creating fixed value.
10907 (ada_value_ind, ada_coerce_ref, assign_component)
10908 (ada_evaluate_subexp): Remove call to unwrap_value before
10909 call to ada_to_fixed_value.
10910
2e6fda7d
JB
109112012-02-29 Joel Brobecker <brobecker@adacore.com>
10912
10913 * ada-lang.c (to_fixed_array_type): Set result's type name.
10914
5845583d
JB
109152012-02-29 Joel Brobecker <brobecker@adacore.com>
10916
10917 * ada-lang.c (catch_ada_exception_command_split): Add new
10918 argument cond_string. Add support for condition at end of
10919 "catch exception" commands.
10920 (ada_decode_exception_location): Add new argument cond_string.
10921 Update call to catch_ada_exception_command_split.
10922 (create_ada_exception_catchpoint): Add new argument cond_string.
10923 Set the breakpoint condition if needed.
10924 (catch_ada_exception_command): Update call to
10925 ada_decode_exception_location.
10926 (ada_decode_assert_location): Add function documentation.
10927 Add support for condition at end of "catch assert" command.
10928 (catch_assert_command): Update calls to ada_decode_assert_location
10929 and create_ada_exception_catchpoint.
10930
9a7f938f
JK
109312012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
10932
10933 Fix disp-step-syscall.exp: fork: single step over fork.
10934 * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
10935 (i386_linux_get_syscall_number_from_regcache): ... here, new function
10936 comment, change parameters gdbarch and ptid to regcache. Remove
10937 parameter regcache, initialize gdbarch from regcache here.
10938 (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
10939 New functions.
10940 (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
10941 instead.
10942 * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
10943 'syscall'. Make the 'int' check more strict.
10944
ffdf6de5
JK
109452012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
10946
10947 Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
10948 * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
10949 (i386_linux_intx80_sysenter_syscall_record): ... here.
10950 (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
10951 Use the renamed function name.
10952
c70a6932
JK
109532012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
10954
10955 * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
10956 * breakpoint.c (until_break_command): Likewise.
10957 * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
10958 * infcall.c (call_function_by_hand): Likewise.
10959 * infcmd.c (finish_forward): Likewise.
10960 * infrun.c (insert_exception_resume_breakpoint): Likewise.
10961
05b8a789 109622012-02-28 Tristan Gingold <gingold@adacore.com>
d4cd3da9 10963
d4cd3da9
JB
10964 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
10965 avoid variable assignments inside condition.
10966
6425366c
JK
109672012-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
10968
10969 Fix static analysis issue found by cppcheck.
10970 * microblaze-tdep.c (microblaze_extract_return_value): Fix
10971 uninitialized BUF for size 2.
10972
c8cef75f 109732012-02-27 Chris Dearman <chris@mips.com>
a09130f9
PA
10974 Nathan Froyd <froydnj@codesourcery.com>
10975 Maciej W. Rozycki <macro@codesourcery.com>
c8cef75f
MR
10976
10977 * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
10978 (mips16_instruction_has_delay_slot): Likewise.
10979 (mips_segment_boundary): Likewise.
10980 (mips_adjust_breakpoint_address): Likewise.
10981 (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
10982
473347ad 109832012-02-27 Maciej W. Rozycki <macro@mips.com>
a09130f9 10984 Maciej W. Rozycki <macro@codesourcery.com>
473347ad
MR
10985
10986 * infrun.c (handle_inferior_event): Don't proceed through
10987 shared library trampolines if stepping at the machine
10988 instruction level.
10989
cf233303
MR
109902012-02-27 Maciej W. Rozycki <macro@codesourcery.com>
10991
10992 * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
10993 too.
10994
cb2cf4ce
TS
109952012-02-27 Thomas Schwinge <thomas@codesourcery.com>
10996
10997 * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
10998 (sh_stub_unwind_sniffer): New functions.
10999 (sh_stub_unwind): New variable.
11000 (sh_gdbarch_init): Wire everything.
11001
644cebc9
PA
110022012-02-27 Pedro Alves <palves@redhat.com>
11003
11004 * linux-nat.c (pid_is_stopped): Delete, moved to common/.
11005 (linux_nat_post_attach_wait): Adjust to use
11006 linux_proc_pid_is_stopped.
11007 * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
11008 * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
11009 based on pid_is_stopped from both linux-nat.c and
11010 gdbserver/linux-low.c, and renamed.
11011
283002cf
MR
110122012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
11013
11014 * remote.c (remote_watchpoint_addr_within_range): New function.
11015 (init_remote_ops): Use it.
11016
9b3e86b1
MR
110172012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
11018
11019 * target.h (target_watchpoint_addr_within_range): Document macro.
11020
e36930bb
PA
110212012-02-24 Pedro Alves <palves@redhat.com>
11022
11023 * stack.c (set_last_displayed_sal): Issue internal_error instead
11024 of warning, and issue it after clearing the last displayed sal.
11025
883bc8d1
PA
110262012-02-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11027 Pedro Alves <palves@redhat.com>
11028
11029 * breakpoint.c (until_break_command): Install breakpoints after
11030 all frame manipulations.
11031
b775012e
LM
110322012-02-24 Luis Machado <lgustavo@codesourcery.com>
11033
11034 * remote.c (remote_supports_cond_breakpoints): New forward
11035 declaration.
11036 (remote_add_target_side_condition): New function.
11037 (remote_insert_breakpoint): Add target-side breakpoint
11038 conditional if supported.
11039 (remote_insert_hw_breakpoint): Likewise.
11040 (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
11041 hook.
11042
11043 * target.c (update_current_target): Inherit
11044 to_supports_evaluation_of_breakpoint_conditions.
11045 Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
11046
11047 * target.h (struct target_ops)
11048 <to_supports_evaluation_of_breakpoint_conditions>: New field.
11049 (target_supports_evaluation_of_breakpoint_conditions): New #define.
11050
11051 * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
11052 (condition_evaluation_both, condition_evaluation_auto,
11053 condition_evaluation_host, condition_evaluation_target,
11054 condition_evaluation_enums, condition_evaluation_mode_1,
11055 condition_evaluation_mode): New static globals.
11056 (translate_condition_evaluation_mode): New function.
11057 (breakpoint_condition_evaluation_mode): New function.
11058 (gdb_evaluates_breakpoint_condition_p): New function.
11059 (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
11060 (mark_breakpoint_modified): New function.
11061 (mark_breakpoint_location_modified): New function.
11062 (set_condition_evaluation_mode): New function.
11063 (show_condition_evaluation_mode): New function.
11064 (bp_location_compare_addrs): New function.
11065 (get_first_location_gte_addr): New helper function.
11066 (set_breakpoint_condition): Free condition bytecode if locations
11067 has become unconditional. Call mark_breakpoint_modified (...).
11068 (condition_command): Call update_global_location_list (1) for
11069 breakpoints.
11070 (breakpoint_xfer_memory): Use is_breakpoint (...).
11071 (is_breakpoint): New function.
11072 (parse_cond_to_aexpr): New function.
11073 (build_target_condition_list): New function.
11074 (insert_bp_location): Handle target-side conditional
11075 breakpoints and call build_target_condition_list (...).
11076 (update_inserted_breakpoint_locations): New function.
11077 (insert_breakpoint_locations): Handle target-side conditional
11078 breakpoints.
11079 (bpstat_check_breakpoint_conditions): Add comment.
11080 (bp_condition_evaluator): New function.
11081 (bp_location_condition_evaluator): New function.
11082 (print_breakpoint_location): Print information on where the condition
11083 will be evaluated.
11084 (print_one_breakpoint_location): Likewise.
11085 (init_bp_location): Call mark_breakpoint_location_modified (...) for
11086 breakpoint location.
11087 (force_breakpoint_reinsertion): New functions.
11088 (update_global_location_list): Handle target-side breakpoint
11089 conditions.
11090 Reinsert locations that are already inserted if conditions have
11091 changed.
11092 (bp_location_dtor): Free agent expression bytecode.
11093 (disable_breakpoint): Call mark_breakpoint_modified (...).
11094 Call update_global_location_list (...) with parameter 1 for breakpoints.
11095 (disable_command): Call mark_breakpoint_location_modified (...).
11096 Call update_global_location_list (...) with parameter 1 for breakpoints.
11097 (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
11098 (enable_command): mark_breakpoint_location_modified (...).
11099 (_initialize_breakpoint): Update documentation and add
11100 condition-evaluation breakpoint subcommand.
11101
11102 * breakpoint.h: Include ax.h.
11103 (condition_list): New data structure.
11104 (condition_status): New enum.
11105 (bp_target_info) <cond_list>: New field.
11106 (bp_location) <condition_changed, cond_bytecode>: New fields.
11107 (is_breakpoint): New prototype.
11108
3788aec7
LM
111092012-02-24 Luis Machado <lgustavo@codesourcery.com>
11110
11111 * remote.c (remote_state) <cond_breakpoints>: New field.
11112 (PACKET_ConditionalBreakpoints): New enum.
11113 (remote_cond_breakpoint_feature): New function.
11114 (remote_protocol_features): Add new ConditionalBreakpoints entry.
11115 (remote_supports_cond_breakpoints): New function.
11116 (_initialize_remote): Add new packet configuration for
11117 target-side conditional breakpoints.
11118
72895ff6
LM
111192012-02-24 Luis Machado <lgustavo@codesourcery.com>
11120
11121 * NEWS: Mention target-side conditional breakpoint support,
11122 new condition-evaluation breakpoint subcommand and remote
11123 packet extensions.
11124
dea2aa5f
LM
111252012-02-24 Luis Machado <lgustavo@codesourcery.com>
11126
11127 * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
11128 number.
11129
8a8bc27f
TS
111302012-02-24 Thomas Schwinge <thomas@codesourcery.com>
11131
11132 * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
11133 (after_prologue): Remove.
11134
6b446fdf
TT
111352012-02-23 Tom Tromey <tromey@redhat.com>
11136
11137 * jv-valprint.c (java_val_print): Remove dead code.
11138
ef59abfb
TG
111392012-02-23 Tristan Gingold <gingold@adacore.com>
11140
a09130f9
PA
11141 * ada-tasks.c (struct ada_tasks_inferior_data): Add
11142 known_tasks_element and known_tasks_length fields.
11143 (read_known_tasks_array): Change argument type. Use pointer type
11144 and number of elements from DATA. Adjust.
11145 (read_known_tasks_list): Likewise.
11146 (get_known_tasks_addr): Remove.
11147 (ada_set_current_inferior_known_tasks_addr): Renamed to ...
11148 (ada_tasks_inferior_data_sniffer): ... this. Use symtab for element
11149 type and array length. Merge former get_known_tasks_addr code.
ef59abfb 11150
def166f6
JK
111512012-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
11152
11153 PR backtrace/13716
11154 * infcmd.c (finish_forward): New variable frame_id, initialize it, use
11155 it after set_momentary_breakpoint.
11156
aeaa2474
SA
111572012-02-22 Sterling Augustine <saugustine@google.com>
11158
11159 PR 13689:
11160 * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
11161
feea76c2
GB
111622012-02-22 Gary Benson <gbenson@redhat.com>
11163
11164 * dwarf2read.c (dwarf2_read_index): Correct misspelling.
11165 (find_slot_in_mapped_hash): Likewise.
11166
f06e05e0
JK
111672012-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
11168
11169 PR build/13638
11170 * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
11171 (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
11172 * configure: Regenerate.
11173
b54a8fd7
PA
111742012-02-21 Tristan Gingold <gingold@adacore.com>
11175 Pedro Alves <palves@redhat.com>
11176
11177 * ia64-tdep.c: Do not include libunwind-ia64.h.
11178 * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
11179 Include libunwind-ia64.h instead of libunwind.h.
11180 * configure.ac (--with-libunwind, $enable_libunwind): Don't check
11181 for libunwind.h existence.
11182 * configure, config.in: Regenerate.
11183
dfcee124
AG
111842012-02-21 Anton Gorenkov <xgsa@yandex.ru>
11185
11186 * c-valprint.c (c_value_print): Use value_rtti_indirect_type
11187 instead of value_rtti_target_type.
11188 * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
11189 instead of value_rtti_target_type.
11190 * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
11191 value_rtti_target_type.
11192 * valops.c (value_ind): Extract function readjust_indirect_value_type.
11193 (value_rtti_target_type): Rename to ...
11194 (value_rtti_indirect_type): ... here and make it indirect. Update
11195 function comment.
11196 * value.c (readjust_indirect_value_type): New function.
11197 (coerce_ref): Support for enclosing type setting for references
11198 with readjust_indirect_value_type.
11199 * value.h (readjust_value_type): New declaration.
11200 (value_rtti_target_type): Rename to ...
11201 (value_rtti_indirect_type): ... here.
11202
02568277
AG
112032012-02-21 Anton Gorenkov <xgsa@yandex.ru>
11204
11205 * MAINTAINERS (Write After Approval): Add myself to the list.
11206
10c07b7e 112072012-02-20 Doug Evans <dje@google.com>
28ee876a 11208
d82ea6a8
DE
11209 * objfiles.c (add_to_objfile_sections): Remove outdated comments.
11210 Rename objfile_p_char parameter to objfilep.
11211 (build_objfile_section_table): Result is now void. All callers
11212 updated.
11213 * objfiles.h (struct objfile): Tweak comments, whitespace.
11214 (build_objfile_section_table): Update.
11215
28ee876a
DE
11216 * elfread.c (elf_symfile_segments): Fix warning text.
11217
24c79950
TT
112182012-02-20 Tom Tromey <tromey@redhat.com>
11219
11220 PR gdb/13498:
11221 * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
11222 particular set of file names once.
11223 (dw2_map_symbol_filenames): Likewise.
11224
3a9b40b6
JK
112252012-02-20 Jan Kratochvil <jan.kratochvil@redhat.com>
11226
11227 Code cleanup.
11228 * main.c (write_files): Remove the declaration.
11229 (external_editor_command): Move the declaration ...
11230 [GDBTK] (external_editor_command): ... here. Fix the comment.
11231
4d0795ca
TT
112322012-02-20 Tom Tromey <tromey@redhat.com>
11233
11234 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
11235 extraneous block.
11236
637fd620
TG
112372012-02-20 Tristan Gingold <gingold@adacore.com>
11238
11239 * darwin-nat.h (enum darwin_msg_state): Add comments.
11240
6f124894
TG
112412012-02-20 Tristan Gingold <gingold@adacore.com>
11242
11243 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
11244 value.
11245
2e6e3d9c
JB
112462012-20-18 Joel Brobecker <brobecker@adacore.com>
11247
11248 * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
11249 between function description and implementation.
11250
2e8265fd
TT
112512012-02-17 Tom Tromey <tromey@redhat.com>
11252
11253 PR python/12070:
11254 * python/py-event.c (event_object_getset): New global.
11255 (event_object_type): Reference it.
11256 * python/py-type.c (field_object_getset): New global.
11257 (field_object_type): Reference it.
11258 * python/python-internal.h (gdb_py_generic_dict): Declare.
11259 * python/py-utils.c (gdb_py_generic_dict): New function.
11260
8544a150 112612012-02-17 Tristan Gingold <gingold@adacore.com>
6f124894 11262
8544a150 11263 * solib-darwin.c (darwin_current_sos): Check magic and filetype
6f124894 11264
ca193e27
TS
112652012-02-17 Thomas Schwinge <thomas@codesourcery.com>
11266
11267 * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
11268 TYPE_CALLING_CONVENTION annotation.
11269
e5586183
KB
112702012-02-16 Kevin Buettner <kevinb@redhat.com>
11271
11272 * MAINTAINERS: Add rx to target ISA section.
11273 * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
11274 (ALLDEPFILES): Add rx-tdep.c.
11275
7dcd53a0
TT
112762012-02-16 Tom Tromey <tromey@redhat.com>
11277
11278 * symfile.c (symbol_file_add_main_1): Use inferior's
11279 symfile_flags.
11280 * solib.c (solib_read_symbols): Use inferior's symfile_flags.
11281 * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
11282 inferior.
11283 * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
11284 inferior.
11285 (follow_exec): Use inferior's symfile_flags.
11286 * inferior.h (struct inferior) <symfile_flags>: New field.
11287
ddd60447
MF
112882012-02-16 Mike Frysinger <vapier@gentoo.org>
11289
11290 PR gdb/9734:
11291 * remote-sim.c (gdbsim_create_inferior): Call error() when
11292 sim_create_inferior() fails.
11293
b0d32fb6
TG
112942012-02-16 Josh Matthews <josh@joshmatthews.net>
11295
11296 * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
11297
9addecb9
TT
112982012-02-16 Tom Tromey <tromey@redhat.com>
11299
11300 PR c++/13653:
11301 * thread.c (struct current_thread_cleanup) <was_removable>: New
11302 field.
11303 (restore_current_thread_cleanup_dtor): Restore 'removable' field.
11304 (make_cleanup_restore_current_thread): Initialize new field.
11305
a58b110a
KB
113062012-02-15 Kevin Buettner <kevinb@redhat.com>
11307
11308 * MAINTAINERS: Add rl78 to target ISA section.
11309 * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
11310 (ALLDEPFILES): Add rl78-tdep.c.
11311 * NEWS: Mention rl78 as a new target.
11312
4cb6da1c
AR
113132012-02-15 Aleksandar Ristovski <aristovski@qnx.com>
11314
11315 * frame.c (find_frame_sal): Initialize sal->pspace field from frame
11316 data.
11317 * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
11318
3af2590d
TT
113192012-02-15 Tom Tromey <tromey@redhat.com>
11320
11321 PR gdb/12659:
11322 * infcmd.c (registers_info): Print just the current register's
11323 name.
11324
c6910659
TT
113252012-02-15 Tom Tromey <tromey@redhat.com>
11326
11327 * python/py-symbol.c (sympy_value): Use _().
11328
7cee1e54
PA
113292012-02-15 Pedro Alves <palves@redhat.com>
11330
11331 * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
11332 output to be like native targets'.
11333 (remote_pid_to_str): Special case the null ptid.
11334
816338b5
SS
113352012-02-14 Stan Shebs <stan@codesourcery.com>
11336
11337 * NEWS: Mention enable count command.
11338 * breakpoint.h (struct breakpoint): New field enable_count.
11339 * breakpoint.c (enable_breakpoint_disp): Add count argument.
11340 (enable_breakpoint): Add arg to call.
11341 (struct disp_data): New struct.
11342 (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
11343 (do_map_enable_once_breakpoint): Create a struct and pass it.
11344 (do_map_enable_delete_breakpoint): Ditto.
11345 (do_map_enable_count_breakpoint): New function.
11346 (enable_count_command): New function.
11347 (bpstat_stop_status): Decrement enable_count.
11348 (print_one_breakpoint_location): Report enable count.
11349 (_initialize_breakpoint): Add enable count command.
11350
c47a44f4
KB
113512012-02-14 Kevin Buettner <kevinb@redhat.com>
11352
11353 * rl78-tdep.c (reggroups.h): Include.
11354 (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
11355 (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
11356 (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
11357 (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
11358 (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
11359 (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
11360 (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
11361 (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
11362 (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
11363 (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
11364 (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
11365 (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
11366 (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
11367 (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
11368 (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
11369 (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
11370 beginning of register list.
11371 (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
11372 (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
11373 (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
11374 (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
11375 (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
11376 (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
11377 (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
11378 (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
11379 (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
11380 (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
11381 (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
11382 the pseudo registers. Rearrange other pseudo registers too so
11383 that the bank registers appear at the end.
11384 (rl78_register_type): Account for the fact that the byte sized
11385 bank registers are now pseudo-registers.
11386 (rl78_register_name): Rearrange the register name array. Make
11387 initial set of raw banked registers inaccessible.
11388 (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
11389 (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
11390 case for copying bytes back and forth between raw and pseudo
11391 versions of the banked registers. Update other cases to reflect
11392 the changed names.
11393 (rl78_return_value): Update to account for changed names of
11394 raw registers.
11395 (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
11396 rl78_register_sim_regno().
11397
e4569f1e
KB
113982012-02-14 Kevin Buettner <kevinb@redhat.com>
11399
11400 * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
11401 the name parameter being passed to find_pc_partial_function().
11402
7a05aae7
JK
114032012-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
11404
11405 * MAINTAINERS: Step down from being ia64 target maintainer.
11406
11fde611
JK
114072012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
11408
11409 * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
11410 compilation warning.
11411
57008375
JK
114122012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
11413
11414 Fix crash on loaded shlibs without loaded exec_bfd.
11415 * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
11416 (set_section_command): Replace exec_bfd by p->bfd.
11417
ff3c9849
TT
114182012-02-10 Tom Tromey <tromey@redhat.com>
11419
11420 * linespec.c (decode_line_internal): Skip symtabs_from_filename
11421 when we have a C++ qualified name.
11422
db2b9fdd
PA
114232012-02-10 Pedro Alves <palves@redhat.com>
11424
11425 * inferior.c (inferior_pid_to_str): New.
11426 (print_inferior, inferior_command): Use it.
11427
12cd34f3
PA
114282012-02-10 Pedro Alves <palves@redhat.com>
11429
11430 * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
11431 the test CFLAGS.
11432 * configure: Regenerate.
11433
e871429d
JK
114342012-02-10 Jan Kratochvil <jan.kratochvil@redhat.com>
11435
11436 * linespec.c (decode_line_internal): Fix comment correctness.
11437
1916efaf
PA
114382012-02-09 Valery Khromov <valery.khromov@gmail.com>
11439
11440 PR gdb/12953
11441 * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
11442 * amd64bsd-nat.c: Add support for debug registers (adapted from
11443 i386bsd-nat.c).
11444 [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
11445 (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
11446 (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
11447 (amd64bsd_dr_get_control): New functions.
11448 * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
11449 * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
11450 [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
11451 watchpoints initialization.
11452 * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
11453
f4859d94
JK
114542012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
11455
11456 * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
11457 flds_bnds.fields.
11458 (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
11459
c56a97f9
JK
114602012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
11461
11462 * breakpoint.c (bp_location_compare): Fix comment. Reindent the code.
11463
1a119f36
JB
114642012-02-08 Joel Brobecker <brobecker@adacore.com>
11465
11466 * language.h (symbol_name_cmp_ftype): Renames
11467 symbol_name_match_p_ftype.
11468 (struct language_defn)[la_get_symbol_name_cmp]: Renames
11469 la_get_symbol_name_match_p.
11470 * ada-lang.c (ada_get_symbol_name_cmp): Renames
11471 ada_get_symbol_name_match_p. Update comment.
11472 (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
11473 * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
11474 Renames symbol_name_match_p. Update field type.
11475 (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
11476 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
11477 opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
11478 "la_get_symbol_name_cmp" in comments.
11479 * language.c: Likewise.
11480
c71bb1cf
RO
114812012-02-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
11482
11483 * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
11484 %eflags offset.
11485 * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
11486 (amd64_sol2_gregset32_reg_offs): Likewise.
11487
4b2d20a5
TG
114882012-02-08 Joel Brobecker <brobecker@adacore.com>
11489
11490 * solib-darwin.c (darwin_bfd_open): Make sure that the filename
11491 of the returned BFD is allocated by GDB.
11492
f0823d2c
TT
114932012-02-07 Tom Tromey <tromey@redhat.com>
11494
11495 PR python/12027:
11496 * python/python-internal.h (frame_object_type): Declare.
11497 * python/py-symbol.c (sympy_needs_frame): New function.
11498 (sympy_value): New function.
11499 (symbol_object_getset): Add "needs_frame".
11500 (symbol_object_methods): Add "value".
11501 * python/py-frame.c (frame_object_type): No longer static.
11502
64e7d9dd
TT
115032012-02-07 Tom Tromey <tromey@redhat.com>
11504
11505 PR python/13599:
11506 * python/py-symbol.c (sympy_line): New function.
11507 (symbol_object_getset): Add "line".
11508
1d6b2d2b
TT
115092012-02-07 Tom Tromey <tromey@redhat.com>
11510
11511 * charset.c (find_charset_names): Check 'in' against NULL.
11512
0d5cff50
DE
115132012-02-06 Doug Evans <dje@google.com>
11514
11515 * gdbtypes.h (struct main_type): Change type of name,tag_name,
11516 and fields.name members from char * to const char *. All uses updated.
11517 (struct cplus_struct_type): Change type of fn_fieldlists.name member
11518 from char * to const char *. All uses updated.
11519 (type_name_no_tag): Update.
11520 (lookup_unsigned_typename, lookup_signed_typename): Update.
11521 * gdbtypes.c (type_name_no_tag): Change result type
11522 from char * to const char *. All callers updated.
11523 (lookup_unsigned_typename, lookup_signed_typename): Change type of
11524 name parameter from char * to const char *.
11525 * symtab.h (struct cplus_specific): Change type of demangled_name
11526 member from char * to const char *. All uses updated.
11527 (struct general_symbol_info): Change type of name and
11528 mangled_lang.demangled_name members from char * to const char *.
11529 All uses updated.
11530 (symbol_get_demangled_name, symbol_natural_name): Update.
11531 (symbol_demangled_name, symbol_search_name): Update.
11532 * symtab.c (symbol_get_demangled_name): Change result type
11533 from char * to const char *. All callers updated.
11534 (symbol_natural_name, symbol_demangled_name): Ditto.
11535 (symbol_search_name): Ditto.
11536 (completion_list_add_name): Change type of symname,sym_text,
11537 text,word parameters from char * to const char *.
11538 (completion_list_objc_symbol): Change type of sym_text,
11539 text,word parameters from char * to const char *.
11540 * ada-lang.c (find_struct_field): Change type of name parameter
11541 from char * to const char *.
11542 (encoded_ordered_before): Similarly for N0,N1 parameters.
11543 (old_renaming_is_invisible): Similarly for function_name parameter.
11544 (ada_type_name): Change result type from char * to const char *.
11545 All callers updated.
11546 * ada-lang.h (ada_type_name): Update.
11547 * buildsym.c (hashname): Change type of name parameter
11548 from char * to const char *.
11549 * buildsym.h (hashname): Update.
11550 * dbxread.c (end_psymtab): Change type of include_list parameter
11551 from char ** to const char **.
11552 * dwarf2read.c (determine_prefix): Change result type
11553 from char * to const char *. All callers updated.
11554 * f-lang.c (find_common_for_function): Change type of name, funcname
11555 parameters from char * to const char *.
11556 * f-lang.c (find_common_for_function): Update.
11557 * f-valprint.c (list_all_visible_commons): Change type of funcname
11558 parameters from char * to const char *.
11559 * gdbarch.sh (static_transform_name): Change type of name parameter
11560 and result from char * to const char *.
11561 * gdbarch.c: Regenerate.
11562 * gdbarch.h: Regenerate.
11563 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
11564 of name parameter from char * to const char *.
11565 * jv-lang.c (java_primitive_type_from_name): Ditto.
11566 (java_demangled_signature_length): Similarly for signature parameter.
11567 (java_demangled_signature_copy): Ditto.
11568 (java_demangle_type_signature): Ditto.
11569 * jv-lang.h (java_primitive_type_from_name): Update.
11570 (java_demangle_type_signature): Update.
11571 * objc-lang.c (specialcmp): Change type of a,b parameters
11572 from char * to const char *.
11573 * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
11574 from char * to const char *. All callers updated.
11575 * p-lang.h (is_pascal_string_type): Update.
11576 * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
11577 of name parameter from char * to const char *.
11578 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
11579 * utils.c (fprintf_symbol_filtered): Ditto.
11580 * defs.h (fprintf_symbol_filtered): Update.
11581 * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
11582 * stabsread.h (end_psymtab): Update.
11583 * stack.c (find_frame_funname): Change type of funname parameter
11584 from char ** to const char **.
11585 * stack.h (find_frame_funname): Update.
11586 * typeprint.c (type_print): Change type of varstring parameter
11587 from char * to const char *.
11588 * value.h (type_print): Update.
11589 * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
11590 from char * to const char *. All callers updated.
11591 (xcoff_end_psymtab): Change type of include_list parameter
11592 from char ** to const char **. All callers updated.
11593 (swap_sym): Similarly for name parameter. All callers updated.
11594 * coffread.c (patch_type): Add (char*) cast to xfree parameter.
11595 Use xstrdup.
11596 (process_coff_symbol): Use xstrdup.
11597 * stabsread.c (stabs_method_name_from_physname): Renamed from
11598 update_method_name_from_physname. Change result type from void
11599 to char *. All callers updated.
11600 (read_member_functions): In has_destructor case, store name in objfile
11601 obstack instead of malloc space. In !has_stub case, fix mem leak.
11602
5579a92e
TT
116032012-02-06 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
11604
11605 * configure: Rebuild.
11606 * configure.ac: Put -L../bfd and -L../libiberty at the front of
11607 LDFLAGS.
11608
9058f767
KB
116092012-02-03 Kevin Buettner <kevinb@redhat.com>
11610
11611 * configure.tgt (rl78-*-elf): New target.
11612 * rl78-tdep.c: New file.
11613
5b37825d
PW
116142012-02-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11615
11616 * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
11617 and continue the loop. Add QUIT statement.
11618
e009ee71
TT
116192012-02-03 Tom Tromey <tromey@redhat.com>
11620
11621 PR gdb/13596:
11622 * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
11623 bfd_lookup_symbol_from_symtab.
11624 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
11625 gdb_bfd_lookup_symbol_from_symtab.
11626
f7e44f65
JB
116272012-02-03 Joel Brobecker <brobecker@adacore.com>
11628
11629 * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
11630 use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
11631 symbol. Add assertion that sym2 is never NULL.
11632
2c02bd72
DE
116332012-02-02 Doug Evans <dje@google.com>
11634
11635 * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
11636 "name" parameter to const char ** from char **. All callers updated.
11637 (find_pc_partial_function): Ditto.
11638 (cache_pc_function_name): Change type to const char * from char *.
11639 * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
11640 (find_pc_partial_function): Update.
11641 * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
11642 type of "name" parameter to const char * from char *.
11643 All uses updated.
11644 * arch-utils.c (generic_in_solib_return_trampoline): Change
11645 type of "name" parameter to const char * from char *.
11646 * arch-utils.h (generic_in_solib_return_trampoline): Update.
11647 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
11648 type of "name" parameter to const char * from char *.
11649 * gdbarch.sh (in_solib_return_trampoline): Ditto.
11650 * gdbarch.c: Regenerate.
11651 * gdbarch.h: Regenerate.
11652 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
11653 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
11654 * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
11655 type of "name" parameter to const char * from char *.
11656 * skip.c (skip_function_pc): Ditto.
11657 * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
11658 * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
11659 * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
11660 * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
11661 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
11662 * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
11663 * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
11664 * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
11665 * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
11666
e886a173
PA
116672012-02-02 Pedro Alves <palves@redhat.com>
11668
11669 * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
11670 the current inferior has no execution. Make sure the current
11671 remote process matches gdb's current inferior.
11672
c709a7c2
TT
116732012-02-02 Tom Tromey <tromey@redhat.com>
11674
11675 PR gdb/13405:
11676 * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
11677 read-only memory.
11678
f149aabd
TT
116792012-02-02 Tom Tromey <tromey@redhat.com>
11680
11681 PR gdb/9307:
11682 * symtab.c (lookup_language_this): Set block_found.
11683
03bef283
TT
116842012-02-01 Tom Tromey <tromey@redhat.com>
11685
11686 PR gdb/13431:
11687 * jit.c (struct jit_inferior_data): Rewrite.
11688 (struct jit_objfile_data): New.
11689 (get_jit_objfile_data): New function.
11690 (add_objfile_entry): Update.
11691 (jit_read_descriptor): Return int. Replace descriptor_addr
11692 argument with inf_data. Update. Don't call error.
11693 (jit_breakpoint_re_set_internal): Reorder logic. Update. Look up
11694 descriptor here.
11695 (jit_inferior_init): Don't look up descriptor. Don't call error.
11696 (jit_reset_inferior_data_and_breakpoints)
11697 (jit_inferior_created_observer): Remove.
11698 (jit_inferior_exit_hook): Update.
11699 (jit_executable_changed_observer): Remove.
11700 (jit_event_handler): Update.
11701 (free_objfile_data): Reset inferior data if needed.
11702 (_initialize_jit): Update.
11703
f0bbc364
TT
117042012-02-01 Tom Tromey <tromey@redhat.com>
11705
11706 * jit.c (bfd_open_from_target_memory): Move higher in file.
11707
47c1316c
TG
117082012-02-01 Tristan Gingold <gingold@adacore.com>
11709
11710 * libunwind-frame.c (libunwind_load): Display message if dlopen
11711 failed.
11712
8e704927
GB
117132012-02-01 Gary Benson <gbenson@redhat.com>
11714
09c7a31f 11715 * symtab.h (symbol_found_callback_ftype): New typedef.
8e704927
GB
11716 (iterate_over_symbols): Use the above.
11717 * symtab.c (iterate_over_symbols): Likewise.
11718 * language.h (language_defn->la_iterate_over_symbols): Likewise.
11719 * ada-lang.c (ada_iterate_over_symbols): Likewise.
11720 * linespec.c (iterate_over_all_matching_symtabs): Likewise.
11721 (iterate_name_matcher): Document return values.
11722 (collect_one_symbol): Likewise.
11723 (collect_function_symbols): Likewise.
11724 (collect_symbols): Likewise.
11725
d9680e73
TT
117262012-02-01 Tom Tromey <tromey@redhat.com>
11727
11728 * ada-lang.c (resolve_subexp): Update.
11729 (ada_lookup_symbol_list): Add 'full_search' argument.
11730 (ada_iterate_over_symbols): Pass 0 as full_search argument to
11731 ada_lookup_symbol_list.
11732 (ada_lookup_encoded_symbol): Update.
11733 (get_var_value): Update.
11734 * ada-exp.y (block_lookup): Update.
11735 (write_var_or_type): Update.
11736 (write_name_assoc): Update.
11737 * ada-lang.h (ada_lookup_symbol_list): Update.
11738
72e1143f
TT
117392012-01-31 Tom Tromey <tromey@redhat.com>
11740
11741 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
11742 comment.
11743
ab2d2ad3
DE
117442012-01-31 Doug Evans <dje@google.com>
11745
11746 * symtab.h: Remove outdated comment.
e9111bf7 11747 (SYMBOL_MATCHES_NATURAL_NAME): Delete.
ab2d2ad3 11748
bc884eba
JB
117492012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change)
11750
11751 Fix build error in Darwin port.
11752 * i386-darwin-nat.c: Include i386-nat.h.
11753
8fc3fc34
TT
117542012-01-30 Tom Tromey <tromey@redhat.com>
11755
11756 PR breakpoints/13568:
11757 * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
11758 argument. Check for recursive includes.
11759 (dwarf_decode_macros): Create an include hash.
11760
5d853008
ME
117612012-01-30 Michael Eager <eager@eagercon.com>
11762
11763 * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
11764 * ppc-linux-tdep.c: Include glibc-tdep.h.
ab2d2ad3 11765 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
5d853008
ME
11766 (powerpc_linux_in_plt_stub): New function.
11767 (powerpc_linux_in_dynsym_resolve_code): New function.
11768 (ppc_skip_trampoline_code): New function.
11769 (ppc_linux_init_abi): Use PPC specific functions rather than generic.
11770 Use glibc_skip_solib_resolver.
11771
40478521
JK
117722012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com>
11773
11774 Code cleanup: Make 1440 bytes of data segment read-only.
11775 * arch-utils.c (endian_enum): Make it const char *const [].
11776 * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
11777 Likewise.
11778 * breakpoint.c (always_inserted_enums): Likewise.
11779 * cli/cli-cmds.c (script_ext_enums): Likewise.
11780 * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
11781 enumlist parameter const char *const *.
11782 * cli/cli-decode.h (struct cmd_list_element): Make the enums field
11783 const char *const *.
11784 * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
11785 parameter const char *const *.
11786 * cris-tdep.c (cris_modes): Make it const char *const [].
11787 * filesystem.c (target_file_system_kinds): Likewise.
11788 * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
11789 * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
11790 (can_use_displaced_stepping_enum, scheduler_enums)
11791 (exec_direction_names): Likewise.
11792 * language.c (_initialize_language): Make the type_or_range_names and
11793 case_sensitive_names variables const char *const [].
11794 * mips-tdep.c (mips_abi_strings): Make it const char *const [].
11795 * python/python.c (python_excp_enums): Likewise.
11796 * remote.c (interrupt_sequence_modes): Likewise.
11797 * rs6000-tdep.c (powerpc_vector_strings): Likewise.
11798 * serial.c (logbase_enums): Likewise.
11799 * sh-tdep.c (sh_cc_enum): Likewise.
11800 * stack.c (print_frame_arguments_choices, print_entry_values_choices):
11801 Likewise.
11802 * symtab.c (multiple_symbols_modes): Likewise.
11803 * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
11804 Likewise.
11805 * utils.c (internal_problem_modes): Likewise.
11806
b3b8b934
JK
118072012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
11808
11809 Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
11810 * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
11811 result.
11812
8c85a4e2
DE
118132012-01-27 Doug Evans <dje@google.com>
11814
11815 * configure.ac (with_python): Fix absolute path handling for win32.
11816 * configure: Regenerate.
11817
78d8b4d7
DE
118182012-01-26 Doug Evans <dje@google.com>
11819
eca864fe
DE
11820 * symtab.c: Whitespace cleanup, no code changes.
11821
7e082072
DE
11822 * symtab.c (lookup_symbol_in_language): Improve comment.
11823 (lookup_symbol_aux): Fix comment.
11824
7dc25483
DE
11825 * psymtab.c (add_psymbol_to_list): Result is now "void".
11826 * psympriv.h (add_psymbol_to_list): Update.
11827
78d8b4d7
DE
11828 * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
11829
4c63965b
JK
118302012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
11831
11832 Do not open script filenames twice.
11833 * cli/cli-cmds.c (source_script_from_stream): Pass to
11834 source_python_script also STREAM.
11835 * python/py-auto-load.c (source_section_scripts): Pass to
11836 source_python_script_for_objfile also STREAM.
11837 (auto_load_objfile_script): Pass to source_python_script_for_objfile
11838 also INPUT.
11839 * python/python-internal.h (source_python_script_for_objfile): New
11840 parameter file, rename parameter file to filename.
11841 * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
11842 instead if !_WIN32. Update the function comment.
11843 (source_python_script, source_python_script_for_objfile)
11844 (source_python_script): New parameter file, rename parameter file to
11845 filename. Pass FILENAME to python_run_simple_file.
11846 * python/python.h (source_python_script): New parameter file, rename
11847 parameter file to filename.
11848
88f38a04
PA
118492012-01-26 Pedro Alves <palves@redhat.com>
11850
11851 * corelow.c (core_has_fake_pid): Delete.
11852 (core_close): Delete references to `core_has_fake_pid'.
11853 (add_to_thread_list): Adjust to mark the inferior's pid as fake.
11854 (core_open): Delete references to `core_has_fake_pid'.
11855 (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
11856 the removed global.
11857
e078317b
JB
118582012-01-26 Joel Brobecker <brobecker@adacore.com>
11859
11860 * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
11861 Remove language parameter from name_matcher. Adjust the comment.
11862 * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
11863 Remove language parameter.
11864 * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
11865 * linespec.c (iterate_name_matcher): Likewise.
11866 * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
11867 name_matcher. Adjust call accordingly.
11868 * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
11869 (maintenance_check_symtabs): Adjust type of parameter "fun".
11870 * psymtab.h (maintenance_check_symtabs): Likewise.
11871
74ccd7f5
JB
118722012-01-26 Joel Brobecker <brobecker@adacore.com>
11873
11874 * language.h (symbol_name_match_p_ftype): New typedef.
11875 (struct language_defn): Replace field la_symbol_name_compare
11876 by la_get_symbol_name_match_p.
11877 * ada-lang.c (ada_get_symbol_name_match_p): New function.
11878 (ada_language_defn): Use it.
11879 * linespec.c (struct symbol_matcher_data): New type.
11880 (iterate_name_matcher): Rewrite.
11881 (iterate_over_all_matching_symtabs): Pass a pointer to
11882 a symbol_matcher_data struct to expand_symtabs_matching
11883 instead of just the lookup name.
11884 * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
11885 opencl-lang.c, p-lang.c, language.c: Delete field
11886 la_symbol_name_compare, and replace by NULL for new field
11887 la_get_symbol_name_match_p.
11888 * symfile.h (struct quick_symbol_functions): Update comment.
11889
5d268276
TT
118902012-01-25 Tom Tromey <tromey@redhat.com>
11891
11892 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
11893 dereferencing.
11894
edcc5120
TT
118952012-01-24 Tom Tromey <tromey@redhat.com>
11896
11897 PR symtab/12406:
11898 * solib.c (update_solib_list): Update the program space's
11899 added_solibs and deleted_solibs fields.
11900 * progspace.h (struct program_space) <added_solibs,
11901 deleted_solibs>: New fields.
11902 (clear_program_space_solib_cache): Declare.
11903 * progspace.c (release_program_space): Call
11904 clear_program_space_solib_cache.
11905 (clear_program_space_solib_cache): New function.
11906 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
11907 bpstat_stop_status. Use handle_solib_event.
11908 * breakpoint.c: Include gdb_regex.h.
11909 (print_solib_event): New function.
11910 (bpstat_print): Use print_solib_event.
11911 (bpstat_stop_status): Add special case for bp_shlib_event.
11912 (handle_solib_event): New function.
11913 (bpstat_what): Use handle_solib_event.
11914 (struct solib_catchpoint): New.
11915 (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
11916 (breakpoint_hit_catch_solib, check_status_catch_solib)
11917 (print_it_catch_solib, print_one_catch_solib)
11918 (print_mention_catch_solib, print_recreate_catch_solib): New
11919 functions.
11920 (catch_solib_breakpoint_ops): New global.
11921 (catch_load_or_unload, catch_load_command_1)
11922 (catch_unload_command_1): New functions.
11923 (internal_bkpt_check_status): Add special case for
11924 bp_shlib_event.
11925 (internal_bkpt_print_it): Use print_solib_event.
11926 (initialize_breakpoint_ops): Initialize
11927 catch_solib_breakpoint_ops.
11928 (_initialize_breakpoint): Register "catch load" and "catch
11929 unload".
11930 * breakpoint.h (handle_solib_event): Declare.
11931 * NEWS: Add entry for "catch load" and "catch unload".
11932
fa864999
TT
119332012-01-24 Tom Tromey <tromey@redhat.com>
11934
11935 * ada-lang.c: Include gdb_vecs.h.
11936 * charset.c: Include gdb_vecs.h.
11937 * tracepoint.h: Include gdb_vecs.h.
11938 * gdb_vecs.h: New file.
11939
f90263c1
TT
119402012-01-24 Pedro Alves <pedro@codesourcery.com>
11941
11942 * breakpoint.c (breakpoint_hit_catch_fork)
11943 (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
11944 (breakpoint_hit_catch_exec): Make use of the `ws' argument.
11945 * infrun.c (inferior_has_forked, inferior_has_vforked)
11946 (inferior_has_execd, inferior_has_called_syscall): Delete.
11947 (handle_syscall_event): Get syscall_number from the execution
11948 control state's wait status.
11949 (wait_for_inferior): Don't clear syscall_number.
11950
09ac7c10
TT
119512012-01-24 Pedro Alves <palves@redhat.com>
11952
11953 * breakpoint.c (bpstat_check_location, bpstat_stop_status,
11954 pc_at_non_inline_function): Add `ws' parameter, and pass it down.
11955 (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
11956 (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
11957 `ws' parameter.
11958 (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return
11959 false for events other than TARGET_SIGNAL_TRAP.
11960 (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
11961 Add `ws' parameter.
11962 (bkpt_breakpoint_hit): Add `ws' parameter. Return false for
11963 events other than TARGET_SIGNAL_TRAP.
11964 (tracepoint_breakpoint_hit): Add `ws' parameter.
11965 * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
11966 parameter.
11967 (bpstat_stop_status): Same.
11968 (pc_at_non_inline_function): Same.
11969 * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
11970 to pass the current event's waitstatus to bpstat_stop_status
11971 and pc_at_non_inline_function.
11972
86eb7e95
JK
119732012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11974
11975 Code cleanup.
11976 * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
11977 Update the function comment for it.
11978 (source_script_with_search): Call make_cleanup_fclose for STREAM.
11979 * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
11980 for STREAM.
11981
a9b3a50f
PA
119822012-01-24 Pedro Alves <palves@redhat.com>
11983
11984 * breakpoint.c (bpstat_stop_status): Moving clearing print_it
11985 outside `bs->stop' block.
11986 (bpstat_what): Rework bp_shlib_event handling.
11987 (internal_bkpt_check_status): If the breakpoint is a
11988 bp_shlib_event, then set bs->stop and bs->print if
11989 stop_on_solib_events is set.
11990
53fe1783
GB
119912012-01-24 Gary Benson <gbenson@redhat.com>
11992
11993 Delete #if 0'd out code.
11994 * stack.c (print_frame_label_vars): Remove.
11995 (catch_info): Likewise.
11996 (_initialize_stack): Remove "info catch" command.
11997 * NEWS: Mention the above.
11998
49c62f2e
PA
119992012-01-24 Pedro Alves <palves@redhat.com>
12000
12001 * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
12002 it.
12003 (remote_notice_new_inferior): If the remote end doesn't support
12004 the multiprocess extensions, then the PID is fake.
12005 (add_current_inferior_and_thread): New.
12006 (remote_start_remote): Use it.
12007 (extended_remote_attach_1): Adjust.
12008 (extended_remote_create_inferior_1): Use
12009 add_current_inferior_and_thread.
12010
d0d8b0c6
JK
120112012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
12012
12013 Fix watchpoints to be specific for each inferior.
12014 * breakpoint.c (watchpoint_in_thread_scope): Verify also
12015 current_program_space.
12016 * i386-nat.c (i386_inferior_data_cleanup): New.
12017 (i386_inferior_data_get): Replace variable inf_data_local by an
12018 inferior_data call.
12019 (i386_use_watchpoints): Initialize i386_inferior_data.
12020 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
12021 specific iterate_over_lwps.
12022
4403d8e9
JK
120232012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
12024
12025 Fix watchpoints across inferior fork.
12026 * amd64-linux-nat.c (update_debug_registers_callback): Update the
12027 comment for linux_nat_iterate_watchpoint_lwps.
12028 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
12029 linux_nat_iterate_watchpoint_lwps.
12030 (amd64_linux_prepare_to_resume): New comment on Linux kernel.
12031 * i386-linux-nat.c (update_debug_registers_callback): Update the
12032 comment for linux_nat_iterate_watchpoint_lwps.
12033 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
12034 linux_nat_iterate_watchpoint_lwps.
12035 (i386_linux_prepare_to_resume): New comment on Linux kernel.
12036 * i386-nat.c: Include inferior.h.
12037 (dr_mirror): Remove.
12038 (i386_inferior_data, struct i386_inferior_data)
12039 (i386_inferior_data_get): New.
12040 (i386_debug_reg_state): Use i386_inferior_data_get.
12041 (i386_cleanup_dregs, i386_update_inferior_debug_regs)
12042 (i386_insert_watchpoint, i386_remove_watchpoint)
12043 (i386_stopped_data_address, i386_insert_hw_breakpoint)
12044 (i386_remove_hw_breakpoint): New variable state, use
12045 i386_debug_reg_state instead of DR_MIRROR.
12046 * linux-nat.c (delete_lwp): New declaration.
12047 (num_lwps): Move here from downwards.
12048 (delete_lwp_cleanup): New.
12049 (linux_child_follow_fork): Create new child_lp, call
12050 linux_nat_new_thread and linux_nat_prepare_to_resume before calling
12051 PTRACE_DETACH.
12052 (num_lwps): Move upwards.
12053 (linux_nat_iterate_watchpoint_lwps): New.
12054 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
12055 (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
12056
2992c9a7 120572012-01-24 Joel Brobecker <brobecker@adacore.com>
12058
12059 GDB 7.4 released.
12060
e360902b
PA
120612012-01-23 Pedro Alves <palves@redhat.com>
12062
12063 * top.c (caution): Rename to ...
12064 (confirm): ... this.
12065 (show_caution): Rename to ...
12066 (show_confirm): ... this.
12067 (quit_cover): Adjust.
12068 (init_main): Adjust.
12069 * top.h (caution): Rename to ...
12070 (confirm): ... this.
12071 * utils.c (internal_vproblem, defaulted_query): Adjust.
12072
050a2e1d
PA
120732012-01-23 Pedro Alves <palves@redhat.com>
12074
12075 * top.c (caution): Update comment.
12076 (execute_command): Don't consider the current value of `caution'.
12077
77a35dd8
JK
120782012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com>
12079
12080 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
12081
a71b5a38
UW
120822012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org>
12083
12084 * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
12085 * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
12086 * target.c (target_fileio_pwrite): Remove buffer address from
12087 debug output.
12088 (target_fileio_pread): Likewise.
12089
d99bd577
UW
120902012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
12091
12092 * NEWS: Document remote "info proc" and "generate-core-file".
12093
35c2fab7
UW
120942012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
12095
12096 * gdbarch.sh (find_memory_regions): New callback.
12097 * gdbarch.c, gdbarch.h: Regenerate.
12098
12099 * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
12100 callback before falling back to target method.
12101
12102 * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
12103 (linux_target_install_ops): No longer install it.
12104
12105 * linux-tdep.c (linux_find_memory_regions): New function.
12106 (linux_init_abi): Install it.
12107
6432734d
UW
121082012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
12109
12110 * gdbarch.sh (make_corefile_notes): New architecture callback.
12111 * gdbarch.c: Regenerate.
12112 * gdbarch.h: Likewise.
12113
12114 * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
12115 before target_make_corefile_notes. If NULL is returned, the
12116 target does not support core file generation.
12117
12118 * linux-nat.c: Include "linux-tdep.h".
12119 (find_signalled_thread, find_stop_signal): Remove.
12120 (linux_nat_do_thread_registers): Likewise.
12121 (struct linux_nat_corefile_thread_data): Likewise.
12122 (linux_nat_corefile_thread_callback): Likewise.
12123 (iterate_over_spus): Likewise.
12124 (struct linux_spu_corefile_data): Likewise.
12125 (linux_spu_corefile_callback): Likewise.
12126 (linux_spu_make_corefile_notes): Likewise.
12127 (linux_nat_collect_thread_registers): New function.
12128 (linux_nat_make_corefile_notes): Replace contents by call to
12129 linux_make_corefile_notes passing linux_nat_collect_thread_registers
12130 as native-only callback.
12131
12132 * linux-tdep.h: Include "bfd.h".
12133 (struct regcache): Add forward declaration.
12134 (linux_collect_thread_registers_ftype): New typedef.
12135 (linux_make_corefile_notes): Add prototype.
12136 * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
12137 "regset.h", and "elf-bfd.h".
12138 (find_signalled_thread, find_stop_signal): New functions.
12139 (linux_spu_make_corefile_notes): Likewise.
12140 (linux_collect_thread_registers): Likewise.
12141 (struct linux_corefile_thread_data): New data structure.
12142 (linux_corefile_thread_callback): New funcion.
12143 (linux_make_corefile_notes): Likewise.
12144 (linux_make_corefile_notes_1): Likewise.
12145 (linux_init_abi): Install it.
12146
3030c96e
UW
121472012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
12148
12149 * gdbarch.sh (info_proc): New callback.
12150 * gdbarch.c, gdbarch.h: Regenerate.
12151
12152 * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
12153 before falling back to the target info_proc callback.
12154
12155 * linux-nat.c: Do not include "cli/cli-utils.h".
12156 (linux_nat_info_proc): Remove.
12157 (linux_target_install_ops): No longer install it.
12158
12159 * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
12160 (read_mapping): New function.
12161 (linux_info_proc): Likewise.
12162 (linux_init_abi): Install it.
12163
145b16a9
UW
121642012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
12165
12166 * defs.h (enum info_proc_what): Moved here from linux-nat.c
12167 * infcmd.c: (info_proc_cmd_1): New function.
12168 (info_proc_cmd): New function, moved here from equivalent routine
12169 orignally in linux-nat.c.
12170 (info_proc_cmd_mappings): Likewise.
12171 (info_proc_cmd_stat): Likewise.
12172 (info_proc_cmd_status): Likewise.
12173 (info_proc_cmd_cwd): Likewise.
12174 (info_proc_cmd_cmdline): Likewise.
12175 (info_proc_cmd_exe): Likewise.
12176 (info_proc_cmd_all): Likewise.
12177 (_initialize_infcmd): Install "info proc" command and subcommands.
12178
12179 * target.h (struct target_ops): Add to_info_proc.
12180 (target_info_proc): Add prototype.
12181 * target.c (target_info_proc): New function.
12182
12183 * procfs.c (procfs_info_proc): Add prototype.
12184 (info_proc_cmd): Rename into ...
12185 (procfs_info_proc): ... this. Update argument types as appropriate
12186 for a to_info_proc implementation. Handle "what" argument.
12187 (procfs_target): Install procfs_info_proc.
12188 (_initialize_procfs): No longer install "info proc" command.
12189
12190 * linux-nat.c: (enum info_proc_what): Remove.
12191 (linux_nat_info_proc_cmd_1): Rename into ...
12192 (linux_nat_info_proc): ... this. Update argument types as appropriate
12193 for a to_info_proc implementation.
12194 (linux_nat_info_proc_cmd): Remove.
12195 (linux_nat_info_proc_cmd_mappings): Likewise.
12196 (linux_nat_info_proc_cmd_stat): Likewise.
12197 (linux_nat_info_proc_cmd_status): Likewise.
12198 (linux_nat_info_proc_cmd_cwd): Likewise.
12199 (linux_nat_info_proc_cmd_cmdline): Likewise.
12200 (linux_nat_info_proc_cmd_exe): Likewise.
12201 (linux_nat_info_proc_cmd_all): Likewise.
12202 (linux_target_install_ops): Install linux_nat_info_proc.
12203 (_initialize_linux_nat): No longer install "info proc" command
12204 and subcommands.
12205
b9e7b9c3
UW
122062012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
12207
12208 * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
12209 * config.in, configure: Regenerate.
12210
12211 * target.h (struct target_ops): Add to_fileio_readlink.
12212 (target_fileio_readlink): Add prototype.
12213 * target.c (target_fileio_readlink): New function.
12214
12215 * inf-child.c: Conditionally include <sys/param.h>.
12216 (inf_child_fileio_readlink): New function.
12217 (inf_child_target): Install it.
12218
12219 * remote.c (PACKET_vFile_readlink): New enum value.
12220 (remote_hostio_readlink): New function.
12221 (init_remote_ops): Install it.
12222 (_initialize_remote): Handle vFile:readlink packet type.
12223
7313baad
UW
122242012-01-20 Pedro Alves <palves@redhat.com>
12225 Ulrich Weigand <ulrich.weigand@linaro.org>
12226
12227 * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
12228 * config.in, configure: Regenerate.
12229
12230 * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
12231 to_fileio_pread, to_fileio_close, to_fileio_unlink.
12232 (target_fileio_open): Add prototype.
12233 (target_fileio_pwrite): Likewise.
12234 (target_fileio_pread): Likewise.
12235 (target_fileio_close): Likewise.
12236 (target_fileio_unlink): Likewise.
12237 (target_fileio_read_alloc): Likewise.
12238 (target_fileio_read_stralloc): Likewise.
12239
12240 * target.c: Include "gdb/fileio.h".
12241 (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
12242 (default_fileio_target): New function.
12243 (target_fileio_open): Likewise.
12244 (target_fileio_pwrite): Likewise.
12245 (target_fileio_pread): Likewise.
12246 (target_fileio_close): Likewise.
12247 (target_fileio_unlink): Likewise.
12248 (target_fileio_close_cleanup): Likewise.
12249 (target_fileio_read_alloc_1): Likewise.
12250 (target_fileio_read_alloc): Likewise.
12251 (target_fileio_read_stralloc): Likewise.
12252
12253 * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
12254 <fcntl.h>, and <unistd.h>.
12255 (inf_child_fileio_open_flags_to_host): New function.
12256 (inf_child_errno_to_fileio_error): Likewise.
12257 (inf_child_fileio_open): Likewise.
12258 (inf_child_fileio_pwrite): Likewise.
12259 (inf_child_fileio_pread): Likewise.
12260 (inf_child_fileio_close): Likewise.
12261 (inf_child_fileio_unlink): Likewise.
12262 (inf_child_target): Install to_fileio routines.
12263
12264 * remote.c (init_remote_ops): Install to_fileio routines.
12265
901f9912
UW
122662012-01-20 Pedro Alves <palves@redhat.com>
12267 Ulrich Weigand <ulrich.weigand@linaro.org>
12268
12269 * remote.c (remote_multi_process_p): Only check for multi-process
12270 protocol feature, do not check for extended protocol.
12271 (remote_supports_multi_process): Check for extended protocol here.
12272 (set_general_process): Likewise.
12273 (extended_remote_kill): Likewise.
12274 (remote_pid_to_str): Likewise.
12275 (remote_query_supported): Always query multiprocess mode.
12276
e714e1bf
UW
122772012-01-20 Pedro Alves <palves@redhat.com>
12278 Ulrich Weigand <ulrich.weigand@linaro.org>
12279
12280 * inferior.h (struct inferior): Add fake_pid_p.
12281 * inferior.c (exit_inferior_1): Clear fake_pid_p.
12282 * remote.c (remote_start_remote): Set fake_pid_p if we have to use
12283 magic_null_ptid since the remote side doesn't provide a real PID.
12284
50897289
TT
122852012-01-19 Tom Tromey <tromey@redhat.com>
12286
12287 * NEWS: Combine the two Python sections.
12288
1afc2033
JK
122892012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
12290
12291 * target.h (target_close): Update comment on the target's unpush state.
12292
305436e0
PA
122932012-01-19 Pedro Alves <palves@redhat.com>
12294
12295 * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
12296 linux_nat_async directly instead of going through the target
12297 vector.
12298 * target.c (unpush_target): Close target after unpushing it, not
12299 before.
12300
49323895
GB
123012012-01-19 Gary Benson <gbenson@redhat.com>
12302
12303 * mdebugread.c (sort_blocks): Replace integer constants with ones
12304 derived from FIRST_LOCAL_BLOCK.
12305
1db33378
PP
123062012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
12307 Jan Kratochvil <jan.kratochvil@redhat.com>
12308
12309 PR gdb/9538
12310 * symfile.c (find_separate_debug_file): New function.
12311 (terminate_after_last_dir_separator): Likewise.
12312 (find_separate_debug_file_by_debuglink): Also try realpath.
12313 * configure.ac (AC_CHECK_FUNCS): Add lstat.
12314 * configure: Regenerate.
12315 * config.in: Regenerate.
12316
f83d8a90
DE
123172012-01-18 Doug Evans <dje@google.com>
12318
12319 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
12320 (main.o): Remove rule.
12321 * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
12322 (--with-sysroot): Rewrite.
12323 * configure: Regenerate.
12324 * config.in: Regenerate.
12325
2dbca4d6
SDJ
123262012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
12327
12328 * parse.c (initialize_expout): New function.
12329 (reallocate_expout): Likewise.
12330 (parse_exp_in_context): Use `initialize_expout' and
12331 `reallocate_expout' when appropriate.
12332
0695b514
PA
123332012-01-18 Pedro Alves <palves@redhat.com>
12334
12335 * record.c (struct record_breakpoint, record_breakpoint_p)
12336 (record_breakpoints): New.
12337 (record_insert_breakpoint, record_remove_breakpoint): Manage
12338 record breakpoints list. Only remove breakpoints from the
12339 inferior if they had been inserted there in the first place.
12340
136e1c30
DE
123412012-01-17 Doug Evans <dje@google.com>
12342
12343 * linespec.c (decode_line_internal): Don't call symtabs_from_filename
12344 if we know we don't have a file name to look for.
12345
c0bf857d
PA
123462012-01-17 Pedro Alves <palves@redhat.com>
12347
12348 * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
12349 the frame's stop reason is UNWIND_UNAVAILABLE.
12350
b486de60
JK
123512012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
12352
12353 Fix compilation error.
12354 * m2-exp.y (yyerror): Use ANSI C prototype.
12355
d04550a6
SDJ
123562012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
12357
12358 * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
12359 (growbuf_by_size): Likewise.
12360 (yyerror): Likewise.
12361 * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
12362 (modblock): Remove variable (was #if 0'ed).
12363 (parse_number): Convert prototype from K&R to ANSI C.
12364 (yyerror): Likewise.
12365 * objc-exp.y (parse_number): Likewise.
12366 (yyerror): Likewise.
12367 (yylex): Remove #if 0'ed code.
12368 * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
12369 (yyerror): Likewise.
12370
4aac40c8
TT
123712012-01-16 Tom Tromey <tromey@redhat.com>
12372
12373 * NEWS: Add item.
12374 * symtab.h (compare_filenames_for_search): Declare.
12375 * symtab.c (compare_filenames_for_search): New function.
12376 (iterate_over_some_symtabs): Use it.
12377 * symfile.h (struct quick_symbol_functions)
12378 <map_symtabs_matching_filename>: Change spec.
12379 * psymtab.c (partial_map_symtabs_matching_filename): Use
12380 compare_filenames_for_search. Update for new spec.
12381 * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
12382 compare_filenames_for_search. Update for new spec.
12383 * breakpoint.c (clear_command): Use compare_filenames_for_search.
12384
cafec441
TT
123852012-01-16 Tom Tromey <tromey@redhat.com>
12386
12387 PR python/13281:
12388 * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
12389 (struct main_type) <flag_flag_enum>: New field.
12390 * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
12391 * NEWS: Add entries.
12392 * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
12393 enums.
12394 * python/lib/gdb/printing.py (_EnumInstance): New class.
12395 (FlagEnumerationPrinter): Likewise.
12396
983af33b
SDJ
123972012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
12398
12399 * breakpoint.c (create_sals_from_address_default): New function.
12400 (create_breakpoints_sal_default): Likewise.
12401 (decode_linespec_default): Likewise.
12402 (is_marker_spec): Removed.
12403 (strace_marker_p): New function.
12404 (init_breakpoint_sal): Using `strace_marker_p' instead of
12405 `is_marker_spec'.
12406 (create_breakpoint): Call method `create_sals_from_address' from
12407 breakpoint_ops, replacing code that created SALs conditionally
12408 on the type of the breakpoint. Call method `create_breakpoints_sal',
12409 replacing code that created breakpoints conditionally on the type
12410 wanted.
12411 (base_breakpoint_create_sals_from_address): New function.
12412 (base_breakpoint_create_breakpoints_sal): Likewise.
12413 (base_breakpoint_decode_linespec): Likewise.
12414 (base_breakpoint_ops): Add methods
12415 `base_breakpoint_create_sals_from_address',
12416 `base_breakpoint_create_breakpoints_sal' and
12417 `base_breakpoint_decode_linespec'.
12418 (bkpt_create_sals_from_address): New function.
12419 (bkpt_create_breakpoints_sal): Likewise.
12420 (bkpt_decode_linespec): Likewise.
12421 (tracepoint_create_sals_from_address): Likewise.
12422 (tracepoint_create_breakpoints_sal): Likewise.
12423 (tracepoint_decode_linespec): Likewise.
12424 (strace_marker_create_sals_from_address): Likewise.
12425 (strace_marker_create_breakpoints_sal): Likewise.
12426 (strace_marker_decode_linespec): Likewise.
12427 (strace_marker_breakpoint_ops): New variable.
12428 (addr_string_to_sals): Remove `marker_spec'. Call method
12429 `decode_linespec' from breakpoint_ops, replacing code that decoded
12430 an address string into a SAL. Use `strace_marker_p' instead of
12431 `marker_spec'.
12432 (strace_command): Decide whether we are dealing with a static
12433 tracepoint with marker or not. Use the appropriate breakpoint_ops.
12434 (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
12435 * breakpoint.h (linespec_result, linespec_sals): New forward
12436 declarations.
12437 (breakpoint_ops) <create_sals_from_address>,
12438 <create_breakpoints_sal>, <decode_linespec>: New methods.
12439
4795f398
DE
124402012-01-14 Doug Evans <dje@google.com>
12441
12442 * NEWS: Update text for "maint set python print-stack".
12443 It is deprecated in gdb 7.4 and deleted in 7.5.
12444
ee5106fe
EZ
124452012-01-13 Eli Zaretskii <eliz@gnu.org>
12446
12447 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
12448 including curses.h.
12449
b161e06f
JK
124502012-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
12451
12452 * configure: Regenerate.
12453 * config.in: Regenerate.
12454
85254831
KS
124552012-01-12 Keith Seitz <keiths@redhat.com>
12456
12457 PR mi/10586
12458 * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
12459 (ANONYMOUS_UNION_NAME): Define.
12460 (is_path_expr_parent): New function.
12461 (get_path_expr_parent): New function.
12462 (is_anonymous_child): New function.
12463 (create_child_with_value): If the child is anonymous and without
12464 a name, assign an object name to it.
12465 (c_describe_child): Use get_path_expr_parent to determine
12466 the parent expression.
12467 If there field represents an anonymous struct or union and
12468 has no name, set an appropriate display name and expression.
12469 (cplus_describe_child): Likewise.
12470
620fa63a
PA
124712012-01-12 Pedro Alves <palves@redhat.com>
12472
12473 * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
12474 available when %ebp is found to be zero (outermost).
12475
2efa2c79
AT
124762012-01-11 Andreas Tobler <andreast@fgznet.ch>
12477
12478 * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
12479 an internal gdb_static_assert.
12480 * mi/mi-common.c: Rename static_assert to gdb_static_assert.
12481
88e7d25d
TT
124822012-01-11 Tom Tromey <tromey@redhat.com>
12483
12484 PR gdb/9598:
12485 * breakpoint.c (_initialize_breakpoint): Fix help for "catch
12486 catch" and "catch throw".
12487
72384ba3
PH
124882012-01-11 Paul Hilfinger <hilfingr@adacore.com>
12489
12490 * blockframe.c (block_innermost_frame): Start search from selected
12491 frame, if present, or otherwise the current frame.
12492
12493 * c-exp.y (variable): Update innermost_block for
12494 'block COLONCOLON NAME' clause.
12495 * m2-exp.y (variable): Ditto.
12496 * objc-exp.y (variable): Ditto.
12497
065a711f
TT
124982012-01-10 Tom Tromey <tromey@redhat.com>
12499
12500 PR python/13199:
12501 * python/python.c (finish_python_initialization): Set sys.argv.
12502
f3f5162e
DE
125032012-01-10 Doug Evans <dje@google.com>
12504
12505 * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd". New arg
12506 "want_line_info". All callers updated.
12507 (dwarf_decode_lines_1): New function.
12508 (handle_DW_AT_stmt_list): Add function comment.
12509 New arg "want_line_info". All callers updated.
12510 (read_file_scope,read_type_unit_scope): Move comment from
12511 handle_DW_AT_stmt_list to here.
12512
9934703b
JK
125132012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
12514
12515 Fix regression after libiberty/ update for GCC PR 6057 and others.
12516 * c-exp.y (operator) <OPERATOR DELETE>
12517 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
12518 * cp-name-parser.y (fill_comp, make_operator, make_dtor)
12519 (make_builtin_type, make_name): New variable i, add gdb_assert.
12520 (operator) <OPERATOR NEW>: Update ARGS to 3.
12521 (operator) <OPERATOR DELETE>: Add trailing space.
12522 (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
12523 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
12524 * cp-support.c (cp_canonicalize_string): Check NULL from
12525 cp_comp_to_string, call warning and return.
12526
06b9f45f
JK
125272012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
12528
12529 Fix duplicate .o files after omitting libbfd.a.
12530 * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
12531 (SFILES): Add corelow.c.
12532 (COMMON_OBS): Add corelow.o.
12533 (ALLDEPFILES): Remove corelow.c.
12534 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
12535 * config/alpha/alpha-osf3.mh: Likewise.
12536 * config/alpha/fbsd.mh: Likewise.
12537 * config/arm/nbsdaout.mh: Likewise.
12538 * config/arm/nbsdelf.mh: Likewise.
12539 * config/i386/i386gnu.mh: Likewise.
12540 * config/ia64/hpux.mh: Likewise.
12541 * config/ia64/linux.mh: Likewise.
12542 * config/m32r/linux.mh: Likewise.
12543 * config/m68k/linux.mh: Likewise.
12544 * config/mips/irix5.mh: Likewise.
12545 * config/mips/irix6.mh: Likewise.
12546 * config/pa/hpux.mh: Likewise.
12547 * config/pa/linux.mh: Likewise.
12548 * config/powerpc/aix.mh: Likewise.
12549 * config/sparc/linux.mh: Likewise.
12550 * config/sparc/linux64.mh: Likewise.
12551 * config/sparc/sol2.mh: Likewise.
12552 * config/vax/vax.mh: Likewise.
12553 * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
12554 (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
12555 (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
12556 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
12557 (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
12558 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
12559 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
12560 (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
12561 (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
12562 (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
12563 (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
12564 (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
12565 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
12566 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
12567 (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
12568 (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
12569 (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
12570 (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
12571 (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
12572 (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
12573 (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
12574 (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
12575 corelow.o from gdb_target_obs.
12576 * corefile.c (core_target): Update the comment on NULL value.
12577 (core_file_command): Replace error by gdb_assert on CORE_TARGET.
12578 * corelow.c (sniff_core_bfd): Call error instead of warning on zero
12579 MATCHES. Drop YUMMY set on NULL.
12580 (core_close): Do not call exit_inferior_silent on zero PID. Do not
12581 reclaim CORE_DATA if it is already NULL.
12582
34365054
DE
125832012-01-09 Doug Evans <dje@google.com>
12584
12585 * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
12586 * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
12587
696166a3
KS
125882012-01-09 Keith Seitz <keiths@redhat.com>
12589
12590 * breakpoint.c (wrapper.h): Don't include.
12591
8e7b59a5
KS
125922012-01-09 Keith Seitz <keiths@redhat.com>
12593
12594 * Makefile.in (SFILES): Remove wrapper.c.
12595 (HFILES_NO_SRCDIR): Remove wrapper.h.
12596 (COMMON_OBS): Remove wrapper.o.
12597 * cli/cli-interp.c: Don't inlude wrapper.h.
12598 * corelow.c: Likewise.
12599 (core_open): Replace gdb_target_find_new_threads with
12600 TRY_CATCH around target_find_new_threads.
12601 * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
12602 * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
12603 * varobj.c (varobj_create): Likewise for parse_exp_1 and
12604 evaluate_expression.
12605 (varobj_set_value): Likewise for evaluate_expression and
12606 value_assign.
12607 (install_new_variable): Likewise for value_fetch_lazy.
12608 (adjust_value_for_child_access): Likewise for value_ind.
12609 (c_describe_child): Likewise for value_subscript and
12610 value_ind.
12611 (c_value_of_root): Likewise for evaluate_expression.
12612 * wrapper.c: Remove.
12613 * wrapper.h: Remove.
12614
1a4eeb98
DE
126152012-01-09 Doug Evans <dje@google.com>
12616
9ff913ba
DE
12617 * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
12618 partial_read_comp_unit_head. Replace "buffer", "buffer_size" and
12619 "abfd" args with "section". All callers updated.
12620 Error checking code moved ...
12621 (error_check_comp_unit_head): ... here. New function.
12622 (read_and_check_type_unit_head): Renamed from read_type_unit_head.
12623 Delete arg "abfd". New arg "type_offset". All callers updated.
12624 (create_debug_types_hash_table): Simplify by using
12625 read_and_check_type_unit_head.
12626
1a4eeb98
DE
12627 * parser-defs.h (namecopy): Delete.
12628 * parse.c (namecopy, namecopy_size): Move into copy_name.
12629
2e6af8c0
JK
126302012-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
12631
12632 Partially fix duplicate .o files after omitting libbfd.a.
12633 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
12634 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
12635 * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
12636 * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
12637 * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
12638 * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
12639 * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
12640
9f2f828a
PA
126412012-01-09 Pedro Alves <palves@redhat.com>
12642
12643 * MAINTAINERS: Update my email address.
12644
4d72c0bc
DE
126452012-01-08 Doug Evans <dje@google.com>
12646
d467dd73
DE
12647 * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
12648 n_type_units. Rename type_comp_units to all_type_units.
12649 All uses updated.
12650 (add_signatured_type_cu_to_table): Renamed from
12651 add_signatured_type_cu_to_list. All callers updated.
12652
4d72c0bc
DE
12653 * gdbtypes.h (struct cplus_struct_type): Delete member
12654 nfn_fields_total. All uses removed.
12655
21b2bd31
DE
126562012-01-06 Doug Evans <dje@google.com>
12657
12658 * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
12659 to top of file.
12660 (dwarf2_find_comp_unit): Delete.
12661 (process_psymtab_comp_unit): Make result "void".
12662 Delete args buffer, info_ptr, buffer_size, and replace with
12663 "section". All callers updated.
12664 (dwarf2_build_psymtabs_hard): Simplify.
12665
bfd189b1
SDJ
126662012-01-06 Sergio Durigan Junior <sergiodj@redhat.com>
12667 Thiago Jung Bauermann <bauerman@br.ibm.com>
12668
12669 * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
12670 before `struct gdb_exception'.
12671 * breakpoint.c (update_global_location_list_nothrow)
12672 (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
12673 * cp-abi.c (value_rtti_type): Likewise.
12674 * cp-support.c (cp_validate_operator): Likewise.
12675 * infrun.c (insert_exception_resume_breakpoint)
12676 (check_exception_resume, keep_going): Likewise.
12677 * mi-interp.c (mi_breakpoint_created)
12678 (mi_breakpoint_modified): Likewise.
12679 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
12680 * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
12681 (ia64_hpux_handle_dld_breakpoint_1): Likewise.
12682
6b07635f
DE
126832012-01-05 Doug Evans <dje@google.com>
12684
0b30b85c
DE
12685 * dwarf2read.c (statement_prologue): Delete, unused.
12686
98714339
DE
12687 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
12688 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
12689
6b07635f
DE
12690 * dwarf2read.c (comp_unit_header): Delete, unused.
12691
761f4555
UW
126922012-01-05 Ulrich Weigand <uweigand@de.ibm.com>
12693
12694 * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
12695 * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
12696
2ca0b532
PA
126972012-01-05 Khoo Yit Phang <khooyp@cs.umd.edu>
12698
12699 * infrun.c (normal_stop): Don't skip calling the normal_stop
12700 observers if the thread was doing a multi-step, but stopped for
12701 some reason other than stepping.
12702
50aeff07
PA
127032012-01-05 Pedro Alves <alves.ped@gmail.com>
12704
12705 * cli/cli-decode.h: Add comments.
12706 (CMD_LIST_AMBIGUOUS): Moved to command.h
12707 (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
12708 (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
12709 (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
12710 (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
12711 (add_com, add_com_alias, add_info, add_info_alias)
12712 (complete_on_cmdlist, complete_on_enum, help_list): Remove
12713 declarations.
12714 * command.h: Add and adjust comments.
12715 (CMD_LIST_AMBIGUOUS): Moved here.
12716 (help_cmd, help_cmd_list): Delete declarations.
12717
5953832c
DE
127182012-01-04 Doug Evans <dje@google.com>
12719
e5fe5e75
DE
12720 * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
12721 All callers updated.
12722 (load_full_type_unit): Renamed from read_signatured_type_at_offset.
12723 Replace all arguments with "per_cu". All callers updated.
12724
28dee7f5
DE
12725 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
12726
23745b47
DE
12727 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
12728 New arg "per_cu". All callers updated.
12729
5953832c
DE
12730 Delete #if 0'd out code.
12731 * language.c (binop_result_type): Delete.
12732 (simple_type, ordered_type, same_type, integral_type): Delete.
12733 (numeric_type, character_type, string_type, boolean_type): Delete.
12734 (float_type, structured_type): Delete.
12735 * language.h: Update.
12736
0f5b7562
TT
127372012-01-04 Tom Tromey <tromey@redhat.com>
12738
12739 * python/py-value.c (valpy_binop): Initialize 'res_val'.
12740
78218f56
JB
127412012-01-04 Joel Brobecker <brobecker@adacore.com>
12742
12743 * corefile.c (close_exec_file): Delete.
12744 (reopen_exec_file): Remove commented out code that seems related
12745 to close_exec_file, which is being deleted here.
12746 * inferior.h (close_exec_file): Delete.
12747 * fork-child.c (fork_inferior): Remove call to fork_inferior.
12748
0fcd72ba
JB
127492012-01-04 Joel Brobecker <brobecker@adacore.com>
12750
12751 * ada-lang.c: #include "cli/cli-utils.h".
12752 (get_selections): Use skip_spaces.
12753 (ada_get_next_arg): Use skip_spaces and skip_to_space.
12754 (catch_ada_exception_command_split): Use skip_spaces.
12755 (ada_decode_assert_location): Likewise.
12756
1dabb4c4
JB
127572012-01-04 Joel Brobecker <brobecker@adacore.com>
12758
12759 * linespec.c (decode_line_internal): Check for C++ or Java
12760 compound constructs only if the current language is C, C++
12761 or Java.
12762
5931a2fa
JK
127632012-01-04 Jan Kratochvil <jan.kratochvil@redhat.com>
12764
12765 Revert:
12766 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12767 Joel Brobecker <brobecker@adacore.com>
12768 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
12769 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
12770 3 times.
12771 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
12772 fall through into AT_ENTRY_POINT.
12773 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
12774 DUMMY_ADDR with it.
12775 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
12776 PPC_INSN_SIZE skip to 3 times.
12777
1a2da5ee
JB
127782012-01-04 Joel Brobecker <brobecker@adacore.com>
12779
12780 * linespec.c (add_minsym): Preserve function descriptors.
12781
8645ff69
UW
127822012-01-04 Ulrich Weigand <uweigand@de.ibm.com>
12783
12784 * breakpoint.c (all_locations_are_pending): Consider locations
12785 in program spaces executing during startup pending as well.
12786
0b302171
JB
127872012-01-04 Joel Brobecker <brobecker@adacore.com>
12788
12789 Copyright year update in most files of the GDB Project.
12790
8ba098ad
JB
127912012-01-04 Joel Brobecker <brobecker@adacore.com>
12792
12793 * copyright.sh: Delete.
12794 * copyright.py: Rewrite.
12795
09c01c30
JB
127962012-01-04 Joel Brobecker <brobecker@adacore.com>
12797
12798 * gnulib/extra/update-copyright: New file, imported from gnulib.
12799
3c36c0af
JB
128002012-01-04 Joel Brobecker <brobecker@adacore.com>
12801
12802 * README (Copyright and License Notices): New section.
12803
888fe1e1
TT
128042012-01-03 Tom Tromey <tromey@redhat.com>
12805
12806 PR python/12533:
12807 * python/py-value.c (valpy_dereference, valpy_get_address
12808 valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
12809 (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
12810 (valpy_absolute, valpy_richcompare): Free intermediate values.
12811
6e681866
JB
128122011-01-03 Joel Brobecker <brobecker@adacore.com>
12813
12814 * ada-lang.c: Reformat the copyright notice.
12815
0cd09acb
JK
128162012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12817
12818 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
12819 * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
12820 (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
12821 (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
12822 Revert this part of:
12823 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12824 Build gdb directly from *.o files not using libgdb.a.
12825 * Makefile.in (COMMON_OBS): Remove solib-target.o.
12826
12c3e59c
JB
128272012-01-02 Joel Brobecker <brobecker@adacore.com>
12828
12829 * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
12830 gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
12831 Reformat the copyright header.
12832
11bf1490
JK
128332012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12834
12835 Revert this part of:
12836 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12837 Remove the gdbtui binary.
12838 * gdb.c (main): Remove args.interpreter_p initialization.
12839 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
12840 * main.h (struct captured_main_args): Remove interpreter_p.
12841
1fef196f
JB
128422012-01-02 Joel Brobecker <brobecker@adacore.com>
12843
12844 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
12845
67827812
JB
128462012-01-02 Joel Brobecker <brobecker@adacore.com>
12847
12848 * top.c (print_gdb_version): Update copyright year.
12849
a4d0b831
YQ
128502012-01-02 Yao Qi <yao@codesourcery.com>
12851
12852 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
12853
b5914469
JK
128542012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12855 Joel Brobecker <brobecker@adacore.com>
12856
12857 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
12858 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
12859 3 times.
12860 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
12861 fall through into AT_ENTRY_POINT.
12862 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
12863 DUMMY_ADDR with it.
12864 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
12865 PPC_INSN_SIZE skip to 3 times.
12866
8da828f7
JK
128672012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12868
12869 * amd64-linux-nat.c (update_debug_registers_callback): New comment on
12870 the return value.
12871 * i386-linux-nat.c (update_debug_registers_callback): Likewise.
12872
8574e74b
JK
128732012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12874
12875 Build gdb directly from *.o files not using libgdb.a.
12876 * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
12877 (COMMON_OBS): Remove solib-target.o.
12878 (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
12879 (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
12880 (LIBGDB_OBS, libgdb.a): Move it above.
12881 * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
12882 (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
12883 (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
12884 (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
12885 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
12886 (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
12887 (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
12888 (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
12889 (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
12890 (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
12891 (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
12892 (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
12893 (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
12894 (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
12895 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
12896 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
12897 (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
12898 (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
12899 (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
12900 (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
12901 (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
12902 (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
12903 (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
12904 (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
12905 (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
12906 (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
12907 (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
12908
217bff3e
JK
129092012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12910
12911 Remove the gdbtui binary.
12912 * .gitignore (/gdbtui): Remove.
12913 * Makefile.in (TUI): Remove.
12914 (SUBDIR_TUI_OBS): Remove tui-main.o.
12915 (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
12916 (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
12917 (tui-main.o): Remove.
12918 (all_object_files): Remove tui-main.o.
12919 * NEWS: New note for the gdbtui removal.
12920 * configure: Rebuilt.
12921 * configure.ac: No longer add all-tui, clean-tui, install-tui and
12922 uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
12923 CONFIG_UNINSTALL respectively.
12924 * gdb.c (main): Remove args.interpreter_p initialization.
12925 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
12926 * main.h (struct captured_main_args): Remove interpreter_p.
12927 * tui/tui-main.c: Remove.
12928
9cdd5dbd
DE
129292012-01-01 Doug Evans <dje@google.com>
12930
bb5ed363
DE
12931 * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
12932 (dwarf2_physname, read_import_statement): Ditto.
12933 (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
12934 (process_structure_scope read_subroutine_type): Ditto.
12935 (read_typedef, load_partial_dies, read_partial_die): Ditto.
12936 (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
12937 (dwarf2_fetch_die_location_block): Ditto.
12938 (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
12939
a0f42c21
DE
12940 * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
12941 All callers updated.
12942 (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
12943 (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
12944 (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
12945
2dc860c0
DE
12946 * dwarf2read.c (load_cu): Move assert to more useful location.
12947
68dc6402
DE
12948 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
12949 All callers updated.
12950
9cdd5dbd
DE
12951 * dwarf2read.c (dwarf2_per_objfile): Add comment.
12952 (dwarf2_elf_names): Minor reformat.
12953 (dwarf2_per_cu_data): Tweak comment.
12954 (dwarf2_read_section): Fix comment.
12955 (create_all_comp_units): Fix comment.
12956 (load_full_comp_unit): Fix comment.
12957 (process_full_comp_unit): Fix comment.
12958 (read_signatured_type): Fix comment.
12959
0c10e53e 12960For older changes see ChangeLog-2011.
c906108c
SS
12961\f
12962Local Variables:
12963mode: change-log
12964left-margin: 8
12965fill-column: 74
12966version-control: never
57da7796 12967coding: utf-8
c906108c 12968End:
This page took 2.382783 seconds and 4 git commands to generate.