* main.c (gdb_datadir_provided): New static global.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
e64e0392
DE
12012-11-16 Doug Evans <dje@google.com>
2
3 * main.c (gdb_datadir_provided): New static global.
4 (get_init_files): If --data-directory is provided,
5 and SYSTEM_GDBINIT lives in data-directory, look for it there.
6 * NEWS: Mention it.
7
8bdce1ff
PM
82012-11-15 Pierre Muller <muller@sourceware.org>
9
10 ARI fixes: move gdb_wait and gdb_stat headers to common subdirectory.
11 * gdb_stat.h: Delete. Moved to common directory.
12 * common/gdb_stat.h: New file.
13 * gdb_wait.h: Delete. Moved to common directory.
14 * common/gdb_wait.h: New file.
15 * Makefile.in (H_FILES_NO_SRC): Adapt to new header
16 location.
17 * contrib/ari/gdb_ari.sh (wait.h rule): Adapt to new gdb_wait.h
18 location.
19 (stat.h rule): Adapt to new gdb_stat.h location.
20 * common/linux-osdata.c: Include "gdb_stat.h" header instead of
21 <sys/stat.h> header.
22 * common/linux-ptrace.c: Include "gdb_wait.h" header instead of
23 <sys/wait.h> header.
24
3a731e0f
PM
252012-11-15 Pierre Muller <muller@sourceware.org>
26
27 * configure.ac (AC_HEADER_STAT): Remove.
28 * gdb_stat.h (STAT_MACROS_BROKEN): Remove macro use
29 and corresponding code.
30 * configure: Regenerate.
31 * config.in: Regenerate.
32
2792b94d
PM
332012-11-15 Pierre Muller <muller@sourceware.org>
34
35 ARI xasprintf rule fixes.
36 * dwarf2read.c (create_dwo_in_dwp): Use xstrprintf function
37 instead of xasprintf.
38 (open_and_init_dwp_file): Ditto.
39
5e34c6c3
LM
402012-11-14 Luis Machado <lgustavo@codesourcery.com>
41
42 * value.c (value_actual_type): Check for TYPE_CODE_STRUCT
43 target types.
44
e68227b9
TT
452012-11-14 Tom Tromey <tromey@redhat.com>
46
47 * configure, config.in: Rebuild.
48 * configure.ac: Don't check for ctype.h, time.h.
49 * expprint.c: Don't use HAVE_CTYPE_H.
50
aff68abb
TT
512012-11-13 Tom Tromey <tromey@redhat.com>
52
53 * gdbarch.h, gdbarch.c: Rebuild.
54 * gdbarch.sh (set_target_gdbarch): Rename from
55 deprecated_target_gdbarch_select_hack.
56 * arch-utils.c (gdbarch_update_p): Update.
57 (set_gdbarch_from_file): Update.
58
84277139 592012-11-14 Pierre Muller <muller@sourceware.org>
f7c93334
PM
60
61 * MAINTAINERS (Responsible Maintainers/misc): Add myself
62 as responsible of contrib/ari directory.
63
2ae28aa9
YQ
642012-11-14 Daniel Jacobowitz <dan@codesourcery.com>
65 Yao Qi <yao@codesourcery.com>
66
67 * arm-tdep.c (arm_addr_bits_remove): Do not adjust the low
68 bit of EXC_RETURN.
69 (arm_m_exception_cache, arm_m_exception_this_id)
70 (arm_m_exception_prev_register, arm_m_exception_unwind_sniffer)
71 (arm_m_exception_unwind): New.
72 (arm_gdbarch_init): Register arm_m_exception_unwind.
73
62747a60
TT
742012-11-13 Giuseppe Montalto <giuseppe.montalto@st.com>
75
76 * mi/mi-main.c (mi_cmd_data_write_memory): Handle additional
77 parameter COUNT, for pattern filling of memory regions.
78 * NEWS: Mention it.
79
4cd29721
MM
802012-11-13 Markus Metzger <markus.t.metzger@intel.com>
81
82 * disasm.h (DISASSEMBLY_FILENAME): New macro.
83 * disasm.c (do_mixed_source_and_assembly): Pass filename flag on
84 to print_source_lines ().
85 * symtab.h (PRINT_SOURCE_LINES_FILENAME): New print source lines
86 flag.
87 * source.c (print_source_lines_base): Prefix source line with
88 filename if PRINT_SOURCE_LINES_FILENAME flag is set.
89
dfaae886
MM
902012-11-13 Markus Metzger <markus.t.metzger@intel.com>
91
92 * symtab.h (print_source_lines_flags): New enum.
93 * source.c (print_source_lines_base): Change noerror to flags.
94 (print_source_lines): Change noerror to flags.
95
08850b56
PM
962012-11-13 Pierre Muller <muller@sourceware.org>
97
98 ARI fixes: Avoid sprintf function use rule.
99 * charset.c (convert_between_encodings): Use xsnprintf.
100 * cli-out.c (cli_field_int): Likewise.
101 * cp-namespace.c (cp_lookup_nested_symbol): Likewise.
102 * expprint.c (op_name_standard): Likewise.
103 * frv-tdep.c (set_variant_num_gprs): Likewise.
104 (set_variant_num_fprs): Likewise.
105 * m68hc11-tdep.c (m68hc11_initialize_register_info): Likewise.
106 * nto-tdep.c (nto_find_and_open_solib): Likewise.
107 (nto_init_solib_absolute_prefix): Likewise.
108 * source.c (init_source_path): Likewise.
109 (print_source_lines_base): Likewise.
110 * valprint.c (print_wchar): Likewise.
111 * mi/mi-out.c (mi_field_int): Likewise.
112 windows-nat.c (windows_pid_to_exec_file): Likewise.
113 (windows_create_inferior): Likewise.
114 (_initialize_check_for_gdb_ini): Likewise.
115
ca9d61b9
JB
1162012-11-12 Joel Brobecker <brobecker@adacore.com>
117
118 * frame.h (deprecated_frame_register_read): Renames
119 frame_register_read.
120 * frame.c (deprecated_frame_register_read): Renames
121 frame_register_read. Update all callers.
122 * i386-tdep.c: Update all callers of frame_register_read.
123 * infcmd.c: Likewise.
124 * jit.c: Likewise.
125 * mips-tdep.c: Likewise.
126 * mt-tdep.c: Likewise.
127 * sh64-tdep.c: Likewise.
128
b2c7d45a
JB
1292012-11-12 Joel Brobecker <brobecker@adacore.com>
130
131 * frame.h (frame_register_read): Remove FIXME comment.
132 * frame.c (frame_register_read): Add suggestion explaining
133 which function to use in place of this one.
134
31594462
TT
1352012-11-12 Tom Tromey <tromey@redhat.com>
136
137 * python/python.c (start_type_printers): Initialize 'result_obj'.
138
18a9fc12
TT
1392012-11-12 Tom Tromey <tromey@redhat.com>
140
141 * NEWS: Update.
142 * data-directory/Makefile.in (PYTHON_FILES): Add
143 type_printers.py.
144 * python/lib/gdb/command/type_printers.py: New file.
145 * python/lib/gdb/command/types.py (TypePrinter): New class.
146 (_get_some_type_recognizers, get_type_recognizers,
147 apply_type_recognizers, register_type_printer): New
148 functions.
149 * python/py-objfile.c (objfile_object) <type_printers>: New
150 field.
151 (objfpy_dealloc): Decref new field.
152 (objfpy_new): Set new field.
153 (objfpy_get_type_printers, objfpy_set_type_printers): New
154 functions.
155 (objfile_to_objfile_object): Set new field.
156 (objfile_getset): Add "type_printers".
157 * python/py-progspace.c (pspace_object) <type_printers>: New
158 field.
159 (pspy_dealloc): Decref new field.
160 (pspy_new): Set new field.
161 (pspy_get_type_printers, pspy_set_type_printers): New functions.
162 (pspace_to_pspace_object): Set new field.
163 (pspace_getset): Add "type_printers".
164 * python/python.c (start_type_printers, apply_type_printers,
165 free_type_printers): New functions.
166 (_initialize_python): Set gdb.type_printers.
167 * python/python.h (start_type_printers, apply_type_printers,
168 free_type_printers): Declare.
169 * typeprint.c (type_print_raw_options, default_ptype_flags):
170 Update for new fields.
171 (do_free_global_table, create_global_typedef_table,
172 find_global_typedef): New functions.
173 (find_typedef_in_hash): Use find_global_typedef.
174 (whatis_exp): Use create_global_typedef_table. Change cleanup
175 handling.
176 * typeprint.h (struct type_print_options) <global_typedefs,
177 global_printers>: New fields.
178
bd69fc68
TT
1792012-11-12 Tom Tromey <tromey@redhat.com>
180
181 * c-typeprint.c (find_typedef_for_canonicalize,
182 print_name_maybe_canonical): New functions.
183 (c_print_type): Look up type name.
184 (cp_type_print_derivation_info): Add flags argument. Use
185 print_name_maybe_canonical.
186 (cp_type_print_method_args): Add wrapping.
187 (c_type_print_varspec_prefix): Use print_name_maybe_canonical.
188 (c_type_print_template_args): New function.
189 (c_type_print_base): Change wrapping. Use
190 print_name_maybe_canonical.
191 <TYPE_CODE_STRUCT>: Possibly create a typedef hash, and do
192 type name lookups.
193 * gdbtypes.c (types_equal): No longer static.
194 * gdbtypes.h (types_equal): Declare.
195 * typeprint.c (type_print_raw_options, default_ptype_flags):
196 Update.
197 (struct typedef_hash_table): New.
198 (hash_typedef_field, eq_typedef_field,
199 recursively_update_typedef_hash, add_template_parameters,
200 create_typedef_hash, free_typedef_hash, do_free_typedef_hash,
201 make_cleanup_free_typedef_hash, copy_typedef_hash_element,
202 copy_typedef_hash, find_typedef_in_hash): New functions.
203 * typeprint.h (struct type_print_options) <local_typedefs>:
204 New field.
205 (recursively_update_typedef_hash, add_template_parameters,
206 create_typedef_hash, free_typedef_hash,
207 make_cleanup_free_typedef_hash, copy_typedef_hash,
208 find_typedef_in_hash): Declare.
209
2621e0fd
TT
2102012-11-12 Tom Tromey <tromey@redhat.com>
211
212 * cp-support.c (inspect_type,
213 replace_typedefs_qualified_name, replace_typedefs): Add
214 finder, data arguments. Call as needed.
215 (cp_canonicalize_string_full): New function.
216 (cp_canonicalize_string_no_typedefs): Rewrite.
217 * cp-support.h (canonicalization_ftype): New typedef.
218 (cp_canonicalize_string_full): Declare.
219
53342f27
TT
2202012-11-12 Tom Tromey <tromey@redhat.com>
221
222 * NEWS: Update.
223 * c-typeprint.c (c_type_print_base): Handle print_method and
224 print_typedefs flags.
225 * gdbcmd.h (setprinttypelist, showprinttypelist): Declare.
226 * python/py-type.c (typy_str): Use LA_PRINT_TYPE and raw
227 options.
228 * typeprint.c (type_print_raw_options, default_ptype_flags):
229 Update for new field.s
230 (whatis_exp): Parse flags. Use LA_PRINT_TYPE.
231 (setprinttypelist, showprinttypelist, print_methods,
232 print_typedefs): New globals.
233 (set_print_type, show_print_type, set_print_type_methods,
234 show_print_type_methods, set_print_type_typedefs,
235 show_print_type_typedefs): New functions.
236 (_initialize_typeprint): Update documentation. Add "print
237 type methods" and "print type typedefs" parameters.
238 * typeprint.h (struct type_print_options) <print_methods,
239 print_typedefs>: New fields.
240
6c8702eb
TT
2412012-11-12 Tom Tromey <tromey@redhat.com>
242
243 * c-typeprint.c (cp_type_print_method_args): Add flags
244 argument. Call c_print_type, not type_print.
245 (c_type_print_base): Call c_print_type, not type_print.
246 Update.
247
79d43c61
TT
2482012-11-12 Tom Tromey <tromey@redhat.com>
249
250 * ada-lang.c (user_select_syms, ada_print_subexp): Pass flags
251 to type-printing functions.
252 * ada-lang.h (ada_print_type): Add argument.
253 * ada-typeprint.c (print_array_type, print_variant_clauses,
254 print_variant_part, print_selected_record_field_types,
255 print_record_field_types, print_unchecked_union_type,
256 print_func_type, ada_print_type): Add flags argument.
257 (ada_print_typedef): Update.
258 * c-exp.y (OPERATOR conversion_type_id): Update.
259 * c-lang.h (c_print_type, c_type_print_base): Update.
260 * c-typeprint.c (c_print_type, c_type_print_varspec_prefix,
261 c_type_print_modifier, c_type_print_args,
262 c_type_print_varspec_suffix, c_type_print_base): Add flags
263 argument.
264 * cp-valprint.c (cp_print_class_member): Update.
265 * dwarf2read.c (dwarf2_compute_name): Update.
266 * f-lang.h (f_print_type): Add argument.
267 * f-typeprint.c (f_print_type): Add flags argument.
268 * gnu-v3-abi.c (gnuv3_print_method_ptr): Update.
269 * go-lang.h (go_print_type): Add argument.
270 * go-typeprint.c (go_print_type): Add flags argument.
271 * jv-lang.h (java_print_type): Add argument.
272 * jv-typeprint.c (java_type_print_base, java_print_type): Add
273 flags argument.
274 * language.c (unk_lang_print_type): Add flags argument.
275 * language.h (struct language_defn) <la_print_type>: Add flags
276 argument.
277 (LA_PRINT_TYPE): Likewise.
278 * m2-lang.h (m2_print_type): Add argument.
279 * m2-typeprint.c (m2_print_type, m2_range, m2_typedef,
280 m2_array, m2_pointer, m2_ref, m2_procedure, m2_long_set,
281 m2_unbounded_array, m2_record_fields): Add flags argument.
282 * p-lang.h (pascal_print_type, pascal_type_print_base,
283 pascal_type_print_varspec_prefix): Add argument.
284 * p-typeprint.c (pascal_print_type,
285 pascal_type_print_varspec_prefix, pascal_print_func_args,
286 pascal_type_print_varspec_suffix, pascal_type_print_base): Add
287 flags argument.
288 * symmisc.c (print_symbol): Update.
289 * typeprint.c (type_print_raw_options, default_ptype_flags):
290 New globals.
291 (type_print): Update.
292 * typeprint.h (struct type_print_options): New.
293 (type_print_raw_options): Declare.
294 (c_type_print_varspec_suffix, c_type_print_args): Add argument.
295
cf4ded82
KS
2962012-11-10 Keith Seitz <keiths@redhat.com>
297
298 * breakpoint.c (clear_command): Add cleanup for
299 sals.sals if an argument is given.
300
301 * linespec.c (parse_linespec): Do cleanups after
302 parsing a convenience variable.
303
0d63ecda
KS
3042012-11-10 Keith Seitz <keiths@redhat.com>
305
306 PR gdb/14288
307 * c-valprint.c (c_val_print): For character arrays
308 with "print null" option on, print ellipses if
309 the output is truncated and the next character is not \000.
310 * valprint.c (MAX_WCHARS): Define.
311 (WCHAR_BUFLEN): Likewise.
312 (WCHAR_BUFLEN_MAX): Likewise.
313 (struct converted_character): New structure.
314 (count_next_character): New function.
315 (print_converted_chars_to_obstack): New function.
316 (generic_printstr): Rewrite using count_next_character
317 and print_converted_chars_to_obstack.
318
9b8d6827
SC
3192012-11-10 Stephane Carrez <Stephane.Carrez@gmail.com>
320
321 * tui/tui.c (tui_rl_command_key): Switch to TUI_ONE_COMMAND_MODE
322 while executing the gdb command.
323 (tui_rl_startup_hook): Do not switch back to TUI_SINGLE_KEY_MODE if we
324 are called from prompt_for_continue.
325 * tui/tui-io.c (tui_redisplay_readline): Likewise.
326
e840f632
SC
3272012-11-10 Stephane Carrez <Stephane.Carrez@gmail.com>
328
329 PR tui/9584
330
331 * tui/tui.c (tui_rl_command_key): Do not call execute_command
332 but insert the command to execute in readline's buffer.
333
f5656ead
TT
3342012-11-09 Tom Tromey <tromey@redhat.com>
335
336 * gdbarch.sh (target_gdbarch): Remove macro.
337 (get_target_gdbarch): Rename to target_gdbarch.
338 * gdbarch.c, gdbarch.h: Rebuild.
339 * ada-tasks.c, aix-thread.c, amd64-linux-nat.c, arch-utils.c,
340 arm-tdep.c, auxv.c, breakpoint.c, bsd-uthread.c, corefile.c,
341 darwin-nat-info.c, dcache.c, dsrec.c, exec.c, fbsd-nat.c,
342 filesystem.c, gcore.c, gnu-nat.c, i386-darwin-nat.c, i386-nat.c,
343 ia64-vms-tdep.c, inf-ptrace.c, infcmd.c, jit.c, linux-nat.c,
344 linux-tdep.c, linux-thread-db.c, m32r-rom.c, memattr.c,
345 mep-tdep.c, microblaze-tdep.c, mips-linux-nat.c,
346 mips-linux-tdep.c, mips-tdep.c, monitor.c, moxie-tdep.c,
347 nto-procfs.c, nto-tdep.c, ppc-linux-nat.c, proc-service.c,
348 procfs.c, progspace.c, ravenscar-thread.c, record.c,
349 remote-m32r-sdi.c, remote-mips.c, remote-sim.c, remote.c,
350 rl78-tdep.c, rs6000-nat.c, rx-tdep.c, s390-nat.c, sol-thread.c,
351 solib-darwin.c, solib-dsbt.c, solib-frv.c, solib-ia64-hpux.c,
352 solib-irix.c, solib-pa64.c, solib-som.c, solib-spu.c,
353 solib-sunos.c, solib-svr4.c, solib.c, spu-linux-nat.c,
354 spu-multiarch.c, spu-tdep.c, symfile-mem.c, symfile.c, symtab.c,
355 target-descriptions.c, target.c, target.h, tracepoint.c,
356 windows-nat.c, windows-tdep.c, xcoffsolib.c, cli/cli-dump.c,
357 common/agent.c, mi/mi-interp.c, python/py-finishbreakpoint.c,
358 python/py-inferior.c, python/python.c: Update.
359
ed8a1c2d
AB
3602012-11-09 Andrew Burgess <aburgess@broadcom.com>
361
362 * source.c (print_source_lines_base): Add fullname field giving
363 full path to file in mi output.
364 * NEWS: Mention the new fullname field.
365
504b36fd
YQ
3662012-11-09 Yao Qi <yao@codesourcery.com>
367
368 * NEWS: Mention the fix to the ambiguity of 'fo' command.
369
9107fc8d
PA
3702012-11-09 Pedro Alves <palves@redhat.com>
371
372 PR gdb/14306
373
374 * infrun.c: Include target-descriptions.h.
375 (follow_exec): Fetch new target description.
376
30f8135b
YQ
3772012-11-09 Yao Qi <yao@codesourcery.com>
378
379 * i386-tdep.c (i386_analyze_frame_setup): Handle opcode
380 0x8d (lea).
381
558a9d82
YQ
3822012-11-09 Yao Qi <yao@codesourcery.com>
383
384 * breakpoint.c: Declare set_tracepoint_count.
385 (install_breakpoint): Call set_tracepoint_count if B is a
386 tracepoint.
387 (trace_command): Don't call set_tracepoint_count. Re-indent.
388 (strace_command, ftrace_command):
389 (create_tracepoint_from_upload): Likewise.
390
6ecd4729
PA
3912012-11-09 Pedro Alves <palves@redhat.com>
392
393 * gdbarch.sh (target_gdbarch) <gdbarch.h>: Reimplement as macro.
394 (get_target_gdbarch) <gdbarch.h>: New function.
395 (startup_gdbarch) <gdbarch.h>: Declare.
396 <gdbarch.c> (target_gdbarch): Delete.
397 <gdbarch.c> (deprecated_target_gdbarch_select_hack): Set the
398 current inferior's gdbarch.
399 <gdbarch.c> (get_target_gdbarch): New function.
400 * inferior.c: Include target-descriptions.h.
401 (free_inferior): Free target description info.
402 (add_inferior_with_spaces): Set the inferior's initial
403 architecture.
404 (clone_inferior_command): Copy the original inferior's target
405 description if it was user specified.
406 (initialize_inferiors): Add comment.
407 * inferior.h (struct target_desc_info): Forward declare.
408 (struct inferior) <gdbarch>: New field.
409 * linux-nat.c: Include target-descriptions.h.
410 (linux_child_follow_fork): Copy the parent's architecture and
411 target description to the child.
412 * target-descriptions.c: Include inferior.h.
413 (struct target_desc_info): New structure, holding the equivalents
414 of ...
415 (target_desc_fetched, current_target_desc)
416 (target_description_filename): ... these removed globals.
417 (get_tdesc_info, target_desc_info_from_user_p)
418 (copy_inferior_target_desc_info, target_desc_info_free): New.
419 (target_desc_fetched, current_target_desc)
420 (target_description_filename): Reimplemented as convenience
421 macros.
422 (tdesc_filename_cmd_string): New global.
423 (set_tdesc_filename_cmd): Copy the string manipulated by the "set
424 tdescs filename ..." commands to the per-inferior equivalent.
425 (show_tdesc_filename_cmd): Get the value to show from the
426 per-inferior description filename.
427 (_initilize_target_descriptions): Change the "set/show tdesc
428 filename" commands' variable.
429 * target-descriptions.h (struct target_desc, struct target_desc_info)
430 (struct inferior): Forward declare.
431 (target_find_description, target_clear_description)
432 (target_current_description): Adjust comments.
433 (copy_inferior_target_desc_info, target_desc_info_free)
434 (target_desc_info_from_user_p). Declare.
435
4ca4d161
SC
4362012-11-08 Stephane Carrez <Stephane.Carrez@gmail.com>
437
438 * tui/tui-hooks.c (tui_about_to_proceed): New function.
439 (tui_target_wait_hook): Remove.
440 (tui_install_hooks): Install the about_to_proceed observer.
441 (tui_remove_hooks): And remove it here.
442
9015683b
TT
4432012-11-08 Tom Tromey <tromey@redhat.com>
444
445 * linux-tdep.c (linux_make_siginfo_note): New function.
446 (linux_make_corefile_notes): Use it.
447 * corelow.c (get_core_siginfo): New function.
448 (core_xfer_partial) <TARGET_OBJECT_SIGNAL_INFO>: New case.
449
ea9f10bb
TT
4502012-11-08 Tom Tromey <tromey@redhat.com>
451
452 PR gdb/14704:
453 * gdb_bfd.c (gdb_bfd_ref): Set BFD_DECOMPRESS.
454 (zlib_decompress_section): Remove.
455 (gdb_bfd_map_section): Only check for compressed section
456 in mmap case. Use bfd_get_full_section_contents.
457 * osabi.c (check_note): Add 'sectsize' argument. Read
458 section data.
459 (generic_elf_osabi_sniff_abi_tag_sections): Don't read
460 section data. Update for check_note change.
461 * xcoffread.c (xcoff_initial_scan): Use
462 bfd_get_full_section_contents.
463 * py-auto-load.c (auto_load_section_scripts): Use
464 bfd_get_full_section_contents.
465 * contrib/cc-with-tweaks.sh: Add -Z option.
466
d071a26b
TT
4672012-11-08 Tom Tromey <tromey@redhat.com>
468
469 * python/py-bpevent.c: Include defs.h.
470 * python/py-continueevent.c: Include defs.h.
471 * python/py-event.c: Include defs.h.
472 * python/py-event.h: Don't include defs.h.
473 * python/py-events.h: Don't include defs.h.
474 * python/py-evts.c: Include defs.h.
475 * python/py-exitedevent.c: Include defs.h.
476 * python/py-newobjfileevent.c: Include defs.h.
477 * python/py-signalevent.c: Include defs.h.
478 * python/py-stopevent.c: Include defs.h.
479 * python/py-threadevent.c: Include defs.h.
480
4574b35a
PM
4812012-11-08 Pierre Muller <muller@sourceware.org>
482
483 * update-web-ari.sh (print_heading): Add number of files
484 checked.
485 (nb_files): New variable counting the number of sources
486 files found by gdb_find.sh script.
487 (debug_awk): New variable to allow extra debug output.
488 (indexes): Add more information if DEBUG_AWK is set.
489
2834ab42
EBM
4902012-11-08 Edjunior Machado <emachado@linux.vnet.ibm.com>
491
492 * ppc-linux-tdep.c (ppc64_standard_linkage1, ppc64_standard_linkage2,
493 ppc64_standard_linkage3): Mark ld r11 instructions as optional,
494 following the change in PLT call stubs on linker.
495
84f13595
PM
4962012-11-08 Pierre Muller <muller@sourceware.org>
497
498 * contrib/ari/gdb_ari.sh (LANG, LC_ALL): Use 'C' instead of 'c'
499 as default language.
500 (AWK): Use = instead of == for sh test to avoid warning.
501 (Linux rule): Correct [:digit] into [[:digit:]].
502 (__func__ rule): Adapt to "gdb_assert.h" move to common subdirectory.
503 (vasprintf rule): Adapt to common subdirectory moves.
504 (xasprintf rule): Idem.
505 (xvasprintf rule): Idem.
506 (var_boolean rule): Accept occurence in == or != test.
507
508 * contrib/ari/gdb_find.sh: Also prune gdbtk directory.
509
d69e6a33
SC
5102012-11-08 Stephane Carrez <Stephane.Carrez@gmail.com>
511
512 * tui/tui-hooks.c (tui_inferior_exit): New function.
513 (tui_detach_hook): Remove.
514 (tui_install_hooks): Install the inferior exit observer.
515 (tui_remove_hooks): Remove it.
516
1e96de83
YQ
5172012-11-08 Yao Qi <yao@codesourcery.com>
518
519 PR gdb/14777.
520 * source.c (_initialize_source): Call add_com_alias to abbreviate
521 'forward-search' as 'fo'.
522
0baeab03
PA
5232012-11-07 Pedro Alves <palves@redhat.com>
524
525 * arm-tdep.c: Make defs.h be the first include.
526 * coff-pe-read.c: Ditto.
527 * gnu-nat.c: Ditto.
528 * go32-nat.c: Ditto.
529 * i386-nat.c: Ditto.
530 * ppcnbsd-nat.c: Ditto.
531 * ada-varobj.h: Don't include defs.h.
532 * i386-darwin-tdep.h: Ditto.
533 * i386-nat.h: Ditto.
534
892a8570
PA
5352012-11-07 Pedro Alves <palves@redhat.com>
536
537 * MAINTAINERS: New FSF-appointed maintainers replace the Steering
538 Committee.
539
719502e9
PM
5402012-11-07 Pierre Muller <muller@sourceware.org>
541
542 * common/linux-osdata.c (dirent.h): ARI fix: Remove.
543 File already uses "gdb_dirent.h" header.
544
ed86b350
YQ
5452012-11-07 Yao Qi <yao@codesourcery.com>
546
547 * breakpoint.c (get_tracepoint_by_number): Remove 'extern int
548 tracepoint_count'.
549
9a4f1e4f
TT
5502012-11-06 Tom Tromey <tromey@redhat.com>
551
552 * target.h (inferior_has_forked, inferior_has_vforked)
553 (inferior_has_execd, inferior_has_called_syscall): Remove
554 declarations.
555
0316657e
PM
5562012-11-06 Pierre Muller <muller@sourceware.org>
557
558 * remote.c (remote_insert_hw_breakpoint): ARI fix,
559 add missing internalization markup.
560
f6592439
PA
5612012-11-06 Pedro Alves <palves@redhat.com>
562
563 PR gdb/14810
564
565 * breakpoint.c (bpstat_stop_status): Skip disabled locations.
566
01f2564a
PM
5672012-11-06 Pierre Muller <muller@sourceware.org>
568
569 * contrib/ari/create-web-ari-in-src.sh: Avoid problem if script
570 is not executable.
571
f37c4431
JB
5722012-11-05 Joel Brobecker <brobecker@adacore.com>
573
574 * gnulib/update-gnulib.sh: New script.
575
550889c3
JB
5762012-11-05 Stephane Carrez <Stephane.Carrez@gmail.com>
577
578 * MAINTAINERS: Update my email address.
579
954b50b3
TT
5802012-11-05 Tom Tromey <tromey@redhat.com>
581
582 * frame.c (put_frame_register): Don't use temporary buffer.
583
68c9da30
PA
5842012-11-05 Pedro Alves <palves@redhat.com>
585
586 * inferior.c (exit_inferior_1): Clear 'vfork_parent' in the vfork
587 child. Clear 'pending_detach'.
588 * infrun.c (handle_vfork_child_exec_or_exit): Clear
589 'pending_detach' in the vfork parent.
590
80626a55
DE
5912012-11-05 Doug Evans <dje@google.com>
592
593 Add support for DWP files. http://gcc.gnu.org/wiki/DebugFissionDWP
594 * contrib/cc-with-tweaks.sh: Add -p parameter to invoke dwp.
595 * dwarf2read.c: #include "elf-bfd.h".
596 (struct dwarf2_per_objfile): New members dwp_checked, dwp_file.
597 (dwop_section_names): Renamed from dwo_section names. All uses
598 updated. Add entries for .debug_cu_index, .debug_tu_index.
599 (struct dwo_file): Rename dwo_name to name, dwo_bfd to dbfd.
600 All uses updated.
601 (struct dwp_sections): New type.
602 (struct virtual_dwo_sections): New type.
603 (struct dwp_hash_table): New type.
604 (struct dwp_file): New type.
605 (init_cutu_and_read_dies): Ensure DWO info/types section has been
606 read in. Handle DWOs coming from DWP files.
607 (lookup_dwo_file_slot): New function.
608 (dwarf2_locate_dwo_sections): Move definition closer to use.
609 (create_dwo_debug_info_hash_table_reader): Renamed from
610 create_debug_info_hash_table_reader. All callers updated.
611 (create_dwo_debug_info_hash_table): Renamed from
612 create_debug_info_hash_table. All callers updated.
613 (create_dwp_hash_table): New function.
614 (locate_virtual_dwo_sections, create_dwo_in_dwp): New functions.
615 (lookup_dwo_in_dwp): New function.
616 (try_open_dwop_file): Renamed from try_open_dwo_file. New parameter
617 is_dwp. All callers updated.
618 (open_dwop_file): Renamed from open_dwo_file. All callers updated.
619 (open_and_init_dwo_file): Renamed from init_dwo_file.
620 All callers updated.
621 (lookup_dwo_file): Delete.
622 (dwarf2_locate_dwp_sections): New function.
623 (hash_dwp_loaded_cutus, eq_dwp_loaded_cutus): New functions.
624 (allocate_dwp_loaded_cutus_table): New function.
625 (open_and_init_dwp_file): New function.
626 (lookup_dwo_cutu): New function.
627 (lookup_dwo_comp_unit, lookup_dwo_type_unit): Call it.
628
6f6484cd
YQ
6292012-11-03 Yao Qi <yao@codesourcery.com>
630
631 Fix PR gdb/14617.
632 * breakpoint.c (trace_pass_set_count): Call
633 observer_notify_breakpoint_modified instead of
634 observer_notify_tracepoint_modified.
635 * mi/mi-cmd-break.c (mi_cmd_break_passcount): Likewise.
636
b45627a0
TT
6372012-11-02 Tom Tromey <tromey@redhat.com>
638
639 * breakpoint.c (catch_syscall_completer): Pass 'word' as second
640 argument to complete_on_enum.
641
d4fb63e1
TT
6422012-11-02 Tom Tromey <tromey@redhat.com>
643
644 * configure: Rebuild.
645 * configure.ac (build_warnings): Add -Wempty-body.
646 * m68k-tdep.c (m68k_gdbarch_init): Remove empty 'if'.
647 * remote.c (handle_notification): Use braces for empty 'else' body.
648 * s390-tdep.c (s390_analyze_prologue): Use braces for empty
649 'else' body.
650 * sh64-tdep.c (sh64_push_dummy_call): Use braces for empty
651 'else' body.
652 * solib-som.c (som_relocate_section_addresses): Use braces
653 for empty 'else' body.
654 * ui-file.c (stdio_file_write): Use braces for empty 'if' body.
655 (stdio_file_write_async_safe, stdio_file_fputs): Likewise.
656
f50f4e56
PA
6572012-11-02 Pedro Alves <palves@redhat.com>
658
659 PR gdb/14766
660
661 * infrun.c (handle_inferior_event)
662 <TARGET_WAITKIND_EXITED/TARGET_WAITKIND_SIGNALLED>: Switch to
663 null_ptid before handling a vfork child exec or exit. Switch to
664 the event ptid afterwards.
665
f0559fff
YQ
6662012-11-02 Yao Qi <yao@codesourcery.com>
667
668 * std-operator.def: Remove OP_LABELED.
669 * eval.c: Remove the declaration of 'get_label'.
670 (get_label): Remove.
671 (evaluate_struct_tuple): Remove code handling OP_LABELED.
672 Update comment.
673 Remove local variable 'variantno' and related code.
674 Replace 'substruct_type' with 'struct_type'. Replace 'subfieldno'
675 with 'fieldno'.
676 * expprint.c (print_subexp_standard): Likewise.
677 (dump_subexp_body_standard): Likewise.
678 * parse.c (operator_length_standard): Likewise.
679
e5496e3e
PM
6802012-11-01 Pierre Muller <muller@ics.u-strasbg.fr>
681
682 Incorporate ARI web page generator into GDB sources.
683 * contrib/ari/create-web-ari-in-src.sh: New file.
684 * contrib/ari/gdb_ari.sh: New file.
685 * contrib/ari/gdb_find.sh: New file.
686 * contrib/ari/update-web-ari.sh: New file.
687
c66fb220
TT
6882012-10-31 Tom Tromey <tromey@redhat.com>
689
690 * gdbarch.c: Rebuild.
691 * gdbarch.sh: Remove references to gdbarch_swap.
692 * corelow.c (core_open): Remove obsolete comment.
693
2f27adfe
AB
6942012-10-31 Andrew Burgess <aburgess@broadcom.com>
695
696 PR cli/14772
697 * c-typeprint.c (c_print_type): Don't print a space for vector
698 types, this is handled within the suffix.
699 (c_type_print_varspec_suffix): Add a space to vector suffix.
700
144db827
PA
7012012-10-26 Pedro Alves <palves@redhat.com>
702
703 * amd64-tdep.c (amd64_relocate_instruction): Use
704 store_unsigned_integer instead of memcpy.
705 * i386-tdep.c (i386_relocate_instruction): Ditto.
706
940c3c06
PA
7072012-10-26 Pedro Alves <palves@redhat.com>
708
709 * infrun.c (handle_inferior_event): Merge handling of
710 TARGET_WAITKIND_EXITED and TARGET_WAITKIND_SIGNALLED into a single
711 switch case.
712
47b19065
PA
7132012-10-26 Pedro Alves <palves@redhat.com>
714
715 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_SIGNALLED>:
716 Remove comment.
717
87d2d2a4
PA
7182012-10-26 Pedro Alves <palves@redhat.com>
719
720 * target.c (target_waitstatus_to_string): Handle
721 TARGET_WAITKIND_VFORK_DONE.
722
fed708ed
PA
7232012-10-26 Pedro Alves <palves@redhat.com>
724
725 * infrun.c (handle_inferior_event): Print TARGET_WAITKIND_VFORKED
726 as "TARGET_WAITKIND_VFORKED", not "TARGET_WAITKIND_FORKED".
727
2590b645
JB
7282012-10-24 Tristan Gingold <gingold@adacore.com>
729
730 * ravenscar-sparc-thread.c (ravenscar_sparc_fetch_registers):
731 Add comments.
732
bed0c243
JB
7332012-10-24 Joel Brobecker <brobecker@adacore.com>
734
735 * ravenscar-thread.c (ravenscar_wait): Only update the list
736 of threads and inferior_ptid if the inferior is still alive.
737
f69c91ad
JB
7382012-10-24 Joel Brobecker <brobecker@adacore.com>
739
740 * ada-lang.c (is_known_support_routine): Use lbasename when
741 matching the symtab's filename against
742 known_runtime_file_name_patterns.
743
d99dcf51
JB
7442012-10-24 Joel Brobecker <brobecker@adacore.com>
745
746 * ada-lang.c (ada_same_array_size_p): New function.
747 (ada_promote_array_of_integrals): New function.
748 (coerce_for_assign): Add handling of arrays where the elements
749 are integrals of a smaller size than the size of the target
750 array element type.
751
32560274
JB
7522012-10-24 Joel Brobecker <brobecker@adacore.com>
753
754 * doublest.c (convert_doublest_to_floatformat): Fix comparison
755 against maximum exponent value.
756
5a04cc98
JB
7572012-10-24 Joel Brobecker <brobecker@adacore.com>
758
759 * ada-lang.h (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Add entry for
760 "unwind-seh.c".
761
5ded5331
JB
7622012-10-24 Joel Brobecker <brobecker@adacore.com>
763
764 * ada-lang.c (ada_template_to_fixed_record_type_1): Do not
765 strip typedef layer when computing the fixed type's field type,
766 only when computing its size.
767
2445fd7b
MK
7682012-10-24 Mark Kettenis <kettenis@gnu.org>
769
770 PR gdb/12783
771 * i386-tdep.c (i386_return_value): Handle complex double and long
772 double.
773
8f205f9c
JB
7742012-10-24 Joel Brobecker <brobecker@adacore.com>
775
776 * windows-nat.c (windows_create_inferior) [!__CYGWIN__]:
777 New local variable args_len.
778 Quote the name of the executable when computing the command line.
779
7f7930dd
MK
7802012-10-23 Mark Kettenis <kettenis@gnu.org>
781
782 PR gdb/12796
783 PR gdb/12798
784 PR gdb/12800
785 * amd64-tdep.h (enum amd64_regnum): Add AMD64_ST1_REGNUM and
786 AMD64_FTAG_REGNUM.
787 * amd64-tdep.c (amd64_classify): Classify complex types.
788 (amd64_return_value): Handle the COMPLEX_X87 class.
789
38a69d0a
JB
7902012-10-23 Joel Brobecker <brobecker@adacore.com>
791
792 * rs6000-aix-tdep.c (rs6000_aix_auto_wide_charset): New function.
793 (rs6000_aix_init_osabi): Set auto_wide_charset gdbarch method.
794
83ab93c6
JB
7952012-10-23 Joel Brobecker <brobecker@adacore.com>
796
797 * amd64-windows-tdep.c (amd64_windows_auto_wide_charset): New
798 function.
799 (amd64_windows_init_abi): Set auto_wide_charset gdbarch method
800 to amd64_windows_auto_wide_charset.
801
f6fbab7d
YQ
8022012-10-23 Yao Qi <yao@codesourcery.com>
803
804 * event-top.c (mark_async_signal_handler_wrapper): Remove.
805 * event-top.h: Remove its declaration.
806 (async_request_quit): Call mark_async_signal_handler instead of
807 mark_async_signal_handler_wrapper.
808 (async_do_nothing, async_disconnect): Likewise.
809 (async_stop_sig): Likewise.
810 * remote.c (handle_remote_sigint): Likewise.
811 (handle_remote_sigint_twice): Likewise.
812
05fa9251
YQ
8132012-10-23 Yao Qi <yao@codesourcery.com>
814
815 * event-top.c (sigint_token, sighup_token): Replace 'void *'
816 with 'static struct async_signal_handler *'.
817 (sighup_token, sigquit_token, sigstp_token): Likewise.
818
08af7a40
AA
8192012-10-22 Ali Anwar <ali_anwar@codesourcery.com>
820
821 * gdbarch.sh (function_list): Use 'pstring' when printing
822 a variable which could return NULL.
823 * gdbarch.c: Regenerate.
824
beb4b03c
JB
8252012-10-10 Joel Brobecker <brobecker@adacore.com>
826 Tom Tromey <tromey@redhat.com>
827
828 * rs6000-aix-tdep.c (rs6000_aix_osabi_sniffer): Replace
829 inneffective if condition by gdb assertion. Add function
830 description comment.
831
a5b12627
JB
8322012-10-19 Joel Brobecker <brobecker@adacore.com>
833
834 * parser-defs.h (struct exp_descriptor): Document constraint
835 on return value for "op_name" callbacks.
836
0b0865da
TT
8372012-10-18 Tom Tromey <tromey@redhat.com>
838
839 * tracepoint.c (print_one_static_tracepoint_marker): Constify.
840 * symtab.c (iterate_over_some_symtabs): Constify.
841 * source.h (symtab_to_fullname): Return 'const char *'.
842 * source.c (symtab_to_fullname): Return 'const char *'.
843 * python/py-symtab.c (stpy_fullname): Constify.
844 * cli/cli-cmds.c (edit_command): Constify.
845 * breakpoint.c (print_breakpoint_location)
846 (update_static_tracepoint): Constify.
847
94b0e70d
TT
8482012-10-18 Tom Tromey <tromey@redhat.com>
849
850 * breakpoint.c (compare_breakpoints): Fix comparison.
851
fff10684
TT
8522012-10-18 Tom Tromey <tromey@redhat.com>
853
854 * valprint.c (generic_emit_char, generic_printstr): Pass size of
855 gdb_wchar_t to convert_between_encodings.
856
8de0566d
YQ
8572012-10-17 Yao Qi <yao@codesourcery.com>
858
859 * breakpoint.c (invalidate_bp_value_on_memory_change): Add one
860 more parameter 'inferior'.
861 * corefile.c (write_memory_with_notification): Caller update.
862
863 * mi/mi-cmd-var.c: Include "mi-main.h".
864 (mi_cmd_var_assign): Set mi_suppress_notification.data_write_memory
865 to 1 and restore it later.
866 * mi/mi-cmds.c (mi_cmd mi_cmds): Update for "data-write-memory"
867 and "data-write-memory-bytes.
868 * mi/mi-interp.c: Include objfiles.h.
869 (mi_interpreter_init): Call observer_attach_memory_changed.
870 (mi_memory_changed): New.
871 * mi/mi-main.h (struct mi_suppress_notification) <memory>:
872 New field.
873
874 * NEWS: Mention new MI notification "memory-changed".
875
6235cdd1
JK
8762012-10-16 Jan Kratochvil <jan.kratochvil@redhat.com>
877
878 * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Remove comment.
879
07540c15
DE
8802012-10-15 Doug Evans <dje@google.com>
881
882 New option -nh: inhibit loading of ~/.gdbinit.
883 * NEWS: Mention -nh.
884 * main.c (captured_main): Recognize and process -nh.
885 (print_gdb_help): Mention -nh.
886 * gdb.1: Mention -nh. Remove erroneous docs on -nx behavior.
887
eab09350
L
8882012-10-15 H.J. Lu <hongjiu.lu@intel.com>
889
890 PR backtrace/14646
891 PR gdb/14647
892 * i386-tdep.h (gdbarch_tdep): Remove sp_regnum_from_eax and
893 pc_regnum_from_eax.
894 * i386-tdep.c (i386_gdbarch_init): Don't use sp_regnum_from_eax
895 nor pc_regnum_from_eax.
896 * amd64-tdep.c (amd64_x32_init_abi): Don't set sp_regnum_from_eax
897 nor pc_regnum_from_eax.
898
9e3a7d65
JK
8992012-10-15 Jan Kratochvil <jan.kratochvil@redhat.com>
900
901 Fix entry values resolving in inlined frames.
902 * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Move func_addr,
903 gdbarch and caller_frame initialization later. Skip INLINE_FRAME
904 entries of FRAME.
905
c83393b9
JB
9062012-10-15 Joel Brobecker <brobecker@adacore.com>
907
908 * configure.ac: Build with -DMS_WIN64 if building with Python
909 enabled using GCC on amd64-windows.
910 * configure: Regenerate.
911
801e4185
TT
9122012-10-15 Tom Tromey <tromey@redhat.com>
913
914 PR python/14635:
915 * python/py-symtab.c (del_objfile_sal): Set 'symtab' field
916 to Py_None.
917
74f910c8
TT
9182012-10-15 Tom Tromey <tromey@redhat.com>
919
920 PR python/14634:
921 * python/py-symbol.c (sympy_dealloc): Check for NULL symbol.
922
2a7c8fd5
AB
9232012-10-11 Andrew Burgess <aburgess@broadcom.com>
924
925 * remote-sim.c (gdbsim_create_inferior): Call init_thread_list to
926 reset thread numbering back to 1.
927
7c09e5a0
DE
9282012-10-11 Doug Evans <dje@google.com>
929
930 PR breakpoints/14643.
931 * linespec.c (struct ls_parser): New member keyword_ok.
932 (linespec_lexer_lex_string): Add comment.
933 (linespec_lexer_lex_one): Ignore keywords if it's the wrong place
934 for one.
935 (parse_linespec): Set keyword_ok.
936
a1855c1d
DE
9372012-10-10 Doug Evans <dje@google.com>
938
844226d6
DE
939 * dwarf2read.c (process_psymtab_comp_unit_reader): Remove duplicate
940 "0x" prefix on address in log message.
941
a1855c1d
DE
942 * dwarf2read.c (read_1_byte): Add const to buf parameter.
943 (read_1_signed_byte, read_2_bytes, read_2_signed_bytes): Ditto.
944 (read_4_bytes, read_4_signed_bytes, read_8_bytes): Ditto.
945 (lookup_dwo_file): Add const to dwo_name parameter.
946 (lookup_dwo_comp_unit, lookup_dwo_type_unit): Ditto.
947
2e24f4aa
JK
9482012-10-06 Jan Kratochvil <jan.kratochvil@redhat.com>
949
950 Fix crash during stepping on ppc32.
951 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Test NULL
952 SYM.
953
aa14df25
DE
9542012-10-03 Doug Evans <dje@google.com>
955
956 PR symtab/14601
957 * buildsym.c (buildsym_init): Reset using_directives to NULL.
958
3d468296
AB
9592012-10-02 Andrew Burgess <aburgess@broadcom.com>
960
961 * remote-sim.c (dump_mem): Always dump buffer contents, zero fill
962 output and use uint32_t not long to ensure 4 byte size.
963
8f0ee2eb
JB
9642012-10-02 Joel Brobecker <brobecker@adacore.com>
965
966 * rs6000-nat.c (add_vmap): Set "last" to "next" after having
967 unref'ed it.
968
b3dc46ff
AB
9692012-10-01 Andrew Burgess <aburgess@broadcom.com>
970
971 * target.c (simple_search_memory): Include access length in
972 warning message.
973
f712f01f
EBM
9742012-09-28 Nathan Miller <nathanm2@us.ibm.com>
975 Edjunior Machado <emachado@linux.vnet.ibm.com>
976
977 PR gdb/13989
978 * solib.c (solib_find): Prevent GDB from loading native libraries when
979 debugging a cross-target corefile.
980
39181896
PA
9812012-09-28 selven <pcthegreat@gmail.com>
982
983 Make definition match declaration.
984
985 * regcache.c (regcache_register_status): Change return type to
986 enum register_status.
987
4c2786ba
YQ
9882012-09-28 Yao Qi <yao@codesourcery.com>
989
990 * mi/mi-main.c (mi_cmd_data_write_memory): Call
991 write_memory_with_notification instead of write_memory.
992 (mi_cmd_data_write_memory_bytes): Call write_memory_with_notification
993 instead of target_write_memory.
994
1ae0c35e
YQ
9952012-09-28 Yao Qi <yao@codesourcery.com>
996
997 * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Emit error
998 when the length of content is not an even number.
999
7977e5d2
TT
10002012-09-27 Tom Tromey <tromey@redhat.com>
1001
1002 Fix https://bugzilla.redhat.com/show_bug.cgi?id=849357
1003 * cp-valprint.c (cp_print_value_fields): Use get_vptr_fieldno.
1004
807160da
JB
10052012-09-27 Joel Brobecker <brobecker@adacore.com>
1006
1007 * sol-thread.c (sol_thread_fetch_registers)
1008 (sol_thread_store_registers): Delete commented out code.
1009
43c75337
JB
10102012-09-27 Joel Brobecker <brobecker@adacore.com>
1011
1012 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
1013 Move these functions to sparc-sol-thread.c.
1014 * sparc-sol-thread.c: New file.
1015 * configure.ac: Add sparc-sol-thread.o to CONFIG_OBS and
1016 sparc-sol-thread.c to CONFIG_SRCS for sparc-solaris native
1017 configurations.
1018 * configure: Regenerate.
1019
d292a972
JB
10202012-09-27 Joel Brobecker <brobecker@adacore.com>
1021
1022 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
1023 Remove commented-out code.
1024
8c3da003
JB
10252012-09-27 Joel Brobecker <brobecker@adacore.com>
1026
1027 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
1028 Enable this code for sparc hosts only.
1029
f00482b6
JB
10302012-09-27 Joel Brobecker <brobecker@adacore.com>
1031
1032 * procfs.h (procfs_find_LDT_entry): Add declaration.
1033 * sol-thread.c (ps_lgetLDT): Delete local declaration of
1034 function procfs_find_LDT_entry.
1035
337c776f
JB
10362012-09-27 Joel Brobecker <brobecker@adacore.com>
1037
1038 * procfs.c (proc_get_LDT_entry): Make static.
1039
1a04d88f
JB
10402012-09-27 Joel Brobecker <brobecker@adacore.com>
1041
1042 * procfs.c (proc_find_memory_regions): Fix declaration.
1043
bad43aa5
SP
10442012-09-27 Siddhesh Poyarekar <siddhesh@redhat.com>
1045
1046 * amd64-tdep.c (amd64_return_value): Revert previous change
1047 that used TYPE_LENGTH directly.
1048 * bfin-tdep.c (bfin_extract_return_value): Likewise.
1049 (bfin_store_return_value): Likewise.
1050 * cris-tdep.c (cris_store_return_value): Likewise.
1051 (cris_extract_return_value): Likewise.
1052 * h8300-tdep.c (h8300_extract_return_value): Likewise.
1053 * hppa-tdep.c (hppa64_return_value): Likewise.
1054 * lm32-tdep.c (lm32_store_return_value): Likewise.
1055 * microblaze-tdep.c (microblaze_store_return_value): Likewise.
1056 * spu-tdep.c (spu_value_from_register): Likewise.
1057 * vax-tdep.c (vax_return_value): Likewise.
1058
63375b74
SP
10592012-09-27 Siddhesh Poyarekar <siddhesh@redhat.com>
1060
1061 * gdbtypes.c (lookup_array_range_type): Expand parameters
1062 LOW_BOUND and HIGH_BOUND to LONGEST.
1063 (lookup_string_range_type): Likewise.
1064 * gdbtypes.h (lookup_array_range_type): Likewise.
1065 (lookup_string_range_type): Likewise.
1066 * valops.c (value_cstring): Expand parameter LEN to ssize_t.
1067 Expand HIGHBOUND to ssize_t.
1068 (value_string): Likewise.
1069 * value.h (value_cstring): Expand parameter LEN to ssize_t.
1070 (value_string): Likewise.
1071
19ca11c5
YQ
10722012-09-27 Yao Qi <yao@codesourcery.com>
1073
1074 PR breakpoints/13898
1075 * breakpoint.h (tracepoint_breakpoint_ops): Forward declaration.
1076 * mi/mi-cmd-break.c (mi_cmd_break_insert): Set breakpoint_ops
1077 per breakpoint type.
1078
92107356
PM
10792012-09-26 Pierre Muller <muller@ics.u-strasbg.fr>
1080
1081 * procfs.c: Add gdb_bfd header.
1082 * rs6000-nat.c: Likewise.
1083 * solib-pa64.c: Likewise.
1084 * spu-linux-nat.c: Likewise.
1085 * windows-nat.c: Likewise.
1086
9742094a
TT
10872012-09-26 Tom Tromey <tromey@redhat.com>
1088
1089 * f-lang.h (BLANK_COMMON_NAME_LOCAL): Remove.
1090
0971de02
TT
10912012-09-26 Tom Tromey <tromey@redhat.com>
1092
1093 * dwarf2read.c (mark_common_block_symbol_computed): New function.
1094 (read_common_block): Handle child DIEs with
1095 DW_AT_data_member_location.
1096 (new_symbol_full): Add special case for common blocks.
1097
4357ac6c
TT
10982012-09-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1099 Tom Tromey <tromey@redhat.com>
1100
1101 * dwarf2read.c (read_common_block): Rewrite.
1102 (new_symbol_full): Handle DW_TAG_common_block.
1103 * f-lang.c (head_common_list, find_common_for_function):
1104 Remove.
1105 * f-lang.h (struct common_entry, struct saved_f77_common,
1106 SAVED_F77_COMMON, SAVED_F77_COMMON_PTR, COMMON_ENTRY,
1107 COMMON_ENTRY_PTR, head_common_list, find_common_for_function,
1108 BLANK_COMMON_NAME_LOCAL): Remove.
1109 (struct common_block): New.
1110 * f-valprint.c (list_all_visible_commons): Remove.
1111 (info_common_command_for_block): New function.
1112 (info_common_command): Use it.
1113 * stack.c (iterate_over_block_locals): Special case for
1114 COMMON_BLOCK_DOMAIN.
1115 * symtab.h (enum domain_enum_tag) <COMMON_BLOCK_DOMAIN>: New
1116 constant.
1117 (struct general_symbol_info) <value.common_block>: New field.
1118 (SYMBOL_VALUE_COMMON_BLOCK): New define.
1119
965f07a8
TT
11202012-09-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1121 Tom Tromey <tromey@redhat.com>
1122
1123 * f-lang.c (allocate_saved_bf_node,
1124 allocate_saved_function_node, allocate_saved_f77_common_node,
1125 allocate_common_entry_node, tail_common_list, current_common,
1126 saved_bf_list, saved_bf_list_end, current_head_bf_list,
1127 tmp_bf_ptr, add_common_block, add_common_entry,
1128 find_first_common_named, patch_common_entries,
1129 patch_all_commons_by_name, ADD_BF_SYMNUM, clear_bf_list,
1130 global_remote_debug, get_bf_for_fcn, saved_function_list,
1131 saved_function_list_end, clear_function_list, struct saved_fcn,
1132 struct saved_bf_symnum, SAVED_FUNCTION, SAVED_FUNCTION_PTR,
1133 SAVED_BF, SAVED_BF_PTR): Remove.
1134 * f-lang.h (tail_common_list, current_common,
1135 UNINITIALIZED_SECNUM, COMMON_NEEDS_PATCHING,
1136 BLANK_COMMON_NAME_ORIGINAL, BLANK_COMMON_NAME_MF77,
1137 DEFAULT_UPPER_BOUND, DEFAULT_LOWER_BOUND, real_main_name,
1138 real_main_c_value): Remove.
1139 * f-valprint.c (there_is_a_visible_common_named): Remove.
1140
6f380991
AB
11412012-09-26 Andrew Burgess <aburgess@broadcom.com>
1142
1143 * breakpoint.c (update_global_location_list): Ignore previous
1144 duplicate status of a breakpoint when starting a new scan for
1145 duplicate breakpoints.
1146
9ead7ae4 11472012-09-26 Karthik Bhat <kv.bhat@samsung.com>
8b3d5494 1148 PR breakpoints/14419
2536b51c
YQ
1149 * arm-tdep.c (arm_skip_prologue): Extending producer check to
1150 support LLVM compiler.
9ead7ae4 1151
8f8a23a2
SP
11522012-09-26 Siddhesh Poyarekar <siddhesh@redhat.com>
1153
1154 * amd64-tdep.c (amd64_return_value): Use TYPE_LENGTH directly.
1155 * bfin-tdep.c (bfin_extract_return_value): Likewise.
1156 (bfin_store_return_value): Likewise.
1157 * cris-tdep.c (cris_store_return_value): Likewise.
1158 (cris_extract_return_value): Likewise.
1159 * h8300-tdep.c (h8300_extract_return_value): Likewise.
1160 * hppa-tdep.c (hppa64_return_value): Likewise.
1161 * lm32-tdep.c (lm32_store_return_value): Likewise.
1162 * microblaze-tdep.c (microblaze_store_return_value): Likewise.
1163 * spu-tdep.c (spu_value_from_register): Likewise.
1164 * vax-tdep.c (vax_return_value): Likewise.
1165
d7019589
SP
11662012-09-26 Siddhesh Poyarekar <siddhesh@redhat.com>
1167
1168 * breakpoint.c (invalidate_bp_value_on_memory_change): Expand
1169 parameter LEN to ssize_t.
1170
744a8059
SP
11712012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
1172
1173 * ada-valprint.c (ada_val_print_1): Eliminate single-use
1174 variable LEN.
1175 * alpha-tdep.c (alpha_extract_return_value): Use TYPE_LENGTH
1176 directly.
1177 (alpha_store_return_value): Likewise.
1178 * amd64-tdep.c (amd64_classify_aggregate): Likewise.
1179 (amd64_push_arguments): Likewise.
1180 * ax-gdb.c (gen_trace_static_fields): Likewise.
1181 (gen_traced_pop): Likewise.
1182 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
1183 * breakpoint.c (update_watchpoint): Likewise.
1184 * findcmd.c (parse_find_args): Use local variable for type
1185 instead of length.
1186 * findvar.c (default_read_var_value): Use TYPE_LENGTH directly.
1187 * h8300-tdep.c (h8300h_extract_return_value): Likewise.
1188 (h8300_store_return_value): Likewise.
1189 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
1190 Use i386_darwin_arg_type_alignment directly.
1191 * infcall.c (call_function_by_hand): Use TYPE_LENGTH directly.
1192 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
1193 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
1194 (m68hc11_extract_return_value): Likewise.
1195 * mep-tdep.c (mep_push_dummy_call): Likewise.
1196 * printcmd.c (float_type_from_length): Likewise.
1197 * s390-tdep.c (s390_value_from_register): Likewise.
1198 * stack.c (read_frame_arg): Likewise.
1199 * tracepoint.c (encode_actions_1): Likewise.
1200 * valops.c (value_fetch_lazy): Use local variable for type
1201 instead of length. Use TYPE_LENGTH directly.
1202 * value.c (value_contents_equal): Use TYPE_LENGTH directly.
1203
a4b411d6
JB
12042012-09-25 Joel Brobecker <brobecker@adacore.com>
1205
1206 * symtab.c (skip_prologue_sal): Fix typo in comment.
1207
11dba07a
JB
12082012-09-25 Joel Brobecker <brobecker@adacore.com>
1209
1210 * linespec.c (create_sals_line_offset): Fix typo in comment.
1211
318102b9
SP
12122012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
1213
1214 * c-typeprint.c (c_type_print_varspec_suffix): Remove cast and
1215 use plongest to print the array size.
1216
b4aa388a
SP
12172012-09-24 Siddhesh Poyarekar <siddhesh@redhat.com>
1218
1219 * m2-typeprint.c (m2_enum): Expand LASTVAL to LONGEST.
1220 * p-valprint.c (pascal_type_print_base): Likewise.
1221
84cebc4a
YQ
12222012-09-22 Yao Qi <yao@codesourcery.com>
1223
1224 * remote.c (remote_get_trace_status): Remove setting default
1225 values of fields of 'ts'.
1226
04e7407c
JK
12272012-09-21 Jan Kratochvil <jan.kratochvil@redhat.com>
1228
1229 Fix internal error on canonicalization of clang types.
1230 * cp-name-parser.y (operator): New comment at make_operator call for
1231 new, delete, new[] and delete[].
1232 (exp): Use "sizeof ". Add new comment at make_operator call.
1233
9bf4bce9
JK
12342012-09-21 Jan Kratochvil <jan.kratochvil@redhat.com>
1235
1236 Fix disassemble without parameters in tailcall frame.
1237 * cli/cli-cmds.c (disassemble_current_function): Use
1238 get_frame_address_in_block.
1239
1c5b7826
TT
12402012-09-21 Tom Tromey <tromey@redhat.com>
1241
1242 * c-typeprint.c (c_type_print_base) <TYPE_CODE_STRUCT,
1243 TYPE_CODE_UNION>: Unify, removing a goto.
1244
62a49610
TT
12452012-09-21 Tom Tromey <tromey@redhat.com>
1246
1247 * c-typeprint.c (cp_type_print_derivation_info): Fix comment.
1248
2603f7ee
AB
12492012-09-21 Andrew Burgess <aburgess@broadcom.com>
1250
1251 * findvar.c (read_frame_register_value): Mark the result value as
1252 optimized out if any of the input registers have been optimized out.
1253
810849a3
AS
12542012-09-21 Andreas Schwab <schwab@linux-m68k.org>
1255
1256 * python/python.c (finalize_python): Only define if HAVE_PYTHON.
1257
0953dec1
SP
12582012-09-21 Siddhesh Poyarekar <siddhesh@redhat.com>
1259
1260 * eval.c (evaluate_subexp_standard): Eliminate single-use
1261 variable LOWER.
1262
82a90ccf
YQ
12632012-09-21 Yao Qi <yao@codesourcery.com>
1264
1265 * mi/mi-interp.c: Declare mi_record_changed.
1266 (mi_interpreter_init): Call observer_attach_record_changed.
1267 (mi_record_changed): New.
1268 * record.c (record_open): Call observer_notify_record_changed.
1269 (cmd_record_stop): Call observer_notify_record_changed.
1270 * NEWS: Mention it.
1271
d7de8e3c
TT
12722012-09-20 Tom Tromey <tromey@redhat.com>
1273
1274 * NEWS: Update.
1275 * python/python.c (finalize_python): New function.
1276 (_initialize_python): Make a final cleanup.
1277
43c7c83d
DE
12782012-09-19 Doug Evans <dje@google.com>
1279
1280 * buildsym.h (param_symbols): Delete, unused.
1281 (context_stack): Delete member "params", unused.
1282 * buildsym.c (push_context): Update.
1283 * dwarf2read.c (read_func_scope): Update.
1284
aa9259cc
TS
12852012-09-19 Thomas Schwinge <thomas@codesourcery.com>
1286
a6521d9a
TS
1287 * sh-tdep.c (sh_register_convert_to_virtual)
1288 (sh_register_convert_to_raw): Add a gdbarch parameter. Update
1289 all callers. Just do a memcpy if not the little-endian case.
1290
f92589cb
TS
1291 * h8300-tdep.c (h8300_gdbarch_init): Invoke
1292 set_gdbarch_double_format and set_gdbarch_long_double_format.
1293 * m68hc11-tdep.c (m68hc11_gdbarch_init): Invoke
1294 set_gdbarch_double_format.
1295 * sh-tdep.c (sh_gdbarch_init): Likewise.
1296
aa9259cc
TS
1297 * NEWS: Document the removal of SH's 'regs' command.
1298 * sh-tdep.c (_initialize_sh_tdep): Remove the deprecated 'regs'
1299 command.
1300
c1d780c2
SDJ
13012012-09-18 Sergio Durigan Junior <sergiodj@redhat.com>
1302
1303 * infcmd.c (_initialize_infcmd): Register `j' as an alias for
1304 `jump'.
1305
4ae24af0
JB
13062012-09-18 Joel Brobecker <brobecker@adacore.com>
1307
1308 * linespec.c (iterate_over_all_matching_symtabs): Use the correct
1309 language when iterating over symbols.
1310
bb25a15c
YQ
13112012-09-18 Yao Qi <yao@codesourcery.com>
1312
1313 * mi/mi-interp.c: Declare mi_tsv_created and mi_tsv_deleted.
1314 (mi_interpreter_init): Call observer_attach_tsv_created and
1315 observer_attach_tsv_deleted.
1316 (mi_tsv_created, mi_tsv_deleted): New.
1317 * tracepoint.c (delete_trace_state_variable): Call
1318 observer_notify_tsv_deleted.
1319 (trace_variable_command): Call observer_notify_tsv_created.
1320 (delete_trace_variable_command): Call
1321 observer_notify_tsv_deleted.
1322 (create_tsv_from_upload): Call observer_notify_tsv_created.
1323 * NEWS: Mention it.
1324
201b4506
YQ
13252012-09-18 Yao Qi <yao@codesourcery.com>
1326
1327 * tracepoint.c (tfind_1): Call observer_notify_traceframe_changed
1328 if traceframe changed.
1329 * mi/mi-cmds.c (mi_cmd mi_cmds): Adjust for command
1330 "trace-find".
1331 * mi/mi-interp.c: Declare 'mi_traceframe_changed'.
1332 (mi_interpreter_init): Hook mi_traceframe_changed to observer
1333 'traceframe_changed'.
1334 (mi_traceframe_changed): New.
1335 * mi/mi-main.h (struct mi_suppress_notification) <traceframe>:
1336 New field.
1337 * NEWS: Mention the new MI notification.
1338
eaeb12db
MW
13392012-09-17 Mike Wrighton <wrighton@codesourcery.com>
1340
1341 * MAINTAINERS (Write After Approval): Add "Mike Wrighton".
1342
6e3c039e
JK
13432012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1344
1345 * common/linux-ptrace.c: Change __i386__ to __i386__ || __x86_64__.
1346 (linux_ptrace_test_ret_to_nx): Extend comment for x86_64. Change
1347 __i386__ to __i386__ || __x86_64__. Extend code also for __x86_64__.
1348 Extend code also for PaX support. Convert all gdb_assert to warning
1349 calls.
1350
9a950c7c
JK
13512012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1352
1353 Implement auto-load user conveniences suggested by Doug Evans.
1354 * auto-load.c: Include top.h.
1355 (file_is_auto_load_safe): New variable advice_printed. Print advice.
1356 (_initialize_auto_load): New variable scripts_directory_help. Mention
1357 GDBPY_AUTO_FILE_NAME and GDB_AUTO_FILE_NAME for set auto-load
1358 scripts-directory. Document in online help one can use also files for
1359 set auto-load safe-path.
1360 * python/py-auto-load.c: (GDBPY_AUTO_FILE_NAME): Move it from here ...
1361 * python/python.h (GDBPY_AUTO_FILE_NAME): ... to here.
1362
deec9a9d
SP
13632012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
1364
1365 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused definition
1366 of LEN.
1367
354ecfd5
SP
13682012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
1369
1370 * m2-valprint.c (m2_print_array_contents): Eliminate variable
1371 ELTLEN and use TYPE_LENGTH directly.
1372 (m2_val_print): Likewise.
1373 * m68k-tdep.c (m68k_svr4_extract_return_value): Eliminate
1374 variable LEN and use TYPE_LENGTH directly.
1375 (m68k_svr4_store_return_value): Likewise.
1376 * mips-tdep.c (mips_o32_push_dummy_call): Eliminate variable
1377 ARGLEN and use TYPE_LENGTH directly.
1378 (mips_o64_push_dummy_call): Likewise.
1379 * s390-tdep (s390_function_arg_pass_by_reference): Eliminate
1380 variable LENGTH and use TYPE_LENGTH directly.
1381 (s390_function_arg_float): Likewise.
1382 (s390_function_arg_integer): Likewise.
1383 (s390_push_dummy_call): Likewise.
1384 (s390_return_value_convention): Likewise.
1385 * spu-tdep.c (spu_push_dummy_call): Eliminate LEN and use
1386 TYPE_LENGTH directly.
1387
6fc1c773
YQ
13882012-09-17 Yao Qi <yao@codesourcery.com>
1389
1390 * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): New.
1391 Update comment to add_setshow_integer_cmd.
1392 * cli/cli-setshow.c (do_set_command): Handle case
1393 'var_zuinteger_unlimited'.
1394 (do_show_command): Likewise.
1395 * cli/cli-cmds.c (init_cmds): Call add_setshow_zuinteger_unlimited_cmd
1396 for command 'remotetimeout'.
1397 * command.h (enum var_types): New zuinteger_unlimited. Update comment
1398 to var_integer.
1399 * source.c (_initialize_source): Call add_setshow_zuinteger_unlimited_cmd
1400 for command 'set listsize'.
1401
6acef6cd
SP
14022012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
1403
1404 * infrun.c (restore_infcall_suspend_state): Eliminate single-use
1405 variable LEN.
1406
1ab3b62c
JK
14072012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1408
1409 PR 14119
1410 * frame.c (skip_inlined_frames): Skip also TAILCALL_FRAME frames.
1411 (frame_pop): Drop also TAILCALL_FRAME frames.
1412 * infcmd.c (finish_command): Ignore also TAILCALL_FRAME frames.
1413
acf9414f
JK
14142012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1415 Pedro Alves <palves@redhat.com>
1416
1417 PR 14548
1418 * infrun.c (handle_inferior_event): Do not reverse-continue back to the
1419 function start if we are already at function start. Both for
1420 reverse-next and for reverse-step into function without line number
1421 info.
1422
193facb3
JK
14232012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1424
1425 Code cleanup - rename 'inline' depth to 'artificial' depth.
1426 * breakpoint.c (set_momentary_breakpoint): Rename at a caller to
1427 frame_id_artificial_p, extend the comment.
1428 * dwarf2-frame-tailcall.c (tailcall_frame_this_id): Rename at a user.
1429 * frame.c (fprint_frame_id): Rename at a user, change debug output
1430 text to "artificial=".
1431 (skip_inlined_frames): Rename to ...
1432 (skip_artificial_frames): ... here. Extend the comment.
1433 (get_stack_frame_id, frame_unwind_caller_id): Rename at a caller.
1434 (frame_id_inlined_p): Rename to ...
1435 (frame_id_artificial_p): ... here. Rename at a user.
1436 (frame_id_eq, frame_id_inner, frame_unwind_caller_pc)
1437 (frame_unwind_caller_pc_if_available, frame_unwind_caller_arch): Rename
1438 at a user.
1439 * frame.h (struct frame_id): Rename inline_depth to artificial_depth.
1440 Extend the comment.
1441 (frame_id_inlined_p): Rename to ...
1442 (frame_id_artificial_p): ... here.
1443 * inline-frame.c (inline_frame_this_id): Rename at a user.
1444
42056501
AB
14452012-09-14 Andrew Burgess <aburgess@broadcom.com>
1446
1447 * c-typeprint.c (c_type_print_varspec_suffix): Display the size of
1448 vector variables using vector_size syntax rather than array
1449 syntax.
1450
84c47588
SP
14512012-09-14 Siddhesh Poyarekar <siddhesh@redhat.com>
1452
1453 * valarith.c (value_concat): Replace unsafe ALLOCA with
1454 XMALLOC/XFREE.
1455
f4045bcb
PA
14562012-09-14 Pedro Alves <palves@redhat.com>
1457
1458 * gdb.1 (SEE ALSO): Expand pointer to GDB's Texinfo manual.
1459
63b46266
YPK
14602012-09-14 Khoo Yit Phang <khooyp@cs.umd.edu>
1461
1462 Point contrib/cc-with-tweaks.sh to the build-local data-directory.
1463 * contrib/cc-with-tweaks.sh (GDB): Add -data-directory
1464 data-directory as appropriate.
1465
ddd7a8e7
SP
14662012-09-14 Siddhesh Poyarekar <siddhesh@redhat.com>
1467
1468 * printcmd.c (ui_printf): Eliminate single-use variable
1469 PARAM_LEN.
1470
d649a38e
YQ
14712012-09-14 Yao Qi <yao@codesourcery.com>
1472 Pedro Alves <palves@redhat.com>
1473
1474 * valops.c (value_assign): Move observer_notify_target_changed
1475 below to replace reinit_frame_cache.
1476
b9516fa1
YPK
14772012-09-13 Khoo Yit Phang <khooyp@cs.umd.edu>
1478
1479 Refactor Python "gdb" module into a proper Python package, by
1480 introducing a new "_gdb" module for code implemented in C, and
1481 using reload/__import__ instead of exec.
1482 * python/lib/gdb/__init__.py: Import * from _gdb.
1483 (GdbOutputFile, sys.stdout, GdbOutputErrorFile, sys.stderr,
1484 prompt_hook, sys.argv): Moved from finish_python_initialization.
1485 (pretty_printers, PYTHONDIR): Moved from _initialize_python.
1486 (packages, auto_load_packages): New list and function replacing
1487 module_dict and auto-loading code, using __file__ instead of
1488 gdb.PYTHONDIR and reload/__import__ instead of exec.
1489 (GdbSetPythonDirectory): Replacing function of the same name
1490 from finish_python_initialization, using reload/__import__ instead
1491 of exec, as well as call auto_load_packages.
1492 * python/py-prettyprint.c (find_pretty_printer_from_gdb): Check
1493 gdb_python_module and not gdb_module.
1494 * python/python-internal.h (gdb_python_module): Declare.
1495 * python/python.c (gdb_python_module): New global.
1496 (before_prompt_hook): Check gdb_python_module and not gdb_module.
1497 (_initialize_python): Rename gdb module to _gdb.
1498 Move gdb.PYTHONDIR and gdb.pretty_printer to lib/gdb/__init__.py.
1499 (finish_python_initialization): Move Python code to
1500 lib/gdb/__init__.py; instead, set up sys.path and import gdb into
1501 __main__.
1502
aa0fbdd8
PA
15032012-09-13 Pedro Alves <palves@redhat.com>
1504
1505 * Makefile.in (COMMON_OBS): Add registry.o.
1506 * registry.c: New file.
1507 * registry.h (struct registry_container): Declare.
1508 (registry_data_callback): New typedef.
1509 (struct registry_data, struct registry_data_registration, struct
1510 registry_data_registry): New type.
1511 (register_data_with_cleanup, registry_alloc_data)
1512 (registry_callback_adaptor, registry_clear_data)
1513 (registry_container_free_data, registry_set_data, registry_data):
1514 Declare.
1515 (DEFINE_REGISTRY): Refactor structures and functions as shims over
1516 the new common structures and functions.
1517 (DECLARE_REGISTRY): Declare struct TAG ## _data. Use the tagged
1518 callback typedefs.
1519
42b5c53d
MW
15202012-09-12 Mike Wrighton <wrighton@codesourcery.com>
1521
1522 * remote.c (remote_insert_hw_breakpoint): Throw exception if
1523 there is an error inserting hardware breakpoints and use the
1524 error message from the target.
1525
1526 * breakpoint.c (insert_bp_location, insert_breakpoint_locations):
1527 Catch this exception and print the error message contained within. Do not
1528 print the default hardware error breakpoint message in this case.
1529
a1b64ce1
DE
15302012-09-12 Doug Evans <dje@google.com>
1531
1532 * dwarf2read.c (dwarf2_read_addr_index): Fix handling the case where
1533 cu == NULL.
1534
83a788b8
DE
15352012-09-11 Doug Evans <dje@google.com>
1536
1537 * dwarf2read.c (dw2_do_expand_symtabs_matching): Don't examine
1538 .gdb_index symbol attributes if there are none.
1539
d9eaeb59
JB
15402012-09-11 Joel Brobecker <brobecker@adacore.com>
1541
1542 * symtab.h (struct minimal_symbol) [has_size]: New field.
1543 (MSYMBOL_SIZE): Adjust to forbid macro from being used as lvalue.
1544 (SET_MSYMBOL_SIZE, MSYMBOL_HAS_SIZE): New macros.
1545 * printcmd.c (build_address_symbolic): Only filter out zero-sized
1546 minimal symbols if the symbol's size is actually known.
1547 * minsyms.c (prim_record_minimal_symbol_full): Adjust setting
1548 of msymbol's size field. Add comment.
1549 * elfread.c (elf_symtab_read, elf_rel_plt_read): Use
1550 SET_MSYMBOL_SIZE to set the minimal symbol size.
1551
a83e9154
JB
15522012-09-11 Joel Brobecker <brobecker@adacore.com>
1553
1554 * minsyms.c (install_minimal_symbols): Use memset to fill entire
1555 minimal_symbol struct object, rather than setting some of its
1556 fields one by one.
1557
350b1b26
AB
15582012-09-11 Andrew Burgess <aburgess@broadcom.com>
1559
1560 * c-typeprint.c (c_type_print_varspec_prefix): Pass through the
1561 passed_a_ptr flag when displaying typedef types.
1562
2fa15f23
JB
15632012-09-10 Joel Brobecker <brobecker@adacore.com>
1564
1565 * ada-lang.c (coerce_unspec_val_to_type): Make sure that
1566 the optimized_out flag is preserved.
1567
5152ff90
AG
15682012-09-10 Anthony Green <green@moxielogic.com>
1569
1570 * moxie-tdep.c (moxie_analyze_prologue): Update for function
1571 prologue changes in GCC.
1572
5b4f6e25
KS
15732012-09-10 Keith Seitz <keiths@redhat.com>
1574
1575 PR gdb/13483
1576 * gdbtypes.h (BOOL_PTR_CONVERSION_BADNESS): Rename to ...
1577 (BOOL_CONVERSION_BADNESS): ... this.
1578 * gdbtypes.c (BOOL_PTR_CONVERSION_BADNESS): Likewise.
1579 (rank_one_type): Allow all boolean conversions
1580 permitted by the standard.
1581
f1070426
TT
15822012-09-06 Tom Tromey <tromey@redhat.com>
1583
1584 * python/py-newobjfileevent.c (create_new_objfile_event_object):
1585 Don't decref py_objfile.
1586
a8db4212
YPK
15872012-09-02 Khoo Yit Phang <khooyp@cs.umd.edu>
1588
1589 Do not enable -lmcheck by default when Python is enabled with
1590 threading support.
1591 * configure.ac: (python_has_threads) New variable, by testing
1592 if WITH_THREAD is defined in Python.h.
1593 Move --enable-lmcheck after --with-python.
1594 Do not enable -lmcheck by default if python_has_threads=yes.
1595 Warn if --enable-lmcheck and python_has_threads=yes.
1596 * configure: Regenerate.
1597
648beb2b
YQ
15982012-08-31 Yao Qi <yao@codesourcery.com>
1599
1600 * mi/mi-cmds.c (mi_cmds): New macros DEF_MI_CMD_CLI
1601 DEF_MI_CMD_MI DEF_MI_CMD_CLI_1 and DEF_MI_CMD_CLI_1.
1602 Update some commands.
1603 * mi/mi-cmds.h (struct mi_cmd) <suppress_notification>: New field.
1604 * mi/mi-main.c (mi_cmd_execute): Set '*parse->cmd->suppress_notification'
1605 to 1.
1606
ef07a9f7
YQ
16072012-08-31 Yao Qi <yao@codesourcery.com>
1608
1609 * mi/mi-cmds.c (mi_cmds): Add 'static'.
1610
fda395cf
YPK
16112012-08-30 Khoo Yit Phang <khooyp@cs.umd.edu>
1612
1613 * MAINTAINERS (Write After Approval): Add "Khoo Yit Phang".
1614
8efd8e78
DE
16152012-08-29 Doug Evans <dje@google.com>
1616
1617 * main.c (print_gdb_help): Remove reference to
1618 --use-deprecated-index-sections.
1619
883b9c6c
YQ
16202012-08-28 Yao Qi <yao@codesourcery.com>
1621
1622 * cli/cli-cmds.c (max_user_call_depth): Add 'unsigned'.
1623 (init_cmds): Call add_setshow_uinteger_cmd for command
1624 'max-user-call-depth'.
1625 * cli/cli-script.c (execute_user_command): Add 'unsigned' to the
1626 declaration of 'max_user_call_depth'.
1627 * frame.c (backtrace_limit): Add 'unsigned'.
1628 (_initialize_frame): Call add_setshow_uinteger_cmd for command
1629 'limit'.
1630 * remote.c (remoteaddresssize): Add 'unsigned'.
1631 (remote_address_masked): Change local var 'address_size' to
1632 'unsigned'.
1633 (_initialize_remote): Call add_setshow_uinteger_cmd for
1634 'remoteaddresssize'.
1635 * top.c (history_size): Add 'unsigned'.
1636 (show_commands): Change local variables to 'unsigned'.
1637 (set_history_size_command): Don't check history_size is negative.
1638 Adjust the condition to call unstifle_history and set history_size
1639 to UNIT_MAX.
1640
1292279a
PA
16412012-08-28 Pedro Alves <palves@redhat.com>
1642
1643 PR gdb/14428
1644
1645 * infcmd.c (default_print_one_register_info): New, factored out
1646 from default_print_registers_info.
1647 (default_print_registers_info): Use it. Mark value unavailable if
1648 necessary.
1649 (registers_info): Print user registers with
1650 default_print_one_register_info.
1651
f629cd75
L
16522010-08-27 H.J. Lu <hongjiu.lu@intel.com>
1653
1654 PR tui/14486
1655 * tui/tui-source.c (tui_source_is_displayed): Check if TUI_SRC_WIN
1656 is not NULL before referencing it.
1657
1c8cdcb1
JK
16582012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1659
1660 * breakpoint.c (parse_breakpoint_sals) <(*address) == NULL>: New
1661 variable pc. Call find_pc_line instead of find_pc_overlay, restore
1662 original PC for it.
1663
e9687799
JK
16642012-08-27 Eli Zaretskii <eliz@gnu.org>
1665 Jan Kratochvil <jan.kratochvil@redhat.com>
1666
1667 * auto-load.c (auto_load_objfile_script): Rename to ...
1668 (auto_load_objfile_script_1): ... here, change variable realname to
1669 parameter realname, document it, add return value, add variable retval.
1670 (auto_load_objfile_script): New function.
1671
7afa1642
JK
16722012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1673
1674 * cli/cli-decode.c (print_doc_line): Keep skipping '.' and ',' not
1675 followed by a whitespace.
1676
dc7650b8
JK
16772012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1678
28e66c70 1679 PR gdb/14494.
dc7650b8
JK
1680 * dwarf2read.c (dwarf2_locate_sections): Move variable aflag here.
1681 Move the SEC_HAS_CONTENTS check here - for any NAMES use.
1682 (dwarf2_locate_sections) <eh_frame>: Move the variable and check from
1683 here.
1684
1591a1e8
PA
16852012-08-27 Wei-cheng Wang <cole945@gmail.com>
1686
1687 * memattr.c (create_mem_region): Fix memory region overlapping
1688 checking.
1689
ecfb0d68
SP
16902012-08-24 Siddhesh Poyarekar <siddhesh@redhat.com>
1691
1692 * h8300-tdep.c (h8300_push_dummy_call): Replace unsafe alloca
1693 with xmalloc/cleanup.
1694 * mt-tdep.c (mt_push_dummy_call): Likewise.
1695 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
1696 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
1697
8c56c1b9
YQ
16982012-08-24 Yao Qi <yao@codesourcery.com>
1699
1700 * jv-exp.y (push_expression_name): Add "." at the end of error
1701 message.
1702
e3480f4a
YPK
17032012-08-23 Khoo Yit Phang <khooyp@cs.umd.edu>
1704
1705 Document how to return from "python-interactive" to GDB.
e3480f4a
YPK
1706 * python/python.c (_initialize_python): Update documentation.
1707
dfbd5e7b
PA
17082012-08-23 Pedro Alves <palves@redhat.com>
1709
1710 * infrun.c (_initialize_infrun) <handle command help text>:
1711 Mention that multiple signals are supported.
1712
2edda2ff
PA
17132012-08-23 Pedro Alves <palves@redhat.com>
1714
1715 * infcmd.c (_initialize_infcmd) <signal command>: Fix typo in help
1716 string.
1717
8d735b87
YQ
17182012-08-23 Yao Qi <yao@codesourcery.com>
1719
1720 * tracepoint.c (disconnect_tracing): Call set_tracepoint_num.
1721 (tfind_1): Don't call registers_changed, set_traceframe_num,
1722 and clear_traceframe_info.
1723 Call set_current_traceframe.
1724 (set_current_traceframe): call set_traceframe_num.
1725
c5d9b215
SDJ
17262012-08-22 Sergio Durigan Junior <sergiodj@redhat.com>
1727
1728 * remote-sim.c (_initialize_remote_sim): Pass NULL argument to
1729 `register_inferior_data_with_cleanup', fixing regression on PowerPC64.
1730
037bbc8e
YPK
17312012-08-22 Khoo Yit Phang <khooyp@cs.umd.edu>
1732
1733 Enable readline in Python in a GDB-specific way and block the
1734 standard Python readline module to prevent conflicts with GDB.
1735 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-gdb-readline.o.
1736 (SUBDIR_PYTHON_SRCS): Add python/py-gdb-readline.c.
1737 (py-gdb-readline.o): Add rule to compile python/py-gdb-readline.c.
1738 * python/py-gdb-readline.c: New file.
1739 * python/python-internal.h (gdbpy_initialize_gdb_readline): New
1740 prototype.
1741 * python/python.c (_initialize_python): Call
1742 gdbpy_initialize_gdb_readline.
1743
406b1477
KS
17442012-08-22 Keith Seitz <keiths@redhat.com>
1745
1746 * defs.h: Include build-gnulib/config.h
1747
6ca1b147
JM
17482012-08-22 Joseph Myers <joseph@codesourcery.com>
1749
1750 * arm-tdep.c (thumb_get_next_pc_raw): Mask off low bits for bx pc
1751 and blx pc.
1752
8315665e
YPK
17532012-08-22 Khoo Yit Phang <khooyp@cs.umd.edu>
1754
1755 Add a new "python-interactive" command that starts a standard
1756 Python interactive prompt with "pi" as alias, and add "py" as
1757 an alias to "python".
1758 * NEWS: Mention the new commands.
8315665e
YPK
1759 * python/python.c (eval_python_command): New function.
1760 (python_interactive_command): For "python-interactive" with
1761 arguments, call eval_python_command. For "python-interactive"
1762 without arguments, call PyRun_InteractiveLoop.
1763 (_initialize_python): Add "python-interactive" command with
1764 "pi" as alias, and add "py" as an alias to "python".
1765
522002f9
TT
17662012-08-22 Tom Tromey <tromey@redhat.com>
1767
1768 * defs.h (quit_flag): Don't declare.
1769 (clear_quit_flag, check_quit_flag, set_quit_flag): Declare.
1770 (QUIT): Use new functions.
1771 * event-top.c (command_handler): Use clear_quit_flag.
1772 (handle_sigint): Use set_quit_flag.
1773 (async_request_quit): Use check_quit_flag. Don't check
1774 immediate_quit.
1775 * exceptions.c (throw_exception): Use clear_quit_flag.
1776 * main.c (captured_main): Use clear_quit_flag.
1777 * python/python.c (clear_quit_flag, set_quit_flag)
1778 (check_quit_flag): New functions.
1779 * remote-sim.c (gdb_os_poll_quit): Use check_quit_flag,
1780 clear_quit_flag.
1781 * remote.c (remote_wait_as): Use check_quit_flag,
1782 clear_quit_flag.
1783 (remote_start_remote): Call QUIT.
1784 * symfile.c (load_progress): Use check_quit_flag.
1785 * top.c (command_loop): Use clear_quit_flag.
1786 (command_line_input): Call QUIT.
1787 * utils.c (quit_flag): Conditionally define.
1788 (clear_quit_flag, check_quit_flag, set_quit_flag): New
1789 functions.
1790 (prompt_for_continue): Call QUIT. Use quit, not
1791 async_request_quit.
1792 * remote-mips.c (mips_expect_timeout): Call QUIT.
1793 * monitor.c (monitor_expect): Call QUIT.
1794
b583003e
TT
17952012-08-22 Tom Tromey <tromey@redhat.com>
1796
1797 * event-top.c (sigwinch_token, handle_sigwinch): Remove.
1798 (async_init_signals): Update.
1799 * utils.c (init_page_info): Don't use SIGWINCH_HANDLER.
1800 (SIGWINCH_HANDLER_BODY): Remove.
1801
e1507e95
TT
18022012-08-22 Tom Tromey <tromey@redhat.com>
1803
1804 * jit.c (jit_object_close_impl): Don't malloc the objfile
1805 name.
1806 * objfiles.c (allocate_objfile): Don't malloc the objfile
1807 name.
1808 (free_objfile): Don't free the objfile name.
1809 * objfiles.h (struct objfile) <name>: Update comment.
1810 * symfile.c (reread_symbols): Fix reference counting. Don't
1811 malloc objfile name.
1812
1c00ec6b
TT
18132012-08-22 Tom Tromey <tromey@redhat.com>
1814
1815 * windows-nat.c (windows_make_so): Use gdb_bfd_open.
1816 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_open.
1817 (symfile_bfd_open): Likewise.
1818 (generic_load): Likewise.
1819 * solib.c (solib_bfd_fopen): Use gdb_bfd_open.
1820 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
1821 gdb_bfd_open.
1822 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
1823 Use gdb_bfd_open.
1824 * rs6000-nat.c (add_vmap): Use gdb_bfd_open.
1825 * remote-mips.c (mips_load_srec): Use gdb_bfd_open.
1826 (pmon_load_fast): Likewise.
1827 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_open.
1828 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_open.
1829 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_open.
1830 (macho_check_dsym): Likewise.
1831 * m32r-rom.c (m32r_load): Use gdb_bfd_open.
1832 (m32r_upload_command): Likewise.
1833 * gdb_bfd.h (gdb_bfd_cache): Declare.
1834 * gdb_bfd.c (struct gdb_bfd_data): New.
1835 (gdb_bfd_cache): New global.
1836 (struct gdb_bfd_cache_search): New.
1837 (hash_bfd): New function.
1838 (eq_bfd): Likewise.
1839 (gdb_bfd_open): Likewise.
1840 (gdb_bfd_ref): Allocate a gdb_bfd_data and attach to the BFD.
1841 (gdb_bfd_unref): Remove closed BFD from cache. Update for
1842 gdb_bfd_data.
1843 * exec.c (exec_file_attach): Use gdb_bfd_open.
1844 * dsrec.c (load_srec): Use gdb_bfd_open.
1845
6532ff36
TT
18462012-08-22 Tom Tromey <tromey@redhat.com>
1847
1848 * dwarf2read.c (macro_start_file): Update.
1849 * objfiles.c (get_objfile_bfd_data): Initialize macro_cache.
1850 (free_objfile_per_bfd_storage): Destroy macro_cache.
1851 (allocate_objfile, free_objfile): Update.
1852 * objfiles.h (struct objfile_per_bfd_storage) <macro_cache>:
1853 New field.
1854 (struct objfile) <macro_cache>: Remove.
1855 * symfile.c (reread_symbols): Update.
1856 * symmisc.c (print_symbol_bcache_statistics): Update.
1857 (print_objfile_statistics): Update.
1858
706e3705
TT
18592012-08-22 Tom Tromey <tromey@redhat.com>
1860
1861 * elfread.c (elf_symtab_read): Update.
1862 * objfiles.c (objfiles_bfd_data): New global.
1863 (get_objfile_bfd_data, free_objfile_per_bfd_storage)
1864 (objfile_bfd_data_free, set_objfile_per_bfd): New functions.
1865 (allocate_objfile, free_objfile): Update.
1866 (_initialize_objfiles): Initialize objfiles_bfd_data.
1867 * objfiles.h (struct objfile_per_bfd_storage): New.
1868 (struct objfile) <per_bfd>: New field.
1869 <filename_cache>: Remove.
1870 (set_objfile_per_bfd): Declare.
1871 * symfile.c (reread_symbols): Update. Call
1872 set_objfile_per_bfd.
1873 (allocate_symtab): Update.
1874 * symmisc.c (print_symbol_bcache_statistics): Update.
1875 (print_objfile_statistics): Print the size of the BFD obstack.
1876
e992eda4
TT
18772012-08-22 Tom Tromey <tromey@redhat.com>
1878
1879 * gdb_bfd.h: Include registry.h. Use DECLARE_REGISTRY.
1880 * gdb_bfd.c: Use DEFINE_REGISTRY.
1881 (struct gdb_bfd_data): Add REGISTRY_FIELDS.
1882 (gdb_bfd_ref): Call bfd_alloc_data.
1883 (gdb_bfd_unref): Call bfd_free_data.
1884
6b81941e
TT
18852012-08-22 Tom Tromey <tromey@redhat.com>
1886
1887 * registry.h (struct registry_fields): New.
1888 (REGISTRY_FIELDS): Redefine.
1889 (REGISTRY_ACCESS_FIELD): New macro.
1890 (DEFINE_REGISTRY): Add ACCESS argument. Update defined
1891 functions.
1892
8e260fc0
TT
18932012-08-22 Tom Tromey <tromey@redhat.com>
1894
1895 * auto-load.c (_initialize_auto_load): Update.
1896 * solib-svr4.c (_initialize_svr4_solib): Update
1897 * solib-dsbt.c (_initialize_dsbt_solib): Update.
1898 * solib-darwin.c (_initialize_darwin_solib): Update.
1899 * registry.h: New file.
1900 * python/py-progspace.c (gdbpy_initialize_pspace): Update.
1901 * python/py-inferior.c (gdbpy_initialize_inferior): Update.
1902 * progspace.h: Include registry.h. Use DECLARE_REGISTRY.
1903 (register_program_space_data_with_cleanup)
1904 (register_program_space_data, program_space_alloc_data)
1905 (clear_program_space_data, set_program_space_data)
1906 (program_space_data): Don't declare.
1907 * progspace.c: Use DEFINE_REGISTRY.
1908 (struct program_space_data, struct
1909 program_space_data_registration, struct
1910 program_space_data_registry, program_space_data_registry)
1911 (register_program_space_data_with_cleanup)
1912 (register_program_space_data, program_space_alloc_data)
1913 (program_space_free_data, clear_program_space_data)
1914 (set_program_space_data, program_space_data): Remove.
1915 * objfiles.h: Include registry.h. Use DECLARE_REGISTRY.
1916 (struct objfile) <data, num_data>: Replace with REGISTRY_FIELDS.
1917 (register_objfile_data_with_cleanup, register_objfile_data)
1918 (clear_objfile_data, set_objfile_data, objfile_data): Don't
1919 declare.
1920 * objfiles.c: Use DEFINE_REGISTRY.
1921 (struct objfile_data, struct objfile_data_registration, struct
1922 objfile_data_registry, objfile_data_registry)
1923 (register_objfile_data_with_cleanup, register_objfile_data)
1924 (objfile_alloc_data, objfile_free_data, clear_objfile_data)
1925 (set_objfile_data, objfile_data): Remove.
1926 (_initialize_objfiles): Update.
1927 * jit.c (_initialize_jit): Update.
1928 * inflow.c (_initialize_inflow): Update.
1929 * inferior.h: Include registry.h. Use DECLARE_REGISTRY.
1930 (struct inferior) <data, num_data>: Replace with REGISTRY_FIELDS.
1931 (register_inferior_data_with_cleanup, register_inferior_data)
1932 (clear_inferior_data, set_inferior_data, inferior_data): Don't
1933 declare.
1934 * inferior.c: Use DEFINE_REGISTRY.
1935 (struct inferior_data, struct inferior_data_registration, struct
1936 inferior_data_registry, inferior_data_registry)
1937 (register_inferior_data_with_cleanup, register_inferior_data)
1938 (inferior_alloc_data, inferior_free_data clear_inferior_data)
1939 (set_inferior_data, inferior_data): Remove.
1940 * auxv.c (_initialize_auxv): Update.
1941 * ada-lang.c (_initialize_ada_language): Update.
1942 * breakpoint.c (_initialize_breakpoint): Update.
1943 * i386-nat.c (i386_use_watchpoints): Update.
1944
ed9eebaf
TT
19452012-08-22 Tom Tromey <tromey@redhat.com>
1946
1947 * exec.c (exec_close, exec_file_attach): Update.
1948 (add_to_section_table): Initialize 'key' field.
1949 (add_target_sections, remove_target_sections): Add 'key' argument.
1950 * exec.h (add_target_sections, remove_target_sections): Add
1951 'key' argument.
1952 * solib.c (solib_map_sections, update_solib_list, clear_solib)
1953 (reload_shared_libraries_1): Update.
1954 * target.h (struct target_section) <key>: New field.
1955
2f2e97fa
TT
19562012-08-22 Tom Tromey <tromey@redhat.com>
1957
1958 * cli/cli-cmds.c (filter_sals): Handle nelts == 0 case.
1959
b3dbbd6f
PM
19602012-08-21 Pierre Muller <muller@ics.u-strasbg.fr>
1961
1962 * symfile.c (allocate_symtab): Use host_address_to_string
1963 function instead of cast of pointer to long which is not
1964 compatible with x86_64-w64-mingw32 build.
1965
f94363d7
AP
19662012-08-19 Andrew Pinski <apinski@cavium.com>
1967
1968 * mips-tdep.c (is_octeon): New function.
1969 (is_octeon_bbit_op): New function.
1970 (mips32_next_pc): Handle Octeon's bbit instructions.
1971 (mips32_instruction_has_delay_slot): Likewise.
1972
78a59c2f
AP
19732012-08-19 Andrew Pinski <apinski@cavium.com>
1974
1975 * mips-tdep.c (mips32_next_pc): Fix line spacing of the comment
1976 before the function.
1977
4f5bcb50
AP
19782012-08-19 Andrew Pinski <apinski@cavium.com>
1979
1980 * mips-tdep.c (mips32_next_pc): Consolidate calls to itype_op.
1981
e5afdbd7
KS
19822012-08-19 Keith Seitz <keiths@redhat.com>
1983
1984 PR c++/14365
1985 * c-typeprint.c (c_type_print_varspec_prefix): Pass
1986 -1 for SHOW to c_type_print_base for METHODPTR and MEMBERPTR.
1987
13c9750e
EZ
19882012-08-18 Eli Zaretskii <eliz@gnu.org>
1989
1990 * Makefile.in (HFILES_NO_SRCDIR): Fix a typo: golang.h -> go-lang.h.
1991 The typo broke "make TAGS".
1992
db761810 19932012-08-17 Joel Brobecker <brobecker@adacore.com>
1994
1995 GDB 7.5 released.
1996
a451cb65
KS
19972012-08-17 Keith Seitz <keiths@redhat.com>
1998
1999 PR c++/13356
2000 * gdbtypes.c (strict_type_checking): New variable.
2001 (show_strict_type_checking): New function.
2002 (rank_one_type): Return NS_POINTER_INTEGER_CONVERSION_BADNESS
2003 if strict type checking is disabled.
2004 (_initialize_gdbtypes): Add "check type" subcommand.
2005 * gdbtypes.h (NS_INTEGER_POINTER_CONVERSION_BADNESS): New struct.
2006
20072012-08-17 Keith Seitz <keiths@redhat.com>
2008
2009 * language.h (type_mode): Remove.
2010 (type_check): Remove.
2011 (struct language_defn): Remove la_type_check.
2012 (STRICT_TYPE): Remove unused macro.
2013 (type_error): Remove.
2014 * language.c (set_type_range_case): Renamed to ...
2015 (set_range_case): ... this. Update all callers.
2016 Remove type_mode/type_check.
2017 (type_mode): Remove.
2018 (type_check): Remove.
2019 (show_type_command): Remove.
2020 (set_type_command): Remove.
2021 (language_info): Remove type checking output.
2022 (type_error): Remove unused function.
2023 (range_error): Update comment.
2024 (unknown_language_defn): Remove la_type_check.
2025 (auto_language_defn): Likewise.
2026 (local_language_defn): Likewise.
2027 (_initialize_language): Remove "check type" subcommand.
2028 * ada-lang.c (ada_language_defn): Remove la_type_check.
2029 * c-lang.c (c_language_defn): Likewise.
2030 (cplus_language_defn): Likewise.
2031 (asm_language_defn): Likewise.
2032 (minimal_language_defn): Likewise.
2033 * d-lang.c (d_language_defn): Likewise.
2034 * f-lang.c (f_language_defn): Likewise.
2035 * go-lang.c (go_language_defn): Likewise.
2036 * jv-lang.c (java_language_defn): Likewise.
2037 * m2-lang.c (m2_language_defn): Likewise.
2038 * objc-lang.c (objc_language_defn): Likewise.
2039 * opencl-lang.c (opencl_language_defn): Likewise.
2040 * p-lang.c (pascal_language_defn): Likewise.
2041
dbf6a605
MF
20422012-08-16 Mike Frysinger <vapier@gentoo.org>
2043
2044 * infcmd.c (_initialize_infcmd): Remove trailing ) in next help text.
2045
973e3cf7
JB
20462012-08-16 Joel Brobecker <brobecker@adacore.com>
2047
2048 * ia64-hpux-nat.c (ia64_hpux_get_register_from_save_state_t):
2049 New function.
2050 (ia64_hpux_xfer_memory): Check if inferior_ptid is known before
2051 using the regache. Use ia64_hpux_get_register_from_save_state_t
2052 to access the bsp and bspstore registers if not.
2053
d80ee84f
JB
20542012-08-16 Joel Brobecker <brobecker@adacore.com>
2055
2056 * breakpoint.h (detach_breakpoints): pid parameter is now a ptid.
2057 * breakpoint.c (detach_breakpoints): Change pid parameter into
2058 a ptid. Adjust code accordingly.
2059 * infrun.c (handle_inferior_event): Delete variable child_pid.
2060 Update call to detach_breakpoints to pass the child ptid for
2061 fork events.
2062 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Remove
2063 assert that inferior_ptid's lwp is zero.
2064 (linux_handle_extended_wait): Update call to detach_breakpoints.
2065 * inf-ttrace.c (inf_ttrace_follow_fork): Update call to
2066 detach_breakpoints.
2067
2dcc6086
JB
20682012-08-16 Joel Brobecker <brobecker@adacore.com>
2069
2070 * inf-ttrace.c (inf_ttrace_follow_fork): When following the
2071 parent, only call detach_breakpoints if tts.tts_event ==
2072 TTEVT_VFORK.
2073
0c92d8c1
JB
20742012-08-16 Joel Brobecker <brobecker@adacore.com>
2075
2076 * dwarf2-frame.c (dwarf2_frame_cache): Use
2077 get_frame_address_in_block instead of get_frame_pc as
2078 the bound for executing the frame's FDE.
2079
6b1755ce
YQ
20802012-08-16 Yao Qi <yao@codesourcery.com>
2081
2082 * gdbtypes.h (enum type_code): Define TYPE_CODE_BITSTRING -1.
2083 * arm-tdep.c (arm_type_align): Remove code handling TYPE_CODE_BITSTRING.
2084 * c-typeprint.c (c_type_print_varspec_prefix): Likewise.
2085 (c_type_print_varspec_suffix): Likewise.
2086 * eval.c (evaluate_subexp_standard): Likewise.
2087 * f-typeprint.c (f_type_print_varspec_prefix): Likewise.
2088 (f_type_print_varspec_suffix): Likewise.
2089 * gdbtypes.c (is_scalar_type): Likewise.
2090 (recursive_dump_type): Likewise.
2091 * infcall.c (value_arg_coerce): Likewise.
2092 * m2-valprint.c (m2_val_print): Likewise.
2093 * p-typeprint.c (pascal_type_print_varspec_prefix): Likewise.
2094 (pascal_type_print_varspec_suffix): Likewise.
2095 (pascal_type_print_base): Likewise.
2096 * p-valprint.c (pascal_val_print): Likewise.
2097 (pascal_val_print): Likewise.
2098 * valops.c (value_slice): Likewise.
2099 * valprint.c (scalar_type_p): Likewise.
2100 * valarith.c (value_bitstring_subscript): Remove.
2101 (value_concat): Remove code handling TYPE_CODE_BITSTRING.
2102 Remove comment on TYPE_CODE_BITSTRING.
2103
2104 * stabsread.c (read_type): Don't set TYPE_CODE (type) to
2105 TYPE_CODE_BITSTRING.
2106
2107 * python/py-type.c (pyty_codes): Move ENTRY (TYPE_CODE_BITSTRING) to
2108 slot 0.
2109
8acc4065
YQ
21102012-08-16 Yao Qi <yao@codesourcery.com>
2111
2112 * tracepoint.c (trace_find_none_command): Remove.
2113 (_initialize_tracepoint): Call add_alias_cmd for "tfind none".
2114
8128fd8e
YQ
21152012-08-16 Yao Qi <yao@codesourcery.com>
2116
2117 * remote.c (handle_notification): Remove parameter 'length'.
2118 (putpkt_binary, getpkt_or_notif_sane_1): Caller update.
2119
2873700e
KS
21202012-08-15 Keith Seitz <keiths@redhat.com>
2121
2122 * gdbtypes.c (opaque_type_resolution): Make static.
2123 Add missing comment.
2124 (overload_debug): Add missing comment.
2125 (show_opaque_type_resolution): Likewise.
2126 (show_overload_debug): Likewise.
2127 (print_bit_vector): Remove unnecessary forward declaration.
2128 (print_arg_types): Likewise.
2129 (dump_fn_fieldlists): Likewise.
2130 (print_cplus_stuff): Likewise.
2131
b82d08cd
TT
21322012-08-15 Tom Tromey <tromey@redhat.com>
2133
2134 * gdb_bfd.c (struct gdb_bfd_data) <archive_bfd>: New field.
2135 (gdb_bfd_ref): Initialize new field.
2136 (gdb_bfd_unref): Unref the archive BFD.
2137 (gdb_bfd_openr_next_archived_file): Acquire a reference to the
2138 parent archive.
2139
db6573d6
TT
21402012-08-15 Tom Tromey <tromey@redhat.com>
2141
2142 PR python/14387:
2143 * python/py-bpevent.c (create_breakpoint_event_object): Update
2144 comment.
2145 * python/py-event.c (evpy_add_attribute): Update comment.
2146 * python/py-exitedevent.c (create_exited_event_object): Fix
2147 reference counting and error handling.
2148 * python/py-newobjfileevent.c (create_new_objfile_event_object):
2149 Fix reference counting.
2150 * python/py-signalevent.c (create_signal_event_object): Fix
2151 reference counting and error handling.
2152 * python/py-stopevent.c (emit_stop_event): Fix reference
2153 counting.
2154 * python/py-threadevent.c (get_event_thread): Return a
2155 borrowed reference.
2156 * python/py-type.c (convert_field): Fix reference counting.
2157
a036ba48
TT
21582012-08-15 Tom Tromey <tromey@redhat.com>
2159
2160 * dwarf2read.c (dwarf_decode_macro_bytes)
2161 <DW_MACRO_GNU_transparent_include>: Use pointer to included data
2162 as hash key.
2163
486c7739
MF
21642012-08-14 Mike Frysinger <vapier@gentoo.org>
2165
2166 * infcmd.c (_initialize_infcmd): Update help text for the signal,
2167 stepi, nexti, finish, next, step, jump, and continue commands.
2168 * infrun.c (_initialize_infrun): Update help text for the handle
2169 command.
2170
4cf93a03
DE
21712012-08-14 Doug Evans <dje@google.com>
2172
70b099cf
DE
2173 * gdbtypes.c (struct extra): Delete, unused.
2174
5212577a
DE
2175 * gdbtypes.c: Whitespace cleanup.
2176 (address_space_name_to_int): Remove "extern" from definition.
2177 (_initialize_gdbtypes): Declare with initialize_file_ftype.
2178
4cf93a03
DE
2179 * gdbtypes.c (make_pointer_type): Remove redundant setting of
2180 TYPE_POINTER_TYPE (type).
2181
3756ef7e
GB
21822012-08-14 Gary Benson <gbenson@redhat.com>
2183
2184 * solib-svr4.c (svr4_free_library_list): Use free_so.
2185
40d72643
MF
21862012-08-13 Mike Frysinger <vapier@gentoo.org>
2187
2188 * .gitignore: Add go-exp.c.
2189
f47f77df
DE
21902012-08-13 Doug Evans <dje@google.com>
2191
2192 * value.c (show_convenience): Tweak comment.
2193 (_initialize_values): Mention convenience functions in the help text
2194 for "show convenience".
2195
7507c54a
YQ
21962012-08-13 Yao Qi <yao@codesourcery.com>
2197
2198 * std-operator.def: Remove TERNOP_SLICE_COUNT.
2199 * breakpoint.c (watchpoint_exp_is_const): Remove handling to
2200 TERNOP_SLICE_COUNT.
2201 * eval.c (evaluate_subexp_standard): Likewise.
2202 * expprint.c (print_subexp_standard): Likewise.
2203 (dump_subexp_body_standard): Likewise.
2204 * parse.c (operator_length_standard): Likewise.
2205
5cad9736
YQ
22062012-08-13 Yao Qi <yao@codesourcery.com>
2207
2208 * std-operator.def: Remove OP_BITSTRING.
2209 * breakpoint.c (watchpoint_exp_is_const): Update.
2210 * eval.c (evaluate_subexp_standard): Remove handling to
2211 OP_BITSTRING.
2212 * expprint.c (print_subexp_standard): Likewise.
2213 (dump_subexp_body_standard): Likewise.
2214 * parse.c (operator_length_standard): Likewise.
2215 * valops.c (value_bitstring): Remove.
2216 * value.h: Remove the declaration of 'value_bitstring'.
2217
bad7670a
SDJ
22182012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
2219
2220 * linespec.c (find_methods): Remove unused variables `i1' and
2221 `name_len'.
2222 (decode_line_full): Likewise for `arg_start'.
2223
d9dce7fa
SDJ
22242012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
2225
2226 * gdb_bfd.c (gdb_bfd_unref): Remove unused variable `slot'.
2227 (zlib_decompress_section): Likewise for `section_data'.
2228 (gdb_bfd_map_section): Likewise for `buf' and `retbuf'.
2229
a72c3253
DE
22302012-08-10 Doug Evans <dje@google.com>
2231
2232 Add $_memeq, $_regex, $_streq, $_strlen convenience functions.
2233 * NEWS: Document them.
2234 * data-directory/Makefile.in (PYTHON_FILES): Add function/__init__.py,
2235 function/strfns.py.
2236 * python/py-type.c (typy_array_1): New function.
2237 (typy_array): Call it.
2238 (typy_vector): New function.
2239 (type_object_methods): Add "vector".
2240 * python/lib/gdb/function/__init__.py: New file.
2241 * python/lib/gdb/function/strfns.py: New file.
2242
200bc880
SP
22432012-08-10 Siddhesh Poyarekar <siddhesh@redhat.com>
2244
2245 * python/py-type.c (convert_field): Use gdb_py_long_from_longest
2246 for TYPE_FIELD_BITPOS.
2247 (typy_get_sizeof): Likewise for TYPE_LENGTH.
2248
de0bea00
MF
22492012-08-10 Mike Frysinger <vapier@gentoo.org>
2250
2251 PR cli/10436:
2252 * common/vec.h (VEC_merge): Define.
2253 (DEF_VEC_ALLOC_FUNC_I): Add a merge helper.
2254 (DEF_VEC_ALLOC_FUNC_P): Likewise.
2255 (DEF_VEC_ALLOC_FUNC_O): Likewise.
2256 * completer.c: Include gdb_signals.h.
2257 (signal_completer): Define.
2258 * completer.h (signal_completer): Add prototype.
2259 * infcmd.c (_initialize_infcmd): Assign the command
2260 completer for "signal" to handle_completer.
2261 * infrun.c: Include completer.h.
2262 (handle_completer): Define.
2263 (_initialize_infrun): Declare a new local variable c. Store the
2264 result of add_com("handle") to it. Assign the command
2265 completer for "handle" to handle_completer.
2266
5b9afe8a
YQ
22672012-08-09 Yao Qi <yao@codesourcery.com>
2268
2269 * cli/cli-decode.c (set_cmd_prefix): New.
2270 (lookup_cmd_for_prefixlist): New.
2271 (add_prefix_cmd): Call set_cmd_prefix and update field 'prefix'
2272 of each cmd_list_element in *prefixlist.
2273 (add_setshow_cmd_full): set_cmd_prefix.
2274 (add_alias_cmd): Likewise.
2275 * cli/cli-decode.h (struct cmd_list_element) <prefix>: New field.
2276 Declare 'auto_boolean_enums'.
2277 * cli/cli-setshow.c: Include "observer.h".
2278 (notify_command_param_changed_p): New.
2279 (add_setshow_auto_boolean_cmd): Move auto_boolean_enums out.
2280 Remove 'static'.
2281 (do_setshow_command): Split it to ...
2282 (do_set_command, do_show_command): ... them. New.
2283 (do_set_command): Call observer_notify_command_param_changed if
2284 notify_command_param_changed_p returns true.
2285 (cmd_show_list): Caller update.
2286 * auto-load.c (set_auto_load_cmd): Likewise.
2287 * remote.c (show_remote_cmd): Likewise.
2288 * cli/cli-setshow.h: Update declarations.
2289 * top.c (execute_command): Call do_set_command and do_show_command.
2290
2291 * NEWS: Mention new MI notification.
2292 * mi/mi-interp.c: Declare mi_command_param_changed.
2293 (mi_interpreter_init): Attach mi_command_param_changed to
2294 observer command_param_changed.
2295 (mi_command_param_changed): New.
2296 Remove mi_suppress_breakpoint_notifications.
2297 Define global variable mi_suppress_notification.
2298 (mi_breakpoint_created): Update.
2299 (mi_breakpoint_deleted): Likewise.
2300 (mi_breakpoint_modified): Likewise.
2301 * mi/mi-main.c (mi_cmd_execute): Likewise. Check command
2302 'gdb-set' and set mi_suppress_notification.
2303 * mi/mi-main.h: (mi_suppress_notification): New struct.
2304
1969df89
JK
23052012-08-09 Andreas Tobler <andreast@fgznet.ch>
2306 Jan Kratochvil <jan.kratochvil@redhat.com>
2307
2308 * fbsd-nat.h (fbsd_find_memory_regions): Use find_memory_region_ftype.
2309
8bfd80db
YQ
23102012-08-09 Yao Qi <yao@codesourcery.com>
2311
2312 * cli/cli-cmds.c (enablebreaklist): Move it to breakpoint.c.
2313 (skiplist): Move it to skip.c.
2314 (init_cmd_lists): Remove code setting enablebreaklist and
2315 skiplist to NULL.
2316 * breakpoint.c (enablebreaklist): Moved from cli/cli-cmds.c.
2317 * cli/cli-cmds.h: Remove declaration of enablebreaklist and
2318 skiplist.
2319 * gdbcmd.h: Likewise.
2320 * skip.c (_initialize_step_skip): Move 'skiplist' from
2321 cli/cli-cmds.c.
2322
28578e6b
YQ
23232012-08-09 Yao Qi <yao@codesourcery.com>
2324
2325 * cli/cli-dump.c: Add 'static' to some cmd_list_element variables.
2326 * gnu-nat.c, symfile.c: Likewise.
2327
260c0b2a
DE
23282012-08-08 Aaron Gamble <agamble@google.com>
2329
2330 * utils.c (prompt_for_continue_wait_time): New static global.
2331 (make_command_stats_cleanup): Initialize it.
2332 (report_command_stats): Subtract time waiting for user.
2333 (prompt_for_continue): Track time waiting for user.
2334 (defaulted_query): Track time waiting for user.
2335
4f485ebc
DE
23362012-08-08 Doug Evans <dje@google.com>
2337
2338 * eval.c (evaluate_subexp_standard): Fix thinko in handling
2339 UNOP_MEMVAL_TYPE.
2340 * expprint.c (print_subexp_standard, case OP_TYPE): New.
2341 (print_subexp_standard, case UNOP_CAST_TYPE): Don't increment pos.
2342 (print_subexp_standard, case UNOP_DYNAMIC_CAST): Ditto.
2343 (print_subexp_standard, case UNOP_REINTERPRET_CAST): Ditto.
2344 (print_subexp_standard, case UNOP_MEMVAL_TYPE): Ditto.
2345 (dump_subexp_body_standard, case UNOP_DYNAMIC_CAST): Don't increment
2346 elt.
2347 (dump_subexp_body_standard, case UNOP_REINTERPRET_CAST): Ditto.
2348 (dump_subexp_body_standard, case UNOP_CAST_TYPE): Ditto.
2349 (dump_subexp_body_standard, case UNOP_MEMVAL_TYPE): Ditto.
2350 (dump_prefix_expression): Handle OP_TYPE.
2351
2acf2b39
KS
23522012-08-08 Keith Seitz <keiths@redhat.com>
2353
2354 * breakpoint.c (parse_breakpoint_sals): Remove unused variable
2355 addr_start.
2356
e6712ff1
DE
23572012-08-08 Doug Evans <dje@google.com>
2358
2359 * linux-thread-db.c: #include "gdb_vecs.h".
2360 (try_thread_db_load_from_pdir_1): New arg "subdir". All callers
2361 updated.
2362 (try_thread_db_load_from_pdir): New arg "subdir". All callers updated.
2363 (thread_db_load_search): Use a vector to iterate over path elements.
2364 Handle text appearing after "$pdir".
2365
2366 * gdb_string.h: Moved to ...
2367 * common/gdb_string.h: ... here.
2368 * common/vec.h: Remove #ifndef GDBSERVER conditional inclusion of
2369 gdb_string.h and gdb_assert.h.
2370
ab854e54
YQ
23712012-08-08 Yao Qi <yao@codesourcery.com>
2372
2373 * tic6x-tdep.c (tic6x_register_to_value): Remove.
2374 (tic6x_value_to_register): Likewise.
2375 (tic6x_gdbarch_init): Don't call set_gdbarch_register_to_value
2376 and set_gdbarch_value_to_register.
2377
4f69f4c2
JK
23782012-08-07 Jan Kratochvil <jan.kratochvil@redhat.com>
2379 Jean-Marc Saffroy <saffroy@gmail.com>
2380
2381 PR 11804
2382 * defs.h (find_memory_region_ftype): New comment. New arg modified.
2383 * fbsd-nat.c (fbsd_find_memory_regions): Add the passed modified value.
2384 * gcore.c (gcore_create_callback): New function comment. Add modified
2385 parameter. Only write modified regions. Set SEC_READONLY exactly
2386 according to MODIFIED.
2387 (objfile_find_memory_regions): Ignore separate debug info files. Ass
2388 the passed modified value to FUNC.
2389 * gnu-nat.c (gnu_find_memory_regions): Add the passed modified value.
2390 * linux-tdep.c (linux_find_memory_regions): Try to reads smaps file
2391 first. New variables modified and has_anonymous. Parse the lines of
2392 smaps file. Add the passed MODIFIED value to FUNC.
2393 * procfs.c (find_memory_regions_callback): Add the passed modified
2394 value.
2395
78ac5f83
TT
23962012-08-06 Tom Tromey <tromey@redhat.com>
2397
2398 * dwarf2-frame.c (clear_pointer_cleanup): New function.
2399 (dwarf2_frame_cache): Use it.
2400 * frame-unwind.h (frame_sniffer_ftype): Document prologue
2401 cache initialization constraint.
2402
2c12abee
TT
24032012-08-06 Tom Tromey <tromey@redhat.com>
2404
2405 PR python/14386:
2406 * varobj.c (update_dynamic_varobj_children): Don't call
2407 PyIter_Check.
2408
4979d7f0
TT
24092012-08-06 Tom Tromey <tromey@redhat.com>
2410
2411 PR cli/14392:
2412 * cli/cli-cmds.c (list_command): Filter 'sals_end'.
2413
f3c8a52a
JK
24142012-08-06 Nathaniel Flath <flat0103@gmail.com>
2415
2416 * NEWS: New entry for 'cd' default parameters.
2417 * cli/cli-cmds.c (cd_command): Replace error_no_arg by DIR assignment.
2418
5a1cf4d6
TT
24192012-08-03 Tom Tromey <tromey@redhat.com>
2420
2421 * dwarf2-frame.c (dwarf2_frame_cache): Call do_cleanups before
2422 return.
2423
7c3270ae
UW
24242012-08-02 Ulrich Weigand <ulrich.weigand@linaro.org>
2425
2426 * inf-child.c (inf_child_fileio_pwrite): If pwrite fails, fall back
2427 to attempting lseek/write.
2428 (inf_child_fileio_pread): Likewise for pread.
2429
ccce17b0
YQ
24302012-08-02 Yao Qi <yao@codesourcery.com>
2431
2432 * dwarf2loc.c (entry_values_debug): Add 'unsigned'.
2433 (_initialize_dwarf2loc): Call add_setshow_zuinteger_cmd instead of
2434 add_setshow_zinteger_cmd.
2435 * dwarf2loc.h: Update the declaration of 'entry_values_debug'.
2436 * dwarf2read.c (dwarf2_die_debug): Add 'unsigned'.
2437 (_initialize_dwarf2_read): Call add_setshow_zuinteger_cmd
2438 instead of add_setshow_zinteger_cmd.
2439 * darwin-nat.c (dwarwin_debug_flag): Add 'unsigned'.
2440 (_initialize_darwin_inferior): Call add_setshow_zuinteger_cmd
2441 instead of add_setshow_zinteger_cmd.
2442 * frame.c (frame_debug): Add 'unsigned'.
2443 (_intialize_frame): Call add_setshow_zuinteger_cmd instead of
2444 add_setshow_zinteger_cmd.
2445 * frame.h: Update the declaration of 'frame_debug'.
2446 * gdbtypes.c (overload_debug): Add 'unsigned'.
2447 (_initialize_gdbtypes): Call add_setshow_zuinteger_cmd instead of
2448 add_setshow_zinteger_cmd.
2449 * inferior.h: Update declaration of 'debug_infrun'.
2450 * infrun.c (debug_infrun): Add 'unsigned'.
2451 (_initialize_infrun): Call add_setshow_zuinteger_cmd instead of
2452 add_setshow_zinteger_cmd.
2453 * jit.c (jit_debug): Add 'unsigned'.
2454 (_initialize_jit): Call add_setshow_zuinteger_cmd instead of
2455 add_setshow_zinteger_cmd.
2456 * linux-nat.c (debug_linux_nat): Add 'unsigned'.
2457 (_initialize_linux_nat): Call add_setshow_zuinteger_cmd
2458 instead of add_setshow_zinteger_cmd.
2459 * linux-thread-db.c (libthread_db_debug): Add 'unsigned'.
2460 (_initialize_thread_db): Call add_setshow_zuinteger_cmd instead of
2461 add_setshow_zinteger_cmd.
2462 * machoread.c (mach_o_debug_level): Add 'unsigned'.
2463 (_initialize_machoread): Call add_setshow_zuinteger_cmd
2464 instead of add_setshow_zinteger_cmd.
2465 * mi/mi-cmd-var.c: Update the declaration of 'varobjdebug'.
2466 * microblaze-tdep.c (microblaze_debug_flag): Add 'unsigned'.
2467 (_initialize_microblaze_tdep): Call add_setshow_zuinteger_cmd
2468 intead of add_setshow_zinteger_cmd.
2469 * mips-tdep.c (mips_debug): Add 'unsigned'.
2470 (_initialize_mips_tdep): Call add_setshow_zuinteger_cmd
2471 instead of add_setshow_zinteger_cmd.
2472 * monitor.c (monitor_debug): Add 'unsigned'.
2473 (_initialize_remote_monitors): Call add_setshow_zuinteger_cmd instead of
2474 add_setshow_zinteger_cmd.
2475 * observer.c (observer_debug): Add 'unsigned'.
2476 (_initialize_observer): Call add_setshow_zuinteger_cmd instead of
2477 add_setshow_zinteger_cmd.
2478 * parse.c (expressiondebug): Add 'unsigned'.
2479 (_initialize_parse): Call add_setshow_zuinteger_cmd instead of
2480 add_setshow_zinteger_cmd.
2481 * record.c (record_debug): Add 'unsigned'.
2482 (_initialize_record): Call add_setshow_zuinteger_cmd instead of
2483 add_setshow_zinteger_cmd.
2484 * record.h: Update the declaration of 'record_debug'.
2485 * stap-probe.c (stap_expression_debug): Add 'unsigned'.
2486 (_initialize_stap_probe): Call add_setshow_zuinteger_cmd instead of
2487 add_setshow_zinteger_cmd.
2488 * serial.c (global_serial_debug_p): Add 'unsigned'.
2489 (_initialize_serial): Call add_setshow_zuinteger_cmd instead of
2490 add_setshow_zinteger_cmd.
2491 * solib-dsbt.c (solib_dsbt_debug): Add 'unsigned'.
2492 (_initialize_dsbt_solib): Call add_setshow_zuinteger_cmd instead of
2493 add_setshow_zinteger_cmd.
2494 * solib-frv.c (solib_frv_debug): Add 'unsigned'.
2495 (_initialize_frv_solib): Call add_setshow_zuinteger_cmd instead of
2496 add_setshow_zinteger_cmd.
2497 * target.c (targetdebug): Add 'unsigned'.
2498 (initialize_targets): Call add_setshow_zuinteger_cmd instead of
2499 add_setshow_zinteger_cmd.
2500 * valops.c (overload_debug): Add 'unsigned'.
2501 * varobj.c (varobjdebug): Add 'unsigned'.
2502 (_initialize_varobj): Call add_setshow_zuinteger_cmd instead of
2503 add_setshow_zinteger_cmd.
2504 * xtensa-tdep.c (xtensa_debug_level): Add 'unsigned'.
2505 (_initialize_xtensa_tdep): Call add_setshow_zuinteger_cmd
2506 instead of add_setshow_zinteger_cmd.
2507
2508 * arch-utils.h: Remove the declaration of 'gdbarch_debug'.
2509 * gdbarch.sh (gdbarch_debug): Add 'unsigned'.
2510 (extern void _initialize_gdbarch): Call add_setshow_zuinteger_cmd
2511 instead of add_setshow_zinteger_cmd.
2512 * gdbarch.c, gdbarch.h: Re-generated.
2513
95b07c96
YQ
25142012-08-02 Yao Qi <yao@codesourcery.com>
2515
2516 * nto-tdep.c: Don't include cli/cli-decode.h and
2517 cli/cli-cmds.h.
2518 (_initialize_nto_tdep): Remove.
2519 * nto-tdep.h (struct nto_target_ops) <internal_debugging>:
2520 Remove field.
2521 Remove macro nto_internal_debugging.
2522
57295b0b
RH
25232012-08-01 Richard Henderson <rth@redhat.com>
2524
2525 * configure.tgt (m32c-*-*) [gdb_target_obs]: Remove prologue-value.o.
2526 (mep-*-*) [gdb_target_obs]: Likewise.
2527
f782ad9b
AS
25282012-07-31 Andreas Schwab <schwab@linux-m68k.org>
2529
2530 * ppc-linux-tdep.c (ppc_linux_init_abi): Register
2531 linux_get_siginfo_type.
2532
a14dd77e
JK
25332012-07-31 Jan Kratochvil <jan.kratochvil@redhat.com>
2534
2535 * infcall.c (call_function_by_hand): Move BP_ADDR comment to
2536 AT_ENTRY_POINT.
2537 (call_function_by_hand) <ON_STACK>: Call write_memory with
2538 gdbarch_breakpoint_from_pc, if possible.
2539 (call_function_by_hand) <AT_ENTRY_POINT>: The BP_ADDR comment is moved
2540 here.
2541
1467929f
YQ
25422012-07-31 Yao Qi <yao@codesourcery.com>
2543
2544 * tracepoint.c: Add 'static' for some variables.
2545
70976b65
YQ
25462012-07-31 Yao Qi <yao@codesourcery.com>
2547
2548 * go32-nat.c: Declare _initialize_go32_nat.
2549 * ser-go32.c: Declare _initialize_ser_dos.
2550 * top.c (do_chdir_cleanup): Add 'static'.
2551
eff9c3e6
KS
25522012-07-30 Keith Seitz <keiths@redhat.com>
2553
2554 * linespec.c (linespec_lex_number): A number followed
2555 by quotes is a valid number, too.
2556
728400d7
TT
25572012-07-30 Tom Tromey <tromey@redhat.com>
2558
2559 * remote-sim.c (gdb_os_poll_quit): Don't check immediate_quit.
2560
fcf303ab
UW
25612012-07-30 Ulrich Weigand <ulrich.weigand@linaro.org>
2562
2563 * arm-linux-nat.c (arm_linux_hw_breakpoint_initialize): Do not
2564 attempt to 4-byte-align HW breakpoint addresses for Thumb.
2565
4e969b4f
AB
25662012-07-30 Andrew Burgess <aburgess@broadcom.com>
2567
2568 * varobj.c (varobj_invalidate_iter): All varobj must be marked as
2569 invalid or reevaluated to prevent prevent references to possibly
2570 delete'd type objects being left in the varobj.
2571
c4bfde41
JK
25722012-07-27 Tom Tromey <tromey@redhat.com>
2573 Jan Kratochvil <jan.kratochvil@redhat.com>
2574
2575 * copying.awk: Print buffer-read-only and vi ro markers.
2576 * copying.c: Rebuild.
2577 * gdbarch.sh (copyright): Print buffer-read-only and vi ro markers.
2578 * gdbarch.c, gdbarch.h: Rebuild.
2579 * target-descriptions.c (maint_print_c_tdesc_cmd): Print
2580 buffer-read-only and vi ro markers.
2581 * features/arm-with-iwmmxt.c: Rebuild.
2582 * features/arm-with-m-fpa-layout.c: Rebuild.
2583 * features/arm-with-m-vfp-d16.c: Rebuild.
2584 * features/arm-with-m.c: Rebuild.
2585 * features/arm-with-neon.c: Rebuild.
2586 * features/arm-with-vfpv2.c: Rebuild.
2587 * features/arm-with-vfpv3.c: Rebuild.
2588 * features/i386/amd64-avx-linux.c: Rebuild.
2589 * features/i386/amd64-avx.c: Rebuild.
2590 * features/i386/amd64-linux.c: Rebuild.
2591 * features/i386/amd64.c: Rebuild.
2592 * features/i386/i386-avx-linux.c: Rebuild.
2593 * features/i386/i386-avx.c: Rebuild.
2594 * features/i386/i386-linux.c: Rebuild.
2595 * features/i386/i386-mmx-linux.c: Rebuild.
2596 * features/i386/i386-mmx.c: Rebuild.
2597 * features/i386/i386.c: Rebuild.
2598 * features/i386/x32-avx-linux.c: Rebuild.
2599 * features/i386/x32-avx.c: Rebuild.
2600 * features/i386/x32-linux.c: Rebuild.
2601 * features/i386/x32.c: Rebuild.
2602 * features/mips-dsp-linux.c: Rebuild.
2603 * features/mips-linux.c: Rebuild.
2604 * features/mips64-dsp-linux.c: Rebuild.
2605 * features/mips64-linux.c: Rebuild.
2606 * features/rs6000/powerpc-32.c: Rebuild.
2607 * features/rs6000/powerpc-32l.c: Rebuild.
2608 * features/rs6000/powerpc-403.c: Rebuild.
2609 * features/rs6000/powerpc-403gc.c: Rebuild.
2610 * features/rs6000/powerpc-405.c: Rebuild.
2611 * features/rs6000/powerpc-505.c: Rebuild.
2612 * features/rs6000/powerpc-601.c: Rebuild.
2613 * features/rs6000/powerpc-602.c: Rebuild.
2614 * features/rs6000/powerpc-603.c: Rebuild.
2615 * features/rs6000/powerpc-604.c: Rebuild.
2616 * features/rs6000/powerpc-64.c: Rebuild.
2617 * features/rs6000/powerpc-64l.c: Rebuild.
2618 * features/rs6000/powerpc-7400.c: Rebuild.
2619 * features/rs6000/powerpc-750.c: Rebuild.
2620 * features/rs6000/powerpc-860.c: Rebuild.
2621 * features/rs6000/powerpc-altivec32.c: Rebuild.
2622 * features/rs6000/powerpc-altivec32l.c: Rebuild.
2623 * features/rs6000/powerpc-altivec64.c: Rebuild.
2624 * features/rs6000/powerpc-altivec64l.c: Rebuild.
2625 * features/rs6000/powerpc-cell32l.c: Rebuild.
2626 * features/rs6000/powerpc-cell64l.c: Rebuild.
2627 * features/rs6000/powerpc-e500.c: Rebuild.
2628 * features/rs6000/powerpc-e500l.c: Rebuild.
2629 * features/rs6000/powerpc-isa205-32l.c: Rebuild.
2630 * features/rs6000/powerpc-isa205-64l.c: Rebuild.
2631 * features/rs6000/powerpc-isa205-altivec32l.c: Rebuild.
2632 * features/rs6000/powerpc-isa205-altivec64l.c: Rebuild.
2633 * features/rs6000/powerpc-isa205-vsx32l.c: Rebuild.
2634 * features/rs6000/powerpc-isa205-vsx64l.c: Rebuild.
2635 * features/rs6000/powerpc-vsx32.c: Rebuild.
2636 * features/rs6000/powerpc-vsx32l.c: Rebuild.
2637 * features/rs6000/powerpc-vsx64.c: Rebuild.
2638 * features/rs6000/powerpc-vsx64l.c: Rebuild.
2639 * features/rs6000/rs6000.c: Rebuild.
2640 * features/s390-linux32.c: Rebuild.
2641 * features/s390-linux32v1.c: Rebuild.
2642 * features/s390-linux32v2.c: Rebuild.
2643 * features/s390-linux64.c: Rebuild.
2644 * features/s390-linux64v1.c: Rebuild.
2645 * features/s390-linux64v2.c: Rebuild.
2646 * features/s390x-linux64.c: Rebuild.
2647 * features/s390x-linux64v1.c: Rebuild.
2648 * features/s390x-linux64v2.c: Rebuild.
2649 * features/tic6x-c62x-linux.c: Rebuild.
2650 * features/tic6x-c62x.c: Rebuild.
2651 * features/tic6x-c64x-linux.c: Rebuild.
2652 * features/tic6x-c64x.c: Rebuild.
2653 * features/tic6x-c64xp-linux.c: Rebuild.
2654 * features/tic6x-c64xp.c: Rebuild.
2655
826f0041
TT
26562012-07-27 Tom Tromey <tromey@redhat.com>
2657
2658 * c-exp.y (classify_name): Avoid assignment in condition.
2659
84552b16
PA
26602012-07-27 Roland Schwingel <roland.schwingel@onevision.com>
2661
2662 * amd64-windows-tdep.c: Include "frame.h".
2663 (amd64_windows_skip_trampoline_code): New function.
2664 (amd64_windows_init_abi): Add trampoline registration.
2665
a8a64aa8
YQ
26662012-07-27 Yao Qi <yao@codesourcery.com>
2667
2668 * tracepoint.c (cur_traceframe_number): Remove.
2669 (set_tfile_traceframe): Remove.
2670 (tfile_trace_find, tfile_fetch_registers): Update callers.
2671 (tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
2672 (tfile_open, tfile_trace_find): Likewise.
2673
d99067cb
YQ
26742012-07-27 Yao Qi <yao@codesourcery.com>
2675
2676 * thread.c (switch_to_thread): Don't call registers_changed.
2677
f2e8016f
TT
26782012-07-26 Tom Tromey <tromey@redhat.com>
2679
f782ad9b
AS
2680 * Makefile.in (SFILES): Remove objc-exp.y.
2681 (YYFILES): Remove objc-exp.c.
2682 (YYOBJ): Remove objc-exp.o.
2683 (local-maintainer-clean): Don't mention objc-exp.c.
2684 * c-exp.y: Include objc-lang.h.
2685 (%union) <class>: New field.
2686 (NSSTRING, SELECTOR, CLASSNAME, OBJC_LBRAC): New tokens.
2687 (exp): Clone subscript production for OBJC_LBRAC. Add various
2688 Objective C productions.
2689 (msglist, msgarglist, msgarg): New productions.
2690 (array_mod, func_mod, operator): Clone productions for
2691 OBJC_LBRAC.
2692 (parse_string_or_char): Handle '@' strings.
2693 (lex_one_token): Return OBJC_LBRAC. Recognize @selector.
2694 (classify_name): Check la_name_of_this. Recognize ObjC class
2695 names.
2696 * objc-exp.y: Remove.
2697 * objc-lang.c (objc_language_defn): Use c_parse, c_error.
2698 * objc-lang.h (objc_parse, objc_error): Don't declare.
f2e8016f 2699
f66713d2
JK
27002012-07-26 Markus Metzger <markus.t.metzger@intel.com>
2701
2702 * python/py-inferior.c (infpy_threads): Call update_thread_list ().
2703
7cfe01b4
JK
27042012-07-26 Jan Kratochvil <jan.kratochvil@redhat.com>
2705
2706 * auto-load.c (auto_load_info_scripts): Remove immediate_quit increment
2707 and decrement.
2708
5ba19b4c
TT
27092012-07-26 Tom Tromey <tromey@redhat.com>
2710
2711 * copying.c: Rebuild.
2712 * copying.awk: Don't use immediate_quit. Use 'no_set_class', not
2713 'no_class'.
2714
27618ce4
TT
27152012-07-26 Tom Tromey <tromey@redhat.com>
2716
2717 * symmisc.c (print_symbol_bcache_statistics): Use QUIT, not
2718 immediate_quit.
2719 (print_objfile_statistics): Likewise.
2720 (maintenance_print_symbols): Likewise.
2721 (maintenance_print_msymbols): Likewise.
2722 (maintenance_print_objfiles): Likewise.
2723 * psymtab.c (print_partial_symbols): Call QUIT.
2724 (maintenance_print_psymbols): Likewise. Don't modify
2725 immediate_quit.
2726 * copying.c (show_copying_command): Don't modify immediate_quit.
2727 (show_warranty_command): Likewise.
2728 * cli/cli-cmds.c (show_version): Don't modify immediate_quit.
2729
dd3818c8
KS
27302012-07-26 Keith Seitz <keiths@redhat.com>
2731
2732 * linespec.c (linespec_lexer_lex_number): The input
2733 is also a valid number if the next character is a comma
2734 or colon.
2735
23a80689
JB
27362012-07-26 Joel Brobecker <brobecker@adacore.com>
2737
2738 * NEWS: Document new --enable-libmcheck/--disable-libmcheck
2739 configure options.
2740
29f77997
TG
27412012-07-26 Tristan Gingold <gingold@adacore.com>
2742
2743 * machoread.c: Include gdb_bfd.h.
2744
a55c1f32
TG
27452012-07-26 Tristan Gingold <gingold@adacore.com>
2746
2747 * dwarf2loc.c (locexpr_describe_location_piece): Use uint64_t for
2748 offset.
2749
56eb65bd
SP
27502012-07-26 Siddhesh Poyarekar <siddhesh@redhat.com>
2751
2752 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Expand parameter
2753 SIZE to size_t.
2754 (dwarf2_evaluate_loc_desc): Likewise.
2755 (dwarf2_loc_desc_needs_frame): Likewise.
2756 (locexpr_describe_location_1): Likewise.
2757 * dwarf2loc.h (struct dwarf2_locexpr_baton): Make SIZE as
2758 size_t.
2759 (struct dwarf2_loclist_baton): Likewise.
2760 * dwarf2read.c (struct dwarf_block): Likewise.
2761 (dump_die_shallow): Use pulongest to print dwarf_block.size.
2762 (decode_locdesc): Expand SIZE and I to size_t.
2763
aec8845c
JK
27642012-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
2765
2766 * contrib/cc-with-tweaks.sh: Put into comment path gdb/contrib/.
2767
33d7655b
JB
27682012-07-25 Joel Brobecker <brobecker@adacore.com>
2769
2770 * doublest.c (convert_doublest_to_floatformat): If the exponent
2771 is too small, treat the value as zero. If the exponent is too
2772 large, treat the value as infinity.
2773
a22d44ff
JB
27742012-07-25 Joel Brobecker <brobecker@adacore.com>
2775
2776 * configure.ac: Add --enable-lmcheck configure option.
2777 * configure: Regenerate.
2778
d6b28940
TT
27792012-07-25 Tom Tromey <tromey@redhat.com>
2780
f782ad9b
AS
2781 * NEWS: Mention maint info bfds.
2782 * gdb_bfd.c (all_bfds): New global.
2783 (gdb_bfd_ref, gdb_bfd_unref): Update all_bfds.
2784 (print_one_bfd, maintenance_info_bfds, _initialize_gdb_bfd):
2785 New functions.
d6b28940 2786
6e73ba20
RC
27872012-07-25 Ralf Corsépius <ralf.corsepius@rtems.org>
2788
2789 * configure.tgt: Add v850*-*-rtems*.
2790
d560eebd
TT
27912012-07-25 Tom Tromey <tromey@redhat.com>
2792
2793 * macrotab.c (macro_bcache_str): Remove cast.
2794
d7cbec71
HZ
27952012-07-25 Hui Zhu <hui_zhu@mentor.com>
2796
2797 * linespec.c (linespec_lexer_lex_number): Update comments,
2798 change the return and add check to make sure the input is
2799 the decimal numbers.
2800 (linespec_lexer_lex_one): If linespec_lexer_lex_number return
2801 false, call linespec_lexer_lex_string.
2802
882f447f
TT
28032012-07-24 Tom Tromey <tromey@redhat.com>
2804
2805 * symfile.c (symbol_file_add): Don't open BFD twice.
2806
53ab4066 28072012-07-24 Marc Khouzam <marc.khouzam@ericsson.com>
e12c7713
MK
2808
2809 * breakpoint.c (create_breakpoint): Store condition for pending
2810 breakpoints.
2811
108fb0f7
AS
28122012-07-24 Andreas Schwab <schwab@linux-m68k.org>
2813
2814 * m68k-tdep.c (m68k_reg_struct_return_p): Accept complex types.
2815 (m68k_return_value): Handle complex types like structures.
2816 (m68k_svr4_return_value): Likewise.
2817
1634dcbe
JK
28182012-07-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
2819
2820 * gdb_bfd.c (zlib_decompress_section) <!HAVE_ZLIB_H>: Adjust
2821 parameters to bfd_get_section_name.
2822
e2d12c21
YQ
28232012-07-24 Yao Qi <yao@codesourcery.com>
2824
2825 * cli/cli-setshow.c: Handle case 'var_uinteger'
2826 and 'var_zuninteger' together. Handle case 'var_integer' and
2827 'var_zinteger' together.
2828
64b92e45
KS
28292012-07-23 Keith Seitz <keiths@redhat.com>
2830
2831 * linespec.c (convert_linespec_to_sal): Don't add
2832 any symbols to the result vector if symbol_to_sal
2833 returns zero.
2834
0f5f4ffe
KS
28352012-07-23 Keith Seitz <keiths@redhat.com>
2836
2837 * linespec.c (decode_objc): Record the function name
2838 in the linespec.
2839
da1cc82f
TT
28402012-07-23 Tom Tromey <tromey@redhat.com>
2841
2842 * rs6000-nat.c (add_vmap): Rewrite archive loop. Fix reference
2843 counting.
2844 * exec.c (exec_close_1): Unconditionally release vmap's BFD.
2845 (map_vmap): Acquire a reference to the BFD.
2846
6c18f3e0
SP
28472012-07-23 Siddhesh Poyarekar <siddhesh@redhat.com>
2848
2849 * p-valprint.c (pascal_object_print_value): Replace potentially
2850 unsafe alloca with xmalloc/xfree.
2851 * valops.c (search_struct_method): Likewise.
2852
695c3173
TT
28532012-07-23 Tom Tromey <tromey@redhat.com>
2854
2855 * solib-svr4.c (enable_break): Update.
2856 * bfd-target.h (target_bfd_reopen): Update documentation.
2857
08d2cd74
TT
28582012-07-23 Tom Tromey <tromey@redhat.com>
2859
2860 * symfile.c (separate_debug_file_exists): Update.
2861 (gdb_bfd_open_maybe_remote): Rename from bfd_open_maybe_remote.
2862 (reread_symbols): Update.
2863 * elfread.c (build_id_verify): Update.
2864 * symfile.h (gdb_bfd_open_maybe_remote): Rename from
2865 bfd_open_maybe_remote.
2866
596f7d67
TT
28672012-07-23 Tom Tromey <tromey@redhat.com>
2868
2869 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment.
2870
8ac244b4
TT
28712012-07-23 Tom Tromey <tromey@redhat.com>
2872
2873 * coffread.c (coff_symfile_read): Make a cleanup for 'debugfile'
2874 and 'abfd'.
2875 * elfread.c (elf_symfile_read): Make a cleanup for 'debugfile'
2876 and 'abfd'.
2877 * jit.c (jit_bfd_try_read_symtab): Make a cleanup for 'nbfd'.
2878 * machoread.c (macho_add_oso_symfile): Make a cleanup for
2879 'abfd'.
2880 (macho_symfile_read): Make a cleanup for 'dsym_bfd'.
2881 * objfiles.c (allocate_objfile): Acquire a new reference.
2882 * rs6000-nat.c (add_vmap): Don't acquire a BFD reference.
2883 * solib.c (solib_read_symbols): Don't acquire a BFD reference.
2884 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Make
2885 a cleanup for 'nbfd'.
2886 * symfile-mem.c (symbol_file_add_from_memory): Make a cleanup
2887 for 'nbfd'.
2888 * symfile.c (symbol_file_add_with_addrs_or_offsets): Don't
2889 make a cleanup for 'abfd'.
2890 (symbol_file_add): Make a BFD cleanup.
2891
64c31149
TT
28922012-07-23 Tom Tromey <tromey@redhat.com>
2893
2894 * cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr.
2895 (bfd_openw_with_cleanup): Use gdb_bfd_openw.
2896 * corelow.c (core_open): Use gdb_bfd_fopen.
2897 * dsrec.c (load_srec): Use gdb_bfd_openr.
2898 * exec.c (exec_file_attach): Use gdb_bfd_fopen.
2899 * gcore.c (gcore_memory_sections): Use gdb_bfd_openw.
2900 * gdb_bfd.c (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
2901 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
2902 (gdb_bfd_fdopenr): New functions.
2903 * gdb_bfd.h (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
2904 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
2905 (gdb_bfd_fdopenr): Declare.
2906 * jit.c (bfd_open_from_target_memory): Use gdb_bfd_openr_iovec.
2907 * m32-rom.c (m32r_load, m32r_upload_command): Use gdb_bfd_openr.
2908 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_openr,
2909 gdb_bfd_openr_next_archived_file.
2910 (macho_check_dsym): Use gdb_bfd_openr.
2911 (macho_add_oso_symfile): Don't call gdb_bfd_stash_filename.
2912 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_fdopenr.
2913 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_openr.
2914 * remote-mips.c (mips_load_srec, pmon_load_fast): Use
2915 gdb_bfd_openr.
2916 * remote.c (remote_bfd_open): Use gdb_bfd_openr_iovec.
2917 * rs6000-nat.c (add_vmap): Use gdb_bfd_openr, gdb_bfd_fdopenr,
2918 gdb_bfd_openr_next_archived_file.
2919 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
2920 Use gdb_bfd_openr.
2921 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
2922 gdb_bfd_openr.
2923 * solib-spu.c (spu_bfd_fopen): Use gdb_bfd_openr_iovec.
2924 * solib.c (solib_bfd_fopen): Use gdb_bfd_fopen.
2925 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_openr_iovec.
2926 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_openr.
2927 (symfile_bfd_open): Use gdb_bfd_fopen.
2928 (generic_load): Use gdb_bfd_openr.
2929 * windows-nat.c (windows_make_so): Use gdb_bfd_openr.
2930
520b0001
TT
29312012-07-23 Tom Tromey <tromey@redhat.com>
2932
2933 * bfd-target.c (target_bfd_reopen): Update.
2934 * cli/cli-dump.c (bfd_openr_with_cleanup)
2935 (bfd_openw_with_cleanup): Update.
2936 * corelow.c (core_open): Update.
2937 * dsrec.c (load_srec): Update.
2938 * exec.c (exec_file_attach): Update.
2939 * gcore.c (create_gcore_bfd): Update.
2940 * gdb_bfd.c (gdb_bfd_ref): Return void.
2941 (gdb_bfd_open): Update.
2942 * gdb_bfd.h (gdb_bfd_ref): Return void.
2943 Update comments.
2944 * jit.c (jit_bfd_try_read_symtab): Update.
2945 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
2946 * machoread.c (macho_symfile_read_all_oso): Update.
2947 (macho_check_dsym): Update.
2948 * procfs.c (insert_dbx_link_bpt_in_file): Update.
2949 * remote-m32r-sdi.c (m32r_load): Update.
2950 * remote-mips.c (mips_load_srec, pmon_load_fast): Update.
2951 * rs6000-nat.c (add_vmap): Update.
2952 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
2953 Update.
2954 * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
2955 * solib-spu.c (spu_bfd_open): Update.
2956 * solib.c (solib_bfd_fopen, solib_read_symbols): Update.
2957 * spu-linux-nat.c (spu_bfd_open): Update.
2958 * symfile.c (bfd_open_maybe_remote, symfile_bfd_open)
2959 (generic_load): Update.
2960 * windows-nat.c (windows_make_so): Update.
2961
2322ff16
SP
29622012-07-22 Siddhesh Poyarekar <siddhesh@redhat.com>
2963
2964 * sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN.
2965
3def0b36
PA
29662012-07-20 Jeff Kenton <jkenton@tilera.com>
2967
2968 * tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Fix
2969 SIGTRAMP_FRAME unwinding.
2970
e615022a
DE
29712012-07-20 Doug Evans <dje@google.com>
2972
2973 * NEWS: Document new options "set/show use-deprecated-index-sections",
2974 and delete reference to --use-deprecated-index-sections.
2975 * symfile.h (use_deprecated_index_sections): Delete.
2976 * dwarf2read.c (use_deprecated_index_sections): Make static.
2977 (read_index_from_section): Update wording of how to load
2978 deprecated index sections.
2979 (_initialize_dwarf2_read): New options
2980 "set/show use-deprecated-index-sections".
2981 * main.c (captured_main): Delete --use-deprecated-index-sections.
2982
64776a0b
PA
29832012-07-20 Pedro Alves <palves@redhat.com>
2984
2985 PR threads/11692
2986 PR gdb/12203
2987
2988 * infrun.c (handle_inferior_event) <new thread>: Don't special
2989 case minus_one_ptid.
2990 <TARGET_WAITKIND_SPURIOUS>: Ditto.
2991 * linux-thread-db.c (thread_get_info_callback): Don't return early
2992 if the thread is zombie.
2993 (thread_from_lwp): Change return type to void. Rewrite stale
2994 comment.
2995 (attach_thread): Don't return early if the thread is zombie,
2996 instead set its "dying" flag.
2997 (thread_db_wait): Don't return TARGET_WAITKIND_SPURIOUS anymore.
2998 (find_new_threads_callback): Don't return early if the thread is
2999 zombie.
3000
09826ec5
PA
30012012-07-20 Pedro Alves <palves@redhat.com>
3002
3003 * linux-nat.c (linux_nat_wait): Dump the passed in target options.
3004 * target.c (target_wait): Likewise.
3005 (str_comma_list_concat_elem, do_option, target_options_to_string):
3006 New functions.
3007 * target.h (target_options_to_string): Declare.
3008
f7a35f02
TT
30092012-07-20 Jan Kratochvil <jan.kratochvil@redhat.com>
3010 Tom Tromey <tromey@redhat.com>
3011
3012 * dwarf2read.c (dwarf_decode_macros)
3013 <DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt,
3014 DW_MACRO_GNU_transparent_include_alt>: New cases.
3015 (dwarf_decode_macro_bytes) <DW_MACRO_GNU_define_indirect,
3016 DW_MACRO_GNU_undef_indirect>: Examine 'section_is_dwz'.
3017
b81e1ee0
TT
30182012-07-20 Tom Tromey <tromey@redhat.com>
3019
3020 * dwarf2read.c (try_open_dwo_file): Don't call
3021 gdb_bfd_stash_filename.
3022
99c1624c
PA
30232012-07-20 Pedro Alves <palves@redhat.com>
3024
3025 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
3026 (i386_record_lea_modrm, i386_record_push, i386_record_floats)
3027 (i386_process_record): Tweak description comments.
3028
4ffa4fc7
PA
30292012-07-20 Pedro Alves <palves@redhat.com>
3030
3031 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
3032 (i386_process_record): Use record_read_memory.
3033 * record.c (record_read_memory): New function.
3034 (record_arch_list_add_mem, record_exec_insn): Use
3035 record_read_memory.
3036 * record.h (record_read_memory): Declare.
3037
c24343e2
YQ
30382012-07-20 Yao Qi <yao@codesourcery.com>
3039
3040 * cli/cli-setshow.c (do_setshow_command): Don't check pointer is
3041 NULL for xfree.
3042
90f47860
PA
30432012-07-19 Pedro Alves <palves@redhat.com>
3044
3045 * record.c (record_resume): Ask the target beneath to report all
3046 signals.
3047
01093045
DE
30482012-07-19 Doug Evans <dje@google.com>
3049
3050 * dwarf2read.c (dwarf2_ranges_read): Ignore ranges starting at zero if
3051 there's no section at address zero.
3052 (dwarf2_record_block_ranges): Ditto.
3053
a7c3d162
YQ
30542012-07-19 Yao Qi <yao@codesourcery.com>
3055
3056 * command.h, remote.c: Fix a typo in comment.
3057
608b4967
TT
30582012-07-19 Tom Tromey <tromey@redhat.com>
3059
3060 PR exp/13206:
3061 * ax-gdb.c (gen_expr) <OP_TYPEOF, OP_DECLTYPE>: New cases.
3062 * breakpoint.c (watchpoint_exp_is_const) <OP_TYPEOF,
3063 OP_DECLTYPE>: New cases.
3064 * c-exp.y (TYPEOF, DECLTYPE): New tokens.
3065 (type_exp): Add new productions.
3066 (ident_tokens): Add __typeof__, typeof, __typeof, __decltype,
3067 and decltype.
3068 * eval.c (evaluate_subexp_standard) <OP_TYPEOF, OP_DECLTYPE>:
3069 New case.
3070 * expprint.c (dump_subexp_body_standard) <OP_TYPEOF,
3071 OP_DECLTYPE>: New case.
3072 * parse.c (operator_length_standard) <OP_TYPEOF, OP_DECLTYPE>:
3073 New case.
3074 * std-operator.def (OP_TYPEOF, OP_DECLTYPE): New constants.
3075 * varobj.c (varobj_create): Handle OP_TYPEOF, OP_DECLTYPE.
3076
274b54d7
TT
30772012-07-19 Tom Tromey <tromey@redhat.com>
3078
3079 * c-exp.y (enum token_flags): New.
3080 (struct token) <cxx_only>: Remove.
3081 <flags>: New field.
3082 (tokentab3, tokentab2, ident_tokens): Update.
3083 (lex_one_token): Update. Handle FLAG_SHADOW.
3084
9eaf6705
TT
30852012-07-19 Tom Tromey <tromey@redhat.com>
3086
3087 * ax-gdb.c (gen_expr): Handle UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE.
3088 * breakpoint.c (watchpoint_exp_is_const): Handle UNOP_CAST_TYPE,
3089 UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.
3090 * c-exp.y (exp): Emit UNOP_MEMVAL_TYPE, UNOP_CAST_TYPE. Update
3091 for changes to UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST. Use
3092 type_exp production where appropriate.
3093 * eval.c (evaluate_subexp_standard) <UNOP_CAST_TYPE>: New case.
3094 <UNOP_DYNAMIC_CAST, UNOP_REINTERPRET_CAST>: Update.
3095 <UNOP_MEMVAL_TYPE>: New case.
3096 (evaluate_subexp_for_address) <UNOP_MEMVAL_TYPE>: New case.
3097 (evaluate_subexp_for_sizeof) <UNOP_MEMVAL_TYPE>: New case.
3098 * expprint.c (print_subexp_standard) <UNOP_CAST_TYPE>: New case.
3099 <UNOP_MEMVAL_TYPE>: New case.
3100 (dump_subexp_body_standard) <UNOP_DYNAMIC_CAST,
3101 UNOP_REINTERPRET_CAST>: Update.
3102 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
3103 * parse.c (operator_length_standard) <UNOP_DYNAMIC_CAST,
3104 UNOP_REINTERPRET_CAST>: Update.
3105 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
3106 * stack.c (return_command): Also check for UNOP_CAST_TYPE.
3107 * std-operator.def (UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE): New
3108 constants.
3109
6ace3df1
YQ
31102012-07-19 Yao Qi <yao@codesourcery.com>
3111 Jan Kratochvil <jan.kratochvil@redhat.com>
3112
3113 * cli/cli-setshow.c (do_setshow_command): Handle case 'var_filename'
3114 and case 'var_optional_filename' together.
3115 * infcmd.c (_initialize_infcmd): Call add_setshow_string_noescape_cmd
3116 instead of add_setshow_optional_filename_cmd for setshow command
3117 'args'. Set completer for 'set args'.
3118
48faced0
DE
31192012-07-18 Doug Evans <dje@google.com>
3120
3121 * common/gdb_vecs.h: Moved here from ./gdb_vecs.h.
3122 * common/gdb_vecs.c: New file, contents from utils.c.
3123 * common/host-defs.h: New file, contents from defs.h.
3124 * utils.h: New file, contents from defs.h.
3125 * defs.h: Move all declarations of objects defined in utils.c
3126 to utils.h (except QUIT() and related).
3127 #include "utils.h", "host-defs.h".
3128 * probe.h (probe_p): Move here from gdb_vecs.h.
3129 * symfile.c: #include "probe.h" instead of "gdb_vecs.h".
3130 * utils.c (free_char_ptr_vec): Moved to common/gdb_vecs.c.
3131 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): Ditto.
3132 * Makefile.in (SFILES): Add common/gdb_vecs.c.
3133 (HFILES_NO_SRCDIR): Add common/gdb_vecs.h, common/host-defs.h, utils.h.
3134 (COMMON_OBS): Add gdb_vecs.o.
3135 (gdb_vecs.o): New rule.
3136
66f1999b
KS
31372012-07-18 Keith Seitz <keiths@redhat.com>
3138
3139 * linespec.c (add_sal_to_sals): Add LITERAL_CANONICAL
3140 parameter. If non-zero, use SYMNAME as the canonical name
3141 for the SaL.
3142 Update all callers.
3143 (convert_linespec_to_sals): Use add_sal_to_sals for
3144 expressions, too.
3145 (decode_line_full): No need to "fill in missing canonical names"
3146 anymore. Simply make cleanups for the allocated names.
3147
5d94e27b
KS
31482012-07-18 Keith Seitz <keiths@redhat.com>
3149
3150 * linespec.c (struct linespec): Constify expression,
3151 source_filename, function_name, and label_name.
3152 (symbol_not_found_error): Make all parameters const.
3153 (linespec_parser_delete): No need to check for NULL
3154 when using xfree. Cast const char * to char * for xfree.
3155
af4908ba
KS
31562012-07-18 Keith Seitz <keiths@redhat.com>
3157
3158 * breakpoint.c (invalid_thread_id_error): New function.
3159 (find_condition_and_thread): Use invalid_thread_id_error.
3160 (watch_command_1): Likewise.
3161
853254db
TT
31622012-07-18 Tom Tromey <tromey@redhat.com>
3163
3164 * cc-with-index.sh, cc-with-dwz.sh: Remove.
3165 * contrib/cc-with-tweaks.sh: New file.
3166
2ec9a5e0
TT
31672012-07-18 Tom Tromey <tromey@redhat.com>
3168
3169 * dwarf2read.c (struct dwz_file) <gdb_index>: New field.
3170 (locate_dwz_sections): Recognize .gdb_index.
3171 (create_cus_from_index_list): New function.
3172 (create_cus_from_index): Use it. Handle .dwz data.
3173 (read_index_from_section): New function, extracted from
3174 dwarf2_read_index.
3175 (dwarf2_read_index): Use it. Read .gdb_index from dwz file,
3176 if needed.
3177
36586728
TT
31782012-07-18 Tom Tromey <tromey@redhat.com>
3179
3180 * dwarf2read.c (struct dwarf2_per_objfile) <dwz_file>: New field.
3181 (struct dwarf2_per_cu_data) <length>: No longer bitfield.
3182 <is_dwz>: New field.
3183 (struct dwz_file): New.
3184 (struct partial_die_info) <is_dwz, spec_is_dwz>: New fields.
3185 (locate_dwz_sections, dwarf2_get_dwz_file)
3186 (get_abbrev_section_for_cu): New functions.
3187 (error_check_comp_unit_head, read_and_check_comp_unit_head)
3188 (read_and_check_type_unit_head): Add abbrev_section argument.
3189 (create_debug_types_hash_table): Update.
3190 (init_cutu_and_read_dies): Use proper abbrev section.
3191 (init_cutu_and_read_dies_no_follow): Likewise.
3192 (set_partial_user): Do nothing if PST==NULL.
3193 (read_comp_units_from_section): New function.
3194 (create_all_comp_units): Use it.
3195 (scan_partial_symbols, partial_die_parent_scope): Update.
3196 (skip_one_die): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
3197 (process_imported_unit_die, read_partial_die): Handle .dwz files.
3198 (find_partial_die): Add offset_in_dwz argument. Update.
3199 (guess_partial_die_structure_name, fixup_partial_die): Update.
3200 (read_attribute_value): Handle DW_FORM_GNU_ref_alt,
3201 DW_FORM_GNU_strp_alt.
3202 (read_indirect_string_from_dwz): New function.
3203 (dwarf2_const_value_attr): Handle DW_FORM_GNU_strp_alt.
3204 (dump_die_shallow): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
3205 (is_ref_attr): Handle DW_FORM_GNU_ref_alt.
3206 (follow_die_offset): Add offset_in_dwz argument.
3207 (follow_die_ref, dwarf2_fetch_die_location_block): Update.
3208 (skip_form_bytes): Handle DW_FORM_GNU_strp_alt.
3209 (dwarf_decode_macro_bytes): Add section_is_dwz argument.
3210 Handle new macro forms.
3211 (dwarf_decode_macros): Update.
3212 (dwarf2_find_containing_comp_unit): Add offset_in_dwz argument.
3213 (dwarf2_per_objfile_free): Unref dwz_bfd, if it exists
3214 (lookup_die_type): Handle DW_FORM_GNU_ref_alt.
3215 (create_debug_types_hash_table): Use correct abbrev section.
3216 (get_debug_line_section): New function.
3217 (dwarf_decode_line_header, dwarf_decode_lines_1): Use it.
3218 (process_full_comp_unit): Pass 'required' argument to
3219 end_symtab_get_static_block.
3220 * buildsym.h (end_symtab_get_static_block): Update.
3221 * buildsym.c (end_symtab_get_static_block): Add 'required'
3222 argument.
3223 (end_symtab, end_expandable_symtab): Update.
3224
4bf44c1c
TT
32252012-07-18 Tom Tromey <tromey@redhat.com>
3226
3227 * dwarf2read.c: Don't include zlib.h or sys/mman.h.
3228 (pagesize): Remove.
3229 (struct dwarf2_section_info) <map_addr, map_len>: Remove.
3230 (zlib_decompress_section): Remove.
3231 (dwarf2_read_section): Use gdb_bfd_map_section.
3232 (munmap_section_buffer): Remove.
3233 (free_dwo_file, dwarf2_per_objfile_free): Don't use
3234 munmap_section_buffer.
3235 * gdb_bfd.c: Include zlib.h, sys/mman.h.
3236 (struct gdb_bfd_section_data): New.
3237 (free_one_bfd_section): New function.
3238 (gdb_bfd_close_or_warn): Use free_one_bfd_section.
3239 (get_section_descriptor, zlib_decompress_section)
3240 (gdb_bfd_map_section): New functions.
3241 * gdb_bfd.h (gdb_bfd_map_section): Declare.
3242
bb397797
TT
32432012-07-18 Tom Tromey <tromey@redhat.com>
3244
3245 * dwarf2read.c (try_open_dwo_file): use gdb_bfd_open.
3246
6ec53d05
TT
32472012-07-18 Tom Tromey <tromey@redhat.com>
3248
3249 * gdb_bfd.c (struct gdb_bfd_data): New.
3250 (gdb_bfd_cache): New global.
3251 (struct gdb_bfd_cache_search): New.
3252 (hash_bfd, eq_bfd, gdb_bfd_open): New functions.
3253 (gdb_bfd_ref, gdb_bfd_unref): Use gdb_bfd_data.
3254 * gdb_bfd.h (gdb_bfd_open): Declare.
3255
f9a062ff
TT
32562012-07-18 Tom Tromey <tromey@redhat.com>
3257
3258 * utils.c (make_cleanup_bfd_unref): Rename from
3259 make_cleanup_bfd_close.
3260 * defs.h (make_cleanup_bfd_unref): Rename from
3261 make_cleanup_bfd_close.
3262 * cli/cli-dump.c (bfd_openr_with_cleanup): Update.
3263 (bfd_openw_with_cleanup): Update.
3264 * corelow.c (core_open): Update.
3265 * dsrec.c (load_srec): Update.
3266 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
3267 * remote-m32r-sdi.c (m32r_load): Update.
3268 * remote-mips.c (mips_load_srec): Update.
3269 (pmon_load_fast): Update.
3270 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3271 Update.
3272 (darwin_bfd_open): Update.
3273 * solib.c (solib_bfd_fopen): Update.
3274 * symfile-mem.c (symbol_file_add_from_memory): Update.
3275 * symfile.c (symbol_file_add_with_addrs_or_offsets): Update.
3276 (symfile_bfd_open): Update.
3277 (generic_load): Update.
3278
d6ad71ba
TT
32792012-07-18 Tom Tromey <tromey@redhat.com>
3280
3281 * remote-mips.c (mips_load_srec): Use make_cleanup_bfd_close.
3282 (pmon_load_fast): Likewise.
3283 * m32r-rom.c (m32r_load): Use make_cleanup_bfd_close.
3284 (m32r_upload_command): Likewise.
3285 * dsrec.c (load_srec): Use make_cleanup_bfd_close.
3286 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3287 Use make_cleanup_bfd_close.
3288
a4453b7e
TT
32892012-07-18 Tom Tromey <tromey@redhat.com>
3290
3291 * symfile.c (symfile_bfd_open): Don't copy name. Call
3292 gdb_bfd_stash_filename.
3293 (load_command): Open the new BFD before freeing the old.
3294 (bfd_open_maybe_remote): Call gdb_bfd_stash_filename.
3295 * symfile-mem.c (symbol_file_add_from_memory): Don't copy name.
3296 Call gdb_bfd_stash_filename.
3297 * spu-linux-nat.c (spu_bfd_open): Don't copy name.
3298 * solib-spu.c (spu_bfd_fopen): Don't copy name. Call
3299 gdb_bfd_stash_filename.
3300 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3301 Free found_pathname.
3302 * rs6000-nat.c (add_vmap): Don't copy filename. Call
3303 gdb_bfd_stash_filename.
3304 * remote.c (remote_bfd_open): Call gdb_bfd_stash_filename.
3305 * machoread.c (macho_add_oso_symfile): Call
3306 gdb_bfd_stash_filename.
3307 (macho_symfile_read_all_oso): Arrange to free archive_name. Call
3308 gdb_bfd_stash_filename.
3309 (macho_check_dsym): Don't copy filename. Call
3310 gdb_bfd_stash_filename.
3311 * jit.c (bfd_open_from_target_memory): Don't copy the filename.
3312 * gdb_bfd.c (gdb_bfd_stash_filename): New function.
3313 * gdb_bfd.h (gdb_bfd_stash_filename): Declare.
3314 * gcore.c (create_gcore_bfd): Call gdb_bfd_stash_filename.
3315 * exec.c (exec_close): Don't free the BFD's filename.
3316 (exec_file_attach): Don't copy the filename. Call
3317 gdb_bfd_stash_filename.
3318 * corelow.c (core_close): Don't free the BFD's filename.
3319 (core_open): Call gdb_bfd_stash_filename.
3320 * corefile.c (reopen_exec_file): Remove #if 0 code.
3321 * solib.c (solib_bfd_fopen): Call gdb_bfd_stash_filename. Free
3322 pathname.
3323 * dwarf2read.c (try_open_dwo_file): Call gdb_bfd_stash_filename.
3324
cbb099e8
TT
33252012-07-18 Tom Tromey <tromey@redhat.com>
3326
3327 * dwarf2read.c (try_open_dwo_file): Use gdb_bfd_ref and
3328 gdb_bfd_unref.
3329 (free_dwo_file): Use gdb_bfd_unref.
3330 * cli/cli-dump.c: Include gdb_bfd.h.
3331 (bfd_openw_with_cleanup): Use gdb_bfd_ref.
3332 (bfd_openr_with_cleanup): Likewise.
3333 * windows-nat.c (windows_make_so): Use gdb_bfd_ref,
3334 gdb_bfd_unref.
3335 * utils.c: Include gdb_bfd.h.
3336 (do_bfd_close_cleanup): Use gdb_bfd_unref.
3337 * symfile.c: Include gdb_bfd.h.
3338 (separate_debug_file_exists): Use gdb_bfd_unref.
3339 (bfd_open_maybe_remote): Use gdb_bfd_ref.
3340 (symfile_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
3341 (generic_load): Use gdb_bfd_ref.
3342 (reread_symbols): Use gdb_bfd_unref.
3343 * symfile-mem.c: Include gdb_bfd.h.
3344 (symbol_file_add_from_memory): Use make_cleanup_bfd_close.
3345 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
3346 * solib.c: Include gdb_bfd.h.
3347 (solib_bfd_fopen): Use gdb_bfd_ref.
3348 (solib_bfd_open): Use gdb_bfd_unref.
3349 (free_so_symbols): Use gdb_bfd_unref.
3350 (reload_shared_libraries_1): Use gdb_bfd_unref.
3351 * solib-spu.c: Include gdb_bfd.h.
3352 (spu_bfd_fopen): Use gdb_bfd_ref, gdb_bfd_unref.
3353 * solib-pa64.c (pa64_solib_create_inferior_hook): Use gdb_bfd_ref,
3354 gdb_bfd_unref.
3355 * solib-frv.c: Include gdb_bfd.h.
3356 (enable_break2): Use gdb_bfd_unref.
3357 * solib-dsbt.c: Include gdb_bfd.h.
3358 (enable_break2): Use gdb_bfd_unref.
3359 * solib-darwin.c: Include gdb_bfd.h.
3360 (darwin_solib_get_all_image_info_addr_at_init): Use gdb_bfd_ref,
3361 gdb_bfd_unref.
3362 (darwin_bfd_open): Use gdb_bfd_unref.
3363 * rs6000-nat.c (add_vmap): Use gdb_bfd_ref, gdb_bfd_unref.
3364 * remote-mips.c: Include gdb_bfd.h.
3365 (mips_load_srec): Use gdb_bfd_ref.
3366 (pmon_load_fast): Use gdb_bfd_ref.
3367 * remote-m32r-sdi.c: Include gdb_bfd.h.
3368 (m32r_load): Use gdb_bfd_ref.
3369 * record.c: Include gdb_bfd.h.
3370 (record_save_cleanups): Use gdb_bfd_unref.
3371 (cmd_record_save): Use gdb_bfd_unref.
3372 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_ref,
3373 gdb_bfd_unref.
3374 * objfiles.h (gdb_bfd_close_or_warn): Remove.
3375 (gdb_bfd_ref, gdb_bfd_unref): Move to gdb_bfd.h.
3376 * objfiles.c: Include gdb_bfd.h.
3377 (free_objfile): Use gdb_bfd_unref.
3378 (gdb_bfd_close_or_warn, gdb_bfd_ref, gdb_bfd_unref): Move to
3379 gdb_bfd.c.
3380 * machoread.c (macho_add_oso_symfile): Use gdb_bfd_unref.
3381 (macho_symfile_read_all_oso): Use gdb_bfd_ref, gdb_bfd_unref.
3382 (macho_check_dsym): Likewise.
3383 * m32r-rom.c: Include gdb_bfd.h.
3384 (m32r_load): Use gdb_bfd_ref.
3385 (m32r_upload_command): Use gdb_bfd_ref.
3386 * jit.c: Include gdb_bfd.h.
3387 (jit_bfd_try_read_symtab): Use gdb_bfd_ref, gdb_bfd_unref.
3388 * gdb_bfd.h: New file.
3389 * gdb_bfd.c: New file.
3390 * gcore.c: Include gdb_bfd.h.
3391 (create_gcore_bfd): Use gdb_bfd_ref.
3392 (do_bfd_delete_cleanup): Use gdb_bfd_unref.
3393 (gcore_command): Use gdb_bfd_unref.
3394 * exec.c: Include gdb_bfd.h.
3395 (exec_close): Use gdb_bfd_unref.
3396 (exec_close_1): Use gdb_bfd_unref.
3397 (exec_file_attach): Use gdb_bfd_ref.
3398 * elfread.c: Include gdb_bfd.h.
3399 (build_id_verify): Use gdb_bfd_unref.
3400 * dsrec.c: Include gdb_bfd.h.
3401 (load_srec): Use gdb_bfd_ref.
3402 * corelow.c: Include gdb_bfd.h.
3403 (core_close): Use gdb_bfd_unref.
3404 (core_open): Use gdb_bfd_ref.
3405 * bfd-target.c: Include gdb_bfd.h.
3406 (target_bfd_xclose): Use gdb_bfd_unref.
3407 (target_bfd_reopen): Use gdb_bfd_ref.
3408 * Makefile.in (SFILES): Add gdb_bfd.c.
3409 (HFILES_NO_SRCDIR): Add gdb_bfd.h.
3410 (COMMON_OBS): Add gdb_bfd.o.
3411
ed1d1739
KS
34122012-07-18 Keith Seitz <keiths@redhat.com>
3413
3414 * breakpoint.c (find_condition_and_thread): Initialize
3415 TASK and REST.
3416 (create_breakpiont): find_condition_and_thread will now
3417 initialize COND_STRING, THREAD, and REST (and TASK).
3418 (addr_string_to_sals): Likewise.
3419
eab402df
PA
34202012-07-18 Pedro Alves <palves@redhat.com>
3421
3422 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_NO_HISTORY>:
3423 Pull the single step breakpoints out of the target.
3424
2b963b68
SDJ
34252012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
3426
3427 * probe.c (probe_safe_evaluate_at_pc): Rename variable `n_probes'.
3428 * stap-probe.c (compile_probe_arg): Likewise.
3429
6bac7473
SDJ
34302012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
3431
3432 * elfread.c (elf_get_probe_argument_count): Remove `objfile' argument.
3433 (elf_compile_to_ax): Likewise.
3434 * infrun.c (insert_exception_resume_from_probe): Likewise.
3435 (check_exception_resume): Remove `objfile' variable.
3436 * probe.c (find_probe_by_pc): Remove `objfile' argument.
3437 (struct probe_and_objfile, probe_and_objfile_s): Delete.
3438 (collect_probes): Adjust return value to `VEC (probe_p) *'.
3439 (compare_entries): Rename to...
3440 (compare_probes): ...this. Adjust function to work with
3441 `struct probe *'. Rename variables `ea' and `eb' to `pa' and `pb'
3442 respectively.
3443 (gen_ui_out_table_header_info): Adjust `probes' argument to be
3444 `VEC (probe_p) *'.
3445 (print_ui_out_info): Adjust argument to be `struct probe *'.
3446 (info_probes_for_ops): Adjust internal computations to use
3447 `VEC (probe_p) *'.
3448 (probe_safe_evaluate_at_pc): Refactor to not pass `objfile' anymore.
3449 * probe.h (struct probe_ops) <get_probe_argument_count, compile_to_ax,
3450 gen_info_probes_table_values>: Remove `objfile' argument.
3451 (struct probe) <objfile>: New field.
3452 (find_probe_by_pc): Remove `objfile' argument.
3453 * stap-probe.c (stap_parse_probe_arguments): Likewise.
3454 (stap_get_probe_argument_count): Likewise.
3455 (stap_get_arg): Likewise.
3456 (stap_evaluate_probe_argument): Likewise.
3457 (stap_compile_to_ax): Likewise.
3458 (compile_probe_arg): Refactor not to pass `objfile' anymore.
3459 (handle_stap_probe): Fill `objfile' field from `struct probe'.
3460 (stap_gen_info_probes_table_header): Remove `objfile' argument.
3461 * symfile.h (struct sym_probe_fns) <sym_evaluate_probe_argument,
3462 sym_compile_to_ax>: Likewise.
3463
3347eb1a 34642012-07-18 Terry Guo <terry.guo@arm.com>
3465
3466 PR 14329
3467 * defs.h (GDB_MI_MSG_WIDTH): New.
3468 * ser_base (ser_base_read_error_fd): New function.
3469 (do_ser_base_readchar): Poll error file descriptor as well as
3470 standard output.
f782ad9b 3471 (generic_readchar): Refactor error handling.
3347eb1a 3472
80c8d323
JB
34732012-07-18 Joel Brobecker <brobecker@adacore.com>
3474
3475 * NEWS: Create a new section for the next release branch.
3476 Rename the section of the current branch, now that it has
3477 been cut.
3478
b45a0664 34792012-07-18 Joel Brobecker <brobecker@adacore.com>
3480
3481 GDB 7.5 branch created (branch timestamp: 2012-07-18 03:22 UTC)
3482 * version.in: Bump version to 7.5.50.20120718-cvs.
3483
09cf2b22
KS
34842012-07-17 Keith Seitz <keiths@redhat.com>
3485
3486 * linespec.c (linespec_parse_line_offset): Make parameter
3487 const.
3488
8f043999
JK
34892012-07-16 Jan Kratochvil <jan.kratochvil@redhat.com>
3490
3491 PR 11914
3492 * f-valprint.c (info_common_command): New variable frame_id.
3493 Reinitialize FI form FRAME_ID after each print_variable_and_value.
3494 * printcmd.c (print_variable_and_value): Extend function comment.
3495 Add comment for invalidated FRAME.
3496 * stack.c (backtrace_command_1): New variable frame_id. Reinitialize
3497 FI form FRAME_ID after each print_frame_local_vars.
3498 (struct print_variable_and_value_data): Change frame to frame_id.
3499 (do_print_variable_and_value): New variable frame, initialize it from
3500 p->frame_id. Add comment for invalidated FRAME.
3501 (print_frame_local_vars, print_frame_arg_vars): New function comment.
3502 Update CB_DATA.FRAME to CB_DATA.FRAME_ID initialization. Add comment
3503 for invalidated FRAME.
3504
ae5e0686
MK
35052012-07-16 Marc Khouzam <marc.khouzam@ericsson.com>
3506 Pedro Alves <palves@redhat.com>
3507
3508 * linux-nat.c (linux_nat_detach): Don't unregister from the event
3509 loop.
3510
5049c5be
TT
35112012-07-16 Tom Tromey <tromey@redhat.com>
3512
3513 * jv-typeprint.c (c_type_print_varspec_suffix): Don't declare.
3514
2908cac6
DE
35152012-07-15 Doug Evans <dje@google.com>
3516
094b34ac
DE
3517 * dwarf2read.c (stmt_list_hash): New struct.
3518 (type_unit_group): Embed "per_cu" member, remove pointer.
3519 New union member "t", move member "tus" into it, all uses updated.
3520 New member "hash", replaces member "line_offset, all uses updated.
3521 (quick_file_names): Replace member "offset" with "hash", all uses
3522 updated.
3523 (hash_stmt_list_entry, eq_stmt_list_entry): New functions.
3524 (hash_file_name_entry, eq_file_name_entry): Call them.
3525 (hash_type_unit_group, eq_type_unit_group): Ditto.
3526 (dw2_get_cu, dw2_get_primary_cu): Replace assert with a better one.
3527 (dw2_get_file_names_reader): Fix file name table calculation for TUs.
3528 (dw2_get_file_names): Update.
3529 (create_type_unit_group): Replace "per_cu" arg with "cu".
3530 All callers updated. Fix "quick" (.gdb_index) handling.
3531 (get_type_unit_group): Replace "per_cu" arg with "cu".
3532 All callers updated.
3533 (build_type_unit_groups): Don't reset tu_stats.
3534
2908cac6
DE
3535 * symtab.c (filename_seen_cache): Delete members "tab_alloc_size",
3536 "tab_cur_size". Change member "tab" to be a htab_t.
3537 (create_filename_seen_cache): Update.
3538 (clear_filename_seen_cache, delete_filename_seen_cache): Update.
3539 (filename_seen): Update.
3540
a2b6eff5
DE
35412012-07-13 Doug Evans <dje@google.com>
3542
3543 * symtab.c (filename_seen): Update comment.
3544
4359dff1
JK
35452012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3546 Doug Evans <dje@google.com>
3547
3548 * buildsym.c (end_symtab_1): Split it to ...
3549 (end_symtab_get_static_block): ... this ...
3550 (end_symtab_from_static_block): ... and this function.
3551 (end_symtab, end_expandable_symtab): Call them.
3552 * buildsym.h (end_symtab_get_static_block)
3553 (end_symtab_from_static_block): New declarations.
3554 * dwarf2read.c (process_full_comp_unit): New variable static_block.
3555 Set its valid CU ranges.
3556
a24f71ab
JK
35572012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3558
3559 * dwarf2loc.c (disassemble_dwarf_expression): Handle
3560 DW_OP_GNU_parameter_ref.
3561
d76b7dbc
JK
35622012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3563
3564 * dwarf2read.c (read_call_site_scope): Do not gdb_assert for invalid
3565 read-in CALL_SITE_PARAMETER_PARAM_OFFSET.
3566
9fdc877b
DE
35672012-07-13 Doug Evans <dje@google.com>
3568
3569 * symtab.c (output_source_filename): Delete unnecessary forward decl.
3570 (filename_seen_cache): New struct.
3571 (INITIAL_FILENAME_SEEN_CACHE_SIZE): New macro.
3572 (create_filename_seen_cache): New function.
3573 (clear_filename_seen_cache, delete_filename_seen_cache): New functions.
3574 (filename_seen): Delete arg "first". New arg "cache". All callers
3575 updated.
3576 (output_source_filename_data): New struct.
3577 (output_source_filename): Delete arg "first". New arg "data".
3578 All callers updated.
3579 (sources_info): Delete local "first". New locals "data", "cleanups".
3580 Rewrite to use filename_seen_cache.
3581 (add_partial_filename_data): Delete member "first". New member
3582 "filename_seen_cache". All uses updated.
3583 (make_source_files_completion_list): Rewrite to use
3584 filename_seen_cache.
3585
f80c6f3f
DE
35862012-07-12 Doug Evans <dje@google.com>
3587
3588 * psymtab.c (map_symbol_filenames_psymtab): Skip shared psymtabs.
3589
0bfa869d
DE
35902012-07-10 Doug Evans <dje@google.com>
3591
f4dc4d17
DE
3592 PR gdb/13498
3593 * dwarf2read.c (dwarf2_per_objfile): New members n_type_unit_groups,
3594 all_type_unit_groups, type_unit_groups, tu_stats.
3595 (dwarf2_per_cu_data): Move "imported_symtabs" into new union "s".
3596 All uses updated. Add type_unit_group to union "s".
3597 (type_unit_group): New struct.
3598 (IS_TYPE_UNIT_GROUP): New macro.
3599 (abbrev_table): Delete unused member "section".
3600 (dw2_do_instantiate_symtab): Early exit if type_unit_group.
3601 (dw2_get_cu): Assert not used with type_unit_group.
3602 (dw2_get_primary_cu): New function.
3603 (dw2_build_type_unit_groups_reader): New function.
3604 (dw2_build_type_unit_groups): New function.
3605 (dw2_get_file_names): Assert not called on type units.
3606 (dw2_map_symtabs_matching_filename): Call dw2_build_type_unit_groups.
3607 Redo loop to iterate over type unit groups instead of type units.
3608 (dw2_expand_symtabs_matching, dw2_map_symbol_filenames): Ditto.
3609 (read_abbrev_offset): New function.
3610 (init_cutu_and_read_dies): New arg "abbrev_table". All callers
3611 updated.
3612 (create_partial_symtab): New function.
3613 (process_psymtab_comp_unit_reader): Assert not used with type units.
3614 Call create_partial_symtab.
3615 (process_psymtab_type_unit): Delete.
3616 (hash_type_unit_group, eq_type_unit_group): New functions.
3617 (allocate_type_unit_groups_table): New function.
3618 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB): New macro.
3619 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB_SIZE): New macro.
3620 (create_type_unit_group, get_type_unit_group): New functions.
3621 (tu_abbrev_offset): New struct.
3622 (sort_tu_by_abbrev_offset): New function.
3623 (add_type_unit_group_to_table): New function.
3624 (build_type_unit_groups): New function.
3625 (build_type_psymtabs_reader): New function.
3626 (build_type_psymtab_dependencies): New function.
3627 (build_type_psymtabs): Rewrite.
3628 (scan_partial_symbols): Flag an error if a DW_TAG_imported_unit
3629 is seen in a type unit.
3630 (process_queue): Move symtab expansion debugging printfs here.
3631 Call process_full_type_unit for type units.
3632 (compute_symtab_includes): Assert not called for type units.
3633 (process_cu_includes): Don't call compute_symtab_includes for
3634 type units.
3635 (process_full_type_unit): New function.
3636 (process_imported_unit_die): Flag an error if called for type units.
3637 (handle_DW_AT_stmt_list): Delete arg "want_line_info". All callers
3638 updated. Assert not called for type units.
3639 (read_file_scope): Call dwarf2_start_symtab.
3640 (setup_type_unit_groups): New function.
3641 (read_type_unit_scope): Rewrite.
3642 (abbrev_table_read_table): Initialize abbrev_table->offset.
3643 (abbrev_table_free_cleanup): New function.
3644 (dwarf2_start_symtab): New function.
3645 (load_full_type_unit): Assert not called for type unit groups.
6d30eef8
DE
3646 * buildsym.c (finish_block_internal): New arg "expandable".
3647 All callers updated.
3648 (start_symtab): Move most contents to ...
3649 (restart_symtab): ... here. New function.
3650 (reset_symtab_globals): New function.
3651 (end_symtab_1): Renamed from end_symtab. New arg "expandable".
3652 Call reset_symtab_globals.
3653 (end_symtab, end_expandable_symtab): New functions.
3654 (set_missing_symtab, augment_type_symtab): New functions.
3655 * buildsym.h (end_expandable_symtab): Declare.
3656 (augment_type_symtab, restart_symtab): Declare.
b4c41fc7
DE
3657 * psympriv.h (struct partial_symtab): New member "anonymous".
3658 * psymtab.c (partial_map_symtabs_matching_filename): Ignore
3659 anonymous psymtabs.
3660 (read_psymtabs_with_filename): Ditto.
3661 (map_symbol_filenames_psymtab, psymtab_to_fullname): Ditto.
3662 (expand_symtabs_matching_via_partial): Ditto.
3663 (dump_psymtab): Update.
0bfa869d
DE
3664 * dictionary.c (dict_add_pending): New function.
3665 * dictionary.h (dict_add_pending): Declare.
3666
45e58e77
DE
36672012-07-09 Doug Evans <dje@google.com>
3668
b74db436
DE
3669 * buildsym.c (start_subfile): Remove unnecessary check for
3670 name == NULL.
3671
fd55216c
DE
3672 * psymtab.c (allocate_psymtab): Use host_address_to_string.
3673
6721b2ec
DE
3674 * dwarf2read.c (load_full_type_unit): Simplify.
3675
b4dd5633
DE
3676 * dwarf2read.c (dwarf2_per_objfile): Change type of all_type_units
3677 to struct signatured_type **. All uses updated.
3678
45e58e77
DE
3679 * dwarf2read.c (dwarf2_attr_no_follow): Delete unused arg "cu".
3680 All callers updated.
3681
e314d629
TT
36822012-07-09 Tom Tromey <tromey@redhat.com>
3683
3684 * c-exp.y (check_parameter_typelist): New function.
3685 (parameter_typelist): Call it.
3686 * eval.c (make_params): Handle '(void)' case.
3687 * gdbtypes.c (lookup_function_type_with_arguments): Handle
3688 '(void)' case.
3689
aa7c7447
JK
36902012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
3691
3692 * common/linux-ptrace.c: Include gdb_assert.h.
3693 <__i386__> (linux_ptrace_test_ret_to_nx_instr): New declaration.
3694 <__i386__>: Include sys/reg.h, sys/mman.h, signal.h, sys/wait.h and
3695 stdint.h.
3696 (linux_ptrace_test_ret_to_nx, linux_ptrace_init_warnings): New
3697 functions.
3698 * common/linux-ptrace.h (linux_ptrace_init_warnings): New declarations.
3699 * linux-nat.c (linux_child_post_attach)
3700 (linux_child_post_startup_inferior): Call linux_ptrace_init_warnings.
3701
889003ed
JK
37022012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
3703
3704 * linux-thread-db.c (thread_db_find_new_threads_silently): Do not apply
3705 nptl <2.7 bug workaround for core files.
3706
da559b09
JK
37072012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
3708
3709 * linux-nat.c (resume_lwp, linux_nat_resume): Remove LP->SIGINFO
3710 clearing.
3711 (save_siginfo): Remove.
3712 (stop_wait_callback, linux_nat_filter_event): Remove the save_siginfo
3713 call.
3714 (resume_stopped_resumed_lwps): Remove LP->SIGINFO clearing.
3715 (linux_nat_get_siginfo): Use PTRACE_GETSIGINFO.
3716 * linux-nat.h (struct lwp_info): Remove field siginfo.
3717
f865ee35
JK
37182012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
3719
3720 Code cleanup for the next patch.
3721 * arm-linux-nat.c (arm_linux_stopped_data_address): Change variable
3722 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
3723 call for it.
3724 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
3725 (ia64_linux_stopped_data_address):
3726 * linux-nat.c (linux_nat_get_siginfo): Add parameter siginfo, change
3727 the return value.
3728 * linux-nat.h (linux_nat_get_siginfo): Likewise.
3729 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Change variable
3730 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
3731 call for it.
3732
76b83c51
JK
37332012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
3734
3735 PR 14321
3736 * findcmd.c (parse_find_args): New variable pattern_buf_size_need.
3737 Increase buffer sizes to 2x we need, not just 2x of the previous size.
3738
a6fb9c08
TT
37392012-07-06 Tom Tromey <tromey@redhat.com>
3740
3741 * c-exp.y (DOTDOTDOT): New token.
3742 (func_mod, exp): Use parameter_typelist.
3743 (parameter_typelist): New production.
3744 (tokentab3): Add "..." token.
3745 * eval.c (make_params): Handle varargs.
3746 * gdbtypes.c (lookup_function_type_with_arguments): Handle
3747 varargs.
3748
71918a86
TT
37492012-07-06 Tom Tromey <tromey@redhat.com>
3750
3751 PR exp/9608:
3752 * c-exp.y (%union) <tvec>: Change type.
3753 (func_mod): Now uses <tvec> type.
3754 (exp): Update for tvec change.
3755 (direct_abs_decl): Push the typelist.
3756 (func_mod): Return a typelist.
3757 (nonempty_typelist): Update for tvec change.
3758 * gdbtypes.c (lookup_function_type_with_arguments): New function.
3759 * gdbtypes.h (lookup_function_type_with_arguments): Declare.
3760 * parse.c (pop_type_list): New function.
3761 (push_typelist): New function.
3762 (follow_types): Handle tp_function_with_arguments.
3763 * parser-defs.h (type_ptr): New typedef. Define a VEC.
3764 (enum type_pieces) <tp_function_with_arguments>: New constant.
3765 (union type_stack_elt) <typelist_val>: New field.
3766 (push_typelist): Declare.
3767
fcde5961
TT
37682012-07-06 Tom Tromey <tromey@redhat.com>
3769
3770 * c-exp.y (%union) <type_stack>: New field.
3771 (abs_decl, direct_abs_decl): Use <type_stack> type. Update.
3772 (ptr_operator_ts): New production.
3773 (ptype): Update.
3774 * parse.c (type_stack_reserve): New function.
3775 (check_type_stack_depth): Use it.
3776 (pop_type_stack, append_type_stack, push_type_stack)
3777 (get_type_stack, type_stack_cleanup): New functions.
3778 (follow_types): Handle tp_type_stack.
3779 (_initialize_parse): Simplify initialization.
3780 * parser-defs.h (enum type_pieces) <tp_type_stack>: New
3781 constant.
3782 (union type_stack_elt) <stack_val>: New field.
3783 (get_type_stack, append_type_stack, push_type_stack)
3784 (type_stack_cleanup): Declare.
3785
1a7d0ce4
TT
37862012-07-06 Tom Tromey <tromey@redhat.com>
3787
3788 * parser-defs.h (type_stack, type_stack_size, type_stack_depth):
3789 Remove.
3790 (struct type_stack): New.
3791 * parse.c (type_stack, type_stack_size, type_stack_depth):
3792 Remove.
3793 (type_stack): New global.
3794 (parse_exp_in_context, check_type_stack_depth)
3795 (insert_into_type_stack, insert_type, push_type, push_type_int)
3796 (insert_type_address_space, pop_type, pop_type_int)
3797 (_initialize_parse): Update.
3798
16d01384
TT
37992012-07-06 Tom Tromey <tromey@redhat.com>
3800
3801 * c-exp.y (func_mod, direct_abs_decl, abs_decl, ptr_operator):
3802 Remove %type.
3803
9bfc60bf
SP
38042012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
3805
3806 * c-lang.c (c_printstr): Remove ununsed variable WIDTH.
3807
d5161074
SP
38082012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
3809 Jan Kratochvil <jan.kratochvil@redhat.com>
3810
3811 * cp-valprint.c (cp_print_value): Replace potentially unsafe
3812 alloca with xmalloc/xfree.
3813
a74bc576
SP
38142012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
3815
3816 * MAINTAINERS (Write After Approval): Add myself to the list.
3817
667e0a4b
DE
38182012-07-05 Doug Evans <dje@google.com>
3819
3820 * dwarf2read.c (dw2_expand_symtabs_matching): Fix typo.
3821
34b536a8
HZ
38222012-07-05 Hui Zhu <hui_zhu@mentor.com>
3823
3824 * ax-gdb.c (cli/cli-utils.h): New include.
3825 (linespec.h): Ditto.
3826 (agent_eval_command_one): New function.
3827 (agent_command_1): Ditto.
3828 (agent_command): Call function agent_command_1.
3829 (agent_eval_command): Ditto.
3830 (_initialize_ax_gdb): Change help for "maint agent"
3831 and "maint agent-eval".
3832
e6f0bce7
HZ
38332012-07-05 Hui Zhu <hui_zhu@mentor.com>
3834
3835 * breakpoint.c (check_for_argument): Move to file cli/cli-utils.c.
3836 * cli/cli-utils.c (check_for_argument): New function.
3837 * cli/cli-utils.h (check_for_argument): Ditto.
3838
1b3371b1
L
38392012-07-04 H.J. Lu <hongjiu.lu@intel.com>
3840
3841 * NEWS: Mention x32 ABI support.
3842
23e2d720
L
38432012-07-04 H.J. Lu <hongjiu.lu@intel.com>
3844
3845 * amd64-tdep.c (amd64_x32_init_abi): Set sp_regnum_from_eax to
3846 AMD64_RSP_REGNUM and pc_regnum_from_eax to AMD64_RIP_REGNUM.
3847
3848 * i386-tdep.c (i386_gdbarch_init): Initialize sp_regnum_from_eax
3849 and pc_regnum_from_eax to -1. Update SP regnum from
3850 sp_regnum_from_eax and PC regnum from pc_regnum_from_eax if
3851 needed.
3852
3853 * i386-tdep.h (gdbarch_tdep): Add sp_regnum_from_eax and
3854 pc_regnum_from_eax.
3855
836bf454
JK
38562012-07-03 Jan Kratochvil <jan.kratochvil@redhat.com>
3857
3858 Fix 'warning: parameter has incomplete type' with gcc-3.4.6.
3859 * dwarf2expr.h: Include gdbtypes.h.
3860 (enum call_site_parameter_kind, union call_site_parameter_u): Remove
3861 these forward declarations.
3862 (cu_offset, sect_offset): Move these ...
3863 * gdbtypes.h: Remove include dwarf2expr.h.
3864 (cu_offset, sect_offset): ... here.
3865
1e55e04f
L
38662012-07-03 H.J. Lu <hongjiu.lu@intel.com>
3867
3868 * amd64-linux-tdep.c (linux_sigtramp_code): Renamed to ...
3869 (amd64_linux_sigtramp_code): This.
3870 (amd64_x32_linux_sigtramp_code): New.
3871 (LINUX_SIGTRAMP_LEN): Updated.
3872 (amd64_linux_sigtramp_start): Check x32 sigtramp.
3873
7d0e21ad
JK
38742012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3875
3876 * linux-thread-db.c (thread_db_new_objfile): Fix comment typos.
3877
8775fd2d
JK
38782012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3879
3880 * config.in: Regenerate.
3881 * configure: Regenerate.
3882 * configure.ac: Remove check for gnu/libc-version.h.
3883 * linux-thread-db.c <HAVE_GNU_LIBC_VERSION_H>: Remove include of
3884 gnu/libc-version.h.
3885 (enable_thread_event_reporting) <HAVE_GNU_LIBC_VERSION_H>: Remove
3886 variables libc_version, libc_major and libc_minor. Replace sscanf by
3887 inferior_has_bug. Extend the comment.
3888
fcb44371
JK
38892012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3890
3891 * linux-thread-db.c (inferior_has_bug): New function.
3892 (thread_db_find_new_threads_silently): Return boolean as checked by
3893 inferior_has_bug, describe it in the comments.
3894 (try_thread_db_load_1): Move call to thread_db_find_new_threads_silently
3895 earlier. Abort the initialization if it returned non-zero.
7d0e21ad 3896 (thread_db_new_objfile): Exclude debug files.
fcb44371
JK
3897 (thread_db_find_new_threads_2): Preinitialize ERR. Check errors also
3898 if UNTIL_NO_NEW,
3899
09406207
DE
39002012-07-02 Doug Evans <dje@google.com>
3901
0907af0c
DE
3902 * dwarf2read.c (maybe_queue_comp_unit): Move definition next to others
3903 related to queue management.
3904
09406207
DE
3905 * dwarf2read.c (create_debug_types_hash_table): Use "debug dwarf2-read"
3906 instead of "debug dwarf2-die" in debugging printfs.
3907 (create_debug_info_hash_table_reader): Ditto.
3908 (create_debug_info_hash_table): Ditto.
3909 (init_dwo_file): Ditto.
3910 (init_cutu_and_read_dies): Add debugging printf.
3911 (init_cutu_and_read_dies_no_follow): Ditto.
3912 (process_psymtab_comp_unit_reader): Ditto.
3913
d3ce09f5
SS
39142012-07-02 Stan Shebs <stan@codesourcery.com>
3915
3916 Add target-side support for dynamic printf.
3917 * NEWS: Mention the additional style.
3918 * breakpoint.h (struct bp_target_info): New fields tcommands, persist.
3919 (struct bp_location): New field cmd_bytecode.
3920 * breakpoint.c: Include format.h.
3921 (disconnected_dprintf): New global.
3922 (parse_cmd_to_aexpr): New function.
3923 (build_target_command_list): New function.
3924 (insert_bp_location): Call it.
3925 (remove_breakpoints_pid): Skip dprintf breakpoints.
3926 (print_one_breakpoint_location): Ditto.
3927 (dprintf_style_agent): New global.
3928 (dprintf_style_enums): Add dprintf_style_agent.
3929 (update_dprintf_command_list): Add agent case.
3930 (agent_printf_command): New function.
3931 (_initialize_breakpoint): Add new commands.
3932 * common/ax.def (printf): New bytecode.
3933 * ax.h (ax_string): Declare.
3934 * ax-gdb.h (gen_printf): Declare.
3935 * ax-gdb.c: Include cli-utils.h, format.h.
3936 (gen_printf): New function.
3937 (maint_agent_print_command): New function.
3938 (_initialize_ax_gdb): Add maint agent-printf command.
3939 * ax-general.c (ax_string): New function.
3940 (ax_print): Add printf disassembly.
3941 * Makefile.in (SFILES): Add format.c
3942 (COMMON_OBS): Add format.o.
3943 * common/format.h: New file.
3944 * common/format.c: New file.
3945 * printcmd.c: Include format.h.
3946 (ui_printf): Call parse_format_string.
3947 * remote.c (remote_state): New field breakpoint_commands.
3948 (PACKET_BreakpointCommands): New enum.
3949 (remote_breakpoint_commands_feature): New function.
3950 (remote_protocol_features): Add new BreakpointCommands entry.
3951 (remote_can_run_breakpoint_commands): New function.
3952 (remote_add_target_side_commands): New function.
3953 (remote_insert_breakpoint): Call it.
3954 (remote_insert_hw_breakpoint): Ditto.
3955 (_initialize_remote): Add new packet configuration for
3956 target-side breakpoint commands.
3957 * target.h (struct target_ops): New field
3958 to_can_run_breakpoint_commands.
3959 (target_can_run_breakpoint_commands): New macro.
3960 * target.c (update_current_target): Handle
3961 to_can_run_breakpoint_commands.
3962
2d7b58e8
JK
39632012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3964
3965 Execute -ix and -iex only after system and user gdbinit files.
3966 * main.c (captured_main): Move CMDARG_INIT_FILE and CMDARG_INIT_COMMAND
3967 processing down after gdbinit files.
3968
8690e634
JK
39692012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3970
3971 Add fnmatch-gnu module.
3972 * gnulib/Makefile.in (aclocal_m4_deps): Add new files and remove one.
3973 * gnulib/configure.ac (AC_INIT): Use now import/memmem.c.
3974 * gnulib/aclocal.m4: Regenerate.
3975 * gnulib/config.in: Regenerate.
3976 * gnulib/configure: Regenerate.
3977 * gnulib/import/dummy.c: Remove.
3978 * gnulib/import/Makefile.am: Regenerate.
3979 * gnulib/import/Makefile.in: Likewise.
3980 * gnulib/import/m4/gnulib-cache.m4: Likewise.
3981 * gnulib/import/m4/gnulib-comp.m4: Likewise.
3982 * gnulib/import/alloca.c: New file.
3983 * gnulib/import/alloca.in.h: Likewise.
3984 * gnulib/import/config.charset: Likewise.
3985 * gnulib/import/fnmatch.c: Likewise.
3986 * gnulib/import/fnmatch.in.h: Likewise.
3987 * gnulib/import/fnmatch_loop.c: Likewise.
3988 * gnulib/import/localcharset.c: Likewise.
3989 * gnulib/import/localcharset.h: Likewise.
3990 * gnulib/import/m4/alloca.m4: Likewise.
3991 * gnulib/import/m4/codeset.m4: Likewise.
3992 * gnulib/import/m4/configmake.m4: Likewise.
3993 * gnulib/import/m4/fcntl-o.m4: Likewise.
3994 * gnulib/import/m4/fnmatch.m4: Likewise.
3995 * gnulib/import/m4/glibc21.m4: Likewise.
3996 * gnulib/import/m4/localcharset.m4: Likewise.
3997 * gnulib/import/m4/locale-fr.m4: Likewise.
3998 * gnulib/import/m4/locale-ja.m4: Likewise.
3999 * gnulib/import/m4/locale-zh.m4: Likewise.
4000 * gnulib/import/m4/mbrtowc.m4: Likewise.
4001 * gnulib/import/m4/mbsinit.m4: Likewise.
4002 * gnulib/import/m4/mbsrtowcs.m4: Likewise.
4003 * gnulib/import/m4/mbstate_t.m4: Likewise.
4004 * gnulib/import/m4/stdbool.m4: Likewise.
4005 * gnulib/import/m4/wchar_h.m4: Likewise.
4006 * gnulib/import/m4/wctype_h.m4: Likewise.
4007 * gnulib/import/m4/wint_t.m4: Likewise.
4008 * gnulib/import/mbrtowc.c: Likewise.
4009 * gnulib/import/mbsinit.c: Likewise.
4010 * gnulib/import/mbsrtowcs-impl.h: Likewise.
4011 * gnulib/import/mbsrtowcs-state.c: Likewise.
4012 * gnulib/import/mbsrtowcs.c: Likewise.
4013 * gnulib/import/ref-add.sin: Likewise.
4014 * gnulib/import/ref-del.sin: Likewise.
4015 * gnulib/import/stdbool.in.h: Likewise.
4016 * gnulib/import/streq.h: Likewise.
4017 * gnulib/import/strnlen1.c: Likewise.
4018 * gnulib/import/strnlen1.h: Likewise.
4019 * gnulib/import/verify.h: Likewise.
4020 * gnulib/import/wchar.in.h: Likewise.
4021 * gnulib/import/wctype.in.h: Likewise.
4022
202cbf1c
JK
40232012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4024
4025 Support shell wildcards for 'set auto-load safe-path'.
4026 * auto-load.c: Include fnmatch.h.
4027 (filename_is_in_dir): Rename to ...
4028 (filename_is_in_pattern_1, filename_is_in_pattern): ... here and split
4029 it. Update function comment. Rename dir_len to pattern_len. New
4030 variables filename_len, pattern and filename. Add more DEBUG_AUTO_LOAD
4031 messages. Use gdb_filename_fnmatch.
4032 (filename_is_in_auto_load_safe_path_vec): Rename variable dir to
4033 pattern.
4034 (_initialize_auto_load): Extend the "set auto-load safe-path" help text.
4035 * defs.h (gdb_filename_fnmatch): New declaration.
4036 * utils.c: Include fnmatch.h.
4037 (gdb_filename_fnmatch): New function.
4038
fb7b5af4
SDJ
40392012-07-02 Sergio Durigan Junior <sergiodj@redhat.com>
4040
4041 * breakpoint.c (BREAK_ARGS_HELP): Include help message for the new
4042 `-probe' and `-probe-stap' options.
4043
72d0e2c5
YQ
40442012-07-01 Yao Qi <yao@codesourcery.com>
4045
4046 * breakpoint.c: Removed always_inserted_auto, always_inserted_on,
4047 always_inserted_off, and always_inserted_enums.
4048 Change always_inserted_mode's type to 'enum auto_boolean'.
4049 (show_always_inserted_mode, breakpoint_always_inserted_mode): Update
4050 callers.
4051 (_initialize_breakpoint): Call add_setshow_auto_boolean_cmd instead
4052 of add_setshow_enum_cmd.
4053 * infrun.c: Remove can_use_displaced_stepping_auto,
4054 can_use_displaced_stepping_on, can_use_displaced_stepping_off, and
4055 can_use_displaced_stepping_enum.
4056 Change can_use_displaced_stepping's type to 'enum auto_boolean'.
4057 (show_can_use_displaced_stepping, use_displaced_stepping): Update callers.
4058 (_initialize_infrun): Call add_setshow_auto_boolean_cmd instead of
4059 add_setshow_enum_cmd.
4060
42e7ad6c
DE
40612012-06-30 Doug Evans <dje@google.com>
4062
4063 * dwarf2read.c (signatured_type): Make "per_cu" member first.
4064 (init_cutu_and_read_dies): Handle rereading a DWO CU while it's
4065 currently being read. Propagate DW_AT_comp_dir to DWO DIE.
4066
39cf75f7
DE
40672012-06-29 Doug Evans <dje@google.com>
4068
4069 * linespec.c: #include "stack.h".
4070 (decode_line_with_current_source): Moved here from symtab.c and
4071 renamed from decode_line_spec. All callers updated.
4072 (decode_line_with_last_displayed): Moved here from breakpoint.c and
4073 renamed from decode_line_spec_1. All callers updated.
4074 * linespec.h (decode_line_with_current_source): Move declaration here
4075 from symtab.h and renamed from decode_line_spec.
4076 (decode_line_with_last_displayed): Move declaration here from symtab.h
4077 and renamed from decode_line_spec_1.
4078 * macrocmd.c: #include "linespec.h".
4079 * symtab.c: Remove #include "linespec.h".
4080
433df2d4
DE
40812012-06-28 Doug Evans <dje@google.com>
4082
1ce1cefd
DE
4083 * dwarf2read.c (get_cu_length): New function.
4084 (offset_in_cu_p, error_check_comp_unit_head): Call it.
4085 (create_debug_types_hash_table): Ditto.
4086 (init_cutu_and_read_dies): Ditto.
4087 (init_cutu_and_read_dies_no_follow): Ditto.
4088
3b80fe9b
DE
4089 * dwarf2read.c (dwarf2_find_base_address): Move definition.
4090
433df2d4
DE
4091 * dwarf2read.c (ABBREV_HASH_SIZE): Remove enclosing #ifndef/#endif.
4092 (struct abbrev_table): Define.
4093 (dwarf2_cu): Replace members dwarf2_abbrevs, abbrev_obstack with
4094 abbrev_table.
4095 (init_cutu_and_read_dies): Update.
4096 (abbrev_table_alloc_abbrev): New function. Replaces
4097 dwarf_alloc_abbrev. All callers updated.
4098 (abbrev_table_add_abbrev): New function.
4099 (abbrev_table_lookup_abbrev): New function. Replaces
4100 dwarf2_lookup_abbrev. All callers updated.
4101 (abbrev_table_read_table): New function. Contents moved here from
4102 dwarf2_read_abbrevs.
4103 (dwarf2_read_abbrevs): Call it.
4104 (abbrev_table_free): New function.
4105 (dwarf2_free_abbrev_table): Call it.
4106
71caed83
SS
41072012-06-28 Stan Shebs <stan@codesourcery.com>
4108
4109 * osdata.c (info_osdata_command): Filter out "Title" columns
4110 from non-MI uses.
4111 * common/linux-osdata.c (struct osdata_type): Add title field.
4112 (osdata_table): Add titles to each entry.
4113 (linux_command_xfer_osdata): Add a column for title data.
4114
37ce89eb
SS
41152012-06-28 Stan Shebs <stan@codesourcery.com>
4116
4117 Make logging work for MI.
4118 * NEWS: Mention it.
4119 * interps.h (interp_set_logging_ftype): New typedef.
4120 (struct interp_procs): New field set_logging_proc.
4121 (current_interp_set_logging): Declare.
4122 * interps.c (current_interp_set_logging): New function.
4123 * cli/cli-logging.c: Include interps.h.
4124 (set_logging_redirect): Call current_interp_set_logging.
4125 (pop_output_files): Ditto.
4126 (handle_redirections): Ditto, plus skip ui-out redirect if MI.
4127 * mi/mi-console.h (mi_console_set_raw): Declare.
4128 * mi/mi-console.c (mi_console_set_raw): New function.
4129 * mi/mi-interp.c (saved_raw_stdout): New global.
4130 (mi_set_logging): New function.
4131 (_initialize_mi_interp): Add it to interp procs.
4132
659c9f3a
DE
41332012-06-28 Doug Evans <dje@google.com>
4134
a743abeb
DE
4135 * symtab.c (lookup_symbol_aux_objfile): Use
4136 ALL_OBJFILE_PRIMARY_SYMTABS.
4137
659c9f3a
DE
4138 * gdbtypes.c (lookup_typename): Rename local variable "tmp" to "type".
4139
da2d6d3d
JK
41402012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4141
4142 * common/buffer.c: Include inttypes.h and stdint.h.
4143 (buffer_xml_printf): Use PRId64, PRIu64, PRIx64 and PRIo64.
4144
e5ef252a
PA
41452012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4146 Pedro Alves <palves@redhat.com>
4147
4148 * gdbthread.h (ALL_THREADS): New macro.
4149 (thread_list): Declare.
4150 * infrun.c (handle_inferior_event) <spurious signal>: Don't keep
4151 going, but instead fall through to the stepping handling.
4152 * linux-nat.c (resume_lwp): New parameter 'signo'. Resume with
4153 the passed in signal. Adjust debug output.
4154 (resume_callback): Rename to ...
4155 (linux_nat_resume_callback): ... this. Pass the thread's last
4156 stop signal, if in "pass" state.
4157 (linux_nat_resume): Adjust to rename.
4158 (stop_wait_callback): New assertion. Don't respawn signals;
4159 instead let the LWP remain with SIGNALLED set.
4160 (linux_nat_wait_1): Remove flushing of pending SIGSTOPs.
4161 * remote.c (append_pending_thread_resumptions): New.
4162 (remote_vcont_resume): Call it.
4163 * target.h (target_resume): Extend comment.
4164
1d7975eb
IS
41652012-06-28 Iain Sandoe <iain@codesourcery.com>
4166
4167 * auxv.c (fprint_target_auxv): Handle extended cache data tags.
4168
2e3cf129
DE
41692012-06-27 Doug Evans <dje@google.com>
4170
4171 * dwarf2read.c (dwarf2_cu): Add ranges_base.
4172 Delete have_addr_base, unused. All uses updated.
4173 (init_cutu_and_read_dies): Process DW_AT_GNU_ranges_base.
4174 (dwarf2_get_pc_bounds): Add ranges_base.
4175 (dwarf2_record_block_ranges): Ditto.
4176
1bb9788d
TT
41772012-06-27 Tom Tromey <tromey@redhat.com>
4178
4179 PR macros/7961:
4180 * varobj.c (varobj_create): Update.
4181 (varobj_set_value): Update.
4182 * tracepoint.c (validate_actionline): Update.
4183 (encode_actions_1): Update.
4184 * parse.c (parse_exp_1): Add 'pc' argument.
4185 (parse_exp_in_context): Add 'pc' argument. Change how
4186 expression_context_pc is set.
4187 (parse_expression): Update.
4188 (parse_field_expression): Update.
4189 * expression.h (parse_exp_1): Update.
4190 * eval.c (parse_to_comma_and_eval): Update.
4191 * breakpoint.c (set_breakpoint_condition): Update.
4192 (update_watchpoint): Update.
4193 (init_breakpoint_sal): Update
4194 (find_condition_and_thread): Update.
4195 (watch_command_1): Update.
4196 (update_breakpoint_locations): Update.
4197 * ada-lang.c (ada_read_renaming_var_value): Update.
4198 (create_excep_cond_exprs): Update.
4199
0bc3a05c
DE
42002012-06-27 Doug Evans <dje@google.com>
4201
4202 * dwarf2read.c (per_cu_header_read_in): Simplify, and handle
4203 type units.
4204
4bdcc0c1
DE
42052012-06-26 Doug Evans <dje@google.com>
4206
4207 * dwarf2read.c (read_and_check_comp_unit_head): Delete unnecessary
4208 prototype.
4209 (error_check_comp_unit_head): New arg abbrev_section. All callers
4210 updated.
4211 (read_and_check_comp_unit_head): Ditto.
4212 (read_and_check_type_unit_head): Ditto.
4213
ee0bf529
SCR
42142012-06-26 Siva Chandra Reddy <sivachandra@google.com>
4215
4216 New attribute 'last' for gdb.Symtab_and_line.
4217 * NEWS (Python Scripting): Add entry about the new attribute.
4218 * python/py-symtab.c (salpy_get_last): New function which
4219 implements the get method for the 'last' attribute of
4220 gdb.Symtab_and_line.
4221 (sal_object_getset): Add entry for the 'last' attribute.
4222
1c658ad5
DE
42232012-06-26 Doug Evans <dje@google.com>
4224
09262596
DE
4225 * dwarf2read.c (dwo_section_names): Add macinfo_dwo, macro_dwo.
4226 (dwo_sections): Add macinfo, macro.
4227 (dwarf2_locate_dwo_sections): Watch for macro sections.
4228 (dwarf_decode_macros): Remove args lh, abfd, section, section_name.
4229 All callers updated. Handle DWO files.
4230
45cfd468
DE
4231 * NEWS: Mention new options "set debug dwarf2-read" and
4232 "set debug symtab-create".
4233 * dwarf2read.c (dwarf2_read_debug): New static global.
4234 (dwarf2_build_psymtabs_hard): Add debugging printfs.
4235 (process_queue): Ditto.
4236 (process_full_comp_unit): Ditto.
4237 (_initialize_dwarf2_read): Add new option "set debug dwarf2-read".
4238 * elfread.c (elf_symfile_read): Add debugging printf.
4239 * minsyms.c (install_minimal_symbols): Ditto.
4240 * psymtab.c (allocate_psymtab): Ditto.
4241 * symfile.c (allocate_symtab): Ditto.
4242 * symtab.c (symtab_create_debug): New global.
4243 (_initialize_symtab): Add new option "set debug symtab-create".
4244 * symtab.h (symtab_create_debug): Declare.
4245
1c658ad5
DE
4246 * dwarf2read.c (lookup_dwo_comp_unit): Enhance comment.
4247 (lookup_dwo_type_unit): Ditto.
4248
6fea9e18
L
42492012-06-26 Roland McGrath <roland@hack.frob.com>
4250 H.J. Lu <hongjiu.lu@intel.com>
4251
4252 * amd64-linux-nat.c: Include <sys/user.h>.
4253 (ps_get_thread_area): Use PTRACE_PEEKUSER to get fs_base/gs_base
4254 if HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE or
4255 HAVE_STRUCT_USER_REGS_STRUCT_GS_BASE is defined.
4256
4257 * configure.ac: Check if the fs_base and gs_base members of
4258 `struct user_regs_struct' exist.
4259 * config.in: Regenerated.
4260 * configure: Likewise.
4261
adb4fe3b
ME
42622012-06-25 Michael Eager <eager@eagercon.com>
4263
4264 PR python/14291
f782ad9b 4265 * python/python.c (gdbpy_write): Check for interrupted output.
adb4fe3b 4266
fc51cce1
MGD
42672012-06-25 Greta Yorsh <greta.yorsh@arm.com>
4268
4269 * arm-tdep.c (arm_in_function_epilogue_p): Recognize POP with a single
4270 register as a stack alignment in ARM mode.
4271
40a73391
JK
42722012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
4273
4274 Update gnulib to GIT commit a39f53ccb70a613e647e1019fb4c63645220267e.
4275 * gnulib/config.in: Regenerate.
4276 * gnulib/configure: Likewise.
4277 * gnulib/import/m4/extensions.m4: Update it.
4278 * gnulib/import/m4/gnulib-common.m4: Likewise.
4279 * gnulib/import/m4/memmem.m4: Likewise.
4280 * gnulib/import/m4/mmap-anon.m4: Likewise.
4281 * gnulib/import/m4/multiarch.m4: Likewise.
4282 * gnulib/import/stdint.in.h: Likewise.
4283
972daa01
YQ
42842012-06-24 Yao Qi <yao@codesourcery.com>
4285
4286 * corefile.c (write_memory_with_notification): New.
4287 * gdbcore.h: Declare write_memory_with_notification.
4288 * ada-lang.c (ada_value_assign): Replace 'write_memory' and
4289 'observer_notify_memory_changed' with 'write_memory_with_notification'.
4290 * valops.c (value_assign): Likewise.
4291 * python/py-inferior.c (infpy_write_memory): Call
4292 'write_memory_with_notification'.
4293
8d6e0714
JK
42942012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
4295
4296 * cc-with-index.sh: Use also -ex "set auto-load no".
4297
156942c7
DE
42982012-06-23 Doug Evans <dje@google.com>
4299
4300 PR 14125
4301 * NEWS: Document additions to .gdb_index.
4302 * dwarf2read.c: #include "gdb/gdb-index.h".
4303 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): New macro.
4304 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): New macro.
4305 (DW2_GDB_INDEX_CU_SET_VALUE): New macro.
4306 (dwarf2_read_index): Recognize version 7.
4307 (dw2_do_expand_symtabs_matching): New args want_specific_block,
4308 block_kind, domain): All callers updated.
4309 (dw2_find_symbol_file): Handle new index CU values.
4310 (dw2_expand_symtabs_matching): Match symbol kind if requested.
4311 (add_index_entry): New args is_static, kind. All callers updated.
4312 (offset_type_compare, uniquify_cu_indices): New functions
4313 (symbol_kind): New function.
4314 (write_psymtabs_to_index): Remove duplicate CU values.
4315 (write_psymtabs_to_index): Write .gdb_index version 7.
4316
352b3eda
JB
43172012-06-22 Joel Brobecker <brobecker@adacore.com>
4318
4319 * configure.ac (build_warnings): Add -Wdeclaration-after-statement.
4320 * configure: Regenerate.
4321
2678e2af
YQ
43222012-06-20 Yao Qi <yao@codesourcery.com>
4323
4324 * python/py-inferior.c: Update comments of infpy_read_memory
4325 and infpy_write_memory.
4326
95c391b6
TT
43272012-06-19 Tom Tromey <tromey@redhat.com>
4328
4329 PR exp/9514:
4330 * parser-defs.h (insert_type, insert_type_address_space): Declare.
4331 (push_type_address_space): Remove.
4332 * parse.c (insert_into_type_stack): New function.
4333 (insert_type): Likewise.
4334 (insert_type_address_space): Rename from push_type_address_space.
4335 Insert tp_space_identifier.
4336 * c-exp.y (ptr_operator): New production.
4337 (abs_decl): Use ptr_operator.
4338 (space_identifier): Call insert_type_address_space.
4339 (ptype): Don't use const_or_volatile_or_space_identifier.
4340 (const_or_volatile_noopt): Call insert_type.
4341 (conversion_type_id, conversion_declarator): New productions.
4342 (operator): Use conversion_type_id.
4343
6ac9ef80
DE
43442012-06-18 Doug Evans <dje@google.com>
4345
422d65e7
DE
4346 * symtab.h (minimal_symbol): New member created_by_gdb.
4347 * elfread.c (elf_symtab_read): Set created_by_gdb for @plt minsym
4348 created by gdb.
4349 * symtab.c (lookup_symbol_in_objfile_from_linkage_name): New function.
4350 (search_symbols): Call it instead of lookup_symbol.
4351 Skip symbols created by gdb. Only scan minsyms if nfiles == 0.
4352
49f6c839
DE
4353 * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_const_index.
4354 Adjust address for DW_OP_GNU_addr_index.
4355 * dwarf2expr.h (dwarf_expr_context): Update comment.
4356 * dwarf2loc.c (locexpr_describe_location_piece): New arg per_cu,
4357 all callers updated. Handle TLS vars described with
4358 DW_OP_GNU_const_index.
4359 (disassemble_dwarf_expression): Handle DW_OP_GNU_addr_index
4360 and DW_OP_GNU_const_index.
4361 * dwarf2read.c (decode_locdesc): Handle DW_OP_GNU_addr_index.
4362
6ac9ef80
DE
4363 * block.c (find_block_in_blockvector): Make explicit the fact that we
4364 ignore GLOBAL_BLOCK.
4365
4cd18215
TT
43662012-06-18 Tom Tromey <tromey@redhat.com>
4367
4368 * c-exp.y (operator): Remove trailing space after "delete" and
4369 "delete[]".
4370
a9b8d892
JK
43712012-06-18 Mark Kettenis <kettenis@gnu.org>
4372 Jan Kratochvil <jan.kratochvil@redhat.com>
4373
4374 Switch i386 and derived targets to ON_STACK.
4375 * amd64-dicos-tdep.c (amd64_dicos_push_dummy_code): Remove.
4376 (amd64_dicos_init_abi): Remove its installment.
4377 * dicos-tdep.c (dicos_init_abi): Remove the
4378 set_gdbarch_call_dummy_location call. Update the comment here.
4379 * i386-dicos-tdep.c (i386_dicos_push_dummy_code): Remove.
4380 (i386_dicos_init_abi): Remove its installment.
4381 * i386-tdep.c (i386_push_dummy_code): New function.
4382 (i386_gdbarch_init): Call set_gdbarch_call_dummy_location, install
4383 i386_push_dummy_code.
4384
e2e4d78b
JK
43852012-06-18 Jan Kratochvil <jan.kratochvil@redhat.com>
4386
4387 Remove stale dummy frames.
4388 * breakpoint.c: Include dummy-frame.h.
4389 (longjmp_breakpoint_ops): New variable.
4390 (update_breakpoints_after_exec, breakpoint_init_inferior): Delete also
4391 bp_longjmp_call_dummy.
4392 (bpstat_what, bptype_string, print_one_breakpoint_location)
4393 (init_bp_location): Support bp_longjmp_call_dummy.
4394 (set_longjmp_breakpoint): Use longjmp_breakpoint_ops. Comment why.
4395 (set_longjmp_breakpoint_for_call_dummy)
4396 (check_longjmp_breakpoint_for_call_dummy, longjmp_bkpt_dtor): New
4397 functions.
4398 (initialize_breakpoint_ops): Initialize longjmp_breakpoint_ops.
4399 * breakpoint.h (enum bptype): New item bp_longjmp_call_dummy. Delete
4400 FIXME comment and extend the other comment for bp_call_dummy.
4401 (set_longjmp_breakpoint_for_call_dummy)
4402 (check_longjmp_breakpoint_for_call_dummy): New declarations.
4403 * dummy-frame.c: Include gdbthread.h.
4404 (pop_dummy_frame_bpt): New function.
4405 (pop_dummy_frame): Call pop_dummy_frame_bpt.
4406 (dummy_frame_discard): New function.
4407 (cleanup_dummy_frames): Update the comment about longjmps.
4408 * dummy-frame.h (dummy_frame_discard): New declaration.
4409 * gdbthread.h (struct thread_info): Extend initiating_frame comment.
4410 * infcall.c (call_function_by_hand): New variable longjmp_b. Call
4411 set_longjmp_breakpoint_for_call_dummy. Chain its breakpoints with BPT.
4412 * infrun.c (handle_inferior_event) <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>:
4413 Add case 4 comment. Call check_longjmp_breakpoint_for_call_dummy and
4414 keep_going if IS_LONGJMP and there is no other reason to stop.
4415
09d5912c
TT
44162012-06-18 Greta Yorsh <Greta.Yorsh@arm.com>
4417
4418 * remote-sim.c (sim_command_completer): Initialize
4419 variable 'result'.
4420
1788b2d3
JK
44212012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
4422
4423 * dwarf2expr.c (execute_stack_op): Support DW_OP_GNU_parameter_ref.
4424 * dwarf2loc.c (call_site_parameter_matches): Support
4425 CALL_SITE_PARAMETER_PARAM_OFFSET.
4426 (needs_dwarf_reg_entry_value): Push stub value.
4427 * dwarf2read.c (read_call_site_scope): New variable origin. Support
4428 CALL_SITE_PARAMETER_PARAM_OFFSET and its DW_AT_abstract_origin.
4429 * gdbtypes.h (enum call_site_parameter_kind): New item
4430 CALL_SITE_PARAMETER_PARAM_OFFSET.
4431 (struct call_site.parameter.u): New field param_offset.
4432
24c5c679
JK
44332012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
4434
4435 Code cleanup: Generalize call_site.parameter key.
4436 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_entry_value>: Remove
4437 variable dwarf_reg. New variable kind_u. Update parameters to
4438 push_dwarf_reg_entry_value.
4439 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
4440 * dwarf2expr.h (enum call_site_parameter_kind)
4441 (union call_site_parameter_u): Forward declarations.
4442 (struct dwarf_expr_context_funcs): Update parameters and their
4443 description for push_dwarf_reg_entry_value.
4444 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
4445 * dwarf2loc.c (call_site_parameter_matches): New function.
4446 (dwarf_expr_reg_to_entry_parameter): Update parameters and their
4447 description. Use call_site_parameter_matches.
4448 (dwarf_expr_push_dwarf_reg_entry_value, value_of_dwarf_reg_entry):
4449 Update parameters and their description.
4450 (value_of_dwarf_block_entry): Remove variables dwarf_reg and fb_offset.
4451 New variable kind_u. Adjust the caller for updated parameters.
4452 (needs_dwarf_reg_entry_value): Update parameters.
4453 * dwarf2read.c (read_call_site_scope): New variable loc. Use it
4454 instead of attr. Update for the changed fields of struct
4455 call_site_parameter.
4456 * gdbtypes.h: Include dwarf2expr.h.
4457 (enum call_site_parameter_kind): New.
4458 (struct call_site.parameter): New field kind. Wrap dwarf_reg and
4459 fb_offset into new union u.
4460
ac142d96
L
44612012-06-16 H.J. Lu <hongjiu.lu@intel.com>
4462
4463 * amd64-tdep.c (amd64_x32_analyze_stack_align): New function.
4464 (amd64_analyze_prologue): Call amd64_x32_analyze_stack_align
4465 for x32.
4466
ba224c70
L
44672012-06-16 H.J. Lu <hongjiu.lu@intel.com>
4468
4469 * amd64-linux-nat.c (compat_x32_clock_t): New.
4470 (compat_x32_siginfo_t): Likewise.
4471 (compat_x32_siginfo_from_siginfo): Likewise.
4472 (siginfo_from_compat_x32_siginfo): Likewise.
4473 (amd64_linux_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
4474 and siginfo_from_compat_x32_siginfo for x32.
4475
7ecbc825
HZ
44762012-06-15 Hui Zhu <hui_zhu@mentor.com>
4477
4478 * tracepoint.c (tfile_xfer_partial): Add a lseek.
4479
233dfcf0
L
44802012-06-15 H.J. Lu <hongjiu.lu@intel.com>
4481
4482 * amd64-linux-nat.c (ps_get_thread_area): Check bits_per_word
4483 instead of gdbarch_ptr_bit.
4484 * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise.
4485 (amd64_supply_native_gregset): Likewise.
4486 (amd64_collect_native_gregset): Likewise.
4487 * amd64-tdep.c (amd64_supply_fxsave): Likewise.
4488 (amd64_supply_xsave): Likewise.
4489 (amd64_collect_fxsave): Likewise.
4490 (amd64_collect_xsave): Likewise.
4491
6da38f42
L
44922012-06-15 H.J. Lu <hongjiu.lu@intel.com>
4493
4494 * amd64-linux-nat.c (AMD64_LINUX_X32_DS): New.
4495 (amd64_linux_read_description): Check DS segment register for
4496 x32 process.
4497
663b969e
TT
44982012-06-15 Tom Tromey <tromey@redhat.com>
4499
4500 * dwarf2read.c (dw2_find_symbol_file): Unconditionally use
4501 init_cutu_and_read_dies.
4502
d6f05027
IS
45032012-06-15 Iain Sandoe <iain@codesourcery.com>
4504
4505 * MAINTAINERS (Write After Approval): Add myself to the list.
4506
6598ed07
TT
45072012-06-15 Tom Tromey <tromey@redhat.com>
4508
4509 * valops.c (value_find_oload_method_list): Now static.
4510 * value.h (value_find_oload_method_list): Don't declare.
4511
2b214ea6
TT
45122012-06-15 Tom Tromey <tromey@redhat.com>
4513
4514 * valops.c (find_overload_match): Use value_ind.
4515
a210c238
MR
45162012-06-15 Maciej W. Rozycki <macro@codesourcery.com>
4517
4518 * infrun.c (handle_inferior_event): Correct indentation.
4519
3771a44c
DE
45202012-06-14 Doug Evans <dje@google.com>
4521
4522 * dwarf2loc.c (debug_loc_kind): Add DEBUG_LOC_START_LENGTH.
4523 (DEBUG_LOC_START_END): Renamed from DEBUG_LOC_NORMAL.
4524 All uses updated.
4525 (decode_debug_loc_dwo_addresses): New arg "byte_order". All callers
4526 updated. Handle DEBUG_LOC_START_LENGTH.
4527 (dwarf2_find_location_expression): Handle DEBUG_LOC_START_LENGTH.
4528 (loclist_describe_location): Ditto.
4529
1c5a993e
MR
45302012-06-14 Maciej W. Rozycki <macro@codesourcery.com>
4531
4532 PR backtrace/13866
4533 * infrun.c (handle_inferior_event): Re-fetch frame and gdbarch
4534 after hiding inline functions.
4535
0b155465
JB
45362012-06-13 Joel Brobecker <brobecker@adacore.com>
4537
4538 * inf-ttrace.c (_initialize_hppa_hpux_nat): Rename into
4539 _initialize_inf_ttrace.
4540
45717bac
JB
45412012-06-13 Joel Brobecker <brobecker@adacore.com>
4542
4543 * ia64-hpux-nat.c (_initialize_ia64_hpux_nat): Renames
4544 _initialize_hppa_hpux_nat.
4545
34370865
JB
45462012-06-13 Joel Brobecker <brobecker@adacore.com>
4547
4548 * remote-sim.c (sim_command_completer): Change type of return
4549 value to "VEC (char_ptr) *". Adjust implementation accordingly.
4550
284c5a60
MK
45512012-06-13 Mark Kettenis <kettenis@gnu.org>
4552 Jan Kratochvil <jan.kratochvil@redhat.com>
4553
4554 PR tdep/14222
4555 * i386-tdep.c (i386_push_dummy_call): Unconditionally align the
4556 stack on a 16-byte boundary.
4557
2535757a
TT
45582012-06-13 Kaushik Srenevasan <kaushik@twitter.com>
4559
4560 * jit.c (finalize_symtab): Set function's return type to 'void' by
4561 default.
4562
fff4548b
MK
45632012-06-13 Mark Kettenis <kettenis@gnu.org>
4564 H.J. Lu <hongjiu.lu@intel.com>
4565
5a83521a
MK
4566 * amd64-linux-tdep.c (amd64_linux_init_abi_common): New function.
4567 Move bits common to both the classic LP64 and the new x32 ILP32
4568 ABI here.
4569 (amd64_linux_init_abi): Call amd64_linux_init_abi_common.
4570 (amd64_x32_linux_init_abi): New function.
4571 (_initialize_amd64_linux_tdep): Register osabi for bfd_mach_x64_32
4572 subtype.
4573
fff4548b
MK
4574 * i386-tdep.h (i386_pseudo_register_name): New prototype.
4575 * i386-tdep.c (i386_pseudo_register_name): Make public.
4576 * amd64-tdep.h (amd64_x32_init_abi): New prototype.
4577 * amd64-tdep.c (amd64_dword_names): Add "eip".
4578 (amd64_x32_pseudo_register_type): New function
4579 (amd64_x32_init_abi): New function.
4580
dd80ea3c
JK
45812012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4582
4583 PR build/14003
4584 * inferior.h (struct inferior_suspend_state): Comment out.
4585 (struct inferior): Comment out the field suspend.
4586 * infrun.c (struct infcall_suspend_state): Comment out the field
4587 inferior_suspend.
4588 (save_infcall_suspend_state, restore_infcall_suspend_state): Comment
4589 out its assignment.
4590
50af5481
JK
45912012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4592
4593 PR c++/14177 - Fix parsing TYPENAME:: in parentheses.
4594 * c-exp.y (classify_inner_name): Remove caller assumptions in the
4595 function comment. Return ERROR for unresolved cases. Implement
4596 returning proper NAME.
4597 (yylex): Accept also NAME from classify_inner_name.
4598 * cp-namespace.c (cp_lookup_nested_type): Rename to ...
4599 (cp_lookup_nested_symbol): ... here. Return any found symbol, not just
4600 LOC_TYPEDEF type.
4601 * cp-support.h (cp_lookup_nested_type): Update its declaration.
4602
d55637df
TT
46032012-06-13 Tom Tromey <tromey@redhat.com>
4604
4605 * breakpoint.c (condition_completer): New function.
4606 (_initialize_breakpoint): Use it.
4607 * value.c (complete_internalvar): New function.
4608 * value.h (complete_internalvar): Declare.
4609
49c4e619
TT
46102012-06-13 Tom Tromey <tromey@redhat.com>
4611
4612 * ada-lang.c (ada_make_symbol_completion_list): Return a VEC.
4613 * breakpoint.c (catch_syscall_completer): Return a VEC.
4614 * cli/cli-cmds.c (complete_command): Update.
4615 * cli/cli-decode.c (complete_on_cmdlist): Return a VEC.
4616 (complete_on_enum): Likewise.
4617 * command.h: Include gdb_vecs.h.
4618 (completer_ftype): Change return type.
4619 (complete_on_cmdlist, complete_on_enum): Likewise.
4620 * completer.c (noop_completer, filename_completer)
4621 (location_completer): Return a VEC.
4622 (add_struct_fields): Remove 'nextp' argument. Change 'output'
4623 to a VEC.
4624 (expression_completer, complete_line_internal, complete_line)
4625 (command_completer): Return a VEC.
4626 (gdb_completion_word_break_characters, line_completion_function):
4627 Update.
4628 * completer.h: Include gdb_vecs.h.
4629 (complete_line, noop_completer, filename_completer)
4630 (expression_completer, location_completer, command_completer):
4631 Update.
4632 * f-lang.c (f_word_break_characters): Return a VEC.
4633 * interps.c (interpreter_completer): Return a VEC.
4634 * language.h (struct language_defn)
4635 <la_make_symbol_completion_list>: Return a VEC.
4636 * python/py-cmd.c (cmdpy_completer): Return a VEC.
4637 * symtab.c (free_completion_list): Take a VEC.
4638 (return_val_size, return_val_index): Remove.
4639 (return_val): Now a VEC.
4640 (completion_list_add_name): Update.
4641 (default_make_symbol_completion_list_break_on)
4642 (default_make_symbol_completion_list, make_symbol_completion_list)
4643 (make_symbol_completion_list_fn, make_file_symbol_completion_list):
4644 Return a VEC.
4645 (add_filename_to_list): Update.
4646 (struct add_partial_filename_data) <list_used, list_alloced>: Remove.
4647 <list>: Now a VEC.
4648 (maybe_add_partial_symtab_filename): Update.
4649 (make_source_files_completion_list): Return a VEC.
4650 * symtab.h (default_make_symbol_completion_list_break_on)
4651 (default_make_symbol_completion_list, make_symbol_completion_list)
4652 (make_symbol_completion_list_fn, make_file_symbol_completion_list)
4653 (make_source_files_completion_list): Update.
4654
625e8578
TT
46552012-06-13 Tom Tromey <tromey@redhat.com>
4656
4657 * breakpoint.c (add_catch_command): Use completer_ftype.
4658 * breakpoint.h: Include command.h.
4659 (add_catch_command): Use completer_ftype.
4660 * cli/cli-decode.c (set_cmd_completer): Use completer_ftype.
4661 * cli/cli-decode.h (struct cmd_list_element) <completer>:
4662 Use completer_ftype.
4663 * command.h (completer_ftype): New typedef.
4664 (set_cmd_completer): Use it.
4665 * python/py-cmd.c (struct cmdpy_completer) <completer>: Use
4666 completer_ftype.
4667
5eb3b062
PA
46682012-06-13 Pedro Alves <palves@redhat.com>
4669
4670 Partial revert of previous change.
4671
4672 * serial.c (scb_base): New global.
4673 (serial_for_fd): New.
4674 (serial_open, serial_fdopen_ops): Link new serial in open serials
4675 chain.
4676 (do_serial_close): Unlink serial from the open serials chain.
4677
8b3ee56d
PA
46782012-06-12 Pedro Alves <palves@redhat.com>
4679
4680 * infrun.c (infrun_thread_stop_requested_callback): Don't switch
4681 threads here.
4682 (prepare_for_detach): No longer context switch here in non-stop
4683 mode.
4684 (fetch_inferior_event): Ditto.
4685 (handle_inferior_event) <STOP_QUIETLY || NO_STOP_QUIETLY>: Switch
4686 to the event thread before removing breakpoints. Switch to the
4687 event thread before inserting breakpoints and resuming.
4688 (handle_inferior_event) <TARGET_WAITKIND_SPURIOUS>: Switch to the
4689 event thread before resuming.
4690 (handle_inferior_event) <stepping_past_singlestep_breakpoint>:
4691 Switch to the event thread before removing breakpoints.
4692
5d60742e
EZ
46932012-06-12 Eli Zaretskii <eliz@gnu.org>
4694
4695 * infcmd.c (construct_inferior_arguments) [__MINGW32__]: Quote
4696 special characters correctly for the Windows shells. See
4697 http://sourceware.org/ml/gdb/2012-06/msg00047.html for the bug
4698 report.
4699 [!__MINGW32__]: Remove extra double quote character from special
4700 characters.
4701
a6feecf7
SS
47022012-06-11 Stan Shebs <stan@codesourcery.com>
4703
4704 * ui-out.h: Remove #if 0 declarations.
4705 * ui-out.c: Remove #if 0 functions.
4706
ddefb60f
PA
47072012-06-11 Pedro Alves <palves@redhat.com>
4708
4709 * ser-base.c (run_async_handler_and_reschedule): New.
4710 (fd_event, push_event): Use it.
4711 * serial.c (serial_open, serial_fdopen_ops): Set the initial
4712 reference count to 1.
4713 (do_serial_close): Set the bufp field to NULL. Use serial_unref
4714 instead of xfree.
4715 (serial_is_open, serial_ref, serial_unref): New.
4716 * serial.h (serial_open): Adjust comment.
4717 (serial_is_open): Declare.
4718 (serial_close): Adjust comment.
4719 (serial_ref, serial_unref) Declare.
4720 (struct serial): New field 'refcnt'.
4721
d5ad6aa5
PA
47222012-06-11 Pedro Alves <palves@redhat.com>
4723
4724 Remove #if 0'd "connect" command, and unnecessary associated
4725 refcounting and serial reuse bits.
4726
4727 * serial.h (struct serial): Remove fields 'next' and 'refcnt'.
4728 * serial.c (last_serial_opened): Delete.
4729 (scb_base): Delete.
4730 (serial_open): Adjust.
4731 (serial_for_fd): Delete.
4732 (serial_fdopen_ops, do_serial_close): Adjust.
4733 (serial_fdopen_ops): Adjust.
4734
318aa544
PA
47352012-06-11 Pedro Alves <palves@redhat.com>
4736
4737 * serial.c (do_serial_close): Remove early return when SCB is
4738 null.
4739
07261596
TT
47402012-06-11 Tom Tromey <tromey@redhat.com>
4741
4742 * dwarf2read.c (dw2_get_file_names_reader): Ignore partial units.
4743
cc80f267
JK
47442012-06-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4745
4746 Fix regression by the "ambiguous linespec" series.
4747 * breakpoint.c (parse_breakpoint_sals): New variable cursal. Use
4748 get_last_displayed_symtab and get_last_displayed_line and depending
4749 on CURSAL.
4750
356d9f9d
TT
47512012-06-11 Tom Tromey <tromey@redhat.com>
4752
4753 * dwarf2read.c (dw2_get_primary_filename_reader): New function.
4754 (dw2_find_symbol_file): Use it.
4755
232b8704
ME
47562012-06-11 Michael Eager <eager@eagercon.com>
4757
4758 * mips-linux-tdep.c (mips_gdb_signal_from_target): New
4759 * mips-linux-tdep.h (mips_signals): New
4760
e81a37f7
TT
47612012-06-11 Tom Tromey <tromey@redhat.com>
4762
4763 * infrun.c (handle_inferior_event)
4764 <BPSTAT_WHAT_SET_LONGJMP_RESUME>: Don't delete the step-resume
4765 breakpoint.
4766 <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: Remove longjmp logic; use
4767 exception logic in all cases. Update comments.
4768 (insert_longjmp_resume_breakpoint): Set the exception resume
4769 breakpoint.
4770
2e81047f
MR
47712012-06-11 Maciej W. Rozycki <macro@codesourcery.com>
4772
4773 * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.
4774
4e32eda7
SCR
47752012-06-09 Siva Chandra Reddy <sivachandra@google.com>
4776
4777 * valarith.c (binop_types_user_defined_p): Fix a typo.
4778
18648a37 47792012-06-08 Yao Qi <yao@codesourcery.com>
f782ad9b 4780 Chung-Lin Tang <cltang@codesourcery.com>
18648a37
YQ
4781
4782 * arch-utils.c (default_return_in_first_hidden_param_p): New.
4783 * arch-utils.h: Declare.
4784 * gdbarch.sh: Add return_in_first_hidden_param_p.
4785 * gdbarch.c, gdbarch.h: Regenerated.
4786 * infcall.c (call_function_by_hand): Call
4787 gdbarch_return_in_first_hidden_param_p instead of
4788 language_pass_by_reference.
4789
4790 * m68k-tdep.c (m68k_return_in_first_hidden_param_p): New.
4791 (m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p.
4792 * sh-tdep.c (sh_return_in_first_hidden_param_p): New.
4793 (sh_gdbarch_init): Install sh_return_in_first_hidden_param_p.
4794 * tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable
4795 `cplus_return_struct_by_reference'.
4796 (tic6x_return_value): Handle language cplusplus.
4797 (tic6x_return_in_first_hidden_param_p): New.
4798 (tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p.
4799
034e5797
DE
48002012-06-07 Doug Evans <dje@google.com>
4801
4802 * dwarf2read.c (dwarf2_cu): Add comment.
4803
6a00aa1e
MR
48042012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
4805
4806 * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
4807 variable.
4808 (mips_eabi_push_dummy_call): Likewise.
4809 (mips_n32n64_push_dummy_call): Likewise.
4810 (mips_o32_push_dummy_call): Likewise.
4811 (mips_o64_push_dummy_call): Likewise.
4812
eaa05d59
MR
48132012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
4814
4815 * mips-tdep.c (mips_convert_register_p): Correct coding style.
4816
de13fcf2
MR
48172012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
4818
4819 * mips-tdep.c (mips_pseudo_register_type): Use
4820 mips_float_register_p.
4821
c3a01a22
PA
48222012-06-06 Pedro Alves <palves@redhat.com>
4823
4824 * infrun.c (handle_inferior_event): Remove calls to
4825 reinit_frame_cache that follow a context_switch call.
4826
d25f45d9
PA
48272012-06-06 Pedro Alves <palves@redhat.com>
4828
4829 * infrun.c (handle_inferior_event) <deferred_step_ptid>: Use
4830 context_switch and remove stale comment.
4831
359f5fe6
PA
48322012-06-06 Pedro Alves <palves@redhat.com>
4833
4834 * infrun.c (struct execution_control_state): Remove
4835 `new_thread_event' field.
4836 (handle_inferior_event): Simplify new threads handling; don't
4837 resume the inferior if we find a new thread.
4838
2d4c29c5
TS
48392012-06-06 Thomas Schwinge <thomas@codesourcery.com>
4840
4841 * NEWS: Document the deprecation of SH's 'regs' command.
4842 * inferior.h (all_registers_info): Add function declaration.
4843 * sh-tdep.c (sh_show_regs): Remove variable.
4844 (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs)
4845 (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs)
4846 (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs)
4847 (sh_show_regs_command): Remove functions.
4848 (sh_gdbarch_init): Don't set sh_show_regs.
4849 (_initialize_sh_tdep): Make the 'regs' command an deprecated alias to
4850 'info all-registers'.
4851 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs)
4852 (sh64_show_regs): Remove functions.
4853 * sh64-tdep.h (sh64_show_regs): Remove function declaration.
4854
f5f1cdb6
JK
48552012-06-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4856
4857 * configure.ac: Move development=true below AC_INIT.
4858 * configure: Regenerate.
4859
bf6309af
SS
48602012-06-05 Stan Shebs <stan@codesourcery.com>
4861
4862 * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
4863 gdb_stdout.
4864
45aa4659
JK
48652012-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
4866
4867 * corefile.c (read_memory, read_stack, write_memory): Accept LEN
4868 argument as ssize_t.
4869 * gdbcore.h (read_memory, read_stack, write_memory): Likewise.
4870 * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise.
4871 * target.c (target_read_stack, target_write_memory)
4872 (target_write_raw_memory): Likewise.
4873 * target.h (target_read_stack, target_write_memory)
4874 (target_write_raw_memory): Likewise.
4875
1b162304
JK
48762012-06-05 Jan Kratochvil <jan.kratochvil@redhat.com>
4877
4878 * symfile-mem.c: Change gdb_static_assert to ssize_t.
4879 (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t.
4880 * target.c (target_read_memory): Change LEN to ssize_t.
4881 * target.h (target_read_memory): Change LEN to ssize_t.
4882
8556afb4
PA
48832012-06-05 Pedro Alves <palves@redhat.com>
4884
4885 PR backtrace/13866
4886
4887 * breakpoint.c (until_break_command): Only fetch the selected
4888 frame after decode_line_1.
4889
fb139f32
PA
48902012-06-05 Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
4891
4892 * solib-svr4.c (enable_break): Don't fallback to setting the solib
4893 event breakpoint at _start, __start or main if a program
4894 interpreter is not found.
4895
a8e1bb34
JB
48962012-06-05 Joel Brobecker <brobecker@adacore.com>
4897
4898 * windows-tdep.h (windows_iterate_over_objfiles_in_search_order):
4899 Add declaration.
4900 * windows-tdep.c: #include "objfiles.h".
4901 (windows_iterate_over_objfiles_in_search_order): New function.
4902 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
4903 iterate_over_objfiles_in_search_order gdbarch method to
4904 windows_iterate_over_objfiles_in_search_order.
4905 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
4906
19630284
JB
49072012-06-05 Joel Brobecker <brobecker@adacore.com>
4908
4909 * gdbarch.sh: Add generation of
4910 "iterate_over_objfiles_in_search_order_cb_ftype" typedef in
4911 gdbarch.h. Add include of "objfiles.h" in gdbarch.c.
4912 (iterate_over_objfiles_in_search_order): New gdbarch method.
4913 * gdbarch.h, gdbarch.c: Regenerate.
4914 * objfiles.h (default_iterate_over_objfiles_in_search_order):
4915 Add declaration.
4916 * objfiles.c (default_iterate_over_objfiles_in_search_order):
4917 New function.
4918 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
4919 out of lookup_symbol_aux_symtabs.
4920 (lookup_symbol_aux_symtabs): Replace extracted-out code by
4921 call to lookup_symbol_aux_objfile.
4922 (struct global_sym_lookup_data): New type.
4923 (lookup_symbol_global_iterator_cb): New function.
4924 (lookup_symbol_global): Search for symbol using
4925 gdbarch_iterate_over_objfiles_in_search_order and
4926 lookup_symbol_global_iterator_cb.
4927 * findvar.c (struct minsym_lookup_data): New type.
4928 (minsym_lookup_iterator_cb): New function.
4929 (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the
4930 symbol's address via gdbarch_iterate_over_objfiles_in_search_order
4931 and minsym_lookup_iterator_cb.
4932
67ff19f7
JB
49332012-06-05 Joel Brobecker <brobecker@adacore.com>
4934
4935 Revert the following patch:
4936 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
4937 try locating the symbol in the symbol's own objfile first, before
4938 extending the search to all objfiles.
4939 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
4940 out of lookup_symbol_aux_symtabs.
4941 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
4942 Replace extracted-out code by call to lookup_symbol_aux_objfile.
4943 Do not search EXCLUDE_OBJFILE.
4944 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
4945 (lookup_symbol_global): Search for matches in the block's objfile
4946 first, before searching all other objfiles.
4947
ccab2054
JB
49482012-06-05 Joel Brobecker <brobecker@adacore.com>
4949
4950 * breakpoint.c (find_condition_and_thread): Stop parsing
4951 as soon as the first invalid keyword is found.
4952
e23d4a9c
JB
49532012-06-05 Joel Brobecker <brobecker@adacore.com>
4954
4955 * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.
4956
70160166
JB
49572012-06-05 Joel Brobecker <brobecker@adacore.com>
4958
4959 * config/djgpp/djcheck.sh: Add copyright header.
4960
399501a5
JB
49612012-06-05 Joel Brobecker <brobecker@adacore.com>
4962
4963 * copyright.py (update_files, main): Fix path to update-copyright
4964 script.
4965
3770a159
JB
49662012-06-05 Joel Brobecker <brobecker@adacore.com>
4967
4968 * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant.
4969 (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files
4970 for which a reminder to update by hand is printed.
4971
4aad0dfc
DE
49722012-06-04 Doug Evans <dje@google.com>
4973
4974 * buildsym.c (make_blockvector): Add comment.
4975
1f8cf220
PA
49762012-06-04 Pedro Alves <palves@redhat.com>
4977
4978 * arch-utils.c (default_gdb_signal_from_target): Delete.
4979 * arch-utils.h (default_gdb_signal_from_target): Delete.
4980 * corelow.c (core_open) <signal mapping>: Extended comment. Check
4981 gdbarch_gdb_signal_from_target_p.
4982 * gdbarch.sh (gdb_signal_from_target): Make it an M method (with
4983 predicate).
4984 * gdbarch.h: Regenerate.
4985 * gdbarch.c: Regenerate.
4986
86b49880
PA
49872012-06-04 Pedro Alves <palves@redhat.com>
4988
4989 * gdbarch.sh (gdb_signal_from_target): Mention that the
4990 implementation of the method must be host independent.
4991 * gdbarch.h: Regenerate.
4992
fe78531d
JK
49932012-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
4994
4995 * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd
4996 parameters.
4997 (target_read_memory_bfd): New function.
4998 (symbol_file_add_from_memory): Use it.
4999
d790cf0a
DE
50002012-06-03 Doug Evans <dje@google.com>
5001
78e5175a
DE
5002 * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
5003 of primary symtab.
5004 (basic_lookup_transparent_type): Ditto.
5005
d790cf0a
DE
5006 * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
5007 (ALL_PRIMARY_SYMTABS): Use it.
5008 (ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
5009 * dwarf2read.c (dw2_find_symbol_file): Ditto.
5010 * linespec.c (iterate_over_all_matching_symtabs): Ditto.
5011 * symtab.c (lookup_symbol_aux_objfile): Ditto.
5012 (basic_lookup_transparent_type): Ditto.
5013
c6e5ee5e
SDJ
50142012-06-02 Sergio Durigan Junior <sergiodj@redhat.com>
5015
5016 * symtab.c (symbol_demangled_name): New variable `dem_name'. Use
5017 it to optimize resolution of demangled name.
5018
a68ffae9
JK
50192012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
5020
5021 * configure.ac (development): Define new variable.
5022 Call AC_CHECK_LIB for mcheck if $development.
5023 (ERROR_ON_WARNING): Enable it by default only if $development.
5024 * config.in: Regenerate.
5025 * configure: Regenerate.
5026
5299c1c4
JK
50272012-06-01 Siddhesh Poyarekar <siddhesh@redhat.com>
5028
5029 * target.c (target_read_memory): Make LEN argument as size_t.
5030 * target.h (target_read_memory): Likewise.
5031
50322012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7c71816c
JK
5033
5034 * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.
5035
0c56f59b
EBM
50362012-05-31 Edjunior Machado <emachado@linux.vnet.ibm.com>
5037
5038 * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace
5039 BookE interface for PowerPC server processors if not available
5040 in the Linux Kernel.
5041
71bdabee
KS
50422012-05-31 Keith Seitz <keiths@redhat.com>
5043
5044 * linespec.c (decode_objc): Add cleanup to free
5045 INFO.FILE_SYMTABS.
5046 (find_linespec_symbols): Add cleanup to free CLASSES.
5047 * symfile.c (find_separate_debug_file_by_debuglink): Add
5048 cleanup to free DEBUGLINK.
5049 * ui-out.c (clear_header_list): No need to check if
5050 HEADER_NEXT.COLHDR is NULL.
5051 Free HEADER_NEXT.COL_NAME.
5052
acbd605d
MGD
50532012-05-31 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
5054
5055 * ada-lang.c (standard_lookup): Prevent uninitialized variable
5056 warning.
5057
65662cde
PA
50582012-05-30 Jeff Kenton <jkenton@tilera.com>
5059
5060 * configure.host (gdb_host_cpu): Handle tilegx*.
5061 (gdb_host): Handle tilegx-*-linux*.
5062 * tilegx-linux-nat.c: New file.
5063 * config/tilegx/linux.mh: New file.
5064
ade64f0e
PA
50652012-05-30 Jeff Kenton <jkenton@tilera.com>
5066
5067 * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and
5068 tilegx-linux-tdep.o.
5069 (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and
5070 tilegx-linux-tdep.c.
5071 * configure.tgt: Handle tilegx-*-linux*.
5072 * tilegx-tdep.h: New file.
5073 * tilegx-tdep.c: New file.
5074 * tilegx-linux-tdep.c: New file.
5075 * regformats/reg-tilegx.dat: New file.
5076
bb08bdbd
EBM
50772012-05-30 Edjunior Machado <emachado@linux.vnet.ibm.com>
5078
5079 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix
5080 accounting of hw watchpoints on ppc.
5081
ebd86fb5
TJB
50822012-05-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
5083
5084 * source.c (openp): Expand tilde in path entries.
5085
0a0edcd5
DE
50862012-05-29 Doug Evans <dje@google.com>
5087
98cc87bd
DE
5088 * buildsym.c (block_compar): Fix comment.
5089 (end_symtab): Fix and clarify some comments.
5090
0a0edcd5
DE
5091 * stabsread.h (cleanup_undefined_stabs_types): Renamed from
5092 cleanup_undefined_types.
5093 * stabsread.c (cleanup_undefined_stabs_types): Ditto.
5094 All callers updated.
5095
6f0c7050
TT
50962012-05-29 Tom Tromey <tromey@redhat.com>
5097
5098 * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen
5099 fails.
5100 * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails.
5101 * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen
5102 fails.
5103 * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen
5104 fails.
5105
ec95993c
TG
51062012-05-29 Tristan Gingold <gingold@adacore.com>
5107
5108 * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into...
5109 (struct darwin_info): ... New struct.
5110 (solib_darwin_pspace_data): New variable.
5111 (darwin_pspace_data_cleanup): New function.
5112 (get_darwin_info): Likewise.
5113 (darwin_dyld_version_ok, darwin_load_image_infos)
5114 (darwin_solib_get_all_image_info_addr_at_init)
5115 (darwin_solib_read_all_image_info_addr): Add info argument.
5116 Adjust code.
5117 (darwin_current_sos): Use per pspace structure.
5118 (darwin_solib_create_inferior_hook): Likewise.
5119 (darwin_clear_solib): Likewise.
5120 (_initialize_darwin_solib): Initialize solib_darwin_pspace_data.
5121
ae25568b
PA
51222012-05-28 Pedro Alves <palves@redhat.com>
5123
5124 * infrun.c (wait_for_inferior): Move ecss and ecs locals to the
5125 block that uses them. Clear ecss before handling each event.
5126
0c5bf5a9
JK
51272012-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5128
5129 * solib-svr4.c (svr4_current_sos): New comment on
5130 svr4_current_sos_via_xfer_libraries fall back.
5131
bfb05775
JK
51322012-05-24 Jan Kratochvil <jan.kratochvil@redhat.com>
5133
5134 * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best. Use
5135 it as a fallback for TYPE_IS_OPAQUE.
5136 * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE
5137 symbols for lookup_symbol.
5138
685b1105
JK
51392012-05-24 John Steele Scott <toojays@toojays.net>
5140
5141 PR symtab/13277: Resolving opaque structures in ICC generated binaries.
5142 * dwarf2read.c (struct dwarf2_cu) <producer_is_icc>: New field.
5143 (producer_is_gxx_lt_4_6): Move the checking and caching to...
5144 (check_producer): ... this new function, which also checks for ICC
5145 and caches the result.
5146 (producer_is_icc): New function.
5147 (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the
5148 producer was ICC.
5149
22203bbf
PA
51502012-05-24 Pedro Alves <palves@redhat.com>
5151
5152 PR gdb/7205
5153
5154 * arch-utils.c (default_gdb_signal_to_host): Rename to ...
5155 (default_gdb_signal_to_target): ... this. Add comment.
5156 (default_gdb_signal_from_host): Rename to ...
5157 (default_gdb_signal_from_target): ... this. Add comment.
5158 * arch-utils.h (default_gdb_signal_to_host): Rename to ...
5159 (default_gdb_signal_to_target): ... this.
5160 (default_gdb_signal_from_host): Rename to ...
5161 (default_gdb_signal_from_target): ... this.
5162 * corelow.c (core_open): Adjust to naming change. Replace comment.
5163 * gdbarch.sh (gdb_signal_from_host): Rename to ...
5164 (gdb_signal_from_target): ... this. Adjust to
5165 default_gdb_signal_from_host naming change. Extend comment.
5166 (gdb_signal_to_host): Rename to ...
5167 (gdb_signal_to_target): ... this. Adjust to
5168 default_gdb_signal_to_host naming change.
5169 * gdbarch.h, gdbarch.c: Renegerate.
5170
a493e3e2
PA
51712012-05-24 Pedro Alves <palves@redhat.com>
5172
5173 PR gdb/7205
5174
f782ad9b 5175 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
a493e3e2 5176
2ea28649
PA
51772012-05-24 Pedro Alves <palves@redhat.com>
5178
5179 PR gdb/7205
5180
5181 Replace target_signal with gdb_signal throughout.
5182
b09846a9
PA
51832012-05-24 Pedro Alves <palves@redhat.com>
5184
5185 PR tui/14159
5186
5187 * tui/tui-hooks.c (tui_query_hook): Pre-compute the question
5188 string, instead of reusing the va_list argument.
5189
e77c107e
TT
51902012-05-24 Tom Tromey <tromey@redhat.com>
5191
5192 * cp-support.h (cp_finalize_namespace, cp_initialize_namespace):
5193 Remove.
5194
9fccedf7
DE
51952012-05-23 Doug Evans <dje@google.com>
5196
d50bd42b
DE
5197 * symtab.c (search_symbols): Formatting fixes.
5198 (print_symbol_info): Formatting fixes.
5199
9fccedf7
DE
5200 * dwarf2-frame.c (execute_cfa_program): Update to handle long long ->
5201 int64_t change to leb128 API.
5202 (read_encoded_value, decode_frame_entry_1): Ditto.
5203 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto.
5204 (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto.
5205 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
5206 (execute_stack_op): Ditto.
5207 * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto.
5208 (safe_read_uleb128, safe_read_sleb128): Ditto.
5209 * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto.
5210 (dwarf2_compile_expr_to_ax): Ditto.
5211 (locexpr_describe_location_piece): Ditto.
5212 (disassemble_dwarf_expression): Ditto.
5213 (locexpr_describe_location_1): Ditto.
5214
f3e0e960
SS
52152012-05-23 Stan Shebs <stan@codesourcery.com>
5216 Kwok Cheung Yeung <kcy@codesourcery.com>
5217
5218 * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o.
5219 (SUBDIR_MI_SRCS): Add mi-cmd-info.c.
5220 (mi-cmd-info.o): New rule.
5221 * osdata.h (info_osdata_command): New declaration.
5222 * osdata.c (info_osdata_command): Change to non-static.
5223 * mi/mi-cmds.h (mi_cmd_info_os): New declaration.
5224 * mi/mi-cmds.c (mi_cmds): Add -info-os MI command.
5225 * mi/mi-cmd-info.c: New file.
5226
c51fe631
DE
52272012-05-23 Doug Evans <dje@google.com>
5228
71cddcc1
DE
5229 * symtab.c (search_symbols): Pass NULL for file_matcher to
5230 expand_symtabs_matching if there are no files to match.
5231
c51fe631
DE
5232 * gdbtypes.c (lookup_typename): Simplify.
5233
a79378d4
PA
52342012-05-23 Pedro Alves <palves@redhat.com>
5235
5236 * arch-utils.h (default_target_signal_to_host): Delete.
5237 * arch-utils.c (default_target_signal_to_host): Delete.
5238 * gdbarch.sh (target_signal_to_host): Remove.
5239 * gdbarch.h, gdbarch.c: Regenerate.
5240
f664829e
DE
52412012-05-22 Doug Evans <dje@google.com>
5242
5243 * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end
5244 "const gdb_byte *".
5245 (struct dwarf2_fde): Make instructions, end "const gdb_byte *".
5246 (execute_cfa_program): Update to match API of leb128 functions.
5247 (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter
5248 "const gdb_byte *".
5249 (read_unsigned_leb128, read_signed_leb128): Delete.
5250 (read_initial_length): Change type of buf argument to
5251 "const gdb_byte *".
5252 (read_encoded_value): Update to match API of leb128 functions.
5253 (decode_frame_entry): Change result to "const gdb_byte *", and
5254 similarly for "start" parameter.
5255 (decode_frame_entry_1): Ditto. Use new leb128 reader functions.
5256 (dwarf2_build_frame_info): Change local frame_ptr to
5257 "const gdb_byte *".
5258 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces
5259 read_uleb128, read_sleb128. All callers updated.
5260 (safe_skip_leb128): New function.
5261 (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions.
5262 Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128.
5263 (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128
5264 functions. Call gdb_read_uleb128, gdb_read_sleb128 instead of
5265 read_uleb128, read_sleb128.
5266 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
5267 (execute_stack_op): Update to match API of leb128 functions.
5268 * dwarf2expr.h: #include "leb128.h".
5269 (read_uleb128, read_sleb128): Delete.
5270 (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions.
5271 (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare.
5272 * dwarf2loc.c (debug_loc_kind): New enum.
5273 (decode_debug_loc_addresses): New function.
5274 (decode_debug_loc_dwo_addresses): New function.
5275 (dwarf2_find_location_expression): Rewrite.
5276 (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions.
5277 (locexpr_describe_location_piece): Ditto.
5278 (disassemble_dwarf_expression): Ditto.
5279 (locexpr_describe_location_1): Ditto.
5280 (loclist_describe_location): Rewrite.
5281 * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo".
5282 * dwarf2read.c (die_reader_specs): New member "buffer_end".
5283 (dwarf2_section_buffer_overflow_complaint): Renamed from
5284 dwarf2_macros_too_long_complaint. All callers updated.
5285 (skip_leb128): Delete.
5286 (init_cu_die_reader): Initialize reader->buffer_end.
5287 (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128.
5288 (skip_form_bytes): New arg buffer_end. All callers updated.
5289 Replace call to skip_leb128 with gdb_skip_leb128.
5290 (skip_unknown_opcode): New arg mac_end. All callers updated.
5291 (fill_in_loclist_baton): Initialize baton->from_dwo.
5292
837a1b32
MR
52932012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
5294
5295 * mips-linux-nat.c (mips_linux_read_description): Use a more
5296 verbose error message.
5297
d0e64392
MR
52982012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
5299
5300 * NEWS: Add MIPS/Linux DSP support.
5301 * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout.
5302 (SIGCONTEXT_DSPCTL): New macro.
5303 (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise.
5304 (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise.
5305 (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise.
5306 (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise.
5307 (N64_SIGCONTEXT_HI3): Likewise.
5308 (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise.
5309 (N64_SIGCONTEXT_LO3): Likewise.
5310 (N64_SIGCONTEXT_DSPCTL): Likewise.
5311 (N64_SIGCONTEXT_FPCSR): Clarify definition.
5312 (mips_linux_o32_sigframe_init): Handle DSP registers.
5313 (mips_linux_n32n64_sigframe_init): Likewise.
5314
8bea7ed1
PM
53152012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
5316
5317 * common/buffer.c (buffer_grow): ARI fix: Remove unneeded
5318 call to abort.
5319
dab06dbe
PA
53202012-05-22 Pedro Alves <palves@redhat.com>
5321
5322 * target.h (store_waitstatus): Move declaration ...
5323 * inf-child.h (store_waitstatus): ... here.
5324 * target.c: Move inclusion of gdb_wait.h, and ...
5325 (store_waitstatus): ... this ...
5326 * inf-child.c: ... here.
5327 * linux-nat.c: Include inf-child.h.
5328 * rs6000-nat.c: Include inf-child.h.
5329 * spu-linux-nat.c: Include inf-child.h.
5330
43011e52
PM
53312012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
5332
5333 * tracepoint.c (start_tracing): Add missing i18n markup.
5334 (stop_tracing, set_trace_user): Ditto.
5335 (set_trace_notes, set_trace_stop_notes): Ditto.
5336
b1af9e97
TT
53372012-05-21 Tom Tromey <tromey@redhat.com>
5338
5339 PR c++/7173:
5340 * gnu-v3-abi.c (gnuv3_baseclass_offset): Return early for Java
5341 types.
5342 * value.h (value_cast_pointers): Update.
5343 * valops.c (value_cast_pointers): Add 'subclass_check' argument.
5344 (value_cast): Update.
5345 (update_search_result): New function.
5346 (do_search_struct_field): New, from search_struct_field. Check
5347 for ambiguous results.
5348 (search_struct_field): Rewrite.
5349 * infcall.c (value_arg_coerce): Update.
5350 * eval.c (evaluate_subexp_standard) <STRUCTOP_MEMBER>: Use
5351 value_cast_pointers.
5352 * ada-lang.c (ada_convert_actual): Update.
5353
e9e5e6b3
TT
53542012-05-21 Tom Tromey <tromey@redhat.com>
5355
5356 * macroexp.c (macro_stringify): Terminate the string.
5357
1564a261
JK
53582012-05-20 Jan Kratochvil <jan.kratochvil@redhat.com>
5359
5360 * NEWS (--with-auto-load-dir): Prepend $debugdir to the default path.
5361 Describe it.
5362 * auto-load.c (auto_load_expand_dir_vars): New function.
5363 (auto_load_safe_path_vec_update): Use it, remove the
5364 substitute_path_component call thanks to it.
5365 (auto_load_objfile_script): Remove the debug_file_directory processing.
5366 Use auto_load_expand_dir_vars, remove the substitute_path_component
5367 call thanks to it.
5368 * configure: Regenerate.
5369 * configure.ac (--with-auto-load-dir): Prepend $debugdir to the default
5370 path. Escape $ also for $debugdir.
5371 (--with_auto_load_safe_path): Escape $ also for $debugdir.
5372 * utils.c (substitute_path_component): Accept also DIRNAME_SEPARATOR.
5373
a3ec0bb1
DE
53742012-05-20 Doug Evans <dje@google.com>
5375
5376 * dwarf2read.c (recursively_find_pc_sect_symtab): Initialize "s"
5377 before use. Check for symtab->includes == NULL before scanning it.
5378
d467df4e
MR
53792012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
5380
5381 * mips-tdep.c (mips_reg3_to_reg): Optimize storage.
5382
4cc0665f
MR
53832012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
5384
5385 * NEWS: Add microMIPS support and "set mips compression",
5386 "show mips compression" commands.
5387 * mips-tdep.h (mips_isa): New enum.
5388 (gdbarch_tdep): Add mips_isa.
5389 (mips_pc_is_mips16): Update prototype.
5390 (mips_pc_is_mips, mips_pc_is_micromips): New prototypes.
5391 * mips-tdep.c (mips_compression_mips16): New variable.
5392 (mips_compression_micromips): Likewise.
5393 (mips_compression_strings): Likewise.
5394 (mips_compression_string): Likewise.
5395 (is_mips16_isa, is_micromips_isa): New functions.
5396 (is_mips16_addr): Rename to...
5397 (is_compact_addr): ... this.
5398 (unmake_mips16_addr): Likewise to...
5399 (unmake_compact_addr): ... this.
5400 (make_mips16_addr): Likewise to...
5401 (make_compact_addr): ... this.
5402 (is_mips_addr, is_mips16_addr, is_micromips_addr): New
5403 functions.
5404 (mips_elf_make_msymbol_special): Handle microMIPS code.
5405 (msymbol_is_special): Rename to...
5406 (msymbol_is_mips16): ... this.
5407 (mips_make_symbol_special, mips_pc_is_mips16): Update
5408 accordingly.
5409 (msymbol_is_mips, msymbol_is_micromips): New functions.
5410 (mips16_to_32_reg): Rename to...
5411 (mips_reg3_to_reg): ... this.
5412 (mips_pc_is_mips, mips_pc_is_micromips): New functions.
5413 (mips_pc_isa): Likewise.
5414 (mips_read_pc, mips_unwind_pc, mips_write_pc): Handle microMIPS
5415 code.
5416 (mips_fetch_instruction): Pass return status instead of printing
5417 an error message if requested. Handle microMIPS code. Bail out
5418 on an invalid ISA.
5419 (micromips_op): New macro.
5420 (b0s4_imm, b0s5_imm, b0s5_reg, b0s7_imm, b0s10_imm): Likewise.
5421 (b1s9_imm, b2s3_cc, b4s2_regl, b5s5_op, b5s5_reg): Likewise.
5422 (b6s4_op, b7s3_reg): Likewise.
5423 (b0s6_op, b0s11_op, b0s12_imm, b0s16_imm, b0s26_imm): Likewise.
5424 (b6s10_ext, b11s5_reg, b12s4_op): Likewise.
5425 (mips_insn_size): New function.
5426 (mips32_next_pc): Update mips_fetch_instruction call.
5427 (micromips_relative_offset7): New function.
5428 (micromips_relative_offset10): Likewise.
5429 (micromips_relative_offset16): Likewise.
5430 (micromips_pc_insn_size): Likewise.
5431 (micromips_bc1_pc): Likewise.
5432 (micromips_next_pc): Likewise.
5433 (unpack_mips16): Update mips_fetch_instruction call.
5434 (extended_mips16_next_pc): Update according to change to
5435 mips16_to_32_reg.
5436 (mips_next_pc): Update mips_pc_is_mips16 call. Handle microMIPS
5437 code.
5438 (mips16_scan_prologue): Update mips_fetch_instruction call.
5439 Update according to change to mips16_to_32_reg.
5440 (mips_insn16_frame_sniffer): Update mips_pc_is_mips16 call.
5441 (mips_insn16_frame_base_sniffer): Likewise.
5442 (micromips_decode_imm9): New function.
5443 (micromips_scan_prologue): Likewise.
5444 (mips_micro_frame_cache): Likewise.
5445 (mips_micro_frame_this_id): Likewise.
5446 (mips_micro_frame_prev_register): Likewise.
5447 (mips_micro_frame_sniffer): Likewise.
5448 (mips_micro_frame_unwind): New variable.
5449 (mips_micro_frame_base_address): New function.
5450 (mips_micro_frame_base): New variable.
5451 (mips_micro_frame_base_sniffer): New function.
5452 (mips32_scan_prologue): Update mips_fetch_instruction call.
5453 (mips_insn32_frame_sniffer): Check for the standard MIPS ISA
5454 rather than for MIPS16.
5455 (mips_insn32_frame_base_sniffer): Likewise.
5456 (mips_addr_bits_remove): Handle microMIPS code.
5457 (deal_with_atomic_sequence): Rename to...
5458 (mips_deal_with_atomic_sequence): ... this. Update the type
5459 of the variable used to hold an instruction. Remove the ISA bit
5460 check. Update mips_fetch_instruction call.
5461 (micromips_deal_with_atomic_sequence): New function.
5462 (deal_with_atomic_sequence): Likewise.
5463 (mips_about_to_return): Handle microMIPS code. Update
5464 mips_fetch_instruction call.
5465 (heuristic_proc_start): Check for the standard MIPS ISA rather
5466 than for MIPS16. Update mips_pc_is_mips16 and
5467 mips_fetch_instruction calls. Handle microMIPS code.
5468 (mips_push_dummy_code): Handle microMIPS code.
5469 (mips_eabi_push_dummy_call): Likewise.
5470 (mips_o32_return_value): Update mips_pc_is_mips16 call.
5471 (mips_o64_push_dummy_call): Handle microMIPS code.
5472 (mips_o64_return_value): Update mips_pc_is_mips16 call.
5473 (is_delayed): Remove function.
5474 (mips_single_step_through_delay): Replace the call to is_delayed
5475 with mips32_instruction_has_delay_slot. Correct MIPS16 handling.
5476 Handle microMIPS code.
5477 (mips_skip_prologue): Update mips_pc_is_mips16 call. Handle
5478 microMIPS code.
5479 (mips32_in_function_epilogue_p): Update mips_fetch_instruction
5480 call.
5481 (micromips_in_function_epilogue_p): New function.
5482 (mips16_in_function_epilogue_p): Update mips_fetch_instruction
5483 call.
5484 (mips_in_function_epilogue_p): Update mips_pc_is_mips16 call.
5485 Handle microMIPS.
5486 (gdb_print_insn_mips): Likewise.
5487 (mips_breakpoint_from_pc): Likewise.
5488 (mips_remote_breakpoint_from_pc): New function.
5489 (mips32_instruction_has_delay_slot): Simplify making use of the
5490 updated mips_fetch_instruction interface.
5491 (micromips_instruction_has_delay_slot): New function.
5492 (mips16_instruction_has_delay_slot): Simplify making use of the
5493 updated mips_fetch_instruction interface.
5494 (mips_adjust_breakpoint_address): Check for the standard MIPS
f782ad9b 5495 ISA rather than for MIPS16 ISA. Update for unmake_compact_addr
4cc0665f
MR
5496 calls. Handle microMIPS code.
5497 (mips_get_mips16_fn_stub_pc): Update mips_fetch_instruction call.
5498 (mips_skip_trampoline_code): Handle microMIPS code.
5499 (global_mips_compression): New function.
5500 (mips_gdbarch_init): Handle the compressed ISA setting from ELF
5501 file flags. Register the microMIPS remote breakpoint handler
5502 and heuristic frame unwinder.
5503 (show_mips_compression): New function.
5504 (_initialize_mips_tdep): Add the "set mips compression" and
5505 "show mips compression" commands.
5506
22e048c9
SDJ
55072012-05-18 Sergio Durigan Junior <sergiodj@redhat.com>
5508
5509 * ada-lang.c:
5510 * ada-tasks.c:
5511 * ada-varobj.c:
5512 * amd64-darwin-tdep.c:
5513 * arm-symbian-tdep.c:
5514 * arm-tdep.c:
5515 * avr-tdep.c:
5516 * ax-gdb.c:
5517 * bfin-linux-tdep.c:
5518 * breakpoint.c:
5519 * c-valprint.c:
5520 * cli/cli-cmds.c:
5521 * coffread.c:
5522 * cp-support.c:
5523 * cris-tdep.c:
5524 * dwarf2-frame-tailcall.c:
5525 * dwarf2-frame.c:
5526 * dwarf2expr.c:
5527 * dwarf2loc.c:
5528 * dwarf2read.c:
5529 * elfread.c:
5530 * eval.c:
5531 * expprint.c:
5532 * f-valprint.c:
5533 * frv-tdep.c:
5534 * h8300-tdep.c:
5535 * hppa-hpux-tdep.c:
5536 * hppa-tdep.c:
5537 * hppanbsd-tdep.c:
5538 * i386-nto-tdep.c:
5539 * i386-tdep.c:
5540 * i387-tdep.c:
5541 * ia64-tdep.c:
5542 * jit.c:
5543 * linespec.c:
5544 * linux-tdep.c:
5545 * lm32-tdep.c:
5546 * m2-valprint.c:
5547 * m32c-tdep.c:
5548 * m32r-rom.c:
5549 * m32r-tdep.c:
5550 * m68k-tdep.c:
5551 * m68klinux-tdep.c:
5552 * mi/mi-main.c:
5553 * microblaze-tdep.c:
5554 * mips-linux-tdep.c:
5555 * mips-tdep.c:
5556 * mn10300-tdep.c:
5557 * p-valprint.c:
5558 * parse.c:
5559 * ppc-linux-tdep.c:
5560 * ppc-sysv-tdep.c:
5561 * printcmd.c:
5562 * python/py-finishbreakpoint.c:
5563 * python/py-inferior.c:
5564 * python/py-infthread.c:
5565 * python/py-type.c:
5566 * python/python.c:
5567 * remote-fileio.c:
5568 * remote-m32r-sdi.c:
5569 * remote-mips.c:
5570 * reverse.c:
5571 * rl78-tdep.c:
5572 * rs6000-aix-tdep.c:
5573 * rs6000-tdep.c:
5574 * s390-tdep.c:
5575 * score-tdep.c:
5576 * sh64-tdep.c:
5577 * skip.c:
5578 * solib-darwin.c:
5579 * solib-dsbt.c:
5580 * solib-frv.c:
5581 * sparc-tdep.c:
5582 * spu-multiarch.c:
5583 * spu-tdep.c:
5584 * stack.c:
5585 * symfile.c:
5586 * symtab.c:
5587 * tic6x-tdep.c:
5588 * tracepoint.c:
5589 * v850-tdep.c:
5590 * valarith.c:
5591 * valprint.c:
5592 * value.c:
5593 * xcoffread.c:
5594 * xtensa-tdep.c:
5595 * ada-lang.c:
5596 * ada-tasks.c:
5597 * ada-varobj.c:
5598 * amd64-darwin-tdep.c:
5599 * arm-symbian-tdep.c:
5600 * arm-tdep.c: Delete unused variables.
5601
aff139ff
JK
56022012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
5603
5604 Rename $ddir to $datadir.
5605 * NEWS (--with-auto-load-dir): Rename $ddir to $datadir.
5606 * auto-load.c (auto_load_safe_path_vec_update)
5607 (auto_load_gdb_datadir_changed, auto_load_objfile_script): Likewise.
5608 * configure: Regenerate.
5609 * configure.ac (--with-auto-load-dir, --with-auto-load-safe-path):
5610 Likewise. Remove the 'use $ddir' help string.
5611
f7bfa992
JK
56122012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
5613
5614 * auto-load.c (show_auto_load_safe_path): Accept any combination of
5615 DIRNAME_SEPARATOR and IS_DIR_SEPARATOR for wild-match.
5616
9cb709b6
TT
56172012-05-18 Tom Tromey <tromey@redhat.com>
5618
5619 PR exp/13907:
5620 * valprint.h (struct value_print_options) <symbol_print>: New
5621 field.
5622 * valprint.c (user_print_options): Add default for symbol_print.
5623 (show_symbol_print): New function.
5624 (generic_val_print): Respect symbol_print.
5625 (_initialize_valprint): Add "print symbol" setting.
5626 * f-valprint.c (f_val_print): Respect symbol_print.
5627 * c-valprint.c (c_val_print): Respect symbol_print.
5628 * NEWS: Update.
5629 * printcmd.c (print_address_symbolic): Return int. Ignore some
5630 zero-size symbols.
5631 (print_address_demangle): Return int.
5632 * defs.h: (print_address_symbolic): Return int.
5633 * value.h (print_address_demangle): Return int.
5634
b012acdd
TT
56352012-05-18 Tom Tromey <tromey@redhat.com>
5636
5637 * valprint.c (val_print_string): Don't print leading space.
5638 * p-valprint.c (pascal_val_print) <TYPE_CODE_PTR>: Optionally
5639 print space before string or vtbl.
5640 * m2-valprint.c (print_unpacked_pointer): Optionally print space
5641 before string.
5642 * jv-valprint.c (java_value_print): Print space before string.
5643 * go-valprint.c (print_go_string): Print space before string.
5644 * f-valprint.c (f_val_print) <TYPE_CODE_PTR>: Optionally print
5645 space before string.
5646 * c-valprint.c (c_val_print) <TYPE_CODE_PTR>: Optionally print
5647 space before string or vtbl.
5648 * auxv.c (fprint_target_auxv): Print space after address.
5649
1d51a733
TT
56502012-05-18 Tom Tromey <tromey@redhat.com>
5651
5652 * printcmd.c (print_address_demangle): Remove special case for 0.
5653
edf0c1b7
TT
56542012-05-18 Tom Tromey <tromey@redhat.com>
5655
5656 * printcmd.c (print_address_demangle): Add 'opts' argument.
5657 * p-valprint.c (pascal_val_print): Update.
5658 * jv-valprint.c (java_val_print): Update.
5659 * value.h: Update.
5660 * valprint.c (generic_val_print): Update.
5661 (print_function_pointer_address): Add 'options' argument. Remove
5662 'addressprint' argument. Update.
5663 * m2-valprint.c (print_unpacked_pointer): Update.
5664 * gnu-v3-abi.c (print_one_vtable): Update.
5665 (gnuv3_print_method_ptr): Update.
5666 * f-valprint.c (f_val_print): Update.
5667 * cp-valprint.c (cp_print_value_fields): Update.
5668 * valprint.h (print_function_pointer_address): Update.
5669 * c-valprint.c (c_val_print): Update.
5670
9703b513
TT
56712012-05-18 Tom Tromey <tromey@redhat.com>
5672
5673 * psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab
5674 directly corresponding to the found psymtab.
5675 * dwarf2read.c (recursively_find_pc_sect_symtab): New function.
5676 (dw2_find_pc_sect_symtab): Use it.
5677 * block.h (blockvector_contains_pc): Declare.
5678 * block.c (find_block_in_blockvector): New function.
5679 (blockvector_for_pc_sect): Use it.
5680 (blockvector_contains_pc): New function.
5681
5a439849
MR
56822012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
5683
5684 * mips-tdep.h (mips_write_pc): New prototype.
5685 * mips-tdep.c (mips_write_pc): Make external, add description.
5686 * mips-linux-tdep.c (mips_linux_write_pc): Use mips_write_pc,
5687 add description.
5688
8376de04
MR
56892012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
5690
5691 * mips-tdep.c (mips_read_pc): Use gdbarch_pc_regnum instead of
5692 mips_regnum->pc.
5693 (mips_unwind_pc, mips_write_pc): Likewise.
5694 (mips_gdbarch_init): Remove a comment on gdbarch_pc_regnum and
5695 gdbarch_read_pc.
5696
d3581e61
JB
56972012-05-17 Joel Brobecker <brobecker@adacore.com>
5698
5699 * procfs.c (procfs_find_new_threads, procfs_pid_to_str,
5700 proc_warn, proc_error, proc_get_status, proc_flags,
5701 proc_why, proc_what, proc_nsysarg, proc_sysargs,
5702 proc_set_run_on_last_close, proc_unset_run_on_last_close,
5703 proc_unset_inherit_on_fork, proc_set_async, proc_unset_async,
5704 proc_stop_process, proc_wait_for_stop, proc_run_process,
5705 proc_set_traced_signals, proc_set_traced_faults,
5706 proc_set_traced_sysentry, proc_set_traced_sysexit,
5707 proc_set_held_signals, proc_get_held_signals,
5708 proc_get_traced_signals, proc_get_traced_faults,
5709 proc_get_traced_sysentry, proc_get_traced_sysexit,
5710 proc_clear_current_fault, proc_set_current_signal,
5711 proc_clear_current_signal, proc_get_gregs, proc_get_fpregs,
5712 proc_set_gregs, proc_set_fpregs, proc_kill, proc_parent_pid,
5713 proc_get_nthreads, proc_get_nthreads, proc_get_nthreads,
5714 proc_get_current_thread, proc_get_current_thread,
5715 proc_get_current_thread, proc_update_threads,
5716 proc_update_threads, proc_update_threads, proc_update_threads,
5717 proc_iterate_over_threads, procfs_find_new_threads,
5718 procfs_pid_to_str): Make static. Remove advance declaration.
5719 (proc_cursig): Make static. Conditionalized defintion on
5720 PROCFS_DONT_PIOCSSIG_CURSIG being defined.
5721 (proc_syscall, proc_set_kill_on_last_close,
5722 proc_unset_kill_on_last_close, proc_set_inherit_on_fork,
5723 proc_get_pending_signals, proc_get_signal_actions,
5724 proc_trace_signal, proc_ignore_signal): Delete.
5725
81b9b86e
SDJ
57262012-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
5727
5728 * coffread.c (cs_section_address): Passing proper argument for
5729 `bfd_get_section_vma'.
5730 * dwarf2read.c (dwarf2_locate_sections): Likewise, for
5731 `bfd_get_section_flags'.
5732 * remote.c (remote_trace_set_readonly_regions): Likewise, for
5733 `bfd_get_section_vma'.
5734
abc9d0dc
TT
57352012-05-16 Tom Tromey <tromey@redhat.com>
5736
5737 PR macros/13205:
5738 * macrotab.h: (macro_define_special): Declare.
5739 (enum macro_special_kind): New.
5740 (struct macro_definition) <argc, replacement>: Update comments.
5741 * macrotab.c (new_macro_definition): Unconditionally set 'argc'.
5742 (macro_define_object_internal): New function.
5743 (macro_define_object): Use it.
5744 (macro_define_special): New function.
5745 (fixup_definition): New function.
5746 (macro_lookup_definition, foreach_macro_in_scope)
5747 (foreach_macro): Use fixup_definition.
5748 * macroexp.h (macro_stringify): Declare.
5749 * macroexp.c (free_buffer_return_text): New function.
5750 (stringify): Constify "arg".
5751 (macro_stringify): New function.
5752 * dwarf2read.c (macro_start_file): Call macro_define_special.
5753
6a3a010b 57542012-05-16 Maciej W. Rozycki <macro@codesourcery.com>
f782ad9b 5755 Maciej W. Rozycki <macro@mips.com>
6a3a010b
MR
5756
5757 * breakpoint.h (bp_location): Add related_address member.
5758 * inferior.h (get_return_value): Take a pointer to struct value
5759 instead of struct type for the function requested.
5760 * value.h (using_struct_return): Likewise.
5761 * gdbarch.sh (return_value): Take a pointer to struct value
5762 instead of struct type for the function requested.
5763 * breakpoint.c (set_breakpoint_location_function): Initialize
5764 related_address for bp_gnu_ifunc_resolver breakpoints.
5765 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the
5766 requested function's address to gdbarch_return_value.
5767 * eval.c (evaluate_subexp_standard): Pass the requested
5768 function's address to using_struct_return.
5769 * infcall.c (call_function_by_hand): Pass the requested
5770 function's address to using_struct_return and
5771 gdbarch_return_value.
5772 * infcmd.c (get_return_value): Take a pointer to struct value
5773 instead of struct type for the function requested.
5774 (print_return_value): Update accordingly.
5775 (finish_command_continuation): Likewise.
5776 * stack.c (return_command): Pass the requested function's
5777 address to using_struct_return and gdbarch_return_value.
5778 * value.c (using_struct_return): Take a pointer to struct value
5779 instead of struct type for the function requested. Pass the
5780 requested function's address to gdbarch_return_value.
5781 * python/py-finishbreakpoint.c (finish_breakpoint_object):
5782 New function_value member, replacing function_type.
5783 (bpfinishpy_dealloc): Update accordingly.
5784 (bpfinishpy_pre_stop_hook): Likewise.
5785 (bpfinishpy_init): Likewise. Record the requested function's
5786 address.
5787 * mips-tdep.c (mips_fval_reg): New enum.
5788 (mips_o32_push_dummy_call): For MIPS16 FP doubles do not swap
5789 words put in GP registers.
5790 (mips_o64_push_dummy_call): Update a comment.
5791 (mips_o32_return_value): Take a pointer to struct value instead
5792 of struct type for the function requested and use it to check if
5793 using the MIPS16 calling convention. Return the designated
5794 general purpose registers for floating-point values returned in
5795 MIPS16 mode.
5796 (mips_o64_return_value): Likewise.
5797 * ppc-tdep.h (ppc_sysv_abi_return_value): Update prototype.
5798 (ppc_sysv_abi_broken_return_value): Likewise.
5799 (ppc64_sysv_abi_return_value): Likewise.
5800 * alpha-tdep.c (alpha_return_value): Take a pointer to struct
5801 value instead of struct type for the function requested.
5802 * amd64-tdep.c (amd64_return_value): Likewise.
5803 * amd64-windows-tdep.c (amd64_windows_return_value): Likewise.
5804 * arm-tdep.c (arm_return_value): Likewise.
5805 * avr-tdep.c (avr_return_value): Likewise.
5806 * bfin-tdep.c (bfin_return_value): Likewise.
5807 * cris-tdep.c (cris_return_value): Likewise.
5808 * frv-tdep.c (frv_return_value): Likewise.
5809 * h8300-tdep.c (h8300_return_value): Likewise.
5810 (h8300h_return_value): Likewise.
5811 * hppa-tdep.c (hppa32_return_value): Likewise.
5812 (hppa64_return_value): Likewise.
5813 * i386-tdep.c (i386_return_value): Likewise.
5814 * ia64-tdep.c (ia64_return_value): Likewise.
5815 * iq2000-tdep.c (iq2000_return_value): Likewise.
5816 * lm32-tdep.c (lm32_return_value): Likewise.
5817 * m32c-tdep.c (m32c_return_value): Likewise.
5818 * m32r-tdep.c (m32r_return_value): Likewise.
5819 * m68hc11-tdep.c (m68hc11_return_value): Likewise.
5820 * m68k-tdep.c (m68k_return_value): Likewise.
5821 (m68k_svr4_return_value): Likewise.
5822 * m88k-tdep.c (m88k_return_value): Likewise.
5823 * mep-tdep.c (mep_return_value): Likewise.
5824 * microblaze-tdep.c (microblaze_return_value): Likewise.
5825 * mn10300-tdep.c (mn10300_return_value): Likewise.
5826 * moxie-tdep.c (moxie_return_value): Likewise.
5827 * mt-tdep.c (mt_return_value): Likewise.
5828 * ppc-linux-tdep.c (ppc_linux_return_value): Likewise.
5829 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Likewise.
5830 (ppc_sysv_abi_broken_return_value): Likewise.
5831 (ppc64_sysv_abi_return_value): Likewise.
5832 * ppcnbsd-tdep.c (ppcnbsd_return_value): Likewise.
5833 * rl78-tdep.c (rl78_return_value): Likewise.
5834 * rs6000-aix-tdep.c (rs6000_return_value): Likewise.
5835 * rx-tdep.c (rx_return_value): Likewise.
5836 * s390-tdep.c (s390_return_value): Likewise.
5837 * score-tdep.c (score_return_value): Likewise.
5838 * sh-tdep.c (sh_return_value_nofpu): Likewise.
5839 (sh_return_value_fpu): Likewise.
5840 * sh64-tdep.c (sh64_return_value): Likewise.
5841 * sparc-tdep.c (sparc32_return_value): Likewise.
5842 * sparc64-tdep.c (sparc64_return_value): Likewise.
5843 * spu-tdep.c (spu_return_value): Likewise.
5844 * tic6x-tdep.c (tic6x_return_value): Likewise.
5845 * v850-tdep.c (v850_return_value): Likewise.
5846 * vax-tdep.c (vax_return_value): Likewise.
5847 * xstormy16-tdep.c (xstormy16_return_value): Likewise.
5848 * xtensa-tdep.c (xtensa_return_value): Likewise.
5849 * gdbarch.c: Regenerate.
5850 * gdbarch.h: Regenerate.
5851
29ca12b3
TT
58522012-05-15 Tom Tromey <tromey@redhat.com>
5853
5854 * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest.
5855
588ae58c
JB
58562012-05-15 Joel Brobecker <brobecker@adacore.com>
5857
5858 * breakpoint.c (init_breakpoint_sal): Add quotes around part
5859 of command in two error message.
5860
855a6e68
JB
58612012-05-15 Joel Brobecker <brobecker@adacore.com>
5862
5863 * breakpoint.c (init_breakpoint_sal): Remove trailing spaces.
5864
d634f2de
JB
58652012-05-15 Joel Brobecker <brobecker@adacore.com>
5866
5867 * breakpoint.c (find_condition_and_thread): Minor reformatting.
5868
9cc815f5
JK
58692012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
5870
5871 * NEWS (show auto-load scripts-directory): Add forgotten command.
5872
6a609e58
JK
58732012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
5874
5875 * spu-tdep.c (spu_catch_start): Update create_breakpoint caller
5876 parameters.
5877
ac1438b5
L
58782012-05-14 H.J. Lu <hongjiu.lu@intel.com>
5879
5880 * amd64-tdep.c: Include features/i386/x32.c and
5881 features/i386/x32-avx.c.
5882 (_initialize_amd64_tdep): Call initialize_tdesc_x32 and
5883 initialize_tdesc_x32_avx.
5884
e7e0cddf
SS
58852012-05-14 Stan Shebs <stan@codesourcery.com>
5886
5887 Add dynamic printf.
5888 * breakpoint.h (enum bptype): New type bp_dprintf.
5889 (struct breakpoint): New field extra_string.
5890 (struct breakpoint_ops): Add arg to create_breakpoints_sal.
5891 (create_breakpoint): Add extra_string arg.
5892 * breakpoint.c (dprintf_breakpoint_ops): New.
5893 (is_breakpoint): Add bp_dprintf.
5894 (bpstat_what): Add dprintf case.
5895 (bptype_string): Ditto.
5896 (print_one_breakpoint_location): Ditto.
5897 (init_bp_location): Ditto.
5898 (bkpt_print_mention): Ditto.
5899 (dprintf_style_enums): New array.
5900 (dprintf_style): New global.
5901 (dprintf_function): New global.
5902 (dprintf_channel): New global.
5903 (update_dprintf_command_list): New function.
5904 (update_dprintf_commands): New function.
5905 (init_breakpoint_sal): Add extra_string argument, handle it.
5906 (create_breakpoint_sal): Add extra_string argument.
5907 (create_breakpoints_sal): Add extra_string argument, update callers.
5908 (find_condition_and_thread): Add extra argument.
5909 (create_breakpoint): Add extra_string argument, record it.
5910 (dprintf_command): New function.
5911 (break_command_1): Add arg to create_breakpoint call.
5912 (handle_gnu_v3_exceptions): Ditto.
5913 (trace_command): Ditto.
5914 (ftrace_command): Ditto.
5915 (strace_command): Ditto.
5916 (bkpt_print_mention): Add dprintf case.
5917 (create_breakpoint_sal_default): Add extra_string argument.
5918 (_initialize_breakpoint): Add new commands.
5919 * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call.
5920 * python/py-breakpoint.c (bppy_init): Ditto.
5921 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
5922
8ae38c14
MR
59232012-05-14 Maciej W. Rozycki <macro@codesourcery.com>
5924
5925 * mips-tdep.c (mips_push_dummy_code): Correct description typo.
5926
9f676e66
SCR
59272012-05-14 Siva Chandra Reddy <sivachandra@google.com>
5928
5929 * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
5930 unsigned long long.
5931
7efc75aa
SCR
59322012-05-13 Siva Chandra Reddy <sivachandra@google.com>
5933
5934 Add a new function gdb.find_pc_line to the Python API.
5935 * NEWS (Python Scripting): Add entry about the new function.
5936 * python/python.c (gdbpy_find_pc_line): New function which
5937 implements gdb.find_pc_line.
5938 (GdbMethods): Add entry for the new function.
5939
70af3797
PA
59402012-05-12 Pedro Alves <palves@redhat.com>
5941
5942 * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
5943 initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
5944
06da564e
EZ
59452012-05-12 Eli Zaretskii <eliz@gnu.org>
5946
5947 * inferior.c: Include completer.h
5948 (initialize_inferiors): Set completer of add-inferior to
5949 filename_completer.
5950
0288cee2
L
59512012-05-11 H.J. Lu <hongjiu.lu@intel.com>
5952
5953 * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
5954 gdbarch_ptr_bit for x32 core dump.
5955
f6537a2c
L
59562012-05-11 H.J. Lu <hongjiu.lu@intel.com>
5957
5958 * amd64-linux-tdep.c: Include features/i386/x32-linux.c
5959 and features/i386/x32-avx-linux.c.
5960
85d4a676
SS
59612012-05-11 Stan Shebs <stan@codesourcery.com>
5962 Kwok Cheung Yeung <kcy@codesourcery.com>
5963
5964 * NEWS: Describe new info os commands.
5965 * common/linux-osdata.c (PID_T, TIME_T): Define.
5966 (MAX_PID_T_STRLEN): New.
5967 (linux_common_core_of_thread): Add comment. Change to use PID_T and
5968 MAX_PID_T_STRLEN.
5969 (command_from_pid): Add comment. Change to use PID_T.
5970 (commandline_from_pid): Change to use PID_T.
5971 (user_from_pid): Add comment.
5972 (get_process_owner): Add comment. Change to use PID_T and
5973 MAX_PID_T_STRLEN.
5974 (get_number_of_cpu_cores): Add comment.
5975 (get_cores_used_by_process): Add comment. Change to use PID_T and
5976 MAX_PID_T_STRLEN.
5977 (linux_xfer_osdata_processes): Change to use PID_T and
5978 MAX_PID_T_STRLEN.
5979 (compare_processes): New function.
5980 (linux_xfer_osdata_processgroups): New function.
5981 (linux_xfer_osdata_threads): Change to use PID_T.
5982 (linux_xfer_osdata_fds): New function.
5983 (format_socket_state, print_sockets): New functions.
5984 (union socket_addr): New union.
5985 (linux_xfer_osdata_isockets): New function.
5986 (time_from_time_t, group_from_gid): New functions.
5987 (linux_xfer_osdata_shm): New function.
5988 (linux_xfer_osdata_sem): New function.
5989 (linux_xfer_osdata_msg): New function.
5990 (linux_xfer_osdata_modules): New function.
5991 (osdata_table): Add new entries.
5992 * common/buffer.c (buffer_xml_printf): Add support for long and
5993 long long format specifiers.
5994
f24afd6d
L
59952012-05-11 H.J. Lu <hongjiu.lu@intel.com>
5996
5997 * amd64-linux-tdep.h (tdesc_x32_linux): New.
5998 (tdesc_x32_avx_linux): Likewise.
5999
7349ff92
JK
60002012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
6001
6002 Implement multi-component --with-auto-load-dir.
6003 * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
6004 entries.
6005 (--with-auto-load-safe-path): Update the default value description.
6006 * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
6007 New.
6008 (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output. Remove
6009 GDB_DATADIR NULL check. Replace GDB_DATADIR/auto-load by
6010 AUTO_LOAD_DIR. Support $ddir and multiple components in it.
6011 (_initialize_auto_load): Initialize also auto_load_dir. Install new
6012 "set auto-load scripts-directory".
6013 * config.in: Regenerate.
6014 * configure: Regenerate.
6015 * configure.ac (--with-auto-load-dir): New configure option.
6016 (--auto-load-safe-path): Change the default to --with-auto-load-dir.
6017
6dea1fbd
JK
60182012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
6019
6020 Provide $ddir substitution for --with-auto-load-safe-path.
6021 * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
6022 entries.
6023 * auto-load.c: Include observer.h.
6024 (auto_load_safe_path_vec_update): Call substitute_path_component for
6025 each component. New variable ddir_subst.
6026 (auto_load_gdb_datadir_changed): New function.
6027 (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
6028 AUTO_LOAD_SAFE_PATH. New comment.
6029 (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
6030 AUTO_LOAD_SAFE_PATH. Install auto_load_gdb_datadir_changed.
6031 * config.in: Regenerate.
6032 * configure: Regenerate.
6033 * configure.ac (--auto-load-safe-path): Rename
6034 DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH. Default to
6035 GDB_DATADIR/auto-load.
6036 * defs.h (substitute_path_component): New declaration.
6037 * top.c: Include observer.h.
6038 (set_gdb_datadir): New function.
6039 (init_main): Install it for "set data-directory".
6040 * utils.c (substitute_path_component): New function.
6041
b09aca3a
JK
60422012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
6043
6044 Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
6045 * auto-load.c (auto_load_objfile_script): Remove check for NULL
6046 DEBUG_FILE_DIRECTORY. Handle multiple components of
6047 DEBUG_FILE_DIRECTORY.
6048
95554aad
TT
60492012-05-10 Tom Tromey <tromey@redhat.com>
6050
6051 * dwarf2read.c (recursively_write_psymbols): New function.
6052 (write_psymtabs_to_index): Use it.
6053
6054 * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
6055 field.
6056 (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
6057 (load_partial_comp_unit): Update.
6058 (queue_comp_unit): Add argument 'pretend_language'.
6059 (process_queue): Update.
6060 (psymtab_to_symtab_1): Skip dependencies that have a user.
6061 (load_partial_comp_unit_reader): Give meaning to the 'data'
6062 argument.
6063 (load_full_comp_unit): Add 'pretend_language' argument.
6064 (process_full_comp_unit): Add 'pretend_language' argument. Set
6065 language on CU.
6066 (process_imported_unit_die, read_file_scope, read_type_unit_scope):
6067 Update.
6068 (maybe_queue_comp_unit): Add 'pretend_language' argument.
6069 (follow_die_offset, follow_die_sig, read_signatured_type_reader):
6070 Update.
6071 (prepare_one_comp_unit): Add 'pretend_language' argument.
6072
6073 * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
6074 (struct dwarf2_per_objfile) <just_read_cus>: New field.
6075 (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
6076 (dw2_do_instantiate_symtab): Check whether symtab was read in
6077 before queueing.
6078 (dw2_instantiate_symtab): Add assertion. Call
6079 process_cu_includes.
6080 (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
6081 (partial_symtab_p): New typedef.
6082 (set_partial_user): New function.
6083 (dwarf2_build_psymtabs_hard): Use set_partial_user.
6084 (scan_partial_symbols): Add imported CU to imported_symtabs.
6085 (dwarf2_psymtab_to_symtab): Call process_cu_includes.
6086 (psymtab_to_symtab_1): Do nothing if psymtab is readin.
6087 (get_symtab, recursively_compute_inclusions)
6088 (compute_symtab_includes, process_cu_includes)
6089 (process_imported_unit_die): New functions.
6090 (process_die) <DW_TAG_imported_unit>: New case.
6091 (dwarf2_per_objfile_free): Free 'imported_symtabs'.
6092
6093 * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
6094 comment.
6095 (struct partial_die_info) <locdesc>: Remove.
6096 <d>: New field.
6097 (process_psymtab_comp_unit): Add 'read_partial' argument.
6098 Update.
6099 (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
6100 (scan_partial_symbols): Handle DW_TAG_imported_unit.
6101 (add_partial_symbol): Update.
6102 (process_die): Handle DW_TAG_partial_unit.
6103 (read_file_scope): Update comment.
6104 (load_partial_dies): Handle DW_TAG_imported_unit.
6105 (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
6106 (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
6107
e871fbb9
TT
61082012-05-10 Tom Tromey <tromey@redhat.com>
6109
6110 * cc-with-dwz.sh: New file.
6111
b5b04b5b
TT
61122012-05-10 Tom Tromey <tromey@redhat.com>
6113
6114 * symtab.h (struct symtab) <includes, user>: New fields.
6115 * block.h (struct block_iterator) <d, idx, which>: New fields.
6116 * block.c (initialize_block_iterator, find_iterator_symtab)
6117 (block_iterator_step, block_iter_name_step)
6118 (block_iter_match_step): New functions.
6119 (block_iterator_first, block_iterator_next)
6120 (block_iter_name_first, block_iter_name_next)
6121 (block_iter_match_first, block_iter_match_next): Rewrite.
6122 (get_block_symtab): New function.
6123
84a146c9
TT
61242012-05-10 Tom Tromey <tromey@redhat.com>
6125
6126 * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
6127 set_block_symtab.
6128 * jit.c (finalize_symtab): Use allocate_global_block,
6129 set_block_symtab.
6130 * buildsym.c (finish_block_internal): New function, from old
6131 finish_block.
6132 (finish_block): Rewrite.
6133 (end_symtab): Use finish_block_internal, set_block_symtab.
6134 * block.h (struct global_block): New.
6135 (allocate_global_block, set_block_symtab): Declare.
6136 * block.c (allocate_global_block, set_block_symtab): New
6137 functions.
6138
9439a077
TT
61392012-05-10 Tom Tromey <tromey@redhat.com>
6140
6141 * psymtab.c (partial_map_expand_apply): Add assertion.
6142 (partial_map_symtabs_matching_filename): Skip included psymtabs.
6143 (psymtab_to_symtab): Find unshared psymtab.
6144 (dump_psymtab): Print including psymtabs.
6145 (recursively_search_psymtabs): New function.
6146 (expand_symtabs_matching_via_partial): Use it.
6147 * psympriv.h (struct partial_symtab) <user, searched_flag>: New
6148 fields.
6149 (enum psymtab_search_status): New.
6150
8157b174
TT
61512012-05-10 Tom Tromey <tromey@redhat.com>
6152
6153 * tracepoint.c (scope_info): Update.
6154 * symtab.c (lookup_block_symbol, iterate_over_symbols)
6155 (find_pc_sect_symtab, search_symbols)
6156 (default_make_symbol_completion_list_break_on)
6157 (make_file_symbol_completion_list): Update.
6158 * symmisc.c (dump_symtab_1): Update.
6159 * stack.c (print_frame_args, iterate_over_block_locals)
6160 (print_frame_labels, iterate_over_block_arg_vars): Update.
6161 * python/py-block.c (block_object) <dict>: Remove.
6162 <block>: New field.
6163 <iter>: Change type.
6164 (blpy_iter): Update.
6165 (blpy_block_syms_iternext): Update.
6166 * psymtab.c (map_block): Use block iterators.
6167 * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
6168 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
6169 * mdebugread.c (parse_symbol, mylookup_symbol): Update.
6170 * infrun.c (check_exception_resume): Update.
6171 * cp-support.c (make_symbol_overload_list_block): Update.
6172 * coffread.c (patch_opaque_types): Update.
6173 * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
6174 * block.h (struct block_iterator): New.
6175 (block_iterator_first, block_iterator_next, block_iter_name_first)
6176 (block_iter_name_next, block_iter_match_first)
6177 (block_iter_match_next): Declare.
6178 (ALL_BLOCK_SYMBOLS): Redefine.
6179 * block.c (block_iterator_first, block_iterator_next)
6180 (block_iter_name_first, block_iter_name_next)
6181 (block_iter_match_first, block_iter_match_next): New functions.
6182 * ada-lang.c (ada_add_block_symbols)
6183 (ada_make_symbol_completion_list): Use block iterator.
6184
a2ca7a52
TT
61852012-05-10 Tom Tromey <tromey@redhat.com>
6186
6187 * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
6188 (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
6189 (lookup_partial_symbol, find_last_source_symtab_from_partial)
6190 (read_psymtabs_with_filename, map_matching_symbols_psymtab)
6191 (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
6192 Update.
6193
64ea88dc
JB
61942012-05-10 Joel Brobecker <brobecker@adacore.com>
6195
6196 * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
6197 print-file-var-lib2.c, print-file-var-main.c and
6198 print-file-var.exp (located in gdb/testsuite/gdb.base).
6199
99a547d6
JB
62002012-05-10 Joel Brobecker <brobecker@adacore.com>
6201
6202 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
6203 try locating the symbol in the symbol's own objfile first, before
6204 extending the search to all objfiles.
6205 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
6206 out of lookup_symbol_aux_symtabs.
6207 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
6208 Replace extracted-out code by call to lookup_symbol_aux_objfile.
6209 Do not search EXCLUDE_OBJFILE.
6210 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
6211 (lookup_symbol_global): Search for matches in the block's objfile
6212 first, before searching all other objfiles.
6213
0ece64fd
TG
62142012-05-10 Tristan Gingold <gingold@adacore.com>
6215
6216 * printcmd.c (set_command): Add pre/post inc/dec.
6217
3d16a105
FCE
62182012-05-09 Frank Ch. Eigler <fche@redhat.com>
6219
6220 * gdb.1: Document -ex option.
6221
2efbc0f7
JB
62222012-05-09 Joel Brobecker <brobecker@adacore.com>
6223
6224 * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
6225 * inferior.h (AT_SYMBOL): Delete.
6226
2c76a0c7
JB
62272012-05-09 Joel Brobecker <brobecker@adacore.com>
6228
6229 * mips-tdep.c (mips_push_dummy_code): New function.
6230 (mips_gdbarch_init): Set the gdbarch call_dummy_location to
6231 ON_STACK and install mips_push_dummy_code as our gdbarch
6232 push_dummy_code routine.
6233
9401a810
PA
62342012-05-09 Pedro Alves <palves@redhat.com>
6235
6236 * target.c (set_maintenance_target_async_permitted): Rename to ...
6237 (set_target_async_command): ... this.
6238 (show_maintenance_target_async_permitted): Rename to ...
6239 (show_target_async_command): ... this.
6240 (initialize_targets): Adjust.
6241
3929b321
DE
62422012-05-08 Doug Evans <dje@google.com>
6243
6244 * go-exp.y (classify_name): Add missing assignment of fields of
6245 yylval.ssym.
6246
c41535fd
EZ
62472012-05-08 Eli Zaretskii <eliz@gnu.org>
6248
6249 Display the ">" prompt in interactive mode while reading canned
6250 commands, even when the current interpreter is MI.
6251
6252 * interps.c (interp_set_temp): New function.
6253
6254 * interps.h (interp_set_temp): Add prototype.
6255
6256 * cli/cli-script.c (restore_interp): New cleanup function.
6257 (read_command_lines): Temporarily override the current interpreter
6258 with CLI and arrange for restoring the original one.
6259
c0749c4d
JS
62602012-05-12 Joel Sherrill <joel.sherrill@oarcorp.com>
6261
6262 * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
6263
d7333987
SDJ
62642012-05-07 Sergio Durigan Junior <sergiodj@redhat.com>
6265
6266 * probe.c (parse_probes): Move conditional to check for
6267 debuginfo files from here...
6268 * stap-probe.c (stap_get_probes): ... to here.
6269
649e6d92
MK
62702012-05-07 Mark Kettenis <kettenis@gnu.org>
6271 H.J. Lu <hongjiu.lu@intel.com>
6272
6273 * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
6274 `movl %esp, %ebp' for the X32 ABI.
6275
f39c6ffd
TT
62762012-05-07 Tom Tromey <tromey@redhat.com>
6277
6278 * dwarf2read.c (dwarf_tag_name): Return const char *. Use
6279 get_DW_TAG_name.
6280 (dwarf_attr_name): Return const char *. Use get_DW_AT_name.
6281 (dwarf_form_name): Return const char *. Use get_DW_FORM_name.
6282 (dwarf_stack_op_name): Remove.
6283 (dwarf_cfi_name): Return const char *. Use get_DW_ATE_name.
6284 (decode_locdesc): Use get_DW_OP_name.
6285 * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
6286 (dwarf2_compile_expr_to_ax): Likewise.
6287 (disassemble_dwarf_expression): Likewise.
6288 * dwarf2expr.h: (dwarf_stack_op_name): Remove.
6289
1e1f6591
CLT
62902012-05-07 Chung-Lin Tang <cltang@codesourcery.com>
6291
6292 * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
6293 (sh_linux_sigtramp_cache): New function.
6294 (sh_linux_sigreturn_init): New function.
6295 (sh_linux_rt_sigreturn_init): New function.
6296 (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
6297 patterns.
6298 (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
6299 syscall codes.
6300 (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
6301 (sh_linux_rt_sigreturn_tramp_frame): Likewise.
6302 (sh_linux_init_abi): Add init calls to register new tramp_frame
6303 definitions under 32-bit SH, update comments.
6304
545c08b4
PA
63052012-05-07 Pedro Alves <palves@redhat.com>
6306
daac165e
PA
6307 PR gdb/10952
6308
545c08b4
PA
6309 * amd64-linux-tdep.c: Include glibc-tdep.h.
6310 (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
6311 gdbarch_skip_solib_resolver callback.
6312
af2c1515
JK
63132012-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
6314
6315 * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
6316 back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
6317 (show_auto_load_safe_path): Check any-directory by comparison with "/".
6318 (add_auto_load_safe_path): Change the error message.
6319 (_initialize_auto_load): Change the "safe-path" help text.
6320 * configure: Regenerate
6321 * configure.ac (--without-auto-load-safe-path): Set
6322 WITH_AUTO_LOAD_SAFE_PATH to /.
6323
1067f998
SDJ
63242012-05-05 Sergio Durigan Junior <sergiodj@redhat.com>
6325
6326 * stap-probe.h: Do not include unecessary `probe.h'.
6327
45dfa85a
AM
63282012-05-05 Alan Modra <amodra@gmail.com>
6329
6330 * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
6331 bfd_und_section_ptr.
6332 * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
6333 and bfd_com_section_ptr.
6334
cf093994
JB
63352012-05-04 Joel Brobecker <brobecker@adacore.com>
6336
762ebb75 6337 * MAINTAINERS (Past Maintainers): Add Chris Faylor.
cf093994 6338
d40dc7a8
JB
63392012-05-04 Joel Brobecker <brobecker@adacore.com>
6340
6341 * windows-nat.h (segment_register_p_ftype): New typedef.
6342 (windows_set_segment_register_p): Add declaration.
6343 * windows-nat.c (segment_register_p): New static global.
6344 (windows_set_segment_register_p): New function.
6345 (do_windows_fetch_inferior_registers): Add special handling
6346 for segment registers.
6347 * amd64-windows-nat.c: #include "amd64-tdep.h".
6348 (amd64_windows_segment_register_p): New function.
6349 (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
6350 * i386-windows-nat.c: #include "i386-tdep.h".
6351 (i386_windows_segment_register_p): New function.
6352 (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
6353
52b3699b
TG
63542012-05-04 Tristan Gingold <gingold@adacore.com>
6355
6356 * printcmd.c (set_command): Emit a warning if the expression is not
6357 an assignment.
6358
94c74239
JB
63592012-05-03 Joel Brobecker <brobecker@adacore.com>
6360
6361 * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
6362 Make static.
6363
fcf57f19
SDJ
63642012-05-03 Sergio Durigan Junior <sergiodj@redhat.com>
6365
6366 * stap-probe.c (stap_is_operator): Change declaration.
6367 (stap_get_opcode): Change return value.
6368 (stap_parse_argument_1): Update calls to `stap_get_opcode' and
6369 `stap_parse_argument_1'.
6370
27d2932e
PA
63712012-05-03 Pedro Alves <pedro@codesourcery.com>
6372
6373 * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
6374 debug log.
6375
a20ee7a4
SCR
63762012-05-03 Siva Chandra Reddy <sivachandra@google.com>
6377
6378 Add two new methods global_block and static_block to gdb.Symtab
6379 objects.
6380 * NEWS (Python scripting): Add entry about the new methods.
6381 * python/py-symtab.c (stpy_global_block): New function which
6382 implements the gdb.Symtab.global_block() method.
6383 (stpy_static_block): New function which implements the
6384 gdb.Symtab.static_block() method.
6385 (symtab_object_methods): Add entries for the two new methods.
6386
943cb756
DE
63872012-05-03 Doug Evans <dje@google.com>
6388
6389 * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
6390 files.
6391
f4644a3f
YQ
63922012-05-03 Yao Qi <yao@codesourcery.com>
6393
6394 * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
6395 space.
6396 (i386_process_record): Ditto.
6397
ef61f180
JB
63982012-05-02 Joel Brobecker <brobecker@adacore.com>
6399
6400 * infcall.c (unwind_on_signal_p): Make static.
6401
02f1df11
JB
64022012-05-02 Joel Brobecker <brobecker@adacore.com>
6403
6404 * sol-thread.c (solaris_pid_to_str): Make static.
6405 (_initialize_sol_thread): Add prototype.
6406
39023530
JB
64072012-05-02 Joel Brobecker <brobecker@adacore.com>
6408
6409 * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
6410
c6b0c501
CF
64112012-05-02 Christopher Faylor <me.cygwin2012@cgf.cx>
6412
6413 * MAINTAINERS: Remove myself.
6414
1ef71717
JK
64152012-05-02 Jan Kratochvil <jan.kratochvil@redhat.com>
6416
6417 Fix --without-auto-load-safe-path for MS-Windows host platform.
6418 * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
6419
b31b86a7
EZ
64202012-05-02 Eli Zaretskii <eliz@gnu.org>
6421
6422 * gdb_curses.h: Undefine KEY_EVENT before including curses
6423 headers. Move "#undef MOUSE_MOVED" before any curses header
6424 inclusion.
6425
777532fc
SDJ
64262012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
6427
6428 * features/i386/i386-mmx-linux.c: Regenerate.
6429 * features/rs6000/powerpc-32.c: Likewise.
6430 * features/rs6000/powerpc-32l.c: Likewise.
6431 * features/rs6000/powerpc-403.c: Likewise.
6432 * features/rs6000/powerpc-403gc.c: Likewise.
6433 * features/rs6000/powerpc-405.c: Likewise.
6434 * features/rs6000/powerpc-505.c: Likewise.
6435 * features/rs6000/powerpc-601.c: Likewise.
6436 * features/rs6000/powerpc-602.c: Likewise.
6437 * features/rs6000/powerpc-603.c: Likewise.
6438 * features/rs6000/powerpc-604.c: Likewise.
6439 * features/rs6000/powerpc-64.c: Likewise.
6440 * features/rs6000/powerpc-64l.c: Likewise.
6441 * features/rs6000/powerpc-750.c: Likewise.
6442 * features/rs6000/powerpc-860.c: Likewise.
6443 * features/rs6000/powerpc-e500.c: Likewise.
6444 * features/rs6000/powerpc-e500l.c: Likewise.
6445 * features/rs6000/powerpc-isa205-32l.c: Likewise.
6446 * features/rs6000/powerpc-isa205-64l.c: Likewise.
6447 * features/rs6000/rs6000.c: Likewise.
6448
d71871bc
SDJ
64492012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
6450
6451 * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
6452 variable.
6453 * stap-probe.c (stap_parse_single_operand) <reg_suffix,
6454 reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
6455 (stap_parse_argument) <e>: Likewise.
6456 (handle_stap_probe) <byte_order>: Likewise.
6457
fd820528
DE
64582012-04-30 Doug Evans <dje@google.com>
6459
6460 * dwarf2read.c (init_cutu_and_read_dies): Renamed from
6461 init_and_read_dies_worker. All callers updated.
6462 (init_cu_and_read_dies, init_tu_and_read_dies): Delete. All calls
6463 replaced with init_cutu_and_read_dies.
6464 (load_partial_comp_unit): Pass 1 for use_existing_cu.
6465 (find_partial_die): Remove FIXME. Don't free current CU.
6466
ec3f619d 64672012-04-30 Sterling Augustine <saugustine@google.com>
be36f02d
SA
6468
6469 * contrib: New directory.
6470 * contrib/test_pubnames_and_indexes.py: New file.
6471
fceca515
DE
64722012-04-30 Doug Evans <dje@google.com>
6473
6474 * dwarf2read.c (dwarf_decode_macros): New arg section_name.
6475 All callers updated.
6476 (init_cu_die_reader): Verify the section is non-empty.
6477 (dwarf_decode_line_header): Don't dereference section->asection
6478 until we know the section is present.
6479
311fe7e1
SDJ
64802012-04-29 Sergio Durigan Junior <sergiodj@redhat.com>
6481
6482 * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
6483 probes.
6484
5977971a
YQ
64852012-04-29 Yao Qi <yao@codesourcery.com>
6486
6487 * gdb-code-style.el: New hook gdb-markup-hook
6488 and gdb-comment-hook.
6489
dee91e82
DE
64902012-04-28 Doug Evans <dje@google.com>
6491
3019eac3
DE
6492 Initial support for Fission. http://gcc.gnu.org/wiki/DebugFission
6493 * symfile.c (default_symfile_relocate): Use sectp->owner instead of
6494 objfile->obfd.
6495 * symfile.h (dwarf2_debug_sections): New member addr.
6496 * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
6497 (ctx_no_get_addr_index): New function.
6498 * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
6499 (ctx_no_get_addr_index): Declare.
6500 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
6501 * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
6502 (dwarf_expr_ctx_funcs): Update.
6503 (needs_get_addr_index): New function.
6504 (needs_frame_ctx_funcs): Update.
6505 * dwarf2loc.h (dwarf2_read_addr_index): Declare.
6506 * dwarf2read.c: #include "gdbcore.h".
6507 (dwarf2_per_objfile): New members addr, dwo_files.
6508 (dwarf2_elf_names): Add entry for addr.
6509 (struct dwo_section_names): New type.
6510 (dwo_section_names): New static global.
6511 (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
6512 (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
6513 old debug_types_section member updated to use this.
6514 Rename member debug_types_section to info_or_types_section,
6515 all uses updated.
6516 (signatured_type): Rename member type_offset to type_offset_in_tu,
6517 all uses updated. New member type_offset_in_section.
6518 (struct dwo_sections): New type.
6519 (struct dwo_unit): New type.
6520 (struct dwo_file): New type.
6521 (die_reader_specs): New member dwo_file.
6522 (dwarf2_locate_sections): Watch for .debug_addr.
6523 (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
6524 (dwarf2_read_section): Get bfd of section from bfd's asection,
6525 instead of objfile.
6526 (create_cus_from_index): Initialize the_cu->info_or_types_section.
6527 (create_signatured_type_table_from_index): Initialize
6528 sig_type->info_or_types_section.
6529 (dw2_get_file_names): Statement lists for type units with DWO files
6530 live in the DWO file.
6531 (create_debug_types_hash_table): New function.
6532 (create_all_type_units): Rewrite.
6533 (init_cu_die_reader): New arg dwo_file, all callers updated.
6534 (init_and_read_dies_worker): Get section from
6535 this_cu->info_or_types_section. Set sig_type->type_offset_in_section.
6536 Watch for DW_AT_GNU_dwo_name and if present lookup the file and
6537 continue reading the CU/TU from there.
6538 (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
6539 updated. Get section from this_cu->info_or_types_section.
6540 (create_all_comp_units): Initialize this_cu->info_or_types_section.
6541 (skip_one_die): New cases DW_FORM_GNU_addr_index,
6542 DW_FORM_GNU_str_index.
6543 (hash_dwo_file, eq_dwo_file): New functions.
6544 (allocate_dwo_file_hash_table): New function.
6545 (hash_dwo_unit, eq_dwo_unit): New functions.
6546 (allocate_dwo_unit_table): New function.
6547 (dwarf2_locate_dwo_sections): New function.
6548 (struct create_dwo_info_table_data): New type.
6549 (create_debug_info_hash_table_reader): New function.
6550 (create_debug_info_hash_table): New function.
6551 (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
6552 (lookup_dwo_file): New function.
6553 (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
6554 (free_dwo_file, free_dwo_file_cleanup): New functions.
6555 (free_dwo_file_from_slot, free_dwo_files): New functions.
6556 (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
6557 (dwarf2_record_block_ranges): Ditto.
6558 (read_partial_die): Ditto.
6559 (process_enumeration_scope): Update to use type_offset_in_section.
6560 (read_full_die_1): New function.
6561 (read_full_die): Rewrite.
6562 (read_attribute_value): New cases DW_FORM_GNU_addr_index,
6563 DW_FORM_GNU_str_index.
6564 (read_addr_index_1, read_addr_index): New functions.
6565 (read_addr_index_from_leb128): New function.
6566 (struct dwarf2_read_addr_index_data): New type.
6567 (dwarf2_read_addr_index_reader): New function.
6568 (dwarf2_read_addr_index): New function.
6569 (read_str_index): New function.
6570 (leb128_size): New function.
6571 (dwarf_decode_line_header): Delete arg abfd, all callers updated.
6572 If processing a type unit from a DWO file, get the line section
6573 from the DWO file.
6574 (var_decode_location): Watch for DW_OP_GNU_addr_index.
6575 (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
6576 DW_FORM_GNU_str_index.
6577 (lookup_die_type): Check whether section offset of type's die is
6578 known before looking it up. Remove assert. Condition can
6579 legimately happen for inter-cu type references.
6580 (dwarf_attr_name): Handle Fission attributes.
6581 (dwarf_form_name): Handle Fission forms.
6582 (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
6583 DW_FORM_GNU_str_index.
6584 (follow_die_sig): Update to use type_offset_in_section.
6585 (decode_locdesc): New case DW_OP_GNU_addr_index.
6586 (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
6587 DW_FORM_GNU_str_index.
6588 (cu_debug_loc_section): New function.
6589 (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
6590 (dwarf2_per_objfile_free): Unmap .debug_addr section.
6591 Free DWO files if present.
6592 * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
6593
dee91e82
DE
6594 Refactor DIE reading.
6595 * dwarf2read.c (dwarf2_per_objfile): Replace members
6596 debug_info_type_hash and debug_types_type_hash with die_type_hash.
6597 (die_reader_specs): New member "die_section". Temporarily make
6598 member "buffer" non-const, pending constifying all info_ptr uses.
6599 (die_reader_func_ftype): New typedef.
6600 (dw2_get_file_names_reader): New function.
6601 (dw2_get_file_names): Rewrite.
6602 (read_and_check_type_unit_head): Rename arg type_offset to
6603 type_offset_in_tu.
6604 (create_all_type_units): Improve debugging message.
6605 Improve dummy type unit check.
6606 (init_cu_die_reader): New arg "section". All callers updated.
6607 (init_and_read_dies_worker): New function.
6608 (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
6609 (init_cutu_and_read_dies_no_follow): New function.
6610 (init_cutu_and_read_dies_simple): New function.
6611 (process_psymtab_comp_unit_reader): New function.
6612 (process_psymtab_comp_unit): Delete args section,
6613 is_debug_types_section. Rewrite. All callers updated.
6614 (process_psymtab_type_unit): Renamed from process_type_comp_unit.
6615 All callers updated. Rewrite.
6616 (load_partial_comp_unit_reader): New function.
6617 (load_partial_comp_unit): Rewrite.
6618 (skip_children): New arg reader. Delete args buffer, cu.
6619 All callers updated.
6620 (skip_one_die): New arg reader. Delete args buffer, cu.
6621 All callers updated.
6622 (locate_pdi_sibling): New arg reader. Delete args buffer, abfd, cu.
6623 All callers updated.
6624 (load_full_comp_unit_reader): New function.
6625 (load_full_comp_unit): Rewrite.
6626 (read_comp_unit): Delete.
6627 (read_die_and_children_1): Delete, contents moved ...
6628 (read_die_and_children): ... here.
6629 (dwarf2_read_abbrevs): New arg abbrev_section. All callers updated.
6630 (load_partial_dies): New arg reader. Delete args abfd, buffer, cu.
6631 All callers updated.
6632 (read_partial_die): New arg reader. Delete args abfd, buffer, cu.
6633 All callers updated.
6634 (find_partial_die): Rewrite load_all_dies support.
6635 (read_attribute_value): New arg reader. Delete args abfd, cu.
6636 All callers updated.
6637 (read_attribute): New arg reader. Delete args abfd, cu.
6638 All callers updated.
6639 (load_full_type_unit): Add assert.
6640 (read_signatured_type_reader): New function.
6641 (read_signatured_type): Rewrite.
6642 (free_stack_comp_unit): Remove call to age_cached_comp_units.
6643 (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
6644 All callers updated. Set per_cu->cu = NULL after freeing it.
6645 (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
6646 (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
6647 (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
6648 (set_die_type): Update.
6649 (get_die_type_at_offset): Update.
6650 (read_file_scope): Call prepare_one_comp_unit.
6651 (read_type_unit_scope): Ditto.
6652 (prepare_one_comp_unit): Set producer if present.
6653
72d59e0d
SDJ
66542012-04-28 Sergio Durigan Junior <sergiodj@redhat.com>
6655
6656 * probe.c (compile_rx_or_error): Silence ARI warning about missing
6657 gettext function on `error'.
6658
0fefef59
DE
66592012-04-27 Doug Evans <dje@google.com>
6660
6661 * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
6662 is empty.
6663
28106bc2
SDJ
66642012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
6665 Tom Tromey <tromey@redhat.com>
6666
6667 * breakpoint.c (struct breakpoint_objfile_data)
6668 <longjmp_searched>,<longjmp_probes>,<exception_searched>,
6669 <exception_probes>: New fields.
6670 (free_breakpoint_probes): New function.
6671 (create_longjmp_master_breakpoint): Prefer SystemTap probe over
6672 `_Unwind_DebugHook'.
6673 (create_exception_master_breakpoint): Likewise.
6674 (_initialize_breakpoint): Registering cleanup for SystemTap probes.
6675 * infrun.c: Including necessary header files for handling SystemTap
6676 probes.
6677 (handle_inferior_event): Handling longjmp breakpoint and exceptions
6678 via SystemTap probes.
6679 (check_exception_resume): Remove `func' argument. Handle exception
6680 unwinding breakpoint set via a SystemTap probe.
6681 (insert_exception_resume_from_probe): New function.
6682
55aa24fb
SDJ
66832012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
6684 Tom Tromey <tromey@redhat.com>
6685 Jan Kratochvil <jan.kratochvil@redhat.com>
6686
6687 * Makefile.in (SFILES): Add `probe' and `stap-probe'.
6688 (COMMON_OBS): Likewise.
6689 (HFILES_NO_SRCDIR): Add `probe'.
6690 * NEWS: Mention support for static and SystemTap probes.
6691 * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
6692 SystemTap probes' arguments parser.
6693 * arm-linux-tdep.c: Including headers needed to perform the parsing
6694 of SystemTap probes' arguments.
6695 (arm_stap_is_single_operand): New function.
6696 (arm_stap_parse_special_token): Likewise.
6697 (arm_linux_init_abi): Initializing proper fields used by SystemTap
6698 probes' arguments parser.
6699 * ax-gdb.c (require_rvalue): Removing static declaration.
6700 (gen_expr): Likewise.
6701 * ax-gdb.h (gen_expr): Declaring function.
6702 (require_rvalue): Likewise.
6703 * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
6704 (bkpt_probe_breakpoint_ops): New variable.
6705 (momentary_breakpoint_from_master): Set the `probe' value.
6706 (add_location_to_breakpoint): Likewise.
6707 (break_command_1): Using proper breakpoint_ops according to the
6708 argument passed by the user in the command line.
6709 (bkpt_probe_insert_location): New function.
6710 (bkpt_probe_remove_location): Likewise.
6711 (bkpt_probe_create_sals_from_address): Likewise.
6712 (bkpt_probe_decode_linespec): Likewise.
6713 (tracepoint_probe_create_sals_from_address): Likewise.
6714 (tracepoint_probe_decode_linespec): Likewise.
6715 (tracepoint_probe_breakpoint_ops): New variable.
6716 (trace_command): Using proper breakpoint_ops according to the
6717 argument passed by the user in the command line.
6718 (initialize_breakpoint_ops): Initializing breakpoint_ops for
6719 static probes on breakpoints and tracepoints.
6720 * breakpoint.h (struct bp_location) <probe>: New field.
6721 * cli-utils.c (skip_spaces_const): New function.
6722 (extract_arg): Likewise.
6723 * cli-utils.h (skip_spaces_const): Likewise.
6724 (extract_arg): Likewise.
6725 * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
6726 * configure.ac: Append `stap-probe.o' to be generated when ELF
6727 support is present.
6728 * configure: Regenerate.
6729 * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
6730 * elfread.c: Include `probe.h' and `arch-utils.h'.
6731 (probe_key): New variable.
6732 (elf_get_probes): New function.
6733 (elf_get_probe_argument_count): Likewise.
6734 (elf_evaluate_probe_argument): Likewise.
6735 (elf_compile_to_ax): Likewise.
6736 (elf_symfile_relocate_probe): Likewise.
6737 (stap_probe_key_free): Likewise.
6738 (elf_probe_fns): New variable.
6739 (elf_sym_fns): Add `sym_probe_fns' value.
6740 (elf_sym_fns_lazy_psyms): Likewise.
6741 (elf_sym_fns_gdb_index): Likewise.
6742 (_initialize_elfread): Initialize objfile cache for static
6743 probes.
6744 * gdb_vecs.h (struct probe): New forward declaration.
6745 (probe_p): New VEC declaration.
6746 * gdbarch.c: Regenerate.
6747 * gdbarch.h: Regenerate.
6748 * gdbarch.sh (stap_integer_prefix): New variable.
6749 (stap_integer_suffix): Likewise.
6750 (stap_register_prefix): Likewise.
6751 (stap_register_suffix): Likewise.
6752 (stap_register_indirection_prefix): Likewise.
6753 (stap_register_indirection_suffix): Likewise.
6754 (stap_gdb_register_prefix): Likewise.
6755 (stap_gdb_register_suffix): Likewise.
6756 (stap_is_single_operand): New function.
6757 (stap_parse_special_token): Likewise.
6758 (struct stap_parse_info): Forward declaration.
6759 * i386-tdep.c: Including headers needed to perform the parsing
6760 of SystemTap probes' arguments.
6761 (i386_stap_is_single_operand): New function.
6762 (i386_stap_parse_special_token): Likewise.
6763 (i386_elf_init_abi): Initializing proper fields used by SystemTap
6764 probes' arguments parser.
6765 * i386-tdep.h (i386_stap_is_single_operand): New function.
6766 (i386_stap_parse_special_token): Likewise.
6767 * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
6768 * mipsread.c (ecoff_sym_fns): Likewise.
6769 * objfiles.c (objfile_relocate1): Support relocation for static
6770 probes.
6771 * parse.c (prefixify_expression): Remove static declaration.
6772 (initialize_expout): Likewise.
6773 (reallocate_expout): Likewise.
6774 * parser-defs.h (initialize_expout): Declare function.
6775 (reallocate_expout): Likewise.
6776 (prefixify_expression): Likewise.
6777 * ppc-linux-tdep.c: Including headers needed to perform the parsing
6778 of SystemTap probes' arguments.
6779 (ppc_stap_is_single_operand): New function.
6780 (ppc_stap_parse_special_token): Likewise.
6781 (ppc_linux_init_abi): Initializing proper fields used by SystemTap
6782 probes' arguments parser.
6783 * probe.c: New file, for generic statically defined probe support.
6784 * probe.h: Likewise.
6785 * s390-tdep.c: Including headers needed to perform the parsing of
6786 SystemTap probes' arguments.
6787 (s390_stap_is_single_operand): New function.
6788 (s390_gdbarch_init): Initializing proper fields used by SystemTap
6789 probes' arguments parser.
6790 * somread.c (som_sym_fns): Add `sym_probe_fns' value.
6791 * stap-probe.c: New file, for SystemTap probe support.
6792 * stap-probe.h: Likewise.
6793 * symfile.h: Include `gdb_vecs.h'.
6794 (struct sym_probe_fns): New struct.
6795 (struct sym_fns) <sym_probe_fns>: New field.
6796 * symtab.c (init_sal): Initialize `probe' field.
6797 * symtab.h (struct probe): Forward declaration.
6798 (struct symtab_and_line) <probe>: New field.
6799 * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
6800 locations.
6801 (stop_tracing): Likewise.
6802 * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
6803
22d2b532
SDJ
68042012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
6805 Tom Tromey <tromey@redhat.com>
6806
6807 * ax-gdb.c (gen_expr): Clean up code to handle internal variables
6808 and to compile agent expressions.
6809 * infrun.c (siginfo_make_value): New argument `ignore'.
6810 (siginfo_funcs): New struct.
6811 (_initialize_infrun): New argument when calling
6812 `create_internalvar_type_lazy'.
6813 * thread.c (thread_id_make_value): New argument `ignore'.
6814 (thread_funcs): New struct.
6815 (_initialize_thread): New argument when calling
6816 `create_internalvar_type_lazy'.
6817 * tracepoint.c (sdata_make_value): New argument `ignore'.
6818 (sdata_funcs): New struct.
6819 (_initialize_tracepoint): New argument when calling
6820 `create_internalvar_type_lazy'.
6821 * value.c (make_value): New struct.
6822 (create_internalvar_type_lazy): New argument `data'.
6823 (compile_internalvar_to_ax): New function.
6824 (value_of_internalvar): Properly handling `make_value' case.
6825 (clear_internalvar): Likewise.
6826 (show_convenience): Adding `TRY_CATCH' block.
6827 * value.h (internalvar_make_value): Delete, replace by...
6828 (struct internalvar_funcs): ... this.
6829 (create_internalvar_type_lazy) <fun>: Delete argument.
6830 (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
6831 (compile_internalvar_to_ax): New function.
6832 * windows-tdep.c (tlb_make_value): New argument `ignore'.
6833 (tlb_funcs): New struct.
6834 (_initialize_windows_tdep): New argument when calling
6835 `create_internalvar_type_lazy'.
6836
91da1414
MW
68372012-04-27 Mark Wielaard <mjw@redhat.com>
6838
6839 * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
6840 see whether it is an address or a constant offset from DW_AT_low_pc.
6841 (dwarf2_record_block_ranges): Likewise.
6842 (read_partial_die): Likewise.
6843
4ab9d8ec
MW
68442012-04-26 Mark Wielaard <mjw@redhat.com>
6845
6846 * MAINTAINERS (Write After Approval): Add myself to the list.
6847
a0911fd0
MR
68482012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
6849
6850 * proc-utils.h (proc_prettyprint_signalset): New prototype.
6851 (proc_prettyprint_signal): Likewise.
6852 (proc_prettyprint_faultset): Likewise.
6853 (proc_prettyprint_fault): Likewise.
6854 (proc_prettyprint_actionset): Likewise.
6855 (proc_prettyprint_flags): Move to new proc-flags.c section.
6856 (proc_prettyfprint_flags): New prototype.
6857 * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
6858 (proc_syscall, proc_cursig): Likewise.
6859 (proc_set_kill_on_last_close): Likewise.
6860 (proc_unset_kill_on_last_close): Likewise.
6861 (proc_set_watchpoint): Make static.
6862 (proc_delete_dead_threads): Likewise.
6863 (procfs_set_watchpoint): Likewise.
6864 (_initialize_procfs): Add prototype.
6865 * proc-events.c: Include proc-utils.h.
6866 (init_syscall_table): Make static.
6867 * proc-api.c (_initialize_proc_api): Add prototype.
6868 * proc-flags.c: Include proc-utils.h.
6869
9009e1ae
MR
68702012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
6871
6872 * configure.ac: Add AC_ARG_PROGRAM.
6873 * configure: Regenerate.
6874
4fae6e18
JK
68752012-04-26 Jan Kratochvil <jan.kratochvil@redhat.com>
6876
6877 Fix DW_AT_lower_bound defaults for DWARF-4+.
6878 * dwarf2read.c (read_subrange_type): Remove initialization of low and
6879 high. New variable low_default_is_valid. Implement DWARF-4+
6880 DW_AT_lower_bound defaults. Print complaint for DW_AT_lower_bound with
6881 no default by the DWARF standard.
6882
14132e89 68832012-04-26 Maciej W. Rozycki <macro@mips.com>
f782ad9b 6884 Maciej W. Rozycki <macro@codesourcery.com>
14132e89
MR
6885
6886 * infrun.c (handle_inferior_event): Move the check for return
6887 trampolines ahead of the check for function trampolines.
6888 * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
6889 * mips-tdep.c (mips_str_mips16_call_stub): New variable.
6890 (mips_str_mips16_ret_stub): Likewise.
6891 (mips_str_call_fp_stub): Likewise.
6892 (mips_str_call_stub): Likewise.
6893 (mips_str_fn_stub): Likewise.
6894 (mips_str_pic): Likewise.
6895 (mips_in_frame_stub): New function.
6896 (mips_unwind_pc): Return the return address rather than the PC
6897 if the PC of an intermediate frame is inside a call thunk.
6898 (mips_is_stub_suffix): New function.
6899 (mips_is_stub_mode): Likewise.
6900 (mips_get_mips16_fn_stub_pc): Likewise.
6901 (mips_skip_mips16_trampoline_code): Update to handle all the
6902 currently generated stub types. Don't recurse into __fn_stub
6903 thunks. Remove heuristics to handle stubs beyond etext/_etext.
6904 Use cooked register accesses.
6905 (mips_in_return_stub): Reintroduce function.
6906 (mips_skip_trampoline_code): Traverse trampolines recursively.
6907 (mips_gdbarch_init): Handle MIPS16 return trampolines.
6908
518f0db5 69092012-04-26 Joel Brobecker <brobecker@adacore.com>
6910
6911 GDB 7.4.1 released.
6912
3184d3f9
JL
69132012-04-26 Jonathan Larmour <jifl@eCosCentric.com>
6914
6915 * arm-tdep.h (VFP_REGISTER_SIZE): Define.
6916 * features/arm-with-m-vfp-d16.xml: New file. Describes
6917 Cortex-M with VFPv4-sp-d16 FPU register layout.
6918 * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
6919 * features/arm-with-m-vfp-d16.c: New. Generated from above.
6920 * arm-tdep.c: Include arm-with-m-vfp-d16.c.
6921 (arm-register_g_packet_guesses): Add vfp-d16 guess.
6922 (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
6923
b6201d44
DE
69242012-04-25 Doug Evans <dje@google.com>
6925
6926 * cli/cli-decode.c (print_doc_line): Use stream instead of
6927 current_uiout.
6928
4e2f8df6
SDJ
69292012-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
6930
6931 * features/arm-with-iwmmxt.c: Regenerate.
6932 * features/arm-with-m-fpa-layout.c: Likewise.
6933 * features/arm-with-m.c: Likewise.
6934 * features/arm-with-neon.c: Likewise.
6935 * features/arm-with-vfpv2.c: Likewise.
6936 * features/arm-with-vfpv3.c: Likewise.
6937 * features/mips-dsp-linux.c: Likewise.
6938 * features/mips-linux.c: Likewise.
6939 * features/mips64-dsp-linux.c: Likewise.
6940 * features/mips64-linux.c: Likewise.
6941 * features/s390-linux32.c: Likewise.
6942 * features/s390-linux32v1.c: Likewise.
6943 * features/s390-linux32v2.c: Likewise.
6944 * features/s390-linux64.c: Likewise.
6945 * features/s390-linux64v1.c: Likewise.
6946 * features/s390-linux64v2.c: Likewise.
6947 * features/s390x-linux64.c: Likewise.
6948 * features/s390x-linux64v1.c: Likewise.
6949 * features/s390x-linux64v2.c: Likewise.
6950 * features/tic6x-c62x-linux.c: Likewise.
6951 * features/tic6x-c62x.c: Likewise.
6952 * features/tic6x-c64x-linux.c: Likewise.
6953 * features/tic6x-c64x.c: Likewise.
6954 * features/tic6x-c64xp-linux.c: Likewise.
6955 * features/tic6x-c64xp.c: Likewise.
6956 * target-descriptions.c: Only generate `field_type' and `type'
6957 variables when needed.
6958
2def3e66
JB
69592012-04-25 Fredrik Hederstierna <fredrikh.hederstierna@securitas-direct.com>
6960
6961 * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
6962
a766d390
DE
69632012-04-25 Doug Evans <dje@google.com>
6964
6965 Initial pass at Go language support.
6966 * NEWS: Mention Go.
6967 * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
6968 go-valprint.c.
6969 (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
6970 (YYFILES): Add go-exp.c.
6971 (YYOBJ): Add go-exp.o.
6972 (local-maintainer-clean): Delete go-exp.c.
6973 * defs.h (enum language): Add language_go.
6974 * dwarf2read.c: #include "go-lang.h".
6975 (fixup_go_packaging): New function.
6976 (process_full_comp_unit): Call it when processing Go CUs.
6977 (dwarf2_physname): Add Go support.
6978 (read_file_scope): Handle missing language spec for GNU Go.
6979 (set_cu_language): Handle DW_LANG_Go.
6980 * go-exp.y: New file.
6981 * go-lang.h: New file.
6982 * go-lang.c: New file.
6983 * go-typeprint.c: New file.
6984 * go-valprint.c: New file.
6985 * symtab.c: #include "go-lang.h".
6986 (symbol_set_language): Handle language_go.
6987 (symbol_find_demangled_name, symbol_set_names): Ditto.
6988 (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
6989
4e2af517
JM
69902012-04-24 Jim Meyering <meyering@redhat.com>
6991
6992 avoid a few strncpy-induced buffer overruns
6993 * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
6994 fname and psargs before trying to concatenate.
6995 * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
6996 "name" before applying strchr.
6997
b77b7f52
SCR
69982012-04-25 Siva Chandra Reddy <sivachandra@google.com>
6999
7000 * CONTRIBUTE: Use unified diff instead of context diff when
7001 generating patches.
7002
6321c22a
MR
70032012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
7004
7005 * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
7006 code. Handle JR.HB correctly.
7007
742c84f6
MR
70082012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
7009
7010 * mips-tdep.c
7011 (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
7012 with the other MIPS16 helpers.
7013
7fc7e0c3
SDJ
70142012-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
7015
7016 * observer.sh: Conditionally declare `args', thus cleaning up
7017 unused instances of this variable.
7018
20388dd6
YQ
70192012-04-24 Yao Qi <yao@codesourcery.com>
7020
7021 Revert this patch to allow breakpoint always-inserted
7022 in record target.
7023 2011-12-05 Pedro Alves <pedro@codesourcery.com>
f782ad9b
AS
7024 * breakpoint.c: Include record.h.
7025 (breakpoints_always_inserted_mode): Return false when the record
7026 target is in use.
20388dd6
YQ
7027
7028 * breakpoint.c (iterate_over_bp_locations): New.
7029 * breakpoint.h: Declare.
7030 New typedef walk_bp_location_callback.
7031 * record.c (record_open): Call record_init_record_breakpoints.
7032 (record_sync_record_breakpoints): New.
7033 (record_init_record_breakpoints): New.
7034 * NEWS: Mention supporting breakpoint always-inserted mode in
7035 record target.
7036
4734f50e
MK
70372012-04-24 Marc Khouzam <marc.khouzam@ericsson.com>
7038
7039 * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
7040 any thread.
7041
c326b90e
YQ
70422012-04-24 Yao Qi <yao@codesourcery.com>
7043
7044 * breakpoint.c (ep_is_catchpoint): Renamed to ...
7045 (is_catchpoint): ... it.
7046 (print_one_breakpoint_location): Caller update.
7047 * breakpoint.h: Update declaration.
7048
d8fb5a1e
DM
70492012-04-23 David S. Miller <davem@davemloft.net>
7050
7051 * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
7052
34431a2a
TT
70532012-04-23 Tom Tromey <tromey@redhat.com>
7054
7055 * buildsym.c (add_free_pendings): Remove.
7056 * buildsym.h (add_free_pendings): Remove.
7057
4568ecf9
DE
70582012-04-23 Doug Evans <dje@google.com>
7059
7060 * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
7061 attr.u.unsnd instead of attr.u.addr.
7062 (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
7063 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
7064 DW_FORM_ref_udata.
7065 (dump_die_shallow): Update cases DW_FORM_ref_addr,
7066 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4. Add cases DW_FORM_ref8,
7067 DW_FORM_ref_udata.
7068 (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
7069
dca9aa3a
MR
70702012-04-23 Maciej W. Rozycki <macro@codesourcery.com>
7071
7072 * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
7073 (mips_o32_return_value): Likewise.
7074 (mips_o64_return_value): Likewise.
7075
c8ea1972
PH
70762012-04-21 Paul Hilfinger <hilfinger@adacore.com>
7077
7078 * ada-lang.c (ada_evaluate_subexp): Add cases for
f782ad9b
AS
7079 TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
7080 their treatment in eval.c.
c8ea1972 7081
8d1b3521
DM
70822012-04-21 David S. Miller <davem@davemloft.net>
7083
7084 * sparc-tdep.c (X_DISP10): Define.
7085 (sparc_analyze_control_transfer): Handle compare-and-branch.
7086
03145bf4
JL
70872012-04-21 Jonathan Larmour <jifl@eCosCentric.com>
7088
7089 * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
7090 * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
7091
004159a2 70922012-04-20 Nigel Stephens <nigel@mips.com>
f782ad9b 7093 Maciej W. Rozycki <macro@codesourcery.com>
004159a2
MR
7094
7095 * mips-tdep.c (mips_float_register_p): New function.
7096 (mips_convert_register_float_case_p): Use mips_float_register_p.
7097 (mips_register_type): Likewise.
7098 (mips_print_register): Likewise.
7099 (print_gp_register_row): Likewise.
7100 (mips_print_registers_info): Likewise.
7101
7f0e6aae
MR
71022012-04-20 Shun-Yen Lu <dark.asparagus@gmail.com>
7103
7104 * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
7105 of mips16 symbols.
7106
bc17beea
AP
71072012-04-20 Andrew Pinski <apinski@cavium.com>
7108
7109 * MAINTAINERS (Write After Approval): Add myself to the list.
7110
1730a5a5
SDJ
71112012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
7112
7113 * MAINTAINERS: Update my e-mail address.
7114
38ea300a
PA
71152012-04-20 Pedro Alves <palves@redhat.com>
7116
7117 * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
7118 $srcdir.
7119 * configure: Regenerate.
7120
111dfaae
SDJ
71212012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
7122
7123 * cp-support.h: Include `gdb_vecs.h'. Delete `const_char_ptr' VEC
7124 declaration.
7125 * gdb_vecs.h: Declare `const_char_ptr' VEC.
7126
4fb2c64a
JK
71272012-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
7128
7129 Fix compilation compatibility with python-2.4
7130 * python/py-type.c (convert_field): Cast ADDRSTRING for
7131 PyObject_SetAttrString as non-const. New comment.
7132
6328eb38
TT
71332012-04-19 Tom Tromey <tromey@redhat.com>
7134
7135 * top.c (quit_target): Use all_cleanups.
7136 * main.c (captured_command_loop): Use all_cleanups.
7137 * exceptions.c (throw_exception): Use all_cleanups.
7138
c971b7fa
PA
71392012-04-19 Pedro Alves <palves@redhat.com>
7140
7141 * Makefile.in (GNULIB_BUILDDIR): New.
7142 (LIBGNU, INCGNU, GNULIB_H): Adjust.
7143 (SUBDIRS): Add $(GNULIB_BUILDDIR).
7144 (CLEANDIRS). Remove gnulib/import.
7145 (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
7146 (all-lib): Ditto.
7147 (distclean): Remove the $(GNULIB_BUILDDIR) directory.
7148 (gnulib/import/Makefile): Replace gnulib/import with
7149 $(GNULIB_BUILDDIR). Set CONFIG_FILES to just Makefile.
7150 (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
7151 (aclocal_m4_deps): Remove the gnulib dependencies. Add
7152 acx_configure_dir.m4.
7153 * acinclude.m4: Include acx_configure_dir.m4.
7154 * acx_configure_dir.m4: New file.
7155 * aclocal.m4: Regenerate.
a09130f9
PA
7156 * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
7157 calls. Configure gnulib using ACX_CONFIGURE_DIR.
7158 (GNULIB): New variable.
7159 (GNULIB_STDINT_H): Adjust.
7160 (AC_OUTPUT): Don't output gnulib/Makefile.
7161 * gdb/defs.h: Include build-gnulib/config.h.
7162 * aclocal.m4: Regenerate.
7163 * config.in: Regenerate.
7164 * configure: Regenerate.
7165
7166 * gnulib/Makefile.in: New file.
7167 * gnulib/configure.ac: New file.
7168 * gnulib/aclocal.m4: New file.
7169 * gnulib/config.in: New file.
7170 * gnulib/configure: New file.
c971b7fa
PA
7171 * gnulib/: Re-run gnulib-tool to adjust.
7172
b10faa68
DE
71732012-04-19 Doug Evans <dje@google.com>
7174
7175 * cleanups.h (struct cleanup): Move to cleanups.c.
7176 (make_cleanup_dtor_ftype): New typedef.
7177 (make_cleanup_dtor): Use it.
7178 (ALL_CLEANUPS): Replace with ...
7179 (all_cleanups): ... this. Declare. All uses updated.
7180 * cleanups.c: #include "gdb_assert.h".
7181 (sentinel_cleanup): New static global.
7182 (SENTINEL_CLEANUP): Define.
7183 (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
7184 (make_my_cleanup2): Assert result is non-NULL.
7185 (all_cleanups): New function.
7186 (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
7187 of NULL.
7188
d8c267cc
PA
71892012-04-19 Pedro Alves <palves@redhat.com>
7190
7191 * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
7192 Adjust paths to gnulib imported files.
7193
809277f8
PA
71942012-04-19 Pedro Alves <palves@redhat.com>
7195
7196 * gnulib/: Move whole directory ...
7197 * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
7198 * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
7199 (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
7200 (aclocal_m4_deps): Adjust.
7201 * aclocal.m4: Regenerate.
7202 * configure: Regenerate.
7203 * configure.ac: Adjust AC_OUTPUT output.
7204
aad9eab9
YQ
72052012-04-19 Yao Qi <yao@codesourcery.com>
7206
7207 * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
7208 (vec.o): New rule.
7209 * vec.c: Move it ...
7210 * common/vec.c: ... here.
7211 * vec.h: Move it ...
7212 * common/vec.h: ... here.
7213
48fe4669
YQ
72142012-04-19 Yao Qi <yao@codesourcery.com>
7215
7216 * gdb-code-style.el: New.
7217
770d76d7
PA
72182012-04-18 Pedro Alves <palves@redhat.com>
7219
7220 Update gnulib from latest git.
7221 (639ea5ae15e39fe48d43e04864b2997301e4b969)
7222
7223 * gnulib/Makefile.am: Update.
7224 * gnulib/dummy.c: Update.
7225 * gnulib/extra/arg-nonnull.h: Update.
7226 * gnulib/extra/c++defs.h: Update.
7227 * gnulib/extra/update-copyright: Update.
7228 * gnulib/extra/warn-on-use.h: Update.
7229 * gnulib/inttypes.in.h: Update.
7230 * gnulib/m4/00gnulib.m4: Update.
7231 * gnulib/m4/extensions.m4: Update.
7232 * gnulib/m4/gnulib-cache.m4: Update.
7233 * gnulib/m4/gnulib-common.m4: Update.
7234 * gnulib/m4/gnulib-comp.m4: Update.
7235 * gnulib/m4/gnulib-tool.m4: Update.
7236 * gnulib/m4/include_next.m4: Update.
7237 * gnulib/m4/inttypes-pri.m4: Update.
7238 * gnulib/m4/inttypes.m4: Update.
7239 * gnulib/m4/longlong.m4: Update.
7240 * gnulib/m4/memchr.m4: Update.
7241 * gnulib/m4/memmem.m4: Update.
7242 * gnulib/m4/mmap-anon.m4: Update.
7243 * gnulib/m4/multiarch.m4: Update.
7244 * gnulib/m4/onceonly.m4: Update.
7245 * gnulib/m4/stddef_h.m4: Update.
7246 * gnulib/m4/stdint.m4: Update.
7247 * gnulib/m4/string_h.m4: Update.
7248 * gnulib/m4/warn-on-use.m4: Update.
7249 * gnulib/m4/wchar_h.m4: Update.
7250 * gnulib/m4/wchar_t.m4: Update.
7251 * gnulib/m4/wint_t.m4: Update.
7252 * gnulib/memchr.c: Update.
7253 * gnulib/memmem.c: Update.
7254 * gnulib/stddef.in.h: Update.
7255 * gnulib/stdint.in.h: Update.
7256 * gnulib/str-two-way.h: Update.
7257 * gnulib/string.in.h: Update.
7258 * gnulib/wchar.in.h: Update.
7259
7260 * gnulib/extra/arg-nonnull.h: Delete.
7261 * gnulib/extra/c++defs.h: Delete.
7262 * gnulib/extra/warn-on-use.h: Delete.
7263 * gnulib/m4/wchar_h.m4: Delete.
7264 * gnulib/m4/wint_t.m4: Delete.
7265 * gnulib/wchar.in.h: Delete.
7266
7267 * gnulib/extra/snippets/arg-nonnull.h: New.
7268 * gnulib/extra/snippets/c++defs.h: New.
7269 * gnulib/extra/snippets/warn-on-use.h: New.
7270
7271 * aclocal.m4: Regenerate.
7272 * config.in: Regenerate.
7273 * configure: Regenerate.
7274 * gnulib/Makefile.in: Regenerate.
7275
174e088e
PA
72762012-04-18 Pedro Alves <palves@redhat.com>
7277
7278 Reimport the update-copyright module from gnulib
7279 (250b80067c1e1d8faa0c42fb572f721975b929c5).
7280
7281 * configure: Regenerate.
7282 * gnulib/Makefile.am: Update.
7283 * gnulib/Makefile.in: Regenerate.
7284 * gnulib/extra/update-copyright: Update.
7285 * gnulib/m4/gnulib-cache.m4: Update.
7286 * gnulib/m4/gnulib-comp.m4: Update.
7287
7f533142
JB
72882012-04-18 Tristan Gingold <gingold@adacore.com>
7289
7290 * configure.ac (aix): Put -lpthread into libs.
7291 * configure: Regenerate.
7292
001822aa
TT
72932012-04-18 Tom Tromey <tromey@redhat.com>
7294
7295 * linespec.c (convert_linespec_to_sals): Don't use
7296 SYMBOL_OBJ_SECTION.
7297 (compare_msymbols): Arguments are minsym_and_objfile, not
7298 minimal_symbol*. Don't use SYMBOL_OBJ_SECTION.
7299
db026a31
PA
73002012-04-18 Pedro Alves <palves@redhat.com>
7301
7302 Revert gnulib/ part of:
7303 2011-01-01 Joel Brobecker <brobecker@adacore.com>
7304 Copyright year update in most files (performed by copyright.sh).
7305
12df843f
JK
73062012-04-18 Jan Kratochvil <jan.kratochvil@redhat.com>
7307
7308 Fix 64-bit constants on 32-bit hosts.
7309 * dwarf2read.c (read_unsigned_leb128): Change declaration return type
7310 from unsigned long to ULONGEST.
7311 (read_signed_leb128): Change declaration return type from long to
7312 LONGEST.
7313 (dwarf2_const_value_attr): Change declaration parameter value from long
7314 to LONGEST.
7315 (dwarf2_compute_name): Change variable value from long to LONGEST.
7316 (read_unsigned_leb128): Change return type, variable result and some
7317 casts from unsigned long to ULONGEST.
7318 (read_signed_leb128): Change return type, variable result and some
7319 casts from long to LONGEST.
7320 (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
7321 value from long to LONGEST.
7322 (dwarf2_const_value): Change variable value from long to LONGEST.
7323 * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
7324 plongest and hex_string.
7325 * symtab.h (struct general_symbol_info): Change ivalue from long to
7326 LONGEST, remove the comment.
7327 * tracepoint.c (validate_actionline, collect_symbol, scope_info):
7328 Change SYMBOL_VALUE format strings to use plongest and hex_string.
7329
14e75d8e
JK
73302012-04-18 Siddhesh Poyarekar <siddhesh@redhat.com>
7331
7332 PR symtab/7259:
7333 * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
7334 * ada-lang.c (ada_discrete_type_high_bound)
ac4ea3c2
JK
7335 (ada_discrete_type_low_bound): Fix function comment. Use
7336 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
14e75d8e
JK
7337 (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
7338 (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7339 * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
7340 Use TYPE_FIELD_ENUMVAL.
7341 * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
7342 (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7343 * c-typeprint.c (c_type_print_base): Move variable lastval to inner
7344 block, change it to LONGEST. Use TYPE_FIELD_ENUMVAL for
7345 TYPE_CODE_ENUM.
7346 * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
7347 * dwarf2read.c (process_enumeration_scope): Likewise.
7348 * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
7349 field.bitpos.
7350 (class StructMainTypePrettyPrinter): Support also
7351 FIELD_LOC_KIND_ENUMVAL.
7352 * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
7353 TYPE_CODE_ENUM.
7354 (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7355 (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
7356 * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
7357 (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment. New
7358 field enumval.
7359 (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
7360 accommodate enumval.
7361 (struct call_site): Adjust loc_kind to accommodate enumval.
7362 (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
7363 (TYPE_FIELD_ENUMVAL): New macros.
7364 * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
7365 * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
7366 TYPE_CODE_ENUM.
7367 * p-typeprint.c (pascal_type_print_base): Likewise.
7368 * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
7369 enumval.
7370 * python/lib/gdb/types.py (make_enum_dict): Likewise.
7371 * python/py-type.c (convert_field): New variable addrstring. Use
7372 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7373 (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
7374 * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
7375 * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
7376 TYPE_CODE_ENUM.
7377 * valprint.c (generic_val_print): Likewise.
7378
380bca97
DE
73792012-04-17 Doug Evans <dje@google.com>
7380
dcc07052
DE
7381 * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
7382
380bca97
DE
7383 * dwarf2read.c: Whitespace fixes.
7384 (lookup_signatured_type): Tweak comment.
7385 (get_die_type_at_offset): Fix comment.
7386
ec92004f
JB
73872012-04-17 Joel Brobecker <brobecker@adacore.com>
7388
7389 * xcoffread.c (xcoff_secnum_to_sections): New function.
7390 (secnum_to_section, secnum_to_bfd_section): Reimplement
7391 using xcoff_secnum_to_sections. Rename "secnum" parameter
7392 into "n_scnum".
7393 (RECORD_MINIMAL_SYMBOL): Delete.
7394 (record_minimal_symbol): New function.
7395 (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
7396 by call to record_minimal_symbol and set misc_func_recorded
7397 to 1. Set last_csect_sec to the XCOFF section index instead
7398 of GDB's section_offset index. Update calls to
7399 prim_record_minimal_symbol_and_info to pass the BFD section
7400 as well.
7401
40301fb7
JB
74022012-04-17 Joel Brobecker <brobecker@adacore.com>
7403
7404 * xcoffread.c (read_xcoff_symtab): Delete variables
7405 last_csect_val and last_csect_sec and associated code.
7406
e0088cfd
DE
74072012-04-17 Doug Evans <dje@google.com>
7408
58d5e2c3
DE
7409 * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
7410 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
7411 * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
7412 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
7413
c27f5738
DE
7414 * cleanups.h: New file.
7415 * cleanups.c: New file.
7416 * Makefile.in (SFILES): Add cleanups.c.
7417 (HFILES_NO_SRCDIR): Add cleanups.h.
7418 (COMMON_OBS): Add cleanups.o.
7419 * defs.h (struct cleanup): Moved to cleanups.h.
7420 (do_cleanups,do_final_cleanups): Ditto.
7421 (discard_cleanups,discard_final_cleanups): Ditto
7422 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
7423 (save_cleanups,save_final_cleanups): Ditto.
7424 (restore_cleanups,restore_final_cleanups): Ditto.
7425 (null_cleanup): Ditto.
7426 (make_my_cleanup,make_my_cleanup2): Ditto.
7427 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
7428 * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
7429 (do_cleanups,do_final_cleanups): Ditto.
7430 (discard_cleanups,discard_final_cleanups): Ditto
7431 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
7432 (save_cleanups,save_final_cleanups): Ditto.
7433 (restore_cleanups,restore_final_cleanups): Ditto.
7434 (null_cleanup): Ditto.
7435 (make_my_cleanup,make_my_cleanup2): Ditto.
7436 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
7437
e0088cfd
DE
7438 * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
7439 make_my_cleanup.
7440 (make_cleanup_dyn_string_delete): Ditto.
7441 (make_cleanup_ui_file_delete): Ditto.
7442 (make_cleanup_ui_out_redirect_pop): Ditto.
7443 (make_cleanup_free_section_addr_info): Ditto.
7444 (make_cleanup_restore_integer): Ditto.
7445 (make_cleanup_unpush_target): Ditto.
7446 (make_cleanup_value_free_to_mark): Ditto.
7447 (make_cleanup_value_free): Ditto.
7448 (make_cleanup_free_so): Ditto.
7449
4dc84fd1
JK
74502012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7451
7452 New option "set debug auto-load".
7453 * NEWS: New commands "set debug auto-load" and "show debug auto-load".
7454 * auto-load.c (debug_auto_load, show_debug_auto_load: New.
7455 (auto_load_safe_path_vec_update)
7456 (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
7457 if DEBUG_AUTO_LOAD.
7458 (file_is_auto_load_safe): New parameters debug_fmt and ....
7459 Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
7460 (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
7461 caller by explanatory string.
7462 (_initialize_auto_load): Register "set debug auto-load".
7463 * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
7464 and ....
7465 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
7466 (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
7467 by explanatory string.
7468 * main.c (captured_main): Likewise.
7469 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
7470 (source_section_scripts): Likewise.
7471
bccbefd2
JK
74722012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7473
7474 New option "set auto-load safe-path".
7475 * NEWS: New commands "set auto-load safe-path"
7476 and "show auto-load safe-path".
7477 * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
7478 (auto_load_safe_path, auto_load_safe_path_vec)
7479 (auto_load_safe_path_vec_update, set_auto_load_safe_path)
7480 (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
7481 (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
7482 (source_gdb_script_for_objfile): New variable is_safe. Call
7483 file_is_auto_load_safe. Return if it is not.
7484 (struct loaded_script): New field loaded.
7485 (maybe_add_script): Add parameter loaded. Initialize SLOT with it.
7486 (print_script): Use LOADED indicator instead of FULL_PATH. Change
7487 output "Missing" to "No".
7488 (_initialize_auto_load): New variable cmd. Initialize
7489 auto_load_safe_path. Register "set auto-load safe-path",
7490 "show auto-load safe-path" and "add-auto-load-safe-path".
7491 * auto-load.h (maybe_add_script): Add parameter loaded.
7492 (file_is_auto_load_safe): New declaration.
7493 * config.in: Regenerate.
7494 * configure: Regenerate.
7495 * configure.ac: New parameters --with-auto-load-safe-path
7496 and --without-auto-load-safe-path.
7497 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
7498 (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
7499 * main.c (captured_main): Check file_is_auto_load_safe for
7500 LOCAL_GDBINIT.
7501 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
7502 variable is_safe. Call file_is_auto_load_safe. Return if it is not.
7503 (source_section_scripts): Call file_is_auto_load_safe. Return if it is
7504 not.
7505
bf88dd68
JK
75062012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7507
7508 auto-load: Implementation.
7509 * NEWS: New descriptions for "info auto-load",
7510 "info auto-load gdb-scripts", "info auto-load python-scripts",
7511 "info auto-load local-gdbinit" and "info auto-load libthread-db".
7512 Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
7513 and "show auto-load-scripts". New description for "set auto-load",
7514 "show auto-load", "set auto-load gdb-scripts",
7515 "show auto-load gdb-scripts", "set auto-load python-scripts",
7516 "show auto-load python-scripts", "set auto-load local-gdbinit",
7517 "show auto-load local-gdbinit", "set auto-load libthread-db" and
7518 "show auto-load libthread-db".
7519 * auto-load.c: Remove include python/python-internal.h. Add includes
7520 exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
7521 cli/cli-setshow.h.
7522 (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
7523 (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
7524 (gdbpy_global_auto_load): Rename to ...
7525 (global_auto_load): ... here.
7526 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
7527 (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
7528 (script_language_gdb, source_gdb_script_for_objfile): New.
7529 (struct loaded_script): New field language.
7530 (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
7531 LANGUAGE.
7532 (maybe_add_script): Add parameter language. Drop redundant
7533 entry.full_path initialization. Initialize entry.language and
7534 (*slot)->language.
7535 (auto_load_objfile_script): Change parameter suffix to language.
7536 Remove the call of maybe_add_script.
7537 Call language->source_script_for_objfile.
7538 (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
7539 New.
7540 (collect_matching_scripts): Adjust it for
7541 struct collect_matching_scripts_data.
7542 (auto_load_info_scripts_pattern_nl): New variable.
7543 (info_auto_load_scripts): Rename to ...
7544 (auto_load_info_scripts): ... here, add parameter language. Adjust it
7545 for struct collect_matching_scripts_data.
7546 (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
7547 (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
7548 (auto_load_show_cmdlist_get, info_auto_load_cmd)
7549 (auto_load_info_cmdlist_get): New.
7550 (_initialize_auto_load): Move add_info of "auto-load-scripts" to
7551 python/py-auto-load.c. New installment for "set auto-load gdb-scripts",
7552 "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
7553 "info auto-load local-gdbinit".
7554 * auto-load.h (struct script_language): New.
7555 (gdbpy_global_auto_load): Rename to ...
7556 (global_auto_load): ... here.
7557 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
7558 (auto_load_local_gdbinit_loaded): New declarations.
7559 (maybe_add_script): New parameter language.
7560 (auto_load_objfile_script): Change parameter suffix to language.
7561 (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
7562 (auto_load_info_scripts, auto_load_set_cmdlist_get)
7563 (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
7564 declarations.
7565 * linux-thread-db.c: Include auto-load.h and ctype.h.
7566 (auto_load_thread_db, show_auto_load_thread_db): New.
7567 (struct thread_db_info): New field filename.
7568 (delete_thread_db_info): Call xfree for FILENAME.
7569 (try_thread_db_load): Initialize FILENAME.
7570 (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
7571 if !AUTO_LOAD_THREAD_DB.
7572 (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
7573 (_initialize_thread_db): Install auto_load_thread_db
7574 as "set auto-load libthread-db" and install info_auto_load_libthread_db
7575 as "info auto-load libthread-db".
7576 * main.c (captured_main): Rename gdbpy_global_auto_load to
7577 global_auto_load. Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
7578 AUTO_LOAD_LOCAL_GDBINIT_LOADED.
7579 (print_gdb_help): Extend the help for 'local init file'.
7580 * python/py-auto-load.c: Remove a comment about gdb scripts extension.
7581 (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
7582 (auto_load_scripts): Rename to ...
7583 (auto_load_python_scripts): ... here, update the comment.
7584 (gdbpy_load_auto_script_for_objfile): New declaration.
7585 (show_auto_load_python_scripts, script_language_python)
7586 (gdbpy_load_auto_script_for_objfile): New.
7587 (source_section_scripts): Refactor the code.
7588 (load_auto_scripts_for_objfile): Rename to ...
7589 (gdbpy_load_auto_scripts_for_objfile): ... here, update the
7590 auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
7591 (info_auto_load_python_scripts): New.
7592 (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
7593 Rename "set auto-load-scripts" to "set auto-load python-scripts".
7594 Register "set auto-load-scripts" as its deprecated alias. Register
7595 "info auto-load python-scripts". Register "info auto-load-scripts" as
7596 its deprecated alias.
7597 (load_auto_scripts_for_objfile): Rename to ...
7598 (gdbpy_load_auto_scripts_for_objfile): ... here.
7599 * python/python.h (load_auto_scripts_for_objfile): Rename to ...
7600 (gdbpy_load_auto_scripts_for_objfile): ... here.
7601
e2207b9a
JK
76022012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7603
7604 auto-load: Move files.
7605 * Makefile.in (SFILES): Add auto-load.c.
7606 (HFILES_NO_SRCDIR): Add auto-load.h.
7607 (COMMON_OBS): Add auto-load.o.
7608 (distclean): Change .gdbinit for gdb-gdb.gdb.
7609 * auto-load.c: New file, with parts from python/py-auto-load.c.
7610 * auto-load.h: New file, with parts from python/python.h.
7611 * configure: Regenerate.
7612 * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
7613 * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
7614 * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
7615 * main.c: Include auto-load.h.
7616 * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
7617 command.h, observer.h and progspace.h to auto-load.c. Add include
7618 auto-load.h.
7619 (gdbpy_global_auto_load, struct auto_load_pspace_info)
7620 (struct loaded_script, auto_load_pspace_data)
7621 (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
7622 (hash_loaded_script_entry, eq_loaded_script_entry)
7623 (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
7624 (maybe_add_script): Move to auto-load.c.
7625 (source_section_scripts): Change maybe_add_script parameters passing,
7626 use script_not_found_warning_print.
7627 (clear_section_scripts, auto_load_objfile_script)
7628 (auto_load_new_objfile, loaded_script_ptr)
7629 (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
7630 (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
7631 (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
7632 auto_load_new_objfile and info_auto_load_scripts initizations to
7633 auto-load.c.
7634 * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
7635
e4ab2fad
JK
76362012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7637
7638 Code cleanup.
7639 * charset.c (find_charset_names): Remove variables ix and elt.
7640 Use free_char_ptr_vec.
7641 * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
7642 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
7643 debugdir_end. New variable debugdir_len.
7644 * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
7645 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
7646 declarations.
7647 * progspace.c (clear_program_space_solib_cache): Remove variables ix
7648 and elt. Use free_char_ptr_vec.
7649 * source.c (add_path): Remove variables argv, arg and argv_index.
7650 New variables dir_vec, back_to, ix and name.
7651 Use dirnames_to_char_ptr_vec_append. Use freeargv instead of
7652 make_cleanup_freeargv. Remove variable separator. Simplify the code
7653 no longer expecting DIRNAME_SEPARATOR.
7654 (openp): Remove variable p, p1 and len. New variables dir_vec,
7655 back_to, ix and dir. Use dirnames_to_char_ptr_vec. Simplify the code
7656 no longer expecting DIRNAME_SEPARATOR.
7657 * symfile.c (find_separate_debug_file): New variables debugdir_vec,
7658 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
7659 debugdir_end.
7660 * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
7661 (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
7662 (dirnames_to_char_ptr_vec): New functions.
7663
5ee4ed9f
JK
76642012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7665
7666 Code cleanup.
7667 * source.c (add_path): Remove always true conditional 'p == 0' and
7668 unindent its code block.
7669
f41f5e61
PA
76702012-04-17 Pedro Alves <palves@redhat.com>
7671
7672 * gdbtypes.h (FIELD_BITPOS): Rename to ...
7673 (FIELD_BITPOS_LVAL): ... this.
7674 (FIELD_BITPOS): New.
7675 (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
7676 * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
7677 * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
7678 SET_FIELD_BITPOS.
7679 * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
7680 SET_FIELD_BITPOS.
7681 * stabsread.c (read_cpp_abbrev, read_one_struct_field)
7682 (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
7683 * target-descriptions.c (tdesc_gdb_type): Adjust to use
7684 SET_FIELD_BITPOS.
7685
945b3a32
JK
76862012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7687
7688 Do not rely on FIELD_LOC_KIND_BITPOS being zero.
7689 * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
7690 TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
7691 * gdbtypes.c (append_flags_type_flag): Likewise, twice.
7692 * jv-lang.c (java_link_class_type): Likewise, once.
7693 * stabsread.c (read_enum_type): Likewise.
7694
42476b70
YQ
76952012-04-16 Yao Qi <yao@codesourcery.com>
7696
7697 * common/agent.c (agent_run_command): Add one more parameter `len'.
7698 Update callers.
7699 * common/agent.h: Update declaration.
7700 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
7701 Update.
7702 (linux_child_static_tracepoint_markers_by_strid): Ditto.
7703
8264ba82
AG
77042012-04-14 Anton Gorenkov <xgsa@yandex.ru>
7705
7706 PR mi/13393
7707 * value.c (value_actual_type): New function.
7708 * value.h (value_actual_type): New declaration.
7709 * varobj.c (update_type_if_necessary): New function.
7710 (varobj_create): Call value_actual_type instead of
7711 value_type.
7712 (install_dynamic_child): distinct changed and type changed MI variable
7713 objects.
7714 (update_dynamic_varobj_children): Updated for install_dynamic_child
7715 change. All callers updated.
a09130f9 7716 (varobj_update): Support for MI variable object type change if
8264ba82
AG
7717 the value changed and RTTI is used to determine the type.
7718 (create_child_with_value): Call value_actual_type instead of
7719 value_type.
a09130f9 7720 (adjust_value_for_child_access): Extended with a new parameter which
8264ba82
AG
7721 specify whether the given value should be casted to enclosing type.
7722 All callers updated.
7723
55a8c076
YQ
77242012-04-14 Yao Qi <yao@codesourcery.com>
7725
7726 Import gnulib module inttypes from git
7727 (250b80067c1e1d8faa0c42fb572f721975b929c5)
7728 * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
a09130f9
PA
7729 (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
7730 gnulib/m4/inttypes-pri.m4
55a8c076
YQ
7731 * aclocal.m4, config.in, configure: Regenerated.
7732 * gnulib/Makefile.am: Update.
7733 * gnulib/Makefile.in: Update.
7734 * gnulib/m4/gnulib-cache.m4: Update.
7735 * gnulib/m4/gnulib-comp.m4: Update.
7736 * gnulib/inttypes.in.h: New.
7737 * gnulib/m4/inttypes-pri.m4: New.
a09130f9 7738 * gnulib/m4/inttypes.m4: New.
55a8c076 7739
ca7781d2
LM
77402012-04-13 Luis Machado <lgustavo@codesourcery.com>
7741
7742 * infrun.c (resume): Update PC address to the real PC after
7743 preparing to do displaced stepping.
7744
e319fa28
DE
77452012-04-12 Doug Evans <dje@google.com>
7746
7747 * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
7748 All callers updated.
7749
15add3f5
MK
77502012-04-12 Mark Kettenis <kettenis@gnu.org>
7751
7752 * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
7753
52dc124a
DE
77542012-04-12 Doug Evans <dje@google.com>
7755
0e50663e
DE
7756 * dwarf2read.c (create_all_type_units): Renamed from
7757 create_debug_types_hash_table. All callers updated.
7758
52dc124a
DE
7759 * dwarf2read.c (create_signatured_type_table_from_index): Rename
7760 local type_sig to sig_type, type_offset to type_offset_in_tu.
7761 (hash_signatured_type): Renamed from hash_type_signature,
7762 all callers updated.
7763 (eq_signatured_type): Renamed from eq_type_signature,
7764 all callers updated.
7765 (create_debug_types_hash_table): Rename local type_sig to sig_type.
7766 (process_enumeration_scope): Ditto.
7767 (lookup_signatured_type_at_offset): Ditto.
7768 (load_full_type_unit, read_signatured_type): Ditto.
7769
248fd3bf
YQ
77702012-04-12 Yao Qi <yao@codesourcery.com>
7771
7772 * remote.c (async_remote_interrupt): Correct function name in
7773 debug message.
7774 (async_remote_interrupt_twice): Ditto.
7775
bc3aa6c3
DE
77762012-04-11 Yuanhui Zhang <asmwarrior@gmail.com>
7777
7778 * source.c (find_and_open_source): Consistently pass resulting
7779 full path through xfullpath.
7780
9e529e1d
JK
77812012-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7782
7783 Provide more specific displaced-stepping memory error message.
7784 * infrun.c (displaced_step_prepare): New variable status. Call
7785 target_read_memory instead of read_memory, provide more specific
7786 error message.
7787
82e0cec1
TG
77882012-04-11 Tristan Gingold <gingold@adacore.com>
7789
7790 PR gdb/13901
7791 * darwin-nat.c (darwin_execvp): Revert previous patch.
7792
d987a266
TG
77932012-04-11 Tristan Gingold <gingold@adacore.com>
7794
7795 PR gdb/13901
7796 * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
7797 in case of change.
7798
016b7430
TG
77992012-04-11 Tristan Gingold <gingold@adacore.com>
7800
7801 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
7802 warning.
7803
06fc020f
SCR
78042012-04-11 Siva Chandra Reddy <sivachandra@google.com>
7805
7806 New command 'explore' which helps explore values and types in
7807 scope.
7808 * NEWS: Add an entry about the new 'explore' command.
7809 * data-directory/Makefile.in: Add gdb/command/explore.py
7810 * python/lib/gdb/command/explore.py: Implemention of the 'explore'
a09130f9 7811 command using the GDB Python API.
06fc020f 7812
de0919f8 78132012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
34b192ce
MR
7814
7815 * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
7816 extension in jump target calculation.
7817
de0919f8 78182012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
9e8da49c
MR
7819
7820 * mips-tdep.c (mips32_next_pc): Handle JALX.
7821
2f26ef89
YQ
78222012-04-10 Yao Qi <yao@codesourcery.com>
7823
7824 * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
7825
2e505b66
YQ
78262012-04-10 Yao Qi <yao@codesourcery.com>
7827
7828 * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
7829 and gnulib/m4/gnulib-tool.m4.
7830
0d99eb77
DE
78312012-04-10 Doug Evans <dje@google.com>
7832
7833 * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
7834 (load_partial_dies): Clarify comment.
7835 (find_partial_die): Support rereading type units.
7836 Clarify CU handling, if we know offset is in CU, don't search for the
7837 containing CU. Add comment regarding memory waste.
7838
9a82b8ff
L
78392012-04-10 H.J. Lu <hongjiu.lu@intel.com>
7840
7841 * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
7842 i386/x32-avx and i386/x32-avx-linux.
7843 (i386/x32-expedite): New.
7844 (i386/x32-linux-expedite): Likewise.
7845 (i386/x32-avx-expedite): Likewise.
7846 (i386/x32-avx-linux-expedite): Likewise.
7847 ($(outdir)/i386/x32.dat): Likewise.
7848 ($(outdir)/i386/x32-linux.dat): Likewise.
7849 ($(outdir)/i386/x32-avx.dat): Likewise.
7850 ($(outdir)/i386/x32-avx-linux.dat): Likewise.
7851
7852 * features/i386/x32-avx-linux.xml: New file.
7853 * features/i386/x32-avx.xml: Likewise.
7854 * features/i386/x32-core.xml: Likewise.
7855 * features/i386/x32-linux.xml: Likewise.
7856 * features/i386/x32.xml: Likewise.
7857
7858 * features/i386/x32-avx-linux.c: New. Generated.
7859 * features/i386/x32-avx.c: Likewise.
7860 * features/i386/x32-linux.c: Likewise.
7861 * features/i386/x32.c: Likewise.
7862 * regformats/i386/x32-avx-linux.dat: Likewise.
7863 * regformats/i386/x32-avx.dat: Likewise.
7864 * regformats/i386/x32-linux.dat: Likewise.
7865 * regformats/i386/x32.dat: Likewise.
7866
ee41036f
TG
78672012-04-10 Tristan Gingold <gingold@adacore.com>
7868
7869 * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
7870 code to kill the inferior.
7871
a7aa5b8a
MK
78722012-04-09 Mark Kettenis <kettenis@gnu.org>
7873
7874 * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7875 defines.
7876 * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7877 defines.
a09130f9 7878 * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
a7aa5b8a
MK
7879 (yyvsp): New defines.
7880 * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7881 defines.
7882 * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7883 defines.
7884 * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7885 defines.
7886 * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7887 defines.
7888 * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7889 defines.
7890
fb57d452
MK
78912012-04-09 Mark Kettenis <kettenis@gnu.org>
7892
a09130f9 7893 * sparc64-tdep.c (sparc64_store_arguments)
fb57d452
MK
7894 (sparc64_store_arguments): Fix coding style.
7895
cdc7b32f
MK
78962012-04-07 Mark Kettenis <kettenis@gnu.org>
7897
7898 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
7899 complex floats, adjust some related comments and tighten a related
7900 assertion.
7901 (sparc64_extract_return_value): Handle complex floats.
7902
7adf1e79
DE
79032012-04-07 Doug Evans <dje@google.com>
7904
7905 * dwarf2read.c (load_partial_dies): Change condition to assert.
7906
50f1ae7b
DE
79072012-04-06 Doug Evans <dje@google.com>
7908
7909 * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
7910 "mov %rsp,%rbp".
7911
55fa75c3
KB
79122012-04-05 Kevin Buettner <kevinb@redhat.com>
7913
7914 * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
7915 fencepost error.
7916 (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
7917 (v850_gdbarch_init): Set `num_regs' as appropriate for the
7918 architecture.
7919
40e084e1
KS
79202012-04-05 Keith Seitz <keiths@redhat.com>
7921
7922 * linespec.c (decode_compound): Remove.
7923 (enum offset_relative_sign): New enum.
7924 (struct line_offset): New struct.
7925 (struct linespec): New struct.
7926 (struct linespec_state): Move file_symtabs,
7927 user_filename, and user_function into struct linespec.
7928 Make result an anonymous struct holding vectors of
7929 symbolp and minsym_and_objfile_d.
7930 Add language member.
7931 (enum ls_token_type): New enum.
7932 (linespec_keywords): New array.
7933 (struct ls_token): New struct.
7934 (struct ls_parser): New struct.
7935 (linespec_lexer_lex_number): New function.
7936 (linespec_lexer_lex_keyword): New function.
7937 (is_ada_operator): New function.
7938 (skip_quote_char): New function.
7939 (copy_token_string): New function.
7940 (is_closing_quote_enclosed): New function.
7941 (find_parameter_list_end): New function.
7942 (linespec_lexer_lex_string): New function.
7943 (linespec_lexer_lex_one): New function.
7944 (linespec_lexer_consume_token): New function.
7945 (linespec_lexer_peek_token): New function.
7946 (cplusplus_error): Remove unused function.
7947 (find_methods): Update comment.
7948 (find_toplevel_char): Return const.
7949 (is_objc_method_format): Remove unused function.
7950 (find_toplevel_string): New function.
7951 (is_linespec_boundary): Remove.
7952 (symbol_not_found_error): New function.
7953 (find_method_overload_end): Remove function.
7954 (unexpected_linespec_error): New function.
7955 (keep_name_info): Remove.
7956 (linespec_parse_line_offset): New function.
7957 (linespec_parse_basic): New function.
7958 (canonicalize_linespec): New function.
7959 (decode_line_internal): Remove.
7960 (create_sals_line_offset): New function adapted from
7961 decode_all_digits.
7962 (convert_linespec_to_sals): New function.
7963 (parse_linespec): New function.
7964 (linespec_parser_new): New function.
7965 (linespec_state_destructor): Change parameter type to
7966 struct linespec_state *.
7967 Add language parameter.
7968 Remove freeing of moved members.
7969 (linespec_parser_delete): New function.
7970 (decode_line_full): Use parse_linespec and linespec_parser_new.
7971 (decode_line_1): Likewise.
7972 (decode_indirect): Rename to ...
7973 (linespec_expression_to_pc): ... this and rewrite
7974 to simply find CORE_ADDR, storing this result for later
7975 conversion to SALs.
7976 (locate_first_half): Remove.
7977 (deocde_objc): Add parameter LS.
7978 Initialize new struct collect_info members.
7979 Handle minimal symbols, too.
7980 (decode_compound): Delete.
7981 (lookup_prefix_sym): Rewrite.
7982 (compare_msymbols): New function.
7983 (find_method): Rewrite.
7984 Do not call cplusplus_error.
7985 (symtabs_from_filename): Rewrite.
7986 (collect_function_symbols): Delete.
7987 (find_function_symbols): Rewrite without ARGPTR-style
7988 processing.
7989 (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
7990 (decode_dollar): Adapted and renamed to ...
7991 (linespec_parse_variable): ... this.
7992 (find_linespec_symbols): New function.
7993 (decode_label): Adapted and renamed to ...
7994 (find_label_symbols): ... this.
7995 (decode_digits_list_mode): Add and use LS argument.
7996 (decode_digits_ordinary): Likewise.
7997 (collect_symbols): Do not collect SALs, just symbols and msymbols.
7998 If in list mode, allow any symbol class. Otherwise, only
7999 permit LOC_BLOCK symbols.
8000 (minsym_found): Update comments.
8001 (search_minsyms_for_name): Do not convert the matching symbol
8002 into a SAL. Simply push the symbol and objfile into the
8003 result vector.
8004 (decode_variable): Delete. Contents adapted into
8005 find_linespec_symbols.
8006
8007 * cp-support.c (SKIP_SPACE): Remove.
8008 (operator_tokens): Remove unused global.
8009 (cp_validate_operator): Remove.
8010 * cp-support.h (cp_validate_operator): Remove declaration.
8011
a72c8f6a
JK
80122012-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8013
8014 * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
8015 for TYPE_VPTR_FIELDNO.
8016 * valprint.c (valprint_check_validity): Make it global, move the
8017 function comment ...
8018 * value.h (valprint_check_validity): ... to this new declaration.
8019
cf9bb588
TG
80202012-04-02 Tristan Gingold <gingold@adacore.com>
8021
8022 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
8023 the STATE32 api for i386 state.
8024 (i386_darwin_store_inferior_registers): Likewise.
8025
17092398
TG
80262012-04-02 Tristan Gingold <gingold@adacore.com>
8027
8028 * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
8029 SS offset.
8030 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
8031 format_string.
8032
ece0061f
TG
80332012-04-02 Tristan Gingold <gingold@adacore.com>
8034
8035 PR gdb/13901
d987a266 8036 * darwin-nat.c (darwin_execvp): Set binary preference.
ece0061f 8037
cf65ecd3
JK
80382012-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
8039
8040 * NEWS (set breakpoint condition-evaluation): Use imperative mood.
8041
9bc3523d
TT
80422012-03-30 Tom Tromey <tromey@redhat.com>
8043
8044 * python/python.c (gdbpy_decode_line): Move cleanup creation out
8045 of TRY_CATCH. Fix error handling.
8046 * python/py-value.c (convert_value_from_python): Move 'old'
8047 declaration to innermost scope.
8048
b1ed564a
JB
80492012-03-29 Joel Brobecker <brobecker@adacore.com>
8050 Andrey Smirnov <andrew.smirnov@gmail.com>
8051
8052 -Wshadow warning fix.
8053 * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
8054 "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
8055 Adjust code accordingly.
8056
cb8e9b97
JB
80572012-03-29 Joel Brobecker <brobecker@adacore.com>
8058
8059 * ada-lang.c (symbol_completion_add): Rename parameter
8060 "encoded" into "encoded_p". Ajust code and documentation
8061 accordingly.
8062
c0af1706
JB
80632012-03-29 Joel Brobecker <brobecker@adacore.com>
8064 Andrey Smirnov <andrew.smirnov@gmail.com>
8065
8066 -Wshadow warning fix.
8067 * ada-lang.c (symbol_completion_add): Rename parameter
8068 "wild_match" into wild_match_p. Update code and documentation
8069 accordingly.
8070
6ea35997
JB
80712012-03-29 Joel Brobecker <brobecker@adacore.com>
8072
8073 * ada-lang.c (symbol_completion_match): Rename parameter
8074 "encoded" into "encoded_p". Ajust code and documentation
8075 accordingly.
8076
e701b3c0
JB
80772012-03-29 Joel Brobecker <brobecker@adacore.com>
8078 Andrey Smirnov <andrew.smirnov@gmail.com>
8079
8080 -Wshadow warning fix.
8081 * ada-lang.c (symbol_completion_match): Rename parameter
8082 "wild_match" into "wild_match_p". Adjust code and function
8083 documentation accordingly.
8084
5e2336be
JB
80852012-03-29 Joel Brobecker <brobecker@adacore.com>
8086 Andrey Smirnov <andrew.smirnov@gmail.com>
8087
8088 -Wshadow warning fix.
8089 * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
8090 "symbol_info" into "info". Adjust code accordingly.
8091 (ada_lookup_symbol): Likewise.
8092
9f88c959
JB
80932012-03-29 Joel Brobecker <brobecker@adacore.com>
8094
8095 * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
8096 of this function's documentation.
8097
82ccd55e
JB
80982012-03-29 Joel Brobecker <brobecker@adacore.com>
8099 Andrey Smirnov <andrew.smirnov@gmail.com>
8100
8101 -Wshadow warning fix.
8102 * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
8103 variable into "wild_match_p". Adjust code accordingly.
8104
d0a8ab18
JB
81052012-03-29 Joel Brobecker <brobecker@adacore.com>
8106 Andrey Smirnov <andrew.smirnov@gmail.com>
8107
8108 -Wshadow warning fix.
8109 * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
8110 parameter into "wild_match_p". Adjust code accordingly.
8111 Document this parameter in the function description.
8112
48b78332
JB
81132012-03-29 Joel Brobecker <brobecker@adacore.com>
8114 Andrey Smirnov <andrew.smirnov@gmail.com>
8115
8116 -Wshadow warning fix.
8117 * ada-lang.c (add_symbols_from_enclosing_procs): Rename
8118 "wild_match" parameter to "wild_match_p" (-Wshadow).
8119
2e6e0353
JB
81202012-03-29 Joel Brobecker <brobecker@adacore.com>
8121
8122 * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
8123 in function documentation.
8124
dc4024cd
JB
81252012-03-29 Joel Brobecker <brobecker@adacore.com>
8126 Andrey Smirnov <andrew.smirnov@gmail.com>
8127
8128 -Wshadow warning fix.
8129 * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
8130 variable into wild_match_p. Adjust code accordingly.
8131
6c88661c
JB
81322012-03-29 Joel Brobecker <brobecker@adacore.com>
8133 Andrey Smirnov <andrew.smirnov@gmail.com>
8134
8135 * ada-valprint.c (ada_val_print_1): Move the code handling
8136 TYPE_CODE_ENUM inside its own lexical block. Declare
8137 variables len and val there, instead of in the function's
8138 top level block. Avoid declaring deref_val again in a way
8139 that shadows another variable of the same name declared
8140 in one of the up-level blocks. Just re-use the up-level
8141 variable instead.
8142
4e5c77fe
JB
81432012-03-29 Joel Brobecker <brobecker@adacore.com>
8144
8145 * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
8146 Replace block_found argument by symbol_info. Adjust
8147 implementation accordingly. Add function documentation.
8148 (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
8149 Fix documentation.
8150 * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
8151 * ada-exp.y (write_object_renaming): Adjust to new
8152 ada_lookup_encoded_symbol API.
8153
1c0ac8c7
JB
81542012-03-29 Joel Brobecker <brobecker@adacore.com>
8155
8156 * ada-lang.h (struct ada_symbol_info): Reformat. Improve
8157 documentation.
8158
2aaed979
KB
81592012-03-28 Rathish C <rathish.c@kpitcummins.com>
8160
8161 * v850-tdep.c: Add the enum values for mpu and fpu registers.
8162 (v850_register_name): Add the mpu and fpu register names.
8163 (v850e_register_name): Add the mpu and fpu register names.
8164 (v850e2_register_name): New function.
a09130f9 8165 (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
2aaed979
KB
8166 bfd_mach_v850e2v3.
8167
927fbba6
JB
81682012-03-28 Joel Brobecker <brobecker@adacore.com>
8169
8170 * NEWS: Add entry for Ada varobj support.
8171
d32cafc7
JB
81722012-03-28 Joel Brobecker <brobecker@adacore.com>
8173
8174 * varobj.c (default_value_is_changeable_p): New function,
8175 extracted from varobj_value_is_changeable_p. Add declaration.
8176 (ada_value_is_changeable_p): New function, extracted from
8177 varobj_value_is_changeable_p. Add declaration.
8178 (struct language_specific): New field "value_is_changeable_p".
8179 (languages): Add entries for new field.
8180 (varobj_create): Set language before calling install_new_value.
8181 (varobj_value_is_changeable_p): Reimplement to call the varobj's
8182 "value_is_changeable_p" language callback.
8183
181875a4
JB
81842012-03-28 Joel Brobecker <brobecker@adacore.com>
8185
8186 * ada-varobj.h, ada-varobj.c: New files.
8187 * Makefile.in (SFILES): Add ada-varobj.c.
8188 (HFILES_NO_SRCDIR): Add ada-varobj.h.
8189 (COMMON_OBS): Add ada-varobj.o.
8190
7a290c40
JB
81912012-03-28 Joel Brobecker <brobecker@adacore.com>
8192
8193 * varobj.c (ada_value_has_mutated): Add declaration. New function.
8194 (struct language_specific): New field "value_has_mutated".
8195 (languages): Set field "value_has_mutated" in each entry of array.
8196 (varobj_value_has_mutated): New function.
8197 (varobj_udpdate): Add handling of type mutation.
8198 (value_of_root): Add handling of type mutation.
8199 (ada_value_has_mutated): New function.
8200
ca9b8b9c
PA
82012012-03-28 Pedro Alves <palves@redhat.com>
8202
8203 * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
8204 Always supply $fr0 as 0.0 and $fr1 as 1.0.
8205
cc0265cd
TT
82062012-03-28 Tom Tromey <tromey@redhat.com>
8207
8208 * python/py-inferior.c (infpy_read_memory): Remove cleanups and
8209 explicitly free 'buffer' on exit paths. Decref 'membuf_object'
8210 before returning.
8211
3ad2ec6f
TT
82122012-03-28 Tom Tromey <tromey@redhat.com>
8213
8214 * .dir-locals.el: New file.
8215
4a6510ba
PA
82162012-03-28 Pedro Alves <palves@redhat.com>
8217
8218 * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
8219
5a75128f
JB
82202012-03-28 Joel Brobecker <brobecker@adacore.com>
8221
8222 * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
8223 handling for r0.
8224
f99d8bf4
PA
82252012-03-27 Pedro Alves <palves@redhat.com>
8226
8227 Eliminate struct ui_stream.
8228
8229 * ui-out.h (struct ui_stream): Delete.
8230 (ui_out_field_stream): Adjust prototype.
8231 (ui_out_stream_new, ui_out_stream_delete)
8232 (make_cleanup_ui_out_stream_delete): Delete declarations.
8233 * ui-out.c (ui_out_field_stream): Change prototype to take a
8234 ui_file instead of a ui_stream. Adjust.
8235 (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
8236 (make_cleanup_ui_out_stream_delete): Delete.
8237 * breakpoint.c (print_breakpoint_location)
8238 (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
8239 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
8240 * disasm.c (dump_insns): Ditto.
8241 (do_mixed_source_and_assembly, do_assembly_only): Adjust
8242 prototype.
8243 (gdb_disassembly): Use ui_file/mem_fileopen instead of
8244 ui_stream/ui_out_stream_new.
8245 * infcmd.c (print_return_value): Ditto.
8246 * osdata.c (info_osdata_command): Don't allocate a local
8247 ui_stream.
8248 * stack.c (print_frame_arg, print_frame_args, print_frame): Use
8249 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
8250 * tracepoint.c (print_one_static_tracepoint_marker): Don't
8251 allocate a local ui_stream.
8252 * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
8253 instead of ui_stream/ui_out_stream_new.
8254 (list_args_or_locals): Don't allocate a local ui_stream.
8255 * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
8256 (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
8257 ui_stream/ui_out_stream_new.
8258 * cli/cli-setshow.c (do_setshow_command): Ditto.
8259
6350a066 82602012-03-27 Oza Pawandeep <oza.pawandeep@gmail.com>
72508ac0 8261
6350a066
PA
8262 * arm-linux-tdep.c (arm_linux_init_abi): Call
8263 set_gdbarch_process_record. Initialize `arm_swi_record' field.
8264 * arm-tdep.c (arm_process_record): New function.
8265 (deallocate_reg_mem): New function.
8266 (decode_insn): New function.
8267 (thumb_record_branch): New function.
8268 (thumb_record_ldm_stm_swi(): New function.
8269 (thumb_record_misc): New function.
8270 (thumb_record_ld_st_stack): New function.
8271 (thumb_record_ld_st_imm_offset): New function.
8272 (thumb_record_ld_st_reg_offset(): New function.
8273 (thumb_record_add_sub_cmp_mov): New function.
8274 (thumb_record_shift_add_sub): New function.
8275 (arm_record_coproc_data_proc): New function.
8276 (arm_record_coproc): New function.
8277 (arm_record_b_bl): New function.
8278 (arm_record_ld_st_multiple): New function.
8279 (arm_record_ld_st_reg_offset): New function.
8280 (arm_record_ld_st_imm_offset): New function.
8281 (arm_record_data_proc_imm): New function.
8282 (arm_record_data_proc_misc_ld_str): New function.
8283 (arm_record_extension_space): New function.
8284 (arm_record_strx): New function.
8285 (sbo_sbz): New function.
8286 (struct insn_decode_record): New structure for arm insn record.
8287 (REG_ALLOC): New macro for reg allocations.
8288 (MEM_ALLOC): New macro for memory allocations.
8289 * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
72508ac0 8290
89e028e2
AS
82912012-03-27 Andreas Schwab <schwab@linux-m68k.org>
8292
8293 * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
8294 (store_register): Likewise.
8295
6350a066 82962012-03-26 Oza Pawandeep <oza.pawandeep@gmail.com>
3d9a9eb0 8297
6350a066 8298 * MAINTAINERS (Write After Approval): Add myself to the list.
3d9a9eb0 8299
5b43fab2
JK
83002012-03-25 Jan Kratochvil <jan.kratochvil@redhat.com>
8301
8302 * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
8303 Describe also the option "auto".
8304
b5453b95
RH
83052012-03-22 Richard Henderson <rth@redhat.com>
8306
8307 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
8308 * sparc-nat.c (sparc_xfer_wcookie): Make static.
8309
227ee7fc
RH
83102012-03-22 Richard Henderson <rth@redhat.com>
8311
8312 * jit.c (jit_read_code_entry): Compute alignment and offset of
8313 int64_t member before computing entry_size.
8314
7b282c5a
SCR
83152012-03-22 Siva Chandra Reddy <sivachandra@google.com>
8316
8317 Python scripting: Add new method Value.referenced_value to
8318 gdb.Value which can dereference pointer as well as reference
8319 values.
8320 * NEWS: Add entry under 'Python scripting' about the new method
8321 Value.referenced_value on gdb.Value objects.
8322 * python/py-value.c (valpy_referenced_value): New function
8323 defining a new method on gdb.Value objects which can dereference
8324 pointer and reference values.
8325
0c83539f
SCR
83262012-03-22 Siva Chandra Reddy <sivachandra@google.com>
8327
8328 * MAINTAINERS (Write After Approval): Add myself to the list.
8329
7ccffd7c
KB
83302012-03-21 Kevin Buettner <kevinb@redhat.com>
8331
8332 * symtab.c (skip_prologue_sal): Change test to check for "main()"
8333 in addition to "main".
8334
bd0b9f9e
JB
83352012-03-21 Joel Brobecker <brobecker@adacore.com>
8336
8337 * expression.h (op_name): Add declaration.
8338 * expprint.c (op_name): Remove declaration. Make non-static.
8339 * ax-gdb.c (gen_expr): Use op_name instead of op_string.
8340
a5362b9a
TS
83412012-03-21 Thomas Schwinge <thomas@codesourcery.com>
8342
8343 * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
8344 of struct siginfo.
8345 * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
8346 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
8347 * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
8348 (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
8349 (linux_nat_get_siginfo): Likewise.
8350 * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
8351 (linux_nat_get_siginfo): Likewise.
8352 * linux-tdep.c (linux_get_siginfo_type): Likewise.
8353 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
8354 * procfs.c (gdb_siginfo_t): Likewise.
8355
adcadaab
MF
83562012-03-21 Mike Frysinger <vapier@gentoo.org>
8357
8358 * .gitignore: Ignore more files.
8359
e278ad5b
PA
83602012-03-20 Pedro Alves <palves@redhat.com>
8361
8362 * remote.c (remote_start_remote): Clear `rs->starting_up' on early
8363 returns.
8364
741e63d7
YQ
83652012-03-20 Yao Qi <yao@codesourcery.com>
8366
8367 * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
8368 comment.
8369
b64f50a1
JK
83702012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8371
8372 Code cleanupp: Use cu_offset and sect_offset compile time type checking.
8373 * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
8374 (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
8375 sect_offset.
8376 * dwarf2expr.h (cu_offset, sect_offset): New types.
8377 (struct dwarf_expr_context_funcs) <dwarf_call>
8378 (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
8379 sect_offset.
8380 (struct dwarf_expr_context) <len>: Improve the comment.
8381 (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
8382 cu_offset and sect_offset.
8383 * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
8384 (dwarf_expr_get_base_type, needs_frame_dwarf_call)
8385 (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
8386 * dwarf2loc.h: Include dwarf2expr.h.
8387 (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
8388 and sect_offset.
8389 * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
8390 Improve the comment.
8391 (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
8392 (struct signatured_type, struct line_header, struct partial_die_info)
8393 (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
8394 (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
8395 (get_die_type_at_offset, create_cus_from_index)
8396 (create_signatured_type_table_from_index, dw2_get_file_names)
8397 (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
8398 (read_and_check_comp_unit_head, read_and_check_type_unit_head)
8399 (create_debug_types_hash_table, process_psymtab_comp_unit)
8400 (load_partial_comp_unit, create_all_comp_units)
8401 (partial_die_parent_scope, partial_die_full_name, skip_one_die)
8402 (load_full_comp_unit, dwarf2_physname, read_import_statement)
8403 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
8404 (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
8405 (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
8406 (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
8407 (find_partial_die, read_attribute_value, lookup_die_type)
8408 (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
8409 (is_ref_attr): New function comment.
8410 (dwarf2_get_ref_die_offset): New function comment, new variable retval.
8411 Use cu_offset and sect_offset.
8412 (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
8413 (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
8414 (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
8415 (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
8416 (offset_and_type_hash, offset_and_type_eq, set_die_type)
8417 (get_die_type_at_offset, partial_die_hash, partial_die_eq)
8418 (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
8419 sect_offset.
8420
e97a38f7
JK
84212012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8422
8423 Code cleanup.
8424 * python/py-auto-load.c (source_section_scripts): New variable back_to.
8425 Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
8426 with xfree.
8427 (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
8428
8320cc4f
JK
84292012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8430
8431 * NEWS: Describe new options --init-command=FILE, -ix and
8432 --init-eval-command=COMMAND, -iex.
8433 * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
8434 CMDARG_INIT_COMMAND.
8435 (captured_main): New enum items OPT_IX and OPT_IEX. Add
8436 "init-command", "init-eval-command", "ix" and "iex" to the variable
8437 long_options. Handle OPT_IX and OPT_IEX. Process them from CMDARG_VEC.
8438 New comment for CMDARG_FILE and CMDARG_COMMAND processing.
8439 (print_gdb_help): Describe --init-command=FILE, -ix and
8440 --init-eval-command=COMMAND, -iex.
8441
26743505
JK
84422012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8443
8444 Code cleanup.
8445 * main.c (struct cmdarg): Move it here from main. Add more comments.
8446 (cmdarg_s, VEC (cmdarg_s)): New.
8447 (main): Move struct cmdarg from here. New variables cmdarg_vec and
8448 cmdarg_p. Remove variables cmdsize and ncmd and their initialization.
8449 Install cleanup for cmdarg_vec. Update filling for options 'x' and
8450 'X'. Replace cmdarg processing by cmdarg_vec processing. Remove xfree
8451 of CMDARG.
8452
5ff5c7b4
TT
84532012-03-19 Tom Tromey <tromey@redhat.com>
8454
8455 * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
8456
ab260dad
JK
84572012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
8458
8459 PR symtab/13777
8460 * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
8461 GCC >=4.5.
8462
c366c1f0
TT
84632012-03-16 Chris January <chris.january@allinea.com>
8464
8465 * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
8466 of clear.
8467
e16edb45
TT
84682012-03-16 Chris January <chris.january@allinea.com>
8469
8470 * source.c (add_path): Use memmove instead of strcpy because the
8471 strings overlap.
8472
53ba8333
JB
84732012-03-16 Joel Brobecker <brobecker@adacore.com>
8474
8475 * value.h (set_value_parent): Add declaration.
8476 * value.c (set_value_parent): New function.
8477 (value_address): If VALUE->PARENT is not NULL, then use it as
8478 the base address instead of VALUE->LOCATION.address.
8479 * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
8480 the same as OBJ's address. Adjust V's offset accordingly.
8481 Set V's parent.
8482
481860b3
GB
84832012-03-16 Gary Benson <gbenson@redhat.com>
8484
8485 PR breakpoints/10738
8486 * dwarf2read.c (use_deprecated_index_sections): New global.
8487 (struct partial_die_info): New member may_be_inlined.
8488 (read_partial_die): Set may_be_inlined where appropriate.
8489 (add_partial_subprogram): Add partial symbols for partial
8490 DIEs that may be inlined.
8491 (new_symbol_full): Add inlined subroutines to the current
8492 scope.
8493 (write_psymtabs_to_index): Bump version number.
8494 (dwarf2_read_index): Read only version 6 indices unless
8495 use_deprecated_index_sections is set.
8496 * linespec.c (symbol_and_data_callback): New structure.
8497 (iterate_inline_only): New function.
8498 (iterate_over_all_matching_symtabs): New argument
8499 "include_inline". If nonzero, also call the callback for
8500 symbols representing inlined subroutines.
8501 (lookup_prefix_sym): Pass extra argument to the above.
8502 (find_function_symbols): Likewise.
8503 (add_matching_symbols_to_info): Likewise.
8504 * NEWS: Mention that GDB can now set breakpoints on inlined
8505 functions.
8506
d0e7e15a
PM
85072012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
8508
8509 * p-typeprint.c (pascal_type_print_method_args):
8510 Fix display of parameter of methods.
8511
3d354654
PM
85122012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
8513
8514 * amd64-windows-nat.c (_initialize_amd64_windows_nat):
8515 Add missing prototype.
8516
cafe75b0
JK
85172012-03-16 Yao Qi <yao@codesourcery.com>
8518 Jan Kratochvil <jan.kratochvil@redhat.com>
8519
8520 Fix false compilation warning.
8521 * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
8522
25f8c692
JL
85232012-03-15 Jonathan Larmour <jifl@eCosCentric.com>
8524 Pedro Alves <pedro@codesourcery.com>
8525
8526 * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
8527 (arm_register_g_packet_guesses): New function.
8528 (arm_gdbarch_init): Don't force a target description with
8529 registers when the executable is detected as M-profile. Instead
8530 set gdbarch->tdep->is_m. Register `g' packet guesses.
8531 (_initialize_arm_tdep): Initialize the new target description.
8532 * features/arm-with-m-fpa-layout.xml: New description.
8533 * features/arm-with-m-fpa-layout.c: New, generated.
8534
35c63cd8
JB
85352012-03-15 Joel Brobecker <brobecker@adacore.com>
8536
8537 * breakpoint.c (breakpoint_xfer_memory): Add assertion.
8538 Update function description.
8539 (insert_bp_location): Do not wipe bl->target_info out.
8540 * mem-break.c: #include "gdb_string.h".
8541 (default_memory_insert_breakpoint): Do not call target_read_memory
8542 with a pointer to the breakpoint's shadow_contents buffer. Use
8543 a local buffer instead.
8544 * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
8545
57651221
TT
85462012-03-15 Tom Tromey <tromey@redhat.com>
8547
8548 * NEWS: Mention "info vtbl", not "info vtable".
8549 * cp-support.c (info_vtbl_command): Fix comment.
8550 (_initialize_cp_support): Fix text.
8551
410528f0
TT
85522012-03-15 Tom Tromey <tromey@redhat.com>
8553
8554 * cp-valprint.c (cp_print_value_fields): Use
8555 print_function_pointer_address for vtable slot.
8556
c4aeac85
TT
85572012-03-15 Tom Tromey <tromey@redhat.com>
8558
8559 * gnu-v3-abi.c (struct value_and_voffset): New.
8560 (hash_value_and_voffset, eq_value_and_voffset)
8561 (compare_value_and_voffset, compute_vtable_size)
8562 (print_one_vtable, gnuv3_print_vtable): New functions.
8563 (init_gnuv3_ops): Initialize 'print_vtable' field.
8564 * cp-support.c (info_vtbl_command): New function.
8565 (_initialize_cp_support): Add "info vtbl".
8566 * cp-abi.h (cplus_print_vtable): Declare.
8567 (struct cp_abi_ops) <print_vtable>: New field.
8568 * cp-abi.c (cplus_print_vtable): New function.
8569 * NEWS: Update.
8570
95cbceff
TT
85712012-03-15 Tom Tromey <tromey@redhat.com>
8572
8573 * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
8574 iterate_over_symbols.
8575
589b4a32
DE
85762012-03-14 Doug Evans <dje@google.com>
8577
8578 * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
8579 DW_OP_GNU_parameter_ref.
8580
e837f12a
JK
85812012-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
8582
8583 Fix double prompt of 'interpreter-exec mi'.
8584 * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
8585 (mi_interpreter_resume): use it.
8586 (mi_execute_command_input_handler): New function.
8587 * mi/mi-main.c (mi_execute_command): Move prompt printing to
8588 mi_execute_command_input_handler.
8589
ff1e4526 85902012-03-13 Josh Matthews <josh@joshmatthews.net> (tiny change)
c381a3f6
JB
8591
8592 * darwin-nat-info.c (_initialize_darwin_info_commands): Add
8593 prototype.
8594 (darwin_debug_port_info): Make static.
8595 * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
8596 * machoread.c (_initialize_machoread): Add prototype.
8597 * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
8598 (i386_darwin_set_control, i386_darwin_get_control)
8599 i386_darwin_dr_set_addr, i386_darwin_get_addr)
8600 i386_darwin_get_status, i386_darwin_get_control):
8601 Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
8602
d8a5d6ee
JB
86032012-03-13 Joel Brobecker <brobecker@adacore.com>
8604
8605 * ax-gdb.c (gen_usual_unary): Remove special handling of
8606 enum and bool types.
8607
af381b8c
JB
86082012-03-13 Joel Brobecker <brobecker@adacore.com>
8609
8610 * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
8611
786c562f
JB
86122012-03-13 Joel Brobecker <brobecker@adacore.com>
8613
8614 * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
8615
e3ebf1bb
JB
86162012-03-13 Chris January <chris.january@allinea.com>
8617
8618 * aix-thread.c (fill_sprs): Store the floating point registers
8619 at the correct offsets into vals.
8620
c5b7e1cb
DE
86212012-03-13 Doug Evans <dje@google.com>
8622
16899756
DE
8623 * NEWS: Mention symbol-reloading has been deleted.
8624 * symfile.c (symbol_reloading): Delete.
8625 (show_symbol_reloading): Delete.
8626 (_initialize_symfile): Delete set/show symbol-reloading.
8627
c5b7e1cb
DE
8628 * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
8629 read_in_chain until we have successfully read it in.
8630 (load_full_comp_unit): Ditto.
8631 (read_signatured_type): Add comment.
8632
46cb6474
JB
86332012-03-13 Chris January <chris.january@allinea.com>
8634
8635 * stabsread.c (fix_common_block): Change type of valu argument
8636 to CORE_ADDR.
8637
76219d77
JB
86382012-03-13 Chris January <chris.january@allinea.com>
8639
8640 * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
8641 instruction.
8642
87b0bb13
JK
86432012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
8644
8645 * common/linux-procfs.c (linux_proc_get_int): New, from
8646 linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
8647 field.
8648 (linux_proc_get_tgid): Only call linux_proc_get_int.
8649 (linux_proc_get_tracerpid): New.
8650 (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
8651 (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
8652 linux_proc_pid_has_state.
8653 * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
8654 * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
8655 (linux_ptrace_attach_warnings): New.
8656 * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
8657 New declaration.
8658 * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
8659 (linux_nat_attach): New variables ex, buffer, message and message_s.
8660 Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
8661
5f572dec
JK
86622012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
8663
8664 * Makefile.in (linux-ptrace.o): New.
8665 * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
8666 from linux-nat.c.
8667 * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
8668 * common/linux-ptrace.c: New file.
8669 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
8670 * config/arm/linux.mh: Likewise.
8671 * config/i386/linux.mh: Likewise.
8672 * config/i386/linux64.mh: Likewise.
8673 * config/ia64/linux.mh: Likewise.
8674 * config/m32r/linux.mh: Likewise.
8675 * config/m68k/linux.mh: Likewise.
8676 * config/mips/linux.mh: Likewise.
8677 * config/pa/linux.mh: Likewise.
8678 * config/powerpc/linux.mh: Likewise.
8679 * config/powerpc/ppc64-linux.mh: Likewise.
8680 * config/powerpc/spu-linux.mh: Likewise.
8681 * config/s390/s390.mh: Likewise.
8682 * config/sparc/linux.mh: Likewise.
8683 * config/sparc/linux64.mh: Likewise.
8684 * config/xtensa/linux.mh: Likewise.
8685 * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
8686 common/linux-procfs.c.
8687 (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
8688
44f238bb
PA
86892012-03-13 Hui Zhu <teawater@gmail.com>
8690 Pedro Alves <palves@redhat.com>
8691
8692 * breakpoint.c (init_breakpoint_sal): New flags parameter. Handle
8693 CREATE_BREAKPOINT_FLAGS_INSERTED.
8694 (create_breakpoint_sal, create_breakpoints_sal)
8695 (base_breakpoint_create_breakpoints_sal)
8696 (tracepoint_create_breakpoints_sal)
8697 (strace_marker_create_breakpoints_sal): New flags parameter. Pass
8698 down.
8699 (break_command_1, handle_gnu_v3_exceptions, trace_command)
8700 (ftrace_command, strace_command): Adjust.
8701 (create_tracepoint_from_upload): Pass
8702 CREATE_BREAKPOINT_FLAGS_INSERTED.
8703 * breakpoint.h (enum breakpoint_create_flags): New.
8704 (create_breakpoint): New flags parameter.
8705 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
8706 * python/py-breakpoint.c (bppy_init): Adjust.
8707 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
8708 * spu-tdep.c (spu_catch_start): Adjust.
8709
1e51243a
PA
87102012-03-13 Pedro Alves <palves@redhat.com>
8711 Hui Zhu <teawater@gmail.com>
8712 Yao Qi <yao@codesourcery.com>
8713
8714 * remote.c (struct remote_state): New field `starting_up'.
8715 (remote_start_remote): Set and clear it.
8716 (remote_can_download_tracepoint): If starting up, return false.
8717
fa3064dd
YQ
87182012-03-13 Yao Qi <yao@codesourcery.com>
8719
8720 * inferior.h (struct inferior): Remove fields any_syscall_count,
8721 syscalls_counts and total_syscalls_count. Move them to new
8722 struct catch_syscall_inferior_data in breakpoint.c.
8723 * breakpoint.c: Call DEF_VEC_I(int).
8724 (struct catch_syscall_inferior_data): New.
8725 (get_catch_syscall_inferior_data): New.
8726 (catch_syscall_inferior_data_cleanup): New.
8727 (insert_catch_syscall): Update to access data in
8728 struct catch_syscall_inferior_data.
8729 (insert_catch_syscall): Likewise.
8730 (remove_catch_syscall): Likewise.
8731 (remove_catch_syscall): Likewise.
8732 (is_syscall_catchpoint_enabled): Likewise.
8733 (add_catch_command): Likewise.
8734 (_initialize_breakpoint): Register cleanup.
8735 * breakpoint.h: Removed DEF_VEC_I(int).
8736 * dwarf2loc.c: Call DEF_VEC_I(int).
8737 * mi/mi-main.c: Likewise.
8738
460fac3c
MK
87392012-03-12 Mark Kettenis <kettenis@gnu.org>
8740
8741 * inf-ptrace.c (inf_ptrace_post_attach): Make static.
8742
e1aca11e
JB
87432012-03-12 Chris January <chris.january@allinea.com>
8744
8745 * aix-thread.c (_initialize_aix_thread): Add prototype.
8746 * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
8747 * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
8748
649c7061
JB
87492012-03-12 Joel Brobecker <brobecker@adacore.com>
8750
8751 * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
8752 include of "amd64-nat.h".
8753
0b49e518
TT
87542012-03-12 Tom Tromey <tromey@redhat.com>
8755
8756 * buildsym.c (record_pending_block): Now static.
8757 * buildsym.h: (record_pending_block): Remove.
8758
fd24fa94
AT
87592012-03-12 Andreas Tobler <andreast@fgznet.ch>
8760
8761 * amd64bsd-nat.c: Include amd64bsd-nat.h.
8762
ba919b58
TT
87632012-03-09 Tom Tromey <tromey@redhat.com>
8764
8765 * dwarf2read.c (struct dwarf2_cu) <checked_producer,
8766 producer_is_gxx_lt_4_6>: New fields.
8767 (producer_is_gxx_lt_4_6): Use and update producer cache fields.
8768
a48e046c
TT
87692012-03-09 Tom Tromey <tromey@redhat.com>
8770
8771 * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
8772
6f5e9362
JB
87732012-03-08 Joel Brobecker <brobecker@adacore.com>
8774
8775 * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
8776 prototype.
8777
8d037db9
JB
87782012-03-08 Joel Brobecker <brobecker@adacore.com>
8779
8780 * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
8781
4e841acf
JK
87822012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
8783
8784 Fix -Wmissing-prototypes build.
8785 * arm-linux-nat.c (get_thread_id): Make it static.
8786 * xtensa-linux-nat.c (get_thread_id): Likewise.
8787
c6030312
JB
87882012-03-08 Joel Brobecker <brobecker@adacore.com>
8789
8790 * server.c (process_point_options): If a conditional expression
8791 is found, only print a message if remote_debug is nonzero.
8792
52323be9
LM
87932012-03-08 Luis Machado <lgustavo@codesourcery.com>
8794
8795 * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
8796 of internal error for unknown/unsupported types.
8797
7fe25d9b
JK
87982012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
8799
8800 Fix CU relative vs. absolute DIE offsets.
8801 * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
8802 offset to offset_in_cu.
8803 * dwarf2read.c (process_enumeration_scope): Add CU offset to
8804 TYPE_OFFSET.
8805 (dwarf2_fetch_die_location_block): Rename parameter offset to
8806 offset_in_cu. New variable offset, add CU offset to OFFSET_IN_CU.
8807
05e7c244
JK
88082012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
8809
8810 * libunwind-frame.c: Rename to ...
8811 * ia64-libunwind-tdep.c: ... here.
8812 * libunwind-frame.h: Rename to ...
8813 * ia64-libunwind-tdep.h: ... here.
8814 * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
8815 ia64-libunwind-tdep.h.
8816 (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
8817 * README (--with-libunwind): Rename to ...
8818 (--with-libunwind-ia64): ... here, note it is ia64 specific now.
8819 * config.in: Regenerate.
8820 * configure: Regenerate.
8821 * configure.ac: New option --with-libunwind-ia64, make the
8822 AS_HELP_STRING ia64 specific. Deprecate option --with-libunwind.
8823 Remove AC_DEFINE for HAVE_LIBUNWIND.
8824 * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
8825 Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
8826 Rename libunwind-frame in the general comment.
8827 * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
8828 Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
8829 Move forward declarations inside #ifndef. Rename libunwind-frame in
8830 the general comment.
8831 * ia64-tdep.c: Rename libunwind-frame.h #include to
8832 ia64-libunwind-tdep.h.
8833 (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
8834 (ia64_libunwind_descr): Rename libunwind-frame to
8835 ia64-libunwind-tdep in these function comments.
8836 * ia64-tdep.h: Rename libunwind-frame.h #include to
8837 ia64-libunwind-tdep.h.
8838 * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
8839 ia64-libunwind-tdep in that data comment.
8840
3755cbfd
JK
88412012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
8842
8843 * libunwind-frame.h (struct frame_unwind): New declaration.
8844
d1cda5d9
JB
88452012-03-08 Joel Brobecker <brobecker@adacore.com>
8846
8847 * breakpoint.c (_initialize_breakpoint): Fix error in help of
8848 "set breakpoint condition-evaluation" command.
8849
a0ba0aa2
TG
88502012-03-08 Tristan Gingold <gingold@adacore.com>
8851
8852 * sparc-stub.c: Move to stubs/
8853 * sh-stub.c: Likewise.
8854 * m68k-stub.c: Likewise.
8855 * m32r-stub.c: Likewise.
8856 * i386-stub.c: Likewise.
8857
7b8b6d6d
AS
88582012-03-08 Andreas Schwab <schwab@linux-m68k.org>
8859
007cafee
AS
8860 * m68klinux-tdep.c (m68k_linux_init_abi): Register
8861 linux_get_siginfo_type.
8862
7b8b6d6d
AS
8863 * m68klinux-nat.c: Include "gdb_proc_service.h".
8864 (PTRACE_GET_THREAD_AREA): Define.
8865 (ps_get_thread_area): New function.
8866
bba74b36
YQ
88672012-03-08 Yao Qi <yao@codesourcery.com>
8868
8869 * remote.c (remote_get_noisy_reply): Replace `sprintf' with
8870 `xsnprintf'.
8871 (remote_query_attached): Likewise.
8872 (remote_static_tracepoint_marker_at): Likewise.
8873 (remote_set_permissions): Likewise.
8874 (remote_detach_1, extended_remote_attach_1): Likewise.
8875 (send_g_packet, remote_vkill): Likewise.
8876 (extended_remote_disable_randomization): Likewise.
8877 (remote_add_target_side_condition): Likewise.
8878 (remote_insert_breakpoint): Likewise.
8879 (remote_remove_breakpoint): Likewise.
8880 (remote_insert_watchpoint): Likewise.
8881 (remote_remove_watchpoint): Likewise.
8882 (remote_insert_hw_breakpoint): Likewise.
8883 (remote_insert_hw_breakpoint): Likewise.
8884 (remote_remove_hw_breakpoint): Likewise.
8885 (remote_download_command_source): Likewise.
8886 (remote_download_tracepoint): Likewise.
8887 (remote_download_trace_state_variable): Likewise.
8888 (remote_disable_tracepoint): Likewise.
8889 (remote_trace_set_readonly_regions): Likewise.
8890 (remote_get_tracepoint_status): Likewise.
8891 (remote_trace_find): Likewise.
8892 (remote_get_trace_state_variable_value): Likewise.
8893 (remote_set_disconnected_tracing): Likewise.
8894 (remote_set_circular_trace_buffer): Likewise.
8895 (remote_get_min_fast_tracepoint_insn_len): Likewise.
8896 (remote_use_agent): Likewise.
8897 (remote_add_target_side_condition): Add one parameter BUF_SIZE.
8898 Update callers.
8899
9b224c5e
PA
89002012-03-07 Pedro Alves <palves@redhat.com>
8901
8902 * NEWS: Mention QProgramSignals.
8903 * inferior.h (update_signals_program_target): Declare.
8904 * infrun.c: (update_signals_program_target): New.
8905 (handle_command): Update the target of the new program signals
8906 array changes.
8907 * remote.c (PACKET_QProgramSignals): New enum.
8908 (last_program_signals_packet): New global.
8909 (remote_program_signals): New.
8910 (remote_start_remote): Update the target with the program signals
8911 list.
8912 (remote_protocol_features): Add entry for QPassSignals.
8913 (remote_open_1): Free anc clear last_program_signals_packet.
8914 (init_remote_ops): Install remote_program_signals.
8915 * target.c (update_current_target): Adjust.
8916 (target_program_signals): New.
8917 * target.h (struct target_ops) <to_program_signals>: New field.
8918 (target_program_signals): Declare.
8919
74c48cbb
PA
89202012-03-07 Pedro Alves <palves@redhat.com>
8921
8922 * NEWS: Add subtitle for new z0/z1 conditional breakpoint
8923 extensions.
8924
0c13fc49
AS
89252012-03-07 Andreas Schwab <schwab@linux-m68k.org>
8926
8927 * m68klinux-nat.c (getregs_supplies): Make static.
8928 (getfpregs_supplies): Likewise.
8929 (have_ptrace_getregs): Likewise.
8930
1281d2a3
JB
89312012-03-06 Joel Brobecker <brobecker@adacore.com>
8932
8933 * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
8934 in call to get_die_type_at_offset.
8935
2b03b41d
SS
89362012-03-06 Stan Shebs <stan@codesourcery.com>
8937
8938 * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
8939 * mi/mi-cmd-disas.c: Ditto.
8940 * mi/mi-cmd-env.c: Ditto.
8941 * mi/mi-cmd-file.c: Ditto.
8942 * mi/mi-cmd-stack.c: Ditto.
8943 * mi/mi-cmd-target.c: Ditto.
8944 * mi/mi-cmd-var.c: Ditto.
8945 * mi/mi-cmds.c: Ditto.
8946 * mi/mi-cmds.h: Ditto.
8947 * mi/mi-console.c: Ditto.
8948 * mi/mi-getopt.c: Ditto.
8949 * mi/mi-getopt.h: Ditto.
8950 * mi/mi-interp.c: Ditto.
8951 * mi/mi-main.c: Ditto.
8952 * mi/mi-out.c: Ditto.
8953 * mi/mi-parse.c: Ditto.
8954 * mi/mi-parse.h: Ditto.
8955 * mi/mi-symbol-cmds.c: Ditto.
8956
8957 * mi/mi-getopt.h: Move mi_opt struct up.
8958 * mi/mi-main.c (captured_mi_execute_command): Remove redundant
8959 return.
8960 * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
8961
c988ad87
TT
89622012-03-06 Tom Tromey <tromey@redhat.com>
8963
8964 * proc-service.c (ps_pglobal_lookup): Set the current program
8965 space.
8966
1b7c1b10
PA
89672012-03-06 Pedro Alves <palves@redhat.com>
8968
8969 * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
8970
3c182069
JB
89712012-03-05 Joel Brobecker <brobecker@adacore.com>
8972
8973 * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
8974
2e794194
JK
89752012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
8976
8977 Code cleanup.
8978 * common/linux-osdata.c (linux_common_core_of_thread): New function
8979 comment.
8980 * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
8981 call by linux_common_core_of_thread.
8982 (linux_nat_core_of_thread_1): Remove.
8983 * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
8984 * linux-thread-db.c: Include linux-osdata.h.
8985 (update_thread_core): Replace linux_nat_core_of_thread_1 call by
8986 linux_common_core_of_thread.
8987
9f9f1f31
TT
89882012-03-05 Tom Tromey <tromey@redhat.com>
8989
8990 * value.c (value_primitive_field): Don't fetch contents for
8991 non-virtual bases.
8992
b7b189f3
TT
89932012-03-05 Tom Tromey <tromey@redhat.com>
8994
8995 * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
8996
05b8a789 89972012-03-05 Andreas Arnez <arnez@linux.vnet.ibm.com>
5538f557 8998
5538f557
JB
8999 * s390-nat.c: Include "gregset.h".
9000
75528772
JK
90012012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
9002
9003 * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
9004 [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
9005 (libunwind_load): New variable so_error, use it for dlerror. Try to
9006 load also LIBUNWIND_SO_7.
9007
275418ae
PA
90082012-03-05 Pedro Alves <palves@redhat.com>
9009
9010 * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
9011 is not NULL, and remove resulting dead code.
9012
5cbb9812
TS
90132012-03-05 Thomas Schwinge <thomas@codesourcery.com>
9014
9015 * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
9016 prologue to sh_analyze_prologue.
9017 (sh_analyze_prologue): Make better use of such an upper limit, and
9018 generally be more cautious about accessing memory.
9019
541515ad
TT
90202012-03-05 Tom Tromey <tromey@redhat.com>
9021
9022 * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
9023 _initialize_ia64_hpux_tdep.
9024
b4d36fb8
PA
90252012-03-05 Pedro Alves <palves@redhat.com>
9026
24490249
PA
9027 PR gdb/13766
9028
b4d36fb8
PA
9029 * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
9030 the register state is clear, supply explicit zero, instead of
9031 marking the register unavailable.
9032
60c9a3c0
TG
90332012-03-05 Tristan Gingold <gingold@adacore.com>
9034
9035 * NEWS: Mention OpenVMS ia64 new target.
9036
696759ad
TG
90372012-03-05 Tristan Gingold <gingold@adacore.com>
9038
9039 * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
9040 (ia64_unw_accessors, ia64_unw_rse_accessors)
9041 (ia64_libunwind_descr): Declare.
9042 * ia64-vms-tdep.c: New file.
9043 * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
9044 (ia64_libunwind_descr): Make them public.
9045 * configure.tgt: Add ia64-*-*vms*.
9046 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
9047 (ALLDEPFILES): Add ia64-vms-tdep.c
9048
34864976
TG
90492012-03-05 Tristan Gingold <gingold@adacore.com>
9050
169081d0
TG
9051 * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
9052 * remote.c (PACKET_qXfer_uib): New enum value.
9053 (remote_protocol_features): Add entry for PACKET_qXfer_uib.
9054 (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
9055 (_initialize_remote): Call add_packet_config_cmd for
9056 xfer:uib packet.
9057
90582012-03-05 Tristan Gingold <gingold@adacore.com>
9059
9060 * osabi.c (gdb_osabi_names): Add OpenVMS.
9061 (generic_elf_osabi_sniffer): Likewise.
9062 * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
34864976 9063
6597b100
JK
90642012-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
9065
9066 Removed unused code.
9067 * libunwind-frame.c (libunwind_frame_unwind)
9068 (libunwind_frame_base_address): Remove.
9069 * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
9070
87399aa1
YQ
90712012-03-04 Yao Qi <yao@codesourcery.com>
9072
9073 * common/agent.c (gdb_connect_sync_socket): Add _ markup and
9074 remove trailing new line.
9075 (agent_run_command, agent_run_command): Add _ markup.
9076 (agent_capability_check): Likewise.
9077
abf1152a
JK
90782012-03-03 Jan Kratochvil <jan.kratochvil@redhat.com>
9079
9080 * breakpoint.c (set_condition_evaluation_mode): Set
9081 CONDITION_EVALUATION_MODE unconditionally.
9082
5808517f
YQ
90832012-03-03 Yao Qi <yao@codesourcery.com>
9084
9085 * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
9086 * common/agent.h: Update declaration.
9087 * inf-child.c (inf_child_use_agent): New.
9088 (inf_child_can_use_agent): New.
9089 (inf_child_target): Initialize fields `to_use_agent'
9090 and `to_can_use_agent'.
9091 * agent.c (agent_new_objfile): New.
89b7509a 9092 (_initialize_agent): Add agent_new_objfile to new_objfile
5808517f
YQ
9093 observer.
9094
9095 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
9096 New.
89b7509a 9097 (linux_target_install_ops): Initialize field
5808517f
YQ
9098 `to_static_tracepoint_markers_by_strid'.
9099 * remote.c (free_current_marker): Move it to ...
9100 * tracepoint.c (free_current_marker): ... here. New.
9101 (cleanup_target_stop): New.
9102 * tracepoint.h: Declare free_current_marker.
9103 * NEWS: Add one entry about `info static-tracepoint-marker'.
9104
58b4daa5
YQ
91052012-03-03 Yao Qi <yao@codesourcery.com>
9106
9107 * common/agent.c (agent_loaded_p): New.
89b7509a 9108 (agent_look_up_symbols): New global.
58b4daa5
YQ
9109 * common/agent.h: Declare agent_loaded_p.
9110
8ffcbaaf
YQ
91112012-03-03 Yao Qi <yao@codesourcery.com>
9112
9113 * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
9114 (agent_capability_check, agent_capability_invalidate): New.
9115 (symbol_list): New array element.
9116 * common/agent.h (enum agent_capa): New.
9117 * target.c (target_pre_inferior): Call agent_capability_invalidate.
9118
d1feda86
YQ
91192012-03-03 Yao Qi <yao@codesourcery.com>
9120
9121 * target.h (struct target_ops) <to_use_agent>: New field.
9122 (struct target_ops) <to_can_use_agent>: New field.
9123 (target_use_agent, target_can_use_agent): New macro.
9124 * target.c (update_current_target): Update.
9125 * remote.c: New enum `PACKET_QAgent'.
9126 (remote_protocol_features): Add a new element.
9127 (remote_use_agent, remote_can_use_agent): New.
9128 (init_remote_ops): Initialize field `can_use_agent' with
9129 remote_can_use_agent. Intiailize field `use_agent' with
9130 remote_use_agent.
9131 * common/agent.c (use_agent): New global.
9132 * common/agent.h: Declare it.
9133 * tracepoint.c (info_static_tracepoint_markers_command): Add
9134 comment.
9135 * Makefile.in (SFILES): Add common/agent.c and agent.c.
9136 (COMMON_OBS): Add common/agent.o and agent.o
9137 (common-agent.o): New rule.
9138 * agent.c: New.
9139
2fa291ac
YQ
91402012-03-03 Yao Qi <yao@codesourcery.com>
9141
9142 * common/agent.c: New.
9143 * common/agent.h: New.
9144 * configure.ac: Add `sys/socket.h' and `sys/un.h' to
9145 AC_CHECK_HEADERS.
9146 * configure, configh.in: Regenerated.
9147
9fc05685
KB
91482012-03-02 Kevin Buettner <kevinb@redhat.com>
9149
9150 * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
9151 unless it exists for this architecture.
9152
a5ee536b
JB
91532012-03-02 Joel Brobecker <brobecker@adacore.com>
9154
9155 * language.h (struct language_defn): New "method" la_read_var_value.
9156 * findvar.c: #include "language.h".
9157 (default_read_var_value): Renames read_var_value. Rewrite
9158 function description.
9159 (read_var_value): New function.
9160 * value.h (default_read_var_value): Add prototype.
9161 * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
9162 New functions.
9163 (ada_language_defn): Add entry for la_read_var_value.
9164 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
9165 * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
9166 language_defn structures to add entry for new la_read_var_value
9167 field.
9168
f59f708a
PA
91692012-03-02 Tom Tromey <tromey@redhat.com>
9170 Pedro Alves <palves@redhat.com>
9171
9172 PR breakpoints/13776:
9173 * breakpoint.c (breakpoint_init_inferior): Delete step-resume
9174 breakpoints.
9175 (delete_longjmp_breakpoint_at_next_stop): New.
9176 * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
9177 * target.c (generic_mourn_inferior): Call mark_breakpoints_out
9178 before deleting the inferior. Add comments.
9179 * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
9180 breakpoints immediately, but only on next stop. Move that code
9181 next to where we mark other breakpoints for deletion.
9182
44099a67
JB
91832012-03-02 Joel Brobecker <brobecker@adacore.com>
9184
9185 * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
9186 marker.
9187 * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
9188 violation.
9189
2a2ef594
PA
91902012-03-02 Pedro Alves <palves@redhat.com>
9191
9192 * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
9193
b261e0c5
UW
91942012-03-02 Ulrich Weigand <uweigand@de.ibm.com>
9195
9196 Fix -Wmissing-prototypes build.
9197 * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
9198 * remote-sim.c (gdbsim_has_all_memory): Likewise.
9199 (gdbsim_has_memory): Likewise.
9200
a95babbf
YQ
92012012-03-02 Yao Qi <yao@codesourcery.com>
9202
9203 Fix -Wmissing-prototypes build.
9204 * charset.c (phony_iconv_open): Make static.
9205 (phony_iconv_close, phony_iconv): Likewise.
9206 * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
9207 * i386-windows-nat.c (_initialize_i386_windows_nat): New
9208 prototype.
9209 * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
9210 * ser-mingw.c (create_select_thread): Make static.
9211 * windows-termcap.c (tgetent): New prototype.
9212 (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
9213
d603d4b3
JK
92142012-03-02 Zhang Yuanhui <asmwarrior@gmail.com>
9215
9216 Fix -Wmissing-prototypes build.
9217 * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
9218 (_initialize_windows_nat, _initialize_check_for_gdb_ini)
9219 (_initialize_loadable): New prototypes.
9220
7fb3ad1f
DE
92212012-03-02 Doug Evans <dje@google.com>
9222
9223 * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
9224 abbrev table, read_comp_unit will do it.
9225
693be288
JK
92262012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9227
9228 Fix -Wmissing-prototypes build.
9229 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
9230 * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
9231 * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
9232 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
9233 (_initialize_arm_symbian_tdep): New prototype.
9234 * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
9235 * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
9236 * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
9237 static.
9238 * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
9239 * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
9240 prototype.
9241 * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
9242 (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
9243 * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
9244 static.
9245 * moxie-tdep.c (moxie_process_record): Likewise.
9246 * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
9247 (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
9248 * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
9249 (_initialize_rl78_tdep): New prototype.
9250 * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
9251 (_initialize_rx_tdep): New prototype.
9252 * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
9253 (_initialize_darwin_solib): New prototype.
9254 * solib-spu.c: Include solib-spu.h.
9255 (_initialize_spu_solib): New prototype.
9256 * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
9257 * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
9258 (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
9259 (tic6x_software_single_step): Make it static.
9260 (_initialize_tic6x_tdep): New prototype.
9261
638234e5
JK
92622012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9263
9264 Fix -Wmissing-prototypes build.
9265 * cris-tdep.c (cris_can_use_hardware_watchpoint)
9266 (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
9267
f4a6f16d
JK
92682012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
9269
9270 Fix -Wmissing-prototypes build.
9271 * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
9272 (frv_have_stopped_data_address): Remove.
9273
04dcf5fa
JK
92742012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
9275
9276 Fix -Wmissing-prototypes build.
9277 * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
9278 * sh-tdep.c: Include sh64-tdep.h.
9279 * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
9280 * sh64-tdep.c: Include sh64-tdep.h.
9281 * sh64-tdep.h: New file.
9282
19080931
MR
92832012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
9284
9285 * mips-tdep.c (mips32_scan_prologue): Correct indentation.
9286
9aac7884
MR
92872012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
9288
9289 * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
9290 sp_regnum once the gdbarch_init_osabi hook has been called.
9291
a385295e
MR
92922012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
9293
9294 * mips-tdep.c (mips32_bc1_pc): New function.
9295 (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
9296 BPOSGE32 and BPOSGE64 instructions.
9297 (deal_with_atomic_sequence): Likewise.
9298 (mips32_instruction_has_delay_slot): Likewise.
9299
1faeff08 93002012-03-01 Maciej W. Rozycki <macro@mips.com>
a09130f9
PA
9301 Chris Dearman <chris@mips.com>
9302 Maciej W. Rozycki <macro@codesourcery.com>
9303 Joseph Myers <joseph@codesourcery.com>
1faeff08
MR
9304
9305 * features/mips-dsp.xml: New file.
9306 * features/mips64-dsp.xml: New file.
9307 * features/mips-dsp-linux.xml: New file.
9308 * features/mips64-dsp-linux.xml: New file.
9309 * features/Makefile (WHICH): Add mips-dsp-linux and
9310 mips64-dsp-linux.
9311 (mips-dsp-expedite, mips64-dsp-expedite): New variables.
9312 * features/mips-dsp-linux.c: New file.
9313 * features/mips64-dsp-linux.c: New file.
9314 * regformats/mips-dsp-linux.dat: New file.
9315 * regformats/mips64-dsp-linux.dat: New file.
9316 * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
9317 registers.
9318 (mips64_linux_register_addr): Likewise.
9319 (mips64_linux_regsets_fetch_registers): Likewise.
9320 (mips64_linux_regsets_store_registers): Likewise.
9321 (mips64_linux_fetch_registers): Update call to
9322 mips64_linux_regsets_fetch_registers.
9323 (mips64_linux_store_registers): Update call to
9324 mips64_linux_regsets_store_registers.
9325 (mips_linux_read_description): Probe for DSP registers.
9326 (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
9327 and initialize_tdesc_mips64_dsp_linux.
9328 * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
9329 Remove padding of no longer used embedded register slots.
9330 * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
9331 (MIPS_RESTART_REGNUM): Redefine enum value.
9332 * mips-tdep.c (mips_generic_reg_names): Remove trailing null
9333 strings.
9334 (mips_tx39_reg_names): Likewise.
9335 (mips_linux_reg_names): New array of register names for Linux
9336 targets.
9337 (mips_register_name): Check for a null pointer in
9338 mips_processor_reg_names and return an empty string.
9339 (mips_register_type): Exclude embedded registers for the IRIX
9340 and Linux ABIs.
9341 (mips_pseudo_register_type): Likewise. Use dynamic numbers to
9342 refer to FP registers, LO, HI, BadVAddr, Cause and PC. Handle
9343 DSP registers.
9344 (mips_stab_reg_to_regnum): Handle DSP accumulators.
9345 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
9346 (mips_gdbarch_init): Likewise. Initialize internal register
9347 indices for the Linux ABI. Use dynamic numbers to refer to
9348 registers, as applicable, while parsing the target description.
9349 * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
9350
263689d8
JB
93512012-03-01 Joel Brobecker <brobecker@adacore.com>
9352
9353 * frame.h (read_frame_register_unsigned): Fix typo in function
9354 description.
9355
f3b4f45c
PA
93562012-03-01 Pedro Alves <palves@redhat.com>
9357
9358 * jit-reader.in [!__cplusplus]
9359 (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
9360
b03a2011
PA
93612012-03-01 Pedro Alves <palves@redhat.com>
9362
9363 * configure.ac (build_warnings): Add -Wmissing-prototypes.
9364 * configure: Regenerate.
9365
70221824
PA
93662012-03-01 Pedro Alves <palves@redhat.com>
9367
9368 * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
9369 * breakpoint.c (create_exception_master_breakpoint, trace_command)
9370 (ftrace_command, strace_command): Make static.
9371 * d-lang.c (_initialize_d_language): Declare.
9372 * dwarf2expr.c (_initialize_dwarf2expr): Declare.
9373 * dwarf2loc.c (_initialize_dwarf2loc):
9374 * dwarf2read.c (process_psymtab_comp_unit): Make static.
9375 * exec.c (exec_get_section_table): Make static.
9376 * i386-linux-tdep.c (i386_linux_record_signal): Make static.
9377 * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
9378 * inferior.c (remove_inferior_command, add_inferior_command)
9379 (clone_inferior_command): Make static.
9380 * linux-nat.c (linux_nat_thread_address_space)
9381 (linux_nat_core_of_thread): Make static.
9382 * linux-tdep.c (_initialize_linux_tdep): Declare.
9383 * objc-lang.c (_initialize_objc_lang): Declare.
9384 * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
9385 Make static.
9386 (_initialize_opencl_language): Declare.
9387 * record.c (_initialize_record): Declare.
9388 * remote.c (demand_private_info, remote_get_tib_address)
9389 (remote_supports_cond_tracepoints)
9390 (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
9391 Make static.
9392 * skip.c (_initialize_step_skip): Declare.
9393 * symtab.c (skip_prologue_using_lineinfo): Make static.
9394 * tracepoint.c (delete_trace_state_variable)
9395 (trace_variable_command, delete_trace_variable_command)
9396 (get_uploaded_tsv, find_matching_tracepoint_location)
9397 (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
9398 Make static.
9399 * value.c (pack_unsigned_long): Make static.
9400 * varobj.c (varobj_ensure_python_env): Make static.
9401 * windows-tdep.c (_initialize_windows_tdep): Declare.
9402 * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
9403
33fbcbee
PA
94042012-03-01 Pedro Alves <palves@redhat.com>
9405
9406 * linux-tdep.c (linux_has_shared_address_space): Make static. Add
9407 gdbarch parameter.
9408 (linux_init_abi): Install it as has_shared_address_space gdbarch
9409 callback.
9410
44d0cd3b
PA
94112012-03-01 Pedro Alves <palves@redhat.com>
9412
9413 * observer.c (observer_test_first_notification_function)
9414 (observer_test_second_notification_function)
9415 (observer_test_third_notification_function): Add declarations.
9416
ed01b82c
PA
94172012-03-01 Pedro Alves <palves@redhat.com>
9418
9419 * common/signals.c (default_target_signal_to_host)
9420 (default_target_signal_from_host): Move ...
9421 * arch-utils.c: ... here.
9422 * arch-utils.h (default_target_signal_to_host)
9423 (default_target_signal_from_host): Declare.
9424
9425 * common/signals.c (target_signal_from_command): Move ...
9426 * infrun.c: ... here.
9427 * inferior.h (target_signal_from_command): Declare.
9428 * target.h (target_signal_from_command)
9429 (default_target_signal_from_host, default_target_signal_to_host):
9430 Delete declarations.
9431
9432 * common/signals.c (_initialize_signals): Delete.
9433
c9b87335
PA
94342012-03-01 Pedro Alves <palves@redhat.com>
9435
9436 * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
9437 both __cplusplus and !__cplusplus.
9438
9340a6c0
PA
94392012-03-01 Pedro Alves <palves@redhat.com>
9440
9441 * psymtab.c (find_and_open_source): Delete declaration.
9442 * source.c (find_and_open_source): Move comment ...
9443 * source.h (find_and_open_source): ... to this new declaration.
9444
e451c4a1
PA
94452012-03-01 Pedro Alves <palves@redhat.com>
9446
9447 * inline-frame.c: Include inline-frame.h.
9448
983fb104
PA
94492012-03-01 Pedro Alves <palves@redhat.com>
9450
9451 * tui/tui-data.c (set_gen_win_origin): Delete.
9452 * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
9453 * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
9454
5fbce5df
PA
94552012-03-01 Pedro Alves <palves@redhat.com>
9456
9457 * remote.c (encode_actions): Delete declaration.
9458 * tracepoint.c (encode_actions): Make extern.
9459 * tracepoint.h (encode_actions): Declare.
9460
49a8461d
PA
94612012-03-01 Pedro Alves <palves@redhat.com>
9462
9463 * python/py-breakpoint.c: Include python.h.
9464 * python/py-continueevent.c (create_continue_event_object): Make
9465 static.
9466 * python/py-lazy-string.c (stpy_get_type): Make static.
9467 * python/py-newobjfileevent.c (create_new_objfile_event_object):
9468 Make static.
9469 * python/py-utils.c (unicode_to_target_python_string): Make
9470 static.
9471 * python/py-value.c: Include python.h.
9472
9079102f
PA
94732012-03-01 Pedro Alves <palves@redhat.com>
9474
9475 * inferior.c (delete_threads_of_inferior): Delete.
9476
a298c5e8
PA
94772012-03-01 Pedro Alves <palves@redhat.com>
9478
9479 Import fallback definitions from glibc.
9480
9481 * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
9482 ps_prochandle): Forward declare.
9483 (ps_err_e): Use glibc's comments.
9484 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
9485 (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
9486 (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
9487 (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
9488 (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
9489 (struct ps_prochandle): Adjust comment.
9490
e3084549
PA
94912012-03-01 Pedro Alves <palves@redhat.com>
9492
9493 * ada-lang.c (ada_modulus_from_name): Delete.
9494 * ada-lex.l (lexer_init): Make static.
9495
ad5f7d6e
PA
94962012-03-01 Pedro Alves <palves@redhat.com>
9497
9498 PR gdb/13767
9499
9500 * frame.c (read_frame_register_unsigned): New.
9501 * frame.h (read_frame_register_unsigned): Declare.
9502 * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
9503 Handle it.
9504 (print_i387_control_word): New parameter `control_p'. Handle it.
9505 (i387_print_float_info): Handle unavailable float registers.
9506
e0a4d108
KS
95072012-03-01 Keith Seitz <keiths@redhat.com>
9508
9509 * linespec.c (decode_line_2): Sort the list of methods
9510 alphabetically before presenting the user with a selection
9511 menu.
9512
122d1940
DE
95132012-03-01 Doug Evans <dje@google.com>
9514
9515 * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
9516 has_namespace_info.
9517 (dwarf2_read_abbrevs): Remove corresponding initialization.
9518
7d74f244
DE
95192012-03-01 Scott J. Goldman <scottjg@vmware.com>
9520
9521 * NEWS: Mention new python command class gdb.COMMAND_USER.
9522 * cli/cli-cmds.c (show_user): Print error when used on a python
9523 command.
9524 (init_cli_cmds): Update documentation strings for "show user" and
9525 "set/show max-user-call-depth" to clarify that it does not apply to
9526 python commands.
9527 * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
9528 error check.
9529 (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
9530 gdb python api.
9531 * top.c (execute_command): Only execute a user-defined command as a
9532 legacy macro if c->user_commands is set.
9533
e88acd96
TT
95342012-03-01 Tom Tromey <tromey@redhat.com>
9535
9536 * valprint.h (struct generic_val_print_decorations): New.
9537 (generic_val_print): Declare.
9538 * valprint.c (generic_val_print): New function.
9539 * p-valprint.c (p_decorations): New global.
9540 (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
9541 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
9542 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
9543 TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
9544 * m2-valprint.c (m2_decorations): New global.
9545 (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
9546 TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
9547 TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
9548 TYPE_CODE_ERROR>: Call generic_val_print.
9549 * f-valprint.c (f_decorations): New global.
9550 (f_val_print): Use print_function_pointer_address.
9551 <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
9552 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
9553 TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
9554 generic_val_print.
9555 * c-valprint.c (c_decorations): New global.
9556 (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
9557 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
9558 TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
9559 TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
9560 TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
9561 * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
9562 case.
9563
d3eab38a
TT
95642012-03-01 Tom Tromey <tromey@redhat.com>
9565
9566 * valprint.c (val_print): Update.
9567 * p-valprint (pascal_val_print): Return void.
9568 * p-lang.h (pascal_val_print): Return void.
9569 * m2-valprint.c (m2_val_print): Return void.
9570 * m2-lang.h (m2_val_print): Return void.
9571 * language.h (struct language_defn) <la_val_print>: Return void.
9572 * language.c (unk_lang_val_print): Return void.
9573 * jv-valprint.c (java_val_print): Return void.
9574 * jv-lang.h (java_val_print): Return void.
9575 * f-valprint.c (f_val_print): Return void.
9576 * f-lang.h (f_val_print): Return void.
9577 * d-valprint.c (d_val_print): Return void.
9578 (dynamic_array_type): Update.
9579 * d-lang.h (d_val_print): Return void.
9580 * c-valprint.c (c_val_print): Return void.
9581 * c-lang.h (c_val_print): Return void.
9582 * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
9583 void.
9584 * ada-lang.h (ada_val_print): Return void.
9585
35c0084b
TT
95862012-03-01 Tom Tromey <tromey@redhat.com>
9587
9588 * value.h (val_print): Return void.
9589 * valprint.c (val_print): Return void.
9590
a1f5dd1b
TT
95912012-03-01 Tom Tromey <tromey@redhat.com>
9592
9593 * value.h (common_val_print): Return void.
9594 * valprint.c (common_val_print): Return void.
9595
8e069a98
TT
95962012-03-01 Tom Tromey <tromey@redhat.com>
9597
9598 * value.h (value_print): Return void.
9599 * valprint.c (value_print): Return void.
9600 * p-valprint.c (pascal_value_print): Return void.
9601 * p-lang.h (pascal_value_print): Return void.
9602 * language.h (struct language_defn) <la_value_print>: Return
9603 void.
9604 * language.c (unk_lang_value_print): Return void.
9605 * jv-valprint.c (java_value_print): Return void.
9606 * jv-lang.h (java_value_print): Return void.
9607 * f-valprint.c (c_value_print): Don't declare.
9608 Include c-lang.h.
9609 * c-valprint.c (c_value_print): Return void.
9610 * c-lang.h (c_value_print): Return void.
9611 * ada-valprint.c (ada_value_print): Return void.
9612 * ada-lang.h (ada_value_print): Return void.
9613
be335936
TT
96142012-03-01 Tom Tromey <tromey@redhat.com>
9615
9616 * value.c (value_primitive_field): Handle virtual base classes.
9617
b0db66a7
TT
96182012-03-01 Tom Tromey <tromey@redhat.com>
9619
9620 * gdbtypes.h (struct vbase): Remove.
9621
132c57b4
TT
96222012-03-01 Tom Tromey <tromey@redhat.com>
9623
9624 * c-valprint.c (print_function_pointer_address): Move...
9625 * valprint.c: ... here. Make non-static.
9626 * m2-valprint.c (print_function_pointer_address): Remove.
9627 * valprint.h (print_function_pointer_address): Declare.
9628
e41eec66
JB
96292012-03-01 Joel Brobecker <brobecker@adacore.com>
9630
9631 * NEWS: Document the fact that one can provide a condition when
9632 creating an Ada exception catchpoint.
9633
19c37f24
TT
96342012-03-01 Tom Tromey <tromey@redhat.com>
9635
9636 * valprint.c (val_print_type_code_flags): Fix placement of
9637 trailing brace.
9638
f0fed3a3
JB
96392012-03-01 Joel Brobecker <brobecker@adacore.com>
9640
9641 * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
9642 (update_files): Do not set MULTILINE_COMMENT_PREFIXES
9643 environment variable before calling update-copyright.
9644
8ba85d85
JB
96452012-03-01 Joel Brobecker <brobecker@adacore.com>
9646
9647 * gnulib/extra/update-copyright: Update to the latest from
9648 gnulib's git repository.
9649 * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
9650 variable to 2 instead of 1.
9651
8219b1e8
JB
96522012-02-29 Joel Brobecker <brobecker@adacore.com>
9653
9654 * varobj.c (c_value_of_variable): Remove dead code.
9655
718cb7da
JB
96562012-02-29 Joel Brobecker <brobecker@adacore.com>
9657
9658 * ada-lex.p (processId): Do not modify already encoded IDs.
9659 Update function documentation.
9660
739593e0
JB
96612012-02-29 Joel Brobecker <brobecker@adacore.com>
9662
9663 * ada-lang.h (ada_find_renaming_symbol): Replace parameter
9664 "name" with "struct symbol *name_sym".
9665 * ada-exp.y (write_var_or_type): Update call to
9666 ada_find_renaming_symbol.
9667 "name" with "struct symbol *name_sym". Adjust Implementation
9668 accordingly. Adjust the function documentation.
9669
852dff6c
JB
96702012-02-29 Joel Brobecker <brobecker@adacore.com>
9671
9672 * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
9673 * ada-lang.c (ada_find_any_type): Add advance declaration.
9674 Make static. Replace ada_find_any_symbol by
9675 ada_find_any_type_symbol.
9676 (ada_find_any_type_symbol): Renames ada_find_any_symbol.
9677 Improve function description. Make static.
9678 (ada_find_renaming_symbol, find_old_style_renaming_symbol):
9679 Replace ada_find_any_symbol by ada_find_any_type_symbol.
9680
1b611343
JB
96812012-02-29 Joel Brobecker <brobecker@adacore.com>
9682
9683 * ada-lang.c (struct tag_args): Delete.
9684 (ada_get_tsd_type): Function body moved up in source file.
9685 (ada_tag_name_1, ada_tag_name_2): Delete.
9686 (ada_get_tsd_from_tag): New function.
9687 (ada_tag_name_from_tsd): New function.
9688 (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
9689 to determine the tag name.
9690
41246937
JB
96912012-02-29 Joel Brobecker <brobecker@adacore.com>
9692
9693 * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
9694 declaration.
9695 * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
9696 function.
9697
ffde82bf
JB
96982012-02-29 Joel Brobecker <brobecker@adacore.com>
9699
9700 * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
9701
2ad01556
JB
97022012-02-29 Joel Brobecker <brobecker@adacore.com>
9703
9704 * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
9705 full searches.
9706
99b1c762
JB
97072012-02-29 Joel Brobecker <brobecker@adacore.com>
9708
9709 * ada-lang.c (constrained_packed_array_type): If there is a
9710 parallel XA type, use it to determine the array index type.
9711
2d4a02ee
JB
97122012-02-29 Joel Brobecker <brobecker@adacore.com>
9713
9714 * ada-valprint.c (ada_val_print_1): If our value is a reference
9715 to an array descriptor, dereference it before converting it
9716 to a simple array.
9717
c48db5ca
JB
97182012-02-29 Joel Brobecker <brobecker@adacore.com>
9719
9720 * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
9721 creating fixed value.
9722 (ada_value_ind, ada_coerce_ref, assign_component)
9723 (ada_evaluate_subexp): Remove call to unwrap_value before
9724 call to ada_to_fixed_value.
9725
2e6fda7d
JB
97262012-02-29 Joel Brobecker <brobecker@adacore.com>
9727
9728 * ada-lang.c (to_fixed_array_type): Set result's type name.
9729
5845583d
JB
97302012-02-29 Joel Brobecker <brobecker@adacore.com>
9731
9732 * ada-lang.c (catch_ada_exception_command_split): Add new
9733 argument cond_string. Add support for condition at end of
9734 "catch exception" commands.
9735 (ada_decode_exception_location): Add new argument cond_string.
9736 Update call to catch_ada_exception_command_split.
9737 (create_ada_exception_catchpoint): Add new argument cond_string.
9738 Set the breakpoint condition if needed.
9739 (catch_ada_exception_command): Update call to
9740 ada_decode_exception_location.
9741 (ada_decode_assert_location): Add function documentation.
9742 Add support for condition at end of "catch assert" command.
9743 (catch_assert_command): Update calls to ada_decode_assert_location
9744 and create_ada_exception_catchpoint.
9745
9a7f938f
JK
97462012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
9747
9748 Fix disp-step-syscall.exp: fork: single step over fork.
9749 * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
9750 (i386_linux_get_syscall_number_from_regcache): ... here, new function
9751 comment, change parameters gdbarch and ptid to regcache. Remove
9752 parameter regcache, initialize gdbarch from regcache here.
9753 (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
9754 New functions.
9755 (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
9756 instead.
9757 * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
9758 'syscall'. Make the 'int' check more strict.
9759
ffdf6de5
JK
97602012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
9761
9762 Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
9763 * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
9764 (i386_linux_intx80_sysenter_syscall_record): ... here.
9765 (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
9766 Use the renamed function name.
9767
c70a6932
JK
97682012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
9769
9770 * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
9771 * breakpoint.c (until_break_command): Likewise.
9772 * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
9773 * infcall.c (call_function_by_hand): Likewise.
9774 * infcmd.c (finish_forward): Likewise.
9775 * infrun.c (insert_exception_resume_breakpoint): Likewise.
9776
05b8a789 97772012-02-28 Tristan Gingold <gingold@adacore.com>
d4cd3da9 9778
d4cd3da9
JB
9779 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
9780 avoid variable assignments inside condition.
9781
6425366c
JK
97822012-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
9783
9784 Fix static analysis issue found by cppcheck.
9785 * microblaze-tdep.c (microblaze_extract_return_value): Fix
9786 uninitialized BUF for size 2.
9787
c8cef75f 97882012-02-27 Chris Dearman <chris@mips.com>
a09130f9
PA
9789 Nathan Froyd <froydnj@codesourcery.com>
9790 Maciej W. Rozycki <macro@codesourcery.com>
c8cef75f
MR
9791
9792 * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
9793 (mips16_instruction_has_delay_slot): Likewise.
9794 (mips_segment_boundary): Likewise.
9795 (mips_adjust_breakpoint_address): Likewise.
9796 (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
9797
473347ad 97982012-02-27 Maciej W. Rozycki <macro@mips.com>
a09130f9 9799 Maciej W. Rozycki <macro@codesourcery.com>
473347ad
MR
9800
9801 * infrun.c (handle_inferior_event): Don't proceed through
9802 shared library trampolines if stepping at the machine
9803 instruction level.
9804
cf233303
MR
98052012-02-27 Maciej W. Rozycki <macro@codesourcery.com>
9806
9807 * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
9808 too.
9809
cb2cf4ce
TS
98102012-02-27 Thomas Schwinge <thomas@codesourcery.com>
9811
9812 * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
9813 (sh_stub_unwind_sniffer): New functions.
9814 (sh_stub_unwind): New variable.
9815 (sh_gdbarch_init): Wire everything.
9816
644cebc9
PA
98172012-02-27 Pedro Alves <palves@redhat.com>
9818
9819 * linux-nat.c (pid_is_stopped): Delete, moved to common/.
9820 (linux_nat_post_attach_wait): Adjust to use
9821 linux_proc_pid_is_stopped.
9822 * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
9823 * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
9824 based on pid_is_stopped from both linux-nat.c and
9825 gdbserver/linux-low.c, and renamed.
9826
283002cf
MR
98272012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
9828
9829 * remote.c (remote_watchpoint_addr_within_range): New function.
9830 (init_remote_ops): Use it.
9831
9b3e86b1
MR
98322012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
9833
9834 * target.h (target_watchpoint_addr_within_range): Document macro.
9835
e36930bb
PA
98362012-02-24 Pedro Alves <palves@redhat.com>
9837
9838 * stack.c (set_last_displayed_sal): Issue internal_error instead
9839 of warning, and issue it after clearing the last displayed sal.
9840
883bc8d1
PA
98412012-02-24 Jan Kratochvil <jan.kratochvil@redhat.com>
9842 Pedro Alves <palves@redhat.com>
9843
9844 * breakpoint.c (until_break_command): Install breakpoints after
9845 all frame manipulations.
9846
b775012e
LM
98472012-02-24 Luis Machado <lgustavo@codesourcery.com>
9848
9849 * remote.c (remote_supports_cond_breakpoints): New forward
9850 declaration.
9851 (remote_add_target_side_condition): New function.
9852 (remote_insert_breakpoint): Add target-side breakpoint
9853 conditional if supported.
9854 (remote_insert_hw_breakpoint): Likewise.
9855 (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
9856 hook.
9857
9858 * target.c (update_current_target): Inherit
9859 to_supports_evaluation_of_breakpoint_conditions.
9860 Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
9861
9862 * target.h (struct target_ops)
9863 <to_supports_evaluation_of_breakpoint_conditions>: New field.
9864 (target_supports_evaluation_of_breakpoint_conditions): New #define.
9865
9866 * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
9867 (condition_evaluation_both, condition_evaluation_auto,
9868 condition_evaluation_host, condition_evaluation_target,
9869 condition_evaluation_enums, condition_evaluation_mode_1,
9870 condition_evaluation_mode): New static globals.
9871 (translate_condition_evaluation_mode): New function.
9872 (breakpoint_condition_evaluation_mode): New function.
9873 (gdb_evaluates_breakpoint_condition_p): New function.
9874 (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
9875 (mark_breakpoint_modified): New function.
9876 (mark_breakpoint_location_modified): New function.
9877 (set_condition_evaluation_mode): New function.
9878 (show_condition_evaluation_mode): New function.
9879 (bp_location_compare_addrs): New function.
9880 (get_first_location_gte_addr): New helper function.
9881 (set_breakpoint_condition): Free condition bytecode if locations
9882 has become unconditional. Call mark_breakpoint_modified (...).
9883 (condition_command): Call update_global_location_list (1) for
9884 breakpoints.
9885 (breakpoint_xfer_memory): Use is_breakpoint (...).
9886 (is_breakpoint): New function.
9887 (parse_cond_to_aexpr): New function.
9888 (build_target_condition_list): New function.
9889 (insert_bp_location): Handle target-side conditional
9890 breakpoints and call build_target_condition_list (...).
9891 (update_inserted_breakpoint_locations): New function.
9892 (insert_breakpoint_locations): Handle target-side conditional
9893 breakpoints.
9894 (bpstat_check_breakpoint_conditions): Add comment.
9895 (bp_condition_evaluator): New function.
9896 (bp_location_condition_evaluator): New function.
9897 (print_breakpoint_location): Print information on where the condition
9898 will be evaluated.
9899 (print_one_breakpoint_location): Likewise.
9900 (init_bp_location): Call mark_breakpoint_location_modified (...) for
9901 breakpoint location.
9902 (force_breakpoint_reinsertion): New functions.
9903 (update_global_location_list): Handle target-side breakpoint
9904 conditions.
9905 Reinsert locations that are already inserted if conditions have
9906 changed.
9907 (bp_location_dtor): Free agent expression bytecode.
9908 (disable_breakpoint): Call mark_breakpoint_modified (...).
9909 Call update_global_location_list (...) with parameter 1 for breakpoints.
9910 (disable_command): Call mark_breakpoint_location_modified (...).
9911 Call update_global_location_list (...) with parameter 1 for breakpoints.
9912 (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
9913 (enable_command): mark_breakpoint_location_modified (...).
9914 (_initialize_breakpoint): Update documentation and add
9915 condition-evaluation breakpoint subcommand.
9916
9917 * breakpoint.h: Include ax.h.
9918 (condition_list): New data structure.
9919 (condition_status): New enum.
9920 (bp_target_info) <cond_list>: New field.
9921 (bp_location) <condition_changed, cond_bytecode>: New fields.
9922 (is_breakpoint): New prototype.
9923
3788aec7
LM
99242012-02-24 Luis Machado <lgustavo@codesourcery.com>
9925
9926 * remote.c (remote_state) <cond_breakpoints>: New field.
9927 (PACKET_ConditionalBreakpoints): New enum.
9928 (remote_cond_breakpoint_feature): New function.
9929 (remote_protocol_features): Add new ConditionalBreakpoints entry.
9930 (remote_supports_cond_breakpoints): New function.
9931 (_initialize_remote): Add new packet configuration for
9932 target-side conditional breakpoints.
9933
72895ff6
LM
99342012-02-24 Luis Machado <lgustavo@codesourcery.com>
9935
9936 * NEWS: Mention target-side conditional breakpoint support,
9937 new condition-evaluation breakpoint subcommand and remote
9938 packet extensions.
9939
dea2aa5f
LM
99402012-02-24 Luis Machado <lgustavo@codesourcery.com>
9941
9942 * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
9943 number.
9944
8a8bc27f
TS
99452012-02-24 Thomas Schwinge <thomas@codesourcery.com>
9946
9947 * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
9948 (after_prologue): Remove.
9949
6b446fdf
TT
99502012-02-23 Tom Tromey <tromey@redhat.com>
9951
9952 * jv-valprint.c (java_val_print): Remove dead code.
9953
ef59abfb
TG
99542012-02-23 Tristan Gingold <gingold@adacore.com>
9955
a09130f9
PA
9956 * ada-tasks.c (struct ada_tasks_inferior_data): Add
9957 known_tasks_element and known_tasks_length fields.
9958 (read_known_tasks_array): Change argument type. Use pointer type
9959 and number of elements from DATA. Adjust.
9960 (read_known_tasks_list): Likewise.
9961 (get_known_tasks_addr): Remove.
9962 (ada_set_current_inferior_known_tasks_addr): Renamed to ...
9963 (ada_tasks_inferior_data_sniffer): ... this. Use symtab for element
9964 type and array length. Merge former get_known_tasks_addr code.
ef59abfb 9965
def166f6
JK
99662012-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
9967
9968 PR backtrace/13716
9969 * infcmd.c (finish_forward): New variable frame_id, initialize it, use
9970 it after set_momentary_breakpoint.
9971
aeaa2474
SA
99722012-02-22 Sterling Augustine <saugustine@google.com>
9973
9974 PR 13689:
9975 * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
9976
feea76c2
GB
99772012-02-22 Gary Benson <gbenson@redhat.com>
9978
9979 * dwarf2read.c (dwarf2_read_index): Correct misspelling.
9980 (find_slot_in_mapped_hash): Likewise.
9981
f06e05e0
JK
99822012-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
9983
9984 PR build/13638
9985 * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
9986 (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
9987 * configure: Regenerate.
9988
b54a8fd7
PA
99892012-02-21 Tristan Gingold <gingold@adacore.com>
9990 Pedro Alves <palves@redhat.com>
9991
9992 * ia64-tdep.c: Do not include libunwind-ia64.h.
9993 * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
9994 Include libunwind-ia64.h instead of libunwind.h.
9995 * configure.ac (--with-libunwind, $enable_libunwind): Don't check
9996 for libunwind.h existence.
9997 * configure, config.in: Regenerate.
9998
dfcee124
AG
99992012-02-21 Anton Gorenkov <xgsa@yandex.ru>
10000
10001 * c-valprint.c (c_value_print): Use value_rtti_indirect_type
10002 instead of value_rtti_target_type.
10003 * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
10004 instead of value_rtti_target_type.
10005 * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
10006 value_rtti_target_type.
10007 * valops.c (value_ind): Extract function readjust_indirect_value_type.
10008 (value_rtti_target_type): Rename to ...
10009 (value_rtti_indirect_type): ... here and make it indirect. Update
10010 function comment.
10011 * value.c (readjust_indirect_value_type): New function.
10012 (coerce_ref): Support for enclosing type setting for references
10013 with readjust_indirect_value_type.
10014 * value.h (readjust_value_type): New declaration.
10015 (value_rtti_target_type): Rename to ...
10016 (value_rtti_indirect_type): ... here.
10017
02568277
AG
100182012-02-21 Anton Gorenkov <xgsa@yandex.ru>
10019
10020 * MAINTAINERS (Write After Approval): Add myself to the list.
10021
10c07b7e 100222012-02-20 Doug Evans <dje@google.com>
28ee876a 10023
d82ea6a8
DE
10024 * objfiles.c (add_to_objfile_sections): Remove outdated comments.
10025 Rename objfile_p_char parameter to objfilep.
10026 (build_objfile_section_table): Result is now void. All callers
10027 updated.
10028 * objfiles.h (struct objfile): Tweak comments, whitespace.
10029 (build_objfile_section_table): Update.
10030
28ee876a
DE
10031 * elfread.c (elf_symfile_segments): Fix warning text.
10032
24c79950
TT
100332012-02-20 Tom Tromey <tromey@redhat.com>
10034
10035 PR gdb/13498:
10036 * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
10037 particular set of file names once.
10038 (dw2_map_symbol_filenames): Likewise.
10039
3a9b40b6
JK
100402012-02-20 Jan Kratochvil <jan.kratochvil@redhat.com>
10041
10042 Code cleanup.
10043 * main.c (write_files): Remove the declaration.
10044 (external_editor_command): Move the declaration ...
10045 [GDBTK] (external_editor_command): ... here. Fix the comment.
10046
4d0795ca
TT
100472012-02-20 Tom Tromey <tromey@redhat.com>
10048
10049 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
10050 extraneous block.
10051
637fd620
TG
100522012-02-20 Tristan Gingold <gingold@adacore.com>
10053
10054 * darwin-nat.h (enum darwin_msg_state): Add comments.
10055
6f124894
TG
100562012-02-20 Tristan Gingold <gingold@adacore.com>
10057
10058 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
10059 value.
10060
2e6e3d9c
JB
100612012-20-18 Joel Brobecker <brobecker@adacore.com>
10062
10063 * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
10064 between function description and implementation.
10065
2e8265fd
TT
100662012-02-17 Tom Tromey <tromey@redhat.com>
10067
10068 PR python/12070:
10069 * python/py-event.c (event_object_getset): New global.
10070 (event_object_type): Reference it.
10071 * python/py-type.c (field_object_getset): New global.
10072 (field_object_type): Reference it.
10073 * python/python-internal.h (gdb_py_generic_dict): Declare.
10074 * python/py-utils.c (gdb_py_generic_dict): New function.
10075
8544a150 100762012-02-17 Tristan Gingold <gingold@adacore.com>
6f124894 10077
8544a150 10078 * solib-darwin.c (darwin_current_sos): Check magic and filetype
6f124894 10079
ca193e27
TS
100802012-02-17 Thomas Schwinge <thomas@codesourcery.com>
10081
10082 * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
10083 TYPE_CALLING_CONVENTION annotation.
10084
e5586183
KB
100852012-02-16 Kevin Buettner <kevinb@redhat.com>
10086
10087 * MAINTAINERS: Add rx to target ISA section.
10088 * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
10089 (ALLDEPFILES): Add rx-tdep.c.
10090
7dcd53a0
TT
100912012-02-16 Tom Tromey <tromey@redhat.com>
10092
10093 * symfile.c (symbol_file_add_main_1): Use inferior's
10094 symfile_flags.
10095 * solib.c (solib_read_symbols): Use inferior's symfile_flags.
10096 * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
10097 inferior.
10098 * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
10099 inferior.
10100 (follow_exec): Use inferior's symfile_flags.
10101 * inferior.h (struct inferior) <symfile_flags>: New field.
10102
ddd60447
MF
101032012-02-16 Mike Frysinger <vapier@gentoo.org>
10104
10105 PR gdb/9734:
10106 * remote-sim.c (gdbsim_create_inferior): Call error() when
10107 sim_create_inferior() fails.
10108
b0d32fb6
TG
101092012-02-16 Josh Matthews <josh@joshmatthews.net>
10110
10111 * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
10112
9addecb9
TT
101132012-02-16 Tom Tromey <tromey@redhat.com>
10114
10115 PR c++/13653:
10116 * thread.c (struct current_thread_cleanup) <was_removable>: New
10117 field.
10118 (restore_current_thread_cleanup_dtor): Restore 'removable' field.
10119 (make_cleanup_restore_current_thread): Initialize new field.
10120
a58b110a
KB
101212012-02-15 Kevin Buettner <kevinb@redhat.com>
10122
10123 * MAINTAINERS: Add rl78 to target ISA section.
10124 * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
10125 (ALLDEPFILES): Add rl78-tdep.c.
10126 * NEWS: Mention rl78 as a new target.
10127
4cb6da1c
AR
101282012-02-15 Aleksandar Ristovski <aristovski@qnx.com>
10129
10130 * frame.c (find_frame_sal): Initialize sal->pspace field from frame
10131 data.
10132 * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
10133
3af2590d
TT
101342012-02-15 Tom Tromey <tromey@redhat.com>
10135
10136 PR gdb/12659:
10137 * infcmd.c (registers_info): Print just the current register's
10138 name.
10139
c6910659
TT
101402012-02-15 Tom Tromey <tromey@redhat.com>
10141
10142 * python/py-symbol.c (sympy_value): Use _().
10143
7cee1e54
PA
101442012-02-15 Pedro Alves <palves@redhat.com>
10145
10146 * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
10147 output to be like native targets'.
10148 (remote_pid_to_str): Special case the null ptid.
10149
816338b5
SS
101502012-02-14 Stan Shebs <stan@codesourcery.com>
10151
10152 * NEWS: Mention enable count command.
10153 * breakpoint.h (struct breakpoint): New field enable_count.
10154 * breakpoint.c (enable_breakpoint_disp): Add count argument.
10155 (enable_breakpoint): Add arg to call.
10156 (struct disp_data): New struct.
10157 (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
10158 (do_map_enable_once_breakpoint): Create a struct and pass it.
10159 (do_map_enable_delete_breakpoint): Ditto.
10160 (do_map_enable_count_breakpoint): New function.
10161 (enable_count_command): New function.
10162 (bpstat_stop_status): Decrement enable_count.
10163 (print_one_breakpoint_location): Report enable count.
10164 (_initialize_breakpoint): Add enable count command.
10165
c47a44f4
KB
101662012-02-14 Kevin Buettner <kevinb@redhat.com>
10167
10168 * rl78-tdep.c (reggroups.h): Include.
10169 (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
10170 (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
10171 (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
10172 (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
10173 (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
10174 (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
10175 (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
10176 (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
10177 (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
10178 (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
10179 (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
10180 (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
10181 (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
10182 (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
10183 (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
10184 (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
10185 beginning of register list.
10186 (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
10187 (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
10188 (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
10189 (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
10190 (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
10191 (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
10192 (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
10193 (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
10194 (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
10195 (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
10196 (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
10197 the pseudo registers. Rearrange other pseudo registers too so
10198 that the bank registers appear at the end.
10199 (rl78_register_type): Account for the fact that the byte sized
10200 bank registers are now pseudo-registers.
10201 (rl78_register_name): Rearrange the register name array. Make
10202 initial set of raw banked registers inaccessible.
10203 (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
10204 (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
10205 case for copying bytes back and forth between raw and pseudo
10206 versions of the banked registers. Update other cases to reflect
10207 the changed names.
10208 (rl78_return_value): Update to account for changed names of
10209 raw registers.
10210 (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
10211 rl78_register_sim_regno().
10212
e4569f1e
KB
102132012-02-14 Kevin Buettner <kevinb@redhat.com>
10214
10215 * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
10216 the name parameter being passed to find_pc_partial_function().
10217
7a05aae7
JK
102182012-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
10219
10220 * MAINTAINERS: Step down from being ia64 target maintainer.
10221
11fde611
JK
102222012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
10223
10224 * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
10225 compilation warning.
10226
57008375
JK
102272012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
10228
10229 Fix crash on loaded shlibs without loaded exec_bfd.
10230 * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
10231 (set_section_command): Replace exec_bfd by p->bfd.
10232
ff3c9849
TT
102332012-02-10 Tom Tromey <tromey@redhat.com>
10234
10235 * linespec.c (decode_line_internal): Skip symtabs_from_filename
10236 when we have a C++ qualified name.
10237
db2b9fdd
PA
102382012-02-10 Pedro Alves <palves@redhat.com>
10239
10240 * inferior.c (inferior_pid_to_str): New.
10241 (print_inferior, inferior_command): Use it.
10242
12cd34f3
PA
102432012-02-10 Pedro Alves <palves@redhat.com>
10244
10245 * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
10246 the test CFLAGS.
10247 * configure: Regenerate.
10248
e871429d
JK
102492012-02-10 Jan Kratochvil <jan.kratochvil@redhat.com>
10250
10251 * linespec.c (decode_line_internal): Fix comment correctness.
10252
1916efaf
PA
102532012-02-09 Valery Khromov <valery.khromov@gmail.com>
10254
10255 PR gdb/12953
10256 * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
10257 * amd64bsd-nat.c: Add support for debug registers (adapted from
10258 i386bsd-nat.c).
10259 [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
10260 (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
10261 (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
10262 (amd64bsd_dr_get_control): New functions.
10263 * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
10264 * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
10265 [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
10266 watchpoints initialization.
10267 * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
10268
f4859d94
JK
102692012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
10270
10271 * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
10272 flds_bnds.fields.
10273 (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
10274
c56a97f9
JK
102752012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
10276
10277 * breakpoint.c (bp_location_compare): Fix comment. Reindent the code.
10278
1a119f36
JB
102792012-02-08 Joel Brobecker <brobecker@adacore.com>
10280
10281 * language.h (symbol_name_cmp_ftype): Renames
10282 symbol_name_match_p_ftype.
10283 (struct language_defn)[la_get_symbol_name_cmp]: Renames
10284 la_get_symbol_name_match_p.
10285 * ada-lang.c (ada_get_symbol_name_cmp): Renames
10286 ada_get_symbol_name_match_p. Update comment.
10287 (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
10288 * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
10289 Renames symbol_name_match_p. Update field type.
10290 (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
10291 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
10292 opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
10293 "la_get_symbol_name_cmp" in comments.
10294 * language.c: Likewise.
10295
c71bb1cf
RO
102962012-02-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10297
10298 * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
10299 %eflags offset.
10300 * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
10301 (amd64_sol2_gregset32_reg_offs): Likewise.
10302
4b2d20a5
TG
103032012-02-08 Joel Brobecker <brobecker@adacore.com>
10304
10305 * solib-darwin.c (darwin_bfd_open): Make sure that the filename
10306 of the returned BFD is allocated by GDB.
10307
f0823d2c
TT
103082012-02-07 Tom Tromey <tromey@redhat.com>
10309
10310 PR python/12027:
10311 * python/python-internal.h (frame_object_type): Declare.
10312 * python/py-symbol.c (sympy_needs_frame): New function.
10313 (sympy_value): New function.
10314 (symbol_object_getset): Add "needs_frame".
10315 (symbol_object_methods): Add "value".
10316 * python/py-frame.c (frame_object_type): No longer static.
10317
64e7d9dd
TT
103182012-02-07 Tom Tromey <tromey@redhat.com>
10319
10320 PR python/13599:
10321 * python/py-symbol.c (sympy_line): New function.
10322 (symbol_object_getset): Add "line".
10323
1d6b2d2b
TT
103242012-02-07 Tom Tromey <tromey@redhat.com>
10325
10326 * charset.c (find_charset_names): Check 'in' against NULL.
10327
0d5cff50
DE
103282012-02-06 Doug Evans <dje@google.com>
10329
10330 * gdbtypes.h (struct main_type): Change type of name,tag_name,
10331 and fields.name members from char * to const char *. All uses updated.
10332 (struct cplus_struct_type): Change type of fn_fieldlists.name member
10333 from char * to const char *. All uses updated.
10334 (type_name_no_tag): Update.
10335 (lookup_unsigned_typename, lookup_signed_typename): Update.
10336 * gdbtypes.c (type_name_no_tag): Change result type
10337 from char * to const char *. All callers updated.
10338 (lookup_unsigned_typename, lookup_signed_typename): Change type of
10339 name parameter from char * to const char *.
10340 * symtab.h (struct cplus_specific): Change type of demangled_name
10341 member from char * to const char *. All uses updated.
10342 (struct general_symbol_info): Change type of name and
10343 mangled_lang.demangled_name members from char * to const char *.
10344 All uses updated.
10345 (symbol_get_demangled_name, symbol_natural_name): Update.
10346 (symbol_demangled_name, symbol_search_name): Update.
10347 * symtab.c (symbol_get_demangled_name): Change result type
10348 from char * to const char *. All callers updated.
10349 (symbol_natural_name, symbol_demangled_name): Ditto.
10350 (symbol_search_name): Ditto.
10351 (completion_list_add_name): Change type of symname,sym_text,
10352 text,word parameters from char * to const char *.
10353 (completion_list_objc_symbol): Change type of sym_text,
10354 text,word parameters from char * to const char *.
10355 * ada-lang.c (find_struct_field): Change type of name parameter
10356 from char * to const char *.
10357 (encoded_ordered_before): Similarly for N0,N1 parameters.
10358 (old_renaming_is_invisible): Similarly for function_name parameter.
10359 (ada_type_name): Change result type from char * to const char *.
10360 All callers updated.
10361 * ada-lang.h (ada_type_name): Update.
10362 * buildsym.c (hashname): Change type of name parameter
10363 from char * to const char *.
10364 * buildsym.h (hashname): Update.
10365 * dbxread.c (end_psymtab): Change type of include_list parameter
10366 from char ** to const char **.
10367 * dwarf2read.c (determine_prefix): Change result type
10368 from char * to const char *. All callers updated.
10369 * f-lang.c (find_common_for_function): Change type of name, funcname
10370 parameters from char * to const char *.
10371 * f-lang.c (find_common_for_function): Update.
10372 * f-valprint.c (list_all_visible_commons): Change type of funcname
10373 parameters from char * to const char *.
10374 * gdbarch.sh (static_transform_name): Change type of name parameter
10375 and result from char * to const char *.
10376 * gdbarch.c: Regenerate.
10377 * gdbarch.h: Regenerate.
10378 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
10379 of name parameter from char * to const char *.
10380 * jv-lang.c (java_primitive_type_from_name): Ditto.
10381 (java_demangled_signature_length): Similarly for signature parameter.
10382 (java_demangled_signature_copy): Ditto.
10383 (java_demangle_type_signature): Ditto.
10384 * jv-lang.h (java_primitive_type_from_name): Update.
10385 (java_demangle_type_signature): Update.
10386 * objc-lang.c (specialcmp): Change type of a,b parameters
10387 from char * to const char *.
10388 * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
10389 from char * to const char *. All callers updated.
10390 * p-lang.h (is_pascal_string_type): Update.
10391 * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
10392 of name parameter from char * to const char *.
10393 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
10394 * utils.c (fprintf_symbol_filtered): Ditto.
10395 * defs.h (fprintf_symbol_filtered): Update.
10396 * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
10397 * stabsread.h (end_psymtab): Update.
10398 * stack.c (find_frame_funname): Change type of funname parameter
10399 from char ** to const char **.
10400 * stack.h (find_frame_funname): Update.
10401 * typeprint.c (type_print): Change type of varstring parameter
10402 from char * to const char *.
10403 * value.h (type_print): Update.
10404 * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
10405 from char * to const char *. All callers updated.
10406 (xcoff_end_psymtab): Change type of include_list parameter
10407 from char ** to const char **. All callers updated.
10408 (swap_sym): Similarly for name parameter. All callers updated.
10409 * coffread.c (patch_type): Add (char*) cast to xfree parameter.
10410 Use xstrdup.
10411 (process_coff_symbol): Use xstrdup.
10412 * stabsread.c (stabs_method_name_from_physname): Renamed from
10413 update_method_name_from_physname. Change result type from void
10414 to char *. All callers updated.
10415 (read_member_functions): In has_destructor case, store name in objfile
10416 obstack instead of malloc space. In !has_stub case, fix mem leak.
10417
5579a92e
TT
104182012-02-06 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
10419
10420 * configure: Rebuild.
10421 * configure.ac: Put -L../bfd and -L../libiberty at the front of
10422 LDFLAGS.
10423
9058f767
KB
104242012-02-03 Kevin Buettner <kevinb@redhat.com>
10425
10426 * configure.tgt (rl78-*-elf): New target.
10427 * rl78-tdep.c: New file.
10428
5b37825d
PW
104292012-02-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10430
10431 * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
10432 and continue the loop. Add QUIT statement.
10433
e009ee71
TT
104342012-02-03 Tom Tromey <tromey@redhat.com>
10435
10436 PR gdb/13596:
10437 * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
10438 bfd_lookup_symbol_from_symtab.
10439 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
10440 gdb_bfd_lookup_symbol_from_symtab.
10441
f7e44f65
JB
104422012-02-03 Joel Brobecker <brobecker@adacore.com>
10443
10444 * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
10445 use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
10446 symbol. Add assertion that sym2 is never NULL.
10447
2c02bd72
DE
104482012-02-02 Doug Evans <dje@google.com>
10449
10450 * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
10451 "name" parameter to const char ** from char **. All callers updated.
10452 (find_pc_partial_function): Ditto.
10453 (cache_pc_function_name): Change type to const char * from char *.
10454 * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
10455 (find_pc_partial_function): Update.
10456 * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
10457 type of "name" parameter to const char * from char *.
10458 All uses updated.
10459 * arch-utils.c (generic_in_solib_return_trampoline): Change
10460 type of "name" parameter to const char * from char *.
10461 * arch-utils.h (generic_in_solib_return_trampoline): Update.
10462 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
10463 type of "name" parameter to const char * from char *.
10464 * gdbarch.sh (in_solib_return_trampoline): Ditto.
10465 * gdbarch.c: Regenerate.
10466 * gdbarch.h: Regenerate.
10467 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
10468 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
10469 * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
10470 type of "name" parameter to const char * from char *.
10471 * skip.c (skip_function_pc): Ditto.
10472 * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
10473 * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
10474 * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
10475 * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
10476 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
10477 * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
10478 * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
10479 * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
10480 * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
10481
e886a173
PA
104822012-02-02 Pedro Alves <palves@redhat.com>
10483
10484 * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
10485 the current inferior has no execution. Make sure the current
10486 remote process matches gdb's current inferior.
10487
c709a7c2
TT
104882012-02-02 Tom Tromey <tromey@redhat.com>
10489
10490 PR gdb/13405:
10491 * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
10492 read-only memory.
10493
f149aabd
TT
104942012-02-02 Tom Tromey <tromey@redhat.com>
10495
10496 PR gdb/9307:
10497 * symtab.c (lookup_language_this): Set block_found.
10498
03bef283
TT
104992012-02-01 Tom Tromey <tromey@redhat.com>
10500
10501 PR gdb/13431:
10502 * jit.c (struct jit_inferior_data): Rewrite.
10503 (struct jit_objfile_data): New.
10504 (get_jit_objfile_data): New function.
10505 (add_objfile_entry): Update.
10506 (jit_read_descriptor): Return int. Replace descriptor_addr
10507 argument with inf_data. Update. Don't call error.
10508 (jit_breakpoint_re_set_internal): Reorder logic. Update. Look up
10509 descriptor here.
10510 (jit_inferior_init): Don't look up descriptor. Don't call error.
10511 (jit_reset_inferior_data_and_breakpoints)
10512 (jit_inferior_created_observer): Remove.
10513 (jit_inferior_exit_hook): Update.
10514 (jit_executable_changed_observer): Remove.
10515 (jit_event_handler): Update.
10516 (free_objfile_data): Reset inferior data if needed.
10517 (_initialize_jit): Update.
10518
f0bbc364
TT
105192012-02-01 Tom Tromey <tromey@redhat.com>
10520
10521 * jit.c (bfd_open_from_target_memory): Move higher in file.
10522
47c1316c
TG
105232012-02-01 Tristan Gingold <gingold@adacore.com>
10524
10525 * libunwind-frame.c (libunwind_load): Display message if dlopen
10526 failed.
10527
8e704927
GB
105282012-02-01 Gary Benson <gbenson@redhat.com>
10529
09c7a31f 10530 * symtab.h (symbol_found_callback_ftype): New typedef.
8e704927
GB
10531 (iterate_over_symbols): Use the above.
10532 * symtab.c (iterate_over_symbols): Likewise.
10533 * language.h (language_defn->la_iterate_over_symbols): Likewise.
10534 * ada-lang.c (ada_iterate_over_symbols): Likewise.
10535 * linespec.c (iterate_over_all_matching_symtabs): Likewise.
10536 (iterate_name_matcher): Document return values.
10537 (collect_one_symbol): Likewise.
10538 (collect_function_symbols): Likewise.
10539 (collect_symbols): Likewise.
10540
d9680e73
TT
105412012-02-01 Tom Tromey <tromey@redhat.com>
10542
10543 * ada-lang.c (resolve_subexp): Update.
10544 (ada_lookup_symbol_list): Add 'full_search' argument.
10545 (ada_iterate_over_symbols): Pass 0 as full_search argument to
10546 ada_lookup_symbol_list.
10547 (ada_lookup_encoded_symbol): Update.
10548 (get_var_value): Update.
10549 * ada-exp.y (block_lookup): Update.
10550 (write_var_or_type): Update.
10551 (write_name_assoc): Update.
10552 * ada-lang.h (ada_lookup_symbol_list): Update.
10553
72e1143f
TT
105542012-01-31 Tom Tromey <tromey@redhat.com>
10555
10556 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
10557 comment.
10558
ab2d2ad3
DE
105592012-01-31 Doug Evans <dje@google.com>
10560
10561 * symtab.h: Remove outdated comment.
e9111bf7 10562 (SYMBOL_MATCHES_NATURAL_NAME): Delete.
ab2d2ad3 10563
bc884eba
JB
105642012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change)
10565
10566 Fix build error in Darwin port.
10567 * i386-darwin-nat.c: Include i386-nat.h.
10568
8fc3fc34
TT
105692012-01-30 Tom Tromey <tromey@redhat.com>
10570
10571 PR breakpoints/13568:
10572 * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
10573 argument. Check for recursive includes.
10574 (dwarf_decode_macros): Create an include hash.
10575
5d853008
ME
105762012-01-30 Michael Eager <eager@eagercon.com>
10577
10578 * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
10579 * ppc-linux-tdep.c: Include glibc-tdep.h.
ab2d2ad3 10580 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
5d853008
ME
10581 (powerpc_linux_in_plt_stub): New function.
10582 (powerpc_linux_in_dynsym_resolve_code): New function.
10583 (ppc_skip_trampoline_code): New function.
10584 (ppc_linux_init_abi): Use PPC specific functions rather than generic.
10585 Use glibc_skip_solib_resolver.
10586
40478521
JK
105872012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com>
10588
10589 Code cleanup: Make 1440 bytes of data segment read-only.
10590 * arch-utils.c (endian_enum): Make it const char *const [].
10591 * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
10592 Likewise.
10593 * breakpoint.c (always_inserted_enums): Likewise.
10594 * cli/cli-cmds.c (script_ext_enums): Likewise.
10595 * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
10596 enumlist parameter const char *const *.
10597 * cli/cli-decode.h (struct cmd_list_element): Make the enums field
10598 const char *const *.
10599 * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
10600 parameter const char *const *.
10601 * cris-tdep.c (cris_modes): Make it const char *const [].
10602 * filesystem.c (target_file_system_kinds): Likewise.
10603 * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
10604 * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
10605 (can_use_displaced_stepping_enum, scheduler_enums)
10606 (exec_direction_names): Likewise.
10607 * language.c (_initialize_language): Make the type_or_range_names and
10608 case_sensitive_names variables const char *const [].
10609 * mips-tdep.c (mips_abi_strings): Make it const char *const [].
10610 * python/python.c (python_excp_enums): Likewise.
10611 * remote.c (interrupt_sequence_modes): Likewise.
10612 * rs6000-tdep.c (powerpc_vector_strings): Likewise.
10613 * serial.c (logbase_enums): Likewise.
10614 * sh-tdep.c (sh_cc_enum): Likewise.
10615 * stack.c (print_frame_arguments_choices, print_entry_values_choices):
10616 Likewise.
10617 * symtab.c (multiple_symbols_modes): Likewise.
10618 * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
10619 Likewise.
10620 * utils.c (internal_problem_modes): Likewise.
10621
b3b8b934
JK
106222012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
10623
10624 Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
10625 * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
10626 result.
10627
8c85a4e2
DE
106282012-01-27 Doug Evans <dje@google.com>
10629
10630 * configure.ac (with_python): Fix absolute path handling for win32.
10631 * configure: Regenerate.
10632
78d8b4d7
DE
106332012-01-26 Doug Evans <dje@google.com>
10634
eca864fe
DE
10635 * symtab.c: Whitespace cleanup, no code changes.
10636
7e082072
DE
10637 * symtab.c (lookup_symbol_in_language): Improve comment.
10638 (lookup_symbol_aux): Fix comment.
10639
7dc25483
DE
10640 * psymtab.c (add_psymbol_to_list): Result is now "void".
10641 * psympriv.h (add_psymbol_to_list): Update.
10642
78d8b4d7
DE
10643 * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
10644
4c63965b
JK
106452012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
10646
10647 Do not open script filenames twice.
10648 * cli/cli-cmds.c (source_script_from_stream): Pass to
10649 source_python_script also STREAM.
10650 * python/py-auto-load.c (source_section_scripts): Pass to
10651 source_python_script_for_objfile also STREAM.
10652 (auto_load_objfile_script): Pass to source_python_script_for_objfile
10653 also INPUT.
10654 * python/python-internal.h (source_python_script_for_objfile): New
10655 parameter file, rename parameter file to filename.
10656 * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
10657 instead if !_WIN32. Update the function comment.
10658 (source_python_script, source_python_script_for_objfile)
10659 (source_python_script): New parameter file, rename parameter file to
10660 filename. Pass FILENAME to python_run_simple_file.
10661 * python/python.h (source_python_script): New parameter file, rename
10662 parameter file to filename.
10663
88f38a04
PA
106642012-01-26 Pedro Alves <palves@redhat.com>
10665
10666 * corelow.c (core_has_fake_pid): Delete.
10667 (core_close): Delete references to `core_has_fake_pid'.
10668 (add_to_thread_list): Adjust to mark the inferior's pid as fake.
10669 (core_open): Delete references to `core_has_fake_pid'.
10670 (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
10671 the removed global.
10672
e078317b
JB
106732012-01-26 Joel Brobecker <brobecker@adacore.com>
10674
10675 * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
10676 Remove language parameter from name_matcher. Adjust the comment.
10677 * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
10678 Remove language parameter.
10679 * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
10680 * linespec.c (iterate_name_matcher): Likewise.
10681 * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
10682 name_matcher. Adjust call accordingly.
10683 * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
10684 (maintenance_check_symtabs): Adjust type of parameter "fun".
10685 * psymtab.h (maintenance_check_symtabs): Likewise.
10686
74ccd7f5
JB
106872012-01-26 Joel Brobecker <brobecker@adacore.com>
10688
10689 * language.h (symbol_name_match_p_ftype): New typedef.
10690 (struct language_defn): Replace field la_symbol_name_compare
10691 by la_get_symbol_name_match_p.
10692 * ada-lang.c (ada_get_symbol_name_match_p): New function.
10693 (ada_language_defn): Use it.
10694 * linespec.c (struct symbol_matcher_data): New type.
10695 (iterate_name_matcher): Rewrite.
10696 (iterate_over_all_matching_symtabs): Pass a pointer to
10697 a symbol_matcher_data struct to expand_symtabs_matching
10698 instead of just the lookup name.
10699 * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
10700 opencl-lang.c, p-lang.c, language.c: Delete field
10701 la_symbol_name_compare, and replace by NULL for new field
10702 la_get_symbol_name_match_p.
10703 * symfile.h (struct quick_symbol_functions): Update comment.
10704
5d268276
TT
107052012-01-25 Tom Tromey <tromey@redhat.com>
10706
10707 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
10708 dereferencing.
10709
edcc5120
TT
107102012-01-24 Tom Tromey <tromey@redhat.com>
10711
10712 PR symtab/12406:
10713 * solib.c (update_solib_list): Update the program space's
10714 added_solibs and deleted_solibs fields.
10715 * progspace.h (struct program_space) <added_solibs,
10716 deleted_solibs>: New fields.
10717 (clear_program_space_solib_cache): Declare.
10718 * progspace.c (release_program_space): Call
10719 clear_program_space_solib_cache.
10720 (clear_program_space_solib_cache): New function.
10721 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
10722 bpstat_stop_status. Use handle_solib_event.
10723 * breakpoint.c: Include gdb_regex.h.
10724 (print_solib_event): New function.
10725 (bpstat_print): Use print_solib_event.
10726 (bpstat_stop_status): Add special case for bp_shlib_event.
10727 (handle_solib_event): New function.
10728 (bpstat_what): Use handle_solib_event.
10729 (struct solib_catchpoint): New.
10730 (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
10731 (breakpoint_hit_catch_solib, check_status_catch_solib)
10732 (print_it_catch_solib, print_one_catch_solib)
10733 (print_mention_catch_solib, print_recreate_catch_solib): New
10734 functions.
10735 (catch_solib_breakpoint_ops): New global.
10736 (catch_load_or_unload, catch_load_command_1)
10737 (catch_unload_command_1): New functions.
10738 (internal_bkpt_check_status): Add special case for
10739 bp_shlib_event.
10740 (internal_bkpt_print_it): Use print_solib_event.
10741 (initialize_breakpoint_ops): Initialize
10742 catch_solib_breakpoint_ops.
10743 (_initialize_breakpoint): Register "catch load" and "catch
10744 unload".
10745 * breakpoint.h (handle_solib_event): Declare.
10746 * NEWS: Add entry for "catch load" and "catch unload".
10747
fa864999
TT
107482012-01-24 Tom Tromey <tromey@redhat.com>
10749
10750 * ada-lang.c: Include gdb_vecs.h.
10751 * charset.c: Include gdb_vecs.h.
10752 * tracepoint.h: Include gdb_vecs.h.
10753 * gdb_vecs.h: New file.
10754
f90263c1
TT
107552012-01-24 Pedro Alves <pedro@codesourcery.com>
10756
10757 * breakpoint.c (breakpoint_hit_catch_fork)
10758 (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
10759 (breakpoint_hit_catch_exec): Make use of the `ws' argument.
10760 * infrun.c (inferior_has_forked, inferior_has_vforked)
10761 (inferior_has_execd, inferior_has_called_syscall): Delete.
10762 (handle_syscall_event): Get syscall_number from the execution
10763 control state's wait status.
10764 (wait_for_inferior): Don't clear syscall_number.
10765
09ac7c10
TT
107662012-01-24 Pedro Alves <palves@redhat.com>
10767
10768 * breakpoint.c (bpstat_check_location, bpstat_stop_status,
10769 pc_at_non_inline_function): Add `ws' parameter, and pass it down.
10770 (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
10771 (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
10772 `ws' parameter.
10773 (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return
10774 false for events other than TARGET_SIGNAL_TRAP.
10775 (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
10776 Add `ws' parameter.
10777 (bkpt_breakpoint_hit): Add `ws' parameter. Return false for
10778 events other than TARGET_SIGNAL_TRAP.
10779 (tracepoint_breakpoint_hit): Add `ws' parameter.
10780 * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
10781 parameter.
10782 (bpstat_stop_status): Same.
10783 (pc_at_non_inline_function): Same.
10784 * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
10785 to pass the current event's waitstatus to bpstat_stop_status
10786 and pc_at_non_inline_function.
10787
86eb7e95
JK
107882012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
10789
10790 Code cleanup.
10791 * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
10792 Update the function comment for it.
10793 (source_script_with_search): Call make_cleanup_fclose for STREAM.
10794 * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
10795 for STREAM.
10796
a9b3a50f
PA
107972012-01-24 Pedro Alves <palves@redhat.com>
10798
10799 * breakpoint.c (bpstat_stop_status): Moving clearing print_it
10800 outside `bs->stop' block.
10801 (bpstat_what): Rework bp_shlib_event handling.
10802 (internal_bkpt_check_status): If the breakpoint is a
10803 bp_shlib_event, then set bs->stop and bs->print if
10804 stop_on_solib_events is set.
10805
53fe1783
GB
108062012-01-24 Gary Benson <gbenson@redhat.com>
10807
10808 Delete #if 0'd out code.
10809 * stack.c (print_frame_label_vars): Remove.
10810 (catch_info): Likewise.
10811 (_initialize_stack): Remove "info catch" command.
10812 * NEWS: Mention the above.
10813
49c62f2e
PA
108142012-01-24 Pedro Alves <palves@redhat.com>
10815
10816 * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
10817 it.
10818 (remote_notice_new_inferior): If the remote end doesn't support
10819 the multiprocess extensions, then the PID is fake.
10820 (add_current_inferior_and_thread): New.
10821 (remote_start_remote): Use it.
10822 (extended_remote_attach_1): Adjust.
10823 (extended_remote_create_inferior_1): Use
10824 add_current_inferior_and_thread.
10825
d0d8b0c6
JK
108262012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
10827
10828 Fix watchpoints to be specific for each inferior.
10829 * breakpoint.c (watchpoint_in_thread_scope): Verify also
10830 current_program_space.
10831 * i386-nat.c (i386_inferior_data_cleanup): New.
10832 (i386_inferior_data_get): Replace variable inf_data_local by an
10833 inferior_data call.
10834 (i386_use_watchpoints): Initialize i386_inferior_data.
10835 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
10836 specific iterate_over_lwps.
10837
4403d8e9
JK
108382012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
10839
10840 Fix watchpoints across inferior fork.
10841 * amd64-linux-nat.c (update_debug_registers_callback): Update the
10842 comment for linux_nat_iterate_watchpoint_lwps.
10843 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
10844 linux_nat_iterate_watchpoint_lwps.
10845 (amd64_linux_prepare_to_resume): New comment on Linux kernel.
10846 * i386-linux-nat.c (update_debug_registers_callback): Update the
10847 comment for linux_nat_iterate_watchpoint_lwps.
10848 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
10849 linux_nat_iterate_watchpoint_lwps.
10850 (i386_linux_prepare_to_resume): New comment on Linux kernel.
10851 * i386-nat.c: Include inferior.h.
10852 (dr_mirror): Remove.
10853 (i386_inferior_data, struct i386_inferior_data)
10854 (i386_inferior_data_get): New.
10855 (i386_debug_reg_state): Use i386_inferior_data_get.
10856 (i386_cleanup_dregs, i386_update_inferior_debug_regs)
10857 (i386_insert_watchpoint, i386_remove_watchpoint)
10858 (i386_stopped_data_address, i386_insert_hw_breakpoint)
10859 (i386_remove_hw_breakpoint): New variable state, use
10860 i386_debug_reg_state instead of DR_MIRROR.
10861 * linux-nat.c (delete_lwp): New declaration.
10862 (num_lwps): Move here from downwards.
10863 (delete_lwp_cleanup): New.
10864 (linux_child_follow_fork): Create new child_lp, call
10865 linux_nat_new_thread and linux_nat_prepare_to_resume before calling
10866 PTRACE_DETACH.
10867 (num_lwps): Move upwards.
10868 (linux_nat_iterate_watchpoint_lwps): New.
10869 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
10870 (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
10871
2992c9a7 108722012-01-24 Joel Brobecker <brobecker@adacore.com>
10873
10874 GDB 7.4 released.
10875
e360902b
PA
108762012-01-23 Pedro Alves <palves@redhat.com>
10877
10878 * top.c (caution): Rename to ...
10879 (confirm): ... this.
10880 (show_caution): Rename to ...
10881 (show_confirm): ... this.
10882 (quit_cover): Adjust.
10883 (init_main): Adjust.
10884 * top.h (caution): Rename to ...
10885 (confirm): ... this.
10886 * utils.c (internal_vproblem, defaulted_query): Adjust.
10887
050a2e1d
PA
108882012-01-23 Pedro Alves <palves@redhat.com>
10889
10890 * top.c (caution): Update comment.
10891 (execute_command): Don't consider the current value of `caution'.
10892
77a35dd8
JK
108932012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com>
10894
10895 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
10896
a71b5a38
UW
108972012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org>
10898
10899 * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
10900 * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
10901 * target.c (target_fileio_pwrite): Remove buffer address from
10902 debug output.
10903 (target_fileio_pread): Likewise.
10904
d99bd577
UW
109052012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
10906
10907 * NEWS: Document remote "info proc" and "generate-core-file".
10908
35c2fab7
UW
109092012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
10910
10911 * gdbarch.sh (find_memory_regions): New callback.
10912 * gdbarch.c, gdbarch.h: Regenerate.
10913
10914 * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
10915 callback before falling back to target method.
10916
10917 * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
10918 (linux_target_install_ops): No longer install it.
10919
10920 * linux-tdep.c (linux_find_memory_regions): New function.
10921 (linux_init_abi): Install it.
10922
6432734d
UW
109232012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
10924
10925 * gdbarch.sh (make_corefile_notes): New architecture callback.
10926 * gdbarch.c: Regenerate.
10927 * gdbarch.h: Likewise.
10928
10929 * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
10930 before target_make_corefile_notes. If NULL is returned, the
10931 target does not support core file generation.
10932
10933 * linux-nat.c: Include "linux-tdep.h".
10934 (find_signalled_thread, find_stop_signal): Remove.
10935 (linux_nat_do_thread_registers): Likewise.
10936 (struct linux_nat_corefile_thread_data): Likewise.
10937 (linux_nat_corefile_thread_callback): Likewise.
10938 (iterate_over_spus): Likewise.
10939 (struct linux_spu_corefile_data): Likewise.
10940 (linux_spu_corefile_callback): Likewise.
10941 (linux_spu_make_corefile_notes): Likewise.
10942 (linux_nat_collect_thread_registers): New function.
10943 (linux_nat_make_corefile_notes): Replace contents by call to
10944 linux_make_corefile_notes passing linux_nat_collect_thread_registers
10945 as native-only callback.
10946
10947 * linux-tdep.h: Include "bfd.h".
10948 (struct regcache): Add forward declaration.
10949 (linux_collect_thread_registers_ftype): New typedef.
10950 (linux_make_corefile_notes): Add prototype.
10951 * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
10952 "regset.h", and "elf-bfd.h".
10953 (find_signalled_thread, find_stop_signal): New functions.
10954 (linux_spu_make_corefile_notes): Likewise.
10955 (linux_collect_thread_registers): Likewise.
10956 (struct linux_corefile_thread_data): New data structure.
10957 (linux_corefile_thread_callback): New funcion.
10958 (linux_make_corefile_notes): Likewise.
10959 (linux_make_corefile_notes_1): Likewise.
10960 (linux_init_abi): Install it.
10961
3030c96e
UW
109622012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
10963
10964 * gdbarch.sh (info_proc): New callback.
10965 * gdbarch.c, gdbarch.h: Regenerate.
10966
10967 * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
10968 before falling back to the target info_proc callback.
10969
10970 * linux-nat.c: Do not include "cli/cli-utils.h".
10971 (linux_nat_info_proc): Remove.
10972 (linux_target_install_ops): No longer install it.
10973
10974 * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
10975 (read_mapping): New function.
10976 (linux_info_proc): Likewise.
10977 (linux_init_abi): Install it.
10978
145b16a9
UW
109792012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
10980
10981 * defs.h (enum info_proc_what): Moved here from linux-nat.c
10982 * infcmd.c: (info_proc_cmd_1): New function.
10983 (info_proc_cmd): New function, moved here from equivalent routine
10984 orignally in linux-nat.c.
10985 (info_proc_cmd_mappings): Likewise.
10986 (info_proc_cmd_stat): Likewise.
10987 (info_proc_cmd_status): Likewise.
10988 (info_proc_cmd_cwd): Likewise.
10989 (info_proc_cmd_cmdline): Likewise.
10990 (info_proc_cmd_exe): Likewise.
10991 (info_proc_cmd_all): Likewise.
10992 (_initialize_infcmd): Install "info proc" command and subcommands.
10993
10994 * target.h (struct target_ops): Add to_info_proc.
10995 (target_info_proc): Add prototype.
10996 * target.c (target_info_proc): New function.
10997
10998 * procfs.c (procfs_info_proc): Add prototype.
10999 (info_proc_cmd): Rename into ...
11000 (procfs_info_proc): ... this. Update argument types as appropriate
11001 for a to_info_proc implementation. Handle "what" argument.
11002 (procfs_target): Install procfs_info_proc.
11003 (_initialize_procfs): No longer install "info proc" command.
11004
11005 * linux-nat.c: (enum info_proc_what): Remove.
11006 (linux_nat_info_proc_cmd_1): Rename into ...
11007 (linux_nat_info_proc): ... this. Update argument types as appropriate
11008 for a to_info_proc implementation.
11009 (linux_nat_info_proc_cmd): Remove.
11010 (linux_nat_info_proc_cmd_mappings): Likewise.
11011 (linux_nat_info_proc_cmd_stat): Likewise.
11012 (linux_nat_info_proc_cmd_status): Likewise.
11013 (linux_nat_info_proc_cmd_cwd): Likewise.
11014 (linux_nat_info_proc_cmd_cmdline): Likewise.
11015 (linux_nat_info_proc_cmd_exe): Likewise.
11016 (linux_nat_info_proc_cmd_all): Likewise.
11017 (linux_target_install_ops): Install linux_nat_info_proc.
11018 (_initialize_linux_nat): No longer install "info proc" command
11019 and subcommands.
11020
b9e7b9c3
UW
110212012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11022
11023 * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
11024 * config.in, configure: Regenerate.
11025
11026 * target.h (struct target_ops): Add to_fileio_readlink.
11027 (target_fileio_readlink): Add prototype.
11028 * target.c (target_fileio_readlink): New function.
11029
11030 * inf-child.c: Conditionally include <sys/param.h>.
11031 (inf_child_fileio_readlink): New function.
11032 (inf_child_target): Install it.
11033
11034 * remote.c (PACKET_vFile_readlink): New enum value.
11035 (remote_hostio_readlink): New function.
11036 (init_remote_ops): Install it.
11037 (_initialize_remote): Handle vFile:readlink packet type.
11038
7313baad
UW
110392012-01-20 Pedro Alves <palves@redhat.com>
11040 Ulrich Weigand <ulrich.weigand@linaro.org>
11041
11042 * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
11043 * config.in, configure: Regenerate.
11044
11045 * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
11046 to_fileio_pread, to_fileio_close, to_fileio_unlink.
11047 (target_fileio_open): Add prototype.
11048 (target_fileio_pwrite): Likewise.
11049 (target_fileio_pread): Likewise.
11050 (target_fileio_close): Likewise.
11051 (target_fileio_unlink): Likewise.
11052 (target_fileio_read_alloc): Likewise.
11053 (target_fileio_read_stralloc): Likewise.
11054
11055 * target.c: Include "gdb/fileio.h".
11056 (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
11057 (default_fileio_target): New function.
11058 (target_fileio_open): Likewise.
11059 (target_fileio_pwrite): Likewise.
11060 (target_fileio_pread): Likewise.
11061 (target_fileio_close): Likewise.
11062 (target_fileio_unlink): Likewise.
11063 (target_fileio_close_cleanup): Likewise.
11064 (target_fileio_read_alloc_1): Likewise.
11065 (target_fileio_read_alloc): Likewise.
11066 (target_fileio_read_stralloc): Likewise.
11067
11068 * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
11069 <fcntl.h>, and <unistd.h>.
11070 (inf_child_fileio_open_flags_to_host): New function.
11071 (inf_child_errno_to_fileio_error): Likewise.
11072 (inf_child_fileio_open): Likewise.
11073 (inf_child_fileio_pwrite): Likewise.
11074 (inf_child_fileio_pread): Likewise.
11075 (inf_child_fileio_close): Likewise.
11076 (inf_child_fileio_unlink): Likewise.
11077 (inf_child_target): Install to_fileio routines.
11078
11079 * remote.c (init_remote_ops): Install to_fileio routines.
11080
901f9912
UW
110812012-01-20 Pedro Alves <palves@redhat.com>
11082 Ulrich Weigand <ulrich.weigand@linaro.org>
11083
11084 * remote.c (remote_multi_process_p): Only check for multi-process
11085 protocol feature, do not check for extended protocol.
11086 (remote_supports_multi_process): Check for extended protocol here.
11087 (set_general_process): Likewise.
11088 (extended_remote_kill): Likewise.
11089 (remote_pid_to_str): Likewise.
11090 (remote_query_supported): Always query multiprocess mode.
11091
e714e1bf
UW
110922012-01-20 Pedro Alves <palves@redhat.com>
11093 Ulrich Weigand <ulrich.weigand@linaro.org>
11094
11095 * inferior.h (struct inferior): Add fake_pid_p.
11096 * inferior.c (exit_inferior_1): Clear fake_pid_p.
11097 * remote.c (remote_start_remote): Set fake_pid_p if we have to use
11098 magic_null_ptid since the remote side doesn't provide a real PID.
11099
50897289
TT
111002012-01-19 Tom Tromey <tromey@redhat.com>
11101
11102 * NEWS: Combine the two Python sections.
11103
1afc2033
JK
111042012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
11105
11106 * target.h (target_close): Update comment on the target's unpush state.
11107
305436e0
PA
111082012-01-19 Pedro Alves <palves@redhat.com>
11109
11110 * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
11111 linux_nat_async directly instead of going through the target
11112 vector.
11113 * target.c (unpush_target): Close target after unpushing it, not
11114 before.
11115
49323895
GB
111162012-01-19 Gary Benson <gbenson@redhat.com>
11117
11118 * mdebugread.c (sort_blocks): Replace integer constants with ones
11119 derived from FIRST_LOCAL_BLOCK.
11120
1db33378
PP
111212012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
11122 Jan Kratochvil <jan.kratochvil@redhat.com>
11123
11124 PR gdb/9538
11125 * symfile.c (find_separate_debug_file): New function.
11126 (terminate_after_last_dir_separator): Likewise.
11127 (find_separate_debug_file_by_debuglink): Also try realpath.
11128 * configure.ac (AC_CHECK_FUNCS): Add lstat.
11129 * configure: Regenerate.
11130 * config.in: Regenerate.
11131
f83d8a90
DE
111322012-01-18 Doug Evans <dje@google.com>
11133
11134 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
11135 (main.o): Remove rule.
11136 * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
11137 (--with-sysroot): Rewrite.
11138 * configure: Regenerate.
11139 * config.in: Regenerate.
11140
2dbca4d6
SDJ
111412012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
11142
11143 * parse.c (initialize_expout): New function.
11144 (reallocate_expout): Likewise.
11145 (parse_exp_in_context): Use `initialize_expout' and
11146 `reallocate_expout' when appropriate.
11147
0695b514
PA
111482012-01-18 Pedro Alves <palves@redhat.com>
11149
11150 * record.c (struct record_breakpoint, record_breakpoint_p)
11151 (record_breakpoints): New.
11152 (record_insert_breakpoint, record_remove_breakpoint): Manage
11153 record breakpoints list. Only remove breakpoints from the
11154 inferior if they had been inserted there in the first place.
11155
136e1c30
DE
111562012-01-17 Doug Evans <dje@google.com>
11157
11158 * linespec.c (decode_line_internal): Don't call symtabs_from_filename
11159 if we know we don't have a file name to look for.
11160
c0bf857d
PA
111612012-01-17 Pedro Alves <palves@redhat.com>
11162
11163 * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
11164 the frame's stop reason is UNWIND_UNAVAILABLE.
11165
b486de60
JK
111662012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
11167
11168 Fix compilation error.
11169 * m2-exp.y (yyerror): Use ANSI C prototype.
11170
d04550a6
SDJ
111712012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
11172
11173 * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
11174 (growbuf_by_size): Likewise.
11175 (yyerror): Likewise.
11176 * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
11177 (modblock): Remove variable (was #if 0'ed).
11178 (parse_number): Convert prototype from K&R to ANSI C.
11179 (yyerror): Likewise.
11180 * objc-exp.y (parse_number): Likewise.
11181 (yyerror): Likewise.
11182 (yylex): Remove #if 0'ed code.
11183 * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
11184 (yyerror): Likewise.
11185
4aac40c8
TT
111862012-01-16 Tom Tromey <tromey@redhat.com>
11187
11188 * NEWS: Add item.
11189 * symtab.h (compare_filenames_for_search): Declare.
11190 * symtab.c (compare_filenames_for_search): New function.
11191 (iterate_over_some_symtabs): Use it.
11192 * symfile.h (struct quick_symbol_functions)
11193 <map_symtabs_matching_filename>: Change spec.
11194 * psymtab.c (partial_map_symtabs_matching_filename): Use
11195 compare_filenames_for_search. Update for new spec.
11196 * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
11197 compare_filenames_for_search. Update for new spec.
11198 * breakpoint.c (clear_command): Use compare_filenames_for_search.
11199
cafec441
TT
112002012-01-16 Tom Tromey <tromey@redhat.com>
11201
11202 PR python/13281:
11203 * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
11204 (struct main_type) <flag_flag_enum>: New field.
11205 * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
11206 * NEWS: Add entries.
11207 * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
11208 enums.
11209 * python/lib/gdb/printing.py (_EnumInstance): New class.
11210 (FlagEnumerationPrinter): Likewise.
11211
983af33b
SDJ
112122012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
11213
11214 * breakpoint.c (create_sals_from_address_default): New function.
11215 (create_breakpoints_sal_default): Likewise.
11216 (decode_linespec_default): Likewise.
11217 (is_marker_spec): Removed.
11218 (strace_marker_p): New function.
11219 (init_breakpoint_sal): Using `strace_marker_p' instead of
11220 `is_marker_spec'.
11221 (create_breakpoint): Call method `create_sals_from_address' from
11222 breakpoint_ops, replacing code that created SALs conditionally
11223 on the type of the breakpoint. Call method `create_breakpoints_sal',
11224 replacing code that created breakpoints conditionally on the type
11225 wanted.
11226 (base_breakpoint_create_sals_from_address): New function.
11227 (base_breakpoint_create_breakpoints_sal): Likewise.
11228 (base_breakpoint_decode_linespec): Likewise.
11229 (base_breakpoint_ops): Add methods
11230 `base_breakpoint_create_sals_from_address',
11231 `base_breakpoint_create_breakpoints_sal' and
11232 `base_breakpoint_decode_linespec'.
11233 (bkpt_create_sals_from_address): New function.
11234 (bkpt_create_breakpoints_sal): Likewise.
11235 (bkpt_decode_linespec): Likewise.
11236 (tracepoint_create_sals_from_address): Likewise.
11237 (tracepoint_create_breakpoints_sal): Likewise.
11238 (tracepoint_decode_linespec): Likewise.
11239 (strace_marker_create_sals_from_address): Likewise.
11240 (strace_marker_create_breakpoints_sal): Likewise.
11241 (strace_marker_decode_linespec): Likewise.
11242 (strace_marker_breakpoint_ops): New variable.
11243 (addr_string_to_sals): Remove `marker_spec'. Call method
11244 `decode_linespec' from breakpoint_ops, replacing code that decoded
11245 an address string into a SAL. Use `strace_marker_p' instead of
11246 `marker_spec'.
11247 (strace_command): Decide whether we are dealing with a static
11248 tracepoint with marker or not. Use the appropriate breakpoint_ops.
11249 (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
11250 * breakpoint.h (linespec_result, linespec_sals): New forward
11251 declarations.
11252 (breakpoint_ops) <create_sals_from_address>,
11253 <create_breakpoints_sal>, <decode_linespec>: New methods.
11254
4795f398
DE
112552012-01-14 Doug Evans <dje@google.com>
11256
11257 * NEWS: Update text for "maint set python print-stack".
11258 It is deprecated in gdb 7.4 and deleted in 7.5.
11259
ee5106fe
EZ
112602012-01-13 Eli Zaretskii <eliz@gnu.org>
11261
11262 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
11263 including curses.h.
11264
b161e06f
JK
112652012-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
11266
11267 * configure: Regenerate.
11268 * config.in: Regenerate.
11269
85254831
KS
112702012-01-12 Keith Seitz <keiths@redhat.com>
11271
11272 PR mi/10586
11273 * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
11274 (ANONYMOUS_UNION_NAME): Define.
11275 (is_path_expr_parent): New function.
11276 (get_path_expr_parent): New function.
11277 (is_anonymous_child): New function.
11278 (create_child_with_value): If the child is anonymous and without
11279 a name, assign an object name to it.
11280 (c_describe_child): Use get_path_expr_parent to determine
11281 the parent expression.
11282 If there field represents an anonymous struct or union and
11283 has no name, set an appropriate display name and expression.
11284 (cplus_describe_child): Likewise.
11285
620fa63a
PA
112862012-01-12 Pedro Alves <palves@redhat.com>
11287
11288 * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
11289 available when %ebp is found to be zero (outermost).
11290
2efa2c79
AT
112912012-01-11 Andreas Tobler <andreast@fgznet.ch>
11292
11293 * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
11294 an internal gdb_static_assert.
11295 * mi/mi-common.c: Rename static_assert to gdb_static_assert.
11296
88e7d25d
TT
112972012-01-11 Tom Tromey <tromey@redhat.com>
11298
11299 PR gdb/9598:
11300 * breakpoint.c (_initialize_breakpoint): Fix help for "catch
11301 catch" and "catch throw".
11302
72384ba3
PH
113032012-01-11 Paul Hilfinger <hilfingr@adacore.com>
11304
11305 * blockframe.c (block_innermost_frame): Start search from selected
11306 frame, if present, or otherwise the current frame.
11307
11308 * c-exp.y (variable): Update innermost_block for
11309 'block COLONCOLON NAME' clause.
11310 * m2-exp.y (variable): Ditto.
11311 * objc-exp.y (variable): Ditto.
11312
065a711f
TT
113132012-01-10 Tom Tromey <tromey@redhat.com>
11314
11315 PR python/13199:
11316 * python/python.c (finish_python_initialization): Set sys.argv.
11317
f3f5162e
DE
113182012-01-10 Doug Evans <dje@google.com>
11319
11320 * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd". New arg
11321 "want_line_info". All callers updated.
11322 (dwarf_decode_lines_1): New function.
11323 (handle_DW_AT_stmt_list): Add function comment.
11324 New arg "want_line_info". All callers updated.
11325 (read_file_scope,read_type_unit_scope): Move comment from
11326 handle_DW_AT_stmt_list to here.
11327
9934703b
JK
113282012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
11329
11330 Fix regression after libiberty/ update for GCC PR 6057 and others.
11331 * c-exp.y (operator) <OPERATOR DELETE>
11332 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
11333 * cp-name-parser.y (fill_comp, make_operator, make_dtor)
11334 (make_builtin_type, make_name): New variable i, add gdb_assert.
11335 (operator) <OPERATOR NEW>: Update ARGS to 3.
11336 (operator) <OPERATOR DELETE>: Add trailing space.
11337 (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
11338 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
11339 * cp-support.c (cp_canonicalize_string): Check NULL from
11340 cp_comp_to_string, call warning and return.
11341
06b9f45f
JK
113422012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
11343
11344 Fix duplicate .o files after omitting libbfd.a.
11345 * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
11346 (SFILES): Add corelow.c.
11347 (COMMON_OBS): Add corelow.o.
11348 (ALLDEPFILES): Remove corelow.c.
11349 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
11350 * config/alpha/alpha-osf3.mh: Likewise.
11351 * config/alpha/fbsd.mh: Likewise.
11352 * config/arm/nbsdaout.mh: Likewise.
11353 * config/arm/nbsdelf.mh: Likewise.
11354 * config/i386/i386gnu.mh: Likewise.
11355 * config/ia64/hpux.mh: Likewise.
11356 * config/ia64/linux.mh: Likewise.
11357 * config/m32r/linux.mh: Likewise.
11358 * config/m68k/linux.mh: Likewise.
11359 * config/mips/irix5.mh: Likewise.
11360 * config/mips/irix6.mh: Likewise.
11361 * config/pa/hpux.mh: Likewise.
11362 * config/pa/linux.mh: Likewise.
11363 * config/powerpc/aix.mh: Likewise.
11364 * config/sparc/linux.mh: Likewise.
11365 * config/sparc/linux64.mh: Likewise.
11366 * config/sparc/sol2.mh: Likewise.
11367 * config/vax/vax.mh: Likewise.
11368 * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
11369 (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
11370 (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
11371 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
11372 (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
11373 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
11374 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
11375 (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
11376 (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
11377 (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
11378 (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
11379 (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
11380 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
11381 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
11382 (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
11383 (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
11384 (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
11385 (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
11386 (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
11387 (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
11388 (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
11389 (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
11390 corelow.o from gdb_target_obs.
11391 * corefile.c (core_target): Update the comment on NULL value.
11392 (core_file_command): Replace error by gdb_assert on CORE_TARGET.
11393 * corelow.c (sniff_core_bfd): Call error instead of warning on zero
11394 MATCHES. Drop YUMMY set on NULL.
11395 (core_close): Do not call exit_inferior_silent on zero PID. Do not
11396 reclaim CORE_DATA if it is already NULL.
11397
34365054
DE
113982012-01-09 Doug Evans <dje@google.com>
11399
11400 * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
11401 * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
11402
696166a3
KS
114032012-01-09 Keith Seitz <keiths@redhat.com>
11404
11405 * breakpoint.c (wrapper.h): Don't include.
11406
8e7b59a5
KS
114072012-01-09 Keith Seitz <keiths@redhat.com>
11408
11409 * Makefile.in (SFILES): Remove wrapper.c.
11410 (HFILES_NO_SRCDIR): Remove wrapper.h.
11411 (COMMON_OBS): Remove wrapper.o.
11412 * cli/cli-interp.c: Don't inlude wrapper.h.
11413 * corelow.c: Likewise.
11414 (core_open): Replace gdb_target_find_new_threads with
11415 TRY_CATCH around target_find_new_threads.
11416 * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
11417 * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
11418 * varobj.c (varobj_create): Likewise for parse_exp_1 and
11419 evaluate_expression.
11420 (varobj_set_value): Likewise for evaluate_expression and
11421 value_assign.
11422 (install_new_variable): Likewise for value_fetch_lazy.
11423 (adjust_value_for_child_access): Likewise for value_ind.
11424 (c_describe_child): Likewise for value_subscript and
11425 value_ind.
11426 (c_value_of_root): Likewise for evaluate_expression.
11427 * wrapper.c: Remove.
11428 * wrapper.h: Remove.
11429
1a4eeb98
DE
114302012-01-09 Doug Evans <dje@google.com>
11431
9ff913ba
DE
11432 * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
11433 partial_read_comp_unit_head. Replace "buffer", "buffer_size" and
11434 "abfd" args with "section". All callers updated.
11435 Error checking code moved ...
11436 (error_check_comp_unit_head): ... here. New function.
11437 (read_and_check_type_unit_head): Renamed from read_type_unit_head.
11438 Delete arg "abfd". New arg "type_offset". All callers updated.
11439 (create_debug_types_hash_table): Simplify by using
11440 read_and_check_type_unit_head.
11441
1a4eeb98
DE
11442 * parser-defs.h (namecopy): Delete.
11443 * parse.c (namecopy, namecopy_size): Move into copy_name.
11444
2e6af8c0
JK
114452012-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
11446
11447 Partially fix duplicate .o files after omitting libbfd.a.
11448 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
11449 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
11450 * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
11451 * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
11452 * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
11453 * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
11454 * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
11455
9f2f828a
PA
114562012-01-09 Pedro Alves <palves@redhat.com>
11457
11458 * MAINTAINERS: Update my email address.
11459
4d72c0bc
DE
114602012-01-08 Doug Evans <dje@google.com>
11461
d467dd73
DE
11462 * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
11463 n_type_units. Rename type_comp_units to all_type_units.
11464 All uses updated.
11465 (add_signatured_type_cu_to_table): Renamed from
11466 add_signatured_type_cu_to_list. All callers updated.
11467
4d72c0bc
DE
11468 * gdbtypes.h (struct cplus_struct_type): Delete member
11469 nfn_fields_total. All uses removed.
11470
21b2bd31
DE
114712012-01-06 Doug Evans <dje@google.com>
11472
11473 * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
11474 to top of file.
11475 (dwarf2_find_comp_unit): Delete.
11476 (process_psymtab_comp_unit): Make result "void".
11477 Delete args buffer, info_ptr, buffer_size, and replace with
11478 "section". All callers updated.
11479 (dwarf2_build_psymtabs_hard): Simplify.
11480
bfd189b1
SDJ
114812012-01-06 Sergio Durigan Junior <sergiodj@redhat.com>
11482 Thiago Jung Bauermann <bauerman@br.ibm.com>
11483
11484 * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
11485 before `struct gdb_exception'.
11486 * breakpoint.c (update_global_location_list_nothrow)
11487 (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
11488 * cp-abi.c (value_rtti_type): Likewise.
11489 * cp-support.c (cp_validate_operator): Likewise.
11490 * infrun.c (insert_exception_resume_breakpoint)
11491 (check_exception_resume, keep_going): Likewise.
11492 * mi-interp.c (mi_breakpoint_created)
11493 (mi_breakpoint_modified): Likewise.
11494 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
11495 * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
11496 (ia64_hpux_handle_dld_breakpoint_1): Likewise.
11497
6b07635f
DE
114982012-01-05 Doug Evans <dje@google.com>
11499
0b30b85c
DE
11500 * dwarf2read.c (statement_prologue): Delete, unused.
11501
98714339
DE
11502 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
11503 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
11504
6b07635f
DE
11505 * dwarf2read.c (comp_unit_header): Delete, unused.
11506
761f4555
UW
115072012-01-05 Ulrich Weigand <uweigand@de.ibm.com>
11508
11509 * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
11510 * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
11511
2ca0b532
PA
115122012-01-05 Khoo Yit Phang <khooyp@cs.umd.edu>
11513
11514 * infrun.c (normal_stop): Don't skip calling the normal_stop
11515 observers if the thread was doing a multi-step, but stopped for
11516 some reason other than stepping.
11517
50aeff07
PA
115182012-01-05 Pedro Alves <alves.ped@gmail.com>
11519
11520 * cli/cli-decode.h: Add comments.
11521 (CMD_LIST_AMBIGUOUS): Moved to command.h
11522 (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
11523 (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
11524 (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
11525 (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
11526 (add_com, add_com_alias, add_info, add_info_alias)
11527 (complete_on_cmdlist, complete_on_enum, help_list): Remove
11528 declarations.
11529 * command.h: Add and adjust comments.
11530 (CMD_LIST_AMBIGUOUS): Moved here.
11531 (help_cmd, help_cmd_list): Delete declarations.
11532
5953832c
DE
115332012-01-04 Doug Evans <dje@google.com>
11534
e5fe5e75
DE
11535 * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
11536 All callers updated.
11537 (load_full_type_unit): Renamed from read_signatured_type_at_offset.
11538 Replace all arguments with "per_cu". All callers updated.
11539
28dee7f5
DE
11540 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
11541
23745b47
DE
11542 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
11543 New arg "per_cu". All callers updated.
11544
5953832c
DE
11545 Delete #if 0'd out code.
11546 * language.c (binop_result_type): Delete.
11547 (simple_type, ordered_type, same_type, integral_type): Delete.
11548 (numeric_type, character_type, string_type, boolean_type): Delete.
11549 (float_type, structured_type): Delete.
11550 * language.h: Update.
11551
0f5b7562
TT
115522012-01-04 Tom Tromey <tromey@redhat.com>
11553
11554 * python/py-value.c (valpy_binop): Initialize 'res_val'.
11555
78218f56
JB
115562012-01-04 Joel Brobecker <brobecker@adacore.com>
11557
11558 * corefile.c (close_exec_file): Delete.
11559 (reopen_exec_file): Remove commented out code that seems related
11560 to close_exec_file, which is being deleted here.
11561 * inferior.h (close_exec_file): Delete.
11562 * fork-child.c (fork_inferior): Remove call to fork_inferior.
11563
0fcd72ba
JB
115642012-01-04 Joel Brobecker <brobecker@adacore.com>
11565
11566 * ada-lang.c: #include "cli/cli-utils.h".
11567 (get_selections): Use skip_spaces.
11568 (ada_get_next_arg): Use skip_spaces and skip_to_space.
11569 (catch_ada_exception_command_split): Use skip_spaces.
11570 (ada_decode_assert_location): Likewise.
11571
1dabb4c4
JB
115722012-01-04 Joel Brobecker <brobecker@adacore.com>
11573
11574 * linespec.c (decode_line_internal): Check for C++ or Java
11575 compound constructs only if the current language is C, C++
11576 or Java.
11577
5931a2fa
JK
115782012-01-04 Jan Kratochvil <jan.kratochvil@redhat.com>
11579
11580 Revert:
11581 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11582 Joel Brobecker <brobecker@adacore.com>
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
1a2da5ee
JB
115932012-01-04 Joel Brobecker <brobecker@adacore.com>
11594
11595 * linespec.c (add_minsym): Preserve function descriptors.
11596
8645ff69
UW
115972012-01-04 Ulrich Weigand <uweigand@de.ibm.com>
11598
11599 * breakpoint.c (all_locations_are_pending): Consider locations
11600 in program spaces executing during startup pending as well.
11601
0b302171
JB
116022012-01-04 Joel Brobecker <brobecker@adacore.com>
11603
11604 Copyright year update in most files of the GDB Project.
11605
8ba098ad
JB
116062012-01-04 Joel Brobecker <brobecker@adacore.com>
11607
11608 * copyright.sh: Delete.
11609 * copyright.py: Rewrite.
11610
09c01c30
JB
116112012-01-04 Joel Brobecker <brobecker@adacore.com>
11612
11613 * gnulib/extra/update-copyright: New file, imported from gnulib.
11614
3c36c0af
JB
116152012-01-04 Joel Brobecker <brobecker@adacore.com>
11616
11617 * README (Copyright and License Notices): New section.
11618
888fe1e1
TT
116192012-01-03 Tom Tromey <tromey@redhat.com>
11620
11621 PR python/12533:
11622 * python/py-value.c (valpy_dereference, valpy_get_address
11623 valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
11624 (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
11625 (valpy_absolute, valpy_richcompare): Free intermediate values.
11626
6e681866
JB
116272011-01-03 Joel Brobecker <brobecker@adacore.com>
11628
11629 * ada-lang.c: Reformat the copyright notice.
11630
0cd09acb
JK
116312012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11632
11633 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
11634 * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
11635 (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
11636 (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
11637 Revert this part of:
11638 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11639 Build gdb directly from *.o files not using libgdb.a.
11640 * Makefile.in (COMMON_OBS): Remove solib-target.o.
11641
12c3e59c
JB
116422012-01-02 Joel Brobecker <brobecker@adacore.com>
11643
11644 * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
11645 gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
11646 Reformat the copyright header.
11647
11bf1490
JK
116482012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11649
11650 Revert this part of:
11651 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11652 Remove the gdbtui binary.
11653 * gdb.c (main): Remove args.interpreter_p initialization.
11654 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
11655 * main.h (struct captured_main_args): Remove interpreter_p.
11656
1fef196f
JB
116572012-01-02 Joel Brobecker <brobecker@adacore.com>
11658
11659 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
11660
67827812
JB
116612012-01-02 Joel Brobecker <brobecker@adacore.com>
11662
11663 * top.c (print_gdb_version): Update copyright year.
11664
a4d0b831
YQ
116652012-01-02 Yao Qi <yao@codesourcery.com>
11666
11667 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
11668
b5914469
JK
116692012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11670 Joel Brobecker <brobecker@adacore.com>
11671
11672 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
11673 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
11674 3 times.
11675 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
11676 fall through into AT_ENTRY_POINT.
11677 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
11678 DUMMY_ADDR with it.
11679 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
11680 PPC_INSN_SIZE skip to 3 times.
11681
8da828f7
JK
116822012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11683
11684 * amd64-linux-nat.c (update_debug_registers_callback): New comment on
11685 the return value.
11686 * i386-linux-nat.c (update_debug_registers_callback): Likewise.
11687
8574e74b
JK
116882012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11689
11690 Build gdb directly from *.o files not using libgdb.a.
11691 * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
11692 (COMMON_OBS): Remove solib-target.o.
11693 (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
11694 (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
11695 (LIBGDB_OBS, libgdb.a): Move it above.
11696 * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
11697 (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
11698 (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
11699 (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
11700 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
11701 (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
11702 (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
11703 (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
11704 (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
11705 (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
11706 (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
11707 (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
11708 (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
11709 (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
11710 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
11711 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
11712 (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
11713 (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
11714 (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
11715 (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
11716 (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
11717 (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
11718 (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
11719 (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
11720 (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
11721 (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
11722 (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
11723
217bff3e
JK
117242012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11725
11726 Remove the gdbtui binary.
11727 * .gitignore (/gdbtui): Remove.
11728 * Makefile.in (TUI): Remove.
11729 (SUBDIR_TUI_OBS): Remove tui-main.o.
11730 (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
11731 (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
11732 (tui-main.o): Remove.
11733 (all_object_files): Remove tui-main.o.
11734 * NEWS: New note for the gdbtui removal.
11735 * configure: Rebuilt.
11736 * configure.ac: No longer add all-tui, clean-tui, install-tui and
11737 uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
11738 CONFIG_UNINSTALL respectively.
11739 * gdb.c (main): Remove args.interpreter_p initialization.
11740 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
11741 * main.h (struct captured_main_args): Remove interpreter_p.
11742 * tui/tui-main.c: Remove.
11743
9cdd5dbd
DE
117442012-01-01 Doug Evans <dje@google.com>
11745
bb5ed363
DE
11746 * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
11747 (dwarf2_physname, read_import_statement): Ditto.
11748 (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
11749 (process_structure_scope read_subroutine_type): Ditto.
11750 (read_typedef, load_partial_dies, read_partial_die): Ditto.
11751 (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
11752 (dwarf2_fetch_die_location_block): Ditto.
11753 (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
11754
a0f42c21
DE
11755 * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
11756 All callers updated.
11757 (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
11758 (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
11759 (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
11760
2dc860c0
DE
11761 * dwarf2read.c (load_cu): Move assert to more useful location.
11762
68dc6402
DE
11763 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
11764 All callers updated.
11765
9cdd5dbd
DE
11766 * dwarf2read.c (dwarf2_per_objfile): Add comment.
11767 (dwarf2_elf_names): Minor reformat.
11768 (dwarf2_per_cu_data): Tweak comment.
11769 (dwarf2_read_section): Fix comment.
11770 (create_all_comp_units): Fix comment.
11771 (load_full_comp_unit): Fix comment.
11772 (process_full_comp_unit): Fix comment.
11773 (read_signatured_type): Fix comment.
11774
0c10e53e 11775For older changes see ChangeLog-2011.
c906108c
SS
11776\f
11777Local Variables:
11778mode: change-log
11779left-margin: 8
11780fill-column: 74
11781version-control: never
57da7796 11782coding: utf-8
c906108c 11783End:
This page took 1.90996 seconds and 4 git commands to generate.