2012-12-15 Yao Qi <yao@codesourcery.com>
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
f2a8bc8a
YQ
12012-12-15 Yao Qi <yao@codesourcery.com>
2
3 * breakpoint.c (print_one_breakpoint_location): Display the
4 state of 'installed' of each non-pending location of a tracepoint
5 in both CLI and MI.
6 (download_tracepoint_locations): Notify 'breakpoint-modified'
7 observer if any tracepoint location is downloaded.
8 * tracepoint.c (start_tracing): Likewise.
9 (merge_uploaded_tracepoints): Record all modified
10 tracepoints and notify 'breakpoint-modified' observer for them.
11
12 * NEWS: Mention the change for CLI and MI.
13
7ed2c994
YQ
142012-12-15 Yao Qi <yao@codesourcery.com>
15
16 * breakpoint.c (download_tracepoint_locations): Iterate over
17 ALL_TRACEPOINTS first and then iterate over locations of
18 each tracepoint.
19
b25d79d4
PM
202012-12-14 Pierre Muller <muller@sourceware.org>
21 Pedro Alves <palves@redhat.com>
22
23 * solib-target.c (solib_target_current_sos): Remove 'const'
24 qualifier from type of library_document local variable to be
25 able to free it and avoid a memory leak.
26 Use cleanup chain to avoid leak even if exceptino is generated.
27
6592e36f
TT
282012-12-14 Tom Tromey <tromey@redhat.com>
29
30 PR c++/8888:
31 * symtab.c (lookup_symbol_aux): If constructor is found, consider
32 returning the type instead.
33 * c-exp.y (classify_name): Check STRUCT_DOMAIN if a constructor is
34 found.
35
7d27a96d
TT
362012-12-14 Tom Tromey <tromey@redhat.com>
37
38 Partial fix for PR c++/14160:
39 * c-typeprint.c (c_type_print_base): Use TYPE_FN_FIELD_CONSTRUCTOR.
40 * dwarf2read.c (dwarf2_is_constructor): New function.
41 (dwarf2_add_member_fn): Use it.
42 * gnu-v3-abi.c (gnuv3_pass_by_reference): Use
43 TYPE_FN_FIELD_CONSTRUCTOR.
44 * jv-typeprint.c (java_type_print_base): Use
45 TYPE_FN_FIELD_CONSTRUCTOR.
46 * gdbtypes.h (struct fn_field) <is_constructor>: New field.
47 <dummy>: Shrink.
48 (TYPE_FN_FIELD_CONSTRUCTOR): New macro.
49
1993b719
TT
502012-12-14 Tom Tromey <tromey@redhat.com>
51
52 * c-exp.y (block, variable, name_not_typename, lex_one_token,
53 classify_name): Update.
54 * c-valprint.c (c_val_print): Update.
55 * f-exp.y (yylex): Update.
56 * go-exp.y (package_name_p, classify_packaged_name)
57 (classify_name): Update.
58 * jv-exp.y (push_variable): Update.
59 * m2-exp.y (variable): Update.
60 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
61 * p-exp.y (block, variable, yylex): Update.
62 * p-valprint.c (pascal_val_print): Update.
63 * parse.c (write_dollar_variable): Update.
64 * printcmd.c (address_info): Update.
65 * python/py-symbol.c (gdbpy_lookup_symbol): Update.
66 * symtab.c (lookup_symbol_aux, lookup_symbol_in_language)
67 (lookup_symbol): Change type of 'is_a_field_of_this'.
68 (check_field): Add 'is_a_field_of_this' argument.
69 * symtab.h (struct field_of_this_result): New.
70 (lookup_symbol, lookup_symbol_in_language): Update.
71
2dc3df72
TT
722012-12-14 Tom Tromey <tromey@redhat.com>
73
74 * symtab.c (check_field): Now static. Move from...
75 * valops.c (check_field): ... here. Remove.
76 * value.h (check_field): Don't declare.
77
451b7c33
TT
782012-12-14 Tom Tromey <tromey@redhat.com>
79
80 * NEWS: Mention "info proc" and core files.
81 * corelow.c (core_info_proc): New function.
82 (init_core_ops): Set to_info_proc.
83 * gdbarch.c, gdbarch.h: Rebuild.
84 * gdbarch.sh (core_info_proc): New method.
85 * infcmd.c (info_proc_cmd_1): Invoke target_info_proc first.
86 * linux-tdep.c (linux_core_info_proc_mappings)
87 (linux_core_info_proc): New functions.
88 (linux_find_memory_region_ftype): New typedef.
89 (linux_find_memory_regions_full): New function, from
90 linux_find_memory_regions.
91 (struct linux_find_memory_regions_data): New.
92 (linux_find_memory_regions_thunk): New function.
93 (linux_find_memory_regions): Rewrite.
94 (struct linux_make_mappings_data): New.
95 (linux_make_mappings_callback)
96 (linux_make_mappings_corefile_notes): New functions.
97 (linux_make_corefile_notes): Call linux_make_mappings_corefile_notes.
98 (linux_init_abi): Call set_gdbarch_core_info_proc.
99 * target.c (target_info_proc): Return 'int'.
100 * target.h (target_info_proc): Update.
101
49dc7f4b
PM
1022012-12-14 Pierre Muller <muller@sourceware.org>
103
104 * windows-nat.c (windows_xfer_shared_libraries): Avoid
105 memory leak when OFFSET >= LEN_AVAIL.
106
e03e6279
TT
1072012-12-13 Tom Tromey <tromey@redhat.com>
108
109 * solib-svr4.c (enable_break): Use SECT_OFF_TEXT.
110
7b9c0bfb
TT
1112012-12-13 Tom Tromey <tromey@redhat.com>
112
113 * acinclude.m4 (CY_AC_C_WORKS): Remove.
114
d8f4a83e
PM
1152012-12-13 Pierre Muller <muller@sourceware.org>
116
117 * coff-pe-read.c (pe_text_section_offset): Increase size of sname
118 local variable and zero terminate it to avoid possible problems
119 in strcmp.
120
aab2f004
PA
1212012-12-13 Pedro Alves <palves@redhat.com>
122
123 * coff-pe-read.c: Include coff/internal.h.
124 (read_pe_exported_syms): Use SCNNMLEN instead of hardcoded 8.
125 Null terminate buffer explicitly instead of memset the whole
126 buffer.
127
78ea0eca
PM
1282012-12-13 Pierre Muller <muller@sourceware.org>
129
130 * coff-pe-read.c (IMAGE_SCN_CNT_TEXT, IMAGE_SCN_CNT_INITIALIZED_DATA)
131 (IMAGE_SCN_CNT_UNINITIALIZED_DATA): Remove useless checks
132 for already defined macros.
133
3999122f
PM
1342012-12-13 Pierre Muller <muller@sourceware.org>
135
136 * coff-pe-read.h (pe_text_section_offset): Declare new function.
137 * coff-pe-read.c (debug_coff_pe_read): New static variable.
138 (struct read_pe_section_data): Add section_name field.
139 (IMAGE_SCN_CNT_CODE): New macro, if not already defined.
140 (IMAGE_SCN_CNT_INITIALIZED_DATA): Ditto.
141 (IMAGE_SCN_CNT_UNINITIALIZED_DATA): Ditto.
142 (get_pe_section_index): New function.
143 (struct pe_sections_info): New type.
144 (get_section_vmas): Use new struct pe_sections_info.
145 (add_pe_exported_sym): Handle unnamed exported function.
146 (add_pe_forwarded_sym): New function.
147 (read_pe_truncate_name): Truncate at last dot.
148 (pe_as16): New function.
149 (read_pe_exported_syms): Use ordinal of function to
150 retrieve correct RVA address of function and handle
151 forwarded symbol.
152 (pe_text_section_offset): New function.
153 (show_debug_coff_pe_read): New function.
154 (_initialize_coff_pe_read): New function adding
155 'set/show debug coff_pe_read' commands.
156
157 * windows-tdep.c (windows_xfer_shared_library): Use
158 pe_text_section_offset function instead of possibly wrong
159 0x1000 constant for .text sextion offset.
160
c9023fb3
PA
1612012-12-13 Pedro Alves <palves@redhat.com>
162
163 * gdbarch.sh (do_read): Set IFS to blank.
164
3fa7bf06
MG
1652012-12-12 Mircea Gherzan <mircea.gherzan@intel.com>
166
167 * NEWS: Mention the -catch-load/-catch-unload MI commands.
168
91985142 1692012-12-12 Mircea Gherzan <mircea.gherzan@intel.com>
f87e3f15 170
91985142
MG
171 * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-catch.o.
172 (SUBDIR_MI_SRCS): Add mi/mi-cmd-catch.c.
173 * breakpoint.c (add_solib_catchpoint): New function that
174 can be used by both CLI and MI, factored out from
175 catch_load_or_unload.
176 (catch_load_or_unload): Strip it down and make it use the
177 new add_solib_catchpoint.
178 * breakpoint.h (add_solib_catchpoint): Declare it.
179 * mi/mi-cmd-break.h: New file.
180 * mi/mi-cmd-break.c: Include mi-cmd-break.h.
181 (setup_breakpoint_reporting): New function used for both
182 catchpoints and breakpoints.
183 (mi_cmd_break_insert): Use setup_breakpoint_reporting.
184 * mi/mi-cmd-catch.c: New file.
185 * mi/mi-cmds.c (mi_cmds): Add the handlers for -catch-load
186 and -catch-unload.
187 * mi/mi-cmds.h: Declare the handlers for -catch-load and
188 -catch-unload.
189
5c80ed9d
TT
1902012-11-28 Tom Tromey <tromey@redhat.com>
191
192 * dbxread.c (read_dbx_symtab): Update.
193 (end_psymtab, dbx_psymtab_to_symtab_1, dbx_psymtab_to_symtab)
194 (read_ofile_symtab): Add 'objfile' argument.
195 * dwarf2read.c (process_psymtab_comp_unit_reader)
196 (build_type_psymtabs_reader): Update.
197 (dwarf2_psymtab_to_symtab): Add 'objfile' argument.
198 * mdebugread.c (mdebug_psymtab_to_symtab): Add 'objfile'
199 argument.
200 (parse_procedure, parse_partial_symbols): Update.
201 (psymtab_to_symtab_1): Add 'objfile' argument.
202 * psympriv.h (struct partial_symtab) <objfile>: Remove.
203 <read_symtab>: Add 'objfile' argument.
204 (sort_pst_symbols, discard_psymtab): Update.
205 * psymtab.c (partial_map_expand_apply): Update.
206 (find_pc_sect_psymtab_closer): Add 'objfile' argument.
207 (find_pc_sect_psymtab, find_pc_sect_symtab_from_partial): Update.
208 (find_pc_sect_psymbol): Add 'objfile' argument.
209 (lookup_symbol_aux_psymtabs): Update.
210 (match_partial_symbol, lookup_partial_symbol, psymtab_to_symtab):
211 Add 'objfile' argument.
212 (find_last_source_symtab_from_partial, dump_psymtab)
213 (dump_psymtabs_for_objfile, read_symtabs_for_function)
214 (expand_partial_symbol_tables, read_psymtabs_with_filename)
215 (find_symbol_file_from_partial, map_matching_symbols_psymtab)
216 (expand_symtabs_matching_via_partial): Update.
217 (sort_pst_symbols): Add 'objfile' argument.
218 (allocate_psymtab): Update.
219 (discard_psymtab): Add 'objfile' argument.
220 (maintenance_info_psymtabs, maintenance_check_symtabs): Update.
221 * stabsread.h (end_psymtab): Update.
222 * xcoffread.c (this_symtab_objfile): New global.
223 (process_linenos, enter_line_range, xcoff_next_symbol_text):
224 Update.
225 (read_xcoff_symtab): Add 'objfile' argument.
226 (read_symbol, read_symbol_lineno): Update.
227 (xcoff_psymtab_to_symtab_1, xcoff_psymtab_to_symtab)
228 (xcoff_end_psymtab): Add 'objfile' argument.
229 (scan_xcoff_symtab): Update.
230
9a27f2c6
PK
2312012-12-12 Paul Koning <paul_koning@dell.com>
232
233 Add support for Python 3.
234 * NEWS: Mention Python 3 support.
235 * varobj.c (value_get_print_value): Use
236 python_string_to_target_string.
237 * python/py-block.c: Use PyVarObject_HEAD_INIT in initialization
238 of type objects.
239 * python/py-breakpoint.c: Ditto.
240 * python/py-cmd.c: Ditto.
241 * python/py-event.c: Ditto.
242 * python/py-event.h: Ditto.
243 * python/py-evtregistry.c: Ditto.
244 * python/py-finishbreakpoint.c: Ditto.
245 * python/py-frame.c: Ditto.
246 * python/py-function.c: Ditto.
247 * python/py-infthread.c: Ditto.
248 * python/py-lazy-string.c: Ditto.
249 * python/py-progspace.c: Ditto.
250 * /python/py-symbol.c: Ditto.
251 * python/py-evts.c: (gdbpy_initialize_py_events): Add module
252 initialization for Python 3.
253 * python/py-inferior.c: Use PyVarObject_HEAD_INIT in initialization
254 of type objects.
255 (infpy_read_memory): Return memoryview object if Python 3.
256 (infpy_write_memory): Use "s*" operand parsing code for Python 3.
257 (infpy_search_memory): Ditto.
258 (get_buffer): New function for Python 3.
259 * python/py-objfile.c: Use PyVarObject_HEAD_INIT in initialization
260 of type objects.
261 (objfpy_dealloc): Use Py_TYPE to call tp_free.
262 * python/py-param.c: Use PyVarObject_HEAD_INIT in initialization
263 of type objects.
264 (get_attr): Use PyUnicode_CompareWithASCIIString if Python 3.
265 (set_attr): Ditto.
266 * python/py-prettyprint.c (print_string_repr): use PyBytes methods
267 instead of PyString methods if Python 3.
268 (print_children): Skip push_dummy_python_frame call if Python 3.
269 * python/py-symtab.c: Use PyVarObject_HEAD_INIT in initialization
270 of type objects.
271 (salpy_dealloc): Use Py_TYPE to call tp_free.
272 * python/py-type.c: Use PyVarObject_HEAD_INIT in initialization
273 of type objects.
274 (field_dealloc): Use Py_TYPE to call tp_free.
275 (typy_dealloc): Ditto.
276 (type_object_as_number): Adjust struct initializations for
277 differences in layout for Python 2 vs. Python 3.
278 * python/py-utils.c (python_string_to_unicode): Omit non-Unicode
279 string case for Python 3.
280 (unicode_to_encoded_python_string): Shorten code (no functional
f87e3f15 281 change).
9a27f2c6
PK
282 (python_string_to_target_python_string): Comment that in Python 3
283 returned value is a Python "bytes" type.
284 (gdbpy_is_string): Omit non-Unicode string check in Python 3.
285 (gdb_py_object_from_longest): Omit non-long integer case in Python
286 3.
287 (gdb_py_object_from_ulongest): Ditto.
288 * python/py-value.c: Use PyVarObject_HEAD_INIT in initialization
289 of type objects.
290 (valpy_dealloc): Use Py_TYPE to call tp_free.
291 (valpy_int): Omit function if Python 3.
292 (convert_value_from_python): Use "%S" format (Python object as a
293 string) if Python 3.
294 (value_object_as_number): Adjust struct initializations for
295 differences in layout for Python 2 vs. Python 3.
296 * python/python-config.py: Adjust syntax for Python 3
f87e3f15 297 compatibility.
9a27f2c6
PK
298 Include "sys.abiflags" string as part of python library name, if
299 that attribute exists (Python 3).
300 * python/python-internal.h (IS_PY3): Define if Python 3.
301 (Py_TPFLAGS_HAVE_ITER, Py_TPFLAGS_CHECKTYPES): Define with
302 placeholder value if Python 3.
303 (PyInt_Check, PyInt_FromLong, PyInt_AsLong, PyString_FromString,
304 PyString_Decode, PyString_FromFormat, PyString_Check): Define as
305 analogous Python 3 API function if Python 3.
306 (PyVarObject_HEAD_INIT): Define if not already defined.
307 (Py_TYPE): Ditto.
308 * python/python.c (eval_python_command): Omit Py_FlushLine call if
309 Python 3.
310 Check return values of all Python API calls for error.
311 Supply dummy "python" and "python-interactive" commands if Python
312 initialization failed.
313 (_initialize_python): Convert argc to wchar_t** if Python 3.
314 Add module initialization for Python 3.
315 (finish_python_initialization): Pass wchar_t * argument to
316 PySys_SetPath if Python 3.
317 * python/lib/gdb/__init__.py: Define "reload" if Python 3.
318 (_GdbFile): New class for common output file behavior.
319 (GdbOutFile): Subclass from _GdbFile.
320 (GdbOutputErrorFile): Ditto.
321 (auto_load_packages): Adjust syntax for Python 3 compatibility.
322 * python/lib/gdb/printing.py: Define basestr and int if Python 3.
323 * python/lib/gdb/prompt.py: Use sorted() function rather than
324 sort() method.
325 * python/lib/gdb/command/explore.py: Define raw_input if Python 3.
326 Adjust syntax for Python 3 compatibility.
327 * python/lib/gdb/command/pretty_printers.py: Use sorted() function
328 rather than sort() method.
329 Adjust syntax for Python 3 compatibility.
330 * python/lib/gdb/command/type_printers.py: Ditto.
331 * doc/gdb.texinfo (Inferior.read_memory): Mention that the return
332 value is a memoryview object if Python 3.
333
b8b98ad1
TT
3342012-12-12 Tom Tromey <tromey@redhat.com>
335
336 * coffread.c (coff_objfile_data_key): New global.
337 (coff_symfile_init): Use set_objfile_data.
338 (coff_symfile_read): Use objfile_data.
339 (coff_symfile_finish): Don't free deprecated_sym_private.
340 (coff_free_info): New function.
341 (_initialize_coffread): Initialize coff_objfile_data_key.
342 * mdebugread.c (pending_list): Update comment.
343 * objfiles.h (struct objfile) <deprecated_sym_private>: Remove.
344 * symfile.c (reread_symbols): Don't mention
345 deprecated_sym_private.
346 * xcoffread.c (xcoff_objfile_data_key): New global.
347 (XCOFF_DATA): New macro.
348 (process_linenos, enter_line_range, xcoff_next_symbol_text)
349 (read_xcoff_symtab, coff_getfilename, read_symbol_lineno): Use
350 XCOFF_DATA.
351 (xcoff_new_init) Use set_objfile_data.
352 (xcoff_symfile_finish): Don't free deprecated_sym_private.
353 (init_stringtab, swap_sym, scan_xcoff_symtab)
354 (xcoff_get_toc_offset, xcoff_initial_scan): Use XCOFF_DATA.
355 (xcoff_free_info): New function.
356 (_initialize_xcoffread): Initialize xcoff_objfile_data_key.
357
afedb563
MG
3582012-12-12 Mircea Gherzan <mircea.gherzan@intel.com>
359
360 * MAINTAINERS (Write After Approval): Add "Mircea Gherzan".
361
d2f4b8fe
TT
3622012-12-12 Tom Tromey <tromey@redhat.com>
363
364 * coffread.c (coff_symfile_init): Use set_objfile_data.
365 (coff_symfile_read): Use DBX_SYMFILE_INFO.
366 * dbxread.c (dbx_objfile_data_key): New global.
367 (dbx_symfile_init): Use set_objfile_data.
368 (dbx_symfile_finish): Don't free deprecated_sym_stab_info.
369 (dbx_free_symfile_info): New function.
370 (coffstab_build_psymtabs, elfstab_build_psymtabs): Use
371 DBX_SYMFILE_INFO.
372 (stabsect_build_psymtabs): Use set_objfile_data.
373 (_initialize_dbxreadb): Initialize dbx_objfile_data_key.
374 * elfread.c (elf_symtab_read): Use DBX_SYMFILE_INFO,
375 set_objfile_data.
376 (free_elfinfo): Use DBX_SYMFILE_INFO.
377 (elf_symfile_finish): Don't free deprecated_sym_stab_info.
378 (elfstab_offset_sections): Use DBX_SYMFILE_INFO.
379 * gdb-stabs.h (dbx_objfile_data_key): Declare.
380 (DBX_SYMFILE_INFO): Rewrite to use objfile_data.
381 * objfiles.h (struct objfile) <deprecated_sym_stab_info>: Remove.
382 * somread.c (som_symfile_finish): Don't free
383 deprecated_sym_stab_info.
384
6f112b18
JB
3852012-12-12 Joel Brobecker <brobecker@adacore.com>
386
387 * gdbarch.sh (software_single_step): Remove trailing space in
388 comment (gdbarch.h is already correct).
389
8d2cc612
TT
3902012-12-11 Tom Tromey <tromey@redhat.com>
391
392 * dwarf2read.c (dwarf2_get_dwz_file): Set 'dwz_file'.
393
735522c2
TT
3942012-12-11 Tom Tromey <tromey@redhat.com>
395
396 * dsrec.c (report_transfer_performance): Don't declare.
397 (load_srec): Use gettimeofday, print_transfer_performance.
398 * symfile.c (report_transfer_performance): Remove.
399
3e3420f6
PA
4002012-12-11 Pedro Alves <pedro@codesourcery.com>
401 Pedro Alves <palves@redhat.com>
402
403 * procfs.c (procfs_make_note_section) [NEW_PROC_API]: Output a
404 NT_PSTATUS note.
405 * sol2-tdep.c (sol2_core_pid_to_str): Print process IDs
406 differently from LWP IDs.
407
05b4bd79
PA
4082012-12-11 Pedro Alves <palves@redhat.com>
409
410 * configure.ac (detect type of /proc): Remove Unixware handling.
411 * configure: Regenerate.
412 * proc-api.c (ioctl_table) [PIOCLSTATUS]: Don't mention Unixware.
413 (ioctl_table) [PCRESET]: Remove entry.
414 * proc-events.c (SYS_lwp_create, SYS_lwp_exit, SYS_lwp_wait)
415 (SYS_lwp_self, SYS_lwp_info, SYS_lwp_private, SYS_lwp_kill)
416 (SYS_lwp_suspend, SYS_lwp_continue): Don't define.
417 * proc-why.c (pr_why_table) [PR_SUSPENDED]: Don't mention Unixware.
418 * procfs.c: Remove all UNIXWARE guarded code, and all traces of
419 Unixware in comments throughout.
420 * i386-tdep.c (i386_svr4_sigtramp_p): Don't match _sigacthandler,
421 and remove mention of Unixware.
422
072cabfe
DE
4232012-12-10 Doug Evans <dje@google.com>
424
ab435259
DE
425 * dwarf2read.c (dwarf2_cu): Enhance comment.
426 (dwarf2_get_pc_bounds): Only add ranges_base for DIEs that live in
427 the DWO file.
428 (dwarf2_record_block_ranges): Ditto.
429
c766f7ec
DE
430 * dwarf2read.c (create_dwo_in_dwp): Tweak comment.
431
072cabfe
DE
432 * symtab.c (find_pc_sect_symtab): Add comment.
433
660ff106
TT
4342012-12-10 Tom Tromey <tromey@redhat.com>
435
436 * defs.h: Don't check for definition of LONGEST.
437 (min, max): Remove duplicates.
438
8b9737bf
TT
4392012-12-10 Tom Tromey <tromey@redhat.com>
440
441 * dwarf2read.c (dwarf2_fetch_die_loc_sect_off): New function.
442 (dwarf2_fetch_die_loc_cu_off): Rename from
443 dwarf2_fetch_die_location_block. Rewrite to use
444 dwarf2_fetch_die_loc_sect_off.
445 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Declare.
446 (dwarf2_fetch_die_loc_cu_off): Rename.
447 * dwarf2loc.c (indirect_pieced_value): Use
448 dwarf2_fetch_die_loc_sect_off.
449 * dwarf2expr.h (struct dwarf_expr_context) <len, data>: Update
450 comment.
451 (struct dwarf_expr_piece) <v.ptr.die>: Now a sect_offset.
452 * dwarf2expr.c (add_piece): Update.
453 (execute_stack_op) <DW_OP_GNU_implicit_pointer>: Update comment.
454
93eed41f
TT
4552012-12-10 Tom Tromey <tromey@redhat.com>
456
457 * buildsym.c (struct pending_block): Move from buildsym.h.
458 (pending_blocks): Likewise; now static.
459 (pending_block_obstack): New global.
460 (free_pending_blocks): Free blocks.
461 (record_pending_block): Use pending_block_obstack.
462 * buildsym.h (struct pending_block): Move definition to
463 buildsym.c.
464 (pending_blocks): Don't declare.
465
d2e5c99a
PA
4662012-12-10 Pedro Alves <palves@redhat.com>
467
468 * solib-svr4.c (svr4_solib_create_inferior_hook) [_SCO_DS]: Remove
469 dead SCO code, and adjust function description comment.
470
74a0d9f6
JK
4712012-12-09 Jan Kratochvil <jan.kratochvil@redhat.com>
472
473 * configure.ac (CC_HAS_LONG_LONG): Replace by AC_MSG_ERROR.
474 * defs.h (LONGEST, ULONGEST): Remove conditionalization for
475 CC_HAS_LONG_LONG.
476 * dwarf2-frame.c (DW64_CIE_ID): Likewise.
477 * dwarf2read.c (extract_cu_value): Remove the function.
478 (create_cus_from_index_list): Make the return type void, inline the
479 extract_cu_value caller, include new gdb_static_assert.
480 (create_cus_from_index): Make the return type void, update the function
481 comment, update the create_cus_from_index_list caller.
482 (create_signatured_type_table_from_index): Make the return type void,
483 inline the extract_cu_value caller, include new gdb_static_assert.
484 (dwarf2_read_index): Update the create_cus_from_index and
485 create_signatured_type_table_from_index caller.
486 * printcmd.c (ui_printf): Remove conditionalizations for
487 CC_HAS_LONG_LONG.
488 * config.in: Regenerate.
489 * configure: Regenerate.
490
1b80a9fa
JK
4912012-12-09 Jan Kratochvil <jan.kratochvil@redhat.com>
492
493 * dwarf2read.c (struct dwarf2_cu): New field producer_is_gcc_lt_4_3.
494 Update the comment for checked_producer.
495 (check_producer): New forward declaration.
496 (producer_is_gcc_lt_4_3): New function.
497 (find_file_and_directory): Simulate *COMP_DIR only for gcc < 4.3.
498 (check_producer): Initialize also PRODUCER_IS_GCC_LT_4_3.
499
2f68a895
TT
5002012-12-07 Tom Tromey <tromey@redhat.com>
501
502 * ada-lang.c (ada_make_symbol_completion_list): Add 'code'
503 argument, assertion.
504 * c-exp.y (typebase): Add completion productions.
505 * completer.c (expression_completer): Handle tag completion.
506 * expression.h (parse_expression_for_completion): Add argument.
507 * f-lang.c (f_make_symbol_completion_list): Add 'code'
508 argument.
509 * language.h (struct language_defn)
510 <la_make_symbol_completion_list>: Add 'code' argument.
511 * parse.c (expout_tag_completion_type, expout_completion_name):
512 New globals.
513 (mark_struct_expression): Add assertion.
514 (mark_completion_tag): New function.
515 (parse_exp_in_context): Initialize new globals.
516 (parse_expression_for_completion): Add 'code' argument. Handle
517 tag completion.
518 * parser-defs.h (mark_completion_tag): Declare.
519 * symtab.c (default_make_symbol_completion_list_break_on): Add
520 'code' argument. Update.
521 (default_make_symbol_completion_list): Add 'code' argument.
522 (make_symbol_completion_list): Update.
523 (make_symbol_completion_type): New function.
524 * symtab.h (default_make_symbol_completion_list_break_on)
525 (default_make_symbol_completion_list): Update.
526 (make_symbol_completion_type): Declare.
527
155da517
TT
5282012-12-07 Tom Tromey <tromey@redhat.com>
529
530 * expression.h (parse_expression_for_completion): Rename
531 from parse_field_expression.
532 (parse_completion): Rename from in_parse_field.
533 * c-exp.y (lex_one_token): Update.
534 * completer.c (expression_completer): Update.
535 * go-exp.y (lex_one_token): Update.
536 * p-exp.y (yylex): Update.
537 * parse.c (parse_completion): Rename from in_parse_field.
538 (parse_exp_in_context): Update.
539 (parse_expression_for_completion): Rename from
540 parse_field_expression. Update.
541
4fc5d43e
TT
5422012-12-07 Tom Tromey <tromey@redhat.com>
543
544 * typeprint.c (_initialize_typeprint): Set completer
545 for "whatis" and "ptype".
546
ab39020b
JB
5472012-12-07 Joel Brobecker <brobecker@adacore.com>
548
549 * copyright.py (NOT_FSF_LIST): Remove duplicate entry
550 "sim/common/cgen-fpu.h". Remove invalid entries
551 "sim/common/sim-fpu.c" and "sim/mn10300/sim-main.h",
552 which actually have an FSF copyright header.
553
2cb50f9d
JB
5542012-12-07 Joel Brobecker <brobecker@adacore.com>
555
556 * osf-share/AT386/cma_thread_io.h: Delete.
557 * osf-share/HP800/cma_thread_io.h: Delete.
558 * osf-share/README: Delete.
559 * osf-share/RIOS/cma_thread_io.h: Delete.
560 * osf-share/cma_attr.h: Delete.
561 * osf-share/cma_deb_core.h: Delete.
562 * osf-share/cma_debug_client.h: Delete.
563 * osf-share/cma_errors.h: Delete.
564 * osf-share/cma_handle.h: Delete.
565 * osf-share/cma_init.h: Delete.
566 * osf-share/cma_list.h: Delete.
567 * osf-share/cma_mutex.h: Delete.
568 * osf-share/cma_sched.h: Delete.
569 * osf-share/cma_semaphore_defs.h: Delete.
570 * osf-share/cma_sequence.h: Delete.
571 * osf-share/cma_stack.h: Delete.
572 * osf-share/cma_stack_int.h: Delete.
573 * osf-share/cma_tcb_defs.h: Delete.
574 * osf-share/cma_util.h: Delete.
575 * Makefile.in (HFILES_NO_SRCDIR): Remove entries for the files
576 in osf-share.
577 * config/djgpp/fnchange.lst: Remove osf-share/cma_stack_int.h entry.
578 * contrib/ari/gdb_find.sh: Remove handling of osf-share.
579 * copyright.sh (NOT_FSF_LIST): Remove "gdb/osf-share" entry.
580
0ba2eb0f
TT
5812012-12-06 Pedro Alves <palves@redhat.com>
582 Tom Tromey <tromey@redhat.com>
583
584 * valops.c (value_cast): Move TYPE_CODE_VOID case earlier.
585
731145cb
TT
5862012-12-06 Jens Elmenthaler <jens.elmenthaler@advantest.com>
587
588 PR mi/14741:
589 * mi/mi-cmd-var.c (varobj_update_one): Take value of
590 attribute "dynamic" and "displayhint" from printed child,
591 not the root variable.
592
eff44fea
JB
5932012-12-06 Joel Brobecker <brobecker@adacore.com>
594
595 * aix-thread.c (getthrds): Fix type of 4th parameter.
596 (get_signaled_thread): Change type of variable ktid to tid_t.
597
c90a0773
HZ
5982012-12-06 Hui Zhu <hui_zhu@mentor.com>
599
600 * dwarf2loc.c (dwarf_expr_frame_base): Add check for the return
601 value of get_frame_block.
602
5bc81a00
PM
6032012-12-05 Pierre Muller <muller@sourceware.org>
604
605 Avoid memory leaks on struct cmd_list_element.doc field.
606 * cli/cli-decode.c (add_alias_cmd): Make a copy of doc field
607 if flags contains DOC_ALLOCATED.
608 (add_setshow_cmd_full): Add DOC_ALLOCATED to set and show
609 flags.
610 (delete_cmd): Handle DOC_ALLOCATED flag.
611 * cli/cli-decode.h (DOC_ALLOCATED): New macro for use
612 in flags filed of struct cmd_list_element.
613 (struct cmd_list_element): Document new flag item.
614
b5ebcee6
DE
6152012-12-04 Doug Evans <dje@google.com>
616
617 * symmisc.c: Whitespace fixes.
618
56bf0743
KB
6192012-12-04 Karthik Bhat <kv.bhat@samsung.com>
620
621 * i386-tdep.c (i386_skip_prologue): Using symbol table
622 to find the end of prologue for clang compiled binaries.
623 * amd64-tdep.c (amd64_skip_prologue): Using symbol table
624 to find the end of prologue for clang compiled binaries.
625
56e64610
DE
6262012-12-03 Doug Evans <dje@google.com>
627
628 * dwarf2read.c (struct dwarf2_per_objfile): Clarify comment.
629 (dw2_find_symbol_file): Delete unused local file_data.
630
270140bd
TT
6312012-12-03 Tom Tromey <tromey@redhat.com>
632
633 * ada-exp.y (write_object_renaming, write_var_or_type)
634 (write_ambiguous_var, write_var_from_sym): Make blocks const.
635 * ada-lang.c (replace_operator_with_call)
636 (find_old_style_renaming_symbol): Make blocks const.
637 * ada-lang.h (ada_find_renaming_symbol): Update.
638 (struct ada_symbol_info) <block>: Now const.
639 * breakpoint.c (watch_command_1): Update.
640 * breakpoint.h (struct watchpoint) <exp_valid_block,
641 cond_exp_valid_block>: Now const.
642 * c-exp.y (classify_inner_name, classify_name): Make block
643 argument const.
644 * expprint.c (print_subexp_standard) <OP_VAR_VALUE>: Make 'b'
645 const.
646 * expression.h (innermost_block, parse_exp_1): Update.
647 (union exp_element) <block>: Now const.
648 * gdbtypes.c (lookup_template_type, lookup_enum, lookup_union)
649 (lookup_struct): Make block argument const.
650 * gdbtypes.h (lookup_template_type): Update.
651 * go-exp.y (classify_name, classify_packaged_name)
652 (package_name_p): Make block argument const.
653 * objc-lang.c (lookup_struct_typedef): Make block argument const.
654 * objc-lang.h (lookup_struct_typedef): Update.
655 * parse.c (parse_exp_in_context, parse_exp_1)
656 (write_exp_elt_block): Make block arguments const.
657 (expression_context_block, innermost_block): Now const.
658 * parser-defs.h (write_exp_elt_block): Update.
659 (expression_context_block, innermost_block, block_found): Now
660 const.
661 * printcmd.c (struct display) <block>: Now const.
662 * symtab.h (lookup_struct, lookup_union, lookup_enum): Update.
663 * valops.c (address_of_variable): Make block argument const.
664 * value.h (value_of_variable): Update.
665 * varobj.c (struct varobj_root) <valid_block>: Now const.
666
31f56a27
YQ
6672012-11-30 Yao Qi <yao@codesourcery.com>
668
669 * breakpoint.c (print_one_breakpoint_location): Indent code.
670
556ec64d
YQ
6712012-11-30 Yao Qi <yao@codesourcery.com>
672
673 * breakpoint.c (print_one_breakpoint_location): Combine two
674 blocks handling 'hit count' together.
675
3d3fef6b
YQ
6762012-11-30 Yao Qi <yao@codesourcery.com>
677
678 * infrun.c (error_is_running, ensure_not_running): Move them
679 to ...
680 * infcmd.c (error_is_running, ensure_not_running): ... here.
681 Make them 'static'.
682 * inferior.h: Remove declarations of error_is_running and
683 ensure_not_running.
684
7cd12a76
YQ
6852012-11-30 Yao Qi <yao@codesourcery.com>
686
687 * tic6x-linux-tdep.c (tic6x_register_sigcontext_offset): Don't
688 check REGNUM >= 0.
689
7a76f5b8
YQ
6902012-11-30 Yao Qi <yao@codesourcery.com>
691
692 * infrun.c: Make the declaration of 'init_infwait_state'
693 static.
694 (init_infwait_state): Make it 'static'.
695
b1209b03
UW
6962012-11-29 Ulrich Weigand <uweigand@de.ibm.com>
697
698 * python/python.c (finalize_python): Cast unused PyGILState_Ensure
699 return value to void to avoid compiler warning.
700
ea5e6b0e
UW
7012012-11-29 Ulrich Weigand <uweigand@de.ibm.com>
702
703 * opencl-lang.c (opencl_print_type): New function.
704 (opencl_language_arch_info): Install it.
705
a93478ea
TT
7062012-11-29 Tom Tromey <tromey@redhat.com>
707
708 * contrib/ari/gdb_ari.sh: Remove rules for xasprintf and
709 xvasprintf.
710 * common/common-utils.c (xasprintf, xvasprintf): Remove.
711 * common/common-utils.h (xasprintf, xvasprintf): Remove.
712
ac4a2da4
JG
7132012-11-29 Jerome Guitton <guitton@adacore.com>
714
715 * ada-lang.c (ada_is_interface_tag): New function.
716 (ada_is_ignored_field): Add interface tags to the list
717 of ignored fields.
718
b50d69b5
JG
7192012-11-29 Jerome Guitton <guitton@adacore.com>
720
f87e3f15 721 * ada-lang.h (ada_tag_value_at_base_address): New function
b50d69b5
JG
722 declaration.
723 * ada-lang.c (is_ada95_tag, ada_tag_value_at_base_address):
724 New functions.
725 (ada_to_fixed_type_1, ada_evaluate_subexp): Let ada_tag_base_address
726 relocate the class-wide value if need be.
727 (ada_value_struct_elt, ada_value_ind, ada_coerce_ref):
728 Let ada_tag_value_at_base_address relocate the class-wide access/ref
729 before dereferencing it.
730 * ada-valprint.c (ada_val_print_1): Relocate to base address
731 before displaying the content of an interface-wide ref.
732
ca1f964d
JG
7332012-11-29 Jerome Guitton <guitton@adacore.com>
734
735 * ada-lang.c (ada_evaluate_subexp): Unwrap only in EVAL_NORMAL.
736
38d03cf1 7372012-11-29 Joel Brobecker <brobecker@adacore.com>
738
739 GDB 7.5.1 released.
740
f5682501
YQ
7412012-11-29 Yao Qi <yao@codesourcery.com>
742 Tom Tromey <tromey@redhat.com>
743
744 * eval.c (evaluate_subexp_standard): Get the correct pointer
745 type for TYPE_CODE_MEMBERPTR.
746
f359d716
EBM
7472012-11-28 Edjunior Machado <emachado@linux.vnet.ibm.com>
748
749 * rs6000-tdep.c (gdb_print_insn_powerpc): Remove info->mach checking,
750 since now it is being done by binutils' powerpc_init_dialect().
751
0cd61f44
TT
7522012-11-28 Tom Tromey <tromey@redhat.com>
753
754 PR gdb/14290:
755 * solib-darwin.c (gdb_bfd_mach_o_fat_extract): New function.
756 (darwin_solib_get_all_image_info_addr_at_init, darwin_bfd_open):
757 Use it.
758 * gdb_bfd.h (gdb_bfd_mark_parent): Declare.
759 * gdb_bfd.c (gdb_bfd_mark_parent): New function.
760 (gdb_bfd_openr_next_archived_file): Use it.
761
945bf713
MM
7622012-11-28 Markus Metzger <markus.t.metzger@intel.com>
763
764 * configure.ac: Check for linux/perf_event.h.
765 * config.in: Regenerated.
766 * configure: Regenerated.
767
7e20dfcd
YQ
7682012-11-28 Yao Qi <yao@codesourcery.com>
769
770 * breakpoint.c (_initialize_breakpoint): Call add_alias_cmd to
771 abbreviate 'delete tracepoints' to 'delete tr'.
772 * corefile.c (_initialize_core): Call add_alias_cmd to
773 abbreviate 'set gnutarget' to 'set g'.
774 * value.c (_initialize_values): Call add_alias_cmd to abbreviate
775 'show convenience' to 'show conv'.
776
b8293cc8
JB
7772012-11-27 Joel Brobecker <brobecker@adacore.com>
778
779 * sparc-sol2-nat.c (supply_gregset): Fix first parameter in
780 call to sparc_supply_fpregset.
781 (fill_fpregset): Fix first parameter in call to
782 sparc_collect_fpregset.
783
8c2b9656
YQ
7842012-11-27 Daniel Jacobowitz <dan@codesourcery.com>
785 Kazu Hirata <kazu@codesourcery.com>
786 Yao Qi <yao@codesourcery.com>
787
788 * objfiles.c (init_entry_point_info): Call
789 gdbarch_convert_from_func_ptr_addr and
790 gdbarch_addr_bits_remove here ...
791 (entry_point_address_query): ... instead of here.
792 * solib-svr4.c (exec_entry_point): Call
793 gdbarch_addr_bits_remove.
794 * symfile.c (generic_load): Call gdbarch_addr_bits_remove on
795 the entry address.
796
5edf51fe
YQ
7972012-11-27 Daniel Jacobowitz <dan@codesourcery.com>
798 Yao Qi <yao@codesourcery.com>
799
800 * eval.c (evaluate_subexp_standard): Add handling of
801 TYPE_CODE_MEMBERPTR when calling functions. Correct the
802 result of ptype for calling a TYPE_CODE_METHODPTR.
803
ca242aad
YQ
8042012-11-27 Yao Qi <yao@codesourcery.com>
805
806 * symtab.c (symtab_symbol_info): Fix a -Wformat-extra-args
807 warning.
808 Add i18n markup.
809
608e2dbb
TT
8102012-11-26 Alexander Larsson <alexl@redhat.com>
811 Jan Kratochvil <jan.kratochvil@redhat.com>
812 Tom Tromey <tromey@redhat.com>
813
814 * NEWS: Mention mini debuginfo feature.
815 * minidebug.c: New file.
816 * configure.ac: Check for lzma.
817 * configure, config.in: Rebuild.
818 * Makefile.in (LIBLZMA): New variable.
819 (CLIBS): Include LIBLZMA.
820 (SFILES): Mention minidebug.c.
821 (COMMON_OBS): Mention minidebug.o.
822 * symfile.c (read_symbols): New function.
823 (syms_from_objfile, reread_symbols): Call it.
824 * symfile.h (find_separate_debug_file_in_section): Declare.
825
17d6efc4
JB
8262012-11-26 Keith Seitz <keiths@redhat.com>
827
828 * exec.c (exec_file_attach): Move cleanup after verifying that
829 memory has in fact been allocated.
830
210bbc17
TT
8312012-11-26 Tom Tromey <tromey@redhat.com>
832
833 * ada-lang.c (user_select_syms): Use SYMBOL_SYMTAB.
834 * dwarf2read.c (dw2_find_symbol_file, fixup_go_packaging): Use
835 SYMBOL_SYMTAB.
836 * skip.c (skip_info): Use SYMBOL_SYMTAB.
837
0270a750
PA
8382012-11-26 Maxime Villard <rustyBSD@gmx.fr>
839 Pedro Alves <palves@redhat.com>
840
841 * common/linux-osdata.c (linux_xfer_osdata_fds): Decrease buffer
842 size parameter passed to readlink by one byte.
843 * fbsd-nat.c (fbsd_pid_to_exec_file): Ditto.
844 * linux-nat.c (linux_child_pid_to_exec_file): Ditto.
845 * nbsd-nat.c (nbsd_pid_to_exec_file): Ditto.
846 * inf-child.c (inf_child_fileio_readlink): Decrease local buffer's
847 size by one byte.
848
9c16be9a
YQ
8492012-11-26 Yao Qi <yao@codesourcery.com>
850
851 * f-valprint.c (f77_create_arrayprint_offset_tbl): Remove
852 extraneous parentheses.
853
e6f3fa52
YQ
8542012-11-26 Yao Qi <yao@codesourcery.com>
855
856 * remote.c (remote_start_remote): Typo fix.
857
db75c717
DM
8582012-11-23 David S. Miller <davem@davemloft.net>
859
860 * sparc-tdep.h (struct sparc_fpregset): New data structure.
861 (sparc32_sunos4_fpregset, sparc32_bsd_fpregset,
862 sparc32_sol2_fpregset): Declare new globals.
863 (sparc32_supply_fpregset, sparc32_collect_fpregset): Add new
864 'fpregset' argument.
865 * sparc64-tdep.h (sparc64_supply_fpregset,
866 sparc64_collect_fpregset): Likewise.
867 (sparc64_sol2_fpregset, sparc64_bsd_fpregset): Declare new
868 globals.
869 * sparc-nat.h (struct sparc_fpregset): Add forward declaration.
870 (sparc_fpregset): Declare new global.
871 (sparc_supply_fpregset, sparc_collect_fpregset): Add new
872 'fpregset' argument.
873 * sparc-linux-nat.c (supply_fpregset): Pass sparc_fpregset down
874 into handler.
875 (fill_fpregset): Likewise.
876 (_initialize_sparc_linux_nat): Set sparc_fpregset to
877 sparc32_bsd_fpregset.
878 * sparc-linux-tdep.c (sparc32_linux_supply_core_fpregset): Pass
879 sparc32_bsd_fpregset down into handler.
880 (sparc32_linux_collect_core_fpregset): Likewise.
881 * sparc-nat.c (sparc_fpregset): Define.
882 (sparc_supply_fpregset): Add 'fpregset' argument.
883 (sparc_collect_fpregset): Likewise.
884 (sparc_fetch_inferior_registers): Pass sparc_fpregset down
885 into fpregset handler.
886 (sparc_store_inferior_registers): Likewise.
887 (_initialize_sparc_nat): Set sparc_fpregset to
888 sparc32_sunos4_fpregset if NULL.
889 * sparc-sol2-nat.c (supply_gregset): Pass sparc_sol2_fpregset
890 down into handler.
891 (fill_fpregset): Likewise.
892 * sparc-sol2-tdep.c (sparc32_sol2_fpregset): Define.
893 * sparc-tdep.c (sparc32_supply_fpregset): Add fpregset arg and
894 use it to compute offsets.
895 (sparc32_collect_fpregset): Likewise.
896 (sparc32_sunos4_fpregset, sparc32_bsd_fpregset): Define.
897 * sparc64-linux-nat.c (supply_fpregset): Pass sparc64_bsd_fpregset
898 down into handler.
899 (fill_fpregset): Likewise.
900 * sparc64-linux-tdep.c (sparc64_linux_supply_core_fpregset):
901 Likewise.
902 (sparc64_linux_collect_core_fpregset): Likewise.
903 * sparc64-sol2-tdep.c (sparc64_sol2_fpregset): Define.
904 * sparc64-tdep.c (sparc64_supply_fpregset): Add fpregset arg and
905 use it to compute offsets.
906 (sparc64_collect_fpregset): Likewise.
907 (sparc64_bsd_fpregset): Define.
908 * sparc64fbsd-tdep.c (sparc64fbsd_supply_fpregset): Padd
909 sparc64_bsd_fpregset down into handler.
910 (sparc64fbsd_collect_fpregset): Likewise.
911 * sparc64nbsd-nat.c (sparc64nbsd_supply_fpregset): Add fpregset arg
912 and pass sparc{32,64}_bsd_fpregset down into handler.
913 (sparc64nbsd_collect_fpregset): Likewise.
914 * sparc64nbsd-tdep.c (sparc64nbsd_supply_fpregset): Pass
915 sparc64_bsd_fpregset down into handler.
916 * sparc64obsd-tdep.c (sparc64obsd_supply_gregset): Likewise.
917 * sparcnbsd-nat.c (_initialize_sparcnbsd_nat): Set sparc_fpregset
918 to sparc32_bsd_fpregset.
919 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Pass
920 sparc32_bsd_fpregset down into sparc32_supply_fpregset.
921 (sparc32nbsd_supply_fpregset): Likewise.
922
cfcad218
TT
9232012-11-21 Tom Tromey <tromey@redhat.com>
924
925 * gdbtypes.h (struct cplus_struct_type) <localtype_ptr>: Remove
926 field.
927 (TYPE_LOCALTYPE_PTR, TYPE_LOCALTYPE_FILE, TYPE_LOCALTYPE_LINE):
928 Remove.
929 * c-typeprint.c (c_type_print_base): Update.
930
85ddcc70
YQ
9312012-11-21 Yao Qi <yao@codesourcery.com>
932
933 PR tdep/7438
934 * gdbarch.sh (smash_text_address): Remove.
935 * gdbarch.c, gdbarch.h: Regenerate.
936 * arm-tdep.c (arm_smash_text_address): Remove.
937 (arm_gdbarch_init): Don't call set_gdbarch_smash_text_address.
938 * hppa-tdep.c (hppa_smash_text_address): Remove.
939 (hppa_addr_bits_remove): Rename from hppa_smash_text_address.
940 (hppa_gdbarch_init): Don't call set_gdbarch_smash_text_address.
941 Caller update.
942 * coffread.c (coff_symtab_read): Caller update.
943 * dbxread.c (process_one_symbol): Likewise.
944 * elfread.c (record_minimal_symbol): Likewise.
945 * somread.c (som_symtab_read): Likewise.
946
11522069
PM
9472012-11-20 Pierre Muller <muller@sourceware.org>
948
949 ARI fixes: sprintf rule.
950 Replace sprintf function calls for char arrays by
951 calls to xsnprintf calls.
952 * arm-tdep.c (arm_push_dummy_call): Replace sprintf by xsnprintf.
953 (arm_dwarf_reg_to_regnum, arm_return_value): Ditto.
954 (arm_neon_quad_read, arm_pseudo_read): Ditto.
955 (arm_neon_quad_write, arm_pseudo_write): Ditto.
956 * breakpoint.c (condition_completer): Ditto.
957 (create_tracepoint_from_upload): Ditto.
958 * dwarf2read.c (file_full_name): Ditto.
959 * gcore.c (gcore_command): Ditto.
960 * gnu-nat.c (proc_string, gnu_pid_to_str): Ditto.
961 * go32-nat.c (go32_sysinfo): Ditto.
962 * interps.c (interp_set): Ditto.
963 * m32c-tdep.c (make_types): Ditto.
964 * ppc-linux-nat.c (fetch_register, store_register): Ditto.
965 * remote-m32r-sdi.c (m32r_open): Ditto.
966 * sol-thread.c (td_err_string): Ditto.
967 (td_state_string, solaris_pid_to_str): Ditto.
968 * symtab.c (gdb_mangle_name): Ditto.
969 * cli/cli-script.c (execute_control_command): Ditto.
970 (define_command, document_command): Ditto.
971 * tui/tui-io.c (tui_rl_display_match_list): Ditto.
972 * tui/tui-stack.c (tui_make_status_line): Ditto.
973 * tui/tui-win.c (tui_update_gdb_sizes): Ditto.
974
ace21957
MF
9752012-11-20 Mike Frysinger <vapier@gentoo.org>
976
977 * cli/cli-decode.c (complete_on_cmdlist): Add a fourth arg and check
978 it when looking at ptr->func.
979 * command.h (complete_on_cmdlist): Add a fourth arg.
980 * completer.c (complete_line_internal): Add local ignore_help_classes,
981 and set it to 1 when reason is not handle_help. Pass this down to
982 lookup_cmd_1 and complete_on_cmdlist.
983
ec6632d7
TT
9842012-11-20 Tom Tromey <tromey@redhat.com>
985
986 * completer.c (count_struct_fields): Remove.
987 (expression_completer): Don't call count_struct_fields.
988
ef37bb07
PA
9892012-11-20 Pedro Alves <palves@redhat.com>
990
991 * annotate.c (breakpoints_changed): Rename to ...
992 (annotate_breakpoints_changed): ... this.
993 (annotate_stopped, breakpoint_changed): Adjust caller.
994 * annotate.h (breakpoints_changed): Rename to ...
995 (annotate_breakpoints_changed): ... this.
996 * breakpoint.c (set_breakpoint_condition, breakpoint_set_commands)
997 (do_map_commands_command, init_raw_breakpoint, clear_command)
998 (set_ignore_count, enable_breakpoint_disp): Adjust callers.
999
b245bdfc
DM
10002012-11-20 David S. Miller <davem@davemloft.net>
1001
1002 * common/linux-osdata.c (get_number_of_cpu_cores): Delete.
1003 (linux_xfer_osdata_processes): Fetch _SC_NPROCESSORS_ONLN via
1004 sysconf.
1005 (get_cores_used_by_process): Update comment.
1006
bd0cfc4d
YQ
10072012-11-20 Yao Qi <yao@codesourcery.com>
1008
1009 * objfiles.c (init_entry_point_info): Remove trailing spaces.
1010
de9f1b68
YQ
10112012-11-20 Yao Qi <yao@codesourcery.com>
1012
1013 * infrun.c (handle_inferior_event): Pass 'saved_singlestep_ptid'
1014 to deprecated_context_hook.
1015
8870954f
YQ
10162012-11-19 Yao Qi <yao@codesourcery.com>
1017
1018 * infrun.c (infwait_state): Add static.
1019
8dea366b
KS
10202012-11-16 Keith Seitz <keiths@redhat.com>
1021
1022 PR c++/13615
1023 * cp-namespace.c (cp_lookup_symbol_in_namespace): Add SEARCH
1024 parameter and pass it to lookup_symbol_file.
1025 (cp_lookup_symbol_imports): Tell cp_lookup_symbol_in_namespace
1026 to search base classes.
1027 (cp_lookup_symbol_namespace): Likewise.
1028 (lookup_namespace_scope): Likewise.
1029 (lookup_symbol_file): Add SEARCH parameter.
1030 If SEARCH is non-zero and no symbol is found, lookup the class
1031 and call cp_lookup_nested_symbol.
1032 (find_symbol_in_baseclass): New function.
1033 (cp_lookup_nested_symbol): Do not let
1034 cp_lookup_symbol_in_namespace search through base classes.
1035 Do that later when there is no global symbol match.
1036
e64e0392
DE
10372012-11-16 Doug Evans <dje@google.com>
1038
1039 * main.c (gdb_datadir_provided): New static global.
1040 (get_init_files): If --data-directory is provided,
1041 and SYSTEM_GDBINIT lives in data-directory, look for it there.
1042 * NEWS: Mention it.
1043
8bdce1ff
PM
10442012-11-15 Pierre Muller <muller@sourceware.org>
1045
1046 ARI fixes: move gdb_wait and gdb_stat headers to common subdirectory.
1047 * gdb_stat.h: Delete. Moved to common directory.
1048 * common/gdb_stat.h: New file.
1049 * gdb_wait.h: Delete. Moved to common directory.
1050 * common/gdb_wait.h: New file.
1051 * Makefile.in (H_FILES_NO_SRC): Adapt to new header
1052 location.
1053 * contrib/ari/gdb_ari.sh (wait.h rule): Adapt to new gdb_wait.h
1054 location.
1055 (stat.h rule): Adapt to new gdb_stat.h location.
1056 * common/linux-osdata.c: Include "gdb_stat.h" header instead of
1057 <sys/stat.h> header.
1058 * common/linux-ptrace.c: Include "gdb_wait.h" header instead of
1059 <sys/wait.h> header.
1060
3a731e0f
PM
10612012-11-15 Pierre Muller <muller@sourceware.org>
1062
1063 * configure.ac (AC_HEADER_STAT): Remove.
1064 * gdb_stat.h (STAT_MACROS_BROKEN): Remove macro use
1065 and corresponding code.
1066 * configure: Regenerate.
1067 * config.in: Regenerate.
1068
2792b94d
PM
10692012-11-15 Pierre Muller <muller@sourceware.org>
1070
1071 ARI xasprintf rule fixes.
1072 * dwarf2read.c (create_dwo_in_dwp): Use xstrprintf function
1073 instead of xasprintf.
1074 (open_and_init_dwp_file): Ditto.
1075
5e34c6c3
LM
10762012-11-14 Luis Machado <lgustavo@codesourcery.com>
1077
1078 * value.c (value_actual_type): Check for TYPE_CODE_STRUCT
1079 target types.
1080
e68227b9
TT
10812012-11-14 Tom Tromey <tromey@redhat.com>
1082
1083 * configure, config.in: Rebuild.
1084 * configure.ac: Don't check for ctype.h, time.h.
1085 * expprint.c: Don't use HAVE_CTYPE_H.
1086
aff68abb
TT
10872012-11-13 Tom Tromey <tromey@redhat.com>
1088
1089 * gdbarch.h, gdbarch.c: Rebuild.
1090 * gdbarch.sh (set_target_gdbarch): Rename from
1091 deprecated_target_gdbarch_select_hack.
1092 * arch-utils.c (gdbarch_update_p): Update.
1093 (set_gdbarch_from_file): Update.
1094
84277139 10952012-11-14 Pierre Muller <muller@sourceware.org>
f7c93334
PM
1096
1097 * MAINTAINERS (Responsible Maintainers/misc): Add myself
1098 as responsible of contrib/ari directory.
1099
2ae28aa9
YQ
11002012-11-14 Daniel Jacobowitz <dan@codesourcery.com>
1101 Yao Qi <yao@codesourcery.com>
1102
1103 * arm-tdep.c (arm_addr_bits_remove): Do not adjust the low
1104 bit of EXC_RETURN.
1105 (arm_m_exception_cache, arm_m_exception_this_id)
1106 (arm_m_exception_prev_register, arm_m_exception_unwind_sniffer)
1107 (arm_m_exception_unwind): New.
1108 (arm_gdbarch_init): Register arm_m_exception_unwind.
1109
62747a60
TT
11102012-11-13 Giuseppe Montalto <giuseppe.montalto@st.com>
1111
1112 * mi/mi-main.c (mi_cmd_data_write_memory): Handle additional
1113 parameter COUNT, for pattern filling of memory regions.
1114 * NEWS: Mention it.
1115
4cd29721
MM
11162012-11-13 Markus Metzger <markus.t.metzger@intel.com>
1117
1118 * disasm.h (DISASSEMBLY_FILENAME): New macro.
1119 * disasm.c (do_mixed_source_and_assembly): Pass filename flag on
1120 to print_source_lines ().
1121 * symtab.h (PRINT_SOURCE_LINES_FILENAME): New print source lines
1122 flag.
1123 * source.c (print_source_lines_base): Prefix source line with
1124 filename if PRINT_SOURCE_LINES_FILENAME flag is set.
1125
dfaae886
MM
11262012-11-13 Markus Metzger <markus.t.metzger@intel.com>
1127
1128 * symtab.h (print_source_lines_flags): New enum.
1129 * source.c (print_source_lines_base): Change noerror to flags.
1130 (print_source_lines): Change noerror to flags.
1131
08850b56
PM
11322012-11-13 Pierre Muller <muller@sourceware.org>
1133
1134 ARI fixes: Avoid sprintf function use rule.
1135 * charset.c (convert_between_encodings): Use xsnprintf.
1136 * cli-out.c (cli_field_int): Likewise.
1137 * cp-namespace.c (cp_lookup_nested_symbol): Likewise.
1138 * expprint.c (op_name_standard): Likewise.
1139 * frv-tdep.c (set_variant_num_gprs): Likewise.
1140 (set_variant_num_fprs): Likewise.
1141 * m68hc11-tdep.c (m68hc11_initialize_register_info): Likewise.
1142 * nto-tdep.c (nto_find_and_open_solib): Likewise.
1143 (nto_init_solib_absolute_prefix): Likewise.
1144 * source.c (init_source_path): Likewise.
1145 (print_source_lines_base): Likewise.
1146 * valprint.c (print_wchar): Likewise.
1147 * mi/mi-out.c (mi_field_int): Likewise.
1148 windows-nat.c (windows_pid_to_exec_file): Likewise.
1149 (windows_create_inferior): Likewise.
1150 (_initialize_check_for_gdb_ini): Likewise.
1151
ca9d61b9
JB
11522012-11-12 Joel Brobecker <brobecker@adacore.com>
1153
1154 * frame.h (deprecated_frame_register_read): Renames
1155 frame_register_read.
1156 * frame.c (deprecated_frame_register_read): Renames
1157 frame_register_read. Update all callers.
1158 * i386-tdep.c: Update all callers of frame_register_read.
1159 * infcmd.c: Likewise.
1160 * jit.c: Likewise.
1161 * mips-tdep.c: Likewise.
1162 * mt-tdep.c: Likewise.
1163 * sh64-tdep.c: Likewise.
1164
b2c7d45a
JB
11652012-11-12 Joel Brobecker <brobecker@adacore.com>
1166
1167 * frame.h (frame_register_read): Remove FIXME comment.
1168 * frame.c (frame_register_read): Add suggestion explaining
1169 which function to use in place of this one.
1170
31594462
TT
11712012-11-12 Tom Tromey <tromey@redhat.com>
1172
1173 * python/python.c (start_type_printers): Initialize 'result_obj'.
1174
18a9fc12
TT
11752012-11-12 Tom Tromey <tromey@redhat.com>
1176
1177 * NEWS: Update.
1178 * data-directory/Makefile.in (PYTHON_FILES): Add
1179 type_printers.py.
1180 * python/lib/gdb/command/type_printers.py: New file.
1181 * python/lib/gdb/command/types.py (TypePrinter): New class.
1182 (_get_some_type_recognizers, get_type_recognizers,
1183 apply_type_recognizers, register_type_printer): New
1184 functions.
1185 * python/py-objfile.c (objfile_object) <type_printers>: New
1186 field.
1187 (objfpy_dealloc): Decref new field.
1188 (objfpy_new): Set new field.
1189 (objfpy_get_type_printers, objfpy_set_type_printers): New
1190 functions.
1191 (objfile_to_objfile_object): Set new field.
1192 (objfile_getset): Add "type_printers".
1193 * python/py-progspace.c (pspace_object) <type_printers>: New
1194 field.
1195 (pspy_dealloc): Decref new field.
1196 (pspy_new): Set new field.
1197 (pspy_get_type_printers, pspy_set_type_printers): New functions.
1198 (pspace_to_pspace_object): Set new field.
1199 (pspace_getset): Add "type_printers".
1200 * python/python.c (start_type_printers, apply_type_printers,
1201 free_type_printers): New functions.
1202 (_initialize_python): Set gdb.type_printers.
1203 * python/python.h (start_type_printers, apply_type_printers,
1204 free_type_printers): Declare.
1205 * typeprint.c (type_print_raw_options, default_ptype_flags):
1206 Update for new fields.
1207 (do_free_global_table, create_global_typedef_table,
1208 find_global_typedef): New functions.
1209 (find_typedef_in_hash): Use find_global_typedef.
1210 (whatis_exp): Use create_global_typedef_table. Change cleanup
1211 handling.
1212 * typeprint.h (struct type_print_options) <global_typedefs,
1213 global_printers>: New fields.
1214
bd69fc68
TT
12152012-11-12 Tom Tromey <tromey@redhat.com>
1216
1217 * c-typeprint.c (find_typedef_for_canonicalize,
1218 print_name_maybe_canonical): New functions.
1219 (c_print_type): Look up type name.
1220 (cp_type_print_derivation_info): Add flags argument. Use
1221 print_name_maybe_canonical.
1222 (cp_type_print_method_args): Add wrapping.
1223 (c_type_print_varspec_prefix): Use print_name_maybe_canonical.
1224 (c_type_print_template_args): New function.
1225 (c_type_print_base): Change wrapping. Use
1226 print_name_maybe_canonical.
1227 <TYPE_CODE_STRUCT>: Possibly create a typedef hash, and do
1228 type name lookups.
1229 * gdbtypes.c (types_equal): No longer static.
1230 * gdbtypes.h (types_equal): Declare.
1231 * typeprint.c (type_print_raw_options, default_ptype_flags):
1232 Update.
1233 (struct typedef_hash_table): New.
1234 (hash_typedef_field, eq_typedef_field,
1235 recursively_update_typedef_hash, add_template_parameters,
1236 create_typedef_hash, free_typedef_hash, do_free_typedef_hash,
1237 make_cleanup_free_typedef_hash, copy_typedef_hash_element,
1238 copy_typedef_hash, find_typedef_in_hash): New functions.
1239 * typeprint.h (struct type_print_options) <local_typedefs>:
1240 New field.
1241 (recursively_update_typedef_hash, add_template_parameters,
1242 create_typedef_hash, free_typedef_hash,
1243 make_cleanup_free_typedef_hash, copy_typedef_hash,
1244 find_typedef_in_hash): Declare.
1245
2621e0fd
TT
12462012-11-12 Tom Tromey <tromey@redhat.com>
1247
1248 * cp-support.c (inspect_type,
1249 replace_typedefs_qualified_name, replace_typedefs): Add
1250 finder, data arguments. Call as needed.
1251 (cp_canonicalize_string_full): New function.
1252 (cp_canonicalize_string_no_typedefs): Rewrite.
1253 * cp-support.h (canonicalization_ftype): New typedef.
1254 (cp_canonicalize_string_full): Declare.
1255
53342f27
TT
12562012-11-12 Tom Tromey <tromey@redhat.com>
1257
1258 * NEWS: Update.
1259 * c-typeprint.c (c_type_print_base): Handle print_method and
1260 print_typedefs flags.
1261 * gdbcmd.h (setprinttypelist, showprinttypelist): Declare.
1262 * python/py-type.c (typy_str): Use LA_PRINT_TYPE and raw
1263 options.
1264 * typeprint.c (type_print_raw_options, default_ptype_flags):
1265 Update for new field.s
1266 (whatis_exp): Parse flags. Use LA_PRINT_TYPE.
1267 (setprinttypelist, showprinttypelist, print_methods,
1268 print_typedefs): New globals.
1269 (set_print_type, show_print_type, set_print_type_methods,
1270 show_print_type_methods, set_print_type_typedefs,
1271 show_print_type_typedefs): New functions.
1272 (_initialize_typeprint): Update documentation. Add "print
1273 type methods" and "print type typedefs" parameters.
1274 * typeprint.h (struct type_print_options) <print_methods,
1275 print_typedefs>: New fields.
1276
6c8702eb
TT
12772012-11-12 Tom Tromey <tromey@redhat.com>
1278
1279 * c-typeprint.c (cp_type_print_method_args): Add flags
1280 argument. Call c_print_type, not type_print.
1281 (c_type_print_base): Call c_print_type, not type_print.
1282 Update.
1283
79d43c61
TT
12842012-11-12 Tom Tromey <tromey@redhat.com>
1285
1286 * ada-lang.c (user_select_syms, ada_print_subexp): Pass flags
1287 to type-printing functions.
1288 * ada-lang.h (ada_print_type): Add argument.
1289 * ada-typeprint.c (print_array_type, print_variant_clauses,
1290 print_variant_part, print_selected_record_field_types,
1291 print_record_field_types, print_unchecked_union_type,
1292 print_func_type, ada_print_type): Add flags argument.
1293 (ada_print_typedef): Update.
1294 * c-exp.y (OPERATOR conversion_type_id): Update.
1295 * c-lang.h (c_print_type, c_type_print_base): Update.
1296 * c-typeprint.c (c_print_type, c_type_print_varspec_prefix,
1297 c_type_print_modifier, c_type_print_args,
1298 c_type_print_varspec_suffix, c_type_print_base): Add flags
1299 argument.
1300 * cp-valprint.c (cp_print_class_member): Update.
1301 * dwarf2read.c (dwarf2_compute_name): Update.
1302 * f-lang.h (f_print_type): Add argument.
1303 * f-typeprint.c (f_print_type): Add flags argument.
1304 * gnu-v3-abi.c (gnuv3_print_method_ptr): Update.
1305 * go-lang.h (go_print_type): Add argument.
1306 * go-typeprint.c (go_print_type): Add flags argument.
1307 * jv-lang.h (java_print_type): Add argument.
1308 * jv-typeprint.c (java_type_print_base, java_print_type): Add
1309 flags argument.
1310 * language.c (unk_lang_print_type): Add flags argument.
1311 * language.h (struct language_defn) <la_print_type>: Add flags
1312 argument.
1313 (LA_PRINT_TYPE): Likewise.
1314 * m2-lang.h (m2_print_type): Add argument.
1315 * m2-typeprint.c (m2_print_type, m2_range, m2_typedef,
1316 m2_array, m2_pointer, m2_ref, m2_procedure, m2_long_set,
1317 m2_unbounded_array, m2_record_fields): Add flags argument.
1318 * p-lang.h (pascal_print_type, pascal_type_print_base,
1319 pascal_type_print_varspec_prefix): Add argument.
1320 * p-typeprint.c (pascal_print_type,
1321 pascal_type_print_varspec_prefix, pascal_print_func_args,
1322 pascal_type_print_varspec_suffix, pascal_type_print_base): Add
1323 flags argument.
1324 * symmisc.c (print_symbol): Update.
1325 * typeprint.c (type_print_raw_options, default_ptype_flags):
1326 New globals.
1327 (type_print): Update.
1328 * typeprint.h (struct type_print_options): New.
1329 (type_print_raw_options): Declare.
1330 (c_type_print_varspec_suffix, c_type_print_args): Add argument.
1331
cf4ded82
KS
13322012-11-10 Keith Seitz <keiths@redhat.com>
1333
1334 * breakpoint.c (clear_command): Add cleanup for
1335 sals.sals if an argument is given.
1336
1337 * linespec.c (parse_linespec): Do cleanups after
1338 parsing a convenience variable.
1339
0d63ecda
KS
13402012-11-10 Keith Seitz <keiths@redhat.com>
1341
1342 PR gdb/14288
1343 * c-valprint.c (c_val_print): For character arrays
1344 with "print null" option on, print ellipses if
1345 the output is truncated and the next character is not \000.
1346 * valprint.c (MAX_WCHARS): Define.
1347 (WCHAR_BUFLEN): Likewise.
1348 (WCHAR_BUFLEN_MAX): Likewise.
1349 (struct converted_character): New structure.
1350 (count_next_character): New function.
1351 (print_converted_chars_to_obstack): New function.
1352 (generic_printstr): Rewrite using count_next_character
1353 and print_converted_chars_to_obstack.
1354
9b8d6827
SC
13552012-11-10 Stephane Carrez <Stephane.Carrez@gmail.com>
1356
1357 * tui/tui.c (tui_rl_command_key): Switch to TUI_ONE_COMMAND_MODE
1358 while executing the gdb command.
1359 (tui_rl_startup_hook): Do not switch back to TUI_SINGLE_KEY_MODE if we
1360 are called from prompt_for_continue.
1361 * tui/tui-io.c (tui_redisplay_readline): Likewise.
1362
e840f632
SC
13632012-11-10 Stephane Carrez <Stephane.Carrez@gmail.com>
1364
1365 PR tui/9584
1366
1367 * tui/tui.c (tui_rl_command_key): Do not call execute_command
1368 but insert the command to execute in readline's buffer.
1369
f5656ead
TT
13702012-11-09 Tom Tromey <tromey@redhat.com>
1371
1372 * gdbarch.sh (target_gdbarch): Remove macro.
1373 (get_target_gdbarch): Rename to target_gdbarch.
1374 * gdbarch.c, gdbarch.h: Rebuild.
1375 * ada-tasks.c, aix-thread.c, amd64-linux-nat.c, arch-utils.c,
1376 arm-tdep.c, auxv.c, breakpoint.c, bsd-uthread.c, corefile.c,
1377 darwin-nat-info.c, dcache.c, dsrec.c, exec.c, fbsd-nat.c,
1378 filesystem.c, gcore.c, gnu-nat.c, i386-darwin-nat.c, i386-nat.c,
1379 ia64-vms-tdep.c, inf-ptrace.c, infcmd.c, jit.c, linux-nat.c,
1380 linux-tdep.c, linux-thread-db.c, m32r-rom.c, memattr.c,
1381 mep-tdep.c, microblaze-tdep.c, mips-linux-nat.c,
1382 mips-linux-tdep.c, mips-tdep.c, monitor.c, moxie-tdep.c,
1383 nto-procfs.c, nto-tdep.c, ppc-linux-nat.c, proc-service.c,
1384 procfs.c, progspace.c, ravenscar-thread.c, record.c,
1385 remote-m32r-sdi.c, remote-mips.c, remote-sim.c, remote.c,
1386 rl78-tdep.c, rs6000-nat.c, rx-tdep.c, s390-nat.c, sol-thread.c,
1387 solib-darwin.c, solib-dsbt.c, solib-frv.c, solib-ia64-hpux.c,
1388 solib-irix.c, solib-pa64.c, solib-som.c, solib-spu.c,
1389 solib-sunos.c, solib-svr4.c, solib.c, spu-linux-nat.c,
1390 spu-multiarch.c, spu-tdep.c, symfile-mem.c, symfile.c, symtab.c,
1391 target-descriptions.c, target.c, target.h, tracepoint.c,
1392 windows-nat.c, windows-tdep.c, xcoffsolib.c, cli/cli-dump.c,
1393 common/agent.c, mi/mi-interp.c, python/py-finishbreakpoint.c,
1394 python/py-inferior.c, python/python.c: Update.
1395
ed8a1c2d
AB
13962012-11-09 Andrew Burgess <aburgess@broadcom.com>
1397
1398 * source.c (print_source_lines_base): Add fullname field giving
1399 full path to file in mi output.
1400 * NEWS: Mention the new fullname field.
1401
504b36fd
YQ
14022012-11-09 Yao Qi <yao@codesourcery.com>
1403
1404 * NEWS: Mention the fix to the ambiguity of 'fo' command.
1405
9107fc8d
PA
14062012-11-09 Pedro Alves <palves@redhat.com>
1407
1408 PR gdb/14306
1409
1410 * infrun.c: Include target-descriptions.h.
1411 (follow_exec): Fetch new target description.
1412
30f8135b
YQ
14132012-11-09 Yao Qi <yao@codesourcery.com>
1414
1415 * i386-tdep.c (i386_analyze_frame_setup): Handle opcode
1416 0x8d (lea).
1417
558a9d82
YQ
14182012-11-09 Yao Qi <yao@codesourcery.com>
1419
1420 * breakpoint.c: Declare set_tracepoint_count.
1421 (install_breakpoint): Call set_tracepoint_count if B is a
1422 tracepoint.
1423 (trace_command): Don't call set_tracepoint_count. Re-indent.
1424 (strace_command, ftrace_command):
1425 (create_tracepoint_from_upload): Likewise.
1426
6ecd4729
PA
14272012-11-09 Pedro Alves <palves@redhat.com>
1428
1429 * gdbarch.sh (target_gdbarch) <gdbarch.h>: Reimplement as macro.
1430 (get_target_gdbarch) <gdbarch.h>: New function.
1431 (startup_gdbarch) <gdbarch.h>: Declare.
1432 <gdbarch.c> (target_gdbarch): Delete.
1433 <gdbarch.c> (deprecated_target_gdbarch_select_hack): Set the
1434 current inferior's gdbarch.
1435 <gdbarch.c> (get_target_gdbarch): New function.
1436 * inferior.c: Include target-descriptions.h.
1437 (free_inferior): Free target description info.
1438 (add_inferior_with_spaces): Set the inferior's initial
1439 architecture.
1440 (clone_inferior_command): Copy the original inferior's target
1441 description if it was user specified.
1442 (initialize_inferiors): Add comment.
1443 * inferior.h (struct target_desc_info): Forward declare.
1444 (struct inferior) <gdbarch>: New field.
1445 * linux-nat.c: Include target-descriptions.h.
1446 (linux_child_follow_fork): Copy the parent's architecture and
1447 target description to the child.
1448 * target-descriptions.c: Include inferior.h.
1449 (struct target_desc_info): New structure, holding the equivalents
1450 of ...
1451 (target_desc_fetched, current_target_desc)
1452 (target_description_filename): ... these removed globals.
1453 (get_tdesc_info, target_desc_info_from_user_p)
1454 (copy_inferior_target_desc_info, target_desc_info_free): New.
1455 (target_desc_fetched, current_target_desc)
1456 (target_description_filename): Reimplemented as convenience
1457 macros.
1458 (tdesc_filename_cmd_string): New global.
1459 (set_tdesc_filename_cmd): Copy the string manipulated by the "set
1460 tdescs filename ..." commands to the per-inferior equivalent.
1461 (show_tdesc_filename_cmd): Get the value to show from the
1462 per-inferior description filename.
1463 (_initilize_target_descriptions): Change the "set/show tdesc
1464 filename" commands' variable.
1465 * target-descriptions.h (struct target_desc, struct target_desc_info)
1466 (struct inferior): Forward declare.
1467 (target_find_description, target_clear_description)
1468 (target_current_description): Adjust comments.
1469 (copy_inferior_target_desc_info, target_desc_info_free)
1470 (target_desc_info_from_user_p). Declare.
1471
4ca4d161
SC
14722012-11-08 Stephane Carrez <Stephane.Carrez@gmail.com>
1473
1474 * tui/tui-hooks.c (tui_about_to_proceed): New function.
1475 (tui_target_wait_hook): Remove.
1476 (tui_install_hooks): Install the about_to_proceed observer.
1477 (tui_remove_hooks): And remove it here.
1478
9015683b
TT
14792012-11-08 Tom Tromey <tromey@redhat.com>
1480
1481 * linux-tdep.c (linux_make_siginfo_note): New function.
1482 (linux_make_corefile_notes): Use it.
1483 * corelow.c (get_core_siginfo): New function.
1484 (core_xfer_partial) <TARGET_OBJECT_SIGNAL_INFO>: New case.
1485
ea9f10bb
TT
14862012-11-08 Tom Tromey <tromey@redhat.com>
1487
1488 PR gdb/14704:
1489 * gdb_bfd.c (gdb_bfd_ref): Set BFD_DECOMPRESS.
1490 (zlib_decompress_section): Remove.
1491 (gdb_bfd_map_section): Only check for compressed section
1492 in mmap case. Use bfd_get_full_section_contents.
1493 * osabi.c (check_note): Add 'sectsize' argument. Read
1494 section data.
1495 (generic_elf_osabi_sniff_abi_tag_sections): Don't read
1496 section data. Update for check_note change.
1497 * xcoffread.c (xcoff_initial_scan): Use
1498 bfd_get_full_section_contents.
1499 * py-auto-load.c (auto_load_section_scripts): Use
1500 bfd_get_full_section_contents.
1501 * contrib/cc-with-tweaks.sh: Add -Z option.
1502
d071a26b
TT
15032012-11-08 Tom Tromey <tromey@redhat.com>
1504
1505 * python/py-bpevent.c: Include defs.h.
1506 * python/py-continueevent.c: Include defs.h.
1507 * python/py-event.c: Include defs.h.
1508 * python/py-event.h: Don't include defs.h.
1509 * python/py-events.h: Don't include defs.h.
1510 * python/py-evts.c: Include defs.h.
1511 * python/py-exitedevent.c: Include defs.h.
1512 * python/py-newobjfileevent.c: Include defs.h.
1513 * python/py-signalevent.c: Include defs.h.
1514 * python/py-stopevent.c: Include defs.h.
1515 * python/py-threadevent.c: Include defs.h.
1516
4574b35a
PM
15172012-11-08 Pierre Muller <muller@sourceware.org>
1518
1519 * update-web-ari.sh (print_heading): Add number of files
1520 checked.
1521 (nb_files): New variable counting the number of sources
1522 files found by gdb_find.sh script.
1523 (debug_awk): New variable to allow extra debug output.
1524 (indexes): Add more information if DEBUG_AWK is set.
1525
2834ab42
EBM
15262012-11-08 Edjunior Machado <emachado@linux.vnet.ibm.com>
1527
1528 * ppc-linux-tdep.c (ppc64_standard_linkage1, ppc64_standard_linkage2,
1529 ppc64_standard_linkage3): Mark ld r11 instructions as optional,
1530 following the change in PLT call stubs on linker.
1531
84f13595
PM
15322012-11-08 Pierre Muller <muller@sourceware.org>
1533
1534 * contrib/ari/gdb_ari.sh (LANG, LC_ALL): Use 'C' instead of 'c'
1535 as default language.
1536 (AWK): Use = instead of == for sh test to avoid warning.
1537 (Linux rule): Correct [:digit] into [[:digit:]].
1538 (__func__ rule): Adapt to "gdb_assert.h" move to common subdirectory.
1539 (vasprintf rule): Adapt to common subdirectory moves.
1540 (xasprintf rule): Idem.
1541 (xvasprintf rule): Idem.
1542 (var_boolean rule): Accept occurence in == or != test.
1543
1544 * contrib/ari/gdb_find.sh: Also prune gdbtk directory.
1545
d69e6a33
SC
15462012-11-08 Stephane Carrez <Stephane.Carrez@gmail.com>
1547
1548 * tui/tui-hooks.c (tui_inferior_exit): New function.
1549 (tui_detach_hook): Remove.
1550 (tui_install_hooks): Install the inferior exit observer.
1551 (tui_remove_hooks): Remove it.
1552
1e96de83
YQ
15532012-11-08 Yao Qi <yao@codesourcery.com>
1554
1555 PR gdb/14777.
1556 * source.c (_initialize_source): Call add_com_alias to abbreviate
1557 'forward-search' as 'fo'.
1558
0baeab03
PA
15592012-11-07 Pedro Alves <palves@redhat.com>
1560
1561 * arm-tdep.c: Make defs.h be the first include.
1562 * coff-pe-read.c: Ditto.
1563 * gnu-nat.c: Ditto.
1564 * go32-nat.c: Ditto.
1565 * i386-nat.c: Ditto.
1566 * ppcnbsd-nat.c: Ditto.
1567 * ada-varobj.h: Don't include defs.h.
1568 * i386-darwin-tdep.h: Ditto.
1569 * i386-nat.h: Ditto.
1570
892a8570
PA
15712012-11-07 Pedro Alves <palves@redhat.com>
1572
1573 * MAINTAINERS: New FSF-appointed maintainers replace the Steering
1574 Committee.
1575
719502e9
PM
15762012-11-07 Pierre Muller <muller@sourceware.org>
1577
1578 * common/linux-osdata.c (dirent.h): ARI fix: Remove.
1579 File already uses "gdb_dirent.h" header.
1580
ed86b350
YQ
15812012-11-07 Yao Qi <yao@codesourcery.com>
1582
1583 * breakpoint.c (get_tracepoint_by_number): Remove 'extern int
1584 tracepoint_count'.
1585
9a4f1e4f
TT
15862012-11-06 Tom Tromey <tromey@redhat.com>
1587
1588 * target.h (inferior_has_forked, inferior_has_vforked)
1589 (inferior_has_execd, inferior_has_called_syscall): Remove
1590 declarations.
1591
0316657e
PM
15922012-11-06 Pierre Muller <muller@sourceware.org>
1593
1594 * remote.c (remote_insert_hw_breakpoint): ARI fix,
1595 add missing internalization markup.
1596
f6592439
PA
15972012-11-06 Pedro Alves <palves@redhat.com>
1598
1599 PR gdb/14810
1600
1601 * breakpoint.c (bpstat_stop_status): Skip disabled locations.
1602
01f2564a
PM
16032012-11-06 Pierre Muller <muller@sourceware.org>
1604
1605 * contrib/ari/create-web-ari-in-src.sh: Avoid problem if script
1606 is not executable.
1607
f37c4431
JB
16082012-11-05 Joel Brobecker <brobecker@adacore.com>
1609
1610 * gnulib/update-gnulib.sh: New script.
1611
550889c3
JB
16122012-11-05 Stephane Carrez <Stephane.Carrez@gmail.com>
1613
1614 * MAINTAINERS: Update my email address.
1615
954b50b3
TT
16162012-11-05 Tom Tromey <tromey@redhat.com>
1617
1618 * frame.c (put_frame_register): Don't use temporary buffer.
1619
68c9da30
PA
16202012-11-05 Pedro Alves <palves@redhat.com>
1621
1622 * inferior.c (exit_inferior_1): Clear 'vfork_parent' in the vfork
1623 child. Clear 'pending_detach'.
1624 * infrun.c (handle_vfork_child_exec_or_exit): Clear
1625 'pending_detach' in the vfork parent.
1626
80626a55
DE
16272012-11-05 Doug Evans <dje@google.com>
1628
1629 Add support for DWP files. http://gcc.gnu.org/wiki/DebugFissionDWP
1630 * contrib/cc-with-tweaks.sh: Add -p parameter to invoke dwp.
1631 * dwarf2read.c: #include "elf-bfd.h".
1632 (struct dwarf2_per_objfile): New members dwp_checked, dwp_file.
1633 (dwop_section_names): Renamed from dwo_section names. All uses
1634 updated. Add entries for .debug_cu_index, .debug_tu_index.
1635 (struct dwo_file): Rename dwo_name to name, dwo_bfd to dbfd.
1636 All uses updated.
1637 (struct dwp_sections): New type.
1638 (struct virtual_dwo_sections): New type.
1639 (struct dwp_hash_table): New type.
1640 (struct dwp_file): New type.
1641 (init_cutu_and_read_dies): Ensure DWO info/types section has been
1642 read in. Handle DWOs coming from DWP files.
1643 (lookup_dwo_file_slot): New function.
1644 (dwarf2_locate_dwo_sections): Move definition closer to use.
1645 (create_dwo_debug_info_hash_table_reader): Renamed from
1646 create_debug_info_hash_table_reader. All callers updated.
1647 (create_dwo_debug_info_hash_table): Renamed from
1648 create_debug_info_hash_table. All callers updated.
1649 (create_dwp_hash_table): New function.
1650 (locate_virtual_dwo_sections, create_dwo_in_dwp): New functions.
1651 (lookup_dwo_in_dwp): New function.
1652 (try_open_dwop_file): Renamed from try_open_dwo_file. New parameter
1653 is_dwp. All callers updated.
1654 (open_dwop_file): Renamed from open_dwo_file. All callers updated.
1655 (open_and_init_dwo_file): Renamed from init_dwo_file.
1656 All callers updated.
1657 (lookup_dwo_file): Delete.
1658 (dwarf2_locate_dwp_sections): New function.
1659 (hash_dwp_loaded_cutus, eq_dwp_loaded_cutus): New functions.
1660 (allocate_dwp_loaded_cutus_table): New function.
1661 (open_and_init_dwp_file): New function.
1662 (lookup_dwo_cutu): New function.
1663 (lookup_dwo_comp_unit, lookup_dwo_type_unit): Call it.
1664
6f6484cd
YQ
16652012-11-03 Yao Qi <yao@codesourcery.com>
1666
1667 Fix PR gdb/14617.
1668 * breakpoint.c (trace_pass_set_count): Call
1669 observer_notify_breakpoint_modified instead of
1670 observer_notify_tracepoint_modified.
1671 * mi/mi-cmd-break.c (mi_cmd_break_passcount): Likewise.
1672
b45627a0
TT
16732012-11-02 Tom Tromey <tromey@redhat.com>
1674
1675 * breakpoint.c (catch_syscall_completer): Pass 'word' as second
1676 argument to complete_on_enum.
1677
d4fb63e1
TT
16782012-11-02 Tom Tromey <tromey@redhat.com>
1679
1680 * configure: Rebuild.
1681 * configure.ac (build_warnings): Add -Wempty-body.
1682 * m68k-tdep.c (m68k_gdbarch_init): Remove empty 'if'.
1683 * remote.c (handle_notification): Use braces for empty 'else' body.
1684 * s390-tdep.c (s390_analyze_prologue): Use braces for empty
1685 'else' body.
1686 * sh64-tdep.c (sh64_push_dummy_call): Use braces for empty
1687 'else' body.
1688 * solib-som.c (som_relocate_section_addresses): Use braces
1689 for empty 'else' body.
1690 * ui-file.c (stdio_file_write): Use braces for empty 'if' body.
1691 (stdio_file_write_async_safe, stdio_file_fputs): Likewise.
1692
f50f4e56
PA
16932012-11-02 Pedro Alves <palves@redhat.com>
1694
1695 PR gdb/14766
1696
1697 * infrun.c (handle_inferior_event)
1698 <TARGET_WAITKIND_EXITED/TARGET_WAITKIND_SIGNALLED>: Switch to
1699 null_ptid before handling a vfork child exec or exit. Switch to
1700 the event ptid afterwards.
1701
f0559fff
YQ
17022012-11-02 Yao Qi <yao@codesourcery.com>
1703
1704 * std-operator.def: Remove OP_LABELED.
1705 * eval.c: Remove the declaration of 'get_label'.
1706 (get_label): Remove.
1707 (evaluate_struct_tuple): Remove code handling OP_LABELED.
1708 Update comment.
1709 Remove local variable 'variantno' and related code.
1710 Replace 'substruct_type' with 'struct_type'. Replace 'subfieldno'
1711 with 'fieldno'.
1712 * expprint.c (print_subexp_standard): Likewise.
1713 (dump_subexp_body_standard): Likewise.
1714 * parse.c (operator_length_standard): Likewise.
1715
e5496e3e
PM
17162012-11-01 Pierre Muller <muller@ics.u-strasbg.fr>
1717
1718 Incorporate ARI web page generator into GDB sources.
1719 * contrib/ari/create-web-ari-in-src.sh: New file.
1720 * contrib/ari/gdb_ari.sh: New file.
1721 * contrib/ari/gdb_find.sh: New file.
1722 * contrib/ari/update-web-ari.sh: New file.
1723
c66fb220
TT
17242012-10-31 Tom Tromey <tromey@redhat.com>
1725
1726 * gdbarch.c: Rebuild.
1727 * gdbarch.sh: Remove references to gdbarch_swap.
1728 * corelow.c (core_open): Remove obsolete comment.
1729
2f27adfe
AB
17302012-10-31 Andrew Burgess <aburgess@broadcom.com>
1731
1732 PR cli/14772
1733 * c-typeprint.c (c_print_type): Don't print a space for vector
1734 types, this is handled within the suffix.
1735 (c_type_print_varspec_suffix): Add a space to vector suffix.
1736
144db827
PA
17372012-10-26 Pedro Alves <palves@redhat.com>
1738
1739 * amd64-tdep.c (amd64_relocate_instruction): Use
1740 store_unsigned_integer instead of memcpy.
1741 * i386-tdep.c (i386_relocate_instruction): Ditto.
1742
940c3c06
PA
17432012-10-26 Pedro Alves <palves@redhat.com>
1744
1745 * infrun.c (handle_inferior_event): Merge handling of
1746 TARGET_WAITKIND_EXITED and TARGET_WAITKIND_SIGNALLED into a single
1747 switch case.
1748
47b19065
PA
17492012-10-26 Pedro Alves <palves@redhat.com>
1750
1751 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_SIGNALLED>:
1752 Remove comment.
1753
87d2d2a4
PA
17542012-10-26 Pedro Alves <palves@redhat.com>
1755
1756 * target.c (target_waitstatus_to_string): Handle
1757 TARGET_WAITKIND_VFORK_DONE.
1758
fed708ed
PA
17592012-10-26 Pedro Alves <palves@redhat.com>
1760
1761 * infrun.c (handle_inferior_event): Print TARGET_WAITKIND_VFORKED
1762 as "TARGET_WAITKIND_VFORKED", not "TARGET_WAITKIND_FORKED".
1763
2590b645
JB
17642012-10-24 Tristan Gingold <gingold@adacore.com>
1765
1766 * ravenscar-sparc-thread.c (ravenscar_sparc_fetch_registers):
1767 Add comments.
1768
bed0c243
JB
17692012-10-24 Joel Brobecker <brobecker@adacore.com>
1770
1771 * ravenscar-thread.c (ravenscar_wait): Only update the list
1772 of threads and inferior_ptid if the inferior is still alive.
1773
f69c91ad
JB
17742012-10-24 Joel Brobecker <brobecker@adacore.com>
1775
1776 * ada-lang.c (is_known_support_routine): Use lbasename when
1777 matching the symtab's filename against
1778 known_runtime_file_name_patterns.
1779
d99dcf51
JB
17802012-10-24 Joel Brobecker <brobecker@adacore.com>
1781
1782 * ada-lang.c (ada_same_array_size_p): New function.
1783 (ada_promote_array_of_integrals): New function.
1784 (coerce_for_assign): Add handling of arrays where the elements
1785 are integrals of a smaller size than the size of the target
1786 array element type.
1787
32560274
JB
17882012-10-24 Joel Brobecker <brobecker@adacore.com>
1789
1790 * doublest.c (convert_doublest_to_floatformat): Fix comparison
1791 against maximum exponent value.
1792
5a04cc98
JB
17932012-10-24 Joel Brobecker <brobecker@adacore.com>
1794
1795 * ada-lang.h (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Add entry for
1796 "unwind-seh.c".
1797
5ded5331
JB
17982012-10-24 Joel Brobecker <brobecker@adacore.com>
1799
1800 * ada-lang.c (ada_template_to_fixed_record_type_1): Do not
1801 strip typedef layer when computing the fixed type's field type,
1802 only when computing its size.
1803
2445fd7b
MK
18042012-10-24 Mark Kettenis <kettenis@gnu.org>
1805
1806 PR gdb/12783
1807 * i386-tdep.c (i386_return_value): Handle complex double and long
1808 double.
1809
8f205f9c
JB
18102012-10-24 Joel Brobecker <brobecker@adacore.com>
1811
1812 * windows-nat.c (windows_create_inferior) [!__CYGWIN__]:
1813 New local variable args_len.
1814 Quote the name of the executable when computing the command line.
1815
7f7930dd
MK
18162012-10-23 Mark Kettenis <kettenis@gnu.org>
1817
1818 PR gdb/12796
1819 PR gdb/12798
1820 PR gdb/12800
1821 * amd64-tdep.h (enum amd64_regnum): Add AMD64_ST1_REGNUM and
1822 AMD64_FTAG_REGNUM.
1823 * amd64-tdep.c (amd64_classify): Classify complex types.
1824 (amd64_return_value): Handle the COMPLEX_X87 class.
1825
38a69d0a
JB
18262012-10-23 Joel Brobecker <brobecker@adacore.com>
1827
1828 * rs6000-aix-tdep.c (rs6000_aix_auto_wide_charset): New function.
1829 (rs6000_aix_init_osabi): Set auto_wide_charset gdbarch method.
1830
83ab93c6
JB
18312012-10-23 Joel Brobecker <brobecker@adacore.com>
1832
1833 * amd64-windows-tdep.c (amd64_windows_auto_wide_charset): New
1834 function.
1835 (amd64_windows_init_abi): Set auto_wide_charset gdbarch method
1836 to amd64_windows_auto_wide_charset.
1837
f6fbab7d
YQ
18382012-10-23 Yao Qi <yao@codesourcery.com>
1839
1840 * event-top.c (mark_async_signal_handler_wrapper): Remove.
1841 * event-top.h: Remove its declaration.
1842 (async_request_quit): Call mark_async_signal_handler instead of
1843 mark_async_signal_handler_wrapper.
1844 (async_do_nothing, async_disconnect): Likewise.
1845 (async_stop_sig): Likewise.
1846 * remote.c (handle_remote_sigint): Likewise.
1847 (handle_remote_sigint_twice): Likewise.
1848
05fa9251
YQ
18492012-10-23 Yao Qi <yao@codesourcery.com>
1850
1851 * event-top.c (sigint_token, sighup_token): Replace 'void *'
1852 with 'static struct async_signal_handler *'.
1853 (sighup_token, sigquit_token, sigstp_token): Likewise.
1854
08af7a40
AA
18552012-10-22 Ali Anwar <ali_anwar@codesourcery.com>
1856
1857 * gdbarch.sh (function_list): Use 'pstring' when printing
1858 a variable which could return NULL.
1859 * gdbarch.c: Regenerate.
1860
beb4b03c 18612012-10-10 Joel Brobecker <brobecker@adacore.com>
f87e3f15 1862 Tom Tromey <tromey@redhat.com>
beb4b03c
JB
1863
1864 * rs6000-aix-tdep.c (rs6000_aix_osabi_sniffer): Replace
1865 inneffective if condition by gdb assertion. Add function
1866 description comment.
1867
a5b12627
JB
18682012-10-19 Joel Brobecker <brobecker@adacore.com>
1869
1870 * parser-defs.h (struct exp_descriptor): Document constraint
1871 on return value for "op_name" callbacks.
1872
0b0865da
TT
18732012-10-18 Tom Tromey <tromey@redhat.com>
1874
1875 * tracepoint.c (print_one_static_tracepoint_marker): Constify.
1876 * symtab.c (iterate_over_some_symtabs): Constify.
1877 * source.h (symtab_to_fullname): Return 'const char *'.
1878 * source.c (symtab_to_fullname): Return 'const char *'.
1879 * python/py-symtab.c (stpy_fullname): Constify.
1880 * cli/cli-cmds.c (edit_command): Constify.
1881 * breakpoint.c (print_breakpoint_location)
1882 (update_static_tracepoint): Constify.
1883
94b0e70d
TT
18842012-10-18 Tom Tromey <tromey@redhat.com>
1885
1886 * breakpoint.c (compare_breakpoints): Fix comparison.
1887
fff10684
TT
18882012-10-18 Tom Tromey <tromey@redhat.com>
1889
1890 * valprint.c (generic_emit_char, generic_printstr): Pass size of
1891 gdb_wchar_t to convert_between_encodings.
1892
8de0566d
YQ
18932012-10-17 Yao Qi <yao@codesourcery.com>
1894
1895 * breakpoint.c (invalidate_bp_value_on_memory_change): Add one
1896 more parameter 'inferior'.
1897 * corefile.c (write_memory_with_notification): Caller update.
1898
1899 * mi/mi-cmd-var.c: Include "mi-main.h".
1900 (mi_cmd_var_assign): Set mi_suppress_notification.data_write_memory
1901 to 1 and restore it later.
1902 * mi/mi-cmds.c (mi_cmd mi_cmds): Update for "data-write-memory"
1903 and "data-write-memory-bytes.
1904 * mi/mi-interp.c: Include objfiles.h.
1905 (mi_interpreter_init): Call observer_attach_memory_changed.
1906 (mi_memory_changed): New.
1907 * mi/mi-main.h (struct mi_suppress_notification) <memory>:
1908 New field.
1909
1910 * NEWS: Mention new MI notification "memory-changed".
1911
6235cdd1
JK
19122012-10-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1913
1914 * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Remove comment.
1915
07540c15
DE
19162012-10-15 Doug Evans <dje@google.com>
1917
1918 New option -nh: inhibit loading of ~/.gdbinit.
1919 * NEWS: Mention -nh.
1920 * main.c (captured_main): Recognize and process -nh.
1921 (print_gdb_help): Mention -nh.
1922 * gdb.1: Mention -nh. Remove erroneous docs on -nx behavior.
1923
eab09350
L
19242012-10-15 H.J. Lu <hongjiu.lu@intel.com>
1925
1926 PR backtrace/14646
1927 PR gdb/14647
1928 * i386-tdep.h (gdbarch_tdep): Remove sp_regnum_from_eax and
1929 pc_regnum_from_eax.
1930 * i386-tdep.c (i386_gdbarch_init): Don't use sp_regnum_from_eax
1931 nor pc_regnum_from_eax.
1932 * amd64-tdep.c (amd64_x32_init_abi): Don't set sp_regnum_from_eax
1933 nor pc_regnum_from_eax.
1934
9e3a7d65
JK
19352012-10-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1936
1937 Fix entry values resolving in inlined frames.
1938 * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Move func_addr,
1939 gdbarch and caller_frame initialization later. Skip INLINE_FRAME
1940 entries of FRAME.
1941
c83393b9
JB
19422012-10-15 Joel Brobecker <brobecker@adacore.com>
1943
1944 * configure.ac: Build with -DMS_WIN64 if building with Python
1945 enabled using GCC on amd64-windows.
1946 * configure: Regenerate.
1947
801e4185
TT
19482012-10-15 Tom Tromey <tromey@redhat.com>
1949
1950 PR python/14635:
1951 * python/py-symtab.c (del_objfile_sal): Set 'symtab' field
1952 to Py_None.
1953
74f910c8
TT
19542012-10-15 Tom Tromey <tromey@redhat.com>
1955
1956 PR python/14634:
1957 * python/py-symbol.c (sympy_dealloc): Check for NULL symbol.
1958
2a7c8fd5
AB
19592012-10-11 Andrew Burgess <aburgess@broadcom.com>
1960
1961 * remote-sim.c (gdbsim_create_inferior): Call init_thread_list to
1962 reset thread numbering back to 1.
1963
7c09e5a0
DE
19642012-10-11 Doug Evans <dje@google.com>
1965
1966 PR breakpoints/14643.
1967 * linespec.c (struct ls_parser): New member keyword_ok.
1968 (linespec_lexer_lex_string): Add comment.
1969 (linespec_lexer_lex_one): Ignore keywords if it's the wrong place
1970 for one.
1971 (parse_linespec): Set keyword_ok.
1972
a1855c1d
DE
19732012-10-10 Doug Evans <dje@google.com>
1974
844226d6
DE
1975 * dwarf2read.c (process_psymtab_comp_unit_reader): Remove duplicate
1976 "0x" prefix on address in log message.
1977
a1855c1d
DE
1978 * dwarf2read.c (read_1_byte): Add const to buf parameter.
1979 (read_1_signed_byte, read_2_bytes, read_2_signed_bytes): Ditto.
1980 (read_4_bytes, read_4_signed_bytes, read_8_bytes): Ditto.
1981 (lookup_dwo_file): Add const to dwo_name parameter.
1982 (lookup_dwo_comp_unit, lookup_dwo_type_unit): Ditto.
1983
2e24f4aa
JK
19842012-10-06 Jan Kratochvil <jan.kratochvil@redhat.com>
1985
1986 Fix crash during stepping on ppc32.
1987 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Test NULL
1988 SYM.
1989
aa14df25
DE
19902012-10-03 Doug Evans <dje@google.com>
1991
1992 PR symtab/14601
1993 * buildsym.c (buildsym_init): Reset using_directives to NULL.
1994
3d468296
AB
19952012-10-02 Andrew Burgess <aburgess@broadcom.com>
1996
1997 * remote-sim.c (dump_mem): Always dump buffer contents, zero fill
1998 output and use uint32_t not long to ensure 4 byte size.
1999
8f0ee2eb
JB
20002012-10-02 Joel Brobecker <brobecker@adacore.com>
2001
2002 * rs6000-nat.c (add_vmap): Set "last" to "next" after having
2003 unref'ed it.
2004
b3dc46ff
AB
20052012-10-01 Andrew Burgess <aburgess@broadcom.com>
2006
2007 * target.c (simple_search_memory): Include access length in
2008 warning message.
2009
f712f01f
EBM
20102012-09-28 Nathan Miller <nathanm2@us.ibm.com>
2011 Edjunior Machado <emachado@linux.vnet.ibm.com>
2012
2013 PR gdb/13989
2014 * solib.c (solib_find): Prevent GDB from loading native libraries when
2015 debugging a cross-target corefile.
2016
39181896
PA
20172012-09-28 selven <pcthegreat@gmail.com>
2018
2019 Make definition match declaration.
2020
2021 * regcache.c (regcache_register_status): Change return type to
2022 enum register_status.
2023
4c2786ba
YQ
20242012-09-28 Yao Qi <yao@codesourcery.com>
2025
2026 * mi/mi-main.c (mi_cmd_data_write_memory): Call
2027 write_memory_with_notification instead of write_memory.
2028 (mi_cmd_data_write_memory_bytes): Call write_memory_with_notification
2029 instead of target_write_memory.
2030
1ae0c35e
YQ
20312012-09-28 Yao Qi <yao@codesourcery.com>
2032
2033 * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Emit error
2034 when the length of content is not an even number.
2035
7977e5d2
TT
20362012-09-27 Tom Tromey <tromey@redhat.com>
2037
2038 Fix https://bugzilla.redhat.com/show_bug.cgi?id=849357
2039 * cp-valprint.c (cp_print_value_fields): Use get_vptr_fieldno.
2040
807160da
JB
20412012-09-27 Joel Brobecker <brobecker@adacore.com>
2042
2043 * sol-thread.c (sol_thread_fetch_registers)
2044 (sol_thread_store_registers): Delete commented out code.
2045
43c75337
JB
20462012-09-27 Joel Brobecker <brobecker@adacore.com>
2047
2048 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
2049 Move these functions to sparc-sol-thread.c.
2050 * sparc-sol-thread.c: New file.
2051 * configure.ac: Add sparc-sol-thread.o to CONFIG_OBS and
2052 sparc-sol-thread.c to CONFIG_SRCS for sparc-solaris native
2053 configurations.
2054 * configure: Regenerate.
2055
d292a972
JB
20562012-09-27 Joel Brobecker <brobecker@adacore.com>
2057
2058 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
2059 Remove commented-out code.
2060
8c3da003
JB
20612012-09-27 Joel Brobecker <brobecker@adacore.com>
2062
2063 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
2064 Enable this code for sparc hosts only.
2065
f00482b6
JB
20662012-09-27 Joel Brobecker <brobecker@adacore.com>
2067
2068 * procfs.h (procfs_find_LDT_entry): Add declaration.
2069 * sol-thread.c (ps_lgetLDT): Delete local declaration of
2070 function procfs_find_LDT_entry.
2071
337c776f
JB
20722012-09-27 Joel Brobecker <brobecker@adacore.com>
2073
2074 * procfs.c (proc_get_LDT_entry): Make static.
2075
1a04d88f
JB
20762012-09-27 Joel Brobecker <brobecker@adacore.com>
2077
2078 * procfs.c (proc_find_memory_regions): Fix declaration.
2079
bad43aa5
SP
20802012-09-27 Siddhesh Poyarekar <siddhesh@redhat.com>
2081
2082 * amd64-tdep.c (amd64_return_value): Revert previous change
2083 that used TYPE_LENGTH directly.
2084 * bfin-tdep.c (bfin_extract_return_value): Likewise.
2085 (bfin_store_return_value): Likewise.
2086 * cris-tdep.c (cris_store_return_value): Likewise.
2087 (cris_extract_return_value): Likewise.
2088 * h8300-tdep.c (h8300_extract_return_value): Likewise.
2089 * hppa-tdep.c (hppa64_return_value): Likewise.
2090 * lm32-tdep.c (lm32_store_return_value): Likewise.
2091 * microblaze-tdep.c (microblaze_store_return_value): Likewise.
2092 * spu-tdep.c (spu_value_from_register): Likewise.
2093 * vax-tdep.c (vax_return_value): Likewise.
2094
63375b74
SP
20952012-09-27 Siddhesh Poyarekar <siddhesh@redhat.com>
2096
2097 * gdbtypes.c (lookup_array_range_type): Expand parameters
2098 LOW_BOUND and HIGH_BOUND to LONGEST.
2099 (lookup_string_range_type): Likewise.
2100 * gdbtypes.h (lookup_array_range_type): Likewise.
2101 (lookup_string_range_type): Likewise.
2102 * valops.c (value_cstring): Expand parameter LEN to ssize_t.
2103 Expand HIGHBOUND to ssize_t.
2104 (value_string): Likewise.
2105 * value.h (value_cstring): Expand parameter LEN to ssize_t.
2106 (value_string): Likewise.
2107
19ca11c5
YQ
21082012-09-27 Yao Qi <yao@codesourcery.com>
2109
2110 PR breakpoints/13898
2111 * breakpoint.h (tracepoint_breakpoint_ops): Forward declaration.
2112 * mi/mi-cmd-break.c (mi_cmd_break_insert): Set breakpoint_ops
2113 per breakpoint type.
2114
92107356
PM
21152012-09-26 Pierre Muller <muller@ics.u-strasbg.fr>
2116
2117 * procfs.c: Add gdb_bfd header.
2118 * rs6000-nat.c: Likewise.
2119 * solib-pa64.c: Likewise.
2120 * spu-linux-nat.c: Likewise.
2121 * windows-nat.c: Likewise.
2122
9742094a
TT
21232012-09-26 Tom Tromey <tromey@redhat.com>
2124
2125 * f-lang.h (BLANK_COMMON_NAME_LOCAL): Remove.
2126
0971de02
TT
21272012-09-26 Tom Tromey <tromey@redhat.com>
2128
2129 * dwarf2read.c (mark_common_block_symbol_computed): New function.
2130 (read_common_block): Handle child DIEs with
2131 DW_AT_data_member_location.
2132 (new_symbol_full): Add special case for common blocks.
2133
4357ac6c
TT
21342012-09-26 Jan Kratochvil <jan.kratochvil@redhat.com>
2135 Tom Tromey <tromey@redhat.com>
2136
2137 * dwarf2read.c (read_common_block): Rewrite.
2138 (new_symbol_full): Handle DW_TAG_common_block.
2139 * f-lang.c (head_common_list, find_common_for_function):
2140 Remove.
2141 * f-lang.h (struct common_entry, struct saved_f77_common,
2142 SAVED_F77_COMMON, SAVED_F77_COMMON_PTR, COMMON_ENTRY,
2143 COMMON_ENTRY_PTR, head_common_list, find_common_for_function,
2144 BLANK_COMMON_NAME_LOCAL): Remove.
2145 (struct common_block): New.
2146 * f-valprint.c (list_all_visible_commons): Remove.
2147 (info_common_command_for_block): New function.
2148 (info_common_command): Use it.
2149 * stack.c (iterate_over_block_locals): Special case for
2150 COMMON_BLOCK_DOMAIN.
2151 * symtab.h (enum domain_enum_tag) <COMMON_BLOCK_DOMAIN>: New
2152 constant.
2153 (struct general_symbol_info) <value.common_block>: New field.
2154 (SYMBOL_VALUE_COMMON_BLOCK): New define.
2155
965f07a8
TT
21562012-09-26 Jan Kratochvil <jan.kratochvil@redhat.com>
2157 Tom Tromey <tromey@redhat.com>
2158
2159 * f-lang.c (allocate_saved_bf_node,
2160 allocate_saved_function_node, allocate_saved_f77_common_node,
2161 allocate_common_entry_node, tail_common_list, current_common,
2162 saved_bf_list, saved_bf_list_end, current_head_bf_list,
2163 tmp_bf_ptr, add_common_block, add_common_entry,
2164 find_first_common_named, patch_common_entries,
2165 patch_all_commons_by_name, ADD_BF_SYMNUM, clear_bf_list,
2166 global_remote_debug, get_bf_for_fcn, saved_function_list,
2167 saved_function_list_end, clear_function_list, struct saved_fcn,
2168 struct saved_bf_symnum, SAVED_FUNCTION, SAVED_FUNCTION_PTR,
2169 SAVED_BF, SAVED_BF_PTR): Remove.
2170 * f-lang.h (tail_common_list, current_common,
2171 UNINITIALIZED_SECNUM, COMMON_NEEDS_PATCHING,
2172 BLANK_COMMON_NAME_ORIGINAL, BLANK_COMMON_NAME_MF77,
2173 DEFAULT_UPPER_BOUND, DEFAULT_LOWER_BOUND, real_main_name,
2174 real_main_c_value): Remove.
2175 * f-valprint.c (there_is_a_visible_common_named): Remove.
2176
6f380991
AB
21772012-09-26 Andrew Burgess <aburgess@broadcom.com>
2178
2179 * breakpoint.c (update_global_location_list): Ignore previous
2180 duplicate status of a breakpoint when starting a new scan for
2181 duplicate breakpoints.
2182
9ead7ae4 21832012-09-26 Karthik Bhat <kv.bhat@samsung.com>
8b3d5494 2184 PR breakpoints/14419
2536b51c
YQ
2185 * arm-tdep.c (arm_skip_prologue): Extending producer check to
2186 support LLVM compiler.
9ead7ae4 2187
8f8a23a2
SP
21882012-09-26 Siddhesh Poyarekar <siddhesh@redhat.com>
2189
2190 * amd64-tdep.c (amd64_return_value): Use TYPE_LENGTH directly.
2191 * bfin-tdep.c (bfin_extract_return_value): Likewise.
2192 (bfin_store_return_value): Likewise.
2193 * cris-tdep.c (cris_store_return_value): Likewise.
2194 (cris_extract_return_value): Likewise.
2195 * h8300-tdep.c (h8300_extract_return_value): Likewise.
2196 * hppa-tdep.c (hppa64_return_value): Likewise.
2197 * lm32-tdep.c (lm32_store_return_value): Likewise.
2198 * microblaze-tdep.c (microblaze_store_return_value): Likewise.
2199 * spu-tdep.c (spu_value_from_register): Likewise.
2200 * vax-tdep.c (vax_return_value): Likewise.
2201
d7019589
SP
22022012-09-26 Siddhesh Poyarekar <siddhesh@redhat.com>
2203
2204 * breakpoint.c (invalidate_bp_value_on_memory_change): Expand
2205 parameter LEN to ssize_t.
2206
744a8059
SP
22072012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
2208
2209 * ada-valprint.c (ada_val_print_1): Eliminate single-use
2210 variable LEN.
2211 * alpha-tdep.c (alpha_extract_return_value): Use TYPE_LENGTH
2212 directly.
2213 (alpha_store_return_value): Likewise.
2214 * amd64-tdep.c (amd64_classify_aggregate): Likewise.
2215 (amd64_push_arguments): Likewise.
2216 * ax-gdb.c (gen_trace_static_fields): Likewise.
2217 (gen_traced_pop): Likewise.
2218 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
2219 * breakpoint.c (update_watchpoint): Likewise.
2220 * findcmd.c (parse_find_args): Use local variable for type
2221 instead of length.
2222 * findvar.c (default_read_var_value): Use TYPE_LENGTH directly.
2223 * h8300-tdep.c (h8300h_extract_return_value): Likewise.
2224 (h8300_store_return_value): Likewise.
2225 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
2226 Use i386_darwin_arg_type_alignment directly.
2227 * infcall.c (call_function_by_hand): Use TYPE_LENGTH directly.
2228 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
2229 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
2230 (m68hc11_extract_return_value): Likewise.
2231 * mep-tdep.c (mep_push_dummy_call): Likewise.
2232 * printcmd.c (float_type_from_length): Likewise.
2233 * s390-tdep.c (s390_value_from_register): Likewise.
2234 * stack.c (read_frame_arg): Likewise.
2235 * tracepoint.c (encode_actions_1): Likewise.
2236 * valops.c (value_fetch_lazy): Use local variable for type
2237 instead of length. Use TYPE_LENGTH directly.
2238 * value.c (value_contents_equal): Use TYPE_LENGTH directly.
2239
a4b411d6
JB
22402012-09-25 Joel Brobecker <brobecker@adacore.com>
2241
2242 * symtab.c (skip_prologue_sal): Fix typo in comment.
2243
11dba07a
JB
22442012-09-25 Joel Brobecker <brobecker@adacore.com>
2245
2246 * linespec.c (create_sals_line_offset): Fix typo in comment.
2247
318102b9
SP
22482012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
2249
2250 * c-typeprint.c (c_type_print_varspec_suffix): Remove cast and
2251 use plongest to print the array size.
2252
b4aa388a
SP
22532012-09-24 Siddhesh Poyarekar <siddhesh@redhat.com>
2254
2255 * m2-typeprint.c (m2_enum): Expand LASTVAL to LONGEST.
2256 * p-valprint.c (pascal_type_print_base): Likewise.
2257
84cebc4a
YQ
22582012-09-22 Yao Qi <yao@codesourcery.com>
2259
2260 * remote.c (remote_get_trace_status): Remove setting default
2261 values of fields of 'ts'.
2262
04e7407c
JK
22632012-09-21 Jan Kratochvil <jan.kratochvil@redhat.com>
2264
2265 Fix internal error on canonicalization of clang types.
2266 * cp-name-parser.y (operator): New comment at make_operator call for
2267 new, delete, new[] and delete[].
2268 (exp): Use "sizeof ". Add new comment at make_operator call.
2269
9bf4bce9
JK
22702012-09-21 Jan Kratochvil <jan.kratochvil@redhat.com>
2271
2272 Fix disassemble without parameters in tailcall frame.
2273 * cli/cli-cmds.c (disassemble_current_function): Use
2274 get_frame_address_in_block.
2275
1c5b7826
TT
22762012-09-21 Tom Tromey <tromey@redhat.com>
2277
2278 * c-typeprint.c (c_type_print_base) <TYPE_CODE_STRUCT,
2279 TYPE_CODE_UNION>: Unify, removing a goto.
2280
62a49610
TT
22812012-09-21 Tom Tromey <tromey@redhat.com>
2282
2283 * c-typeprint.c (cp_type_print_derivation_info): Fix comment.
2284
2603f7ee
AB
22852012-09-21 Andrew Burgess <aburgess@broadcom.com>
2286
2287 * findvar.c (read_frame_register_value): Mark the result value as
2288 optimized out if any of the input registers have been optimized out.
2289
810849a3
AS
22902012-09-21 Andreas Schwab <schwab@linux-m68k.org>
2291
2292 * python/python.c (finalize_python): Only define if HAVE_PYTHON.
2293
0953dec1
SP
22942012-09-21 Siddhesh Poyarekar <siddhesh@redhat.com>
2295
2296 * eval.c (evaluate_subexp_standard): Eliminate single-use
2297 variable LOWER.
2298
82a90ccf
YQ
22992012-09-21 Yao Qi <yao@codesourcery.com>
2300
2301 * mi/mi-interp.c: Declare mi_record_changed.
2302 (mi_interpreter_init): Call observer_attach_record_changed.
2303 (mi_record_changed): New.
2304 * record.c (record_open): Call observer_notify_record_changed.
2305 (cmd_record_stop): Call observer_notify_record_changed.
2306 * NEWS: Mention it.
2307
d7de8e3c
TT
23082012-09-20 Tom Tromey <tromey@redhat.com>
2309
2310 * NEWS: Update.
2311 * python/python.c (finalize_python): New function.
2312 (_initialize_python): Make a final cleanup.
2313
43c7c83d
DE
23142012-09-19 Doug Evans <dje@google.com>
2315
2316 * buildsym.h (param_symbols): Delete, unused.
2317 (context_stack): Delete member "params", unused.
2318 * buildsym.c (push_context): Update.
2319 * dwarf2read.c (read_func_scope): Update.
2320
aa9259cc
TS
23212012-09-19 Thomas Schwinge <thomas@codesourcery.com>
2322
a6521d9a
TS
2323 * sh-tdep.c (sh_register_convert_to_virtual)
2324 (sh_register_convert_to_raw): Add a gdbarch parameter. Update
2325 all callers. Just do a memcpy if not the little-endian case.
2326
f92589cb
TS
2327 * h8300-tdep.c (h8300_gdbarch_init): Invoke
2328 set_gdbarch_double_format and set_gdbarch_long_double_format.
2329 * m68hc11-tdep.c (m68hc11_gdbarch_init): Invoke
2330 set_gdbarch_double_format.
2331 * sh-tdep.c (sh_gdbarch_init): Likewise.
2332
aa9259cc
TS
2333 * NEWS: Document the removal of SH's 'regs' command.
2334 * sh-tdep.c (_initialize_sh_tdep): Remove the deprecated 'regs'
2335 command.
2336
c1d780c2
SDJ
23372012-09-18 Sergio Durigan Junior <sergiodj@redhat.com>
2338
2339 * infcmd.c (_initialize_infcmd): Register `j' as an alias for
2340 `jump'.
2341
4ae24af0
JB
23422012-09-18 Joel Brobecker <brobecker@adacore.com>
2343
2344 * linespec.c (iterate_over_all_matching_symtabs): Use the correct
2345 language when iterating over symbols.
2346
bb25a15c
YQ
23472012-09-18 Yao Qi <yao@codesourcery.com>
2348
2349 * mi/mi-interp.c: Declare mi_tsv_created and mi_tsv_deleted.
2350 (mi_interpreter_init): Call observer_attach_tsv_created and
2351 observer_attach_tsv_deleted.
2352 (mi_tsv_created, mi_tsv_deleted): New.
2353 * tracepoint.c (delete_trace_state_variable): Call
2354 observer_notify_tsv_deleted.
2355 (trace_variable_command): Call observer_notify_tsv_created.
2356 (delete_trace_variable_command): Call
2357 observer_notify_tsv_deleted.
2358 (create_tsv_from_upload): Call observer_notify_tsv_created.
2359 * NEWS: Mention it.
2360
201b4506
YQ
23612012-09-18 Yao Qi <yao@codesourcery.com>
2362
2363 * tracepoint.c (tfind_1): Call observer_notify_traceframe_changed
2364 if traceframe changed.
2365 * mi/mi-cmds.c (mi_cmd mi_cmds): Adjust for command
2366 "trace-find".
2367 * mi/mi-interp.c: Declare 'mi_traceframe_changed'.
2368 (mi_interpreter_init): Hook mi_traceframe_changed to observer
2369 'traceframe_changed'.
2370 (mi_traceframe_changed): New.
2371 * mi/mi-main.h (struct mi_suppress_notification) <traceframe>:
2372 New field.
2373 * NEWS: Mention the new MI notification.
2374
eaeb12db
MW
23752012-09-17 Mike Wrighton <wrighton@codesourcery.com>
2376
2377 * MAINTAINERS (Write After Approval): Add "Mike Wrighton".
2378
6e3c039e
JK
23792012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2380
2381 * common/linux-ptrace.c: Change __i386__ to __i386__ || __x86_64__.
2382 (linux_ptrace_test_ret_to_nx): Extend comment for x86_64. Change
2383 __i386__ to __i386__ || __x86_64__. Extend code also for __x86_64__.
2384 Extend code also for PaX support. Convert all gdb_assert to warning
2385 calls.
2386
9a950c7c
JK
23872012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2388
2389 Implement auto-load user conveniences suggested by Doug Evans.
2390 * auto-load.c: Include top.h.
2391 (file_is_auto_load_safe): New variable advice_printed. Print advice.
2392 (_initialize_auto_load): New variable scripts_directory_help. Mention
2393 GDBPY_AUTO_FILE_NAME and GDB_AUTO_FILE_NAME for set auto-load
2394 scripts-directory. Document in online help one can use also files for
2395 set auto-load safe-path.
2396 * python/py-auto-load.c: (GDBPY_AUTO_FILE_NAME): Move it from here ...
2397 * python/python.h (GDBPY_AUTO_FILE_NAME): ... to here.
2398
deec9a9d
SP
23992012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
2400
2401 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused definition
2402 of LEN.
2403
354ecfd5
SP
24042012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
2405
2406 * m2-valprint.c (m2_print_array_contents): Eliminate variable
2407 ELTLEN and use TYPE_LENGTH directly.
2408 (m2_val_print): Likewise.
2409 * m68k-tdep.c (m68k_svr4_extract_return_value): Eliminate
2410 variable LEN and use TYPE_LENGTH directly.
2411 (m68k_svr4_store_return_value): Likewise.
2412 * mips-tdep.c (mips_o32_push_dummy_call): Eliminate variable
2413 ARGLEN and use TYPE_LENGTH directly.
2414 (mips_o64_push_dummy_call): Likewise.
2415 * s390-tdep (s390_function_arg_pass_by_reference): Eliminate
2416 variable LENGTH and use TYPE_LENGTH directly.
2417 (s390_function_arg_float): Likewise.
2418 (s390_function_arg_integer): Likewise.
2419 (s390_push_dummy_call): Likewise.
2420 (s390_return_value_convention): Likewise.
2421 * spu-tdep.c (spu_push_dummy_call): Eliminate LEN and use
2422 TYPE_LENGTH directly.
2423
6fc1c773
YQ
24242012-09-17 Yao Qi <yao@codesourcery.com>
2425
2426 * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): New.
2427 Update comment to add_setshow_integer_cmd.
2428 * cli/cli-setshow.c (do_set_command): Handle case
2429 'var_zuinteger_unlimited'.
2430 (do_show_command): Likewise.
2431 * cli/cli-cmds.c (init_cmds): Call add_setshow_zuinteger_unlimited_cmd
2432 for command 'remotetimeout'.
2433 * command.h (enum var_types): New zuinteger_unlimited. Update comment
2434 to var_integer.
f87e3f15
PA
2435 * source.c (_initialize_source): Call
2436 add_setshow_zuinteger_unlimited_cmd for command 'set listsize'.
6fc1c773 2437
6acef6cd
SP
24382012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
2439
2440 * infrun.c (restore_infcall_suspend_state): Eliminate single-use
2441 variable LEN.
2442
1ab3b62c
JK
24432012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2444
2445 PR 14119
2446 * frame.c (skip_inlined_frames): Skip also TAILCALL_FRAME frames.
2447 (frame_pop): Drop also TAILCALL_FRAME frames.
2448 * infcmd.c (finish_command): Ignore also TAILCALL_FRAME frames.
2449
acf9414f
JK
24502012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2451 Pedro Alves <palves@redhat.com>
2452
2453 PR 14548
2454 * infrun.c (handle_inferior_event): Do not reverse-continue back to the
2455 function start if we are already at function start. Both for
2456 reverse-next and for reverse-step into function without line number
2457 info.
2458
193facb3
JK
24592012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
2460
2461 Code cleanup - rename 'inline' depth to 'artificial' depth.
2462 * breakpoint.c (set_momentary_breakpoint): Rename at a caller to
2463 frame_id_artificial_p, extend the comment.
2464 * dwarf2-frame-tailcall.c (tailcall_frame_this_id): Rename at a user.
2465 * frame.c (fprint_frame_id): Rename at a user, change debug output
2466 text to "artificial=".
2467 (skip_inlined_frames): Rename to ...
2468 (skip_artificial_frames): ... here. Extend the comment.
2469 (get_stack_frame_id, frame_unwind_caller_id): Rename at a caller.
2470 (frame_id_inlined_p): Rename to ...
2471 (frame_id_artificial_p): ... here. Rename at a user.
2472 (frame_id_eq, frame_id_inner, frame_unwind_caller_pc)
2473 (frame_unwind_caller_pc_if_available, frame_unwind_caller_arch): Rename
2474 at a user.
2475 * frame.h (struct frame_id): Rename inline_depth to artificial_depth.
2476 Extend the comment.
2477 (frame_id_inlined_p): Rename to ...
2478 (frame_id_artificial_p): ... here.
2479 * inline-frame.c (inline_frame_this_id): Rename at a user.
2480
42056501
AB
24812012-09-14 Andrew Burgess <aburgess@broadcom.com>
2482
2483 * c-typeprint.c (c_type_print_varspec_suffix): Display the size of
2484 vector variables using vector_size syntax rather than array
2485 syntax.
2486
84c47588
SP
24872012-09-14 Siddhesh Poyarekar <siddhesh@redhat.com>
2488
2489 * valarith.c (value_concat): Replace unsafe ALLOCA with
2490 XMALLOC/XFREE.
2491
f4045bcb
PA
24922012-09-14 Pedro Alves <palves@redhat.com>
2493
2494 * gdb.1 (SEE ALSO): Expand pointer to GDB's Texinfo manual.
2495
63b46266
YPK
24962012-09-14 Khoo Yit Phang <khooyp@cs.umd.edu>
2497
2498 Point contrib/cc-with-tweaks.sh to the build-local data-directory.
2499 * contrib/cc-with-tweaks.sh (GDB): Add -data-directory
2500 data-directory as appropriate.
2501
ddd7a8e7
SP
25022012-09-14 Siddhesh Poyarekar <siddhesh@redhat.com>
2503
2504 * printcmd.c (ui_printf): Eliminate single-use variable
2505 PARAM_LEN.
2506
d649a38e
YQ
25072012-09-14 Yao Qi <yao@codesourcery.com>
2508 Pedro Alves <palves@redhat.com>
2509
2510 * valops.c (value_assign): Move observer_notify_target_changed
2511 below to replace reinit_frame_cache.
2512
b9516fa1
YPK
25132012-09-13 Khoo Yit Phang <khooyp@cs.umd.edu>
2514
2515 Refactor Python "gdb" module into a proper Python package, by
2516 introducing a new "_gdb" module for code implemented in C, and
2517 using reload/__import__ instead of exec.
2518 * python/lib/gdb/__init__.py: Import * from _gdb.
2519 (GdbOutputFile, sys.stdout, GdbOutputErrorFile, sys.stderr,
2520 prompt_hook, sys.argv): Moved from finish_python_initialization.
2521 (pretty_printers, PYTHONDIR): Moved from _initialize_python.
2522 (packages, auto_load_packages): New list and function replacing
2523 module_dict and auto-loading code, using __file__ instead of
2524 gdb.PYTHONDIR and reload/__import__ instead of exec.
2525 (GdbSetPythonDirectory): Replacing function of the same name
2526 from finish_python_initialization, using reload/__import__ instead
2527 of exec, as well as call auto_load_packages.
2528 * python/py-prettyprint.c (find_pretty_printer_from_gdb): Check
2529 gdb_python_module and not gdb_module.
2530 * python/python-internal.h (gdb_python_module): Declare.
2531 * python/python.c (gdb_python_module): New global.
2532 (before_prompt_hook): Check gdb_python_module and not gdb_module.
2533 (_initialize_python): Rename gdb module to _gdb.
2534 Move gdb.PYTHONDIR and gdb.pretty_printer to lib/gdb/__init__.py.
2535 (finish_python_initialization): Move Python code to
2536 lib/gdb/__init__.py; instead, set up sys.path and import gdb into
2537 __main__.
2538
aa0fbdd8
PA
25392012-09-13 Pedro Alves <palves@redhat.com>
2540
2541 * Makefile.in (COMMON_OBS): Add registry.o.
2542 * registry.c: New file.
2543 * registry.h (struct registry_container): Declare.
2544 (registry_data_callback): New typedef.
2545 (struct registry_data, struct registry_data_registration, struct
2546 registry_data_registry): New type.
2547 (register_data_with_cleanup, registry_alloc_data)
2548 (registry_callback_adaptor, registry_clear_data)
2549 (registry_container_free_data, registry_set_data, registry_data):
2550 Declare.
2551 (DEFINE_REGISTRY): Refactor structures and functions as shims over
2552 the new common structures and functions.
2553 (DECLARE_REGISTRY): Declare struct TAG ## _data. Use the tagged
2554 callback typedefs.
2555
42b5c53d
MW
25562012-09-12 Mike Wrighton <wrighton@codesourcery.com>
2557
2558 * remote.c (remote_insert_hw_breakpoint): Throw exception if
2559 there is an error inserting hardware breakpoints and use the
2560 error message from the target.
2561
2562 * breakpoint.c (insert_bp_location, insert_breakpoint_locations):
f87e3f15
PA
2563 Catch this exception and print the error message contained within.
2564 Do not print the default hardware error breakpoint message in this
2565 case.
42b5c53d 2566
a1b64ce1
DE
25672012-09-12 Doug Evans <dje@google.com>
2568
2569 * dwarf2read.c (dwarf2_read_addr_index): Fix handling the case where
2570 cu == NULL.
2571
83a788b8
DE
25722012-09-11 Doug Evans <dje@google.com>
2573
2574 * dwarf2read.c (dw2_do_expand_symtabs_matching): Don't examine
2575 .gdb_index symbol attributes if there are none.
2576
d9eaeb59
JB
25772012-09-11 Joel Brobecker <brobecker@adacore.com>
2578
2579 * symtab.h (struct minimal_symbol) [has_size]: New field.
2580 (MSYMBOL_SIZE): Adjust to forbid macro from being used as lvalue.
2581 (SET_MSYMBOL_SIZE, MSYMBOL_HAS_SIZE): New macros.
2582 * printcmd.c (build_address_symbolic): Only filter out zero-sized
2583 minimal symbols if the symbol's size is actually known.
2584 * minsyms.c (prim_record_minimal_symbol_full): Adjust setting
2585 of msymbol's size field. Add comment.
2586 * elfread.c (elf_symtab_read, elf_rel_plt_read): Use
2587 SET_MSYMBOL_SIZE to set the minimal symbol size.
2588
a83e9154
JB
25892012-09-11 Joel Brobecker <brobecker@adacore.com>
2590
2591 * minsyms.c (install_minimal_symbols): Use memset to fill entire
2592 minimal_symbol struct object, rather than setting some of its
2593 fields one by one.
2594
350b1b26
AB
25952012-09-11 Andrew Burgess <aburgess@broadcom.com>
2596
2597 * c-typeprint.c (c_type_print_varspec_prefix): Pass through the
2598 passed_a_ptr flag when displaying typedef types.
2599
2fa15f23
JB
26002012-09-10 Joel Brobecker <brobecker@adacore.com>
2601
2602 * ada-lang.c (coerce_unspec_val_to_type): Make sure that
2603 the optimized_out flag is preserved.
2604
5152ff90
AG
26052012-09-10 Anthony Green <green@moxielogic.com>
2606
2607 * moxie-tdep.c (moxie_analyze_prologue): Update for function
2608 prologue changes in GCC.
2609
5b4f6e25
KS
26102012-09-10 Keith Seitz <keiths@redhat.com>
2611
2612 PR gdb/13483
2613 * gdbtypes.h (BOOL_PTR_CONVERSION_BADNESS): Rename to ...
2614 (BOOL_CONVERSION_BADNESS): ... this.
2615 * gdbtypes.c (BOOL_PTR_CONVERSION_BADNESS): Likewise.
2616 (rank_one_type): Allow all boolean conversions
2617 permitted by the standard.
2618
f1070426
TT
26192012-09-06 Tom Tromey <tromey@redhat.com>
2620
2621 * python/py-newobjfileevent.c (create_new_objfile_event_object):
2622 Don't decref py_objfile.
2623
a8db4212
YPK
26242012-09-02 Khoo Yit Phang <khooyp@cs.umd.edu>
2625
2626 Do not enable -lmcheck by default when Python is enabled with
2627 threading support.
2628 * configure.ac: (python_has_threads) New variable, by testing
2629 if WITH_THREAD is defined in Python.h.
2630 Move --enable-lmcheck after --with-python.
2631 Do not enable -lmcheck by default if python_has_threads=yes.
2632 Warn if --enable-lmcheck and python_has_threads=yes.
2633 * configure: Regenerate.
2634
648beb2b
YQ
26352012-08-31 Yao Qi <yao@codesourcery.com>
2636
2637 * mi/mi-cmds.c (mi_cmds): New macros DEF_MI_CMD_CLI
2638 DEF_MI_CMD_MI DEF_MI_CMD_CLI_1 and DEF_MI_CMD_CLI_1.
2639 Update some commands.
2640 * mi/mi-cmds.h (struct mi_cmd) <suppress_notification>: New field.
f87e3f15
PA
2641 * mi/mi-main.c (mi_cmd_execute): Set
2642 '*parse->cmd->suppress_notification' to 1.
648beb2b 2643
ef07a9f7
YQ
26442012-08-31 Yao Qi <yao@codesourcery.com>
2645
2646 * mi/mi-cmds.c (mi_cmds): Add 'static'.
2647
fda395cf
YPK
26482012-08-30 Khoo Yit Phang <khooyp@cs.umd.edu>
2649
2650 * MAINTAINERS (Write After Approval): Add "Khoo Yit Phang".
2651
8efd8e78
DE
26522012-08-29 Doug Evans <dje@google.com>
2653
2654 * main.c (print_gdb_help): Remove reference to
2655 --use-deprecated-index-sections.
2656
883b9c6c
YQ
26572012-08-28 Yao Qi <yao@codesourcery.com>
2658
2659 * cli/cli-cmds.c (max_user_call_depth): Add 'unsigned'.
2660 (init_cmds): Call add_setshow_uinteger_cmd for command
2661 'max-user-call-depth'.
2662 * cli/cli-script.c (execute_user_command): Add 'unsigned' to the
2663 declaration of 'max_user_call_depth'.
2664 * frame.c (backtrace_limit): Add 'unsigned'.
2665 (_initialize_frame): Call add_setshow_uinteger_cmd for command
2666 'limit'.
2667 * remote.c (remoteaddresssize): Add 'unsigned'.
2668 (remote_address_masked): Change local var 'address_size' to
2669 'unsigned'.
2670 (_initialize_remote): Call add_setshow_uinteger_cmd for
2671 'remoteaddresssize'.
2672 * top.c (history_size): Add 'unsigned'.
2673 (show_commands): Change local variables to 'unsigned'.
2674 (set_history_size_command): Don't check history_size is negative.
2675 Adjust the condition to call unstifle_history and set history_size
2676 to UNIT_MAX.
2677
1292279a
PA
26782012-08-28 Pedro Alves <palves@redhat.com>
2679
2680 PR gdb/14428
2681
2682 * infcmd.c (default_print_one_register_info): New, factored out
2683 from default_print_registers_info.
2684 (default_print_registers_info): Use it. Mark value unavailable if
2685 necessary.
2686 (registers_info): Print user registers with
2687 default_print_one_register_info.
2688
f629cd75
L
26892010-08-27 H.J. Lu <hongjiu.lu@intel.com>
2690
2691 PR tui/14486
2692 * tui/tui-source.c (tui_source_is_displayed): Check if TUI_SRC_WIN
2693 is not NULL before referencing it.
2694
1c8cdcb1
JK
26952012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2696
2697 * breakpoint.c (parse_breakpoint_sals) <(*address) == NULL>: New
2698 variable pc. Call find_pc_line instead of find_pc_overlay, restore
2699 original PC for it.
2700
e9687799
JK
27012012-08-27 Eli Zaretskii <eliz@gnu.org>
2702 Jan Kratochvil <jan.kratochvil@redhat.com>
2703
2704 * auto-load.c (auto_load_objfile_script): Rename to ...
2705 (auto_load_objfile_script_1): ... here, change variable realname to
2706 parameter realname, document it, add return value, add variable retval.
2707 (auto_load_objfile_script): New function.
2708
7afa1642
JK
27092012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2710
2711 * cli/cli-decode.c (print_doc_line): Keep skipping '.' and ',' not
2712 followed by a whitespace.
2713
dc7650b8
JK
27142012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
2715
28e66c70 2716 PR gdb/14494.
dc7650b8
JK
2717 * dwarf2read.c (dwarf2_locate_sections): Move variable aflag here.
2718 Move the SEC_HAS_CONTENTS check here - for any NAMES use.
2719 (dwarf2_locate_sections) <eh_frame>: Move the variable and check from
2720 here.
2721
1591a1e8
PA
27222012-08-27 Wei-cheng Wang <cole945@gmail.com>
2723
2724 * memattr.c (create_mem_region): Fix memory region overlapping
2725 checking.
2726
ecfb0d68
SP
27272012-08-24 Siddhesh Poyarekar <siddhesh@redhat.com>
2728
2729 * h8300-tdep.c (h8300_push_dummy_call): Replace unsafe alloca
2730 with xmalloc/cleanup.
2731 * mt-tdep.c (mt_push_dummy_call): Likewise.
2732 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
2733 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
2734
8c56c1b9
YQ
27352012-08-24 Yao Qi <yao@codesourcery.com>
2736
2737 * jv-exp.y (push_expression_name): Add "." at the end of error
2738 message.
2739
e3480f4a
YPK
27402012-08-23 Khoo Yit Phang <khooyp@cs.umd.edu>
2741
2742 Document how to return from "python-interactive" to GDB.
e3480f4a
YPK
2743 * python/python.c (_initialize_python): Update documentation.
2744
dfbd5e7b
PA
27452012-08-23 Pedro Alves <palves@redhat.com>
2746
2747 * infrun.c (_initialize_infrun) <handle command help text>:
2748 Mention that multiple signals are supported.
2749
2edda2ff
PA
27502012-08-23 Pedro Alves <palves@redhat.com>
2751
2752 * infcmd.c (_initialize_infcmd) <signal command>: Fix typo in help
2753 string.
2754
8d735b87
YQ
27552012-08-23 Yao Qi <yao@codesourcery.com>
2756
2757 * tracepoint.c (disconnect_tracing): Call set_tracepoint_num.
2758 (tfind_1): Don't call registers_changed, set_traceframe_num,
2759 and clear_traceframe_info.
2760 Call set_current_traceframe.
2761 (set_current_traceframe): call set_traceframe_num.
2762
c5d9b215
SDJ
27632012-08-22 Sergio Durigan Junior <sergiodj@redhat.com>
2764
2765 * remote-sim.c (_initialize_remote_sim): Pass NULL argument to
2766 `register_inferior_data_with_cleanup', fixing regression on PowerPC64.
2767
037bbc8e
YPK
27682012-08-22 Khoo Yit Phang <khooyp@cs.umd.edu>
2769
2770 Enable readline in Python in a GDB-specific way and block the
2771 standard Python readline module to prevent conflicts with GDB.
2772 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-gdb-readline.o.
2773 (SUBDIR_PYTHON_SRCS): Add python/py-gdb-readline.c.
2774 (py-gdb-readline.o): Add rule to compile python/py-gdb-readline.c.
2775 * python/py-gdb-readline.c: New file.
2776 * python/python-internal.h (gdbpy_initialize_gdb_readline): New
2777 prototype.
2778 * python/python.c (_initialize_python): Call
2779 gdbpy_initialize_gdb_readline.
2780
406b1477
KS
27812012-08-22 Keith Seitz <keiths@redhat.com>
2782
2783 * defs.h: Include build-gnulib/config.h
2784
6ca1b147
JM
27852012-08-22 Joseph Myers <joseph@codesourcery.com>
2786
2787 * arm-tdep.c (thumb_get_next_pc_raw): Mask off low bits for bx pc
2788 and blx pc.
2789
8315665e
YPK
27902012-08-22 Khoo Yit Phang <khooyp@cs.umd.edu>
2791
2792 Add a new "python-interactive" command that starts a standard
2793 Python interactive prompt with "pi" as alias, and add "py" as
2794 an alias to "python".
2795 * NEWS: Mention the new commands.
8315665e
YPK
2796 * python/python.c (eval_python_command): New function.
2797 (python_interactive_command): For "python-interactive" with
2798 arguments, call eval_python_command. For "python-interactive"
2799 without arguments, call PyRun_InteractiveLoop.
2800 (_initialize_python): Add "python-interactive" command with
2801 "pi" as alias, and add "py" as an alias to "python".
2802
522002f9
TT
28032012-08-22 Tom Tromey <tromey@redhat.com>
2804
2805 * defs.h (quit_flag): Don't declare.
2806 (clear_quit_flag, check_quit_flag, set_quit_flag): Declare.
2807 (QUIT): Use new functions.
2808 * event-top.c (command_handler): Use clear_quit_flag.
2809 (handle_sigint): Use set_quit_flag.
2810 (async_request_quit): Use check_quit_flag. Don't check
2811 immediate_quit.
2812 * exceptions.c (throw_exception): Use clear_quit_flag.
2813 * main.c (captured_main): Use clear_quit_flag.
2814 * python/python.c (clear_quit_flag, set_quit_flag)
2815 (check_quit_flag): New functions.
2816 * remote-sim.c (gdb_os_poll_quit): Use check_quit_flag,
2817 clear_quit_flag.
2818 * remote.c (remote_wait_as): Use check_quit_flag,
2819 clear_quit_flag.
2820 (remote_start_remote): Call QUIT.
2821 * symfile.c (load_progress): Use check_quit_flag.
2822 * top.c (command_loop): Use clear_quit_flag.
2823 (command_line_input): Call QUIT.
2824 * utils.c (quit_flag): Conditionally define.
2825 (clear_quit_flag, check_quit_flag, set_quit_flag): New
2826 functions.
2827 (prompt_for_continue): Call QUIT. Use quit, not
2828 async_request_quit.
2829 * remote-mips.c (mips_expect_timeout): Call QUIT.
2830 * monitor.c (monitor_expect): Call QUIT.
2831
b583003e
TT
28322012-08-22 Tom Tromey <tromey@redhat.com>
2833
2834 * event-top.c (sigwinch_token, handle_sigwinch): Remove.
2835 (async_init_signals): Update.
2836 * utils.c (init_page_info): Don't use SIGWINCH_HANDLER.
2837 (SIGWINCH_HANDLER_BODY): Remove.
2838
e1507e95
TT
28392012-08-22 Tom Tromey <tromey@redhat.com>
2840
2841 * jit.c (jit_object_close_impl): Don't malloc the objfile
2842 name.
2843 * objfiles.c (allocate_objfile): Don't malloc the objfile
2844 name.
2845 (free_objfile): Don't free the objfile name.
2846 * objfiles.h (struct objfile) <name>: Update comment.
2847 * symfile.c (reread_symbols): Fix reference counting. Don't
2848 malloc objfile name.
2849
1c00ec6b
TT
28502012-08-22 Tom Tromey <tromey@redhat.com>
2851
2852 * windows-nat.c (windows_make_so): Use gdb_bfd_open.
2853 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_open.
2854 (symfile_bfd_open): Likewise.
2855 (generic_load): Likewise.
2856 * solib.c (solib_bfd_fopen): Use gdb_bfd_open.
2857 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
2858 gdb_bfd_open.
2859 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
2860 Use gdb_bfd_open.
2861 * rs6000-nat.c (add_vmap): Use gdb_bfd_open.
2862 * remote-mips.c (mips_load_srec): Use gdb_bfd_open.
2863 (pmon_load_fast): Likewise.
2864 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_open.
2865 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_open.
2866 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_open.
2867 (macho_check_dsym): Likewise.
2868 * m32r-rom.c (m32r_load): Use gdb_bfd_open.
2869 (m32r_upload_command): Likewise.
2870 * gdb_bfd.h (gdb_bfd_cache): Declare.
2871 * gdb_bfd.c (struct gdb_bfd_data): New.
2872 (gdb_bfd_cache): New global.
2873 (struct gdb_bfd_cache_search): New.
2874 (hash_bfd): New function.
2875 (eq_bfd): Likewise.
2876 (gdb_bfd_open): Likewise.
2877 (gdb_bfd_ref): Allocate a gdb_bfd_data and attach to the BFD.
2878 (gdb_bfd_unref): Remove closed BFD from cache. Update for
2879 gdb_bfd_data.
2880 * exec.c (exec_file_attach): Use gdb_bfd_open.
2881 * dsrec.c (load_srec): Use gdb_bfd_open.
2882
6532ff36
TT
28832012-08-22 Tom Tromey <tromey@redhat.com>
2884
2885 * dwarf2read.c (macro_start_file): Update.
2886 * objfiles.c (get_objfile_bfd_data): Initialize macro_cache.
2887 (free_objfile_per_bfd_storage): Destroy macro_cache.
2888 (allocate_objfile, free_objfile): Update.
2889 * objfiles.h (struct objfile_per_bfd_storage) <macro_cache>:
2890 New field.
2891 (struct objfile) <macro_cache>: Remove.
2892 * symfile.c (reread_symbols): Update.
2893 * symmisc.c (print_symbol_bcache_statistics): Update.
2894 (print_objfile_statistics): Update.
2895
706e3705
TT
28962012-08-22 Tom Tromey <tromey@redhat.com>
2897
2898 * elfread.c (elf_symtab_read): Update.
2899 * objfiles.c (objfiles_bfd_data): New global.
2900 (get_objfile_bfd_data, free_objfile_per_bfd_storage)
2901 (objfile_bfd_data_free, set_objfile_per_bfd): New functions.
2902 (allocate_objfile, free_objfile): Update.
2903 (_initialize_objfiles): Initialize objfiles_bfd_data.
2904 * objfiles.h (struct objfile_per_bfd_storage): New.
2905 (struct objfile) <per_bfd>: New field.
2906 <filename_cache>: Remove.
2907 (set_objfile_per_bfd): Declare.
2908 * symfile.c (reread_symbols): Update. Call
2909 set_objfile_per_bfd.
2910 (allocate_symtab): Update.
2911 * symmisc.c (print_symbol_bcache_statistics): Update.
2912 (print_objfile_statistics): Print the size of the BFD obstack.
2913
e992eda4
TT
29142012-08-22 Tom Tromey <tromey@redhat.com>
2915
2916 * gdb_bfd.h: Include registry.h. Use DECLARE_REGISTRY.
2917 * gdb_bfd.c: Use DEFINE_REGISTRY.
2918 (struct gdb_bfd_data): Add REGISTRY_FIELDS.
2919 (gdb_bfd_ref): Call bfd_alloc_data.
2920 (gdb_bfd_unref): Call bfd_free_data.
2921
6b81941e
TT
29222012-08-22 Tom Tromey <tromey@redhat.com>
2923
2924 * registry.h (struct registry_fields): New.
2925 (REGISTRY_FIELDS): Redefine.
2926 (REGISTRY_ACCESS_FIELD): New macro.
2927 (DEFINE_REGISTRY): Add ACCESS argument. Update defined
2928 functions.
2929
8e260fc0
TT
29302012-08-22 Tom Tromey <tromey@redhat.com>
2931
2932 * auto-load.c (_initialize_auto_load): Update.
2933 * solib-svr4.c (_initialize_svr4_solib): Update
2934 * solib-dsbt.c (_initialize_dsbt_solib): Update.
2935 * solib-darwin.c (_initialize_darwin_solib): Update.
2936 * registry.h: New file.
2937 * python/py-progspace.c (gdbpy_initialize_pspace): Update.
2938 * python/py-inferior.c (gdbpy_initialize_inferior): Update.
2939 * progspace.h: Include registry.h. Use DECLARE_REGISTRY.
2940 (register_program_space_data_with_cleanup)
2941 (register_program_space_data, program_space_alloc_data)
2942 (clear_program_space_data, set_program_space_data)
2943 (program_space_data): Don't declare.
2944 * progspace.c: Use DEFINE_REGISTRY.
2945 (struct program_space_data, struct
2946 program_space_data_registration, struct
2947 program_space_data_registry, program_space_data_registry)
2948 (register_program_space_data_with_cleanup)
2949 (register_program_space_data, program_space_alloc_data)
2950 (program_space_free_data, clear_program_space_data)
2951 (set_program_space_data, program_space_data): Remove.
2952 * objfiles.h: Include registry.h. Use DECLARE_REGISTRY.
2953 (struct objfile) <data, num_data>: Replace with REGISTRY_FIELDS.
2954 (register_objfile_data_with_cleanup, register_objfile_data)
2955 (clear_objfile_data, set_objfile_data, objfile_data): Don't
2956 declare.
2957 * objfiles.c: Use DEFINE_REGISTRY.
2958 (struct objfile_data, struct objfile_data_registration, struct
2959 objfile_data_registry, objfile_data_registry)
2960 (register_objfile_data_with_cleanup, register_objfile_data)
2961 (objfile_alloc_data, objfile_free_data, clear_objfile_data)
2962 (set_objfile_data, objfile_data): Remove.
2963 (_initialize_objfiles): Update.
2964 * jit.c (_initialize_jit): Update.
2965 * inflow.c (_initialize_inflow): Update.
2966 * inferior.h: Include registry.h. Use DECLARE_REGISTRY.
2967 (struct inferior) <data, num_data>: Replace with REGISTRY_FIELDS.
2968 (register_inferior_data_with_cleanup, register_inferior_data)
2969 (clear_inferior_data, set_inferior_data, inferior_data): Don't
2970 declare.
2971 * inferior.c: Use DEFINE_REGISTRY.
2972 (struct inferior_data, struct inferior_data_registration, struct
2973 inferior_data_registry, inferior_data_registry)
2974 (register_inferior_data_with_cleanup, register_inferior_data)
2975 (inferior_alloc_data, inferior_free_data clear_inferior_data)
2976 (set_inferior_data, inferior_data): Remove.
2977 * auxv.c (_initialize_auxv): Update.
2978 * ada-lang.c (_initialize_ada_language): Update.
2979 * breakpoint.c (_initialize_breakpoint): Update.
2980 * i386-nat.c (i386_use_watchpoints): Update.
2981
ed9eebaf
TT
29822012-08-22 Tom Tromey <tromey@redhat.com>
2983
2984 * exec.c (exec_close, exec_file_attach): Update.
2985 (add_to_section_table): Initialize 'key' field.
2986 (add_target_sections, remove_target_sections): Add 'key' argument.
2987 * exec.h (add_target_sections, remove_target_sections): Add
2988 'key' argument.
2989 * solib.c (solib_map_sections, update_solib_list, clear_solib)
2990 (reload_shared_libraries_1): Update.
2991 * target.h (struct target_section) <key>: New field.
2992
2f2e97fa
TT
29932012-08-22 Tom Tromey <tromey@redhat.com>
2994
2995 * cli/cli-cmds.c (filter_sals): Handle nelts == 0 case.
2996
b3dbbd6f
PM
29972012-08-21 Pierre Muller <muller@ics.u-strasbg.fr>
2998
2999 * symfile.c (allocate_symtab): Use host_address_to_string
3000 function instead of cast of pointer to long which is not
3001 compatible with x86_64-w64-mingw32 build.
3002
f94363d7
AP
30032012-08-19 Andrew Pinski <apinski@cavium.com>
3004
3005 * mips-tdep.c (is_octeon): New function.
3006 (is_octeon_bbit_op): New function.
3007 (mips32_next_pc): Handle Octeon's bbit instructions.
3008 (mips32_instruction_has_delay_slot): Likewise.
3009
78a59c2f
AP
30102012-08-19 Andrew Pinski <apinski@cavium.com>
3011
3012 * mips-tdep.c (mips32_next_pc): Fix line spacing of the comment
3013 before the function.
3014
4f5bcb50
AP
30152012-08-19 Andrew Pinski <apinski@cavium.com>
3016
3017 * mips-tdep.c (mips32_next_pc): Consolidate calls to itype_op.
3018
e5afdbd7
KS
30192012-08-19 Keith Seitz <keiths@redhat.com>
3020
3021 PR c++/14365
3022 * c-typeprint.c (c_type_print_varspec_prefix): Pass
3023 -1 for SHOW to c_type_print_base for METHODPTR and MEMBERPTR.
3024
13c9750e
EZ
30252012-08-18 Eli Zaretskii <eliz@gnu.org>
3026
3027 * Makefile.in (HFILES_NO_SRCDIR): Fix a typo: golang.h -> go-lang.h.
3028 The typo broke "make TAGS".
3029
db761810 30302012-08-17 Joel Brobecker <brobecker@adacore.com>
3031
3032 GDB 7.5 released.
3033
a451cb65
KS
30342012-08-17 Keith Seitz <keiths@redhat.com>
3035
3036 PR c++/13356
3037 * gdbtypes.c (strict_type_checking): New variable.
3038 (show_strict_type_checking): New function.
3039 (rank_one_type): Return NS_POINTER_INTEGER_CONVERSION_BADNESS
3040 if strict type checking is disabled.
3041 (_initialize_gdbtypes): Add "check type" subcommand.
3042 * gdbtypes.h (NS_INTEGER_POINTER_CONVERSION_BADNESS): New struct.
3043
30442012-08-17 Keith Seitz <keiths@redhat.com>
3045
3046 * language.h (type_mode): Remove.
3047 (type_check): Remove.
3048 (struct language_defn): Remove la_type_check.
3049 (STRICT_TYPE): Remove unused macro.
3050 (type_error): Remove.
3051 * language.c (set_type_range_case): Renamed to ...
3052 (set_range_case): ... this. Update all callers.
3053 Remove type_mode/type_check.
3054 (type_mode): Remove.
3055 (type_check): Remove.
3056 (show_type_command): Remove.
3057 (set_type_command): Remove.
3058 (language_info): Remove type checking output.
3059 (type_error): Remove unused function.
3060 (range_error): Update comment.
3061 (unknown_language_defn): Remove la_type_check.
3062 (auto_language_defn): Likewise.
3063 (local_language_defn): Likewise.
3064 (_initialize_language): Remove "check type" subcommand.
3065 * ada-lang.c (ada_language_defn): Remove la_type_check.
3066 * c-lang.c (c_language_defn): Likewise.
3067 (cplus_language_defn): Likewise.
3068 (asm_language_defn): Likewise.
3069 (minimal_language_defn): Likewise.
3070 * d-lang.c (d_language_defn): Likewise.
3071 * f-lang.c (f_language_defn): Likewise.
3072 * go-lang.c (go_language_defn): Likewise.
3073 * jv-lang.c (java_language_defn): Likewise.
3074 * m2-lang.c (m2_language_defn): Likewise.
3075 * objc-lang.c (objc_language_defn): Likewise.
3076 * opencl-lang.c (opencl_language_defn): Likewise.
3077 * p-lang.c (pascal_language_defn): Likewise.
3078
dbf6a605
MF
30792012-08-16 Mike Frysinger <vapier@gentoo.org>
3080
3081 * infcmd.c (_initialize_infcmd): Remove trailing ) in next help text.
3082
973e3cf7
JB
30832012-08-16 Joel Brobecker <brobecker@adacore.com>
3084
3085 * ia64-hpux-nat.c (ia64_hpux_get_register_from_save_state_t):
3086 New function.
3087 (ia64_hpux_xfer_memory): Check if inferior_ptid is known before
3088 using the regache. Use ia64_hpux_get_register_from_save_state_t
3089 to access the bsp and bspstore registers if not.
3090
d80ee84f
JB
30912012-08-16 Joel Brobecker <brobecker@adacore.com>
3092
3093 * breakpoint.h (detach_breakpoints): pid parameter is now a ptid.
3094 * breakpoint.c (detach_breakpoints): Change pid parameter into
3095 a ptid. Adjust code accordingly.
3096 * infrun.c (handle_inferior_event): Delete variable child_pid.
3097 Update call to detach_breakpoints to pass the child ptid for
3098 fork events.
3099 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Remove
3100 assert that inferior_ptid's lwp is zero.
3101 (linux_handle_extended_wait): Update call to detach_breakpoints.
3102 * inf-ttrace.c (inf_ttrace_follow_fork): Update call to
3103 detach_breakpoints.
3104
2dcc6086
JB
31052012-08-16 Joel Brobecker <brobecker@adacore.com>
3106
3107 * inf-ttrace.c (inf_ttrace_follow_fork): When following the
3108 parent, only call detach_breakpoints if tts.tts_event ==
3109 TTEVT_VFORK.
3110
0c92d8c1
JB
31112012-08-16 Joel Brobecker <brobecker@adacore.com>
3112
3113 * dwarf2-frame.c (dwarf2_frame_cache): Use
3114 get_frame_address_in_block instead of get_frame_pc as
3115 the bound for executing the frame's FDE.
3116
6b1755ce
YQ
31172012-08-16 Yao Qi <yao@codesourcery.com>
3118
3119 * gdbtypes.h (enum type_code): Define TYPE_CODE_BITSTRING -1.
3120 * arm-tdep.c (arm_type_align): Remove code handling TYPE_CODE_BITSTRING.
3121 * c-typeprint.c (c_type_print_varspec_prefix): Likewise.
3122 (c_type_print_varspec_suffix): Likewise.
3123 * eval.c (evaluate_subexp_standard): Likewise.
3124 * f-typeprint.c (f_type_print_varspec_prefix): Likewise.
3125 (f_type_print_varspec_suffix): Likewise.
3126 * gdbtypes.c (is_scalar_type): Likewise.
3127 (recursive_dump_type): Likewise.
3128 * infcall.c (value_arg_coerce): Likewise.
3129 * m2-valprint.c (m2_val_print): Likewise.
3130 * p-typeprint.c (pascal_type_print_varspec_prefix): Likewise.
3131 (pascal_type_print_varspec_suffix): Likewise.
3132 (pascal_type_print_base): Likewise.
3133 * p-valprint.c (pascal_val_print): Likewise.
3134 (pascal_val_print): Likewise.
3135 * valops.c (value_slice): Likewise.
3136 * valprint.c (scalar_type_p): Likewise.
3137 * valarith.c (value_bitstring_subscript): Remove.
3138 (value_concat): Remove code handling TYPE_CODE_BITSTRING.
3139 Remove comment on TYPE_CODE_BITSTRING.
3140
3141 * stabsread.c (read_type): Don't set TYPE_CODE (type) to
3142 TYPE_CODE_BITSTRING.
3143
3144 * python/py-type.c (pyty_codes): Move ENTRY (TYPE_CODE_BITSTRING) to
3145 slot 0.
3146
8acc4065
YQ
31472012-08-16 Yao Qi <yao@codesourcery.com>
3148
3149 * tracepoint.c (trace_find_none_command): Remove.
3150 (_initialize_tracepoint): Call add_alias_cmd for "tfind none".
3151
8128fd8e
YQ
31522012-08-16 Yao Qi <yao@codesourcery.com>
3153
3154 * remote.c (handle_notification): Remove parameter 'length'.
3155 (putpkt_binary, getpkt_or_notif_sane_1): Caller update.
3156
2873700e
KS
31572012-08-15 Keith Seitz <keiths@redhat.com>
3158
3159 * gdbtypes.c (opaque_type_resolution): Make static.
3160 Add missing comment.
3161 (overload_debug): Add missing comment.
3162 (show_opaque_type_resolution): Likewise.
3163 (show_overload_debug): Likewise.
3164 (print_bit_vector): Remove unnecessary forward declaration.
3165 (print_arg_types): Likewise.
3166 (dump_fn_fieldlists): Likewise.
3167 (print_cplus_stuff): Likewise.
3168
b82d08cd
TT
31692012-08-15 Tom Tromey <tromey@redhat.com>
3170
3171 * gdb_bfd.c (struct gdb_bfd_data) <archive_bfd>: New field.
3172 (gdb_bfd_ref): Initialize new field.
3173 (gdb_bfd_unref): Unref the archive BFD.
3174 (gdb_bfd_openr_next_archived_file): Acquire a reference to the
3175 parent archive.
3176
db6573d6
TT
31772012-08-15 Tom Tromey <tromey@redhat.com>
3178
3179 PR python/14387:
3180 * python/py-bpevent.c (create_breakpoint_event_object): Update
3181 comment.
3182 * python/py-event.c (evpy_add_attribute): Update comment.
3183 * python/py-exitedevent.c (create_exited_event_object): Fix
3184 reference counting and error handling.
3185 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3186 Fix reference counting.
3187 * python/py-signalevent.c (create_signal_event_object): Fix
3188 reference counting and error handling.
3189 * python/py-stopevent.c (emit_stop_event): Fix reference
3190 counting.
3191 * python/py-threadevent.c (get_event_thread): Return a
3192 borrowed reference.
3193 * python/py-type.c (convert_field): Fix reference counting.
3194
a036ba48
TT
31952012-08-15 Tom Tromey <tromey@redhat.com>
3196
3197 * dwarf2read.c (dwarf_decode_macro_bytes)
3198 <DW_MACRO_GNU_transparent_include>: Use pointer to included data
3199 as hash key.
3200
486c7739
MF
32012012-08-14 Mike Frysinger <vapier@gentoo.org>
3202
3203 * infcmd.c (_initialize_infcmd): Update help text for the signal,
3204 stepi, nexti, finish, next, step, jump, and continue commands.
3205 * infrun.c (_initialize_infrun): Update help text for the handle
3206 command.
3207
4cf93a03
DE
32082012-08-14 Doug Evans <dje@google.com>
3209
70b099cf
DE
3210 * gdbtypes.c (struct extra): Delete, unused.
3211
5212577a
DE
3212 * gdbtypes.c: Whitespace cleanup.
3213 (address_space_name_to_int): Remove "extern" from definition.
3214 (_initialize_gdbtypes): Declare with initialize_file_ftype.
3215
4cf93a03
DE
3216 * gdbtypes.c (make_pointer_type): Remove redundant setting of
3217 TYPE_POINTER_TYPE (type).
3218
3756ef7e
GB
32192012-08-14 Gary Benson <gbenson@redhat.com>
3220
3221 * solib-svr4.c (svr4_free_library_list): Use free_so.
3222
40d72643
MF
32232012-08-13 Mike Frysinger <vapier@gentoo.org>
3224
3225 * .gitignore: Add go-exp.c.
3226
f47f77df
DE
32272012-08-13 Doug Evans <dje@google.com>
3228
3229 * value.c (show_convenience): Tweak comment.
3230 (_initialize_values): Mention convenience functions in the help text
3231 for "show convenience".
3232
7507c54a
YQ
32332012-08-13 Yao Qi <yao@codesourcery.com>
3234
3235 * std-operator.def: Remove TERNOP_SLICE_COUNT.
3236 * breakpoint.c (watchpoint_exp_is_const): Remove handling to
3237 TERNOP_SLICE_COUNT.
3238 * eval.c (evaluate_subexp_standard): Likewise.
3239 * expprint.c (print_subexp_standard): Likewise.
3240 (dump_subexp_body_standard): Likewise.
3241 * parse.c (operator_length_standard): Likewise.
3242
5cad9736
YQ
32432012-08-13 Yao Qi <yao@codesourcery.com>
3244
3245 * std-operator.def: Remove OP_BITSTRING.
3246 * breakpoint.c (watchpoint_exp_is_const): Update.
3247 * eval.c (evaluate_subexp_standard): Remove handling to
3248 OP_BITSTRING.
3249 * expprint.c (print_subexp_standard): Likewise.
3250 (dump_subexp_body_standard): Likewise.
3251 * parse.c (operator_length_standard): Likewise.
3252 * valops.c (value_bitstring): Remove.
3253 * value.h: Remove the declaration of 'value_bitstring'.
3254
bad7670a
SDJ
32552012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
3256
3257 * linespec.c (find_methods): Remove unused variables `i1' and
3258 `name_len'.
3259 (decode_line_full): Likewise for `arg_start'.
3260
d9dce7fa
SDJ
32612012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
3262
3263 * gdb_bfd.c (gdb_bfd_unref): Remove unused variable `slot'.
3264 (zlib_decompress_section): Likewise for `section_data'.
3265 (gdb_bfd_map_section): Likewise for `buf' and `retbuf'.
3266
a72c3253
DE
32672012-08-10 Doug Evans <dje@google.com>
3268
3269 Add $_memeq, $_regex, $_streq, $_strlen convenience functions.
3270 * NEWS: Document them.
3271 * data-directory/Makefile.in (PYTHON_FILES): Add function/__init__.py,
3272 function/strfns.py.
3273 * python/py-type.c (typy_array_1): New function.
3274 (typy_array): Call it.
3275 (typy_vector): New function.
3276 (type_object_methods): Add "vector".
3277 * python/lib/gdb/function/__init__.py: New file.
3278 * python/lib/gdb/function/strfns.py: New file.
3279
200bc880
SP
32802012-08-10 Siddhesh Poyarekar <siddhesh@redhat.com>
3281
3282 * python/py-type.c (convert_field): Use gdb_py_long_from_longest
3283 for TYPE_FIELD_BITPOS.
3284 (typy_get_sizeof): Likewise for TYPE_LENGTH.
3285
de0bea00
MF
32862012-08-10 Mike Frysinger <vapier@gentoo.org>
3287
3288 PR cli/10436:
3289 * common/vec.h (VEC_merge): Define.
3290 (DEF_VEC_ALLOC_FUNC_I): Add a merge helper.
3291 (DEF_VEC_ALLOC_FUNC_P): Likewise.
3292 (DEF_VEC_ALLOC_FUNC_O): Likewise.
3293 * completer.c: Include gdb_signals.h.
3294 (signal_completer): Define.
3295 * completer.h (signal_completer): Add prototype.
3296 * infcmd.c (_initialize_infcmd): Assign the command
3297 completer for "signal" to handle_completer.
3298 * infrun.c: Include completer.h.
3299 (handle_completer): Define.
3300 (_initialize_infrun): Declare a new local variable c. Store the
3301 result of add_com("handle") to it. Assign the command
3302 completer for "handle" to handle_completer.
3303
5b9afe8a
YQ
33042012-08-09 Yao Qi <yao@codesourcery.com>
3305
3306 * cli/cli-decode.c (set_cmd_prefix): New.
3307 (lookup_cmd_for_prefixlist): New.
3308 (add_prefix_cmd): Call set_cmd_prefix and update field 'prefix'
3309 of each cmd_list_element in *prefixlist.
3310 (add_setshow_cmd_full): set_cmd_prefix.
3311 (add_alias_cmd): Likewise.
3312 * cli/cli-decode.h (struct cmd_list_element) <prefix>: New field.
3313 Declare 'auto_boolean_enums'.
3314 * cli/cli-setshow.c: Include "observer.h".
3315 (notify_command_param_changed_p): New.
3316 (add_setshow_auto_boolean_cmd): Move auto_boolean_enums out.
3317 Remove 'static'.
3318 (do_setshow_command): Split it to ...
3319 (do_set_command, do_show_command): ... them. New.
3320 (do_set_command): Call observer_notify_command_param_changed if
3321 notify_command_param_changed_p returns true.
3322 (cmd_show_list): Caller update.
3323 * auto-load.c (set_auto_load_cmd): Likewise.
3324 * remote.c (show_remote_cmd): Likewise.
3325 * cli/cli-setshow.h: Update declarations.
3326 * top.c (execute_command): Call do_set_command and do_show_command.
3327
3328 * NEWS: Mention new MI notification.
3329 * mi/mi-interp.c: Declare mi_command_param_changed.
3330 (mi_interpreter_init): Attach mi_command_param_changed to
3331 observer command_param_changed.
3332 (mi_command_param_changed): New.
3333 Remove mi_suppress_breakpoint_notifications.
3334 Define global variable mi_suppress_notification.
3335 (mi_breakpoint_created): Update.
3336 (mi_breakpoint_deleted): Likewise.
3337 (mi_breakpoint_modified): Likewise.
3338 * mi/mi-main.c (mi_cmd_execute): Likewise. Check command
3339 'gdb-set' and set mi_suppress_notification.
3340 * mi/mi-main.h: (mi_suppress_notification): New struct.
3341
1969df89
JK
33422012-08-09 Andreas Tobler <andreast@fgznet.ch>
3343 Jan Kratochvil <jan.kratochvil@redhat.com>
3344
3345 * fbsd-nat.h (fbsd_find_memory_regions): Use find_memory_region_ftype.
3346
8bfd80db
YQ
33472012-08-09 Yao Qi <yao@codesourcery.com>
3348
3349 * cli/cli-cmds.c (enablebreaklist): Move it to breakpoint.c.
3350 (skiplist): Move it to skip.c.
3351 (init_cmd_lists): Remove code setting enablebreaklist and
3352 skiplist to NULL.
3353 * breakpoint.c (enablebreaklist): Moved from cli/cli-cmds.c.
3354 * cli/cli-cmds.h: Remove declaration of enablebreaklist and
3355 skiplist.
3356 * gdbcmd.h: Likewise.
3357 * skip.c (_initialize_step_skip): Move 'skiplist' from
3358 cli/cli-cmds.c.
3359
28578e6b
YQ
33602012-08-09 Yao Qi <yao@codesourcery.com>
3361
3362 * cli/cli-dump.c: Add 'static' to some cmd_list_element variables.
3363 * gnu-nat.c, symfile.c: Likewise.
3364
260c0b2a
DE
33652012-08-08 Aaron Gamble <agamble@google.com>
3366
3367 * utils.c (prompt_for_continue_wait_time): New static global.
3368 (make_command_stats_cleanup): Initialize it.
3369 (report_command_stats): Subtract time waiting for user.
3370 (prompt_for_continue): Track time waiting for user.
3371 (defaulted_query): Track time waiting for user.
3372
4f485ebc
DE
33732012-08-08 Doug Evans <dje@google.com>
3374
3375 * eval.c (evaluate_subexp_standard): Fix thinko in handling
3376 UNOP_MEMVAL_TYPE.
3377 * expprint.c (print_subexp_standard, case OP_TYPE): New.
3378 (print_subexp_standard, case UNOP_CAST_TYPE): Don't increment pos.
3379 (print_subexp_standard, case UNOP_DYNAMIC_CAST): Ditto.
3380 (print_subexp_standard, case UNOP_REINTERPRET_CAST): Ditto.
3381 (print_subexp_standard, case UNOP_MEMVAL_TYPE): Ditto.
3382 (dump_subexp_body_standard, case UNOP_DYNAMIC_CAST): Don't increment
3383 elt.
3384 (dump_subexp_body_standard, case UNOP_REINTERPRET_CAST): Ditto.
3385 (dump_subexp_body_standard, case UNOP_CAST_TYPE): Ditto.
3386 (dump_subexp_body_standard, case UNOP_MEMVAL_TYPE): Ditto.
3387 (dump_prefix_expression): Handle OP_TYPE.
3388
2acf2b39
KS
33892012-08-08 Keith Seitz <keiths@redhat.com>
3390
3391 * breakpoint.c (parse_breakpoint_sals): Remove unused variable
3392 addr_start.
3393
e6712ff1
DE
33942012-08-08 Doug Evans <dje@google.com>
3395
3396 * linux-thread-db.c: #include "gdb_vecs.h".
3397 (try_thread_db_load_from_pdir_1): New arg "subdir". All callers
3398 updated.
3399 (try_thread_db_load_from_pdir): New arg "subdir". All callers updated.
3400 (thread_db_load_search): Use a vector to iterate over path elements.
3401 Handle text appearing after "$pdir".
3402
3403 * gdb_string.h: Moved to ...
3404 * common/gdb_string.h: ... here.
3405 * common/vec.h: Remove #ifndef GDBSERVER conditional inclusion of
3406 gdb_string.h and gdb_assert.h.
3407
ab854e54
YQ
34082012-08-08 Yao Qi <yao@codesourcery.com>
3409
3410 * tic6x-tdep.c (tic6x_register_to_value): Remove.
3411 (tic6x_value_to_register): Likewise.
3412 (tic6x_gdbarch_init): Don't call set_gdbarch_register_to_value
3413 and set_gdbarch_value_to_register.
3414
4f69f4c2
JK
34152012-08-07 Jan Kratochvil <jan.kratochvil@redhat.com>
3416 Jean-Marc Saffroy <saffroy@gmail.com>
3417
3418 PR 11804
3419 * defs.h (find_memory_region_ftype): New comment. New arg modified.
3420 * fbsd-nat.c (fbsd_find_memory_regions): Add the passed modified value.
3421 * gcore.c (gcore_create_callback): New function comment. Add modified
3422 parameter. Only write modified regions. Set SEC_READONLY exactly
3423 according to MODIFIED.
3424 (objfile_find_memory_regions): Ignore separate debug info files. Ass
3425 the passed modified value to FUNC.
3426 * gnu-nat.c (gnu_find_memory_regions): Add the passed modified value.
3427 * linux-tdep.c (linux_find_memory_regions): Try to reads smaps file
3428 first. New variables modified and has_anonymous. Parse the lines of
3429 smaps file. Add the passed MODIFIED value to FUNC.
3430 * procfs.c (find_memory_regions_callback): Add the passed modified
3431 value.
3432
78ac5f83
TT
34332012-08-06 Tom Tromey <tromey@redhat.com>
3434
3435 * dwarf2-frame.c (clear_pointer_cleanup): New function.
3436 (dwarf2_frame_cache): Use it.
3437 * frame-unwind.h (frame_sniffer_ftype): Document prologue
3438 cache initialization constraint.
3439
2c12abee
TT
34402012-08-06 Tom Tromey <tromey@redhat.com>
3441
3442 PR python/14386:
3443 * varobj.c (update_dynamic_varobj_children): Don't call
3444 PyIter_Check.
3445
4979d7f0
TT
34462012-08-06 Tom Tromey <tromey@redhat.com>
3447
3448 PR cli/14392:
3449 * cli/cli-cmds.c (list_command): Filter 'sals_end'.
3450
f3c8a52a
JK
34512012-08-06 Nathaniel Flath <flat0103@gmail.com>
3452
3453 * NEWS: New entry for 'cd' default parameters.
3454 * cli/cli-cmds.c (cd_command): Replace error_no_arg by DIR assignment.
3455
5a1cf4d6
TT
34562012-08-03 Tom Tromey <tromey@redhat.com>
3457
3458 * dwarf2-frame.c (dwarf2_frame_cache): Call do_cleanups before
3459 return.
3460
7c3270ae
UW
34612012-08-02 Ulrich Weigand <ulrich.weigand@linaro.org>
3462
3463 * inf-child.c (inf_child_fileio_pwrite): If pwrite fails, fall back
3464 to attempting lseek/write.
3465 (inf_child_fileio_pread): Likewise for pread.
3466
ccce17b0
YQ
34672012-08-02 Yao Qi <yao@codesourcery.com>
3468
3469 * dwarf2loc.c (entry_values_debug): Add 'unsigned'.
3470 (_initialize_dwarf2loc): Call add_setshow_zuinteger_cmd instead of
3471 add_setshow_zinteger_cmd.
3472 * dwarf2loc.h: Update the declaration of 'entry_values_debug'.
3473 * dwarf2read.c (dwarf2_die_debug): Add 'unsigned'.
3474 (_initialize_dwarf2_read): Call add_setshow_zuinteger_cmd
3475 instead of add_setshow_zinteger_cmd.
3476 * darwin-nat.c (dwarwin_debug_flag): Add 'unsigned'.
3477 (_initialize_darwin_inferior): Call add_setshow_zuinteger_cmd
3478 instead of add_setshow_zinteger_cmd.
3479 * frame.c (frame_debug): Add 'unsigned'.
3480 (_intialize_frame): Call add_setshow_zuinteger_cmd instead of
3481 add_setshow_zinteger_cmd.
3482 * frame.h: Update the declaration of 'frame_debug'.
3483 * gdbtypes.c (overload_debug): Add 'unsigned'.
3484 (_initialize_gdbtypes): Call add_setshow_zuinteger_cmd instead of
3485 add_setshow_zinteger_cmd.
3486 * inferior.h: Update declaration of 'debug_infrun'.
3487 * infrun.c (debug_infrun): Add 'unsigned'.
3488 (_initialize_infrun): Call add_setshow_zuinteger_cmd instead of
3489 add_setshow_zinteger_cmd.
3490 * jit.c (jit_debug): Add 'unsigned'.
3491 (_initialize_jit): Call add_setshow_zuinteger_cmd instead of
3492 add_setshow_zinteger_cmd.
3493 * linux-nat.c (debug_linux_nat): Add 'unsigned'.
3494 (_initialize_linux_nat): Call add_setshow_zuinteger_cmd
3495 instead of add_setshow_zinteger_cmd.
3496 * linux-thread-db.c (libthread_db_debug): Add 'unsigned'.
3497 (_initialize_thread_db): Call add_setshow_zuinteger_cmd instead of
3498 add_setshow_zinteger_cmd.
3499 * machoread.c (mach_o_debug_level): Add 'unsigned'.
3500 (_initialize_machoread): Call add_setshow_zuinteger_cmd
3501 instead of add_setshow_zinteger_cmd.
3502 * mi/mi-cmd-var.c: Update the declaration of 'varobjdebug'.
3503 * microblaze-tdep.c (microblaze_debug_flag): Add 'unsigned'.
3504 (_initialize_microblaze_tdep): Call add_setshow_zuinteger_cmd
3505 intead of add_setshow_zinteger_cmd.
3506 * mips-tdep.c (mips_debug): Add 'unsigned'.
3507 (_initialize_mips_tdep): Call add_setshow_zuinteger_cmd
3508 instead of add_setshow_zinteger_cmd.
3509 * monitor.c (monitor_debug): Add 'unsigned'.
3510 (_initialize_remote_monitors): Call add_setshow_zuinteger_cmd instead of
3511 add_setshow_zinteger_cmd.
3512 * observer.c (observer_debug): Add 'unsigned'.
3513 (_initialize_observer): Call add_setshow_zuinteger_cmd instead of
3514 add_setshow_zinteger_cmd.
3515 * parse.c (expressiondebug): Add 'unsigned'.
3516 (_initialize_parse): Call add_setshow_zuinteger_cmd instead of
3517 add_setshow_zinteger_cmd.
3518 * record.c (record_debug): Add 'unsigned'.
3519 (_initialize_record): Call add_setshow_zuinteger_cmd instead of
3520 add_setshow_zinteger_cmd.
3521 * record.h: Update the declaration of 'record_debug'.
3522 * stap-probe.c (stap_expression_debug): Add 'unsigned'.
3523 (_initialize_stap_probe): Call add_setshow_zuinteger_cmd instead of
3524 add_setshow_zinteger_cmd.
3525 * serial.c (global_serial_debug_p): Add 'unsigned'.
3526 (_initialize_serial): Call add_setshow_zuinteger_cmd instead of
3527 add_setshow_zinteger_cmd.
3528 * solib-dsbt.c (solib_dsbt_debug): Add 'unsigned'.
3529 (_initialize_dsbt_solib): Call add_setshow_zuinteger_cmd instead of
3530 add_setshow_zinteger_cmd.
3531 * solib-frv.c (solib_frv_debug): Add 'unsigned'.
3532 (_initialize_frv_solib): Call add_setshow_zuinteger_cmd instead of
3533 add_setshow_zinteger_cmd.
3534 * target.c (targetdebug): Add 'unsigned'.
3535 (initialize_targets): Call add_setshow_zuinteger_cmd instead of
3536 add_setshow_zinteger_cmd.
3537 * valops.c (overload_debug): Add 'unsigned'.
3538 * varobj.c (varobjdebug): Add 'unsigned'.
3539 (_initialize_varobj): Call add_setshow_zuinteger_cmd instead of
3540 add_setshow_zinteger_cmd.
3541 * xtensa-tdep.c (xtensa_debug_level): Add 'unsigned'.
3542 (_initialize_xtensa_tdep): Call add_setshow_zuinteger_cmd
3543 instead of add_setshow_zinteger_cmd.
3544
3545 * arch-utils.h: Remove the declaration of 'gdbarch_debug'.
3546 * gdbarch.sh (gdbarch_debug): Add 'unsigned'.
3547 (extern void _initialize_gdbarch): Call add_setshow_zuinteger_cmd
3548 instead of add_setshow_zinteger_cmd.
3549 * gdbarch.c, gdbarch.h: Re-generated.
3550
95b07c96
YQ
35512012-08-02 Yao Qi <yao@codesourcery.com>
3552
3553 * nto-tdep.c: Don't include cli/cli-decode.h and
3554 cli/cli-cmds.h.
3555 (_initialize_nto_tdep): Remove.
3556 * nto-tdep.h (struct nto_target_ops) <internal_debugging>:
3557 Remove field.
3558 Remove macro nto_internal_debugging.
3559
57295b0b
RH
35602012-08-01 Richard Henderson <rth@redhat.com>
3561
3562 * configure.tgt (m32c-*-*) [gdb_target_obs]: Remove prologue-value.o.
3563 (mep-*-*) [gdb_target_obs]: Likewise.
3564
f782ad9b
AS
35652012-07-31 Andreas Schwab <schwab@linux-m68k.org>
3566
3567 * ppc-linux-tdep.c (ppc_linux_init_abi): Register
3568 linux_get_siginfo_type.
3569
a14dd77e
JK
35702012-07-31 Jan Kratochvil <jan.kratochvil@redhat.com>
3571
3572 * infcall.c (call_function_by_hand): Move BP_ADDR comment to
3573 AT_ENTRY_POINT.
3574 (call_function_by_hand) <ON_STACK>: Call write_memory with
3575 gdbarch_breakpoint_from_pc, if possible.
3576 (call_function_by_hand) <AT_ENTRY_POINT>: The BP_ADDR comment is moved
3577 here.
3578
1467929f
YQ
35792012-07-31 Yao Qi <yao@codesourcery.com>
3580
3581 * tracepoint.c: Add 'static' for some variables.
3582
70976b65
YQ
35832012-07-31 Yao Qi <yao@codesourcery.com>
3584
3585 * go32-nat.c: Declare _initialize_go32_nat.
3586 * ser-go32.c: Declare _initialize_ser_dos.
3587 * top.c (do_chdir_cleanup): Add 'static'.
3588
eff9c3e6
KS
35892012-07-30 Keith Seitz <keiths@redhat.com>
3590
3591 * linespec.c (linespec_lex_number): A number followed
3592 by quotes is a valid number, too.
3593
728400d7
TT
35942012-07-30 Tom Tromey <tromey@redhat.com>
3595
3596 * remote-sim.c (gdb_os_poll_quit): Don't check immediate_quit.
3597
fcf303ab
UW
35982012-07-30 Ulrich Weigand <ulrich.weigand@linaro.org>
3599
3600 * arm-linux-nat.c (arm_linux_hw_breakpoint_initialize): Do not
3601 attempt to 4-byte-align HW breakpoint addresses for Thumb.
3602
4e969b4f
AB
36032012-07-30 Andrew Burgess <aburgess@broadcom.com>
3604
3605 * varobj.c (varobj_invalidate_iter): All varobj must be marked as
3606 invalid or reevaluated to prevent prevent references to possibly
3607 delete'd type objects being left in the varobj.
3608
c4bfde41
JK
36092012-07-27 Tom Tromey <tromey@redhat.com>
3610 Jan Kratochvil <jan.kratochvil@redhat.com>
3611
3612 * copying.awk: Print buffer-read-only and vi ro markers.
3613 * copying.c: Rebuild.
3614 * gdbarch.sh (copyright): Print buffer-read-only and vi ro markers.
3615 * gdbarch.c, gdbarch.h: Rebuild.
3616 * target-descriptions.c (maint_print_c_tdesc_cmd): Print
3617 buffer-read-only and vi ro markers.
3618 * features/arm-with-iwmmxt.c: Rebuild.
3619 * features/arm-with-m-fpa-layout.c: Rebuild.
3620 * features/arm-with-m-vfp-d16.c: Rebuild.
3621 * features/arm-with-m.c: Rebuild.
3622 * features/arm-with-neon.c: Rebuild.
3623 * features/arm-with-vfpv2.c: Rebuild.
3624 * features/arm-with-vfpv3.c: Rebuild.
3625 * features/i386/amd64-avx-linux.c: Rebuild.
3626 * features/i386/amd64-avx.c: Rebuild.
3627 * features/i386/amd64-linux.c: Rebuild.
3628 * features/i386/amd64.c: Rebuild.
3629 * features/i386/i386-avx-linux.c: Rebuild.
3630 * features/i386/i386-avx.c: Rebuild.
3631 * features/i386/i386-linux.c: Rebuild.
3632 * features/i386/i386-mmx-linux.c: Rebuild.
3633 * features/i386/i386-mmx.c: Rebuild.
3634 * features/i386/i386.c: Rebuild.
3635 * features/i386/x32-avx-linux.c: Rebuild.
3636 * features/i386/x32-avx.c: Rebuild.
3637 * features/i386/x32-linux.c: Rebuild.
3638 * features/i386/x32.c: Rebuild.
3639 * features/mips-dsp-linux.c: Rebuild.
3640 * features/mips-linux.c: Rebuild.
3641 * features/mips64-dsp-linux.c: Rebuild.
3642 * features/mips64-linux.c: Rebuild.
3643 * features/rs6000/powerpc-32.c: Rebuild.
3644 * features/rs6000/powerpc-32l.c: Rebuild.
3645 * features/rs6000/powerpc-403.c: Rebuild.
3646 * features/rs6000/powerpc-403gc.c: Rebuild.
3647 * features/rs6000/powerpc-405.c: Rebuild.
3648 * features/rs6000/powerpc-505.c: Rebuild.
3649 * features/rs6000/powerpc-601.c: Rebuild.
3650 * features/rs6000/powerpc-602.c: Rebuild.
3651 * features/rs6000/powerpc-603.c: Rebuild.
3652 * features/rs6000/powerpc-604.c: Rebuild.
3653 * features/rs6000/powerpc-64.c: Rebuild.
3654 * features/rs6000/powerpc-64l.c: Rebuild.
3655 * features/rs6000/powerpc-7400.c: Rebuild.
3656 * features/rs6000/powerpc-750.c: Rebuild.
3657 * features/rs6000/powerpc-860.c: Rebuild.
3658 * features/rs6000/powerpc-altivec32.c: Rebuild.
3659 * features/rs6000/powerpc-altivec32l.c: Rebuild.
3660 * features/rs6000/powerpc-altivec64.c: Rebuild.
3661 * features/rs6000/powerpc-altivec64l.c: Rebuild.
3662 * features/rs6000/powerpc-cell32l.c: Rebuild.
3663 * features/rs6000/powerpc-cell64l.c: Rebuild.
3664 * features/rs6000/powerpc-e500.c: Rebuild.
3665 * features/rs6000/powerpc-e500l.c: Rebuild.
3666 * features/rs6000/powerpc-isa205-32l.c: Rebuild.
3667 * features/rs6000/powerpc-isa205-64l.c: Rebuild.
3668 * features/rs6000/powerpc-isa205-altivec32l.c: Rebuild.
3669 * features/rs6000/powerpc-isa205-altivec64l.c: Rebuild.
3670 * features/rs6000/powerpc-isa205-vsx32l.c: Rebuild.
3671 * features/rs6000/powerpc-isa205-vsx64l.c: Rebuild.
3672 * features/rs6000/powerpc-vsx32.c: Rebuild.
3673 * features/rs6000/powerpc-vsx32l.c: Rebuild.
3674 * features/rs6000/powerpc-vsx64.c: Rebuild.
3675 * features/rs6000/powerpc-vsx64l.c: Rebuild.
3676 * features/rs6000/rs6000.c: Rebuild.
3677 * features/s390-linux32.c: Rebuild.
3678 * features/s390-linux32v1.c: Rebuild.
3679 * features/s390-linux32v2.c: Rebuild.
3680 * features/s390-linux64.c: Rebuild.
3681 * features/s390-linux64v1.c: Rebuild.
3682 * features/s390-linux64v2.c: Rebuild.
3683 * features/s390x-linux64.c: Rebuild.
3684 * features/s390x-linux64v1.c: Rebuild.
3685 * features/s390x-linux64v2.c: Rebuild.
3686 * features/tic6x-c62x-linux.c: Rebuild.
3687 * features/tic6x-c62x.c: Rebuild.
3688 * features/tic6x-c64x-linux.c: Rebuild.
3689 * features/tic6x-c64x.c: Rebuild.
3690 * features/tic6x-c64xp-linux.c: Rebuild.
3691 * features/tic6x-c64xp.c: Rebuild.
3692
826f0041
TT
36932012-07-27 Tom Tromey <tromey@redhat.com>
3694
3695 * c-exp.y (classify_name): Avoid assignment in condition.
3696
84552b16
PA
36972012-07-27 Roland Schwingel <roland.schwingel@onevision.com>
3698
3699 * amd64-windows-tdep.c: Include "frame.h".
3700 (amd64_windows_skip_trampoline_code): New function.
3701 (amd64_windows_init_abi): Add trampoline registration.
3702
a8a64aa8
YQ
37032012-07-27 Yao Qi <yao@codesourcery.com>
3704
3705 * tracepoint.c (cur_traceframe_number): Remove.
3706 (set_tfile_traceframe): Remove.
3707 (tfile_trace_find, tfile_fetch_registers): Update callers.
3708 (tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
3709 (tfile_open, tfile_trace_find): Likewise.
3710
d99067cb
YQ
37112012-07-27 Yao Qi <yao@codesourcery.com>
3712
3713 * thread.c (switch_to_thread): Don't call registers_changed.
3714
f2e8016f
TT
37152012-07-26 Tom Tromey <tromey@redhat.com>
3716
f782ad9b
AS
3717 * Makefile.in (SFILES): Remove objc-exp.y.
3718 (YYFILES): Remove objc-exp.c.
3719 (YYOBJ): Remove objc-exp.o.
3720 (local-maintainer-clean): Don't mention objc-exp.c.
3721 * c-exp.y: Include objc-lang.h.
3722 (%union) <class>: New field.
3723 (NSSTRING, SELECTOR, CLASSNAME, OBJC_LBRAC): New tokens.
3724 (exp): Clone subscript production for OBJC_LBRAC. Add various
3725 Objective C productions.
3726 (msglist, msgarglist, msgarg): New productions.
3727 (array_mod, func_mod, operator): Clone productions for
3728 OBJC_LBRAC.
3729 (parse_string_or_char): Handle '@' strings.
3730 (lex_one_token): Return OBJC_LBRAC. Recognize @selector.
3731 (classify_name): Check la_name_of_this. Recognize ObjC class
3732 names.
3733 * objc-exp.y: Remove.
3734 * objc-lang.c (objc_language_defn): Use c_parse, c_error.
3735 * objc-lang.h (objc_parse, objc_error): Don't declare.
f2e8016f 3736
f66713d2
JK
37372012-07-26 Markus Metzger <markus.t.metzger@intel.com>
3738
3739 * python/py-inferior.c (infpy_threads): Call update_thread_list ().
3740
7cfe01b4
JK
37412012-07-26 Jan Kratochvil <jan.kratochvil@redhat.com>
3742
3743 * auto-load.c (auto_load_info_scripts): Remove immediate_quit increment
3744 and decrement.
3745
5ba19b4c
TT
37462012-07-26 Tom Tromey <tromey@redhat.com>
3747
3748 * copying.c: Rebuild.
3749 * copying.awk: Don't use immediate_quit. Use 'no_set_class', not
3750 'no_class'.
3751
27618ce4
TT
37522012-07-26 Tom Tromey <tromey@redhat.com>
3753
3754 * symmisc.c (print_symbol_bcache_statistics): Use QUIT, not
3755 immediate_quit.
3756 (print_objfile_statistics): Likewise.
3757 (maintenance_print_symbols): Likewise.
3758 (maintenance_print_msymbols): Likewise.
3759 (maintenance_print_objfiles): Likewise.
3760 * psymtab.c (print_partial_symbols): Call QUIT.
3761 (maintenance_print_psymbols): Likewise. Don't modify
3762 immediate_quit.
3763 * copying.c (show_copying_command): Don't modify immediate_quit.
3764 (show_warranty_command): Likewise.
3765 * cli/cli-cmds.c (show_version): Don't modify immediate_quit.
3766
dd3818c8
KS
37672012-07-26 Keith Seitz <keiths@redhat.com>
3768
3769 * linespec.c (linespec_lexer_lex_number): The input
3770 is also a valid number if the next character is a comma
3771 or colon.
3772
23a80689
JB
37732012-07-26 Joel Brobecker <brobecker@adacore.com>
3774
3775 * NEWS: Document new --enable-libmcheck/--disable-libmcheck
3776 configure options.
3777
29f77997
TG
37782012-07-26 Tristan Gingold <gingold@adacore.com>
3779
3780 * machoread.c: Include gdb_bfd.h.
3781
a55c1f32
TG
37822012-07-26 Tristan Gingold <gingold@adacore.com>
3783
3784 * dwarf2loc.c (locexpr_describe_location_piece): Use uint64_t for
3785 offset.
3786
56eb65bd
SP
37872012-07-26 Siddhesh Poyarekar <siddhesh@redhat.com>
3788
3789 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Expand parameter
3790 SIZE to size_t.
3791 (dwarf2_evaluate_loc_desc): Likewise.
3792 (dwarf2_loc_desc_needs_frame): Likewise.
3793 (locexpr_describe_location_1): Likewise.
3794 * dwarf2loc.h (struct dwarf2_locexpr_baton): Make SIZE as
3795 size_t.
3796 (struct dwarf2_loclist_baton): Likewise.
3797 * dwarf2read.c (struct dwarf_block): Likewise.
3798 (dump_die_shallow): Use pulongest to print dwarf_block.size.
3799 (decode_locdesc): Expand SIZE and I to size_t.
3800
aec8845c
JK
38012012-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
3802
3803 * contrib/cc-with-tweaks.sh: Put into comment path gdb/contrib/.
3804
33d7655b
JB
38052012-07-25 Joel Brobecker <brobecker@adacore.com>
3806
3807 * doublest.c (convert_doublest_to_floatformat): If the exponent
3808 is too small, treat the value as zero. If the exponent is too
3809 large, treat the value as infinity.
3810
a22d44ff
JB
38112012-07-25 Joel Brobecker <brobecker@adacore.com>
3812
3813 * configure.ac: Add --enable-lmcheck configure option.
3814 * configure: Regenerate.
3815
d6b28940
TT
38162012-07-25 Tom Tromey <tromey@redhat.com>
3817
f782ad9b
AS
3818 * NEWS: Mention maint info bfds.
3819 * gdb_bfd.c (all_bfds): New global.
3820 (gdb_bfd_ref, gdb_bfd_unref): Update all_bfds.
3821 (print_one_bfd, maintenance_info_bfds, _initialize_gdb_bfd):
3822 New functions.
d6b28940 3823
6e73ba20
RC
38242012-07-25 Ralf Corsépius <ralf.corsepius@rtems.org>
3825
3826 * configure.tgt: Add v850*-*-rtems*.
3827
d560eebd
TT
38282012-07-25 Tom Tromey <tromey@redhat.com>
3829
3830 * macrotab.c (macro_bcache_str): Remove cast.
3831
d7cbec71
HZ
38322012-07-25 Hui Zhu <hui_zhu@mentor.com>
3833
3834 * linespec.c (linespec_lexer_lex_number): Update comments,
3835 change the return and add check to make sure the input is
3836 the decimal numbers.
3837 (linespec_lexer_lex_one): If linespec_lexer_lex_number return
3838 false, call linespec_lexer_lex_string.
3839
882f447f
TT
38402012-07-24 Tom Tromey <tromey@redhat.com>
3841
3842 * symfile.c (symbol_file_add): Don't open BFD twice.
3843
53ab4066 38442012-07-24 Marc Khouzam <marc.khouzam@ericsson.com>
e12c7713
MK
3845
3846 * breakpoint.c (create_breakpoint): Store condition for pending
3847 breakpoints.
3848
108fb0f7
AS
38492012-07-24 Andreas Schwab <schwab@linux-m68k.org>
3850
3851 * m68k-tdep.c (m68k_reg_struct_return_p): Accept complex types.
3852 (m68k_return_value): Handle complex types like structures.
3853 (m68k_svr4_return_value): Likewise.
3854
1634dcbe
JK
38552012-07-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
3856
3857 * gdb_bfd.c (zlib_decompress_section) <!HAVE_ZLIB_H>: Adjust
3858 parameters to bfd_get_section_name.
3859
e2d12c21
YQ
38602012-07-24 Yao Qi <yao@codesourcery.com>
3861
3862 * cli/cli-setshow.c: Handle case 'var_uinteger'
3863 and 'var_zuninteger' together. Handle case 'var_integer' and
3864 'var_zinteger' together.
3865
64b92e45
KS
38662012-07-23 Keith Seitz <keiths@redhat.com>
3867
3868 * linespec.c (convert_linespec_to_sal): Don't add
3869 any symbols to the result vector if symbol_to_sal
3870 returns zero.
3871
0f5f4ffe
KS
38722012-07-23 Keith Seitz <keiths@redhat.com>
3873
3874 * linespec.c (decode_objc): Record the function name
3875 in the linespec.
3876
da1cc82f
TT
38772012-07-23 Tom Tromey <tromey@redhat.com>
3878
3879 * rs6000-nat.c (add_vmap): Rewrite archive loop. Fix reference
3880 counting.
3881 * exec.c (exec_close_1): Unconditionally release vmap's BFD.
3882 (map_vmap): Acquire a reference to the BFD.
3883
6c18f3e0
SP
38842012-07-23 Siddhesh Poyarekar <siddhesh@redhat.com>
3885
3886 * p-valprint.c (pascal_object_print_value): Replace potentially
3887 unsafe alloca with xmalloc/xfree.
3888 * valops.c (search_struct_method): Likewise.
3889
695c3173
TT
38902012-07-23 Tom Tromey <tromey@redhat.com>
3891
3892 * solib-svr4.c (enable_break): Update.
3893 * bfd-target.h (target_bfd_reopen): Update documentation.
3894
08d2cd74
TT
38952012-07-23 Tom Tromey <tromey@redhat.com>
3896
3897 * symfile.c (separate_debug_file_exists): Update.
3898 (gdb_bfd_open_maybe_remote): Rename from bfd_open_maybe_remote.
3899 (reread_symbols): Update.
3900 * elfread.c (build_id_verify): Update.
3901 * symfile.h (gdb_bfd_open_maybe_remote): Rename from
3902 bfd_open_maybe_remote.
3903
596f7d67
TT
39042012-07-23 Tom Tromey <tromey@redhat.com>
3905
3906 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment.
3907
8ac244b4
TT
39082012-07-23 Tom Tromey <tromey@redhat.com>
3909
3910 * coffread.c (coff_symfile_read): Make a cleanup for 'debugfile'
3911 and 'abfd'.
3912 * elfread.c (elf_symfile_read): Make a cleanup for 'debugfile'
3913 and 'abfd'.
3914 * jit.c (jit_bfd_try_read_symtab): Make a cleanup for 'nbfd'.
3915 * machoread.c (macho_add_oso_symfile): Make a cleanup for
3916 'abfd'.
3917 (macho_symfile_read): Make a cleanup for 'dsym_bfd'.
3918 * objfiles.c (allocate_objfile): Acquire a new reference.
3919 * rs6000-nat.c (add_vmap): Don't acquire a BFD reference.
3920 * solib.c (solib_read_symbols): Don't acquire a BFD reference.
3921 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Make
3922 a cleanup for 'nbfd'.
3923 * symfile-mem.c (symbol_file_add_from_memory): Make a cleanup
3924 for 'nbfd'.
3925 * symfile.c (symbol_file_add_with_addrs_or_offsets): Don't
3926 make a cleanup for 'abfd'.
3927 (symbol_file_add): Make a BFD cleanup.
3928
64c31149
TT
39292012-07-23 Tom Tromey <tromey@redhat.com>
3930
3931 * cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr.
3932 (bfd_openw_with_cleanup): Use gdb_bfd_openw.
3933 * corelow.c (core_open): Use gdb_bfd_fopen.
3934 * dsrec.c (load_srec): Use gdb_bfd_openr.
3935 * exec.c (exec_file_attach): Use gdb_bfd_fopen.
3936 * gcore.c (gcore_memory_sections): Use gdb_bfd_openw.
3937 * gdb_bfd.c (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
3938 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
3939 (gdb_bfd_fdopenr): New functions.
3940 * gdb_bfd.h (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
3941 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
3942 (gdb_bfd_fdopenr): Declare.
3943 * jit.c (bfd_open_from_target_memory): Use gdb_bfd_openr_iovec.
3944 * m32-rom.c (m32r_load, m32r_upload_command): Use gdb_bfd_openr.
3945 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_openr,
3946 gdb_bfd_openr_next_archived_file.
3947 (macho_check_dsym): Use gdb_bfd_openr.
3948 (macho_add_oso_symfile): Don't call gdb_bfd_stash_filename.
3949 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_fdopenr.
3950 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_openr.
3951 * remote-mips.c (mips_load_srec, pmon_load_fast): Use
3952 gdb_bfd_openr.
3953 * remote.c (remote_bfd_open): Use gdb_bfd_openr_iovec.
3954 * rs6000-nat.c (add_vmap): Use gdb_bfd_openr, gdb_bfd_fdopenr,
3955 gdb_bfd_openr_next_archived_file.
3956 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3957 Use gdb_bfd_openr.
3958 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
3959 gdb_bfd_openr.
3960 * solib-spu.c (spu_bfd_fopen): Use gdb_bfd_openr_iovec.
3961 * solib.c (solib_bfd_fopen): Use gdb_bfd_fopen.
3962 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_openr_iovec.
3963 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_openr.
3964 (symfile_bfd_open): Use gdb_bfd_fopen.
3965 (generic_load): Use gdb_bfd_openr.
3966 * windows-nat.c (windows_make_so): Use gdb_bfd_openr.
3967
520b0001
TT
39682012-07-23 Tom Tromey <tromey@redhat.com>
3969
3970 * bfd-target.c (target_bfd_reopen): Update.
3971 * cli/cli-dump.c (bfd_openr_with_cleanup)
3972 (bfd_openw_with_cleanup): Update.
3973 * corelow.c (core_open): Update.
3974 * dsrec.c (load_srec): Update.
3975 * exec.c (exec_file_attach): Update.
3976 * gcore.c (create_gcore_bfd): Update.
3977 * gdb_bfd.c (gdb_bfd_ref): Return void.
3978 (gdb_bfd_open): Update.
3979 * gdb_bfd.h (gdb_bfd_ref): Return void.
3980 Update comments.
3981 * jit.c (jit_bfd_try_read_symtab): Update.
3982 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
3983 * machoread.c (macho_symfile_read_all_oso): Update.
3984 (macho_check_dsym): Update.
3985 * procfs.c (insert_dbx_link_bpt_in_file): Update.
3986 * remote-m32r-sdi.c (m32r_load): Update.
3987 * remote-mips.c (mips_load_srec, pmon_load_fast): Update.
3988 * rs6000-nat.c (add_vmap): Update.
3989 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3990 Update.
3991 * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
3992 * solib-spu.c (spu_bfd_open): Update.
3993 * solib.c (solib_bfd_fopen, solib_read_symbols): Update.
3994 * spu-linux-nat.c (spu_bfd_open): Update.
3995 * symfile.c (bfd_open_maybe_remote, symfile_bfd_open)
3996 (generic_load): Update.
3997 * windows-nat.c (windows_make_so): Update.
3998
2322ff16
SP
39992012-07-22 Siddhesh Poyarekar <siddhesh@redhat.com>
4000
4001 * sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN.
4002
3def0b36
PA
40032012-07-20 Jeff Kenton <jkenton@tilera.com>
4004
4005 * tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Fix
4006 SIGTRAMP_FRAME unwinding.
4007
e615022a
DE
40082012-07-20 Doug Evans <dje@google.com>
4009
4010 * NEWS: Document new options "set/show use-deprecated-index-sections",
4011 and delete reference to --use-deprecated-index-sections.
4012 * symfile.h (use_deprecated_index_sections): Delete.
4013 * dwarf2read.c (use_deprecated_index_sections): Make static.
4014 (read_index_from_section): Update wording of how to load
4015 deprecated index sections.
4016 (_initialize_dwarf2_read): New options
4017 "set/show use-deprecated-index-sections".
4018 * main.c (captured_main): Delete --use-deprecated-index-sections.
4019
64776a0b
PA
40202012-07-20 Pedro Alves <palves@redhat.com>
4021
4022 PR threads/11692
4023 PR gdb/12203
4024
4025 * infrun.c (handle_inferior_event) <new thread>: Don't special
4026 case minus_one_ptid.
4027 <TARGET_WAITKIND_SPURIOUS>: Ditto.
4028 * linux-thread-db.c (thread_get_info_callback): Don't return early
4029 if the thread is zombie.
4030 (thread_from_lwp): Change return type to void. Rewrite stale
4031 comment.
4032 (attach_thread): Don't return early if the thread is zombie,
4033 instead set its "dying" flag.
4034 (thread_db_wait): Don't return TARGET_WAITKIND_SPURIOUS anymore.
4035 (find_new_threads_callback): Don't return early if the thread is
4036 zombie.
4037
09826ec5
PA
40382012-07-20 Pedro Alves <palves@redhat.com>
4039
4040 * linux-nat.c (linux_nat_wait): Dump the passed in target options.
4041 * target.c (target_wait): Likewise.
4042 (str_comma_list_concat_elem, do_option, target_options_to_string):
4043 New functions.
4044 * target.h (target_options_to_string): Declare.
4045
f7a35f02
TT
40462012-07-20 Jan Kratochvil <jan.kratochvil@redhat.com>
4047 Tom Tromey <tromey@redhat.com>
4048
4049 * dwarf2read.c (dwarf_decode_macros)
4050 <DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt,
4051 DW_MACRO_GNU_transparent_include_alt>: New cases.
4052 (dwarf_decode_macro_bytes) <DW_MACRO_GNU_define_indirect,
4053 DW_MACRO_GNU_undef_indirect>: Examine 'section_is_dwz'.
4054
b81e1ee0
TT
40552012-07-20 Tom Tromey <tromey@redhat.com>
4056
4057 * dwarf2read.c (try_open_dwo_file): Don't call
4058 gdb_bfd_stash_filename.
4059
99c1624c
PA
40602012-07-20 Pedro Alves <palves@redhat.com>
4061
4062 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
4063 (i386_record_lea_modrm, i386_record_push, i386_record_floats)
4064 (i386_process_record): Tweak description comments.
4065
4ffa4fc7
PA
40662012-07-20 Pedro Alves <palves@redhat.com>
4067
4068 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
4069 (i386_process_record): Use record_read_memory.
4070 * record.c (record_read_memory): New function.
4071 (record_arch_list_add_mem, record_exec_insn): Use
4072 record_read_memory.
4073 * record.h (record_read_memory): Declare.
4074
c24343e2
YQ
40752012-07-20 Yao Qi <yao@codesourcery.com>
4076
4077 * cli/cli-setshow.c (do_setshow_command): Don't check pointer is
4078 NULL for xfree.
4079
90f47860
PA
40802012-07-19 Pedro Alves <palves@redhat.com>
4081
4082 * record.c (record_resume): Ask the target beneath to report all
4083 signals.
4084
01093045
DE
40852012-07-19 Doug Evans <dje@google.com>
4086
4087 * dwarf2read.c (dwarf2_ranges_read): Ignore ranges starting at zero if
4088 there's no section at address zero.
4089 (dwarf2_record_block_ranges): Ditto.
4090
a7c3d162
YQ
40912012-07-19 Yao Qi <yao@codesourcery.com>
4092
4093 * command.h, remote.c: Fix a typo in comment.
4094
608b4967
TT
40952012-07-19 Tom Tromey <tromey@redhat.com>
4096
4097 PR exp/13206:
4098 * ax-gdb.c (gen_expr) <OP_TYPEOF, OP_DECLTYPE>: New cases.
4099 * breakpoint.c (watchpoint_exp_is_const) <OP_TYPEOF,
4100 OP_DECLTYPE>: New cases.
4101 * c-exp.y (TYPEOF, DECLTYPE): New tokens.
4102 (type_exp): Add new productions.
4103 (ident_tokens): Add __typeof__, typeof, __typeof, __decltype,
4104 and decltype.
4105 * eval.c (evaluate_subexp_standard) <OP_TYPEOF, OP_DECLTYPE>:
4106 New case.
4107 * expprint.c (dump_subexp_body_standard) <OP_TYPEOF,
4108 OP_DECLTYPE>: New case.
4109 * parse.c (operator_length_standard) <OP_TYPEOF, OP_DECLTYPE>:
4110 New case.
4111 * std-operator.def (OP_TYPEOF, OP_DECLTYPE): New constants.
4112 * varobj.c (varobj_create): Handle OP_TYPEOF, OP_DECLTYPE.
4113
274b54d7
TT
41142012-07-19 Tom Tromey <tromey@redhat.com>
4115
4116 * c-exp.y (enum token_flags): New.
4117 (struct token) <cxx_only>: Remove.
4118 <flags>: New field.
4119 (tokentab3, tokentab2, ident_tokens): Update.
4120 (lex_one_token): Update. Handle FLAG_SHADOW.
4121
9eaf6705
TT
41222012-07-19 Tom Tromey <tromey@redhat.com>
4123
4124 * ax-gdb.c (gen_expr): Handle UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE.
4125 * breakpoint.c (watchpoint_exp_is_const): Handle UNOP_CAST_TYPE,
4126 UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.
4127 * c-exp.y (exp): Emit UNOP_MEMVAL_TYPE, UNOP_CAST_TYPE. Update
4128 for changes to UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST. Use
4129 type_exp production where appropriate.
4130 * eval.c (evaluate_subexp_standard) <UNOP_CAST_TYPE>: New case.
4131 <UNOP_DYNAMIC_CAST, UNOP_REINTERPRET_CAST>: Update.
4132 <UNOP_MEMVAL_TYPE>: New case.
4133 (evaluate_subexp_for_address) <UNOP_MEMVAL_TYPE>: New case.
4134 (evaluate_subexp_for_sizeof) <UNOP_MEMVAL_TYPE>: New case.
4135 * expprint.c (print_subexp_standard) <UNOP_CAST_TYPE>: New case.
4136 <UNOP_MEMVAL_TYPE>: New case.
4137 (dump_subexp_body_standard) <UNOP_DYNAMIC_CAST,
4138 UNOP_REINTERPRET_CAST>: Update.
4139 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
4140 * parse.c (operator_length_standard) <UNOP_DYNAMIC_CAST,
4141 UNOP_REINTERPRET_CAST>: Update.
4142 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
4143 * stack.c (return_command): Also check for UNOP_CAST_TYPE.
4144 * std-operator.def (UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE): New
4145 constants.
4146
6ace3df1
YQ
41472012-07-19 Yao Qi <yao@codesourcery.com>
4148 Jan Kratochvil <jan.kratochvil@redhat.com>
4149
4150 * cli/cli-setshow.c (do_setshow_command): Handle case 'var_filename'
4151 and case 'var_optional_filename' together.
4152 * infcmd.c (_initialize_infcmd): Call add_setshow_string_noescape_cmd
4153 instead of add_setshow_optional_filename_cmd for setshow command
4154 'args'. Set completer for 'set args'.
4155
48faced0
DE
41562012-07-18 Doug Evans <dje@google.com>
4157
4158 * common/gdb_vecs.h: Moved here from ./gdb_vecs.h.
4159 * common/gdb_vecs.c: New file, contents from utils.c.
4160 * common/host-defs.h: New file, contents from defs.h.
4161 * utils.h: New file, contents from defs.h.
4162 * defs.h: Move all declarations of objects defined in utils.c
4163 to utils.h (except QUIT() and related).
4164 #include "utils.h", "host-defs.h".
4165 * probe.h (probe_p): Move here from gdb_vecs.h.
4166 * symfile.c: #include "probe.h" instead of "gdb_vecs.h".
4167 * utils.c (free_char_ptr_vec): Moved to common/gdb_vecs.c.
4168 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): Ditto.
4169 * Makefile.in (SFILES): Add common/gdb_vecs.c.
4170 (HFILES_NO_SRCDIR): Add common/gdb_vecs.h, common/host-defs.h, utils.h.
4171 (COMMON_OBS): Add gdb_vecs.o.
4172 (gdb_vecs.o): New rule.
4173
66f1999b
KS
41742012-07-18 Keith Seitz <keiths@redhat.com>
4175
4176 * linespec.c (add_sal_to_sals): Add LITERAL_CANONICAL
4177 parameter. If non-zero, use SYMNAME as the canonical name
4178 for the SaL.
4179 Update all callers.
4180 (convert_linespec_to_sals): Use add_sal_to_sals for
4181 expressions, too.
4182 (decode_line_full): No need to "fill in missing canonical names"
4183 anymore. Simply make cleanups for the allocated names.
4184
5d94e27b
KS
41852012-07-18 Keith Seitz <keiths@redhat.com>
4186
4187 * linespec.c (struct linespec): Constify expression,
4188 source_filename, function_name, and label_name.
4189 (symbol_not_found_error): Make all parameters const.
4190 (linespec_parser_delete): No need to check for NULL
4191 when using xfree. Cast const char * to char * for xfree.
4192
af4908ba
KS
41932012-07-18 Keith Seitz <keiths@redhat.com>
4194
4195 * breakpoint.c (invalid_thread_id_error): New function.
4196 (find_condition_and_thread): Use invalid_thread_id_error.
4197 (watch_command_1): Likewise.
4198
853254db
TT
41992012-07-18 Tom Tromey <tromey@redhat.com>
4200
4201 * cc-with-index.sh, cc-with-dwz.sh: Remove.
4202 * contrib/cc-with-tweaks.sh: New file.
4203
2ec9a5e0
TT
42042012-07-18 Tom Tromey <tromey@redhat.com>
4205
4206 * dwarf2read.c (struct dwz_file) <gdb_index>: New field.
4207 (locate_dwz_sections): Recognize .gdb_index.
4208 (create_cus_from_index_list): New function.
4209 (create_cus_from_index): Use it. Handle .dwz data.
4210 (read_index_from_section): New function, extracted from
4211 dwarf2_read_index.
4212 (dwarf2_read_index): Use it. Read .gdb_index from dwz file,
4213 if needed.
4214
36586728
TT
42152012-07-18 Tom Tromey <tromey@redhat.com>
4216
4217 * dwarf2read.c (struct dwarf2_per_objfile) <dwz_file>: New field.
4218 (struct dwarf2_per_cu_data) <length>: No longer bitfield.
4219 <is_dwz>: New field.
4220 (struct dwz_file): New.
4221 (struct partial_die_info) <is_dwz, spec_is_dwz>: New fields.
4222 (locate_dwz_sections, dwarf2_get_dwz_file)
4223 (get_abbrev_section_for_cu): New functions.
4224 (error_check_comp_unit_head, read_and_check_comp_unit_head)
4225 (read_and_check_type_unit_head): Add abbrev_section argument.
4226 (create_debug_types_hash_table): Update.
4227 (init_cutu_and_read_dies): Use proper abbrev section.
4228 (init_cutu_and_read_dies_no_follow): Likewise.
4229 (set_partial_user): Do nothing if PST==NULL.
4230 (read_comp_units_from_section): New function.
4231 (create_all_comp_units): Use it.
4232 (scan_partial_symbols, partial_die_parent_scope): Update.
4233 (skip_one_die): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
4234 (process_imported_unit_die, read_partial_die): Handle .dwz files.
4235 (find_partial_die): Add offset_in_dwz argument. Update.
4236 (guess_partial_die_structure_name, fixup_partial_die): Update.
4237 (read_attribute_value): Handle DW_FORM_GNU_ref_alt,
4238 DW_FORM_GNU_strp_alt.
4239 (read_indirect_string_from_dwz): New function.
4240 (dwarf2_const_value_attr): Handle DW_FORM_GNU_strp_alt.
4241 (dump_die_shallow): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
4242 (is_ref_attr): Handle DW_FORM_GNU_ref_alt.
4243 (follow_die_offset): Add offset_in_dwz argument.
4244 (follow_die_ref, dwarf2_fetch_die_location_block): Update.
4245 (skip_form_bytes): Handle DW_FORM_GNU_strp_alt.
4246 (dwarf_decode_macro_bytes): Add section_is_dwz argument.
4247 Handle new macro forms.
4248 (dwarf_decode_macros): Update.
4249 (dwarf2_find_containing_comp_unit): Add offset_in_dwz argument.
4250 (dwarf2_per_objfile_free): Unref dwz_bfd, if it exists
4251 (lookup_die_type): Handle DW_FORM_GNU_ref_alt.
4252 (create_debug_types_hash_table): Use correct abbrev section.
4253 (get_debug_line_section): New function.
4254 (dwarf_decode_line_header, dwarf_decode_lines_1): Use it.
4255 (process_full_comp_unit): Pass 'required' argument to
4256 end_symtab_get_static_block.
4257 * buildsym.h (end_symtab_get_static_block): Update.
4258 * buildsym.c (end_symtab_get_static_block): Add 'required'
4259 argument.
4260 (end_symtab, end_expandable_symtab): Update.
4261
4bf44c1c
TT
42622012-07-18 Tom Tromey <tromey@redhat.com>
4263
4264 * dwarf2read.c: Don't include zlib.h or sys/mman.h.
4265 (pagesize): Remove.
4266 (struct dwarf2_section_info) <map_addr, map_len>: Remove.
4267 (zlib_decompress_section): Remove.
4268 (dwarf2_read_section): Use gdb_bfd_map_section.
4269 (munmap_section_buffer): Remove.
4270 (free_dwo_file, dwarf2_per_objfile_free): Don't use
4271 munmap_section_buffer.
4272 * gdb_bfd.c: Include zlib.h, sys/mman.h.
4273 (struct gdb_bfd_section_data): New.
4274 (free_one_bfd_section): New function.
4275 (gdb_bfd_close_or_warn): Use free_one_bfd_section.
4276 (get_section_descriptor, zlib_decompress_section)
4277 (gdb_bfd_map_section): New functions.
4278 * gdb_bfd.h (gdb_bfd_map_section): Declare.
4279
bb397797
TT
42802012-07-18 Tom Tromey <tromey@redhat.com>
4281
4282 * dwarf2read.c (try_open_dwo_file): use gdb_bfd_open.
4283
6ec53d05
TT
42842012-07-18 Tom Tromey <tromey@redhat.com>
4285
4286 * gdb_bfd.c (struct gdb_bfd_data): New.
4287 (gdb_bfd_cache): New global.
4288 (struct gdb_bfd_cache_search): New.
4289 (hash_bfd, eq_bfd, gdb_bfd_open): New functions.
4290 (gdb_bfd_ref, gdb_bfd_unref): Use gdb_bfd_data.
4291 * gdb_bfd.h (gdb_bfd_open): Declare.
4292
f9a062ff
TT
42932012-07-18 Tom Tromey <tromey@redhat.com>
4294
4295 * utils.c (make_cleanup_bfd_unref): Rename from
4296 make_cleanup_bfd_close.
4297 * defs.h (make_cleanup_bfd_unref): Rename from
4298 make_cleanup_bfd_close.
4299 * cli/cli-dump.c (bfd_openr_with_cleanup): Update.
4300 (bfd_openw_with_cleanup): Update.
4301 * corelow.c (core_open): Update.
4302 * dsrec.c (load_srec): Update.
4303 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
4304 * remote-m32r-sdi.c (m32r_load): Update.
4305 * remote-mips.c (mips_load_srec): Update.
4306 (pmon_load_fast): Update.
4307 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4308 Update.
4309 (darwin_bfd_open): Update.
4310 * solib.c (solib_bfd_fopen): Update.
4311 * symfile-mem.c (symbol_file_add_from_memory): Update.
4312 * symfile.c (symbol_file_add_with_addrs_or_offsets): Update.
4313 (symfile_bfd_open): Update.
4314 (generic_load): Update.
4315
d6ad71ba
TT
43162012-07-18 Tom Tromey <tromey@redhat.com>
4317
4318 * remote-mips.c (mips_load_srec): Use make_cleanup_bfd_close.
4319 (pmon_load_fast): Likewise.
4320 * m32r-rom.c (m32r_load): Use make_cleanup_bfd_close.
4321 (m32r_upload_command): Likewise.
4322 * dsrec.c (load_srec): Use make_cleanup_bfd_close.
4323 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4324 Use make_cleanup_bfd_close.
4325
a4453b7e
TT
43262012-07-18 Tom Tromey <tromey@redhat.com>
4327
4328 * symfile.c (symfile_bfd_open): Don't copy name. Call
4329 gdb_bfd_stash_filename.
4330 (load_command): Open the new BFD before freeing the old.
4331 (bfd_open_maybe_remote): Call gdb_bfd_stash_filename.
4332 * symfile-mem.c (symbol_file_add_from_memory): Don't copy name.
4333 Call gdb_bfd_stash_filename.
4334 * spu-linux-nat.c (spu_bfd_open): Don't copy name.
4335 * solib-spu.c (spu_bfd_fopen): Don't copy name. Call
4336 gdb_bfd_stash_filename.
4337 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
4338 Free found_pathname.
4339 * rs6000-nat.c (add_vmap): Don't copy filename. Call
4340 gdb_bfd_stash_filename.
4341 * remote.c (remote_bfd_open): Call gdb_bfd_stash_filename.
4342 * machoread.c (macho_add_oso_symfile): Call
4343 gdb_bfd_stash_filename.
4344 (macho_symfile_read_all_oso): Arrange to free archive_name. Call
4345 gdb_bfd_stash_filename.
4346 (macho_check_dsym): Don't copy filename. Call
4347 gdb_bfd_stash_filename.
4348 * jit.c (bfd_open_from_target_memory): Don't copy the filename.
4349 * gdb_bfd.c (gdb_bfd_stash_filename): New function.
4350 * gdb_bfd.h (gdb_bfd_stash_filename): Declare.
4351 * gcore.c (create_gcore_bfd): Call gdb_bfd_stash_filename.
4352 * exec.c (exec_close): Don't free the BFD's filename.
4353 (exec_file_attach): Don't copy the filename. Call
4354 gdb_bfd_stash_filename.
4355 * corelow.c (core_close): Don't free the BFD's filename.
4356 (core_open): Call gdb_bfd_stash_filename.
4357 * corefile.c (reopen_exec_file): Remove #if 0 code.
4358 * solib.c (solib_bfd_fopen): Call gdb_bfd_stash_filename. Free
4359 pathname.
4360 * dwarf2read.c (try_open_dwo_file): Call gdb_bfd_stash_filename.
4361
cbb099e8
TT
43622012-07-18 Tom Tromey <tromey@redhat.com>
4363
4364 * dwarf2read.c (try_open_dwo_file): Use gdb_bfd_ref and
4365 gdb_bfd_unref.
4366 (free_dwo_file): Use gdb_bfd_unref.
4367 * cli/cli-dump.c: Include gdb_bfd.h.
4368 (bfd_openw_with_cleanup): Use gdb_bfd_ref.
4369 (bfd_openr_with_cleanup): Likewise.
4370 * windows-nat.c (windows_make_so): Use gdb_bfd_ref,
4371 gdb_bfd_unref.
4372 * utils.c: Include gdb_bfd.h.
4373 (do_bfd_close_cleanup): Use gdb_bfd_unref.
4374 * symfile.c: Include gdb_bfd.h.
4375 (separate_debug_file_exists): Use gdb_bfd_unref.
4376 (bfd_open_maybe_remote): Use gdb_bfd_ref.
4377 (symfile_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
4378 (generic_load): Use gdb_bfd_ref.
4379 (reread_symbols): Use gdb_bfd_unref.
4380 * symfile-mem.c: Include gdb_bfd.h.
4381 (symbol_file_add_from_memory): Use make_cleanup_bfd_close.
4382 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
4383 * solib.c: Include gdb_bfd.h.
4384 (solib_bfd_fopen): Use gdb_bfd_ref.
4385 (solib_bfd_open): Use gdb_bfd_unref.
4386 (free_so_symbols): Use gdb_bfd_unref.
4387 (reload_shared_libraries_1): Use gdb_bfd_unref.
4388 * solib-spu.c: Include gdb_bfd.h.
4389 (spu_bfd_fopen): Use gdb_bfd_ref, gdb_bfd_unref.
4390 * solib-pa64.c (pa64_solib_create_inferior_hook): Use gdb_bfd_ref,
4391 gdb_bfd_unref.
4392 * solib-frv.c: Include gdb_bfd.h.
4393 (enable_break2): Use gdb_bfd_unref.
4394 * solib-dsbt.c: Include gdb_bfd.h.
4395 (enable_break2): Use gdb_bfd_unref.
4396 * solib-darwin.c: Include gdb_bfd.h.
4397 (darwin_solib_get_all_image_info_addr_at_init): Use gdb_bfd_ref,
4398 gdb_bfd_unref.
4399 (darwin_bfd_open): Use gdb_bfd_unref.
4400 * rs6000-nat.c (add_vmap): Use gdb_bfd_ref, gdb_bfd_unref.
4401 * remote-mips.c: Include gdb_bfd.h.
4402 (mips_load_srec): Use gdb_bfd_ref.
4403 (pmon_load_fast): Use gdb_bfd_ref.
4404 * remote-m32r-sdi.c: Include gdb_bfd.h.
4405 (m32r_load): Use gdb_bfd_ref.
4406 * record.c: Include gdb_bfd.h.
4407 (record_save_cleanups): Use gdb_bfd_unref.
4408 (cmd_record_save): Use gdb_bfd_unref.
4409 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_ref,
4410 gdb_bfd_unref.
4411 * objfiles.h (gdb_bfd_close_or_warn): Remove.
4412 (gdb_bfd_ref, gdb_bfd_unref): Move to gdb_bfd.h.
4413 * objfiles.c: Include gdb_bfd.h.
4414 (free_objfile): Use gdb_bfd_unref.
4415 (gdb_bfd_close_or_warn, gdb_bfd_ref, gdb_bfd_unref): Move to
4416 gdb_bfd.c.
4417 * machoread.c (macho_add_oso_symfile): Use gdb_bfd_unref.
4418 (macho_symfile_read_all_oso): Use gdb_bfd_ref, gdb_bfd_unref.
4419 (macho_check_dsym): Likewise.
4420 * m32r-rom.c: Include gdb_bfd.h.
4421 (m32r_load): Use gdb_bfd_ref.
4422 (m32r_upload_command): Use gdb_bfd_ref.
4423 * jit.c: Include gdb_bfd.h.
4424 (jit_bfd_try_read_symtab): Use gdb_bfd_ref, gdb_bfd_unref.
4425 * gdb_bfd.h: New file.
4426 * gdb_bfd.c: New file.
4427 * gcore.c: Include gdb_bfd.h.
4428 (create_gcore_bfd): Use gdb_bfd_ref.
4429 (do_bfd_delete_cleanup): Use gdb_bfd_unref.
4430 (gcore_command): Use gdb_bfd_unref.
4431 * exec.c: Include gdb_bfd.h.
4432 (exec_close): Use gdb_bfd_unref.
4433 (exec_close_1): Use gdb_bfd_unref.
4434 (exec_file_attach): Use gdb_bfd_ref.
4435 * elfread.c: Include gdb_bfd.h.
4436 (build_id_verify): Use gdb_bfd_unref.
4437 * dsrec.c: Include gdb_bfd.h.
4438 (load_srec): Use gdb_bfd_ref.
4439 * corelow.c: Include gdb_bfd.h.
4440 (core_close): Use gdb_bfd_unref.
4441 (core_open): Use gdb_bfd_ref.
4442 * bfd-target.c: Include gdb_bfd.h.
4443 (target_bfd_xclose): Use gdb_bfd_unref.
4444 (target_bfd_reopen): Use gdb_bfd_ref.
4445 * Makefile.in (SFILES): Add gdb_bfd.c.
4446 (HFILES_NO_SRCDIR): Add gdb_bfd.h.
4447 (COMMON_OBS): Add gdb_bfd.o.
4448
ed1d1739
KS
44492012-07-18 Keith Seitz <keiths@redhat.com>
4450
4451 * breakpoint.c (find_condition_and_thread): Initialize
4452 TASK and REST.
4453 (create_breakpiont): find_condition_and_thread will now
4454 initialize COND_STRING, THREAD, and REST (and TASK).
4455 (addr_string_to_sals): Likewise.
4456
eab402df
PA
44572012-07-18 Pedro Alves <palves@redhat.com>
4458
4459 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_NO_HISTORY>:
4460 Pull the single step breakpoints out of the target.
4461
2b963b68
SDJ
44622012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
4463
4464 * probe.c (probe_safe_evaluate_at_pc): Rename variable `n_probes'.
4465 * stap-probe.c (compile_probe_arg): Likewise.
4466
6bac7473
SDJ
44672012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
4468
4469 * elfread.c (elf_get_probe_argument_count): Remove `objfile' argument.
4470 (elf_compile_to_ax): Likewise.
4471 * infrun.c (insert_exception_resume_from_probe): Likewise.
4472 (check_exception_resume): Remove `objfile' variable.
4473 * probe.c (find_probe_by_pc): Remove `objfile' argument.
4474 (struct probe_and_objfile, probe_and_objfile_s): Delete.
4475 (collect_probes): Adjust return value to `VEC (probe_p) *'.
4476 (compare_entries): Rename to...
4477 (compare_probes): ...this. Adjust function to work with
4478 `struct probe *'. Rename variables `ea' and `eb' to `pa' and `pb'
4479 respectively.
4480 (gen_ui_out_table_header_info): Adjust `probes' argument to be
4481 `VEC (probe_p) *'.
4482 (print_ui_out_info): Adjust argument to be `struct probe *'.
4483 (info_probes_for_ops): Adjust internal computations to use
4484 `VEC (probe_p) *'.
4485 (probe_safe_evaluate_at_pc): Refactor to not pass `objfile' anymore.
4486 * probe.h (struct probe_ops) <get_probe_argument_count, compile_to_ax,
4487 gen_info_probes_table_values>: Remove `objfile' argument.
4488 (struct probe) <objfile>: New field.
4489 (find_probe_by_pc): Remove `objfile' argument.
4490 * stap-probe.c (stap_parse_probe_arguments): Likewise.
4491 (stap_get_probe_argument_count): Likewise.
4492 (stap_get_arg): Likewise.
4493 (stap_evaluate_probe_argument): Likewise.
4494 (stap_compile_to_ax): Likewise.
4495 (compile_probe_arg): Refactor not to pass `objfile' anymore.
4496 (handle_stap_probe): Fill `objfile' field from `struct probe'.
4497 (stap_gen_info_probes_table_header): Remove `objfile' argument.
4498 * symfile.h (struct sym_probe_fns) <sym_evaluate_probe_argument,
4499 sym_compile_to_ax>: Likewise.
4500
3347eb1a 45012012-07-18 Terry Guo <terry.guo@arm.com>
4502
4503 PR 14329
4504 * defs.h (GDB_MI_MSG_WIDTH): New.
4505 * ser_base (ser_base_read_error_fd): New function.
4506 (do_ser_base_readchar): Poll error file descriptor as well as
4507 standard output.
f782ad9b 4508 (generic_readchar): Refactor error handling.
3347eb1a 4509
80c8d323
JB
45102012-07-18 Joel Brobecker <brobecker@adacore.com>
4511
4512 * NEWS: Create a new section for the next release branch.
4513 Rename the section of the current branch, now that it has
4514 been cut.
4515
b45a0664 45162012-07-18 Joel Brobecker <brobecker@adacore.com>
4517
4518 GDB 7.5 branch created (branch timestamp: 2012-07-18 03:22 UTC)
4519 * version.in: Bump version to 7.5.50.20120718-cvs.
4520
09cf2b22
KS
45212012-07-17 Keith Seitz <keiths@redhat.com>
4522
4523 * linespec.c (linespec_parse_line_offset): Make parameter
4524 const.
4525
8f043999
JK
45262012-07-16 Jan Kratochvil <jan.kratochvil@redhat.com>
4527
4528 PR 11914
4529 * f-valprint.c (info_common_command): New variable frame_id.
4530 Reinitialize FI form FRAME_ID after each print_variable_and_value.
4531 * printcmd.c (print_variable_and_value): Extend function comment.
4532 Add comment for invalidated FRAME.
4533 * stack.c (backtrace_command_1): New variable frame_id. Reinitialize
4534 FI form FRAME_ID after each print_frame_local_vars.
4535 (struct print_variable_and_value_data): Change frame to frame_id.
4536 (do_print_variable_and_value): New variable frame, initialize it from
4537 p->frame_id. Add comment for invalidated FRAME.
4538 (print_frame_local_vars, print_frame_arg_vars): New function comment.
4539 Update CB_DATA.FRAME to CB_DATA.FRAME_ID initialization. Add comment
4540 for invalidated FRAME.
4541
ae5e0686
MK
45422012-07-16 Marc Khouzam <marc.khouzam@ericsson.com>
4543 Pedro Alves <palves@redhat.com>
4544
4545 * linux-nat.c (linux_nat_detach): Don't unregister from the event
4546 loop.
4547
5049c5be
TT
45482012-07-16 Tom Tromey <tromey@redhat.com>
4549
4550 * jv-typeprint.c (c_type_print_varspec_suffix): Don't declare.
4551
2908cac6
DE
45522012-07-15 Doug Evans <dje@google.com>
4553
094b34ac
DE
4554 * dwarf2read.c (stmt_list_hash): New struct.
4555 (type_unit_group): Embed "per_cu" member, remove pointer.
4556 New union member "t", move member "tus" into it, all uses updated.
4557 New member "hash", replaces member "line_offset, all uses updated.
4558 (quick_file_names): Replace member "offset" with "hash", all uses
4559 updated.
4560 (hash_stmt_list_entry, eq_stmt_list_entry): New functions.
4561 (hash_file_name_entry, eq_file_name_entry): Call them.
4562 (hash_type_unit_group, eq_type_unit_group): Ditto.
4563 (dw2_get_cu, dw2_get_primary_cu): Replace assert with a better one.
4564 (dw2_get_file_names_reader): Fix file name table calculation for TUs.
4565 (dw2_get_file_names): Update.
4566 (create_type_unit_group): Replace "per_cu" arg with "cu".
4567 All callers updated. Fix "quick" (.gdb_index) handling.
4568 (get_type_unit_group): Replace "per_cu" arg with "cu".
4569 All callers updated.
4570 (build_type_unit_groups): Don't reset tu_stats.
4571
2908cac6
DE
4572 * symtab.c (filename_seen_cache): Delete members "tab_alloc_size",
4573 "tab_cur_size". Change member "tab" to be a htab_t.
4574 (create_filename_seen_cache): Update.
4575 (clear_filename_seen_cache, delete_filename_seen_cache): Update.
4576 (filename_seen): Update.
4577
a2b6eff5
DE
45782012-07-13 Doug Evans <dje@google.com>
4579
4580 * symtab.c (filename_seen): Update comment.
4581
4359dff1
JK
45822012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4583 Doug Evans <dje@google.com>
4584
4585 * buildsym.c (end_symtab_1): Split it to ...
4586 (end_symtab_get_static_block): ... this ...
4587 (end_symtab_from_static_block): ... and this function.
4588 (end_symtab, end_expandable_symtab): Call them.
4589 * buildsym.h (end_symtab_get_static_block)
4590 (end_symtab_from_static_block): New declarations.
4591 * dwarf2read.c (process_full_comp_unit): New variable static_block.
4592 Set its valid CU ranges.
4593
a24f71ab
JK
45942012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4595
4596 * dwarf2loc.c (disassemble_dwarf_expression): Handle
4597 DW_OP_GNU_parameter_ref.
4598
d76b7dbc
JK
45992012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4600
4601 * dwarf2read.c (read_call_site_scope): Do not gdb_assert for invalid
4602 read-in CALL_SITE_PARAMETER_PARAM_OFFSET.
4603
9fdc877b
DE
46042012-07-13 Doug Evans <dje@google.com>
4605
4606 * symtab.c (output_source_filename): Delete unnecessary forward decl.
4607 (filename_seen_cache): New struct.
4608 (INITIAL_FILENAME_SEEN_CACHE_SIZE): New macro.
4609 (create_filename_seen_cache): New function.
4610 (clear_filename_seen_cache, delete_filename_seen_cache): New functions.
4611 (filename_seen): Delete arg "first". New arg "cache". All callers
4612 updated.
4613 (output_source_filename_data): New struct.
4614 (output_source_filename): Delete arg "first". New arg "data".
4615 All callers updated.
4616 (sources_info): Delete local "first". New locals "data", "cleanups".
4617 Rewrite to use filename_seen_cache.
4618 (add_partial_filename_data): Delete member "first". New member
4619 "filename_seen_cache". All uses updated.
4620 (make_source_files_completion_list): Rewrite to use
4621 filename_seen_cache.
4622
f80c6f3f
DE
46232012-07-12 Doug Evans <dje@google.com>
4624
4625 * psymtab.c (map_symbol_filenames_psymtab): Skip shared psymtabs.
4626
0bfa869d
DE
46272012-07-10 Doug Evans <dje@google.com>
4628
f4dc4d17
DE
4629 PR gdb/13498
4630 * dwarf2read.c (dwarf2_per_objfile): New members n_type_unit_groups,
4631 all_type_unit_groups, type_unit_groups, tu_stats.
4632 (dwarf2_per_cu_data): Move "imported_symtabs" into new union "s".
4633 All uses updated. Add type_unit_group to union "s".
4634 (type_unit_group): New struct.
4635 (IS_TYPE_UNIT_GROUP): New macro.
4636 (abbrev_table): Delete unused member "section".
4637 (dw2_do_instantiate_symtab): Early exit if type_unit_group.
4638 (dw2_get_cu): Assert not used with type_unit_group.
4639 (dw2_get_primary_cu): New function.
4640 (dw2_build_type_unit_groups_reader): New function.
4641 (dw2_build_type_unit_groups): New function.
4642 (dw2_get_file_names): Assert not called on type units.
4643 (dw2_map_symtabs_matching_filename): Call dw2_build_type_unit_groups.
4644 Redo loop to iterate over type unit groups instead of type units.
4645 (dw2_expand_symtabs_matching, dw2_map_symbol_filenames): Ditto.
4646 (read_abbrev_offset): New function.
4647 (init_cutu_and_read_dies): New arg "abbrev_table". All callers
4648 updated.
4649 (create_partial_symtab): New function.
4650 (process_psymtab_comp_unit_reader): Assert not used with type units.
4651 Call create_partial_symtab.
4652 (process_psymtab_type_unit): Delete.
4653 (hash_type_unit_group, eq_type_unit_group): New functions.
4654 (allocate_type_unit_groups_table): New function.
4655 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB): New macro.
4656 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB_SIZE): New macro.
4657 (create_type_unit_group, get_type_unit_group): New functions.
4658 (tu_abbrev_offset): New struct.
4659 (sort_tu_by_abbrev_offset): New function.
4660 (add_type_unit_group_to_table): New function.
4661 (build_type_unit_groups): New function.
4662 (build_type_psymtabs_reader): New function.
4663 (build_type_psymtab_dependencies): New function.
4664 (build_type_psymtabs): Rewrite.
4665 (scan_partial_symbols): Flag an error if a DW_TAG_imported_unit
4666 is seen in a type unit.
4667 (process_queue): Move symtab expansion debugging printfs here.
4668 Call process_full_type_unit for type units.
4669 (compute_symtab_includes): Assert not called for type units.
4670 (process_cu_includes): Don't call compute_symtab_includes for
4671 type units.
4672 (process_full_type_unit): New function.
4673 (process_imported_unit_die): Flag an error if called for type units.
4674 (handle_DW_AT_stmt_list): Delete arg "want_line_info". All callers
4675 updated. Assert not called for type units.
4676 (read_file_scope): Call dwarf2_start_symtab.
4677 (setup_type_unit_groups): New function.
4678 (read_type_unit_scope): Rewrite.
4679 (abbrev_table_read_table): Initialize abbrev_table->offset.
4680 (abbrev_table_free_cleanup): New function.
4681 (dwarf2_start_symtab): New function.
4682 (load_full_type_unit): Assert not called for type unit groups.
6d30eef8
DE
4683 * buildsym.c (finish_block_internal): New arg "expandable".
4684 All callers updated.
4685 (start_symtab): Move most contents to ...
4686 (restart_symtab): ... here. New function.
4687 (reset_symtab_globals): New function.
4688 (end_symtab_1): Renamed from end_symtab. New arg "expandable".
4689 Call reset_symtab_globals.
4690 (end_symtab, end_expandable_symtab): New functions.
4691 (set_missing_symtab, augment_type_symtab): New functions.
4692 * buildsym.h (end_expandable_symtab): Declare.
4693 (augment_type_symtab, restart_symtab): Declare.
b4c41fc7
DE
4694 * psympriv.h (struct partial_symtab): New member "anonymous".
4695 * psymtab.c (partial_map_symtabs_matching_filename): Ignore
4696 anonymous psymtabs.
4697 (read_psymtabs_with_filename): Ditto.
4698 (map_symbol_filenames_psymtab, psymtab_to_fullname): Ditto.
4699 (expand_symtabs_matching_via_partial): Ditto.
4700 (dump_psymtab): Update.
0bfa869d
DE
4701 * dictionary.c (dict_add_pending): New function.
4702 * dictionary.h (dict_add_pending): Declare.
4703
45e58e77
DE
47042012-07-09 Doug Evans <dje@google.com>
4705
b74db436
DE
4706 * buildsym.c (start_subfile): Remove unnecessary check for
4707 name == NULL.
4708
fd55216c
DE
4709 * psymtab.c (allocate_psymtab): Use host_address_to_string.
4710
6721b2ec
DE
4711 * dwarf2read.c (load_full_type_unit): Simplify.
4712
b4dd5633
DE
4713 * dwarf2read.c (dwarf2_per_objfile): Change type of all_type_units
4714 to struct signatured_type **. All uses updated.
4715
45e58e77
DE
4716 * dwarf2read.c (dwarf2_attr_no_follow): Delete unused arg "cu".
4717 All callers updated.
4718
e314d629
TT
47192012-07-09 Tom Tromey <tromey@redhat.com>
4720
4721 * c-exp.y (check_parameter_typelist): New function.
4722 (parameter_typelist): Call it.
4723 * eval.c (make_params): Handle '(void)' case.
4724 * gdbtypes.c (lookup_function_type_with_arguments): Handle
4725 '(void)' case.
4726
aa7c7447
JK
47272012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
4728
4729 * common/linux-ptrace.c: Include gdb_assert.h.
4730 <__i386__> (linux_ptrace_test_ret_to_nx_instr): New declaration.
4731 <__i386__>: Include sys/reg.h, sys/mman.h, signal.h, sys/wait.h and
4732 stdint.h.
4733 (linux_ptrace_test_ret_to_nx, linux_ptrace_init_warnings): New
4734 functions.
4735 * common/linux-ptrace.h (linux_ptrace_init_warnings): New declarations.
4736 * linux-nat.c (linux_child_post_attach)
4737 (linux_child_post_startup_inferior): Call linux_ptrace_init_warnings.
4738
889003ed
JK
47392012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
4740
4741 * linux-thread-db.c (thread_db_find_new_threads_silently): Do not apply
4742 nptl <2.7 bug workaround for core files.
4743
da559b09
JK
47442012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4745
4746 * linux-nat.c (resume_lwp, linux_nat_resume): Remove LP->SIGINFO
4747 clearing.
4748 (save_siginfo): Remove.
4749 (stop_wait_callback, linux_nat_filter_event): Remove the save_siginfo
4750 call.
4751 (resume_stopped_resumed_lwps): Remove LP->SIGINFO clearing.
4752 (linux_nat_get_siginfo): Use PTRACE_GETSIGINFO.
4753 * linux-nat.h (struct lwp_info): Remove field siginfo.
4754
f865ee35
JK
47552012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4756
4757 Code cleanup for the next patch.
4758 * arm-linux-nat.c (arm_linux_stopped_data_address): Change variable
4759 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
4760 call for it.
4761 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
4762 (ia64_linux_stopped_data_address):
4763 * linux-nat.c (linux_nat_get_siginfo): Add parameter siginfo, change
4764 the return value.
4765 * linux-nat.h (linux_nat_get_siginfo): Likewise.
4766 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Change variable
4767 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
4768 call for it.
4769
76b83c51
JK
47702012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4771
4772 PR 14321
4773 * findcmd.c (parse_find_args): New variable pattern_buf_size_need.
4774 Increase buffer sizes to 2x we need, not just 2x of the previous size.
4775
a6fb9c08
TT
47762012-07-06 Tom Tromey <tromey@redhat.com>
4777
4778 * c-exp.y (DOTDOTDOT): New token.
4779 (func_mod, exp): Use parameter_typelist.
4780 (parameter_typelist): New production.
4781 (tokentab3): Add "..." token.
4782 * eval.c (make_params): Handle varargs.
4783 * gdbtypes.c (lookup_function_type_with_arguments): Handle
4784 varargs.
4785
71918a86
TT
47862012-07-06 Tom Tromey <tromey@redhat.com>
4787
4788 PR exp/9608:
4789 * c-exp.y (%union) <tvec>: Change type.
4790 (func_mod): Now uses <tvec> type.
4791 (exp): Update for tvec change.
4792 (direct_abs_decl): Push the typelist.
4793 (func_mod): Return a typelist.
4794 (nonempty_typelist): Update for tvec change.
4795 * gdbtypes.c (lookup_function_type_with_arguments): New function.
4796 * gdbtypes.h (lookup_function_type_with_arguments): Declare.
4797 * parse.c (pop_type_list): New function.
4798 (push_typelist): New function.
4799 (follow_types): Handle tp_function_with_arguments.
4800 * parser-defs.h (type_ptr): New typedef. Define a VEC.
4801 (enum type_pieces) <tp_function_with_arguments>: New constant.
4802 (union type_stack_elt) <typelist_val>: New field.
4803 (push_typelist): Declare.
4804
fcde5961
TT
48052012-07-06 Tom Tromey <tromey@redhat.com>
4806
4807 * c-exp.y (%union) <type_stack>: New field.
4808 (abs_decl, direct_abs_decl): Use <type_stack> type. Update.
4809 (ptr_operator_ts): New production.
4810 (ptype): Update.
4811 * parse.c (type_stack_reserve): New function.
4812 (check_type_stack_depth): Use it.
4813 (pop_type_stack, append_type_stack, push_type_stack)
4814 (get_type_stack, type_stack_cleanup): New functions.
4815 (follow_types): Handle tp_type_stack.
4816 (_initialize_parse): Simplify initialization.
4817 * parser-defs.h (enum type_pieces) <tp_type_stack>: New
4818 constant.
4819 (union type_stack_elt) <stack_val>: New field.
4820 (get_type_stack, append_type_stack, push_type_stack)
4821 (type_stack_cleanup): Declare.
4822
1a7d0ce4
TT
48232012-07-06 Tom Tromey <tromey@redhat.com>
4824
4825 * parser-defs.h (type_stack, type_stack_size, type_stack_depth):
4826 Remove.
4827 (struct type_stack): New.
4828 * parse.c (type_stack, type_stack_size, type_stack_depth):
4829 Remove.
4830 (type_stack): New global.
4831 (parse_exp_in_context, check_type_stack_depth)
4832 (insert_into_type_stack, insert_type, push_type, push_type_int)
4833 (insert_type_address_space, pop_type, pop_type_int)
4834 (_initialize_parse): Update.
4835
16d01384
TT
48362012-07-06 Tom Tromey <tromey@redhat.com>
4837
4838 * c-exp.y (func_mod, direct_abs_decl, abs_decl, ptr_operator):
4839 Remove %type.
4840
9bfc60bf
SP
48412012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
4842
4843 * c-lang.c (c_printstr): Remove ununsed variable WIDTH.
4844
d5161074
SP
48452012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
4846 Jan Kratochvil <jan.kratochvil@redhat.com>
4847
4848 * cp-valprint.c (cp_print_value): Replace potentially unsafe
4849 alloca with xmalloc/xfree.
4850
a74bc576
SP
48512012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
4852
4853 * MAINTAINERS (Write After Approval): Add myself to the list.
4854
667e0a4b
DE
48552012-07-05 Doug Evans <dje@google.com>
4856
4857 * dwarf2read.c (dw2_expand_symtabs_matching): Fix typo.
4858
34b536a8
HZ
48592012-07-05 Hui Zhu <hui_zhu@mentor.com>
4860
4861 * ax-gdb.c (cli/cli-utils.h): New include.
4862 (linespec.h): Ditto.
4863 (agent_eval_command_one): New function.
4864 (agent_command_1): Ditto.
4865 (agent_command): Call function agent_command_1.
4866 (agent_eval_command): Ditto.
4867 (_initialize_ax_gdb): Change help for "maint agent"
4868 and "maint agent-eval".
4869
e6f0bce7
HZ
48702012-07-05 Hui Zhu <hui_zhu@mentor.com>
4871
4872 * breakpoint.c (check_for_argument): Move to file cli/cli-utils.c.
4873 * cli/cli-utils.c (check_for_argument): New function.
4874 * cli/cli-utils.h (check_for_argument): Ditto.
4875
1b3371b1
L
48762012-07-04 H.J. Lu <hongjiu.lu@intel.com>
4877
4878 * NEWS: Mention x32 ABI support.
4879
23e2d720
L
48802012-07-04 H.J. Lu <hongjiu.lu@intel.com>
4881
4882 * amd64-tdep.c (amd64_x32_init_abi): Set sp_regnum_from_eax to
4883 AMD64_RSP_REGNUM and pc_regnum_from_eax to AMD64_RIP_REGNUM.
4884
4885 * i386-tdep.c (i386_gdbarch_init): Initialize sp_regnum_from_eax
4886 and pc_regnum_from_eax to -1. Update SP regnum from
4887 sp_regnum_from_eax and PC regnum from pc_regnum_from_eax if
4888 needed.
4889
4890 * i386-tdep.h (gdbarch_tdep): Add sp_regnum_from_eax and
4891 pc_regnum_from_eax.
4892
836bf454
JK
48932012-07-03 Jan Kratochvil <jan.kratochvil@redhat.com>
4894
4895 Fix 'warning: parameter has incomplete type' with gcc-3.4.6.
4896 * dwarf2expr.h: Include gdbtypes.h.
4897 (enum call_site_parameter_kind, union call_site_parameter_u): Remove
4898 these forward declarations.
4899 (cu_offset, sect_offset): Move these ...
4900 * gdbtypes.h: Remove include dwarf2expr.h.
4901 (cu_offset, sect_offset): ... here.
4902
1e55e04f
L
49032012-07-03 H.J. Lu <hongjiu.lu@intel.com>
4904
4905 * amd64-linux-tdep.c (linux_sigtramp_code): Renamed to ...
4906 (amd64_linux_sigtramp_code): This.
4907 (amd64_x32_linux_sigtramp_code): New.
4908 (LINUX_SIGTRAMP_LEN): Updated.
4909 (amd64_linux_sigtramp_start): Check x32 sigtramp.
4910
7d0e21ad
JK
49112012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4912
4913 * linux-thread-db.c (thread_db_new_objfile): Fix comment typos.
4914
8775fd2d
JK
49152012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4916
4917 * config.in: Regenerate.
4918 * configure: Regenerate.
4919 * configure.ac: Remove check for gnu/libc-version.h.
4920 * linux-thread-db.c <HAVE_GNU_LIBC_VERSION_H>: Remove include of
4921 gnu/libc-version.h.
4922 (enable_thread_event_reporting) <HAVE_GNU_LIBC_VERSION_H>: Remove
4923 variables libc_version, libc_major and libc_minor. Replace sscanf by
4924 inferior_has_bug. Extend the comment.
4925
fcb44371
JK
49262012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4927
4928 * linux-thread-db.c (inferior_has_bug): New function.
4929 (thread_db_find_new_threads_silently): Return boolean as checked by
4930 inferior_has_bug, describe it in the comments.
4931 (try_thread_db_load_1): Move call to thread_db_find_new_threads_silently
4932 earlier. Abort the initialization if it returned non-zero.
7d0e21ad 4933 (thread_db_new_objfile): Exclude debug files.
fcb44371
JK
4934 (thread_db_find_new_threads_2): Preinitialize ERR. Check errors also
4935 if UNTIL_NO_NEW,
4936
09406207
DE
49372012-07-02 Doug Evans <dje@google.com>
4938
0907af0c
DE
4939 * dwarf2read.c (maybe_queue_comp_unit): Move definition next to others
4940 related to queue management.
4941
09406207
DE
4942 * dwarf2read.c (create_debug_types_hash_table): Use "debug dwarf2-read"
4943 instead of "debug dwarf2-die" in debugging printfs.
4944 (create_debug_info_hash_table_reader): Ditto.
4945 (create_debug_info_hash_table): Ditto.
4946 (init_dwo_file): Ditto.
4947 (init_cutu_and_read_dies): Add debugging printf.
4948 (init_cutu_and_read_dies_no_follow): Ditto.
4949 (process_psymtab_comp_unit_reader): Ditto.
4950
d3ce09f5
SS
49512012-07-02 Stan Shebs <stan@codesourcery.com>
4952
4953 Add target-side support for dynamic printf.
4954 * NEWS: Mention the additional style.
4955 * breakpoint.h (struct bp_target_info): New fields tcommands, persist.
4956 (struct bp_location): New field cmd_bytecode.
4957 * breakpoint.c: Include format.h.
4958 (disconnected_dprintf): New global.
4959 (parse_cmd_to_aexpr): New function.
4960 (build_target_command_list): New function.
4961 (insert_bp_location): Call it.
4962 (remove_breakpoints_pid): Skip dprintf breakpoints.
4963 (print_one_breakpoint_location): Ditto.
4964 (dprintf_style_agent): New global.
4965 (dprintf_style_enums): Add dprintf_style_agent.
4966 (update_dprintf_command_list): Add agent case.
4967 (agent_printf_command): New function.
4968 (_initialize_breakpoint): Add new commands.
4969 * common/ax.def (printf): New bytecode.
4970 * ax.h (ax_string): Declare.
4971 * ax-gdb.h (gen_printf): Declare.
4972 * ax-gdb.c: Include cli-utils.h, format.h.
4973 (gen_printf): New function.
4974 (maint_agent_print_command): New function.
4975 (_initialize_ax_gdb): Add maint agent-printf command.
4976 * ax-general.c (ax_string): New function.
4977 (ax_print): Add printf disassembly.
4978 * Makefile.in (SFILES): Add format.c
4979 (COMMON_OBS): Add format.o.
4980 * common/format.h: New file.
4981 * common/format.c: New file.
4982 * printcmd.c: Include format.h.
4983 (ui_printf): Call parse_format_string.
4984 * remote.c (remote_state): New field breakpoint_commands.
4985 (PACKET_BreakpointCommands): New enum.
4986 (remote_breakpoint_commands_feature): New function.
4987 (remote_protocol_features): Add new BreakpointCommands entry.
4988 (remote_can_run_breakpoint_commands): New function.
4989 (remote_add_target_side_commands): New function.
4990 (remote_insert_breakpoint): Call it.
4991 (remote_insert_hw_breakpoint): Ditto.
4992 (_initialize_remote): Add new packet configuration for
4993 target-side breakpoint commands.
4994 * target.h (struct target_ops): New field
4995 to_can_run_breakpoint_commands.
4996 (target_can_run_breakpoint_commands): New macro.
4997 * target.c (update_current_target): Handle
4998 to_can_run_breakpoint_commands.
4999
2d7b58e8
JK
50002012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5001
5002 Execute -ix and -iex only after system and user gdbinit files.
5003 * main.c (captured_main): Move CMDARG_INIT_FILE and CMDARG_INIT_COMMAND
5004 processing down after gdbinit files.
5005
8690e634
JK
50062012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5007
5008 Add fnmatch-gnu module.
5009 * gnulib/Makefile.in (aclocal_m4_deps): Add new files and remove one.
5010 * gnulib/configure.ac (AC_INIT): Use now import/memmem.c.
5011 * gnulib/aclocal.m4: Regenerate.
5012 * gnulib/config.in: Regenerate.
5013 * gnulib/configure: Regenerate.
5014 * gnulib/import/dummy.c: Remove.
5015 * gnulib/import/Makefile.am: Regenerate.
5016 * gnulib/import/Makefile.in: Likewise.
5017 * gnulib/import/m4/gnulib-cache.m4: Likewise.
5018 * gnulib/import/m4/gnulib-comp.m4: Likewise.
5019 * gnulib/import/alloca.c: New file.
5020 * gnulib/import/alloca.in.h: Likewise.
5021 * gnulib/import/config.charset: Likewise.
5022 * gnulib/import/fnmatch.c: Likewise.
5023 * gnulib/import/fnmatch.in.h: Likewise.
5024 * gnulib/import/fnmatch_loop.c: Likewise.
5025 * gnulib/import/localcharset.c: Likewise.
5026 * gnulib/import/localcharset.h: Likewise.
5027 * gnulib/import/m4/alloca.m4: Likewise.
5028 * gnulib/import/m4/codeset.m4: Likewise.
5029 * gnulib/import/m4/configmake.m4: Likewise.
5030 * gnulib/import/m4/fcntl-o.m4: Likewise.
5031 * gnulib/import/m4/fnmatch.m4: Likewise.
5032 * gnulib/import/m4/glibc21.m4: Likewise.
5033 * gnulib/import/m4/localcharset.m4: Likewise.
5034 * gnulib/import/m4/locale-fr.m4: Likewise.
5035 * gnulib/import/m4/locale-ja.m4: Likewise.
5036 * gnulib/import/m4/locale-zh.m4: Likewise.
5037 * gnulib/import/m4/mbrtowc.m4: Likewise.
5038 * gnulib/import/m4/mbsinit.m4: Likewise.
5039 * gnulib/import/m4/mbsrtowcs.m4: Likewise.
5040 * gnulib/import/m4/mbstate_t.m4: Likewise.
5041 * gnulib/import/m4/stdbool.m4: Likewise.
5042 * gnulib/import/m4/wchar_h.m4: Likewise.
5043 * gnulib/import/m4/wctype_h.m4: Likewise.
5044 * gnulib/import/m4/wint_t.m4: Likewise.
5045 * gnulib/import/mbrtowc.c: Likewise.
5046 * gnulib/import/mbsinit.c: Likewise.
5047 * gnulib/import/mbsrtowcs-impl.h: Likewise.
5048 * gnulib/import/mbsrtowcs-state.c: Likewise.
5049 * gnulib/import/mbsrtowcs.c: Likewise.
5050 * gnulib/import/ref-add.sin: Likewise.
5051 * gnulib/import/ref-del.sin: Likewise.
5052 * gnulib/import/stdbool.in.h: Likewise.
5053 * gnulib/import/streq.h: Likewise.
5054 * gnulib/import/strnlen1.c: Likewise.
5055 * gnulib/import/strnlen1.h: Likewise.
5056 * gnulib/import/verify.h: Likewise.
5057 * gnulib/import/wchar.in.h: Likewise.
5058 * gnulib/import/wctype.in.h: Likewise.
5059
202cbf1c
JK
50602012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
5061
5062 Support shell wildcards for 'set auto-load safe-path'.
5063 * auto-load.c: Include fnmatch.h.
5064 (filename_is_in_dir): Rename to ...
5065 (filename_is_in_pattern_1, filename_is_in_pattern): ... here and split
5066 it. Update function comment. Rename dir_len to pattern_len. New
5067 variables filename_len, pattern and filename. Add more DEBUG_AUTO_LOAD
5068 messages. Use gdb_filename_fnmatch.
5069 (filename_is_in_auto_load_safe_path_vec): Rename variable dir to
5070 pattern.
5071 (_initialize_auto_load): Extend the "set auto-load safe-path" help text.
5072 * defs.h (gdb_filename_fnmatch): New declaration.
5073 * utils.c: Include fnmatch.h.
5074 (gdb_filename_fnmatch): New function.
5075
fb7b5af4
SDJ
50762012-07-02 Sergio Durigan Junior <sergiodj@redhat.com>
5077
5078 * breakpoint.c (BREAK_ARGS_HELP): Include help message for the new
5079 `-probe' and `-probe-stap' options.
5080
72d0e2c5
YQ
50812012-07-01 Yao Qi <yao@codesourcery.com>
5082
5083 * breakpoint.c: Removed always_inserted_auto, always_inserted_on,
5084 always_inserted_off, and always_inserted_enums.
5085 Change always_inserted_mode's type to 'enum auto_boolean'.
5086 (show_always_inserted_mode, breakpoint_always_inserted_mode): Update
5087 callers.
5088 (_initialize_breakpoint): Call add_setshow_auto_boolean_cmd instead
5089 of add_setshow_enum_cmd.
5090 * infrun.c: Remove can_use_displaced_stepping_auto,
5091 can_use_displaced_stepping_on, can_use_displaced_stepping_off, and
5092 can_use_displaced_stepping_enum.
5093 Change can_use_displaced_stepping's type to 'enum auto_boolean'.
f87e3f15
PA
5094 (show_can_use_displaced_stepping, use_displaced_stepping): Update
5095 callers.
72d0e2c5
YQ
5096 (_initialize_infrun): Call add_setshow_auto_boolean_cmd instead of
5097 add_setshow_enum_cmd.
5098
42e7ad6c
DE
50992012-06-30 Doug Evans <dje@google.com>
5100
5101 * dwarf2read.c (signatured_type): Make "per_cu" member first.
5102 (init_cutu_and_read_dies): Handle rereading a DWO CU while it's
5103 currently being read. Propagate DW_AT_comp_dir to DWO DIE.
5104
39cf75f7
DE
51052012-06-29 Doug Evans <dje@google.com>
5106
5107 * linespec.c: #include "stack.h".
5108 (decode_line_with_current_source): Moved here from symtab.c and
5109 renamed from decode_line_spec. All callers updated.
5110 (decode_line_with_last_displayed): Moved here from breakpoint.c and
5111 renamed from decode_line_spec_1. All callers updated.
5112 * linespec.h (decode_line_with_current_source): Move declaration here
5113 from symtab.h and renamed from decode_line_spec.
5114 (decode_line_with_last_displayed): Move declaration here from symtab.h
5115 and renamed from decode_line_spec_1.
5116 * macrocmd.c: #include "linespec.h".
5117 * symtab.c: Remove #include "linespec.h".
5118
433df2d4
DE
51192012-06-28 Doug Evans <dje@google.com>
5120
1ce1cefd
DE
5121 * dwarf2read.c (get_cu_length): New function.
5122 (offset_in_cu_p, error_check_comp_unit_head): Call it.
5123 (create_debug_types_hash_table): Ditto.
5124 (init_cutu_and_read_dies): Ditto.
5125 (init_cutu_and_read_dies_no_follow): Ditto.
5126
3b80fe9b
DE
5127 * dwarf2read.c (dwarf2_find_base_address): Move definition.
5128
433df2d4
DE
5129 * dwarf2read.c (ABBREV_HASH_SIZE): Remove enclosing #ifndef/#endif.
5130 (struct abbrev_table): Define.
5131 (dwarf2_cu): Replace members dwarf2_abbrevs, abbrev_obstack with
5132 abbrev_table.
5133 (init_cutu_and_read_dies): Update.
5134 (abbrev_table_alloc_abbrev): New function. Replaces
5135 dwarf_alloc_abbrev. All callers updated.
5136 (abbrev_table_add_abbrev): New function.
5137 (abbrev_table_lookup_abbrev): New function. Replaces
5138 dwarf2_lookup_abbrev. All callers updated.
5139 (abbrev_table_read_table): New function. Contents moved here from
5140 dwarf2_read_abbrevs.
5141 (dwarf2_read_abbrevs): Call it.
5142 (abbrev_table_free): New function.
5143 (dwarf2_free_abbrev_table): Call it.
5144
71caed83
SS
51452012-06-28 Stan Shebs <stan@codesourcery.com>
5146
5147 * osdata.c (info_osdata_command): Filter out "Title" columns
5148 from non-MI uses.
5149 * common/linux-osdata.c (struct osdata_type): Add title field.
5150 (osdata_table): Add titles to each entry.
5151 (linux_command_xfer_osdata): Add a column for title data.
5152
37ce89eb
SS
51532012-06-28 Stan Shebs <stan@codesourcery.com>
5154
5155 Make logging work for MI.
5156 * NEWS: Mention it.
5157 * interps.h (interp_set_logging_ftype): New typedef.
5158 (struct interp_procs): New field set_logging_proc.
5159 (current_interp_set_logging): Declare.
5160 * interps.c (current_interp_set_logging): New function.
5161 * cli/cli-logging.c: Include interps.h.
5162 (set_logging_redirect): Call current_interp_set_logging.
5163 (pop_output_files): Ditto.
5164 (handle_redirections): Ditto, plus skip ui-out redirect if MI.
5165 * mi/mi-console.h (mi_console_set_raw): Declare.
5166 * mi/mi-console.c (mi_console_set_raw): New function.
5167 * mi/mi-interp.c (saved_raw_stdout): New global.
5168 (mi_set_logging): New function.
5169 (_initialize_mi_interp): Add it to interp procs.
5170
659c9f3a
DE
51712012-06-28 Doug Evans <dje@google.com>
5172
a743abeb
DE
5173 * symtab.c (lookup_symbol_aux_objfile): Use
5174 ALL_OBJFILE_PRIMARY_SYMTABS.
5175
659c9f3a
DE
5176 * gdbtypes.c (lookup_typename): Rename local variable "tmp" to "type".
5177
da2d6d3d
JK
51782012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5179
5180 * common/buffer.c: Include inttypes.h and stdint.h.
5181 (buffer_xml_printf): Use PRId64, PRIu64, PRIx64 and PRIo64.
5182
e5ef252a
PA
51832012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5184 Pedro Alves <palves@redhat.com>
5185
5186 * gdbthread.h (ALL_THREADS): New macro.
5187 (thread_list): Declare.
5188 * infrun.c (handle_inferior_event) <spurious signal>: Don't keep
5189 going, but instead fall through to the stepping handling.
5190 * linux-nat.c (resume_lwp): New parameter 'signo'. Resume with
5191 the passed in signal. Adjust debug output.
5192 (resume_callback): Rename to ...
5193 (linux_nat_resume_callback): ... this. Pass the thread's last
5194 stop signal, if in "pass" state.
5195 (linux_nat_resume): Adjust to rename.
5196 (stop_wait_callback): New assertion. Don't respawn signals;
5197 instead let the LWP remain with SIGNALLED set.
5198 (linux_nat_wait_1): Remove flushing of pending SIGSTOPs.
5199 * remote.c (append_pending_thread_resumptions): New.
5200 (remote_vcont_resume): Call it.
5201 * target.h (target_resume): Extend comment.
5202
1d7975eb
IS
52032012-06-28 Iain Sandoe <iain@codesourcery.com>
5204
5205 * auxv.c (fprint_target_auxv): Handle extended cache data tags.
5206
2e3cf129
DE
52072012-06-27 Doug Evans <dje@google.com>
5208
5209 * dwarf2read.c (dwarf2_cu): Add ranges_base.
5210 Delete have_addr_base, unused. All uses updated.
5211 (init_cutu_and_read_dies): Process DW_AT_GNU_ranges_base.
5212 (dwarf2_get_pc_bounds): Add ranges_base.
5213 (dwarf2_record_block_ranges): Ditto.
5214
1bb9788d
TT
52152012-06-27 Tom Tromey <tromey@redhat.com>
5216
5217 PR macros/7961:
5218 * varobj.c (varobj_create): Update.
5219 (varobj_set_value): Update.
5220 * tracepoint.c (validate_actionline): Update.
5221 (encode_actions_1): Update.
5222 * parse.c (parse_exp_1): Add 'pc' argument.
5223 (parse_exp_in_context): Add 'pc' argument. Change how
5224 expression_context_pc is set.
5225 (parse_expression): Update.
5226 (parse_field_expression): Update.
5227 * expression.h (parse_exp_1): Update.
5228 * eval.c (parse_to_comma_and_eval): Update.
5229 * breakpoint.c (set_breakpoint_condition): Update.
5230 (update_watchpoint): Update.
5231 (init_breakpoint_sal): Update
5232 (find_condition_and_thread): Update.
5233 (watch_command_1): Update.
5234 (update_breakpoint_locations): Update.
5235 * ada-lang.c (ada_read_renaming_var_value): Update.
5236 (create_excep_cond_exprs): Update.
5237
0bc3a05c
DE
52382012-06-27 Doug Evans <dje@google.com>
5239
5240 * dwarf2read.c (per_cu_header_read_in): Simplify, and handle
5241 type units.
5242
4bdcc0c1
DE
52432012-06-26 Doug Evans <dje@google.com>
5244
5245 * dwarf2read.c (read_and_check_comp_unit_head): Delete unnecessary
5246 prototype.
5247 (error_check_comp_unit_head): New arg abbrev_section. All callers
5248 updated.
5249 (read_and_check_comp_unit_head): Ditto.
5250 (read_and_check_type_unit_head): Ditto.
5251
ee0bf529
SCR
52522012-06-26 Siva Chandra Reddy <sivachandra@google.com>
5253
5254 New attribute 'last' for gdb.Symtab_and_line.
5255 * NEWS (Python Scripting): Add entry about the new attribute.
5256 * python/py-symtab.c (salpy_get_last): New function which
5257 implements the get method for the 'last' attribute of
5258 gdb.Symtab_and_line.
5259 (sal_object_getset): Add entry for the 'last' attribute.
5260
1c658ad5
DE
52612012-06-26 Doug Evans <dje@google.com>
5262
09262596
DE
5263 * dwarf2read.c (dwo_section_names): Add macinfo_dwo, macro_dwo.
5264 (dwo_sections): Add macinfo, macro.
5265 (dwarf2_locate_dwo_sections): Watch for macro sections.
5266 (dwarf_decode_macros): Remove args lh, abfd, section, section_name.
5267 All callers updated. Handle DWO files.
5268
45cfd468
DE
5269 * NEWS: Mention new options "set debug dwarf2-read" and
5270 "set debug symtab-create".
5271 * dwarf2read.c (dwarf2_read_debug): New static global.
5272 (dwarf2_build_psymtabs_hard): Add debugging printfs.
5273 (process_queue): Ditto.
5274 (process_full_comp_unit): Ditto.
5275 (_initialize_dwarf2_read): Add new option "set debug dwarf2-read".
5276 * elfread.c (elf_symfile_read): Add debugging printf.
5277 * minsyms.c (install_minimal_symbols): Ditto.
5278 * psymtab.c (allocate_psymtab): Ditto.
5279 * symfile.c (allocate_symtab): Ditto.
5280 * symtab.c (symtab_create_debug): New global.
5281 (_initialize_symtab): Add new option "set debug symtab-create".
5282 * symtab.h (symtab_create_debug): Declare.
5283
1c658ad5
DE
5284 * dwarf2read.c (lookup_dwo_comp_unit): Enhance comment.
5285 (lookup_dwo_type_unit): Ditto.
5286
6fea9e18
L
52872012-06-26 Roland McGrath <roland@hack.frob.com>
5288 H.J. Lu <hongjiu.lu@intel.com>
5289
5290 * amd64-linux-nat.c: Include <sys/user.h>.
5291 (ps_get_thread_area): Use PTRACE_PEEKUSER to get fs_base/gs_base
5292 if HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE or
5293 HAVE_STRUCT_USER_REGS_STRUCT_GS_BASE is defined.
5294
5295 * configure.ac: Check if the fs_base and gs_base members of
5296 `struct user_regs_struct' exist.
5297 * config.in: Regenerated.
5298 * configure: Likewise.
5299
adb4fe3b
ME
53002012-06-25 Michael Eager <eager@eagercon.com>
5301
5302 PR python/14291
f782ad9b 5303 * python/python.c (gdbpy_write): Check for interrupted output.
adb4fe3b 5304
fc51cce1
MGD
53052012-06-25 Greta Yorsh <greta.yorsh@arm.com>
5306
5307 * arm-tdep.c (arm_in_function_epilogue_p): Recognize POP with a single
5308 register as a stack alignment in ARM mode.
5309
40a73391
JK
53102012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
5311
5312 Update gnulib to GIT commit a39f53ccb70a613e647e1019fb4c63645220267e.
5313 * gnulib/config.in: Regenerate.
5314 * gnulib/configure: Likewise.
5315 * gnulib/import/m4/extensions.m4: Update it.
5316 * gnulib/import/m4/gnulib-common.m4: Likewise.
5317 * gnulib/import/m4/memmem.m4: Likewise.
5318 * gnulib/import/m4/mmap-anon.m4: Likewise.
5319 * gnulib/import/m4/multiarch.m4: Likewise.
5320 * gnulib/import/stdint.in.h: Likewise.
5321
972daa01
YQ
53222012-06-24 Yao Qi <yao@codesourcery.com>
5323
5324 * corefile.c (write_memory_with_notification): New.
5325 * gdbcore.h: Declare write_memory_with_notification.
5326 * ada-lang.c (ada_value_assign): Replace 'write_memory' and
5327 'observer_notify_memory_changed' with 'write_memory_with_notification'.
5328 * valops.c (value_assign): Likewise.
5329 * python/py-inferior.c (infpy_write_memory): Call
5330 'write_memory_with_notification'.
5331
8d6e0714
JK
53322012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
5333
5334 * cc-with-index.sh: Use also -ex "set auto-load no".
5335
156942c7
DE
53362012-06-23 Doug Evans <dje@google.com>
5337
5338 PR 14125
5339 * NEWS: Document additions to .gdb_index.
5340 * dwarf2read.c: #include "gdb/gdb-index.h".
5341 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): New macro.
5342 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): New macro.
5343 (DW2_GDB_INDEX_CU_SET_VALUE): New macro.
5344 (dwarf2_read_index): Recognize version 7.
5345 (dw2_do_expand_symtabs_matching): New args want_specific_block,
5346 block_kind, domain): All callers updated.
5347 (dw2_find_symbol_file): Handle new index CU values.
5348 (dw2_expand_symtabs_matching): Match symbol kind if requested.
5349 (add_index_entry): New args is_static, kind. All callers updated.
5350 (offset_type_compare, uniquify_cu_indices): New functions
5351 (symbol_kind): New function.
5352 (write_psymtabs_to_index): Remove duplicate CU values.
5353 (write_psymtabs_to_index): Write .gdb_index version 7.
5354
352b3eda
JB
53552012-06-22 Joel Brobecker <brobecker@adacore.com>
5356
5357 * configure.ac (build_warnings): Add -Wdeclaration-after-statement.
5358 * configure: Regenerate.
5359
2678e2af
YQ
53602012-06-20 Yao Qi <yao@codesourcery.com>
5361
5362 * python/py-inferior.c: Update comments of infpy_read_memory
5363 and infpy_write_memory.
5364
95c391b6
TT
53652012-06-19 Tom Tromey <tromey@redhat.com>
5366
5367 PR exp/9514:
5368 * parser-defs.h (insert_type, insert_type_address_space): Declare.
5369 (push_type_address_space): Remove.
5370 * parse.c (insert_into_type_stack): New function.
5371 (insert_type): Likewise.
5372 (insert_type_address_space): Rename from push_type_address_space.
5373 Insert tp_space_identifier.
5374 * c-exp.y (ptr_operator): New production.
5375 (abs_decl): Use ptr_operator.
5376 (space_identifier): Call insert_type_address_space.
5377 (ptype): Don't use const_or_volatile_or_space_identifier.
5378 (const_or_volatile_noopt): Call insert_type.
5379 (conversion_type_id, conversion_declarator): New productions.
5380 (operator): Use conversion_type_id.
5381
6ac9ef80
DE
53822012-06-18 Doug Evans <dje@google.com>
5383
422d65e7
DE
5384 * symtab.h (minimal_symbol): New member created_by_gdb.
5385 * elfread.c (elf_symtab_read): Set created_by_gdb for @plt minsym
5386 created by gdb.
5387 * symtab.c (lookup_symbol_in_objfile_from_linkage_name): New function.
5388 (search_symbols): Call it instead of lookup_symbol.
5389 Skip symbols created by gdb. Only scan minsyms if nfiles == 0.
5390
49f6c839
DE
5391 * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_const_index.
5392 Adjust address for DW_OP_GNU_addr_index.
5393 * dwarf2expr.h (dwarf_expr_context): Update comment.
5394 * dwarf2loc.c (locexpr_describe_location_piece): New arg per_cu,
5395 all callers updated. Handle TLS vars described with
5396 DW_OP_GNU_const_index.
5397 (disassemble_dwarf_expression): Handle DW_OP_GNU_addr_index
5398 and DW_OP_GNU_const_index.
5399 * dwarf2read.c (decode_locdesc): Handle DW_OP_GNU_addr_index.
5400
6ac9ef80
DE
5401 * block.c (find_block_in_blockvector): Make explicit the fact that we
5402 ignore GLOBAL_BLOCK.
5403
4cd18215
TT
54042012-06-18 Tom Tromey <tromey@redhat.com>
5405
5406 * c-exp.y (operator): Remove trailing space after "delete" and
5407 "delete[]".
5408
a9b8d892
JK
54092012-06-18 Mark Kettenis <kettenis@gnu.org>
5410 Jan Kratochvil <jan.kratochvil@redhat.com>
5411
5412 Switch i386 and derived targets to ON_STACK.
5413 * amd64-dicos-tdep.c (amd64_dicos_push_dummy_code): Remove.
5414 (amd64_dicos_init_abi): Remove its installment.
5415 * dicos-tdep.c (dicos_init_abi): Remove the
5416 set_gdbarch_call_dummy_location call. Update the comment here.
5417 * i386-dicos-tdep.c (i386_dicos_push_dummy_code): Remove.
5418 (i386_dicos_init_abi): Remove its installment.
5419 * i386-tdep.c (i386_push_dummy_code): New function.
5420 (i386_gdbarch_init): Call set_gdbarch_call_dummy_location, install
5421 i386_push_dummy_code.
5422
e2e4d78b
JK
54232012-06-18 Jan Kratochvil <jan.kratochvil@redhat.com>
5424
5425 Remove stale dummy frames.
5426 * breakpoint.c: Include dummy-frame.h.
5427 (longjmp_breakpoint_ops): New variable.
5428 (update_breakpoints_after_exec, breakpoint_init_inferior): Delete also
5429 bp_longjmp_call_dummy.
5430 (bpstat_what, bptype_string, print_one_breakpoint_location)
5431 (init_bp_location): Support bp_longjmp_call_dummy.
5432 (set_longjmp_breakpoint): Use longjmp_breakpoint_ops. Comment why.
5433 (set_longjmp_breakpoint_for_call_dummy)
5434 (check_longjmp_breakpoint_for_call_dummy, longjmp_bkpt_dtor): New
5435 functions.
5436 (initialize_breakpoint_ops): Initialize longjmp_breakpoint_ops.
5437 * breakpoint.h (enum bptype): New item bp_longjmp_call_dummy. Delete
5438 FIXME comment and extend the other comment for bp_call_dummy.
5439 (set_longjmp_breakpoint_for_call_dummy)
5440 (check_longjmp_breakpoint_for_call_dummy): New declarations.
5441 * dummy-frame.c: Include gdbthread.h.
5442 (pop_dummy_frame_bpt): New function.
5443 (pop_dummy_frame): Call pop_dummy_frame_bpt.
5444 (dummy_frame_discard): New function.
5445 (cleanup_dummy_frames): Update the comment about longjmps.
5446 * dummy-frame.h (dummy_frame_discard): New declaration.
5447 * gdbthread.h (struct thread_info): Extend initiating_frame comment.
5448 * infcall.c (call_function_by_hand): New variable longjmp_b. Call
5449 set_longjmp_breakpoint_for_call_dummy. Chain its breakpoints with BPT.
5450 * infrun.c (handle_inferior_event) <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>:
5451 Add case 4 comment. Call check_longjmp_breakpoint_for_call_dummy and
5452 keep_going if IS_LONGJMP and there is no other reason to stop.
5453
09d5912c
TT
54542012-06-18 Greta Yorsh <Greta.Yorsh@arm.com>
5455
5456 * remote-sim.c (sim_command_completer): Initialize
5457 variable 'result'.
5458
1788b2d3
JK
54592012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5460
5461 * dwarf2expr.c (execute_stack_op): Support DW_OP_GNU_parameter_ref.
5462 * dwarf2loc.c (call_site_parameter_matches): Support
5463 CALL_SITE_PARAMETER_PARAM_OFFSET.
5464 (needs_dwarf_reg_entry_value): Push stub value.
5465 * dwarf2read.c (read_call_site_scope): New variable origin. Support
5466 CALL_SITE_PARAMETER_PARAM_OFFSET and its DW_AT_abstract_origin.
5467 * gdbtypes.h (enum call_site_parameter_kind): New item
5468 CALL_SITE_PARAMETER_PARAM_OFFSET.
5469 (struct call_site.parameter.u): New field param_offset.
5470
24c5c679
JK
54712012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
5472
5473 Code cleanup: Generalize call_site.parameter key.
5474 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_entry_value>: Remove
5475 variable dwarf_reg. New variable kind_u. Update parameters to
5476 push_dwarf_reg_entry_value.
5477 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
5478 * dwarf2expr.h (enum call_site_parameter_kind)
5479 (union call_site_parameter_u): Forward declarations.
5480 (struct dwarf_expr_context_funcs): Update parameters and their
5481 description for push_dwarf_reg_entry_value.
5482 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
5483 * dwarf2loc.c (call_site_parameter_matches): New function.
5484 (dwarf_expr_reg_to_entry_parameter): Update parameters and their
5485 description. Use call_site_parameter_matches.
5486 (dwarf_expr_push_dwarf_reg_entry_value, value_of_dwarf_reg_entry):
5487 Update parameters and their description.
5488 (value_of_dwarf_block_entry): Remove variables dwarf_reg and fb_offset.
5489 New variable kind_u. Adjust the caller for updated parameters.
5490 (needs_dwarf_reg_entry_value): Update parameters.
5491 * dwarf2read.c (read_call_site_scope): New variable loc. Use it
5492 instead of attr. Update for the changed fields of struct
5493 call_site_parameter.
5494 * gdbtypes.h: Include dwarf2expr.h.
5495 (enum call_site_parameter_kind): New.
5496 (struct call_site.parameter): New field kind. Wrap dwarf_reg and
5497 fb_offset into new union u.
5498
ac142d96
L
54992012-06-16 H.J. Lu <hongjiu.lu@intel.com>
5500
5501 * amd64-tdep.c (amd64_x32_analyze_stack_align): New function.
5502 (amd64_analyze_prologue): Call amd64_x32_analyze_stack_align
5503 for x32.
5504
ba224c70
L
55052012-06-16 H.J. Lu <hongjiu.lu@intel.com>
5506
5507 * amd64-linux-nat.c (compat_x32_clock_t): New.
5508 (compat_x32_siginfo_t): Likewise.
5509 (compat_x32_siginfo_from_siginfo): Likewise.
5510 (siginfo_from_compat_x32_siginfo): Likewise.
5511 (amd64_linux_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
5512 and siginfo_from_compat_x32_siginfo for x32.
5513
7ecbc825
HZ
55142012-06-15 Hui Zhu <hui_zhu@mentor.com>
5515
5516 * tracepoint.c (tfile_xfer_partial): Add a lseek.
5517
233dfcf0
L
55182012-06-15 H.J. Lu <hongjiu.lu@intel.com>
5519
5520 * amd64-linux-nat.c (ps_get_thread_area): Check bits_per_word
5521 instead of gdbarch_ptr_bit.
5522 * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise.
5523 (amd64_supply_native_gregset): Likewise.
5524 (amd64_collect_native_gregset): Likewise.
5525 * amd64-tdep.c (amd64_supply_fxsave): Likewise.
5526 (amd64_supply_xsave): Likewise.
5527 (amd64_collect_fxsave): Likewise.
5528 (amd64_collect_xsave): Likewise.
5529
6da38f42
L
55302012-06-15 H.J. Lu <hongjiu.lu@intel.com>
5531
5532 * amd64-linux-nat.c (AMD64_LINUX_X32_DS): New.
5533 (amd64_linux_read_description): Check DS segment register for
5534 x32 process.
5535
663b969e
TT
55362012-06-15 Tom Tromey <tromey@redhat.com>
5537
5538 * dwarf2read.c (dw2_find_symbol_file): Unconditionally use
5539 init_cutu_and_read_dies.
5540
d6f05027
IS
55412012-06-15 Iain Sandoe <iain@codesourcery.com>
5542
5543 * MAINTAINERS (Write After Approval): Add myself to the list.
5544
6598ed07
TT
55452012-06-15 Tom Tromey <tromey@redhat.com>
5546
5547 * valops.c (value_find_oload_method_list): Now static.
5548 * value.h (value_find_oload_method_list): Don't declare.
5549
2b214ea6
TT
55502012-06-15 Tom Tromey <tromey@redhat.com>
5551
5552 * valops.c (find_overload_match): Use value_ind.
5553
a210c238
MR
55542012-06-15 Maciej W. Rozycki <macro@codesourcery.com>
5555
5556 * infrun.c (handle_inferior_event): Correct indentation.
5557
3771a44c
DE
55582012-06-14 Doug Evans <dje@google.com>
5559
5560 * dwarf2loc.c (debug_loc_kind): Add DEBUG_LOC_START_LENGTH.
5561 (DEBUG_LOC_START_END): Renamed from DEBUG_LOC_NORMAL.
5562 All uses updated.
5563 (decode_debug_loc_dwo_addresses): New arg "byte_order". All callers
5564 updated. Handle DEBUG_LOC_START_LENGTH.
5565 (dwarf2_find_location_expression): Handle DEBUG_LOC_START_LENGTH.
5566 (loclist_describe_location): Ditto.
5567
1c5a993e
MR
55682012-06-14 Maciej W. Rozycki <macro@codesourcery.com>
5569
5570 PR backtrace/13866
5571 * infrun.c (handle_inferior_event): Re-fetch frame and gdbarch
5572 after hiding inline functions.
5573
0b155465
JB
55742012-06-13 Joel Brobecker <brobecker@adacore.com>
5575
5576 * inf-ttrace.c (_initialize_hppa_hpux_nat): Rename into
5577 _initialize_inf_ttrace.
5578
45717bac
JB
55792012-06-13 Joel Brobecker <brobecker@adacore.com>
5580
5581 * ia64-hpux-nat.c (_initialize_ia64_hpux_nat): Renames
5582 _initialize_hppa_hpux_nat.
5583
34370865
JB
55842012-06-13 Joel Brobecker <brobecker@adacore.com>
5585
5586 * remote-sim.c (sim_command_completer): Change type of return
5587 value to "VEC (char_ptr) *". Adjust implementation accordingly.
5588
284c5a60
MK
55892012-06-13 Mark Kettenis <kettenis@gnu.org>
5590 Jan Kratochvil <jan.kratochvil@redhat.com>
5591
5592 PR tdep/14222
5593 * i386-tdep.c (i386_push_dummy_call): Unconditionally align the
5594 stack on a 16-byte boundary.
5595
2535757a
TT
55962012-06-13 Kaushik Srenevasan <kaushik@twitter.com>
5597
5598 * jit.c (finalize_symtab): Set function's return type to 'void' by
5599 default.
5600
fff4548b
MK
56012012-06-13 Mark Kettenis <kettenis@gnu.org>
5602 H.J. Lu <hongjiu.lu@intel.com>
5603
5a83521a
MK
5604 * amd64-linux-tdep.c (amd64_linux_init_abi_common): New function.
5605 Move bits common to both the classic LP64 and the new x32 ILP32
5606 ABI here.
5607 (amd64_linux_init_abi): Call amd64_linux_init_abi_common.
5608 (amd64_x32_linux_init_abi): New function.
5609 (_initialize_amd64_linux_tdep): Register osabi for bfd_mach_x64_32
5610 subtype.
5611
fff4548b
MK
5612 * i386-tdep.h (i386_pseudo_register_name): New prototype.
5613 * i386-tdep.c (i386_pseudo_register_name): Make public.
5614 * amd64-tdep.h (amd64_x32_init_abi): New prototype.
5615 * amd64-tdep.c (amd64_dword_names): Add "eip".
5616 (amd64_x32_pseudo_register_type): New function
5617 (amd64_x32_init_abi): New function.
5618
dd80ea3c
JK
56192012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
5620
5621 PR build/14003
5622 * inferior.h (struct inferior_suspend_state): Comment out.
5623 (struct inferior): Comment out the field suspend.
5624 * infrun.c (struct infcall_suspend_state): Comment out the field
5625 inferior_suspend.
5626 (save_infcall_suspend_state, restore_infcall_suspend_state): Comment
5627 out its assignment.
5628
50af5481
JK
56292012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
5630
5631 PR c++/14177 - Fix parsing TYPENAME:: in parentheses.
5632 * c-exp.y (classify_inner_name): Remove caller assumptions in the
5633 function comment. Return ERROR for unresolved cases. Implement
5634 returning proper NAME.
5635 (yylex): Accept also NAME from classify_inner_name.
5636 * cp-namespace.c (cp_lookup_nested_type): Rename to ...
5637 (cp_lookup_nested_symbol): ... here. Return any found symbol, not just
5638 LOC_TYPEDEF type.
5639 * cp-support.h (cp_lookup_nested_type): Update its declaration.
5640
d55637df
TT
56412012-06-13 Tom Tromey <tromey@redhat.com>
5642
5643 * breakpoint.c (condition_completer): New function.
5644 (_initialize_breakpoint): Use it.
5645 * value.c (complete_internalvar): New function.
5646 * value.h (complete_internalvar): Declare.
5647
49c4e619
TT
56482012-06-13 Tom Tromey <tromey@redhat.com>
5649
5650 * ada-lang.c (ada_make_symbol_completion_list): Return a VEC.
5651 * breakpoint.c (catch_syscall_completer): Return a VEC.
5652 * cli/cli-cmds.c (complete_command): Update.
5653 * cli/cli-decode.c (complete_on_cmdlist): Return a VEC.
5654 (complete_on_enum): Likewise.
5655 * command.h: Include gdb_vecs.h.
5656 (completer_ftype): Change return type.
5657 (complete_on_cmdlist, complete_on_enum): Likewise.
5658 * completer.c (noop_completer, filename_completer)
5659 (location_completer): Return a VEC.
5660 (add_struct_fields): Remove 'nextp' argument. Change 'output'
5661 to a VEC.
5662 (expression_completer, complete_line_internal, complete_line)
5663 (command_completer): Return a VEC.
5664 (gdb_completion_word_break_characters, line_completion_function):
5665 Update.
5666 * completer.h: Include gdb_vecs.h.
5667 (complete_line, noop_completer, filename_completer)
5668 (expression_completer, location_completer, command_completer):
5669 Update.
5670 * f-lang.c (f_word_break_characters): Return a VEC.
5671 * interps.c (interpreter_completer): Return a VEC.
5672 * language.h (struct language_defn)
5673 <la_make_symbol_completion_list>: Return a VEC.
5674 * python/py-cmd.c (cmdpy_completer): Return a VEC.
5675 * symtab.c (free_completion_list): Take a VEC.
5676 (return_val_size, return_val_index): Remove.
5677 (return_val): Now a VEC.
5678 (completion_list_add_name): Update.
5679 (default_make_symbol_completion_list_break_on)
5680 (default_make_symbol_completion_list, make_symbol_completion_list)
5681 (make_symbol_completion_list_fn, make_file_symbol_completion_list):
5682 Return a VEC.
5683 (add_filename_to_list): Update.
5684 (struct add_partial_filename_data) <list_used, list_alloced>: Remove.
5685 <list>: Now a VEC.
5686 (maybe_add_partial_symtab_filename): Update.
5687 (make_source_files_completion_list): Return a VEC.
5688 * symtab.h (default_make_symbol_completion_list_break_on)
5689 (default_make_symbol_completion_list, make_symbol_completion_list)
5690 (make_symbol_completion_list_fn, make_file_symbol_completion_list)
5691 (make_source_files_completion_list): Update.
5692
625e8578
TT
56932012-06-13 Tom Tromey <tromey@redhat.com>
5694
5695 * breakpoint.c (add_catch_command): Use completer_ftype.
5696 * breakpoint.h: Include command.h.
5697 (add_catch_command): Use completer_ftype.
5698 * cli/cli-decode.c (set_cmd_completer): Use completer_ftype.
5699 * cli/cli-decode.h (struct cmd_list_element) <completer>:
5700 Use completer_ftype.
5701 * command.h (completer_ftype): New typedef.
5702 (set_cmd_completer): Use it.
5703 * python/py-cmd.c (struct cmdpy_completer) <completer>: Use
5704 completer_ftype.
5705
5eb3b062
PA
57062012-06-13 Pedro Alves <palves@redhat.com>
5707
5708 Partial revert of previous change.
5709
5710 * serial.c (scb_base): New global.
5711 (serial_for_fd): New.
5712 (serial_open, serial_fdopen_ops): Link new serial in open serials
5713 chain.
5714 (do_serial_close): Unlink serial from the open serials chain.
5715
8b3ee56d
PA
57162012-06-12 Pedro Alves <palves@redhat.com>
5717
5718 * infrun.c (infrun_thread_stop_requested_callback): Don't switch
5719 threads here.
5720 (prepare_for_detach): No longer context switch here in non-stop
5721 mode.
5722 (fetch_inferior_event): Ditto.
5723 (handle_inferior_event) <STOP_QUIETLY || NO_STOP_QUIETLY>: Switch
5724 to the event thread before removing breakpoints. Switch to the
5725 event thread before inserting breakpoints and resuming.
5726 (handle_inferior_event) <TARGET_WAITKIND_SPURIOUS>: Switch to the
5727 event thread before resuming.
5728 (handle_inferior_event) <stepping_past_singlestep_breakpoint>:
5729 Switch to the event thread before removing breakpoints.
5730
5d60742e
EZ
57312012-06-12 Eli Zaretskii <eliz@gnu.org>
5732
5733 * infcmd.c (construct_inferior_arguments) [__MINGW32__]: Quote
5734 special characters correctly for the Windows shells. See
5735 http://sourceware.org/ml/gdb/2012-06/msg00047.html for the bug
5736 report.
5737 [!__MINGW32__]: Remove extra double quote character from special
5738 characters.
5739
a6feecf7
SS
57402012-06-11 Stan Shebs <stan@codesourcery.com>
5741
5742 * ui-out.h: Remove #if 0 declarations.
5743 * ui-out.c: Remove #if 0 functions.
5744
ddefb60f
PA
57452012-06-11 Pedro Alves <palves@redhat.com>
5746
5747 * ser-base.c (run_async_handler_and_reschedule): New.
5748 (fd_event, push_event): Use it.
5749 * serial.c (serial_open, serial_fdopen_ops): Set the initial
5750 reference count to 1.
5751 (do_serial_close): Set the bufp field to NULL. Use serial_unref
5752 instead of xfree.
5753 (serial_is_open, serial_ref, serial_unref): New.
5754 * serial.h (serial_open): Adjust comment.
5755 (serial_is_open): Declare.
5756 (serial_close): Adjust comment.
5757 (serial_ref, serial_unref) Declare.
5758 (struct serial): New field 'refcnt'.
5759
d5ad6aa5
PA
57602012-06-11 Pedro Alves <palves@redhat.com>
5761
5762 Remove #if 0'd "connect" command, and unnecessary associated
5763 refcounting and serial reuse bits.
5764
5765 * serial.h (struct serial): Remove fields 'next' and 'refcnt'.
5766 * serial.c (last_serial_opened): Delete.
5767 (scb_base): Delete.
5768 (serial_open): Adjust.
5769 (serial_for_fd): Delete.
5770 (serial_fdopen_ops, do_serial_close): Adjust.
5771 (serial_fdopen_ops): Adjust.
5772
318aa544
PA
57732012-06-11 Pedro Alves <palves@redhat.com>
5774
5775 * serial.c (do_serial_close): Remove early return when SCB is
5776 null.
5777
07261596
TT
57782012-06-11 Tom Tromey <tromey@redhat.com>
5779
5780 * dwarf2read.c (dw2_get_file_names_reader): Ignore partial units.
5781
cc80f267
JK
57822012-06-11 Jan Kratochvil <jan.kratochvil@redhat.com>
5783
5784 Fix regression by the "ambiguous linespec" series.
5785 * breakpoint.c (parse_breakpoint_sals): New variable cursal. Use
5786 get_last_displayed_symtab and get_last_displayed_line and depending
5787 on CURSAL.
5788
356d9f9d
TT
57892012-06-11 Tom Tromey <tromey@redhat.com>
5790
5791 * dwarf2read.c (dw2_get_primary_filename_reader): New function.
5792 (dw2_find_symbol_file): Use it.
5793
232b8704
ME
57942012-06-11 Michael Eager <eager@eagercon.com>
5795
5796 * mips-linux-tdep.c (mips_gdb_signal_from_target): New
5797 * mips-linux-tdep.h (mips_signals): New
5798
e81a37f7
TT
57992012-06-11 Tom Tromey <tromey@redhat.com>
5800
5801 * infrun.c (handle_inferior_event)
5802 <BPSTAT_WHAT_SET_LONGJMP_RESUME>: Don't delete the step-resume
5803 breakpoint.
5804 <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: Remove longjmp logic; use
5805 exception logic in all cases. Update comments.
5806 (insert_longjmp_resume_breakpoint): Set the exception resume
5807 breakpoint.
5808
2e81047f
MR
58092012-06-11 Maciej W. Rozycki <macro@codesourcery.com>
5810
5811 * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.
5812
4e32eda7
SCR
58132012-06-09 Siva Chandra Reddy <sivachandra@google.com>
5814
5815 * valarith.c (binop_types_user_defined_p): Fix a typo.
5816
18648a37 58172012-06-08 Yao Qi <yao@codesourcery.com>
f782ad9b 5818 Chung-Lin Tang <cltang@codesourcery.com>
18648a37
YQ
5819
5820 * arch-utils.c (default_return_in_first_hidden_param_p): New.
5821 * arch-utils.h: Declare.
5822 * gdbarch.sh: Add return_in_first_hidden_param_p.
5823 * gdbarch.c, gdbarch.h: Regenerated.
5824 * infcall.c (call_function_by_hand): Call
5825 gdbarch_return_in_first_hidden_param_p instead of
5826 language_pass_by_reference.
5827
5828 * m68k-tdep.c (m68k_return_in_first_hidden_param_p): New.
5829 (m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p.
5830 * sh-tdep.c (sh_return_in_first_hidden_param_p): New.
5831 (sh_gdbarch_init): Install sh_return_in_first_hidden_param_p.
5832 * tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable
5833 `cplus_return_struct_by_reference'.
5834 (tic6x_return_value): Handle language cplusplus.
5835 (tic6x_return_in_first_hidden_param_p): New.
5836 (tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p.
5837
034e5797
DE
58382012-06-07 Doug Evans <dje@google.com>
5839
5840 * dwarf2read.c (dwarf2_cu): Add comment.
5841
6a00aa1e
MR
58422012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
5843
5844 * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
5845 variable.
5846 (mips_eabi_push_dummy_call): Likewise.
5847 (mips_n32n64_push_dummy_call): Likewise.
5848 (mips_o32_push_dummy_call): Likewise.
5849 (mips_o64_push_dummy_call): Likewise.
5850
eaa05d59
MR
58512012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
5852
5853 * mips-tdep.c (mips_convert_register_p): Correct coding style.
5854
de13fcf2
MR
58552012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
5856
5857 * mips-tdep.c (mips_pseudo_register_type): Use
5858 mips_float_register_p.
5859
c3a01a22
PA
58602012-06-06 Pedro Alves <palves@redhat.com>
5861
5862 * infrun.c (handle_inferior_event): Remove calls to
5863 reinit_frame_cache that follow a context_switch call.
5864
d25f45d9
PA
58652012-06-06 Pedro Alves <palves@redhat.com>
5866
5867 * infrun.c (handle_inferior_event) <deferred_step_ptid>: Use
5868 context_switch and remove stale comment.
5869
359f5fe6
PA
58702012-06-06 Pedro Alves <palves@redhat.com>
5871
5872 * infrun.c (struct execution_control_state): Remove
5873 `new_thread_event' field.
5874 (handle_inferior_event): Simplify new threads handling; don't
5875 resume the inferior if we find a new thread.
5876
2d4c29c5
TS
58772012-06-06 Thomas Schwinge <thomas@codesourcery.com>
5878
5879 * NEWS: Document the deprecation of SH's 'regs' command.
5880 * inferior.h (all_registers_info): Add function declaration.
5881 * sh-tdep.c (sh_show_regs): Remove variable.
5882 (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs)
5883 (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs)
5884 (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs)
5885 (sh_show_regs_command): Remove functions.
5886 (sh_gdbarch_init): Don't set sh_show_regs.
5887 (_initialize_sh_tdep): Make the 'regs' command an deprecated alias to
5888 'info all-registers'.
5889 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs)
5890 (sh64_show_regs): Remove functions.
5891 * sh64-tdep.h (sh64_show_regs): Remove function declaration.
5892
f5f1cdb6
JK
58932012-06-06 Jan Kratochvil <jan.kratochvil@redhat.com>
5894
5895 * configure.ac: Move development=true below AC_INIT.
5896 * configure: Regenerate.
5897
bf6309af
SS
58982012-06-05 Stan Shebs <stan@codesourcery.com>
5899
5900 * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
5901 gdb_stdout.
5902
45aa4659
JK
59032012-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
5904
5905 * corefile.c (read_memory, read_stack, write_memory): Accept LEN
5906 argument as ssize_t.
5907 * gdbcore.h (read_memory, read_stack, write_memory): Likewise.
5908 * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise.
5909 * target.c (target_read_stack, target_write_memory)
5910 (target_write_raw_memory): Likewise.
5911 * target.h (target_read_stack, target_write_memory)
5912 (target_write_raw_memory): Likewise.
5913
1b162304
JK
59142012-06-05 Jan Kratochvil <jan.kratochvil@redhat.com>
5915
5916 * symfile-mem.c: Change gdb_static_assert to ssize_t.
5917 (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t.
5918 * target.c (target_read_memory): Change LEN to ssize_t.
5919 * target.h (target_read_memory): Change LEN to ssize_t.
5920
8556afb4
PA
59212012-06-05 Pedro Alves <palves@redhat.com>
5922
5923 PR backtrace/13866
5924
5925 * breakpoint.c (until_break_command): Only fetch the selected
5926 frame after decode_line_1.
5927
fb139f32
PA
59282012-06-05 Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
5929
5930 * solib-svr4.c (enable_break): Don't fallback to setting the solib
5931 event breakpoint at _start, __start or main if a program
5932 interpreter is not found.
5933
a8e1bb34
JB
59342012-06-05 Joel Brobecker <brobecker@adacore.com>
5935
5936 * windows-tdep.h (windows_iterate_over_objfiles_in_search_order):
5937 Add declaration.
5938 * windows-tdep.c: #include "objfiles.h".
5939 (windows_iterate_over_objfiles_in_search_order): New function.
5940 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
5941 iterate_over_objfiles_in_search_order gdbarch method to
5942 windows_iterate_over_objfiles_in_search_order.
5943 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
5944
19630284
JB
59452012-06-05 Joel Brobecker <brobecker@adacore.com>
5946
5947 * gdbarch.sh: Add generation of
5948 "iterate_over_objfiles_in_search_order_cb_ftype" typedef in
5949 gdbarch.h. Add include of "objfiles.h" in gdbarch.c.
5950 (iterate_over_objfiles_in_search_order): New gdbarch method.
5951 * gdbarch.h, gdbarch.c: Regenerate.
5952 * objfiles.h (default_iterate_over_objfiles_in_search_order):
5953 Add declaration.
5954 * objfiles.c (default_iterate_over_objfiles_in_search_order):
5955 New function.
5956 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
5957 out of lookup_symbol_aux_symtabs.
5958 (lookup_symbol_aux_symtabs): Replace extracted-out code by
5959 call to lookup_symbol_aux_objfile.
5960 (struct global_sym_lookup_data): New type.
5961 (lookup_symbol_global_iterator_cb): New function.
5962 (lookup_symbol_global): Search for symbol using
5963 gdbarch_iterate_over_objfiles_in_search_order and
5964 lookup_symbol_global_iterator_cb.
5965 * findvar.c (struct minsym_lookup_data): New type.
5966 (minsym_lookup_iterator_cb): New function.
5967 (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the
5968 symbol's address via gdbarch_iterate_over_objfiles_in_search_order
5969 and minsym_lookup_iterator_cb.
5970
67ff19f7
JB
59712012-06-05 Joel Brobecker <brobecker@adacore.com>
5972
5973 Revert the following patch:
5974 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
5975 try locating the symbol in the symbol's own objfile first, before
5976 extending the search to all objfiles.
5977 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
5978 out of lookup_symbol_aux_symtabs.
5979 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
5980 Replace extracted-out code by call to lookup_symbol_aux_objfile.
5981 Do not search EXCLUDE_OBJFILE.
5982 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
5983 (lookup_symbol_global): Search for matches in the block's objfile
5984 first, before searching all other objfiles.
5985
ccab2054
JB
59862012-06-05 Joel Brobecker <brobecker@adacore.com>
5987
5988 * breakpoint.c (find_condition_and_thread): Stop parsing
5989 as soon as the first invalid keyword is found.
5990
e23d4a9c
JB
59912012-06-05 Joel Brobecker <brobecker@adacore.com>
5992
5993 * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.
5994
70160166
JB
59952012-06-05 Joel Brobecker <brobecker@adacore.com>
5996
5997 * config/djgpp/djcheck.sh: Add copyright header.
5998
399501a5
JB
59992012-06-05 Joel Brobecker <brobecker@adacore.com>
6000
6001 * copyright.py (update_files, main): Fix path to update-copyright
6002 script.
6003
3770a159
JB
60042012-06-05 Joel Brobecker <brobecker@adacore.com>
6005
6006 * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant.
6007 (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files
6008 for which a reminder to update by hand is printed.
6009
4aad0dfc
DE
60102012-06-04 Doug Evans <dje@google.com>
6011
6012 * buildsym.c (make_blockvector): Add comment.
6013
1f8cf220
PA
60142012-06-04 Pedro Alves <palves@redhat.com>
6015
6016 * arch-utils.c (default_gdb_signal_from_target): Delete.
6017 * arch-utils.h (default_gdb_signal_from_target): Delete.
6018 * corelow.c (core_open) <signal mapping>: Extended comment. Check
6019 gdbarch_gdb_signal_from_target_p.
6020 * gdbarch.sh (gdb_signal_from_target): Make it an M method (with
6021 predicate).
6022 * gdbarch.h: Regenerate.
6023 * gdbarch.c: Regenerate.
6024
86b49880
PA
60252012-06-04 Pedro Alves <palves@redhat.com>
6026
6027 * gdbarch.sh (gdb_signal_from_target): Mention that the
6028 implementation of the method must be host independent.
6029 * gdbarch.h: Regenerate.
6030
fe78531d
JK
60312012-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
6032
6033 * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd
6034 parameters.
6035 (target_read_memory_bfd): New function.
6036 (symbol_file_add_from_memory): Use it.
6037
d790cf0a
DE
60382012-06-03 Doug Evans <dje@google.com>
6039
78e5175a
DE
6040 * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
6041 of primary symtab.
6042 (basic_lookup_transparent_type): Ditto.
6043
d790cf0a
DE
6044 * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
6045 (ALL_PRIMARY_SYMTABS): Use it.
6046 (ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
6047 * dwarf2read.c (dw2_find_symbol_file): Ditto.
6048 * linespec.c (iterate_over_all_matching_symtabs): Ditto.
6049 * symtab.c (lookup_symbol_aux_objfile): Ditto.
6050 (basic_lookup_transparent_type): Ditto.
6051
c6e5ee5e
SDJ
60522012-06-02 Sergio Durigan Junior <sergiodj@redhat.com>
6053
6054 * symtab.c (symbol_demangled_name): New variable `dem_name'. Use
6055 it to optimize resolution of demangled name.
6056
a68ffae9
JK
60572012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
6058
6059 * configure.ac (development): Define new variable.
6060 Call AC_CHECK_LIB for mcheck if $development.
6061 (ERROR_ON_WARNING): Enable it by default only if $development.
6062 * config.in: Regenerate.
6063 * configure: Regenerate.
6064
5299c1c4
JK
60652012-06-01 Siddhesh Poyarekar <siddhesh@redhat.com>
6066
6067 * target.c (target_read_memory): Make LEN argument as size_t.
6068 * target.h (target_read_memory): Likewise.
6069
60702012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7c71816c
JK
6071
6072 * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.
6073
0c56f59b
EBM
60742012-05-31 Edjunior Machado <emachado@linux.vnet.ibm.com>
6075
6076 * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace
6077 BookE interface for PowerPC server processors if not available
6078 in the Linux Kernel.
6079
71bdabee
KS
60802012-05-31 Keith Seitz <keiths@redhat.com>
6081
6082 * linespec.c (decode_objc): Add cleanup to free
6083 INFO.FILE_SYMTABS.
6084 (find_linespec_symbols): Add cleanup to free CLASSES.
6085 * symfile.c (find_separate_debug_file_by_debuglink): Add
6086 cleanup to free DEBUGLINK.
6087 * ui-out.c (clear_header_list): No need to check if
6088 HEADER_NEXT.COLHDR is NULL.
6089 Free HEADER_NEXT.COL_NAME.
6090
acbd605d
MGD
60912012-05-31 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
6092
6093 * ada-lang.c (standard_lookup): Prevent uninitialized variable
6094 warning.
6095
65662cde
PA
60962012-05-30 Jeff Kenton <jkenton@tilera.com>
6097
6098 * configure.host (gdb_host_cpu): Handle tilegx*.
6099 (gdb_host): Handle tilegx-*-linux*.
6100 * tilegx-linux-nat.c: New file.
6101 * config/tilegx/linux.mh: New file.
6102
ade64f0e
PA
61032012-05-30 Jeff Kenton <jkenton@tilera.com>
6104
6105 * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and
6106 tilegx-linux-tdep.o.
6107 (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and
6108 tilegx-linux-tdep.c.
6109 * configure.tgt: Handle tilegx-*-linux*.
6110 * tilegx-tdep.h: New file.
6111 * tilegx-tdep.c: New file.
6112 * tilegx-linux-tdep.c: New file.
6113 * regformats/reg-tilegx.dat: New file.
6114
bb08bdbd
EBM
61152012-05-30 Edjunior Machado <emachado@linux.vnet.ibm.com>
6116
6117 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix
6118 accounting of hw watchpoints on ppc.
6119
ebd86fb5
TJB
61202012-05-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
6121
6122 * source.c (openp): Expand tilde in path entries.
6123
0a0edcd5
DE
61242012-05-29 Doug Evans <dje@google.com>
6125
98cc87bd
DE
6126 * buildsym.c (block_compar): Fix comment.
6127 (end_symtab): Fix and clarify some comments.
6128
0a0edcd5
DE
6129 * stabsread.h (cleanup_undefined_stabs_types): Renamed from
6130 cleanup_undefined_types.
6131 * stabsread.c (cleanup_undefined_stabs_types): Ditto.
6132 All callers updated.
6133
6f0c7050
TT
61342012-05-29 Tom Tromey <tromey@redhat.com>
6135
6136 * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen
6137 fails.
6138 * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails.
6139 * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen
6140 fails.
6141 * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen
6142 fails.
6143
ec95993c
TG
61442012-05-29 Tristan Gingold <gingold@adacore.com>
6145
6146 * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into...
6147 (struct darwin_info): ... New struct.
6148 (solib_darwin_pspace_data): New variable.
6149 (darwin_pspace_data_cleanup): New function.
6150 (get_darwin_info): Likewise.
6151 (darwin_dyld_version_ok, darwin_load_image_infos)
6152 (darwin_solib_get_all_image_info_addr_at_init)
6153 (darwin_solib_read_all_image_info_addr): Add info argument.
6154 Adjust code.
6155 (darwin_current_sos): Use per pspace structure.
6156 (darwin_solib_create_inferior_hook): Likewise.
6157 (darwin_clear_solib): Likewise.
6158 (_initialize_darwin_solib): Initialize solib_darwin_pspace_data.
6159
ae25568b
PA
61602012-05-28 Pedro Alves <palves@redhat.com>
6161
6162 * infrun.c (wait_for_inferior): Move ecss and ecs locals to the
6163 block that uses them. Clear ecss before handling each event.
6164
0c5bf5a9
JK
61652012-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
6166
6167 * solib-svr4.c (svr4_current_sos): New comment on
6168 svr4_current_sos_via_xfer_libraries fall back.
6169
bfb05775
JK
61702012-05-24 Jan Kratochvil <jan.kratochvil@redhat.com>
6171
6172 * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best. Use
6173 it as a fallback for TYPE_IS_OPAQUE.
6174 * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE
6175 symbols for lookup_symbol.
6176
685b1105
JK
61772012-05-24 John Steele Scott <toojays@toojays.net>
6178
6179 PR symtab/13277: Resolving opaque structures in ICC generated binaries.
6180 * dwarf2read.c (struct dwarf2_cu) <producer_is_icc>: New field.
6181 (producer_is_gxx_lt_4_6): Move the checking and caching to...
6182 (check_producer): ... this new function, which also checks for ICC
6183 and caches the result.
6184 (producer_is_icc): New function.
6185 (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the
6186 producer was ICC.
6187
22203bbf
PA
61882012-05-24 Pedro Alves <palves@redhat.com>
6189
6190 PR gdb/7205
6191
6192 * arch-utils.c (default_gdb_signal_to_host): Rename to ...
6193 (default_gdb_signal_to_target): ... this. Add comment.
6194 (default_gdb_signal_from_host): Rename to ...
6195 (default_gdb_signal_from_target): ... this. Add comment.
6196 * arch-utils.h (default_gdb_signal_to_host): Rename to ...
6197 (default_gdb_signal_to_target): ... this.
6198 (default_gdb_signal_from_host): Rename to ...
6199 (default_gdb_signal_from_target): ... this.
6200 * corelow.c (core_open): Adjust to naming change. Replace comment.
6201 * gdbarch.sh (gdb_signal_from_host): Rename to ...
6202 (gdb_signal_from_target): ... this. Adjust to
6203 default_gdb_signal_from_host naming change. Extend comment.
6204 (gdb_signal_to_host): Rename to ...
6205 (gdb_signal_to_target): ... this. Adjust to
6206 default_gdb_signal_to_host naming change.
6207 * gdbarch.h, gdbarch.c: Renegerate.
6208
a493e3e2
PA
62092012-05-24 Pedro Alves <palves@redhat.com>
6210
6211 PR gdb/7205
6212
f782ad9b 6213 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
a493e3e2 6214
2ea28649
PA
62152012-05-24 Pedro Alves <palves@redhat.com>
6216
6217 PR gdb/7205
6218
6219 Replace target_signal with gdb_signal throughout.
6220
b09846a9
PA
62212012-05-24 Pedro Alves <palves@redhat.com>
6222
6223 PR tui/14159
6224
6225 * tui/tui-hooks.c (tui_query_hook): Pre-compute the question
6226 string, instead of reusing the va_list argument.
6227
e77c107e
TT
62282012-05-24 Tom Tromey <tromey@redhat.com>
6229
6230 * cp-support.h (cp_finalize_namespace, cp_initialize_namespace):
6231 Remove.
6232
9fccedf7
DE
62332012-05-23 Doug Evans <dje@google.com>
6234
d50bd42b
DE
6235 * symtab.c (search_symbols): Formatting fixes.
6236 (print_symbol_info): Formatting fixes.
6237
9fccedf7
DE
6238 * dwarf2-frame.c (execute_cfa_program): Update to handle long long ->
6239 int64_t change to leb128 API.
6240 (read_encoded_value, decode_frame_entry_1): Ditto.
6241 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto.
6242 (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto.
6243 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
6244 (execute_stack_op): Ditto.
6245 * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto.
6246 (safe_read_uleb128, safe_read_sleb128): Ditto.
6247 * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto.
6248 (dwarf2_compile_expr_to_ax): Ditto.
6249 (locexpr_describe_location_piece): Ditto.
6250 (disassemble_dwarf_expression): Ditto.
6251 (locexpr_describe_location_1): Ditto.
6252
f3e0e960
SS
62532012-05-23 Stan Shebs <stan@codesourcery.com>
6254 Kwok Cheung Yeung <kcy@codesourcery.com>
6255
6256 * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o.
6257 (SUBDIR_MI_SRCS): Add mi-cmd-info.c.
6258 (mi-cmd-info.o): New rule.
6259 * osdata.h (info_osdata_command): New declaration.
6260 * osdata.c (info_osdata_command): Change to non-static.
6261 * mi/mi-cmds.h (mi_cmd_info_os): New declaration.
6262 * mi/mi-cmds.c (mi_cmds): Add -info-os MI command.
6263 * mi/mi-cmd-info.c: New file.
6264
c51fe631
DE
62652012-05-23 Doug Evans <dje@google.com>
6266
71cddcc1
DE
6267 * symtab.c (search_symbols): Pass NULL for file_matcher to
6268 expand_symtabs_matching if there are no files to match.
6269
c51fe631
DE
6270 * gdbtypes.c (lookup_typename): Simplify.
6271
a79378d4
PA
62722012-05-23 Pedro Alves <palves@redhat.com>
6273
6274 * arch-utils.h (default_target_signal_to_host): Delete.
6275 * arch-utils.c (default_target_signal_to_host): Delete.
6276 * gdbarch.sh (target_signal_to_host): Remove.
6277 * gdbarch.h, gdbarch.c: Regenerate.
6278
f664829e
DE
62792012-05-22 Doug Evans <dje@google.com>
6280
6281 * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end
6282 "const gdb_byte *".
6283 (struct dwarf2_fde): Make instructions, end "const gdb_byte *".
6284 (execute_cfa_program): Update to match API of leb128 functions.
6285 (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter
6286 "const gdb_byte *".
6287 (read_unsigned_leb128, read_signed_leb128): Delete.
6288 (read_initial_length): Change type of buf argument to
6289 "const gdb_byte *".
6290 (read_encoded_value): Update to match API of leb128 functions.
6291 (decode_frame_entry): Change result to "const gdb_byte *", and
6292 similarly for "start" parameter.
6293 (decode_frame_entry_1): Ditto. Use new leb128 reader functions.
6294 (dwarf2_build_frame_info): Change local frame_ptr to
6295 "const gdb_byte *".
6296 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces
6297 read_uleb128, read_sleb128. All callers updated.
6298 (safe_skip_leb128): New function.
6299 (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions.
6300 Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128.
6301 (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128
6302 functions. Call gdb_read_uleb128, gdb_read_sleb128 instead of
6303 read_uleb128, read_sleb128.
6304 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
6305 (execute_stack_op): Update to match API of leb128 functions.
6306 * dwarf2expr.h: #include "leb128.h".
6307 (read_uleb128, read_sleb128): Delete.
6308 (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions.
6309 (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare.
6310 * dwarf2loc.c (debug_loc_kind): New enum.
6311 (decode_debug_loc_addresses): New function.
6312 (decode_debug_loc_dwo_addresses): New function.
6313 (dwarf2_find_location_expression): Rewrite.
6314 (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions.
6315 (locexpr_describe_location_piece): Ditto.
6316 (disassemble_dwarf_expression): Ditto.
6317 (locexpr_describe_location_1): Ditto.
6318 (loclist_describe_location): Rewrite.
6319 * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo".
6320 * dwarf2read.c (die_reader_specs): New member "buffer_end".
6321 (dwarf2_section_buffer_overflow_complaint): Renamed from
6322 dwarf2_macros_too_long_complaint. All callers updated.
6323 (skip_leb128): Delete.
6324 (init_cu_die_reader): Initialize reader->buffer_end.
6325 (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128.
6326 (skip_form_bytes): New arg buffer_end. All callers updated.
6327 Replace call to skip_leb128 with gdb_skip_leb128.
6328 (skip_unknown_opcode): New arg mac_end. All callers updated.
6329 (fill_in_loclist_baton): Initialize baton->from_dwo.
6330
837a1b32
MR
63312012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
6332
6333 * mips-linux-nat.c (mips_linux_read_description): Use a more
6334 verbose error message.
6335
d0e64392
MR
63362012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
6337
6338 * NEWS: Add MIPS/Linux DSP support.
6339 * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout.
6340 (SIGCONTEXT_DSPCTL): New macro.
6341 (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise.
6342 (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise.
6343 (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise.
6344 (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise.
6345 (N64_SIGCONTEXT_HI3): Likewise.
6346 (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise.
6347 (N64_SIGCONTEXT_LO3): Likewise.
6348 (N64_SIGCONTEXT_DSPCTL): Likewise.
6349 (N64_SIGCONTEXT_FPCSR): Clarify definition.
6350 (mips_linux_o32_sigframe_init): Handle DSP registers.
6351 (mips_linux_n32n64_sigframe_init): Likewise.
6352
8bea7ed1
PM
63532012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
6354
6355 * common/buffer.c (buffer_grow): ARI fix: Remove unneeded
6356 call to abort.
6357
dab06dbe
PA
63582012-05-22 Pedro Alves <palves@redhat.com>
6359
6360 * target.h (store_waitstatus): Move declaration ...
6361 * inf-child.h (store_waitstatus): ... here.
6362 * target.c: Move inclusion of gdb_wait.h, and ...
6363 (store_waitstatus): ... this ...
6364 * inf-child.c: ... here.
6365 * linux-nat.c: Include inf-child.h.
6366 * rs6000-nat.c: Include inf-child.h.
6367 * spu-linux-nat.c: Include inf-child.h.
6368
43011e52
PM
63692012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
6370
6371 * tracepoint.c (start_tracing): Add missing i18n markup.
6372 (stop_tracing, set_trace_user): Ditto.
6373 (set_trace_notes, set_trace_stop_notes): Ditto.
6374
b1af9e97
TT
63752012-05-21 Tom Tromey <tromey@redhat.com>
6376
6377 PR c++/7173:
6378 * gnu-v3-abi.c (gnuv3_baseclass_offset): Return early for Java
6379 types.
6380 * value.h (value_cast_pointers): Update.
6381 * valops.c (value_cast_pointers): Add 'subclass_check' argument.
6382 (value_cast): Update.
6383 (update_search_result): New function.
6384 (do_search_struct_field): New, from search_struct_field. Check
6385 for ambiguous results.
6386 (search_struct_field): Rewrite.
6387 * infcall.c (value_arg_coerce): Update.
6388 * eval.c (evaluate_subexp_standard) <STRUCTOP_MEMBER>: Use
6389 value_cast_pointers.
6390 * ada-lang.c (ada_convert_actual): Update.
6391
e9e5e6b3
TT
63922012-05-21 Tom Tromey <tromey@redhat.com>
6393
6394 * macroexp.c (macro_stringify): Terminate the string.
6395
1564a261
JK
63962012-05-20 Jan Kratochvil <jan.kratochvil@redhat.com>
6397
6398 * NEWS (--with-auto-load-dir): Prepend $debugdir to the default path.
6399 Describe it.
6400 * auto-load.c (auto_load_expand_dir_vars): New function.
6401 (auto_load_safe_path_vec_update): Use it, remove the
6402 substitute_path_component call thanks to it.
6403 (auto_load_objfile_script): Remove the debug_file_directory processing.
6404 Use auto_load_expand_dir_vars, remove the substitute_path_component
6405 call thanks to it.
6406 * configure: Regenerate.
6407 * configure.ac (--with-auto-load-dir): Prepend $debugdir to the default
6408 path. Escape $ also for $debugdir.
6409 (--with_auto_load_safe_path): Escape $ also for $debugdir.
6410 * utils.c (substitute_path_component): Accept also DIRNAME_SEPARATOR.
6411
a3ec0bb1
DE
64122012-05-20 Doug Evans <dje@google.com>
6413
6414 * dwarf2read.c (recursively_find_pc_sect_symtab): Initialize "s"
6415 before use. Check for symtab->includes == NULL before scanning it.
6416
d467df4e
MR
64172012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
6418
6419 * mips-tdep.c (mips_reg3_to_reg): Optimize storage.
6420
4cc0665f
MR
64212012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
6422
6423 * NEWS: Add microMIPS support and "set mips compression",
6424 "show mips compression" commands.
6425 * mips-tdep.h (mips_isa): New enum.
6426 (gdbarch_tdep): Add mips_isa.
6427 (mips_pc_is_mips16): Update prototype.
6428 (mips_pc_is_mips, mips_pc_is_micromips): New prototypes.
6429 * mips-tdep.c (mips_compression_mips16): New variable.
6430 (mips_compression_micromips): Likewise.
6431 (mips_compression_strings): Likewise.
6432 (mips_compression_string): Likewise.
6433 (is_mips16_isa, is_micromips_isa): New functions.
6434 (is_mips16_addr): Rename to...
6435 (is_compact_addr): ... this.
6436 (unmake_mips16_addr): Likewise to...
6437 (unmake_compact_addr): ... this.
6438 (make_mips16_addr): Likewise to...
6439 (make_compact_addr): ... this.
6440 (is_mips_addr, is_mips16_addr, is_micromips_addr): New
6441 functions.
6442 (mips_elf_make_msymbol_special): Handle microMIPS code.
6443 (msymbol_is_special): Rename to...
6444 (msymbol_is_mips16): ... this.
6445 (mips_make_symbol_special, mips_pc_is_mips16): Update
6446 accordingly.
6447 (msymbol_is_mips, msymbol_is_micromips): New functions.
6448 (mips16_to_32_reg): Rename to...
6449 (mips_reg3_to_reg): ... this.
6450 (mips_pc_is_mips, mips_pc_is_micromips): New functions.
6451 (mips_pc_isa): Likewise.
6452 (mips_read_pc, mips_unwind_pc, mips_write_pc): Handle microMIPS
6453 code.
6454 (mips_fetch_instruction): Pass return status instead of printing
6455 an error message if requested. Handle microMIPS code. Bail out
6456 on an invalid ISA.
6457 (micromips_op): New macro.
6458 (b0s4_imm, b0s5_imm, b0s5_reg, b0s7_imm, b0s10_imm): Likewise.
6459 (b1s9_imm, b2s3_cc, b4s2_regl, b5s5_op, b5s5_reg): Likewise.
6460 (b6s4_op, b7s3_reg): Likewise.
6461 (b0s6_op, b0s11_op, b0s12_imm, b0s16_imm, b0s26_imm): Likewise.
6462 (b6s10_ext, b11s5_reg, b12s4_op): Likewise.
6463 (mips_insn_size): New function.
6464 (mips32_next_pc): Update mips_fetch_instruction call.
6465 (micromips_relative_offset7): New function.
6466 (micromips_relative_offset10): Likewise.
6467 (micromips_relative_offset16): Likewise.
6468 (micromips_pc_insn_size): Likewise.
6469 (micromips_bc1_pc): Likewise.
6470 (micromips_next_pc): Likewise.
6471 (unpack_mips16): Update mips_fetch_instruction call.
6472 (extended_mips16_next_pc): Update according to change to
6473 mips16_to_32_reg.
6474 (mips_next_pc): Update mips_pc_is_mips16 call. Handle microMIPS
6475 code.
6476 (mips16_scan_prologue): Update mips_fetch_instruction call.
6477 Update according to change to mips16_to_32_reg.
6478 (mips_insn16_frame_sniffer): Update mips_pc_is_mips16 call.
6479 (mips_insn16_frame_base_sniffer): Likewise.
6480 (micromips_decode_imm9): New function.
6481 (micromips_scan_prologue): Likewise.
6482 (mips_micro_frame_cache): Likewise.
6483 (mips_micro_frame_this_id): Likewise.
6484 (mips_micro_frame_prev_register): Likewise.
6485 (mips_micro_frame_sniffer): Likewise.
6486 (mips_micro_frame_unwind): New variable.
6487 (mips_micro_frame_base_address): New function.
6488 (mips_micro_frame_base): New variable.
6489 (mips_micro_frame_base_sniffer): New function.
6490 (mips32_scan_prologue): Update mips_fetch_instruction call.
6491 (mips_insn32_frame_sniffer): Check for the standard MIPS ISA
6492 rather than for MIPS16.
6493 (mips_insn32_frame_base_sniffer): Likewise.
6494 (mips_addr_bits_remove): Handle microMIPS code.
6495 (deal_with_atomic_sequence): Rename to...
6496 (mips_deal_with_atomic_sequence): ... this. Update the type
6497 of the variable used to hold an instruction. Remove the ISA bit
6498 check. Update mips_fetch_instruction call.
6499 (micromips_deal_with_atomic_sequence): New function.
6500 (deal_with_atomic_sequence): Likewise.
6501 (mips_about_to_return): Handle microMIPS code. Update
6502 mips_fetch_instruction call.
6503 (heuristic_proc_start): Check for the standard MIPS ISA rather
6504 than for MIPS16. Update mips_pc_is_mips16 and
6505 mips_fetch_instruction calls. Handle microMIPS code.
6506 (mips_push_dummy_code): Handle microMIPS code.
6507 (mips_eabi_push_dummy_call): Likewise.
6508 (mips_o32_return_value): Update mips_pc_is_mips16 call.
6509 (mips_o64_push_dummy_call): Handle microMIPS code.
6510 (mips_o64_return_value): Update mips_pc_is_mips16 call.
6511 (is_delayed): Remove function.
6512 (mips_single_step_through_delay): Replace the call to is_delayed
6513 with mips32_instruction_has_delay_slot. Correct MIPS16 handling.
6514 Handle microMIPS code.
6515 (mips_skip_prologue): Update mips_pc_is_mips16 call. Handle
6516 microMIPS code.
6517 (mips32_in_function_epilogue_p): Update mips_fetch_instruction
6518 call.
6519 (micromips_in_function_epilogue_p): New function.
6520 (mips16_in_function_epilogue_p): Update mips_fetch_instruction
6521 call.
6522 (mips_in_function_epilogue_p): Update mips_pc_is_mips16 call.
6523 Handle microMIPS.
6524 (gdb_print_insn_mips): Likewise.
6525 (mips_breakpoint_from_pc): Likewise.
6526 (mips_remote_breakpoint_from_pc): New function.
6527 (mips32_instruction_has_delay_slot): Simplify making use of the
6528 updated mips_fetch_instruction interface.
6529 (micromips_instruction_has_delay_slot): New function.
6530 (mips16_instruction_has_delay_slot): Simplify making use of the
6531 updated mips_fetch_instruction interface.
6532 (mips_adjust_breakpoint_address): Check for the standard MIPS
f782ad9b 6533 ISA rather than for MIPS16 ISA. Update for unmake_compact_addr
4cc0665f
MR
6534 calls. Handle microMIPS code.
6535 (mips_get_mips16_fn_stub_pc): Update mips_fetch_instruction call.
6536 (mips_skip_trampoline_code): Handle microMIPS code.
6537 (global_mips_compression): New function.
6538 (mips_gdbarch_init): Handle the compressed ISA setting from ELF
6539 file flags. Register the microMIPS remote breakpoint handler
6540 and heuristic frame unwinder.
6541 (show_mips_compression): New function.
6542 (_initialize_mips_tdep): Add the "set mips compression" and
6543 "show mips compression" commands.
6544
22e048c9
SDJ
65452012-05-18 Sergio Durigan Junior <sergiodj@redhat.com>
6546
6547 * ada-lang.c:
6548 * ada-tasks.c:
6549 * ada-varobj.c:
6550 * amd64-darwin-tdep.c:
6551 * arm-symbian-tdep.c:
6552 * arm-tdep.c:
6553 * avr-tdep.c:
6554 * ax-gdb.c:
6555 * bfin-linux-tdep.c:
6556 * breakpoint.c:
6557 * c-valprint.c:
6558 * cli/cli-cmds.c:
6559 * coffread.c:
6560 * cp-support.c:
6561 * cris-tdep.c:
6562 * dwarf2-frame-tailcall.c:
6563 * dwarf2-frame.c:
6564 * dwarf2expr.c:
6565 * dwarf2loc.c:
6566 * dwarf2read.c:
6567 * elfread.c:
6568 * eval.c:
6569 * expprint.c:
6570 * f-valprint.c:
6571 * frv-tdep.c:
6572 * h8300-tdep.c:
6573 * hppa-hpux-tdep.c:
6574 * hppa-tdep.c:
6575 * hppanbsd-tdep.c:
6576 * i386-nto-tdep.c:
6577 * i386-tdep.c:
6578 * i387-tdep.c:
6579 * ia64-tdep.c:
6580 * jit.c:
6581 * linespec.c:
6582 * linux-tdep.c:
6583 * lm32-tdep.c:
6584 * m2-valprint.c:
6585 * m32c-tdep.c:
6586 * m32r-rom.c:
6587 * m32r-tdep.c:
6588 * m68k-tdep.c:
6589 * m68klinux-tdep.c:
6590 * mi/mi-main.c:
6591 * microblaze-tdep.c:
6592 * mips-linux-tdep.c:
6593 * mips-tdep.c:
6594 * mn10300-tdep.c:
6595 * p-valprint.c:
6596 * parse.c:
6597 * ppc-linux-tdep.c:
6598 * ppc-sysv-tdep.c:
6599 * printcmd.c:
6600 * python/py-finishbreakpoint.c:
6601 * python/py-inferior.c:
6602 * python/py-infthread.c:
6603 * python/py-type.c:
6604 * python/python.c:
6605 * remote-fileio.c:
6606 * remote-m32r-sdi.c:
6607 * remote-mips.c:
6608 * reverse.c:
6609 * rl78-tdep.c:
6610 * rs6000-aix-tdep.c:
6611 * rs6000-tdep.c:
6612 * s390-tdep.c:
6613 * score-tdep.c:
6614 * sh64-tdep.c:
6615 * skip.c:
6616 * solib-darwin.c:
6617 * solib-dsbt.c:
6618 * solib-frv.c:
6619 * sparc-tdep.c:
6620 * spu-multiarch.c:
6621 * spu-tdep.c:
6622 * stack.c:
6623 * symfile.c:
6624 * symtab.c:
6625 * tic6x-tdep.c:
6626 * tracepoint.c:
6627 * v850-tdep.c:
6628 * valarith.c:
6629 * valprint.c:
6630 * value.c:
6631 * xcoffread.c:
6632 * xtensa-tdep.c:
6633 * ada-lang.c:
6634 * ada-tasks.c:
6635 * ada-varobj.c:
6636 * amd64-darwin-tdep.c:
6637 * arm-symbian-tdep.c:
6638 * arm-tdep.c: Delete unused variables.
6639
aff139ff
JK
66402012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
6641
6642 Rename $ddir to $datadir.
6643 * NEWS (--with-auto-load-dir): Rename $ddir to $datadir.
6644 * auto-load.c (auto_load_safe_path_vec_update)
6645 (auto_load_gdb_datadir_changed, auto_load_objfile_script): Likewise.
6646 * configure: Regenerate.
6647 * configure.ac (--with-auto-load-dir, --with-auto-load-safe-path):
6648 Likewise. Remove the 'use $ddir' help string.
6649
f7bfa992
JK
66502012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
6651
6652 * auto-load.c (show_auto_load_safe_path): Accept any combination of
6653 DIRNAME_SEPARATOR and IS_DIR_SEPARATOR for wild-match.
6654
9cb709b6
TT
66552012-05-18 Tom Tromey <tromey@redhat.com>
6656
6657 PR exp/13907:
6658 * valprint.h (struct value_print_options) <symbol_print>: New
6659 field.
6660 * valprint.c (user_print_options): Add default for symbol_print.
6661 (show_symbol_print): New function.
6662 (generic_val_print): Respect symbol_print.
6663 (_initialize_valprint): Add "print symbol" setting.
6664 * f-valprint.c (f_val_print): Respect symbol_print.
6665 * c-valprint.c (c_val_print): Respect symbol_print.
6666 * NEWS: Update.
6667 * printcmd.c (print_address_symbolic): Return int. Ignore some
6668 zero-size symbols.
6669 (print_address_demangle): Return int.
6670 * defs.h: (print_address_symbolic): Return int.
6671 * value.h (print_address_demangle): Return int.
6672
b012acdd
TT
66732012-05-18 Tom Tromey <tromey@redhat.com>
6674
6675 * valprint.c (val_print_string): Don't print leading space.
6676 * p-valprint.c (pascal_val_print) <TYPE_CODE_PTR>: Optionally
6677 print space before string or vtbl.
6678 * m2-valprint.c (print_unpacked_pointer): Optionally print space
6679 before string.
6680 * jv-valprint.c (java_value_print): Print space before string.
6681 * go-valprint.c (print_go_string): Print space before string.
6682 * f-valprint.c (f_val_print) <TYPE_CODE_PTR>: Optionally print
6683 space before string.
6684 * c-valprint.c (c_val_print) <TYPE_CODE_PTR>: Optionally print
6685 space before string or vtbl.
6686 * auxv.c (fprint_target_auxv): Print space after address.
6687
1d51a733
TT
66882012-05-18 Tom Tromey <tromey@redhat.com>
6689
6690 * printcmd.c (print_address_demangle): Remove special case for 0.
6691
edf0c1b7
TT
66922012-05-18 Tom Tromey <tromey@redhat.com>
6693
6694 * printcmd.c (print_address_demangle): Add 'opts' argument.
6695 * p-valprint.c (pascal_val_print): Update.
6696 * jv-valprint.c (java_val_print): Update.
6697 * value.h: Update.
6698 * valprint.c (generic_val_print): Update.
6699 (print_function_pointer_address): Add 'options' argument. Remove
6700 'addressprint' argument. Update.
6701 * m2-valprint.c (print_unpacked_pointer): Update.
6702 * gnu-v3-abi.c (print_one_vtable): Update.
6703 (gnuv3_print_method_ptr): Update.
6704 * f-valprint.c (f_val_print): Update.
6705 * cp-valprint.c (cp_print_value_fields): Update.
6706 * valprint.h (print_function_pointer_address): Update.
6707 * c-valprint.c (c_val_print): Update.
6708
9703b513
TT
67092012-05-18 Tom Tromey <tromey@redhat.com>
6710
6711 * psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab
6712 directly corresponding to the found psymtab.
6713 * dwarf2read.c (recursively_find_pc_sect_symtab): New function.
6714 (dw2_find_pc_sect_symtab): Use it.
6715 * block.h (blockvector_contains_pc): Declare.
6716 * block.c (find_block_in_blockvector): New function.
6717 (blockvector_for_pc_sect): Use it.
6718 (blockvector_contains_pc): New function.
6719
5a439849
MR
67202012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
6721
6722 * mips-tdep.h (mips_write_pc): New prototype.
6723 * mips-tdep.c (mips_write_pc): Make external, add description.
6724 * mips-linux-tdep.c (mips_linux_write_pc): Use mips_write_pc,
6725 add description.
6726
8376de04
MR
67272012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
6728
6729 * mips-tdep.c (mips_read_pc): Use gdbarch_pc_regnum instead of
6730 mips_regnum->pc.
6731 (mips_unwind_pc, mips_write_pc): Likewise.
6732 (mips_gdbarch_init): Remove a comment on gdbarch_pc_regnum and
6733 gdbarch_read_pc.
6734
d3581e61
JB
67352012-05-17 Joel Brobecker <brobecker@adacore.com>
6736
6737 * procfs.c (procfs_find_new_threads, procfs_pid_to_str,
6738 proc_warn, proc_error, proc_get_status, proc_flags,
6739 proc_why, proc_what, proc_nsysarg, proc_sysargs,
6740 proc_set_run_on_last_close, proc_unset_run_on_last_close,
6741 proc_unset_inherit_on_fork, proc_set_async, proc_unset_async,
6742 proc_stop_process, proc_wait_for_stop, proc_run_process,
6743 proc_set_traced_signals, proc_set_traced_faults,
6744 proc_set_traced_sysentry, proc_set_traced_sysexit,
6745 proc_set_held_signals, proc_get_held_signals,
6746 proc_get_traced_signals, proc_get_traced_faults,
6747 proc_get_traced_sysentry, proc_get_traced_sysexit,
6748 proc_clear_current_fault, proc_set_current_signal,
6749 proc_clear_current_signal, proc_get_gregs, proc_get_fpregs,
6750 proc_set_gregs, proc_set_fpregs, proc_kill, proc_parent_pid,
6751 proc_get_nthreads, proc_get_nthreads, proc_get_nthreads,
6752 proc_get_current_thread, proc_get_current_thread,
6753 proc_get_current_thread, proc_update_threads,
6754 proc_update_threads, proc_update_threads, proc_update_threads,
6755 proc_iterate_over_threads, procfs_find_new_threads,
6756 procfs_pid_to_str): Make static. Remove advance declaration.
6757 (proc_cursig): Make static. Conditionalized defintion on
6758 PROCFS_DONT_PIOCSSIG_CURSIG being defined.
6759 (proc_syscall, proc_set_kill_on_last_close,
6760 proc_unset_kill_on_last_close, proc_set_inherit_on_fork,
6761 proc_get_pending_signals, proc_get_signal_actions,
6762 proc_trace_signal, proc_ignore_signal): Delete.
6763
81b9b86e
SDJ
67642012-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
6765
6766 * coffread.c (cs_section_address): Passing proper argument for
6767 `bfd_get_section_vma'.
6768 * dwarf2read.c (dwarf2_locate_sections): Likewise, for
6769 `bfd_get_section_flags'.
6770 * remote.c (remote_trace_set_readonly_regions): Likewise, for
6771 `bfd_get_section_vma'.
6772
abc9d0dc
TT
67732012-05-16 Tom Tromey <tromey@redhat.com>
6774
6775 PR macros/13205:
6776 * macrotab.h: (macro_define_special): Declare.
6777 (enum macro_special_kind): New.
6778 (struct macro_definition) <argc, replacement>: Update comments.
6779 * macrotab.c (new_macro_definition): Unconditionally set 'argc'.
6780 (macro_define_object_internal): New function.
6781 (macro_define_object): Use it.
6782 (macro_define_special): New function.
6783 (fixup_definition): New function.
6784 (macro_lookup_definition, foreach_macro_in_scope)
6785 (foreach_macro): Use fixup_definition.
6786 * macroexp.h (macro_stringify): Declare.
6787 * macroexp.c (free_buffer_return_text): New function.
6788 (stringify): Constify "arg".
6789 (macro_stringify): New function.
6790 * dwarf2read.c (macro_start_file): Call macro_define_special.
6791
6a3a010b 67922012-05-16 Maciej W. Rozycki <macro@codesourcery.com>
f782ad9b 6793 Maciej W. Rozycki <macro@mips.com>
6a3a010b
MR
6794
6795 * breakpoint.h (bp_location): Add related_address member.
6796 * inferior.h (get_return_value): Take a pointer to struct value
6797 instead of struct type for the function requested.
6798 * value.h (using_struct_return): Likewise.
6799 * gdbarch.sh (return_value): Take a pointer to struct value
6800 instead of struct type for the function requested.
6801 * breakpoint.c (set_breakpoint_location_function): Initialize
6802 related_address for bp_gnu_ifunc_resolver breakpoints.
6803 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the
6804 requested function's address to gdbarch_return_value.
6805 * eval.c (evaluate_subexp_standard): Pass the requested
6806 function's address to using_struct_return.
6807 * infcall.c (call_function_by_hand): Pass the requested
6808 function's address to using_struct_return and
6809 gdbarch_return_value.
6810 * infcmd.c (get_return_value): Take a pointer to struct value
6811 instead of struct type for the function requested.
6812 (print_return_value): Update accordingly.
6813 (finish_command_continuation): Likewise.
6814 * stack.c (return_command): Pass the requested function's
6815 address to using_struct_return and gdbarch_return_value.
6816 * value.c (using_struct_return): Take a pointer to struct value
6817 instead of struct type for the function requested. Pass the
6818 requested function's address to gdbarch_return_value.
6819 * python/py-finishbreakpoint.c (finish_breakpoint_object):
6820 New function_value member, replacing function_type.
6821 (bpfinishpy_dealloc): Update accordingly.
6822 (bpfinishpy_pre_stop_hook): Likewise.
6823 (bpfinishpy_init): Likewise. Record the requested function's
6824 address.
6825 * mips-tdep.c (mips_fval_reg): New enum.
6826 (mips_o32_push_dummy_call): For MIPS16 FP doubles do not swap
6827 words put in GP registers.
6828 (mips_o64_push_dummy_call): Update a comment.
6829 (mips_o32_return_value): Take a pointer to struct value instead
6830 of struct type for the function requested and use it to check if
6831 using the MIPS16 calling convention. Return the designated
6832 general purpose registers for floating-point values returned in
6833 MIPS16 mode.
6834 (mips_o64_return_value): Likewise.
6835 * ppc-tdep.h (ppc_sysv_abi_return_value): Update prototype.
6836 (ppc_sysv_abi_broken_return_value): Likewise.
6837 (ppc64_sysv_abi_return_value): Likewise.
6838 * alpha-tdep.c (alpha_return_value): Take a pointer to struct
6839 value instead of struct type for the function requested.
6840 * amd64-tdep.c (amd64_return_value): Likewise.
6841 * amd64-windows-tdep.c (amd64_windows_return_value): Likewise.
6842 * arm-tdep.c (arm_return_value): Likewise.
6843 * avr-tdep.c (avr_return_value): Likewise.
6844 * bfin-tdep.c (bfin_return_value): Likewise.
6845 * cris-tdep.c (cris_return_value): Likewise.
6846 * frv-tdep.c (frv_return_value): Likewise.
6847 * h8300-tdep.c (h8300_return_value): Likewise.
6848 (h8300h_return_value): Likewise.
6849 * hppa-tdep.c (hppa32_return_value): Likewise.
6850 (hppa64_return_value): Likewise.
6851 * i386-tdep.c (i386_return_value): Likewise.
6852 * ia64-tdep.c (ia64_return_value): Likewise.
6853 * iq2000-tdep.c (iq2000_return_value): Likewise.
6854 * lm32-tdep.c (lm32_return_value): Likewise.
6855 * m32c-tdep.c (m32c_return_value): Likewise.
6856 * m32r-tdep.c (m32r_return_value): Likewise.
6857 * m68hc11-tdep.c (m68hc11_return_value): Likewise.
6858 * m68k-tdep.c (m68k_return_value): Likewise.
6859 (m68k_svr4_return_value): Likewise.
6860 * m88k-tdep.c (m88k_return_value): Likewise.
6861 * mep-tdep.c (mep_return_value): Likewise.
6862 * microblaze-tdep.c (microblaze_return_value): Likewise.
6863 * mn10300-tdep.c (mn10300_return_value): Likewise.
6864 * moxie-tdep.c (moxie_return_value): Likewise.
6865 * mt-tdep.c (mt_return_value): Likewise.
6866 * ppc-linux-tdep.c (ppc_linux_return_value): Likewise.
6867 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Likewise.
6868 (ppc_sysv_abi_broken_return_value): Likewise.
6869 (ppc64_sysv_abi_return_value): Likewise.
6870 * ppcnbsd-tdep.c (ppcnbsd_return_value): Likewise.
6871 * rl78-tdep.c (rl78_return_value): Likewise.
6872 * rs6000-aix-tdep.c (rs6000_return_value): Likewise.
6873 * rx-tdep.c (rx_return_value): Likewise.
6874 * s390-tdep.c (s390_return_value): Likewise.
6875 * score-tdep.c (score_return_value): Likewise.
6876 * sh-tdep.c (sh_return_value_nofpu): Likewise.
6877 (sh_return_value_fpu): Likewise.
6878 * sh64-tdep.c (sh64_return_value): Likewise.
6879 * sparc-tdep.c (sparc32_return_value): Likewise.
6880 * sparc64-tdep.c (sparc64_return_value): Likewise.
6881 * spu-tdep.c (spu_return_value): Likewise.
6882 * tic6x-tdep.c (tic6x_return_value): Likewise.
6883 * v850-tdep.c (v850_return_value): Likewise.
6884 * vax-tdep.c (vax_return_value): Likewise.
6885 * xstormy16-tdep.c (xstormy16_return_value): Likewise.
6886 * xtensa-tdep.c (xtensa_return_value): Likewise.
6887 * gdbarch.c: Regenerate.
6888 * gdbarch.h: Regenerate.
6889
29ca12b3
TT
68902012-05-15 Tom Tromey <tromey@redhat.com>
6891
6892 * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest.
6893
588ae58c
JB
68942012-05-15 Joel Brobecker <brobecker@adacore.com>
6895
6896 * breakpoint.c (init_breakpoint_sal): Add quotes around part
6897 of command in two error message.
6898
855a6e68
JB
68992012-05-15 Joel Brobecker <brobecker@adacore.com>
6900
6901 * breakpoint.c (init_breakpoint_sal): Remove trailing spaces.
6902
d634f2de
JB
69032012-05-15 Joel Brobecker <brobecker@adacore.com>
6904
6905 * breakpoint.c (find_condition_and_thread): Minor reformatting.
6906
9cc815f5
JK
69072012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
6908
6909 * NEWS (show auto-load scripts-directory): Add forgotten command.
6910
6a609e58
JK
69112012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
6912
6913 * spu-tdep.c (spu_catch_start): Update create_breakpoint caller
6914 parameters.
6915
ac1438b5
L
69162012-05-14 H.J. Lu <hongjiu.lu@intel.com>
6917
6918 * amd64-tdep.c: Include features/i386/x32.c and
6919 features/i386/x32-avx.c.
6920 (_initialize_amd64_tdep): Call initialize_tdesc_x32 and
6921 initialize_tdesc_x32_avx.
6922
e7e0cddf
SS
69232012-05-14 Stan Shebs <stan@codesourcery.com>
6924
6925 Add dynamic printf.
6926 * breakpoint.h (enum bptype): New type bp_dprintf.
6927 (struct breakpoint): New field extra_string.
6928 (struct breakpoint_ops): Add arg to create_breakpoints_sal.
6929 (create_breakpoint): Add extra_string arg.
6930 * breakpoint.c (dprintf_breakpoint_ops): New.
6931 (is_breakpoint): Add bp_dprintf.
6932 (bpstat_what): Add dprintf case.
6933 (bptype_string): Ditto.
6934 (print_one_breakpoint_location): Ditto.
6935 (init_bp_location): Ditto.
6936 (bkpt_print_mention): Ditto.
6937 (dprintf_style_enums): New array.
6938 (dprintf_style): New global.
6939 (dprintf_function): New global.
6940 (dprintf_channel): New global.
6941 (update_dprintf_command_list): New function.
6942 (update_dprintf_commands): New function.
6943 (init_breakpoint_sal): Add extra_string argument, handle it.
6944 (create_breakpoint_sal): Add extra_string argument.
6945 (create_breakpoints_sal): Add extra_string argument, update callers.
6946 (find_condition_and_thread): Add extra argument.
6947 (create_breakpoint): Add extra_string argument, record it.
6948 (dprintf_command): New function.
6949 (break_command_1): Add arg to create_breakpoint call.
6950 (handle_gnu_v3_exceptions): Ditto.
6951 (trace_command): Ditto.
6952 (ftrace_command): Ditto.
6953 (strace_command): Ditto.
6954 (bkpt_print_mention): Add dprintf case.
6955 (create_breakpoint_sal_default): Add extra_string argument.
6956 (_initialize_breakpoint): Add new commands.
6957 * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call.
6958 * python/py-breakpoint.c (bppy_init): Ditto.
6959 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
6960
8ae38c14
MR
69612012-05-14 Maciej W. Rozycki <macro@codesourcery.com>
6962
6963 * mips-tdep.c (mips_push_dummy_code): Correct description typo.
6964
9f676e66
SCR
69652012-05-14 Siva Chandra Reddy <sivachandra@google.com>
6966
6967 * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
6968 unsigned long long.
6969
7efc75aa
SCR
69702012-05-13 Siva Chandra Reddy <sivachandra@google.com>
6971
6972 Add a new function gdb.find_pc_line to the Python API.
6973 * NEWS (Python Scripting): Add entry about the new function.
6974 * python/python.c (gdbpy_find_pc_line): New function which
6975 implements gdb.find_pc_line.
6976 (GdbMethods): Add entry for the new function.
6977
70af3797
PA
69782012-05-12 Pedro Alves <palves@redhat.com>
6979
6980 * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
6981 initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
6982
06da564e
EZ
69832012-05-12 Eli Zaretskii <eliz@gnu.org>
6984
6985 * inferior.c: Include completer.h
6986 (initialize_inferiors): Set completer of add-inferior to
6987 filename_completer.
6988
0288cee2
L
69892012-05-11 H.J. Lu <hongjiu.lu@intel.com>
6990
6991 * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
6992 gdbarch_ptr_bit for x32 core dump.
6993
f6537a2c
L
69942012-05-11 H.J. Lu <hongjiu.lu@intel.com>
6995
6996 * amd64-linux-tdep.c: Include features/i386/x32-linux.c
6997 and features/i386/x32-avx-linux.c.
6998
85d4a676
SS
69992012-05-11 Stan Shebs <stan@codesourcery.com>
7000 Kwok Cheung Yeung <kcy@codesourcery.com>
7001
7002 * NEWS: Describe new info os commands.
7003 * common/linux-osdata.c (PID_T, TIME_T): Define.
7004 (MAX_PID_T_STRLEN): New.
7005 (linux_common_core_of_thread): Add comment. Change to use PID_T and
7006 MAX_PID_T_STRLEN.
7007 (command_from_pid): Add comment. Change to use PID_T.
7008 (commandline_from_pid): Change to use PID_T.
7009 (user_from_pid): Add comment.
7010 (get_process_owner): Add comment. Change to use PID_T and
7011 MAX_PID_T_STRLEN.
7012 (get_number_of_cpu_cores): Add comment.
7013 (get_cores_used_by_process): Add comment. Change to use PID_T and
7014 MAX_PID_T_STRLEN.
7015 (linux_xfer_osdata_processes): Change to use PID_T and
7016 MAX_PID_T_STRLEN.
7017 (compare_processes): New function.
7018 (linux_xfer_osdata_processgroups): New function.
7019 (linux_xfer_osdata_threads): Change to use PID_T.
7020 (linux_xfer_osdata_fds): New function.
7021 (format_socket_state, print_sockets): New functions.
7022 (union socket_addr): New union.
7023 (linux_xfer_osdata_isockets): New function.
7024 (time_from_time_t, group_from_gid): New functions.
7025 (linux_xfer_osdata_shm): New function.
7026 (linux_xfer_osdata_sem): New function.
7027 (linux_xfer_osdata_msg): New function.
7028 (linux_xfer_osdata_modules): New function.
7029 (osdata_table): Add new entries.
7030 * common/buffer.c (buffer_xml_printf): Add support for long and
7031 long long format specifiers.
7032
f24afd6d
L
70332012-05-11 H.J. Lu <hongjiu.lu@intel.com>
7034
7035 * amd64-linux-tdep.h (tdesc_x32_linux): New.
7036 (tdesc_x32_avx_linux): Likewise.
7037
7349ff92
JK
70382012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7039
7040 Implement multi-component --with-auto-load-dir.
7041 * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
7042 entries.
7043 (--with-auto-load-safe-path): Update the default value description.
7044 * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
7045 New.
7046 (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output. Remove
7047 GDB_DATADIR NULL check. Replace GDB_DATADIR/auto-load by
7048 AUTO_LOAD_DIR. Support $ddir and multiple components in it.
7049 (_initialize_auto_load): Initialize also auto_load_dir. Install new
7050 "set auto-load scripts-directory".
7051 * config.in: Regenerate.
7052 * configure: Regenerate.
7053 * configure.ac (--with-auto-load-dir): New configure option.
7054 (--auto-load-safe-path): Change the default to --with-auto-load-dir.
7055
6dea1fbd
JK
70562012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7057
7058 Provide $ddir substitution for --with-auto-load-safe-path.
7059 * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
7060 entries.
7061 * auto-load.c: Include observer.h.
7062 (auto_load_safe_path_vec_update): Call substitute_path_component for
7063 each component. New variable ddir_subst.
7064 (auto_load_gdb_datadir_changed): New function.
7065 (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
7066 AUTO_LOAD_SAFE_PATH. New comment.
7067 (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
7068 AUTO_LOAD_SAFE_PATH. Install auto_load_gdb_datadir_changed.
7069 * config.in: Regenerate.
7070 * configure: Regenerate.
7071 * configure.ac (--auto-load-safe-path): Rename
7072 DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH. Default to
7073 GDB_DATADIR/auto-load.
7074 * defs.h (substitute_path_component): New declaration.
7075 * top.c: Include observer.h.
7076 (set_gdb_datadir): New function.
7077 (init_main): Install it for "set data-directory".
7078 * utils.c (substitute_path_component): New function.
7079
b09aca3a
JK
70802012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7081
7082 Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
7083 * auto-load.c (auto_load_objfile_script): Remove check for NULL
7084 DEBUG_FILE_DIRECTORY. Handle multiple components of
7085 DEBUG_FILE_DIRECTORY.
7086
95554aad
TT
70872012-05-10 Tom Tromey <tromey@redhat.com>
7088
7089 * dwarf2read.c (recursively_write_psymbols): New function.
7090 (write_psymtabs_to_index): Use it.
7091
7092 * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
7093 field.
7094 (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
7095 (load_partial_comp_unit): Update.
7096 (queue_comp_unit): Add argument 'pretend_language'.
7097 (process_queue): Update.
7098 (psymtab_to_symtab_1): Skip dependencies that have a user.
7099 (load_partial_comp_unit_reader): Give meaning to the 'data'
7100 argument.
7101 (load_full_comp_unit): Add 'pretend_language' argument.
7102 (process_full_comp_unit): Add 'pretend_language' argument. Set
7103 language on CU.
7104 (process_imported_unit_die, read_file_scope, read_type_unit_scope):
7105 Update.
7106 (maybe_queue_comp_unit): Add 'pretend_language' argument.
7107 (follow_die_offset, follow_die_sig, read_signatured_type_reader):
7108 Update.
7109 (prepare_one_comp_unit): Add 'pretend_language' argument.
7110
7111 * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
7112 (struct dwarf2_per_objfile) <just_read_cus>: New field.
7113 (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
7114 (dw2_do_instantiate_symtab): Check whether symtab was read in
7115 before queueing.
7116 (dw2_instantiate_symtab): Add assertion. Call
7117 process_cu_includes.
7118 (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
7119 (partial_symtab_p): New typedef.
7120 (set_partial_user): New function.
7121 (dwarf2_build_psymtabs_hard): Use set_partial_user.
7122 (scan_partial_symbols): Add imported CU to imported_symtabs.
7123 (dwarf2_psymtab_to_symtab): Call process_cu_includes.
7124 (psymtab_to_symtab_1): Do nothing if psymtab is readin.
7125 (get_symtab, recursively_compute_inclusions)
7126 (compute_symtab_includes, process_cu_includes)
7127 (process_imported_unit_die): New functions.
7128 (process_die) <DW_TAG_imported_unit>: New case.
7129 (dwarf2_per_objfile_free): Free 'imported_symtabs'.
7130
7131 * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
7132 comment.
7133 (struct partial_die_info) <locdesc>: Remove.
7134 <d>: New field.
7135 (process_psymtab_comp_unit): Add 'read_partial' argument.
7136 Update.
7137 (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
7138 (scan_partial_symbols): Handle DW_TAG_imported_unit.
7139 (add_partial_symbol): Update.
7140 (process_die): Handle DW_TAG_partial_unit.
7141 (read_file_scope): Update comment.
7142 (load_partial_dies): Handle DW_TAG_imported_unit.
7143 (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
7144 (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
7145
e871fbb9
TT
71462012-05-10 Tom Tromey <tromey@redhat.com>
7147
7148 * cc-with-dwz.sh: New file.
7149
b5b04b5b
TT
71502012-05-10 Tom Tromey <tromey@redhat.com>
7151
7152 * symtab.h (struct symtab) <includes, user>: New fields.
7153 * block.h (struct block_iterator) <d, idx, which>: New fields.
7154 * block.c (initialize_block_iterator, find_iterator_symtab)
7155 (block_iterator_step, block_iter_name_step)
7156 (block_iter_match_step): New functions.
7157 (block_iterator_first, block_iterator_next)
7158 (block_iter_name_first, block_iter_name_next)
7159 (block_iter_match_first, block_iter_match_next): Rewrite.
7160 (get_block_symtab): New function.
7161
84a146c9
TT
71622012-05-10 Tom Tromey <tromey@redhat.com>
7163
7164 * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
7165 set_block_symtab.
7166 * jit.c (finalize_symtab): Use allocate_global_block,
7167 set_block_symtab.
7168 * buildsym.c (finish_block_internal): New function, from old
7169 finish_block.
7170 (finish_block): Rewrite.
7171 (end_symtab): Use finish_block_internal, set_block_symtab.
7172 * block.h (struct global_block): New.
7173 (allocate_global_block, set_block_symtab): Declare.
7174 * block.c (allocate_global_block, set_block_symtab): New
7175 functions.
7176
9439a077
TT
71772012-05-10 Tom Tromey <tromey@redhat.com>
7178
7179 * psymtab.c (partial_map_expand_apply): Add assertion.
7180 (partial_map_symtabs_matching_filename): Skip included psymtabs.
7181 (psymtab_to_symtab): Find unshared psymtab.
7182 (dump_psymtab): Print including psymtabs.
7183 (recursively_search_psymtabs): New function.
7184 (expand_symtabs_matching_via_partial): Use it.
7185 * psympriv.h (struct partial_symtab) <user, searched_flag>: New
7186 fields.
7187 (enum psymtab_search_status): New.
7188
8157b174
TT
71892012-05-10 Tom Tromey <tromey@redhat.com>
7190
7191 * tracepoint.c (scope_info): Update.
7192 * symtab.c (lookup_block_symbol, iterate_over_symbols)
7193 (find_pc_sect_symtab, search_symbols)
7194 (default_make_symbol_completion_list_break_on)
7195 (make_file_symbol_completion_list): Update.
7196 * symmisc.c (dump_symtab_1): Update.
7197 * stack.c (print_frame_args, iterate_over_block_locals)
7198 (print_frame_labels, iterate_over_block_arg_vars): Update.
7199 * python/py-block.c (block_object) <dict>: Remove.
7200 <block>: New field.
7201 <iter>: Change type.
7202 (blpy_iter): Update.
7203 (blpy_block_syms_iternext): Update.
7204 * psymtab.c (map_block): Use block iterators.
7205 * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
7206 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
7207 * mdebugread.c (parse_symbol, mylookup_symbol): Update.
7208 * infrun.c (check_exception_resume): Update.
7209 * cp-support.c (make_symbol_overload_list_block): Update.
7210 * coffread.c (patch_opaque_types): Update.
7211 * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
7212 * block.h (struct block_iterator): New.
7213 (block_iterator_first, block_iterator_next, block_iter_name_first)
7214 (block_iter_name_next, block_iter_match_first)
7215 (block_iter_match_next): Declare.
7216 (ALL_BLOCK_SYMBOLS): Redefine.
7217 * block.c (block_iterator_first, block_iterator_next)
7218 (block_iter_name_first, block_iter_name_next)
7219 (block_iter_match_first, block_iter_match_next): New functions.
7220 * ada-lang.c (ada_add_block_symbols)
7221 (ada_make_symbol_completion_list): Use block iterator.
7222
a2ca7a52
TT
72232012-05-10 Tom Tromey <tromey@redhat.com>
7224
7225 * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
7226 (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
7227 (lookup_partial_symbol, find_last_source_symtab_from_partial)
7228 (read_psymtabs_with_filename, map_matching_symbols_psymtab)
7229 (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
7230 Update.
7231
64ea88dc
JB
72322012-05-10 Joel Brobecker <brobecker@adacore.com>
7233
7234 * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
7235 print-file-var-lib2.c, print-file-var-main.c and
7236 print-file-var.exp (located in gdb/testsuite/gdb.base).
7237
99a547d6
JB
72382012-05-10 Joel Brobecker <brobecker@adacore.com>
7239
7240 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
7241 try locating the symbol in the symbol's own objfile first, before
7242 extending the search to all objfiles.
7243 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
7244 out of lookup_symbol_aux_symtabs.
7245 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
7246 Replace extracted-out code by call to lookup_symbol_aux_objfile.
7247 Do not search EXCLUDE_OBJFILE.
7248 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
7249 (lookup_symbol_global): Search for matches in the block's objfile
7250 first, before searching all other objfiles.
7251
0ece64fd
TG
72522012-05-10 Tristan Gingold <gingold@adacore.com>
7253
7254 * printcmd.c (set_command): Add pre/post inc/dec.
7255
3d16a105
FCE
72562012-05-09 Frank Ch. Eigler <fche@redhat.com>
7257
7258 * gdb.1: Document -ex option.
7259
2efbc0f7
JB
72602012-05-09 Joel Brobecker <brobecker@adacore.com>
7261
7262 * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
7263 * inferior.h (AT_SYMBOL): Delete.
7264
2c76a0c7
JB
72652012-05-09 Joel Brobecker <brobecker@adacore.com>
7266
7267 * mips-tdep.c (mips_push_dummy_code): New function.
7268 (mips_gdbarch_init): Set the gdbarch call_dummy_location to
7269 ON_STACK and install mips_push_dummy_code as our gdbarch
7270 push_dummy_code routine.
7271
9401a810
PA
72722012-05-09 Pedro Alves <palves@redhat.com>
7273
7274 * target.c (set_maintenance_target_async_permitted): Rename to ...
7275 (set_target_async_command): ... this.
7276 (show_maintenance_target_async_permitted): Rename to ...
7277 (show_target_async_command): ... this.
7278 (initialize_targets): Adjust.
7279
3929b321
DE
72802012-05-08 Doug Evans <dje@google.com>
7281
7282 * go-exp.y (classify_name): Add missing assignment of fields of
7283 yylval.ssym.
7284
c41535fd
EZ
72852012-05-08 Eli Zaretskii <eliz@gnu.org>
7286
7287 Display the ">" prompt in interactive mode while reading canned
7288 commands, even when the current interpreter is MI.
7289
7290 * interps.c (interp_set_temp): New function.
7291
7292 * interps.h (interp_set_temp): Add prototype.
7293
7294 * cli/cli-script.c (restore_interp): New cleanup function.
7295 (read_command_lines): Temporarily override the current interpreter
7296 with CLI and arrange for restoring the original one.
7297
c0749c4d
JS
72982012-05-12 Joel Sherrill <joel.sherrill@oarcorp.com>
7299
7300 * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
7301
d7333987
SDJ
73022012-05-07 Sergio Durigan Junior <sergiodj@redhat.com>
7303
7304 * probe.c (parse_probes): Move conditional to check for
7305 debuginfo files from here...
7306 * stap-probe.c (stap_get_probes): ... to here.
7307
649e6d92
MK
73082012-05-07 Mark Kettenis <kettenis@gnu.org>
7309 H.J. Lu <hongjiu.lu@intel.com>
7310
7311 * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
7312 `movl %esp, %ebp' for the X32 ABI.
7313
f39c6ffd
TT
73142012-05-07 Tom Tromey <tromey@redhat.com>
7315
7316 * dwarf2read.c (dwarf_tag_name): Return const char *. Use
7317 get_DW_TAG_name.
7318 (dwarf_attr_name): Return const char *. Use get_DW_AT_name.
7319 (dwarf_form_name): Return const char *. Use get_DW_FORM_name.
7320 (dwarf_stack_op_name): Remove.
7321 (dwarf_cfi_name): Return const char *. Use get_DW_ATE_name.
7322 (decode_locdesc): Use get_DW_OP_name.
7323 * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
7324 (dwarf2_compile_expr_to_ax): Likewise.
7325 (disassemble_dwarf_expression): Likewise.
7326 * dwarf2expr.h: (dwarf_stack_op_name): Remove.
7327
1e1f6591
CLT
73282012-05-07 Chung-Lin Tang <cltang@codesourcery.com>
7329
7330 * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
7331 (sh_linux_sigtramp_cache): New function.
7332 (sh_linux_sigreturn_init): New function.
7333 (sh_linux_rt_sigreturn_init): New function.
7334 (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
7335 patterns.
7336 (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
7337 syscall codes.
7338 (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
7339 (sh_linux_rt_sigreturn_tramp_frame): Likewise.
7340 (sh_linux_init_abi): Add init calls to register new tramp_frame
7341 definitions under 32-bit SH, update comments.
7342
545c08b4
PA
73432012-05-07 Pedro Alves <palves@redhat.com>
7344
daac165e
PA
7345 PR gdb/10952
7346
545c08b4
PA
7347 * amd64-linux-tdep.c: Include glibc-tdep.h.
7348 (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
7349 gdbarch_skip_solib_resolver callback.
7350
af2c1515
JK
73512012-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
7352
7353 * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
7354 back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
7355 (show_auto_load_safe_path): Check any-directory by comparison with "/".
7356 (add_auto_load_safe_path): Change the error message.
7357 (_initialize_auto_load): Change the "safe-path" help text.
7358 * configure: Regenerate
7359 * configure.ac (--without-auto-load-safe-path): Set
7360 WITH_AUTO_LOAD_SAFE_PATH to /.
7361
1067f998
SDJ
73622012-05-05 Sergio Durigan Junior <sergiodj@redhat.com>
7363
7364 * stap-probe.h: Do not include unecessary `probe.h'.
7365
45dfa85a
AM
73662012-05-05 Alan Modra <amodra@gmail.com>
7367
7368 * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
7369 bfd_und_section_ptr.
7370 * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
7371 and bfd_com_section_ptr.
7372
cf093994
JB
73732012-05-04 Joel Brobecker <brobecker@adacore.com>
7374
762ebb75 7375 * MAINTAINERS (Past Maintainers): Add Chris Faylor.
cf093994 7376
d40dc7a8
JB
73772012-05-04 Joel Brobecker <brobecker@adacore.com>
7378
7379 * windows-nat.h (segment_register_p_ftype): New typedef.
7380 (windows_set_segment_register_p): Add declaration.
7381 * windows-nat.c (segment_register_p): New static global.
7382 (windows_set_segment_register_p): New function.
7383 (do_windows_fetch_inferior_registers): Add special handling
7384 for segment registers.
7385 * amd64-windows-nat.c: #include "amd64-tdep.h".
7386 (amd64_windows_segment_register_p): New function.
7387 (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
7388 * i386-windows-nat.c: #include "i386-tdep.h".
7389 (i386_windows_segment_register_p): New function.
7390 (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
7391
52b3699b
TG
73922012-05-04 Tristan Gingold <gingold@adacore.com>
7393
7394 * printcmd.c (set_command): Emit a warning if the expression is not
7395 an assignment.
7396
94c74239
JB
73972012-05-03 Joel Brobecker <brobecker@adacore.com>
7398
7399 * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
7400 Make static.
7401
fcf57f19
SDJ
74022012-05-03 Sergio Durigan Junior <sergiodj@redhat.com>
7403
7404 * stap-probe.c (stap_is_operator): Change declaration.
7405 (stap_get_opcode): Change return value.
7406 (stap_parse_argument_1): Update calls to `stap_get_opcode' and
7407 `stap_parse_argument_1'.
7408
27d2932e
PA
74092012-05-03 Pedro Alves <pedro@codesourcery.com>
7410
7411 * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
7412 debug log.
7413
a20ee7a4
SCR
74142012-05-03 Siva Chandra Reddy <sivachandra@google.com>
7415
7416 Add two new methods global_block and static_block to gdb.Symtab
7417 objects.
7418 * NEWS (Python scripting): Add entry about the new methods.
7419 * python/py-symtab.c (stpy_global_block): New function which
7420 implements the gdb.Symtab.global_block() method.
7421 (stpy_static_block): New function which implements the
7422 gdb.Symtab.static_block() method.
7423 (symtab_object_methods): Add entries for the two new methods.
7424
943cb756
DE
74252012-05-03 Doug Evans <dje@google.com>
7426
7427 * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
7428 files.
7429
f4644a3f
YQ
74302012-05-03 Yao Qi <yao@codesourcery.com>
7431
7432 * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
7433 space.
7434 (i386_process_record): Ditto.
7435
ef61f180
JB
74362012-05-02 Joel Brobecker <brobecker@adacore.com>
7437
7438 * infcall.c (unwind_on_signal_p): Make static.
7439
02f1df11
JB
74402012-05-02 Joel Brobecker <brobecker@adacore.com>
7441
7442 * sol-thread.c (solaris_pid_to_str): Make static.
7443 (_initialize_sol_thread): Add prototype.
7444
39023530
JB
74452012-05-02 Joel Brobecker <brobecker@adacore.com>
7446
7447 * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
7448
c6b0c501
CF
74492012-05-02 Christopher Faylor <me.cygwin2012@cgf.cx>
7450
7451 * MAINTAINERS: Remove myself.
7452
1ef71717
JK
74532012-05-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7454
7455 Fix --without-auto-load-safe-path for MS-Windows host platform.
7456 * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
7457
b31b86a7
EZ
74582012-05-02 Eli Zaretskii <eliz@gnu.org>
7459
7460 * gdb_curses.h: Undefine KEY_EVENT before including curses
7461 headers. Move "#undef MOUSE_MOVED" before any curses header
7462 inclusion.
7463
777532fc
SDJ
74642012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
7465
7466 * features/i386/i386-mmx-linux.c: Regenerate.
7467 * features/rs6000/powerpc-32.c: Likewise.
7468 * features/rs6000/powerpc-32l.c: Likewise.
7469 * features/rs6000/powerpc-403.c: Likewise.
7470 * features/rs6000/powerpc-403gc.c: Likewise.
7471 * features/rs6000/powerpc-405.c: Likewise.
7472 * features/rs6000/powerpc-505.c: Likewise.
7473 * features/rs6000/powerpc-601.c: Likewise.
7474 * features/rs6000/powerpc-602.c: Likewise.
7475 * features/rs6000/powerpc-603.c: Likewise.
7476 * features/rs6000/powerpc-604.c: Likewise.
7477 * features/rs6000/powerpc-64.c: Likewise.
7478 * features/rs6000/powerpc-64l.c: Likewise.
7479 * features/rs6000/powerpc-750.c: Likewise.
7480 * features/rs6000/powerpc-860.c: Likewise.
7481 * features/rs6000/powerpc-e500.c: Likewise.
7482 * features/rs6000/powerpc-e500l.c: Likewise.
7483 * features/rs6000/powerpc-isa205-32l.c: Likewise.
7484 * features/rs6000/powerpc-isa205-64l.c: Likewise.
7485 * features/rs6000/rs6000.c: Likewise.
7486
d71871bc
SDJ
74872012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
7488
7489 * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
7490 variable.
7491 * stap-probe.c (stap_parse_single_operand) <reg_suffix,
7492 reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
7493 (stap_parse_argument) <e>: Likewise.
7494 (handle_stap_probe) <byte_order>: Likewise.
7495
fd820528
DE
74962012-04-30 Doug Evans <dje@google.com>
7497
7498 * dwarf2read.c (init_cutu_and_read_dies): Renamed from
7499 init_and_read_dies_worker. All callers updated.
7500 (init_cu_and_read_dies, init_tu_and_read_dies): Delete. All calls
7501 replaced with init_cutu_and_read_dies.
7502 (load_partial_comp_unit): Pass 1 for use_existing_cu.
7503 (find_partial_die): Remove FIXME. Don't free current CU.
7504
ec3f619d 75052012-04-30 Sterling Augustine <saugustine@google.com>
be36f02d
SA
7506
7507 * contrib: New directory.
7508 * contrib/test_pubnames_and_indexes.py: New file.
7509
fceca515
DE
75102012-04-30 Doug Evans <dje@google.com>
7511
7512 * dwarf2read.c (dwarf_decode_macros): New arg section_name.
7513 All callers updated.
7514 (init_cu_die_reader): Verify the section is non-empty.
7515 (dwarf_decode_line_header): Don't dereference section->asection
7516 until we know the section is present.
7517
311fe7e1
SDJ
75182012-04-29 Sergio Durigan Junior <sergiodj@redhat.com>
7519
7520 * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
7521 probes.
7522
5977971a
YQ
75232012-04-29 Yao Qi <yao@codesourcery.com>
7524
7525 * gdb-code-style.el: New hook gdb-markup-hook
7526 and gdb-comment-hook.
7527
dee91e82
DE
75282012-04-28 Doug Evans <dje@google.com>
7529
3019eac3
DE
7530 Initial support for Fission. http://gcc.gnu.org/wiki/DebugFission
7531 * symfile.c (default_symfile_relocate): Use sectp->owner instead of
7532 objfile->obfd.
7533 * symfile.h (dwarf2_debug_sections): New member addr.
7534 * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
7535 (ctx_no_get_addr_index): New function.
7536 * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
7537 (ctx_no_get_addr_index): Declare.
7538 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
7539 * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
7540 (dwarf_expr_ctx_funcs): Update.
7541 (needs_get_addr_index): New function.
7542 (needs_frame_ctx_funcs): Update.
7543 * dwarf2loc.h (dwarf2_read_addr_index): Declare.
7544 * dwarf2read.c: #include "gdbcore.h".
7545 (dwarf2_per_objfile): New members addr, dwo_files.
7546 (dwarf2_elf_names): Add entry for addr.
7547 (struct dwo_section_names): New type.
7548 (dwo_section_names): New static global.
7549 (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
7550 (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
7551 old debug_types_section member updated to use this.
7552 Rename member debug_types_section to info_or_types_section,
7553 all uses updated.
7554 (signatured_type): Rename member type_offset to type_offset_in_tu,
7555 all uses updated. New member type_offset_in_section.
7556 (struct dwo_sections): New type.
7557 (struct dwo_unit): New type.
7558 (struct dwo_file): New type.
7559 (die_reader_specs): New member dwo_file.
7560 (dwarf2_locate_sections): Watch for .debug_addr.
7561 (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
7562 (dwarf2_read_section): Get bfd of section from bfd's asection,
7563 instead of objfile.
7564 (create_cus_from_index): Initialize the_cu->info_or_types_section.
7565 (create_signatured_type_table_from_index): Initialize
7566 sig_type->info_or_types_section.
7567 (dw2_get_file_names): Statement lists for type units with DWO files
7568 live in the DWO file.
7569 (create_debug_types_hash_table): New function.
7570 (create_all_type_units): Rewrite.
7571 (init_cu_die_reader): New arg dwo_file, all callers updated.
7572 (init_and_read_dies_worker): Get section from
7573 this_cu->info_or_types_section. Set sig_type->type_offset_in_section.
7574 Watch for DW_AT_GNU_dwo_name and if present lookup the file and
7575 continue reading the CU/TU from there.
7576 (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
7577 updated. Get section from this_cu->info_or_types_section.
7578 (create_all_comp_units): Initialize this_cu->info_or_types_section.
7579 (skip_one_die): New cases DW_FORM_GNU_addr_index,
7580 DW_FORM_GNU_str_index.
7581 (hash_dwo_file, eq_dwo_file): New functions.
7582 (allocate_dwo_file_hash_table): New function.
7583 (hash_dwo_unit, eq_dwo_unit): New functions.
7584 (allocate_dwo_unit_table): New function.
7585 (dwarf2_locate_dwo_sections): New function.
7586 (struct create_dwo_info_table_data): New type.
7587 (create_debug_info_hash_table_reader): New function.
7588 (create_debug_info_hash_table): New function.
7589 (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
7590 (lookup_dwo_file): New function.
7591 (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
7592 (free_dwo_file, free_dwo_file_cleanup): New functions.
7593 (free_dwo_file_from_slot, free_dwo_files): New functions.
7594 (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
7595 (dwarf2_record_block_ranges): Ditto.
7596 (read_partial_die): Ditto.
7597 (process_enumeration_scope): Update to use type_offset_in_section.
7598 (read_full_die_1): New function.
7599 (read_full_die): Rewrite.
7600 (read_attribute_value): New cases DW_FORM_GNU_addr_index,
7601 DW_FORM_GNU_str_index.
7602 (read_addr_index_1, read_addr_index): New functions.
7603 (read_addr_index_from_leb128): New function.
7604 (struct dwarf2_read_addr_index_data): New type.
7605 (dwarf2_read_addr_index_reader): New function.
7606 (dwarf2_read_addr_index): New function.
7607 (read_str_index): New function.
7608 (leb128_size): New function.
7609 (dwarf_decode_line_header): Delete arg abfd, all callers updated.
7610 If processing a type unit from a DWO file, get the line section
7611 from the DWO file.
7612 (var_decode_location): Watch for DW_OP_GNU_addr_index.
7613 (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
7614 DW_FORM_GNU_str_index.
7615 (lookup_die_type): Check whether section offset of type's die is
7616 known before looking it up. Remove assert. Condition can
7617 legimately happen for inter-cu type references.
7618 (dwarf_attr_name): Handle Fission attributes.
7619 (dwarf_form_name): Handle Fission forms.
7620 (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
7621 DW_FORM_GNU_str_index.
7622 (follow_die_sig): Update to use type_offset_in_section.
7623 (decode_locdesc): New case DW_OP_GNU_addr_index.
7624 (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
7625 DW_FORM_GNU_str_index.
7626 (cu_debug_loc_section): New function.
7627 (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
7628 (dwarf2_per_objfile_free): Unmap .debug_addr section.
7629 Free DWO files if present.
7630 * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
7631
dee91e82
DE
7632 Refactor DIE reading.
7633 * dwarf2read.c (dwarf2_per_objfile): Replace members
7634 debug_info_type_hash and debug_types_type_hash with die_type_hash.
7635 (die_reader_specs): New member "die_section". Temporarily make
7636 member "buffer" non-const, pending constifying all info_ptr uses.
7637 (die_reader_func_ftype): New typedef.
7638 (dw2_get_file_names_reader): New function.
7639 (dw2_get_file_names): Rewrite.
7640 (read_and_check_type_unit_head): Rename arg type_offset to
7641 type_offset_in_tu.
7642 (create_all_type_units): Improve debugging message.
7643 Improve dummy type unit check.
7644 (init_cu_die_reader): New arg "section". All callers updated.
7645 (init_and_read_dies_worker): New function.
7646 (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
7647 (init_cutu_and_read_dies_no_follow): New function.
7648 (init_cutu_and_read_dies_simple): New function.
7649 (process_psymtab_comp_unit_reader): New function.
7650 (process_psymtab_comp_unit): Delete args section,
7651 is_debug_types_section. Rewrite. All callers updated.
7652 (process_psymtab_type_unit): Renamed from process_type_comp_unit.
7653 All callers updated. Rewrite.
7654 (load_partial_comp_unit_reader): New function.
7655 (load_partial_comp_unit): Rewrite.
7656 (skip_children): New arg reader. Delete args buffer, cu.
7657 All callers updated.
7658 (skip_one_die): New arg reader. Delete args buffer, cu.
7659 All callers updated.
7660 (locate_pdi_sibling): New arg reader. Delete args buffer, abfd, cu.
7661 All callers updated.
7662 (load_full_comp_unit_reader): New function.
7663 (load_full_comp_unit): Rewrite.
7664 (read_comp_unit): Delete.
7665 (read_die_and_children_1): Delete, contents moved ...
7666 (read_die_and_children): ... here.
7667 (dwarf2_read_abbrevs): New arg abbrev_section. All callers updated.
7668 (load_partial_dies): New arg reader. Delete args abfd, buffer, cu.
7669 All callers updated.
7670 (read_partial_die): New arg reader. Delete args abfd, buffer, cu.
7671 All callers updated.
7672 (find_partial_die): Rewrite load_all_dies support.
7673 (read_attribute_value): New arg reader. Delete args abfd, cu.
7674 All callers updated.
7675 (read_attribute): New arg reader. Delete args abfd, cu.
7676 All callers updated.
7677 (load_full_type_unit): Add assert.
7678 (read_signatured_type_reader): New function.
7679 (read_signatured_type): Rewrite.
7680 (free_stack_comp_unit): Remove call to age_cached_comp_units.
7681 (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
7682 All callers updated. Set per_cu->cu = NULL after freeing it.
7683 (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
7684 (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
7685 (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
7686 (set_die_type): Update.
7687 (get_die_type_at_offset): Update.
7688 (read_file_scope): Call prepare_one_comp_unit.
7689 (read_type_unit_scope): Ditto.
7690 (prepare_one_comp_unit): Set producer if present.
7691
72d59e0d
SDJ
76922012-04-28 Sergio Durigan Junior <sergiodj@redhat.com>
7693
7694 * probe.c (compile_rx_or_error): Silence ARI warning about missing
7695 gettext function on `error'.
7696
0fefef59
DE
76972012-04-27 Doug Evans <dje@google.com>
7698
7699 * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
7700 is empty.
7701
28106bc2
SDJ
77022012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
7703 Tom Tromey <tromey@redhat.com>
7704
7705 * breakpoint.c (struct breakpoint_objfile_data)
7706 <longjmp_searched>,<longjmp_probes>,<exception_searched>,
7707 <exception_probes>: New fields.
7708 (free_breakpoint_probes): New function.
7709 (create_longjmp_master_breakpoint): Prefer SystemTap probe over
7710 `_Unwind_DebugHook'.
7711 (create_exception_master_breakpoint): Likewise.
7712 (_initialize_breakpoint): Registering cleanup for SystemTap probes.
7713 * infrun.c: Including necessary header files for handling SystemTap
7714 probes.
7715 (handle_inferior_event): Handling longjmp breakpoint and exceptions
7716 via SystemTap probes.
7717 (check_exception_resume): Remove `func' argument. Handle exception
7718 unwinding breakpoint set via a SystemTap probe.
7719 (insert_exception_resume_from_probe): New function.
7720
55aa24fb
SDJ
77212012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
7722 Tom Tromey <tromey@redhat.com>
7723 Jan Kratochvil <jan.kratochvil@redhat.com>
7724
7725 * Makefile.in (SFILES): Add `probe' and `stap-probe'.
7726 (COMMON_OBS): Likewise.
7727 (HFILES_NO_SRCDIR): Add `probe'.
7728 * NEWS: Mention support for static and SystemTap probes.
7729 * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
7730 SystemTap probes' arguments parser.
7731 * arm-linux-tdep.c: Including headers needed to perform the parsing
7732 of SystemTap probes' arguments.
7733 (arm_stap_is_single_operand): New function.
7734 (arm_stap_parse_special_token): Likewise.
7735 (arm_linux_init_abi): Initializing proper fields used by SystemTap
7736 probes' arguments parser.
7737 * ax-gdb.c (require_rvalue): Removing static declaration.
7738 (gen_expr): Likewise.
7739 * ax-gdb.h (gen_expr): Declaring function.
7740 (require_rvalue): Likewise.
7741 * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
7742 (bkpt_probe_breakpoint_ops): New variable.
7743 (momentary_breakpoint_from_master): Set the `probe' value.
7744 (add_location_to_breakpoint): Likewise.
7745 (break_command_1): Using proper breakpoint_ops according to the
7746 argument passed by the user in the command line.
7747 (bkpt_probe_insert_location): New function.
7748 (bkpt_probe_remove_location): Likewise.
7749 (bkpt_probe_create_sals_from_address): Likewise.
7750 (bkpt_probe_decode_linespec): Likewise.
7751 (tracepoint_probe_create_sals_from_address): Likewise.
7752 (tracepoint_probe_decode_linespec): Likewise.
7753 (tracepoint_probe_breakpoint_ops): New variable.
7754 (trace_command): Using proper breakpoint_ops according to the
7755 argument passed by the user in the command line.
7756 (initialize_breakpoint_ops): Initializing breakpoint_ops for
7757 static probes on breakpoints and tracepoints.
7758 * breakpoint.h (struct bp_location) <probe>: New field.
7759 * cli-utils.c (skip_spaces_const): New function.
7760 (extract_arg): Likewise.
7761 * cli-utils.h (skip_spaces_const): Likewise.
7762 (extract_arg): Likewise.
7763 * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
7764 * configure.ac: Append `stap-probe.o' to be generated when ELF
7765 support is present.
7766 * configure: Regenerate.
7767 * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
7768 * elfread.c: Include `probe.h' and `arch-utils.h'.
7769 (probe_key): New variable.
7770 (elf_get_probes): New function.
7771 (elf_get_probe_argument_count): Likewise.
7772 (elf_evaluate_probe_argument): Likewise.
7773 (elf_compile_to_ax): Likewise.
7774 (elf_symfile_relocate_probe): Likewise.
7775 (stap_probe_key_free): Likewise.
7776 (elf_probe_fns): New variable.
7777 (elf_sym_fns): Add `sym_probe_fns' value.
7778 (elf_sym_fns_lazy_psyms): Likewise.
7779 (elf_sym_fns_gdb_index): Likewise.
7780 (_initialize_elfread): Initialize objfile cache for static
7781 probes.
7782 * gdb_vecs.h (struct probe): New forward declaration.
7783 (probe_p): New VEC declaration.
7784 * gdbarch.c: Regenerate.
7785 * gdbarch.h: Regenerate.
7786 * gdbarch.sh (stap_integer_prefix): New variable.
7787 (stap_integer_suffix): Likewise.
7788 (stap_register_prefix): Likewise.
7789 (stap_register_suffix): Likewise.
7790 (stap_register_indirection_prefix): Likewise.
7791 (stap_register_indirection_suffix): Likewise.
7792 (stap_gdb_register_prefix): Likewise.
7793 (stap_gdb_register_suffix): Likewise.
7794 (stap_is_single_operand): New function.
7795 (stap_parse_special_token): Likewise.
7796 (struct stap_parse_info): Forward declaration.
7797 * i386-tdep.c: Including headers needed to perform the parsing
7798 of SystemTap probes' arguments.
7799 (i386_stap_is_single_operand): New function.
7800 (i386_stap_parse_special_token): Likewise.
7801 (i386_elf_init_abi): Initializing proper fields used by SystemTap
7802 probes' arguments parser.
7803 * i386-tdep.h (i386_stap_is_single_operand): New function.
7804 (i386_stap_parse_special_token): Likewise.
7805 * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
7806 * mipsread.c (ecoff_sym_fns): Likewise.
7807 * objfiles.c (objfile_relocate1): Support relocation for static
7808 probes.
7809 * parse.c (prefixify_expression): Remove static declaration.
7810 (initialize_expout): Likewise.
7811 (reallocate_expout): Likewise.
7812 * parser-defs.h (initialize_expout): Declare function.
7813 (reallocate_expout): Likewise.
7814 (prefixify_expression): Likewise.
7815 * ppc-linux-tdep.c: Including headers needed to perform the parsing
7816 of SystemTap probes' arguments.
7817 (ppc_stap_is_single_operand): New function.
7818 (ppc_stap_parse_special_token): Likewise.
7819 (ppc_linux_init_abi): Initializing proper fields used by SystemTap
7820 probes' arguments parser.
7821 * probe.c: New file, for generic statically defined probe support.
7822 * probe.h: Likewise.
7823 * s390-tdep.c: Including headers needed to perform the parsing of
7824 SystemTap probes' arguments.
7825 (s390_stap_is_single_operand): New function.
7826 (s390_gdbarch_init): Initializing proper fields used by SystemTap
7827 probes' arguments parser.
7828 * somread.c (som_sym_fns): Add `sym_probe_fns' value.
7829 * stap-probe.c: New file, for SystemTap probe support.
7830 * stap-probe.h: Likewise.
7831 * symfile.h: Include `gdb_vecs.h'.
7832 (struct sym_probe_fns): New struct.
7833 (struct sym_fns) <sym_probe_fns>: New field.
7834 * symtab.c (init_sal): Initialize `probe' field.
7835 * symtab.h (struct probe): Forward declaration.
7836 (struct symtab_and_line) <probe>: New field.
7837 * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
7838 locations.
7839 (stop_tracing): Likewise.
7840 * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
7841
22d2b532
SDJ
78422012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
7843 Tom Tromey <tromey@redhat.com>
7844
7845 * ax-gdb.c (gen_expr): Clean up code to handle internal variables
7846 and to compile agent expressions.
7847 * infrun.c (siginfo_make_value): New argument `ignore'.
7848 (siginfo_funcs): New struct.
7849 (_initialize_infrun): New argument when calling
7850 `create_internalvar_type_lazy'.
7851 * thread.c (thread_id_make_value): New argument `ignore'.
7852 (thread_funcs): New struct.
7853 (_initialize_thread): New argument when calling
7854 `create_internalvar_type_lazy'.
7855 * tracepoint.c (sdata_make_value): New argument `ignore'.
7856 (sdata_funcs): New struct.
7857 (_initialize_tracepoint): New argument when calling
7858 `create_internalvar_type_lazy'.
7859 * value.c (make_value): New struct.
7860 (create_internalvar_type_lazy): New argument `data'.
7861 (compile_internalvar_to_ax): New function.
7862 (value_of_internalvar): Properly handling `make_value' case.
7863 (clear_internalvar): Likewise.
7864 (show_convenience): Adding `TRY_CATCH' block.
7865 * value.h (internalvar_make_value): Delete, replace by...
7866 (struct internalvar_funcs): ... this.
7867 (create_internalvar_type_lazy) <fun>: Delete argument.
7868 (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
7869 (compile_internalvar_to_ax): New function.
7870 * windows-tdep.c (tlb_make_value): New argument `ignore'.
7871 (tlb_funcs): New struct.
7872 (_initialize_windows_tdep): New argument when calling
7873 `create_internalvar_type_lazy'.
7874
91da1414
MW
78752012-04-27 Mark Wielaard <mjw@redhat.com>
7876
7877 * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
7878 see whether it is an address or a constant offset from DW_AT_low_pc.
7879 (dwarf2_record_block_ranges): Likewise.
7880 (read_partial_die): Likewise.
7881
4ab9d8ec
MW
78822012-04-26 Mark Wielaard <mjw@redhat.com>
7883
7884 * MAINTAINERS (Write After Approval): Add myself to the list.
7885
a0911fd0
MR
78862012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
7887
7888 * proc-utils.h (proc_prettyprint_signalset): New prototype.
7889 (proc_prettyprint_signal): Likewise.
7890 (proc_prettyprint_faultset): Likewise.
7891 (proc_prettyprint_fault): Likewise.
7892 (proc_prettyprint_actionset): Likewise.
7893 (proc_prettyprint_flags): Move to new proc-flags.c section.
7894 (proc_prettyfprint_flags): New prototype.
7895 * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
7896 (proc_syscall, proc_cursig): Likewise.
7897 (proc_set_kill_on_last_close): Likewise.
7898 (proc_unset_kill_on_last_close): Likewise.
7899 (proc_set_watchpoint): Make static.
7900 (proc_delete_dead_threads): Likewise.
7901 (procfs_set_watchpoint): Likewise.
7902 (_initialize_procfs): Add prototype.
7903 * proc-events.c: Include proc-utils.h.
7904 (init_syscall_table): Make static.
7905 * proc-api.c (_initialize_proc_api): Add prototype.
7906 * proc-flags.c: Include proc-utils.h.
7907
9009e1ae
MR
79082012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
7909
7910 * configure.ac: Add AC_ARG_PROGRAM.
7911 * configure: Regenerate.
7912
4fae6e18
JK
79132012-04-26 Jan Kratochvil <jan.kratochvil@redhat.com>
7914
7915 Fix DW_AT_lower_bound defaults for DWARF-4+.
7916 * dwarf2read.c (read_subrange_type): Remove initialization of low and
7917 high. New variable low_default_is_valid. Implement DWARF-4+
7918 DW_AT_lower_bound defaults. Print complaint for DW_AT_lower_bound with
7919 no default by the DWARF standard.
7920
14132e89 79212012-04-26 Maciej W. Rozycki <macro@mips.com>
f782ad9b 7922 Maciej W. Rozycki <macro@codesourcery.com>
14132e89
MR
7923
7924 * infrun.c (handle_inferior_event): Move the check for return
7925 trampolines ahead of the check for function trampolines.
7926 * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
7927 * mips-tdep.c (mips_str_mips16_call_stub): New variable.
7928 (mips_str_mips16_ret_stub): Likewise.
7929 (mips_str_call_fp_stub): Likewise.
7930 (mips_str_call_stub): Likewise.
7931 (mips_str_fn_stub): Likewise.
7932 (mips_str_pic): Likewise.
7933 (mips_in_frame_stub): New function.
7934 (mips_unwind_pc): Return the return address rather than the PC
7935 if the PC of an intermediate frame is inside a call thunk.
7936 (mips_is_stub_suffix): New function.
7937 (mips_is_stub_mode): Likewise.
7938 (mips_get_mips16_fn_stub_pc): Likewise.
7939 (mips_skip_mips16_trampoline_code): Update to handle all the
7940 currently generated stub types. Don't recurse into __fn_stub
7941 thunks. Remove heuristics to handle stubs beyond etext/_etext.
7942 Use cooked register accesses.
7943 (mips_in_return_stub): Reintroduce function.
7944 (mips_skip_trampoline_code): Traverse trampolines recursively.
7945 (mips_gdbarch_init): Handle MIPS16 return trampolines.
7946
518f0db5 79472012-04-26 Joel Brobecker <brobecker@adacore.com>
7948
7949 GDB 7.4.1 released.
7950
3184d3f9
JL
79512012-04-26 Jonathan Larmour <jifl@eCosCentric.com>
7952
7953 * arm-tdep.h (VFP_REGISTER_SIZE): Define.
7954 * features/arm-with-m-vfp-d16.xml: New file. Describes
7955 Cortex-M with VFPv4-sp-d16 FPU register layout.
7956 * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
7957 * features/arm-with-m-vfp-d16.c: New. Generated from above.
7958 * arm-tdep.c: Include arm-with-m-vfp-d16.c.
7959 (arm-register_g_packet_guesses): Add vfp-d16 guess.
7960 (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
7961
b6201d44
DE
79622012-04-25 Doug Evans <dje@google.com>
7963
7964 * cli/cli-decode.c (print_doc_line): Use stream instead of
7965 current_uiout.
7966
4e2f8df6
SDJ
79672012-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
7968
7969 * features/arm-with-iwmmxt.c: Regenerate.
7970 * features/arm-with-m-fpa-layout.c: Likewise.
7971 * features/arm-with-m.c: Likewise.
7972 * features/arm-with-neon.c: Likewise.
7973 * features/arm-with-vfpv2.c: Likewise.
7974 * features/arm-with-vfpv3.c: Likewise.
7975 * features/mips-dsp-linux.c: Likewise.
7976 * features/mips-linux.c: Likewise.
7977 * features/mips64-dsp-linux.c: Likewise.
7978 * features/mips64-linux.c: Likewise.
7979 * features/s390-linux32.c: Likewise.
7980 * features/s390-linux32v1.c: Likewise.
7981 * features/s390-linux32v2.c: Likewise.
7982 * features/s390-linux64.c: Likewise.
7983 * features/s390-linux64v1.c: Likewise.
7984 * features/s390-linux64v2.c: Likewise.
7985 * features/s390x-linux64.c: Likewise.
7986 * features/s390x-linux64v1.c: Likewise.
7987 * features/s390x-linux64v2.c: Likewise.
7988 * features/tic6x-c62x-linux.c: Likewise.
7989 * features/tic6x-c62x.c: Likewise.
7990 * features/tic6x-c64x-linux.c: Likewise.
7991 * features/tic6x-c64x.c: Likewise.
7992 * features/tic6x-c64xp-linux.c: Likewise.
7993 * features/tic6x-c64xp.c: Likewise.
7994 * target-descriptions.c: Only generate `field_type' and `type'
7995 variables when needed.
7996
2def3e66
JB
79972012-04-25 Fredrik Hederstierna <fredrikh.hederstierna@securitas-direct.com>
7998
7999 * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
8000
a766d390
DE
80012012-04-25 Doug Evans <dje@google.com>
8002
8003 Initial pass at Go language support.
8004 * NEWS: Mention Go.
8005 * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
8006 go-valprint.c.
8007 (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
8008 (YYFILES): Add go-exp.c.
8009 (YYOBJ): Add go-exp.o.
8010 (local-maintainer-clean): Delete go-exp.c.
8011 * defs.h (enum language): Add language_go.
8012 * dwarf2read.c: #include "go-lang.h".
8013 (fixup_go_packaging): New function.
8014 (process_full_comp_unit): Call it when processing Go CUs.
8015 (dwarf2_physname): Add Go support.
8016 (read_file_scope): Handle missing language spec for GNU Go.
8017 (set_cu_language): Handle DW_LANG_Go.
8018 * go-exp.y: New file.
8019 * go-lang.h: New file.
8020 * go-lang.c: New file.
8021 * go-typeprint.c: New file.
8022 * go-valprint.c: New file.
8023 * symtab.c: #include "go-lang.h".
8024 (symbol_set_language): Handle language_go.
8025 (symbol_find_demangled_name, symbol_set_names): Ditto.
8026 (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
8027
4e2af517
JM
80282012-04-24 Jim Meyering <meyering@redhat.com>
8029
8030 avoid a few strncpy-induced buffer overruns
8031 * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
8032 fname and psargs before trying to concatenate.
8033 * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
8034 "name" before applying strchr.
8035
b77b7f52
SCR
80362012-04-25 Siva Chandra Reddy <sivachandra@google.com>
8037
8038 * CONTRIBUTE: Use unified diff instead of context diff when
8039 generating patches.
8040
6321c22a
MR
80412012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
8042
8043 * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
8044 code. Handle JR.HB correctly.
8045
742c84f6
MR
80462012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
8047
8048 * mips-tdep.c
8049 (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
8050 with the other MIPS16 helpers.
8051
7fc7e0c3
SDJ
80522012-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
8053
8054 * observer.sh: Conditionally declare `args', thus cleaning up
8055 unused instances of this variable.
8056
20388dd6
YQ
80572012-04-24 Yao Qi <yao@codesourcery.com>
8058
8059 Revert this patch to allow breakpoint always-inserted
8060 in record target.
8061 2011-12-05 Pedro Alves <pedro@codesourcery.com>
f782ad9b
AS
8062 * breakpoint.c: Include record.h.
8063 (breakpoints_always_inserted_mode): Return false when the record
8064 target is in use.
20388dd6
YQ
8065
8066 * breakpoint.c (iterate_over_bp_locations): New.
8067 * breakpoint.h: Declare.
8068 New typedef walk_bp_location_callback.
8069 * record.c (record_open): Call record_init_record_breakpoints.
8070 (record_sync_record_breakpoints): New.
8071 (record_init_record_breakpoints): New.
8072 * NEWS: Mention supporting breakpoint always-inserted mode in
8073 record target.
8074
4734f50e
MK
80752012-04-24 Marc Khouzam <marc.khouzam@ericsson.com>
8076
8077 * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
8078 any thread.
8079
c326b90e
YQ
80802012-04-24 Yao Qi <yao@codesourcery.com>
8081
8082 * breakpoint.c (ep_is_catchpoint): Renamed to ...
8083 (is_catchpoint): ... it.
8084 (print_one_breakpoint_location): Caller update.
8085 * breakpoint.h: Update declaration.
8086
d8fb5a1e
DM
80872012-04-23 David S. Miller <davem@davemloft.net>
8088
8089 * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
8090
34431a2a
TT
80912012-04-23 Tom Tromey <tromey@redhat.com>
8092
8093 * buildsym.c (add_free_pendings): Remove.
8094 * buildsym.h (add_free_pendings): Remove.
8095
4568ecf9
DE
80962012-04-23 Doug Evans <dje@google.com>
8097
8098 * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
8099 attr.u.unsnd instead of attr.u.addr.
8100 (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
8101 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
8102 DW_FORM_ref_udata.
8103 (dump_die_shallow): Update cases DW_FORM_ref_addr,
8104 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4. Add cases DW_FORM_ref8,
8105 DW_FORM_ref_udata.
8106 (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
8107
dca9aa3a
MR
81082012-04-23 Maciej W. Rozycki <macro@codesourcery.com>
8109
8110 * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
8111 (mips_o32_return_value): Likewise.
8112 (mips_o64_return_value): Likewise.
8113
c8ea1972
PH
81142012-04-21 Paul Hilfinger <hilfinger@adacore.com>
8115
8116 * ada-lang.c (ada_evaluate_subexp): Add cases for
f782ad9b
AS
8117 TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
8118 their treatment in eval.c.
c8ea1972 8119
8d1b3521
DM
81202012-04-21 David S. Miller <davem@davemloft.net>
8121
8122 * sparc-tdep.c (X_DISP10): Define.
8123 (sparc_analyze_control_transfer): Handle compare-and-branch.
8124
03145bf4
JL
81252012-04-21 Jonathan Larmour <jifl@eCosCentric.com>
8126
8127 * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
8128 * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
8129
004159a2 81302012-04-20 Nigel Stephens <nigel@mips.com>
f782ad9b 8131 Maciej W. Rozycki <macro@codesourcery.com>
004159a2
MR
8132
8133 * mips-tdep.c (mips_float_register_p): New function.
8134 (mips_convert_register_float_case_p): Use mips_float_register_p.
8135 (mips_register_type): Likewise.
8136 (mips_print_register): Likewise.
8137 (print_gp_register_row): Likewise.
8138 (mips_print_registers_info): Likewise.
8139
7f0e6aae
MR
81402012-04-20 Shun-Yen Lu <dark.asparagus@gmail.com>
8141
8142 * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
8143 of mips16 symbols.
8144
bc17beea
AP
81452012-04-20 Andrew Pinski <apinski@cavium.com>
8146
8147 * MAINTAINERS (Write After Approval): Add myself to the list.
8148
1730a5a5
SDJ
81492012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
8150
8151 * MAINTAINERS: Update my e-mail address.
8152
38ea300a
PA
81532012-04-20 Pedro Alves <palves@redhat.com>
8154
8155 * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
8156 $srcdir.
8157 * configure: Regenerate.
8158
111dfaae
SDJ
81592012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
8160
8161 * cp-support.h: Include `gdb_vecs.h'. Delete `const_char_ptr' VEC
8162 declaration.
8163 * gdb_vecs.h: Declare `const_char_ptr' VEC.
8164
4fb2c64a
JK
81652012-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
8166
8167 Fix compilation compatibility with python-2.4
8168 * python/py-type.c (convert_field): Cast ADDRSTRING for
8169 PyObject_SetAttrString as non-const. New comment.
8170
6328eb38
TT
81712012-04-19 Tom Tromey <tromey@redhat.com>
8172
8173 * top.c (quit_target): Use all_cleanups.
8174 * main.c (captured_command_loop): Use all_cleanups.
8175 * exceptions.c (throw_exception): Use all_cleanups.
8176
c971b7fa
PA
81772012-04-19 Pedro Alves <palves@redhat.com>
8178
8179 * Makefile.in (GNULIB_BUILDDIR): New.
8180 (LIBGNU, INCGNU, GNULIB_H): Adjust.
8181 (SUBDIRS): Add $(GNULIB_BUILDDIR).
8182 (CLEANDIRS). Remove gnulib/import.
8183 (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
8184 (all-lib): Ditto.
8185 (distclean): Remove the $(GNULIB_BUILDDIR) directory.
8186 (gnulib/import/Makefile): Replace gnulib/import with
8187 $(GNULIB_BUILDDIR). Set CONFIG_FILES to just Makefile.
8188 (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
8189 (aclocal_m4_deps): Remove the gnulib dependencies. Add
8190 acx_configure_dir.m4.
8191 * acinclude.m4: Include acx_configure_dir.m4.
8192 * acx_configure_dir.m4: New file.
8193 * aclocal.m4: Regenerate.
a09130f9
PA
8194 * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
8195 calls. Configure gnulib using ACX_CONFIGURE_DIR.
8196 (GNULIB): New variable.
8197 (GNULIB_STDINT_H): Adjust.
8198 (AC_OUTPUT): Don't output gnulib/Makefile.
8199 * gdb/defs.h: Include build-gnulib/config.h.
8200 * aclocal.m4: Regenerate.
8201 * config.in: Regenerate.
8202 * configure: Regenerate.
8203
8204 * gnulib/Makefile.in: New file.
8205 * gnulib/configure.ac: New file.
8206 * gnulib/aclocal.m4: New file.
8207 * gnulib/config.in: New file.
8208 * gnulib/configure: New file.
c971b7fa
PA
8209 * gnulib/: Re-run gnulib-tool to adjust.
8210
b10faa68
DE
82112012-04-19 Doug Evans <dje@google.com>
8212
8213 * cleanups.h (struct cleanup): Move to cleanups.c.
8214 (make_cleanup_dtor_ftype): New typedef.
8215 (make_cleanup_dtor): Use it.
8216 (ALL_CLEANUPS): Replace with ...
8217 (all_cleanups): ... this. Declare. All uses updated.
8218 * cleanups.c: #include "gdb_assert.h".
8219 (sentinel_cleanup): New static global.
8220 (SENTINEL_CLEANUP): Define.
8221 (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
8222 (make_my_cleanup2): Assert result is non-NULL.
8223 (all_cleanups): New function.
8224 (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
8225 of NULL.
8226
d8c267cc
PA
82272012-04-19 Pedro Alves <palves@redhat.com>
8228
8229 * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
8230 Adjust paths to gnulib imported files.
8231
809277f8
PA
82322012-04-19 Pedro Alves <palves@redhat.com>
8233
8234 * gnulib/: Move whole directory ...
8235 * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
8236 * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
8237 (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
8238 (aclocal_m4_deps): Adjust.
8239 * aclocal.m4: Regenerate.
8240 * configure: Regenerate.
8241 * configure.ac: Adjust AC_OUTPUT output.
8242
aad9eab9
YQ
82432012-04-19 Yao Qi <yao@codesourcery.com>
8244
8245 * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
8246 (vec.o): New rule.
8247 * vec.c: Move it ...
8248 * common/vec.c: ... here.
8249 * vec.h: Move it ...
8250 * common/vec.h: ... here.
8251
48fe4669
YQ
82522012-04-19 Yao Qi <yao@codesourcery.com>
8253
8254 * gdb-code-style.el: New.
8255
770d76d7
PA
82562012-04-18 Pedro Alves <palves@redhat.com>
8257
8258 Update gnulib from latest git.
8259 (639ea5ae15e39fe48d43e04864b2997301e4b969)
8260
8261 * gnulib/Makefile.am: Update.
8262 * gnulib/dummy.c: Update.
8263 * gnulib/extra/arg-nonnull.h: Update.
8264 * gnulib/extra/c++defs.h: Update.
8265 * gnulib/extra/update-copyright: Update.
8266 * gnulib/extra/warn-on-use.h: Update.
8267 * gnulib/inttypes.in.h: Update.
8268 * gnulib/m4/00gnulib.m4: Update.
8269 * gnulib/m4/extensions.m4: Update.
8270 * gnulib/m4/gnulib-cache.m4: Update.
8271 * gnulib/m4/gnulib-common.m4: Update.
8272 * gnulib/m4/gnulib-comp.m4: Update.
8273 * gnulib/m4/gnulib-tool.m4: Update.
8274 * gnulib/m4/include_next.m4: Update.
8275 * gnulib/m4/inttypes-pri.m4: Update.
8276 * gnulib/m4/inttypes.m4: Update.
8277 * gnulib/m4/longlong.m4: Update.
8278 * gnulib/m4/memchr.m4: Update.
8279 * gnulib/m4/memmem.m4: Update.
8280 * gnulib/m4/mmap-anon.m4: Update.
8281 * gnulib/m4/multiarch.m4: Update.
8282 * gnulib/m4/onceonly.m4: Update.
8283 * gnulib/m4/stddef_h.m4: Update.
8284 * gnulib/m4/stdint.m4: Update.
8285 * gnulib/m4/string_h.m4: Update.
8286 * gnulib/m4/warn-on-use.m4: Update.
8287 * gnulib/m4/wchar_h.m4: Update.
8288 * gnulib/m4/wchar_t.m4: Update.
8289 * gnulib/m4/wint_t.m4: Update.
8290 * gnulib/memchr.c: Update.
8291 * gnulib/memmem.c: Update.
8292 * gnulib/stddef.in.h: Update.
8293 * gnulib/stdint.in.h: Update.
8294 * gnulib/str-two-way.h: Update.
8295 * gnulib/string.in.h: Update.
8296 * gnulib/wchar.in.h: Update.
8297
8298 * gnulib/extra/arg-nonnull.h: Delete.
8299 * gnulib/extra/c++defs.h: Delete.
8300 * gnulib/extra/warn-on-use.h: Delete.
8301 * gnulib/m4/wchar_h.m4: Delete.
8302 * gnulib/m4/wint_t.m4: Delete.
8303 * gnulib/wchar.in.h: Delete.
8304
8305 * gnulib/extra/snippets/arg-nonnull.h: New.
8306 * gnulib/extra/snippets/c++defs.h: New.
8307 * gnulib/extra/snippets/warn-on-use.h: New.
8308
8309 * aclocal.m4: Regenerate.
8310 * config.in: Regenerate.
8311 * configure: Regenerate.
8312 * gnulib/Makefile.in: Regenerate.
8313
174e088e
PA
83142012-04-18 Pedro Alves <palves@redhat.com>
8315
8316 Reimport the update-copyright module from gnulib
8317 (250b80067c1e1d8faa0c42fb572f721975b929c5).
8318
8319 * configure: Regenerate.
8320 * gnulib/Makefile.am: Update.
8321 * gnulib/Makefile.in: Regenerate.
8322 * gnulib/extra/update-copyright: Update.
8323 * gnulib/m4/gnulib-cache.m4: Update.
8324 * gnulib/m4/gnulib-comp.m4: Update.
8325
7f533142
JB
83262012-04-18 Tristan Gingold <gingold@adacore.com>
8327
8328 * configure.ac (aix): Put -lpthread into libs.
8329 * configure: Regenerate.
8330
001822aa
TT
83312012-04-18 Tom Tromey <tromey@redhat.com>
8332
8333 * linespec.c (convert_linespec_to_sals): Don't use
8334 SYMBOL_OBJ_SECTION.
8335 (compare_msymbols): Arguments are minsym_and_objfile, not
8336 minimal_symbol*. Don't use SYMBOL_OBJ_SECTION.
8337
db026a31
PA
83382012-04-18 Pedro Alves <palves@redhat.com>
8339
8340 Revert gnulib/ part of:
8341 2011-01-01 Joel Brobecker <brobecker@adacore.com>
8342 Copyright year update in most files (performed by copyright.sh).
8343
12df843f
JK
83442012-04-18 Jan Kratochvil <jan.kratochvil@redhat.com>
8345
8346 Fix 64-bit constants on 32-bit hosts.
8347 * dwarf2read.c (read_unsigned_leb128): Change declaration return type
8348 from unsigned long to ULONGEST.
8349 (read_signed_leb128): Change declaration return type from long to
8350 LONGEST.
8351 (dwarf2_const_value_attr): Change declaration parameter value from long
8352 to LONGEST.
8353 (dwarf2_compute_name): Change variable value from long to LONGEST.
8354 (read_unsigned_leb128): Change return type, variable result and some
8355 casts from unsigned long to ULONGEST.
8356 (read_signed_leb128): Change return type, variable result and some
8357 casts from long to LONGEST.
8358 (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
8359 value from long to LONGEST.
8360 (dwarf2_const_value): Change variable value from long to LONGEST.
8361 * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
8362 plongest and hex_string.
8363 * symtab.h (struct general_symbol_info): Change ivalue from long to
8364 LONGEST, remove the comment.
8365 * tracepoint.c (validate_actionline, collect_symbol, scope_info):
8366 Change SYMBOL_VALUE format strings to use plongest and hex_string.
8367
14e75d8e
JK
83682012-04-18 Siddhesh Poyarekar <siddhesh@redhat.com>
8369
8370 PR symtab/7259:
8371 * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
8372 * ada-lang.c (ada_discrete_type_high_bound)
ac4ea3c2
JK
8373 (ada_discrete_type_low_bound): Fix function comment. Use
8374 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
14e75d8e
JK
8375 (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
8376 (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8377 * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
8378 Use TYPE_FIELD_ENUMVAL.
8379 * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
8380 (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8381 * c-typeprint.c (c_type_print_base): Move variable lastval to inner
8382 block, change it to LONGEST. Use TYPE_FIELD_ENUMVAL for
8383 TYPE_CODE_ENUM.
8384 * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
8385 * dwarf2read.c (process_enumeration_scope): Likewise.
8386 * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
8387 field.bitpos.
8388 (class StructMainTypePrettyPrinter): Support also
8389 FIELD_LOC_KIND_ENUMVAL.
8390 * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
8391 TYPE_CODE_ENUM.
8392 (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8393 (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
8394 * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
8395 (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment. New
8396 field enumval.
8397 (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
8398 accommodate enumval.
8399 (struct call_site): Adjust loc_kind to accommodate enumval.
8400 (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
8401 (TYPE_FIELD_ENUMVAL): New macros.
8402 * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
8403 * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
8404 TYPE_CODE_ENUM.
8405 * p-typeprint.c (pascal_type_print_base): Likewise.
8406 * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
8407 enumval.
8408 * python/lib/gdb/types.py (make_enum_dict): Likewise.
8409 * python/py-type.c (convert_field): New variable addrstring. Use
8410 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
8411 (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
8412 * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
8413 * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
8414 TYPE_CODE_ENUM.
8415 * valprint.c (generic_val_print): Likewise.
8416
380bca97
DE
84172012-04-17 Doug Evans <dje@google.com>
8418
dcc07052
DE
8419 * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
8420
380bca97
DE
8421 * dwarf2read.c: Whitespace fixes.
8422 (lookup_signatured_type): Tweak comment.
8423 (get_die_type_at_offset): Fix comment.
8424
ec92004f
JB
84252012-04-17 Joel Brobecker <brobecker@adacore.com>
8426
8427 * xcoffread.c (xcoff_secnum_to_sections): New function.
8428 (secnum_to_section, secnum_to_bfd_section): Reimplement
8429 using xcoff_secnum_to_sections. Rename "secnum" parameter
8430 into "n_scnum".
8431 (RECORD_MINIMAL_SYMBOL): Delete.
8432 (record_minimal_symbol): New function.
8433 (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
8434 by call to record_minimal_symbol and set misc_func_recorded
8435 to 1. Set last_csect_sec to the XCOFF section index instead
8436 of GDB's section_offset index. Update calls to
8437 prim_record_minimal_symbol_and_info to pass the BFD section
8438 as well.
8439
40301fb7
JB
84402012-04-17 Joel Brobecker <brobecker@adacore.com>
8441
8442 * xcoffread.c (read_xcoff_symtab): Delete variables
8443 last_csect_val and last_csect_sec and associated code.
8444
e0088cfd
DE
84452012-04-17 Doug Evans <dje@google.com>
8446
58d5e2c3
DE
8447 * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
8448 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
8449 * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
8450 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
8451
c27f5738
DE
8452 * cleanups.h: New file.
8453 * cleanups.c: New file.
8454 * Makefile.in (SFILES): Add cleanups.c.
8455 (HFILES_NO_SRCDIR): Add cleanups.h.
8456 (COMMON_OBS): Add cleanups.o.
8457 * defs.h (struct cleanup): Moved to cleanups.h.
8458 (do_cleanups,do_final_cleanups): Ditto.
8459 (discard_cleanups,discard_final_cleanups): Ditto
8460 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
8461 (save_cleanups,save_final_cleanups): Ditto.
8462 (restore_cleanups,restore_final_cleanups): Ditto.
8463 (null_cleanup): Ditto.
8464 (make_my_cleanup,make_my_cleanup2): Ditto.
8465 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
8466 * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
8467 (do_cleanups,do_final_cleanups): Ditto.
8468 (discard_cleanups,discard_final_cleanups): Ditto
8469 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
8470 (save_cleanups,save_final_cleanups): Ditto.
8471 (restore_cleanups,restore_final_cleanups): Ditto.
8472 (null_cleanup): Ditto.
8473 (make_my_cleanup,make_my_cleanup2): Ditto.
8474 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
8475
e0088cfd
DE
8476 * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
8477 make_my_cleanup.
8478 (make_cleanup_dyn_string_delete): Ditto.
8479 (make_cleanup_ui_file_delete): Ditto.
8480 (make_cleanup_ui_out_redirect_pop): Ditto.
8481 (make_cleanup_free_section_addr_info): Ditto.
8482 (make_cleanup_restore_integer): Ditto.
8483 (make_cleanup_unpush_target): Ditto.
8484 (make_cleanup_value_free_to_mark): Ditto.
8485 (make_cleanup_value_free): Ditto.
8486 (make_cleanup_free_so): Ditto.
8487
4dc84fd1
JK
84882012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8489
8490 New option "set debug auto-load".
8491 * NEWS: New commands "set debug auto-load" and "show debug auto-load".
8492 * auto-load.c (debug_auto_load, show_debug_auto_load: New.
8493 (auto_load_safe_path_vec_update)
8494 (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
8495 if DEBUG_AUTO_LOAD.
8496 (file_is_auto_load_safe): New parameters debug_fmt and ....
8497 Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
8498 (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
8499 caller by explanatory string.
8500 (_initialize_auto_load): Register "set debug auto-load".
8501 * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
8502 and ....
8503 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
8504 (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
8505 by explanatory string.
8506 * main.c (captured_main): Likewise.
8507 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
8508 (source_section_scripts): Likewise.
8509
bccbefd2
JK
85102012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8511
8512 New option "set auto-load safe-path".
8513 * NEWS: New commands "set auto-load safe-path"
8514 and "show auto-load safe-path".
8515 * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
8516 (auto_load_safe_path, auto_load_safe_path_vec)
8517 (auto_load_safe_path_vec_update, set_auto_load_safe_path)
8518 (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
8519 (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
8520 (source_gdb_script_for_objfile): New variable is_safe. Call
8521 file_is_auto_load_safe. Return if it is not.
8522 (struct loaded_script): New field loaded.
8523 (maybe_add_script): Add parameter loaded. Initialize SLOT with it.
8524 (print_script): Use LOADED indicator instead of FULL_PATH. Change
8525 output "Missing" to "No".
8526 (_initialize_auto_load): New variable cmd. Initialize
8527 auto_load_safe_path. Register "set auto-load safe-path",
8528 "show auto-load safe-path" and "add-auto-load-safe-path".
8529 * auto-load.h (maybe_add_script): Add parameter loaded.
8530 (file_is_auto_load_safe): New declaration.
8531 * config.in: Regenerate.
8532 * configure: Regenerate.
8533 * configure.ac: New parameters --with-auto-load-safe-path
8534 and --without-auto-load-safe-path.
8535 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
8536 (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
8537 * main.c (captured_main): Check file_is_auto_load_safe for
8538 LOCAL_GDBINIT.
8539 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
8540 variable is_safe. Call file_is_auto_load_safe. Return if it is not.
8541 (source_section_scripts): Call file_is_auto_load_safe. Return if it is
8542 not.
8543
bf88dd68
JK
85442012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8545
8546 auto-load: Implementation.
8547 * NEWS: New descriptions for "info auto-load",
8548 "info auto-load gdb-scripts", "info auto-load python-scripts",
8549 "info auto-load local-gdbinit" and "info auto-load libthread-db".
8550 Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
8551 and "show auto-load-scripts". New description for "set auto-load",
8552 "show auto-load", "set auto-load gdb-scripts",
8553 "show auto-load gdb-scripts", "set auto-load python-scripts",
8554 "show auto-load python-scripts", "set auto-load local-gdbinit",
8555 "show auto-load local-gdbinit", "set auto-load libthread-db" and
8556 "show auto-load libthread-db".
8557 * auto-load.c: Remove include python/python-internal.h. Add includes
8558 exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
8559 cli/cli-setshow.h.
8560 (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
8561 (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
8562 (gdbpy_global_auto_load): Rename to ...
8563 (global_auto_load): ... here.
8564 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
8565 (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
8566 (script_language_gdb, source_gdb_script_for_objfile): New.
8567 (struct loaded_script): New field language.
8568 (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
8569 LANGUAGE.
8570 (maybe_add_script): Add parameter language. Drop redundant
8571 entry.full_path initialization. Initialize entry.language and
8572 (*slot)->language.
8573 (auto_load_objfile_script): Change parameter suffix to language.
8574 Remove the call of maybe_add_script.
8575 Call language->source_script_for_objfile.
8576 (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
8577 New.
8578 (collect_matching_scripts): Adjust it for
8579 struct collect_matching_scripts_data.
8580 (auto_load_info_scripts_pattern_nl): New variable.
8581 (info_auto_load_scripts): Rename to ...
8582 (auto_load_info_scripts): ... here, add parameter language. Adjust it
8583 for struct collect_matching_scripts_data.
8584 (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
8585 (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
8586 (auto_load_show_cmdlist_get, info_auto_load_cmd)
8587 (auto_load_info_cmdlist_get): New.
8588 (_initialize_auto_load): Move add_info of "auto-load-scripts" to
8589 python/py-auto-load.c. New installment for "set auto-load gdb-scripts",
8590 "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
8591 "info auto-load local-gdbinit".
8592 * auto-load.h (struct script_language): New.
8593 (gdbpy_global_auto_load): Rename to ...
8594 (global_auto_load): ... here.
8595 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
8596 (auto_load_local_gdbinit_loaded): New declarations.
8597 (maybe_add_script): New parameter language.
8598 (auto_load_objfile_script): Change parameter suffix to language.
8599 (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
8600 (auto_load_info_scripts, auto_load_set_cmdlist_get)
8601 (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
8602 declarations.
8603 * linux-thread-db.c: Include auto-load.h and ctype.h.
8604 (auto_load_thread_db, show_auto_load_thread_db): New.
8605 (struct thread_db_info): New field filename.
8606 (delete_thread_db_info): Call xfree for FILENAME.
8607 (try_thread_db_load): Initialize FILENAME.
8608 (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
8609 if !AUTO_LOAD_THREAD_DB.
8610 (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
8611 (_initialize_thread_db): Install auto_load_thread_db
8612 as "set auto-load libthread-db" and install info_auto_load_libthread_db
8613 as "info auto-load libthread-db".
8614 * main.c (captured_main): Rename gdbpy_global_auto_load to
8615 global_auto_load. Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
8616 AUTO_LOAD_LOCAL_GDBINIT_LOADED.
8617 (print_gdb_help): Extend the help for 'local init file'.
8618 * python/py-auto-load.c: Remove a comment about gdb scripts extension.
8619 (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
8620 (auto_load_scripts): Rename to ...
8621 (auto_load_python_scripts): ... here, update the comment.
8622 (gdbpy_load_auto_script_for_objfile): New declaration.
8623 (show_auto_load_python_scripts, script_language_python)
8624 (gdbpy_load_auto_script_for_objfile): New.
8625 (source_section_scripts): Refactor the code.
8626 (load_auto_scripts_for_objfile): Rename to ...
8627 (gdbpy_load_auto_scripts_for_objfile): ... here, update the
8628 auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
8629 (info_auto_load_python_scripts): New.
8630 (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
8631 Rename "set auto-load-scripts" to "set auto-load python-scripts".
8632 Register "set auto-load-scripts" as its deprecated alias. Register
8633 "info auto-load python-scripts". Register "info auto-load-scripts" as
8634 its deprecated alias.
8635 (load_auto_scripts_for_objfile): Rename to ...
8636 (gdbpy_load_auto_scripts_for_objfile): ... here.
8637 * python/python.h (load_auto_scripts_for_objfile): Rename to ...
8638 (gdbpy_load_auto_scripts_for_objfile): ... here.
8639
e2207b9a
JK
86402012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8641
8642 auto-load: Move files.
8643 * Makefile.in (SFILES): Add auto-load.c.
8644 (HFILES_NO_SRCDIR): Add auto-load.h.
8645 (COMMON_OBS): Add auto-load.o.
8646 (distclean): Change .gdbinit for gdb-gdb.gdb.
8647 * auto-load.c: New file, with parts from python/py-auto-load.c.
8648 * auto-load.h: New file, with parts from python/python.h.
8649 * configure: Regenerate.
8650 * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
8651 * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
8652 * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
8653 * main.c: Include auto-load.h.
8654 * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
8655 command.h, observer.h and progspace.h to auto-load.c. Add include
8656 auto-load.h.
8657 (gdbpy_global_auto_load, struct auto_load_pspace_info)
8658 (struct loaded_script, auto_load_pspace_data)
8659 (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
8660 (hash_loaded_script_entry, eq_loaded_script_entry)
8661 (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
8662 (maybe_add_script): Move to auto-load.c.
8663 (source_section_scripts): Change maybe_add_script parameters passing,
8664 use script_not_found_warning_print.
8665 (clear_section_scripts, auto_load_objfile_script)
8666 (auto_load_new_objfile, loaded_script_ptr)
8667 (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
8668 (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
8669 (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
8670 auto_load_new_objfile and info_auto_load_scripts initizations to
8671 auto-load.c.
8672 * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
8673
e4ab2fad
JK
86742012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8675
8676 Code cleanup.
8677 * charset.c (find_charset_names): Remove variables ix and elt.
8678 Use free_char_ptr_vec.
8679 * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
8680 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
8681 debugdir_end. New variable debugdir_len.
8682 * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
8683 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
8684 declarations.
8685 * progspace.c (clear_program_space_solib_cache): Remove variables ix
8686 and elt. Use free_char_ptr_vec.
8687 * source.c (add_path): Remove variables argv, arg and argv_index.
8688 New variables dir_vec, back_to, ix and name.
8689 Use dirnames_to_char_ptr_vec_append. Use freeargv instead of
8690 make_cleanup_freeargv. Remove variable separator. Simplify the code
8691 no longer expecting DIRNAME_SEPARATOR.
8692 (openp): Remove variable p, p1 and len. New variables dir_vec,
8693 back_to, ix and dir. Use dirnames_to_char_ptr_vec. Simplify the code
8694 no longer expecting DIRNAME_SEPARATOR.
8695 * symfile.c (find_separate_debug_file): New variables debugdir_vec,
8696 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
8697 debugdir_end.
8698 * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
8699 (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
8700 (dirnames_to_char_ptr_vec): New functions.
8701
5ee4ed9f
JK
87022012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8703
8704 Code cleanup.
8705 * source.c (add_path): Remove always true conditional 'p == 0' and
8706 unindent its code block.
8707
f41f5e61
PA
87082012-04-17 Pedro Alves <palves@redhat.com>
8709
8710 * gdbtypes.h (FIELD_BITPOS): Rename to ...
8711 (FIELD_BITPOS_LVAL): ... this.
8712 (FIELD_BITPOS): New.
8713 (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
8714 * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
8715 * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
8716 SET_FIELD_BITPOS.
8717 * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
8718 SET_FIELD_BITPOS.
8719 * stabsread.c (read_cpp_abbrev, read_one_struct_field)
8720 (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
8721 * target-descriptions.c (tdesc_gdb_type): Adjust to use
8722 SET_FIELD_BITPOS.
8723
945b3a32
JK
87242012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
8725
8726 Do not rely on FIELD_LOC_KIND_BITPOS being zero.
8727 * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
8728 TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
8729 * gdbtypes.c (append_flags_type_flag): Likewise, twice.
8730 * jv-lang.c (java_link_class_type): Likewise, once.
8731 * stabsread.c (read_enum_type): Likewise.
8732
42476b70
YQ
87332012-04-16 Yao Qi <yao@codesourcery.com>
8734
8735 * common/agent.c (agent_run_command): Add one more parameter `len'.
8736 Update callers.
8737 * common/agent.h: Update declaration.
8738 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
8739 Update.
8740 (linux_child_static_tracepoint_markers_by_strid): Ditto.
8741
8264ba82
AG
87422012-04-14 Anton Gorenkov <xgsa@yandex.ru>
8743
8744 PR mi/13393
8745 * value.c (value_actual_type): New function.
8746 * value.h (value_actual_type): New declaration.
8747 * varobj.c (update_type_if_necessary): New function.
8748 (varobj_create): Call value_actual_type instead of
8749 value_type.
8750 (install_dynamic_child): distinct changed and type changed MI variable
8751 objects.
8752 (update_dynamic_varobj_children): Updated for install_dynamic_child
8753 change. All callers updated.
a09130f9 8754 (varobj_update): Support for MI variable object type change if
8264ba82
AG
8755 the value changed and RTTI is used to determine the type.
8756 (create_child_with_value): Call value_actual_type instead of
8757 value_type.
a09130f9 8758 (adjust_value_for_child_access): Extended with a new parameter which
8264ba82
AG
8759 specify whether the given value should be casted to enclosing type.
8760 All callers updated.
8761
55a8c076
YQ
87622012-04-14 Yao Qi <yao@codesourcery.com>
8763
8764 Import gnulib module inttypes from git
8765 (250b80067c1e1d8faa0c42fb572f721975b929c5)
8766 * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
a09130f9
PA
8767 (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
8768 gnulib/m4/inttypes-pri.m4
55a8c076
YQ
8769 * aclocal.m4, config.in, configure: Regenerated.
8770 * gnulib/Makefile.am: Update.
8771 * gnulib/Makefile.in: Update.
8772 * gnulib/m4/gnulib-cache.m4: Update.
8773 * gnulib/m4/gnulib-comp.m4: Update.
8774 * gnulib/inttypes.in.h: New.
8775 * gnulib/m4/inttypes-pri.m4: New.
a09130f9 8776 * gnulib/m4/inttypes.m4: New.
55a8c076 8777
ca7781d2
LM
87782012-04-13 Luis Machado <lgustavo@codesourcery.com>
8779
8780 * infrun.c (resume): Update PC address to the real PC after
8781 preparing to do displaced stepping.
8782
e319fa28
DE
87832012-04-12 Doug Evans <dje@google.com>
8784
8785 * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
8786 All callers updated.
8787
15add3f5
MK
87882012-04-12 Mark Kettenis <kettenis@gnu.org>
8789
8790 * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
8791
52dc124a
DE
87922012-04-12 Doug Evans <dje@google.com>
8793
0e50663e
DE
8794 * dwarf2read.c (create_all_type_units): Renamed from
8795 create_debug_types_hash_table. All callers updated.
8796
52dc124a
DE
8797 * dwarf2read.c (create_signatured_type_table_from_index): Rename
8798 local type_sig to sig_type, type_offset to type_offset_in_tu.
8799 (hash_signatured_type): Renamed from hash_type_signature,
8800 all callers updated.
8801 (eq_signatured_type): Renamed from eq_type_signature,
8802 all callers updated.
8803 (create_debug_types_hash_table): Rename local type_sig to sig_type.
8804 (process_enumeration_scope): Ditto.
8805 (lookup_signatured_type_at_offset): Ditto.
8806 (load_full_type_unit, read_signatured_type): Ditto.
8807
248fd3bf
YQ
88082012-04-12 Yao Qi <yao@codesourcery.com>
8809
8810 * remote.c (async_remote_interrupt): Correct function name in
8811 debug message.
8812 (async_remote_interrupt_twice): Ditto.
8813
bc3aa6c3
DE
88142012-04-11 Yuanhui Zhang <asmwarrior@gmail.com>
8815
8816 * source.c (find_and_open_source): Consistently pass resulting
8817 full path through xfullpath.
8818
9e529e1d
JK
88192012-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
8820
8821 Provide more specific displaced-stepping memory error message.
8822 * infrun.c (displaced_step_prepare): New variable status. Call
8823 target_read_memory instead of read_memory, provide more specific
8824 error message.
8825
82e0cec1
TG
88262012-04-11 Tristan Gingold <gingold@adacore.com>
8827
8828 PR gdb/13901
8829 * darwin-nat.c (darwin_execvp): Revert previous patch.
8830
d987a266
TG
88312012-04-11 Tristan Gingold <gingold@adacore.com>
8832
8833 PR gdb/13901
8834 * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
8835 in case of change.
8836
016b7430
TG
88372012-04-11 Tristan Gingold <gingold@adacore.com>
8838
8839 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
8840 warning.
8841
06fc020f
SCR
88422012-04-11 Siva Chandra Reddy <sivachandra@google.com>
8843
8844 New command 'explore' which helps explore values and types in
8845 scope.
8846 * NEWS: Add an entry about the new 'explore' command.
8847 * data-directory/Makefile.in: Add gdb/command/explore.py
8848 * python/lib/gdb/command/explore.py: Implemention of the 'explore'
a09130f9 8849 command using the GDB Python API.
06fc020f 8850
de0919f8 88512012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
34b192ce
MR
8852
8853 * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
8854 extension in jump target calculation.
8855
de0919f8 88562012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
9e8da49c
MR
8857
8858 * mips-tdep.c (mips32_next_pc): Handle JALX.
8859
2f26ef89
YQ
88602012-04-10 Yao Qi <yao@codesourcery.com>
8861
8862 * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
8863
2e505b66
YQ
88642012-04-10 Yao Qi <yao@codesourcery.com>
8865
8866 * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
8867 and gnulib/m4/gnulib-tool.m4.
8868
0d99eb77
DE
88692012-04-10 Doug Evans <dje@google.com>
8870
8871 * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
8872 (load_partial_dies): Clarify comment.
8873 (find_partial_die): Support rereading type units.
8874 Clarify CU handling, if we know offset is in CU, don't search for the
8875 containing CU. Add comment regarding memory waste.
8876
9a82b8ff
L
88772012-04-10 H.J. Lu <hongjiu.lu@intel.com>
8878
8879 * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
8880 i386/x32-avx and i386/x32-avx-linux.
8881 (i386/x32-expedite): New.
8882 (i386/x32-linux-expedite): Likewise.
8883 (i386/x32-avx-expedite): Likewise.
8884 (i386/x32-avx-linux-expedite): Likewise.
8885 ($(outdir)/i386/x32.dat): Likewise.
8886 ($(outdir)/i386/x32-linux.dat): Likewise.
8887 ($(outdir)/i386/x32-avx.dat): Likewise.
8888 ($(outdir)/i386/x32-avx-linux.dat): Likewise.
8889
8890 * features/i386/x32-avx-linux.xml: New file.
8891 * features/i386/x32-avx.xml: Likewise.
8892 * features/i386/x32-core.xml: Likewise.
8893 * features/i386/x32-linux.xml: Likewise.
8894 * features/i386/x32.xml: Likewise.
8895
8896 * features/i386/x32-avx-linux.c: New. Generated.
8897 * features/i386/x32-avx.c: Likewise.
8898 * features/i386/x32-linux.c: Likewise.
8899 * features/i386/x32.c: Likewise.
8900 * regformats/i386/x32-avx-linux.dat: Likewise.
8901 * regformats/i386/x32-avx.dat: Likewise.
8902 * regformats/i386/x32-linux.dat: Likewise.
8903 * regformats/i386/x32.dat: Likewise.
8904
ee41036f
TG
89052012-04-10 Tristan Gingold <gingold@adacore.com>
8906
8907 * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
8908 code to kill the inferior.
8909
a7aa5b8a
MK
89102012-04-09 Mark Kettenis <kettenis@gnu.org>
8911
8912 * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8913 defines.
8914 * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8915 defines.
a09130f9 8916 * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
a7aa5b8a
MK
8917 (yyvsp): New defines.
8918 * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8919 defines.
8920 * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8921 defines.
8922 * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8923 defines.
8924 * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8925 defines.
8926 * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8927 defines.
8928
fb57d452
MK
89292012-04-09 Mark Kettenis <kettenis@gnu.org>
8930
a09130f9 8931 * sparc64-tdep.c (sparc64_store_arguments)
fb57d452
MK
8932 (sparc64_store_arguments): Fix coding style.
8933
cdc7b32f
MK
89342012-04-07 Mark Kettenis <kettenis@gnu.org>
8935
8936 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
8937 complex floats, adjust some related comments and tighten a related
8938 assertion.
8939 (sparc64_extract_return_value): Handle complex floats.
8940
7adf1e79
DE
89412012-04-07 Doug Evans <dje@google.com>
8942
8943 * dwarf2read.c (load_partial_dies): Change condition to assert.
8944
50f1ae7b
DE
89452012-04-06 Doug Evans <dje@google.com>
8946
8947 * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
8948 "mov %rsp,%rbp".
8949
55fa75c3
KB
89502012-04-05 Kevin Buettner <kevinb@redhat.com>
8951
8952 * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
8953 fencepost error.
8954 (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
8955 (v850_gdbarch_init): Set `num_regs' as appropriate for the
8956 architecture.
8957
40e084e1
KS
89582012-04-05 Keith Seitz <keiths@redhat.com>
8959
8960 * linespec.c (decode_compound): Remove.
8961 (enum offset_relative_sign): New enum.
8962 (struct line_offset): New struct.
8963 (struct linespec): New struct.
8964 (struct linespec_state): Move file_symtabs,
8965 user_filename, and user_function into struct linespec.
8966 Make result an anonymous struct holding vectors of
8967 symbolp and minsym_and_objfile_d.
8968 Add language member.
8969 (enum ls_token_type): New enum.
8970 (linespec_keywords): New array.
8971 (struct ls_token): New struct.
8972 (struct ls_parser): New struct.
8973 (linespec_lexer_lex_number): New function.
8974 (linespec_lexer_lex_keyword): New function.
8975 (is_ada_operator): New function.
8976 (skip_quote_char): New function.
8977 (copy_token_string): New function.
8978 (is_closing_quote_enclosed): New function.
8979 (find_parameter_list_end): New function.
8980 (linespec_lexer_lex_string): New function.
8981 (linespec_lexer_lex_one): New function.
8982 (linespec_lexer_consume_token): New function.
8983 (linespec_lexer_peek_token): New function.
8984 (cplusplus_error): Remove unused function.
8985 (find_methods): Update comment.
8986 (find_toplevel_char): Return const.
8987 (is_objc_method_format): Remove unused function.
8988 (find_toplevel_string): New function.
8989 (is_linespec_boundary): Remove.
8990 (symbol_not_found_error): New function.
8991 (find_method_overload_end): Remove function.
8992 (unexpected_linespec_error): New function.
8993 (keep_name_info): Remove.
8994 (linespec_parse_line_offset): New function.
8995 (linespec_parse_basic): New function.
8996 (canonicalize_linespec): New function.
8997 (decode_line_internal): Remove.
8998 (create_sals_line_offset): New function adapted from
8999 decode_all_digits.
9000 (convert_linespec_to_sals): New function.
9001 (parse_linespec): New function.
9002 (linespec_parser_new): New function.
9003 (linespec_state_destructor): Change parameter type to
9004 struct linespec_state *.
9005 Add language parameter.
9006 Remove freeing of moved members.
9007 (linespec_parser_delete): New function.
9008 (decode_line_full): Use parse_linespec and linespec_parser_new.
9009 (decode_line_1): Likewise.
9010 (decode_indirect): Rename to ...
9011 (linespec_expression_to_pc): ... this and rewrite
9012 to simply find CORE_ADDR, storing this result for later
9013 conversion to SALs.
9014 (locate_first_half): Remove.
9015 (deocde_objc): Add parameter LS.
9016 Initialize new struct collect_info members.
9017 Handle minimal symbols, too.
9018 (decode_compound): Delete.
9019 (lookup_prefix_sym): Rewrite.
9020 (compare_msymbols): New function.
9021 (find_method): Rewrite.
9022 Do not call cplusplus_error.
9023 (symtabs_from_filename): Rewrite.
9024 (collect_function_symbols): Delete.
9025 (find_function_symbols): Rewrite without ARGPTR-style
9026 processing.
9027 (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
9028 (decode_dollar): Adapted and renamed to ...
9029 (linespec_parse_variable): ... this.
9030 (find_linespec_symbols): New function.
9031 (decode_label): Adapted and renamed to ...
9032 (find_label_symbols): ... this.
9033 (decode_digits_list_mode): Add and use LS argument.
9034 (decode_digits_ordinary): Likewise.
9035 (collect_symbols): Do not collect SALs, just symbols and msymbols.
9036 If in list mode, allow any symbol class. Otherwise, only
9037 permit LOC_BLOCK symbols.
9038 (minsym_found): Update comments.
9039 (search_minsyms_for_name): Do not convert the matching symbol
9040 into a SAL. Simply push the symbol and objfile into the
9041 result vector.
9042 (decode_variable): Delete. Contents adapted into
9043 find_linespec_symbols.
9044
9045 * cp-support.c (SKIP_SPACE): Remove.
9046 (operator_tokens): Remove unused global.
9047 (cp_validate_operator): Remove.
9048 * cp-support.h (cp_validate_operator): Remove declaration.
9049
a72c8f6a
JK
90502012-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
9051
9052 * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
9053 for TYPE_VPTR_FIELDNO.
9054 * valprint.c (valprint_check_validity): Make it global, move the
9055 function comment ...
9056 * value.h (valprint_check_validity): ... to this new declaration.
9057
cf9bb588
TG
90582012-04-02 Tristan Gingold <gingold@adacore.com>
9059
9060 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
9061 the STATE32 api for i386 state.
9062 (i386_darwin_store_inferior_registers): Likewise.
9063
17092398
TG
90642012-04-02 Tristan Gingold <gingold@adacore.com>
9065
9066 * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
9067 SS offset.
9068 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
9069 format_string.
9070
ece0061f
TG
90712012-04-02 Tristan Gingold <gingold@adacore.com>
9072
9073 PR gdb/13901
d987a266 9074 * darwin-nat.c (darwin_execvp): Set binary preference.
ece0061f 9075
cf65ecd3
JK
90762012-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9077
9078 * NEWS (set breakpoint condition-evaluation): Use imperative mood.
9079
9bc3523d
TT
90802012-03-30 Tom Tromey <tromey@redhat.com>
9081
9082 * python/python.c (gdbpy_decode_line): Move cleanup creation out
9083 of TRY_CATCH. Fix error handling.
9084 * python/py-value.c (convert_value_from_python): Move 'old'
9085 declaration to innermost scope.
9086
b1ed564a
JB
90872012-03-29 Joel Brobecker <brobecker@adacore.com>
9088 Andrey Smirnov <andrew.smirnov@gmail.com>
9089
9090 -Wshadow warning fix.
9091 * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
9092 "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
9093 Adjust code accordingly.
9094
cb8e9b97
JB
90952012-03-29 Joel Brobecker <brobecker@adacore.com>
9096
9097 * ada-lang.c (symbol_completion_add): Rename parameter
9098 "encoded" into "encoded_p". Ajust code and documentation
9099 accordingly.
9100
c0af1706
JB
91012012-03-29 Joel Brobecker <brobecker@adacore.com>
9102 Andrey Smirnov <andrew.smirnov@gmail.com>
9103
9104 -Wshadow warning fix.
9105 * ada-lang.c (symbol_completion_add): Rename parameter
9106 "wild_match" into wild_match_p. Update code and documentation
9107 accordingly.
9108
6ea35997
JB
91092012-03-29 Joel Brobecker <brobecker@adacore.com>
9110
9111 * ada-lang.c (symbol_completion_match): Rename parameter
9112 "encoded" into "encoded_p". Ajust code and documentation
9113 accordingly.
9114
e701b3c0
JB
91152012-03-29 Joel Brobecker <brobecker@adacore.com>
9116 Andrey Smirnov <andrew.smirnov@gmail.com>
9117
9118 -Wshadow warning fix.
9119 * ada-lang.c (symbol_completion_match): Rename parameter
9120 "wild_match" into "wild_match_p". Adjust code and function
9121 documentation accordingly.
9122
5e2336be
JB
91232012-03-29 Joel Brobecker <brobecker@adacore.com>
9124 Andrey Smirnov <andrew.smirnov@gmail.com>
9125
9126 -Wshadow warning fix.
9127 * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
9128 "symbol_info" into "info". Adjust code accordingly.
9129 (ada_lookup_symbol): Likewise.
9130
9f88c959
JB
91312012-03-29 Joel Brobecker <brobecker@adacore.com>
9132
9133 * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
9134 of this function's documentation.
9135
82ccd55e
JB
91362012-03-29 Joel Brobecker <brobecker@adacore.com>
9137 Andrey Smirnov <andrew.smirnov@gmail.com>
9138
9139 -Wshadow warning fix.
9140 * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
9141 variable into "wild_match_p". Adjust code accordingly.
9142
d0a8ab18
JB
91432012-03-29 Joel Brobecker <brobecker@adacore.com>
9144 Andrey Smirnov <andrew.smirnov@gmail.com>
9145
9146 -Wshadow warning fix.
9147 * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
9148 parameter into "wild_match_p". Adjust code accordingly.
9149 Document this parameter in the function description.
9150
48b78332
JB
91512012-03-29 Joel Brobecker <brobecker@adacore.com>
9152 Andrey Smirnov <andrew.smirnov@gmail.com>
9153
9154 -Wshadow warning fix.
9155 * ada-lang.c (add_symbols_from_enclosing_procs): Rename
9156 "wild_match" parameter to "wild_match_p" (-Wshadow).
9157
2e6e0353
JB
91582012-03-29 Joel Brobecker <brobecker@adacore.com>
9159
9160 * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
9161 in function documentation.
9162
dc4024cd
JB
91632012-03-29 Joel Brobecker <brobecker@adacore.com>
9164 Andrey Smirnov <andrew.smirnov@gmail.com>
9165
9166 -Wshadow warning fix.
9167 * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
9168 variable into wild_match_p. Adjust code accordingly.
9169
6c88661c
JB
91702012-03-29 Joel Brobecker <brobecker@adacore.com>
9171 Andrey Smirnov <andrew.smirnov@gmail.com>
9172
9173 * ada-valprint.c (ada_val_print_1): Move the code handling
9174 TYPE_CODE_ENUM inside its own lexical block. Declare
9175 variables len and val there, instead of in the function's
9176 top level block. Avoid declaring deref_val again in a way
9177 that shadows another variable of the same name declared
9178 in one of the up-level blocks. Just re-use the up-level
9179 variable instead.
9180
4e5c77fe
JB
91812012-03-29 Joel Brobecker <brobecker@adacore.com>
9182
9183 * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
9184 Replace block_found argument by symbol_info. Adjust
9185 implementation accordingly. Add function documentation.
9186 (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
9187 Fix documentation.
9188 * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
9189 * ada-exp.y (write_object_renaming): Adjust to new
9190 ada_lookup_encoded_symbol API.
9191
1c0ac8c7
JB
91922012-03-29 Joel Brobecker <brobecker@adacore.com>
9193
9194 * ada-lang.h (struct ada_symbol_info): Reformat. Improve
9195 documentation.
9196
2aaed979
KB
91972012-03-28 Rathish C <rathish.c@kpitcummins.com>
9198
9199 * v850-tdep.c: Add the enum values for mpu and fpu registers.
9200 (v850_register_name): Add the mpu and fpu register names.
9201 (v850e_register_name): Add the mpu and fpu register names.
9202 (v850e2_register_name): New function.
a09130f9 9203 (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
2aaed979
KB
9204 bfd_mach_v850e2v3.
9205
927fbba6
JB
92062012-03-28 Joel Brobecker <brobecker@adacore.com>
9207
9208 * NEWS: Add entry for Ada varobj support.
9209
d32cafc7
JB
92102012-03-28 Joel Brobecker <brobecker@adacore.com>
9211
9212 * varobj.c (default_value_is_changeable_p): New function,
9213 extracted from varobj_value_is_changeable_p. Add declaration.
9214 (ada_value_is_changeable_p): New function, extracted from
9215 varobj_value_is_changeable_p. Add declaration.
9216 (struct language_specific): New field "value_is_changeable_p".
9217 (languages): Add entries for new field.
9218 (varobj_create): Set language before calling install_new_value.
9219 (varobj_value_is_changeable_p): Reimplement to call the varobj's
9220 "value_is_changeable_p" language callback.
9221
181875a4
JB
92222012-03-28 Joel Brobecker <brobecker@adacore.com>
9223
9224 * ada-varobj.h, ada-varobj.c: New files.
9225 * Makefile.in (SFILES): Add ada-varobj.c.
9226 (HFILES_NO_SRCDIR): Add ada-varobj.h.
9227 (COMMON_OBS): Add ada-varobj.o.
9228
7a290c40
JB
92292012-03-28 Joel Brobecker <brobecker@adacore.com>
9230
9231 * varobj.c (ada_value_has_mutated): Add declaration. New function.
9232 (struct language_specific): New field "value_has_mutated".
9233 (languages): Set field "value_has_mutated" in each entry of array.
9234 (varobj_value_has_mutated): New function.
9235 (varobj_udpdate): Add handling of type mutation.
9236 (value_of_root): Add handling of type mutation.
9237 (ada_value_has_mutated): New function.
9238
ca9b8b9c
PA
92392012-03-28 Pedro Alves <palves@redhat.com>
9240
9241 * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
9242 Always supply $fr0 as 0.0 and $fr1 as 1.0.
9243
cc0265cd
TT
92442012-03-28 Tom Tromey <tromey@redhat.com>
9245
9246 * python/py-inferior.c (infpy_read_memory): Remove cleanups and
9247 explicitly free 'buffer' on exit paths. Decref 'membuf_object'
9248 before returning.
9249
3ad2ec6f
TT
92502012-03-28 Tom Tromey <tromey@redhat.com>
9251
9252 * .dir-locals.el: New file.
9253
4a6510ba
PA
92542012-03-28 Pedro Alves <palves@redhat.com>
9255
9256 * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
9257
5a75128f
JB
92582012-03-28 Joel Brobecker <brobecker@adacore.com>
9259
9260 * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
9261 handling for r0.
9262
f99d8bf4
PA
92632012-03-27 Pedro Alves <palves@redhat.com>
9264
9265 Eliminate struct ui_stream.
9266
9267 * ui-out.h (struct ui_stream): Delete.
9268 (ui_out_field_stream): Adjust prototype.
9269 (ui_out_stream_new, ui_out_stream_delete)
9270 (make_cleanup_ui_out_stream_delete): Delete declarations.
9271 * ui-out.c (ui_out_field_stream): Change prototype to take a
9272 ui_file instead of a ui_stream. Adjust.
9273 (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
9274 (make_cleanup_ui_out_stream_delete): Delete.
9275 * breakpoint.c (print_breakpoint_location)
9276 (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
9277 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
9278 * disasm.c (dump_insns): Ditto.
9279 (do_mixed_source_and_assembly, do_assembly_only): Adjust
9280 prototype.
9281 (gdb_disassembly): Use ui_file/mem_fileopen instead of
9282 ui_stream/ui_out_stream_new.
9283 * infcmd.c (print_return_value): Ditto.
9284 * osdata.c (info_osdata_command): Don't allocate a local
9285 ui_stream.
9286 * stack.c (print_frame_arg, print_frame_args, print_frame): Use
9287 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
9288 * tracepoint.c (print_one_static_tracepoint_marker): Don't
9289 allocate a local ui_stream.
9290 * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
9291 instead of ui_stream/ui_out_stream_new.
9292 (list_args_or_locals): Don't allocate a local ui_stream.
9293 * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
9294 (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
9295 ui_stream/ui_out_stream_new.
9296 * cli/cli-setshow.c (do_setshow_command): Ditto.
9297
6350a066 92982012-03-27 Oza Pawandeep <oza.pawandeep@gmail.com>
72508ac0 9299
6350a066
PA
9300 * arm-linux-tdep.c (arm_linux_init_abi): Call
9301 set_gdbarch_process_record. Initialize `arm_swi_record' field.
9302 * arm-tdep.c (arm_process_record): New function.
9303 (deallocate_reg_mem): New function.
9304 (decode_insn): New function.
9305 (thumb_record_branch): New function.
9306 (thumb_record_ldm_stm_swi(): New function.
9307 (thumb_record_misc): New function.
9308 (thumb_record_ld_st_stack): New function.
9309 (thumb_record_ld_st_imm_offset): New function.
9310 (thumb_record_ld_st_reg_offset(): New function.
9311 (thumb_record_add_sub_cmp_mov): New function.
9312 (thumb_record_shift_add_sub): New function.
9313 (arm_record_coproc_data_proc): New function.
9314 (arm_record_coproc): New function.
9315 (arm_record_b_bl): New function.
9316 (arm_record_ld_st_multiple): New function.
9317 (arm_record_ld_st_reg_offset): New function.
9318 (arm_record_ld_st_imm_offset): New function.
9319 (arm_record_data_proc_imm): New function.
9320 (arm_record_data_proc_misc_ld_str): New function.
9321 (arm_record_extension_space): New function.
9322 (arm_record_strx): New function.
9323 (sbo_sbz): New function.
9324 (struct insn_decode_record): New structure for arm insn record.
9325 (REG_ALLOC): New macro for reg allocations.
9326 (MEM_ALLOC): New macro for memory allocations.
9327 * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
72508ac0 9328
89e028e2
AS
93292012-03-27 Andreas Schwab <schwab@linux-m68k.org>
9330
9331 * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
9332 (store_register): Likewise.
9333
6350a066 93342012-03-26 Oza Pawandeep <oza.pawandeep@gmail.com>
3d9a9eb0 9335
6350a066 9336 * MAINTAINERS (Write After Approval): Add myself to the list.
3d9a9eb0 9337
5b43fab2
JK
93382012-03-25 Jan Kratochvil <jan.kratochvil@redhat.com>
9339
9340 * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
9341 Describe also the option "auto".
9342
b5453b95
RH
93432012-03-22 Richard Henderson <rth@redhat.com>
9344
9345 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
9346 * sparc-nat.c (sparc_xfer_wcookie): Make static.
9347
227ee7fc
RH
93482012-03-22 Richard Henderson <rth@redhat.com>
9349
9350 * jit.c (jit_read_code_entry): Compute alignment and offset of
9351 int64_t member before computing entry_size.
9352
7b282c5a
SCR
93532012-03-22 Siva Chandra Reddy <sivachandra@google.com>
9354
9355 Python scripting: Add new method Value.referenced_value to
9356 gdb.Value which can dereference pointer as well as reference
9357 values.
9358 * NEWS: Add entry under 'Python scripting' about the new method
9359 Value.referenced_value on gdb.Value objects.
9360 * python/py-value.c (valpy_referenced_value): New function
9361 defining a new method on gdb.Value objects which can dereference
9362 pointer and reference values.
9363
0c83539f
SCR
93642012-03-22 Siva Chandra Reddy <sivachandra@google.com>
9365
9366 * MAINTAINERS (Write After Approval): Add myself to the list.
9367
7ccffd7c
KB
93682012-03-21 Kevin Buettner <kevinb@redhat.com>
9369
9370 * symtab.c (skip_prologue_sal): Change test to check for "main()"
9371 in addition to "main".
9372
bd0b9f9e
JB
93732012-03-21 Joel Brobecker <brobecker@adacore.com>
9374
9375 * expression.h (op_name): Add declaration.
9376 * expprint.c (op_name): Remove declaration. Make non-static.
9377 * ax-gdb.c (gen_expr): Use op_name instead of op_string.
9378
a5362b9a
TS
93792012-03-21 Thomas Schwinge <thomas@codesourcery.com>
9380
9381 * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
9382 of struct siginfo.
9383 * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
9384 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
9385 * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
9386 (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
9387 (linux_nat_get_siginfo): Likewise.
9388 * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
9389 (linux_nat_get_siginfo): Likewise.
9390 * linux-tdep.c (linux_get_siginfo_type): Likewise.
9391 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
9392 * procfs.c (gdb_siginfo_t): Likewise.
9393
adcadaab
MF
93942012-03-21 Mike Frysinger <vapier@gentoo.org>
9395
9396 * .gitignore: Ignore more files.
9397
e278ad5b
PA
93982012-03-20 Pedro Alves <palves@redhat.com>
9399
9400 * remote.c (remote_start_remote): Clear `rs->starting_up' on early
9401 returns.
9402
741e63d7
YQ
94032012-03-20 Yao Qi <yao@codesourcery.com>
9404
9405 * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
9406 comment.
9407
b64f50a1
JK
94082012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
9409
9410 Code cleanupp: Use cu_offset and sect_offset compile time type checking.
9411 * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
9412 (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
9413 sect_offset.
9414 * dwarf2expr.h (cu_offset, sect_offset): New types.
9415 (struct dwarf_expr_context_funcs) <dwarf_call>
9416 (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
9417 sect_offset.
9418 (struct dwarf_expr_context) <len>: Improve the comment.
9419 (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
9420 cu_offset and sect_offset.
9421 * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
9422 (dwarf_expr_get_base_type, needs_frame_dwarf_call)
9423 (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
9424 * dwarf2loc.h: Include dwarf2expr.h.
9425 (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
9426 and sect_offset.
9427 * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
9428 Improve the comment.
9429 (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
9430 (struct signatured_type, struct line_header, struct partial_die_info)
9431 (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
9432 (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
9433 (get_die_type_at_offset, create_cus_from_index)
9434 (create_signatured_type_table_from_index, dw2_get_file_names)
9435 (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
9436 (read_and_check_comp_unit_head, read_and_check_type_unit_head)
9437 (create_debug_types_hash_table, process_psymtab_comp_unit)
9438 (load_partial_comp_unit, create_all_comp_units)
9439 (partial_die_parent_scope, partial_die_full_name, skip_one_die)
9440 (load_full_comp_unit, dwarf2_physname, read_import_statement)
9441 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9442 (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
9443 (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
9444 (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
9445 (find_partial_die, read_attribute_value, lookup_die_type)
9446 (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
9447 (is_ref_attr): New function comment.
9448 (dwarf2_get_ref_die_offset): New function comment, new variable retval.
9449 Use cu_offset and sect_offset.
9450 (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
9451 (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
9452 (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
9453 (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
9454 (offset_and_type_hash, offset_and_type_eq, set_die_type)
9455 (get_die_type_at_offset, partial_die_hash, partial_die_eq)
9456 (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
9457 sect_offset.
9458
e97a38f7
JK
94592012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
9460
9461 Code cleanup.
9462 * python/py-auto-load.c (source_section_scripts): New variable back_to.
9463 Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
9464 with xfree.
9465 (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
9466
8320cc4f
JK
94672012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
9468
9469 * NEWS: Describe new options --init-command=FILE, -ix and
9470 --init-eval-command=COMMAND, -iex.
9471 * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
9472 CMDARG_INIT_COMMAND.
9473 (captured_main): New enum items OPT_IX and OPT_IEX. Add
9474 "init-command", "init-eval-command", "ix" and "iex" to the variable
9475 long_options. Handle OPT_IX and OPT_IEX. Process them from CMDARG_VEC.
9476 New comment for CMDARG_FILE and CMDARG_COMMAND processing.
9477 (print_gdb_help): Describe --init-command=FILE, -ix and
9478 --init-eval-command=COMMAND, -iex.
9479
26743505
JK
94802012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
9481
9482 Code cleanup.
9483 * main.c (struct cmdarg): Move it here from main. Add more comments.
9484 (cmdarg_s, VEC (cmdarg_s)): New.
9485 (main): Move struct cmdarg from here. New variables cmdarg_vec and
9486 cmdarg_p. Remove variables cmdsize and ncmd and their initialization.
9487 Install cleanup for cmdarg_vec. Update filling for options 'x' and
9488 'X'. Replace cmdarg processing by cmdarg_vec processing. Remove xfree
9489 of CMDARG.
9490
5ff5c7b4
TT
94912012-03-19 Tom Tromey <tromey@redhat.com>
9492
9493 * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
9494
ab260dad
JK
94952012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9496
9497 PR symtab/13777
9498 * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
9499 GCC >=4.5.
9500
c366c1f0
TT
95012012-03-16 Chris January <chris.january@allinea.com>
9502
9503 * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
9504 of clear.
9505
e16edb45
TT
95062012-03-16 Chris January <chris.january@allinea.com>
9507
9508 * source.c (add_path): Use memmove instead of strcpy because the
9509 strings overlap.
9510
53ba8333
JB
95112012-03-16 Joel Brobecker <brobecker@adacore.com>
9512
9513 * value.h (set_value_parent): Add declaration.
9514 * value.c (set_value_parent): New function.
9515 (value_address): If VALUE->PARENT is not NULL, then use it as
9516 the base address instead of VALUE->LOCATION.address.
9517 * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
9518 the same as OBJ's address. Adjust V's offset accordingly.
9519 Set V's parent.
9520
481860b3
GB
95212012-03-16 Gary Benson <gbenson@redhat.com>
9522
9523 PR breakpoints/10738
9524 * dwarf2read.c (use_deprecated_index_sections): New global.
9525 (struct partial_die_info): New member may_be_inlined.
9526 (read_partial_die): Set may_be_inlined where appropriate.
9527 (add_partial_subprogram): Add partial symbols for partial
9528 DIEs that may be inlined.
9529 (new_symbol_full): Add inlined subroutines to the current
9530 scope.
9531 (write_psymtabs_to_index): Bump version number.
9532 (dwarf2_read_index): Read only version 6 indices unless
9533 use_deprecated_index_sections is set.
9534 * linespec.c (symbol_and_data_callback): New structure.
9535 (iterate_inline_only): New function.
9536 (iterate_over_all_matching_symtabs): New argument
9537 "include_inline". If nonzero, also call the callback for
9538 symbols representing inlined subroutines.
9539 (lookup_prefix_sym): Pass extra argument to the above.
9540 (find_function_symbols): Likewise.
9541 (add_matching_symbols_to_info): Likewise.
9542 * NEWS: Mention that GDB can now set breakpoints on inlined
9543 functions.
9544
d0e7e15a
PM
95452012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
9546
9547 * p-typeprint.c (pascal_type_print_method_args):
9548 Fix display of parameter of methods.
9549
3d354654
PM
95502012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
9551
9552 * amd64-windows-nat.c (_initialize_amd64_windows_nat):
9553 Add missing prototype.
9554
cafe75b0
JK
95552012-03-16 Yao Qi <yao@codesourcery.com>
9556 Jan Kratochvil <jan.kratochvil@redhat.com>
9557
9558 Fix false compilation warning.
9559 * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
9560
25f8c692
JL
95612012-03-15 Jonathan Larmour <jifl@eCosCentric.com>
9562 Pedro Alves <pedro@codesourcery.com>
9563
9564 * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
9565 (arm_register_g_packet_guesses): New function.
9566 (arm_gdbarch_init): Don't force a target description with
9567 registers when the executable is detected as M-profile. Instead
9568 set gdbarch->tdep->is_m. Register `g' packet guesses.
9569 (_initialize_arm_tdep): Initialize the new target description.
9570 * features/arm-with-m-fpa-layout.xml: New description.
9571 * features/arm-with-m-fpa-layout.c: New, generated.
9572
35c63cd8
JB
95732012-03-15 Joel Brobecker <brobecker@adacore.com>
9574
9575 * breakpoint.c (breakpoint_xfer_memory): Add assertion.
9576 Update function description.
9577 (insert_bp_location): Do not wipe bl->target_info out.
9578 * mem-break.c: #include "gdb_string.h".
9579 (default_memory_insert_breakpoint): Do not call target_read_memory
9580 with a pointer to the breakpoint's shadow_contents buffer. Use
9581 a local buffer instead.
9582 * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
9583
57651221
TT
95842012-03-15 Tom Tromey <tromey@redhat.com>
9585
9586 * NEWS: Mention "info vtbl", not "info vtable".
9587 * cp-support.c (info_vtbl_command): Fix comment.
9588 (_initialize_cp_support): Fix text.
9589
410528f0
TT
95902012-03-15 Tom Tromey <tromey@redhat.com>
9591
9592 * cp-valprint.c (cp_print_value_fields): Use
9593 print_function_pointer_address for vtable slot.
9594
c4aeac85
TT
95952012-03-15 Tom Tromey <tromey@redhat.com>
9596
9597 * gnu-v3-abi.c (struct value_and_voffset): New.
9598 (hash_value_and_voffset, eq_value_and_voffset)
9599 (compare_value_and_voffset, compute_vtable_size)
9600 (print_one_vtable, gnuv3_print_vtable): New functions.
9601 (init_gnuv3_ops): Initialize 'print_vtable' field.
9602 * cp-support.c (info_vtbl_command): New function.
9603 (_initialize_cp_support): Add "info vtbl".
9604 * cp-abi.h (cplus_print_vtable): Declare.
9605 (struct cp_abi_ops) <print_vtable>: New field.
9606 * cp-abi.c (cplus_print_vtable): New function.
9607 * NEWS: Update.
9608
95cbceff
TT
96092012-03-15 Tom Tromey <tromey@redhat.com>
9610
9611 * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
9612 iterate_over_symbols.
9613
589b4a32
DE
96142012-03-14 Doug Evans <dje@google.com>
9615
9616 * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
9617 DW_OP_GNU_parameter_ref.
9618
e837f12a
JK
96192012-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
9620
9621 Fix double prompt of 'interpreter-exec mi'.
9622 * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
9623 (mi_interpreter_resume): use it.
9624 (mi_execute_command_input_handler): New function.
9625 * mi/mi-main.c (mi_execute_command): Move prompt printing to
9626 mi_execute_command_input_handler.
9627
ff1e4526 96282012-03-13 Josh Matthews <josh@joshmatthews.net> (tiny change)
c381a3f6
JB
9629
9630 * darwin-nat-info.c (_initialize_darwin_info_commands): Add
9631 prototype.
9632 (darwin_debug_port_info): Make static.
9633 * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
9634 * machoread.c (_initialize_machoread): Add prototype.
9635 * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
9636 (i386_darwin_set_control, i386_darwin_get_control)
9637 i386_darwin_dr_set_addr, i386_darwin_get_addr)
9638 i386_darwin_get_status, i386_darwin_get_control):
9639 Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
9640
d8a5d6ee
JB
96412012-03-13 Joel Brobecker <brobecker@adacore.com>
9642
9643 * ax-gdb.c (gen_usual_unary): Remove special handling of
9644 enum and bool types.
9645
af381b8c
JB
96462012-03-13 Joel Brobecker <brobecker@adacore.com>
9647
9648 * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
9649
786c562f
JB
96502012-03-13 Joel Brobecker <brobecker@adacore.com>
9651
9652 * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
9653
e3ebf1bb
JB
96542012-03-13 Chris January <chris.january@allinea.com>
9655
9656 * aix-thread.c (fill_sprs): Store the floating point registers
9657 at the correct offsets into vals.
9658
c5b7e1cb
DE
96592012-03-13 Doug Evans <dje@google.com>
9660
16899756
DE
9661 * NEWS: Mention symbol-reloading has been deleted.
9662 * symfile.c (symbol_reloading): Delete.
9663 (show_symbol_reloading): Delete.
9664 (_initialize_symfile): Delete set/show symbol-reloading.
9665
c5b7e1cb
DE
9666 * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
9667 read_in_chain until we have successfully read it in.
9668 (load_full_comp_unit): Ditto.
9669 (read_signatured_type): Add comment.
9670
46cb6474
JB
96712012-03-13 Chris January <chris.january@allinea.com>
9672
9673 * stabsread.c (fix_common_block): Change type of valu argument
9674 to CORE_ADDR.
9675
76219d77
JB
96762012-03-13 Chris January <chris.january@allinea.com>
9677
9678 * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
9679 instruction.
9680
87b0bb13
JK
96812012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9682
9683 * common/linux-procfs.c (linux_proc_get_int): New, from
9684 linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
9685 field.
9686 (linux_proc_get_tgid): Only call linux_proc_get_int.
9687 (linux_proc_get_tracerpid): New.
9688 (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
9689 (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
9690 linux_proc_pid_has_state.
9691 * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
9692 * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
9693 (linux_ptrace_attach_warnings): New.
9694 * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
9695 New declaration.
9696 * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
9697 (linux_nat_attach): New variables ex, buffer, message and message_s.
9698 Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
9699
5f572dec
JK
97002012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9701
9702 * Makefile.in (linux-ptrace.o): New.
9703 * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
9704 from linux-nat.c.
9705 * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
9706 * common/linux-ptrace.c: New file.
9707 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
9708 * config/arm/linux.mh: Likewise.
9709 * config/i386/linux.mh: Likewise.
9710 * config/i386/linux64.mh: Likewise.
9711 * config/ia64/linux.mh: Likewise.
9712 * config/m32r/linux.mh: Likewise.
9713 * config/m68k/linux.mh: Likewise.
9714 * config/mips/linux.mh: Likewise.
9715 * config/pa/linux.mh: Likewise.
9716 * config/powerpc/linux.mh: Likewise.
9717 * config/powerpc/ppc64-linux.mh: Likewise.
9718 * config/powerpc/spu-linux.mh: Likewise.
9719 * config/s390/s390.mh: Likewise.
9720 * config/sparc/linux.mh: Likewise.
9721 * config/sparc/linux64.mh: Likewise.
9722 * config/xtensa/linux.mh: Likewise.
9723 * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
9724 common/linux-procfs.c.
9725 (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
9726
44f238bb
PA
97272012-03-13 Hui Zhu <teawater@gmail.com>
9728 Pedro Alves <palves@redhat.com>
9729
9730 * breakpoint.c (init_breakpoint_sal): New flags parameter. Handle
9731 CREATE_BREAKPOINT_FLAGS_INSERTED.
9732 (create_breakpoint_sal, create_breakpoints_sal)
9733 (base_breakpoint_create_breakpoints_sal)
9734 (tracepoint_create_breakpoints_sal)
9735 (strace_marker_create_breakpoints_sal): New flags parameter. Pass
9736 down.
9737 (break_command_1, handle_gnu_v3_exceptions, trace_command)
9738 (ftrace_command, strace_command): Adjust.
9739 (create_tracepoint_from_upload): Pass
9740 CREATE_BREAKPOINT_FLAGS_INSERTED.
9741 * breakpoint.h (enum breakpoint_create_flags): New.
9742 (create_breakpoint): New flags parameter.
9743 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
9744 * python/py-breakpoint.c (bppy_init): Adjust.
9745 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
9746 * spu-tdep.c (spu_catch_start): Adjust.
9747
1e51243a
PA
97482012-03-13 Pedro Alves <palves@redhat.com>
9749 Hui Zhu <teawater@gmail.com>
9750 Yao Qi <yao@codesourcery.com>
9751
9752 * remote.c (struct remote_state): New field `starting_up'.
9753 (remote_start_remote): Set and clear it.
9754 (remote_can_download_tracepoint): If starting up, return false.
9755
fa3064dd
YQ
97562012-03-13 Yao Qi <yao@codesourcery.com>
9757
9758 * inferior.h (struct inferior): Remove fields any_syscall_count,
9759 syscalls_counts and total_syscalls_count. Move them to new
9760 struct catch_syscall_inferior_data in breakpoint.c.
9761 * breakpoint.c: Call DEF_VEC_I(int).
9762 (struct catch_syscall_inferior_data): New.
9763 (get_catch_syscall_inferior_data): New.
9764 (catch_syscall_inferior_data_cleanup): New.
9765 (insert_catch_syscall): Update to access data in
9766 struct catch_syscall_inferior_data.
9767 (insert_catch_syscall): Likewise.
9768 (remove_catch_syscall): Likewise.
9769 (remove_catch_syscall): Likewise.
9770 (is_syscall_catchpoint_enabled): Likewise.
9771 (add_catch_command): Likewise.
9772 (_initialize_breakpoint): Register cleanup.
9773 * breakpoint.h: Removed DEF_VEC_I(int).
9774 * dwarf2loc.c: Call DEF_VEC_I(int).
9775 * mi/mi-main.c: Likewise.
9776
460fac3c
MK
97772012-03-12 Mark Kettenis <kettenis@gnu.org>
9778
9779 * inf-ptrace.c (inf_ptrace_post_attach): Make static.
9780
e1aca11e
JB
97812012-03-12 Chris January <chris.january@allinea.com>
9782
9783 * aix-thread.c (_initialize_aix_thread): Add prototype.
9784 * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
9785 * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
9786
649c7061
JB
97872012-03-12 Joel Brobecker <brobecker@adacore.com>
9788
9789 * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
9790 include of "amd64-nat.h".
9791
0b49e518
TT
97922012-03-12 Tom Tromey <tromey@redhat.com>
9793
9794 * buildsym.c (record_pending_block): Now static.
9795 * buildsym.h: (record_pending_block): Remove.
9796
fd24fa94
AT
97972012-03-12 Andreas Tobler <andreast@fgznet.ch>
9798
9799 * amd64bsd-nat.c: Include amd64bsd-nat.h.
9800
ba919b58
TT
98012012-03-09 Tom Tromey <tromey@redhat.com>
9802
9803 * dwarf2read.c (struct dwarf2_cu) <checked_producer,
9804 producer_is_gxx_lt_4_6>: New fields.
9805 (producer_is_gxx_lt_4_6): Use and update producer cache fields.
9806
a48e046c
TT
98072012-03-09 Tom Tromey <tromey@redhat.com>
9808
9809 * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
9810
6f5e9362
JB
98112012-03-08 Joel Brobecker <brobecker@adacore.com>
9812
9813 * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
9814 prototype.
9815
8d037db9
JB
98162012-03-08 Joel Brobecker <brobecker@adacore.com>
9817
9818 * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
9819
4e841acf
JK
98202012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
9821
9822 Fix -Wmissing-prototypes build.
9823 * arm-linux-nat.c (get_thread_id): Make it static.
9824 * xtensa-linux-nat.c (get_thread_id): Likewise.
9825
c6030312
JB
98262012-03-08 Joel Brobecker <brobecker@adacore.com>
9827
9828 * server.c (process_point_options): If a conditional expression
9829 is found, only print a message if remote_debug is nonzero.
9830
52323be9
LM
98312012-03-08 Luis Machado <lgustavo@codesourcery.com>
9832
9833 * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
9834 of internal error for unknown/unsupported types.
9835
7fe25d9b
JK
98362012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
9837
9838 Fix CU relative vs. absolute DIE offsets.
9839 * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
9840 offset to offset_in_cu.
9841 * dwarf2read.c (process_enumeration_scope): Add CU offset to
9842 TYPE_OFFSET.
9843 (dwarf2_fetch_die_location_block): Rename parameter offset to
9844 offset_in_cu. New variable offset, add CU offset to OFFSET_IN_CU.
9845
05e7c244
JK
98462012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
9847
9848 * libunwind-frame.c: Rename to ...
9849 * ia64-libunwind-tdep.c: ... here.
9850 * libunwind-frame.h: Rename to ...
9851 * ia64-libunwind-tdep.h: ... here.
9852 * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
9853 ia64-libunwind-tdep.h.
9854 (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
9855 * README (--with-libunwind): Rename to ...
9856 (--with-libunwind-ia64): ... here, note it is ia64 specific now.
9857 * config.in: Regenerate.
9858 * configure: Regenerate.
9859 * configure.ac: New option --with-libunwind-ia64, make the
9860 AS_HELP_STRING ia64 specific. Deprecate option --with-libunwind.
9861 Remove AC_DEFINE for HAVE_LIBUNWIND.
9862 * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
9863 Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
9864 Rename libunwind-frame in the general comment.
9865 * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
9866 Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
9867 Move forward declarations inside #ifndef. Rename libunwind-frame in
9868 the general comment.
9869 * ia64-tdep.c: Rename libunwind-frame.h #include to
9870 ia64-libunwind-tdep.h.
9871 (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
9872 (ia64_libunwind_descr): Rename libunwind-frame to
9873 ia64-libunwind-tdep in these function comments.
9874 * ia64-tdep.h: Rename libunwind-frame.h #include to
9875 ia64-libunwind-tdep.h.
9876 * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
9877 ia64-libunwind-tdep in that data comment.
9878
3755cbfd
JK
98792012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
9880
9881 * libunwind-frame.h (struct frame_unwind): New declaration.
9882
d1cda5d9
JB
98832012-03-08 Joel Brobecker <brobecker@adacore.com>
9884
9885 * breakpoint.c (_initialize_breakpoint): Fix error in help of
9886 "set breakpoint condition-evaluation" command.
9887
a0ba0aa2
TG
98882012-03-08 Tristan Gingold <gingold@adacore.com>
9889
9890 * sparc-stub.c: Move to stubs/
9891 * sh-stub.c: Likewise.
9892 * m68k-stub.c: Likewise.
9893 * m32r-stub.c: Likewise.
9894 * i386-stub.c: Likewise.
9895
7b8b6d6d
AS
98962012-03-08 Andreas Schwab <schwab@linux-m68k.org>
9897
007cafee
AS
9898 * m68klinux-tdep.c (m68k_linux_init_abi): Register
9899 linux_get_siginfo_type.
9900
7b8b6d6d
AS
9901 * m68klinux-nat.c: Include "gdb_proc_service.h".
9902 (PTRACE_GET_THREAD_AREA): Define.
9903 (ps_get_thread_area): New function.
9904
bba74b36
YQ
99052012-03-08 Yao Qi <yao@codesourcery.com>
9906
9907 * remote.c (remote_get_noisy_reply): Replace `sprintf' with
9908 `xsnprintf'.
9909 (remote_query_attached): Likewise.
9910 (remote_static_tracepoint_marker_at): Likewise.
9911 (remote_set_permissions): Likewise.
9912 (remote_detach_1, extended_remote_attach_1): Likewise.
9913 (send_g_packet, remote_vkill): Likewise.
9914 (extended_remote_disable_randomization): Likewise.
9915 (remote_add_target_side_condition): Likewise.
9916 (remote_insert_breakpoint): Likewise.
9917 (remote_remove_breakpoint): Likewise.
9918 (remote_insert_watchpoint): Likewise.
9919 (remote_remove_watchpoint): Likewise.
9920 (remote_insert_hw_breakpoint): Likewise.
9921 (remote_insert_hw_breakpoint): Likewise.
9922 (remote_remove_hw_breakpoint): Likewise.
9923 (remote_download_command_source): Likewise.
9924 (remote_download_tracepoint): Likewise.
9925 (remote_download_trace_state_variable): Likewise.
9926 (remote_disable_tracepoint): Likewise.
9927 (remote_trace_set_readonly_regions): Likewise.
9928 (remote_get_tracepoint_status): Likewise.
9929 (remote_trace_find): Likewise.
9930 (remote_get_trace_state_variable_value): Likewise.
9931 (remote_set_disconnected_tracing): Likewise.
9932 (remote_set_circular_trace_buffer): Likewise.
9933 (remote_get_min_fast_tracepoint_insn_len): Likewise.
9934 (remote_use_agent): Likewise.
9935 (remote_add_target_side_condition): Add one parameter BUF_SIZE.
9936 Update callers.
9937
9b224c5e
PA
99382012-03-07 Pedro Alves <palves@redhat.com>
9939
9940 * NEWS: Mention QProgramSignals.
9941 * inferior.h (update_signals_program_target): Declare.
9942 * infrun.c: (update_signals_program_target): New.
9943 (handle_command): Update the target of the new program signals
9944 array changes.
9945 * remote.c (PACKET_QProgramSignals): New enum.
9946 (last_program_signals_packet): New global.
9947 (remote_program_signals): New.
9948 (remote_start_remote): Update the target with the program signals
9949 list.
9950 (remote_protocol_features): Add entry for QPassSignals.
9951 (remote_open_1): Free anc clear last_program_signals_packet.
9952 (init_remote_ops): Install remote_program_signals.
9953 * target.c (update_current_target): Adjust.
9954 (target_program_signals): New.
9955 * target.h (struct target_ops) <to_program_signals>: New field.
9956 (target_program_signals): Declare.
9957
74c48cbb
PA
99582012-03-07 Pedro Alves <palves@redhat.com>
9959
9960 * NEWS: Add subtitle for new z0/z1 conditional breakpoint
9961 extensions.
9962
0c13fc49
AS
99632012-03-07 Andreas Schwab <schwab@linux-m68k.org>
9964
9965 * m68klinux-nat.c (getregs_supplies): Make static.
9966 (getfpregs_supplies): Likewise.
9967 (have_ptrace_getregs): Likewise.
9968
1281d2a3
JB
99692012-03-06 Joel Brobecker <brobecker@adacore.com>
9970
9971 * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
9972 in call to get_die_type_at_offset.
9973
2b03b41d
SS
99742012-03-06 Stan Shebs <stan@codesourcery.com>
9975
9976 * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
9977 * mi/mi-cmd-disas.c: Ditto.
9978 * mi/mi-cmd-env.c: Ditto.
9979 * mi/mi-cmd-file.c: Ditto.
9980 * mi/mi-cmd-stack.c: Ditto.
9981 * mi/mi-cmd-target.c: Ditto.
9982 * mi/mi-cmd-var.c: Ditto.
9983 * mi/mi-cmds.c: Ditto.
9984 * mi/mi-cmds.h: Ditto.
9985 * mi/mi-console.c: Ditto.
9986 * mi/mi-getopt.c: Ditto.
9987 * mi/mi-getopt.h: Ditto.
9988 * mi/mi-interp.c: Ditto.
9989 * mi/mi-main.c: Ditto.
9990 * mi/mi-out.c: Ditto.
9991 * mi/mi-parse.c: Ditto.
9992 * mi/mi-parse.h: Ditto.
9993 * mi/mi-symbol-cmds.c: Ditto.
9994
9995 * mi/mi-getopt.h: Move mi_opt struct up.
9996 * mi/mi-main.c (captured_mi_execute_command): Remove redundant
9997 return.
9998 * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
9999
c988ad87
TT
100002012-03-06 Tom Tromey <tromey@redhat.com>
10001
10002 * proc-service.c (ps_pglobal_lookup): Set the current program
10003 space.
10004
1b7c1b10
PA
100052012-03-06 Pedro Alves <palves@redhat.com>
10006
10007 * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
10008
3c182069
JB
100092012-03-05 Joel Brobecker <brobecker@adacore.com>
10010
10011 * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
10012
2e794194
JK
100132012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
10014
10015 Code cleanup.
10016 * common/linux-osdata.c (linux_common_core_of_thread): New function
10017 comment.
10018 * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
10019 call by linux_common_core_of_thread.
10020 (linux_nat_core_of_thread_1): Remove.
10021 * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
10022 * linux-thread-db.c: Include linux-osdata.h.
10023 (update_thread_core): Replace linux_nat_core_of_thread_1 call by
10024 linux_common_core_of_thread.
10025
9f9f1f31
TT
100262012-03-05 Tom Tromey <tromey@redhat.com>
10027
10028 * value.c (value_primitive_field): Don't fetch contents for
10029 non-virtual bases.
10030
b7b189f3
TT
100312012-03-05 Tom Tromey <tromey@redhat.com>
10032
10033 * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
10034
05b8a789 100352012-03-05 Andreas Arnez <arnez@linux.vnet.ibm.com>
5538f557 10036
5538f557
JB
10037 * s390-nat.c: Include "gregset.h".
10038
75528772
JK
100392012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
10040
10041 * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
10042 [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
10043 (libunwind_load): New variable so_error, use it for dlerror. Try to
10044 load also LIBUNWIND_SO_7.
10045
275418ae
PA
100462012-03-05 Pedro Alves <palves@redhat.com>
10047
10048 * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
10049 is not NULL, and remove resulting dead code.
10050
5cbb9812
TS
100512012-03-05 Thomas Schwinge <thomas@codesourcery.com>
10052
10053 * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
10054 prologue to sh_analyze_prologue.
10055 (sh_analyze_prologue): Make better use of such an upper limit, and
10056 generally be more cautious about accessing memory.
10057
541515ad
TT
100582012-03-05 Tom Tromey <tromey@redhat.com>
10059
10060 * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
10061 _initialize_ia64_hpux_tdep.
10062
b4d36fb8
PA
100632012-03-05 Pedro Alves <palves@redhat.com>
10064
24490249
PA
10065 PR gdb/13766
10066
b4d36fb8
PA
10067 * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
10068 the register state is clear, supply explicit zero, instead of
10069 marking the register unavailable.
10070
60c9a3c0
TG
100712012-03-05 Tristan Gingold <gingold@adacore.com>
10072
10073 * NEWS: Mention OpenVMS ia64 new target.
10074
696759ad
TG
100752012-03-05 Tristan Gingold <gingold@adacore.com>
10076
10077 * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
10078 (ia64_unw_accessors, ia64_unw_rse_accessors)
10079 (ia64_libunwind_descr): Declare.
10080 * ia64-vms-tdep.c: New file.
10081 * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
10082 (ia64_libunwind_descr): Make them public.
10083 * configure.tgt: Add ia64-*-*vms*.
10084 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
10085 (ALLDEPFILES): Add ia64-vms-tdep.c
10086
34864976
TG
100872012-03-05 Tristan Gingold <gingold@adacore.com>
10088
169081d0
TG
10089 * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
10090 * remote.c (PACKET_qXfer_uib): New enum value.
10091 (remote_protocol_features): Add entry for PACKET_qXfer_uib.
10092 (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
10093 (_initialize_remote): Call add_packet_config_cmd for
10094 xfer:uib packet.
10095
100962012-03-05 Tristan Gingold <gingold@adacore.com>
10097
10098 * osabi.c (gdb_osabi_names): Add OpenVMS.
10099 (generic_elf_osabi_sniffer): Likewise.
10100 * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
34864976 10101
6597b100
JK
101022012-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
10103
10104 Removed unused code.
10105 * libunwind-frame.c (libunwind_frame_unwind)
10106 (libunwind_frame_base_address): Remove.
10107 * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
10108
87399aa1
YQ
101092012-03-04 Yao Qi <yao@codesourcery.com>
10110
10111 * common/agent.c (gdb_connect_sync_socket): Add _ markup and
10112 remove trailing new line.
10113 (agent_run_command, agent_run_command): Add _ markup.
10114 (agent_capability_check): Likewise.
10115
abf1152a
JK
101162012-03-03 Jan Kratochvil <jan.kratochvil@redhat.com>
10117
10118 * breakpoint.c (set_condition_evaluation_mode): Set
10119 CONDITION_EVALUATION_MODE unconditionally.
10120
5808517f
YQ
101212012-03-03 Yao Qi <yao@codesourcery.com>
10122
10123 * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
10124 * common/agent.h: Update declaration.
10125 * inf-child.c (inf_child_use_agent): New.
10126 (inf_child_can_use_agent): New.
10127 (inf_child_target): Initialize fields `to_use_agent'
10128 and `to_can_use_agent'.
10129 * agent.c (agent_new_objfile): New.
89b7509a 10130 (_initialize_agent): Add agent_new_objfile to new_objfile
5808517f
YQ
10131 observer.
10132
10133 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
10134 New.
89b7509a 10135 (linux_target_install_ops): Initialize field
5808517f
YQ
10136 `to_static_tracepoint_markers_by_strid'.
10137 * remote.c (free_current_marker): Move it to ...
10138 * tracepoint.c (free_current_marker): ... here. New.
10139 (cleanup_target_stop): New.
10140 * tracepoint.h: Declare free_current_marker.
10141 * NEWS: Add one entry about `info static-tracepoint-marker'.
10142
58b4daa5
YQ
101432012-03-03 Yao Qi <yao@codesourcery.com>
10144
10145 * common/agent.c (agent_loaded_p): New.
89b7509a 10146 (agent_look_up_symbols): New global.
58b4daa5
YQ
10147 * common/agent.h: Declare agent_loaded_p.
10148
8ffcbaaf
YQ
101492012-03-03 Yao Qi <yao@codesourcery.com>
10150
10151 * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
10152 (agent_capability_check, agent_capability_invalidate): New.
10153 (symbol_list): New array element.
10154 * common/agent.h (enum agent_capa): New.
10155 * target.c (target_pre_inferior): Call agent_capability_invalidate.
10156
d1feda86
YQ
101572012-03-03 Yao Qi <yao@codesourcery.com>
10158
10159 * target.h (struct target_ops) <to_use_agent>: New field.
10160 (struct target_ops) <to_can_use_agent>: New field.
10161 (target_use_agent, target_can_use_agent): New macro.
10162 * target.c (update_current_target): Update.
10163 * remote.c: New enum `PACKET_QAgent'.
10164 (remote_protocol_features): Add a new element.
10165 (remote_use_agent, remote_can_use_agent): New.
10166 (init_remote_ops): Initialize field `can_use_agent' with
10167 remote_can_use_agent. Intiailize field `use_agent' with
10168 remote_use_agent.
10169 * common/agent.c (use_agent): New global.
10170 * common/agent.h: Declare it.
10171 * tracepoint.c (info_static_tracepoint_markers_command): Add
10172 comment.
10173 * Makefile.in (SFILES): Add common/agent.c and agent.c.
10174 (COMMON_OBS): Add common/agent.o and agent.o
10175 (common-agent.o): New rule.
10176 * agent.c: New.
10177
2fa291ac
YQ
101782012-03-03 Yao Qi <yao@codesourcery.com>
10179
10180 * common/agent.c: New.
10181 * common/agent.h: New.
10182 * configure.ac: Add `sys/socket.h' and `sys/un.h' to
10183 AC_CHECK_HEADERS.
10184 * configure, configh.in: Regenerated.
10185
9fc05685
KB
101862012-03-02 Kevin Buettner <kevinb@redhat.com>
10187
10188 * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
10189 unless it exists for this architecture.
10190
a5ee536b
JB
101912012-03-02 Joel Brobecker <brobecker@adacore.com>
10192
10193 * language.h (struct language_defn): New "method" la_read_var_value.
10194 * findvar.c: #include "language.h".
10195 (default_read_var_value): Renames read_var_value. Rewrite
10196 function description.
10197 (read_var_value): New function.
10198 * value.h (default_read_var_value): Add prototype.
10199 * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
10200 New functions.
10201 (ada_language_defn): Add entry for la_read_var_value.
10202 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
10203 * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
10204 language_defn structures to add entry for new la_read_var_value
10205 field.
10206
f59f708a
PA
102072012-03-02 Tom Tromey <tromey@redhat.com>
10208 Pedro Alves <palves@redhat.com>
10209
10210 PR breakpoints/13776:
10211 * breakpoint.c (breakpoint_init_inferior): Delete step-resume
10212 breakpoints.
10213 (delete_longjmp_breakpoint_at_next_stop): New.
10214 * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
10215 * target.c (generic_mourn_inferior): Call mark_breakpoints_out
10216 before deleting the inferior. Add comments.
10217 * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
10218 breakpoints immediately, but only on next stop. Move that code
10219 next to where we mark other breakpoints for deletion.
10220
44099a67
JB
102212012-03-02 Joel Brobecker <brobecker@adacore.com>
10222
10223 * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
10224 marker.
10225 * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
10226 violation.
10227
2a2ef594
PA
102282012-03-02 Pedro Alves <palves@redhat.com>
10229
10230 * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
10231
b261e0c5
UW
102322012-03-02 Ulrich Weigand <uweigand@de.ibm.com>
10233
10234 Fix -Wmissing-prototypes build.
10235 * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
10236 * remote-sim.c (gdbsim_has_all_memory): Likewise.
10237 (gdbsim_has_memory): Likewise.
10238
a95babbf
YQ
102392012-03-02 Yao Qi <yao@codesourcery.com>
10240
10241 Fix -Wmissing-prototypes build.
10242 * charset.c (phony_iconv_open): Make static.
10243 (phony_iconv_close, phony_iconv): Likewise.
10244 * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
10245 * i386-windows-nat.c (_initialize_i386_windows_nat): New
10246 prototype.
10247 * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
10248 * ser-mingw.c (create_select_thread): Make static.
10249 * windows-termcap.c (tgetent): New prototype.
10250 (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
10251
d603d4b3
JK
102522012-03-02 Zhang Yuanhui <asmwarrior@gmail.com>
10253
10254 Fix -Wmissing-prototypes build.
10255 * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
10256 (_initialize_windows_nat, _initialize_check_for_gdb_ini)
10257 (_initialize_loadable): New prototypes.
10258
7fb3ad1f
DE
102592012-03-02 Doug Evans <dje@google.com>
10260
10261 * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
10262 abbrev table, read_comp_unit will do it.
10263
693be288
JK
102642012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
10265
10266 Fix -Wmissing-prototypes build.
10267 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
10268 * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
10269 * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
10270 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
10271 (_initialize_arm_symbian_tdep): New prototype.
10272 * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
10273 * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
10274 * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
10275 static.
10276 * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
10277 * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
10278 prototype.
10279 * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
10280 (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
10281 * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
10282 static.
10283 * moxie-tdep.c (moxie_process_record): Likewise.
10284 * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
10285 (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
10286 * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
10287 (_initialize_rl78_tdep): New prototype.
10288 * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
10289 (_initialize_rx_tdep): New prototype.
10290 * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
10291 (_initialize_darwin_solib): New prototype.
10292 * solib-spu.c: Include solib-spu.h.
10293 (_initialize_spu_solib): New prototype.
10294 * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
10295 * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
10296 (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
10297 (tic6x_software_single_step): Make it static.
10298 (_initialize_tic6x_tdep): New prototype.
10299
638234e5
JK
103002012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
10301
10302 Fix -Wmissing-prototypes build.
10303 * cris-tdep.c (cris_can_use_hardware_watchpoint)
10304 (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
10305
f4a6f16d
JK
103062012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
10307
10308 Fix -Wmissing-prototypes build.
10309 * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
10310 (frv_have_stopped_data_address): Remove.
10311
04dcf5fa
JK
103122012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
10313
10314 Fix -Wmissing-prototypes build.
10315 * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
10316 * sh-tdep.c: Include sh64-tdep.h.
10317 * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
10318 * sh64-tdep.c: Include sh64-tdep.h.
10319 * sh64-tdep.h: New file.
10320
19080931
MR
103212012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
10322
10323 * mips-tdep.c (mips32_scan_prologue): Correct indentation.
10324
9aac7884
MR
103252012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
10326
10327 * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
10328 sp_regnum once the gdbarch_init_osabi hook has been called.
10329
a385295e
MR
103302012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
10331
10332 * mips-tdep.c (mips32_bc1_pc): New function.
10333 (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
10334 BPOSGE32 and BPOSGE64 instructions.
10335 (deal_with_atomic_sequence): Likewise.
10336 (mips32_instruction_has_delay_slot): Likewise.
10337
1faeff08 103382012-03-01 Maciej W. Rozycki <macro@mips.com>
a09130f9
PA
10339 Chris Dearman <chris@mips.com>
10340 Maciej W. Rozycki <macro@codesourcery.com>
10341 Joseph Myers <joseph@codesourcery.com>
1faeff08
MR
10342
10343 * features/mips-dsp.xml: New file.
10344 * features/mips64-dsp.xml: New file.
10345 * features/mips-dsp-linux.xml: New file.
10346 * features/mips64-dsp-linux.xml: New file.
10347 * features/Makefile (WHICH): Add mips-dsp-linux and
10348 mips64-dsp-linux.
10349 (mips-dsp-expedite, mips64-dsp-expedite): New variables.
10350 * features/mips-dsp-linux.c: New file.
10351 * features/mips64-dsp-linux.c: New file.
10352 * regformats/mips-dsp-linux.dat: New file.
10353 * regformats/mips64-dsp-linux.dat: New file.
10354 * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
10355 registers.
10356 (mips64_linux_register_addr): Likewise.
10357 (mips64_linux_regsets_fetch_registers): Likewise.
10358 (mips64_linux_regsets_store_registers): Likewise.
10359 (mips64_linux_fetch_registers): Update call to
10360 mips64_linux_regsets_fetch_registers.
10361 (mips64_linux_store_registers): Update call to
10362 mips64_linux_regsets_store_registers.
10363 (mips_linux_read_description): Probe for DSP registers.
10364 (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
10365 and initialize_tdesc_mips64_dsp_linux.
10366 * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
10367 Remove padding of no longer used embedded register slots.
10368 * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
10369 (MIPS_RESTART_REGNUM): Redefine enum value.
10370 * mips-tdep.c (mips_generic_reg_names): Remove trailing null
10371 strings.
10372 (mips_tx39_reg_names): Likewise.
10373 (mips_linux_reg_names): New array of register names for Linux
10374 targets.
10375 (mips_register_name): Check for a null pointer in
10376 mips_processor_reg_names and return an empty string.
10377 (mips_register_type): Exclude embedded registers for the IRIX
10378 and Linux ABIs.
10379 (mips_pseudo_register_type): Likewise. Use dynamic numbers to
10380 refer to FP registers, LO, HI, BadVAddr, Cause and PC. Handle
10381 DSP registers.
10382 (mips_stab_reg_to_regnum): Handle DSP accumulators.
10383 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
10384 (mips_gdbarch_init): Likewise. Initialize internal register
10385 indices for the Linux ABI. Use dynamic numbers to refer to
10386 registers, as applicable, while parsing the target description.
10387 * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
10388
263689d8
JB
103892012-03-01 Joel Brobecker <brobecker@adacore.com>
10390
10391 * frame.h (read_frame_register_unsigned): Fix typo in function
10392 description.
10393
f3b4f45c
PA
103942012-03-01 Pedro Alves <palves@redhat.com>
10395
10396 * jit-reader.in [!__cplusplus]
10397 (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
10398
b03a2011
PA
103992012-03-01 Pedro Alves <palves@redhat.com>
10400
10401 * configure.ac (build_warnings): Add -Wmissing-prototypes.
10402 * configure: Regenerate.
10403
70221824
PA
104042012-03-01 Pedro Alves <palves@redhat.com>
10405
10406 * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
10407 * breakpoint.c (create_exception_master_breakpoint, trace_command)
10408 (ftrace_command, strace_command): Make static.
10409 * d-lang.c (_initialize_d_language): Declare.
10410 * dwarf2expr.c (_initialize_dwarf2expr): Declare.
10411 * dwarf2loc.c (_initialize_dwarf2loc):
10412 * dwarf2read.c (process_psymtab_comp_unit): Make static.
10413 * exec.c (exec_get_section_table): Make static.
10414 * i386-linux-tdep.c (i386_linux_record_signal): Make static.
10415 * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
10416 * inferior.c (remove_inferior_command, add_inferior_command)
10417 (clone_inferior_command): Make static.
10418 * linux-nat.c (linux_nat_thread_address_space)
10419 (linux_nat_core_of_thread): Make static.
10420 * linux-tdep.c (_initialize_linux_tdep): Declare.
10421 * objc-lang.c (_initialize_objc_lang): Declare.
10422 * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
10423 Make static.
10424 (_initialize_opencl_language): Declare.
10425 * record.c (_initialize_record): Declare.
10426 * remote.c (demand_private_info, remote_get_tib_address)
10427 (remote_supports_cond_tracepoints)
10428 (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
10429 Make static.
10430 * skip.c (_initialize_step_skip): Declare.
10431 * symtab.c (skip_prologue_using_lineinfo): Make static.
10432 * tracepoint.c (delete_trace_state_variable)
10433 (trace_variable_command, delete_trace_variable_command)
10434 (get_uploaded_tsv, find_matching_tracepoint_location)
10435 (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
10436 Make static.
10437 * value.c (pack_unsigned_long): Make static.
10438 * varobj.c (varobj_ensure_python_env): Make static.
10439 * windows-tdep.c (_initialize_windows_tdep): Declare.
10440 * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
10441
33fbcbee
PA
104422012-03-01 Pedro Alves <palves@redhat.com>
10443
10444 * linux-tdep.c (linux_has_shared_address_space): Make static. Add
10445 gdbarch parameter.
10446 (linux_init_abi): Install it as has_shared_address_space gdbarch
10447 callback.
10448
44d0cd3b
PA
104492012-03-01 Pedro Alves <palves@redhat.com>
10450
10451 * observer.c (observer_test_first_notification_function)
10452 (observer_test_second_notification_function)
10453 (observer_test_third_notification_function): Add declarations.
10454
ed01b82c
PA
104552012-03-01 Pedro Alves <palves@redhat.com>
10456
10457 * common/signals.c (default_target_signal_to_host)
10458 (default_target_signal_from_host): Move ...
10459 * arch-utils.c: ... here.
10460 * arch-utils.h (default_target_signal_to_host)
10461 (default_target_signal_from_host): Declare.
10462
10463 * common/signals.c (target_signal_from_command): Move ...
10464 * infrun.c: ... here.
10465 * inferior.h (target_signal_from_command): Declare.
10466 * target.h (target_signal_from_command)
10467 (default_target_signal_from_host, default_target_signal_to_host):
10468 Delete declarations.
10469
10470 * common/signals.c (_initialize_signals): Delete.
10471
c9b87335
PA
104722012-03-01 Pedro Alves <palves@redhat.com>
10473
10474 * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
10475 both __cplusplus and !__cplusplus.
10476
9340a6c0
PA
104772012-03-01 Pedro Alves <palves@redhat.com>
10478
10479 * psymtab.c (find_and_open_source): Delete declaration.
10480 * source.c (find_and_open_source): Move comment ...
10481 * source.h (find_and_open_source): ... to this new declaration.
10482
e451c4a1
PA
104832012-03-01 Pedro Alves <palves@redhat.com>
10484
10485 * inline-frame.c: Include inline-frame.h.
10486
983fb104
PA
104872012-03-01 Pedro Alves <palves@redhat.com>
10488
10489 * tui/tui-data.c (set_gen_win_origin): Delete.
10490 * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
10491 * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
10492
5fbce5df
PA
104932012-03-01 Pedro Alves <palves@redhat.com>
10494
10495 * remote.c (encode_actions): Delete declaration.
10496 * tracepoint.c (encode_actions): Make extern.
10497 * tracepoint.h (encode_actions): Declare.
10498
49a8461d
PA
104992012-03-01 Pedro Alves <palves@redhat.com>
10500
10501 * python/py-breakpoint.c: Include python.h.
10502 * python/py-continueevent.c (create_continue_event_object): Make
10503 static.
10504 * python/py-lazy-string.c (stpy_get_type): Make static.
10505 * python/py-newobjfileevent.c (create_new_objfile_event_object):
10506 Make static.
10507 * python/py-utils.c (unicode_to_target_python_string): Make
10508 static.
10509 * python/py-value.c: Include python.h.
10510
9079102f
PA
105112012-03-01 Pedro Alves <palves@redhat.com>
10512
10513 * inferior.c (delete_threads_of_inferior): Delete.
10514
a298c5e8
PA
105152012-03-01 Pedro Alves <palves@redhat.com>
10516
10517 Import fallback definitions from glibc.
10518
10519 * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
10520 ps_prochandle): Forward declare.
10521 (ps_err_e): Use glibc's comments.
10522 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
10523 (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
10524 (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
10525 (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
10526 (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
10527 (struct ps_prochandle): Adjust comment.
10528
e3084549
PA
105292012-03-01 Pedro Alves <palves@redhat.com>
10530
10531 * ada-lang.c (ada_modulus_from_name): Delete.
10532 * ada-lex.l (lexer_init): Make static.
10533
ad5f7d6e
PA
105342012-03-01 Pedro Alves <palves@redhat.com>
10535
10536 PR gdb/13767
10537
10538 * frame.c (read_frame_register_unsigned): New.
10539 * frame.h (read_frame_register_unsigned): Declare.
10540 * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
10541 Handle it.
10542 (print_i387_control_word): New parameter `control_p'. Handle it.
10543 (i387_print_float_info): Handle unavailable float registers.
10544
e0a4d108
KS
105452012-03-01 Keith Seitz <keiths@redhat.com>
10546
10547 * linespec.c (decode_line_2): Sort the list of methods
10548 alphabetically before presenting the user with a selection
10549 menu.
10550
122d1940
DE
105512012-03-01 Doug Evans <dje@google.com>
10552
10553 * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
10554 has_namespace_info.
10555 (dwarf2_read_abbrevs): Remove corresponding initialization.
10556
7d74f244
DE
105572012-03-01 Scott J. Goldman <scottjg@vmware.com>
10558
10559 * NEWS: Mention new python command class gdb.COMMAND_USER.
10560 * cli/cli-cmds.c (show_user): Print error when used on a python
10561 command.
10562 (init_cli_cmds): Update documentation strings for "show user" and
10563 "set/show max-user-call-depth" to clarify that it does not apply to
10564 python commands.
10565 * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
10566 error check.
10567 (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
10568 gdb python api.
10569 * top.c (execute_command): Only execute a user-defined command as a
10570 legacy macro if c->user_commands is set.
10571
e88acd96
TT
105722012-03-01 Tom Tromey <tromey@redhat.com>
10573
10574 * valprint.h (struct generic_val_print_decorations): New.
10575 (generic_val_print): Declare.
10576 * valprint.c (generic_val_print): New function.
10577 * p-valprint.c (p_decorations): New global.
10578 (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
10579 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
10580 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
10581 TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
10582 * m2-valprint.c (m2_decorations): New global.
10583 (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
10584 TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
10585 TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
10586 TYPE_CODE_ERROR>: Call generic_val_print.
10587 * f-valprint.c (f_decorations): New global.
10588 (f_val_print): Use print_function_pointer_address.
10589 <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
10590 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
10591 TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
10592 generic_val_print.
10593 * c-valprint.c (c_decorations): New global.
10594 (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
10595 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
10596 TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
10597 TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
10598 TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
10599 * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
10600 case.
10601
d3eab38a
TT
106022012-03-01 Tom Tromey <tromey@redhat.com>
10603
10604 * valprint.c (val_print): Update.
10605 * p-valprint (pascal_val_print): Return void.
10606 * p-lang.h (pascal_val_print): Return void.
10607 * m2-valprint.c (m2_val_print): Return void.
10608 * m2-lang.h (m2_val_print): Return void.
10609 * language.h (struct language_defn) <la_val_print>: Return void.
10610 * language.c (unk_lang_val_print): Return void.
10611 * jv-valprint.c (java_val_print): Return void.
10612 * jv-lang.h (java_val_print): Return void.
10613 * f-valprint.c (f_val_print): Return void.
10614 * f-lang.h (f_val_print): Return void.
10615 * d-valprint.c (d_val_print): Return void.
10616 (dynamic_array_type): Update.
10617 * d-lang.h (d_val_print): Return void.
10618 * c-valprint.c (c_val_print): Return void.
10619 * c-lang.h (c_val_print): Return void.
10620 * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
10621 void.
10622 * ada-lang.h (ada_val_print): Return void.
10623
35c0084b
TT
106242012-03-01 Tom Tromey <tromey@redhat.com>
10625
10626 * value.h (val_print): Return void.
10627 * valprint.c (val_print): Return void.
10628
a1f5dd1b
TT
106292012-03-01 Tom Tromey <tromey@redhat.com>
10630
10631 * value.h (common_val_print): Return void.
10632 * valprint.c (common_val_print): Return void.
10633
8e069a98
TT
106342012-03-01 Tom Tromey <tromey@redhat.com>
10635
10636 * value.h (value_print): Return void.
10637 * valprint.c (value_print): Return void.
10638 * p-valprint.c (pascal_value_print): Return void.
10639 * p-lang.h (pascal_value_print): Return void.
10640 * language.h (struct language_defn) <la_value_print>: Return
10641 void.
10642 * language.c (unk_lang_value_print): Return void.
10643 * jv-valprint.c (java_value_print): Return void.
10644 * jv-lang.h (java_value_print): Return void.
10645 * f-valprint.c (c_value_print): Don't declare.
10646 Include c-lang.h.
10647 * c-valprint.c (c_value_print): Return void.
10648 * c-lang.h (c_value_print): Return void.
10649 * ada-valprint.c (ada_value_print): Return void.
10650 * ada-lang.h (ada_value_print): Return void.
10651
be335936
TT
106522012-03-01 Tom Tromey <tromey@redhat.com>
10653
10654 * value.c (value_primitive_field): Handle virtual base classes.
10655
b0db66a7
TT
106562012-03-01 Tom Tromey <tromey@redhat.com>
10657
10658 * gdbtypes.h (struct vbase): Remove.
10659
132c57b4
TT
106602012-03-01 Tom Tromey <tromey@redhat.com>
10661
10662 * c-valprint.c (print_function_pointer_address): Move...
10663 * valprint.c: ... here. Make non-static.
10664 * m2-valprint.c (print_function_pointer_address): Remove.
10665 * valprint.h (print_function_pointer_address): Declare.
10666
e41eec66
JB
106672012-03-01 Joel Brobecker <brobecker@adacore.com>
10668
10669 * NEWS: Document the fact that one can provide a condition when
10670 creating an Ada exception catchpoint.
10671
19c37f24
TT
106722012-03-01 Tom Tromey <tromey@redhat.com>
10673
10674 * valprint.c (val_print_type_code_flags): Fix placement of
10675 trailing brace.
10676
f0fed3a3
JB
106772012-03-01 Joel Brobecker <brobecker@adacore.com>
10678
10679 * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
10680 (update_files): Do not set MULTILINE_COMMENT_PREFIXES
10681 environment variable before calling update-copyright.
10682
8ba85d85
JB
106832012-03-01 Joel Brobecker <brobecker@adacore.com>
10684
10685 * gnulib/extra/update-copyright: Update to the latest from
10686 gnulib's git repository.
10687 * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
10688 variable to 2 instead of 1.
10689
8219b1e8
JB
106902012-02-29 Joel Brobecker <brobecker@adacore.com>
10691
10692 * varobj.c (c_value_of_variable): Remove dead code.
10693
718cb7da
JB
106942012-02-29 Joel Brobecker <brobecker@adacore.com>
10695
10696 * ada-lex.p (processId): Do not modify already encoded IDs.
10697 Update function documentation.
10698
739593e0
JB
106992012-02-29 Joel Brobecker <brobecker@adacore.com>
10700
10701 * ada-lang.h (ada_find_renaming_symbol): Replace parameter
10702 "name" with "struct symbol *name_sym".
10703 * ada-exp.y (write_var_or_type): Update call to
10704 ada_find_renaming_symbol.
10705 "name" with "struct symbol *name_sym". Adjust Implementation
10706 accordingly. Adjust the function documentation.
10707
852dff6c
JB
107082012-02-29 Joel Brobecker <brobecker@adacore.com>
10709
10710 * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
10711 * ada-lang.c (ada_find_any_type): Add advance declaration.
10712 Make static. Replace ada_find_any_symbol by
10713 ada_find_any_type_symbol.
10714 (ada_find_any_type_symbol): Renames ada_find_any_symbol.
10715 Improve function description. Make static.
10716 (ada_find_renaming_symbol, find_old_style_renaming_symbol):
10717 Replace ada_find_any_symbol by ada_find_any_type_symbol.
10718
1b611343
JB
107192012-02-29 Joel Brobecker <brobecker@adacore.com>
10720
10721 * ada-lang.c (struct tag_args): Delete.
10722 (ada_get_tsd_type): Function body moved up in source file.
10723 (ada_tag_name_1, ada_tag_name_2): Delete.
10724 (ada_get_tsd_from_tag): New function.
10725 (ada_tag_name_from_tsd): New function.
10726 (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
10727 to determine the tag name.
10728
41246937
JB
107292012-02-29 Joel Brobecker <brobecker@adacore.com>
10730
10731 * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
10732 declaration.
10733 * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
10734 function.
10735
ffde82bf
JB
107362012-02-29 Joel Brobecker <brobecker@adacore.com>
10737
10738 * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
10739
2ad01556
JB
107402012-02-29 Joel Brobecker <brobecker@adacore.com>
10741
10742 * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
10743 full searches.
10744
99b1c762
JB
107452012-02-29 Joel Brobecker <brobecker@adacore.com>
10746
10747 * ada-lang.c (constrained_packed_array_type): If there is a
10748 parallel XA type, use it to determine the array index type.
10749
2d4a02ee
JB
107502012-02-29 Joel Brobecker <brobecker@adacore.com>
10751
10752 * ada-valprint.c (ada_val_print_1): If our value is a reference
10753 to an array descriptor, dereference it before converting it
10754 to a simple array.
10755
c48db5ca
JB
107562012-02-29 Joel Brobecker <brobecker@adacore.com>
10757
10758 * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
10759 creating fixed value.
10760 (ada_value_ind, ada_coerce_ref, assign_component)
10761 (ada_evaluate_subexp): Remove call to unwrap_value before
10762 call to ada_to_fixed_value.
10763
2e6fda7d
JB
107642012-02-29 Joel Brobecker <brobecker@adacore.com>
10765
10766 * ada-lang.c (to_fixed_array_type): Set result's type name.
10767
5845583d
JB
107682012-02-29 Joel Brobecker <brobecker@adacore.com>
10769
10770 * ada-lang.c (catch_ada_exception_command_split): Add new
10771 argument cond_string. Add support for condition at end of
10772 "catch exception" commands.
10773 (ada_decode_exception_location): Add new argument cond_string.
10774 Update call to catch_ada_exception_command_split.
10775 (create_ada_exception_catchpoint): Add new argument cond_string.
10776 Set the breakpoint condition if needed.
10777 (catch_ada_exception_command): Update call to
10778 ada_decode_exception_location.
10779 (ada_decode_assert_location): Add function documentation.
10780 Add support for condition at end of "catch assert" command.
10781 (catch_assert_command): Update calls to ada_decode_assert_location
10782 and create_ada_exception_catchpoint.
10783
9a7f938f
JK
107842012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
10785
10786 Fix disp-step-syscall.exp: fork: single step over fork.
10787 * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
10788 (i386_linux_get_syscall_number_from_regcache): ... here, new function
10789 comment, change parameters gdbarch and ptid to regcache. Remove
10790 parameter regcache, initialize gdbarch from regcache here.
10791 (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
10792 New functions.
10793 (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
10794 instead.
10795 * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
10796 'syscall'. Make the 'int' check more strict.
10797
ffdf6de5
JK
107982012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
10799
10800 Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
10801 * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
10802 (i386_linux_intx80_sysenter_syscall_record): ... here.
10803 (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
10804 Use the renamed function name.
10805
c70a6932
JK
108062012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
10807
10808 * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
10809 * breakpoint.c (until_break_command): Likewise.
10810 * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
10811 * infcall.c (call_function_by_hand): Likewise.
10812 * infcmd.c (finish_forward): Likewise.
10813 * infrun.c (insert_exception_resume_breakpoint): Likewise.
10814
05b8a789 108152012-02-28 Tristan Gingold <gingold@adacore.com>
d4cd3da9 10816
d4cd3da9
JB
10817 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
10818 avoid variable assignments inside condition.
10819
6425366c
JK
108202012-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
10821
10822 Fix static analysis issue found by cppcheck.
10823 * microblaze-tdep.c (microblaze_extract_return_value): Fix
10824 uninitialized BUF for size 2.
10825
c8cef75f 108262012-02-27 Chris Dearman <chris@mips.com>
a09130f9
PA
10827 Nathan Froyd <froydnj@codesourcery.com>
10828 Maciej W. Rozycki <macro@codesourcery.com>
c8cef75f
MR
10829
10830 * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
10831 (mips16_instruction_has_delay_slot): Likewise.
10832 (mips_segment_boundary): Likewise.
10833 (mips_adjust_breakpoint_address): Likewise.
10834 (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
10835
473347ad 108362012-02-27 Maciej W. Rozycki <macro@mips.com>
a09130f9 10837 Maciej W. Rozycki <macro@codesourcery.com>
473347ad
MR
10838
10839 * infrun.c (handle_inferior_event): Don't proceed through
10840 shared library trampolines if stepping at the machine
10841 instruction level.
10842
cf233303
MR
108432012-02-27 Maciej W. Rozycki <macro@codesourcery.com>
10844
10845 * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
10846 too.
10847
cb2cf4ce
TS
108482012-02-27 Thomas Schwinge <thomas@codesourcery.com>
10849
10850 * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
10851 (sh_stub_unwind_sniffer): New functions.
10852 (sh_stub_unwind): New variable.
10853 (sh_gdbarch_init): Wire everything.
10854
644cebc9
PA
108552012-02-27 Pedro Alves <palves@redhat.com>
10856
10857 * linux-nat.c (pid_is_stopped): Delete, moved to common/.
10858 (linux_nat_post_attach_wait): Adjust to use
10859 linux_proc_pid_is_stopped.
10860 * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
10861 * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
10862 based on pid_is_stopped from both linux-nat.c and
10863 gdbserver/linux-low.c, and renamed.
10864
283002cf
MR
108652012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
10866
10867 * remote.c (remote_watchpoint_addr_within_range): New function.
10868 (init_remote_ops): Use it.
10869
9b3e86b1
MR
108702012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
10871
10872 * target.h (target_watchpoint_addr_within_range): Document macro.
10873
e36930bb
PA
108742012-02-24 Pedro Alves <palves@redhat.com>
10875
10876 * stack.c (set_last_displayed_sal): Issue internal_error instead
10877 of warning, and issue it after clearing the last displayed sal.
10878
883bc8d1
PA
108792012-02-24 Jan Kratochvil <jan.kratochvil@redhat.com>
10880 Pedro Alves <palves@redhat.com>
10881
10882 * breakpoint.c (until_break_command): Install breakpoints after
10883 all frame manipulations.
10884
b775012e
LM
108852012-02-24 Luis Machado <lgustavo@codesourcery.com>
10886
10887 * remote.c (remote_supports_cond_breakpoints): New forward
10888 declaration.
10889 (remote_add_target_side_condition): New function.
10890 (remote_insert_breakpoint): Add target-side breakpoint
10891 conditional if supported.
10892 (remote_insert_hw_breakpoint): Likewise.
10893 (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
10894 hook.
10895
10896 * target.c (update_current_target): Inherit
10897 to_supports_evaluation_of_breakpoint_conditions.
10898 Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
10899
10900 * target.h (struct target_ops)
10901 <to_supports_evaluation_of_breakpoint_conditions>: New field.
10902 (target_supports_evaluation_of_breakpoint_conditions): New #define.
10903
10904 * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
10905 (condition_evaluation_both, condition_evaluation_auto,
10906 condition_evaluation_host, condition_evaluation_target,
10907 condition_evaluation_enums, condition_evaluation_mode_1,
10908 condition_evaluation_mode): New static globals.
10909 (translate_condition_evaluation_mode): New function.
10910 (breakpoint_condition_evaluation_mode): New function.
10911 (gdb_evaluates_breakpoint_condition_p): New function.
10912 (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
10913 (mark_breakpoint_modified): New function.
10914 (mark_breakpoint_location_modified): New function.
10915 (set_condition_evaluation_mode): New function.
10916 (show_condition_evaluation_mode): New function.
10917 (bp_location_compare_addrs): New function.
10918 (get_first_location_gte_addr): New helper function.
10919 (set_breakpoint_condition): Free condition bytecode if locations
10920 has become unconditional. Call mark_breakpoint_modified (...).
10921 (condition_command): Call update_global_location_list (1) for
10922 breakpoints.
10923 (breakpoint_xfer_memory): Use is_breakpoint (...).
10924 (is_breakpoint): New function.
10925 (parse_cond_to_aexpr): New function.
10926 (build_target_condition_list): New function.
10927 (insert_bp_location): Handle target-side conditional
10928 breakpoints and call build_target_condition_list (...).
10929 (update_inserted_breakpoint_locations): New function.
10930 (insert_breakpoint_locations): Handle target-side conditional
10931 breakpoints.
10932 (bpstat_check_breakpoint_conditions): Add comment.
10933 (bp_condition_evaluator): New function.
10934 (bp_location_condition_evaluator): New function.
10935 (print_breakpoint_location): Print information on where the condition
10936 will be evaluated.
10937 (print_one_breakpoint_location): Likewise.
10938 (init_bp_location): Call mark_breakpoint_location_modified (...) for
10939 breakpoint location.
10940 (force_breakpoint_reinsertion): New functions.
10941 (update_global_location_list): Handle target-side breakpoint
10942 conditions.
10943 Reinsert locations that are already inserted if conditions have
10944 changed.
10945 (bp_location_dtor): Free agent expression bytecode.
10946 (disable_breakpoint): Call mark_breakpoint_modified (...).
10947 Call update_global_location_list (...) with parameter 1 for breakpoints.
10948 (disable_command): Call mark_breakpoint_location_modified (...).
10949 Call update_global_location_list (...) with parameter 1 for breakpoints.
10950 (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
10951 (enable_command): mark_breakpoint_location_modified (...).
10952 (_initialize_breakpoint): Update documentation and add
10953 condition-evaluation breakpoint subcommand.
10954
10955 * breakpoint.h: Include ax.h.
10956 (condition_list): New data structure.
10957 (condition_status): New enum.
10958 (bp_target_info) <cond_list>: New field.
10959 (bp_location) <condition_changed, cond_bytecode>: New fields.
10960 (is_breakpoint): New prototype.
10961
3788aec7
LM
109622012-02-24 Luis Machado <lgustavo@codesourcery.com>
10963
10964 * remote.c (remote_state) <cond_breakpoints>: New field.
10965 (PACKET_ConditionalBreakpoints): New enum.
10966 (remote_cond_breakpoint_feature): New function.
10967 (remote_protocol_features): Add new ConditionalBreakpoints entry.
10968 (remote_supports_cond_breakpoints): New function.
10969 (_initialize_remote): Add new packet configuration for
10970 target-side conditional breakpoints.
10971
72895ff6
LM
109722012-02-24 Luis Machado <lgustavo@codesourcery.com>
10973
10974 * NEWS: Mention target-side conditional breakpoint support,
10975 new condition-evaluation breakpoint subcommand and remote
10976 packet extensions.
10977
dea2aa5f
LM
109782012-02-24 Luis Machado <lgustavo@codesourcery.com>
10979
10980 * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
10981 number.
10982
8a8bc27f
TS
109832012-02-24 Thomas Schwinge <thomas@codesourcery.com>
10984
10985 * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
10986 (after_prologue): Remove.
10987
6b446fdf
TT
109882012-02-23 Tom Tromey <tromey@redhat.com>
10989
10990 * jv-valprint.c (java_val_print): Remove dead code.
10991
ef59abfb
TG
109922012-02-23 Tristan Gingold <gingold@adacore.com>
10993
a09130f9
PA
10994 * ada-tasks.c (struct ada_tasks_inferior_data): Add
10995 known_tasks_element and known_tasks_length fields.
10996 (read_known_tasks_array): Change argument type. Use pointer type
10997 and number of elements from DATA. Adjust.
10998 (read_known_tasks_list): Likewise.
10999 (get_known_tasks_addr): Remove.
11000 (ada_set_current_inferior_known_tasks_addr): Renamed to ...
11001 (ada_tasks_inferior_data_sniffer): ... this. Use symtab for element
11002 type and array length. Merge former get_known_tasks_addr code.
ef59abfb 11003
def166f6
JK
110042012-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
11005
11006 PR backtrace/13716
11007 * infcmd.c (finish_forward): New variable frame_id, initialize it, use
11008 it after set_momentary_breakpoint.
11009
aeaa2474
SA
110102012-02-22 Sterling Augustine <saugustine@google.com>
11011
11012 PR 13689:
11013 * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
11014
feea76c2
GB
110152012-02-22 Gary Benson <gbenson@redhat.com>
11016
11017 * dwarf2read.c (dwarf2_read_index): Correct misspelling.
11018 (find_slot_in_mapped_hash): Likewise.
11019
f06e05e0
JK
110202012-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
11021
11022 PR build/13638
11023 * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
11024 (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
11025 * configure: Regenerate.
11026
b54a8fd7
PA
110272012-02-21 Tristan Gingold <gingold@adacore.com>
11028 Pedro Alves <palves@redhat.com>
11029
11030 * ia64-tdep.c: Do not include libunwind-ia64.h.
11031 * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
11032 Include libunwind-ia64.h instead of libunwind.h.
11033 * configure.ac (--with-libunwind, $enable_libunwind): Don't check
11034 for libunwind.h existence.
11035 * configure, config.in: Regenerate.
11036
dfcee124
AG
110372012-02-21 Anton Gorenkov <xgsa@yandex.ru>
11038
11039 * c-valprint.c (c_value_print): Use value_rtti_indirect_type
11040 instead of value_rtti_target_type.
11041 * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
11042 instead of value_rtti_target_type.
11043 * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
11044 value_rtti_target_type.
11045 * valops.c (value_ind): Extract function readjust_indirect_value_type.
11046 (value_rtti_target_type): Rename to ...
11047 (value_rtti_indirect_type): ... here and make it indirect. Update
11048 function comment.
11049 * value.c (readjust_indirect_value_type): New function.
11050 (coerce_ref): Support for enclosing type setting for references
11051 with readjust_indirect_value_type.
11052 * value.h (readjust_value_type): New declaration.
11053 (value_rtti_target_type): Rename to ...
11054 (value_rtti_indirect_type): ... here.
11055
02568277
AG
110562012-02-21 Anton Gorenkov <xgsa@yandex.ru>
11057
11058 * MAINTAINERS (Write After Approval): Add myself to the list.
11059
10c07b7e 110602012-02-20 Doug Evans <dje@google.com>
28ee876a 11061
d82ea6a8
DE
11062 * objfiles.c (add_to_objfile_sections): Remove outdated comments.
11063 Rename objfile_p_char parameter to objfilep.
11064 (build_objfile_section_table): Result is now void. All callers
11065 updated.
11066 * objfiles.h (struct objfile): Tweak comments, whitespace.
11067 (build_objfile_section_table): Update.
11068
28ee876a
DE
11069 * elfread.c (elf_symfile_segments): Fix warning text.
11070
24c79950
TT
110712012-02-20 Tom Tromey <tromey@redhat.com>
11072
11073 PR gdb/13498:
11074 * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
11075 particular set of file names once.
11076 (dw2_map_symbol_filenames): Likewise.
11077
3a9b40b6
JK
110782012-02-20 Jan Kratochvil <jan.kratochvil@redhat.com>
11079
11080 Code cleanup.
11081 * main.c (write_files): Remove the declaration.
11082 (external_editor_command): Move the declaration ...
11083 [GDBTK] (external_editor_command): ... here. Fix the comment.
11084
4d0795ca
TT
110852012-02-20 Tom Tromey <tromey@redhat.com>
11086
11087 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
11088 extraneous block.
11089
637fd620
TG
110902012-02-20 Tristan Gingold <gingold@adacore.com>
11091
11092 * darwin-nat.h (enum darwin_msg_state): Add comments.
11093
6f124894
TG
110942012-02-20 Tristan Gingold <gingold@adacore.com>
11095
11096 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
11097 value.
11098
2e6e3d9c
JB
110992012-20-18 Joel Brobecker <brobecker@adacore.com>
11100
11101 * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
11102 between function description and implementation.
11103
2e8265fd
TT
111042012-02-17 Tom Tromey <tromey@redhat.com>
11105
11106 PR python/12070:
11107 * python/py-event.c (event_object_getset): New global.
11108 (event_object_type): Reference it.
11109 * python/py-type.c (field_object_getset): New global.
11110 (field_object_type): Reference it.
11111 * python/python-internal.h (gdb_py_generic_dict): Declare.
11112 * python/py-utils.c (gdb_py_generic_dict): New function.
11113
8544a150 111142012-02-17 Tristan Gingold <gingold@adacore.com>
6f124894 11115
8544a150 11116 * solib-darwin.c (darwin_current_sos): Check magic and filetype
6f124894 11117
ca193e27
TS
111182012-02-17 Thomas Schwinge <thomas@codesourcery.com>
11119
11120 * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
11121 TYPE_CALLING_CONVENTION annotation.
11122
e5586183
KB
111232012-02-16 Kevin Buettner <kevinb@redhat.com>
11124
11125 * MAINTAINERS: Add rx to target ISA section.
11126 * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
11127 (ALLDEPFILES): Add rx-tdep.c.
11128
7dcd53a0
TT
111292012-02-16 Tom Tromey <tromey@redhat.com>
11130
11131 * symfile.c (symbol_file_add_main_1): Use inferior's
11132 symfile_flags.
11133 * solib.c (solib_read_symbols): Use inferior's symfile_flags.
11134 * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
11135 inferior.
11136 * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
11137 inferior.
11138 (follow_exec): Use inferior's symfile_flags.
11139 * inferior.h (struct inferior) <symfile_flags>: New field.
11140
ddd60447
MF
111412012-02-16 Mike Frysinger <vapier@gentoo.org>
11142
11143 PR gdb/9734:
11144 * remote-sim.c (gdbsim_create_inferior): Call error() when
11145 sim_create_inferior() fails.
11146
b0d32fb6
TG
111472012-02-16 Josh Matthews <josh@joshmatthews.net>
11148
11149 * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
11150
9addecb9
TT
111512012-02-16 Tom Tromey <tromey@redhat.com>
11152
11153 PR c++/13653:
11154 * thread.c (struct current_thread_cleanup) <was_removable>: New
11155 field.
11156 (restore_current_thread_cleanup_dtor): Restore 'removable' field.
11157 (make_cleanup_restore_current_thread): Initialize new field.
11158
a58b110a
KB
111592012-02-15 Kevin Buettner <kevinb@redhat.com>
11160
11161 * MAINTAINERS: Add rl78 to target ISA section.
11162 * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
11163 (ALLDEPFILES): Add rl78-tdep.c.
11164 * NEWS: Mention rl78 as a new target.
11165
4cb6da1c
AR
111662012-02-15 Aleksandar Ristovski <aristovski@qnx.com>
11167
11168 * frame.c (find_frame_sal): Initialize sal->pspace field from frame
11169 data.
11170 * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
11171
3af2590d
TT
111722012-02-15 Tom Tromey <tromey@redhat.com>
11173
11174 PR gdb/12659:
11175 * infcmd.c (registers_info): Print just the current register's
11176 name.
11177
c6910659
TT
111782012-02-15 Tom Tromey <tromey@redhat.com>
11179
11180 * python/py-symbol.c (sympy_value): Use _().
11181
7cee1e54
PA
111822012-02-15 Pedro Alves <palves@redhat.com>
11183
11184 * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
11185 output to be like native targets'.
11186 (remote_pid_to_str): Special case the null ptid.
11187
816338b5
SS
111882012-02-14 Stan Shebs <stan@codesourcery.com>
11189
11190 * NEWS: Mention enable count command.
11191 * breakpoint.h (struct breakpoint): New field enable_count.
11192 * breakpoint.c (enable_breakpoint_disp): Add count argument.
11193 (enable_breakpoint): Add arg to call.
11194 (struct disp_data): New struct.
11195 (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
11196 (do_map_enable_once_breakpoint): Create a struct and pass it.
11197 (do_map_enable_delete_breakpoint): Ditto.
11198 (do_map_enable_count_breakpoint): New function.
11199 (enable_count_command): New function.
11200 (bpstat_stop_status): Decrement enable_count.
11201 (print_one_breakpoint_location): Report enable count.
11202 (_initialize_breakpoint): Add enable count command.
11203
c47a44f4
KB
112042012-02-14 Kevin Buettner <kevinb@redhat.com>
11205
11206 * rl78-tdep.c (reggroups.h): Include.
11207 (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
11208 (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
11209 (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
11210 (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
11211 (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
11212 (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
11213 (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
11214 (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
11215 (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
11216 (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
11217 (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
11218 (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
11219 (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
11220 (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
11221 (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
11222 (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
11223 beginning of register list.
11224 (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
11225 (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
11226 (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
11227 (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
11228 (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
11229 (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
11230 (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
11231 (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
11232 (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
11233 (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
11234 (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
11235 the pseudo registers. Rearrange other pseudo registers too so
11236 that the bank registers appear at the end.
11237 (rl78_register_type): Account for the fact that the byte sized
11238 bank registers are now pseudo-registers.
11239 (rl78_register_name): Rearrange the register name array. Make
11240 initial set of raw banked registers inaccessible.
11241 (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
11242 (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
11243 case for copying bytes back and forth between raw and pseudo
11244 versions of the banked registers. Update other cases to reflect
11245 the changed names.
11246 (rl78_return_value): Update to account for changed names of
11247 raw registers.
11248 (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
11249 rl78_register_sim_regno().
11250
e4569f1e
KB
112512012-02-14 Kevin Buettner <kevinb@redhat.com>
11252
11253 * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
11254 the name parameter being passed to find_pc_partial_function().
11255
7a05aae7
JK
112562012-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
11257
11258 * MAINTAINERS: Step down from being ia64 target maintainer.
11259
11fde611
JK
112602012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
11261
11262 * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
11263 compilation warning.
11264
57008375
JK
112652012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
11266
11267 Fix crash on loaded shlibs without loaded exec_bfd.
11268 * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
11269 (set_section_command): Replace exec_bfd by p->bfd.
11270
ff3c9849
TT
112712012-02-10 Tom Tromey <tromey@redhat.com>
11272
11273 * linespec.c (decode_line_internal): Skip symtabs_from_filename
11274 when we have a C++ qualified name.
11275
db2b9fdd
PA
112762012-02-10 Pedro Alves <palves@redhat.com>
11277
11278 * inferior.c (inferior_pid_to_str): New.
11279 (print_inferior, inferior_command): Use it.
11280
12cd34f3
PA
112812012-02-10 Pedro Alves <palves@redhat.com>
11282
11283 * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
11284 the test CFLAGS.
11285 * configure: Regenerate.
11286
e871429d
JK
112872012-02-10 Jan Kratochvil <jan.kratochvil@redhat.com>
11288
11289 * linespec.c (decode_line_internal): Fix comment correctness.
11290
1916efaf
PA
112912012-02-09 Valery Khromov <valery.khromov@gmail.com>
11292
11293 PR gdb/12953
11294 * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
11295 * amd64bsd-nat.c: Add support for debug registers (adapted from
11296 i386bsd-nat.c).
11297 [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
11298 (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
11299 (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
11300 (amd64bsd_dr_get_control): New functions.
11301 * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
11302 * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
11303 [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
11304 watchpoints initialization.
11305 * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
11306
f4859d94
JK
113072012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
11308
11309 * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
11310 flds_bnds.fields.
11311 (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
11312
c56a97f9
JK
113132012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
11314
11315 * breakpoint.c (bp_location_compare): Fix comment. Reindent the code.
11316
1a119f36
JB
113172012-02-08 Joel Brobecker <brobecker@adacore.com>
11318
11319 * language.h (symbol_name_cmp_ftype): Renames
11320 symbol_name_match_p_ftype.
11321 (struct language_defn)[la_get_symbol_name_cmp]: Renames
11322 la_get_symbol_name_match_p.
11323 * ada-lang.c (ada_get_symbol_name_cmp): Renames
11324 ada_get_symbol_name_match_p. Update comment.
11325 (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
11326 * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
11327 Renames symbol_name_match_p. Update field type.
11328 (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
11329 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
11330 opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
11331 "la_get_symbol_name_cmp" in comments.
11332 * language.c: Likewise.
11333
c71bb1cf
RO
113342012-02-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
11335
11336 * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
11337 %eflags offset.
11338 * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
11339 (amd64_sol2_gregset32_reg_offs): Likewise.
11340
4b2d20a5
TG
113412012-02-08 Joel Brobecker <brobecker@adacore.com>
11342
11343 * solib-darwin.c (darwin_bfd_open): Make sure that the filename
11344 of the returned BFD is allocated by GDB.
11345
f0823d2c
TT
113462012-02-07 Tom Tromey <tromey@redhat.com>
11347
11348 PR python/12027:
11349 * python/python-internal.h (frame_object_type): Declare.
11350 * python/py-symbol.c (sympy_needs_frame): New function.
11351 (sympy_value): New function.
11352 (symbol_object_getset): Add "needs_frame".
11353 (symbol_object_methods): Add "value".
11354 * python/py-frame.c (frame_object_type): No longer static.
11355
64e7d9dd
TT
113562012-02-07 Tom Tromey <tromey@redhat.com>
11357
11358 PR python/13599:
11359 * python/py-symbol.c (sympy_line): New function.
11360 (symbol_object_getset): Add "line".
11361
1d6b2d2b
TT
113622012-02-07 Tom Tromey <tromey@redhat.com>
11363
11364 * charset.c (find_charset_names): Check 'in' against NULL.
11365
0d5cff50
DE
113662012-02-06 Doug Evans <dje@google.com>
11367
11368 * gdbtypes.h (struct main_type): Change type of name,tag_name,
11369 and fields.name members from char * to const char *. All uses updated.
11370 (struct cplus_struct_type): Change type of fn_fieldlists.name member
11371 from char * to const char *. All uses updated.
11372 (type_name_no_tag): Update.
11373 (lookup_unsigned_typename, lookup_signed_typename): Update.
11374 * gdbtypes.c (type_name_no_tag): Change result type
11375 from char * to const char *. All callers updated.
11376 (lookup_unsigned_typename, lookup_signed_typename): Change type of
11377 name parameter from char * to const char *.
11378 * symtab.h (struct cplus_specific): Change type of demangled_name
11379 member from char * to const char *. All uses updated.
11380 (struct general_symbol_info): Change type of name and
11381 mangled_lang.demangled_name members from char * to const char *.
11382 All uses updated.
11383 (symbol_get_demangled_name, symbol_natural_name): Update.
11384 (symbol_demangled_name, symbol_search_name): Update.
11385 * symtab.c (symbol_get_demangled_name): Change result type
11386 from char * to const char *. All callers updated.
11387 (symbol_natural_name, symbol_demangled_name): Ditto.
11388 (symbol_search_name): Ditto.
11389 (completion_list_add_name): Change type of symname,sym_text,
11390 text,word parameters from char * to const char *.
11391 (completion_list_objc_symbol): Change type of sym_text,
11392 text,word parameters from char * to const char *.
11393 * ada-lang.c (find_struct_field): Change type of name parameter
11394 from char * to const char *.
11395 (encoded_ordered_before): Similarly for N0,N1 parameters.
11396 (old_renaming_is_invisible): Similarly for function_name parameter.
11397 (ada_type_name): Change result type from char * to const char *.
11398 All callers updated.
11399 * ada-lang.h (ada_type_name): Update.
11400 * buildsym.c (hashname): Change type of name parameter
11401 from char * to const char *.
11402 * buildsym.h (hashname): Update.
11403 * dbxread.c (end_psymtab): Change type of include_list parameter
11404 from char ** to const char **.
11405 * dwarf2read.c (determine_prefix): Change result type
11406 from char * to const char *. All callers updated.
11407 * f-lang.c (find_common_for_function): Change type of name, funcname
11408 parameters from char * to const char *.
11409 * f-lang.c (find_common_for_function): Update.
11410 * f-valprint.c (list_all_visible_commons): Change type of funcname
11411 parameters from char * to const char *.
11412 * gdbarch.sh (static_transform_name): Change type of name parameter
11413 and result from char * to const char *.
11414 * gdbarch.c: Regenerate.
11415 * gdbarch.h: Regenerate.
11416 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
11417 of name parameter from char * to const char *.
11418 * jv-lang.c (java_primitive_type_from_name): Ditto.
11419 (java_demangled_signature_length): Similarly for signature parameter.
11420 (java_demangled_signature_copy): Ditto.
11421 (java_demangle_type_signature): Ditto.
11422 * jv-lang.h (java_primitive_type_from_name): Update.
11423 (java_demangle_type_signature): Update.
11424 * objc-lang.c (specialcmp): Change type of a,b parameters
11425 from char * to const char *.
11426 * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
11427 from char * to const char *. All callers updated.
11428 * p-lang.h (is_pascal_string_type): Update.
11429 * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
11430 of name parameter from char * to const char *.
11431 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
11432 * utils.c (fprintf_symbol_filtered): Ditto.
11433 * defs.h (fprintf_symbol_filtered): Update.
11434 * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
11435 * stabsread.h (end_psymtab): Update.
11436 * stack.c (find_frame_funname): Change type of funname parameter
11437 from char ** to const char **.
11438 * stack.h (find_frame_funname): Update.
11439 * typeprint.c (type_print): Change type of varstring parameter
11440 from char * to const char *.
11441 * value.h (type_print): Update.
11442 * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
11443 from char * to const char *. All callers updated.
11444 (xcoff_end_psymtab): Change type of include_list parameter
11445 from char ** to const char **. All callers updated.
11446 (swap_sym): Similarly for name parameter. All callers updated.
11447 * coffread.c (patch_type): Add (char*) cast to xfree parameter.
11448 Use xstrdup.
11449 (process_coff_symbol): Use xstrdup.
11450 * stabsread.c (stabs_method_name_from_physname): Renamed from
11451 update_method_name_from_physname. Change result type from void
11452 to char *. All callers updated.
11453 (read_member_functions): In has_destructor case, store name in objfile
11454 obstack instead of malloc space. In !has_stub case, fix mem leak.
11455
5579a92e
TT
114562012-02-06 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
11457
11458 * configure: Rebuild.
11459 * configure.ac: Put -L../bfd and -L../libiberty at the front of
11460 LDFLAGS.
11461
9058f767
KB
114622012-02-03 Kevin Buettner <kevinb@redhat.com>
11463
11464 * configure.tgt (rl78-*-elf): New target.
11465 * rl78-tdep.c: New file.
11466
5b37825d
PW
114672012-02-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
11468
11469 * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
11470 and continue the loop. Add QUIT statement.
11471
e009ee71
TT
114722012-02-03 Tom Tromey <tromey@redhat.com>
11473
11474 PR gdb/13596:
11475 * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
11476 bfd_lookup_symbol_from_symtab.
11477 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
11478 gdb_bfd_lookup_symbol_from_symtab.
11479
f7e44f65
JB
114802012-02-03 Joel Brobecker <brobecker@adacore.com>
11481
11482 * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
11483 use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
11484 symbol. Add assertion that sym2 is never NULL.
11485
2c02bd72
DE
114862012-02-02 Doug Evans <dje@google.com>
11487
11488 * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
11489 "name" parameter to const char ** from char **. All callers updated.
11490 (find_pc_partial_function): Ditto.
11491 (cache_pc_function_name): Change type to const char * from char *.
11492 * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
11493 (find_pc_partial_function): Update.
11494 * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
11495 type of "name" parameter to const char * from char *.
11496 All uses updated.
11497 * arch-utils.c (generic_in_solib_return_trampoline): Change
11498 type of "name" parameter to const char * from char *.
11499 * arch-utils.h (generic_in_solib_return_trampoline): Update.
11500 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
11501 type of "name" parameter to const char * from char *.
11502 * gdbarch.sh (in_solib_return_trampoline): Ditto.
11503 * gdbarch.c: Regenerate.
11504 * gdbarch.h: Regenerate.
11505 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
11506 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
11507 * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
11508 type of "name" parameter to const char * from char *.
11509 * skip.c (skip_function_pc): Ditto.
11510 * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
11511 * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
11512 * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
11513 * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
11514 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
11515 * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
11516 * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
11517 * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
11518 * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
11519
e886a173
PA
115202012-02-02 Pedro Alves <palves@redhat.com>
11521
11522 * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
11523 the current inferior has no execution. Make sure the current
11524 remote process matches gdb's current inferior.
11525
c709a7c2
TT
115262012-02-02 Tom Tromey <tromey@redhat.com>
11527
11528 PR gdb/13405:
11529 * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
11530 read-only memory.
11531
f149aabd
TT
115322012-02-02 Tom Tromey <tromey@redhat.com>
11533
11534 PR gdb/9307:
11535 * symtab.c (lookup_language_this): Set block_found.
11536
03bef283
TT
115372012-02-01 Tom Tromey <tromey@redhat.com>
11538
11539 PR gdb/13431:
11540 * jit.c (struct jit_inferior_data): Rewrite.
11541 (struct jit_objfile_data): New.
11542 (get_jit_objfile_data): New function.
11543 (add_objfile_entry): Update.
11544 (jit_read_descriptor): Return int. Replace descriptor_addr
11545 argument with inf_data. Update. Don't call error.
11546 (jit_breakpoint_re_set_internal): Reorder logic. Update. Look up
11547 descriptor here.
11548 (jit_inferior_init): Don't look up descriptor. Don't call error.
11549 (jit_reset_inferior_data_and_breakpoints)
11550 (jit_inferior_created_observer): Remove.
11551 (jit_inferior_exit_hook): Update.
11552 (jit_executable_changed_observer): Remove.
11553 (jit_event_handler): Update.
11554 (free_objfile_data): Reset inferior data if needed.
11555 (_initialize_jit): Update.
11556
f0bbc364
TT
115572012-02-01 Tom Tromey <tromey@redhat.com>
11558
11559 * jit.c (bfd_open_from_target_memory): Move higher in file.
11560
47c1316c
TG
115612012-02-01 Tristan Gingold <gingold@adacore.com>
11562
11563 * libunwind-frame.c (libunwind_load): Display message if dlopen
11564 failed.
11565
8e704927
GB
115662012-02-01 Gary Benson <gbenson@redhat.com>
11567
09c7a31f 11568 * symtab.h (symbol_found_callback_ftype): New typedef.
8e704927
GB
11569 (iterate_over_symbols): Use the above.
11570 * symtab.c (iterate_over_symbols): Likewise.
11571 * language.h (language_defn->la_iterate_over_symbols): Likewise.
11572 * ada-lang.c (ada_iterate_over_symbols): Likewise.
11573 * linespec.c (iterate_over_all_matching_symtabs): Likewise.
11574 (iterate_name_matcher): Document return values.
11575 (collect_one_symbol): Likewise.
11576 (collect_function_symbols): Likewise.
11577 (collect_symbols): Likewise.
11578
d9680e73
TT
115792012-02-01 Tom Tromey <tromey@redhat.com>
11580
11581 * ada-lang.c (resolve_subexp): Update.
11582 (ada_lookup_symbol_list): Add 'full_search' argument.
11583 (ada_iterate_over_symbols): Pass 0 as full_search argument to
11584 ada_lookup_symbol_list.
11585 (ada_lookup_encoded_symbol): Update.
11586 (get_var_value): Update.
11587 * ada-exp.y (block_lookup): Update.
11588 (write_var_or_type): Update.
11589 (write_name_assoc): Update.
11590 * ada-lang.h (ada_lookup_symbol_list): Update.
11591
72e1143f
TT
115922012-01-31 Tom Tromey <tromey@redhat.com>
11593
11594 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
11595 comment.
11596
ab2d2ad3
DE
115972012-01-31 Doug Evans <dje@google.com>
11598
11599 * symtab.h: Remove outdated comment.
e9111bf7 11600 (SYMBOL_MATCHES_NATURAL_NAME): Delete.
ab2d2ad3 11601
bc884eba
JB
116022012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change)
11603
11604 Fix build error in Darwin port.
11605 * i386-darwin-nat.c: Include i386-nat.h.
11606
8fc3fc34
TT
116072012-01-30 Tom Tromey <tromey@redhat.com>
11608
11609 PR breakpoints/13568:
11610 * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
11611 argument. Check for recursive includes.
11612 (dwarf_decode_macros): Create an include hash.
11613
5d853008
ME
116142012-01-30 Michael Eager <eager@eagercon.com>
11615
11616 * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
11617 * ppc-linux-tdep.c: Include glibc-tdep.h.
ab2d2ad3 11618 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
5d853008
ME
11619 (powerpc_linux_in_plt_stub): New function.
11620 (powerpc_linux_in_dynsym_resolve_code): New function.
11621 (ppc_skip_trampoline_code): New function.
11622 (ppc_linux_init_abi): Use PPC specific functions rather than generic.
11623 Use glibc_skip_solib_resolver.
11624
40478521
JK
116252012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com>
11626
11627 Code cleanup: Make 1440 bytes of data segment read-only.
11628 * arch-utils.c (endian_enum): Make it const char *const [].
11629 * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
11630 Likewise.
11631 * breakpoint.c (always_inserted_enums): Likewise.
11632 * cli/cli-cmds.c (script_ext_enums): Likewise.
11633 * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
11634 enumlist parameter const char *const *.
11635 * cli/cli-decode.h (struct cmd_list_element): Make the enums field
11636 const char *const *.
11637 * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
11638 parameter const char *const *.
11639 * cris-tdep.c (cris_modes): Make it const char *const [].
11640 * filesystem.c (target_file_system_kinds): Likewise.
11641 * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
11642 * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
11643 (can_use_displaced_stepping_enum, scheduler_enums)
11644 (exec_direction_names): Likewise.
11645 * language.c (_initialize_language): Make the type_or_range_names and
11646 case_sensitive_names variables const char *const [].
11647 * mips-tdep.c (mips_abi_strings): Make it const char *const [].
11648 * python/python.c (python_excp_enums): Likewise.
11649 * remote.c (interrupt_sequence_modes): Likewise.
11650 * rs6000-tdep.c (powerpc_vector_strings): Likewise.
11651 * serial.c (logbase_enums): Likewise.
11652 * sh-tdep.c (sh_cc_enum): Likewise.
11653 * stack.c (print_frame_arguments_choices, print_entry_values_choices):
11654 Likewise.
11655 * symtab.c (multiple_symbols_modes): Likewise.
11656 * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
11657 Likewise.
11658 * utils.c (internal_problem_modes): Likewise.
11659
b3b8b934
JK
116602012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
11661
11662 Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
11663 * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
11664 result.
11665
8c85a4e2
DE
116662012-01-27 Doug Evans <dje@google.com>
11667
11668 * configure.ac (with_python): Fix absolute path handling for win32.
11669 * configure: Regenerate.
11670
78d8b4d7
DE
116712012-01-26 Doug Evans <dje@google.com>
11672
eca864fe
DE
11673 * symtab.c: Whitespace cleanup, no code changes.
11674
7e082072
DE
11675 * symtab.c (lookup_symbol_in_language): Improve comment.
11676 (lookup_symbol_aux): Fix comment.
11677
7dc25483
DE
11678 * psymtab.c (add_psymbol_to_list): Result is now "void".
11679 * psympriv.h (add_psymbol_to_list): Update.
11680
78d8b4d7
DE
11681 * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
11682
4c63965b
JK
116832012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
11684
11685 Do not open script filenames twice.
11686 * cli/cli-cmds.c (source_script_from_stream): Pass to
11687 source_python_script also STREAM.
11688 * python/py-auto-load.c (source_section_scripts): Pass to
11689 source_python_script_for_objfile also STREAM.
11690 (auto_load_objfile_script): Pass to source_python_script_for_objfile
11691 also INPUT.
11692 * python/python-internal.h (source_python_script_for_objfile): New
11693 parameter file, rename parameter file to filename.
11694 * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
11695 instead if !_WIN32. Update the function comment.
11696 (source_python_script, source_python_script_for_objfile)
11697 (source_python_script): New parameter file, rename parameter file to
11698 filename. Pass FILENAME to python_run_simple_file.
11699 * python/python.h (source_python_script): New parameter file, rename
11700 parameter file to filename.
11701
88f38a04
PA
117022012-01-26 Pedro Alves <palves@redhat.com>
11703
11704 * corelow.c (core_has_fake_pid): Delete.
11705 (core_close): Delete references to `core_has_fake_pid'.
11706 (add_to_thread_list): Adjust to mark the inferior's pid as fake.
11707 (core_open): Delete references to `core_has_fake_pid'.
11708 (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
11709 the removed global.
11710
e078317b
JB
117112012-01-26 Joel Brobecker <brobecker@adacore.com>
11712
11713 * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
11714 Remove language parameter from name_matcher. Adjust the comment.
11715 * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
11716 Remove language parameter.
11717 * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
11718 * linespec.c (iterate_name_matcher): Likewise.
11719 * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
11720 name_matcher. Adjust call accordingly.
11721 * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
11722 (maintenance_check_symtabs): Adjust type of parameter "fun".
11723 * psymtab.h (maintenance_check_symtabs): Likewise.
11724
74ccd7f5
JB
117252012-01-26 Joel Brobecker <brobecker@adacore.com>
11726
11727 * language.h (symbol_name_match_p_ftype): New typedef.
11728 (struct language_defn): Replace field la_symbol_name_compare
11729 by la_get_symbol_name_match_p.
11730 * ada-lang.c (ada_get_symbol_name_match_p): New function.
11731 (ada_language_defn): Use it.
11732 * linespec.c (struct symbol_matcher_data): New type.
11733 (iterate_name_matcher): Rewrite.
11734 (iterate_over_all_matching_symtabs): Pass a pointer to
11735 a symbol_matcher_data struct to expand_symtabs_matching
11736 instead of just the lookup name.
11737 * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
11738 opencl-lang.c, p-lang.c, language.c: Delete field
11739 la_symbol_name_compare, and replace by NULL for new field
11740 la_get_symbol_name_match_p.
11741 * symfile.h (struct quick_symbol_functions): Update comment.
11742
5d268276
TT
117432012-01-25 Tom Tromey <tromey@redhat.com>
11744
11745 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
11746 dereferencing.
11747
edcc5120
TT
117482012-01-24 Tom Tromey <tromey@redhat.com>
11749
11750 PR symtab/12406:
11751 * solib.c (update_solib_list): Update the program space's
11752 added_solibs and deleted_solibs fields.
11753 * progspace.h (struct program_space) <added_solibs,
11754 deleted_solibs>: New fields.
11755 (clear_program_space_solib_cache): Declare.
11756 * progspace.c (release_program_space): Call
11757 clear_program_space_solib_cache.
11758 (clear_program_space_solib_cache): New function.
11759 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
11760 bpstat_stop_status. Use handle_solib_event.
11761 * breakpoint.c: Include gdb_regex.h.
11762 (print_solib_event): New function.
11763 (bpstat_print): Use print_solib_event.
11764 (bpstat_stop_status): Add special case for bp_shlib_event.
11765 (handle_solib_event): New function.
11766 (bpstat_what): Use handle_solib_event.
11767 (struct solib_catchpoint): New.
11768 (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
11769 (breakpoint_hit_catch_solib, check_status_catch_solib)
11770 (print_it_catch_solib, print_one_catch_solib)
11771 (print_mention_catch_solib, print_recreate_catch_solib): New
11772 functions.
11773 (catch_solib_breakpoint_ops): New global.
11774 (catch_load_or_unload, catch_load_command_1)
11775 (catch_unload_command_1): New functions.
11776 (internal_bkpt_check_status): Add special case for
11777 bp_shlib_event.
11778 (internal_bkpt_print_it): Use print_solib_event.
11779 (initialize_breakpoint_ops): Initialize
11780 catch_solib_breakpoint_ops.
11781 (_initialize_breakpoint): Register "catch load" and "catch
11782 unload".
11783 * breakpoint.h (handle_solib_event): Declare.
11784 * NEWS: Add entry for "catch load" and "catch unload".
11785
fa864999
TT
117862012-01-24 Tom Tromey <tromey@redhat.com>
11787
11788 * ada-lang.c: Include gdb_vecs.h.
11789 * charset.c: Include gdb_vecs.h.
11790 * tracepoint.h: Include gdb_vecs.h.
11791 * gdb_vecs.h: New file.
11792
f90263c1
TT
117932012-01-24 Pedro Alves <pedro@codesourcery.com>
11794
11795 * breakpoint.c (breakpoint_hit_catch_fork)
11796 (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
11797 (breakpoint_hit_catch_exec): Make use of the `ws' argument.
11798 * infrun.c (inferior_has_forked, inferior_has_vforked)
11799 (inferior_has_execd, inferior_has_called_syscall): Delete.
11800 (handle_syscall_event): Get syscall_number from the execution
11801 control state's wait status.
11802 (wait_for_inferior): Don't clear syscall_number.
11803
09ac7c10
TT
118042012-01-24 Pedro Alves <palves@redhat.com>
11805
11806 * breakpoint.c (bpstat_check_location, bpstat_stop_status,
11807 pc_at_non_inline_function): Add `ws' parameter, and pass it down.
11808 (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
11809 (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
11810 `ws' parameter.
11811 (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return
11812 false for events other than TARGET_SIGNAL_TRAP.
11813 (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
11814 Add `ws' parameter.
11815 (bkpt_breakpoint_hit): Add `ws' parameter. Return false for
11816 events other than TARGET_SIGNAL_TRAP.
11817 (tracepoint_breakpoint_hit): Add `ws' parameter.
11818 * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
11819 parameter.
11820 (bpstat_stop_status): Same.
11821 (pc_at_non_inline_function): Same.
11822 * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
11823 to pass the current event's waitstatus to bpstat_stop_status
11824 and pc_at_non_inline_function.
11825
86eb7e95
JK
118262012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11827
11828 Code cleanup.
11829 * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
11830 Update the function comment for it.
11831 (source_script_with_search): Call make_cleanup_fclose for STREAM.
11832 * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
11833 for STREAM.
11834
a9b3a50f
PA
118352012-01-24 Pedro Alves <palves@redhat.com>
11836
11837 * breakpoint.c (bpstat_stop_status): Moving clearing print_it
11838 outside `bs->stop' block.
11839 (bpstat_what): Rework bp_shlib_event handling.
11840 (internal_bkpt_check_status): If the breakpoint is a
11841 bp_shlib_event, then set bs->stop and bs->print if
11842 stop_on_solib_events is set.
11843
53fe1783
GB
118442012-01-24 Gary Benson <gbenson@redhat.com>
11845
11846 Delete #if 0'd out code.
11847 * stack.c (print_frame_label_vars): Remove.
11848 (catch_info): Likewise.
11849 (_initialize_stack): Remove "info catch" command.
11850 * NEWS: Mention the above.
11851
49c62f2e
PA
118522012-01-24 Pedro Alves <palves@redhat.com>
11853
11854 * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
11855 it.
11856 (remote_notice_new_inferior): If the remote end doesn't support
11857 the multiprocess extensions, then the PID is fake.
11858 (add_current_inferior_and_thread): New.
11859 (remote_start_remote): Use it.
11860 (extended_remote_attach_1): Adjust.
11861 (extended_remote_create_inferior_1): Use
11862 add_current_inferior_and_thread.
11863
d0d8b0c6
JK
118642012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11865
11866 Fix watchpoints to be specific for each inferior.
11867 * breakpoint.c (watchpoint_in_thread_scope): Verify also
11868 current_program_space.
11869 * i386-nat.c (i386_inferior_data_cleanup): New.
11870 (i386_inferior_data_get): Replace variable inf_data_local by an
11871 inferior_data call.
11872 (i386_use_watchpoints): Initialize i386_inferior_data.
11873 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
11874 specific iterate_over_lwps.
11875
4403d8e9
JK
118762012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11877
11878 Fix watchpoints across inferior fork.
11879 * amd64-linux-nat.c (update_debug_registers_callback): Update the
11880 comment for linux_nat_iterate_watchpoint_lwps.
11881 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
11882 linux_nat_iterate_watchpoint_lwps.
11883 (amd64_linux_prepare_to_resume): New comment on Linux kernel.
11884 * i386-linux-nat.c (update_debug_registers_callback): Update the
11885 comment for linux_nat_iterate_watchpoint_lwps.
11886 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
11887 linux_nat_iterate_watchpoint_lwps.
11888 (i386_linux_prepare_to_resume): New comment on Linux kernel.
11889 * i386-nat.c: Include inferior.h.
11890 (dr_mirror): Remove.
11891 (i386_inferior_data, struct i386_inferior_data)
11892 (i386_inferior_data_get): New.
11893 (i386_debug_reg_state): Use i386_inferior_data_get.
11894 (i386_cleanup_dregs, i386_update_inferior_debug_regs)
11895 (i386_insert_watchpoint, i386_remove_watchpoint)
11896 (i386_stopped_data_address, i386_insert_hw_breakpoint)
11897 (i386_remove_hw_breakpoint): New variable state, use
11898 i386_debug_reg_state instead of DR_MIRROR.
11899 * linux-nat.c (delete_lwp): New declaration.
11900 (num_lwps): Move here from downwards.
11901 (delete_lwp_cleanup): New.
11902 (linux_child_follow_fork): Create new child_lp, call
11903 linux_nat_new_thread and linux_nat_prepare_to_resume before calling
11904 PTRACE_DETACH.
11905 (num_lwps): Move upwards.
11906 (linux_nat_iterate_watchpoint_lwps): New.
11907 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
11908 (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
11909
2992c9a7 119102012-01-24 Joel Brobecker <brobecker@adacore.com>
11911
11912 GDB 7.4 released.
11913
e360902b
PA
119142012-01-23 Pedro Alves <palves@redhat.com>
11915
11916 * top.c (caution): Rename to ...
11917 (confirm): ... this.
11918 (show_caution): Rename to ...
11919 (show_confirm): ... this.
11920 (quit_cover): Adjust.
11921 (init_main): Adjust.
11922 * top.h (caution): Rename to ...
11923 (confirm): ... this.
11924 * utils.c (internal_vproblem, defaulted_query): Adjust.
11925
050a2e1d
PA
119262012-01-23 Pedro Alves <palves@redhat.com>
11927
11928 * top.c (caution): Update comment.
11929 (execute_command): Don't consider the current value of `caution'.
11930
77a35dd8
JK
119312012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com>
11932
11933 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
11934
a71b5a38
UW
119352012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org>
11936
11937 * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
11938 * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
11939 * target.c (target_fileio_pwrite): Remove buffer address from
11940 debug output.
11941 (target_fileio_pread): Likewise.
11942
d99bd577
UW
119432012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11944
11945 * NEWS: Document remote "info proc" and "generate-core-file".
11946
35c2fab7
UW
119472012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11948
11949 * gdbarch.sh (find_memory_regions): New callback.
11950 * gdbarch.c, gdbarch.h: Regenerate.
11951
11952 * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
11953 callback before falling back to target method.
11954
11955 * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
11956 (linux_target_install_ops): No longer install it.
11957
11958 * linux-tdep.c (linux_find_memory_regions): New function.
11959 (linux_init_abi): Install it.
11960
6432734d
UW
119612012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11962
11963 * gdbarch.sh (make_corefile_notes): New architecture callback.
11964 * gdbarch.c: Regenerate.
11965 * gdbarch.h: Likewise.
11966
11967 * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
11968 before target_make_corefile_notes. If NULL is returned, the
11969 target does not support core file generation.
11970
11971 * linux-nat.c: Include "linux-tdep.h".
11972 (find_signalled_thread, find_stop_signal): Remove.
11973 (linux_nat_do_thread_registers): Likewise.
11974 (struct linux_nat_corefile_thread_data): Likewise.
11975 (linux_nat_corefile_thread_callback): Likewise.
11976 (iterate_over_spus): Likewise.
11977 (struct linux_spu_corefile_data): Likewise.
11978 (linux_spu_corefile_callback): Likewise.
11979 (linux_spu_make_corefile_notes): Likewise.
11980 (linux_nat_collect_thread_registers): New function.
11981 (linux_nat_make_corefile_notes): Replace contents by call to
11982 linux_make_corefile_notes passing linux_nat_collect_thread_registers
11983 as native-only callback.
11984
11985 * linux-tdep.h: Include "bfd.h".
11986 (struct regcache): Add forward declaration.
11987 (linux_collect_thread_registers_ftype): New typedef.
11988 (linux_make_corefile_notes): Add prototype.
11989 * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
11990 "regset.h", and "elf-bfd.h".
11991 (find_signalled_thread, find_stop_signal): New functions.
11992 (linux_spu_make_corefile_notes): Likewise.
11993 (linux_collect_thread_registers): Likewise.
11994 (struct linux_corefile_thread_data): New data structure.
11995 (linux_corefile_thread_callback): New funcion.
11996 (linux_make_corefile_notes): Likewise.
11997 (linux_make_corefile_notes_1): Likewise.
11998 (linux_init_abi): Install it.
11999
3030c96e
UW
120002012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
12001
12002 * gdbarch.sh (info_proc): New callback.
12003 * gdbarch.c, gdbarch.h: Regenerate.
12004
12005 * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
12006 before falling back to the target info_proc callback.
12007
12008 * linux-nat.c: Do not include "cli/cli-utils.h".
12009 (linux_nat_info_proc): Remove.
12010 (linux_target_install_ops): No longer install it.
12011
12012 * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
12013 (read_mapping): New function.
12014 (linux_info_proc): Likewise.
12015 (linux_init_abi): Install it.
12016
145b16a9
UW
120172012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
12018
12019 * defs.h (enum info_proc_what): Moved here from linux-nat.c
12020 * infcmd.c: (info_proc_cmd_1): New function.
12021 (info_proc_cmd): New function, moved here from equivalent routine
12022 orignally in linux-nat.c.
12023 (info_proc_cmd_mappings): Likewise.
12024 (info_proc_cmd_stat): Likewise.
12025 (info_proc_cmd_status): Likewise.
12026 (info_proc_cmd_cwd): Likewise.
12027 (info_proc_cmd_cmdline): Likewise.
12028 (info_proc_cmd_exe): Likewise.
12029 (info_proc_cmd_all): Likewise.
12030 (_initialize_infcmd): Install "info proc" command and subcommands.
12031
12032 * target.h (struct target_ops): Add to_info_proc.
12033 (target_info_proc): Add prototype.
12034 * target.c (target_info_proc): New function.
12035
12036 * procfs.c (procfs_info_proc): Add prototype.
12037 (info_proc_cmd): Rename into ...
12038 (procfs_info_proc): ... this. Update argument types as appropriate
12039 for a to_info_proc implementation. Handle "what" argument.
12040 (procfs_target): Install procfs_info_proc.
12041 (_initialize_procfs): No longer install "info proc" command.
12042
12043 * linux-nat.c: (enum info_proc_what): Remove.
12044 (linux_nat_info_proc_cmd_1): Rename into ...
12045 (linux_nat_info_proc): ... this. Update argument types as appropriate
12046 for a to_info_proc implementation.
12047 (linux_nat_info_proc_cmd): Remove.
12048 (linux_nat_info_proc_cmd_mappings): Likewise.
12049 (linux_nat_info_proc_cmd_stat): Likewise.
12050 (linux_nat_info_proc_cmd_status): Likewise.
12051 (linux_nat_info_proc_cmd_cwd): Likewise.
12052 (linux_nat_info_proc_cmd_cmdline): Likewise.
12053 (linux_nat_info_proc_cmd_exe): Likewise.
12054 (linux_nat_info_proc_cmd_all): Likewise.
12055 (linux_target_install_ops): Install linux_nat_info_proc.
12056 (_initialize_linux_nat): No longer install "info proc" command
12057 and subcommands.
12058
b9e7b9c3
UW
120592012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
12060
12061 * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
12062 * config.in, configure: Regenerate.
12063
12064 * target.h (struct target_ops): Add to_fileio_readlink.
12065 (target_fileio_readlink): Add prototype.
12066 * target.c (target_fileio_readlink): New function.
12067
12068 * inf-child.c: Conditionally include <sys/param.h>.
12069 (inf_child_fileio_readlink): New function.
12070 (inf_child_target): Install it.
12071
12072 * remote.c (PACKET_vFile_readlink): New enum value.
12073 (remote_hostio_readlink): New function.
12074 (init_remote_ops): Install it.
12075 (_initialize_remote): Handle vFile:readlink packet type.
12076
7313baad
UW
120772012-01-20 Pedro Alves <palves@redhat.com>
12078 Ulrich Weigand <ulrich.weigand@linaro.org>
12079
12080 * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
12081 * config.in, configure: Regenerate.
12082
12083 * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
12084 to_fileio_pread, to_fileio_close, to_fileio_unlink.
12085 (target_fileio_open): Add prototype.
12086 (target_fileio_pwrite): Likewise.
12087 (target_fileio_pread): Likewise.
12088 (target_fileio_close): Likewise.
12089 (target_fileio_unlink): Likewise.
12090 (target_fileio_read_alloc): Likewise.
12091 (target_fileio_read_stralloc): Likewise.
12092
12093 * target.c: Include "gdb/fileio.h".
12094 (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
12095 (default_fileio_target): New function.
12096 (target_fileio_open): Likewise.
12097 (target_fileio_pwrite): Likewise.
12098 (target_fileio_pread): Likewise.
12099 (target_fileio_close): Likewise.
12100 (target_fileio_unlink): Likewise.
12101 (target_fileio_close_cleanup): Likewise.
12102 (target_fileio_read_alloc_1): Likewise.
12103 (target_fileio_read_alloc): Likewise.
12104 (target_fileio_read_stralloc): Likewise.
12105
12106 * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
12107 <fcntl.h>, and <unistd.h>.
12108 (inf_child_fileio_open_flags_to_host): New function.
12109 (inf_child_errno_to_fileio_error): Likewise.
12110 (inf_child_fileio_open): Likewise.
12111 (inf_child_fileio_pwrite): Likewise.
12112 (inf_child_fileio_pread): Likewise.
12113 (inf_child_fileio_close): Likewise.
12114 (inf_child_fileio_unlink): Likewise.
12115 (inf_child_target): Install to_fileio routines.
12116
12117 * remote.c (init_remote_ops): Install to_fileio routines.
12118
901f9912
UW
121192012-01-20 Pedro Alves <palves@redhat.com>
12120 Ulrich Weigand <ulrich.weigand@linaro.org>
12121
12122 * remote.c (remote_multi_process_p): Only check for multi-process
12123 protocol feature, do not check for extended protocol.
12124 (remote_supports_multi_process): Check for extended protocol here.
12125 (set_general_process): Likewise.
12126 (extended_remote_kill): Likewise.
12127 (remote_pid_to_str): Likewise.
12128 (remote_query_supported): Always query multiprocess mode.
12129
e714e1bf
UW
121302012-01-20 Pedro Alves <palves@redhat.com>
12131 Ulrich Weigand <ulrich.weigand@linaro.org>
12132
12133 * inferior.h (struct inferior): Add fake_pid_p.
12134 * inferior.c (exit_inferior_1): Clear fake_pid_p.
12135 * remote.c (remote_start_remote): Set fake_pid_p if we have to use
12136 magic_null_ptid since the remote side doesn't provide a real PID.
12137
50897289
TT
121382012-01-19 Tom Tromey <tromey@redhat.com>
12139
12140 * NEWS: Combine the two Python sections.
12141
1afc2033
JK
121422012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
12143
12144 * target.h (target_close): Update comment on the target's unpush state.
12145
305436e0
PA
121462012-01-19 Pedro Alves <palves@redhat.com>
12147
12148 * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
12149 linux_nat_async directly instead of going through the target
12150 vector.
12151 * target.c (unpush_target): Close target after unpushing it, not
12152 before.
12153
49323895
GB
121542012-01-19 Gary Benson <gbenson@redhat.com>
12155
12156 * mdebugread.c (sort_blocks): Replace integer constants with ones
12157 derived from FIRST_LOCAL_BLOCK.
12158
1db33378
PP
121592012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
12160 Jan Kratochvil <jan.kratochvil@redhat.com>
12161
12162 PR gdb/9538
12163 * symfile.c (find_separate_debug_file): New function.
12164 (terminate_after_last_dir_separator): Likewise.
12165 (find_separate_debug_file_by_debuglink): Also try realpath.
12166 * configure.ac (AC_CHECK_FUNCS): Add lstat.
12167 * configure: Regenerate.
12168 * config.in: Regenerate.
12169
f83d8a90
DE
121702012-01-18 Doug Evans <dje@google.com>
12171
12172 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
12173 (main.o): Remove rule.
12174 * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
12175 (--with-sysroot): Rewrite.
12176 * configure: Regenerate.
12177 * config.in: Regenerate.
12178
2dbca4d6
SDJ
121792012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
12180
12181 * parse.c (initialize_expout): New function.
12182 (reallocate_expout): Likewise.
12183 (parse_exp_in_context): Use `initialize_expout' and
12184 `reallocate_expout' when appropriate.
12185
0695b514
PA
121862012-01-18 Pedro Alves <palves@redhat.com>
12187
12188 * record.c (struct record_breakpoint, record_breakpoint_p)
12189 (record_breakpoints): New.
12190 (record_insert_breakpoint, record_remove_breakpoint): Manage
12191 record breakpoints list. Only remove breakpoints from the
12192 inferior if they had been inserted there in the first place.
12193
136e1c30
DE
121942012-01-17 Doug Evans <dje@google.com>
12195
12196 * linespec.c (decode_line_internal): Don't call symtabs_from_filename
12197 if we know we don't have a file name to look for.
12198
c0bf857d
PA
121992012-01-17 Pedro Alves <palves@redhat.com>
12200
12201 * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
12202 the frame's stop reason is UNWIND_UNAVAILABLE.
12203
b486de60
JK
122042012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
12205
12206 Fix compilation error.
12207 * m2-exp.y (yyerror): Use ANSI C prototype.
12208
d04550a6
SDJ
122092012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
12210
12211 * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
12212 (growbuf_by_size): Likewise.
12213 (yyerror): Likewise.
12214 * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
12215 (modblock): Remove variable (was #if 0'ed).
12216 (parse_number): Convert prototype from K&R to ANSI C.
12217 (yyerror): Likewise.
12218 * objc-exp.y (parse_number): Likewise.
12219 (yyerror): Likewise.
12220 (yylex): Remove #if 0'ed code.
12221 * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
12222 (yyerror): Likewise.
12223
4aac40c8
TT
122242012-01-16 Tom Tromey <tromey@redhat.com>
12225
12226 * NEWS: Add item.
12227 * symtab.h (compare_filenames_for_search): Declare.
12228 * symtab.c (compare_filenames_for_search): New function.
12229 (iterate_over_some_symtabs): Use it.
12230 * symfile.h (struct quick_symbol_functions)
12231 <map_symtabs_matching_filename>: Change spec.
12232 * psymtab.c (partial_map_symtabs_matching_filename): Use
12233 compare_filenames_for_search. Update for new spec.
12234 * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
12235 compare_filenames_for_search. Update for new spec.
12236 * breakpoint.c (clear_command): Use compare_filenames_for_search.
12237
cafec441
TT
122382012-01-16 Tom Tromey <tromey@redhat.com>
12239
12240 PR python/13281:
12241 * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
12242 (struct main_type) <flag_flag_enum>: New field.
12243 * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
12244 * NEWS: Add entries.
12245 * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
12246 enums.
12247 * python/lib/gdb/printing.py (_EnumInstance): New class.
12248 (FlagEnumerationPrinter): Likewise.
12249
983af33b
SDJ
122502012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
12251
12252 * breakpoint.c (create_sals_from_address_default): New function.
12253 (create_breakpoints_sal_default): Likewise.
12254 (decode_linespec_default): Likewise.
12255 (is_marker_spec): Removed.
12256 (strace_marker_p): New function.
12257 (init_breakpoint_sal): Using `strace_marker_p' instead of
12258 `is_marker_spec'.
12259 (create_breakpoint): Call method `create_sals_from_address' from
12260 breakpoint_ops, replacing code that created SALs conditionally
12261 on the type of the breakpoint. Call method `create_breakpoints_sal',
12262 replacing code that created breakpoints conditionally on the type
12263 wanted.
12264 (base_breakpoint_create_sals_from_address): New function.
12265 (base_breakpoint_create_breakpoints_sal): Likewise.
12266 (base_breakpoint_decode_linespec): Likewise.
12267 (base_breakpoint_ops): Add methods
12268 `base_breakpoint_create_sals_from_address',
12269 `base_breakpoint_create_breakpoints_sal' and
12270 `base_breakpoint_decode_linespec'.
12271 (bkpt_create_sals_from_address): New function.
12272 (bkpt_create_breakpoints_sal): Likewise.
12273 (bkpt_decode_linespec): Likewise.
12274 (tracepoint_create_sals_from_address): Likewise.
12275 (tracepoint_create_breakpoints_sal): Likewise.
12276 (tracepoint_decode_linespec): Likewise.
12277 (strace_marker_create_sals_from_address): Likewise.
12278 (strace_marker_create_breakpoints_sal): Likewise.
12279 (strace_marker_decode_linespec): Likewise.
12280 (strace_marker_breakpoint_ops): New variable.
12281 (addr_string_to_sals): Remove `marker_spec'. Call method
12282 `decode_linespec' from breakpoint_ops, replacing code that decoded
12283 an address string into a SAL. Use `strace_marker_p' instead of
12284 `marker_spec'.
12285 (strace_command): Decide whether we are dealing with a static
12286 tracepoint with marker or not. Use the appropriate breakpoint_ops.
12287 (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
12288 * breakpoint.h (linespec_result, linespec_sals): New forward
12289 declarations.
12290 (breakpoint_ops) <create_sals_from_address>,
12291 <create_breakpoints_sal>, <decode_linespec>: New methods.
12292
4795f398
DE
122932012-01-14 Doug Evans <dje@google.com>
12294
12295 * NEWS: Update text for "maint set python print-stack".
12296 It is deprecated in gdb 7.4 and deleted in 7.5.
12297
ee5106fe
EZ
122982012-01-13 Eli Zaretskii <eliz@gnu.org>
12299
12300 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
12301 including curses.h.
12302
b161e06f
JK
123032012-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
12304
12305 * configure: Regenerate.
12306 * config.in: Regenerate.
12307
85254831
KS
123082012-01-12 Keith Seitz <keiths@redhat.com>
12309
12310 PR mi/10586
12311 * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
12312 (ANONYMOUS_UNION_NAME): Define.
12313 (is_path_expr_parent): New function.
12314 (get_path_expr_parent): New function.
12315 (is_anonymous_child): New function.
12316 (create_child_with_value): If the child is anonymous and without
12317 a name, assign an object name to it.
12318 (c_describe_child): Use get_path_expr_parent to determine
12319 the parent expression.
12320 If there field represents an anonymous struct or union and
12321 has no name, set an appropriate display name and expression.
12322 (cplus_describe_child): Likewise.
12323
620fa63a
PA
123242012-01-12 Pedro Alves <palves@redhat.com>
12325
12326 * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
12327 available when %ebp is found to be zero (outermost).
12328
2efa2c79
AT
123292012-01-11 Andreas Tobler <andreast@fgznet.ch>
12330
12331 * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
12332 an internal gdb_static_assert.
12333 * mi/mi-common.c: Rename static_assert to gdb_static_assert.
12334
88e7d25d
TT
123352012-01-11 Tom Tromey <tromey@redhat.com>
12336
12337 PR gdb/9598:
12338 * breakpoint.c (_initialize_breakpoint): Fix help for "catch
12339 catch" and "catch throw".
12340
72384ba3
PH
123412012-01-11 Paul Hilfinger <hilfingr@adacore.com>
12342
12343 * blockframe.c (block_innermost_frame): Start search from selected
12344 frame, if present, or otherwise the current frame.
12345
12346 * c-exp.y (variable): Update innermost_block for
12347 'block COLONCOLON NAME' clause.
12348 * m2-exp.y (variable): Ditto.
12349 * objc-exp.y (variable): Ditto.
12350
065a711f
TT
123512012-01-10 Tom Tromey <tromey@redhat.com>
12352
12353 PR python/13199:
12354 * python/python.c (finish_python_initialization): Set sys.argv.
12355
f3f5162e
DE
123562012-01-10 Doug Evans <dje@google.com>
12357
12358 * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd". New arg
12359 "want_line_info". All callers updated.
12360 (dwarf_decode_lines_1): New function.
12361 (handle_DW_AT_stmt_list): Add function comment.
12362 New arg "want_line_info". All callers updated.
12363 (read_file_scope,read_type_unit_scope): Move comment from
12364 handle_DW_AT_stmt_list to here.
12365
9934703b
JK
123662012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
12367
12368 Fix regression after libiberty/ update for GCC PR 6057 and others.
12369 * c-exp.y (operator) <OPERATOR DELETE>
12370 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
12371 * cp-name-parser.y (fill_comp, make_operator, make_dtor)
12372 (make_builtin_type, make_name): New variable i, add gdb_assert.
12373 (operator) <OPERATOR NEW>: Update ARGS to 3.
12374 (operator) <OPERATOR DELETE>: Add trailing space.
12375 (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
12376 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
12377 * cp-support.c (cp_canonicalize_string): Check NULL from
12378 cp_comp_to_string, call warning and return.
12379
06b9f45f
JK
123802012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
12381
12382 Fix duplicate .o files after omitting libbfd.a.
12383 * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
12384 (SFILES): Add corelow.c.
12385 (COMMON_OBS): Add corelow.o.
12386 (ALLDEPFILES): Remove corelow.c.
12387 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
12388 * config/alpha/alpha-osf3.mh: Likewise.
12389 * config/alpha/fbsd.mh: Likewise.
12390 * config/arm/nbsdaout.mh: Likewise.
12391 * config/arm/nbsdelf.mh: Likewise.
12392 * config/i386/i386gnu.mh: Likewise.
12393 * config/ia64/hpux.mh: Likewise.
12394 * config/ia64/linux.mh: Likewise.
12395 * config/m32r/linux.mh: Likewise.
12396 * config/m68k/linux.mh: Likewise.
12397 * config/mips/irix5.mh: Likewise.
12398 * config/mips/irix6.mh: Likewise.
12399 * config/pa/hpux.mh: Likewise.
12400 * config/pa/linux.mh: Likewise.
12401 * config/powerpc/aix.mh: Likewise.
12402 * config/sparc/linux.mh: Likewise.
12403 * config/sparc/linux64.mh: Likewise.
12404 * config/sparc/sol2.mh: Likewise.
12405 * config/vax/vax.mh: Likewise.
12406 * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
12407 (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
12408 (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
12409 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
12410 (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
12411 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
12412 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
12413 (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
12414 (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
12415 (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
12416 (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
12417 (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
12418 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
12419 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
12420 (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
12421 (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
12422 (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
12423 (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
12424 (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
12425 (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
12426 (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
12427 (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
12428 corelow.o from gdb_target_obs.
12429 * corefile.c (core_target): Update the comment on NULL value.
12430 (core_file_command): Replace error by gdb_assert on CORE_TARGET.
12431 * corelow.c (sniff_core_bfd): Call error instead of warning on zero
12432 MATCHES. Drop YUMMY set on NULL.
12433 (core_close): Do not call exit_inferior_silent on zero PID. Do not
12434 reclaim CORE_DATA if it is already NULL.
12435
34365054
DE
124362012-01-09 Doug Evans <dje@google.com>
12437
12438 * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
12439 * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
12440
696166a3
KS
124412012-01-09 Keith Seitz <keiths@redhat.com>
12442
12443 * breakpoint.c (wrapper.h): Don't include.
12444
8e7b59a5
KS
124452012-01-09 Keith Seitz <keiths@redhat.com>
12446
12447 * Makefile.in (SFILES): Remove wrapper.c.
12448 (HFILES_NO_SRCDIR): Remove wrapper.h.
12449 (COMMON_OBS): Remove wrapper.o.
12450 * cli/cli-interp.c: Don't inlude wrapper.h.
12451 * corelow.c: Likewise.
12452 (core_open): Replace gdb_target_find_new_threads with
12453 TRY_CATCH around target_find_new_threads.
12454 * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
12455 * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
12456 * varobj.c (varobj_create): Likewise for parse_exp_1 and
12457 evaluate_expression.
12458 (varobj_set_value): Likewise for evaluate_expression and
12459 value_assign.
12460 (install_new_variable): Likewise for value_fetch_lazy.
12461 (adjust_value_for_child_access): Likewise for value_ind.
12462 (c_describe_child): Likewise for value_subscript and
12463 value_ind.
12464 (c_value_of_root): Likewise for evaluate_expression.
12465 * wrapper.c: Remove.
12466 * wrapper.h: Remove.
12467
1a4eeb98
DE
124682012-01-09 Doug Evans <dje@google.com>
12469
9ff913ba
DE
12470 * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
12471 partial_read_comp_unit_head. Replace "buffer", "buffer_size" and
12472 "abfd" args with "section". All callers updated.
12473 Error checking code moved ...
12474 (error_check_comp_unit_head): ... here. New function.
12475 (read_and_check_type_unit_head): Renamed from read_type_unit_head.
12476 Delete arg "abfd". New arg "type_offset". All callers updated.
12477 (create_debug_types_hash_table): Simplify by using
12478 read_and_check_type_unit_head.
12479
1a4eeb98
DE
12480 * parser-defs.h (namecopy): Delete.
12481 * parse.c (namecopy, namecopy_size): Move into copy_name.
12482
2e6af8c0
JK
124832012-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
12484
12485 Partially fix duplicate .o files after omitting libbfd.a.
12486 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
12487 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
12488 * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
12489 * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
12490 * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
12491 * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
12492 * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
12493
9f2f828a
PA
124942012-01-09 Pedro Alves <palves@redhat.com>
12495
12496 * MAINTAINERS: Update my email address.
12497
4d72c0bc
DE
124982012-01-08 Doug Evans <dje@google.com>
12499
d467dd73
DE
12500 * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
12501 n_type_units. Rename type_comp_units to all_type_units.
12502 All uses updated.
12503 (add_signatured_type_cu_to_table): Renamed from
12504 add_signatured_type_cu_to_list. All callers updated.
12505
4d72c0bc
DE
12506 * gdbtypes.h (struct cplus_struct_type): Delete member
12507 nfn_fields_total. All uses removed.
12508
21b2bd31
DE
125092012-01-06 Doug Evans <dje@google.com>
12510
12511 * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
12512 to top of file.
12513 (dwarf2_find_comp_unit): Delete.
12514 (process_psymtab_comp_unit): Make result "void".
12515 Delete args buffer, info_ptr, buffer_size, and replace with
12516 "section". All callers updated.
12517 (dwarf2_build_psymtabs_hard): Simplify.
12518
bfd189b1
SDJ
125192012-01-06 Sergio Durigan Junior <sergiodj@redhat.com>
12520 Thiago Jung Bauermann <bauerman@br.ibm.com>
12521
12522 * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
12523 before `struct gdb_exception'.
12524 * breakpoint.c (update_global_location_list_nothrow)
12525 (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
12526 * cp-abi.c (value_rtti_type): Likewise.
12527 * cp-support.c (cp_validate_operator): Likewise.
12528 * infrun.c (insert_exception_resume_breakpoint)
12529 (check_exception_resume, keep_going): Likewise.
12530 * mi-interp.c (mi_breakpoint_created)
12531 (mi_breakpoint_modified): Likewise.
12532 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
12533 * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
12534 (ia64_hpux_handle_dld_breakpoint_1): Likewise.
12535
6b07635f
DE
125362012-01-05 Doug Evans <dje@google.com>
12537
0b30b85c
DE
12538 * dwarf2read.c (statement_prologue): Delete, unused.
12539
98714339
DE
12540 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
12541 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
12542
6b07635f
DE
12543 * dwarf2read.c (comp_unit_header): Delete, unused.
12544
761f4555
UW
125452012-01-05 Ulrich Weigand <uweigand@de.ibm.com>
12546
12547 * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
12548 * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
12549
2ca0b532
PA
125502012-01-05 Khoo Yit Phang <khooyp@cs.umd.edu>
12551
12552 * infrun.c (normal_stop): Don't skip calling the normal_stop
12553 observers if the thread was doing a multi-step, but stopped for
12554 some reason other than stepping.
12555
50aeff07
PA
125562012-01-05 Pedro Alves <alves.ped@gmail.com>
12557
12558 * cli/cli-decode.h: Add comments.
12559 (CMD_LIST_AMBIGUOUS): Moved to command.h
12560 (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
12561 (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
12562 (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
12563 (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
12564 (add_com, add_com_alias, add_info, add_info_alias)
12565 (complete_on_cmdlist, complete_on_enum, help_list): Remove
12566 declarations.
12567 * command.h: Add and adjust comments.
12568 (CMD_LIST_AMBIGUOUS): Moved here.
12569 (help_cmd, help_cmd_list): Delete declarations.
12570
5953832c
DE
125712012-01-04 Doug Evans <dje@google.com>
12572
e5fe5e75
DE
12573 * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
12574 All callers updated.
12575 (load_full_type_unit): Renamed from read_signatured_type_at_offset.
12576 Replace all arguments with "per_cu". All callers updated.
12577
28dee7f5
DE
12578 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
12579
23745b47
DE
12580 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
12581 New arg "per_cu". All callers updated.
12582
5953832c
DE
12583 Delete #if 0'd out code.
12584 * language.c (binop_result_type): Delete.
12585 (simple_type, ordered_type, same_type, integral_type): Delete.
12586 (numeric_type, character_type, string_type, boolean_type): Delete.
12587 (float_type, structured_type): Delete.
12588 * language.h: Update.
12589
0f5b7562
TT
125902012-01-04 Tom Tromey <tromey@redhat.com>
12591
12592 * python/py-value.c (valpy_binop): Initialize 'res_val'.
12593
78218f56
JB
125942012-01-04 Joel Brobecker <brobecker@adacore.com>
12595
12596 * corefile.c (close_exec_file): Delete.
12597 (reopen_exec_file): Remove commented out code that seems related
12598 to close_exec_file, which is being deleted here.
12599 * inferior.h (close_exec_file): Delete.
12600 * fork-child.c (fork_inferior): Remove call to fork_inferior.
12601
0fcd72ba
JB
126022012-01-04 Joel Brobecker <brobecker@adacore.com>
12603
12604 * ada-lang.c: #include "cli/cli-utils.h".
12605 (get_selections): Use skip_spaces.
12606 (ada_get_next_arg): Use skip_spaces and skip_to_space.
12607 (catch_ada_exception_command_split): Use skip_spaces.
12608 (ada_decode_assert_location): Likewise.
12609
1dabb4c4
JB
126102012-01-04 Joel Brobecker <brobecker@adacore.com>
12611
12612 * linespec.c (decode_line_internal): Check for C++ or Java
12613 compound constructs only if the current language is C, C++
12614 or Java.
12615
5931a2fa
JK
126162012-01-04 Jan Kratochvil <jan.kratochvil@redhat.com>
12617
12618 Revert:
12619 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12620 Joel Brobecker <brobecker@adacore.com>
12621 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
12622 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
12623 3 times.
12624 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
12625 fall through into AT_ENTRY_POINT.
12626 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
12627 DUMMY_ADDR with it.
12628 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
12629 PPC_INSN_SIZE skip to 3 times.
12630
1a2da5ee
JB
126312012-01-04 Joel Brobecker <brobecker@adacore.com>
12632
12633 * linespec.c (add_minsym): Preserve function descriptors.
12634
8645ff69
UW
126352012-01-04 Ulrich Weigand <uweigand@de.ibm.com>
12636
12637 * breakpoint.c (all_locations_are_pending): Consider locations
12638 in program spaces executing during startup pending as well.
12639
0b302171
JB
126402012-01-04 Joel Brobecker <brobecker@adacore.com>
12641
12642 Copyright year update in most files of the GDB Project.
12643
8ba098ad
JB
126442012-01-04 Joel Brobecker <brobecker@adacore.com>
12645
12646 * copyright.sh: Delete.
12647 * copyright.py: Rewrite.
12648
09c01c30
JB
126492012-01-04 Joel Brobecker <brobecker@adacore.com>
12650
12651 * gnulib/extra/update-copyright: New file, imported from gnulib.
12652
3c36c0af
JB
126532012-01-04 Joel Brobecker <brobecker@adacore.com>
12654
12655 * README (Copyright and License Notices): New section.
12656
888fe1e1
TT
126572012-01-03 Tom Tromey <tromey@redhat.com>
12658
12659 PR python/12533:
12660 * python/py-value.c (valpy_dereference, valpy_get_address
12661 valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
12662 (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
12663 (valpy_absolute, valpy_richcompare): Free intermediate values.
12664
6e681866
JB
126652011-01-03 Joel Brobecker <brobecker@adacore.com>
12666
12667 * ada-lang.c: Reformat the copyright notice.
12668
0cd09acb
JK
126692012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12670
12671 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
12672 * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
12673 (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
12674 (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
12675 Revert this part of:
12676 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12677 Build gdb directly from *.o files not using libgdb.a.
12678 * Makefile.in (COMMON_OBS): Remove solib-target.o.
12679
12c3e59c
JB
126802012-01-02 Joel Brobecker <brobecker@adacore.com>
12681
12682 * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
12683 gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
12684 Reformat the copyright header.
12685
11bf1490
JK
126862012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12687
12688 Revert this part of:
12689 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12690 Remove the gdbtui binary.
12691 * gdb.c (main): Remove args.interpreter_p initialization.
12692 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
12693 * main.h (struct captured_main_args): Remove interpreter_p.
12694
1fef196f
JB
126952012-01-02 Joel Brobecker <brobecker@adacore.com>
12696
12697 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
12698
67827812
JB
126992012-01-02 Joel Brobecker <brobecker@adacore.com>
12700
12701 * top.c (print_gdb_version): Update copyright year.
12702
a4d0b831
YQ
127032012-01-02 Yao Qi <yao@codesourcery.com>
12704
12705 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
12706
b5914469
JK
127072012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12708 Joel Brobecker <brobecker@adacore.com>
12709
12710 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
12711 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
12712 3 times.
12713 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
12714 fall through into AT_ENTRY_POINT.
12715 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
12716 DUMMY_ADDR with it.
12717 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
12718 PPC_INSN_SIZE skip to 3 times.
12719
8da828f7
JK
127202012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12721
12722 * amd64-linux-nat.c (update_debug_registers_callback): New comment on
12723 the return value.
12724 * i386-linux-nat.c (update_debug_registers_callback): Likewise.
12725
8574e74b
JK
127262012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12727
12728 Build gdb directly from *.o files not using libgdb.a.
12729 * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
12730 (COMMON_OBS): Remove solib-target.o.
12731 (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
12732 (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
12733 (LIBGDB_OBS, libgdb.a): Move it above.
12734 * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
12735 (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
12736 (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
12737 (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
12738 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
12739 (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
12740 (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
12741 (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
12742 (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
12743 (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
12744 (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
12745 (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
12746 (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
12747 (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
12748 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
12749 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
12750 (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
12751 (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
12752 (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
12753 (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
12754 (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
12755 (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
12756 (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
12757 (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
12758 (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
12759 (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
12760 (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
12761
217bff3e
JK
127622012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
12763
12764 Remove the gdbtui binary.
12765 * .gitignore (/gdbtui): Remove.
12766 * Makefile.in (TUI): Remove.
12767 (SUBDIR_TUI_OBS): Remove tui-main.o.
12768 (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
12769 (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
12770 (tui-main.o): Remove.
12771 (all_object_files): Remove tui-main.o.
12772 * NEWS: New note for the gdbtui removal.
12773 * configure: Rebuilt.
12774 * configure.ac: No longer add all-tui, clean-tui, install-tui and
12775 uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
12776 CONFIG_UNINSTALL respectively.
12777 * gdb.c (main): Remove args.interpreter_p initialization.
12778 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
12779 * main.h (struct captured_main_args): Remove interpreter_p.
12780 * tui/tui-main.c: Remove.
12781
9cdd5dbd
DE
127822012-01-01 Doug Evans <dje@google.com>
12783
bb5ed363
DE
12784 * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
12785 (dwarf2_physname, read_import_statement): Ditto.
12786 (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
12787 (process_structure_scope read_subroutine_type): Ditto.
12788 (read_typedef, load_partial_dies, read_partial_die): Ditto.
12789 (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
12790 (dwarf2_fetch_die_location_block): Ditto.
12791 (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
12792
a0f42c21
DE
12793 * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
12794 All callers updated.
12795 (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
12796 (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
12797 (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
12798
2dc860c0
DE
12799 * dwarf2read.c (load_cu): Move assert to more useful location.
12800
68dc6402
DE
12801 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
12802 All callers updated.
12803
9cdd5dbd
DE
12804 * dwarf2read.c (dwarf2_per_objfile): Add comment.
12805 (dwarf2_elf_names): Minor reformat.
12806 (dwarf2_per_cu_data): Tweak comment.
12807 (dwarf2_read_section): Fix comment.
12808 (create_all_comp_units): Fix comment.
12809 (load_full_comp_unit): Fix comment.
12810 (process_full_comp_unit): Fix comment.
12811 (read_signatured_type): Fix comment.
12812
0c10e53e 12813For older changes see ChangeLog-2011.
c906108c
SS
12814\f
12815Local Variables:
12816mode: change-log
12817left-margin: 8
12818fill-column: 74
12819version-control: never
57da7796 12820coding: utf-8
c906108c 12821End:
This page took 1.995025 seconds and 4 git commands to generate.