* symtab.h (print_source_lines_flags): New enum.
[binutils-gdb.git] / gdb / ChangeLog
1 2012-11-13 Markus Metzger <markus.t.metzger@intel.com>
2
3 * symtab.h (print_source_lines_flags): New enum.
4 * source.c (print_source_lines_base): Change noerror to flags.
5 (print_source_lines): Change noerror to flags.
6
7 2012-11-13 Pierre Muller <muller@sourceware.org>
8
9 ARI fixes: Avoid sprintf function use rule.
10 * charset.c (convert_between_encodings): Use xsnprintf.
11 * cli-out.c (cli_field_int): Likewise.
12 * cp-namespace.c (cp_lookup_nested_symbol): Likewise.
13 * expprint.c (op_name_standard): Likewise.
14 * frv-tdep.c (set_variant_num_gprs): Likewise.
15 (set_variant_num_fprs): Likewise.
16 * m68hc11-tdep.c (m68hc11_initialize_register_info): Likewise.
17 * nto-tdep.c (nto_find_and_open_solib): Likewise.
18 (nto_init_solib_absolute_prefix): Likewise.
19 * source.c (init_source_path): Likewise.
20 (print_source_lines_base): Likewise.
21 * valprint.c (print_wchar): Likewise.
22 * mi/mi-out.c (mi_field_int): Likewise.
23 windows-nat.c (windows_pid_to_exec_file): Likewise.
24 (windows_create_inferior): Likewise.
25 (_initialize_check_for_gdb_ini): Likewise.
26
27 2012-11-12 Joel Brobecker <brobecker@adacore.com>
28
29 * frame.h (deprecated_frame_register_read): Renames
30 frame_register_read.
31 * frame.c (deprecated_frame_register_read): Renames
32 frame_register_read. Update all callers.
33 * i386-tdep.c: Update all callers of frame_register_read.
34 * infcmd.c: Likewise.
35 * jit.c: Likewise.
36 * mips-tdep.c: Likewise.
37 * mt-tdep.c: Likewise.
38 * sh64-tdep.c: Likewise.
39
40 2012-11-12 Joel Brobecker <brobecker@adacore.com>
41
42 * frame.h (frame_register_read): Remove FIXME comment.
43 * frame.c (frame_register_read): Add suggestion explaining
44 which function to use in place of this one.
45
46 2012-11-12 Tom Tromey <tromey@redhat.com>
47
48 * python/python.c (start_type_printers): Initialize 'result_obj'.
49
50 2012-11-12 Tom Tromey <tromey@redhat.com>
51
52 * NEWS: Update.
53 * data-directory/Makefile.in (PYTHON_FILES): Add
54 type_printers.py.
55 * python/lib/gdb/command/type_printers.py: New file.
56 * python/lib/gdb/command/types.py (TypePrinter): New class.
57 (_get_some_type_recognizers, get_type_recognizers,
58 apply_type_recognizers, register_type_printer): New
59 functions.
60 * python/py-objfile.c (objfile_object) <type_printers>: New
61 field.
62 (objfpy_dealloc): Decref new field.
63 (objfpy_new): Set new field.
64 (objfpy_get_type_printers, objfpy_set_type_printers): New
65 functions.
66 (objfile_to_objfile_object): Set new field.
67 (objfile_getset): Add "type_printers".
68 * python/py-progspace.c (pspace_object) <type_printers>: New
69 field.
70 (pspy_dealloc): Decref new field.
71 (pspy_new): Set new field.
72 (pspy_get_type_printers, pspy_set_type_printers): New functions.
73 (pspace_to_pspace_object): Set new field.
74 (pspace_getset): Add "type_printers".
75 * python/python.c (start_type_printers, apply_type_printers,
76 free_type_printers): New functions.
77 (_initialize_python): Set gdb.type_printers.
78 * python/python.h (start_type_printers, apply_type_printers,
79 free_type_printers): Declare.
80 * typeprint.c (type_print_raw_options, default_ptype_flags):
81 Update for new fields.
82 (do_free_global_table, create_global_typedef_table,
83 find_global_typedef): New functions.
84 (find_typedef_in_hash): Use find_global_typedef.
85 (whatis_exp): Use create_global_typedef_table. Change cleanup
86 handling.
87 * typeprint.h (struct type_print_options) <global_typedefs,
88 global_printers>: New fields.
89
90 2012-11-12 Tom Tromey <tromey@redhat.com>
91
92 * c-typeprint.c (find_typedef_for_canonicalize,
93 print_name_maybe_canonical): New functions.
94 (c_print_type): Look up type name.
95 (cp_type_print_derivation_info): Add flags argument. Use
96 print_name_maybe_canonical.
97 (cp_type_print_method_args): Add wrapping.
98 (c_type_print_varspec_prefix): Use print_name_maybe_canonical.
99 (c_type_print_template_args): New function.
100 (c_type_print_base): Change wrapping. Use
101 print_name_maybe_canonical.
102 <TYPE_CODE_STRUCT>: Possibly create a typedef hash, and do
103 type name lookups.
104 * gdbtypes.c (types_equal): No longer static.
105 * gdbtypes.h (types_equal): Declare.
106 * typeprint.c (type_print_raw_options, default_ptype_flags):
107 Update.
108 (struct typedef_hash_table): New.
109 (hash_typedef_field, eq_typedef_field,
110 recursively_update_typedef_hash, add_template_parameters,
111 create_typedef_hash, free_typedef_hash, do_free_typedef_hash,
112 make_cleanup_free_typedef_hash, copy_typedef_hash_element,
113 copy_typedef_hash, find_typedef_in_hash): New functions.
114 * typeprint.h (struct type_print_options) <local_typedefs>:
115 New field.
116 (recursively_update_typedef_hash, add_template_parameters,
117 create_typedef_hash, free_typedef_hash,
118 make_cleanup_free_typedef_hash, copy_typedef_hash,
119 find_typedef_in_hash): Declare.
120
121 2012-11-12 Tom Tromey <tromey@redhat.com>
122
123 * cp-support.c (inspect_type,
124 replace_typedefs_qualified_name, replace_typedefs): Add
125 finder, data arguments. Call as needed.
126 (cp_canonicalize_string_full): New function.
127 (cp_canonicalize_string_no_typedefs): Rewrite.
128 * cp-support.h (canonicalization_ftype): New typedef.
129 (cp_canonicalize_string_full): Declare.
130
131 2012-11-12 Tom Tromey <tromey@redhat.com>
132
133 * NEWS: Update.
134 * c-typeprint.c (c_type_print_base): Handle print_method and
135 print_typedefs flags.
136 * gdbcmd.h (setprinttypelist, showprinttypelist): Declare.
137 * python/py-type.c (typy_str): Use LA_PRINT_TYPE and raw
138 options.
139 * typeprint.c (type_print_raw_options, default_ptype_flags):
140 Update for new field.s
141 (whatis_exp): Parse flags. Use LA_PRINT_TYPE.
142 (setprinttypelist, showprinttypelist, print_methods,
143 print_typedefs): New globals.
144 (set_print_type, show_print_type, set_print_type_methods,
145 show_print_type_methods, set_print_type_typedefs,
146 show_print_type_typedefs): New functions.
147 (_initialize_typeprint): Update documentation. Add "print
148 type methods" and "print type typedefs" parameters.
149 * typeprint.h (struct type_print_options) <print_methods,
150 print_typedefs>: New fields.
151
152 2012-11-12 Tom Tromey <tromey@redhat.com>
153
154 * c-typeprint.c (cp_type_print_method_args): Add flags
155 argument. Call c_print_type, not type_print.
156 (c_type_print_base): Call c_print_type, not type_print.
157 Update.
158
159 2012-11-12 Tom Tromey <tromey@redhat.com>
160
161 * ada-lang.c (user_select_syms, ada_print_subexp): Pass flags
162 to type-printing functions.
163 * ada-lang.h (ada_print_type): Add argument.
164 * ada-typeprint.c (print_array_type, print_variant_clauses,
165 print_variant_part, print_selected_record_field_types,
166 print_record_field_types, print_unchecked_union_type,
167 print_func_type, ada_print_type): Add flags argument.
168 (ada_print_typedef): Update.
169 * c-exp.y (OPERATOR conversion_type_id): Update.
170 * c-lang.h (c_print_type, c_type_print_base): Update.
171 * c-typeprint.c (c_print_type, c_type_print_varspec_prefix,
172 c_type_print_modifier, c_type_print_args,
173 c_type_print_varspec_suffix, c_type_print_base): Add flags
174 argument.
175 * cp-valprint.c (cp_print_class_member): Update.
176 * dwarf2read.c (dwarf2_compute_name): Update.
177 * f-lang.h (f_print_type): Add argument.
178 * f-typeprint.c (f_print_type): Add flags argument.
179 * gnu-v3-abi.c (gnuv3_print_method_ptr): Update.
180 * go-lang.h (go_print_type): Add argument.
181 * go-typeprint.c (go_print_type): Add flags argument.
182 * jv-lang.h (java_print_type): Add argument.
183 * jv-typeprint.c (java_type_print_base, java_print_type): Add
184 flags argument.
185 * language.c (unk_lang_print_type): Add flags argument.
186 * language.h (struct language_defn) <la_print_type>: Add flags
187 argument.
188 (LA_PRINT_TYPE): Likewise.
189 * m2-lang.h (m2_print_type): Add argument.
190 * m2-typeprint.c (m2_print_type, m2_range, m2_typedef,
191 m2_array, m2_pointer, m2_ref, m2_procedure, m2_long_set,
192 m2_unbounded_array, m2_record_fields): Add flags argument.
193 * p-lang.h (pascal_print_type, pascal_type_print_base,
194 pascal_type_print_varspec_prefix): Add argument.
195 * p-typeprint.c (pascal_print_type,
196 pascal_type_print_varspec_prefix, pascal_print_func_args,
197 pascal_type_print_varspec_suffix, pascal_type_print_base): Add
198 flags argument.
199 * symmisc.c (print_symbol): Update.
200 * typeprint.c (type_print_raw_options, default_ptype_flags):
201 New globals.
202 (type_print): Update.
203 * typeprint.h (struct type_print_options): New.
204 (type_print_raw_options): Declare.
205 (c_type_print_varspec_suffix, c_type_print_args): Add argument.
206
207 2012-11-10 Keith Seitz <keiths@redhat.com>
208
209 * breakpoint.c (clear_command): Add cleanup for
210 sals.sals if an argument is given.
211
212 * linespec.c (parse_linespec): Do cleanups after
213 parsing a convenience variable.
214
215 2012-11-10 Keith Seitz <keiths@redhat.com>
216
217 PR gdb/14288
218 * c-valprint.c (c_val_print): For character arrays
219 with "print null" option on, print ellipses if
220 the output is truncated and the next character is not \000.
221 * valprint.c (MAX_WCHARS): Define.
222 (WCHAR_BUFLEN): Likewise.
223 (WCHAR_BUFLEN_MAX): Likewise.
224 (struct converted_character): New structure.
225 (count_next_character): New function.
226 (print_converted_chars_to_obstack): New function.
227 (generic_printstr): Rewrite using count_next_character
228 and print_converted_chars_to_obstack.
229
230 2012-11-10 Stephane Carrez <Stephane.Carrez@gmail.com>
231
232 * tui/tui.c (tui_rl_command_key): Switch to TUI_ONE_COMMAND_MODE
233 while executing the gdb command.
234 (tui_rl_startup_hook): Do not switch back to TUI_SINGLE_KEY_MODE if we
235 are called from prompt_for_continue.
236 * tui/tui-io.c (tui_redisplay_readline): Likewise.
237
238 2012-11-10 Stephane Carrez <Stephane.Carrez@gmail.com>
239
240 PR tui/9584
241
242 * tui/tui.c (tui_rl_command_key): Do not call execute_command
243 but insert the command to execute in readline's buffer.
244
245 2012-11-09 Tom Tromey <tromey@redhat.com>
246
247 * gdbarch.sh (target_gdbarch): Remove macro.
248 (get_target_gdbarch): Rename to target_gdbarch.
249 * gdbarch.c, gdbarch.h: Rebuild.
250 * ada-tasks.c, aix-thread.c, amd64-linux-nat.c, arch-utils.c,
251 arm-tdep.c, auxv.c, breakpoint.c, bsd-uthread.c, corefile.c,
252 darwin-nat-info.c, dcache.c, dsrec.c, exec.c, fbsd-nat.c,
253 filesystem.c, gcore.c, gnu-nat.c, i386-darwin-nat.c, i386-nat.c,
254 ia64-vms-tdep.c, inf-ptrace.c, infcmd.c, jit.c, linux-nat.c,
255 linux-tdep.c, linux-thread-db.c, m32r-rom.c, memattr.c,
256 mep-tdep.c, microblaze-tdep.c, mips-linux-nat.c,
257 mips-linux-tdep.c, mips-tdep.c, monitor.c, moxie-tdep.c,
258 nto-procfs.c, nto-tdep.c, ppc-linux-nat.c, proc-service.c,
259 procfs.c, progspace.c, ravenscar-thread.c, record.c,
260 remote-m32r-sdi.c, remote-mips.c, remote-sim.c, remote.c,
261 rl78-tdep.c, rs6000-nat.c, rx-tdep.c, s390-nat.c, sol-thread.c,
262 solib-darwin.c, solib-dsbt.c, solib-frv.c, solib-ia64-hpux.c,
263 solib-irix.c, solib-pa64.c, solib-som.c, solib-spu.c,
264 solib-sunos.c, solib-svr4.c, solib.c, spu-linux-nat.c,
265 spu-multiarch.c, spu-tdep.c, symfile-mem.c, symfile.c, symtab.c,
266 target-descriptions.c, target.c, target.h, tracepoint.c,
267 windows-nat.c, windows-tdep.c, xcoffsolib.c, cli/cli-dump.c,
268 common/agent.c, mi/mi-interp.c, python/py-finishbreakpoint.c,
269 python/py-inferior.c, python/python.c: Update.
270
271 2012-11-09 Andrew Burgess <aburgess@broadcom.com>
272
273 * source.c (print_source_lines_base): Add fullname field giving
274 full path to file in mi output.
275 * NEWS: Mention the new fullname field.
276
277 2012-11-09 Yao Qi <yao@codesourcery.com>
278
279 * NEWS: Mention the fix to the ambiguity of 'fo' command.
280
281 2012-11-09 Pedro Alves <palves@redhat.com>
282
283 PR gdb/14306
284
285 * infrun.c: Include target-descriptions.h.
286 (follow_exec): Fetch new target description.
287
288 2012-11-09 Yao Qi <yao@codesourcery.com>
289
290 * i386-tdep.c (i386_analyze_frame_setup): Handle opcode
291 0x8d (lea).
292
293 2012-11-09 Yao Qi <yao@codesourcery.com>
294
295 * breakpoint.c: Declare set_tracepoint_count.
296 (install_breakpoint): Call set_tracepoint_count if B is a
297 tracepoint.
298 (trace_command): Don't call set_tracepoint_count. Re-indent.
299 (strace_command, ftrace_command):
300 (create_tracepoint_from_upload): Likewise.
301
302 2012-11-09 Pedro Alves <palves@redhat.com>
303
304 * gdbarch.sh (target_gdbarch) <gdbarch.h>: Reimplement as macro.
305 (get_target_gdbarch) <gdbarch.h>: New function.
306 (startup_gdbarch) <gdbarch.h>: Declare.
307 <gdbarch.c> (target_gdbarch): Delete.
308 <gdbarch.c> (deprecated_target_gdbarch_select_hack): Set the
309 current inferior's gdbarch.
310 <gdbarch.c> (get_target_gdbarch): New function.
311 * inferior.c: Include target-descriptions.h.
312 (free_inferior): Free target description info.
313 (add_inferior_with_spaces): Set the inferior's initial
314 architecture.
315 (clone_inferior_command): Copy the original inferior's target
316 description if it was user specified.
317 (initialize_inferiors): Add comment.
318 * inferior.h (struct target_desc_info): Forward declare.
319 (struct inferior) <gdbarch>: New field.
320 * linux-nat.c: Include target-descriptions.h.
321 (linux_child_follow_fork): Copy the parent's architecture and
322 target description to the child.
323 * target-descriptions.c: Include inferior.h.
324 (struct target_desc_info): New structure, holding the equivalents
325 of ...
326 (target_desc_fetched, current_target_desc)
327 (target_description_filename): ... these removed globals.
328 (get_tdesc_info, target_desc_info_from_user_p)
329 (copy_inferior_target_desc_info, target_desc_info_free): New.
330 (target_desc_fetched, current_target_desc)
331 (target_description_filename): Reimplemented as convenience
332 macros.
333 (tdesc_filename_cmd_string): New global.
334 (set_tdesc_filename_cmd): Copy the string manipulated by the "set
335 tdescs filename ..." commands to the per-inferior equivalent.
336 (show_tdesc_filename_cmd): Get the value to show from the
337 per-inferior description filename.
338 (_initilize_target_descriptions): Change the "set/show tdesc
339 filename" commands' variable.
340 * target-descriptions.h (struct target_desc, struct target_desc_info)
341 (struct inferior): Forward declare.
342 (target_find_description, target_clear_description)
343 (target_current_description): Adjust comments.
344 (copy_inferior_target_desc_info, target_desc_info_free)
345 (target_desc_info_from_user_p). Declare.
346
347 2012-11-08 Stephane Carrez <Stephane.Carrez@gmail.com>
348
349 * tui/tui-hooks.c (tui_about_to_proceed): New function.
350 (tui_target_wait_hook): Remove.
351 (tui_install_hooks): Install the about_to_proceed observer.
352 (tui_remove_hooks): And remove it here.
353
354 2012-11-08 Tom Tromey <tromey@redhat.com>
355
356 * linux-tdep.c (linux_make_siginfo_note): New function.
357 (linux_make_corefile_notes): Use it.
358 * corelow.c (get_core_siginfo): New function.
359 (core_xfer_partial) <TARGET_OBJECT_SIGNAL_INFO>: New case.
360
361 2012-11-08 Tom Tromey <tromey@redhat.com>
362
363 PR gdb/14704:
364 * gdb_bfd.c (gdb_bfd_ref): Set BFD_DECOMPRESS.
365 (zlib_decompress_section): Remove.
366 (gdb_bfd_map_section): Only check for compressed section
367 in mmap case. Use bfd_get_full_section_contents.
368 * osabi.c (check_note): Add 'sectsize' argument. Read
369 section data.
370 (generic_elf_osabi_sniff_abi_tag_sections): Don't read
371 section data. Update for check_note change.
372 * xcoffread.c (xcoff_initial_scan): Use
373 bfd_get_full_section_contents.
374 * py-auto-load.c (auto_load_section_scripts): Use
375 bfd_get_full_section_contents.
376 * contrib/cc-with-tweaks.sh: Add -Z option.
377
378 2012-11-08 Tom Tromey <tromey@redhat.com>
379
380 * python/py-bpevent.c: Include defs.h.
381 * python/py-continueevent.c: Include defs.h.
382 * python/py-event.c: Include defs.h.
383 * python/py-event.h: Don't include defs.h.
384 * python/py-events.h: Don't include defs.h.
385 * python/py-evts.c: Include defs.h.
386 * python/py-exitedevent.c: Include defs.h.
387 * python/py-newobjfileevent.c: Include defs.h.
388 * python/py-signalevent.c: Include defs.h.
389 * python/py-stopevent.c: Include defs.h.
390 * python/py-threadevent.c: Include defs.h.
391
392 2012-11-08 Pierre Muller <muller@sourceware.org>
393
394 * update-web-ari.sh (print_heading): Add number of files
395 checked.
396 (nb_files): New variable counting the number of sources
397 files found by gdb_find.sh script.
398 (debug_awk): New variable to allow extra debug output.
399 (indexes): Add more information if DEBUG_AWK is set.
400
401 2012-11-08 Edjunior Machado <emachado@linux.vnet.ibm.com>
402
403 * ppc-linux-tdep.c (ppc64_standard_linkage1, ppc64_standard_linkage2,
404 ppc64_standard_linkage3): Mark ld r11 instructions as optional,
405 following the change in PLT call stubs on linker.
406
407 2012-11-08 Pierre Muller <muller@sourceware.org>
408
409 * contrib/ari/gdb_ari.sh (LANG, LC_ALL): Use 'C' instead of 'c'
410 as default language.
411 (AWK): Use = instead of == for sh test to avoid warning.
412 (Linux rule): Correct [:digit] into [[:digit:]].
413 (__func__ rule): Adapt to "gdb_assert.h" move to common subdirectory.
414 (vasprintf rule): Adapt to common subdirectory moves.
415 (xasprintf rule): Idem.
416 (xvasprintf rule): Idem.
417 (var_boolean rule): Accept occurence in == or != test.
418
419 * contrib/ari/gdb_find.sh: Also prune gdbtk directory.
420
421 2012-11-08 Stephane Carrez <Stephane.Carrez@gmail.com>
422
423 * tui/tui-hooks.c (tui_inferior_exit): New function.
424 (tui_detach_hook): Remove.
425 (tui_install_hooks): Install the inferior exit observer.
426 (tui_remove_hooks): Remove it.
427
428 2012-11-08 Yao Qi <yao@codesourcery.com>
429
430 PR gdb/14777.
431 * source.c (_initialize_source): Call add_com_alias to abbreviate
432 'forward-search' as 'fo'.
433
434 2012-11-07 Pedro Alves <palves@redhat.com>
435
436 * arm-tdep.c: Make defs.h be the first include.
437 * coff-pe-read.c: Ditto.
438 * gnu-nat.c: Ditto.
439 * go32-nat.c: Ditto.
440 * i386-nat.c: Ditto.
441 * ppcnbsd-nat.c: Ditto.
442 * ada-varobj.h: Don't include defs.h.
443 * i386-darwin-tdep.h: Ditto.
444 * i386-nat.h: Ditto.
445
446 2012-11-07 Pedro Alves <palves@redhat.com>
447
448 * MAINTAINERS: New FSF-appointed maintainers replace the Steering
449 Committee.
450
451 2012-11-07 Pierre Muller <muller@sourceware.org>
452
453 * common/linux-osdata.c (dirent.h): ARI fix: Remove.
454 File already uses "gdb_dirent.h" header.
455
456 2012-11-07 Yao Qi <yao@codesourcery.com>
457
458 * breakpoint.c (get_tracepoint_by_number): Remove 'extern int
459 tracepoint_count'.
460
461 2012-11-06 Tom Tromey <tromey@redhat.com>
462
463 * target.h (inferior_has_forked, inferior_has_vforked)
464 (inferior_has_execd, inferior_has_called_syscall): Remove
465 declarations.
466
467 2012-11-06 Pierre Muller <muller@sourceware.org>
468
469 * remote.c (remote_insert_hw_breakpoint): ARI fix,
470 add missing internalization markup.
471
472 2012-11-06 Pedro Alves <palves@redhat.com>
473
474 PR gdb/14810
475
476 * breakpoint.c (bpstat_stop_status): Skip disabled locations.
477
478 2012-11-06 Pierre Muller <muller@sourceware.org>
479
480 * contrib/ari/create-web-ari-in-src.sh: Avoid problem if script
481 is not executable.
482
483 2012-11-05 Joel Brobecker <brobecker@adacore.com>
484
485 * gnulib/update-gnulib.sh: New script.
486
487 2012-11-05 Stephane Carrez <Stephane.Carrez@gmail.com>
488
489 * MAINTAINERS: Update my email address.
490
491 2012-11-05 Tom Tromey <tromey@redhat.com>
492
493 * frame.c (put_frame_register): Don't use temporary buffer.
494
495 2012-11-05 Pedro Alves <palves@redhat.com>
496
497 * inferior.c (exit_inferior_1): Clear 'vfork_parent' in the vfork
498 child. Clear 'pending_detach'.
499 * infrun.c (handle_vfork_child_exec_or_exit): Clear
500 'pending_detach' in the vfork parent.
501
502 2012-11-05 Doug Evans <dje@google.com>
503
504 Add support for DWP files. http://gcc.gnu.org/wiki/DebugFissionDWP
505 * contrib/cc-with-tweaks.sh: Add -p parameter to invoke dwp.
506 * dwarf2read.c: #include "elf-bfd.h".
507 (struct dwarf2_per_objfile): New members dwp_checked, dwp_file.
508 (dwop_section_names): Renamed from dwo_section names. All uses
509 updated. Add entries for .debug_cu_index, .debug_tu_index.
510 (struct dwo_file): Rename dwo_name to name, dwo_bfd to dbfd.
511 All uses updated.
512 (struct dwp_sections): New type.
513 (struct virtual_dwo_sections): New type.
514 (struct dwp_hash_table): New type.
515 (struct dwp_file): New type.
516 (init_cutu_and_read_dies): Ensure DWO info/types section has been
517 read in. Handle DWOs coming from DWP files.
518 (lookup_dwo_file_slot): New function.
519 (dwarf2_locate_dwo_sections): Move definition closer to use.
520 (create_dwo_debug_info_hash_table_reader): Renamed from
521 create_debug_info_hash_table_reader. All callers updated.
522 (create_dwo_debug_info_hash_table): Renamed from
523 create_debug_info_hash_table. All callers updated.
524 (create_dwp_hash_table): New function.
525 (locate_virtual_dwo_sections, create_dwo_in_dwp): New functions.
526 (lookup_dwo_in_dwp): New function.
527 (try_open_dwop_file): Renamed from try_open_dwo_file. New parameter
528 is_dwp. All callers updated.
529 (open_dwop_file): Renamed from open_dwo_file. All callers updated.
530 (open_and_init_dwo_file): Renamed from init_dwo_file.
531 All callers updated.
532 (lookup_dwo_file): Delete.
533 (dwarf2_locate_dwp_sections): New function.
534 (hash_dwp_loaded_cutus, eq_dwp_loaded_cutus): New functions.
535 (allocate_dwp_loaded_cutus_table): New function.
536 (open_and_init_dwp_file): New function.
537 (lookup_dwo_cutu): New function.
538 (lookup_dwo_comp_unit, lookup_dwo_type_unit): Call it.
539
540 2012-11-03 Yao Qi <yao@codesourcery.com>
541
542 Fix PR gdb/14617.
543 * breakpoint.c (trace_pass_set_count): Call
544 observer_notify_breakpoint_modified instead of
545 observer_notify_tracepoint_modified.
546 * mi/mi-cmd-break.c (mi_cmd_break_passcount): Likewise.
547
548 2012-11-02 Tom Tromey <tromey@redhat.com>
549
550 * breakpoint.c (catch_syscall_completer): Pass 'word' as second
551 argument to complete_on_enum.
552
553 2012-11-02 Tom Tromey <tromey@redhat.com>
554
555 * configure: Rebuild.
556 * configure.ac (build_warnings): Add -Wempty-body.
557 * m68k-tdep.c (m68k_gdbarch_init): Remove empty 'if'.
558 * remote.c (handle_notification): Use braces for empty 'else' body.
559 * s390-tdep.c (s390_analyze_prologue): Use braces for empty
560 'else' body.
561 * sh64-tdep.c (sh64_push_dummy_call): Use braces for empty
562 'else' body.
563 * solib-som.c (som_relocate_section_addresses): Use braces
564 for empty 'else' body.
565 * ui-file.c (stdio_file_write): Use braces for empty 'if' body.
566 (stdio_file_write_async_safe, stdio_file_fputs): Likewise.
567
568 2012-11-02 Pedro Alves <palves@redhat.com>
569
570 PR gdb/14766
571
572 * infrun.c (handle_inferior_event)
573 <TARGET_WAITKIND_EXITED/TARGET_WAITKIND_SIGNALLED>: Switch to
574 null_ptid before handling a vfork child exec or exit. Switch to
575 the event ptid afterwards.
576
577 2012-11-02 Yao Qi <yao@codesourcery.com>
578
579 * std-operator.def: Remove OP_LABELED.
580 * eval.c: Remove the declaration of 'get_label'.
581 (get_label): Remove.
582 (evaluate_struct_tuple): Remove code handling OP_LABELED.
583 Update comment.
584 Remove local variable 'variantno' and related code.
585 Replace 'substruct_type' with 'struct_type'. Replace 'subfieldno'
586 with 'fieldno'.
587 * expprint.c (print_subexp_standard): Likewise.
588 (dump_subexp_body_standard): Likewise.
589 * parse.c (operator_length_standard): Likewise.
590
591 2012-11-01 Pierre Muller <muller@ics.u-strasbg.fr>
592
593 Incorporate ARI web page generator into GDB sources.
594 * contrib/ari/create-web-ari-in-src.sh: New file.
595 * contrib/ari/gdb_ari.sh: New file.
596 * contrib/ari/gdb_find.sh: New file.
597 * contrib/ari/update-web-ari.sh: New file.
598
599 2012-10-31 Tom Tromey <tromey@redhat.com>
600
601 * gdbarch.c: Rebuild.
602 * gdbarch.sh: Remove references to gdbarch_swap.
603 * corelow.c (core_open): Remove obsolete comment.
604
605 2012-10-31 Andrew Burgess <aburgess@broadcom.com>
606
607 PR cli/14772
608 * c-typeprint.c (c_print_type): Don't print a space for vector
609 types, this is handled within the suffix.
610 (c_type_print_varspec_suffix): Add a space to vector suffix.
611
612 2012-10-26 Pedro Alves <palves@redhat.com>
613
614 * amd64-tdep.c (amd64_relocate_instruction): Use
615 store_unsigned_integer instead of memcpy.
616 * i386-tdep.c (i386_relocate_instruction): Ditto.
617
618 2012-10-26 Pedro Alves <palves@redhat.com>
619
620 * infrun.c (handle_inferior_event): Merge handling of
621 TARGET_WAITKIND_EXITED and TARGET_WAITKIND_SIGNALLED into a single
622 switch case.
623
624 2012-10-26 Pedro Alves <palves@redhat.com>
625
626 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_SIGNALLED>:
627 Remove comment.
628
629 2012-10-26 Pedro Alves <palves@redhat.com>
630
631 * target.c (target_waitstatus_to_string): Handle
632 TARGET_WAITKIND_VFORK_DONE.
633
634 2012-10-26 Pedro Alves <palves@redhat.com>
635
636 * infrun.c (handle_inferior_event): Print TARGET_WAITKIND_VFORKED
637 as "TARGET_WAITKIND_VFORKED", not "TARGET_WAITKIND_FORKED".
638
639 2012-10-24 Tristan Gingold <gingold@adacore.com>
640
641 * ravenscar-sparc-thread.c (ravenscar_sparc_fetch_registers):
642 Add comments.
643
644 2012-10-24 Joel Brobecker <brobecker@adacore.com>
645
646 * ravenscar-thread.c (ravenscar_wait): Only update the list
647 of threads and inferior_ptid if the inferior is still alive.
648
649 2012-10-24 Joel Brobecker <brobecker@adacore.com>
650
651 * ada-lang.c (is_known_support_routine): Use lbasename when
652 matching the symtab's filename against
653 known_runtime_file_name_patterns.
654
655 2012-10-24 Joel Brobecker <brobecker@adacore.com>
656
657 * ada-lang.c (ada_same_array_size_p): New function.
658 (ada_promote_array_of_integrals): New function.
659 (coerce_for_assign): Add handling of arrays where the elements
660 are integrals of a smaller size than the size of the target
661 array element type.
662
663 2012-10-24 Joel Brobecker <brobecker@adacore.com>
664
665 * doublest.c (convert_doublest_to_floatformat): Fix comparison
666 against maximum exponent value.
667
668 2012-10-24 Joel Brobecker <brobecker@adacore.com>
669
670 * ada-lang.h (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Add entry for
671 "unwind-seh.c".
672
673 2012-10-24 Joel Brobecker <brobecker@adacore.com>
674
675 * ada-lang.c (ada_template_to_fixed_record_type_1): Do not
676 strip typedef layer when computing the fixed type's field type,
677 only when computing its size.
678
679 2012-10-24 Mark Kettenis <kettenis@gnu.org>
680
681 PR gdb/12783
682 * i386-tdep.c (i386_return_value): Handle complex double and long
683 double.
684
685 2012-10-24 Joel Brobecker <brobecker@adacore.com>
686
687 * windows-nat.c (windows_create_inferior) [!__CYGWIN__]:
688 New local variable args_len.
689 Quote the name of the executable when computing the command line.
690
691 2012-10-23 Mark Kettenis <kettenis@gnu.org>
692
693 PR gdb/12796
694 PR gdb/12798
695 PR gdb/12800
696 * amd64-tdep.h (enum amd64_regnum): Add AMD64_ST1_REGNUM and
697 AMD64_FTAG_REGNUM.
698 * amd64-tdep.c (amd64_classify): Classify complex types.
699 (amd64_return_value): Handle the COMPLEX_X87 class.
700
701 2012-10-23 Joel Brobecker <brobecker@adacore.com>
702
703 * rs6000-aix-tdep.c (rs6000_aix_auto_wide_charset): New function.
704 (rs6000_aix_init_osabi): Set auto_wide_charset gdbarch method.
705
706 2012-10-23 Joel Brobecker <brobecker@adacore.com>
707
708 * amd64-windows-tdep.c (amd64_windows_auto_wide_charset): New
709 function.
710 (amd64_windows_init_abi): Set auto_wide_charset gdbarch method
711 to amd64_windows_auto_wide_charset.
712
713 2012-10-23 Yao Qi <yao@codesourcery.com>
714
715 * event-top.c (mark_async_signal_handler_wrapper): Remove.
716 * event-top.h: Remove its declaration.
717 (async_request_quit): Call mark_async_signal_handler instead of
718 mark_async_signal_handler_wrapper.
719 (async_do_nothing, async_disconnect): Likewise.
720 (async_stop_sig): Likewise.
721 * remote.c (handle_remote_sigint): Likewise.
722 (handle_remote_sigint_twice): Likewise.
723
724 2012-10-23 Yao Qi <yao@codesourcery.com>
725
726 * event-top.c (sigint_token, sighup_token): Replace 'void *'
727 with 'static struct async_signal_handler *'.
728 (sighup_token, sigquit_token, sigstp_token): Likewise.
729
730 2012-10-22 Ali Anwar <ali_anwar@codesourcery.com>
731
732 * gdbarch.sh (function_list): Use 'pstring' when printing
733 a variable which could return NULL.
734 * gdbarch.c: Regenerate.
735
736 2012-10-10 Joel Brobecker <brobecker@adacore.com>
737 Tom Tromey <tromey@redhat.com>
738
739 * rs6000-aix-tdep.c (rs6000_aix_osabi_sniffer): Replace
740 inneffective if condition by gdb assertion. Add function
741 description comment.
742
743 2012-10-19 Joel Brobecker <brobecker@adacore.com>
744
745 * parser-defs.h (struct exp_descriptor): Document constraint
746 on return value for "op_name" callbacks.
747
748 2012-10-18 Tom Tromey <tromey@redhat.com>
749
750 * tracepoint.c (print_one_static_tracepoint_marker): Constify.
751 * symtab.c (iterate_over_some_symtabs): Constify.
752 * source.h (symtab_to_fullname): Return 'const char *'.
753 * source.c (symtab_to_fullname): Return 'const char *'.
754 * python/py-symtab.c (stpy_fullname): Constify.
755 * cli/cli-cmds.c (edit_command): Constify.
756 * breakpoint.c (print_breakpoint_location)
757 (update_static_tracepoint): Constify.
758
759 2012-10-18 Tom Tromey <tromey@redhat.com>
760
761 * breakpoint.c (compare_breakpoints): Fix comparison.
762
763 2012-10-18 Tom Tromey <tromey@redhat.com>
764
765 * valprint.c (generic_emit_char, generic_printstr): Pass size of
766 gdb_wchar_t to convert_between_encodings.
767
768 2012-10-17 Yao Qi <yao@codesourcery.com>
769
770 * breakpoint.c (invalidate_bp_value_on_memory_change): Add one
771 more parameter 'inferior'.
772 * corefile.c (write_memory_with_notification): Caller update.
773
774 * mi/mi-cmd-var.c: Include "mi-main.h".
775 (mi_cmd_var_assign): Set mi_suppress_notification.data_write_memory
776 to 1 and restore it later.
777 * mi/mi-cmds.c (mi_cmd mi_cmds): Update for "data-write-memory"
778 and "data-write-memory-bytes.
779 * mi/mi-interp.c: Include objfiles.h.
780 (mi_interpreter_init): Call observer_attach_memory_changed.
781 (mi_memory_changed): New.
782 * mi/mi-main.h (struct mi_suppress_notification) <memory>:
783 New field.
784
785 * NEWS: Mention new MI notification "memory-changed".
786
787 2012-10-16 Jan Kratochvil <jan.kratochvil@redhat.com>
788
789 * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Remove comment.
790
791 2012-10-15 Doug Evans <dje@google.com>
792
793 New option -nh: inhibit loading of ~/.gdbinit.
794 * NEWS: Mention -nh.
795 * main.c (captured_main): Recognize and process -nh.
796 (print_gdb_help): Mention -nh.
797 * gdb.1: Mention -nh. Remove erroneous docs on -nx behavior.
798
799 2012-10-15 H.J. Lu <hongjiu.lu@intel.com>
800
801 PR backtrace/14646
802 PR gdb/14647
803 * i386-tdep.h (gdbarch_tdep): Remove sp_regnum_from_eax and
804 pc_regnum_from_eax.
805 * i386-tdep.c (i386_gdbarch_init): Don't use sp_regnum_from_eax
806 nor pc_regnum_from_eax.
807 * amd64-tdep.c (amd64_x32_init_abi): Don't set sp_regnum_from_eax
808 nor pc_regnum_from_eax.
809
810 2012-10-15 Jan Kratochvil <jan.kratochvil@redhat.com>
811
812 Fix entry values resolving in inlined frames.
813 * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Move func_addr,
814 gdbarch and caller_frame initialization later. Skip INLINE_FRAME
815 entries of FRAME.
816
817 2012-10-15 Joel Brobecker <brobecker@adacore.com>
818
819 * configure.ac: Build with -DMS_WIN64 if building with Python
820 enabled using GCC on amd64-windows.
821 * configure: Regenerate.
822
823 2012-10-15 Tom Tromey <tromey@redhat.com>
824
825 PR python/14635:
826 * python/py-symtab.c (del_objfile_sal): Set 'symtab' field
827 to Py_None.
828
829 2012-10-15 Tom Tromey <tromey@redhat.com>
830
831 PR python/14634:
832 * python/py-symbol.c (sympy_dealloc): Check for NULL symbol.
833
834 2012-10-11 Andrew Burgess <aburgess@broadcom.com>
835
836 * remote-sim.c (gdbsim_create_inferior): Call init_thread_list to
837 reset thread numbering back to 1.
838
839 2012-10-11 Doug Evans <dje@google.com>
840
841 PR breakpoints/14643.
842 * linespec.c (struct ls_parser): New member keyword_ok.
843 (linespec_lexer_lex_string): Add comment.
844 (linespec_lexer_lex_one): Ignore keywords if it's the wrong place
845 for one.
846 (parse_linespec): Set keyword_ok.
847
848 2012-10-10 Doug Evans <dje@google.com>
849
850 * dwarf2read.c (process_psymtab_comp_unit_reader): Remove duplicate
851 "0x" prefix on address in log message.
852
853 * dwarf2read.c (read_1_byte): Add const to buf parameter.
854 (read_1_signed_byte, read_2_bytes, read_2_signed_bytes): Ditto.
855 (read_4_bytes, read_4_signed_bytes, read_8_bytes): Ditto.
856 (lookup_dwo_file): Add const to dwo_name parameter.
857 (lookup_dwo_comp_unit, lookup_dwo_type_unit): Ditto.
858
859 2012-10-06 Jan Kratochvil <jan.kratochvil@redhat.com>
860
861 Fix crash during stepping on ppc32.
862 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Test NULL
863 SYM.
864
865 2012-10-03 Doug Evans <dje@google.com>
866
867 PR symtab/14601
868 * buildsym.c (buildsym_init): Reset using_directives to NULL.
869
870 2012-10-02 Andrew Burgess <aburgess@broadcom.com>
871
872 * remote-sim.c (dump_mem): Always dump buffer contents, zero fill
873 output and use uint32_t not long to ensure 4 byte size.
874
875 2012-10-02 Joel Brobecker <brobecker@adacore.com>
876
877 * rs6000-nat.c (add_vmap): Set "last" to "next" after having
878 unref'ed it.
879
880 2012-10-01 Andrew Burgess <aburgess@broadcom.com>
881
882 * target.c (simple_search_memory): Include access length in
883 warning message.
884
885 2012-09-28 Nathan Miller <nathanm2@us.ibm.com>
886 Edjunior Machado <emachado@linux.vnet.ibm.com>
887
888 PR gdb/13989
889 * solib.c (solib_find): Prevent GDB from loading native libraries when
890 debugging a cross-target corefile.
891
892 2012-09-28 selven <pcthegreat@gmail.com>
893
894 Make definition match declaration.
895
896 * regcache.c (regcache_register_status): Change return type to
897 enum register_status.
898
899 2012-09-28 Yao Qi <yao@codesourcery.com>
900
901 * mi/mi-main.c (mi_cmd_data_write_memory): Call
902 write_memory_with_notification instead of write_memory.
903 (mi_cmd_data_write_memory_bytes): Call write_memory_with_notification
904 instead of target_write_memory.
905
906 2012-09-28 Yao Qi <yao@codesourcery.com>
907
908 * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Emit error
909 when the length of content is not an even number.
910
911 2012-09-27 Tom Tromey <tromey@redhat.com>
912
913 Fix https://bugzilla.redhat.com/show_bug.cgi?id=849357
914 * cp-valprint.c (cp_print_value_fields): Use get_vptr_fieldno.
915
916 2012-09-27 Joel Brobecker <brobecker@adacore.com>
917
918 * sol-thread.c (sol_thread_fetch_registers)
919 (sol_thread_store_registers): Delete commented out code.
920
921 2012-09-27 Joel Brobecker <brobecker@adacore.com>
922
923 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
924 Move these functions to sparc-sol-thread.c.
925 * sparc-sol-thread.c: New file.
926 * configure.ac: Add sparc-sol-thread.o to CONFIG_OBS and
927 sparc-sol-thread.c to CONFIG_SRCS for sparc-solaris native
928 configurations.
929 * configure: Regenerate.
930
931 2012-09-27 Joel Brobecker <brobecker@adacore.com>
932
933 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
934 Remove commented-out code.
935
936 2012-09-27 Joel Brobecker <brobecker@adacore.com>
937
938 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
939 Enable this code for sparc hosts only.
940
941 2012-09-27 Joel Brobecker <brobecker@adacore.com>
942
943 * procfs.h (procfs_find_LDT_entry): Add declaration.
944 * sol-thread.c (ps_lgetLDT): Delete local declaration of
945 function procfs_find_LDT_entry.
946
947 2012-09-27 Joel Brobecker <brobecker@adacore.com>
948
949 * procfs.c (proc_get_LDT_entry): Make static.
950
951 2012-09-27 Joel Brobecker <brobecker@adacore.com>
952
953 * procfs.c (proc_find_memory_regions): Fix declaration.
954
955 2012-09-27 Siddhesh Poyarekar <siddhesh@redhat.com>
956
957 * amd64-tdep.c (amd64_return_value): Revert previous change
958 that used TYPE_LENGTH directly.
959 * bfin-tdep.c (bfin_extract_return_value): Likewise.
960 (bfin_store_return_value): Likewise.
961 * cris-tdep.c (cris_store_return_value): Likewise.
962 (cris_extract_return_value): Likewise.
963 * h8300-tdep.c (h8300_extract_return_value): Likewise.
964 * hppa-tdep.c (hppa64_return_value): Likewise.
965 * lm32-tdep.c (lm32_store_return_value): Likewise.
966 * microblaze-tdep.c (microblaze_store_return_value): Likewise.
967 * spu-tdep.c (spu_value_from_register): Likewise.
968 * vax-tdep.c (vax_return_value): Likewise.
969
970 2012-09-27 Siddhesh Poyarekar <siddhesh@redhat.com>
971
972 * gdbtypes.c (lookup_array_range_type): Expand parameters
973 LOW_BOUND and HIGH_BOUND to LONGEST.
974 (lookup_string_range_type): Likewise.
975 * gdbtypes.h (lookup_array_range_type): Likewise.
976 (lookup_string_range_type): Likewise.
977 * valops.c (value_cstring): Expand parameter LEN to ssize_t.
978 Expand HIGHBOUND to ssize_t.
979 (value_string): Likewise.
980 * value.h (value_cstring): Expand parameter LEN to ssize_t.
981 (value_string): Likewise.
982
983 2012-09-27 Yao Qi <yao@codesourcery.com>
984
985 PR breakpoints/13898
986 * breakpoint.h (tracepoint_breakpoint_ops): Forward declaration.
987 * mi/mi-cmd-break.c (mi_cmd_break_insert): Set breakpoint_ops
988 per breakpoint type.
989
990 2012-09-26 Pierre Muller <muller@ics.u-strasbg.fr>
991
992 * procfs.c: Add gdb_bfd header.
993 * rs6000-nat.c: Likewise.
994 * solib-pa64.c: Likewise.
995 * spu-linux-nat.c: Likewise.
996 * windows-nat.c: Likewise.
997
998 2012-09-26 Tom Tromey <tromey@redhat.com>
999
1000 * f-lang.h (BLANK_COMMON_NAME_LOCAL): Remove.
1001
1002 2012-09-26 Tom Tromey <tromey@redhat.com>
1003
1004 * dwarf2read.c (mark_common_block_symbol_computed): New function.
1005 (read_common_block): Handle child DIEs with
1006 DW_AT_data_member_location.
1007 (new_symbol_full): Add special case for common blocks.
1008
1009 2012-09-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1010 Tom Tromey <tromey@redhat.com>
1011
1012 * dwarf2read.c (read_common_block): Rewrite.
1013 (new_symbol_full): Handle DW_TAG_common_block.
1014 * f-lang.c (head_common_list, find_common_for_function):
1015 Remove.
1016 * f-lang.h (struct common_entry, struct saved_f77_common,
1017 SAVED_F77_COMMON, SAVED_F77_COMMON_PTR, COMMON_ENTRY,
1018 COMMON_ENTRY_PTR, head_common_list, find_common_for_function,
1019 BLANK_COMMON_NAME_LOCAL): Remove.
1020 (struct common_block): New.
1021 * f-valprint.c (list_all_visible_commons): Remove.
1022 (info_common_command_for_block): New function.
1023 (info_common_command): Use it.
1024 * stack.c (iterate_over_block_locals): Special case for
1025 COMMON_BLOCK_DOMAIN.
1026 * symtab.h (enum domain_enum_tag) <COMMON_BLOCK_DOMAIN>: New
1027 constant.
1028 (struct general_symbol_info) <value.common_block>: New field.
1029 (SYMBOL_VALUE_COMMON_BLOCK): New define.
1030
1031 2012-09-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1032 Tom Tromey <tromey@redhat.com>
1033
1034 * f-lang.c (allocate_saved_bf_node,
1035 allocate_saved_function_node, allocate_saved_f77_common_node,
1036 allocate_common_entry_node, tail_common_list, current_common,
1037 saved_bf_list, saved_bf_list_end, current_head_bf_list,
1038 tmp_bf_ptr, add_common_block, add_common_entry,
1039 find_first_common_named, patch_common_entries,
1040 patch_all_commons_by_name, ADD_BF_SYMNUM, clear_bf_list,
1041 global_remote_debug, get_bf_for_fcn, saved_function_list,
1042 saved_function_list_end, clear_function_list, struct saved_fcn,
1043 struct saved_bf_symnum, SAVED_FUNCTION, SAVED_FUNCTION_PTR,
1044 SAVED_BF, SAVED_BF_PTR): Remove.
1045 * f-lang.h (tail_common_list, current_common,
1046 UNINITIALIZED_SECNUM, COMMON_NEEDS_PATCHING,
1047 BLANK_COMMON_NAME_ORIGINAL, BLANK_COMMON_NAME_MF77,
1048 DEFAULT_UPPER_BOUND, DEFAULT_LOWER_BOUND, real_main_name,
1049 real_main_c_value): Remove.
1050 * f-valprint.c (there_is_a_visible_common_named): Remove.
1051
1052 2012-09-26 Andrew Burgess <aburgess@broadcom.com>
1053
1054 * breakpoint.c (update_global_location_list): Ignore previous
1055 duplicate status of a breakpoint when starting a new scan for
1056 duplicate breakpoints.
1057
1058 2012-09-26 Karthik Bhat <kv.bhat@samsung.com>
1059 PR breakpoints/14419
1060 * arm-tdep.c (arm_skip_prologue): Extending producer check to
1061 support LLVM compiler.
1062
1063 2012-09-26 Siddhesh Poyarekar <siddhesh@redhat.com>
1064
1065 * amd64-tdep.c (amd64_return_value): Use TYPE_LENGTH directly.
1066 * bfin-tdep.c (bfin_extract_return_value): Likewise.
1067 (bfin_store_return_value): Likewise.
1068 * cris-tdep.c (cris_store_return_value): Likewise.
1069 (cris_extract_return_value): Likewise.
1070 * h8300-tdep.c (h8300_extract_return_value): Likewise.
1071 * hppa-tdep.c (hppa64_return_value): Likewise.
1072 * lm32-tdep.c (lm32_store_return_value): Likewise.
1073 * microblaze-tdep.c (microblaze_store_return_value): Likewise.
1074 * spu-tdep.c (spu_value_from_register): Likewise.
1075 * vax-tdep.c (vax_return_value): Likewise.
1076
1077 2012-09-26 Siddhesh Poyarekar <siddhesh@redhat.com>
1078
1079 * breakpoint.c (invalidate_bp_value_on_memory_change): Expand
1080 parameter LEN to ssize_t.
1081
1082 2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
1083
1084 * ada-valprint.c (ada_val_print_1): Eliminate single-use
1085 variable LEN.
1086 * alpha-tdep.c (alpha_extract_return_value): Use TYPE_LENGTH
1087 directly.
1088 (alpha_store_return_value): Likewise.
1089 * amd64-tdep.c (amd64_classify_aggregate): Likewise.
1090 (amd64_push_arguments): Likewise.
1091 * ax-gdb.c (gen_trace_static_fields): Likewise.
1092 (gen_traced_pop): Likewise.
1093 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
1094 * breakpoint.c (update_watchpoint): Likewise.
1095 * findcmd.c (parse_find_args): Use local variable for type
1096 instead of length.
1097 * findvar.c (default_read_var_value): Use TYPE_LENGTH directly.
1098 * h8300-tdep.c (h8300h_extract_return_value): Likewise.
1099 (h8300_store_return_value): Likewise.
1100 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
1101 Use i386_darwin_arg_type_alignment directly.
1102 * infcall.c (call_function_by_hand): Use TYPE_LENGTH directly.
1103 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
1104 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
1105 (m68hc11_extract_return_value): Likewise.
1106 * mep-tdep.c (mep_push_dummy_call): Likewise.
1107 * printcmd.c (float_type_from_length): Likewise.
1108 * s390-tdep.c (s390_value_from_register): Likewise.
1109 * stack.c (read_frame_arg): Likewise.
1110 * tracepoint.c (encode_actions_1): Likewise.
1111 * valops.c (value_fetch_lazy): Use local variable for type
1112 instead of length. Use TYPE_LENGTH directly.
1113 * value.c (value_contents_equal): Use TYPE_LENGTH directly.
1114
1115 2012-09-25 Joel Brobecker <brobecker@adacore.com>
1116
1117 * symtab.c (skip_prologue_sal): Fix typo in comment.
1118
1119 2012-09-25 Joel Brobecker <brobecker@adacore.com>
1120
1121 * linespec.c (create_sals_line_offset): Fix typo in comment.
1122
1123 2012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
1124
1125 * c-typeprint.c (c_type_print_varspec_suffix): Remove cast and
1126 use plongest to print the array size.
1127
1128 2012-09-24 Siddhesh Poyarekar <siddhesh@redhat.com>
1129
1130 * m2-typeprint.c (m2_enum): Expand LASTVAL to LONGEST.
1131 * p-valprint.c (pascal_type_print_base): Likewise.
1132
1133 2012-09-22 Yao Qi <yao@codesourcery.com>
1134
1135 * remote.c (remote_get_trace_status): Remove setting default
1136 values of fields of 'ts'.
1137
1138 2012-09-21 Jan Kratochvil <jan.kratochvil@redhat.com>
1139
1140 Fix internal error on canonicalization of clang types.
1141 * cp-name-parser.y (operator): New comment at make_operator call for
1142 new, delete, new[] and delete[].
1143 (exp): Use "sizeof ". Add new comment at make_operator call.
1144
1145 2012-09-21 Jan Kratochvil <jan.kratochvil@redhat.com>
1146
1147 Fix disassemble without parameters in tailcall frame.
1148 * cli/cli-cmds.c (disassemble_current_function): Use
1149 get_frame_address_in_block.
1150
1151 2012-09-21 Tom Tromey <tromey@redhat.com>
1152
1153 * c-typeprint.c (c_type_print_base) <TYPE_CODE_STRUCT,
1154 TYPE_CODE_UNION>: Unify, removing a goto.
1155
1156 2012-09-21 Tom Tromey <tromey@redhat.com>
1157
1158 * c-typeprint.c (cp_type_print_derivation_info): Fix comment.
1159
1160 2012-09-21 Andrew Burgess <aburgess@broadcom.com>
1161
1162 * findvar.c (read_frame_register_value): Mark the result value as
1163 optimized out if any of the input registers have been optimized out.
1164
1165 2012-09-21 Andreas Schwab <schwab@linux-m68k.org>
1166
1167 * python/python.c (finalize_python): Only define if HAVE_PYTHON.
1168
1169 2012-09-21 Siddhesh Poyarekar <siddhesh@redhat.com>
1170
1171 * eval.c (evaluate_subexp_standard): Eliminate single-use
1172 variable LOWER.
1173
1174 2012-09-21 Yao Qi <yao@codesourcery.com>
1175
1176 * mi/mi-interp.c: Declare mi_record_changed.
1177 (mi_interpreter_init): Call observer_attach_record_changed.
1178 (mi_record_changed): New.
1179 * record.c (record_open): Call observer_notify_record_changed.
1180 (cmd_record_stop): Call observer_notify_record_changed.
1181 * NEWS: Mention it.
1182
1183 2012-09-20 Tom Tromey <tromey@redhat.com>
1184
1185 * NEWS: Update.
1186 * python/python.c (finalize_python): New function.
1187 (_initialize_python): Make a final cleanup.
1188
1189 2012-09-19 Doug Evans <dje@google.com>
1190
1191 * buildsym.h (param_symbols): Delete, unused.
1192 (context_stack): Delete member "params", unused.
1193 * buildsym.c (push_context): Update.
1194 * dwarf2read.c (read_func_scope): Update.
1195
1196 2012-09-19 Thomas Schwinge <thomas@codesourcery.com>
1197
1198 * sh-tdep.c (sh_register_convert_to_virtual)
1199 (sh_register_convert_to_raw): Add a gdbarch parameter. Update
1200 all callers. Just do a memcpy if not the little-endian case.
1201
1202 * h8300-tdep.c (h8300_gdbarch_init): Invoke
1203 set_gdbarch_double_format and set_gdbarch_long_double_format.
1204 * m68hc11-tdep.c (m68hc11_gdbarch_init): Invoke
1205 set_gdbarch_double_format.
1206 * sh-tdep.c (sh_gdbarch_init): Likewise.
1207
1208 * NEWS: Document the removal of SH's 'regs' command.
1209 * sh-tdep.c (_initialize_sh_tdep): Remove the deprecated 'regs'
1210 command.
1211
1212 2012-09-18 Sergio Durigan Junior <sergiodj@redhat.com>
1213
1214 * infcmd.c (_initialize_infcmd): Register `j' as an alias for
1215 `jump'.
1216
1217 2012-09-18 Joel Brobecker <brobecker@adacore.com>
1218
1219 * linespec.c (iterate_over_all_matching_symtabs): Use the correct
1220 language when iterating over symbols.
1221
1222 2012-09-18 Yao Qi <yao@codesourcery.com>
1223
1224 * mi/mi-interp.c: Declare mi_tsv_created and mi_tsv_deleted.
1225 (mi_interpreter_init): Call observer_attach_tsv_created and
1226 observer_attach_tsv_deleted.
1227 (mi_tsv_created, mi_tsv_deleted): New.
1228 * tracepoint.c (delete_trace_state_variable): Call
1229 observer_notify_tsv_deleted.
1230 (trace_variable_command): Call observer_notify_tsv_created.
1231 (delete_trace_variable_command): Call
1232 observer_notify_tsv_deleted.
1233 (create_tsv_from_upload): Call observer_notify_tsv_created.
1234 * NEWS: Mention it.
1235
1236 2012-09-18 Yao Qi <yao@codesourcery.com>
1237
1238 * tracepoint.c (tfind_1): Call observer_notify_traceframe_changed
1239 if traceframe changed.
1240 * mi/mi-cmds.c (mi_cmd mi_cmds): Adjust for command
1241 "trace-find".
1242 * mi/mi-interp.c: Declare 'mi_traceframe_changed'.
1243 (mi_interpreter_init): Hook mi_traceframe_changed to observer
1244 'traceframe_changed'.
1245 (mi_traceframe_changed): New.
1246 * mi/mi-main.h (struct mi_suppress_notification) <traceframe>:
1247 New field.
1248 * NEWS: Mention the new MI notification.
1249
1250 2012-09-17 Mike Wrighton <wrighton@codesourcery.com>
1251
1252 * MAINTAINERS (Write After Approval): Add "Mike Wrighton".
1253
1254 2012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1255
1256 * common/linux-ptrace.c: Change __i386__ to __i386__ || __x86_64__.
1257 (linux_ptrace_test_ret_to_nx): Extend comment for x86_64. Change
1258 __i386__ to __i386__ || __x86_64__. Extend code also for __x86_64__.
1259 Extend code also for PaX support. Convert all gdb_assert to warning
1260 calls.
1261
1262 2012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1263
1264 Implement auto-load user conveniences suggested by Doug Evans.
1265 * auto-load.c: Include top.h.
1266 (file_is_auto_load_safe): New variable advice_printed. Print advice.
1267 (_initialize_auto_load): New variable scripts_directory_help. Mention
1268 GDBPY_AUTO_FILE_NAME and GDB_AUTO_FILE_NAME for set auto-load
1269 scripts-directory. Document in online help one can use also files for
1270 set auto-load safe-path.
1271 * python/py-auto-load.c: (GDBPY_AUTO_FILE_NAME): Move it from here ...
1272 * python/python.h (GDBPY_AUTO_FILE_NAME): ... to here.
1273
1274 2012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
1275
1276 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused definition
1277 of LEN.
1278
1279 2012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
1280
1281 * m2-valprint.c (m2_print_array_contents): Eliminate variable
1282 ELTLEN and use TYPE_LENGTH directly.
1283 (m2_val_print): Likewise.
1284 * m68k-tdep.c (m68k_svr4_extract_return_value): Eliminate
1285 variable LEN and use TYPE_LENGTH directly.
1286 (m68k_svr4_store_return_value): Likewise.
1287 * mips-tdep.c (mips_o32_push_dummy_call): Eliminate variable
1288 ARGLEN and use TYPE_LENGTH directly.
1289 (mips_o64_push_dummy_call): Likewise.
1290 * s390-tdep (s390_function_arg_pass_by_reference): Eliminate
1291 variable LENGTH and use TYPE_LENGTH directly.
1292 (s390_function_arg_float): Likewise.
1293 (s390_function_arg_integer): Likewise.
1294 (s390_push_dummy_call): Likewise.
1295 (s390_return_value_convention): Likewise.
1296 * spu-tdep.c (spu_push_dummy_call): Eliminate LEN and use
1297 TYPE_LENGTH directly.
1298
1299 2012-09-17 Yao Qi <yao@codesourcery.com>
1300
1301 * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): New.
1302 Update comment to add_setshow_integer_cmd.
1303 * cli/cli-setshow.c (do_set_command): Handle case
1304 'var_zuinteger_unlimited'.
1305 (do_show_command): Likewise.
1306 * cli/cli-cmds.c (init_cmds): Call add_setshow_zuinteger_unlimited_cmd
1307 for command 'remotetimeout'.
1308 * command.h (enum var_types): New zuinteger_unlimited. Update comment
1309 to var_integer.
1310 * source.c (_initialize_source): Call add_setshow_zuinteger_unlimited_cmd
1311 for command 'set listsize'.
1312
1313 2012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
1314
1315 * infrun.c (restore_infcall_suspend_state): Eliminate single-use
1316 variable LEN.
1317
1318 2012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1319
1320 PR 14119
1321 * frame.c (skip_inlined_frames): Skip also TAILCALL_FRAME frames.
1322 (frame_pop): Drop also TAILCALL_FRAME frames.
1323 * infcmd.c (finish_command): Ignore also TAILCALL_FRAME frames.
1324
1325 2012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1326 Pedro Alves <palves@redhat.com>
1327
1328 PR 14548
1329 * infrun.c (handle_inferior_event): Do not reverse-continue back to the
1330 function start if we are already at function start. Both for
1331 reverse-next and for reverse-step into function without line number
1332 info.
1333
1334 2012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1335
1336 Code cleanup - rename 'inline' depth to 'artificial' depth.
1337 * breakpoint.c (set_momentary_breakpoint): Rename at a caller to
1338 frame_id_artificial_p, extend the comment.
1339 * dwarf2-frame-tailcall.c (tailcall_frame_this_id): Rename at a user.
1340 * frame.c (fprint_frame_id): Rename at a user, change debug output
1341 text to "artificial=".
1342 (skip_inlined_frames): Rename to ...
1343 (skip_artificial_frames): ... here. Extend the comment.
1344 (get_stack_frame_id, frame_unwind_caller_id): Rename at a caller.
1345 (frame_id_inlined_p): Rename to ...
1346 (frame_id_artificial_p): ... here. Rename at a user.
1347 (frame_id_eq, frame_id_inner, frame_unwind_caller_pc)
1348 (frame_unwind_caller_pc_if_available, frame_unwind_caller_arch): Rename
1349 at a user.
1350 * frame.h (struct frame_id): Rename inline_depth to artificial_depth.
1351 Extend the comment.
1352 (frame_id_inlined_p): Rename to ...
1353 (frame_id_artificial_p): ... here.
1354 * inline-frame.c (inline_frame_this_id): Rename at a user.
1355
1356 2012-09-14 Andrew Burgess <aburgess@broadcom.com>
1357
1358 * c-typeprint.c (c_type_print_varspec_suffix): Display the size of
1359 vector variables using vector_size syntax rather than array
1360 syntax.
1361
1362 2012-09-14 Siddhesh Poyarekar <siddhesh@redhat.com>
1363
1364 * valarith.c (value_concat): Replace unsafe ALLOCA with
1365 XMALLOC/XFREE.
1366
1367 2012-09-14 Pedro Alves <palves@redhat.com>
1368
1369 * gdb.1 (SEE ALSO): Expand pointer to GDB's Texinfo manual.
1370
1371 2012-09-14 Khoo Yit Phang <khooyp@cs.umd.edu>
1372
1373 Point contrib/cc-with-tweaks.sh to the build-local data-directory.
1374 * contrib/cc-with-tweaks.sh (GDB): Add -data-directory
1375 data-directory as appropriate.
1376
1377 2012-09-14 Siddhesh Poyarekar <siddhesh@redhat.com>
1378
1379 * printcmd.c (ui_printf): Eliminate single-use variable
1380 PARAM_LEN.
1381
1382 2012-09-14 Yao Qi <yao@codesourcery.com>
1383 Pedro Alves <palves@redhat.com>
1384
1385 * valops.c (value_assign): Move observer_notify_target_changed
1386 below to replace reinit_frame_cache.
1387
1388 2012-09-13 Khoo Yit Phang <khooyp@cs.umd.edu>
1389
1390 Refactor Python "gdb" module into a proper Python package, by
1391 introducing a new "_gdb" module for code implemented in C, and
1392 using reload/__import__ instead of exec.
1393 * python/lib/gdb/__init__.py: Import * from _gdb.
1394 (GdbOutputFile, sys.stdout, GdbOutputErrorFile, sys.stderr,
1395 prompt_hook, sys.argv): Moved from finish_python_initialization.
1396 (pretty_printers, PYTHONDIR): Moved from _initialize_python.
1397 (packages, auto_load_packages): New list and function replacing
1398 module_dict and auto-loading code, using __file__ instead of
1399 gdb.PYTHONDIR and reload/__import__ instead of exec.
1400 (GdbSetPythonDirectory): Replacing function of the same name
1401 from finish_python_initialization, using reload/__import__ instead
1402 of exec, as well as call auto_load_packages.
1403 * python/py-prettyprint.c (find_pretty_printer_from_gdb): Check
1404 gdb_python_module and not gdb_module.
1405 * python/python-internal.h (gdb_python_module): Declare.
1406 * python/python.c (gdb_python_module): New global.
1407 (before_prompt_hook): Check gdb_python_module and not gdb_module.
1408 (_initialize_python): Rename gdb module to _gdb.
1409 Move gdb.PYTHONDIR and gdb.pretty_printer to lib/gdb/__init__.py.
1410 (finish_python_initialization): Move Python code to
1411 lib/gdb/__init__.py; instead, set up sys.path and import gdb into
1412 __main__.
1413
1414 2012-09-13 Pedro Alves <palves@redhat.com>
1415
1416 * Makefile.in (COMMON_OBS): Add registry.o.
1417 * registry.c: New file.
1418 * registry.h (struct registry_container): Declare.
1419 (registry_data_callback): New typedef.
1420 (struct registry_data, struct registry_data_registration, struct
1421 registry_data_registry): New type.
1422 (register_data_with_cleanup, registry_alloc_data)
1423 (registry_callback_adaptor, registry_clear_data)
1424 (registry_container_free_data, registry_set_data, registry_data):
1425 Declare.
1426 (DEFINE_REGISTRY): Refactor structures and functions as shims over
1427 the new common structures and functions.
1428 (DECLARE_REGISTRY): Declare struct TAG ## _data. Use the tagged
1429 callback typedefs.
1430
1431 2012-09-12 Mike Wrighton <wrighton@codesourcery.com>
1432
1433 * remote.c (remote_insert_hw_breakpoint): Throw exception if
1434 there is an error inserting hardware breakpoints and use the
1435 error message from the target.
1436
1437 * breakpoint.c (insert_bp_location, insert_breakpoint_locations):
1438 Catch this exception and print the error message contained within. Do not
1439 print the default hardware error breakpoint message in this case.
1440
1441 2012-09-12 Doug Evans <dje@google.com>
1442
1443 * dwarf2read.c (dwarf2_read_addr_index): Fix handling the case where
1444 cu == NULL.
1445
1446 2012-09-11 Doug Evans <dje@google.com>
1447
1448 * dwarf2read.c (dw2_do_expand_symtabs_matching): Don't examine
1449 .gdb_index symbol attributes if there are none.
1450
1451 2012-09-11 Joel Brobecker <brobecker@adacore.com>
1452
1453 * symtab.h (struct minimal_symbol) [has_size]: New field.
1454 (MSYMBOL_SIZE): Adjust to forbid macro from being used as lvalue.
1455 (SET_MSYMBOL_SIZE, MSYMBOL_HAS_SIZE): New macros.
1456 * printcmd.c (build_address_symbolic): Only filter out zero-sized
1457 minimal symbols if the symbol's size is actually known.
1458 * minsyms.c (prim_record_minimal_symbol_full): Adjust setting
1459 of msymbol's size field. Add comment.
1460 * elfread.c (elf_symtab_read, elf_rel_plt_read): Use
1461 SET_MSYMBOL_SIZE to set the minimal symbol size.
1462
1463 2012-09-11 Joel Brobecker <brobecker@adacore.com>
1464
1465 * minsyms.c (install_minimal_symbols): Use memset to fill entire
1466 minimal_symbol struct object, rather than setting some of its
1467 fields one by one.
1468
1469 2012-09-11 Andrew Burgess <aburgess@broadcom.com>
1470
1471 * c-typeprint.c (c_type_print_varspec_prefix): Pass through the
1472 passed_a_ptr flag when displaying typedef types.
1473
1474 2012-09-10 Joel Brobecker <brobecker@adacore.com>
1475
1476 * ada-lang.c (coerce_unspec_val_to_type): Make sure that
1477 the optimized_out flag is preserved.
1478
1479 2012-09-10 Anthony Green <green@moxielogic.com>
1480
1481 * moxie-tdep.c (moxie_analyze_prologue): Update for function
1482 prologue changes in GCC.
1483
1484 2012-09-10 Keith Seitz <keiths@redhat.com>
1485
1486 PR gdb/13483
1487 * gdbtypes.h (BOOL_PTR_CONVERSION_BADNESS): Rename to ...
1488 (BOOL_CONVERSION_BADNESS): ... this.
1489 * gdbtypes.c (BOOL_PTR_CONVERSION_BADNESS): Likewise.
1490 (rank_one_type): Allow all boolean conversions
1491 permitted by the standard.
1492
1493 2012-09-06 Tom Tromey <tromey@redhat.com>
1494
1495 * python/py-newobjfileevent.c (create_new_objfile_event_object):
1496 Don't decref py_objfile.
1497
1498 2012-09-02 Khoo Yit Phang <khooyp@cs.umd.edu>
1499
1500 Do not enable -lmcheck by default when Python is enabled with
1501 threading support.
1502 * configure.ac: (python_has_threads) New variable, by testing
1503 if WITH_THREAD is defined in Python.h.
1504 Move --enable-lmcheck after --with-python.
1505 Do not enable -lmcheck by default if python_has_threads=yes.
1506 Warn if --enable-lmcheck and python_has_threads=yes.
1507 * configure: Regenerate.
1508
1509 2012-08-31 Yao Qi <yao@codesourcery.com>
1510
1511 * mi/mi-cmds.c (mi_cmds): New macros DEF_MI_CMD_CLI
1512 DEF_MI_CMD_MI DEF_MI_CMD_CLI_1 and DEF_MI_CMD_CLI_1.
1513 Update some commands.
1514 * mi/mi-cmds.h (struct mi_cmd) <suppress_notification>: New field.
1515 * mi/mi-main.c (mi_cmd_execute): Set '*parse->cmd->suppress_notification'
1516 to 1.
1517
1518 2012-08-31 Yao Qi <yao@codesourcery.com>
1519
1520 * mi/mi-cmds.c (mi_cmds): Add 'static'.
1521
1522 2012-08-30 Khoo Yit Phang <khooyp@cs.umd.edu>
1523
1524 * MAINTAINERS (Write After Approval): Add "Khoo Yit Phang".
1525
1526 2012-08-29 Doug Evans <dje@google.com>
1527
1528 * main.c (print_gdb_help): Remove reference to
1529 --use-deprecated-index-sections.
1530
1531 2012-08-28 Yao Qi <yao@codesourcery.com>
1532
1533 * cli/cli-cmds.c (max_user_call_depth): Add 'unsigned'.
1534 (init_cmds): Call add_setshow_uinteger_cmd for command
1535 'max-user-call-depth'.
1536 * cli/cli-script.c (execute_user_command): Add 'unsigned' to the
1537 declaration of 'max_user_call_depth'.
1538 * frame.c (backtrace_limit): Add 'unsigned'.
1539 (_initialize_frame): Call add_setshow_uinteger_cmd for command
1540 'limit'.
1541 * remote.c (remoteaddresssize): Add 'unsigned'.
1542 (remote_address_masked): Change local var 'address_size' to
1543 'unsigned'.
1544 (_initialize_remote): Call add_setshow_uinteger_cmd for
1545 'remoteaddresssize'.
1546 * top.c (history_size): Add 'unsigned'.
1547 (show_commands): Change local variables to 'unsigned'.
1548 (set_history_size_command): Don't check history_size is negative.
1549 Adjust the condition to call unstifle_history and set history_size
1550 to UNIT_MAX.
1551
1552 2012-08-28 Pedro Alves <palves@redhat.com>
1553
1554 PR gdb/14428
1555
1556 * infcmd.c (default_print_one_register_info): New, factored out
1557 from default_print_registers_info.
1558 (default_print_registers_info): Use it. Mark value unavailable if
1559 necessary.
1560 (registers_info): Print user registers with
1561 default_print_one_register_info.
1562
1563 2010-08-27 H.J. Lu <hongjiu.lu@intel.com>
1564
1565 PR tui/14486
1566 * tui/tui-source.c (tui_source_is_displayed): Check if TUI_SRC_WIN
1567 is not NULL before referencing it.
1568
1569 2012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1570
1571 * breakpoint.c (parse_breakpoint_sals) <(*address) == NULL>: New
1572 variable pc. Call find_pc_line instead of find_pc_overlay, restore
1573 original PC for it.
1574
1575 2012-08-27 Eli Zaretskii <eliz@gnu.org>
1576 Jan Kratochvil <jan.kratochvil@redhat.com>
1577
1578 * auto-load.c (auto_load_objfile_script): Rename to ...
1579 (auto_load_objfile_script_1): ... here, change variable realname to
1580 parameter realname, document it, add return value, add variable retval.
1581 (auto_load_objfile_script): New function.
1582
1583 2012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1584
1585 * cli/cli-decode.c (print_doc_line): Keep skipping '.' and ',' not
1586 followed by a whitespace.
1587
1588 2012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1589
1590 PR gdb/14494.
1591 * dwarf2read.c (dwarf2_locate_sections): Move variable aflag here.
1592 Move the SEC_HAS_CONTENTS check here - for any NAMES use.
1593 (dwarf2_locate_sections) <eh_frame>: Move the variable and check from
1594 here.
1595
1596 2012-08-27 Wei-cheng Wang <cole945@gmail.com>
1597
1598 * memattr.c (create_mem_region): Fix memory region overlapping
1599 checking.
1600
1601 2012-08-24 Siddhesh Poyarekar <siddhesh@redhat.com>
1602
1603 * h8300-tdep.c (h8300_push_dummy_call): Replace unsafe alloca
1604 with xmalloc/cleanup.
1605 * mt-tdep.c (mt_push_dummy_call): Likewise.
1606 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
1607 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
1608
1609 2012-08-24 Yao Qi <yao@codesourcery.com>
1610
1611 * jv-exp.y (push_expression_name): Add "." at the end of error
1612 message.
1613
1614 2012-08-23 Khoo Yit Phang <khooyp@cs.umd.edu>
1615
1616 Document how to return from "python-interactive" to GDB.
1617 * python/python.c (_initialize_python): Update documentation.
1618
1619 2012-08-23 Pedro Alves <palves@redhat.com>
1620
1621 * infrun.c (_initialize_infrun) <handle command help text>:
1622 Mention that multiple signals are supported.
1623
1624 2012-08-23 Pedro Alves <palves@redhat.com>
1625
1626 * infcmd.c (_initialize_infcmd) <signal command>: Fix typo in help
1627 string.
1628
1629 2012-08-23 Yao Qi <yao@codesourcery.com>
1630
1631 * tracepoint.c (disconnect_tracing): Call set_tracepoint_num.
1632 (tfind_1): Don't call registers_changed, set_traceframe_num,
1633 and clear_traceframe_info.
1634 Call set_current_traceframe.
1635 (set_current_traceframe): call set_traceframe_num.
1636
1637 2012-08-22 Sergio Durigan Junior <sergiodj@redhat.com>
1638
1639 * remote-sim.c (_initialize_remote_sim): Pass NULL argument to
1640 `register_inferior_data_with_cleanup', fixing regression on PowerPC64.
1641
1642 2012-08-22 Khoo Yit Phang <khooyp@cs.umd.edu>
1643
1644 Enable readline in Python in a GDB-specific way and block the
1645 standard Python readline module to prevent conflicts with GDB.
1646 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-gdb-readline.o.
1647 (SUBDIR_PYTHON_SRCS): Add python/py-gdb-readline.c.
1648 (py-gdb-readline.o): Add rule to compile python/py-gdb-readline.c.
1649 * python/py-gdb-readline.c: New file.
1650 * python/python-internal.h (gdbpy_initialize_gdb_readline): New
1651 prototype.
1652 * python/python.c (_initialize_python): Call
1653 gdbpy_initialize_gdb_readline.
1654
1655 2012-08-22 Keith Seitz <keiths@redhat.com>
1656
1657 * defs.h: Include build-gnulib/config.h
1658
1659 2012-08-22 Joseph Myers <joseph@codesourcery.com>
1660
1661 * arm-tdep.c (thumb_get_next_pc_raw): Mask off low bits for bx pc
1662 and blx pc.
1663
1664 2012-08-22 Khoo Yit Phang <khooyp@cs.umd.edu>
1665
1666 Add a new "python-interactive" command that starts a standard
1667 Python interactive prompt with "pi" as alias, and add "py" as
1668 an alias to "python".
1669 * NEWS: Mention the new commands.
1670 * python/python.c (eval_python_command): New function.
1671 (python_interactive_command): For "python-interactive" with
1672 arguments, call eval_python_command. For "python-interactive"
1673 without arguments, call PyRun_InteractiveLoop.
1674 (_initialize_python): Add "python-interactive" command with
1675 "pi" as alias, and add "py" as an alias to "python".
1676
1677 2012-08-22 Tom Tromey <tromey@redhat.com>
1678
1679 * defs.h (quit_flag): Don't declare.
1680 (clear_quit_flag, check_quit_flag, set_quit_flag): Declare.
1681 (QUIT): Use new functions.
1682 * event-top.c (command_handler): Use clear_quit_flag.
1683 (handle_sigint): Use set_quit_flag.
1684 (async_request_quit): Use check_quit_flag. Don't check
1685 immediate_quit.
1686 * exceptions.c (throw_exception): Use clear_quit_flag.
1687 * main.c (captured_main): Use clear_quit_flag.
1688 * python/python.c (clear_quit_flag, set_quit_flag)
1689 (check_quit_flag): New functions.
1690 * remote-sim.c (gdb_os_poll_quit): Use check_quit_flag,
1691 clear_quit_flag.
1692 * remote.c (remote_wait_as): Use check_quit_flag,
1693 clear_quit_flag.
1694 (remote_start_remote): Call QUIT.
1695 * symfile.c (load_progress): Use check_quit_flag.
1696 * top.c (command_loop): Use clear_quit_flag.
1697 (command_line_input): Call QUIT.
1698 * utils.c (quit_flag): Conditionally define.
1699 (clear_quit_flag, check_quit_flag, set_quit_flag): New
1700 functions.
1701 (prompt_for_continue): Call QUIT. Use quit, not
1702 async_request_quit.
1703 * remote-mips.c (mips_expect_timeout): Call QUIT.
1704 * monitor.c (monitor_expect): Call QUIT.
1705
1706 2012-08-22 Tom Tromey <tromey@redhat.com>
1707
1708 * event-top.c (sigwinch_token, handle_sigwinch): Remove.
1709 (async_init_signals): Update.
1710 * utils.c (init_page_info): Don't use SIGWINCH_HANDLER.
1711 (SIGWINCH_HANDLER_BODY): Remove.
1712
1713 2012-08-22 Tom Tromey <tromey@redhat.com>
1714
1715 * jit.c (jit_object_close_impl): Don't malloc the objfile
1716 name.
1717 * objfiles.c (allocate_objfile): Don't malloc the objfile
1718 name.
1719 (free_objfile): Don't free the objfile name.
1720 * objfiles.h (struct objfile) <name>: Update comment.
1721 * symfile.c (reread_symbols): Fix reference counting. Don't
1722 malloc objfile name.
1723
1724 2012-08-22 Tom Tromey <tromey@redhat.com>
1725
1726 * windows-nat.c (windows_make_so): Use gdb_bfd_open.
1727 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_open.
1728 (symfile_bfd_open): Likewise.
1729 (generic_load): Likewise.
1730 * solib.c (solib_bfd_fopen): Use gdb_bfd_open.
1731 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
1732 gdb_bfd_open.
1733 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
1734 Use gdb_bfd_open.
1735 * rs6000-nat.c (add_vmap): Use gdb_bfd_open.
1736 * remote-mips.c (mips_load_srec): Use gdb_bfd_open.
1737 (pmon_load_fast): Likewise.
1738 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_open.
1739 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_open.
1740 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_open.
1741 (macho_check_dsym): Likewise.
1742 * m32r-rom.c (m32r_load): Use gdb_bfd_open.
1743 (m32r_upload_command): Likewise.
1744 * gdb_bfd.h (gdb_bfd_cache): Declare.
1745 * gdb_bfd.c (struct gdb_bfd_data): New.
1746 (gdb_bfd_cache): New global.
1747 (struct gdb_bfd_cache_search): New.
1748 (hash_bfd): New function.
1749 (eq_bfd): Likewise.
1750 (gdb_bfd_open): Likewise.
1751 (gdb_bfd_ref): Allocate a gdb_bfd_data and attach to the BFD.
1752 (gdb_bfd_unref): Remove closed BFD from cache. Update for
1753 gdb_bfd_data.
1754 * exec.c (exec_file_attach): Use gdb_bfd_open.
1755 * dsrec.c (load_srec): Use gdb_bfd_open.
1756
1757 2012-08-22 Tom Tromey <tromey@redhat.com>
1758
1759 * dwarf2read.c (macro_start_file): Update.
1760 * objfiles.c (get_objfile_bfd_data): Initialize macro_cache.
1761 (free_objfile_per_bfd_storage): Destroy macro_cache.
1762 (allocate_objfile, free_objfile): Update.
1763 * objfiles.h (struct objfile_per_bfd_storage) <macro_cache>:
1764 New field.
1765 (struct objfile) <macro_cache>: Remove.
1766 * symfile.c (reread_symbols): Update.
1767 * symmisc.c (print_symbol_bcache_statistics): Update.
1768 (print_objfile_statistics): Update.
1769
1770 2012-08-22 Tom Tromey <tromey@redhat.com>
1771
1772 * elfread.c (elf_symtab_read): Update.
1773 * objfiles.c (objfiles_bfd_data): New global.
1774 (get_objfile_bfd_data, free_objfile_per_bfd_storage)
1775 (objfile_bfd_data_free, set_objfile_per_bfd): New functions.
1776 (allocate_objfile, free_objfile): Update.
1777 (_initialize_objfiles): Initialize objfiles_bfd_data.
1778 * objfiles.h (struct objfile_per_bfd_storage): New.
1779 (struct objfile) <per_bfd>: New field.
1780 <filename_cache>: Remove.
1781 (set_objfile_per_bfd): Declare.
1782 * symfile.c (reread_symbols): Update. Call
1783 set_objfile_per_bfd.
1784 (allocate_symtab): Update.
1785 * symmisc.c (print_symbol_bcache_statistics): Update.
1786 (print_objfile_statistics): Print the size of the BFD obstack.
1787
1788 2012-08-22 Tom Tromey <tromey@redhat.com>
1789
1790 * gdb_bfd.h: Include registry.h. Use DECLARE_REGISTRY.
1791 * gdb_bfd.c: Use DEFINE_REGISTRY.
1792 (struct gdb_bfd_data): Add REGISTRY_FIELDS.
1793 (gdb_bfd_ref): Call bfd_alloc_data.
1794 (gdb_bfd_unref): Call bfd_free_data.
1795
1796 2012-08-22 Tom Tromey <tromey@redhat.com>
1797
1798 * registry.h (struct registry_fields): New.
1799 (REGISTRY_FIELDS): Redefine.
1800 (REGISTRY_ACCESS_FIELD): New macro.
1801 (DEFINE_REGISTRY): Add ACCESS argument. Update defined
1802 functions.
1803
1804 2012-08-22 Tom Tromey <tromey@redhat.com>
1805
1806 * auto-load.c (_initialize_auto_load): Update.
1807 * solib-svr4.c (_initialize_svr4_solib): Update
1808 * solib-dsbt.c (_initialize_dsbt_solib): Update.
1809 * solib-darwin.c (_initialize_darwin_solib): Update.
1810 * registry.h: New file.
1811 * python/py-progspace.c (gdbpy_initialize_pspace): Update.
1812 * python/py-inferior.c (gdbpy_initialize_inferior): Update.
1813 * progspace.h: Include registry.h. Use DECLARE_REGISTRY.
1814 (register_program_space_data_with_cleanup)
1815 (register_program_space_data, program_space_alloc_data)
1816 (clear_program_space_data, set_program_space_data)
1817 (program_space_data): Don't declare.
1818 * progspace.c: Use DEFINE_REGISTRY.
1819 (struct program_space_data, struct
1820 program_space_data_registration, struct
1821 program_space_data_registry, program_space_data_registry)
1822 (register_program_space_data_with_cleanup)
1823 (register_program_space_data, program_space_alloc_data)
1824 (program_space_free_data, clear_program_space_data)
1825 (set_program_space_data, program_space_data): Remove.
1826 * objfiles.h: Include registry.h. Use DECLARE_REGISTRY.
1827 (struct objfile) <data, num_data>: Replace with REGISTRY_FIELDS.
1828 (register_objfile_data_with_cleanup, register_objfile_data)
1829 (clear_objfile_data, set_objfile_data, objfile_data): Don't
1830 declare.
1831 * objfiles.c: Use DEFINE_REGISTRY.
1832 (struct objfile_data, struct objfile_data_registration, struct
1833 objfile_data_registry, objfile_data_registry)
1834 (register_objfile_data_with_cleanup, register_objfile_data)
1835 (objfile_alloc_data, objfile_free_data, clear_objfile_data)
1836 (set_objfile_data, objfile_data): Remove.
1837 (_initialize_objfiles): Update.
1838 * jit.c (_initialize_jit): Update.
1839 * inflow.c (_initialize_inflow): Update.
1840 * inferior.h: Include registry.h. Use DECLARE_REGISTRY.
1841 (struct inferior) <data, num_data>: Replace with REGISTRY_FIELDS.
1842 (register_inferior_data_with_cleanup, register_inferior_data)
1843 (clear_inferior_data, set_inferior_data, inferior_data): Don't
1844 declare.
1845 * inferior.c: Use DEFINE_REGISTRY.
1846 (struct inferior_data, struct inferior_data_registration, struct
1847 inferior_data_registry, inferior_data_registry)
1848 (register_inferior_data_with_cleanup, register_inferior_data)
1849 (inferior_alloc_data, inferior_free_data clear_inferior_data)
1850 (set_inferior_data, inferior_data): Remove.
1851 * auxv.c (_initialize_auxv): Update.
1852 * ada-lang.c (_initialize_ada_language): Update.
1853 * breakpoint.c (_initialize_breakpoint): Update.
1854 * i386-nat.c (i386_use_watchpoints): Update.
1855
1856 2012-08-22 Tom Tromey <tromey@redhat.com>
1857
1858 * exec.c (exec_close, exec_file_attach): Update.
1859 (add_to_section_table): Initialize 'key' field.
1860 (add_target_sections, remove_target_sections): Add 'key' argument.
1861 * exec.h (add_target_sections, remove_target_sections): Add
1862 'key' argument.
1863 * solib.c (solib_map_sections, update_solib_list, clear_solib)
1864 (reload_shared_libraries_1): Update.
1865 * target.h (struct target_section) <key>: New field.
1866
1867 2012-08-22 Tom Tromey <tromey@redhat.com>
1868
1869 * cli/cli-cmds.c (filter_sals): Handle nelts == 0 case.
1870
1871 2012-08-21 Pierre Muller <muller@ics.u-strasbg.fr>
1872
1873 * symfile.c (allocate_symtab): Use host_address_to_string
1874 function instead of cast of pointer to long which is not
1875 compatible with x86_64-w64-mingw32 build.
1876
1877 2012-08-19 Andrew Pinski <apinski@cavium.com>
1878
1879 * mips-tdep.c (is_octeon): New function.
1880 (is_octeon_bbit_op): New function.
1881 (mips32_next_pc): Handle Octeon's bbit instructions.
1882 (mips32_instruction_has_delay_slot): Likewise.
1883
1884 2012-08-19 Andrew Pinski <apinski@cavium.com>
1885
1886 * mips-tdep.c (mips32_next_pc): Fix line spacing of the comment
1887 before the function.
1888
1889 2012-08-19 Andrew Pinski <apinski@cavium.com>
1890
1891 * mips-tdep.c (mips32_next_pc): Consolidate calls to itype_op.
1892
1893 2012-08-19 Keith Seitz <keiths@redhat.com>
1894
1895 PR c++/14365
1896 * c-typeprint.c (c_type_print_varspec_prefix): Pass
1897 -1 for SHOW to c_type_print_base for METHODPTR and MEMBERPTR.
1898
1899 2012-08-18 Eli Zaretskii <eliz@gnu.org>
1900
1901 * Makefile.in (HFILES_NO_SRCDIR): Fix a typo: golang.h -> go-lang.h.
1902 The typo broke "make TAGS".
1903
1904 2012-08-17 Joel Brobecker <brobecker@adacore.com>
1905
1906 GDB 7.5 released.
1907
1908 2012-08-17 Keith Seitz <keiths@redhat.com>
1909
1910 PR c++/13356
1911 * gdbtypes.c (strict_type_checking): New variable.
1912 (show_strict_type_checking): New function.
1913 (rank_one_type): Return NS_POINTER_INTEGER_CONVERSION_BADNESS
1914 if strict type checking is disabled.
1915 (_initialize_gdbtypes): Add "check type" subcommand.
1916 * gdbtypes.h (NS_INTEGER_POINTER_CONVERSION_BADNESS): New struct.
1917
1918 2012-08-17 Keith Seitz <keiths@redhat.com>
1919
1920 * language.h (type_mode): Remove.
1921 (type_check): Remove.
1922 (struct language_defn): Remove la_type_check.
1923 (STRICT_TYPE): Remove unused macro.
1924 (type_error): Remove.
1925 * language.c (set_type_range_case): Renamed to ...
1926 (set_range_case): ... this. Update all callers.
1927 Remove type_mode/type_check.
1928 (type_mode): Remove.
1929 (type_check): Remove.
1930 (show_type_command): Remove.
1931 (set_type_command): Remove.
1932 (language_info): Remove type checking output.
1933 (type_error): Remove unused function.
1934 (range_error): Update comment.
1935 (unknown_language_defn): Remove la_type_check.
1936 (auto_language_defn): Likewise.
1937 (local_language_defn): Likewise.
1938 (_initialize_language): Remove "check type" subcommand.
1939 * ada-lang.c (ada_language_defn): Remove la_type_check.
1940 * c-lang.c (c_language_defn): Likewise.
1941 (cplus_language_defn): Likewise.
1942 (asm_language_defn): Likewise.
1943 (minimal_language_defn): Likewise.
1944 * d-lang.c (d_language_defn): Likewise.
1945 * f-lang.c (f_language_defn): Likewise.
1946 * go-lang.c (go_language_defn): Likewise.
1947 * jv-lang.c (java_language_defn): Likewise.
1948 * m2-lang.c (m2_language_defn): Likewise.
1949 * objc-lang.c (objc_language_defn): Likewise.
1950 * opencl-lang.c (opencl_language_defn): Likewise.
1951 * p-lang.c (pascal_language_defn): Likewise.
1952
1953 2012-08-16 Mike Frysinger <vapier@gentoo.org>
1954
1955 * infcmd.c (_initialize_infcmd): Remove trailing ) in next help text.
1956
1957 2012-08-16 Joel Brobecker <brobecker@adacore.com>
1958
1959 * ia64-hpux-nat.c (ia64_hpux_get_register_from_save_state_t):
1960 New function.
1961 (ia64_hpux_xfer_memory): Check if inferior_ptid is known before
1962 using the regache. Use ia64_hpux_get_register_from_save_state_t
1963 to access the bsp and bspstore registers if not.
1964
1965 2012-08-16 Joel Brobecker <brobecker@adacore.com>
1966
1967 * breakpoint.h (detach_breakpoints): pid parameter is now a ptid.
1968 * breakpoint.c (detach_breakpoints): Change pid parameter into
1969 a ptid. Adjust code accordingly.
1970 * infrun.c (handle_inferior_event): Delete variable child_pid.
1971 Update call to detach_breakpoints to pass the child ptid for
1972 fork events.
1973 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Remove
1974 assert that inferior_ptid's lwp is zero.
1975 (linux_handle_extended_wait): Update call to detach_breakpoints.
1976 * inf-ttrace.c (inf_ttrace_follow_fork): Update call to
1977 detach_breakpoints.
1978
1979 2012-08-16 Joel Brobecker <brobecker@adacore.com>
1980
1981 * inf-ttrace.c (inf_ttrace_follow_fork): When following the
1982 parent, only call detach_breakpoints if tts.tts_event ==
1983 TTEVT_VFORK.
1984
1985 2012-08-16 Joel Brobecker <brobecker@adacore.com>
1986
1987 * dwarf2-frame.c (dwarf2_frame_cache): Use
1988 get_frame_address_in_block instead of get_frame_pc as
1989 the bound for executing the frame's FDE.
1990
1991 2012-08-16 Yao Qi <yao@codesourcery.com>
1992
1993 * gdbtypes.h (enum type_code): Define TYPE_CODE_BITSTRING -1.
1994 * arm-tdep.c (arm_type_align): Remove code handling TYPE_CODE_BITSTRING.
1995 * c-typeprint.c (c_type_print_varspec_prefix): Likewise.
1996 (c_type_print_varspec_suffix): Likewise.
1997 * eval.c (evaluate_subexp_standard): Likewise.
1998 * f-typeprint.c (f_type_print_varspec_prefix): Likewise.
1999 (f_type_print_varspec_suffix): Likewise.
2000 * gdbtypes.c (is_scalar_type): Likewise.
2001 (recursive_dump_type): Likewise.
2002 * infcall.c (value_arg_coerce): Likewise.
2003 * m2-valprint.c (m2_val_print): Likewise.
2004 * p-typeprint.c (pascal_type_print_varspec_prefix): Likewise.
2005 (pascal_type_print_varspec_suffix): Likewise.
2006 (pascal_type_print_base): Likewise.
2007 * p-valprint.c (pascal_val_print): Likewise.
2008 (pascal_val_print): Likewise.
2009 * valops.c (value_slice): Likewise.
2010 * valprint.c (scalar_type_p): Likewise.
2011 * valarith.c (value_bitstring_subscript): Remove.
2012 (value_concat): Remove code handling TYPE_CODE_BITSTRING.
2013 Remove comment on TYPE_CODE_BITSTRING.
2014
2015 * stabsread.c (read_type): Don't set TYPE_CODE (type) to
2016 TYPE_CODE_BITSTRING.
2017
2018 * python/py-type.c (pyty_codes): Move ENTRY (TYPE_CODE_BITSTRING) to
2019 slot 0.
2020
2021 2012-08-16 Yao Qi <yao@codesourcery.com>
2022
2023 * tracepoint.c (trace_find_none_command): Remove.
2024 (_initialize_tracepoint): Call add_alias_cmd for "tfind none".
2025
2026 2012-08-16 Yao Qi <yao@codesourcery.com>
2027
2028 * remote.c (handle_notification): Remove parameter 'length'.
2029 (putpkt_binary, getpkt_or_notif_sane_1): Caller update.
2030
2031 2012-08-15 Keith Seitz <keiths@redhat.com>
2032
2033 * gdbtypes.c (opaque_type_resolution): Make static.
2034 Add missing comment.
2035 (overload_debug): Add missing comment.
2036 (show_opaque_type_resolution): Likewise.
2037 (show_overload_debug): Likewise.
2038 (print_bit_vector): Remove unnecessary forward declaration.
2039 (print_arg_types): Likewise.
2040 (dump_fn_fieldlists): Likewise.
2041 (print_cplus_stuff): Likewise.
2042
2043 2012-08-15 Tom Tromey <tromey@redhat.com>
2044
2045 * gdb_bfd.c (struct gdb_bfd_data) <archive_bfd>: New field.
2046 (gdb_bfd_ref): Initialize new field.
2047 (gdb_bfd_unref): Unref the archive BFD.
2048 (gdb_bfd_openr_next_archived_file): Acquire a reference to the
2049 parent archive.
2050
2051 2012-08-15 Tom Tromey <tromey@redhat.com>
2052
2053 PR python/14387:
2054 * python/py-bpevent.c (create_breakpoint_event_object): Update
2055 comment.
2056 * python/py-event.c (evpy_add_attribute): Update comment.
2057 * python/py-exitedevent.c (create_exited_event_object): Fix
2058 reference counting and error handling.
2059 * python/py-newobjfileevent.c (create_new_objfile_event_object):
2060 Fix reference counting.
2061 * python/py-signalevent.c (create_signal_event_object): Fix
2062 reference counting and error handling.
2063 * python/py-stopevent.c (emit_stop_event): Fix reference
2064 counting.
2065 * python/py-threadevent.c (get_event_thread): Return a
2066 borrowed reference.
2067 * python/py-type.c (convert_field): Fix reference counting.
2068
2069 2012-08-15 Tom Tromey <tromey@redhat.com>
2070
2071 * dwarf2read.c (dwarf_decode_macro_bytes)
2072 <DW_MACRO_GNU_transparent_include>: Use pointer to included data
2073 as hash key.
2074
2075 2012-08-14 Mike Frysinger <vapier@gentoo.org>
2076
2077 * infcmd.c (_initialize_infcmd): Update help text for the signal,
2078 stepi, nexti, finish, next, step, jump, and continue commands.
2079 * infrun.c (_initialize_infrun): Update help text for the handle
2080 command.
2081
2082 2012-08-14 Doug Evans <dje@google.com>
2083
2084 * gdbtypes.c (struct extra): Delete, unused.
2085
2086 * gdbtypes.c: Whitespace cleanup.
2087 (address_space_name_to_int): Remove "extern" from definition.
2088 (_initialize_gdbtypes): Declare with initialize_file_ftype.
2089
2090 * gdbtypes.c (make_pointer_type): Remove redundant setting of
2091 TYPE_POINTER_TYPE (type).
2092
2093 2012-08-14 Gary Benson <gbenson@redhat.com>
2094
2095 * solib-svr4.c (svr4_free_library_list): Use free_so.
2096
2097 2012-08-13 Mike Frysinger <vapier@gentoo.org>
2098
2099 * .gitignore: Add go-exp.c.
2100
2101 2012-08-13 Doug Evans <dje@google.com>
2102
2103 * value.c (show_convenience): Tweak comment.
2104 (_initialize_values): Mention convenience functions in the help text
2105 for "show convenience".
2106
2107 2012-08-13 Yao Qi <yao@codesourcery.com>
2108
2109 * std-operator.def: Remove TERNOP_SLICE_COUNT.
2110 * breakpoint.c (watchpoint_exp_is_const): Remove handling to
2111 TERNOP_SLICE_COUNT.
2112 * eval.c (evaluate_subexp_standard): Likewise.
2113 * expprint.c (print_subexp_standard): Likewise.
2114 (dump_subexp_body_standard): Likewise.
2115 * parse.c (operator_length_standard): Likewise.
2116
2117 2012-08-13 Yao Qi <yao@codesourcery.com>
2118
2119 * std-operator.def: Remove OP_BITSTRING.
2120 * breakpoint.c (watchpoint_exp_is_const): Update.
2121 * eval.c (evaluate_subexp_standard): Remove handling to
2122 OP_BITSTRING.
2123 * expprint.c (print_subexp_standard): Likewise.
2124 (dump_subexp_body_standard): Likewise.
2125 * parse.c (operator_length_standard): Likewise.
2126 * valops.c (value_bitstring): Remove.
2127 * value.h: Remove the declaration of 'value_bitstring'.
2128
2129 2012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
2130
2131 * linespec.c (find_methods): Remove unused variables `i1' and
2132 `name_len'.
2133 (decode_line_full): Likewise for `arg_start'.
2134
2135 2012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
2136
2137 * gdb_bfd.c (gdb_bfd_unref): Remove unused variable `slot'.
2138 (zlib_decompress_section): Likewise for `section_data'.
2139 (gdb_bfd_map_section): Likewise for `buf' and `retbuf'.
2140
2141 2012-08-10 Doug Evans <dje@google.com>
2142
2143 Add $_memeq, $_regex, $_streq, $_strlen convenience functions.
2144 * NEWS: Document them.
2145 * data-directory/Makefile.in (PYTHON_FILES): Add function/__init__.py,
2146 function/strfns.py.
2147 * python/py-type.c (typy_array_1): New function.
2148 (typy_array): Call it.
2149 (typy_vector): New function.
2150 (type_object_methods): Add "vector".
2151 * python/lib/gdb/function/__init__.py: New file.
2152 * python/lib/gdb/function/strfns.py: New file.
2153
2154 2012-08-10 Siddhesh Poyarekar <siddhesh@redhat.com>
2155
2156 * python/py-type.c (convert_field): Use gdb_py_long_from_longest
2157 for TYPE_FIELD_BITPOS.
2158 (typy_get_sizeof): Likewise for TYPE_LENGTH.
2159
2160 2012-08-10 Mike Frysinger <vapier@gentoo.org>
2161
2162 PR cli/10436:
2163 * common/vec.h (VEC_merge): Define.
2164 (DEF_VEC_ALLOC_FUNC_I): Add a merge helper.
2165 (DEF_VEC_ALLOC_FUNC_P): Likewise.
2166 (DEF_VEC_ALLOC_FUNC_O): Likewise.
2167 * completer.c: Include gdb_signals.h.
2168 (signal_completer): Define.
2169 * completer.h (signal_completer): Add prototype.
2170 * infcmd.c (_initialize_infcmd): Assign the command
2171 completer for "signal" to handle_completer.
2172 * infrun.c: Include completer.h.
2173 (handle_completer): Define.
2174 (_initialize_infrun): Declare a new local variable c. Store the
2175 result of add_com("handle") to it. Assign the command
2176 completer for "handle" to handle_completer.
2177
2178 2012-08-09 Yao Qi <yao@codesourcery.com>
2179
2180 * cli/cli-decode.c (set_cmd_prefix): New.
2181 (lookup_cmd_for_prefixlist): New.
2182 (add_prefix_cmd): Call set_cmd_prefix and update field 'prefix'
2183 of each cmd_list_element in *prefixlist.
2184 (add_setshow_cmd_full): set_cmd_prefix.
2185 (add_alias_cmd): Likewise.
2186 * cli/cli-decode.h (struct cmd_list_element) <prefix>: New field.
2187 Declare 'auto_boolean_enums'.
2188 * cli/cli-setshow.c: Include "observer.h".
2189 (notify_command_param_changed_p): New.
2190 (add_setshow_auto_boolean_cmd): Move auto_boolean_enums out.
2191 Remove 'static'.
2192 (do_setshow_command): Split it to ...
2193 (do_set_command, do_show_command): ... them. New.
2194 (do_set_command): Call observer_notify_command_param_changed if
2195 notify_command_param_changed_p returns true.
2196 (cmd_show_list): Caller update.
2197 * auto-load.c (set_auto_load_cmd): Likewise.
2198 * remote.c (show_remote_cmd): Likewise.
2199 * cli/cli-setshow.h: Update declarations.
2200 * top.c (execute_command): Call do_set_command and do_show_command.
2201
2202 * NEWS: Mention new MI notification.
2203 * mi/mi-interp.c: Declare mi_command_param_changed.
2204 (mi_interpreter_init): Attach mi_command_param_changed to
2205 observer command_param_changed.
2206 (mi_command_param_changed): New.
2207 Remove mi_suppress_breakpoint_notifications.
2208 Define global variable mi_suppress_notification.
2209 (mi_breakpoint_created): Update.
2210 (mi_breakpoint_deleted): Likewise.
2211 (mi_breakpoint_modified): Likewise.
2212 * mi/mi-main.c (mi_cmd_execute): Likewise. Check command
2213 'gdb-set' and set mi_suppress_notification.
2214 * mi/mi-main.h: (mi_suppress_notification): New struct.
2215
2216 2012-08-09 Andreas Tobler <andreast@fgznet.ch>
2217 Jan Kratochvil <jan.kratochvil@redhat.com>
2218
2219 * fbsd-nat.h (fbsd_find_memory_regions): Use find_memory_region_ftype.
2220
2221 2012-08-09 Yao Qi <yao@codesourcery.com>
2222
2223 * cli/cli-cmds.c (enablebreaklist): Move it to breakpoint.c.
2224 (skiplist): Move it to skip.c.
2225 (init_cmd_lists): Remove code setting enablebreaklist and
2226 skiplist to NULL.
2227 * breakpoint.c (enablebreaklist): Moved from cli/cli-cmds.c.
2228 * cli/cli-cmds.h: Remove declaration of enablebreaklist and
2229 skiplist.
2230 * gdbcmd.h: Likewise.
2231 * skip.c (_initialize_step_skip): Move 'skiplist' from
2232 cli/cli-cmds.c.
2233
2234 2012-08-09 Yao Qi <yao@codesourcery.com>
2235
2236 * cli/cli-dump.c: Add 'static' to some cmd_list_element variables.
2237 * gnu-nat.c, symfile.c: Likewise.
2238
2239 2012-08-08 Aaron Gamble <agamble@google.com>
2240
2241 * utils.c (prompt_for_continue_wait_time): New static global.
2242 (make_command_stats_cleanup): Initialize it.
2243 (report_command_stats): Subtract time waiting for user.
2244 (prompt_for_continue): Track time waiting for user.
2245 (defaulted_query): Track time waiting for user.
2246
2247 2012-08-08 Doug Evans <dje@google.com>
2248
2249 * eval.c (evaluate_subexp_standard): Fix thinko in handling
2250 UNOP_MEMVAL_TYPE.
2251 * expprint.c (print_subexp_standard, case OP_TYPE): New.
2252 (print_subexp_standard, case UNOP_CAST_TYPE): Don't increment pos.
2253 (print_subexp_standard, case UNOP_DYNAMIC_CAST): Ditto.
2254 (print_subexp_standard, case UNOP_REINTERPRET_CAST): Ditto.
2255 (print_subexp_standard, case UNOP_MEMVAL_TYPE): Ditto.
2256 (dump_subexp_body_standard, case UNOP_DYNAMIC_CAST): Don't increment
2257 elt.
2258 (dump_subexp_body_standard, case UNOP_REINTERPRET_CAST): Ditto.
2259 (dump_subexp_body_standard, case UNOP_CAST_TYPE): Ditto.
2260 (dump_subexp_body_standard, case UNOP_MEMVAL_TYPE): Ditto.
2261 (dump_prefix_expression): Handle OP_TYPE.
2262
2263 2012-08-08 Keith Seitz <keiths@redhat.com>
2264
2265 * breakpoint.c (parse_breakpoint_sals): Remove unused variable
2266 addr_start.
2267
2268 2012-08-08 Doug Evans <dje@google.com>
2269
2270 * linux-thread-db.c: #include "gdb_vecs.h".
2271 (try_thread_db_load_from_pdir_1): New arg "subdir". All callers
2272 updated.
2273 (try_thread_db_load_from_pdir): New arg "subdir". All callers updated.
2274 (thread_db_load_search): Use a vector to iterate over path elements.
2275 Handle text appearing after "$pdir".
2276
2277 * gdb_string.h: Moved to ...
2278 * common/gdb_string.h: ... here.
2279 * common/vec.h: Remove #ifndef GDBSERVER conditional inclusion of
2280 gdb_string.h and gdb_assert.h.
2281
2282 2012-08-08 Yao Qi <yao@codesourcery.com>
2283
2284 * tic6x-tdep.c (tic6x_register_to_value): Remove.
2285 (tic6x_value_to_register): Likewise.
2286 (tic6x_gdbarch_init): Don't call set_gdbarch_register_to_value
2287 and set_gdbarch_value_to_register.
2288
2289 2012-08-07 Jan Kratochvil <jan.kratochvil@redhat.com>
2290 Jean-Marc Saffroy <saffroy@gmail.com>
2291
2292 PR 11804
2293 * defs.h (find_memory_region_ftype): New comment. New arg modified.
2294 * fbsd-nat.c (fbsd_find_memory_regions): Add the passed modified value.
2295 * gcore.c (gcore_create_callback): New function comment. Add modified
2296 parameter. Only write modified regions. Set SEC_READONLY exactly
2297 according to MODIFIED.
2298 (objfile_find_memory_regions): Ignore separate debug info files. Ass
2299 the passed modified value to FUNC.
2300 * gnu-nat.c (gnu_find_memory_regions): Add the passed modified value.
2301 * linux-tdep.c (linux_find_memory_regions): Try to reads smaps file
2302 first. New variables modified and has_anonymous. Parse the lines of
2303 smaps file. Add the passed MODIFIED value to FUNC.
2304 * procfs.c (find_memory_regions_callback): Add the passed modified
2305 value.
2306
2307 2012-08-06 Tom Tromey <tromey@redhat.com>
2308
2309 * dwarf2-frame.c (clear_pointer_cleanup): New function.
2310 (dwarf2_frame_cache): Use it.
2311 * frame-unwind.h (frame_sniffer_ftype): Document prologue
2312 cache initialization constraint.
2313
2314 2012-08-06 Tom Tromey <tromey@redhat.com>
2315
2316 PR python/14386:
2317 * varobj.c (update_dynamic_varobj_children): Don't call
2318 PyIter_Check.
2319
2320 2012-08-06 Tom Tromey <tromey@redhat.com>
2321
2322 PR cli/14392:
2323 * cli/cli-cmds.c (list_command): Filter 'sals_end'.
2324
2325 2012-08-06 Nathaniel Flath <flat0103@gmail.com>
2326
2327 * NEWS: New entry for 'cd' default parameters.
2328 * cli/cli-cmds.c (cd_command): Replace error_no_arg by DIR assignment.
2329
2330 2012-08-03 Tom Tromey <tromey@redhat.com>
2331
2332 * dwarf2-frame.c (dwarf2_frame_cache): Call do_cleanups before
2333 return.
2334
2335 2012-08-02 Ulrich Weigand <ulrich.weigand@linaro.org>
2336
2337 * inf-child.c (inf_child_fileio_pwrite): If pwrite fails, fall back
2338 to attempting lseek/write.
2339 (inf_child_fileio_pread): Likewise for pread.
2340
2341 2012-08-02 Yao Qi <yao@codesourcery.com>
2342
2343 * dwarf2loc.c (entry_values_debug): Add 'unsigned'.
2344 (_initialize_dwarf2loc): Call add_setshow_zuinteger_cmd instead of
2345 add_setshow_zinteger_cmd.
2346 * dwarf2loc.h: Update the declaration of 'entry_values_debug'.
2347 * dwarf2read.c (dwarf2_die_debug): Add 'unsigned'.
2348 (_initialize_dwarf2_read): Call add_setshow_zuinteger_cmd
2349 instead of add_setshow_zinteger_cmd.
2350 * darwin-nat.c (dwarwin_debug_flag): Add 'unsigned'.
2351 (_initialize_darwin_inferior): Call add_setshow_zuinteger_cmd
2352 instead of add_setshow_zinteger_cmd.
2353 * frame.c (frame_debug): Add 'unsigned'.
2354 (_intialize_frame): Call add_setshow_zuinteger_cmd instead of
2355 add_setshow_zinteger_cmd.
2356 * frame.h: Update the declaration of 'frame_debug'.
2357 * gdbtypes.c (overload_debug): Add 'unsigned'.
2358 (_initialize_gdbtypes): Call add_setshow_zuinteger_cmd instead of
2359 add_setshow_zinteger_cmd.
2360 * inferior.h: Update declaration of 'debug_infrun'.
2361 * infrun.c (debug_infrun): Add 'unsigned'.
2362 (_initialize_infrun): Call add_setshow_zuinteger_cmd instead of
2363 add_setshow_zinteger_cmd.
2364 * jit.c (jit_debug): Add 'unsigned'.
2365 (_initialize_jit): Call add_setshow_zuinteger_cmd instead of
2366 add_setshow_zinteger_cmd.
2367 * linux-nat.c (debug_linux_nat): Add 'unsigned'.
2368 (_initialize_linux_nat): Call add_setshow_zuinteger_cmd
2369 instead of add_setshow_zinteger_cmd.
2370 * linux-thread-db.c (libthread_db_debug): Add 'unsigned'.
2371 (_initialize_thread_db): Call add_setshow_zuinteger_cmd instead of
2372 add_setshow_zinteger_cmd.
2373 * machoread.c (mach_o_debug_level): Add 'unsigned'.
2374 (_initialize_machoread): Call add_setshow_zuinteger_cmd
2375 instead of add_setshow_zinteger_cmd.
2376 * mi/mi-cmd-var.c: Update the declaration of 'varobjdebug'.
2377 * microblaze-tdep.c (microblaze_debug_flag): Add 'unsigned'.
2378 (_initialize_microblaze_tdep): Call add_setshow_zuinteger_cmd
2379 intead of add_setshow_zinteger_cmd.
2380 * mips-tdep.c (mips_debug): Add 'unsigned'.
2381 (_initialize_mips_tdep): Call add_setshow_zuinteger_cmd
2382 instead of add_setshow_zinteger_cmd.
2383 * monitor.c (monitor_debug): Add 'unsigned'.
2384 (_initialize_remote_monitors): Call add_setshow_zuinteger_cmd instead of
2385 add_setshow_zinteger_cmd.
2386 * observer.c (observer_debug): Add 'unsigned'.
2387 (_initialize_observer): Call add_setshow_zuinteger_cmd instead of
2388 add_setshow_zinteger_cmd.
2389 * parse.c (expressiondebug): Add 'unsigned'.
2390 (_initialize_parse): Call add_setshow_zuinteger_cmd instead of
2391 add_setshow_zinteger_cmd.
2392 * record.c (record_debug): Add 'unsigned'.
2393 (_initialize_record): Call add_setshow_zuinteger_cmd instead of
2394 add_setshow_zinteger_cmd.
2395 * record.h: Update the declaration of 'record_debug'.
2396 * stap-probe.c (stap_expression_debug): Add 'unsigned'.
2397 (_initialize_stap_probe): Call add_setshow_zuinteger_cmd instead of
2398 add_setshow_zinteger_cmd.
2399 * serial.c (global_serial_debug_p): Add 'unsigned'.
2400 (_initialize_serial): Call add_setshow_zuinteger_cmd instead of
2401 add_setshow_zinteger_cmd.
2402 * solib-dsbt.c (solib_dsbt_debug): Add 'unsigned'.
2403 (_initialize_dsbt_solib): Call add_setshow_zuinteger_cmd instead of
2404 add_setshow_zinteger_cmd.
2405 * solib-frv.c (solib_frv_debug): Add 'unsigned'.
2406 (_initialize_frv_solib): Call add_setshow_zuinteger_cmd instead of
2407 add_setshow_zinteger_cmd.
2408 * target.c (targetdebug): Add 'unsigned'.
2409 (initialize_targets): Call add_setshow_zuinteger_cmd instead of
2410 add_setshow_zinteger_cmd.
2411 * valops.c (overload_debug): Add 'unsigned'.
2412 * varobj.c (varobjdebug): Add 'unsigned'.
2413 (_initialize_varobj): Call add_setshow_zuinteger_cmd instead of
2414 add_setshow_zinteger_cmd.
2415 * xtensa-tdep.c (xtensa_debug_level): Add 'unsigned'.
2416 (_initialize_xtensa_tdep): Call add_setshow_zuinteger_cmd
2417 instead of add_setshow_zinteger_cmd.
2418
2419 * arch-utils.h: Remove the declaration of 'gdbarch_debug'.
2420 * gdbarch.sh (gdbarch_debug): Add 'unsigned'.
2421 (extern void _initialize_gdbarch): Call add_setshow_zuinteger_cmd
2422 instead of add_setshow_zinteger_cmd.
2423 * gdbarch.c, gdbarch.h: Re-generated.
2424
2425 2012-08-02 Yao Qi <yao@codesourcery.com>
2426
2427 * nto-tdep.c: Don't include cli/cli-decode.h and
2428 cli/cli-cmds.h.
2429 (_initialize_nto_tdep): Remove.
2430 * nto-tdep.h (struct nto_target_ops) <internal_debugging>:
2431 Remove field.
2432 Remove macro nto_internal_debugging.
2433
2434 2012-08-01 Richard Henderson <rth@redhat.com>
2435
2436 * configure.tgt (m32c-*-*) [gdb_target_obs]: Remove prologue-value.o.
2437 (mep-*-*) [gdb_target_obs]: Likewise.
2438
2439 2012-07-31 Andreas Schwab <schwab@linux-m68k.org>
2440
2441 * ppc-linux-tdep.c (ppc_linux_init_abi): Register
2442 linux_get_siginfo_type.
2443
2444 2012-07-31 Jan Kratochvil <jan.kratochvil@redhat.com>
2445
2446 * infcall.c (call_function_by_hand): Move BP_ADDR comment to
2447 AT_ENTRY_POINT.
2448 (call_function_by_hand) <ON_STACK>: Call write_memory with
2449 gdbarch_breakpoint_from_pc, if possible.
2450 (call_function_by_hand) <AT_ENTRY_POINT>: The BP_ADDR comment is moved
2451 here.
2452
2453 2012-07-31 Yao Qi <yao@codesourcery.com>
2454
2455 * tracepoint.c: Add 'static' for some variables.
2456
2457 2012-07-31 Yao Qi <yao@codesourcery.com>
2458
2459 * go32-nat.c: Declare _initialize_go32_nat.
2460 * ser-go32.c: Declare _initialize_ser_dos.
2461 * top.c (do_chdir_cleanup): Add 'static'.
2462
2463 2012-07-30 Keith Seitz <keiths@redhat.com>
2464
2465 * linespec.c (linespec_lex_number): A number followed
2466 by quotes is a valid number, too.
2467
2468 2012-07-30 Tom Tromey <tromey@redhat.com>
2469
2470 * remote-sim.c (gdb_os_poll_quit): Don't check immediate_quit.
2471
2472 2012-07-30 Ulrich Weigand <ulrich.weigand@linaro.org>
2473
2474 * arm-linux-nat.c (arm_linux_hw_breakpoint_initialize): Do not
2475 attempt to 4-byte-align HW breakpoint addresses for Thumb.
2476
2477 2012-07-30 Andrew Burgess <aburgess@broadcom.com>
2478
2479 * varobj.c (varobj_invalidate_iter): All varobj must be marked as
2480 invalid or reevaluated to prevent prevent references to possibly
2481 delete'd type objects being left in the varobj.
2482
2483 2012-07-27 Tom Tromey <tromey@redhat.com>
2484 Jan Kratochvil <jan.kratochvil@redhat.com>
2485
2486 * copying.awk: Print buffer-read-only and vi ro markers.
2487 * copying.c: Rebuild.
2488 * gdbarch.sh (copyright): Print buffer-read-only and vi ro markers.
2489 * gdbarch.c, gdbarch.h: Rebuild.
2490 * target-descriptions.c (maint_print_c_tdesc_cmd): Print
2491 buffer-read-only and vi ro markers.
2492 * features/arm-with-iwmmxt.c: Rebuild.
2493 * features/arm-with-m-fpa-layout.c: Rebuild.
2494 * features/arm-with-m-vfp-d16.c: Rebuild.
2495 * features/arm-with-m.c: Rebuild.
2496 * features/arm-with-neon.c: Rebuild.
2497 * features/arm-with-vfpv2.c: Rebuild.
2498 * features/arm-with-vfpv3.c: Rebuild.
2499 * features/i386/amd64-avx-linux.c: Rebuild.
2500 * features/i386/amd64-avx.c: Rebuild.
2501 * features/i386/amd64-linux.c: Rebuild.
2502 * features/i386/amd64.c: Rebuild.
2503 * features/i386/i386-avx-linux.c: Rebuild.
2504 * features/i386/i386-avx.c: Rebuild.
2505 * features/i386/i386-linux.c: Rebuild.
2506 * features/i386/i386-mmx-linux.c: Rebuild.
2507 * features/i386/i386-mmx.c: Rebuild.
2508 * features/i386/i386.c: Rebuild.
2509 * features/i386/x32-avx-linux.c: Rebuild.
2510 * features/i386/x32-avx.c: Rebuild.
2511 * features/i386/x32-linux.c: Rebuild.
2512 * features/i386/x32.c: Rebuild.
2513 * features/mips-dsp-linux.c: Rebuild.
2514 * features/mips-linux.c: Rebuild.
2515 * features/mips64-dsp-linux.c: Rebuild.
2516 * features/mips64-linux.c: Rebuild.
2517 * features/rs6000/powerpc-32.c: Rebuild.
2518 * features/rs6000/powerpc-32l.c: Rebuild.
2519 * features/rs6000/powerpc-403.c: Rebuild.
2520 * features/rs6000/powerpc-403gc.c: Rebuild.
2521 * features/rs6000/powerpc-405.c: Rebuild.
2522 * features/rs6000/powerpc-505.c: Rebuild.
2523 * features/rs6000/powerpc-601.c: Rebuild.
2524 * features/rs6000/powerpc-602.c: Rebuild.
2525 * features/rs6000/powerpc-603.c: Rebuild.
2526 * features/rs6000/powerpc-604.c: Rebuild.
2527 * features/rs6000/powerpc-64.c: Rebuild.
2528 * features/rs6000/powerpc-64l.c: Rebuild.
2529 * features/rs6000/powerpc-7400.c: Rebuild.
2530 * features/rs6000/powerpc-750.c: Rebuild.
2531 * features/rs6000/powerpc-860.c: Rebuild.
2532 * features/rs6000/powerpc-altivec32.c: Rebuild.
2533 * features/rs6000/powerpc-altivec32l.c: Rebuild.
2534 * features/rs6000/powerpc-altivec64.c: Rebuild.
2535 * features/rs6000/powerpc-altivec64l.c: Rebuild.
2536 * features/rs6000/powerpc-cell32l.c: Rebuild.
2537 * features/rs6000/powerpc-cell64l.c: Rebuild.
2538 * features/rs6000/powerpc-e500.c: Rebuild.
2539 * features/rs6000/powerpc-e500l.c: Rebuild.
2540 * features/rs6000/powerpc-isa205-32l.c: Rebuild.
2541 * features/rs6000/powerpc-isa205-64l.c: Rebuild.
2542 * features/rs6000/powerpc-isa205-altivec32l.c: Rebuild.
2543 * features/rs6000/powerpc-isa205-altivec64l.c: Rebuild.
2544 * features/rs6000/powerpc-isa205-vsx32l.c: Rebuild.
2545 * features/rs6000/powerpc-isa205-vsx64l.c: Rebuild.
2546 * features/rs6000/powerpc-vsx32.c: Rebuild.
2547 * features/rs6000/powerpc-vsx32l.c: Rebuild.
2548 * features/rs6000/powerpc-vsx64.c: Rebuild.
2549 * features/rs6000/powerpc-vsx64l.c: Rebuild.
2550 * features/rs6000/rs6000.c: Rebuild.
2551 * features/s390-linux32.c: Rebuild.
2552 * features/s390-linux32v1.c: Rebuild.
2553 * features/s390-linux32v2.c: Rebuild.
2554 * features/s390-linux64.c: Rebuild.
2555 * features/s390-linux64v1.c: Rebuild.
2556 * features/s390-linux64v2.c: Rebuild.
2557 * features/s390x-linux64.c: Rebuild.
2558 * features/s390x-linux64v1.c: Rebuild.
2559 * features/s390x-linux64v2.c: Rebuild.
2560 * features/tic6x-c62x-linux.c: Rebuild.
2561 * features/tic6x-c62x.c: Rebuild.
2562 * features/tic6x-c64x-linux.c: Rebuild.
2563 * features/tic6x-c64x.c: Rebuild.
2564 * features/tic6x-c64xp-linux.c: Rebuild.
2565 * features/tic6x-c64xp.c: Rebuild.
2566
2567 2012-07-27 Tom Tromey <tromey@redhat.com>
2568
2569 * c-exp.y (classify_name): Avoid assignment in condition.
2570
2571 2012-07-27 Roland Schwingel <roland.schwingel@onevision.com>
2572
2573 * amd64-windows-tdep.c: Include "frame.h".
2574 (amd64_windows_skip_trampoline_code): New function.
2575 (amd64_windows_init_abi): Add trampoline registration.
2576
2577 2012-07-27 Yao Qi <yao@codesourcery.com>
2578
2579 * tracepoint.c (cur_traceframe_number): Remove.
2580 (set_tfile_traceframe): Remove.
2581 (tfile_trace_find, tfile_fetch_registers): Update callers.
2582 (tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
2583 (tfile_open, tfile_trace_find): Likewise.
2584
2585 2012-07-27 Yao Qi <yao@codesourcery.com>
2586
2587 * thread.c (switch_to_thread): Don't call registers_changed.
2588
2589 2012-07-26 Tom Tromey <tromey@redhat.com>
2590
2591 * Makefile.in (SFILES): Remove objc-exp.y.
2592 (YYFILES): Remove objc-exp.c.
2593 (YYOBJ): Remove objc-exp.o.
2594 (local-maintainer-clean): Don't mention objc-exp.c.
2595 * c-exp.y: Include objc-lang.h.
2596 (%union) <class>: New field.
2597 (NSSTRING, SELECTOR, CLASSNAME, OBJC_LBRAC): New tokens.
2598 (exp): Clone subscript production for OBJC_LBRAC. Add various
2599 Objective C productions.
2600 (msglist, msgarglist, msgarg): New productions.
2601 (array_mod, func_mod, operator): Clone productions for
2602 OBJC_LBRAC.
2603 (parse_string_or_char): Handle '@' strings.
2604 (lex_one_token): Return OBJC_LBRAC. Recognize @selector.
2605 (classify_name): Check la_name_of_this. Recognize ObjC class
2606 names.
2607 * objc-exp.y: Remove.
2608 * objc-lang.c (objc_language_defn): Use c_parse, c_error.
2609 * objc-lang.h (objc_parse, objc_error): Don't declare.
2610
2611 2012-07-26 Markus Metzger <markus.t.metzger@intel.com>
2612
2613 * python/py-inferior.c (infpy_threads): Call update_thread_list ().
2614
2615 2012-07-26 Jan Kratochvil <jan.kratochvil@redhat.com>
2616
2617 * auto-load.c (auto_load_info_scripts): Remove immediate_quit increment
2618 and decrement.
2619
2620 2012-07-26 Tom Tromey <tromey@redhat.com>
2621
2622 * copying.c: Rebuild.
2623 * copying.awk: Don't use immediate_quit. Use 'no_set_class', not
2624 'no_class'.
2625
2626 2012-07-26 Tom Tromey <tromey@redhat.com>
2627
2628 * symmisc.c (print_symbol_bcache_statistics): Use QUIT, not
2629 immediate_quit.
2630 (print_objfile_statistics): Likewise.
2631 (maintenance_print_symbols): Likewise.
2632 (maintenance_print_msymbols): Likewise.
2633 (maintenance_print_objfiles): Likewise.
2634 * psymtab.c (print_partial_symbols): Call QUIT.
2635 (maintenance_print_psymbols): Likewise. Don't modify
2636 immediate_quit.
2637 * copying.c (show_copying_command): Don't modify immediate_quit.
2638 (show_warranty_command): Likewise.
2639 * cli/cli-cmds.c (show_version): Don't modify immediate_quit.
2640
2641 2012-07-26 Keith Seitz <keiths@redhat.com>
2642
2643 * linespec.c (linespec_lexer_lex_number): The input
2644 is also a valid number if the next character is a comma
2645 or colon.
2646
2647 2012-07-26 Joel Brobecker <brobecker@adacore.com>
2648
2649 * NEWS: Document new --enable-libmcheck/--disable-libmcheck
2650 configure options.
2651
2652 2012-07-26 Tristan Gingold <gingold@adacore.com>
2653
2654 * machoread.c: Include gdb_bfd.h.
2655
2656 2012-07-26 Tristan Gingold <gingold@adacore.com>
2657
2658 * dwarf2loc.c (locexpr_describe_location_piece): Use uint64_t for
2659 offset.
2660
2661 2012-07-26 Siddhesh Poyarekar <siddhesh@redhat.com>
2662
2663 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Expand parameter
2664 SIZE to size_t.
2665 (dwarf2_evaluate_loc_desc): Likewise.
2666 (dwarf2_loc_desc_needs_frame): Likewise.
2667 (locexpr_describe_location_1): Likewise.
2668 * dwarf2loc.h (struct dwarf2_locexpr_baton): Make SIZE as
2669 size_t.
2670 (struct dwarf2_loclist_baton): Likewise.
2671 * dwarf2read.c (struct dwarf_block): Likewise.
2672 (dump_die_shallow): Use pulongest to print dwarf_block.size.
2673 (decode_locdesc): Expand SIZE and I to size_t.
2674
2675 2012-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
2676
2677 * contrib/cc-with-tweaks.sh: Put into comment path gdb/contrib/.
2678
2679 2012-07-25 Joel Brobecker <brobecker@adacore.com>
2680
2681 * doublest.c (convert_doublest_to_floatformat): If the exponent
2682 is too small, treat the value as zero. If the exponent is too
2683 large, treat the value as infinity.
2684
2685 2012-07-25 Joel Brobecker <brobecker@adacore.com>
2686
2687 * configure.ac: Add --enable-lmcheck configure option.
2688 * configure: Regenerate.
2689
2690 2012-07-25 Tom Tromey <tromey@redhat.com>
2691
2692 * NEWS: Mention maint info bfds.
2693 * gdb_bfd.c (all_bfds): New global.
2694 (gdb_bfd_ref, gdb_bfd_unref): Update all_bfds.
2695 (print_one_bfd, maintenance_info_bfds, _initialize_gdb_bfd):
2696 New functions.
2697
2698 2012-07-25 Ralf Corsépius <ralf.corsepius@rtems.org>
2699
2700 * configure.tgt: Add v850*-*-rtems*.
2701
2702 2012-07-25 Tom Tromey <tromey@redhat.com>
2703
2704 * macrotab.c (macro_bcache_str): Remove cast.
2705
2706 2012-07-25 Hui Zhu <hui_zhu@mentor.com>
2707
2708 * linespec.c (linespec_lexer_lex_number): Update comments,
2709 change the return and add check to make sure the input is
2710 the decimal numbers.
2711 (linespec_lexer_lex_one): If linespec_lexer_lex_number return
2712 false, call linespec_lexer_lex_string.
2713
2714 2012-07-24 Tom Tromey <tromey@redhat.com>
2715
2716 * symfile.c (symbol_file_add): Don't open BFD twice.
2717
2718 2012-07-24 Marc Khouzam <marc.khouzam@ericsson.com>
2719
2720 * breakpoint.c (create_breakpoint): Store condition for pending
2721 breakpoints.
2722
2723 2012-07-24 Andreas Schwab <schwab@linux-m68k.org>
2724
2725 * m68k-tdep.c (m68k_reg_struct_return_p): Accept complex types.
2726 (m68k_return_value): Handle complex types like structures.
2727 (m68k_svr4_return_value): Likewise.
2728
2729 2012-07-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
2730
2731 * gdb_bfd.c (zlib_decompress_section) <!HAVE_ZLIB_H>: Adjust
2732 parameters to bfd_get_section_name.
2733
2734 2012-07-24 Yao Qi <yao@codesourcery.com>
2735
2736 * cli/cli-setshow.c: Handle case 'var_uinteger'
2737 and 'var_zuninteger' together. Handle case 'var_integer' and
2738 'var_zinteger' together.
2739
2740 2012-07-23 Keith Seitz <keiths@redhat.com>
2741
2742 * linespec.c (convert_linespec_to_sal): Don't add
2743 any symbols to the result vector if symbol_to_sal
2744 returns zero.
2745
2746 2012-07-23 Keith Seitz <keiths@redhat.com>
2747
2748 * linespec.c (decode_objc): Record the function name
2749 in the linespec.
2750
2751 2012-07-23 Tom Tromey <tromey@redhat.com>
2752
2753 * rs6000-nat.c (add_vmap): Rewrite archive loop. Fix reference
2754 counting.
2755 * exec.c (exec_close_1): Unconditionally release vmap's BFD.
2756 (map_vmap): Acquire a reference to the BFD.
2757
2758 2012-07-23 Siddhesh Poyarekar <siddhesh@redhat.com>
2759
2760 * p-valprint.c (pascal_object_print_value): Replace potentially
2761 unsafe alloca with xmalloc/xfree.
2762 * valops.c (search_struct_method): Likewise.
2763
2764 2012-07-23 Tom Tromey <tromey@redhat.com>
2765
2766 * solib-svr4.c (enable_break): Update.
2767 * bfd-target.h (target_bfd_reopen): Update documentation.
2768
2769 2012-07-23 Tom Tromey <tromey@redhat.com>
2770
2771 * symfile.c (separate_debug_file_exists): Update.
2772 (gdb_bfd_open_maybe_remote): Rename from bfd_open_maybe_remote.
2773 (reread_symbols): Update.
2774 * elfread.c (build_id_verify): Update.
2775 * symfile.h (gdb_bfd_open_maybe_remote): Rename from
2776 bfd_open_maybe_remote.
2777
2778 2012-07-23 Tom Tromey <tromey@redhat.com>
2779
2780 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment.
2781
2782 2012-07-23 Tom Tromey <tromey@redhat.com>
2783
2784 * coffread.c (coff_symfile_read): Make a cleanup for 'debugfile'
2785 and 'abfd'.
2786 * elfread.c (elf_symfile_read): Make a cleanup for 'debugfile'
2787 and 'abfd'.
2788 * jit.c (jit_bfd_try_read_symtab): Make a cleanup for 'nbfd'.
2789 * machoread.c (macho_add_oso_symfile): Make a cleanup for
2790 'abfd'.
2791 (macho_symfile_read): Make a cleanup for 'dsym_bfd'.
2792 * objfiles.c (allocate_objfile): Acquire a new reference.
2793 * rs6000-nat.c (add_vmap): Don't acquire a BFD reference.
2794 * solib.c (solib_read_symbols): Don't acquire a BFD reference.
2795 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Make
2796 a cleanup for 'nbfd'.
2797 * symfile-mem.c (symbol_file_add_from_memory): Make a cleanup
2798 for 'nbfd'.
2799 * symfile.c (symbol_file_add_with_addrs_or_offsets): Don't
2800 make a cleanup for 'abfd'.
2801 (symbol_file_add): Make a BFD cleanup.
2802
2803 2012-07-23 Tom Tromey <tromey@redhat.com>
2804
2805 * cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr.
2806 (bfd_openw_with_cleanup): Use gdb_bfd_openw.
2807 * corelow.c (core_open): Use gdb_bfd_fopen.
2808 * dsrec.c (load_srec): Use gdb_bfd_openr.
2809 * exec.c (exec_file_attach): Use gdb_bfd_fopen.
2810 * gcore.c (gcore_memory_sections): Use gdb_bfd_openw.
2811 * gdb_bfd.c (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
2812 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
2813 (gdb_bfd_fdopenr): New functions.
2814 * gdb_bfd.h (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
2815 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
2816 (gdb_bfd_fdopenr): Declare.
2817 * jit.c (bfd_open_from_target_memory): Use gdb_bfd_openr_iovec.
2818 * m32-rom.c (m32r_load, m32r_upload_command): Use gdb_bfd_openr.
2819 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_openr,
2820 gdb_bfd_openr_next_archived_file.
2821 (macho_check_dsym): Use gdb_bfd_openr.
2822 (macho_add_oso_symfile): Don't call gdb_bfd_stash_filename.
2823 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_fdopenr.
2824 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_openr.
2825 * remote-mips.c (mips_load_srec, pmon_load_fast): Use
2826 gdb_bfd_openr.
2827 * remote.c (remote_bfd_open): Use gdb_bfd_openr_iovec.
2828 * rs6000-nat.c (add_vmap): Use gdb_bfd_openr, gdb_bfd_fdopenr,
2829 gdb_bfd_openr_next_archived_file.
2830 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
2831 Use gdb_bfd_openr.
2832 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
2833 gdb_bfd_openr.
2834 * solib-spu.c (spu_bfd_fopen): Use gdb_bfd_openr_iovec.
2835 * solib.c (solib_bfd_fopen): Use gdb_bfd_fopen.
2836 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_openr_iovec.
2837 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_openr.
2838 (symfile_bfd_open): Use gdb_bfd_fopen.
2839 (generic_load): Use gdb_bfd_openr.
2840 * windows-nat.c (windows_make_so): Use gdb_bfd_openr.
2841
2842 2012-07-23 Tom Tromey <tromey@redhat.com>
2843
2844 * bfd-target.c (target_bfd_reopen): Update.
2845 * cli/cli-dump.c (bfd_openr_with_cleanup)
2846 (bfd_openw_with_cleanup): Update.
2847 * corelow.c (core_open): Update.
2848 * dsrec.c (load_srec): Update.
2849 * exec.c (exec_file_attach): Update.
2850 * gcore.c (create_gcore_bfd): Update.
2851 * gdb_bfd.c (gdb_bfd_ref): Return void.
2852 (gdb_bfd_open): Update.
2853 * gdb_bfd.h (gdb_bfd_ref): Return void.
2854 Update comments.
2855 * jit.c (jit_bfd_try_read_symtab): Update.
2856 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
2857 * machoread.c (macho_symfile_read_all_oso): Update.
2858 (macho_check_dsym): Update.
2859 * procfs.c (insert_dbx_link_bpt_in_file): Update.
2860 * remote-m32r-sdi.c (m32r_load): Update.
2861 * remote-mips.c (mips_load_srec, pmon_load_fast): Update.
2862 * rs6000-nat.c (add_vmap): Update.
2863 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
2864 Update.
2865 * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
2866 * solib-spu.c (spu_bfd_open): Update.
2867 * solib.c (solib_bfd_fopen, solib_read_symbols): Update.
2868 * spu-linux-nat.c (spu_bfd_open): Update.
2869 * symfile.c (bfd_open_maybe_remote, symfile_bfd_open)
2870 (generic_load): Update.
2871 * windows-nat.c (windows_make_so): Update.
2872
2873 2012-07-22 Siddhesh Poyarekar <siddhesh@redhat.com>
2874
2875 * sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN.
2876
2877 2012-07-20 Jeff Kenton <jkenton@tilera.com>
2878
2879 * tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Fix
2880 SIGTRAMP_FRAME unwinding.
2881
2882 2012-07-20 Doug Evans <dje@google.com>
2883
2884 * NEWS: Document new options "set/show use-deprecated-index-sections",
2885 and delete reference to --use-deprecated-index-sections.
2886 * symfile.h (use_deprecated_index_sections): Delete.
2887 * dwarf2read.c (use_deprecated_index_sections): Make static.
2888 (read_index_from_section): Update wording of how to load
2889 deprecated index sections.
2890 (_initialize_dwarf2_read): New options
2891 "set/show use-deprecated-index-sections".
2892 * main.c (captured_main): Delete --use-deprecated-index-sections.
2893
2894 2012-07-20 Pedro Alves <palves@redhat.com>
2895
2896 PR threads/11692
2897 PR gdb/12203
2898
2899 * infrun.c (handle_inferior_event) <new thread>: Don't special
2900 case minus_one_ptid.
2901 <TARGET_WAITKIND_SPURIOUS>: Ditto.
2902 * linux-thread-db.c (thread_get_info_callback): Don't return early
2903 if the thread is zombie.
2904 (thread_from_lwp): Change return type to void. Rewrite stale
2905 comment.
2906 (attach_thread): Don't return early if the thread is zombie,
2907 instead set its "dying" flag.
2908 (thread_db_wait): Don't return TARGET_WAITKIND_SPURIOUS anymore.
2909 (find_new_threads_callback): Don't return early if the thread is
2910 zombie.
2911
2912 2012-07-20 Pedro Alves <palves@redhat.com>
2913
2914 * linux-nat.c (linux_nat_wait): Dump the passed in target options.
2915 * target.c (target_wait): Likewise.
2916 (str_comma_list_concat_elem, do_option, target_options_to_string):
2917 New functions.
2918 * target.h (target_options_to_string): Declare.
2919
2920 2012-07-20 Jan Kratochvil <jan.kratochvil@redhat.com>
2921 Tom Tromey <tromey@redhat.com>
2922
2923 * dwarf2read.c (dwarf_decode_macros)
2924 <DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt,
2925 DW_MACRO_GNU_transparent_include_alt>: New cases.
2926 (dwarf_decode_macro_bytes) <DW_MACRO_GNU_define_indirect,
2927 DW_MACRO_GNU_undef_indirect>: Examine 'section_is_dwz'.
2928
2929 2012-07-20 Tom Tromey <tromey@redhat.com>
2930
2931 * dwarf2read.c (try_open_dwo_file): Don't call
2932 gdb_bfd_stash_filename.
2933
2934 2012-07-20 Pedro Alves <palves@redhat.com>
2935
2936 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
2937 (i386_record_lea_modrm, i386_record_push, i386_record_floats)
2938 (i386_process_record): Tweak description comments.
2939
2940 2012-07-20 Pedro Alves <palves@redhat.com>
2941
2942 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
2943 (i386_process_record): Use record_read_memory.
2944 * record.c (record_read_memory): New function.
2945 (record_arch_list_add_mem, record_exec_insn): Use
2946 record_read_memory.
2947 * record.h (record_read_memory): Declare.
2948
2949 2012-07-20 Yao Qi <yao@codesourcery.com>
2950
2951 * cli/cli-setshow.c (do_setshow_command): Don't check pointer is
2952 NULL for xfree.
2953
2954 2012-07-19 Pedro Alves <palves@redhat.com>
2955
2956 * record.c (record_resume): Ask the target beneath to report all
2957 signals.
2958
2959 2012-07-19 Doug Evans <dje@google.com>
2960
2961 * dwarf2read.c (dwarf2_ranges_read): Ignore ranges starting at zero if
2962 there's no section at address zero.
2963 (dwarf2_record_block_ranges): Ditto.
2964
2965 2012-07-19 Yao Qi <yao@codesourcery.com>
2966
2967 * command.h, remote.c: Fix a typo in comment.
2968
2969 2012-07-19 Tom Tromey <tromey@redhat.com>
2970
2971 PR exp/13206:
2972 * ax-gdb.c (gen_expr) <OP_TYPEOF, OP_DECLTYPE>: New cases.
2973 * breakpoint.c (watchpoint_exp_is_const) <OP_TYPEOF,
2974 OP_DECLTYPE>: New cases.
2975 * c-exp.y (TYPEOF, DECLTYPE): New tokens.
2976 (type_exp): Add new productions.
2977 (ident_tokens): Add __typeof__, typeof, __typeof, __decltype,
2978 and decltype.
2979 * eval.c (evaluate_subexp_standard) <OP_TYPEOF, OP_DECLTYPE>:
2980 New case.
2981 * expprint.c (dump_subexp_body_standard) <OP_TYPEOF,
2982 OP_DECLTYPE>: New case.
2983 * parse.c (operator_length_standard) <OP_TYPEOF, OP_DECLTYPE>:
2984 New case.
2985 * std-operator.def (OP_TYPEOF, OP_DECLTYPE): New constants.
2986 * varobj.c (varobj_create): Handle OP_TYPEOF, OP_DECLTYPE.
2987
2988 2012-07-19 Tom Tromey <tromey@redhat.com>
2989
2990 * c-exp.y (enum token_flags): New.
2991 (struct token) <cxx_only>: Remove.
2992 <flags>: New field.
2993 (tokentab3, tokentab2, ident_tokens): Update.
2994 (lex_one_token): Update. Handle FLAG_SHADOW.
2995
2996 2012-07-19 Tom Tromey <tromey@redhat.com>
2997
2998 * ax-gdb.c (gen_expr): Handle UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE.
2999 * breakpoint.c (watchpoint_exp_is_const): Handle UNOP_CAST_TYPE,
3000 UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.
3001 * c-exp.y (exp): Emit UNOP_MEMVAL_TYPE, UNOP_CAST_TYPE. Update
3002 for changes to UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST. Use
3003 type_exp production where appropriate.
3004 * eval.c (evaluate_subexp_standard) <UNOP_CAST_TYPE>: New case.
3005 <UNOP_DYNAMIC_CAST, UNOP_REINTERPRET_CAST>: Update.
3006 <UNOP_MEMVAL_TYPE>: New case.
3007 (evaluate_subexp_for_address) <UNOP_MEMVAL_TYPE>: New case.
3008 (evaluate_subexp_for_sizeof) <UNOP_MEMVAL_TYPE>: New case.
3009 * expprint.c (print_subexp_standard) <UNOP_CAST_TYPE>: New case.
3010 <UNOP_MEMVAL_TYPE>: New case.
3011 (dump_subexp_body_standard) <UNOP_DYNAMIC_CAST,
3012 UNOP_REINTERPRET_CAST>: Update.
3013 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
3014 * parse.c (operator_length_standard) <UNOP_DYNAMIC_CAST,
3015 UNOP_REINTERPRET_CAST>: Update.
3016 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
3017 * stack.c (return_command): Also check for UNOP_CAST_TYPE.
3018 * std-operator.def (UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE): New
3019 constants.
3020
3021 2012-07-19 Yao Qi <yao@codesourcery.com>
3022 Jan Kratochvil <jan.kratochvil@redhat.com>
3023
3024 * cli/cli-setshow.c (do_setshow_command): Handle case 'var_filename'
3025 and case 'var_optional_filename' together.
3026 * infcmd.c (_initialize_infcmd): Call add_setshow_string_noescape_cmd
3027 instead of add_setshow_optional_filename_cmd for setshow command
3028 'args'. Set completer for 'set args'.
3029
3030 2012-07-18 Doug Evans <dje@google.com>
3031
3032 * common/gdb_vecs.h: Moved here from ./gdb_vecs.h.
3033 * common/gdb_vecs.c: New file, contents from utils.c.
3034 * common/host-defs.h: New file, contents from defs.h.
3035 * utils.h: New file, contents from defs.h.
3036 * defs.h: Move all declarations of objects defined in utils.c
3037 to utils.h (except QUIT() and related).
3038 #include "utils.h", "host-defs.h".
3039 * probe.h (probe_p): Move here from gdb_vecs.h.
3040 * symfile.c: #include "probe.h" instead of "gdb_vecs.h".
3041 * utils.c (free_char_ptr_vec): Moved to common/gdb_vecs.c.
3042 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): Ditto.
3043 * Makefile.in (SFILES): Add common/gdb_vecs.c.
3044 (HFILES_NO_SRCDIR): Add common/gdb_vecs.h, common/host-defs.h, utils.h.
3045 (COMMON_OBS): Add gdb_vecs.o.
3046 (gdb_vecs.o): New rule.
3047
3048 2012-07-18 Keith Seitz <keiths@redhat.com>
3049
3050 * linespec.c (add_sal_to_sals): Add LITERAL_CANONICAL
3051 parameter. If non-zero, use SYMNAME as the canonical name
3052 for the SaL.
3053 Update all callers.
3054 (convert_linespec_to_sals): Use add_sal_to_sals for
3055 expressions, too.
3056 (decode_line_full): No need to "fill in missing canonical names"
3057 anymore. Simply make cleanups for the allocated names.
3058
3059 2012-07-18 Keith Seitz <keiths@redhat.com>
3060
3061 * linespec.c (struct linespec): Constify expression,
3062 source_filename, function_name, and label_name.
3063 (symbol_not_found_error): Make all parameters const.
3064 (linespec_parser_delete): No need to check for NULL
3065 when using xfree. Cast const char * to char * for xfree.
3066
3067 2012-07-18 Keith Seitz <keiths@redhat.com>
3068
3069 * breakpoint.c (invalid_thread_id_error): New function.
3070 (find_condition_and_thread): Use invalid_thread_id_error.
3071 (watch_command_1): Likewise.
3072
3073 2012-07-18 Tom Tromey <tromey@redhat.com>
3074
3075 * cc-with-index.sh, cc-with-dwz.sh: Remove.
3076 * contrib/cc-with-tweaks.sh: New file.
3077
3078 2012-07-18 Tom Tromey <tromey@redhat.com>
3079
3080 * dwarf2read.c (struct dwz_file) <gdb_index>: New field.
3081 (locate_dwz_sections): Recognize .gdb_index.
3082 (create_cus_from_index_list): New function.
3083 (create_cus_from_index): Use it. Handle .dwz data.
3084 (read_index_from_section): New function, extracted from
3085 dwarf2_read_index.
3086 (dwarf2_read_index): Use it. Read .gdb_index from dwz file,
3087 if needed.
3088
3089 2012-07-18 Tom Tromey <tromey@redhat.com>
3090
3091 * dwarf2read.c (struct dwarf2_per_objfile) <dwz_file>: New field.
3092 (struct dwarf2_per_cu_data) <length>: No longer bitfield.
3093 <is_dwz>: New field.
3094 (struct dwz_file): New.
3095 (struct partial_die_info) <is_dwz, spec_is_dwz>: New fields.
3096 (locate_dwz_sections, dwarf2_get_dwz_file)
3097 (get_abbrev_section_for_cu): New functions.
3098 (error_check_comp_unit_head, read_and_check_comp_unit_head)
3099 (read_and_check_type_unit_head): Add abbrev_section argument.
3100 (create_debug_types_hash_table): Update.
3101 (init_cutu_and_read_dies): Use proper abbrev section.
3102 (init_cutu_and_read_dies_no_follow): Likewise.
3103 (set_partial_user): Do nothing if PST==NULL.
3104 (read_comp_units_from_section): New function.
3105 (create_all_comp_units): Use it.
3106 (scan_partial_symbols, partial_die_parent_scope): Update.
3107 (skip_one_die): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
3108 (process_imported_unit_die, read_partial_die): Handle .dwz files.
3109 (find_partial_die): Add offset_in_dwz argument. Update.
3110 (guess_partial_die_structure_name, fixup_partial_die): Update.
3111 (read_attribute_value): Handle DW_FORM_GNU_ref_alt,
3112 DW_FORM_GNU_strp_alt.
3113 (read_indirect_string_from_dwz): New function.
3114 (dwarf2_const_value_attr): Handle DW_FORM_GNU_strp_alt.
3115 (dump_die_shallow): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
3116 (is_ref_attr): Handle DW_FORM_GNU_ref_alt.
3117 (follow_die_offset): Add offset_in_dwz argument.
3118 (follow_die_ref, dwarf2_fetch_die_location_block): Update.
3119 (skip_form_bytes): Handle DW_FORM_GNU_strp_alt.
3120 (dwarf_decode_macro_bytes): Add section_is_dwz argument.
3121 Handle new macro forms.
3122 (dwarf_decode_macros): Update.
3123 (dwarf2_find_containing_comp_unit): Add offset_in_dwz argument.
3124 (dwarf2_per_objfile_free): Unref dwz_bfd, if it exists
3125 (lookup_die_type): Handle DW_FORM_GNU_ref_alt.
3126 (create_debug_types_hash_table): Use correct abbrev section.
3127 (get_debug_line_section): New function.
3128 (dwarf_decode_line_header, dwarf_decode_lines_1): Use it.
3129 (process_full_comp_unit): Pass 'required' argument to
3130 end_symtab_get_static_block.
3131 * buildsym.h (end_symtab_get_static_block): Update.
3132 * buildsym.c (end_symtab_get_static_block): Add 'required'
3133 argument.
3134 (end_symtab, end_expandable_symtab): Update.
3135
3136 2012-07-18 Tom Tromey <tromey@redhat.com>
3137
3138 * dwarf2read.c: Don't include zlib.h or sys/mman.h.
3139 (pagesize): Remove.
3140 (struct dwarf2_section_info) <map_addr, map_len>: Remove.
3141 (zlib_decompress_section): Remove.
3142 (dwarf2_read_section): Use gdb_bfd_map_section.
3143 (munmap_section_buffer): Remove.
3144 (free_dwo_file, dwarf2_per_objfile_free): Don't use
3145 munmap_section_buffer.
3146 * gdb_bfd.c: Include zlib.h, sys/mman.h.
3147 (struct gdb_bfd_section_data): New.
3148 (free_one_bfd_section): New function.
3149 (gdb_bfd_close_or_warn): Use free_one_bfd_section.
3150 (get_section_descriptor, zlib_decompress_section)
3151 (gdb_bfd_map_section): New functions.
3152 * gdb_bfd.h (gdb_bfd_map_section): Declare.
3153
3154 2012-07-18 Tom Tromey <tromey@redhat.com>
3155
3156 * dwarf2read.c (try_open_dwo_file): use gdb_bfd_open.
3157
3158 2012-07-18 Tom Tromey <tromey@redhat.com>
3159
3160 * gdb_bfd.c (struct gdb_bfd_data): New.
3161 (gdb_bfd_cache): New global.
3162 (struct gdb_bfd_cache_search): New.
3163 (hash_bfd, eq_bfd, gdb_bfd_open): New functions.
3164 (gdb_bfd_ref, gdb_bfd_unref): Use gdb_bfd_data.
3165 * gdb_bfd.h (gdb_bfd_open): Declare.
3166
3167 2012-07-18 Tom Tromey <tromey@redhat.com>
3168
3169 * utils.c (make_cleanup_bfd_unref): Rename from
3170 make_cleanup_bfd_close.
3171 * defs.h (make_cleanup_bfd_unref): Rename from
3172 make_cleanup_bfd_close.
3173 * cli/cli-dump.c (bfd_openr_with_cleanup): Update.
3174 (bfd_openw_with_cleanup): Update.
3175 * corelow.c (core_open): Update.
3176 * dsrec.c (load_srec): Update.
3177 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
3178 * remote-m32r-sdi.c (m32r_load): Update.
3179 * remote-mips.c (mips_load_srec): Update.
3180 (pmon_load_fast): Update.
3181 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3182 Update.
3183 (darwin_bfd_open): Update.
3184 * solib.c (solib_bfd_fopen): Update.
3185 * symfile-mem.c (symbol_file_add_from_memory): Update.
3186 * symfile.c (symbol_file_add_with_addrs_or_offsets): Update.
3187 (symfile_bfd_open): Update.
3188 (generic_load): Update.
3189
3190 2012-07-18 Tom Tromey <tromey@redhat.com>
3191
3192 * remote-mips.c (mips_load_srec): Use make_cleanup_bfd_close.
3193 (pmon_load_fast): Likewise.
3194 * m32r-rom.c (m32r_load): Use make_cleanup_bfd_close.
3195 (m32r_upload_command): Likewise.
3196 * dsrec.c (load_srec): Use make_cleanup_bfd_close.
3197 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3198 Use make_cleanup_bfd_close.
3199
3200 2012-07-18 Tom Tromey <tromey@redhat.com>
3201
3202 * symfile.c (symfile_bfd_open): Don't copy name. Call
3203 gdb_bfd_stash_filename.
3204 (load_command): Open the new BFD before freeing the old.
3205 (bfd_open_maybe_remote): Call gdb_bfd_stash_filename.
3206 * symfile-mem.c (symbol_file_add_from_memory): Don't copy name.
3207 Call gdb_bfd_stash_filename.
3208 * spu-linux-nat.c (spu_bfd_open): Don't copy name.
3209 * solib-spu.c (spu_bfd_fopen): Don't copy name. Call
3210 gdb_bfd_stash_filename.
3211 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3212 Free found_pathname.
3213 * rs6000-nat.c (add_vmap): Don't copy filename. Call
3214 gdb_bfd_stash_filename.
3215 * remote.c (remote_bfd_open): Call gdb_bfd_stash_filename.
3216 * machoread.c (macho_add_oso_symfile): Call
3217 gdb_bfd_stash_filename.
3218 (macho_symfile_read_all_oso): Arrange to free archive_name. Call
3219 gdb_bfd_stash_filename.
3220 (macho_check_dsym): Don't copy filename. Call
3221 gdb_bfd_stash_filename.
3222 * jit.c (bfd_open_from_target_memory): Don't copy the filename.
3223 * gdb_bfd.c (gdb_bfd_stash_filename): New function.
3224 * gdb_bfd.h (gdb_bfd_stash_filename): Declare.
3225 * gcore.c (create_gcore_bfd): Call gdb_bfd_stash_filename.
3226 * exec.c (exec_close): Don't free the BFD's filename.
3227 (exec_file_attach): Don't copy the filename. Call
3228 gdb_bfd_stash_filename.
3229 * corelow.c (core_close): Don't free the BFD's filename.
3230 (core_open): Call gdb_bfd_stash_filename.
3231 * corefile.c (reopen_exec_file): Remove #if 0 code.
3232 * solib.c (solib_bfd_fopen): Call gdb_bfd_stash_filename. Free
3233 pathname.
3234 * dwarf2read.c (try_open_dwo_file): Call gdb_bfd_stash_filename.
3235
3236 2012-07-18 Tom Tromey <tromey@redhat.com>
3237
3238 * dwarf2read.c (try_open_dwo_file): Use gdb_bfd_ref and
3239 gdb_bfd_unref.
3240 (free_dwo_file): Use gdb_bfd_unref.
3241 * cli/cli-dump.c: Include gdb_bfd.h.
3242 (bfd_openw_with_cleanup): Use gdb_bfd_ref.
3243 (bfd_openr_with_cleanup): Likewise.
3244 * windows-nat.c (windows_make_so): Use gdb_bfd_ref,
3245 gdb_bfd_unref.
3246 * utils.c: Include gdb_bfd.h.
3247 (do_bfd_close_cleanup): Use gdb_bfd_unref.
3248 * symfile.c: Include gdb_bfd.h.
3249 (separate_debug_file_exists): Use gdb_bfd_unref.
3250 (bfd_open_maybe_remote): Use gdb_bfd_ref.
3251 (symfile_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
3252 (generic_load): Use gdb_bfd_ref.
3253 (reread_symbols): Use gdb_bfd_unref.
3254 * symfile-mem.c: Include gdb_bfd.h.
3255 (symbol_file_add_from_memory): Use make_cleanup_bfd_close.
3256 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
3257 * solib.c: Include gdb_bfd.h.
3258 (solib_bfd_fopen): Use gdb_bfd_ref.
3259 (solib_bfd_open): Use gdb_bfd_unref.
3260 (free_so_symbols): Use gdb_bfd_unref.
3261 (reload_shared_libraries_1): Use gdb_bfd_unref.
3262 * solib-spu.c: Include gdb_bfd.h.
3263 (spu_bfd_fopen): Use gdb_bfd_ref, gdb_bfd_unref.
3264 * solib-pa64.c (pa64_solib_create_inferior_hook): Use gdb_bfd_ref,
3265 gdb_bfd_unref.
3266 * solib-frv.c: Include gdb_bfd.h.
3267 (enable_break2): Use gdb_bfd_unref.
3268 * solib-dsbt.c: Include gdb_bfd.h.
3269 (enable_break2): Use gdb_bfd_unref.
3270 * solib-darwin.c: Include gdb_bfd.h.
3271 (darwin_solib_get_all_image_info_addr_at_init): Use gdb_bfd_ref,
3272 gdb_bfd_unref.
3273 (darwin_bfd_open): Use gdb_bfd_unref.
3274 * rs6000-nat.c (add_vmap): Use gdb_bfd_ref, gdb_bfd_unref.
3275 * remote-mips.c: Include gdb_bfd.h.
3276 (mips_load_srec): Use gdb_bfd_ref.
3277 (pmon_load_fast): Use gdb_bfd_ref.
3278 * remote-m32r-sdi.c: Include gdb_bfd.h.
3279 (m32r_load): Use gdb_bfd_ref.
3280 * record.c: Include gdb_bfd.h.
3281 (record_save_cleanups): Use gdb_bfd_unref.
3282 (cmd_record_save): Use gdb_bfd_unref.
3283 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_ref,
3284 gdb_bfd_unref.
3285 * objfiles.h (gdb_bfd_close_or_warn): Remove.
3286 (gdb_bfd_ref, gdb_bfd_unref): Move to gdb_bfd.h.
3287 * objfiles.c: Include gdb_bfd.h.
3288 (free_objfile): Use gdb_bfd_unref.
3289 (gdb_bfd_close_or_warn, gdb_bfd_ref, gdb_bfd_unref): Move to
3290 gdb_bfd.c.
3291 * machoread.c (macho_add_oso_symfile): Use gdb_bfd_unref.
3292 (macho_symfile_read_all_oso): Use gdb_bfd_ref, gdb_bfd_unref.
3293 (macho_check_dsym): Likewise.
3294 * m32r-rom.c: Include gdb_bfd.h.
3295 (m32r_load): Use gdb_bfd_ref.
3296 (m32r_upload_command): Use gdb_bfd_ref.
3297 * jit.c: Include gdb_bfd.h.
3298 (jit_bfd_try_read_symtab): Use gdb_bfd_ref, gdb_bfd_unref.
3299 * gdb_bfd.h: New file.
3300 * gdb_bfd.c: New file.
3301 * gcore.c: Include gdb_bfd.h.
3302 (create_gcore_bfd): Use gdb_bfd_ref.
3303 (do_bfd_delete_cleanup): Use gdb_bfd_unref.
3304 (gcore_command): Use gdb_bfd_unref.
3305 * exec.c: Include gdb_bfd.h.
3306 (exec_close): Use gdb_bfd_unref.
3307 (exec_close_1): Use gdb_bfd_unref.
3308 (exec_file_attach): Use gdb_bfd_ref.
3309 * elfread.c: Include gdb_bfd.h.
3310 (build_id_verify): Use gdb_bfd_unref.
3311 * dsrec.c: Include gdb_bfd.h.
3312 (load_srec): Use gdb_bfd_ref.
3313 * corelow.c: Include gdb_bfd.h.
3314 (core_close): Use gdb_bfd_unref.
3315 (core_open): Use gdb_bfd_ref.
3316 * bfd-target.c: Include gdb_bfd.h.
3317 (target_bfd_xclose): Use gdb_bfd_unref.
3318 (target_bfd_reopen): Use gdb_bfd_ref.
3319 * Makefile.in (SFILES): Add gdb_bfd.c.
3320 (HFILES_NO_SRCDIR): Add gdb_bfd.h.
3321 (COMMON_OBS): Add gdb_bfd.o.
3322
3323 2012-07-18 Keith Seitz <keiths@redhat.com>
3324
3325 * breakpoint.c (find_condition_and_thread): Initialize
3326 TASK and REST.
3327 (create_breakpiont): find_condition_and_thread will now
3328 initialize COND_STRING, THREAD, and REST (and TASK).
3329 (addr_string_to_sals): Likewise.
3330
3331 2012-07-18 Pedro Alves <palves@redhat.com>
3332
3333 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_NO_HISTORY>:
3334 Pull the single step breakpoints out of the target.
3335
3336 2012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
3337
3338 * probe.c (probe_safe_evaluate_at_pc): Rename variable `n_probes'.
3339 * stap-probe.c (compile_probe_arg): Likewise.
3340
3341 2012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
3342
3343 * elfread.c (elf_get_probe_argument_count): Remove `objfile' argument.
3344 (elf_compile_to_ax): Likewise.
3345 * infrun.c (insert_exception_resume_from_probe): Likewise.
3346 (check_exception_resume): Remove `objfile' variable.
3347 * probe.c (find_probe_by_pc): Remove `objfile' argument.
3348 (struct probe_and_objfile, probe_and_objfile_s): Delete.
3349 (collect_probes): Adjust return value to `VEC (probe_p) *'.
3350 (compare_entries): Rename to...
3351 (compare_probes): ...this. Adjust function to work with
3352 `struct probe *'. Rename variables `ea' and `eb' to `pa' and `pb'
3353 respectively.
3354 (gen_ui_out_table_header_info): Adjust `probes' argument to be
3355 `VEC (probe_p) *'.
3356 (print_ui_out_info): Adjust argument to be `struct probe *'.
3357 (info_probes_for_ops): Adjust internal computations to use
3358 `VEC (probe_p) *'.
3359 (probe_safe_evaluate_at_pc): Refactor to not pass `objfile' anymore.
3360 * probe.h (struct probe_ops) <get_probe_argument_count, compile_to_ax,
3361 gen_info_probes_table_values>: Remove `objfile' argument.
3362 (struct probe) <objfile>: New field.
3363 (find_probe_by_pc): Remove `objfile' argument.
3364 * stap-probe.c (stap_parse_probe_arguments): Likewise.
3365 (stap_get_probe_argument_count): Likewise.
3366 (stap_get_arg): Likewise.
3367 (stap_evaluate_probe_argument): Likewise.
3368 (stap_compile_to_ax): Likewise.
3369 (compile_probe_arg): Refactor not to pass `objfile' anymore.
3370 (handle_stap_probe): Fill `objfile' field from `struct probe'.
3371 (stap_gen_info_probes_table_header): Remove `objfile' argument.
3372 * symfile.h (struct sym_probe_fns) <sym_evaluate_probe_argument,
3373 sym_compile_to_ax>: Likewise.
3374
3375 2012-07-18 Terry Guo <terry.guo@arm.com>
3376
3377 PR 14329
3378 * defs.h (GDB_MI_MSG_WIDTH): New.
3379 * ser_base (ser_base_read_error_fd): New function.
3380 (do_ser_base_readchar): Poll error file descriptor as well as
3381 standard output.
3382 (generic_readchar): Refactor error handling.
3383
3384 2012-07-18 Joel Brobecker <brobecker@adacore.com>
3385
3386 * NEWS: Create a new section for the next release branch.
3387 Rename the section of the current branch, now that it has
3388 been cut.
3389
3390 2012-07-18 Joel Brobecker <brobecker@adacore.com>
3391
3392 GDB 7.5 branch created (branch timestamp: 2012-07-18 03:22 UTC)
3393 * version.in: Bump version to 7.5.50.20120718-cvs.
3394
3395 2012-07-17 Keith Seitz <keiths@redhat.com>
3396
3397 * linespec.c (linespec_parse_line_offset): Make parameter
3398 const.
3399
3400 2012-07-16 Jan Kratochvil <jan.kratochvil@redhat.com>
3401
3402 PR 11914
3403 * f-valprint.c (info_common_command): New variable frame_id.
3404 Reinitialize FI form FRAME_ID after each print_variable_and_value.
3405 * printcmd.c (print_variable_and_value): Extend function comment.
3406 Add comment for invalidated FRAME.
3407 * stack.c (backtrace_command_1): New variable frame_id. Reinitialize
3408 FI form FRAME_ID after each print_frame_local_vars.
3409 (struct print_variable_and_value_data): Change frame to frame_id.
3410 (do_print_variable_and_value): New variable frame, initialize it from
3411 p->frame_id. Add comment for invalidated FRAME.
3412 (print_frame_local_vars, print_frame_arg_vars): New function comment.
3413 Update CB_DATA.FRAME to CB_DATA.FRAME_ID initialization. Add comment
3414 for invalidated FRAME.
3415
3416 2012-07-16 Marc Khouzam <marc.khouzam@ericsson.com>
3417 Pedro Alves <palves@redhat.com>
3418
3419 * linux-nat.c (linux_nat_detach): Don't unregister from the event
3420 loop.
3421
3422 2012-07-16 Tom Tromey <tromey@redhat.com>
3423
3424 * jv-typeprint.c (c_type_print_varspec_suffix): Don't declare.
3425
3426 2012-07-15 Doug Evans <dje@google.com>
3427
3428 * dwarf2read.c (stmt_list_hash): New struct.
3429 (type_unit_group): Embed "per_cu" member, remove pointer.
3430 New union member "t", move member "tus" into it, all uses updated.
3431 New member "hash", replaces member "line_offset, all uses updated.
3432 (quick_file_names): Replace member "offset" with "hash", all uses
3433 updated.
3434 (hash_stmt_list_entry, eq_stmt_list_entry): New functions.
3435 (hash_file_name_entry, eq_file_name_entry): Call them.
3436 (hash_type_unit_group, eq_type_unit_group): Ditto.
3437 (dw2_get_cu, dw2_get_primary_cu): Replace assert with a better one.
3438 (dw2_get_file_names_reader): Fix file name table calculation for TUs.
3439 (dw2_get_file_names): Update.
3440 (create_type_unit_group): Replace "per_cu" arg with "cu".
3441 All callers updated. Fix "quick" (.gdb_index) handling.
3442 (get_type_unit_group): Replace "per_cu" arg with "cu".
3443 All callers updated.
3444 (build_type_unit_groups): Don't reset tu_stats.
3445
3446 * symtab.c (filename_seen_cache): Delete members "tab_alloc_size",
3447 "tab_cur_size". Change member "tab" to be a htab_t.
3448 (create_filename_seen_cache): Update.
3449 (clear_filename_seen_cache, delete_filename_seen_cache): Update.
3450 (filename_seen): Update.
3451
3452 2012-07-13 Doug Evans <dje@google.com>
3453
3454 * symtab.c (filename_seen): Update comment.
3455
3456 2012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3457 Doug Evans <dje@google.com>
3458
3459 * buildsym.c (end_symtab_1): Split it to ...
3460 (end_symtab_get_static_block): ... this ...
3461 (end_symtab_from_static_block): ... and this function.
3462 (end_symtab, end_expandable_symtab): Call them.
3463 * buildsym.h (end_symtab_get_static_block)
3464 (end_symtab_from_static_block): New declarations.
3465 * dwarf2read.c (process_full_comp_unit): New variable static_block.
3466 Set its valid CU ranges.
3467
3468 2012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3469
3470 * dwarf2loc.c (disassemble_dwarf_expression): Handle
3471 DW_OP_GNU_parameter_ref.
3472
3473 2012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3474
3475 * dwarf2read.c (read_call_site_scope): Do not gdb_assert for invalid
3476 read-in CALL_SITE_PARAMETER_PARAM_OFFSET.
3477
3478 2012-07-13 Doug Evans <dje@google.com>
3479
3480 * symtab.c (output_source_filename): Delete unnecessary forward decl.
3481 (filename_seen_cache): New struct.
3482 (INITIAL_FILENAME_SEEN_CACHE_SIZE): New macro.
3483 (create_filename_seen_cache): New function.
3484 (clear_filename_seen_cache, delete_filename_seen_cache): New functions.
3485 (filename_seen): Delete arg "first". New arg "cache". All callers
3486 updated.
3487 (output_source_filename_data): New struct.
3488 (output_source_filename): Delete arg "first". New arg "data".
3489 All callers updated.
3490 (sources_info): Delete local "first". New locals "data", "cleanups".
3491 Rewrite to use filename_seen_cache.
3492 (add_partial_filename_data): Delete member "first". New member
3493 "filename_seen_cache". All uses updated.
3494 (make_source_files_completion_list): Rewrite to use
3495 filename_seen_cache.
3496
3497 2012-07-12 Doug Evans <dje@google.com>
3498
3499 * psymtab.c (map_symbol_filenames_psymtab): Skip shared psymtabs.
3500
3501 2012-07-10 Doug Evans <dje@google.com>
3502
3503 PR gdb/13498
3504 * dwarf2read.c (dwarf2_per_objfile): New members n_type_unit_groups,
3505 all_type_unit_groups, type_unit_groups, tu_stats.
3506 (dwarf2_per_cu_data): Move "imported_symtabs" into new union "s".
3507 All uses updated. Add type_unit_group to union "s".
3508 (type_unit_group): New struct.
3509 (IS_TYPE_UNIT_GROUP): New macro.
3510 (abbrev_table): Delete unused member "section".
3511 (dw2_do_instantiate_symtab): Early exit if type_unit_group.
3512 (dw2_get_cu): Assert not used with type_unit_group.
3513 (dw2_get_primary_cu): New function.
3514 (dw2_build_type_unit_groups_reader): New function.
3515 (dw2_build_type_unit_groups): New function.
3516 (dw2_get_file_names): Assert not called on type units.
3517 (dw2_map_symtabs_matching_filename): Call dw2_build_type_unit_groups.
3518 Redo loop to iterate over type unit groups instead of type units.
3519 (dw2_expand_symtabs_matching, dw2_map_symbol_filenames): Ditto.
3520 (read_abbrev_offset): New function.
3521 (init_cutu_and_read_dies): New arg "abbrev_table". All callers
3522 updated.
3523 (create_partial_symtab): New function.
3524 (process_psymtab_comp_unit_reader): Assert not used with type units.
3525 Call create_partial_symtab.
3526 (process_psymtab_type_unit): Delete.
3527 (hash_type_unit_group, eq_type_unit_group): New functions.
3528 (allocate_type_unit_groups_table): New function.
3529 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB): New macro.
3530 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB_SIZE): New macro.
3531 (create_type_unit_group, get_type_unit_group): New functions.
3532 (tu_abbrev_offset): New struct.
3533 (sort_tu_by_abbrev_offset): New function.
3534 (add_type_unit_group_to_table): New function.
3535 (build_type_unit_groups): New function.
3536 (build_type_psymtabs_reader): New function.
3537 (build_type_psymtab_dependencies): New function.
3538 (build_type_psymtabs): Rewrite.
3539 (scan_partial_symbols): Flag an error if a DW_TAG_imported_unit
3540 is seen in a type unit.
3541 (process_queue): Move symtab expansion debugging printfs here.
3542 Call process_full_type_unit for type units.
3543 (compute_symtab_includes): Assert not called for type units.
3544 (process_cu_includes): Don't call compute_symtab_includes for
3545 type units.
3546 (process_full_type_unit): New function.
3547 (process_imported_unit_die): Flag an error if called for type units.
3548 (handle_DW_AT_stmt_list): Delete arg "want_line_info". All callers
3549 updated. Assert not called for type units.
3550 (read_file_scope): Call dwarf2_start_symtab.
3551 (setup_type_unit_groups): New function.
3552 (read_type_unit_scope): Rewrite.
3553 (abbrev_table_read_table): Initialize abbrev_table->offset.
3554 (abbrev_table_free_cleanup): New function.
3555 (dwarf2_start_symtab): New function.
3556 (load_full_type_unit): Assert not called for type unit groups.
3557 * buildsym.c (finish_block_internal): New arg "expandable".
3558 All callers updated.
3559 (start_symtab): Move most contents to ...
3560 (restart_symtab): ... here. New function.
3561 (reset_symtab_globals): New function.
3562 (end_symtab_1): Renamed from end_symtab. New arg "expandable".
3563 Call reset_symtab_globals.
3564 (end_symtab, end_expandable_symtab): New functions.
3565 (set_missing_symtab, augment_type_symtab): New functions.
3566 * buildsym.h (end_expandable_symtab): Declare.
3567 (augment_type_symtab, restart_symtab): Declare.
3568 * psympriv.h (struct partial_symtab): New member "anonymous".
3569 * psymtab.c (partial_map_symtabs_matching_filename): Ignore
3570 anonymous psymtabs.
3571 (read_psymtabs_with_filename): Ditto.
3572 (map_symbol_filenames_psymtab, psymtab_to_fullname): Ditto.
3573 (expand_symtabs_matching_via_partial): Ditto.
3574 (dump_psymtab): Update.
3575 * dictionary.c (dict_add_pending): New function.
3576 * dictionary.h (dict_add_pending): Declare.
3577
3578 2012-07-09 Doug Evans <dje@google.com>
3579
3580 * buildsym.c (start_subfile): Remove unnecessary check for
3581 name == NULL.
3582
3583 * psymtab.c (allocate_psymtab): Use host_address_to_string.
3584
3585 * dwarf2read.c (load_full_type_unit): Simplify.
3586
3587 * dwarf2read.c (dwarf2_per_objfile): Change type of all_type_units
3588 to struct signatured_type **. All uses updated.
3589
3590 * dwarf2read.c (dwarf2_attr_no_follow): Delete unused arg "cu".
3591 All callers updated.
3592
3593 2012-07-09 Tom Tromey <tromey@redhat.com>
3594
3595 * c-exp.y (check_parameter_typelist): New function.
3596 (parameter_typelist): Call it.
3597 * eval.c (make_params): Handle '(void)' case.
3598 * gdbtypes.c (lookup_function_type_with_arguments): Handle
3599 '(void)' case.
3600
3601 2012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
3602
3603 * common/linux-ptrace.c: Include gdb_assert.h.
3604 <__i386__> (linux_ptrace_test_ret_to_nx_instr): New declaration.
3605 <__i386__>: Include sys/reg.h, sys/mman.h, signal.h, sys/wait.h and
3606 stdint.h.
3607 (linux_ptrace_test_ret_to_nx, linux_ptrace_init_warnings): New
3608 functions.
3609 * common/linux-ptrace.h (linux_ptrace_init_warnings): New declarations.
3610 * linux-nat.c (linux_child_post_attach)
3611 (linux_child_post_startup_inferior): Call linux_ptrace_init_warnings.
3612
3613 2012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
3614
3615 * linux-thread-db.c (thread_db_find_new_threads_silently): Do not apply
3616 nptl <2.7 bug workaround for core files.
3617
3618 2012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
3619
3620 * linux-nat.c (resume_lwp, linux_nat_resume): Remove LP->SIGINFO
3621 clearing.
3622 (save_siginfo): Remove.
3623 (stop_wait_callback, linux_nat_filter_event): Remove the save_siginfo
3624 call.
3625 (resume_stopped_resumed_lwps): Remove LP->SIGINFO clearing.
3626 (linux_nat_get_siginfo): Use PTRACE_GETSIGINFO.
3627 * linux-nat.h (struct lwp_info): Remove field siginfo.
3628
3629 2012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
3630
3631 Code cleanup for the next patch.
3632 * arm-linux-nat.c (arm_linux_stopped_data_address): Change variable
3633 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
3634 call for it.
3635 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
3636 (ia64_linux_stopped_data_address):
3637 * linux-nat.c (linux_nat_get_siginfo): Add parameter siginfo, change
3638 the return value.
3639 * linux-nat.h (linux_nat_get_siginfo): Likewise.
3640 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Change variable
3641 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
3642 call for it.
3643
3644 2012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
3645
3646 PR 14321
3647 * findcmd.c (parse_find_args): New variable pattern_buf_size_need.
3648 Increase buffer sizes to 2x we need, not just 2x of the previous size.
3649
3650 2012-07-06 Tom Tromey <tromey@redhat.com>
3651
3652 * c-exp.y (DOTDOTDOT): New token.
3653 (func_mod, exp): Use parameter_typelist.
3654 (parameter_typelist): New production.
3655 (tokentab3): Add "..." token.
3656 * eval.c (make_params): Handle varargs.
3657 * gdbtypes.c (lookup_function_type_with_arguments): Handle
3658 varargs.
3659
3660 2012-07-06 Tom Tromey <tromey@redhat.com>
3661
3662 PR exp/9608:
3663 * c-exp.y (%union) <tvec>: Change type.
3664 (func_mod): Now uses <tvec> type.
3665 (exp): Update for tvec change.
3666 (direct_abs_decl): Push the typelist.
3667 (func_mod): Return a typelist.
3668 (nonempty_typelist): Update for tvec change.
3669 * gdbtypes.c (lookup_function_type_with_arguments): New function.
3670 * gdbtypes.h (lookup_function_type_with_arguments): Declare.
3671 * parse.c (pop_type_list): New function.
3672 (push_typelist): New function.
3673 (follow_types): Handle tp_function_with_arguments.
3674 * parser-defs.h (type_ptr): New typedef. Define a VEC.
3675 (enum type_pieces) <tp_function_with_arguments>: New constant.
3676 (union type_stack_elt) <typelist_val>: New field.
3677 (push_typelist): Declare.
3678
3679 2012-07-06 Tom Tromey <tromey@redhat.com>
3680
3681 * c-exp.y (%union) <type_stack>: New field.
3682 (abs_decl, direct_abs_decl): Use <type_stack> type. Update.
3683 (ptr_operator_ts): New production.
3684 (ptype): Update.
3685 * parse.c (type_stack_reserve): New function.
3686 (check_type_stack_depth): Use it.
3687 (pop_type_stack, append_type_stack, push_type_stack)
3688 (get_type_stack, type_stack_cleanup): New functions.
3689 (follow_types): Handle tp_type_stack.
3690 (_initialize_parse): Simplify initialization.
3691 * parser-defs.h (enum type_pieces) <tp_type_stack>: New
3692 constant.
3693 (union type_stack_elt) <stack_val>: New field.
3694 (get_type_stack, append_type_stack, push_type_stack)
3695 (type_stack_cleanup): Declare.
3696
3697 2012-07-06 Tom Tromey <tromey@redhat.com>
3698
3699 * parser-defs.h (type_stack, type_stack_size, type_stack_depth):
3700 Remove.
3701 (struct type_stack): New.
3702 * parse.c (type_stack, type_stack_size, type_stack_depth):
3703 Remove.
3704 (type_stack): New global.
3705 (parse_exp_in_context, check_type_stack_depth)
3706 (insert_into_type_stack, insert_type, push_type, push_type_int)
3707 (insert_type_address_space, pop_type, pop_type_int)
3708 (_initialize_parse): Update.
3709
3710 2012-07-06 Tom Tromey <tromey@redhat.com>
3711
3712 * c-exp.y (func_mod, direct_abs_decl, abs_decl, ptr_operator):
3713 Remove %type.
3714
3715 2012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
3716
3717 * c-lang.c (c_printstr): Remove ununsed variable WIDTH.
3718
3719 2012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
3720 Jan Kratochvil <jan.kratochvil@redhat.com>
3721
3722 * cp-valprint.c (cp_print_value): Replace potentially unsafe
3723 alloca with xmalloc/xfree.
3724
3725 2012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
3726
3727 * MAINTAINERS (Write After Approval): Add myself to the list.
3728
3729 2012-07-05 Doug Evans <dje@google.com>
3730
3731 * dwarf2read.c (dw2_expand_symtabs_matching): Fix typo.
3732
3733 2012-07-05 Hui Zhu <hui_zhu@mentor.com>
3734
3735 * ax-gdb.c (cli/cli-utils.h): New include.
3736 (linespec.h): Ditto.
3737 (agent_eval_command_one): New function.
3738 (agent_command_1): Ditto.
3739 (agent_command): Call function agent_command_1.
3740 (agent_eval_command): Ditto.
3741 (_initialize_ax_gdb): Change help for "maint agent"
3742 and "maint agent-eval".
3743
3744 2012-07-05 Hui Zhu <hui_zhu@mentor.com>
3745
3746 * breakpoint.c (check_for_argument): Move to file cli/cli-utils.c.
3747 * cli/cli-utils.c (check_for_argument): New function.
3748 * cli/cli-utils.h (check_for_argument): Ditto.
3749
3750 2012-07-04 H.J. Lu <hongjiu.lu@intel.com>
3751
3752 * NEWS: Mention x32 ABI support.
3753
3754 2012-07-04 H.J. Lu <hongjiu.lu@intel.com>
3755
3756 * amd64-tdep.c (amd64_x32_init_abi): Set sp_regnum_from_eax to
3757 AMD64_RSP_REGNUM and pc_regnum_from_eax to AMD64_RIP_REGNUM.
3758
3759 * i386-tdep.c (i386_gdbarch_init): Initialize sp_regnum_from_eax
3760 and pc_regnum_from_eax to -1. Update SP regnum from
3761 sp_regnum_from_eax and PC regnum from pc_regnum_from_eax if
3762 needed.
3763
3764 * i386-tdep.h (gdbarch_tdep): Add sp_regnum_from_eax and
3765 pc_regnum_from_eax.
3766
3767 2012-07-03 Jan Kratochvil <jan.kratochvil@redhat.com>
3768
3769 Fix 'warning: parameter has incomplete type' with gcc-3.4.6.
3770 * dwarf2expr.h: Include gdbtypes.h.
3771 (enum call_site_parameter_kind, union call_site_parameter_u): Remove
3772 these forward declarations.
3773 (cu_offset, sect_offset): Move these ...
3774 * gdbtypes.h: Remove include dwarf2expr.h.
3775 (cu_offset, sect_offset): ... here.
3776
3777 2012-07-03 H.J. Lu <hongjiu.lu@intel.com>
3778
3779 * amd64-linux-tdep.c (linux_sigtramp_code): Renamed to ...
3780 (amd64_linux_sigtramp_code): This.
3781 (amd64_x32_linux_sigtramp_code): New.
3782 (LINUX_SIGTRAMP_LEN): Updated.
3783 (amd64_linux_sigtramp_start): Check x32 sigtramp.
3784
3785 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3786
3787 * linux-thread-db.c (thread_db_new_objfile): Fix comment typos.
3788
3789 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3790
3791 * config.in: Regenerate.
3792 * configure: Regenerate.
3793 * configure.ac: Remove check for gnu/libc-version.h.
3794 * linux-thread-db.c <HAVE_GNU_LIBC_VERSION_H>: Remove include of
3795 gnu/libc-version.h.
3796 (enable_thread_event_reporting) <HAVE_GNU_LIBC_VERSION_H>: Remove
3797 variables libc_version, libc_major and libc_minor. Replace sscanf by
3798 inferior_has_bug. Extend the comment.
3799
3800 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3801
3802 * linux-thread-db.c (inferior_has_bug): New function.
3803 (thread_db_find_new_threads_silently): Return boolean as checked by
3804 inferior_has_bug, describe it in the comments.
3805 (try_thread_db_load_1): Move call to thread_db_find_new_threads_silently
3806 earlier. Abort the initialization if it returned non-zero.
3807 (thread_db_new_objfile): Exclude debug files.
3808 (thread_db_find_new_threads_2): Preinitialize ERR. Check errors also
3809 if UNTIL_NO_NEW,
3810
3811 2012-07-02 Doug Evans <dje@google.com>
3812
3813 * dwarf2read.c (maybe_queue_comp_unit): Move definition next to others
3814 related to queue management.
3815
3816 * dwarf2read.c (create_debug_types_hash_table): Use "debug dwarf2-read"
3817 instead of "debug dwarf2-die" in debugging printfs.
3818 (create_debug_info_hash_table_reader): Ditto.
3819 (create_debug_info_hash_table): Ditto.
3820 (init_dwo_file): Ditto.
3821 (init_cutu_and_read_dies): Add debugging printf.
3822 (init_cutu_and_read_dies_no_follow): Ditto.
3823 (process_psymtab_comp_unit_reader): Ditto.
3824
3825 2012-07-02 Stan Shebs <stan@codesourcery.com>
3826
3827 Add target-side support for dynamic printf.
3828 * NEWS: Mention the additional style.
3829 * breakpoint.h (struct bp_target_info): New fields tcommands, persist.
3830 (struct bp_location): New field cmd_bytecode.
3831 * breakpoint.c: Include format.h.
3832 (disconnected_dprintf): New global.
3833 (parse_cmd_to_aexpr): New function.
3834 (build_target_command_list): New function.
3835 (insert_bp_location): Call it.
3836 (remove_breakpoints_pid): Skip dprintf breakpoints.
3837 (print_one_breakpoint_location): Ditto.
3838 (dprintf_style_agent): New global.
3839 (dprintf_style_enums): Add dprintf_style_agent.
3840 (update_dprintf_command_list): Add agent case.
3841 (agent_printf_command): New function.
3842 (_initialize_breakpoint): Add new commands.
3843 * common/ax.def (printf): New bytecode.
3844 * ax.h (ax_string): Declare.
3845 * ax-gdb.h (gen_printf): Declare.
3846 * ax-gdb.c: Include cli-utils.h, format.h.
3847 (gen_printf): New function.
3848 (maint_agent_print_command): New function.
3849 (_initialize_ax_gdb): Add maint agent-printf command.
3850 * ax-general.c (ax_string): New function.
3851 (ax_print): Add printf disassembly.
3852 * Makefile.in (SFILES): Add format.c
3853 (COMMON_OBS): Add format.o.
3854 * common/format.h: New file.
3855 * common/format.c: New file.
3856 * printcmd.c: Include format.h.
3857 (ui_printf): Call parse_format_string.
3858 * remote.c (remote_state): New field breakpoint_commands.
3859 (PACKET_BreakpointCommands): New enum.
3860 (remote_breakpoint_commands_feature): New function.
3861 (remote_protocol_features): Add new BreakpointCommands entry.
3862 (remote_can_run_breakpoint_commands): New function.
3863 (remote_add_target_side_commands): New function.
3864 (remote_insert_breakpoint): Call it.
3865 (remote_insert_hw_breakpoint): Ditto.
3866 (_initialize_remote): Add new packet configuration for
3867 target-side breakpoint commands.
3868 * target.h (struct target_ops): New field
3869 to_can_run_breakpoint_commands.
3870 (target_can_run_breakpoint_commands): New macro.
3871 * target.c (update_current_target): Handle
3872 to_can_run_breakpoint_commands.
3873
3874 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3875
3876 Execute -ix and -iex only after system and user gdbinit files.
3877 * main.c (captured_main): Move CMDARG_INIT_FILE and CMDARG_INIT_COMMAND
3878 processing down after gdbinit files.
3879
3880 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3881
3882 Add fnmatch-gnu module.
3883 * gnulib/Makefile.in (aclocal_m4_deps): Add new files and remove one.
3884 * gnulib/configure.ac (AC_INIT): Use now import/memmem.c.
3885 * gnulib/aclocal.m4: Regenerate.
3886 * gnulib/config.in: Regenerate.
3887 * gnulib/configure: Regenerate.
3888 * gnulib/import/dummy.c: Remove.
3889 * gnulib/import/Makefile.am: Regenerate.
3890 * gnulib/import/Makefile.in: Likewise.
3891 * gnulib/import/m4/gnulib-cache.m4: Likewise.
3892 * gnulib/import/m4/gnulib-comp.m4: Likewise.
3893 * gnulib/import/alloca.c: New file.
3894 * gnulib/import/alloca.in.h: Likewise.
3895 * gnulib/import/config.charset: Likewise.
3896 * gnulib/import/fnmatch.c: Likewise.
3897 * gnulib/import/fnmatch.in.h: Likewise.
3898 * gnulib/import/fnmatch_loop.c: Likewise.
3899 * gnulib/import/localcharset.c: Likewise.
3900 * gnulib/import/localcharset.h: Likewise.
3901 * gnulib/import/m4/alloca.m4: Likewise.
3902 * gnulib/import/m4/codeset.m4: Likewise.
3903 * gnulib/import/m4/configmake.m4: Likewise.
3904 * gnulib/import/m4/fcntl-o.m4: Likewise.
3905 * gnulib/import/m4/fnmatch.m4: Likewise.
3906 * gnulib/import/m4/glibc21.m4: Likewise.
3907 * gnulib/import/m4/localcharset.m4: Likewise.
3908 * gnulib/import/m4/locale-fr.m4: Likewise.
3909 * gnulib/import/m4/locale-ja.m4: Likewise.
3910 * gnulib/import/m4/locale-zh.m4: Likewise.
3911 * gnulib/import/m4/mbrtowc.m4: Likewise.
3912 * gnulib/import/m4/mbsinit.m4: Likewise.
3913 * gnulib/import/m4/mbsrtowcs.m4: Likewise.
3914 * gnulib/import/m4/mbstate_t.m4: Likewise.
3915 * gnulib/import/m4/stdbool.m4: Likewise.
3916 * gnulib/import/m4/wchar_h.m4: Likewise.
3917 * gnulib/import/m4/wctype_h.m4: Likewise.
3918 * gnulib/import/m4/wint_t.m4: Likewise.
3919 * gnulib/import/mbrtowc.c: Likewise.
3920 * gnulib/import/mbsinit.c: Likewise.
3921 * gnulib/import/mbsrtowcs-impl.h: Likewise.
3922 * gnulib/import/mbsrtowcs-state.c: Likewise.
3923 * gnulib/import/mbsrtowcs.c: Likewise.
3924 * gnulib/import/ref-add.sin: Likewise.
3925 * gnulib/import/ref-del.sin: Likewise.
3926 * gnulib/import/stdbool.in.h: Likewise.
3927 * gnulib/import/streq.h: Likewise.
3928 * gnulib/import/strnlen1.c: Likewise.
3929 * gnulib/import/strnlen1.h: Likewise.
3930 * gnulib/import/verify.h: Likewise.
3931 * gnulib/import/wchar.in.h: Likewise.
3932 * gnulib/import/wctype.in.h: Likewise.
3933
3934 2012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3935
3936 Support shell wildcards for 'set auto-load safe-path'.
3937 * auto-load.c: Include fnmatch.h.
3938 (filename_is_in_dir): Rename to ...
3939 (filename_is_in_pattern_1, filename_is_in_pattern): ... here and split
3940 it. Update function comment. Rename dir_len to pattern_len. New
3941 variables filename_len, pattern and filename. Add more DEBUG_AUTO_LOAD
3942 messages. Use gdb_filename_fnmatch.
3943 (filename_is_in_auto_load_safe_path_vec): Rename variable dir to
3944 pattern.
3945 (_initialize_auto_load): Extend the "set auto-load safe-path" help text.
3946 * defs.h (gdb_filename_fnmatch): New declaration.
3947 * utils.c: Include fnmatch.h.
3948 (gdb_filename_fnmatch): New function.
3949
3950 2012-07-02 Sergio Durigan Junior <sergiodj@redhat.com>
3951
3952 * breakpoint.c (BREAK_ARGS_HELP): Include help message for the new
3953 `-probe' and `-probe-stap' options.
3954
3955 2012-07-01 Yao Qi <yao@codesourcery.com>
3956
3957 * breakpoint.c: Removed always_inserted_auto, always_inserted_on,
3958 always_inserted_off, and always_inserted_enums.
3959 Change always_inserted_mode's type to 'enum auto_boolean'.
3960 (show_always_inserted_mode, breakpoint_always_inserted_mode): Update
3961 callers.
3962 (_initialize_breakpoint): Call add_setshow_auto_boolean_cmd instead
3963 of add_setshow_enum_cmd.
3964 * infrun.c: Remove can_use_displaced_stepping_auto,
3965 can_use_displaced_stepping_on, can_use_displaced_stepping_off, and
3966 can_use_displaced_stepping_enum.
3967 Change can_use_displaced_stepping's type to 'enum auto_boolean'.
3968 (show_can_use_displaced_stepping, use_displaced_stepping): Update callers.
3969 (_initialize_infrun): Call add_setshow_auto_boolean_cmd instead of
3970 add_setshow_enum_cmd.
3971
3972 2012-06-30 Doug Evans <dje@google.com>
3973
3974 * dwarf2read.c (signatured_type): Make "per_cu" member first.
3975 (init_cutu_and_read_dies): Handle rereading a DWO CU while it's
3976 currently being read. Propagate DW_AT_comp_dir to DWO DIE.
3977
3978 2012-06-29 Doug Evans <dje@google.com>
3979
3980 * linespec.c: #include "stack.h".
3981 (decode_line_with_current_source): Moved here from symtab.c and
3982 renamed from decode_line_spec. All callers updated.
3983 (decode_line_with_last_displayed): Moved here from breakpoint.c and
3984 renamed from decode_line_spec_1. All callers updated.
3985 * linespec.h (decode_line_with_current_source): Move declaration here
3986 from symtab.h and renamed from decode_line_spec.
3987 (decode_line_with_last_displayed): Move declaration here from symtab.h
3988 and renamed from decode_line_spec_1.
3989 * macrocmd.c: #include "linespec.h".
3990 * symtab.c: Remove #include "linespec.h".
3991
3992 2012-06-28 Doug Evans <dje@google.com>
3993
3994 * dwarf2read.c (get_cu_length): New function.
3995 (offset_in_cu_p, error_check_comp_unit_head): Call it.
3996 (create_debug_types_hash_table): Ditto.
3997 (init_cutu_and_read_dies): Ditto.
3998 (init_cutu_and_read_dies_no_follow): Ditto.
3999
4000 * dwarf2read.c (dwarf2_find_base_address): Move definition.
4001
4002 * dwarf2read.c (ABBREV_HASH_SIZE): Remove enclosing #ifndef/#endif.
4003 (struct abbrev_table): Define.
4004 (dwarf2_cu): Replace members dwarf2_abbrevs, abbrev_obstack with
4005 abbrev_table.
4006 (init_cutu_and_read_dies): Update.
4007 (abbrev_table_alloc_abbrev): New function. Replaces
4008 dwarf_alloc_abbrev. All callers updated.
4009 (abbrev_table_add_abbrev): New function.
4010 (abbrev_table_lookup_abbrev): New function. Replaces
4011 dwarf2_lookup_abbrev. All callers updated.
4012 (abbrev_table_read_table): New function. Contents moved here from
4013 dwarf2_read_abbrevs.
4014 (dwarf2_read_abbrevs): Call it.
4015 (abbrev_table_free): New function.
4016 (dwarf2_free_abbrev_table): Call it.
4017
4018 2012-06-28 Stan Shebs <stan@codesourcery.com>
4019
4020 * osdata.c (info_osdata_command): Filter out "Title" columns
4021 from non-MI uses.
4022 * common/linux-osdata.c (struct osdata_type): Add title field.
4023 (osdata_table): Add titles to each entry.
4024 (linux_command_xfer_osdata): Add a column for title data.
4025
4026 2012-06-28 Stan Shebs <stan@codesourcery.com>
4027
4028 Make logging work for MI.
4029 * NEWS: Mention it.
4030 * interps.h (interp_set_logging_ftype): New typedef.
4031 (struct interp_procs): New field set_logging_proc.
4032 (current_interp_set_logging): Declare.
4033 * interps.c (current_interp_set_logging): New function.
4034 * cli/cli-logging.c: Include interps.h.
4035 (set_logging_redirect): Call current_interp_set_logging.
4036 (pop_output_files): Ditto.
4037 (handle_redirections): Ditto, plus skip ui-out redirect if MI.
4038 * mi/mi-console.h (mi_console_set_raw): Declare.
4039 * mi/mi-console.c (mi_console_set_raw): New function.
4040 * mi/mi-interp.c (saved_raw_stdout): New global.
4041 (mi_set_logging): New function.
4042 (_initialize_mi_interp): Add it to interp procs.
4043
4044 2012-06-28 Doug Evans <dje@google.com>
4045
4046 * symtab.c (lookup_symbol_aux_objfile): Use
4047 ALL_OBJFILE_PRIMARY_SYMTABS.
4048
4049 * gdbtypes.c (lookup_typename): Rename local variable "tmp" to "type".
4050
4051 2012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4052
4053 * common/buffer.c: Include inttypes.h and stdint.h.
4054 (buffer_xml_printf): Use PRId64, PRIu64, PRIx64 and PRIo64.
4055
4056 2012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4057 Pedro Alves <palves@redhat.com>
4058
4059 * gdbthread.h (ALL_THREADS): New macro.
4060 (thread_list): Declare.
4061 * infrun.c (handle_inferior_event) <spurious signal>: Don't keep
4062 going, but instead fall through to the stepping handling.
4063 * linux-nat.c (resume_lwp): New parameter 'signo'. Resume with
4064 the passed in signal. Adjust debug output.
4065 (resume_callback): Rename to ...
4066 (linux_nat_resume_callback): ... this. Pass the thread's last
4067 stop signal, if in "pass" state.
4068 (linux_nat_resume): Adjust to rename.
4069 (stop_wait_callback): New assertion. Don't respawn signals;
4070 instead let the LWP remain with SIGNALLED set.
4071 (linux_nat_wait_1): Remove flushing of pending SIGSTOPs.
4072 * remote.c (append_pending_thread_resumptions): New.
4073 (remote_vcont_resume): Call it.
4074 * target.h (target_resume): Extend comment.
4075
4076 2012-06-28 Iain Sandoe <iain@codesourcery.com>
4077
4078 * auxv.c (fprint_target_auxv): Handle extended cache data tags.
4079
4080 2012-06-27 Doug Evans <dje@google.com>
4081
4082 * dwarf2read.c (dwarf2_cu): Add ranges_base.
4083 Delete have_addr_base, unused. All uses updated.
4084 (init_cutu_and_read_dies): Process DW_AT_GNU_ranges_base.
4085 (dwarf2_get_pc_bounds): Add ranges_base.
4086 (dwarf2_record_block_ranges): Ditto.
4087
4088 2012-06-27 Tom Tromey <tromey@redhat.com>
4089
4090 PR macros/7961:
4091 * varobj.c (varobj_create): Update.
4092 (varobj_set_value): Update.
4093 * tracepoint.c (validate_actionline): Update.
4094 (encode_actions_1): Update.
4095 * parse.c (parse_exp_1): Add 'pc' argument.
4096 (parse_exp_in_context): Add 'pc' argument. Change how
4097 expression_context_pc is set.
4098 (parse_expression): Update.
4099 (parse_field_expression): Update.
4100 * expression.h (parse_exp_1): Update.
4101 * eval.c (parse_to_comma_and_eval): Update.
4102 * breakpoint.c (set_breakpoint_condition): Update.
4103 (update_watchpoint): Update.
4104 (init_breakpoint_sal): Update
4105 (find_condition_and_thread): Update.
4106 (watch_command_1): Update.
4107 (update_breakpoint_locations): Update.
4108 * ada-lang.c (ada_read_renaming_var_value): Update.
4109 (create_excep_cond_exprs): Update.
4110
4111 2012-06-27 Doug Evans <dje@google.com>
4112
4113 * dwarf2read.c (per_cu_header_read_in): Simplify, and handle
4114 type units.
4115
4116 2012-06-26 Doug Evans <dje@google.com>
4117
4118 * dwarf2read.c (read_and_check_comp_unit_head): Delete unnecessary
4119 prototype.
4120 (error_check_comp_unit_head): New arg abbrev_section. All callers
4121 updated.
4122 (read_and_check_comp_unit_head): Ditto.
4123 (read_and_check_type_unit_head): Ditto.
4124
4125 2012-06-26 Siva Chandra Reddy <sivachandra@google.com>
4126
4127 New attribute 'last' for gdb.Symtab_and_line.
4128 * NEWS (Python Scripting): Add entry about the new attribute.
4129 * python/py-symtab.c (salpy_get_last): New function which
4130 implements the get method for the 'last' attribute of
4131 gdb.Symtab_and_line.
4132 (sal_object_getset): Add entry for the 'last' attribute.
4133
4134 2012-06-26 Doug Evans <dje@google.com>
4135
4136 * dwarf2read.c (dwo_section_names): Add macinfo_dwo, macro_dwo.
4137 (dwo_sections): Add macinfo, macro.
4138 (dwarf2_locate_dwo_sections): Watch for macro sections.
4139 (dwarf_decode_macros): Remove args lh, abfd, section, section_name.
4140 All callers updated. Handle DWO files.
4141
4142 * NEWS: Mention new options "set debug dwarf2-read" and
4143 "set debug symtab-create".
4144 * dwarf2read.c (dwarf2_read_debug): New static global.
4145 (dwarf2_build_psymtabs_hard): Add debugging printfs.
4146 (process_queue): Ditto.
4147 (process_full_comp_unit): Ditto.
4148 (_initialize_dwarf2_read): Add new option "set debug dwarf2-read".
4149 * elfread.c (elf_symfile_read): Add debugging printf.
4150 * minsyms.c (install_minimal_symbols): Ditto.
4151 * psymtab.c (allocate_psymtab): Ditto.
4152 * symfile.c (allocate_symtab): Ditto.
4153 * symtab.c (symtab_create_debug): New global.
4154 (_initialize_symtab): Add new option "set debug symtab-create".
4155 * symtab.h (symtab_create_debug): Declare.
4156
4157 * dwarf2read.c (lookup_dwo_comp_unit): Enhance comment.
4158 (lookup_dwo_type_unit): Ditto.
4159
4160 2012-06-26 Roland McGrath <roland@hack.frob.com>
4161 H.J. Lu <hongjiu.lu@intel.com>
4162
4163 * amd64-linux-nat.c: Include <sys/user.h>.
4164 (ps_get_thread_area): Use PTRACE_PEEKUSER to get fs_base/gs_base
4165 if HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE or
4166 HAVE_STRUCT_USER_REGS_STRUCT_GS_BASE is defined.
4167
4168 * configure.ac: Check if the fs_base and gs_base members of
4169 `struct user_regs_struct' exist.
4170 * config.in: Regenerated.
4171 * configure: Likewise.
4172
4173 2012-06-25 Michael Eager <eager@eagercon.com>
4174
4175 PR python/14291
4176 * python/python.c (gdbpy_write): Check for interrupted output.
4177
4178 2012-06-25 Greta Yorsh <greta.yorsh@arm.com>
4179
4180 * arm-tdep.c (arm_in_function_epilogue_p): Recognize POP with a single
4181 register as a stack alignment in ARM mode.
4182
4183 2012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
4184
4185 Update gnulib to GIT commit a39f53ccb70a613e647e1019fb4c63645220267e.
4186 * gnulib/config.in: Regenerate.
4187 * gnulib/configure: Likewise.
4188 * gnulib/import/m4/extensions.m4: Update it.
4189 * gnulib/import/m4/gnulib-common.m4: Likewise.
4190 * gnulib/import/m4/memmem.m4: Likewise.
4191 * gnulib/import/m4/mmap-anon.m4: Likewise.
4192 * gnulib/import/m4/multiarch.m4: Likewise.
4193 * gnulib/import/stdint.in.h: Likewise.
4194
4195 2012-06-24 Yao Qi <yao@codesourcery.com>
4196
4197 * corefile.c (write_memory_with_notification): New.
4198 * gdbcore.h: Declare write_memory_with_notification.
4199 * ada-lang.c (ada_value_assign): Replace 'write_memory' and
4200 'observer_notify_memory_changed' with 'write_memory_with_notification'.
4201 * valops.c (value_assign): Likewise.
4202 * python/py-inferior.c (infpy_write_memory): Call
4203 'write_memory_with_notification'.
4204
4205 2012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
4206
4207 * cc-with-index.sh: Use also -ex "set auto-load no".
4208
4209 2012-06-23 Doug Evans <dje@google.com>
4210
4211 PR 14125
4212 * NEWS: Document additions to .gdb_index.
4213 * dwarf2read.c: #include "gdb/gdb-index.h".
4214 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): New macro.
4215 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): New macro.
4216 (DW2_GDB_INDEX_CU_SET_VALUE): New macro.
4217 (dwarf2_read_index): Recognize version 7.
4218 (dw2_do_expand_symtabs_matching): New args want_specific_block,
4219 block_kind, domain): All callers updated.
4220 (dw2_find_symbol_file): Handle new index CU values.
4221 (dw2_expand_symtabs_matching): Match symbol kind if requested.
4222 (add_index_entry): New args is_static, kind. All callers updated.
4223 (offset_type_compare, uniquify_cu_indices): New functions
4224 (symbol_kind): New function.
4225 (write_psymtabs_to_index): Remove duplicate CU values.
4226 (write_psymtabs_to_index): Write .gdb_index version 7.
4227
4228 2012-06-22 Joel Brobecker <brobecker@adacore.com>
4229
4230 * configure.ac (build_warnings): Add -Wdeclaration-after-statement.
4231 * configure: Regenerate.
4232
4233 2012-06-20 Yao Qi <yao@codesourcery.com>
4234
4235 * python/py-inferior.c: Update comments of infpy_read_memory
4236 and infpy_write_memory.
4237
4238 2012-06-19 Tom Tromey <tromey@redhat.com>
4239
4240 PR exp/9514:
4241 * parser-defs.h (insert_type, insert_type_address_space): Declare.
4242 (push_type_address_space): Remove.
4243 * parse.c (insert_into_type_stack): New function.
4244 (insert_type): Likewise.
4245 (insert_type_address_space): Rename from push_type_address_space.
4246 Insert tp_space_identifier.
4247 * c-exp.y (ptr_operator): New production.
4248 (abs_decl): Use ptr_operator.
4249 (space_identifier): Call insert_type_address_space.
4250 (ptype): Don't use const_or_volatile_or_space_identifier.
4251 (const_or_volatile_noopt): Call insert_type.
4252 (conversion_type_id, conversion_declarator): New productions.
4253 (operator): Use conversion_type_id.
4254
4255 2012-06-18 Doug Evans <dje@google.com>
4256
4257 * symtab.h (minimal_symbol): New member created_by_gdb.
4258 * elfread.c (elf_symtab_read): Set created_by_gdb for @plt minsym
4259 created by gdb.
4260 * symtab.c (lookup_symbol_in_objfile_from_linkage_name): New function.
4261 (search_symbols): Call it instead of lookup_symbol.
4262 Skip symbols created by gdb. Only scan minsyms if nfiles == 0.
4263
4264 * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_const_index.
4265 Adjust address for DW_OP_GNU_addr_index.
4266 * dwarf2expr.h (dwarf_expr_context): Update comment.
4267 * dwarf2loc.c (locexpr_describe_location_piece): New arg per_cu,
4268 all callers updated. Handle TLS vars described with
4269 DW_OP_GNU_const_index.
4270 (disassemble_dwarf_expression): Handle DW_OP_GNU_addr_index
4271 and DW_OP_GNU_const_index.
4272 * dwarf2read.c (decode_locdesc): Handle DW_OP_GNU_addr_index.
4273
4274 * block.c (find_block_in_blockvector): Make explicit the fact that we
4275 ignore GLOBAL_BLOCK.
4276
4277 2012-06-18 Tom Tromey <tromey@redhat.com>
4278
4279 * c-exp.y (operator): Remove trailing space after "delete" and
4280 "delete[]".
4281
4282 2012-06-18 Mark Kettenis <kettenis@gnu.org>
4283 Jan Kratochvil <jan.kratochvil@redhat.com>
4284
4285 Switch i386 and derived targets to ON_STACK.
4286 * amd64-dicos-tdep.c (amd64_dicos_push_dummy_code): Remove.
4287 (amd64_dicos_init_abi): Remove its installment.
4288 * dicos-tdep.c (dicos_init_abi): Remove the
4289 set_gdbarch_call_dummy_location call. Update the comment here.
4290 * i386-dicos-tdep.c (i386_dicos_push_dummy_code): Remove.
4291 (i386_dicos_init_abi): Remove its installment.
4292 * i386-tdep.c (i386_push_dummy_code): New function.
4293 (i386_gdbarch_init): Call set_gdbarch_call_dummy_location, install
4294 i386_push_dummy_code.
4295
4296 2012-06-18 Jan Kratochvil <jan.kratochvil@redhat.com>
4297
4298 Remove stale dummy frames.
4299 * breakpoint.c: Include dummy-frame.h.
4300 (longjmp_breakpoint_ops): New variable.
4301 (update_breakpoints_after_exec, breakpoint_init_inferior): Delete also
4302 bp_longjmp_call_dummy.
4303 (bpstat_what, bptype_string, print_one_breakpoint_location)
4304 (init_bp_location): Support bp_longjmp_call_dummy.
4305 (set_longjmp_breakpoint): Use longjmp_breakpoint_ops. Comment why.
4306 (set_longjmp_breakpoint_for_call_dummy)
4307 (check_longjmp_breakpoint_for_call_dummy, longjmp_bkpt_dtor): New
4308 functions.
4309 (initialize_breakpoint_ops): Initialize longjmp_breakpoint_ops.
4310 * breakpoint.h (enum bptype): New item bp_longjmp_call_dummy. Delete
4311 FIXME comment and extend the other comment for bp_call_dummy.
4312 (set_longjmp_breakpoint_for_call_dummy)
4313 (check_longjmp_breakpoint_for_call_dummy): New declarations.
4314 * dummy-frame.c: Include gdbthread.h.
4315 (pop_dummy_frame_bpt): New function.
4316 (pop_dummy_frame): Call pop_dummy_frame_bpt.
4317 (dummy_frame_discard): New function.
4318 (cleanup_dummy_frames): Update the comment about longjmps.
4319 * dummy-frame.h (dummy_frame_discard): New declaration.
4320 * gdbthread.h (struct thread_info): Extend initiating_frame comment.
4321 * infcall.c (call_function_by_hand): New variable longjmp_b. Call
4322 set_longjmp_breakpoint_for_call_dummy. Chain its breakpoints with BPT.
4323 * infrun.c (handle_inferior_event) <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>:
4324 Add case 4 comment. Call check_longjmp_breakpoint_for_call_dummy and
4325 keep_going if IS_LONGJMP and there is no other reason to stop.
4326
4327 2012-06-18 Greta Yorsh <Greta.Yorsh@arm.com>
4328
4329 * remote-sim.c (sim_command_completer): Initialize
4330 variable 'result'.
4331
4332 2012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
4333
4334 * dwarf2expr.c (execute_stack_op): Support DW_OP_GNU_parameter_ref.
4335 * dwarf2loc.c (call_site_parameter_matches): Support
4336 CALL_SITE_PARAMETER_PARAM_OFFSET.
4337 (needs_dwarf_reg_entry_value): Push stub value.
4338 * dwarf2read.c (read_call_site_scope): New variable origin. Support
4339 CALL_SITE_PARAMETER_PARAM_OFFSET and its DW_AT_abstract_origin.
4340 * gdbtypes.h (enum call_site_parameter_kind): New item
4341 CALL_SITE_PARAMETER_PARAM_OFFSET.
4342 (struct call_site.parameter.u): New field param_offset.
4343
4344 2012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
4345
4346 Code cleanup: Generalize call_site.parameter key.
4347 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_entry_value>: Remove
4348 variable dwarf_reg. New variable kind_u. Update parameters to
4349 push_dwarf_reg_entry_value.
4350 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
4351 * dwarf2expr.h (enum call_site_parameter_kind)
4352 (union call_site_parameter_u): Forward declarations.
4353 (struct dwarf_expr_context_funcs): Update parameters and their
4354 description for push_dwarf_reg_entry_value.
4355 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
4356 * dwarf2loc.c (call_site_parameter_matches): New function.
4357 (dwarf_expr_reg_to_entry_parameter): Update parameters and their
4358 description. Use call_site_parameter_matches.
4359 (dwarf_expr_push_dwarf_reg_entry_value, value_of_dwarf_reg_entry):
4360 Update parameters and their description.
4361 (value_of_dwarf_block_entry): Remove variables dwarf_reg and fb_offset.
4362 New variable kind_u. Adjust the caller for updated parameters.
4363 (needs_dwarf_reg_entry_value): Update parameters.
4364 * dwarf2read.c (read_call_site_scope): New variable loc. Use it
4365 instead of attr. Update for the changed fields of struct
4366 call_site_parameter.
4367 * gdbtypes.h: Include dwarf2expr.h.
4368 (enum call_site_parameter_kind): New.
4369 (struct call_site.parameter): New field kind. Wrap dwarf_reg and
4370 fb_offset into new union u.
4371
4372 2012-06-16 H.J. Lu <hongjiu.lu@intel.com>
4373
4374 * amd64-tdep.c (amd64_x32_analyze_stack_align): New function.
4375 (amd64_analyze_prologue): Call amd64_x32_analyze_stack_align
4376 for x32.
4377
4378 2012-06-16 H.J. Lu <hongjiu.lu@intel.com>
4379
4380 * amd64-linux-nat.c (compat_x32_clock_t): New.
4381 (compat_x32_siginfo_t): Likewise.
4382 (compat_x32_siginfo_from_siginfo): Likewise.
4383 (siginfo_from_compat_x32_siginfo): Likewise.
4384 (amd64_linux_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
4385 and siginfo_from_compat_x32_siginfo for x32.
4386
4387 2012-06-15 Hui Zhu <hui_zhu@mentor.com>
4388
4389 * tracepoint.c (tfile_xfer_partial): Add a lseek.
4390
4391 2012-06-15 H.J. Lu <hongjiu.lu@intel.com>
4392
4393 * amd64-linux-nat.c (ps_get_thread_area): Check bits_per_word
4394 instead of gdbarch_ptr_bit.
4395 * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise.
4396 (amd64_supply_native_gregset): Likewise.
4397 (amd64_collect_native_gregset): Likewise.
4398 * amd64-tdep.c (amd64_supply_fxsave): Likewise.
4399 (amd64_supply_xsave): Likewise.
4400 (amd64_collect_fxsave): Likewise.
4401 (amd64_collect_xsave): Likewise.
4402
4403 2012-06-15 H.J. Lu <hongjiu.lu@intel.com>
4404
4405 * amd64-linux-nat.c (AMD64_LINUX_X32_DS): New.
4406 (amd64_linux_read_description): Check DS segment register for
4407 x32 process.
4408
4409 2012-06-15 Tom Tromey <tromey@redhat.com>
4410
4411 * dwarf2read.c (dw2_find_symbol_file): Unconditionally use
4412 init_cutu_and_read_dies.
4413
4414 2012-06-15 Iain Sandoe <iain@codesourcery.com>
4415
4416 * MAINTAINERS (Write After Approval): Add myself to the list.
4417
4418 2012-06-15 Tom Tromey <tromey@redhat.com>
4419
4420 * valops.c (value_find_oload_method_list): Now static.
4421 * value.h (value_find_oload_method_list): Don't declare.
4422
4423 2012-06-15 Tom Tromey <tromey@redhat.com>
4424
4425 * valops.c (find_overload_match): Use value_ind.
4426
4427 2012-06-15 Maciej W. Rozycki <macro@codesourcery.com>
4428
4429 * infrun.c (handle_inferior_event): Correct indentation.
4430
4431 2012-06-14 Doug Evans <dje@google.com>
4432
4433 * dwarf2loc.c (debug_loc_kind): Add DEBUG_LOC_START_LENGTH.
4434 (DEBUG_LOC_START_END): Renamed from DEBUG_LOC_NORMAL.
4435 All uses updated.
4436 (decode_debug_loc_dwo_addresses): New arg "byte_order". All callers
4437 updated. Handle DEBUG_LOC_START_LENGTH.
4438 (dwarf2_find_location_expression): Handle DEBUG_LOC_START_LENGTH.
4439 (loclist_describe_location): Ditto.
4440
4441 2012-06-14 Maciej W. Rozycki <macro@codesourcery.com>
4442
4443 PR backtrace/13866
4444 * infrun.c (handle_inferior_event): Re-fetch frame and gdbarch
4445 after hiding inline functions.
4446
4447 2012-06-13 Joel Brobecker <brobecker@adacore.com>
4448
4449 * inf-ttrace.c (_initialize_hppa_hpux_nat): Rename into
4450 _initialize_inf_ttrace.
4451
4452 2012-06-13 Joel Brobecker <brobecker@adacore.com>
4453
4454 * ia64-hpux-nat.c (_initialize_ia64_hpux_nat): Renames
4455 _initialize_hppa_hpux_nat.
4456
4457 2012-06-13 Joel Brobecker <brobecker@adacore.com>
4458
4459 * remote-sim.c (sim_command_completer): Change type of return
4460 value to "VEC (char_ptr) *". Adjust implementation accordingly.
4461
4462 2012-06-13 Mark Kettenis <kettenis@gnu.org>
4463 Jan Kratochvil <jan.kratochvil@redhat.com>
4464
4465 PR tdep/14222
4466 * i386-tdep.c (i386_push_dummy_call): Unconditionally align the
4467 stack on a 16-byte boundary.
4468
4469 2012-06-13 Kaushik Srenevasan <kaushik@twitter.com>
4470
4471 * jit.c (finalize_symtab): Set function's return type to 'void' by
4472 default.
4473
4474 2012-06-13 Mark Kettenis <kettenis@gnu.org>
4475 H.J. Lu <hongjiu.lu@intel.com>
4476
4477 * amd64-linux-tdep.c (amd64_linux_init_abi_common): New function.
4478 Move bits common to both the classic LP64 and the new x32 ILP32
4479 ABI here.
4480 (amd64_linux_init_abi): Call amd64_linux_init_abi_common.
4481 (amd64_x32_linux_init_abi): New function.
4482 (_initialize_amd64_linux_tdep): Register osabi for bfd_mach_x64_32
4483 subtype.
4484
4485 * i386-tdep.h (i386_pseudo_register_name): New prototype.
4486 * i386-tdep.c (i386_pseudo_register_name): Make public.
4487 * amd64-tdep.h (amd64_x32_init_abi): New prototype.
4488 * amd64-tdep.c (amd64_dword_names): Add "eip".
4489 (amd64_x32_pseudo_register_type): New function
4490 (amd64_x32_init_abi): New function.
4491
4492 2012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4493
4494 PR build/14003
4495 * inferior.h (struct inferior_suspend_state): Comment out.
4496 (struct inferior): Comment out the field suspend.
4497 * infrun.c (struct infcall_suspend_state): Comment out the field
4498 inferior_suspend.
4499 (save_infcall_suspend_state, restore_infcall_suspend_state): Comment
4500 out its assignment.
4501
4502 2012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4503
4504 PR c++/14177 - Fix parsing TYPENAME:: in parentheses.
4505 * c-exp.y (classify_inner_name): Remove caller assumptions in the
4506 function comment. Return ERROR for unresolved cases. Implement
4507 returning proper NAME.
4508 (yylex): Accept also NAME from classify_inner_name.
4509 * cp-namespace.c (cp_lookup_nested_type): Rename to ...
4510 (cp_lookup_nested_symbol): ... here. Return any found symbol, not just
4511 LOC_TYPEDEF type.
4512 * cp-support.h (cp_lookup_nested_type): Update its declaration.
4513
4514 2012-06-13 Tom Tromey <tromey@redhat.com>
4515
4516 * breakpoint.c (condition_completer): New function.
4517 (_initialize_breakpoint): Use it.
4518 * value.c (complete_internalvar): New function.
4519 * value.h (complete_internalvar): Declare.
4520
4521 2012-06-13 Tom Tromey <tromey@redhat.com>
4522
4523 * ada-lang.c (ada_make_symbol_completion_list): Return a VEC.
4524 * breakpoint.c (catch_syscall_completer): Return a VEC.
4525 * cli/cli-cmds.c (complete_command): Update.
4526 * cli/cli-decode.c (complete_on_cmdlist): Return a VEC.
4527 (complete_on_enum): Likewise.
4528 * command.h: Include gdb_vecs.h.
4529 (completer_ftype): Change return type.
4530 (complete_on_cmdlist, complete_on_enum): Likewise.
4531 * completer.c (noop_completer, filename_completer)
4532 (location_completer): Return a VEC.
4533 (add_struct_fields): Remove 'nextp' argument. Change 'output'
4534 to a VEC.
4535 (expression_completer, complete_line_internal, complete_line)
4536 (command_completer): Return a VEC.
4537 (gdb_completion_word_break_characters, line_completion_function):
4538 Update.
4539 * completer.h: Include gdb_vecs.h.
4540 (complete_line, noop_completer, filename_completer)
4541 (expression_completer, location_completer, command_completer):
4542 Update.
4543 * f-lang.c (f_word_break_characters): Return a VEC.
4544 * interps.c (interpreter_completer): Return a VEC.
4545 * language.h (struct language_defn)
4546 <la_make_symbol_completion_list>: Return a VEC.
4547 * python/py-cmd.c (cmdpy_completer): Return a VEC.
4548 * symtab.c (free_completion_list): Take a VEC.
4549 (return_val_size, return_val_index): Remove.
4550 (return_val): Now a VEC.
4551 (completion_list_add_name): Update.
4552 (default_make_symbol_completion_list_break_on)
4553 (default_make_symbol_completion_list, make_symbol_completion_list)
4554 (make_symbol_completion_list_fn, make_file_symbol_completion_list):
4555 Return a VEC.
4556 (add_filename_to_list): Update.
4557 (struct add_partial_filename_data) <list_used, list_alloced>: Remove.
4558 <list>: Now a VEC.
4559 (maybe_add_partial_symtab_filename): Update.
4560 (make_source_files_completion_list): Return a VEC.
4561 * symtab.h (default_make_symbol_completion_list_break_on)
4562 (default_make_symbol_completion_list, make_symbol_completion_list)
4563 (make_symbol_completion_list_fn, make_file_symbol_completion_list)
4564 (make_source_files_completion_list): Update.
4565
4566 2012-06-13 Tom Tromey <tromey@redhat.com>
4567
4568 * breakpoint.c (add_catch_command): Use completer_ftype.
4569 * breakpoint.h: Include command.h.
4570 (add_catch_command): Use completer_ftype.
4571 * cli/cli-decode.c (set_cmd_completer): Use completer_ftype.
4572 * cli/cli-decode.h (struct cmd_list_element) <completer>:
4573 Use completer_ftype.
4574 * command.h (completer_ftype): New typedef.
4575 (set_cmd_completer): Use it.
4576 * python/py-cmd.c (struct cmdpy_completer) <completer>: Use
4577 completer_ftype.
4578
4579 2012-06-13 Pedro Alves <palves@redhat.com>
4580
4581 Partial revert of previous change.
4582
4583 * serial.c (scb_base): New global.
4584 (serial_for_fd): New.
4585 (serial_open, serial_fdopen_ops): Link new serial in open serials
4586 chain.
4587 (do_serial_close): Unlink serial from the open serials chain.
4588
4589 2012-06-12 Pedro Alves <palves@redhat.com>
4590
4591 * infrun.c (infrun_thread_stop_requested_callback): Don't switch
4592 threads here.
4593 (prepare_for_detach): No longer context switch here in non-stop
4594 mode.
4595 (fetch_inferior_event): Ditto.
4596 (handle_inferior_event) <STOP_QUIETLY || NO_STOP_QUIETLY>: Switch
4597 to the event thread before removing breakpoints. Switch to the
4598 event thread before inserting breakpoints and resuming.
4599 (handle_inferior_event) <TARGET_WAITKIND_SPURIOUS>: Switch to the
4600 event thread before resuming.
4601 (handle_inferior_event) <stepping_past_singlestep_breakpoint>:
4602 Switch to the event thread before removing breakpoints.
4603
4604 2012-06-12 Eli Zaretskii <eliz@gnu.org>
4605
4606 * infcmd.c (construct_inferior_arguments) [__MINGW32__]: Quote
4607 special characters correctly for the Windows shells. See
4608 http://sourceware.org/ml/gdb/2012-06/msg00047.html for the bug
4609 report.
4610 [!__MINGW32__]: Remove extra double quote character from special
4611 characters.
4612
4613 2012-06-11 Stan Shebs <stan@codesourcery.com>
4614
4615 * ui-out.h: Remove #if 0 declarations.
4616 * ui-out.c: Remove #if 0 functions.
4617
4618 2012-06-11 Pedro Alves <palves@redhat.com>
4619
4620 * ser-base.c (run_async_handler_and_reschedule): New.
4621 (fd_event, push_event): Use it.
4622 * serial.c (serial_open, serial_fdopen_ops): Set the initial
4623 reference count to 1.
4624 (do_serial_close): Set the bufp field to NULL. Use serial_unref
4625 instead of xfree.
4626 (serial_is_open, serial_ref, serial_unref): New.
4627 * serial.h (serial_open): Adjust comment.
4628 (serial_is_open): Declare.
4629 (serial_close): Adjust comment.
4630 (serial_ref, serial_unref) Declare.
4631 (struct serial): New field 'refcnt'.
4632
4633 2012-06-11 Pedro Alves <palves@redhat.com>
4634
4635 Remove #if 0'd "connect" command, and unnecessary associated
4636 refcounting and serial reuse bits.
4637
4638 * serial.h (struct serial): Remove fields 'next' and 'refcnt'.
4639 * serial.c (last_serial_opened): Delete.
4640 (scb_base): Delete.
4641 (serial_open): Adjust.
4642 (serial_for_fd): Delete.
4643 (serial_fdopen_ops, do_serial_close): Adjust.
4644 (serial_fdopen_ops): Adjust.
4645
4646 2012-06-11 Pedro Alves <palves@redhat.com>
4647
4648 * serial.c (do_serial_close): Remove early return when SCB is
4649 null.
4650
4651 2012-06-11 Tom Tromey <tromey@redhat.com>
4652
4653 * dwarf2read.c (dw2_get_file_names_reader): Ignore partial units.
4654
4655 2012-06-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4656
4657 Fix regression by the "ambiguous linespec" series.
4658 * breakpoint.c (parse_breakpoint_sals): New variable cursal. Use
4659 get_last_displayed_symtab and get_last_displayed_line and depending
4660 on CURSAL.
4661
4662 2012-06-11 Tom Tromey <tromey@redhat.com>
4663
4664 * dwarf2read.c (dw2_get_primary_filename_reader): New function.
4665 (dw2_find_symbol_file): Use it.
4666
4667 2012-06-11 Michael Eager <eager@eagercon.com>
4668
4669 * mips-linux-tdep.c (mips_gdb_signal_from_target): New
4670 * mips-linux-tdep.h (mips_signals): New
4671
4672 2012-06-11 Tom Tromey <tromey@redhat.com>
4673
4674 * infrun.c (handle_inferior_event)
4675 <BPSTAT_WHAT_SET_LONGJMP_RESUME>: Don't delete the step-resume
4676 breakpoint.
4677 <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: Remove longjmp logic; use
4678 exception logic in all cases. Update comments.
4679 (insert_longjmp_resume_breakpoint): Set the exception resume
4680 breakpoint.
4681
4682 2012-06-11 Maciej W. Rozycki <macro@codesourcery.com>
4683
4684 * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.
4685
4686 2012-06-09 Siva Chandra Reddy <sivachandra@google.com>
4687
4688 * valarith.c (binop_types_user_defined_p): Fix a typo.
4689
4690 2012-06-08 Yao Qi <yao@codesourcery.com>
4691 Chung-Lin Tang <cltang@codesourcery.com>
4692
4693 * arch-utils.c (default_return_in_first_hidden_param_p): New.
4694 * arch-utils.h: Declare.
4695 * gdbarch.sh: Add return_in_first_hidden_param_p.
4696 * gdbarch.c, gdbarch.h: Regenerated.
4697 * infcall.c (call_function_by_hand): Call
4698 gdbarch_return_in_first_hidden_param_p instead of
4699 language_pass_by_reference.
4700
4701 * m68k-tdep.c (m68k_return_in_first_hidden_param_p): New.
4702 (m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p.
4703 * sh-tdep.c (sh_return_in_first_hidden_param_p): New.
4704 (sh_gdbarch_init): Install sh_return_in_first_hidden_param_p.
4705 * tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable
4706 `cplus_return_struct_by_reference'.
4707 (tic6x_return_value): Handle language cplusplus.
4708 (tic6x_return_in_first_hidden_param_p): New.
4709 (tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p.
4710
4711 2012-06-07 Doug Evans <dje@google.com>
4712
4713 * dwarf2read.c (dwarf2_cu): Add comment.
4714
4715 2012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
4716
4717 * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
4718 variable.
4719 (mips_eabi_push_dummy_call): Likewise.
4720 (mips_n32n64_push_dummy_call): Likewise.
4721 (mips_o32_push_dummy_call): Likewise.
4722 (mips_o64_push_dummy_call): Likewise.
4723
4724 2012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
4725
4726 * mips-tdep.c (mips_convert_register_p): Correct coding style.
4727
4728 2012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
4729
4730 * mips-tdep.c (mips_pseudo_register_type): Use
4731 mips_float_register_p.
4732
4733 2012-06-06 Pedro Alves <palves@redhat.com>
4734
4735 * infrun.c (handle_inferior_event): Remove calls to
4736 reinit_frame_cache that follow a context_switch call.
4737
4738 2012-06-06 Pedro Alves <palves@redhat.com>
4739
4740 * infrun.c (handle_inferior_event) <deferred_step_ptid>: Use
4741 context_switch and remove stale comment.
4742
4743 2012-06-06 Pedro Alves <palves@redhat.com>
4744
4745 * infrun.c (struct execution_control_state): Remove
4746 `new_thread_event' field.
4747 (handle_inferior_event): Simplify new threads handling; don't
4748 resume the inferior if we find a new thread.
4749
4750 2012-06-06 Thomas Schwinge <thomas@codesourcery.com>
4751
4752 * NEWS: Document the deprecation of SH's 'regs' command.
4753 * inferior.h (all_registers_info): Add function declaration.
4754 * sh-tdep.c (sh_show_regs): Remove variable.
4755 (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs)
4756 (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs)
4757 (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs)
4758 (sh_show_regs_command): Remove functions.
4759 (sh_gdbarch_init): Don't set sh_show_regs.
4760 (_initialize_sh_tdep): Make the 'regs' command an deprecated alias to
4761 'info all-registers'.
4762 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs)
4763 (sh64_show_regs): Remove functions.
4764 * sh64-tdep.h (sh64_show_regs): Remove function declaration.
4765
4766 2012-06-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4767
4768 * configure.ac: Move development=true below AC_INIT.
4769 * configure: Regenerate.
4770
4771 2012-06-05 Stan Shebs <stan@codesourcery.com>
4772
4773 * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
4774 gdb_stdout.
4775
4776 2012-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
4777
4778 * corefile.c (read_memory, read_stack, write_memory): Accept LEN
4779 argument as ssize_t.
4780 * gdbcore.h (read_memory, read_stack, write_memory): Likewise.
4781 * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise.
4782 * target.c (target_read_stack, target_write_memory)
4783 (target_write_raw_memory): Likewise.
4784 * target.h (target_read_stack, target_write_memory)
4785 (target_write_raw_memory): Likewise.
4786
4787 2012-06-05 Jan Kratochvil <jan.kratochvil@redhat.com>
4788
4789 * symfile-mem.c: Change gdb_static_assert to ssize_t.
4790 (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t.
4791 * target.c (target_read_memory): Change LEN to ssize_t.
4792 * target.h (target_read_memory): Change LEN to ssize_t.
4793
4794 2012-06-05 Pedro Alves <palves@redhat.com>
4795
4796 PR backtrace/13866
4797
4798 * breakpoint.c (until_break_command): Only fetch the selected
4799 frame after decode_line_1.
4800
4801 2012-06-05 Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
4802
4803 * solib-svr4.c (enable_break): Don't fallback to setting the solib
4804 event breakpoint at _start, __start or main if a program
4805 interpreter is not found.
4806
4807 2012-06-05 Joel Brobecker <brobecker@adacore.com>
4808
4809 * windows-tdep.h (windows_iterate_over_objfiles_in_search_order):
4810 Add declaration.
4811 * windows-tdep.c: #include "objfiles.h".
4812 (windows_iterate_over_objfiles_in_search_order): New function.
4813 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
4814 iterate_over_objfiles_in_search_order gdbarch method to
4815 windows_iterate_over_objfiles_in_search_order.
4816 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
4817
4818 2012-06-05 Joel Brobecker <brobecker@adacore.com>
4819
4820 * gdbarch.sh: Add generation of
4821 "iterate_over_objfiles_in_search_order_cb_ftype" typedef in
4822 gdbarch.h. Add include of "objfiles.h" in gdbarch.c.
4823 (iterate_over_objfiles_in_search_order): New gdbarch method.
4824 * gdbarch.h, gdbarch.c: Regenerate.
4825 * objfiles.h (default_iterate_over_objfiles_in_search_order):
4826 Add declaration.
4827 * objfiles.c (default_iterate_over_objfiles_in_search_order):
4828 New function.
4829 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
4830 out of lookup_symbol_aux_symtabs.
4831 (lookup_symbol_aux_symtabs): Replace extracted-out code by
4832 call to lookup_symbol_aux_objfile.
4833 (struct global_sym_lookup_data): New type.
4834 (lookup_symbol_global_iterator_cb): New function.
4835 (lookup_symbol_global): Search for symbol using
4836 gdbarch_iterate_over_objfiles_in_search_order and
4837 lookup_symbol_global_iterator_cb.
4838 * findvar.c (struct minsym_lookup_data): New type.
4839 (minsym_lookup_iterator_cb): New function.
4840 (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the
4841 symbol's address via gdbarch_iterate_over_objfiles_in_search_order
4842 and minsym_lookup_iterator_cb.
4843
4844 2012-06-05 Joel Brobecker <brobecker@adacore.com>
4845
4846 Revert the following patch:
4847 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
4848 try locating the symbol in the symbol's own objfile first, before
4849 extending the search to all objfiles.
4850 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
4851 out of lookup_symbol_aux_symtabs.
4852 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
4853 Replace extracted-out code by call to lookup_symbol_aux_objfile.
4854 Do not search EXCLUDE_OBJFILE.
4855 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
4856 (lookup_symbol_global): Search for matches in the block's objfile
4857 first, before searching all other objfiles.
4858
4859 2012-06-05 Joel Brobecker <brobecker@adacore.com>
4860
4861 * breakpoint.c (find_condition_and_thread): Stop parsing
4862 as soon as the first invalid keyword is found.
4863
4864 2012-06-05 Joel Brobecker <brobecker@adacore.com>
4865
4866 * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.
4867
4868 2012-06-05 Joel Brobecker <brobecker@adacore.com>
4869
4870 * config/djgpp/djcheck.sh: Add copyright header.
4871
4872 2012-06-05 Joel Brobecker <brobecker@adacore.com>
4873
4874 * copyright.py (update_files, main): Fix path to update-copyright
4875 script.
4876
4877 2012-06-05 Joel Brobecker <brobecker@adacore.com>
4878
4879 * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant.
4880 (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files
4881 for which a reminder to update by hand is printed.
4882
4883 2012-06-04 Doug Evans <dje@google.com>
4884
4885 * buildsym.c (make_blockvector): Add comment.
4886
4887 2012-06-04 Pedro Alves <palves@redhat.com>
4888
4889 * arch-utils.c (default_gdb_signal_from_target): Delete.
4890 * arch-utils.h (default_gdb_signal_from_target): Delete.
4891 * corelow.c (core_open) <signal mapping>: Extended comment. Check
4892 gdbarch_gdb_signal_from_target_p.
4893 * gdbarch.sh (gdb_signal_from_target): Make it an M method (with
4894 predicate).
4895 * gdbarch.h: Regenerate.
4896 * gdbarch.c: Regenerate.
4897
4898 2012-06-04 Pedro Alves <palves@redhat.com>
4899
4900 * gdbarch.sh (gdb_signal_from_target): Mention that the
4901 implementation of the method must be host independent.
4902 * gdbarch.h: Regenerate.
4903
4904 2012-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
4905
4906 * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd
4907 parameters.
4908 (target_read_memory_bfd): New function.
4909 (symbol_file_add_from_memory): Use it.
4910
4911 2012-06-03 Doug Evans <dje@google.com>
4912
4913 * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
4914 of primary symtab.
4915 (basic_lookup_transparent_type): Ditto.
4916
4917 * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
4918 (ALL_PRIMARY_SYMTABS): Use it.
4919 (ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
4920 * dwarf2read.c (dw2_find_symbol_file): Ditto.
4921 * linespec.c (iterate_over_all_matching_symtabs): Ditto.
4922 * symtab.c (lookup_symbol_aux_objfile): Ditto.
4923 (basic_lookup_transparent_type): Ditto.
4924
4925 2012-06-02 Sergio Durigan Junior <sergiodj@redhat.com>
4926
4927 * symtab.c (symbol_demangled_name): New variable `dem_name'. Use
4928 it to optimize resolution of demangled name.
4929
4930 2012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
4931
4932 * configure.ac (development): Define new variable.
4933 Call AC_CHECK_LIB for mcheck if $development.
4934 (ERROR_ON_WARNING): Enable it by default only if $development.
4935 * config.in: Regenerate.
4936 * configure: Regenerate.
4937
4938 2012-06-01 Siddhesh Poyarekar <siddhesh@redhat.com>
4939
4940 * target.c (target_read_memory): Make LEN argument as size_t.
4941 * target.h (target_read_memory): Likewise.
4942
4943 2012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
4944
4945 * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.
4946
4947 2012-05-31 Edjunior Machado <emachado@linux.vnet.ibm.com>
4948
4949 * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace
4950 BookE interface for PowerPC server processors if not available
4951 in the Linux Kernel.
4952
4953 2012-05-31 Keith Seitz <keiths@redhat.com>
4954
4955 * linespec.c (decode_objc): Add cleanup to free
4956 INFO.FILE_SYMTABS.
4957 (find_linespec_symbols): Add cleanup to free CLASSES.
4958 * symfile.c (find_separate_debug_file_by_debuglink): Add
4959 cleanup to free DEBUGLINK.
4960 * ui-out.c (clear_header_list): No need to check if
4961 HEADER_NEXT.COLHDR is NULL.
4962 Free HEADER_NEXT.COL_NAME.
4963
4964 2012-05-31 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
4965
4966 * ada-lang.c (standard_lookup): Prevent uninitialized variable
4967 warning.
4968
4969 2012-05-30 Jeff Kenton <jkenton@tilera.com>
4970
4971 * configure.host (gdb_host_cpu): Handle tilegx*.
4972 (gdb_host): Handle tilegx-*-linux*.
4973 * tilegx-linux-nat.c: New file.
4974 * config/tilegx/linux.mh: New file.
4975
4976 2012-05-30 Jeff Kenton <jkenton@tilera.com>
4977
4978 * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and
4979 tilegx-linux-tdep.o.
4980 (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and
4981 tilegx-linux-tdep.c.
4982 * configure.tgt: Handle tilegx-*-linux*.
4983 * tilegx-tdep.h: New file.
4984 * tilegx-tdep.c: New file.
4985 * tilegx-linux-tdep.c: New file.
4986 * regformats/reg-tilegx.dat: New file.
4987
4988 2012-05-30 Edjunior Machado <emachado@linux.vnet.ibm.com>
4989
4990 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix
4991 accounting of hw watchpoints on ppc.
4992
4993 2012-05-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
4994
4995 * source.c (openp): Expand tilde in path entries.
4996
4997 2012-05-29 Doug Evans <dje@google.com>
4998
4999 * buildsym.c (block_compar): Fix comment.
5000 (end_symtab): Fix and clarify some comments.
5001
5002 * stabsread.h (cleanup_undefined_stabs_types): Renamed from
5003 cleanup_undefined_types.
5004 * stabsread.c (cleanup_undefined_stabs_types): Ditto.
5005 All callers updated.
5006
5007 2012-05-29 Tom Tromey <tromey@redhat.com>
5008
5009 * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen
5010 fails.
5011 * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails.
5012 * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen
5013 fails.
5014 * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen
5015 fails.
5016
5017 2012-05-29 Tristan Gingold <gingold@adacore.com>
5018
5019 * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into...
5020 (struct darwin_info): ... New struct.
5021 (solib_darwin_pspace_data): New variable.
5022 (darwin_pspace_data_cleanup): New function.
5023 (get_darwin_info): Likewise.
5024 (darwin_dyld_version_ok, darwin_load_image_infos)
5025 (darwin_solib_get_all_image_info_addr_at_init)
5026 (darwin_solib_read_all_image_info_addr): Add info argument.
5027 Adjust code.
5028 (darwin_current_sos): Use per pspace structure.
5029 (darwin_solib_create_inferior_hook): Likewise.
5030 (darwin_clear_solib): Likewise.
5031 (_initialize_darwin_solib): Initialize solib_darwin_pspace_data.
5032
5033 2012-05-28 Pedro Alves <palves@redhat.com>
5034
5035 * infrun.c (wait_for_inferior): Move ecss and ecs locals to the
5036 block that uses them. Clear ecss before handling each event.
5037
5038 2012-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5039
5040 * solib-svr4.c (svr4_current_sos): New comment on
5041 svr4_current_sos_via_xfer_libraries fall back.
5042
5043 2012-05-24 Jan Kratochvil <jan.kratochvil@redhat.com>
5044
5045 * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best. Use
5046 it as a fallback for TYPE_IS_OPAQUE.
5047 * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE
5048 symbols for lookup_symbol.
5049
5050 2012-05-24 John Steele Scott <toojays@toojays.net>
5051
5052 PR symtab/13277: Resolving opaque structures in ICC generated binaries.
5053 * dwarf2read.c (struct dwarf2_cu) <producer_is_icc>: New field.
5054 (producer_is_gxx_lt_4_6): Move the checking and caching to...
5055 (check_producer): ... this new function, which also checks for ICC
5056 and caches the result.
5057 (producer_is_icc): New function.
5058 (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the
5059 producer was ICC.
5060
5061 2012-05-24 Pedro Alves <palves@redhat.com>
5062
5063 PR gdb/7205
5064
5065 * arch-utils.c (default_gdb_signal_to_host): Rename to ...
5066 (default_gdb_signal_to_target): ... this. Add comment.
5067 (default_gdb_signal_from_host): Rename to ...
5068 (default_gdb_signal_from_target): ... this. Add comment.
5069 * arch-utils.h (default_gdb_signal_to_host): Rename to ...
5070 (default_gdb_signal_to_target): ... this.
5071 (default_gdb_signal_from_host): Rename to ...
5072 (default_gdb_signal_from_target): ... this.
5073 * corelow.c (core_open): Adjust to naming change. Replace comment.
5074 * gdbarch.sh (gdb_signal_from_host): Rename to ...
5075 (gdb_signal_from_target): ... this. Adjust to
5076 default_gdb_signal_from_host naming change. Extend comment.
5077 (gdb_signal_to_host): Rename to ...
5078 (gdb_signal_to_target): ... this. Adjust to
5079 default_gdb_signal_to_host naming change.
5080 * gdbarch.h, gdbarch.c: Renegerate.
5081
5082 2012-05-24 Pedro Alves <palves@redhat.com>
5083
5084 PR gdb/7205
5085
5086 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
5087
5088 2012-05-24 Pedro Alves <palves@redhat.com>
5089
5090 PR gdb/7205
5091
5092 Replace target_signal with gdb_signal throughout.
5093
5094 2012-05-24 Pedro Alves <palves@redhat.com>
5095
5096 PR tui/14159
5097
5098 * tui/tui-hooks.c (tui_query_hook): Pre-compute the question
5099 string, instead of reusing the va_list argument.
5100
5101 2012-05-24 Tom Tromey <tromey@redhat.com>
5102
5103 * cp-support.h (cp_finalize_namespace, cp_initialize_namespace):
5104 Remove.
5105
5106 2012-05-23 Doug Evans <dje@google.com>
5107
5108 * symtab.c (search_symbols): Formatting fixes.
5109 (print_symbol_info): Formatting fixes.
5110
5111 * dwarf2-frame.c (execute_cfa_program): Update to handle long long ->
5112 int64_t change to leb128 API.
5113 (read_encoded_value, decode_frame_entry_1): Ditto.
5114 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto.
5115 (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto.
5116 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
5117 (execute_stack_op): Ditto.
5118 * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto.
5119 (safe_read_uleb128, safe_read_sleb128): Ditto.
5120 * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto.
5121 (dwarf2_compile_expr_to_ax): Ditto.
5122 (locexpr_describe_location_piece): Ditto.
5123 (disassemble_dwarf_expression): Ditto.
5124 (locexpr_describe_location_1): Ditto.
5125
5126 2012-05-23 Stan Shebs <stan@codesourcery.com>
5127 Kwok Cheung Yeung <kcy@codesourcery.com>
5128
5129 * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o.
5130 (SUBDIR_MI_SRCS): Add mi-cmd-info.c.
5131 (mi-cmd-info.o): New rule.
5132 * osdata.h (info_osdata_command): New declaration.
5133 * osdata.c (info_osdata_command): Change to non-static.
5134 * mi/mi-cmds.h (mi_cmd_info_os): New declaration.
5135 * mi/mi-cmds.c (mi_cmds): Add -info-os MI command.
5136 * mi/mi-cmd-info.c: New file.
5137
5138 2012-05-23 Doug Evans <dje@google.com>
5139
5140 * symtab.c (search_symbols): Pass NULL for file_matcher to
5141 expand_symtabs_matching if there are no files to match.
5142
5143 * gdbtypes.c (lookup_typename): Simplify.
5144
5145 2012-05-23 Pedro Alves <palves@redhat.com>
5146
5147 * arch-utils.h (default_target_signal_to_host): Delete.
5148 * arch-utils.c (default_target_signal_to_host): Delete.
5149 * gdbarch.sh (target_signal_to_host): Remove.
5150 * gdbarch.h, gdbarch.c: Regenerate.
5151
5152 2012-05-22 Doug Evans <dje@google.com>
5153
5154 * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end
5155 "const gdb_byte *".
5156 (struct dwarf2_fde): Make instructions, end "const gdb_byte *".
5157 (execute_cfa_program): Update to match API of leb128 functions.
5158 (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter
5159 "const gdb_byte *".
5160 (read_unsigned_leb128, read_signed_leb128): Delete.
5161 (read_initial_length): Change type of buf argument to
5162 "const gdb_byte *".
5163 (read_encoded_value): Update to match API of leb128 functions.
5164 (decode_frame_entry): Change result to "const gdb_byte *", and
5165 similarly for "start" parameter.
5166 (decode_frame_entry_1): Ditto. Use new leb128 reader functions.
5167 (dwarf2_build_frame_info): Change local frame_ptr to
5168 "const gdb_byte *".
5169 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces
5170 read_uleb128, read_sleb128. All callers updated.
5171 (safe_skip_leb128): New function.
5172 (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions.
5173 Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128.
5174 (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128
5175 functions. Call gdb_read_uleb128, gdb_read_sleb128 instead of
5176 read_uleb128, read_sleb128.
5177 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
5178 (execute_stack_op): Update to match API of leb128 functions.
5179 * dwarf2expr.h: #include "leb128.h".
5180 (read_uleb128, read_sleb128): Delete.
5181 (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions.
5182 (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare.
5183 * dwarf2loc.c (debug_loc_kind): New enum.
5184 (decode_debug_loc_addresses): New function.
5185 (decode_debug_loc_dwo_addresses): New function.
5186 (dwarf2_find_location_expression): Rewrite.
5187 (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions.
5188 (locexpr_describe_location_piece): Ditto.
5189 (disassemble_dwarf_expression): Ditto.
5190 (locexpr_describe_location_1): Ditto.
5191 (loclist_describe_location): Rewrite.
5192 * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo".
5193 * dwarf2read.c (die_reader_specs): New member "buffer_end".
5194 (dwarf2_section_buffer_overflow_complaint): Renamed from
5195 dwarf2_macros_too_long_complaint. All callers updated.
5196 (skip_leb128): Delete.
5197 (init_cu_die_reader): Initialize reader->buffer_end.
5198 (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128.
5199 (skip_form_bytes): New arg buffer_end. All callers updated.
5200 Replace call to skip_leb128 with gdb_skip_leb128.
5201 (skip_unknown_opcode): New arg mac_end. All callers updated.
5202 (fill_in_loclist_baton): Initialize baton->from_dwo.
5203
5204 2012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
5205
5206 * mips-linux-nat.c (mips_linux_read_description): Use a more
5207 verbose error message.
5208
5209 2012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
5210
5211 * NEWS: Add MIPS/Linux DSP support.
5212 * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout.
5213 (SIGCONTEXT_DSPCTL): New macro.
5214 (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise.
5215 (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise.
5216 (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise.
5217 (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise.
5218 (N64_SIGCONTEXT_HI3): Likewise.
5219 (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise.
5220 (N64_SIGCONTEXT_LO3): Likewise.
5221 (N64_SIGCONTEXT_DSPCTL): Likewise.
5222 (N64_SIGCONTEXT_FPCSR): Clarify definition.
5223 (mips_linux_o32_sigframe_init): Handle DSP registers.
5224 (mips_linux_n32n64_sigframe_init): Likewise.
5225
5226 2012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
5227
5228 * common/buffer.c (buffer_grow): ARI fix: Remove unneeded
5229 call to abort.
5230
5231 2012-05-22 Pedro Alves <palves@redhat.com>
5232
5233 * target.h (store_waitstatus): Move declaration ...
5234 * inf-child.h (store_waitstatus): ... here.
5235 * target.c: Move inclusion of gdb_wait.h, and ...
5236 (store_waitstatus): ... this ...
5237 * inf-child.c: ... here.
5238 * linux-nat.c: Include inf-child.h.
5239 * rs6000-nat.c: Include inf-child.h.
5240 * spu-linux-nat.c: Include inf-child.h.
5241
5242 2012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
5243
5244 * tracepoint.c (start_tracing): Add missing i18n markup.
5245 (stop_tracing, set_trace_user): Ditto.
5246 (set_trace_notes, set_trace_stop_notes): Ditto.
5247
5248 2012-05-21 Tom Tromey <tromey@redhat.com>
5249
5250 PR c++/7173:
5251 * gnu-v3-abi.c (gnuv3_baseclass_offset): Return early for Java
5252 types.
5253 * value.h (value_cast_pointers): Update.
5254 * valops.c (value_cast_pointers): Add 'subclass_check' argument.
5255 (value_cast): Update.
5256 (update_search_result): New function.
5257 (do_search_struct_field): New, from search_struct_field. Check
5258 for ambiguous results.
5259 (search_struct_field): Rewrite.
5260 * infcall.c (value_arg_coerce): Update.
5261 * eval.c (evaluate_subexp_standard) <STRUCTOP_MEMBER>: Use
5262 value_cast_pointers.
5263 * ada-lang.c (ada_convert_actual): Update.
5264
5265 2012-05-21 Tom Tromey <tromey@redhat.com>
5266
5267 * macroexp.c (macro_stringify): Terminate the string.
5268
5269 2012-05-20 Jan Kratochvil <jan.kratochvil@redhat.com>
5270
5271 * NEWS (--with-auto-load-dir): Prepend $debugdir to the default path.
5272 Describe it.
5273 * auto-load.c (auto_load_expand_dir_vars): New function.
5274 (auto_load_safe_path_vec_update): Use it, remove the
5275 substitute_path_component call thanks to it.
5276 (auto_load_objfile_script): Remove the debug_file_directory processing.
5277 Use auto_load_expand_dir_vars, remove the substitute_path_component
5278 call thanks to it.
5279 * configure: Regenerate.
5280 * configure.ac (--with-auto-load-dir): Prepend $debugdir to the default
5281 path. Escape $ also for $debugdir.
5282 (--with_auto_load_safe_path): Escape $ also for $debugdir.
5283 * utils.c (substitute_path_component): Accept also DIRNAME_SEPARATOR.
5284
5285 2012-05-20 Doug Evans <dje@google.com>
5286
5287 * dwarf2read.c (recursively_find_pc_sect_symtab): Initialize "s"
5288 before use. Check for symtab->includes == NULL before scanning it.
5289
5290 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
5291
5292 * mips-tdep.c (mips_reg3_to_reg): Optimize storage.
5293
5294 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
5295
5296 * NEWS: Add microMIPS support and "set mips compression",
5297 "show mips compression" commands.
5298 * mips-tdep.h (mips_isa): New enum.
5299 (gdbarch_tdep): Add mips_isa.
5300 (mips_pc_is_mips16): Update prototype.
5301 (mips_pc_is_mips, mips_pc_is_micromips): New prototypes.
5302 * mips-tdep.c (mips_compression_mips16): New variable.
5303 (mips_compression_micromips): Likewise.
5304 (mips_compression_strings): Likewise.
5305 (mips_compression_string): Likewise.
5306 (is_mips16_isa, is_micromips_isa): New functions.
5307 (is_mips16_addr): Rename to...
5308 (is_compact_addr): ... this.
5309 (unmake_mips16_addr): Likewise to...
5310 (unmake_compact_addr): ... this.
5311 (make_mips16_addr): Likewise to...
5312 (make_compact_addr): ... this.
5313 (is_mips_addr, is_mips16_addr, is_micromips_addr): New
5314 functions.
5315 (mips_elf_make_msymbol_special): Handle microMIPS code.
5316 (msymbol_is_special): Rename to...
5317 (msymbol_is_mips16): ... this.
5318 (mips_make_symbol_special, mips_pc_is_mips16): Update
5319 accordingly.
5320 (msymbol_is_mips, msymbol_is_micromips): New functions.
5321 (mips16_to_32_reg): Rename to...
5322 (mips_reg3_to_reg): ... this.
5323 (mips_pc_is_mips, mips_pc_is_micromips): New functions.
5324 (mips_pc_isa): Likewise.
5325 (mips_read_pc, mips_unwind_pc, mips_write_pc): Handle microMIPS
5326 code.
5327 (mips_fetch_instruction): Pass return status instead of printing
5328 an error message if requested. Handle microMIPS code. Bail out
5329 on an invalid ISA.
5330 (micromips_op): New macro.
5331 (b0s4_imm, b0s5_imm, b0s5_reg, b0s7_imm, b0s10_imm): Likewise.
5332 (b1s9_imm, b2s3_cc, b4s2_regl, b5s5_op, b5s5_reg): Likewise.
5333 (b6s4_op, b7s3_reg): Likewise.
5334 (b0s6_op, b0s11_op, b0s12_imm, b0s16_imm, b0s26_imm): Likewise.
5335 (b6s10_ext, b11s5_reg, b12s4_op): Likewise.
5336 (mips_insn_size): New function.
5337 (mips32_next_pc): Update mips_fetch_instruction call.
5338 (micromips_relative_offset7): New function.
5339 (micromips_relative_offset10): Likewise.
5340 (micromips_relative_offset16): Likewise.
5341 (micromips_pc_insn_size): Likewise.
5342 (micromips_bc1_pc): Likewise.
5343 (micromips_next_pc): Likewise.
5344 (unpack_mips16): Update mips_fetch_instruction call.
5345 (extended_mips16_next_pc): Update according to change to
5346 mips16_to_32_reg.
5347 (mips_next_pc): Update mips_pc_is_mips16 call. Handle microMIPS
5348 code.
5349 (mips16_scan_prologue): Update mips_fetch_instruction call.
5350 Update according to change to mips16_to_32_reg.
5351 (mips_insn16_frame_sniffer): Update mips_pc_is_mips16 call.
5352 (mips_insn16_frame_base_sniffer): Likewise.
5353 (micromips_decode_imm9): New function.
5354 (micromips_scan_prologue): Likewise.
5355 (mips_micro_frame_cache): Likewise.
5356 (mips_micro_frame_this_id): Likewise.
5357 (mips_micro_frame_prev_register): Likewise.
5358 (mips_micro_frame_sniffer): Likewise.
5359 (mips_micro_frame_unwind): New variable.
5360 (mips_micro_frame_base_address): New function.
5361 (mips_micro_frame_base): New variable.
5362 (mips_micro_frame_base_sniffer): New function.
5363 (mips32_scan_prologue): Update mips_fetch_instruction call.
5364 (mips_insn32_frame_sniffer): Check for the standard MIPS ISA
5365 rather than for MIPS16.
5366 (mips_insn32_frame_base_sniffer): Likewise.
5367 (mips_addr_bits_remove): Handle microMIPS code.
5368 (deal_with_atomic_sequence): Rename to...
5369 (mips_deal_with_atomic_sequence): ... this. Update the type
5370 of the variable used to hold an instruction. Remove the ISA bit
5371 check. Update mips_fetch_instruction call.
5372 (micromips_deal_with_atomic_sequence): New function.
5373 (deal_with_atomic_sequence): Likewise.
5374 (mips_about_to_return): Handle microMIPS code. Update
5375 mips_fetch_instruction call.
5376 (heuristic_proc_start): Check for the standard MIPS ISA rather
5377 than for MIPS16. Update mips_pc_is_mips16 and
5378 mips_fetch_instruction calls. Handle microMIPS code.
5379 (mips_push_dummy_code): Handle microMIPS code.
5380 (mips_eabi_push_dummy_call): Likewise.
5381 (mips_o32_return_value): Update mips_pc_is_mips16 call.
5382 (mips_o64_push_dummy_call): Handle microMIPS code.
5383 (mips_o64_return_value): Update mips_pc_is_mips16 call.
5384 (is_delayed): Remove function.
5385 (mips_single_step_through_delay): Replace the call to is_delayed
5386 with mips32_instruction_has_delay_slot. Correct MIPS16 handling.
5387 Handle microMIPS code.
5388 (mips_skip_prologue): Update mips_pc_is_mips16 call. Handle
5389 microMIPS code.
5390 (mips32_in_function_epilogue_p): Update mips_fetch_instruction
5391 call.
5392 (micromips_in_function_epilogue_p): New function.
5393 (mips16_in_function_epilogue_p): Update mips_fetch_instruction
5394 call.
5395 (mips_in_function_epilogue_p): Update mips_pc_is_mips16 call.
5396 Handle microMIPS.
5397 (gdb_print_insn_mips): Likewise.
5398 (mips_breakpoint_from_pc): Likewise.
5399 (mips_remote_breakpoint_from_pc): New function.
5400 (mips32_instruction_has_delay_slot): Simplify making use of the
5401 updated mips_fetch_instruction interface.
5402 (micromips_instruction_has_delay_slot): New function.
5403 (mips16_instruction_has_delay_slot): Simplify making use of the
5404 updated mips_fetch_instruction interface.
5405 (mips_adjust_breakpoint_address): Check for the standard MIPS
5406 ISA rather than for MIPS16 ISA. Update for unmake_compact_addr
5407 calls. Handle microMIPS code.
5408 (mips_get_mips16_fn_stub_pc): Update mips_fetch_instruction call.
5409 (mips_skip_trampoline_code): Handle microMIPS code.
5410 (global_mips_compression): New function.
5411 (mips_gdbarch_init): Handle the compressed ISA setting from ELF
5412 file flags. Register the microMIPS remote breakpoint handler
5413 and heuristic frame unwinder.
5414 (show_mips_compression): New function.
5415 (_initialize_mips_tdep): Add the "set mips compression" and
5416 "show mips compression" commands.
5417
5418 2012-05-18 Sergio Durigan Junior <sergiodj@redhat.com>
5419
5420 * ada-lang.c:
5421 * ada-tasks.c:
5422 * ada-varobj.c:
5423 * amd64-darwin-tdep.c:
5424 * arm-symbian-tdep.c:
5425 * arm-tdep.c:
5426 * avr-tdep.c:
5427 * ax-gdb.c:
5428 * bfin-linux-tdep.c:
5429 * breakpoint.c:
5430 * c-valprint.c:
5431 * cli/cli-cmds.c:
5432 * coffread.c:
5433 * cp-support.c:
5434 * cris-tdep.c:
5435 * dwarf2-frame-tailcall.c:
5436 * dwarf2-frame.c:
5437 * dwarf2expr.c:
5438 * dwarf2loc.c:
5439 * dwarf2read.c:
5440 * elfread.c:
5441 * eval.c:
5442 * expprint.c:
5443 * f-valprint.c:
5444 * frv-tdep.c:
5445 * h8300-tdep.c:
5446 * hppa-hpux-tdep.c:
5447 * hppa-tdep.c:
5448 * hppanbsd-tdep.c:
5449 * i386-nto-tdep.c:
5450 * i386-tdep.c:
5451 * i387-tdep.c:
5452 * ia64-tdep.c:
5453 * jit.c:
5454 * linespec.c:
5455 * linux-tdep.c:
5456 * lm32-tdep.c:
5457 * m2-valprint.c:
5458 * m32c-tdep.c:
5459 * m32r-rom.c:
5460 * m32r-tdep.c:
5461 * m68k-tdep.c:
5462 * m68klinux-tdep.c:
5463 * mi/mi-main.c:
5464 * microblaze-tdep.c:
5465 * mips-linux-tdep.c:
5466 * mips-tdep.c:
5467 * mn10300-tdep.c:
5468 * p-valprint.c:
5469 * parse.c:
5470 * ppc-linux-tdep.c:
5471 * ppc-sysv-tdep.c:
5472 * printcmd.c:
5473 * python/py-finishbreakpoint.c:
5474 * python/py-inferior.c:
5475 * python/py-infthread.c:
5476 * python/py-type.c:
5477 * python/python.c:
5478 * remote-fileio.c:
5479 * remote-m32r-sdi.c:
5480 * remote-mips.c:
5481 * reverse.c:
5482 * rl78-tdep.c:
5483 * rs6000-aix-tdep.c:
5484 * rs6000-tdep.c:
5485 * s390-tdep.c:
5486 * score-tdep.c:
5487 * sh64-tdep.c:
5488 * skip.c:
5489 * solib-darwin.c:
5490 * solib-dsbt.c:
5491 * solib-frv.c:
5492 * sparc-tdep.c:
5493 * spu-multiarch.c:
5494 * spu-tdep.c:
5495 * stack.c:
5496 * symfile.c:
5497 * symtab.c:
5498 * tic6x-tdep.c:
5499 * tracepoint.c:
5500 * v850-tdep.c:
5501 * valarith.c:
5502 * valprint.c:
5503 * value.c:
5504 * xcoffread.c:
5505 * xtensa-tdep.c:
5506 * ada-lang.c:
5507 * ada-tasks.c:
5508 * ada-varobj.c:
5509 * amd64-darwin-tdep.c:
5510 * arm-symbian-tdep.c:
5511 * arm-tdep.c: Delete unused variables.
5512
5513 2012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
5514
5515 Rename $ddir to $datadir.
5516 * NEWS (--with-auto-load-dir): Rename $ddir to $datadir.
5517 * auto-load.c (auto_load_safe_path_vec_update)
5518 (auto_load_gdb_datadir_changed, auto_load_objfile_script): Likewise.
5519 * configure: Regenerate.
5520 * configure.ac (--with-auto-load-dir, --with-auto-load-safe-path):
5521 Likewise. Remove the 'use $ddir' help string.
5522
5523 2012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
5524
5525 * auto-load.c (show_auto_load_safe_path): Accept any combination of
5526 DIRNAME_SEPARATOR and IS_DIR_SEPARATOR for wild-match.
5527
5528 2012-05-18 Tom Tromey <tromey@redhat.com>
5529
5530 PR exp/13907:
5531 * valprint.h (struct value_print_options) <symbol_print>: New
5532 field.
5533 * valprint.c (user_print_options): Add default for symbol_print.
5534 (show_symbol_print): New function.
5535 (generic_val_print): Respect symbol_print.
5536 (_initialize_valprint): Add "print symbol" setting.
5537 * f-valprint.c (f_val_print): Respect symbol_print.
5538 * c-valprint.c (c_val_print): Respect symbol_print.
5539 * NEWS: Update.
5540 * printcmd.c (print_address_symbolic): Return int. Ignore some
5541 zero-size symbols.
5542 (print_address_demangle): Return int.
5543 * defs.h: (print_address_symbolic): Return int.
5544 * value.h (print_address_demangle): Return int.
5545
5546 2012-05-18 Tom Tromey <tromey@redhat.com>
5547
5548 * valprint.c (val_print_string): Don't print leading space.
5549 * p-valprint.c (pascal_val_print) <TYPE_CODE_PTR>: Optionally
5550 print space before string or vtbl.
5551 * m2-valprint.c (print_unpacked_pointer): Optionally print space
5552 before string.
5553 * jv-valprint.c (java_value_print): Print space before string.
5554 * go-valprint.c (print_go_string): Print space before string.
5555 * f-valprint.c (f_val_print) <TYPE_CODE_PTR>: Optionally print
5556 space before string.
5557 * c-valprint.c (c_val_print) <TYPE_CODE_PTR>: Optionally print
5558 space before string or vtbl.
5559 * auxv.c (fprint_target_auxv): Print space after address.
5560
5561 2012-05-18 Tom Tromey <tromey@redhat.com>
5562
5563 * printcmd.c (print_address_demangle): Remove special case for 0.
5564
5565 2012-05-18 Tom Tromey <tromey@redhat.com>
5566
5567 * printcmd.c (print_address_demangle): Add 'opts' argument.
5568 * p-valprint.c (pascal_val_print): Update.
5569 * jv-valprint.c (java_val_print): Update.
5570 * value.h: Update.
5571 * valprint.c (generic_val_print): Update.
5572 (print_function_pointer_address): Add 'options' argument. Remove
5573 'addressprint' argument. Update.
5574 * m2-valprint.c (print_unpacked_pointer): Update.
5575 * gnu-v3-abi.c (print_one_vtable): Update.
5576 (gnuv3_print_method_ptr): Update.
5577 * f-valprint.c (f_val_print): Update.
5578 * cp-valprint.c (cp_print_value_fields): Update.
5579 * valprint.h (print_function_pointer_address): Update.
5580 * c-valprint.c (c_val_print): Update.
5581
5582 2012-05-18 Tom Tromey <tromey@redhat.com>
5583
5584 * psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab
5585 directly corresponding to the found psymtab.
5586 * dwarf2read.c (recursively_find_pc_sect_symtab): New function.
5587 (dw2_find_pc_sect_symtab): Use it.
5588 * block.h (blockvector_contains_pc): Declare.
5589 * block.c (find_block_in_blockvector): New function.
5590 (blockvector_for_pc_sect): Use it.
5591 (blockvector_contains_pc): New function.
5592
5593 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
5594
5595 * mips-tdep.h (mips_write_pc): New prototype.
5596 * mips-tdep.c (mips_write_pc): Make external, add description.
5597 * mips-linux-tdep.c (mips_linux_write_pc): Use mips_write_pc,
5598 add description.
5599
5600 2012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
5601
5602 * mips-tdep.c (mips_read_pc): Use gdbarch_pc_regnum instead of
5603 mips_regnum->pc.
5604 (mips_unwind_pc, mips_write_pc): Likewise.
5605 (mips_gdbarch_init): Remove a comment on gdbarch_pc_regnum and
5606 gdbarch_read_pc.
5607
5608 2012-05-17 Joel Brobecker <brobecker@adacore.com>
5609
5610 * procfs.c (procfs_find_new_threads, procfs_pid_to_str,
5611 proc_warn, proc_error, proc_get_status, proc_flags,
5612 proc_why, proc_what, proc_nsysarg, proc_sysargs,
5613 proc_set_run_on_last_close, proc_unset_run_on_last_close,
5614 proc_unset_inherit_on_fork, proc_set_async, proc_unset_async,
5615 proc_stop_process, proc_wait_for_stop, proc_run_process,
5616 proc_set_traced_signals, proc_set_traced_faults,
5617 proc_set_traced_sysentry, proc_set_traced_sysexit,
5618 proc_set_held_signals, proc_get_held_signals,
5619 proc_get_traced_signals, proc_get_traced_faults,
5620 proc_get_traced_sysentry, proc_get_traced_sysexit,
5621 proc_clear_current_fault, proc_set_current_signal,
5622 proc_clear_current_signal, proc_get_gregs, proc_get_fpregs,
5623 proc_set_gregs, proc_set_fpregs, proc_kill, proc_parent_pid,
5624 proc_get_nthreads, proc_get_nthreads, proc_get_nthreads,
5625 proc_get_current_thread, proc_get_current_thread,
5626 proc_get_current_thread, proc_update_threads,
5627 proc_update_threads, proc_update_threads, proc_update_threads,
5628 proc_iterate_over_threads, procfs_find_new_threads,
5629 procfs_pid_to_str): Make static. Remove advance declaration.
5630 (proc_cursig): Make static. Conditionalized defintion on
5631 PROCFS_DONT_PIOCSSIG_CURSIG being defined.
5632 (proc_syscall, proc_set_kill_on_last_close,
5633 proc_unset_kill_on_last_close, proc_set_inherit_on_fork,
5634 proc_get_pending_signals, proc_get_signal_actions,
5635 proc_trace_signal, proc_ignore_signal): Delete.
5636
5637 2012-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
5638
5639 * coffread.c (cs_section_address): Passing proper argument for
5640 `bfd_get_section_vma'.
5641 * dwarf2read.c (dwarf2_locate_sections): Likewise, for
5642 `bfd_get_section_flags'.
5643 * remote.c (remote_trace_set_readonly_regions): Likewise, for
5644 `bfd_get_section_vma'.
5645
5646 2012-05-16 Tom Tromey <tromey@redhat.com>
5647
5648 PR macros/13205:
5649 * macrotab.h: (macro_define_special): Declare.
5650 (enum macro_special_kind): New.
5651 (struct macro_definition) <argc, replacement>: Update comments.
5652 * macrotab.c (new_macro_definition): Unconditionally set 'argc'.
5653 (macro_define_object_internal): New function.
5654 (macro_define_object): Use it.
5655 (macro_define_special): New function.
5656 (fixup_definition): New function.
5657 (macro_lookup_definition, foreach_macro_in_scope)
5658 (foreach_macro): Use fixup_definition.
5659 * macroexp.h (macro_stringify): Declare.
5660 * macroexp.c (free_buffer_return_text): New function.
5661 (stringify): Constify "arg".
5662 (macro_stringify): New function.
5663 * dwarf2read.c (macro_start_file): Call macro_define_special.
5664
5665 2012-05-16 Maciej W. Rozycki <macro@codesourcery.com>
5666 Maciej W. Rozycki <macro@mips.com>
5667
5668 * breakpoint.h (bp_location): Add related_address member.
5669 * inferior.h (get_return_value): Take a pointer to struct value
5670 instead of struct type for the function requested.
5671 * value.h (using_struct_return): Likewise.
5672 * gdbarch.sh (return_value): Take a pointer to struct value
5673 instead of struct type for the function requested.
5674 * breakpoint.c (set_breakpoint_location_function): Initialize
5675 related_address for bp_gnu_ifunc_resolver breakpoints.
5676 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the
5677 requested function's address to gdbarch_return_value.
5678 * eval.c (evaluate_subexp_standard): Pass the requested
5679 function's address to using_struct_return.
5680 * infcall.c (call_function_by_hand): Pass the requested
5681 function's address to using_struct_return and
5682 gdbarch_return_value.
5683 * infcmd.c (get_return_value): Take a pointer to struct value
5684 instead of struct type for the function requested.
5685 (print_return_value): Update accordingly.
5686 (finish_command_continuation): Likewise.
5687 * stack.c (return_command): Pass the requested function's
5688 address to using_struct_return and gdbarch_return_value.
5689 * value.c (using_struct_return): Take a pointer to struct value
5690 instead of struct type for the function requested. Pass the
5691 requested function's address to gdbarch_return_value.
5692 * python/py-finishbreakpoint.c (finish_breakpoint_object):
5693 New function_value member, replacing function_type.
5694 (bpfinishpy_dealloc): Update accordingly.
5695 (bpfinishpy_pre_stop_hook): Likewise.
5696 (bpfinishpy_init): Likewise. Record the requested function's
5697 address.
5698 * mips-tdep.c (mips_fval_reg): New enum.
5699 (mips_o32_push_dummy_call): For MIPS16 FP doubles do not swap
5700 words put in GP registers.
5701 (mips_o64_push_dummy_call): Update a comment.
5702 (mips_o32_return_value): Take a pointer to struct value instead
5703 of struct type for the function requested and use it to check if
5704 using the MIPS16 calling convention. Return the designated
5705 general purpose registers for floating-point values returned in
5706 MIPS16 mode.
5707 (mips_o64_return_value): Likewise.
5708 * ppc-tdep.h (ppc_sysv_abi_return_value): Update prototype.
5709 (ppc_sysv_abi_broken_return_value): Likewise.
5710 (ppc64_sysv_abi_return_value): Likewise.
5711 * alpha-tdep.c (alpha_return_value): Take a pointer to struct
5712 value instead of struct type for the function requested.
5713 * amd64-tdep.c (amd64_return_value): Likewise.
5714 * amd64-windows-tdep.c (amd64_windows_return_value): Likewise.
5715 * arm-tdep.c (arm_return_value): Likewise.
5716 * avr-tdep.c (avr_return_value): Likewise.
5717 * bfin-tdep.c (bfin_return_value): Likewise.
5718 * cris-tdep.c (cris_return_value): Likewise.
5719 * frv-tdep.c (frv_return_value): Likewise.
5720 * h8300-tdep.c (h8300_return_value): Likewise.
5721 (h8300h_return_value): Likewise.
5722 * hppa-tdep.c (hppa32_return_value): Likewise.
5723 (hppa64_return_value): Likewise.
5724 * i386-tdep.c (i386_return_value): Likewise.
5725 * ia64-tdep.c (ia64_return_value): Likewise.
5726 * iq2000-tdep.c (iq2000_return_value): Likewise.
5727 * lm32-tdep.c (lm32_return_value): Likewise.
5728 * m32c-tdep.c (m32c_return_value): Likewise.
5729 * m32r-tdep.c (m32r_return_value): Likewise.
5730 * m68hc11-tdep.c (m68hc11_return_value): Likewise.
5731 * m68k-tdep.c (m68k_return_value): Likewise.
5732 (m68k_svr4_return_value): Likewise.
5733 * m88k-tdep.c (m88k_return_value): Likewise.
5734 * mep-tdep.c (mep_return_value): Likewise.
5735 * microblaze-tdep.c (microblaze_return_value): Likewise.
5736 * mn10300-tdep.c (mn10300_return_value): Likewise.
5737 * moxie-tdep.c (moxie_return_value): Likewise.
5738 * mt-tdep.c (mt_return_value): Likewise.
5739 * ppc-linux-tdep.c (ppc_linux_return_value): Likewise.
5740 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Likewise.
5741 (ppc_sysv_abi_broken_return_value): Likewise.
5742 (ppc64_sysv_abi_return_value): Likewise.
5743 * ppcnbsd-tdep.c (ppcnbsd_return_value): Likewise.
5744 * rl78-tdep.c (rl78_return_value): Likewise.
5745 * rs6000-aix-tdep.c (rs6000_return_value): Likewise.
5746 * rx-tdep.c (rx_return_value): Likewise.
5747 * s390-tdep.c (s390_return_value): Likewise.
5748 * score-tdep.c (score_return_value): Likewise.
5749 * sh-tdep.c (sh_return_value_nofpu): Likewise.
5750 (sh_return_value_fpu): Likewise.
5751 * sh64-tdep.c (sh64_return_value): Likewise.
5752 * sparc-tdep.c (sparc32_return_value): Likewise.
5753 * sparc64-tdep.c (sparc64_return_value): Likewise.
5754 * spu-tdep.c (spu_return_value): Likewise.
5755 * tic6x-tdep.c (tic6x_return_value): Likewise.
5756 * v850-tdep.c (v850_return_value): Likewise.
5757 * vax-tdep.c (vax_return_value): Likewise.
5758 * xstormy16-tdep.c (xstormy16_return_value): Likewise.
5759 * xtensa-tdep.c (xtensa_return_value): Likewise.
5760 * gdbarch.c: Regenerate.
5761 * gdbarch.h: Regenerate.
5762
5763 2012-05-15 Tom Tromey <tromey@redhat.com>
5764
5765 * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest.
5766
5767 2012-05-15 Joel Brobecker <brobecker@adacore.com>
5768
5769 * breakpoint.c (init_breakpoint_sal): Add quotes around part
5770 of command in two error message.
5771
5772 2012-05-15 Joel Brobecker <brobecker@adacore.com>
5773
5774 * breakpoint.c (init_breakpoint_sal): Remove trailing spaces.
5775
5776 2012-05-15 Joel Brobecker <brobecker@adacore.com>
5777
5778 * breakpoint.c (find_condition_and_thread): Minor reformatting.
5779
5780 2012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
5781
5782 * NEWS (show auto-load scripts-directory): Add forgotten command.
5783
5784 2012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
5785
5786 * spu-tdep.c (spu_catch_start): Update create_breakpoint caller
5787 parameters.
5788
5789 2012-05-14 H.J. Lu <hongjiu.lu@intel.com>
5790
5791 * amd64-tdep.c: Include features/i386/x32.c and
5792 features/i386/x32-avx.c.
5793 (_initialize_amd64_tdep): Call initialize_tdesc_x32 and
5794 initialize_tdesc_x32_avx.
5795
5796 2012-05-14 Stan Shebs <stan@codesourcery.com>
5797
5798 Add dynamic printf.
5799 * breakpoint.h (enum bptype): New type bp_dprintf.
5800 (struct breakpoint): New field extra_string.
5801 (struct breakpoint_ops): Add arg to create_breakpoints_sal.
5802 (create_breakpoint): Add extra_string arg.
5803 * breakpoint.c (dprintf_breakpoint_ops): New.
5804 (is_breakpoint): Add bp_dprintf.
5805 (bpstat_what): Add dprintf case.
5806 (bptype_string): Ditto.
5807 (print_one_breakpoint_location): Ditto.
5808 (init_bp_location): Ditto.
5809 (bkpt_print_mention): Ditto.
5810 (dprintf_style_enums): New array.
5811 (dprintf_style): New global.
5812 (dprintf_function): New global.
5813 (dprintf_channel): New global.
5814 (update_dprintf_command_list): New function.
5815 (update_dprintf_commands): New function.
5816 (init_breakpoint_sal): Add extra_string argument, handle it.
5817 (create_breakpoint_sal): Add extra_string argument.
5818 (create_breakpoints_sal): Add extra_string argument, update callers.
5819 (find_condition_and_thread): Add extra argument.
5820 (create_breakpoint): Add extra_string argument, record it.
5821 (dprintf_command): New function.
5822 (break_command_1): Add arg to create_breakpoint call.
5823 (handle_gnu_v3_exceptions): Ditto.
5824 (trace_command): Ditto.
5825 (ftrace_command): Ditto.
5826 (strace_command): Ditto.
5827 (bkpt_print_mention): Add dprintf case.
5828 (create_breakpoint_sal_default): Add extra_string argument.
5829 (_initialize_breakpoint): Add new commands.
5830 * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call.
5831 * python/py-breakpoint.c (bppy_init): Ditto.
5832 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
5833
5834 2012-05-14 Maciej W. Rozycki <macro@codesourcery.com>
5835
5836 * mips-tdep.c (mips_push_dummy_code): Correct description typo.
5837
5838 2012-05-14 Siva Chandra Reddy <sivachandra@google.com>
5839
5840 * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
5841 unsigned long long.
5842
5843 2012-05-13 Siva Chandra Reddy <sivachandra@google.com>
5844
5845 Add a new function gdb.find_pc_line to the Python API.
5846 * NEWS (Python Scripting): Add entry about the new function.
5847 * python/python.c (gdbpy_find_pc_line): New function which
5848 implements gdb.find_pc_line.
5849 (GdbMethods): Add entry for the new function.
5850
5851 2012-05-12 Pedro Alves <palves@redhat.com>
5852
5853 * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
5854 initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
5855
5856 2012-05-12 Eli Zaretskii <eliz@gnu.org>
5857
5858 * inferior.c: Include completer.h
5859 (initialize_inferiors): Set completer of add-inferior to
5860 filename_completer.
5861
5862 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
5863
5864 * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
5865 gdbarch_ptr_bit for x32 core dump.
5866
5867 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
5868
5869 * amd64-linux-tdep.c: Include features/i386/x32-linux.c
5870 and features/i386/x32-avx-linux.c.
5871
5872 2012-05-11 Stan Shebs <stan@codesourcery.com>
5873 Kwok Cheung Yeung <kcy@codesourcery.com>
5874
5875 * NEWS: Describe new info os commands.
5876 * common/linux-osdata.c (PID_T, TIME_T): Define.
5877 (MAX_PID_T_STRLEN): New.
5878 (linux_common_core_of_thread): Add comment. Change to use PID_T and
5879 MAX_PID_T_STRLEN.
5880 (command_from_pid): Add comment. Change to use PID_T.
5881 (commandline_from_pid): Change to use PID_T.
5882 (user_from_pid): Add comment.
5883 (get_process_owner): Add comment. Change to use PID_T and
5884 MAX_PID_T_STRLEN.
5885 (get_number_of_cpu_cores): Add comment.
5886 (get_cores_used_by_process): Add comment. Change to use PID_T and
5887 MAX_PID_T_STRLEN.
5888 (linux_xfer_osdata_processes): Change to use PID_T and
5889 MAX_PID_T_STRLEN.
5890 (compare_processes): New function.
5891 (linux_xfer_osdata_processgroups): New function.
5892 (linux_xfer_osdata_threads): Change to use PID_T.
5893 (linux_xfer_osdata_fds): New function.
5894 (format_socket_state, print_sockets): New functions.
5895 (union socket_addr): New union.
5896 (linux_xfer_osdata_isockets): New function.
5897 (time_from_time_t, group_from_gid): New functions.
5898 (linux_xfer_osdata_shm): New function.
5899 (linux_xfer_osdata_sem): New function.
5900 (linux_xfer_osdata_msg): New function.
5901 (linux_xfer_osdata_modules): New function.
5902 (osdata_table): Add new entries.
5903 * common/buffer.c (buffer_xml_printf): Add support for long and
5904 long long format specifiers.
5905
5906 2012-05-11 H.J. Lu <hongjiu.lu@intel.com>
5907
5908 * amd64-linux-tdep.h (tdesc_x32_linux): New.
5909 (tdesc_x32_avx_linux): Likewise.
5910
5911 2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
5912
5913 Implement multi-component --with-auto-load-dir.
5914 * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
5915 entries.
5916 (--with-auto-load-safe-path): Update the default value description.
5917 * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
5918 New.
5919 (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output. Remove
5920 GDB_DATADIR NULL check. Replace GDB_DATADIR/auto-load by
5921 AUTO_LOAD_DIR. Support $ddir and multiple components in it.
5922 (_initialize_auto_load): Initialize also auto_load_dir. Install new
5923 "set auto-load scripts-directory".
5924 * config.in: Regenerate.
5925 * configure: Regenerate.
5926 * configure.ac (--with-auto-load-dir): New configure option.
5927 (--auto-load-safe-path): Change the default to --with-auto-load-dir.
5928
5929 2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
5930
5931 Provide $ddir substitution for --with-auto-load-safe-path.
5932 * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
5933 entries.
5934 * auto-load.c: Include observer.h.
5935 (auto_load_safe_path_vec_update): Call substitute_path_component for
5936 each component. New variable ddir_subst.
5937 (auto_load_gdb_datadir_changed): New function.
5938 (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
5939 AUTO_LOAD_SAFE_PATH. New comment.
5940 (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
5941 AUTO_LOAD_SAFE_PATH. Install auto_load_gdb_datadir_changed.
5942 * config.in: Regenerate.
5943 * configure: Regenerate.
5944 * configure.ac (--auto-load-safe-path): Rename
5945 DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH. Default to
5946 GDB_DATADIR/auto-load.
5947 * defs.h (substitute_path_component): New declaration.
5948 * top.c: Include observer.h.
5949 (set_gdb_datadir): New function.
5950 (init_main): Install it for "set data-directory".
5951 * utils.c (substitute_path_component): New function.
5952
5953 2012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
5954
5955 Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
5956 * auto-load.c (auto_load_objfile_script): Remove check for NULL
5957 DEBUG_FILE_DIRECTORY. Handle multiple components of
5958 DEBUG_FILE_DIRECTORY.
5959
5960 2012-05-10 Tom Tromey <tromey@redhat.com>
5961
5962 * dwarf2read.c (recursively_write_psymbols): New function.
5963 (write_psymtabs_to_index): Use it.
5964
5965 * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
5966 field.
5967 (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
5968 (load_partial_comp_unit): Update.
5969 (queue_comp_unit): Add argument 'pretend_language'.
5970 (process_queue): Update.
5971 (psymtab_to_symtab_1): Skip dependencies that have a user.
5972 (load_partial_comp_unit_reader): Give meaning to the 'data'
5973 argument.
5974 (load_full_comp_unit): Add 'pretend_language' argument.
5975 (process_full_comp_unit): Add 'pretend_language' argument. Set
5976 language on CU.
5977 (process_imported_unit_die, read_file_scope, read_type_unit_scope):
5978 Update.
5979 (maybe_queue_comp_unit): Add 'pretend_language' argument.
5980 (follow_die_offset, follow_die_sig, read_signatured_type_reader):
5981 Update.
5982 (prepare_one_comp_unit): Add 'pretend_language' argument.
5983
5984 * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
5985 (struct dwarf2_per_objfile) <just_read_cus>: New field.
5986 (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
5987 (dw2_do_instantiate_symtab): Check whether symtab was read in
5988 before queueing.
5989 (dw2_instantiate_symtab): Add assertion. Call
5990 process_cu_includes.
5991 (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
5992 (partial_symtab_p): New typedef.
5993 (set_partial_user): New function.
5994 (dwarf2_build_psymtabs_hard): Use set_partial_user.
5995 (scan_partial_symbols): Add imported CU to imported_symtabs.
5996 (dwarf2_psymtab_to_symtab): Call process_cu_includes.
5997 (psymtab_to_symtab_1): Do nothing if psymtab is readin.
5998 (get_symtab, recursively_compute_inclusions)
5999 (compute_symtab_includes, process_cu_includes)
6000 (process_imported_unit_die): New functions.
6001 (process_die) <DW_TAG_imported_unit>: New case.
6002 (dwarf2_per_objfile_free): Free 'imported_symtabs'.
6003
6004 * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
6005 comment.
6006 (struct partial_die_info) <locdesc>: Remove.
6007 <d>: New field.
6008 (process_psymtab_comp_unit): Add 'read_partial' argument.
6009 Update.
6010 (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
6011 (scan_partial_symbols): Handle DW_TAG_imported_unit.
6012 (add_partial_symbol): Update.
6013 (process_die): Handle DW_TAG_partial_unit.
6014 (read_file_scope): Update comment.
6015 (load_partial_dies): Handle DW_TAG_imported_unit.
6016 (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
6017 (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
6018
6019 2012-05-10 Tom Tromey <tromey@redhat.com>
6020
6021 * cc-with-dwz.sh: New file.
6022
6023 2012-05-10 Tom Tromey <tromey@redhat.com>
6024
6025 * symtab.h (struct symtab) <includes, user>: New fields.
6026 * block.h (struct block_iterator) <d, idx, which>: New fields.
6027 * block.c (initialize_block_iterator, find_iterator_symtab)
6028 (block_iterator_step, block_iter_name_step)
6029 (block_iter_match_step): New functions.
6030 (block_iterator_first, block_iterator_next)
6031 (block_iter_name_first, block_iter_name_next)
6032 (block_iter_match_first, block_iter_match_next): Rewrite.
6033 (get_block_symtab): New function.
6034
6035 2012-05-10 Tom Tromey <tromey@redhat.com>
6036
6037 * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
6038 set_block_symtab.
6039 * jit.c (finalize_symtab): Use allocate_global_block,
6040 set_block_symtab.
6041 * buildsym.c (finish_block_internal): New function, from old
6042 finish_block.
6043 (finish_block): Rewrite.
6044 (end_symtab): Use finish_block_internal, set_block_symtab.
6045 * block.h (struct global_block): New.
6046 (allocate_global_block, set_block_symtab): Declare.
6047 * block.c (allocate_global_block, set_block_symtab): New
6048 functions.
6049
6050 2012-05-10 Tom Tromey <tromey@redhat.com>
6051
6052 * psymtab.c (partial_map_expand_apply): Add assertion.
6053 (partial_map_symtabs_matching_filename): Skip included psymtabs.
6054 (psymtab_to_symtab): Find unshared psymtab.
6055 (dump_psymtab): Print including psymtabs.
6056 (recursively_search_psymtabs): New function.
6057 (expand_symtabs_matching_via_partial): Use it.
6058 * psympriv.h (struct partial_symtab) <user, searched_flag>: New
6059 fields.
6060 (enum psymtab_search_status): New.
6061
6062 2012-05-10 Tom Tromey <tromey@redhat.com>
6063
6064 * tracepoint.c (scope_info): Update.
6065 * symtab.c (lookup_block_symbol, iterate_over_symbols)
6066 (find_pc_sect_symtab, search_symbols)
6067 (default_make_symbol_completion_list_break_on)
6068 (make_file_symbol_completion_list): Update.
6069 * symmisc.c (dump_symtab_1): Update.
6070 * stack.c (print_frame_args, iterate_over_block_locals)
6071 (print_frame_labels, iterate_over_block_arg_vars): Update.
6072 * python/py-block.c (block_object) <dict>: Remove.
6073 <block>: New field.
6074 <iter>: Change type.
6075 (blpy_iter): Update.
6076 (blpy_block_syms_iternext): Update.
6077 * psymtab.c (map_block): Use block iterators.
6078 * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
6079 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
6080 * mdebugread.c (parse_symbol, mylookup_symbol): Update.
6081 * infrun.c (check_exception_resume): Update.
6082 * cp-support.c (make_symbol_overload_list_block): Update.
6083 * coffread.c (patch_opaque_types): Update.
6084 * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
6085 * block.h (struct block_iterator): New.
6086 (block_iterator_first, block_iterator_next, block_iter_name_first)
6087 (block_iter_name_next, block_iter_match_first)
6088 (block_iter_match_next): Declare.
6089 (ALL_BLOCK_SYMBOLS): Redefine.
6090 * block.c (block_iterator_first, block_iterator_next)
6091 (block_iter_name_first, block_iter_name_next)
6092 (block_iter_match_first, block_iter_match_next): New functions.
6093 * ada-lang.c (ada_add_block_symbols)
6094 (ada_make_symbol_completion_list): Use block iterator.
6095
6096 2012-05-10 Tom Tromey <tromey@redhat.com>
6097
6098 * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
6099 (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
6100 (lookup_partial_symbol, find_last_source_symtab_from_partial)
6101 (read_psymtabs_with_filename, map_matching_symbols_psymtab)
6102 (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
6103 Update.
6104
6105 2012-05-10 Joel Brobecker <brobecker@adacore.com>
6106
6107 * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
6108 print-file-var-lib2.c, print-file-var-main.c and
6109 print-file-var.exp (located in gdb/testsuite/gdb.base).
6110
6111 2012-05-10 Joel Brobecker <brobecker@adacore.com>
6112
6113 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
6114 try locating the symbol in the symbol's own objfile first, before
6115 extending the search to all objfiles.
6116 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
6117 out of lookup_symbol_aux_symtabs.
6118 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
6119 Replace extracted-out code by call to lookup_symbol_aux_objfile.
6120 Do not search EXCLUDE_OBJFILE.
6121 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
6122 (lookup_symbol_global): Search for matches in the block's objfile
6123 first, before searching all other objfiles.
6124
6125 2012-05-10 Tristan Gingold <gingold@adacore.com>
6126
6127 * printcmd.c (set_command): Add pre/post inc/dec.
6128
6129 2012-05-09 Frank Ch. Eigler <fche@redhat.com>
6130
6131 * gdb.1: Document -ex option.
6132
6133 2012-05-09 Joel Brobecker <brobecker@adacore.com>
6134
6135 * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
6136 * inferior.h (AT_SYMBOL): Delete.
6137
6138 2012-05-09 Joel Brobecker <brobecker@adacore.com>
6139
6140 * mips-tdep.c (mips_push_dummy_code): New function.
6141 (mips_gdbarch_init): Set the gdbarch call_dummy_location to
6142 ON_STACK and install mips_push_dummy_code as our gdbarch
6143 push_dummy_code routine.
6144
6145 2012-05-09 Pedro Alves <palves@redhat.com>
6146
6147 * target.c (set_maintenance_target_async_permitted): Rename to ...
6148 (set_target_async_command): ... this.
6149 (show_maintenance_target_async_permitted): Rename to ...
6150 (show_target_async_command): ... this.
6151 (initialize_targets): Adjust.
6152
6153 2012-05-08 Doug Evans <dje@google.com>
6154
6155 * go-exp.y (classify_name): Add missing assignment of fields of
6156 yylval.ssym.
6157
6158 2012-05-08 Eli Zaretskii <eliz@gnu.org>
6159
6160 Display the ">" prompt in interactive mode while reading canned
6161 commands, even when the current interpreter is MI.
6162
6163 * interps.c (interp_set_temp): New function.
6164
6165 * interps.h (interp_set_temp): Add prototype.
6166
6167 * cli/cli-script.c (restore_interp): New cleanup function.
6168 (read_command_lines): Temporarily override the current interpreter
6169 with CLI and arrange for restoring the original one.
6170
6171 2012-05-12 Joel Sherrill <joel.sherrill@oarcorp.com>
6172
6173 * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
6174
6175 2012-05-07 Sergio Durigan Junior <sergiodj@redhat.com>
6176
6177 * probe.c (parse_probes): Move conditional to check for
6178 debuginfo files from here...
6179 * stap-probe.c (stap_get_probes): ... to here.
6180
6181 2012-05-07 Mark Kettenis <kettenis@gnu.org>
6182 H.J. Lu <hongjiu.lu@intel.com>
6183
6184 * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
6185 `movl %esp, %ebp' for the X32 ABI.
6186
6187 2012-05-07 Tom Tromey <tromey@redhat.com>
6188
6189 * dwarf2read.c (dwarf_tag_name): Return const char *. Use
6190 get_DW_TAG_name.
6191 (dwarf_attr_name): Return const char *. Use get_DW_AT_name.
6192 (dwarf_form_name): Return const char *. Use get_DW_FORM_name.
6193 (dwarf_stack_op_name): Remove.
6194 (dwarf_cfi_name): Return const char *. Use get_DW_ATE_name.
6195 (decode_locdesc): Use get_DW_OP_name.
6196 * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
6197 (dwarf2_compile_expr_to_ax): Likewise.
6198 (disassemble_dwarf_expression): Likewise.
6199 * dwarf2expr.h: (dwarf_stack_op_name): Remove.
6200
6201 2012-05-07 Chung-Lin Tang <cltang@codesourcery.com>
6202
6203 * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
6204 (sh_linux_sigtramp_cache): New function.
6205 (sh_linux_sigreturn_init): New function.
6206 (sh_linux_rt_sigreturn_init): New function.
6207 (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
6208 patterns.
6209 (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
6210 syscall codes.
6211 (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
6212 (sh_linux_rt_sigreturn_tramp_frame): Likewise.
6213 (sh_linux_init_abi): Add init calls to register new tramp_frame
6214 definitions under 32-bit SH, update comments.
6215
6216 2012-05-07 Pedro Alves <palves@redhat.com>
6217
6218 PR gdb/10952
6219
6220 * amd64-linux-tdep.c: Include glibc-tdep.h.
6221 (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
6222 gdbarch_skip_solib_resolver callback.
6223
6224 2012-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
6225
6226 * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
6227 back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
6228 (show_auto_load_safe_path): Check any-directory by comparison with "/".
6229 (add_auto_load_safe_path): Change the error message.
6230 (_initialize_auto_load): Change the "safe-path" help text.
6231 * configure: Regenerate
6232 * configure.ac (--without-auto-load-safe-path): Set
6233 WITH_AUTO_LOAD_SAFE_PATH to /.
6234
6235 2012-05-05 Sergio Durigan Junior <sergiodj@redhat.com>
6236
6237 * stap-probe.h: Do not include unecessary `probe.h'.
6238
6239 2012-05-05 Alan Modra <amodra@gmail.com>
6240
6241 * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
6242 bfd_und_section_ptr.
6243 * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
6244 and bfd_com_section_ptr.
6245
6246 2012-05-04 Joel Brobecker <brobecker@adacore.com>
6247
6248 * MAINTAINERS (Past Maintainers): Add Chris Faylor.
6249
6250 2012-05-04 Joel Brobecker <brobecker@adacore.com>
6251
6252 * windows-nat.h (segment_register_p_ftype): New typedef.
6253 (windows_set_segment_register_p): Add declaration.
6254 * windows-nat.c (segment_register_p): New static global.
6255 (windows_set_segment_register_p): New function.
6256 (do_windows_fetch_inferior_registers): Add special handling
6257 for segment registers.
6258 * amd64-windows-nat.c: #include "amd64-tdep.h".
6259 (amd64_windows_segment_register_p): New function.
6260 (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
6261 * i386-windows-nat.c: #include "i386-tdep.h".
6262 (i386_windows_segment_register_p): New function.
6263 (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
6264
6265 2012-05-04 Tristan Gingold <gingold@adacore.com>
6266
6267 * printcmd.c (set_command): Emit a warning if the expression is not
6268 an assignment.
6269
6270 2012-05-03 Joel Brobecker <brobecker@adacore.com>
6271
6272 * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
6273 Make static.
6274
6275 2012-05-03 Sergio Durigan Junior <sergiodj@redhat.com>
6276
6277 * stap-probe.c (stap_is_operator): Change declaration.
6278 (stap_get_opcode): Change return value.
6279 (stap_parse_argument_1): Update calls to `stap_get_opcode' and
6280 `stap_parse_argument_1'.
6281
6282 2012-05-03 Pedro Alves <pedro@codesourcery.com>
6283
6284 * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
6285 debug log.
6286
6287 2012-05-03 Siva Chandra Reddy <sivachandra@google.com>
6288
6289 Add two new methods global_block and static_block to gdb.Symtab
6290 objects.
6291 * NEWS (Python scripting): Add entry about the new methods.
6292 * python/py-symtab.c (stpy_global_block): New function which
6293 implements the gdb.Symtab.global_block() method.
6294 (stpy_static_block): New function which implements the
6295 gdb.Symtab.static_block() method.
6296 (symtab_object_methods): Add entries for the two new methods.
6297
6298 2012-05-03 Doug Evans <dje@google.com>
6299
6300 * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
6301 files.
6302
6303 2012-05-03 Yao Qi <yao@codesourcery.com>
6304
6305 * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
6306 space.
6307 (i386_process_record): Ditto.
6308
6309 2012-05-02 Joel Brobecker <brobecker@adacore.com>
6310
6311 * infcall.c (unwind_on_signal_p): Make static.
6312
6313 2012-05-02 Joel Brobecker <brobecker@adacore.com>
6314
6315 * sol-thread.c (solaris_pid_to_str): Make static.
6316 (_initialize_sol_thread): Add prototype.
6317
6318 2012-05-02 Joel Brobecker <brobecker@adacore.com>
6319
6320 * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
6321
6322 2012-05-02 Christopher Faylor <me.cygwin2012@cgf.cx>
6323
6324 * MAINTAINERS: Remove myself.
6325
6326 2012-05-02 Jan Kratochvil <jan.kratochvil@redhat.com>
6327
6328 Fix --without-auto-load-safe-path for MS-Windows host platform.
6329 * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
6330
6331 2012-05-02 Eli Zaretskii <eliz@gnu.org>
6332
6333 * gdb_curses.h: Undefine KEY_EVENT before including curses
6334 headers. Move "#undef MOUSE_MOVED" before any curses header
6335 inclusion.
6336
6337 2012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
6338
6339 * features/i386/i386-mmx-linux.c: Regenerate.
6340 * features/rs6000/powerpc-32.c: Likewise.
6341 * features/rs6000/powerpc-32l.c: Likewise.
6342 * features/rs6000/powerpc-403.c: Likewise.
6343 * features/rs6000/powerpc-403gc.c: Likewise.
6344 * features/rs6000/powerpc-405.c: Likewise.
6345 * features/rs6000/powerpc-505.c: Likewise.
6346 * features/rs6000/powerpc-601.c: Likewise.
6347 * features/rs6000/powerpc-602.c: Likewise.
6348 * features/rs6000/powerpc-603.c: Likewise.
6349 * features/rs6000/powerpc-604.c: Likewise.
6350 * features/rs6000/powerpc-64.c: Likewise.
6351 * features/rs6000/powerpc-64l.c: Likewise.
6352 * features/rs6000/powerpc-750.c: Likewise.
6353 * features/rs6000/powerpc-860.c: Likewise.
6354 * features/rs6000/powerpc-e500.c: Likewise.
6355 * features/rs6000/powerpc-e500l.c: Likewise.
6356 * features/rs6000/powerpc-isa205-32l.c: Likewise.
6357 * features/rs6000/powerpc-isa205-64l.c: Likewise.
6358 * features/rs6000/rs6000.c: Likewise.
6359
6360 2012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
6361
6362 * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
6363 variable.
6364 * stap-probe.c (stap_parse_single_operand) <reg_suffix,
6365 reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
6366 (stap_parse_argument) <e>: Likewise.
6367 (handle_stap_probe) <byte_order>: Likewise.
6368
6369 2012-04-30 Doug Evans <dje@google.com>
6370
6371 * dwarf2read.c (init_cutu_and_read_dies): Renamed from
6372 init_and_read_dies_worker. All callers updated.
6373 (init_cu_and_read_dies, init_tu_and_read_dies): Delete. All calls
6374 replaced with init_cutu_and_read_dies.
6375 (load_partial_comp_unit): Pass 1 for use_existing_cu.
6376 (find_partial_die): Remove FIXME. Don't free current CU.
6377
6378 2012-04-30 Sterling Augustine <saugustine@google.com>
6379
6380 * contrib: New directory.
6381 * contrib/test_pubnames_and_indexes.py: New file.
6382
6383 2012-04-30 Doug Evans <dje@google.com>
6384
6385 * dwarf2read.c (dwarf_decode_macros): New arg section_name.
6386 All callers updated.
6387 (init_cu_die_reader): Verify the section is non-empty.
6388 (dwarf_decode_line_header): Don't dereference section->asection
6389 until we know the section is present.
6390
6391 2012-04-29 Sergio Durigan Junior <sergiodj@redhat.com>
6392
6393 * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
6394 probes.
6395
6396 2012-04-29 Yao Qi <yao@codesourcery.com>
6397
6398 * gdb-code-style.el: New hook gdb-markup-hook
6399 and gdb-comment-hook.
6400
6401 2012-04-28 Doug Evans <dje@google.com>
6402
6403 Initial support for Fission. http://gcc.gnu.org/wiki/DebugFission
6404 * symfile.c (default_symfile_relocate): Use sectp->owner instead of
6405 objfile->obfd.
6406 * symfile.h (dwarf2_debug_sections): New member addr.
6407 * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
6408 (ctx_no_get_addr_index): New function.
6409 * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
6410 (ctx_no_get_addr_index): Declare.
6411 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
6412 * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
6413 (dwarf_expr_ctx_funcs): Update.
6414 (needs_get_addr_index): New function.
6415 (needs_frame_ctx_funcs): Update.
6416 * dwarf2loc.h (dwarf2_read_addr_index): Declare.
6417 * dwarf2read.c: #include "gdbcore.h".
6418 (dwarf2_per_objfile): New members addr, dwo_files.
6419 (dwarf2_elf_names): Add entry for addr.
6420 (struct dwo_section_names): New type.
6421 (dwo_section_names): New static global.
6422 (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
6423 (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
6424 old debug_types_section member updated to use this.
6425 Rename member debug_types_section to info_or_types_section,
6426 all uses updated.
6427 (signatured_type): Rename member type_offset to type_offset_in_tu,
6428 all uses updated. New member type_offset_in_section.
6429 (struct dwo_sections): New type.
6430 (struct dwo_unit): New type.
6431 (struct dwo_file): New type.
6432 (die_reader_specs): New member dwo_file.
6433 (dwarf2_locate_sections): Watch for .debug_addr.
6434 (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
6435 (dwarf2_read_section): Get bfd of section from bfd's asection,
6436 instead of objfile.
6437 (create_cus_from_index): Initialize the_cu->info_or_types_section.
6438 (create_signatured_type_table_from_index): Initialize
6439 sig_type->info_or_types_section.
6440 (dw2_get_file_names): Statement lists for type units with DWO files
6441 live in the DWO file.
6442 (create_debug_types_hash_table): New function.
6443 (create_all_type_units): Rewrite.
6444 (init_cu_die_reader): New arg dwo_file, all callers updated.
6445 (init_and_read_dies_worker): Get section from
6446 this_cu->info_or_types_section. Set sig_type->type_offset_in_section.
6447 Watch for DW_AT_GNU_dwo_name and if present lookup the file and
6448 continue reading the CU/TU from there.
6449 (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
6450 updated. Get section from this_cu->info_or_types_section.
6451 (create_all_comp_units): Initialize this_cu->info_or_types_section.
6452 (skip_one_die): New cases DW_FORM_GNU_addr_index,
6453 DW_FORM_GNU_str_index.
6454 (hash_dwo_file, eq_dwo_file): New functions.
6455 (allocate_dwo_file_hash_table): New function.
6456 (hash_dwo_unit, eq_dwo_unit): New functions.
6457 (allocate_dwo_unit_table): New function.
6458 (dwarf2_locate_dwo_sections): New function.
6459 (struct create_dwo_info_table_data): New type.
6460 (create_debug_info_hash_table_reader): New function.
6461 (create_debug_info_hash_table): New function.
6462 (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
6463 (lookup_dwo_file): New function.
6464 (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
6465 (free_dwo_file, free_dwo_file_cleanup): New functions.
6466 (free_dwo_file_from_slot, free_dwo_files): New functions.
6467 (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
6468 (dwarf2_record_block_ranges): Ditto.
6469 (read_partial_die): Ditto.
6470 (process_enumeration_scope): Update to use type_offset_in_section.
6471 (read_full_die_1): New function.
6472 (read_full_die): Rewrite.
6473 (read_attribute_value): New cases DW_FORM_GNU_addr_index,
6474 DW_FORM_GNU_str_index.
6475 (read_addr_index_1, read_addr_index): New functions.
6476 (read_addr_index_from_leb128): New function.
6477 (struct dwarf2_read_addr_index_data): New type.
6478 (dwarf2_read_addr_index_reader): New function.
6479 (dwarf2_read_addr_index): New function.
6480 (read_str_index): New function.
6481 (leb128_size): New function.
6482 (dwarf_decode_line_header): Delete arg abfd, all callers updated.
6483 If processing a type unit from a DWO file, get the line section
6484 from the DWO file.
6485 (var_decode_location): Watch for DW_OP_GNU_addr_index.
6486 (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
6487 DW_FORM_GNU_str_index.
6488 (lookup_die_type): Check whether section offset of type's die is
6489 known before looking it up. Remove assert. Condition can
6490 legimately happen for inter-cu type references.
6491 (dwarf_attr_name): Handle Fission attributes.
6492 (dwarf_form_name): Handle Fission forms.
6493 (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
6494 DW_FORM_GNU_str_index.
6495 (follow_die_sig): Update to use type_offset_in_section.
6496 (decode_locdesc): New case DW_OP_GNU_addr_index.
6497 (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
6498 DW_FORM_GNU_str_index.
6499 (cu_debug_loc_section): New function.
6500 (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
6501 (dwarf2_per_objfile_free): Unmap .debug_addr section.
6502 Free DWO files if present.
6503 * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
6504
6505 Refactor DIE reading.
6506 * dwarf2read.c (dwarf2_per_objfile): Replace members
6507 debug_info_type_hash and debug_types_type_hash with die_type_hash.
6508 (die_reader_specs): New member "die_section". Temporarily make
6509 member "buffer" non-const, pending constifying all info_ptr uses.
6510 (die_reader_func_ftype): New typedef.
6511 (dw2_get_file_names_reader): New function.
6512 (dw2_get_file_names): Rewrite.
6513 (read_and_check_type_unit_head): Rename arg type_offset to
6514 type_offset_in_tu.
6515 (create_all_type_units): Improve debugging message.
6516 Improve dummy type unit check.
6517 (init_cu_die_reader): New arg "section". All callers updated.
6518 (init_and_read_dies_worker): New function.
6519 (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
6520 (init_cutu_and_read_dies_no_follow): New function.
6521 (init_cutu_and_read_dies_simple): New function.
6522 (process_psymtab_comp_unit_reader): New function.
6523 (process_psymtab_comp_unit): Delete args section,
6524 is_debug_types_section. Rewrite. All callers updated.
6525 (process_psymtab_type_unit): Renamed from process_type_comp_unit.
6526 All callers updated. Rewrite.
6527 (load_partial_comp_unit_reader): New function.
6528 (load_partial_comp_unit): Rewrite.
6529 (skip_children): New arg reader. Delete args buffer, cu.
6530 All callers updated.
6531 (skip_one_die): New arg reader. Delete args buffer, cu.
6532 All callers updated.
6533 (locate_pdi_sibling): New arg reader. Delete args buffer, abfd, cu.
6534 All callers updated.
6535 (load_full_comp_unit_reader): New function.
6536 (load_full_comp_unit): Rewrite.
6537 (read_comp_unit): Delete.
6538 (read_die_and_children_1): Delete, contents moved ...
6539 (read_die_and_children): ... here.
6540 (dwarf2_read_abbrevs): New arg abbrev_section. All callers updated.
6541 (load_partial_dies): New arg reader. Delete args abfd, buffer, cu.
6542 All callers updated.
6543 (read_partial_die): New arg reader. Delete args abfd, buffer, cu.
6544 All callers updated.
6545 (find_partial_die): Rewrite load_all_dies support.
6546 (read_attribute_value): New arg reader. Delete args abfd, cu.
6547 All callers updated.
6548 (read_attribute): New arg reader. Delete args abfd, cu.
6549 All callers updated.
6550 (load_full_type_unit): Add assert.
6551 (read_signatured_type_reader): New function.
6552 (read_signatured_type): Rewrite.
6553 (free_stack_comp_unit): Remove call to age_cached_comp_units.
6554 (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
6555 All callers updated. Set per_cu->cu = NULL after freeing it.
6556 (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
6557 (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
6558 (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
6559 (set_die_type): Update.
6560 (get_die_type_at_offset): Update.
6561 (read_file_scope): Call prepare_one_comp_unit.
6562 (read_type_unit_scope): Ditto.
6563 (prepare_one_comp_unit): Set producer if present.
6564
6565 2012-04-28 Sergio Durigan Junior <sergiodj@redhat.com>
6566
6567 * probe.c (compile_rx_or_error): Silence ARI warning about missing
6568 gettext function on `error'.
6569
6570 2012-04-27 Doug Evans <dje@google.com>
6571
6572 * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
6573 is empty.
6574
6575 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
6576 Tom Tromey <tromey@redhat.com>
6577
6578 * breakpoint.c (struct breakpoint_objfile_data)
6579 <longjmp_searched>,<longjmp_probes>,<exception_searched>,
6580 <exception_probes>: New fields.
6581 (free_breakpoint_probes): New function.
6582 (create_longjmp_master_breakpoint): Prefer SystemTap probe over
6583 `_Unwind_DebugHook'.
6584 (create_exception_master_breakpoint): Likewise.
6585 (_initialize_breakpoint): Registering cleanup for SystemTap probes.
6586 * infrun.c: Including necessary header files for handling SystemTap
6587 probes.
6588 (handle_inferior_event): Handling longjmp breakpoint and exceptions
6589 via SystemTap probes.
6590 (check_exception_resume): Remove `func' argument. Handle exception
6591 unwinding breakpoint set via a SystemTap probe.
6592 (insert_exception_resume_from_probe): New function.
6593
6594 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
6595 Tom Tromey <tromey@redhat.com>
6596 Jan Kratochvil <jan.kratochvil@redhat.com>
6597
6598 * Makefile.in (SFILES): Add `probe' and `stap-probe'.
6599 (COMMON_OBS): Likewise.
6600 (HFILES_NO_SRCDIR): Add `probe'.
6601 * NEWS: Mention support for static and SystemTap probes.
6602 * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
6603 SystemTap probes' arguments parser.
6604 * arm-linux-tdep.c: Including headers needed to perform the parsing
6605 of SystemTap probes' arguments.
6606 (arm_stap_is_single_operand): New function.
6607 (arm_stap_parse_special_token): Likewise.
6608 (arm_linux_init_abi): Initializing proper fields used by SystemTap
6609 probes' arguments parser.
6610 * ax-gdb.c (require_rvalue): Removing static declaration.
6611 (gen_expr): Likewise.
6612 * ax-gdb.h (gen_expr): Declaring function.
6613 (require_rvalue): Likewise.
6614 * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
6615 (bkpt_probe_breakpoint_ops): New variable.
6616 (momentary_breakpoint_from_master): Set the `probe' value.
6617 (add_location_to_breakpoint): Likewise.
6618 (break_command_1): Using proper breakpoint_ops according to the
6619 argument passed by the user in the command line.
6620 (bkpt_probe_insert_location): New function.
6621 (bkpt_probe_remove_location): Likewise.
6622 (bkpt_probe_create_sals_from_address): Likewise.
6623 (bkpt_probe_decode_linespec): Likewise.
6624 (tracepoint_probe_create_sals_from_address): Likewise.
6625 (tracepoint_probe_decode_linespec): Likewise.
6626 (tracepoint_probe_breakpoint_ops): New variable.
6627 (trace_command): Using proper breakpoint_ops according to the
6628 argument passed by the user in the command line.
6629 (initialize_breakpoint_ops): Initializing breakpoint_ops for
6630 static probes on breakpoints and tracepoints.
6631 * breakpoint.h (struct bp_location) <probe>: New field.
6632 * cli-utils.c (skip_spaces_const): New function.
6633 (extract_arg): Likewise.
6634 * cli-utils.h (skip_spaces_const): Likewise.
6635 (extract_arg): Likewise.
6636 * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
6637 * configure.ac: Append `stap-probe.o' to be generated when ELF
6638 support is present.
6639 * configure: Regenerate.
6640 * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
6641 * elfread.c: Include `probe.h' and `arch-utils.h'.
6642 (probe_key): New variable.
6643 (elf_get_probes): New function.
6644 (elf_get_probe_argument_count): Likewise.
6645 (elf_evaluate_probe_argument): Likewise.
6646 (elf_compile_to_ax): Likewise.
6647 (elf_symfile_relocate_probe): Likewise.
6648 (stap_probe_key_free): Likewise.
6649 (elf_probe_fns): New variable.
6650 (elf_sym_fns): Add `sym_probe_fns' value.
6651 (elf_sym_fns_lazy_psyms): Likewise.
6652 (elf_sym_fns_gdb_index): Likewise.
6653 (_initialize_elfread): Initialize objfile cache for static
6654 probes.
6655 * gdb_vecs.h (struct probe): New forward declaration.
6656 (probe_p): New VEC declaration.
6657 * gdbarch.c: Regenerate.
6658 * gdbarch.h: Regenerate.
6659 * gdbarch.sh (stap_integer_prefix): New variable.
6660 (stap_integer_suffix): Likewise.
6661 (stap_register_prefix): Likewise.
6662 (stap_register_suffix): Likewise.
6663 (stap_register_indirection_prefix): Likewise.
6664 (stap_register_indirection_suffix): Likewise.
6665 (stap_gdb_register_prefix): Likewise.
6666 (stap_gdb_register_suffix): Likewise.
6667 (stap_is_single_operand): New function.
6668 (stap_parse_special_token): Likewise.
6669 (struct stap_parse_info): Forward declaration.
6670 * i386-tdep.c: Including headers needed to perform the parsing
6671 of SystemTap probes' arguments.
6672 (i386_stap_is_single_operand): New function.
6673 (i386_stap_parse_special_token): Likewise.
6674 (i386_elf_init_abi): Initializing proper fields used by SystemTap
6675 probes' arguments parser.
6676 * i386-tdep.h (i386_stap_is_single_operand): New function.
6677 (i386_stap_parse_special_token): Likewise.
6678 * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
6679 * mipsread.c (ecoff_sym_fns): Likewise.
6680 * objfiles.c (objfile_relocate1): Support relocation for static
6681 probes.
6682 * parse.c (prefixify_expression): Remove static declaration.
6683 (initialize_expout): Likewise.
6684 (reallocate_expout): Likewise.
6685 * parser-defs.h (initialize_expout): Declare function.
6686 (reallocate_expout): Likewise.
6687 (prefixify_expression): Likewise.
6688 * ppc-linux-tdep.c: Including headers needed to perform the parsing
6689 of SystemTap probes' arguments.
6690 (ppc_stap_is_single_operand): New function.
6691 (ppc_stap_parse_special_token): Likewise.
6692 (ppc_linux_init_abi): Initializing proper fields used by SystemTap
6693 probes' arguments parser.
6694 * probe.c: New file, for generic statically defined probe support.
6695 * probe.h: Likewise.
6696 * s390-tdep.c: Including headers needed to perform the parsing of
6697 SystemTap probes' arguments.
6698 (s390_stap_is_single_operand): New function.
6699 (s390_gdbarch_init): Initializing proper fields used by SystemTap
6700 probes' arguments parser.
6701 * somread.c (som_sym_fns): Add `sym_probe_fns' value.
6702 * stap-probe.c: New file, for SystemTap probe support.
6703 * stap-probe.h: Likewise.
6704 * symfile.h: Include `gdb_vecs.h'.
6705 (struct sym_probe_fns): New struct.
6706 (struct sym_fns) <sym_probe_fns>: New field.
6707 * symtab.c (init_sal): Initialize `probe' field.
6708 * symtab.h (struct probe): Forward declaration.
6709 (struct symtab_and_line) <probe>: New field.
6710 * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
6711 locations.
6712 (stop_tracing): Likewise.
6713 * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
6714
6715 2012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
6716 Tom Tromey <tromey@redhat.com>
6717
6718 * ax-gdb.c (gen_expr): Clean up code to handle internal variables
6719 and to compile agent expressions.
6720 * infrun.c (siginfo_make_value): New argument `ignore'.
6721 (siginfo_funcs): New struct.
6722 (_initialize_infrun): New argument when calling
6723 `create_internalvar_type_lazy'.
6724 * thread.c (thread_id_make_value): New argument `ignore'.
6725 (thread_funcs): New struct.
6726 (_initialize_thread): New argument when calling
6727 `create_internalvar_type_lazy'.
6728 * tracepoint.c (sdata_make_value): New argument `ignore'.
6729 (sdata_funcs): New struct.
6730 (_initialize_tracepoint): New argument when calling
6731 `create_internalvar_type_lazy'.
6732 * value.c (make_value): New struct.
6733 (create_internalvar_type_lazy): New argument `data'.
6734 (compile_internalvar_to_ax): New function.
6735 (value_of_internalvar): Properly handling `make_value' case.
6736 (clear_internalvar): Likewise.
6737 (show_convenience): Adding `TRY_CATCH' block.
6738 * value.h (internalvar_make_value): Delete, replace by...
6739 (struct internalvar_funcs): ... this.
6740 (create_internalvar_type_lazy) <fun>: Delete argument.
6741 (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
6742 (compile_internalvar_to_ax): New function.
6743 * windows-tdep.c (tlb_make_value): New argument `ignore'.
6744 (tlb_funcs): New struct.
6745 (_initialize_windows_tdep): New argument when calling
6746 `create_internalvar_type_lazy'.
6747
6748 2012-04-27 Mark Wielaard <mjw@redhat.com>
6749
6750 * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
6751 see whether it is an address or a constant offset from DW_AT_low_pc.
6752 (dwarf2_record_block_ranges): Likewise.
6753 (read_partial_die): Likewise.
6754
6755 2012-04-26 Mark Wielaard <mjw@redhat.com>
6756
6757 * MAINTAINERS (Write After Approval): Add myself to the list.
6758
6759 2012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
6760
6761 * proc-utils.h (proc_prettyprint_signalset): New prototype.
6762 (proc_prettyprint_signal): Likewise.
6763 (proc_prettyprint_faultset): Likewise.
6764 (proc_prettyprint_fault): Likewise.
6765 (proc_prettyprint_actionset): Likewise.
6766 (proc_prettyprint_flags): Move to new proc-flags.c section.
6767 (proc_prettyfprint_flags): New prototype.
6768 * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
6769 (proc_syscall, proc_cursig): Likewise.
6770 (proc_set_kill_on_last_close): Likewise.
6771 (proc_unset_kill_on_last_close): Likewise.
6772 (proc_set_watchpoint): Make static.
6773 (proc_delete_dead_threads): Likewise.
6774 (procfs_set_watchpoint): Likewise.
6775 (_initialize_procfs): Add prototype.
6776 * proc-events.c: Include proc-utils.h.
6777 (init_syscall_table): Make static.
6778 * proc-api.c (_initialize_proc_api): Add prototype.
6779 * proc-flags.c: Include proc-utils.h.
6780
6781 2012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
6782
6783 * configure.ac: Add AC_ARG_PROGRAM.
6784 * configure: Regenerate.
6785
6786 2012-04-26 Jan Kratochvil <jan.kratochvil@redhat.com>
6787
6788 Fix DW_AT_lower_bound defaults for DWARF-4+.
6789 * dwarf2read.c (read_subrange_type): Remove initialization of low and
6790 high. New variable low_default_is_valid. Implement DWARF-4+
6791 DW_AT_lower_bound defaults. Print complaint for DW_AT_lower_bound with
6792 no default by the DWARF standard.
6793
6794 2012-04-26 Maciej W. Rozycki <macro@mips.com>
6795 Maciej W. Rozycki <macro@codesourcery.com>
6796
6797 * infrun.c (handle_inferior_event): Move the check for return
6798 trampolines ahead of the check for function trampolines.
6799 * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
6800 * mips-tdep.c (mips_str_mips16_call_stub): New variable.
6801 (mips_str_mips16_ret_stub): Likewise.
6802 (mips_str_call_fp_stub): Likewise.
6803 (mips_str_call_stub): Likewise.
6804 (mips_str_fn_stub): Likewise.
6805 (mips_str_pic): Likewise.
6806 (mips_in_frame_stub): New function.
6807 (mips_unwind_pc): Return the return address rather than the PC
6808 if the PC of an intermediate frame is inside a call thunk.
6809 (mips_is_stub_suffix): New function.
6810 (mips_is_stub_mode): Likewise.
6811 (mips_get_mips16_fn_stub_pc): Likewise.
6812 (mips_skip_mips16_trampoline_code): Update to handle all the
6813 currently generated stub types. Don't recurse into __fn_stub
6814 thunks. Remove heuristics to handle stubs beyond etext/_etext.
6815 Use cooked register accesses.
6816 (mips_in_return_stub): Reintroduce function.
6817 (mips_skip_trampoline_code): Traverse trampolines recursively.
6818 (mips_gdbarch_init): Handle MIPS16 return trampolines.
6819
6820 2012-04-26 Joel Brobecker <brobecker@adacore.com>
6821
6822 GDB 7.4.1 released.
6823
6824 2012-04-26 Jonathan Larmour <jifl@eCosCentric.com>
6825
6826 * arm-tdep.h (VFP_REGISTER_SIZE): Define.
6827 * features/arm-with-m-vfp-d16.xml: New file. Describes
6828 Cortex-M with VFPv4-sp-d16 FPU register layout.
6829 * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
6830 * features/arm-with-m-vfp-d16.c: New. Generated from above.
6831 * arm-tdep.c: Include arm-with-m-vfp-d16.c.
6832 (arm-register_g_packet_guesses): Add vfp-d16 guess.
6833 (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
6834
6835 2012-04-25 Doug Evans <dje@google.com>
6836
6837 * cli/cli-decode.c (print_doc_line): Use stream instead of
6838 current_uiout.
6839
6840 2012-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
6841
6842 * features/arm-with-iwmmxt.c: Regenerate.
6843 * features/arm-with-m-fpa-layout.c: Likewise.
6844 * features/arm-with-m.c: Likewise.
6845 * features/arm-with-neon.c: Likewise.
6846 * features/arm-with-vfpv2.c: Likewise.
6847 * features/arm-with-vfpv3.c: Likewise.
6848 * features/mips-dsp-linux.c: Likewise.
6849 * features/mips-linux.c: Likewise.
6850 * features/mips64-dsp-linux.c: Likewise.
6851 * features/mips64-linux.c: Likewise.
6852 * features/s390-linux32.c: Likewise.
6853 * features/s390-linux32v1.c: Likewise.
6854 * features/s390-linux32v2.c: Likewise.
6855 * features/s390-linux64.c: Likewise.
6856 * features/s390-linux64v1.c: Likewise.
6857 * features/s390-linux64v2.c: Likewise.
6858 * features/s390x-linux64.c: Likewise.
6859 * features/s390x-linux64v1.c: Likewise.
6860 * features/s390x-linux64v2.c: Likewise.
6861 * features/tic6x-c62x-linux.c: Likewise.
6862 * features/tic6x-c62x.c: Likewise.
6863 * features/tic6x-c64x-linux.c: Likewise.
6864 * features/tic6x-c64x.c: Likewise.
6865 * features/tic6x-c64xp-linux.c: Likewise.
6866 * features/tic6x-c64xp.c: Likewise.
6867 * target-descriptions.c: Only generate `field_type' and `type'
6868 variables when needed.
6869
6870 2012-04-25 Fredrik Hederstierna <fredrikh.hederstierna@securitas-direct.com>
6871
6872 * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
6873
6874 2012-04-25 Doug Evans <dje@google.com>
6875
6876 Initial pass at Go language support.
6877 * NEWS: Mention Go.
6878 * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
6879 go-valprint.c.
6880 (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
6881 (YYFILES): Add go-exp.c.
6882 (YYOBJ): Add go-exp.o.
6883 (local-maintainer-clean): Delete go-exp.c.
6884 * defs.h (enum language): Add language_go.
6885 * dwarf2read.c: #include "go-lang.h".
6886 (fixup_go_packaging): New function.
6887 (process_full_comp_unit): Call it when processing Go CUs.
6888 (dwarf2_physname): Add Go support.
6889 (read_file_scope): Handle missing language spec for GNU Go.
6890 (set_cu_language): Handle DW_LANG_Go.
6891 * go-exp.y: New file.
6892 * go-lang.h: New file.
6893 * go-lang.c: New file.
6894 * go-typeprint.c: New file.
6895 * go-valprint.c: New file.
6896 * symtab.c: #include "go-lang.h".
6897 (symbol_set_language): Handle language_go.
6898 (symbol_find_demangled_name, symbol_set_names): Ditto.
6899 (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
6900
6901 2012-04-24 Jim Meyering <meyering@redhat.com>
6902
6903 avoid a few strncpy-induced buffer overruns
6904 * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
6905 fname and psargs before trying to concatenate.
6906 * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
6907 "name" before applying strchr.
6908
6909 2012-04-25 Siva Chandra Reddy <sivachandra@google.com>
6910
6911 * CONTRIBUTE: Use unified diff instead of context diff when
6912 generating patches.
6913
6914 2012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
6915
6916 * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
6917 code. Handle JR.HB correctly.
6918
6919 2012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
6920
6921 * mips-tdep.c
6922 (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
6923 with the other MIPS16 helpers.
6924
6925 2012-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
6926
6927 * observer.sh: Conditionally declare `args', thus cleaning up
6928 unused instances of this variable.
6929
6930 2012-04-24 Yao Qi <yao@codesourcery.com>
6931
6932 Revert this patch to allow breakpoint always-inserted
6933 in record target.
6934 2011-12-05 Pedro Alves <pedro@codesourcery.com>
6935 * breakpoint.c: Include record.h.
6936 (breakpoints_always_inserted_mode): Return false when the record
6937 target is in use.
6938
6939 * breakpoint.c (iterate_over_bp_locations): New.
6940 * breakpoint.h: Declare.
6941 New typedef walk_bp_location_callback.
6942 * record.c (record_open): Call record_init_record_breakpoints.
6943 (record_sync_record_breakpoints): New.
6944 (record_init_record_breakpoints): New.
6945 * NEWS: Mention supporting breakpoint always-inserted mode in
6946 record target.
6947
6948 2012-04-24 Marc Khouzam <marc.khouzam@ericsson.com>
6949
6950 * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
6951 any thread.
6952
6953 2012-04-24 Yao Qi <yao@codesourcery.com>
6954
6955 * breakpoint.c (ep_is_catchpoint): Renamed to ...
6956 (is_catchpoint): ... it.
6957 (print_one_breakpoint_location): Caller update.
6958 * breakpoint.h: Update declaration.
6959
6960 2012-04-23 David S. Miller <davem@davemloft.net>
6961
6962 * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
6963
6964 2012-04-23 Tom Tromey <tromey@redhat.com>
6965
6966 * buildsym.c (add_free_pendings): Remove.
6967 * buildsym.h (add_free_pendings): Remove.
6968
6969 2012-04-23 Doug Evans <dje@google.com>
6970
6971 * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
6972 attr.u.unsnd instead of attr.u.addr.
6973 (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
6974 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
6975 DW_FORM_ref_udata.
6976 (dump_die_shallow): Update cases DW_FORM_ref_addr,
6977 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4. Add cases DW_FORM_ref8,
6978 DW_FORM_ref_udata.
6979 (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
6980
6981 2012-04-23 Maciej W. Rozycki <macro@codesourcery.com>
6982
6983 * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
6984 (mips_o32_return_value): Likewise.
6985 (mips_o64_return_value): Likewise.
6986
6987 2012-04-21 Paul Hilfinger <hilfinger@adacore.com>
6988
6989 * ada-lang.c (ada_evaluate_subexp): Add cases for
6990 TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
6991 their treatment in eval.c.
6992
6993 2012-04-21 David S. Miller <davem@davemloft.net>
6994
6995 * sparc-tdep.c (X_DISP10): Define.
6996 (sparc_analyze_control_transfer): Handle compare-and-branch.
6997
6998 2012-04-21 Jonathan Larmour <jifl@eCosCentric.com>
6999
7000 * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
7001 * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
7002
7003 2012-04-20 Nigel Stephens <nigel@mips.com>
7004 Maciej W. Rozycki <macro@codesourcery.com>
7005
7006 * mips-tdep.c (mips_float_register_p): New function.
7007 (mips_convert_register_float_case_p): Use mips_float_register_p.
7008 (mips_register_type): Likewise.
7009 (mips_print_register): Likewise.
7010 (print_gp_register_row): Likewise.
7011 (mips_print_registers_info): Likewise.
7012
7013 2012-04-20 Shun-Yen Lu <dark.asparagus@gmail.com>
7014
7015 * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
7016 of mips16 symbols.
7017
7018 2012-04-20 Andrew Pinski <apinski@cavium.com>
7019
7020 * MAINTAINERS (Write After Approval): Add myself to the list.
7021
7022 2012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
7023
7024 * MAINTAINERS: Update my e-mail address.
7025
7026 2012-04-20 Pedro Alves <palves@redhat.com>
7027
7028 * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
7029 $srcdir.
7030 * configure: Regenerate.
7031
7032 2012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
7033
7034 * cp-support.h: Include `gdb_vecs.h'. Delete `const_char_ptr' VEC
7035 declaration.
7036 * gdb_vecs.h: Declare `const_char_ptr' VEC.
7037
7038 2012-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
7039
7040 Fix compilation compatibility with python-2.4
7041 * python/py-type.c (convert_field): Cast ADDRSTRING for
7042 PyObject_SetAttrString as non-const. New comment.
7043
7044 2012-04-19 Tom Tromey <tromey@redhat.com>
7045
7046 * top.c (quit_target): Use all_cleanups.
7047 * main.c (captured_command_loop): Use all_cleanups.
7048 * exceptions.c (throw_exception): Use all_cleanups.
7049
7050 2012-04-19 Pedro Alves <palves@redhat.com>
7051
7052 * Makefile.in (GNULIB_BUILDDIR): New.
7053 (LIBGNU, INCGNU, GNULIB_H): Adjust.
7054 (SUBDIRS): Add $(GNULIB_BUILDDIR).
7055 (CLEANDIRS). Remove gnulib/import.
7056 (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
7057 (all-lib): Ditto.
7058 (distclean): Remove the $(GNULIB_BUILDDIR) directory.
7059 (gnulib/import/Makefile): Replace gnulib/import with
7060 $(GNULIB_BUILDDIR). Set CONFIG_FILES to just Makefile.
7061 (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
7062 (aclocal_m4_deps): Remove the gnulib dependencies. Add
7063 acx_configure_dir.m4.
7064 * acinclude.m4: Include acx_configure_dir.m4.
7065 * acx_configure_dir.m4: New file.
7066 * aclocal.m4: Regenerate.
7067 * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
7068 calls. Configure gnulib using ACX_CONFIGURE_DIR.
7069 (GNULIB): New variable.
7070 (GNULIB_STDINT_H): Adjust.
7071 (AC_OUTPUT): Don't output gnulib/Makefile.
7072 * gdb/defs.h: Include build-gnulib/config.h.
7073 * aclocal.m4: Regenerate.
7074 * config.in: Regenerate.
7075 * configure: Regenerate.
7076
7077 * gnulib/Makefile.in: New file.
7078 * gnulib/configure.ac: New file.
7079 * gnulib/aclocal.m4: New file.
7080 * gnulib/config.in: New file.
7081 * gnulib/configure: New file.
7082 * gnulib/: Re-run gnulib-tool to adjust.
7083
7084 2012-04-19 Doug Evans <dje@google.com>
7085
7086 * cleanups.h (struct cleanup): Move to cleanups.c.
7087 (make_cleanup_dtor_ftype): New typedef.
7088 (make_cleanup_dtor): Use it.
7089 (ALL_CLEANUPS): Replace with ...
7090 (all_cleanups): ... this. Declare. All uses updated.
7091 * cleanups.c: #include "gdb_assert.h".
7092 (sentinel_cleanup): New static global.
7093 (SENTINEL_CLEANUP): Define.
7094 (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
7095 (make_my_cleanup2): Assert result is non-NULL.
7096 (all_cleanups): New function.
7097 (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
7098 of NULL.
7099
7100 2012-04-19 Pedro Alves <palves@redhat.com>
7101
7102 * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
7103 Adjust paths to gnulib imported files.
7104
7105 2012-04-19 Pedro Alves <palves@redhat.com>
7106
7107 * gnulib/: Move whole directory ...
7108 * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
7109 * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
7110 (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
7111 (aclocal_m4_deps): Adjust.
7112 * aclocal.m4: Regenerate.
7113 * configure: Regenerate.
7114 * configure.ac: Adjust AC_OUTPUT output.
7115
7116 2012-04-19 Yao Qi <yao@codesourcery.com>
7117
7118 * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
7119 (vec.o): New rule.
7120 * vec.c: Move it ...
7121 * common/vec.c: ... here.
7122 * vec.h: Move it ...
7123 * common/vec.h: ... here.
7124
7125 2012-04-19 Yao Qi <yao@codesourcery.com>
7126
7127 * gdb-code-style.el: New.
7128
7129 2012-04-18 Pedro Alves <palves@redhat.com>
7130
7131 Update gnulib from latest git.
7132 (639ea5ae15e39fe48d43e04864b2997301e4b969)
7133
7134 * gnulib/Makefile.am: Update.
7135 * gnulib/dummy.c: Update.
7136 * gnulib/extra/arg-nonnull.h: Update.
7137 * gnulib/extra/c++defs.h: Update.
7138 * gnulib/extra/update-copyright: Update.
7139 * gnulib/extra/warn-on-use.h: Update.
7140 * gnulib/inttypes.in.h: Update.
7141 * gnulib/m4/00gnulib.m4: Update.
7142 * gnulib/m4/extensions.m4: Update.
7143 * gnulib/m4/gnulib-cache.m4: Update.
7144 * gnulib/m4/gnulib-common.m4: Update.
7145 * gnulib/m4/gnulib-comp.m4: Update.
7146 * gnulib/m4/gnulib-tool.m4: Update.
7147 * gnulib/m4/include_next.m4: Update.
7148 * gnulib/m4/inttypes-pri.m4: Update.
7149 * gnulib/m4/inttypes.m4: Update.
7150 * gnulib/m4/longlong.m4: Update.
7151 * gnulib/m4/memchr.m4: Update.
7152 * gnulib/m4/memmem.m4: Update.
7153 * gnulib/m4/mmap-anon.m4: Update.
7154 * gnulib/m4/multiarch.m4: Update.
7155 * gnulib/m4/onceonly.m4: Update.
7156 * gnulib/m4/stddef_h.m4: Update.
7157 * gnulib/m4/stdint.m4: Update.
7158 * gnulib/m4/string_h.m4: Update.
7159 * gnulib/m4/warn-on-use.m4: Update.
7160 * gnulib/m4/wchar_h.m4: Update.
7161 * gnulib/m4/wchar_t.m4: Update.
7162 * gnulib/m4/wint_t.m4: Update.
7163 * gnulib/memchr.c: Update.
7164 * gnulib/memmem.c: Update.
7165 * gnulib/stddef.in.h: Update.
7166 * gnulib/stdint.in.h: Update.
7167 * gnulib/str-two-way.h: Update.
7168 * gnulib/string.in.h: Update.
7169 * gnulib/wchar.in.h: Update.
7170
7171 * gnulib/extra/arg-nonnull.h: Delete.
7172 * gnulib/extra/c++defs.h: Delete.
7173 * gnulib/extra/warn-on-use.h: Delete.
7174 * gnulib/m4/wchar_h.m4: Delete.
7175 * gnulib/m4/wint_t.m4: Delete.
7176 * gnulib/wchar.in.h: Delete.
7177
7178 * gnulib/extra/snippets/arg-nonnull.h: New.
7179 * gnulib/extra/snippets/c++defs.h: New.
7180 * gnulib/extra/snippets/warn-on-use.h: New.
7181
7182 * aclocal.m4: Regenerate.
7183 * config.in: Regenerate.
7184 * configure: Regenerate.
7185 * gnulib/Makefile.in: Regenerate.
7186
7187 2012-04-18 Pedro Alves <palves@redhat.com>
7188
7189 Reimport the update-copyright module from gnulib
7190 (250b80067c1e1d8faa0c42fb572f721975b929c5).
7191
7192 * configure: Regenerate.
7193 * gnulib/Makefile.am: Update.
7194 * gnulib/Makefile.in: Regenerate.
7195 * gnulib/extra/update-copyright: Update.
7196 * gnulib/m4/gnulib-cache.m4: Update.
7197 * gnulib/m4/gnulib-comp.m4: Update.
7198
7199 2012-04-18 Tristan Gingold <gingold@adacore.com>
7200
7201 * configure.ac (aix): Put -lpthread into libs.
7202 * configure: Regenerate.
7203
7204 2012-04-18 Tom Tromey <tromey@redhat.com>
7205
7206 * linespec.c (convert_linespec_to_sals): Don't use
7207 SYMBOL_OBJ_SECTION.
7208 (compare_msymbols): Arguments are minsym_and_objfile, not
7209 minimal_symbol*. Don't use SYMBOL_OBJ_SECTION.
7210
7211 2012-04-18 Pedro Alves <palves@redhat.com>
7212
7213 Revert gnulib/ part of:
7214 2011-01-01 Joel Brobecker <brobecker@adacore.com>
7215 Copyright year update in most files (performed by copyright.sh).
7216
7217 2012-04-18 Jan Kratochvil <jan.kratochvil@redhat.com>
7218
7219 Fix 64-bit constants on 32-bit hosts.
7220 * dwarf2read.c (read_unsigned_leb128): Change declaration return type
7221 from unsigned long to ULONGEST.
7222 (read_signed_leb128): Change declaration return type from long to
7223 LONGEST.
7224 (dwarf2_const_value_attr): Change declaration parameter value from long
7225 to LONGEST.
7226 (dwarf2_compute_name): Change variable value from long to LONGEST.
7227 (read_unsigned_leb128): Change return type, variable result and some
7228 casts from unsigned long to ULONGEST.
7229 (read_signed_leb128): Change return type, variable result and some
7230 casts from long to LONGEST.
7231 (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
7232 value from long to LONGEST.
7233 (dwarf2_const_value): Change variable value from long to LONGEST.
7234 * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
7235 plongest and hex_string.
7236 * symtab.h (struct general_symbol_info): Change ivalue from long to
7237 LONGEST, remove the comment.
7238 * tracepoint.c (validate_actionline, collect_symbol, scope_info):
7239 Change SYMBOL_VALUE format strings to use plongest and hex_string.
7240
7241 2012-04-18 Siddhesh Poyarekar <siddhesh@redhat.com>
7242
7243 PR symtab/7259:
7244 * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
7245 * ada-lang.c (ada_discrete_type_high_bound)
7246 (ada_discrete_type_low_bound): Fix function comment. Use
7247 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7248 (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
7249 (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7250 * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
7251 Use TYPE_FIELD_ENUMVAL.
7252 * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
7253 (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7254 * c-typeprint.c (c_type_print_base): Move variable lastval to inner
7255 block, change it to LONGEST. Use TYPE_FIELD_ENUMVAL for
7256 TYPE_CODE_ENUM.
7257 * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
7258 * dwarf2read.c (process_enumeration_scope): Likewise.
7259 * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
7260 field.bitpos.
7261 (class StructMainTypePrettyPrinter): Support also
7262 FIELD_LOC_KIND_ENUMVAL.
7263 * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
7264 TYPE_CODE_ENUM.
7265 (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7266 (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
7267 * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
7268 (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment. New
7269 field enumval.
7270 (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
7271 accommodate enumval.
7272 (struct call_site): Adjust loc_kind to accommodate enumval.
7273 (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
7274 (TYPE_FIELD_ENUMVAL): New macros.
7275 * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
7276 * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
7277 TYPE_CODE_ENUM.
7278 * p-typeprint.c (pascal_type_print_base): Likewise.
7279 * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
7280 enumval.
7281 * python/lib/gdb/types.py (make_enum_dict): Likewise.
7282 * python/py-type.c (convert_field): New variable addrstring. Use
7283 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7284 (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
7285 * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
7286 * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
7287 TYPE_CODE_ENUM.
7288 * valprint.c (generic_val_print): Likewise.
7289
7290 2012-04-17 Doug Evans <dje@google.com>
7291
7292 * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
7293
7294 * dwarf2read.c: Whitespace fixes.
7295 (lookup_signatured_type): Tweak comment.
7296 (get_die_type_at_offset): Fix comment.
7297
7298 2012-04-17 Joel Brobecker <brobecker@adacore.com>
7299
7300 * xcoffread.c (xcoff_secnum_to_sections): New function.
7301 (secnum_to_section, secnum_to_bfd_section): Reimplement
7302 using xcoff_secnum_to_sections. Rename "secnum" parameter
7303 into "n_scnum".
7304 (RECORD_MINIMAL_SYMBOL): Delete.
7305 (record_minimal_symbol): New function.
7306 (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
7307 by call to record_minimal_symbol and set misc_func_recorded
7308 to 1. Set last_csect_sec to the XCOFF section index instead
7309 of GDB's section_offset index. Update calls to
7310 prim_record_minimal_symbol_and_info to pass the BFD section
7311 as well.
7312
7313 2012-04-17 Joel Brobecker <brobecker@adacore.com>
7314
7315 * xcoffread.c (read_xcoff_symtab): Delete variables
7316 last_csect_val and last_csect_sec and associated code.
7317
7318 2012-04-17 Doug Evans <dje@google.com>
7319
7320 * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
7321 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
7322 * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
7323 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
7324
7325 * cleanups.h: New file.
7326 * cleanups.c: New file.
7327 * Makefile.in (SFILES): Add cleanups.c.
7328 (HFILES_NO_SRCDIR): Add cleanups.h.
7329 (COMMON_OBS): Add cleanups.o.
7330 * defs.h (struct cleanup): Moved to cleanups.h.
7331 (do_cleanups,do_final_cleanups): Ditto.
7332 (discard_cleanups,discard_final_cleanups): Ditto
7333 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
7334 (save_cleanups,save_final_cleanups): Ditto.
7335 (restore_cleanups,restore_final_cleanups): Ditto.
7336 (null_cleanup): Ditto.
7337 (make_my_cleanup,make_my_cleanup2): Ditto.
7338 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
7339 * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
7340 (do_cleanups,do_final_cleanups): Ditto.
7341 (discard_cleanups,discard_final_cleanups): Ditto
7342 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
7343 (save_cleanups,save_final_cleanups): Ditto.
7344 (restore_cleanups,restore_final_cleanups): Ditto.
7345 (null_cleanup): Ditto.
7346 (make_my_cleanup,make_my_cleanup2): Ditto.
7347 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
7348
7349 * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
7350 make_my_cleanup.
7351 (make_cleanup_dyn_string_delete): Ditto.
7352 (make_cleanup_ui_file_delete): Ditto.
7353 (make_cleanup_ui_out_redirect_pop): Ditto.
7354 (make_cleanup_free_section_addr_info): Ditto.
7355 (make_cleanup_restore_integer): Ditto.
7356 (make_cleanup_unpush_target): Ditto.
7357 (make_cleanup_value_free_to_mark): Ditto.
7358 (make_cleanup_value_free): Ditto.
7359 (make_cleanup_free_so): Ditto.
7360
7361 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7362
7363 New option "set debug auto-load".
7364 * NEWS: New commands "set debug auto-load" and "show debug auto-load".
7365 * auto-load.c (debug_auto_load, show_debug_auto_load: New.
7366 (auto_load_safe_path_vec_update)
7367 (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
7368 if DEBUG_AUTO_LOAD.
7369 (file_is_auto_load_safe): New parameters debug_fmt and ....
7370 Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
7371 (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
7372 caller by explanatory string.
7373 (_initialize_auto_load): Register "set debug auto-load".
7374 * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
7375 and ....
7376 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
7377 (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
7378 by explanatory string.
7379 * main.c (captured_main): Likewise.
7380 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
7381 (source_section_scripts): Likewise.
7382
7383 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7384
7385 New option "set auto-load safe-path".
7386 * NEWS: New commands "set auto-load safe-path"
7387 and "show auto-load safe-path".
7388 * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
7389 (auto_load_safe_path, auto_load_safe_path_vec)
7390 (auto_load_safe_path_vec_update, set_auto_load_safe_path)
7391 (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
7392 (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
7393 (source_gdb_script_for_objfile): New variable is_safe. Call
7394 file_is_auto_load_safe. Return if it is not.
7395 (struct loaded_script): New field loaded.
7396 (maybe_add_script): Add parameter loaded. Initialize SLOT with it.
7397 (print_script): Use LOADED indicator instead of FULL_PATH. Change
7398 output "Missing" to "No".
7399 (_initialize_auto_load): New variable cmd. Initialize
7400 auto_load_safe_path. Register "set auto-load safe-path",
7401 "show auto-load safe-path" and "add-auto-load-safe-path".
7402 * auto-load.h (maybe_add_script): Add parameter loaded.
7403 (file_is_auto_load_safe): New declaration.
7404 * config.in: Regenerate.
7405 * configure: Regenerate.
7406 * configure.ac: New parameters --with-auto-load-safe-path
7407 and --without-auto-load-safe-path.
7408 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
7409 (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
7410 * main.c (captured_main): Check file_is_auto_load_safe for
7411 LOCAL_GDBINIT.
7412 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
7413 variable is_safe. Call file_is_auto_load_safe. Return if it is not.
7414 (source_section_scripts): Call file_is_auto_load_safe. Return if it is
7415 not.
7416
7417 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7418
7419 auto-load: Implementation.
7420 * NEWS: New descriptions for "info auto-load",
7421 "info auto-load gdb-scripts", "info auto-load python-scripts",
7422 "info auto-load local-gdbinit" and "info auto-load libthread-db".
7423 Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
7424 and "show auto-load-scripts". New description for "set auto-load",
7425 "show auto-load", "set auto-load gdb-scripts",
7426 "show auto-load gdb-scripts", "set auto-load python-scripts",
7427 "show auto-load python-scripts", "set auto-load local-gdbinit",
7428 "show auto-load local-gdbinit", "set auto-load libthread-db" and
7429 "show auto-load libthread-db".
7430 * auto-load.c: Remove include python/python-internal.h. Add includes
7431 exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
7432 cli/cli-setshow.h.
7433 (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
7434 (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
7435 (gdbpy_global_auto_load): Rename to ...
7436 (global_auto_load): ... here.
7437 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
7438 (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
7439 (script_language_gdb, source_gdb_script_for_objfile): New.
7440 (struct loaded_script): New field language.
7441 (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
7442 LANGUAGE.
7443 (maybe_add_script): Add parameter language. Drop redundant
7444 entry.full_path initialization. Initialize entry.language and
7445 (*slot)->language.
7446 (auto_load_objfile_script): Change parameter suffix to language.
7447 Remove the call of maybe_add_script.
7448 Call language->source_script_for_objfile.
7449 (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
7450 New.
7451 (collect_matching_scripts): Adjust it for
7452 struct collect_matching_scripts_data.
7453 (auto_load_info_scripts_pattern_nl): New variable.
7454 (info_auto_load_scripts): Rename to ...
7455 (auto_load_info_scripts): ... here, add parameter language. Adjust it
7456 for struct collect_matching_scripts_data.
7457 (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
7458 (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
7459 (auto_load_show_cmdlist_get, info_auto_load_cmd)
7460 (auto_load_info_cmdlist_get): New.
7461 (_initialize_auto_load): Move add_info of "auto-load-scripts" to
7462 python/py-auto-load.c. New installment for "set auto-load gdb-scripts",
7463 "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
7464 "info auto-load local-gdbinit".
7465 * auto-load.h (struct script_language): New.
7466 (gdbpy_global_auto_load): Rename to ...
7467 (global_auto_load): ... here.
7468 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
7469 (auto_load_local_gdbinit_loaded): New declarations.
7470 (maybe_add_script): New parameter language.
7471 (auto_load_objfile_script): Change parameter suffix to language.
7472 (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
7473 (auto_load_info_scripts, auto_load_set_cmdlist_get)
7474 (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
7475 declarations.
7476 * linux-thread-db.c: Include auto-load.h and ctype.h.
7477 (auto_load_thread_db, show_auto_load_thread_db): New.
7478 (struct thread_db_info): New field filename.
7479 (delete_thread_db_info): Call xfree for FILENAME.
7480 (try_thread_db_load): Initialize FILENAME.
7481 (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
7482 if !AUTO_LOAD_THREAD_DB.
7483 (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
7484 (_initialize_thread_db): Install auto_load_thread_db
7485 as "set auto-load libthread-db" and install info_auto_load_libthread_db
7486 as "info auto-load libthread-db".
7487 * main.c (captured_main): Rename gdbpy_global_auto_load to
7488 global_auto_load. Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
7489 AUTO_LOAD_LOCAL_GDBINIT_LOADED.
7490 (print_gdb_help): Extend the help for 'local init file'.
7491 * python/py-auto-load.c: Remove a comment about gdb scripts extension.
7492 (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
7493 (auto_load_scripts): Rename to ...
7494 (auto_load_python_scripts): ... here, update the comment.
7495 (gdbpy_load_auto_script_for_objfile): New declaration.
7496 (show_auto_load_python_scripts, script_language_python)
7497 (gdbpy_load_auto_script_for_objfile): New.
7498 (source_section_scripts): Refactor the code.
7499 (load_auto_scripts_for_objfile): Rename to ...
7500 (gdbpy_load_auto_scripts_for_objfile): ... here, update the
7501 auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
7502 (info_auto_load_python_scripts): New.
7503 (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
7504 Rename "set auto-load-scripts" to "set auto-load python-scripts".
7505 Register "set auto-load-scripts" as its deprecated alias. Register
7506 "info auto-load python-scripts". Register "info auto-load-scripts" as
7507 its deprecated alias.
7508 (load_auto_scripts_for_objfile): Rename to ...
7509 (gdbpy_load_auto_scripts_for_objfile): ... here.
7510 * python/python.h (load_auto_scripts_for_objfile): Rename to ...
7511 (gdbpy_load_auto_scripts_for_objfile): ... here.
7512
7513 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7514
7515 auto-load: Move files.
7516 * Makefile.in (SFILES): Add auto-load.c.
7517 (HFILES_NO_SRCDIR): Add auto-load.h.
7518 (COMMON_OBS): Add auto-load.o.
7519 (distclean): Change .gdbinit for gdb-gdb.gdb.
7520 * auto-load.c: New file, with parts from python/py-auto-load.c.
7521 * auto-load.h: New file, with parts from python/python.h.
7522 * configure: Regenerate.
7523 * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
7524 * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
7525 * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
7526 * main.c: Include auto-load.h.
7527 * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
7528 command.h, observer.h and progspace.h to auto-load.c. Add include
7529 auto-load.h.
7530 (gdbpy_global_auto_load, struct auto_load_pspace_info)
7531 (struct loaded_script, auto_load_pspace_data)
7532 (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
7533 (hash_loaded_script_entry, eq_loaded_script_entry)
7534 (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
7535 (maybe_add_script): Move to auto-load.c.
7536 (source_section_scripts): Change maybe_add_script parameters passing,
7537 use script_not_found_warning_print.
7538 (clear_section_scripts, auto_load_objfile_script)
7539 (auto_load_new_objfile, loaded_script_ptr)
7540 (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
7541 (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
7542 (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
7543 auto_load_new_objfile and info_auto_load_scripts initizations to
7544 auto-load.c.
7545 * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
7546
7547 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7548
7549 Code cleanup.
7550 * charset.c (find_charset_names): Remove variables ix and elt.
7551 Use free_char_ptr_vec.
7552 * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
7553 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
7554 debugdir_end. New variable debugdir_len.
7555 * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
7556 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
7557 declarations.
7558 * progspace.c (clear_program_space_solib_cache): Remove variables ix
7559 and elt. Use free_char_ptr_vec.
7560 * source.c (add_path): Remove variables argv, arg and argv_index.
7561 New variables dir_vec, back_to, ix and name.
7562 Use dirnames_to_char_ptr_vec_append. Use freeargv instead of
7563 make_cleanup_freeargv. Remove variable separator. Simplify the code
7564 no longer expecting DIRNAME_SEPARATOR.
7565 (openp): Remove variable p, p1 and len. New variables dir_vec,
7566 back_to, ix and dir. Use dirnames_to_char_ptr_vec. Simplify the code
7567 no longer expecting DIRNAME_SEPARATOR.
7568 * symfile.c (find_separate_debug_file): New variables debugdir_vec,
7569 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
7570 debugdir_end.
7571 * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
7572 (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
7573 (dirnames_to_char_ptr_vec): New functions.
7574
7575 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7576
7577 Code cleanup.
7578 * source.c (add_path): Remove always true conditional 'p == 0' and
7579 unindent its code block.
7580
7581 2012-04-17 Pedro Alves <palves@redhat.com>
7582
7583 * gdbtypes.h (FIELD_BITPOS): Rename to ...
7584 (FIELD_BITPOS_LVAL): ... this.
7585 (FIELD_BITPOS): New.
7586 (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
7587 * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
7588 * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
7589 SET_FIELD_BITPOS.
7590 * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
7591 SET_FIELD_BITPOS.
7592 * stabsread.c (read_cpp_abbrev, read_one_struct_field)
7593 (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
7594 * target-descriptions.c (tdesc_gdb_type): Adjust to use
7595 SET_FIELD_BITPOS.
7596
7597 2012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7598
7599 Do not rely on FIELD_LOC_KIND_BITPOS being zero.
7600 * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
7601 TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
7602 * gdbtypes.c (append_flags_type_flag): Likewise, twice.
7603 * jv-lang.c (java_link_class_type): Likewise, once.
7604 * stabsread.c (read_enum_type): Likewise.
7605
7606 2012-04-16 Yao Qi <yao@codesourcery.com>
7607
7608 * common/agent.c (agent_run_command): Add one more parameter `len'.
7609 Update callers.
7610 * common/agent.h: Update declaration.
7611 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
7612 Update.
7613 (linux_child_static_tracepoint_markers_by_strid): Ditto.
7614
7615 2012-04-14 Anton Gorenkov <xgsa@yandex.ru>
7616
7617 PR mi/13393
7618 * value.c (value_actual_type): New function.
7619 * value.h (value_actual_type): New declaration.
7620 * varobj.c (update_type_if_necessary): New function.
7621 (varobj_create): Call value_actual_type instead of
7622 value_type.
7623 (install_dynamic_child): distinct changed and type changed MI variable
7624 objects.
7625 (update_dynamic_varobj_children): Updated for install_dynamic_child
7626 change. All callers updated.
7627 (varobj_update): Support for MI variable object type change if
7628 the value changed and RTTI is used to determine the type.
7629 (create_child_with_value): Call value_actual_type instead of
7630 value_type.
7631 (adjust_value_for_child_access): Extended with a new parameter which
7632 specify whether the given value should be casted to enclosing type.
7633 All callers updated.
7634
7635 2012-04-14 Yao Qi <yao@codesourcery.com>
7636
7637 Import gnulib module inttypes from git
7638 (250b80067c1e1d8faa0c42fb572f721975b929c5)
7639 * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
7640 (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
7641 gnulib/m4/inttypes-pri.m4
7642 * aclocal.m4, config.in, configure: Regenerated.
7643 * gnulib/Makefile.am: Update.
7644 * gnulib/Makefile.in: Update.
7645 * gnulib/m4/gnulib-cache.m4: Update.
7646 * gnulib/m4/gnulib-comp.m4: Update.
7647 * gnulib/inttypes.in.h: New.
7648 * gnulib/m4/inttypes-pri.m4: New.
7649 * gnulib/m4/inttypes.m4: New.
7650
7651 2012-04-13 Luis Machado <lgustavo@codesourcery.com>
7652
7653 * infrun.c (resume): Update PC address to the real PC after
7654 preparing to do displaced stepping.
7655
7656 2012-04-12 Doug Evans <dje@google.com>
7657
7658 * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
7659 All callers updated.
7660
7661 2012-04-12 Mark Kettenis <kettenis@gnu.org>
7662
7663 * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
7664
7665 2012-04-12 Doug Evans <dje@google.com>
7666
7667 * dwarf2read.c (create_all_type_units): Renamed from
7668 create_debug_types_hash_table. All callers updated.
7669
7670 * dwarf2read.c (create_signatured_type_table_from_index): Rename
7671 local type_sig to sig_type, type_offset to type_offset_in_tu.
7672 (hash_signatured_type): Renamed from hash_type_signature,
7673 all callers updated.
7674 (eq_signatured_type): Renamed from eq_type_signature,
7675 all callers updated.
7676 (create_debug_types_hash_table): Rename local type_sig to sig_type.
7677 (process_enumeration_scope): Ditto.
7678 (lookup_signatured_type_at_offset): Ditto.
7679 (load_full_type_unit, read_signatured_type): Ditto.
7680
7681 2012-04-12 Yao Qi <yao@codesourcery.com>
7682
7683 * remote.c (async_remote_interrupt): Correct function name in
7684 debug message.
7685 (async_remote_interrupt_twice): Ditto.
7686
7687 2012-04-11 Yuanhui Zhang <asmwarrior@gmail.com>
7688
7689 * source.c (find_and_open_source): Consistently pass resulting
7690 full path through xfullpath.
7691
7692 2012-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7693
7694 Provide more specific displaced-stepping memory error message.
7695 * infrun.c (displaced_step_prepare): New variable status. Call
7696 target_read_memory instead of read_memory, provide more specific
7697 error message.
7698
7699 2012-04-11 Tristan Gingold <gingold@adacore.com>
7700
7701 PR gdb/13901
7702 * darwin-nat.c (darwin_execvp): Revert previous patch.
7703
7704 2012-04-11 Tristan Gingold <gingold@adacore.com>
7705
7706 PR gdb/13901
7707 * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
7708 in case of change.
7709
7710 2012-04-11 Tristan Gingold <gingold@adacore.com>
7711
7712 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
7713 warning.
7714
7715 2012-04-11 Siva Chandra Reddy <sivachandra@google.com>
7716
7717 New command 'explore' which helps explore values and types in
7718 scope.
7719 * NEWS: Add an entry about the new 'explore' command.
7720 * data-directory/Makefile.in: Add gdb/command/explore.py
7721 * python/lib/gdb/command/explore.py: Implemention of the 'explore'
7722 command using the GDB Python API.
7723
7724 2012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
7725
7726 * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
7727 extension in jump target calculation.
7728
7729 2012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
7730
7731 * mips-tdep.c (mips32_next_pc): Handle JALX.
7732
7733 2012-04-10 Yao Qi <yao@codesourcery.com>
7734
7735 * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
7736
7737 2012-04-10 Yao Qi <yao@codesourcery.com>
7738
7739 * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
7740 and gnulib/m4/gnulib-tool.m4.
7741
7742 2012-04-10 Doug Evans <dje@google.com>
7743
7744 * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
7745 (load_partial_dies): Clarify comment.
7746 (find_partial_die): Support rereading type units.
7747 Clarify CU handling, if we know offset is in CU, don't search for the
7748 containing CU. Add comment regarding memory waste.
7749
7750 2012-04-10 H.J. Lu <hongjiu.lu@intel.com>
7751
7752 * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
7753 i386/x32-avx and i386/x32-avx-linux.
7754 (i386/x32-expedite): New.
7755 (i386/x32-linux-expedite): Likewise.
7756 (i386/x32-avx-expedite): Likewise.
7757 (i386/x32-avx-linux-expedite): Likewise.
7758 ($(outdir)/i386/x32.dat): Likewise.
7759 ($(outdir)/i386/x32-linux.dat): Likewise.
7760 ($(outdir)/i386/x32-avx.dat): Likewise.
7761 ($(outdir)/i386/x32-avx-linux.dat): Likewise.
7762
7763 * features/i386/x32-avx-linux.xml: New file.
7764 * features/i386/x32-avx.xml: Likewise.
7765 * features/i386/x32-core.xml: Likewise.
7766 * features/i386/x32-linux.xml: Likewise.
7767 * features/i386/x32.xml: Likewise.
7768
7769 * features/i386/x32-avx-linux.c: New. Generated.
7770 * features/i386/x32-avx.c: Likewise.
7771 * features/i386/x32-linux.c: Likewise.
7772 * features/i386/x32.c: Likewise.
7773 * regformats/i386/x32-avx-linux.dat: Likewise.
7774 * regformats/i386/x32-avx.dat: Likewise.
7775 * regformats/i386/x32-linux.dat: Likewise.
7776 * regformats/i386/x32.dat: Likewise.
7777
7778 2012-04-10 Tristan Gingold <gingold@adacore.com>
7779
7780 * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
7781 code to kill the inferior.
7782
7783 2012-04-09 Mark Kettenis <kettenis@gnu.org>
7784
7785 * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7786 defines.
7787 * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7788 defines.
7789 * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
7790 (yyvsp): New defines.
7791 * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7792 defines.
7793 * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7794 defines.
7795 * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7796 defines.
7797 * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7798 defines.
7799 * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7800 defines.
7801
7802 2012-04-09 Mark Kettenis <kettenis@gnu.org>
7803
7804 * sparc64-tdep.c (sparc64_store_arguments)
7805 (sparc64_store_arguments): Fix coding style.
7806
7807 2012-04-07 Mark Kettenis <kettenis@gnu.org>
7808
7809 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
7810 complex floats, adjust some related comments and tighten a related
7811 assertion.
7812 (sparc64_extract_return_value): Handle complex floats.
7813
7814 2012-04-07 Doug Evans <dje@google.com>
7815
7816 * dwarf2read.c (load_partial_dies): Change condition to assert.
7817
7818 2012-04-06 Doug Evans <dje@google.com>
7819
7820 * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
7821 "mov %rsp,%rbp".
7822
7823 2012-04-05 Kevin Buettner <kevinb@redhat.com>
7824
7825 * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
7826 fencepost error.
7827 (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
7828 (v850_gdbarch_init): Set `num_regs' as appropriate for the
7829 architecture.
7830
7831 2012-04-05 Keith Seitz <keiths@redhat.com>
7832
7833 * linespec.c (decode_compound): Remove.
7834 (enum offset_relative_sign): New enum.
7835 (struct line_offset): New struct.
7836 (struct linespec): New struct.
7837 (struct linespec_state): Move file_symtabs,
7838 user_filename, and user_function into struct linespec.
7839 Make result an anonymous struct holding vectors of
7840 symbolp and minsym_and_objfile_d.
7841 Add language member.
7842 (enum ls_token_type): New enum.
7843 (linespec_keywords): New array.
7844 (struct ls_token): New struct.
7845 (struct ls_parser): New struct.
7846 (linespec_lexer_lex_number): New function.
7847 (linespec_lexer_lex_keyword): New function.
7848 (is_ada_operator): New function.
7849 (skip_quote_char): New function.
7850 (copy_token_string): New function.
7851 (is_closing_quote_enclosed): New function.
7852 (find_parameter_list_end): New function.
7853 (linespec_lexer_lex_string): New function.
7854 (linespec_lexer_lex_one): New function.
7855 (linespec_lexer_consume_token): New function.
7856 (linespec_lexer_peek_token): New function.
7857 (cplusplus_error): Remove unused function.
7858 (find_methods): Update comment.
7859 (find_toplevel_char): Return const.
7860 (is_objc_method_format): Remove unused function.
7861 (find_toplevel_string): New function.
7862 (is_linespec_boundary): Remove.
7863 (symbol_not_found_error): New function.
7864 (find_method_overload_end): Remove function.
7865 (unexpected_linespec_error): New function.
7866 (keep_name_info): Remove.
7867 (linespec_parse_line_offset): New function.
7868 (linespec_parse_basic): New function.
7869 (canonicalize_linespec): New function.
7870 (decode_line_internal): Remove.
7871 (create_sals_line_offset): New function adapted from
7872 decode_all_digits.
7873 (convert_linespec_to_sals): New function.
7874 (parse_linespec): New function.
7875 (linespec_parser_new): New function.
7876 (linespec_state_destructor): Change parameter type to
7877 struct linespec_state *.
7878 Add language parameter.
7879 Remove freeing of moved members.
7880 (linespec_parser_delete): New function.
7881 (decode_line_full): Use parse_linespec and linespec_parser_new.
7882 (decode_line_1): Likewise.
7883 (decode_indirect): Rename to ...
7884 (linespec_expression_to_pc): ... this and rewrite
7885 to simply find CORE_ADDR, storing this result for later
7886 conversion to SALs.
7887 (locate_first_half): Remove.
7888 (deocde_objc): Add parameter LS.
7889 Initialize new struct collect_info members.
7890 Handle minimal symbols, too.
7891 (decode_compound): Delete.
7892 (lookup_prefix_sym): Rewrite.
7893 (compare_msymbols): New function.
7894 (find_method): Rewrite.
7895 Do not call cplusplus_error.
7896 (symtabs_from_filename): Rewrite.
7897 (collect_function_symbols): Delete.
7898 (find_function_symbols): Rewrite without ARGPTR-style
7899 processing.
7900 (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
7901 (decode_dollar): Adapted and renamed to ...
7902 (linespec_parse_variable): ... this.
7903 (find_linespec_symbols): New function.
7904 (decode_label): Adapted and renamed to ...
7905 (find_label_symbols): ... this.
7906 (decode_digits_list_mode): Add and use LS argument.
7907 (decode_digits_ordinary): Likewise.
7908 (collect_symbols): Do not collect SALs, just symbols and msymbols.
7909 If in list mode, allow any symbol class. Otherwise, only
7910 permit LOC_BLOCK symbols.
7911 (minsym_found): Update comments.
7912 (search_minsyms_for_name): Do not convert the matching symbol
7913 into a SAL. Simply push the symbol and objfile into the
7914 result vector.
7915 (decode_variable): Delete. Contents adapted into
7916 find_linespec_symbols.
7917
7918 * cp-support.c (SKIP_SPACE): Remove.
7919 (operator_tokens): Remove unused global.
7920 (cp_validate_operator): Remove.
7921 * cp-support.h (cp_validate_operator): Remove declaration.
7922
7923 2012-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
7924
7925 * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
7926 for TYPE_VPTR_FIELDNO.
7927 * valprint.c (valprint_check_validity): Make it global, move the
7928 function comment ...
7929 * value.h (valprint_check_validity): ... to this new declaration.
7930
7931 2012-04-02 Tristan Gingold <gingold@adacore.com>
7932
7933 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
7934 the STATE32 api for i386 state.
7935 (i386_darwin_store_inferior_registers): Likewise.
7936
7937 2012-04-02 Tristan Gingold <gingold@adacore.com>
7938
7939 * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
7940 SS offset.
7941 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
7942 format_string.
7943
7944 2012-04-02 Tristan Gingold <gingold@adacore.com>
7945
7946 PR gdb/13901
7947 * darwin-nat.c (darwin_execvp): Set binary preference.
7948
7949 2012-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
7950
7951 * NEWS (set breakpoint condition-evaluation): Use imperative mood.
7952
7953 2012-03-30 Tom Tromey <tromey@redhat.com>
7954
7955 * python/python.c (gdbpy_decode_line): Move cleanup creation out
7956 of TRY_CATCH. Fix error handling.
7957 * python/py-value.c (convert_value_from_python): Move 'old'
7958 declaration to innermost scope.
7959
7960 2012-03-29 Joel Brobecker <brobecker@adacore.com>
7961 Andrey Smirnov <andrew.smirnov@gmail.com>
7962
7963 -Wshadow warning fix.
7964 * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
7965 "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
7966 Adjust code accordingly.
7967
7968 2012-03-29 Joel Brobecker <brobecker@adacore.com>
7969
7970 * ada-lang.c (symbol_completion_add): Rename parameter
7971 "encoded" into "encoded_p". Ajust code and documentation
7972 accordingly.
7973
7974 2012-03-29 Joel Brobecker <brobecker@adacore.com>
7975 Andrey Smirnov <andrew.smirnov@gmail.com>
7976
7977 -Wshadow warning fix.
7978 * ada-lang.c (symbol_completion_add): Rename parameter
7979 "wild_match" into wild_match_p. Update code and documentation
7980 accordingly.
7981
7982 2012-03-29 Joel Brobecker <brobecker@adacore.com>
7983
7984 * ada-lang.c (symbol_completion_match): Rename parameter
7985 "encoded" into "encoded_p". Ajust code and documentation
7986 accordingly.
7987
7988 2012-03-29 Joel Brobecker <brobecker@adacore.com>
7989 Andrey Smirnov <andrew.smirnov@gmail.com>
7990
7991 -Wshadow warning fix.
7992 * ada-lang.c (symbol_completion_match): Rename parameter
7993 "wild_match" into "wild_match_p". Adjust code and function
7994 documentation accordingly.
7995
7996 2012-03-29 Joel Brobecker <brobecker@adacore.com>
7997 Andrey Smirnov <andrew.smirnov@gmail.com>
7998
7999 -Wshadow warning fix.
8000 * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
8001 "symbol_info" into "info". Adjust code accordingly.
8002 (ada_lookup_symbol): Likewise.
8003
8004 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8005
8006 * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
8007 of this function's documentation.
8008
8009 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8010 Andrey Smirnov <andrew.smirnov@gmail.com>
8011
8012 -Wshadow warning fix.
8013 * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
8014 variable into "wild_match_p". Adjust code accordingly.
8015
8016 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8017 Andrey Smirnov <andrew.smirnov@gmail.com>
8018
8019 -Wshadow warning fix.
8020 * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
8021 parameter into "wild_match_p". Adjust code accordingly.
8022 Document this parameter in the function description.
8023
8024 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8025 Andrey Smirnov <andrew.smirnov@gmail.com>
8026
8027 -Wshadow warning fix.
8028 * ada-lang.c (add_symbols_from_enclosing_procs): Rename
8029 "wild_match" parameter to "wild_match_p" (-Wshadow).
8030
8031 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8032
8033 * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
8034 in function documentation.
8035
8036 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8037 Andrey Smirnov <andrew.smirnov@gmail.com>
8038
8039 -Wshadow warning fix.
8040 * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
8041 variable into wild_match_p. Adjust code accordingly.
8042
8043 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8044 Andrey Smirnov <andrew.smirnov@gmail.com>
8045
8046 * ada-valprint.c (ada_val_print_1): Move the code handling
8047 TYPE_CODE_ENUM inside its own lexical block. Declare
8048 variables len and val there, instead of in the function's
8049 top level block. Avoid declaring deref_val again in a way
8050 that shadows another variable of the same name declared
8051 in one of the up-level blocks. Just re-use the up-level
8052 variable instead.
8053
8054 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8055
8056 * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
8057 Replace block_found argument by symbol_info. Adjust
8058 implementation accordingly. Add function documentation.
8059 (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
8060 Fix documentation.
8061 * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
8062 * ada-exp.y (write_object_renaming): Adjust to new
8063 ada_lookup_encoded_symbol API.
8064
8065 2012-03-29 Joel Brobecker <brobecker@adacore.com>
8066
8067 * ada-lang.h (struct ada_symbol_info): Reformat. Improve
8068 documentation.
8069
8070 2012-03-28 Rathish C <rathish.c@kpitcummins.com>
8071
8072 * v850-tdep.c: Add the enum values for mpu and fpu registers.
8073 (v850_register_name): Add the mpu and fpu register names.
8074 (v850e_register_name): Add the mpu and fpu register names.
8075 (v850e2_register_name): New function.
8076 (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
8077 bfd_mach_v850e2v3.
8078
8079 2012-03-28 Joel Brobecker <brobecker@adacore.com>
8080
8081 * NEWS: Add entry for Ada varobj support.
8082
8083 2012-03-28 Joel Brobecker <brobecker@adacore.com>
8084
8085 * varobj.c (default_value_is_changeable_p): New function,
8086 extracted from varobj_value_is_changeable_p. Add declaration.
8087 (ada_value_is_changeable_p): New function, extracted from
8088 varobj_value_is_changeable_p. Add declaration.
8089 (struct language_specific): New field "value_is_changeable_p".
8090 (languages): Add entries for new field.
8091 (varobj_create): Set language before calling install_new_value.
8092 (varobj_value_is_changeable_p): Reimplement to call the varobj's
8093 "value_is_changeable_p" language callback.
8094
8095 2012-03-28 Joel Brobecker <brobecker@adacore.com>
8096
8097 * ada-varobj.h, ada-varobj.c: New files.
8098 * Makefile.in (SFILES): Add ada-varobj.c.
8099 (HFILES_NO_SRCDIR): Add ada-varobj.h.
8100 (COMMON_OBS): Add ada-varobj.o.
8101
8102 2012-03-28 Joel Brobecker <brobecker@adacore.com>
8103
8104 * varobj.c (ada_value_has_mutated): Add declaration. New function.
8105 (struct language_specific): New field "value_has_mutated".
8106 (languages): Set field "value_has_mutated" in each entry of array.
8107 (varobj_value_has_mutated): New function.
8108 (varobj_udpdate): Add handling of type mutation.
8109 (value_of_root): Add handling of type mutation.
8110 (ada_value_has_mutated): New function.
8111
8112 2012-03-28 Pedro Alves <palves@redhat.com>
8113
8114 * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
8115 Always supply $fr0 as 0.0 and $fr1 as 1.0.
8116
8117 2012-03-28 Tom Tromey <tromey@redhat.com>
8118
8119 * python/py-inferior.c (infpy_read_memory): Remove cleanups and
8120 explicitly free 'buffer' on exit paths. Decref 'membuf_object'
8121 before returning.
8122
8123 2012-03-28 Tom Tromey <tromey@redhat.com>
8124
8125 * .dir-locals.el: New file.
8126
8127 2012-03-28 Pedro Alves <palves@redhat.com>
8128
8129 * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
8130
8131 2012-03-28 Joel Brobecker <brobecker@adacore.com>
8132
8133 * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
8134 handling for r0.
8135
8136 2012-03-27 Pedro Alves <palves@redhat.com>
8137
8138 Eliminate struct ui_stream.
8139
8140 * ui-out.h (struct ui_stream): Delete.
8141 (ui_out_field_stream): Adjust prototype.
8142 (ui_out_stream_new, ui_out_stream_delete)
8143 (make_cleanup_ui_out_stream_delete): Delete declarations.
8144 * ui-out.c (ui_out_field_stream): Change prototype to take a
8145 ui_file instead of a ui_stream. Adjust.
8146 (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
8147 (make_cleanup_ui_out_stream_delete): Delete.
8148 * breakpoint.c (print_breakpoint_location)
8149 (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
8150 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
8151 * disasm.c (dump_insns): Ditto.
8152 (do_mixed_source_and_assembly, do_assembly_only): Adjust
8153 prototype.
8154 (gdb_disassembly): Use ui_file/mem_fileopen instead of
8155 ui_stream/ui_out_stream_new.
8156 * infcmd.c (print_return_value): Ditto.
8157 * osdata.c (info_osdata_command): Don't allocate a local
8158 ui_stream.
8159 * stack.c (print_frame_arg, print_frame_args, print_frame): Use
8160 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
8161 * tracepoint.c (print_one_static_tracepoint_marker): Don't
8162 allocate a local ui_stream.
8163 * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
8164 instead of ui_stream/ui_out_stream_new.
8165 (list_args_or_locals): Don't allocate a local ui_stream.
8166 * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
8167 (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
8168 ui_stream/ui_out_stream_new.
8169 * cli/cli-setshow.c (do_setshow_command): Ditto.
8170
8171 2012-03-27 Oza Pawandeep <oza.pawandeep@gmail.com>
8172
8173 * arm-linux-tdep.c (arm_linux_init_abi): Call
8174 set_gdbarch_process_record. Initialize `arm_swi_record' field.
8175 * arm-tdep.c (arm_process_record): New function.
8176 (deallocate_reg_mem): New function.
8177 (decode_insn): New function.
8178 (thumb_record_branch): New function.
8179 (thumb_record_ldm_stm_swi(): New function.
8180 (thumb_record_misc): New function.
8181 (thumb_record_ld_st_stack): New function.
8182 (thumb_record_ld_st_imm_offset): New function.
8183 (thumb_record_ld_st_reg_offset(): New function.
8184 (thumb_record_add_sub_cmp_mov): New function.
8185 (thumb_record_shift_add_sub): New function.
8186 (arm_record_coproc_data_proc): New function.
8187 (arm_record_coproc): New function.
8188 (arm_record_b_bl): New function.
8189 (arm_record_ld_st_multiple): New function.
8190 (arm_record_ld_st_reg_offset): New function.
8191 (arm_record_ld_st_imm_offset): New function.
8192 (arm_record_data_proc_imm): New function.
8193 (arm_record_data_proc_misc_ld_str): New function.
8194 (arm_record_extension_space): New function.
8195 (arm_record_strx): New function.
8196 (sbo_sbz): New function.
8197 (struct insn_decode_record): New structure for arm insn record.
8198 (REG_ALLOC): New macro for reg allocations.
8199 (MEM_ALLOC): New macro for memory allocations.
8200 * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
8201
8202 2012-03-27 Andreas Schwab <schwab@linux-m68k.org>
8203
8204 * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
8205 (store_register): Likewise.
8206
8207 2012-03-26 Oza Pawandeep <oza.pawandeep@gmail.com>
8208
8209 * MAINTAINERS (Write After Approval): Add myself to the list.
8210
8211 2012-03-25 Jan Kratochvil <jan.kratochvil@redhat.com>
8212
8213 * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
8214 Describe also the option "auto".
8215
8216 2012-03-22 Richard Henderson <rth@redhat.com>
8217
8218 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
8219 * sparc-nat.c (sparc_xfer_wcookie): Make static.
8220
8221 2012-03-22 Richard Henderson <rth@redhat.com>
8222
8223 * jit.c (jit_read_code_entry): Compute alignment and offset of
8224 int64_t member before computing entry_size.
8225
8226 2012-03-22 Siva Chandra Reddy <sivachandra@google.com>
8227
8228 Python scripting: Add new method Value.referenced_value to
8229 gdb.Value which can dereference pointer as well as reference
8230 values.
8231 * NEWS: Add entry under 'Python scripting' about the new method
8232 Value.referenced_value on gdb.Value objects.
8233 * python/py-value.c (valpy_referenced_value): New function
8234 defining a new method on gdb.Value objects which can dereference
8235 pointer and reference values.
8236
8237 2012-03-22 Siva Chandra Reddy <sivachandra@google.com>
8238
8239 * MAINTAINERS (Write After Approval): Add myself to the list.
8240
8241 2012-03-21 Kevin Buettner <kevinb@redhat.com>
8242
8243 * symtab.c (skip_prologue_sal): Change test to check for "main()"
8244 in addition to "main".
8245
8246 2012-03-21 Joel Brobecker <brobecker@adacore.com>
8247
8248 * expression.h (op_name): Add declaration.
8249 * expprint.c (op_name): Remove declaration. Make non-static.
8250 * ax-gdb.c (gen_expr): Use op_name instead of op_string.
8251
8252 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
8253
8254 * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
8255 of struct siginfo.
8256 * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
8257 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
8258 * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
8259 (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
8260 (linux_nat_get_siginfo): Likewise.
8261 * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
8262 (linux_nat_get_siginfo): Likewise.
8263 * linux-tdep.c (linux_get_siginfo_type): Likewise.
8264 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
8265 * procfs.c (gdb_siginfo_t): Likewise.
8266
8267 2012-03-21 Mike Frysinger <vapier@gentoo.org>
8268
8269 * .gitignore: Ignore more files.
8270
8271 2012-03-20 Pedro Alves <palves@redhat.com>
8272
8273 * remote.c (remote_start_remote): Clear `rs->starting_up' on early
8274 returns.
8275
8276 2012-03-20 Yao Qi <yao@codesourcery.com>
8277
8278 * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
8279 comment.
8280
8281 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8282
8283 Code cleanupp: Use cu_offset and sect_offset compile time type checking.
8284 * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
8285 (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
8286 sect_offset.
8287 * dwarf2expr.h (cu_offset, sect_offset): New types.
8288 (struct dwarf_expr_context_funcs) <dwarf_call>
8289 (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
8290 sect_offset.
8291 (struct dwarf_expr_context) <len>: Improve the comment.
8292 (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
8293 cu_offset and sect_offset.
8294 * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
8295 (dwarf_expr_get_base_type, needs_frame_dwarf_call)
8296 (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
8297 * dwarf2loc.h: Include dwarf2expr.h.
8298 (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
8299 and sect_offset.
8300 * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
8301 Improve the comment.
8302 (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
8303 (struct signatured_type, struct line_header, struct partial_die_info)
8304 (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
8305 (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
8306 (get_die_type_at_offset, create_cus_from_index)
8307 (create_signatured_type_table_from_index, dw2_get_file_names)
8308 (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
8309 (read_and_check_comp_unit_head, read_and_check_type_unit_head)
8310 (create_debug_types_hash_table, process_psymtab_comp_unit)
8311 (load_partial_comp_unit, create_all_comp_units)
8312 (partial_die_parent_scope, partial_die_full_name, skip_one_die)
8313 (load_full_comp_unit, dwarf2_physname, read_import_statement)
8314 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
8315 (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
8316 (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
8317 (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
8318 (find_partial_die, read_attribute_value, lookup_die_type)
8319 (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
8320 (is_ref_attr): New function comment.
8321 (dwarf2_get_ref_die_offset): New function comment, new variable retval.
8322 Use cu_offset and sect_offset.
8323 (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
8324 (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
8325 (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
8326 (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
8327 (offset_and_type_hash, offset_and_type_eq, set_die_type)
8328 (get_die_type_at_offset, partial_die_hash, partial_die_eq)
8329 (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
8330 sect_offset.
8331
8332 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8333
8334 Code cleanup.
8335 * python/py-auto-load.c (source_section_scripts): New variable back_to.
8336 Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
8337 with xfree.
8338 (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
8339
8340 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8341
8342 * NEWS: Describe new options --init-command=FILE, -ix and
8343 --init-eval-command=COMMAND, -iex.
8344 * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
8345 CMDARG_INIT_COMMAND.
8346 (captured_main): New enum items OPT_IX and OPT_IEX. Add
8347 "init-command", "init-eval-command", "ix" and "iex" to the variable
8348 long_options. Handle OPT_IX and OPT_IEX. Process them from CMDARG_VEC.
8349 New comment for CMDARG_FILE and CMDARG_COMMAND processing.
8350 (print_gdb_help): Describe --init-command=FILE, -ix and
8351 --init-eval-command=COMMAND, -iex.
8352
8353 2012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8354
8355 Code cleanup.
8356 * main.c (struct cmdarg): Move it here from main. Add more comments.
8357 (cmdarg_s, VEC (cmdarg_s)): New.
8358 (main): Move struct cmdarg from here. New variables cmdarg_vec and
8359 cmdarg_p. Remove variables cmdsize and ncmd and their initialization.
8360 Install cleanup for cmdarg_vec. Update filling for options 'x' and
8361 'X'. Replace cmdarg processing by cmdarg_vec processing. Remove xfree
8362 of CMDARG.
8363
8364 2012-03-19 Tom Tromey <tromey@redhat.com>
8365
8366 * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
8367
8368 2012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
8369
8370 PR symtab/13777
8371 * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
8372 GCC >=4.5.
8373
8374 2012-03-16 Chris January <chris.january@allinea.com>
8375
8376 * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
8377 of clear.
8378
8379 2012-03-16 Chris January <chris.january@allinea.com>
8380
8381 * source.c (add_path): Use memmove instead of strcpy because the
8382 strings overlap.
8383
8384 2012-03-16 Joel Brobecker <brobecker@adacore.com>
8385
8386 * value.h (set_value_parent): Add declaration.
8387 * value.c (set_value_parent): New function.
8388 (value_address): If VALUE->PARENT is not NULL, then use it as
8389 the base address instead of VALUE->LOCATION.address.
8390 * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
8391 the same as OBJ's address. Adjust V's offset accordingly.
8392 Set V's parent.
8393
8394 2012-03-16 Gary Benson <gbenson@redhat.com>
8395
8396 PR breakpoints/10738
8397 * dwarf2read.c (use_deprecated_index_sections): New global.
8398 (struct partial_die_info): New member may_be_inlined.
8399 (read_partial_die): Set may_be_inlined where appropriate.
8400 (add_partial_subprogram): Add partial symbols for partial
8401 DIEs that may be inlined.
8402 (new_symbol_full): Add inlined subroutines to the current
8403 scope.
8404 (write_psymtabs_to_index): Bump version number.
8405 (dwarf2_read_index): Read only version 6 indices unless
8406 use_deprecated_index_sections is set.
8407 * linespec.c (symbol_and_data_callback): New structure.
8408 (iterate_inline_only): New function.
8409 (iterate_over_all_matching_symtabs): New argument
8410 "include_inline". If nonzero, also call the callback for
8411 symbols representing inlined subroutines.
8412 (lookup_prefix_sym): Pass extra argument to the above.
8413 (find_function_symbols): Likewise.
8414 (add_matching_symbols_to_info): Likewise.
8415 * NEWS: Mention that GDB can now set breakpoints on inlined
8416 functions.
8417
8418 2012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
8419
8420 * p-typeprint.c (pascal_type_print_method_args):
8421 Fix display of parameter of methods.
8422
8423 2012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
8424
8425 * amd64-windows-nat.c (_initialize_amd64_windows_nat):
8426 Add missing prototype.
8427
8428 2012-03-16 Yao Qi <yao@codesourcery.com>
8429 Jan Kratochvil <jan.kratochvil@redhat.com>
8430
8431 Fix false compilation warning.
8432 * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
8433
8434 2012-03-15 Jonathan Larmour <jifl@eCosCentric.com>
8435 Pedro Alves <pedro@codesourcery.com>
8436
8437 * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
8438 (arm_register_g_packet_guesses): New function.
8439 (arm_gdbarch_init): Don't force a target description with
8440 registers when the executable is detected as M-profile. Instead
8441 set gdbarch->tdep->is_m. Register `g' packet guesses.
8442 (_initialize_arm_tdep): Initialize the new target description.
8443 * features/arm-with-m-fpa-layout.xml: New description.
8444 * features/arm-with-m-fpa-layout.c: New, generated.
8445
8446 2012-03-15 Joel Brobecker <brobecker@adacore.com>
8447
8448 * breakpoint.c (breakpoint_xfer_memory): Add assertion.
8449 Update function description.
8450 (insert_bp_location): Do not wipe bl->target_info out.
8451 * mem-break.c: #include "gdb_string.h".
8452 (default_memory_insert_breakpoint): Do not call target_read_memory
8453 with a pointer to the breakpoint's shadow_contents buffer. Use
8454 a local buffer instead.
8455 * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
8456
8457 2012-03-15 Tom Tromey <tromey@redhat.com>
8458
8459 * NEWS: Mention "info vtbl", not "info vtable".
8460 * cp-support.c (info_vtbl_command): Fix comment.
8461 (_initialize_cp_support): Fix text.
8462
8463 2012-03-15 Tom Tromey <tromey@redhat.com>
8464
8465 * cp-valprint.c (cp_print_value_fields): Use
8466 print_function_pointer_address for vtable slot.
8467
8468 2012-03-15 Tom Tromey <tromey@redhat.com>
8469
8470 * gnu-v3-abi.c (struct value_and_voffset): New.
8471 (hash_value_and_voffset, eq_value_and_voffset)
8472 (compare_value_and_voffset, compute_vtable_size)
8473 (print_one_vtable, gnuv3_print_vtable): New functions.
8474 (init_gnuv3_ops): Initialize 'print_vtable' field.
8475 * cp-support.c (info_vtbl_command): New function.
8476 (_initialize_cp_support): Add "info vtbl".
8477 * cp-abi.h (cplus_print_vtable): Declare.
8478 (struct cp_abi_ops) <print_vtable>: New field.
8479 * cp-abi.c (cplus_print_vtable): New function.
8480 * NEWS: Update.
8481
8482 2012-03-15 Tom Tromey <tromey@redhat.com>
8483
8484 * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
8485 iterate_over_symbols.
8486
8487 2012-03-14 Doug Evans <dje@google.com>
8488
8489 * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
8490 DW_OP_GNU_parameter_ref.
8491
8492 2012-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
8493
8494 Fix double prompt of 'interpreter-exec mi'.
8495 * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
8496 (mi_interpreter_resume): use it.
8497 (mi_execute_command_input_handler): New function.
8498 * mi/mi-main.c (mi_execute_command): Move prompt printing to
8499 mi_execute_command_input_handler.
8500
8501 2012-03-13 Josh Matthews <josh@joshmatthews.net> (tiny change)
8502
8503 * darwin-nat-info.c (_initialize_darwin_info_commands): Add
8504 prototype.
8505 (darwin_debug_port_info): Make static.
8506 * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
8507 * machoread.c (_initialize_machoread): Add prototype.
8508 * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
8509 (i386_darwin_set_control, i386_darwin_get_control)
8510 i386_darwin_dr_set_addr, i386_darwin_get_addr)
8511 i386_darwin_get_status, i386_darwin_get_control):
8512 Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
8513
8514 2012-03-13 Joel Brobecker <brobecker@adacore.com>
8515
8516 * ax-gdb.c (gen_usual_unary): Remove special handling of
8517 enum and bool types.
8518
8519 2012-03-13 Joel Brobecker <brobecker@adacore.com>
8520
8521 * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
8522
8523 2012-03-13 Joel Brobecker <brobecker@adacore.com>
8524
8525 * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
8526
8527 2012-03-13 Chris January <chris.january@allinea.com>
8528
8529 * aix-thread.c (fill_sprs): Store the floating point registers
8530 at the correct offsets into vals.
8531
8532 2012-03-13 Doug Evans <dje@google.com>
8533
8534 * NEWS: Mention symbol-reloading has been deleted.
8535 * symfile.c (symbol_reloading): Delete.
8536 (show_symbol_reloading): Delete.
8537 (_initialize_symfile): Delete set/show symbol-reloading.
8538
8539 * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
8540 read_in_chain until we have successfully read it in.
8541 (load_full_comp_unit): Ditto.
8542 (read_signatured_type): Add comment.
8543
8544 2012-03-13 Chris January <chris.january@allinea.com>
8545
8546 * stabsread.c (fix_common_block): Change type of valu argument
8547 to CORE_ADDR.
8548
8549 2012-03-13 Chris January <chris.january@allinea.com>
8550
8551 * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
8552 instruction.
8553
8554 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
8555
8556 * common/linux-procfs.c (linux_proc_get_int): New, from
8557 linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
8558 field.
8559 (linux_proc_get_tgid): Only call linux_proc_get_int.
8560 (linux_proc_get_tracerpid): New.
8561 (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
8562 (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
8563 linux_proc_pid_has_state.
8564 * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
8565 * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
8566 (linux_ptrace_attach_warnings): New.
8567 * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
8568 New declaration.
8569 * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
8570 (linux_nat_attach): New variables ex, buffer, message and message_s.
8571 Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
8572
8573 2012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
8574
8575 * Makefile.in (linux-ptrace.o): New.
8576 * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
8577 from linux-nat.c.
8578 * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
8579 * common/linux-ptrace.c: New file.
8580 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
8581 * config/arm/linux.mh: Likewise.
8582 * config/i386/linux.mh: Likewise.
8583 * config/i386/linux64.mh: Likewise.
8584 * config/ia64/linux.mh: Likewise.
8585 * config/m32r/linux.mh: Likewise.
8586 * config/m68k/linux.mh: Likewise.
8587 * config/mips/linux.mh: Likewise.
8588 * config/pa/linux.mh: Likewise.
8589 * config/powerpc/linux.mh: Likewise.
8590 * config/powerpc/ppc64-linux.mh: Likewise.
8591 * config/powerpc/spu-linux.mh: Likewise.
8592 * config/s390/s390.mh: Likewise.
8593 * config/sparc/linux.mh: Likewise.
8594 * config/sparc/linux64.mh: Likewise.
8595 * config/xtensa/linux.mh: Likewise.
8596 * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
8597 common/linux-procfs.c.
8598 (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
8599
8600 2012-03-13 Hui Zhu <teawater@gmail.com>
8601 Pedro Alves <palves@redhat.com>
8602
8603 * breakpoint.c (init_breakpoint_sal): New flags parameter. Handle
8604 CREATE_BREAKPOINT_FLAGS_INSERTED.
8605 (create_breakpoint_sal, create_breakpoints_sal)
8606 (base_breakpoint_create_breakpoints_sal)
8607 (tracepoint_create_breakpoints_sal)
8608 (strace_marker_create_breakpoints_sal): New flags parameter. Pass
8609 down.
8610 (break_command_1, handle_gnu_v3_exceptions, trace_command)
8611 (ftrace_command, strace_command): Adjust.
8612 (create_tracepoint_from_upload): Pass
8613 CREATE_BREAKPOINT_FLAGS_INSERTED.
8614 * breakpoint.h (enum breakpoint_create_flags): New.
8615 (create_breakpoint): New flags parameter.
8616 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
8617 * python/py-breakpoint.c (bppy_init): Adjust.
8618 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
8619 * spu-tdep.c (spu_catch_start): Adjust.
8620
8621 2012-03-13 Pedro Alves <palves@redhat.com>
8622 Hui Zhu <teawater@gmail.com>
8623 Yao Qi <yao@codesourcery.com>
8624
8625 * remote.c (struct remote_state): New field `starting_up'.
8626 (remote_start_remote): Set and clear it.
8627 (remote_can_download_tracepoint): If starting up, return false.
8628
8629 2012-03-13 Yao Qi <yao@codesourcery.com>
8630
8631 * inferior.h (struct inferior): Remove fields any_syscall_count,
8632 syscalls_counts and total_syscalls_count. Move them to new
8633 struct catch_syscall_inferior_data in breakpoint.c.
8634 * breakpoint.c: Call DEF_VEC_I(int).
8635 (struct catch_syscall_inferior_data): New.
8636 (get_catch_syscall_inferior_data): New.
8637 (catch_syscall_inferior_data_cleanup): New.
8638 (insert_catch_syscall): Update to access data in
8639 struct catch_syscall_inferior_data.
8640 (insert_catch_syscall): Likewise.
8641 (remove_catch_syscall): Likewise.
8642 (remove_catch_syscall): Likewise.
8643 (is_syscall_catchpoint_enabled): Likewise.
8644 (add_catch_command): Likewise.
8645 (_initialize_breakpoint): Register cleanup.
8646 * breakpoint.h: Removed DEF_VEC_I(int).
8647 * dwarf2loc.c: Call DEF_VEC_I(int).
8648 * mi/mi-main.c: Likewise.
8649
8650 2012-03-12 Mark Kettenis <kettenis@gnu.org>
8651
8652 * inf-ptrace.c (inf_ptrace_post_attach): Make static.
8653
8654 2012-03-12 Chris January <chris.january@allinea.com>
8655
8656 * aix-thread.c (_initialize_aix_thread): Add prototype.
8657 * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
8658 * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
8659
8660 2012-03-12 Joel Brobecker <brobecker@adacore.com>
8661
8662 * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
8663 include of "amd64-nat.h".
8664
8665 2012-03-12 Tom Tromey <tromey@redhat.com>
8666
8667 * buildsym.c (record_pending_block): Now static.
8668 * buildsym.h: (record_pending_block): Remove.
8669
8670 2012-03-12 Andreas Tobler <andreast@fgznet.ch>
8671
8672 * amd64bsd-nat.c: Include amd64bsd-nat.h.
8673
8674 2012-03-09 Tom Tromey <tromey@redhat.com>
8675
8676 * dwarf2read.c (struct dwarf2_cu) <checked_producer,
8677 producer_is_gxx_lt_4_6>: New fields.
8678 (producer_is_gxx_lt_4_6): Use and update producer cache fields.
8679
8680 2012-03-09 Tom Tromey <tromey@redhat.com>
8681
8682 * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
8683
8684 2012-03-08 Joel Brobecker <brobecker@adacore.com>
8685
8686 * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
8687 prototype.
8688
8689 2012-03-08 Joel Brobecker <brobecker@adacore.com>
8690
8691 * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
8692
8693 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
8694
8695 Fix -Wmissing-prototypes build.
8696 * arm-linux-nat.c (get_thread_id): Make it static.
8697 * xtensa-linux-nat.c (get_thread_id): Likewise.
8698
8699 2012-03-08 Joel Brobecker <brobecker@adacore.com>
8700
8701 * server.c (process_point_options): If a conditional expression
8702 is found, only print a message if remote_debug is nonzero.
8703
8704 2012-03-08 Luis Machado <lgustavo@codesourcery.com>
8705
8706 * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
8707 of internal error for unknown/unsupported types.
8708
8709 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
8710
8711 Fix CU relative vs. absolute DIE offsets.
8712 * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
8713 offset to offset_in_cu.
8714 * dwarf2read.c (process_enumeration_scope): Add CU offset to
8715 TYPE_OFFSET.
8716 (dwarf2_fetch_die_location_block): Rename parameter offset to
8717 offset_in_cu. New variable offset, add CU offset to OFFSET_IN_CU.
8718
8719 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
8720
8721 * libunwind-frame.c: Rename to ...
8722 * ia64-libunwind-tdep.c: ... here.
8723 * libunwind-frame.h: Rename to ...
8724 * ia64-libunwind-tdep.h: ... here.
8725 * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
8726 ia64-libunwind-tdep.h.
8727 (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
8728 * README (--with-libunwind): Rename to ...
8729 (--with-libunwind-ia64): ... here, note it is ia64 specific now.
8730 * config.in: Regenerate.
8731 * configure: Regenerate.
8732 * configure.ac: New option --with-libunwind-ia64, make the
8733 AS_HELP_STRING ia64 specific. Deprecate option --with-libunwind.
8734 Remove AC_DEFINE for HAVE_LIBUNWIND.
8735 * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
8736 Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
8737 Rename libunwind-frame in the general comment.
8738 * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
8739 Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
8740 Move forward declarations inside #ifndef. Rename libunwind-frame in
8741 the general comment.
8742 * ia64-tdep.c: Rename libunwind-frame.h #include to
8743 ia64-libunwind-tdep.h.
8744 (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
8745 (ia64_libunwind_descr): Rename libunwind-frame to
8746 ia64-libunwind-tdep in these function comments.
8747 * ia64-tdep.h: Rename libunwind-frame.h #include to
8748 ia64-libunwind-tdep.h.
8749 * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
8750 ia64-libunwind-tdep in that data comment.
8751
8752 2012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
8753
8754 * libunwind-frame.h (struct frame_unwind): New declaration.
8755
8756 2012-03-08 Joel Brobecker <brobecker@adacore.com>
8757
8758 * breakpoint.c (_initialize_breakpoint): Fix error in help of
8759 "set breakpoint condition-evaluation" command.
8760
8761 2012-03-08 Tristan Gingold <gingold@adacore.com>
8762
8763 * sparc-stub.c: Move to stubs/
8764 * sh-stub.c: Likewise.
8765 * m68k-stub.c: Likewise.
8766 * m32r-stub.c: Likewise.
8767 * i386-stub.c: Likewise.
8768
8769 2012-03-08 Andreas Schwab <schwab@linux-m68k.org>
8770
8771 * m68klinux-tdep.c (m68k_linux_init_abi): Register
8772 linux_get_siginfo_type.
8773
8774 * m68klinux-nat.c: Include "gdb_proc_service.h".
8775 (PTRACE_GET_THREAD_AREA): Define.
8776 (ps_get_thread_area): New function.
8777
8778 2012-03-08 Yao Qi <yao@codesourcery.com>
8779
8780 * remote.c (remote_get_noisy_reply): Replace `sprintf' with
8781 `xsnprintf'.
8782 (remote_query_attached): Likewise.
8783 (remote_static_tracepoint_marker_at): Likewise.
8784 (remote_set_permissions): Likewise.
8785 (remote_detach_1, extended_remote_attach_1): Likewise.
8786 (send_g_packet, remote_vkill): Likewise.
8787 (extended_remote_disable_randomization): Likewise.
8788 (remote_add_target_side_condition): Likewise.
8789 (remote_insert_breakpoint): Likewise.
8790 (remote_remove_breakpoint): Likewise.
8791 (remote_insert_watchpoint): Likewise.
8792 (remote_remove_watchpoint): Likewise.
8793 (remote_insert_hw_breakpoint): Likewise.
8794 (remote_insert_hw_breakpoint): Likewise.
8795 (remote_remove_hw_breakpoint): Likewise.
8796 (remote_download_command_source): Likewise.
8797 (remote_download_tracepoint): Likewise.
8798 (remote_download_trace_state_variable): Likewise.
8799 (remote_disable_tracepoint): Likewise.
8800 (remote_trace_set_readonly_regions): Likewise.
8801 (remote_get_tracepoint_status): Likewise.
8802 (remote_trace_find): Likewise.
8803 (remote_get_trace_state_variable_value): Likewise.
8804 (remote_set_disconnected_tracing): Likewise.
8805 (remote_set_circular_trace_buffer): Likewise.
8806 (remote_get_min_fast_tracepoint_insn_len): Likewise.
8807 (remote_use_agent): Likewise.
8808 (remote_add_target_side_condition): Add one parameter BUF_SIZE.
8809 Update callers.
8810
8811 2012-03-07 Pedro Alves <palves@redhat.com>
8812
8813 * NEWS: Mention QProgramSignals.
8814 * inferior.h (update_signals_program_target): Declare.
8815 * infrun.c: (update_signals_program_target): New.
8816 (handle_command): Update the target of the new program signals
8817 array changes.
8818 * remote.c (PACKET_QProgramSignals): New enum.
8819 (last_program_signals_packet): New global.
8820 (remote_program_signals): New.
8821 (remote_start_remote): Update the target with the program signals
8822 list.
8823 (remote_protocol_features): Add entry for QPassSignals.
8824 (remote_open_1): Free anc clear last_program_signals_packet.
8825 (init_remote_ops): Install remote_program_signals.
8826 * target.c (update_current_target): Adjust.
8827 (target_program_signals): New.
8828 * target.h (struct target_ops) <to_program_signals>: New field.
8829 (target_program_signals): Declare.
8830
8831 2012-03-07 Pedro Alves <palves@redhat.com>
8832
8833 * NEWS: Add subtitle for new z0/z1 conditional breakpoint
8834 extensions.
8835
8836 2012-03-07 Andreas Schwab <schwab@linux-m68k.org>
8837
8838 * m68klinux-nat.c (getregs_supplies): Make static.
8839 (getfpregs_supplies): Likewise.
8840 (have_ptrace_getregs): Likewise.
8841
8842 2012-03-06 Joel Brobecker <brobecker@adacore.com>
8843
8844 * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
8845 in call to get_die_type_at_offset.
8846
8847 2012-03-06 Stan Shebs <stan@codesourcery.com>
8848
8849 * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
8850 * mi/mi-cmd-disas.c: Ditto.
8851 * mi/mi-cmd-env.c: Ditto.
8852 * mi/mi-cmd-file.c: Ditto.
8853 * mi/mi-cmd-stack.c: Ditto.
8854 * mi/mi-cmd-target.c: Ditto.
8855 * mi/mi-cmd-var.c: Ditto.
8856 * mi/mi-cmds.c: Ditto.
8857 * mi/mi-cmds.h: Ditto.
8858 * mi/mi-console.c: Ditto.
8859 * mi/mi-getopt.c: Ditto.
8860 * mi/mi-getopt.h: Ditto.
8861 * mi/mi-interp.c: Ditto.
8862 * mi/mi-main.c: Ditto.
8863 * mi/mi-out.c: Ditto.
8864 * mi/mi-parse.c: Ditto.
8865 * mi/mi-parse.h: Ditto.
8866 * mi/mi-symbol-cmds.c: Ditto.
8867
8868 * mi/mi-getopt.h: Move mi_opt struct up.
8869 * mi/mi-main.c (captured_mi_execute_command): Remove redundant
8870 return.
8871 * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
8872
8873 2012-03-06 Tom Tromey <tromey@redhat.com>
8874
8875 * proc-service.c (ps_pglobal_lookup): Set the current program
8876 space.
8877
8878 2012-03-06 Pedro Alves <palves@redhat.com>
8879
8880 * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
8881
8882 2012-03-05 Joel Brobecker <brobecker@adacore.com>
8883
8884 * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
8885
8886 2012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
8887
8888 Code cleanup.
8889 * common/linux-osdata.c (linux_common_core_of_thread): New function
8890 comment.
8891 * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
8892 call by linux_common_core_of_thread.
8893 (linux_nat_core_of_thread_1): Remove.
8894 * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
8895 * linux-thread-db.c: Include linux-osdata.h.
8896 (update_thread_core): Replace linux_nat_core_of_thread_1 call by
8897 linux_common_core_of_thread.
8898
8899 2012-03-05 Tom Tromey <tromey@redhat.com>
8900
8901 * value.c (value_primitive_field): Don't fetch contents for
8902 non-virtual bases.
8903
8904 2012-03-05 Tom Tromey <tromey@redhat.com>
8905
8906 * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
8907
8908 2012-03-05 Andreas Arnez <arnez@linux.vnet.ibm.com>
8909
8910 * s390-nat.c: Include "gregset.h".
8911
8912 2012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
8913
8914 * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
8915 [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
8916 (libunwind_load): New variable so_error, use it for dlerror. Try to
8917 load also LIBUNWIND_SO_7.
8918
8919 2012-03-05 Pedro Alves <palves@redhat.com>
8920
8921 * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
8922 is not NULL, and remove resulting dead code.
8923
8924 2012-03-05 Thomas Schwinge <thomas@codesourcery.com>
8925
8926 * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
8927 prologue to sh_analyze_prologue.
8928 (sh_analyze_prologue): Make better use of such an upper limit, and
8929 generally be more cautious about accessing memory.
8930
8931 2012-03-05 Tom Tromey <tromey@redhat.com>
8932
8933 * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
8934 _initialize_ia64_hpux_tdep.
8935
8936 2012-03-05 Pedro Alves <palves@redhat.com>
8937
8938 PR gdb/13766
8939
8940 * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
8941 the register state is clear, supply explicit zero, instead of
8942 marking the register unavailable.
8943
8944 2012-03-05 Tristan Gingold <gingold@adacore.com>
8945
8946 * NEWS: Mention OpenVMS ia64 new target.
8947
8948 2012-03-05 Tristan Gingold <gingold@adacore.com>
8949
8950 * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
8951 (ia64_unw_accessors, ia64_unw_rse_accessors)
8952 (ia64_libunwind_descr): Declare.
8953 * ia64-vms-tdep.c: New file.
8954 * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
8955 (ia64_libunwind_descr): Make them public.
8956 * configure.tgt: Add ia64-*-*vms*.
8957 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
8958 (ALLDEPFILES): Add ia64-vms-tdep.c
8959
8960 2012-03-05 Tristan Gingold <gingold@adacore.com>
8961
8962 * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
8963 * remote.c (PACKET_qXfer_uib): New enum value.
8964 (remote_protocol_features): Add entry for PACKET_qXfer_uib.
8965 (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
8966 (_initialize_remote): Call add_packet_config_cmd for
8967 xfer:uib packet.
8968
8969 2012-03-05 Tristan Gingold <gingold@adacore.com>
8970
8971 * osabi.c (gdb_osabi_names): Add OpenVMS.
8972 (generic_elf_osabi_sniffer): Likewise.
8973 * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
8974
8975 2012-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
8976
8977 Removed unused code.
8978 * libunwind-frame.c (libunwind_frame_unwind)
8979 (libunwind_frame_base_address): Remove.
8980 * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
8981
8982 2012-03-04 Yao Qi <yao@codesourcery.com>
8983
8984 * common/agent.c (gdb_connect_sync_socket): Add _ markup and
8985 remove trailing new line.
8986 (agent_run_command, agent_run_command): Add _ markup.
8987 (agent_capability_check): Likewise.
8988
8989 2012-03-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8990
8991 * breakpoint.c (set_condition_evaluation_mode): Set
8992 CONDITION_EVALUATION_MODE unconditionally.
8993
8994 2012-03-03 Yao Qi <yao@codesourcery.com>
8995
8996 * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
8997 * common/agent.h: Update declaration.
8998 * inf-child.c (inf_child_use_agent): New.
8999 (inf_child_can_use_agent): New.
9000 (inf_child_target): Initialize fields `to_use_agent'
9001 and `to_can_use_agent'.
9002 * agent.c (agent_new_objfile): New.
9003 (_initialize_agent): Add agent_new_objfile to new_objfile
9004 observer.
9005
9006 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
9007 New.
9008 (linux_target_install_ops): Initialize field
9009 `to_static_tracepoint_markers_by_strid'.
9010 * remote.c (free_current_marker): Move it to ...
9011 * tracepoint.c (free_current_marker): ... here. New.
9012 (cleanup_target_stop): New.
9013 * tracepoint.h: Declare free_current_marker.
9014 * NEWS: Add one entry about `info static-tracepoint-marker'.
9015
9016 2012-03-03 Yao Qi <yao@codesourcery.com>
9017
9018 * common/agent.c (agent_loaded_p): New.
9019 (agent_look_up_symbols): New global.
9020 * common/agent.h: Declare agent_loaded_p.
9021
9022 2012-03-03 Yao Qi <yao@codesourcery.com>
9023
9024 * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
9025 (agent_capability_check, agent_capability_invalidate): New.
9026 (symbol_list): New array element.
9027 * common/agent.h (enum agent_capa): New.
9028 * target.c (target_pre_inferior): Call agent_capability_invalidate.
9029
9030 2012-03-03 Yao Qi <yao@codesourcery.com>
9031
9032 * target.h (struct target_ops) <to_use_agent>: New field.
9033 (struct target_ops) <to_can_use_agent>: New field.
9034 (target_use_agent, target_can_use_agent): New macro.
9035 * target.c (update_current_target): Update.
9036 * remote.c: New enum `PACKET_QAgent'.
9037 (remote_protocol_features): Add a new element.
9038 (remote_use_agent, remote_can_use_agent): New.
9039 (init_remote_ops): Initialize field `can_use_agent' with
9040 remote_can_use_agent. Intiailize field `use_agent' with
9041 remote_use_agent.
9042 * common/agent.c (use_agent): New global.
9043 * common/agent.h: Declare it.
9044 * tracepoint.c (info_static_tracepoint_markers_command): Add
9045 comment.
9046 * Makefile.in (SFILES): Add common/agent.c and agent.c.
9047 (COMMON_OBS): Add common/agent.o and agent.o
9048 (common-agent.o): New rule.
9049 * agent.c: New.
9050
9051 2012-03-03 Yao Qi <yao@codesourcery.com>
9052
9053 * common/agent.c: New.
9054 * common/agent.h: New.
9055 * configure.ac: Add `sys/socket.h' and `sys/un.h' to
9056 AC_CHECK_HEADERS.
9057 * configure, configh.in: Regenerated.
9058
9059 2012-03-02 Kevin Buettner <kevinb@redhat.com>
9060
9061 * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
9062 unless it exists for this architecture.
9063
9064 2012-03-02 Joel Brobecker <brobecker@adacore.com>
9065
9066 * language.h (struct language_defn): New "method" la_read_var_value.
9067 * findvar.c: #include "language.h".
9068 (default_read_var_value): Renames read_var_value. Rewrite
9069 function description.
9070 (read_var_value): New function.
9071 * value.h (default_read_var_value): Add prototype.
9072 * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
9073 New functions.
9074 (ada_language_defn): Add entry for la_read_var_value.
9075 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
9076 * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
9077 language_defn structures to add entry for new la_read_var_value
9078 field.
9079
9080 2012-03-02 Tom Tromey <tromey@redhat.com>
9081 Pedro Alves <palves@redhat.com>
9082
9083 PR breakpoints/13776:
9084 * breakpoint.c (breakpoint_init_inferior): Delete step-resume
9085 breakpoints.
9086 (delete_longjmp_breakpoint_at_next_stop): New.
9087 * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
9088 * target.c (generic_mourn_inferior): Call mark_breakpoints_out
9089 before deleting the inferior. Add comments.
9090 * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
9091 breakpoints immediately, but only on next stop. Move that code
9092 next to where we mark other breakpoints for deletion.
9093
9094 2012-03-02 Joel Brobecker <brobecker@adacore.com>
9095
9096 * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
9097 marker.
9098 * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
9099 violation.
9100
9101 2012-03-02 Pedro Alves <palves@redhat.com>
9102
9103 * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
9104
9105 2012-03-02 Ulrich Weigand <uweigand@de.ibm.com>
9106
9107 Fix -Wmissing-prototypes build.
9108 * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
9109 * remote-sim.c (gdbsim_has_all_memory): Likewise.
9110 (gdbsim_has_memory): Likewise.
9111
9112 2012-03-02 Yao Qi <yao@codesourcery.com>
9113
9114 Fix -Wmissing-prototypes build.
9115 * charset.c (phony_iconv_open): Make static.
9116 (phony_iconv_close, phony_iconv): Likewise.
9117 * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
9118 * i386-windows-nat.c (_initialize_i386_windows_nat): New
9119 prototype.
9120 * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
9121 * ser-mingw.c (create_select_thread): Make static.
9122 * windows-termcap.c (tgetent): New prototype.
9123 (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
9124
9125 2012-03-02 Zhang Yuanhui <asmwarrior@gmail.com>
9126
9127 Fix -Wmissing-prototypes build.
9128 * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
9129 (_initialize_windows_nat, _initialize_check_for_gdb_ini)
9130 (_initialize_loadable): New prototypes.
9131
9132 2012-03-02 Doug Evans <dje@google.com>
9133
9134 * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
9135 abbrev table, read_comp_unit will do it.
9136
9137 2012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9138
9139 Fix -Wmissing-prototypes build.
9140 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
9141 * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
9142 * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
9143 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
9144 (_initialize_arm_symbian_tdep): New prototype.
9145 * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
9146 * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
9147 * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
9148 static.
9149 * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
9150 * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
9151 prototype.
9152 * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
9153 (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
9154 * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
9155 static.
9156 * moxie-tdep.c (moxie_process_record): Likewise.
9157 * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
9158 (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
9159 * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
9160 (_initialize_rl78_tdep): New prototype.
9161 * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
9162 (_initialize_rx_tdep): New prototype.
9163 * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
9164 (_initialize_darwin_solib): New prototype.
9165 * solib-spu.c: Include solib-spu.h.
9166 (_initialize_spu_solib): New prototype.
9167 * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
9168 * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
9169 (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
9170 (tic6x_software_single_step): Make it static.
9171 (_initialize_tic6x_tdep): New prototype.
9172
9173 2012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9174
9175 Fix -Wmissing-prototypes build.
9176 * cris-tdep.c (cris_can_use_hardware_watchpoint)
9177 (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
9178
9179 2012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
9180
9181 Fix -Wmissing-prototypes build.
9182 * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
9183 (frv_have_stopped_data_address): Remove.
9184
9185 2012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
9186
9187 Fix -Wmissing-prototypes build.
9188 * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
9189 * sh-tdep.c: Include sh64-tdep.h.
9190 * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
9191 * sh64-tdep.c: Include sh64-tdep.h.
9192 * sh64-tdep.h: New file.
9193
9194 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
9195
9196 * mips-tdep.c (mips32_scan_prologue): Correct indentation.
9197
9198 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
9199
9200 * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
9201 sp_regnum once the gdbarch_init_osabi hook has been called.
9202
9203 2012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
9204
9205 * mips-tdep.c (mips32_bc1_pc): New function.
9206 (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
9207 BPOSGE32 and BPOSGE64 instructions.
9208 (deal_with_atomic_sequence): Likewise.
9209 (mips32_instruction_has_delay_slot): Likewise.
9210
9211 2012-03-01 Maciej W. Rozycki <macro@mips.com>
9212 Chris Dearman <chris@mips.com>
9213 Maciej W. Rozycki <macro@codesourcery.com>
9214 Joseph Myers <joseph@codesourcery.com>
9215
9216 * features/mips-dsp.xml: New file.
9217 * features/mips64-dsp.xml: New file.
9218 * features/mips-dsp-linux.xml: New file.
9219 * features/mips64-dsp-linux.xml: New file.
9220 * features/Makefile (WHICH): Add mips-dsp-linux and
9221 mips64-dsp-linux.
9222 (mips-dsp-expedite, mips64-dsp-expedite): New variables.
9223 * features/mips-dsp-linux.c: New file.
9224 * features/mips64-dsp-linux.c: New file.
9225 * regformats/mips-dsp-linux.dat: New file.
9226 * regformats/mips64-dsp-linux.dat: New file.
9227 * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
9228 registers.
9229 (mips64_linux_register_addr): Likewise.
9230 (mips64_linux_regsets_fetch_registers): Likewise.
9231 (mips64_linux_regsets_store_registers): Likewise.
9232 (mips64_linux_fetch_registers): Update call to
9233 mips64_linux_regsets_fetch_registers.
9234 (mips64_linux_store_registers): Update call to
9235 mips64_linux_regsets_store_registers.
9236 (mips_linux_read_description): Probe for DSP registers.
9237 (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
9238 and initialize_tdesc_mips64_dsp_linux.
9239 * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
9240 Remove padding of no longer used embedded register slots.
9241 * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
9242 (MIPS_RESTART_REGNUM): Redefine enum value.
9243 * mips-tdep.c (mips_generic_reg_names): Remove trailing null
9244 strings.
9245 (mips_tx39_reg_names): Likewise.
9246 (mips_linux_reg_names): New array of register names for Linux
9247 targets.
9248 (mips_register_name): Check for a null pointer in
9249 mips_processor_reg_names and return an empty string.
9250 (mips_register_type): Exclude embedded registers for the IRIX
9251 and Linux ABIs.
9252 (mips_pseudo_register_type): Likewise. Use dynamic numbers to
9253 refer to FP registers, LO, HI, BadVAddr, Cause and PC. Handle
9254 DSP registers.
9255 (mips_stab_reg_to_regnum): Handle DSP accumulators.
9256 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
9257 (mips_gdbarch_init): Likewise. Initialize internal register
9258 indices for the Linux ABI. Use dynamic numbers to refer to
9259 registers, as applicable, while parsing the target description.
9260 * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
9261
9262 2012-03-01 Joel Brobecker <brobecker@adacore.com>
9263
9264 * frame.h (read_frame_register_unsigned): Fix typo in function
9265 description.
9266
9267 2012-03-01 Pedro Alves <palves@redhat.com>
9268
9269 * jit-reader.in [!__cplusplus]
9270 (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
9271
9272 2012-03-01 Pedro Alves <palves@redhat.com>
9273
9274 * configure.ac (build_warnings): Add -Wmissing-prototypes.
9275 * configure: Regenerate.
9276
9277 2012-03-01 Pedro Alves <palves@redhat.com>
9278
9279 * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
9280 * breakpoint.c (create_exception_master_breakpoint, trace_command)
9281 (ftrace_command, strace_command): Make static.
9282 * d-lang.c (_initialize_d_language): Declare.
9283 * dwarf2expr.c (_initialize_dwarf2expr): Declare.
9284 * dwarf2loc.c (_initialize_dwarf2loc):
9285 * dwarf2read.c (process_psymtab_comp_unit): Make static.
9286 * exec.c (exec_get_section_table): Make static.
9287 * i386-linux-tdep.c (i386_linux_record_signal): Make static.
9288 * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
9289 * inferior.c (remove_inferior_command, add_inferior_command)
9290 (clone_inferior_command): Make static.
9291 * linux-nat.c (linux_nat_thread_address_space)
9292 (linux_nat_core_of_thread): Make static.
9293 * linux-tdep.c (_initialize_linux_tdep): Declare.
9294 * objc-lang.c (_initialize_objc_lang): Declare.
9295 * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
9296 Make static.
9297 (_initialize_opencl_language): Declare.
9298 * record.c (_initialize_record): Declare.
9299 * remote.c (demand_private_info, remote_get_tib_address)
9300 (remote_supports_cond_tracepoints)
9301 (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
9302 Make static.
9303 * skip.c (_initialize_step_skip): Declare.
9304 * symtab.c (skip_prologue_using_lineinfo): Make static.
9305 * tracepoint.c (delete_trace_state_variable)
9306 (trace_variable_command, delete_trace_variable_command)
9307 (get_uploaded_tsv, find_matching_tracepoint_location)
9308 (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
9309 Make static.
9310 * value.c (pack_unsigned_long): Make static.
9311 * varobj.c (varobj_ensure_python_env): Make static.
9312 * windows-tdep.c (_initialize_windows_tdep): Declare.
9313 * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
9314
9315 2012-03-01 Pedro Alves <palves@redhat.com>
9316
9317 * linux-tdep.c (linux_has_shared_address_space): Make static. Add
9318 gdbarch parameter.
9319 (linux_init_abi): Install it as has_shared_address_space gdbarch
9320 callback.
9321
9322 2012-03-01 Pedro Alves <palves@redhat.com>
9323
9324 * observer.c (observer_test_first_notification_function)
9325 (observer_test_second_notification_function)
9326 (observer_test_third_notification_function): Add declarations.
9327
9328 2012-03-01 Pedro Alves <palves@redhat.com>
9329
9330 * common/signals.c (default_target_signal_to_host)
9331 (default_target_signal_from_host): Move ...
9332 * arch-utils.c: ... here.
9333 * arch-utils.h (default_target_signal_to_host)
9334 (default_target_signal_from_host): Declare.
9335
9336 * common/signals.c (target_signal_from_command): Move ...
9337 * infrun.c: ... here.
9338 * inferior.h (target_signal_from_command): Declare.
9339 * target.h (target_signal_from_command)
9340 (default_target_signal_from_host, default_target_signal_to_host):
9341 Delete declarations.
9342
9343 * common/signals.c (_initialize_signals): Delete.
9344
9345 2012-03-01 Pedro Alves <palves@redhat.com>
9346
9347 * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
9348 both __cplusplus and !__cplusplus.
9349
9350 2012-03-01 Pedro Alves <palves@redhat.com>
9351
9352 * psymtab.c (find_and_open_source): Delete declaration.
9353 * source.c (find_and_open_source): Move comment ...
9354 * source.h (find_and_open_source): ... to this new declaration.
9355
9356 2012-03-01 Pedro Alves <palves@redhat.com>
9357
9358 * inline-frame.c: Include inline-frame.h.
9359
9360 2012-03-01 Pedro Alves <palves@redhat.com>
9361
9362 * tui/tui-data.c (set_gen_win_origin): Delete.
9363 * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
9364 * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
9365
9366 2012-03-01 Pedro Alves <palves@redhat.com>
9367
9368 * remote.c (encode_actions): Delete declaration.
9369 * tracepoint.c (encode_actions): Make extern.
9370 * tracepoint.h (encode_actions): Declare.
9371
9372 2012-03-01 Pedro Alves <palves@redhat.com>
9373
9374 * python/py-breakpoint.c: Include python.h.
9375 * python/py-continueevent.c (create_continue_event_object): Make
9376 static.
9377 * python/py-lazy-string.c (stpy_get_type): Make static.
9378 * python/py-newobjfileevent.c (create_new_objfile_event_object):
9379 Make static.
9380 * python/py-utils.c (unicode_to_target_python_string): Make
9381 static.
9382 * python/py-value.c: Include python.h.
9383
9384 2012-03-01 Pedro Alves <palves@redhat.com>
9385
9386 * inferior.c (delete_threads_of_inferior): Delete.
9387
9388 2012-03-01 Pedro Alves <palves@redhat.com>
9389
9390 Import fallback definitions from glibc.
9391
9392 * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
9393 ps_prochandle): Forward declare.
9394 (ps_err_e): Use glibc's comments.
9395 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
9396 (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
9397 (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
9398 (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
9399 (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
9400 (struct ps_prochandle): Adjust comment.
9401
9402 2012-03-01 Pedro Alves <palves@redhat.com>
9403
9404 * ada-lang.c (ada_modulus_from_name): Delete.
9405 * ada-lex.l (lexer_init): Make static.
9406
9407 2012-03-01 Pedro Alves <palves@redhat.com>
9408
9409 PR gdb/13767
9410
9411 * frame.c (read_frame_register_unsigned): New.
9412 * frame.h (read_frame_register_unsigned): Declare.
9413 * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
9414 Handle it.
9415 (print_i387_control_word): New parameter `control_p'. Handle it.
9416 (i387_print_float_info): Handle unavailable float registers.
9417
9418 2012-03-01 Keith Seitz <keiths@redhat.com>
9419
9420 * linespec.c (decode_line_2): Sort the list of methods
9421 alphabetically before presenting the user with a selection
9422 menu.
9423
9424 2012-03-01 Doug Evans <dje@google.com>
9425
9426 * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
9427 has_namespace_info.
9428 (dwarf2_read_abbrevs): Remove corresponding initialization.
9429
9430 2012-03-01 Scott J. Goldman <scottjg@vmware.com>
9431
9432 * NEWS: Mention new python command class gdb.COMMAND_USER.
9433 * cli/cli-cmds.c (show_user): Print error when used on a python
9434 command.
9435 (init_cli_cmds): Update documentation strings for "show user" and
9436 "set/show max-user-call-depth" to clarify that it does not apply to
9437 python commands.
9438 * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
9439 error check.
9440 (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
9441 gdb python api.
9442 * top.c (execute_command): Only execute a user-defined command as a
9443 legacy macro if c->user_commands is set.
9444
9445 2012-03-01 Tom Tromey <tromey@redhat.com>
9446
9447 * valprint.h (struct generic_val_print_decorations): New.
9448 (generic_val_print): Declare.
9449 * valprint.c (generic_val_print): New function.
9450 * p-valprint.c (p_decorations): New global.
9451 (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
9452 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
9453 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
9454 TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
9455 * m2-valprint.c (m2_decorations): New global.
9456 (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
9457 TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
9458 TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
9459 TYPE_CODE_ERROR>: Call generic_val_print.
9460 * f-valprint.c (f_decorations): New global.
9461 (f_val_print): Use print_function_pointer_address.
9462 <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
9463 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
9464 TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
9465 generic_val_print.
9466 * c-valprint.c (c_decorations): New global.
9467 (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
9468 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
9469 TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
9470 TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
9471 TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
9472 * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
9473 case.
9474
9475 2012-03-01 Tom Tromey <tromey@redhat.com>
9476
9477 * valprint.c (val_print): Update.
9478 * p-valprint (pascal_val_print): Return void.
9479 * p-lang.h (pascal_val_print): Return void.
9480 * m2-valprint.c (m2_val_print): Return void.
9481 * m2-lang.h (m2_val_print): Return void.
9482 * language.h (struct language_defn) <la_val_print>: Return void.
9483 * language.c (unk_lang_val_print): Return void.
9484 * jv-valprint.c (java_val_print): Return void.
9485 * jv-lang.h (java_val_print): Return void.
9486 * f-valprint.c (f_val_print): Return void.
9487 * f-lang.h (f_val_print): Return void.
9488 * d-valprint.c (d_val_print): Return void.
9489 (dynamic_array_type): Update.
9490 * d-lang.h (d_val_print): Return void.
9491 * c-valprint.c (c_val_print): Return void.
9492 * c-lang.h (c_val_print): Return void.
9493 * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
9494 void.
9495 * ada-lang.h (ada_val_print): Return void.
9496
9497 2012-03-01 Tom Tromey <tromey@redhat.com>
9498
9499 * value.h (val_print): Return void.
9500 * valprint.c (val_print): Return void.
9501
9502 2012-03-01 Tom Tromey <tromey@redhat.com>
9503
9504 * value.h (common_val_print): Return void.
9505 * valprint.c (common_val_print): Return void.
9506
9507 2012-03-01 Tom Tromey <tromey@redhat.com>
9508
9509 * value.h (value_print): Return void.
9510 * valprint.c (value_print): Return void.
9511 * p-valprint.c (pascal_value_print): Return void.
9512 * p-lang.h (pascal_value_print): Return void.
9513 * language.h (struct language_defn) <la_value_print>: Return
9514 void.
9515 * language.c (unk_lang_value_print): Return void.
9516 * jv-valprint.c (java_value_print): Return void.
9517 * jv-lang.h (java_value_print): Return void.
9518 * f-valprint.c (c_value_print): Don't declare.
9519 Include c-lang.h.
9520 * c-valprint.c (c_value_print): Return void.
9521 * c-lang.h (c_value_print): Return void.
9522 * ada-valprint.c (ada_value_print): Return void.
9523 * ada-lang.h (ada_value_print): Return void.
9524
9525 2012-03-01 Tom Tromey <tromey@redhat.com>
9526
9527 * value.c (value_primitive_field): Handle virtual base classes.
9528
9529 2012-03-01 Tom Tromey <tromey@redhat.com>
9530
9531 * gdbtypes.h (struct vbase): Remove.
9532
9533 2012-03-01 Tom Tromey <tromey@redhat.com>
9534
9535 * c-valprint.c (print_function_pointer_address): Move...
9536 * valprint.c: ... here. Make non-static.
9537 * m2-valprint.c (print_function_pointer_address): Remove.
9538 * valprint.h (print_function_pointer_address): Declare.
9539
9540 2012-03-01 Joel Brobecker <brobecker@adacore.com>
9541
9542 * NEWS: Document the fact that one can provide a condition when
9543 creating an Ada exception catchpoint.
9544
9545 2012-03-01 Tom Tromey <tromey@redhat.com>
9546
9547 * valprint.c (val_print_type_code_flags): Fix placement of
9548 trailing brace.
9549
9550 2012-03-01 Joel Brobecker <brobecker@adacore.com>
9551
9552 * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
9553 (update_files): Do not set MULTILINE_COMMENT_PREFIXES
9554 environment variable before calling update-copyright.
9555
9556 2012-03-01 Joel Brobecker <brobecker@adacore.com>
9557
9558 * gnulib/extra/update-copyright: Update to the latest from
9559 gnulib's git repository.
9560 * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
9561 variable to 2 instead of 1.
9562
9563 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9564
9565 * varobj.c (c_value_of_variable): Remove dead code.
9566
9567 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9568
9569 * ada-lex.p (processId): Do not modify already encoded IDs.
9570 Update function documentation.
9571
9572 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9573
9574 * ada-lang.h (ada_find_renaming_symbol): Replace parameter
9575 "name" with "struct symbol *name_sym".
9576 * ada-exp.y (write_var_or_type): Update call to
9577 ada_find_renaming_symbol.
9578 "name" with "struct symbol *name_sym". Adjust Implementation
9579 accordingly. Adjust the function documentation.
9580
9581 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9582
9583 * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
9584 * ada-lang.c (ada_find_any_type): Add advance declaration.
9585 Make static. Replace ada_find_any_symbol by
9586 ada_find_any_type_symbol.
9587 (ada_find_any_type_symbol): Renames ada_find_any_symbol.
9588 Improve function description. Make static.
9589 (ada_find_renaming_symbol, find_old_style_renaming_symbol):
9590 Replace ada_find_any_symbol by ada_find_any_type_symbol.
9591
9592 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9593
9594 * ada-lang.c (struct tag_args): Delete.
9595 (ada_get_tsd_type): Function body moved up in source file.
9596 (ada_tag_name_1, ada_tag_name_2): Delete.
9597 (ada_get_tsd_from_tag): New function.
9598 (ada_tag_name_from_tsd): New function.
9599 (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
9600 to determine the tag name.
9601
9602 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9603
9604 * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
9605 declaration.
9606 * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
9607 function.
9608
9609 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9610
9611 * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
9612
9613 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9614
9615 * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
9616 full searches.
9617
9618 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9619
9620 * ada-lang.c (constrained_packed_array_type): If there is a
9621 parallel XA type, use it to determine the array index type.
9622
9623 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9624
9625 * ada-valprint.c (ada_val_print_1): If our value is a reference
9626 to an array descriptor, dereference it before converting it
9627 to a simple array.
9628
9629 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9630
9631 * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
9632 creating fixed value.
9633 (ada_value_ind, ada_coerce_ref, assign_component)
9634 (ada_evaluate_subexp): Remove call to unwrap_value before
9635 call to ada_to_fixed_value.
9636
9637 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9638
9639 * ada-lang.c (to_fixed_array_type): Set result's type name.
9640
9641 2012-02-29 Joel Brobecker <brobecker@adacore.com>
9642
9643 * ada-lang.c (catch_ada_exception_command_split): Add new
9644 argument cond_string. Add support for condition at end of
9645 "catch exception" commands.
9646 (ada_decode_exception_location): Add new argument cond_string.
9647 Update call to catch_ada_exception_command_split.
9648 (create_ada_exception_catchpoint): Add new argument cond_string.
9649 Set the breakpoint condition if needed.
9650 (catch_ada_exception_command): Update call to
9651 ada_decode_exception_location.
9652 (ada_decode_assert_location): Add function documentation.
9653 Add support for condition at end of "catch assert" command.
9654 (catch_assert_command): Update calls to ada_decode_assert_location
9655 and create_ada_exception_catchpoint.
9656
9657 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
9658
9659 Fix disp-step-syscall.exp: fork: single step over fork.
9660 * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
9661 (i386_linux_get_syscall_number_from_regcache): ... here, new function
9662 comment, change parameters gdbarch and ptid to regcache. Remove
9663 parameter regcache, initialize gdbarch from regcache here.
9664 (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
9665 New functions.
9666 (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
9667 instead.
9668 * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
9669 'syscall'. Make the 'int' check more strict.
9670
9671 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
9672
9673 Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
9674 * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
9675 (i386_linux_intx80_sysenter_syscall_record): ... here.
9676 (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
9677 Use the renamed function name.
9678
9679 2012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
9680
9681 * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
9682 * breakpoint.c (until_break_command): Likewise.
9683 * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
9684 * infcall.c (call_function_by_hand): Likewise.
9685 * infcmd.c (finish_forward): Likewise.
9686 * infrun.c (insert_exception_resume_breakpoint): Likewise.
9687
9688 2012-02-28 Tristan Gingold <gingold@adacore.com>
9689
9690 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
9691 avoid variable assignments inside condition.
9692
9693 2012-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
9694
9695 Fix static analysis issue found by cppcheck.
9696 * microblaze-tdep.c (microblaze_extract_return_value): Fix
9697 uninitialized BUF for size 2.
9698
9699 2012-02-27 Chris Dearman <chris@mips.com>
9700 Nathan Froyd <froydnj@codesourcery.com>
9701 Maciej W. Rozycki <macro@codesourcery.com>
9702
9703 * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
9704 (mips16_instruction_has_delay_slot): Likewise.
9705 (mips_segment_boundary): Likewise.
9706 (mips_adjust_breakpoint_address): Likewise.
9707 (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
9708
9709 2012-02-27 Maciej W. Rozycki <macro@mips.com>
9710 Maciej W. Rozycki <macro@codesourcery.com>
9711
9712 * infrun.c (handle_inferior_event): Don't proceed through
9713 shared library trampolines if stepping at the machine
9714 instruction level.
9715
9716 2012-02-27 Maciej W. Rozycki <macro@codesourcery.com>
9717
9718 * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
9719 too.
9720
9721 2012-02-27 Thomas Schwinge <thomas@codesourcery.com>
9722
9723 * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
9724 (sh_stub_unwind_sniffer): New functions.
9725 (sh_stub_unwind): New variable.
9726 (sh_gdbarch_init): Wire everything.
9727
9728 2012-02-27 Pedro Alves <palves@redhat.com>
9729
9730 * linux-nat.c (pid_is_stopped): Delete, moved to common/.
9731 (linux_nat_post_attach_wait): Adjust to use
9732 linux_proc_pid_is_stopped.
9733 * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
9734 * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
9735 based on pid_is_stopped from both linux-nat.c and
9736 gdbserver/linux-low.c, and renamed.
9737
9738 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
9739
9740 * remote.c (remote_watchpoint_addr_within_range): New function.
9741 (init_remote_ops): Use it.
9742
9743 2012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
9744
9745 * target.h (target_watchpoint_addr_within_range): Document macro.
9746
9747 2012-02-24 Pedro Alves <palves@redhat.com>
9748
9749 * stack.c (set_last_displayed_sal): Issue internal_error instead
9750 of warning, and issue it after clearing the last displayed sal.
9751
9752 2012-02-24 Jan Kratochvil <jan.kratochvil@redhat.com>
9753 Pedro Alves <palves@redhat.com>
9754
9755 * breakpoint.c (until_break_command): Install breakpoints after
9756 all frame manipulations.
9757
9758 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
9759
9760 * remote.c (remote_supports_cond_breakpoints): New forward
9761 declaration.
9762 (remote_add_target_side_condition): New function.
9763 (remote_insert_breakpoint): Add target-side breakpoint
9764 conditional if supported.
9765 (remote_insert_hw_breakpoint): Likewise.
9766 (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
9767 hook.
9768
9769 * target.c (update_current_target): Inherit
9770 to_supports_evaluation_of_breakpoint_conditions.
9771 Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
9772
9773 * target.h (struct target_ops)
9774 <to_supports_evaluation_of_breakpoint_conditions>: New field.
9775 (target_supports_evaluation_of_breakpoint_conditions): New #define.
9776
9777 * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
9778 (condition_evaluation_both, condition_evaluation_auto,
9779 condition_evaluation_host, condition_evaluation_target,
9780 condition_evaluation_enums, condition_evaluation_mode_1,
9781 condition_evaluation_mode): New static globals.
9782 (translate_condition_evaluation_mode): New function.
9783 (breakpoint_condition_evaluation_mode): New function.
9784 (gdb_evaluates_breakpoint_condition_p): New function.
9785 (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
9786 (mark_breakpoint_modified): New function.
9787 (mark_breakpoint_location_modified): New function.
9788 (set_condition_evaluation_mode): New function.
9789 (show_condition_evaluation_mode): New function.
9790 (bp_location_compare_addrs): New function.
9791 (get_first_location_gte_addr): New helper function.
9792 (set_breakpoint_condition): Free condition bytecode if locations
9793 has become unconditional. Call mark_breakpoint_modified (...).
9794 (condition_command): Call update_global_location_list (1) for
9795 breakpoints.
9796 (breakpoint_xfer_memory): Use is_breakpoint (...).
9797 (is_breakpoint): New function.
9798 (parse_cond_to_aexpr): New function.
9799 (build_target_condition_list): New function.
9800 (insert_bp_location): Handle target-side conditional
9801 breakpoints and call build_target_condition_list (...).
9802 (update_inserted_breakpoint_locations): New function.
9803 (insert_breakpoint_locations): Handle target-side conditional
9804 breakpoints.
9805 (bpstat_check_breakpoint_conditions): Add comment.
9806 (bp_condition_evaluator): New function.
9807 (bp_location_condition_evaluator): New function.
9808 (print_breakpoint_location): Print information on where the condition
9809 will be evaluated.
9810 (print_one_breakpoint_location): Likewise.
9811 (init_bp_location): Call mark_breakpoint_location_modified (...) for
9812 breakpoint location.
9813 (force_breakpoint_reinsertion): New functions.
9814 (update_global_location_list): Handle target-side breakpoint
9815 conditions.
9816 Reinsert locations that are already inserted if conditions have
9817 changed.
9818 (bp_location_dtor): Free agent expression bytecode.
9819 (disable_breakpoint): Call mark_breakpoint_modified (...).
9820 Call update_global_location_list (...) with parameter 1 for breakpoints.
9821 (disable_command): Call mark_breakpoint_location_modified (...).
9822 Call update_global_location_list (...) with parameter 1 for breakpoints.
9823 (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
9824 (enable_command): mark_breakpoint_location_modified (...).
9825 (_initialize_breakpoint): Update documentation and add
9826 condition-evaluation breakpoint subcommand.
9827
9828 * breakpoint.h: Include ax.h.
9829 (condition_list): New data structure.
9830 (condition_status): New enum.
9831 (bp_target_info) <cond_list>: New field.
9832 (bp_location) <condition_changed, cond_bytecode>: New fields.
9833 (is_breakpoint): New prototype.
9834
9835 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
9836
9837 * remote.c (remote_state) <cond_breakpoints>: New field.
9838 (PACKET_ConditionalBreakpoints): New enum.
9839 (remote_cond_breakpoint_feature): New function.
9840 (remote_protocol_features): Add new ConditionalBreakpoints entry.
9841 (remote_supports_cond_breakpoints): New function.
9842 (_initialize_remote): Add new packet configuration for
9843 target-side conditional breakpoints.
9844
9845 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
9846
9847 * NEWS: Mention target-side conditional breakpoint support,
9848 new condition-evaluation breakpoint subcommand and remote
9849 packet extensions.
9850
9851 2012-02-24 Luis Machado <lgustavo@codesourcery.com>
9852
9853 * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
9854 number.
9855
9856 2012-02-24 Thomas Schwinge <thomas@codesourcery.com>
9857
9858 * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
9859 (after_prologue): Remove.
9860
9861 2012-02-23 Tom Tromey <tromey@redhat.com>
9862
9863 * jv-valprint.c (java_val_print): Remove dead code.
9864
9865 2012-02-23 Tristan Gingold <gingold@adacore.com>
9866
9867 * ada-tasks.c (struct ada_tasks_inferior_data): Add
9868 known_tasks_element and known_tasks_length fields.
9869 (read_known_tasks_array): Change argument type. Use pointer type
9870 and number of elements from DATA. Adjust.
9871 (read_known_tasks_list): Likewise.
9872 (get_known_tasks_addr): Remove.
9873 (ada_set_current_inferior_known_tasks_addr): Renamed to ...
9874 (ada_tasks_inferior_data_sniffer): ... this. Use symtab for element
9875 type and array length. Merge former get_known_tasks_addr code.
9876
9877 2012-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
9878
9879 PR backtrace/13716
9880 * infcmd.c (finish_forward): New variable frame_id, initialize it, use
9881 it after set_momentary_breakpoint.
9882
9883 2012-02-22 Sterling Augustine <saugustine@google.com>
9884
9885 PR 13689:
9886 * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
9887
9888 2012-02-22 Gary Benson <gbenson@redhat.com>
9889
9890 * dwarf2read.c (dwarf2_read_index): Correct misspelling.
9891 (find_slot_in_mapped_hash): Likewise.
9892
9893 2012-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
9894
9895 PR build/13638
9896 * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
9897 (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
9898 * configure: Regenerate.
9899
9900 2012-02-21 Tristan Gingold <gingold@adacore.com>
9901 Pedro Alves <palves@redhat.com>
9902
9903 * ia64-tdep.c: Do not include libunwind-ia64.h.
9904 * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
9905 Include libunwind-ia64.h instead of libunwind.h.
9906 * configure.ac (--with-libunwind, $enable_libunwind): Don't check
9907 for libunwind.h existence.
9908 * configure, config.in: Regenerate.
9909
9910 2012-02-21 Anton Gorenkov <xgsa@yandex.ru>
9911
9912 * c-valprint.c (c_value_print): Use value_rtti_indirect_type
9913 instead of value_rtti_target_type.
9914 * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
9915 instead of value_rtti_target_type.
9916 * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
9917 value_rtti_target_type.
9918 * valops.c (value_ind): Extract function readjust_indirect_value_type.
9919 (value_rtti_target_type): Rename to ...
9920 (value_rtti_indirect_type): ... here and make it indirect. Update
9921 function comment.
9922 * value.c (readjust_indirect_value_type): New function.
9923 (coerce_ref): Support for enclosing type setting for references
9924 with readjust_indirect_value_type.
9925 * value.h (readjust_value_type): New declaration.
9926 (value_rtti_target_type): Rename to ...
9927 (value_rtti_indirect_type): ... here.
9928
9929 2012-02-21 Anton Gorenkov <xgsa@yandex.ru>
9930
9931 * MAINTAINERS (Write After Approval): Add myself to the list.
9932
9933 2012-02-20 Doug Evans <dje@google.com>
9934
9935 * objfiles.c (add_to_objfile_sections): Remove outdated comments.
9936 Rename objfile_p_char parameter to objfilep.
9937 (build_objfile_section_table): Result is now void. All callers
9938 updated.
9939 * objfiles.h (struct objfile): Tweak comments, whitespace.
9940 (build_objfile_section_table): Update.
9941
9942 * elfread.c (elf_symfile_segments): Fix warning text.
9943
9944 2012-02-20 Tom Tromey <tromey@redhat.com>
9945
9946 PR gdb/13498:
9947 * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
9948 particular set of file names once.
9949 (dw2_map_symbol_filenames): Likewise.
9950
9951 2012-02-20 Jan Kratochvil <jan.kratochvil@redhat.com>
9952
9953 Code cleanup.
9954 * main.c (write_files): Remove the declaration.
9955 (external_editor_command): Move the declaration ...
9956 [GDBTK] (external_editor_command): ... here. Fix the comment.
9957
9958 2012-02-20 Tom Tromey <tromey@redhat.com>
9959
9960 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
9961 extraneous block.
9962
9963 2012-02-20 Tristan Gingold <gingold@adacore.com>
9964
9965 * darwin-nat.h (enum darwin_msg_state): Add comments.
9966
9967 2012-02-20 Tristan Gingold <gingold@adacore.com>
9968
9969 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
9970 value.
9971
9972 2012-20-18 Joel Brobecker <brobecker@adacore.com>
9973
9974 * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
9975 between function description and implementation.
9976
9977 2012-02-17 Tom Tromey <tromey@redhat.com>
9978
9979 PR python/12070:
9980 * python/py-event.c (event_object_getset): New global.
9981 (event_object_type): Reference it.
9982 * python/py-type.c (field_object_getset): New global.
9983 (field_object_type): Reference it.
9984 * python/python-internal.h (gdb_py_generic_dict): Declare.
9985 * python/py-utils.c (gdb_py_generic_dict): New function.
9986
9987 2012-02-17 Tristan Gingold <gingold@adacore.com>
9988
9989 * solib-darwin.c (darwin_current_sos): Check magic and filetype
9990
9991 2012-02-17 Thomas Schwinge <thomas@codesourcery.com>
9992
9993 * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
9994 TYPE_CALLING_CONVENTION annotation.
9995
9996 2012-02-16 Kevin Buettner <kevinb@redhat.com>
9997
9998 * MAINTAINERS: Add rx to target ISA section.
9999 * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
10000 (ALLDEPFILES): Add rx-tdep.c.
10001
10002 2012-02-16 Tom Tromey <tromey@redhat.com>
10003
10004 * symfile.c (symbol_file_add_main_1): Use inferior's
10005 symfile_flags.
10006 * solib.c (solib_read_symbols): Use inferior's symfile_flags.
10007 * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
10008 inferior.
10009 * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
10010 inferior.
10011 (follow_exec): Use inferior's symfile_flags.
10012 * inferior.h (struct inferior) <symfile_flags>: New field.
10013
10014 2012-02-16 Mike Frysinger <vapier@gentoo.org>
10015
10016 PR gdb/9734:
10017 * remote-sim.c (gdbsim_create_inferior): Call error() when
10018 sim_create_inferior() fails.
10019
10020 2012-02-16 Josh Matthews <josh@joshmatthews.net>
10021
10022 * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
10023
10024 2012-02-16 Tom Tromey <tromey@redhat.com>
10025
10026 PR c++/13653:
10027 * thread.c (struct current_thread_cleanup) <was_removable>: New
10028 field.
10029 (restore_current_thread_cleanup_dtor): Restore 'removable' field.
10030 (make_cleanup_restore_current_thread): Initialize new field.
10031
10032 2012-02-15 Kevin Buettner <kevinb@redhat.com>
10033
10034 * MAINTAINERS: Add rl78 to target ISA section.
10035 * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
10036 (ALLDEPFILES): Add rl78-tdep.c.
10037 * NEWS: Mention rl78 as a new target.
10038
10039 2012-02-15 Aleksandar Ristovski <aristovski@qnx.com>
10040
10041 * frame.c (find_frame_sal): Initialize sal->pspace field from frame
10042 data.
10043 * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
10044
10045 2012-02-15 Tom Tromey <tromey@redhat.com>
10046
10047 PR gdb/12659:
10048 * infcmd.c (registers_info): Print just the current register's
10049 name.
10050
10051 2012-02-15 Tom Tromey <tromey@redhat.com>
10052
10053 * python/py-symbol.c (sympy_value): Use _().
10054
10055 2012-02-15 Pedro Alves <palves@redhat.com>
10056
10057 * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
10058 output to be like native targets'.
10059 (remote_pid_to_str): Special case the null ptid.
10060
10061 2012-02-14 Stan Shebs <stan@codesourcery.com>
10062
10063 * NEWS: Mention enable count command.
10064 * breakpoint.h (struct breakpoint): New field enable_count.
10065 * breakpoint.c (enable_breakpoint_disp): Add count argument.
10066 (enable_breakpoint): Add arg to call.
10067 (struct disp_data): New struct.
10068 (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
10069 (do_map_enable_once_breakpoint): Create a struct and pass it.
10070 (do_map_enable_delete_breakpoint): Ditto.
10071 (do_map_enable_count_breakpoint): New function.
10072 (enable_count_command): New function.
10073 (bpstat_stop_status): Decrement enable_count.
10074 (print_one_breakpoint_location): Report enable count.
10075 (_initialize_breakpoint): Add enable count command.
10076
10077 2012-02-14 Kevin Buettner <kevinb@redhat.com>
10078
10079 * rl78-tdep.c (reggroups.h): Include.
10080 (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
10081 (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
10082 (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
10083 (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
10084 (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
10085 (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
10086 (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
10087 (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
10088 (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
10089 (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
10090 (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
10091 (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
10092 (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
10093 (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
10094 (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
10095 (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
10096 beginning of register list.
10097 (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
10098 (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
10099 (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
10100 (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
10101 (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
10102 (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
10103 (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
10104 (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
10105 (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
10106 (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
10107 (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
10108 the pseudo registers. Rearrange other pseudo registers too so
10109 that the bank registers appear at the end.
10110 (rl78_register_type): Account for the fact that the byte sized
10111 bank registers are now pseudo-registers.
10112 (rl78_register_name): Rearrange the register name array. Make
10113 initial set of raw banked registers inaccessible.
10114 (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
10115 (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
10116 case for copying bytes back and forth between raw and pseudo
10117 versions of the banked registers. Update other cases to reflect
10118 the changed names.
10119 (rl78_return_value): Update to account for changed names of
10120 raw registers.
10121 (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
10122 rl78_register_sim_regno().
10123
10124 2012-02-14 Kevin Buettner <kevinb@redhat.com>
10125
10126 * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
10127 the name parameter being passed to find_pc_partial_function().
10128
10129 2012-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
10130
10131 * MAINTAINERS: Step down from being ia64 target maintainer.
10132
10133 2012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
10134
10135 * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
10136 compilation warning.
10137
10138 2012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
10139
10140 Fix crash on loaded shlibs without loaded exec_bfd.
10141 * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
10142 (set_section_command): Replace exec_bfd by p->bfd.
10143
10144 2012-02-10 Tom Tromey <tromey@redhat.com>
10145
10146 * linespec.c (decode_line_internal): Skip symtabs_from_filename
10147 when we have a C++ qualified name.
10148
10149 2012-02-10 Pedro Alves <palves@redhat.com>
10150
10151 * inferior.c (inferior_pid_to_str): New.
10152 (print_inferior, inferior_command): Use it.
10153
10154 2012-02-10 Pedro Alves <palves@redhat.com>
10155
10156 * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
10157 the test CFLAGS.
10158 * configure: Regenerate.
10159
10160 2012-02-10 Jan Kratochvil <jan.kratochvil@redhat.com>
10161
10162 * linespec.c (decode_line_internal): Fix comment correctness.
10163
10164 2012-02-09 Valery Khromov <valery.khromov@gmail.com>
10165
10166 PR gdb/12953
10167 * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
10168 * amd64bsd-nat.c: Add support for debug registers (adapted from
10169 i386bsd-nat.c).
10170 [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
10171 (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
10172 (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
10173 (amd64bsd_dr_get_control): New functions.
10174 * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
10175 * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
10176 [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
10177 watchpoints initialization.
10178 * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
10179
10180 2012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
10181
10182 * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
10183 flds_bnds.fields.
10184 (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
10185
10186 2012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
10187
10188 * breakpoint.c (bp_location_compare): Fix comment. Reindent the code.
10189
10190 2012-02-08 Joel Brobecker <brobecker@adacore.com>
10191
10192 * language.h (symbol_name_cmp_ftype): Renames
10193 symbol_name_match_p_ftype.
10194 (struct language_defn)[la_get_symbol_name_cmp]: Renames
10195 la_get_symbol_name_match_p.
10196 * ada-lang.c (ada_get_symbol_name_cmp): Renames
10197 ada_get_symbol_name_match_p. Update comment.
10198 (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
10199 * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
10200 Renames symbol_name_match_p. Update field type.
10201 (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
10202 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
10203 opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
10204 "la_get_symbol_name_cmp" in comments.
10205 * language.c: Likewise.
10206
10207 2012-02-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10208
10209 * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
10210 %eflags offset.
10211 * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
10212 (amd64_sol2_gregset32_reg_offs): Likewise.
10213
10214 2012-02-08 Joel Brobecker <brobecker@adacore.com>
10215
10216 * solib-darwin.c (darwin_bfd_open): Make sure that the filename
10217 of the returned BFD is allocated by GDB.
10218
10219 2012-02-07 Tom Tromey <tromey@redhat.com>
10220
10221 PR python/12027:
10222 * python/python-internal.h (frame_object_type): Declare.
10223 * python/py-symbol.c (sympy_needs_frame): New function.
10224 (sympy_value): New function.
10225 (symbol_object_getset): Add "needs_frame".
10226 (symbol_object_methods): Add "value".
10227 * python/py-frame.c (frame_object_type): No longer static.
10228
10229 2012-02-07 Tom Tromey <tromey@redhat.com>
10230
10231 PR python/13599:
10232 * python/py-symbol.c (sympy_line): New function.
10233 (symbol_object_getset): Add "line".
10234
10235 2012-02-07 Tom Tromey <tromey@redhat.com>
10236
10237 * charset.c (find_charset_names): Check 'in' against NULL.
10238
10239 2012-02-06 Doug Evans <dje@google.com>
10240
10241 * gdbtypes.h (struct main_type): Change type of name,tag_name,
10242 and fields.name members from char * to const char *. All uses updated.
10243 (struct cplus_struct_type): Change type of fn_fieldlists.name member
10244 from char * to const char *. All uses updated.
10245 (type_name_no_tag): Update.
10246 (lookup_unsigned_typename, lookup_signed_typename): Update.
10247 * gdbtypes.c (type_name_no_tag): Change result type
10248 from char * to const char *. All callers updated.
10249 (lookup_unsigned_typename, lookup_signed_typename): Change type of
10250 name parameter from char * to const char *.
10251 * symtab.h (struct cplus_specific): Change type of demangled_name
10252 member from char * to const char *. All uses updated.
10253 (struct general_symbol_info): Change type of name and
10254 mangled_lang.demangled_name members from char * to const char *.
10255 All uses updated.
10256 (symbol_get_demangled_name, symbol_natural_name): Update.
10257 (symbol_demangled_name, symbol_search_name): Update.
10258 * symtab.c (symbol_get_demangled_name): Change result type
10259 from char * to const char *. All callers updated.
10260 (symbol_natural_name, symbol_demangled_name): Ditto.
10261 (symbol_search_name): Ditto.
10262 (completion_list_add_name): Change type of symname,sym_text,
10263 text,word parameters from char * to const char *.
10264 (completion_list_objc_symbol): Change type of sym_text,
10265 text,word parameters from char * to const char *.
10266 * ada-lang.c (find_struct_field): Change type of name parameter
10267 from char * to const char *.
10268 (encoded_ordered_before): Similarly for N0,N1 parameters.
10269 (old_renaming_is_invisible): Similarly for function_name parameter.
10270 (ada_type_name): Change result type from char * to const char *.
10271 All callers updated.
10272 * ada-lang.h (ada_type_name): Update.
10273 * buildsym.c (hashname): Change type of name parameter
10274 from char * to const char *.
10275 * buildsym.h (hashname): Update.
10276 * dbxread.c (end_psymtab): Change type of include_list parameter
10277 from char ** to const char **.
10278 * dwarf2read.c (determine_prefix): Change result type
10279 from char * to const char *. All callers updated.
10280 * f-lang.c (find_common_for_function): Change type of name, funcname
10281 parameters from char * to const char *.
10282 * f-lang.c (find_common_for_function): Update.
10283 * f-valprint.c (list_all_visible_commons): Change type of funcname
10284 parameters from char * to const char *.
10285 * gdbarch.sh (static_transform_name): Change type of name parameter
10286 and result from char * to const char *.
10287 * gdbarch.c: Regenerate.
10288 * gdbarch.h: Regenerate.
10289 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
10290 of name parameter from char * to const char *.
10291 * jv-lang.c (java_primitive_type_from_name): Ditto.
10292 (java_demangled_signature_length): Similarly for signature parameter.
10293 (java_demangled_signature_copy): Ditto.
10294 (java_demangle_type_signature): Ditto.
10295 * jv-lang.h (java_primitive_type_from_name): Update.
10296 (java_demangle_type_signature): Update.
10297 * objc-lang.c (specialcmp): Change type of a,b parameters
10298 from char * to const char *.
10299 * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
10300 from char * to const char *. All callers updated.
10301 * p-lang.h (is_pascal_string_type): Update.
10302 * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
10303 of name parameter from char * to const char *.
10304 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
10305 * utils.c (fprintf_symbol_filtered): Ditto.
10306 * defs.h (fprintf_symbol_filtered): Update.
10307 * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
10308 * stabsread.h (end_psymtab): Update.
10309 * stack.c (find_frame_funname): Change type of funname parameter
10310 from char ** to const char **.
10311 * stack.h (find_frame_funname): Update.
10312 * typeprint.c (type_print): Change type of varstring parameter
10313 from char * to const char *.
10314 * value.h (type_print): Update.
10315 * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
10316 from char * to const char *. All callers updated.
10317 (xcoff_end_psymtab): Change type of include_list parameter
10318 from char ** to const char **. All callers updated.
10319 (swap_sym): Similarly for name parameter. All callers updated.
10320 * coffread.c (patch_type): Add (char*) cast to xfree parameter.
10321 Use xstrdup.
10322 (process_coff_symbol): Use xstrdup.
10323 * stabsread.c (stabs_method_name_from_physname): Renamed from
10324 update_method_name_from_physname. Change result type from void
10325 to char *. All callers updated.
10326 (read_member_functions): In has_destructor case, store name in objfile
10327 obstack instead of malloc space. In !has_stub case, fix mem leak.
10328
10329 2012-02-06 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
10330
10331 * configure: Rebuild.
10332 * configure.ac: Put -L../bfd and -L../libiberty at the front of
10333 LDFLAGS.
10334
10335 2012-02-03 Kevin Buettner <kevinb@redhat.com>
10336
10337 * configure.tgt (rl78-*-elf): New target.
10338 * rl78-tdep.c: New file.
10339
10340 2012-02-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10341
10342 * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
10343 and continue the loop. Add QUIT statement.
10344
10345 2012-02-03 Tom Tromey <tromey@redhat.com>
10346
10347 PR gdb/13596:
10348 * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
10349 bfd_lookup_symbol_from_symtab.
10350 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
10351 gdb_bfd_lookup_symbol_from_symtab.
10352
10353 2012-02-03 Joel Brobecker <brobecker@adacore.com>
10354
10355 * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
10356 use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
10357 symbol. Add assertion that sym2 is never NULL.
10358
10359 2012-02-02 Doug Evans <dje@google.com>
10360
10361 * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
10362 "name" parameter to const char ** from char **. All callers updated.
10363 (find_pc_partial_function): Ditto.
10364 (cache_pc_function_name): Change type to const char * from char *.
10365 * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
10366 (find_pc_partial_function): Update.
10367 * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
10368 type of "name" parameter to const char * from char *.
10369 All uses updated.
10370 * arch-utils.c (generic_in_solib_return_trampoline): Change
10371 type of "name" parameter to const char * from char *.
10372 * arch-utils.h (generic_in_solib_return_trampoline): Update.
10373 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
10374 type of "name" parameter to const char * from char *.
10375 * gdbarch.sh (in_solib_return_trampoline): Ditto.
10376 * gdbarch.c: Regenerate.
10377 * gdbarch.h: Regenerate.
10378 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
10379 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
10380 * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
10381 type of "name" parameter to const char * from char *.
10382 * skip.c (skip_function_pc): Ditto.
10383 * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
10384 * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
10385 * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
10386 * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
10387 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
10388 * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
10389 * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
10390 * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
10391 * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
10392
10393 2012-02-02 Pedro Alves <palves@redhat.com>
10394
10395 * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
10396 the current inferior has no execution. Make sure the current
10397 remote process matches gdb's current inferior.
10398
10399 2012-02-02 Tom Tromey <tromey@redhat.com>
10400
10401 PR gdb/13405:
10402 * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
10403 read-only memory.
10404
10405 2012-02-02 Tom Tromey <tromey@redhat.com>
10406
10407 PR gdb/9307:
10408 * symtab.c (lookup_language_this): Set block_found.
10409
10410 2012-02-01 Tom Tromey <tromey@redhat.com>
10411
10412 PR gdb/13431:
10413 * jit.c (struct jit_inferior_data): Rewrite.
10414 (struct jit_objfile_data): New.
10415 (get_jit_objfile_data): New function.
10416 (add_objfile_entry): Update.
10417 (jit_read_descriptor): Return int. Replace descriptor_addr
10418 argument with inf_data. Update. Don't call error.
10419 (jit_breakpoint_re_set_internal): Reorder logic. Update. Look up
10420 descriptor here.
10421 (jit_inferior_init): Don't look up descriptor. Don't call error.
10422 (jit_reset_inferior_data_and_breakpoints)
10423 (jit_inferior_created_observer): Remove.
10424 (jit_inferior_exit_hook): Update.
10425 (jit_executable_changed_observer): Remove.
10426 (jit_event_handler): Update.
10427 (free_objfile_data): Reset inferior data if needed.
10428 (_initialize_jit): Update.
10429
10430 2012-02-01 Tom Tromey <tromey@redhat.com>
10431
10432 * jit.c (bfd_open_from_target_memory): Move higher in file.
10433
10434 2012-02-01 Tristan Gingold <gingold@adacore.com>
10435
10436 * libunwind-frame.c (libunwind_load): Display message if dlopen
10437 failed.
10438
10439 2012-02-01 Gary Benson <gbenson@redhat.com>
10440
10441 * symtab.h (symbol_found_callback_ftype): New typedef.
10442 (iterate_over_symbols): Use the above.
10443 * symtab.c (iterate_over_symbols): Likewise.
10444 * language.h (language_defn->la_iterate_over_symbols): Likewise.
10445 * ada-lang.c (ada_iterate_over_symbols): Likewise.
10446 * linespec.c (iterate_over_all_matching_symtabs): Likewise.
10447 (iterate_name_matcher): Document return values.
10448 (collect_one_symbol): Likewise.
10449 (collect_function_symbols): Likewise.
10450 (collect_symbols): Likewise.
10451
10452 2012-02-01 Tom Tromey <tromey@redhat.com>
10453
10454 * ada-lang.c (resolve_subexp): Update.
10455 (ada_lookup_symbol_list): Add 'full_search' argument.
10456 (ada_iterate_over_symbols): Pass 0 as full_search argument to
10457 ada_lookup_symbol_list.
10458 (ada_lookup_encoded_symbol): Update.
10459 (get_var_value): Update.
10460 * ada-exp.y (block_lookup): Update.
10461 (write_var_or_type): Update.
10462 (write_name_assoc): Update.
10463 * ada-lang.h (ada_lookup_symbol_list): Update.
10464
10465 2012-01-31 Tom Tromey <tromey@redhat.com>
10466
10467 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
10468 comment.
10469
10470 2012-01-31 Doug Evans <dje@google.com>
10471
10472 * symtab.h: Remove outdated comment.
10473 (SYMBOL_MATCHES_NATURAL_NAME): Delete.
10474
10475 2012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change)
10476
10477 Fix build error in Darwin port.
10478 * i386-darwin-nat.c: Include i386-nat.h.
10479
10480 2012-01-30 Tom Tromey <tromey@redhat.com>
10481
10482 PR breakpoints/13568:
10483 * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
10484 argument. Check for recursive includes.
10485 (dwarf_decode_macros): Create an include hash.
10486
10487 2012-01-30 Michael Eager <eager@eagercon.com>
10488
10489 * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
10490 * ppc-linux-tdep.c: Include glibc-tdep.h.
10491 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
10492 (powerpc_linux_in_plt_stub): New function.
10493 (powerpc_linux_in_dynsym_resolve_code): New function.
10494 (ppc_skip_trampoline_code): New function.
10495 (ppc_linux_init_abi): Use PPC specific functions rather than generic.
10496 Use glibc_skip_solib_resolver.
10497
10498 2012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com>
10499
10500 Code cleanup: Make 1440 bytes of data segment read-only.
10501 * arch-utils.c (endian_enum): Make it const char *const [].
10502 * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
10503 Likewise.
10504 * breakpoint.c (always_inserted_enums): Likewise.
10505 * cli/cli-cmds.c (script_ext_enums): Likewise.
10506 * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
10507 enumlist parameter const char *const *.
10508 * cli/cli-decode.h (struct cmd_list_element): Make the enums field
10509 const char *const *.
10510 * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
10511 parameter const char *const *.
10512 * cris-tdep.c (cris_modes): Make it const char *const [].
10513 * filesystem.c (target_file_system_kinds): Likewise.
10514 * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
10515 * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
10516 (can_use_displaced_stepping_enum, scheduler_enums)
10517 (exec_direction_names): Likewise.
10518 * language.c (_initialize_language): Make the type_or_range_names and
10519 case_sensitive_names variables const char *const [].
10520 * mips-tdep.c (mips_abi_strings): Make it const char *const [].
10521 * python/python.c (python_excp_enums): Likewise.
10522 * remote.c (interrupt_sequence_modes): Likewise.
10523 * rs6000-tdep.c (powerpc_vector_strings): Likewise.
10524 * serial.c (logbase_enums): Likewise.
10525 * sh-tdep.c (sh_cc_enum): Likewise.
10526 * stack.c (print_frame_arguments_choices, print_entry_values_choices):
10527 Likewise.
10528 * symtab.c (multiple_symbols_modes): Likewise.
10529 * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
10530 Likewise.
10531 * utils.c (internal_problem_modes): Likewise.
10532
10533 2012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
10534
10535 Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
10536 * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
10537 result.
10538
10539 2012-01-27 Doug Evans <dje@google.com>
10540
10541 * configure.ac (with_python): Fix absolute path handling for win32.
10542 * configure: Regenerate.
10543
10544 2012-01-26 Doug Evans <dje@google.com>
10545
10546 * symtab.c: Whitespace cleanup, no code changes.
10547
10548 * symtab.c (lookup_symbol_in_language): Improve comment.
10549 (lookup_symbol_aux): Fix comment.
10550
10551 * psymtab.c (add_psymbol_to_list): Result is now "void".
10552 * psympriv.h (add_psymbol_to_list): Update.
10553
10554 * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
10555
10556 2012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
10557
10558 Do not open script filenames twice.
10559 * cli/cli-cmds.c (source_script_from_stream): Pass to
10560 source_python_script also STREAM.
10561 * python/py-auto-load.c (source_section_scripts): Pass to
10562 source_python_script_for_objfile also STREAM.
10563 (auto_load_objfile_script): Pass to source_python_script_for_objfile
10564 also INPUT.
10565 * python/python-internal.h (source_python_script_for_objfile): New
10566 parameter file, rename parameter file to filename.
10567 * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
10568 instead if !_WIN32. Update the function comment.
10569 (source_python_script, source_python_script_for_objfile)
10570 (source_python_script): New parameter file, rename parameter file to
10571 filename. Pass FILENAME to python_run_simple_file.
10572 * python/python.h (source_python_script): New parameter file, rename
10573 parameter file to filename.
10574
10575 2012-01-26 Pedro Alves <palves@redhat.com>
10576
10577 * corelow.c (core_has_fake_pid): Delete.
10578 (core_close): Delete references to `core_has_fake_pid'.
10579 (add_to_thread_list): Adjust to mark the inferior's pid as fake.
10580 (core_open): Delete references to `core_has_fake_pid'.
10581 (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
10582 the removed global.
10583
10584 2012-01-26 Joel Brobecker <brobecker@adacore.com>
10585
10586 * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
10587 Remove language parameter from name_matcher. Adjust the comment.
10588 * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
10589 Remove language parameter.
10590 * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
10591 * linespec.c (iterate_name_matcher): Likewise.
10592 * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
10593 name_matcher. Adjust call accordingly.
10594 * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
10595 (maintenance_check_symtabs): Adjust type of parameter "fun".
10596 * psymtab.h (maintenance_check_symtabs): Likewise.
10597
10598 2012-01-26 Joel Brobecker <brobecker@adacore.com>
10599
10600 * language.h (symbol_name_match_p_ftype): New typedef.
10601 (struct language_defn): Replace field la_symbol_name_compare
10602 by la_get_symbol_name_match_p.
10603 * ada-lang.c (ada_get_symbol_name_match_p): New function.
10604 (ada_language_defn): Use it.
10605 * linespec.c (struct symbol_matcher_data): New type.
10606 (iterate_name_matcher): Rewrite.
10607 (iterate_over_all_matching_symtabs): Pass a pointer to
10608 a symbol_matcher_data struct to expand_symtabs_matching
10609 instead of just the lookup name.
10610 * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
10611 opencl-lang.c, p-lang.c, language.c: Delete field
10612 la_symbol_name_compare, and replace by NULL for new field
10613 la_get_symbol_name_match_p.
10614 * symfile.h (struct quick_symbol_functions): Update comment.
10615
10616 2012-01-25 Tom Tromey <tromey@redhat.com>
10617
10618 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
10619 dereferencing.
10620
10621 2012-01-24 Tom Tromey <tromey@redhat.com>
10622
10623 PR symtab/12406:
10624 * solib.c (update_solib_list): Update the program space's
10625 added_solibs and deleted_solibs fields.
10626 * progspace.h (struct program_space) <added_solibs,
10627 deleted_solibs>: New fields.
10628 (clear_program_space_solib_cache): Declare.
10629 * progspace.c (release_program_space): Call
10630 clear_program_space_solib_cache.
10631 (clear_program_space_solib_cache): New function.
10632 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
10633 bpstat_stop_status. Use handle_solib_event.
10634 * breakpoint.c: Include gdb_regex.h.
10635 (print_solib_event): New function.
10636 (bpstat_print): Use print_solib_event.
10637 (bpstat_stop_status): Add special case for bp_shlib_event.
10638 (handle_solib_event): New function.
10639 (bpstat_what): Use handle_solib_event.
10640 (struct solib_catchpoint): New.
10641 (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
10642 (breakpoint_hit_catch_solib, check_status_catch_solib)
10643 (print_it_catch_solib, print_one_catch_solib)
10644 (print_mention_catch_solib, print_recreate_catch_solib): New
10645 functions.
10646 (catch_solib_breakpoint_ops): New global.
10647 (catch_load_or_unload, catch_load_command_1)
10648 (catch_unload_command_1): New functions.
10649 (internal_bkpt_check_status): Add special case for
10650 bp_shlib_event.
10651 (internal_bkpt_print_it): Use print_solib_event.
10652 (initialize_breakpoint_ops): Initialize
10653 catch_solib_breakpoint_ops.
10654 (_initialize_breakpoint): Register "catch load" and "catch
10655 unload".
10656 * breakpoint.h (handle_solib_event): Declare.
10657 * NEWS: Add entry for "catch load" and "catch unload".
10658
10659 2012-01-24 Tom Tromey <tromey@redhat.com>
10660
10661 * ada-lang.c: Include gdb_vecs.h.
10662 * charset.c: Include gdb_vecs.h.
10663 * tracepoint.h: Include gdb_vecs.h.
10664 * gdb_vecs.h: New file.
10665
10666 2012-01-24 Pedro Alves <pedro@codesourcery.com>
10667
10668 * breakpoint.c (breakpoint_hit_catch_fork)
10669 (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
10670 (breakpoint_hit_catch_exec): Make use of the `ws' argument.
10671 * infrun.c (inferior_has_forked, inferior_has_vforked)
10672 (inferior_has_execd, inferior_has_called_syscall): Delete.
10673 (handle_syscall_event): Get syscall_number from the execution
10674 control state's wait status.
10675 (wait_for_inferior): Don't clear syscall_number.
10676
10677 2012-01-24 Pedro Alves <palves@redhat.com>
10678
10679 * breakpoint.c (bpstat_check_location, bpstat_stop_status,
10680 pc_at_non_inline_function): Add `ws' parameter, and pass it down.
10681 (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
10682 (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
10683 `ws' parameter.
10684 (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return
10685 false for events other than TARGET_SIGNAL_TRAP.
10686 (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
10687 Add `ws' parameter.
10688 (bkpt_breakpoint_hit): Add `ws' parameter. Return false for
10689 events other than TARGET_SIGNAL_TRAP.
10690 (tracepoint_breakpoint_hit): Add `ws' parameter.
10691 * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
10692 parameter.
10693 (bpstat_stop_status): Same.
10694 (pc_at_non_inline_function): Same.
10695 * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
10696 to pass the current event's waitstatus to bpstat_stop_status
10697 and pc_at_non_inline_function.
10698
10699 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
10700
10701 Code cleanup.
10702 * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
10703 Update the function comment for it.
10704 (source_script_with_search): Call make_cleanup_fclose for STREAM.
10705 * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
10706 for STREAM.
10707
10708 2012-01-24 Pedro Alves <palves@redhat.com>
10709
10710 * breakpoint.c (bpstat_stop_status): Moving clearing print_it
10711 outside `bs->stop' block.
10712 (bpstat_what): Rework bp_shlib_event handling.
10713 (internal_bkpt_check_status): If the breakpoint is a
10714 bp_shlib_event, then set bs->stop and bs->print if
10715 stop_on_solib_events is set.
10716
10717 2012-01-24 Gary Benson <gbenson@redhat.com>
10718
10719 Delete #if 0'd out code.
10720 * stack.c (print_frame_label_vars): Remove.
10721 (catch_info): Likewise.
10722 (_initialize_stack): Remove "info catch" command.
10723 * NEWS: Mention the above.
10724
10725 2012-01-24 Pedro Alves <palves@redhat.com>
10726
10727 * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
10728 it.
10729 (remote_notice_new_inferior): If the remote end doesn't support
10730 the multiprocess extensions, then the PID is fake.
10731 (add_current_inferior_and_thread): New.
10732 (remote_start_remote): Use it.
10733 (extended_remote_attach_1): Adjust.
10734 (extended_remote_create_inferior_1): Use
10735 add_current_inferior_and_thread.
10736
10737 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
10738
10739 Fix watchpoints to be specific for each inferior.
10740 * breakpoint.c (watchpoint_in_thread_scope): Verify also
10741 current_program_space.
10742 * i386-nat.c (i386_inferior_data_cleanup): New.
10743 (i386_inferior_data_get): Replace variable inf_data_local by an
10744 inferior_data call.
10745 (i386_use_watchpoints): Initialize i386_inferior_data.
10746 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
10747 specific iterate_over_lwps.
10748
10749 2012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
10750
10751 Fix watchpoints across inferior fork.
10752 * amd64-linux-nat.c (update_debug_registers_callback): Update the
10753 comment for linux_nat_iterate_watchpoint_lwps.
10754 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
10755 linux_nat_iterate_watchpoint_lwps.
10756 (amd64_linux_prepare_to_resume): New comment on Linux kernel.
10757 * i386-linux-nat.c (update_debug_registers_callback): Update the
10758 comment for linux_nat_iterate_watchpoint_lwps.
10759 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
10760 linux_nat_iterate_watchpoint_lwps.
10761 (i386_linux_prepare_to_resume): New comment on Linux kernel.
10762 * i386-nat.c: Include inferior.h.
10763 (dr_mirror): Remove.
10764 (i386_inferior_data, struct i386_inferior_data)
10765 (i386_inferior_data_get): New.
10766 (i386_debug_reg_state): Use i386_inferior_data_get.
10767 (i386_cleanup_dregs, i386_update_inferior_debug_regs)
10768 (i386_insert_watchpoint, i386_remove_watchpoint)
10769 (i386_stopped_data_address, i386_insert_hw_breakpoint)
10770 (i386_remove_hw_breakpoint): New variable state, use
10771 i386_debug_reg_state instead of DR_MIRROR.
10772 * linux-nat.c (delete_lwp): New declaration.
10773 (num_lwps): Move here from downwards.
10774 (delete_lwp_cleanup): New.
10775 (linux_child_follow_fork): Create new child_lp, call
10776 linux_nat_new_thread and linux_nat_prepare_to_resume before calling
10777 PTRACE_DETACH.
10778 (num_lwps): Move upwards.
10779 (linux_nat_iterate_watchpoint_lwps): New.
10780 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
10781 (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
10782
10783 2012-01-24 Joel Brobecker <brobecker@adacore.com>
10784
10785 GDB 7.4 released.
10786
10787 2012-01-23 Pedro Alves <palves@redhat.com>
10788
10789 * top.c (caution): Rename to ...
10790 (confirm): ... this.
10791 (show_caution): Rename to ...
10792 (show_confirm): ... this.
10793 (quit_cover): Adjust.
10794 (init_main): Adjust.
10795 * top.h (caution): Rename to ...
10796 (confirm): ... this.
10797 * utils.c (internal_vproblem, defaulted_query): Adjust.
10798
10799 2012-01-23 Pedro Alves <palves@redhat.com>
10800
10801 * top.c (caution): Update comment.
10802 (execute_command): Don't consider the current value of `caution'.
10803
10804 2012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com>
10805
10806 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
10807
10808 2012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org>
10809
10810 * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
10811 * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
10812 * target.c (target_fileio_pwrite): Remove buffer address from
10813 debug output.
10814 (target_fileio_pread): Likewise.
10815
10816 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
10817
10818 * NEWS: Document remote "info proc" and "generate-core-file".
10819
10820 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
10821
10822 * gdbarch.sh (find_memory_regions): New callback.
10823 * gdbarch.c, gdbarch.h: Regenerate.
10824
10825 * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
10826 callback before falling back to target method.
10827
10828 * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
10829 (linux_target_install_ops): No longer install it.
10830
10831 * linux-tdep.c (linux_find_memory_regions): New function.
10832 (linux_init_abi): Install it.
10833
10834 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
10835
10836 * gdbarch.sh (make_corefile_notes): New architecture callback.
10837 * gdbarch.c: Regenerate.
10838 * gdbarch.h: Likewise.
10839
10840 * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
10841 before target_make_corefile_notes. If NULL is returned, the
10842 target does not support core file generation.
10843
10844 * linux-nat.c: Include "linux-tdep.h".
10845 (find_signalled_thread, find_stop_signal): Remove.
10846 (linux_nat_do_thread_registers): Likewise.
10847 (struct linux_nat_corefile_thread_data): Likewise.
10848 (linux_nat_corefile_thread_callback): Likewise.
10849 (iterate_over_spus): Likewise.
10850 (struct linux_spu_corefile_data): Likewise.
10851 (linux_spu_corefile_callback): Likewise.
10852 (linux_spu_make_corefile_notes): Likewise.
10853 (linux_nat_collect_thread_registers): New function.
10854 (linux_nat_make_corefile_notes): Replace contents by call to
10855 linux_make_corefile_notes passing linux_nat_collect_thread_registers
10856 as native-only callback.
10857
10858 * linux-tdep.h: Include "bfd.h".
10859 (struct regcache): Add forward declaration.
10860 (linux_collect_thread_registers_ftype): New typedef.
10861 (linux_make_corefile_notes): Add prototype.
10862 * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
10863 "regset.h", and "elf-bfd.h".
10864 (find_signalled_thread, find_stop_signal): New functions.
10865 (linux_spu_make_corefile_notes): Likewise.
10866 (linux_collect_thread_registers): Likewise.
10867 (struct linux_corefile_thread_data): New data structure.
10868 (linux_corefile_thread_callback): New funcion.
10869 (linux_make_corefile_notes): Likewise.
10870 (linux_make_corefile_notes_1): Likewise.
10871 (linux_init_abi): Install it.
10872
10873 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
10874
10875 * gdbarch.sh (info_proc): New callback.
10876 * gdbarch.c, gdbarch.h: Regenerate.
10877
10878 * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
10879 before falling back to the target info_proc callback.
10880
10881 * linux-nat.c: Do not include "cli/cli-utils.h".
10882 (linux_nat_info_proc): Remove.
10883 (linux_target_install_ops): No longer install it.
10884
10885 * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
10886 (read_mapping): New function.
10887 (linux_info_proc): Likewise.
10888 (linux_init_abi): Install it.
10889
10890 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
10891
10892 * defs.h (enum info_proc_what): Moved here from linux-nat.c
10893 * infcmd.c: (info_proc_cmd_1): New function.
10894 (info_proc_cmd): New function, moved here from equivalent routine
10895 orignally in linux-nat.c.
10896 (info_proc_cmd_mappings): Likewise.
10897 (info_proc_cmd_stat): Likewise.
10898 (info_proc_cmd_status): Likewise.
10899 (info_proc_cmd_cwd): Likewise.
10900 (info_proc_cmd_cmdline): Likewise.
10901 (info_proc_cmd_exe): Likewise.
10902 (info_proc_cmd_all): Likewise.
10903 (_initialize_infcmd): Install "info proc" command and subcommands.
10904
10905 * target.h (struct target_ops): Add to_info_proc.
10906 (target_info_proc): Add prototype.
10907 * target.c (target_info_proc): New function.
10908
10909 * procfs.c (procfs_info_proc): Add prototype.
10910 (info_proc_cmd): Rename into ...
10911 (procfs_info_proc): ... this. Update argument types as appropriate
10912 for a to_info_proc implementation. Handle "what" argument.
10913 (procfs_target): Install procfs_info_proc.
10914 (_initialize_procfs): No longer install "info proc" command.
10915
10916 * linux-nat.c: (enum info_proc_what): Remove.
10917 (linux_nat_info_proc_cmd_1): Rename into ...
10918 (linux_nat_info_proc): ... this. Update argument types as appropriate
10919 for a to_info_proc implementation.
10920 (linux_nat_info_proc_cmd): Remove.
10921 (linux_nat_info_proc_cmd_mappings): Likewise.
10922 (linux_nat_info_proc_cmd_stat): Likewise.
10923 (linux_nat_info_proc_cmd_status): Likewise.
10924 (linux_nat_info_proc_cmd_cwd): Likewise.
10925 (linux_nat_info_proc_cmd_cmdline): Likewise.
10926 (linux_nat_info_proc_cmd_exe): Likewise.
10927 (linux_nat_info_proc_cmd_all): Likewise.
10928 (linux_target_install_ops): Install linux_nat_info_proc.
10929 (_initialize_linux_nat): No longer install "info proc" command
10930 and subcommands.
10931
10932 2012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
10933
10934 * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
10935 * config.in, configure: Regenerate.
10936
10937 * target.h (struct target_ops): Add to_fileio_readlink.
10938 (target_fileio_readlink): Add prototype.
10939 * target.c (target_fileio_readlink): New function.
10940
10941 * inf-child.c: Conditionally include <sys/param.h>.
10942 (inf_child_fileio_readlink): New function.
10943 (inf_child_target): Install it.
10944
10945 * remote.c (PACKET_vFile_readlink): New enum value.
10946 (remote_hostio_readlink): New function.
10947 (init_remote_ops): Install it.
10948 (_initialize_remote): Handle vFile:readlink packet type.
10949
10950 2012-01-20 Pedro Alves <palves@redhat.com>
10951 Ulrich Weigand <ulrich.weigand@linaro.org>
10952
10953 * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
10954 * config.in, configure: Regenerate.
10955
10956 * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
10957 to_fileio_pread, to_fileio_close, to_fileio_unlink.
10958 (target_fileio_open): Add prototype.
10959 (target_fileio_pwrite): Likewise.
10960 (target_fileio_pread): Likewise.
10961 (target_fileio_close): Likewise.
10962 (target_fileio_unlink): Likewise.
10963 (target_fileio_read_alloc): Likewise.
10964 (target_fileio_read_stralloc): Likewise.
10965
10966 * target.c: Include "gdb/fileio.h".
10967 (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
10968 (default_fileio_target): New function.
10969 (target_fileio_open): Likewise.
10970 (target_fileio_pwrite): Likewise.
10971 (target_fileio_pread): Likewise.
10972 (target_fileio_close): Likewise.
10973 (target_fileio_unlink): Likewise.
10974 (target_fileio_close_cleanup): Likewise.
10975 (target_fileio_read_alloc_1): Likewise.
10976 (target_fileio_read_alloc): Likewise.
10977 (target_fileio_read_stralloc): Likewise.
10978
10979 * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
10980 <fcntl.h>, and <unistd.h>.
10981 (inf_child_fileio_open_flags_to_host): New function.
10982 (inf_child_errno_to_fileio_error): Likewise.
10983 (inf_child_fileio_open): Likewise.
10984 (inf_child_fileio_pwrite): Likewise.
10985 (inf_child_fileio_pread): Likewise.
10986 (inf_child_fileio_close): Likewise.
10987 (inf_child_fileio_unlink): Likewise.
10988 (inf_child_target): Install to_fileio routines.
10989
10990 * remote.c (init_remote_ops): Install to_fileio routines.
10991
10992 2012-01-20 Pedro Alves <palves@redhat.com>
10993 Ulrich Weigand <ulrich.weigand@linaro.org>
10994
10995 * remote.c (remote_multi_process_p): Only check for multi-process
10996 protocol feature, do not check for extended protocol.
10997 (remote_supports_multi_process): Check for extended protocol here.
10998 (set_general_process): Likewise.
10999 (extended_remote_kill): Likewise.
11000 (remote_pid_to_str): Likewise.
11001 (remote_query_supported): Always query multiprocess mode.
11002
11003 2012-01-20 Pedro Alves <palves@redhat.com>
11004 Ulrich Weigand <ulrich.weigand@linaro.org>
11005
11006 * inferior.h (struct inferior): Add fake_pid_p.
11007 * inferior.c (exit_inferior_1): Clear fake_pid_p.
11008 * remote.c (remote_start_remote): Set fake_pid_p if we have to use
11009 magic_null_ptid since the remote side doesn't provide a real PID.
11010
11011 2012-01-19 Tom Tromey <tromey@redhat.com>
11012
11013 * NEWS: Combine the two Python sections.
11014
11015 2012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
11016
11017 * target.h (target_close): Update comment on the target's unpush state.
11018
11019 2012-01-19 Pedro Alves <palves@redhat.com>
11020
11021 * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
11022 linux_nat_async directly instead of going through the target
11023 vector.
11024 * target.c (unpush_target): Close target after unpushing it, not
11025 before.
11026
11027 2012-01-19 Gary Benson <gbenson@redhat.com>
11028
11029 * mdebugread.c (sort_blocks): Replace integer constants with ones
11030 derived from FIRST_LOCAL_BLOCK.
11031
11032 2012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
11033 Jan Kratochvil <jan.kratochvil@redhat.com>
11034
11035 PR gdb/9538
11036 * symfile.c (find_separate_debug_file): New function.
11037 (terminate_after_last_dir_separator): Likewise.
11038 (find_separate_debug_file_by_debuglink): Also try realpath.
11039 * configure.ac (AC_CHECK_FUNCS): Add lstat.
11040 * configure: Regenerate.
11041 * config.in: Regenerate.
11042
11043 2012-01-18 Doug Evans <dje@google.com>
11044
11045 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
11046 (main.o): Remove rule.
11047 * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
11048 (--with-sysroot): Rewrite.
11049 * configure: Regenerate.
11050 * config.in: Regenerate.
11051
11052 2012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
11053
11054 * parse.c (initialize_expout): New function.
11055 (reallocate_expout): Likewise.
11056 (parse_exp_in_context): Use `initialize_expout' and
11057 `reallocate_expout' when appropriate.
11058
11059 2012-01-18 Pedro Alves <palves@redhat.com>
11060
11061 * record.c (struct record_breakpoint, record_breakpoint_p)
11062 (record_breakpoints): New.
11063 (record_insert_breakpoint, record_remove_breakpoint): Manage
11064 record breakpoints list. Only remove breakpoints from the
11065 inferior if they had been inserted there in the first place.
11066
11067 2012-01-17 Doug Evans <dje@google.com>
11068
11069 * linespec.c (decode_line_internal): Don't call symtabs_from_filename
11070 if we know we don't have a file name to look for.
11071
11072 2012-01-17 Pedro Alves <palves@redhat.com>
11073
11074 * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
11075 the frame's stop reason is UNWIND_UNAVAILABLE.
11076
11077 2012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
11078
11079 Fix compilation error.
11080 * m2-exp.y (yyerror): Use ANSI C prototype.
11081
11082 2012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
11083
11084 * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
11085 (growbuf_by_size): Likewise.
11086 (yyerror): Likewise.
11087 * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
11088 (modblock): Remove variable (was #if 0'ed).
11089 (parse_number): Convert prototype from K&R to ANSI C.
11090 (yyerror): Likewise.
11091 * objc-exp.y (parse_number): Likewise.
11092 (yyerror): Likewise.
11093 (yylex): Remove #if 0'ed code.
11094 * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
11095 (yyerror): Likewise.
11096
11097 2012-01-16 Tom Tromey <tromey@redhat.com>
11098
11099 * NEWS: Add item.
11100 * symtab.h (compare_filenames_for_search): Declare.
11101 * symtab.c (compare_filenames_for_search): New function.
11102 (iterate_over_some_symtabs): Use it.
11103 * symfile.h (struct quick_symbol_functions)
11104 <map_symtabs_matching_filename>: Change spec.
11105 * psymtab.c (partial_map_symtabs_matching_filename): Use
11106 compare_filenames_for_search. Update for new spec.
11107 * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
11108 compare_filenames_for_search. Update for new spec.
11109 * breakpoint.c (clear_command): Use compare_filenames_for_search.
11110
11111 2012-01-16 Tom Tromey <tromey@redhat.com>
11112
11113 PR python/13281:
11114 * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
11115 (struct main_type) <flag_flag_enum>: New field.
11116 * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
11117 * NEWS: Add entries.
11118 * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
11119 enums.
11120 * python/lib/gdb/printing.py (_EnumInstance): New class.
11121 (FlagEnumerationPrinter): Likewise.
11122
11123 2012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
11124
11125 * breakpoint.c (create_sals_from_address_default): New function.
11126 (create_breakpoints_sal_default): Likewise.
11127 (decode_linespec_default): Likewise.
11128 (is_marker_spec): Removed.
11129 (strace_marker_p): New function.
11130 (init_breakpoint_sal): Using `strace_marker_p' instead of
11131 `is_marker_spec'.
11132 (create_breakpoint): Call method `create_sals_from_address' from
11133 breakpoint_ops, replacing code that created SALs conditionally
11134 on the type of the breakpoint. Call method `create_breakpoints_sal',
11135 replacing code that created breakpoints conditionally on the type
11136 wanted.
11137 (base_breakpoint_create_sals_from_address): New function.
11138 (base_breakpoint_create_breakpoints_sal): Likewise.
11139 (base_breakpoint_decode_linespec): Likewise.
11140 (base_breakpoint_ops): Add methods
11141 `base_breakpoint_create_sals_from_address',
11142 `base_breakpoint_create_breakpoints_sal' and
11143 `base_breakpoint_decode_linespec'.
11144 (bkpt_create_sals_from_address): New function.
11145 (bkpt_create_breakpoints_sal): Likewise.
11146 (bkpt_decode_linespec): Likewise.
11147 (tracepoint_create_sals_from_address): Likewise.
11148 (tracepoint_create_breakpoints_sal): Likewise.
11149 (tracepoint_decode_linespec): Likewise.
11150 (strace_marker_create_sals_from_address): Likewise.
11151 (strace_marker_create_breakpoints_sal): Likewise.
11152 (strace_marker_decode_linespec): Likewise.
11153 (strace_marker_breakpoint_ops): New variable.
11154 (addr_string_to_sals): Remove `marker_spec'. Call method
11155 `decode_linespec' from breakpoint_ops, replacing code that decoded
11156 an address string into a SAL. Use `strace_marker_p' instead of
11157 `marker_spec'.
11158 (strace_command): Decide whether we are dealing with a static
11159 tracepoint with marker or not. Use the appropriate breakpoint_ops.
11160 (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
11161 * breakpoint.h (linespec_result, linespec_sals): New forward
11162 declarations.
11163 (breakpoint_ops) <create_sals_from_address>,
11164 <create_breakpoints_sal>, <decode_linespec>: New methods.
11165
11166 2012-01-14 Doug Evans <dje@google.com>
11167
11168 * NEWS: Update text for "maint set python print-stack".
11169 It is deprecated in gdb 7.4 and deleted in 7.5.
11170
11171 2012-01-13 Eli Zaretskii <eliz@gnu.org>
11172
11173 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
11174 including curses.h.
11175
11176 2012-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
11177
11178 * configure: Regenerate.
11179 * config.in: Regenerate.
11180
11181 2012-01-12 Keith Seitz <keiths@redhat.com>
11182
11183 PR mi/10586
11184 * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
11185 (ANONYMOUS_UNION_NAME): Define.
11186 (is_path_expr_parent): New function.
11187 (get_path_expr_parent): New function.
11188 (is_anonymous_child): New function.
11189 (create_child_with_value): If the child is anonymous and without
11190 a name, assign an object name to it.
11191 (c_describe_child): Use get_path_expr_parent to determine
11192 the parent expression.
11193 If there field represents an anonymous struct or union and
11194 has no name, set an appropriate display name and expression.
11195 (cplus_describe_child): Likewise.
11196
11197 2012-01-12 Pedro Alves <palves@redhat.com>
11198
11199 * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
11200 available when %ebp is found to be zero (outermost).
11201
11202 2012-01-11 Andreas Tobler <andreast@fgznet.ch>
11203
11204 * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
11205 an internal gdb_static_assert.
11206 * mi/mi-common.c: Rename static_assert to gdb_static_assert.
11207
11208 2012-01-11 Tom Tromey <tromey@redhat.com>
11209
11210 PR gdb/9598:
11211 * breakpoint.c (_initialize_breakpoint): Fix help for "catch
11212 catch" and "catch throw".
11213
11214 2012-01-11 Paul Hilfinger <hilfingr@adacore.com>
11215
11216 * blockframe.c (block_innermost_frame): Start search from selected
11217 frame, if present, or otherwise the current frame.
11218
11219 * c-exp.y (variable): Update innermost_block for
11220 'block COLONCOLON NAME' clause.
11221 * m2-exp.y (variable): Ditto.
11222 * objc-exp.y (variable): Ditto.
11223
11224 2012-01-10 Tom Tromey <tromey@redhat.com>
11225
11226 PR python/13199:
11227 * python/python.c (finish_python_initialization): Set sys.argv.
11228
11229 2012-01-10 Doug Evans <dje@google.com>
11230
11231 * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd". New arg
11232 "want_line_info". All callers updated.
11233 (dwarf_decode_lines_1): New function.
11234 (handle_DW_AT_stmt_list): Add function comment.
11235 New arg "want_line_info". All callers updated.
11236 (read_file_scope,read_type_unit_scope): Move comment from
11237 handle_DW_AT_stmt_list to here.
11238
11239 2012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
11240
11241 Fix regression after libiberty/ update for GCC PR 6057 and others.
11242 * c-exp.y (operator) <OPERATOR DELETE>
11243 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
11244 * cp-name-parser.y (fill_comp, make_operator, make_dtor)
11245 (make_builtin_type, make_name): New variable i, add gdb_assert.
11246 (operator) <OPERATOR NEW>: Update ARGS to 3.
11247 (operator) <OPERATOR DELETE>: Add trailing space.
11248 (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
11249 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
11250 * cp-support.c (cp_canonicalize_string): Check NULL from
11251 cp_comp_to_string, call warning and return.
11252
11253 2012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
11254
11255 Fix duplicate .o files after omitting libbfd.a.
11256 * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
11257 (SFILES): Add corelow.c.
11258 (COMMON_OBS): Add corelow.o.
11259 (ALLDEPFILES): Remove corelow.c.
11260 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
11261 * config/alpha/alpha-osf3.mh: Likewise.
11262 * config/alpha/fbsd.mh: Likewise.
11263 * config/arm/nbsdaout.mh: Likewise.
11264 * config/arm/nbsdelf.mh: Likewise.
11265 * config/i386/i386gnu.mh: Likewise.
11266 * config/ia64/hpux.mh: Likewise.
11267 * config/ia64/linux.mh: Likewise.
11268 * config/m32r/linux.mh: Likewise.
11269 * config/m68k/linux.mh: Likewise.
11270 * config/mips/irix5.mh: Likewise.
11271 * config/mips/irix6.mh: Likewise.
11272 * config/pa/hpux.mh: Likewise.
11273 * config/pa/linux.mh: Likewise.
11274 * config/powerpc/aix.mh: Likewise.
11275 * config/sparc/linux.mh: Likewise.
11276 * config/sparc/linux64.mh: Likewise.
11277 * config/sparc/sol2.mh: Likewise.
11278 * config/vax/vax.mh: Likewise.
11279 * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
11280 (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
11281 (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
11282 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
11283 (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
11284 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
11285 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
11286 (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
11287 (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
11288 (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
11289 (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
11290 (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
11291 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
11292 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
11293 (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
11294 (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
11295 (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
11296 (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
11297 (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
11298 (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
11299 (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
11300 (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
11301 corelow.o from gdb_target_obs.
11302 * corefile.c (core_target): Update the comment on NULL value.
11303 (core_file_command): Replace error by gdb_assert on CORE_TARGET.
11304 * corelow.c (sniff_core_bfd): Call error instead of warning on zero
11305 MATCHES. Drop YUMMY set on NULL.
11306 (core_close): Do not call exit_inferior_silent on zero PID. Do not
11307 reclaim CORE_DATA if it is already NULL.
11308
11309 2012-01-09 Doug Evans <dje@google.com>
11310
11311 * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
11312 * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
11313
11314 2012-01-09 Keith Seitz <keiths@redhat.com>
11315
11316 * breakpoint.c (wrapper.h): Don't include.
11317
11318 2012-01-09 Keith Seitz <keiths@redhat.com>
11319
11320 * Makefile.in (SFILES): Remove wrapper.c.
11321 (HFILES_NO_SRCDIR): Remove wrapper.h.
11322 (COMMON_OBS): Remove wrapper.o.
11323 * cli/cli-interp.c: Don't inlude wrapper.h.
11324 * corelow.c: Likewise.
11325 (core_open): Replace gdb_target_find_new_threads with
11326 TRY_CATCH around target_find_new_threads.
11327 * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
11328 * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
11329 * varobj.c (varobj_create): Likewise for parse_exp_1 and
11330 evaluate_expression.
11331 (varobj_set_value): Likewise for evaluate_expression and
11332 value_assign.
11333 (install_new_variable): Likewise for value_fetch_lazy.
11334 (adjust_value_for_child_access): Likewise for value_ind.
11335 (c_describe_child): Likewise for value_subscript and
11336 value_ind.
11337 (c_value_of_root): Likewise for evaluate_expression.
11338 * wrapper.c: Remove.
11339 * wrapper.h: Remove.
11340
11341 2012-01-09 Doug Evans <dje@google.com>
11342
11343 * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
11344 partial_read_comp_unit_head. Replace "buffer", "buffer_size" and
11345 "abfd" args with "section". All callers updated.
11346 Error checking code moved ...
11347 (error_check_comp_unit_head): ... here. New function.
11348 (read_and_check_type_unit_head): Renamed from read_type_unit_head.
11349 Delete arg "abfd". New arg "type_offset". All callers updated.
11350 (create_debug_types_hash_table): Simplify by using
11351 read_and_check_type_unit_head.
11352
11353 * parser-defs.h (namecopy): Delete.
11354 * parse.c (namecopy, namecopy_size): Move into copy_name.
11355
11356 2012-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
11357
11358 Partially fix duplicate .o files after omitting libbfd.a.
11359 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
11360 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
11361 * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
11362 * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
11363 * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
11364 * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
11365 * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
11366
11367 2012-01-09 Pedro Alves <palves@redhat.com>
11368
11369 * MAINTAINERS: Update my email address.
11370
11371 2012-01-08 Doug Evans <dje@google.com>
11372
11373 * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
11374 n_type_units. Rename type_comp_units to all_type_units.
11375 All uses updated.
11376 (add_signatured_type_cu_to_table): Renamed from
11377 add_signatured_type_cu_to_list. All callers updated.
11378
11379 * gdbtypes.h (struct cplus_struct_type): Delete member
11380 nfn_fields_total. All uses removed.
11381
11382 2012-01-06 Doug Evans <dje@google.com>
11383
11384 * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
11385 to top of file.
11386 (dwarf2_find_comp_unit): Delete.
11387 (process_psymtab_comp_unit): Make result "void".
11388 Delete args buffer, info_ptr, buffer_size, and replace with
11389 "section". All callers updated.
11390 (dwarf2_build_psymtabs_hard): Simplify.
11391
11392 2012-01-06 Sergio Durigan Junior <sergiodj@redhat.com>
11393 Thiago Jung Bauermann <bauerman@br.ibm.com>
11394
11395 * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
11396 before `struct gdb_exception'.
11397 * breakpoint.c (update_global_location_list_nothrow)
11398 (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
11399 * cp-abi.c (value_rtti_type): Likewise.
11400 * cp-support.c (cp_validate_operator): Likewise.
11401 * infrun.c (insert_exception_resume_breakpoint)
11402 (check_exception_resume, keep_going): Likewise.
11403 * mi-interp.c (mi_breakpoint_created)
11404 (mi_breakpoint_modified): Likewise.
11405 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
11406 * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
11407 (ia64_hpux_handle_dld_breakpoint_1): Likewise.
11408
11409 2012-01-05 Doug Evans <dje@google.com>
11410
11411 * dwarf2read.c (statement_prologue): Delete, unused.
11412
11413 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
11414 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
11415
11416 * dwarf2read.c (comp_unit_header): Delete, unused.
11417
11418 2012-01-05 Ulrich Weigand <uweigand@de.ibm.com>
11419
11420 * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
11421 * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
11422
11423 2012-01-05 Khoo Yit Phang <khooyp@cs.umd.edu>
11424
11425 * infrun.c (normal_stop): Don't skip calling the normal_stop
11426 observers if the thread was doing a multi-step, but stopped for
11427 some reason other than stepping.
11428
11429 2012-01-05 Pedro Alves <alves.ped@gmail.com>
11430
11431 * cli/cli-decode.h: Add comments.
11432 (CMD_LIST_AMBIGUOUS): Moved to command.h
11433 (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
11434 (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
11435 (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
11436 (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
11437 (add_com, add_com_alias, add_info, add_info_alias)
11438 (complete_on_cmdlist, complete_on_enum, help_list): Remove
11439 declarations.
11440 * command.h: Add and adjust comments.
11441 (CMD_LIST_AMBIGUOUS): Moved here.
11442 (help_cmd, help_cmd_list): Delete declarations.
11443
11444 2012-01-04 Doug Evans <dje@google.com>
11445
11446 * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
11447 All callers updated.
11448 (load_full_type_unit): Renamed from read_signatured_type_at_offset.
11449 Replace all arguments with "per_cu". All callers updated.
11450
11451 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
11452
11453 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
11454 New arg "per_cu". All callers updated.
11455
11456 Delete #if 0'd out code.
11457 * language.c (binop_result_type): Delete.
11458 (simple_type, ordered_type, same_type, integral_type): Delete.
11459 (numeric_type, character_type, string_type, boolean_type): Delete.
11460 (float_type, structured_type): Delete.
11461 * language.h: Update.
11462
11463 2012-01-04 Tom Tromey <tromey@redhat.com>
11464
11465 * python/py-value.c (valpy_binop): Initialize 'res_val'.
11466
11467 2012-01-04 Joel Brobecker <brobecker@adacore.com>
11468
11469 * corefile.c (close_exec_file): Delete.
11470 (reopen_exec_file): Remove commented out code that seems related
11471 to close_exec_file, which is being deleted here.
11472 * inferior.h (close_exec_file): Delete.
11473 * fork-child.c (fork_inferior): Remove call to fork_inferior.
11474
11475 2012-01-04 Joel Brobecker <brobecker@adacore.com>
11476
11477 * ada-lang.c: #include "cli/cli-utils.h".
11478 (get_selections): Use skip_spaces.
11479 (ada_get_next_arg): Use skip_spaces and skip_to_space.
11480 (catch_ada_exception_command_split): Use skip_spaces.
11481 (ada_decode_assert_location): Likewise.
11482
11483 2012-01-04 Joel Brobecker <brobecker@adacore.com>
11484
11485 * linespec.c (decode_line_internal): Check for C++ or Java
11486 compound constructs only if the current language is C, C++
11487 or Java.
11488
11489 2012-01-04 Jan Kratochvil <jan.kratochvil@redhat.com>
11490
11491 Revert:
11492 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11493 Joel Brobecker <brobecker@adacore.com>
11494 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
11495 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
11496 3 times.
11497 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
11498 fall through into AT_ENTRY_POINT.
11499 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
11500 DUMMY_ADDR with it.
11501 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
11502 PPC_INSN_SIZE skip to 3 times.
11503
11504 2012-01-04 Joel Brobecker <brobecker@adacore.com>
11505
11506 * linespec.c (add_minsym): Preserve function descriptors.
11507
11508 2012-01-04 Ulrich Weigand <uweigand@de.ibm.com>
11509
11510 * breakpoint.c (all_locations_are_pending): Consider locations
11511 in program spaces executing during startup pending as well.
11512
11513 2012-01-04 Joel Brobecker <brobecker@adacore.com>
11514
11515 Copyright year update in most files of the GDB Project.
11516
11517 2012-01-04 Joel Brobecker <brobecker@adacore.com>
11518
11519 * copyright.sh: Delete.
11520 * copyright.py: Rewrite.
11521
11522 2012-01-04 Joel Brobecker <brobecker@adacore.com>
11523
11524 * gnulib/extra/update-copyright: New file, imported from gnulib.
11525
11526 2012-01-04 Joel Brobecker <brobecker@adacore.com>
11527
11528 * README (Copyright and License Notices): New section.
11529
11530 2012-01-03 Tom Tromey <tromey@redhat.com>
11531
11532 PR python/12533:
11533 * python/py-value.c (valpy_dereference, valpy_get_address
11534 valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
11535 (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
11536 (valpy_absolute, valpy_richcompare): Free intermediate values.
11537
11538 2011-01-03 Joel Brobecker <brobecker@adacore.com>
11539
11540 * ada-lang.c: Reformat the copyright notice.
11541
11542 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11543
11544 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
11545 * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
11546 (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
11547 (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
11548 Revert this part of:
11549 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11550 Build gdb directly from *.o files not using libgdb.a.
11551 * Makefile.in (COMMON_OBS): Remove solib-target.o.
11552
11553 2012-01-02 Joel Brobecker <brobecker@adacore.com>
11554
11555 * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
11556 gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
11557 Reformat the copyright header.
11558
11559 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11560
11561 Revert this part of:
11562 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11563 Remove the gdbtui binary.
11564 * gdb.c (main): Remove args.interpreter_p initialization.
11565 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
11566 * main.h (struct captured_main_args): Remove interpreter_p.
11567
11568 2012-01-02 Joel Brobecker <brobecker@adacore.com>
11569
11570 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
11571
11572 2012-01-02 Joel Brobecker <brobecker@adacore.com>
11573
11574 * top.c (print_gdb_version): Update copyright year.
11575
11576 2012-01-02 Yao Qi <yao@codesourcery.com>
11577
11578 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
11579
11580 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11581 Joel Brobecker <brobecker@adacore.com>
11582
11583 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
11584 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
11585 3 times.
11586 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
11587 fall through into AT_ENTRY_POINT.
11588 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
11589 DUMMY_ADDR with it.
11590 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
11591 PPC_INSN_SIZE skip to 3 times.
11592
11593 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11594
11595 * amd64-linux-nat.c (update_debug_registers_callback): New comment on
11596 the return value.
11597 * i386-linux-nat.c (update_debug_registers_callback): Likewise.
11598
11599 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11600
11601 Build gdb directly from *.o files not using libgdb.a.
11602 * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
11603 (COMMON_OBS): Remove solib-target.o.
11604 (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
11605 (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
11606 (LIBGDB_OBS, libgdb.a): Move it above.
11607 * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
11608 (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
11609 (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
11610 (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
11611 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
11612 (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
11613 (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
11614 (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
11615 (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
11616 (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
11617 (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
11618 (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
11619 (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
11620 (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
11621 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
11622 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
11623 (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
11624 (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
11625 (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
11626 (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
11627 (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
11628 (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
11629 (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
11630 (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
11631 (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
11632 (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
11633 (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
11634
11635 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11636
11637 Remove the gdbtui binary.
11638 * .gitignore (/gdbtui): Remove.
11639 * Makefile.in (TUI): Remove.
11640 (SUBDIR_TUI_OBS): Remove tui-main.o.
11641 (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
11642 (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
11643 (tui-main.o): Remove.
11644 (all_object_files): Remove tui-main.o.
11645 * NEWS: New note for the gdbtui removal.
11646 * configure: Rebuilt.
11647 * configure.ac: No longer add all-tui, clean-tui, install-tui and
11648 uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
11649 CONFIG_UNINSTALL respectively.
11650 * gdb.c (main): Remove args.interpreter_p initialization.
11651 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
11652 * main.h (struct captured_main_args): Remove interpreter_p.
11653 * tui/tui-main.c: Remove.
11654
11655 2012-01-01 Doug Evans <dje@google.com>
11656
11657 * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
11658 (dwarf2_physname, read_import_statement): Ditto.
11659 (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
11660 (process_structure_scope read_subroutine_type): Ditto.
11661 (read_typedef, load_partial_dies, read_partial_die): Ditto.
11662 (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
11663 (dwarf2_fetch_die_location_block): Ditto.
11664 (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
11665
11666 * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
11667 All callers updated.
11668 (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
11669 (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
11670 (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
11671
11672 * dwarf2read.c (load_cu): Move assert to more useful location.
11673
11674 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
11675 All callers updated.
11676
11677 * dwarf2read.c (dwarf2_per_objfile): Add comment.
11678 (dwarf2_elf_names): Minor reformat.
11679 (dwarf2_per_cu_data): Tweak comment.
11680 (dwarf2_read_section): Fix comment.
11681 (create_all_comp_units): Fix comment.
11682 (load_full_comp_unit): Fix comment.
11683 (process_full_comp_unit): Fix comment.
11684 (read_signatured_type): Fix comment.
11685
11686 For older changes see ChangeLog-2011.
11687 \f
11688 Local Variables:
11689 mode: change-log
11690 left-margin: 8
11691 fill-column: 74
11692 version-control: never
11693 coding: utf-8
11694 End: