include/opcode/
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
cfcad218
TT
12012-11-21 Tom Tromey <tromey@redhat.com>
2
3 * gdbtypes.h (struct cplus_struct_type) <localtype_ptr>: Remove
4 field.
5 (TYPE_LOCALTYPE_PTR, TYPE_LOCALTYPE_FILE, TYPE_LOCALTYPE_LINE):
6 Remove.
7 * c-typeprint.c (c_type_print_base): Update.
8
85ddcc70
YQ
92012-11-21 Yao Qi <yao@codesourcery.com>
10
11 PR tdep/7438
12 * gdbarch.sh (smash_text_address): Remove.
13 * gdbarch.c, gdbarch.h: Regenerate.
14 * arm-tdep.c (arm_smash_text_address): Remove.
15 (arm_gdbarch_init): Don't call set_gdbarch_smash_text_address.
16 * hppa-tdep.c (hppa_smash_text_address): Remove.
17 (hppa_addr_bits_remove): Rename from hppa_smash_text_address.
18 (hppa_gdbarch_init): Don't call set_gdbarch_smash_text_address.
19 Caller update.
20 * coffread.c (coff_symtab_read): Caller update.
21 * dbxread.c (process_one_symbol): Likewise.
22 * elfread.c (record_minimal_symbol): Likewise.
23 * somread.c (som_symtab_read): Likewise.
24
11522069
PM
252012-11-20 Pierre Muller <muller@sourceware.org>
26
27 ARI fixes: sprintf rule.
28 Replace sprintf function calls for char arrays by
29 calls to xsnprintf calls.
30 * arm-tdep.c (arm_push_dummy_call): Replace sprintf by xsnprintf.
31 (arm_dwarf_reg_to_regnum, arm_return_value): Ditto.
32 (arm_neon_quad_read, arm_pseudo_read): Ditto.
33 (arm_neon_quad_write, arm_pseudo_write): Ditto.
34 * breakpoint.c (condition_completer): Ditto.
35 (create_tracepoint_from_upload): Ditto.
36 * dwarf2read.c (file_full_name): Ditto.
37 * gcore.c (gcore_command): Ditto.
38 * gnu-nat.c (proc_string, gnu_pid_to_str): Ditto.
39 * go32-nat.c (go32_sysinfo): Ditto.
40 * interps.c (interp_set): Ditto.
41 * m32c-tdep.c (make_types): Ditto.
42 * ppc-linux-nat.c (fetch_register, store_register): Ditto.
43 * remote-m32r-sdi.c (m32r_open): Ditto.
44 * sol-thread.c (td_err_string): Ditto.
45 (td_state_string, solaris_pid_to_str): Ditto.
46 * symtab.c (gdb_mangle_name): Ditto.
47 * cli/cli-script.c (execute_control_command): Ditto.
48 (define_command, document_command): Ditto.
49 * tui/tui-io.c (tui_rl_display_match_list): Ditto.
50 * tui/tui-stack.c (tui_make_status_line): Ditto.
51 * tui/tui-win.c (tui_update_gdb_sizes): Ditto.
52
ace21957
MF
532012-11-20 Mike Frysinger <vapier@gentoo.org>
54
55 * cli/cli-decode.c (complete_on_cmdlist): Add a fourth arg and check
56 it when looking at ptr->func.
57 * command.h (complete_on_cmdlist): Add a fourth arg.
58 * completer.c (complete_line_internal): Add local ignore_help_classes,
59 and set it to 1 when reason is not handle_help. Pass this down to
60 lookup_cmd_1 and complete_on_cmdlist.
61
ec6632d7
TT
622012-11-20 Tom Tromey <tromey@redhat.com>
63
64 * completer.c (count_struct_fields): Remove.
65 (expression_completer): Don't call count_struct_fields.
66
ef37bb07
PA
672012-11-20 Pedro Alves <palves@redhat.com>
68
69 * annotate.c (breakpoints_changed): Rename to ...
70 (annotate_breakpoints_changed): ... this.
71 (annotate_stopped, breakpoint_changed): Adjust caller.
72 * annotate.h (breakpoints_changed): Rename to ...
73 (annotate_breakpoints_changed): ... this.
74 * breakpoint.c (set_breakpoint_condition, breakpoint_set_commands)
75 (do_map_commands_command, init_raw_breakpoint, clear_command)
76 (set_ignore_count, enable_breakpoint_disp): Adjust callers.
77
b245bdfc
DM
782012-11-20 David S. Miller <davem@davemloft.net>
79
80 * common/linux-osdata.c (get_number_of_cpu_cores): Delete.
81 (linux_xfer_osdata_processes): Fetch _SC_NPROCESSORS_ONLN via
82 sysconf.
83 (get_cores_used_by_process): Update comment.
84
bd0cfc4d
YQ
852012-11-20 Yao Qi <yao@codesourcery.com>
86
87 * objfiles.c (init_entry_point_info): Remove trailing spaces.
88
de9f1b68
YQ
892012-11-20 Yao Qi <yao@codesourcery.com>
90
91 * infrun.c (handle_inferior_event): Pass 'saved_singlestep_ptid'
92 to deprecated_context_hook.
93
8870954f
YQ
942012-11-19 Yao Qi <yao@codesourcery.com>
95
96 * infrun.c (infwait_state): Add static.
97
8dea366b
KS
982012-11-16 Keith Seitz <keiths@redhat.com>
99
100 PR c++/13615
101 * cp-namespace.c (cp_lookup_symbol_in_namespace): Add SEARCH
102 parameter and pass it to lookup_symbol_file.
103 (cp_lookup_symbol_imports): Tell cp_lookup_symbol_in_namespace
104 to search base classes.
105 (cp_lookup_symbol_namespace): Likewise.
106 (lookup_namespace_scope): Likewise.
107 (lookup_symbol_file): Add SEARCH parameter.
108 If SEARCH is non-zero and no symbol is found, lookup the class
109 and call cp_lookup_nested_symbol.
110 (find_symbol_in_baseclass): New function.
111 (cp_lookup_nested_symbol): Do not let
112 cp_lookup_symbol_in_namespace search through base classes.
113 Do that later when there is no global symbol match.
114
e64e0392
DE
1152012-11-16 Doug Evans <dje@google.com>
116
117 * main.c (gdb_datadir_provided): New static global.
118 (get_init_files): If --data-directory is provided,
119 and SYSTEM_GDBINIT lives in data-directory, look for it there.
120 * NEWS: Mention it.
121
8bdce1ff
PM
1222012-11-15 Pierre Muller <muller@sourceware.org>
123
124 ARI fixes: move gdb_wait and gdb_stat headers to common subdirectory.
125 * gdb_stat.h: Delete. Moved to common directory.
126 * common/gdb_stat.h: New file.
127 * gdb_wait.h: Delete. Moved to common directory.
128 * common/gdb_wait.h: New file.
129 * Makefile.in (H_FILES_NO_SRC): Adapt to new header
130 location.
131 * contrib/ari/gdb_ari.sh (wait.h rule): Adapt to new gdb_wait.h
132 location.
133 (stat.h rule): Adapt to new gdb_stat.h location.
134 * common/linux-osdata.c: Include "gdb_stat.h" header instead of
135 <sys/stat.h> header.
136 * common/linux-ptrace.c: Include "gdb_wait.h" header instead of
137 <sys/wait.h> header.
138
3a731e0f
PM
1392012-11-15 Pierre Muller <muller@sourceware.org>
140
141 * configure.ac (AC_HEADER_STAT): Remove.
142 * gdb_stat.h (STAT_MACROS_BROKEN): Remove macro use
143 and corresponding code.
144 * configure: Regenerate.
145 * config.in: Regenerate.
146
2792b94d
PM
1472012-11-15 Pierre Muller <muller@sourceware.org>
148
149 ARI xasprintf rule fixes.
150 * dwarf2read.c (create_dwo_in_dwp): Use xstrprintf function
151 instead of xasprintf.
152 (open_and_init_dwp_file): Ditto.
153
5e34c6c3
LM
1542012-11-14 Luis Machado <lgustavo@codesourcery.com>
155
156 * value.c (value_actual_type): Check for TYPE_CODE_STRUCT
157 target types.
158
e68227b9
TT
1592012-11-14 Tom Tromey <tromey@redhat.com>
160
161 * configure, config.in: Rebuild.
162 * configure.ac: Don't check for ctype.h, time.h.
163 * expprint.c: Don't use HAVE_CTYPE_H.
164
aff68abb
TT
1652012-11-13 Tom Tromey <tromey@redhat.com>
166
167 * gdbarch.h, gdbarch.c: Rebuild.
168 * gdbarch.sh (set_target_gdbarch): Rename from
169 deprecated_target_gdbarch_select_hack.
170 * arch-utils.c (gdbarch_update_p): Update.
171 (set_gdbarch_from_file): Update.
172
84277139 1732012-11-14 Pierre Muller <muller@sourceware.org>
f7c93334
PM
174
175 * MAINTAINERS (Responsible Maintainers/misc): Add myself
176 as responsible of contrib/ari directory.
177
2ae28aa9
YQ
1782012-11-14 Daniel Jacobowitz <dan@codesourcery.com>
179 Yao Qi <yao@codesourcery.com>
180
181 * arm-tdep.c (arm_addr_bits_remove): Do not adjust the low
182 bit of EXC_RETURN.
183 (arm_m_exception_cache, arm_m_exception_this_id)
184 (arm_m_exception_prev_register, arm_m_exception_unwind_sniffer)
185 (arm_m_exception_unwind): New.
186 (arm_gdbarch_init): Register arm_m_exception_unwind.
187
62747a60
TT
1882012-11-13 Giuseppe Montalto <giuseppe.montalto@st.com>
189
190 * mi/mi-main.c (mi_cmd_data_write_memory): Handle additional
191 parameter COUNT, for pattern filling of memory regions.
192 * NEWS: Mention it.
193
4cd29721
MM
1942012-11-13 Markus Metzger <markus.t.metzger@intel.com>
195
196 * disasm.h (DISASSEMBLY_FILENAME): New macro.
197 * disasm.c (do_mixed_source_and_assembly): Pass filename flag on
198 to print_source_lines ().
199 * symtab.h (PRINT_SOURCE_LINES_FILENAME): New print source lines
200 flag.
201 * source.c (print_source_lines_base): Prefix source line with
202 filename if PRINT_SOURCE_LINES_FILENAME flag is set.
203
dfaae886
MM
2042012-11-13 Markus Metzger <markus.t.metzger@intel.com>
205
206 * symtab.h (print_source_lines_flags): New enum.
207 * source.c (print_source_lines_base): Change noerror to flags.
208 (print_source_lines): Change noerror to flags.
209
08850b56
PM
2102012-11-13 Pierre Muller <muller@sourceware.org>
211
212 ARI fixes: Avoid sprintf function use rule.
213 * charset.c (convert_between_encodings): Use xsnprintf.
214 * cli-out.c (cli_field_int): Likewise.
215 * cp-namespace.c (cp_lookup_nested_symbol): Likewise.
216 * expprint.c (op_name_standard): Likewise.
217 * frv-tdep.c (set_variant_num_gprs): Likewise.
218 (set_variant_num_fprs): Likewise.
219 * m68hc11-tdep.c (m68hc11_initialize_register_info): Likewise.
220 * nto-tdep.c (nto_find_and_open_solib): Likewise.
221 (nto_init_solib_absolute_prefix): Likewise.
222 * source.c (init_source_path): Likewise.
223 (print_source_lines_base): Likewise.
224 * valprint.c (print_wchar): Likewise.
225 * mi/mi-out.c (mi_field_int): Likewise.
226 windows-nat.c (windows_pid_to_exec_file): Likewise.
227 (windows_create_inferior): Likewise.
228 (_initialize_check_for_gdb_ini): Likewise.
229
ca9d61b9
JB
2302012-11-12 Joel Brobecker <brobecker@adacore.com>
231
232 * frame.h (deprecated_frame_register_read): Renames
233 frame_register_read.
234 * frame.c (deprecated_frame_register_read): Renames
235 frame_register_read. Update all callers.
236 * i386-tdep.c: Update all callers of frame_register_read.
237 * infcmd.c: Likewise.
238 * jit.c: Likewise.
239 * mips-tdep.c: Likewise.
240 * mt-tdep.c: Likewise.
241 * sh64-tdep.c: Likewise.
242
b2c7d45a
JB
2432012-11-12 Joel Brobecker <brobecker@adacore.com>
244
245 * frame.h (frame_register_read): Remove FIXME comment.
246 * frame.c (frame_register_read): Add suggestion explaining
247 which function to use in place of this one.
248
31594462
TT
2492012-11-12 Tom Tromey <tromey@redhat.com>
250
251 * python/python.c (start_type_printers): Initialize 'result_obj'.
252
18a9fc12
TT
2532012-11-12 Tom Tromey <tromey@redhat.com>
254
255 * NEWS: Update.
256 * data-directory/Makefile.in (PYTHON_FILES): Add
257 type_printers.py.
258 * python/lib/gdb/command/type_printers.py: New file.
259 * python/lib/gdb/command/types.py (TypePrinter): New class.
260 (_get_some_type_recognizers, get_type_recognizers,
261 apply_type_recognizers, register_type_printer): New
262 functions.
263 * python/py-objfile.c (objfile_object) <type_printers>: New
264 field.
265 (objfpy_dealloc): Decref new field.
266 (objfpy_new): Set new field.
267 (objfpy_get_type_printers, objfpy_set_type_printers): New
268 functions.
269 (objfile_to_objfile_object): Set new field.
270 (objfile_getset): Add "type_printers".
271 * python/py-progspace.c (pspace_object) <type_printers>: New
272 field.
273 (pspy_dealloc): Decref new field.
274 (pspy_new): Set new field.
275 (pspy_get_type_printers, pspy_set_type_printers): New functions.
276 (pspace_to_pspace_object): Set new field.
277 (pspace_getset): Add "type_printers".
278 * python/python.c (start_type_printers, apply_type_printers,
279 free_type_printers): New functions.
280 (_initialize_python): Set gdb.type_printers.
281 * python/python.h (start_type_printers, apply_type_printers,
282 free_type_printers): Declare.
283 * typeprint.c (type_print_raw_options, default_ptype_flags):
284 Update for new fields.
285 (do_free_global_table, create_global_typedef_table,
286 find_global_typedef): New functions.
287 (find_typedef_in_hash): Use find_global_typedef.
288 (whatis_exp): Use create_global_typedef_table. Change cleanup
289 handling.
290 * typeprint.h (struct type_print_options) <global_typedefs,
291 global_printers>: New fields.
292
bd69fc68
TT
2932012-11-12 Tom Tromey <tromey@redhat.com>
294
295 * c-typeprint.c (find_typedef_for_canonicalize,
296 print_name_maybe_canonical): New functions.
297 (c_print_type): Look up type name.
298 (cp_type_print_derivation_info): Add flags argument. Use
299 print_name_maybe_canonical.
300 (cp_type_print_method_args): Add wrapping.
301 (c_type_print_varspec_prefix): Use print_name_maybe_canonical.
302 (c_type_print_template_args): New function.
303 (c_type_print_base): Change wrapping. Use
304 print_name_maybe_canonical.
305 <TYPE_CODE_STRUCT>: Possibly create a typedef hash, and do
306 type name lookups.
307 * gdbtypes.c (types_equal): No longer static.
308 * gdbtypes.h (types_equal): Declare.
309 * typeprint.c (type_print_raw_options, default_ptype_flags):
310 Update.
311 (struct typedef_hash_table): New.
312 (hash_typedef_field, eq_typedef_field,
313 recursively_update_typedef_hash, add_template_parameters,
314 create_typedef_hash, free_typedef_hash, do_free_typedef_hash,
315 make_cleanup_free_typedef_hash, copy_typedef_hash_element,
316 copy_typedef_hash, find_typedef_in_hash): New functions.
317 * typeprint.h (struct type_print_options) <local_typedefs>:
318 New field.
319 (recursively_update_typedef_hash, add_template_parameters,
320 create_typedef_hash, free_typedef_hash,
321 make_cleanup_free_typedef_hash, copy_typedef_hash,
322 find_typedef_in_hash): Declare.
323
2621e0fd
TT
3242012-11-12 Tom Tromey <tromey@redhat.com>
325
326 * cp-support.c (inspect_type,
327 replace_typedefs_qualified_name, replace_typedefs): Add
328 finder, data arguments. Call as needed.
329 (cp_canonicalize_string_full): New function.
330 (cp_canonicalize_string_no_typedefs): Rewrite.
331 * cp-support.h (canonicalization_ftype): New typedef.
332 (cp_canonicalize_string_full): Declare.
333
53342f27
TT
3342012-11-12 Tom Tromey <tromey@redhat.com>
335
336 * NEWS: Update.
337 * c-typeprint.c (c_type_print_base): Handle print_method and
338 print_typedefs flags.
339 * gdbcmd.h (setprinttypelist, showprinttypelist): Declare.
340 * python/py-type.c (typy_str): Use LA_PRINT_TYPE and raw
341 options.
342 * typeprint.c (type_print_raw_options, default_ptype_flags):
343 Update for new field.s
344 (whatis_exp): Parse flags. Use LA_PRINT_TYPE.
345 (setprinttypelist, showprinttypelist, print_methods,
346 print_typedefs): New globals.
347 (set_print_type, show_print_type, set_print_type_methods,
348 show_print_type_methods, set_print_type_typedefs,
349 show_print_type_typedefs): New functions.
350 (_initialize_typeprint): Update documentation. Add "print
351 type methods" and "print type typedefs" parameters.
352 * typeprint.h (struct type_print_options) <print_methods,
353 print_typedefs>: New fields.
354
6c8702eb
TT
3552012-11-12 Tom Tromey <tromey@redhat.com>
356
357 * c-typeprint.c (cp_type_print_method_args): Add flags
358 argument. Call c_print_type, not type_print.
359 (c_type_print_base): Call c_print_type, not type_print.
360 Update.
361
79d43c61
TT
3622012-11-12 Tom Tromey <tromey@redhat.com>
363
364 * ada-lang.c (user_select_syms, ada_print_subexp): Pass flags
365 to type-printing functions.
366 * ada-lang.h (ada_print_type): Add argument.
367 * ada-typeprint.c (print_array_type, print_variant_clauses,
368 print_variant_part, print_selected_record_field_types,
369 print_record_field_types, print_unchecked_union_type,
370 print_func_type, ada_print_type): Add flags argument.
371 (ada_print_typedef): Update.
372 * c-exp.y (OPERATOR conversion_type_id): Update.
373 * c-lang.h (c_print_type, c_type_print_base): Update.
374 * c-typeprint.c (c_print_type, c_type_print_varspec_prefix,
375 c_type_print_modifier, c_type_print_args,
376 c_type_print_varspec_suffix, c_type_print_base): Add flags
377 argument.
378 * cp-valprint.c (cp_print_class_member): Update.
379 * dwarf2read.c (dwarf2_compute_name): Update.
380 * f-lang.h (f_print_type): Add argument.
381 * f-typeprint.c (f_print_type): Add flags argument.
382 * gnu-v3-abi.c (gnuv3_print_method_ptr): Update.
383 * go-lang.h (go_print_type): Add argument.
384 * go-typeprint.c (go_print_type): Add flags argument.
385 * jv-lang.h (java_print_type): Add argument.
386 * jv-typeprint.c (java_type_print_base, java_print_type): Add
387 flags argument.
388 * language.c (unk_lang_print_type): Add flags argument.
389 * language.h (struct language_defn) <la_print_type>: Add flags
390 argument.
391 (LA_PRINT_TYPE): Likewise.
392 * m2-lang.h (m2_print_type): Add argument.
393 * m2-typeprint.c (m2_print_type, m2_range, m2_typedef,
394 m2_array, m2_pointer, m2_ref, m2_procedure, m2_long_set,
395 m2_unbounded_array, m2_record_fields): Add flags argument.
396 * p-lang.h (pascal_print_type, pascal_type_print_base,
397 pascal_type_print_varspec_prefix): Add argument.
398 * p-typeprint.c (pascal_print_type,
399 pascal_type_print_varspec_prefix, pascal_print_func_args,
400 pascal_type_print_varspec_suffix, pascal_type_print_base): Add
401 flags argument.
402 * symmisc.c (print_symbol): Update.
403 * typeprint.c (type_print_raw_options, default_ptype_flags):
404 New globals.
405 (type_print): Update.
406 * typeprint.h (struct type_print_options): New.
407 (type_print_raw_options): Declare.
408 (c_type_print_varspec_suffix, c_type_print_args): Add argument.
409
cf4ded82
KS
4102012-11-10 Keith Seitz <keiths@redhat.com>
411
412 * breakpoint.c (clear_command): Add cleanup for
413 sals.sals if an argument is given.
414
415 * linespec.c (parse_linespec): Do cleanups after
416 parsing a convenience variable.
417
0d63ecda
KS
4182012-11-10 Keith Seitz <keiths@redhat.com>
419
420 PR gdb/14288
421 * c-valprint.c (c_val_print): For character arrays
422 with "print null" option on, print ellipses if
423 the output is truncated and the next character is not \000.
424 * valprint.c (MAX_WCHARS): Define.
425 (WCHAR_BUFLEN): Likewise.
426 (WCHAR_BUFLEN_MAX): Likewise.
427 (struct converted_character): New structure.
428 (count_next_character): New function.
429 (print_converted_chars_to_obstack): New function.
430 (generic_printstr): Rewrite using count_next_character
431 and print_converted_chars_to_obstack.
432
9b8d6827
SC
4332012-11-10 Stephane Carrez <Stephane.Carrez@gmail.com>
434
435 * tui/tui.c (tui_rl_command_key): Switch to TUI_ONE_COMMAND_MODE
436 while executing the gdb command.
437 (tui_rl_startup_hook): Do not switch back to TUI_SINGLE_KEY_MODE if we
438 are called from prompt_for_continue.
439 * tui/tui-io.c (tui_redisplay_readline): Likewise.
440
e840f632
SC
4412012-11-10 Stephane Carrez <Stephane.Carrez@gmail.com>
442
443 PR tui/9584
444
445 * tui/tui.c (tui_rl_command_key): Do not call execute_command
446 but insert the command to execute in readline's buffer.
447
f5656ead
TT
4482012-11-09 Tom Tromey <tromey@redhat.com>
449
450 * gdbarch.sh (target_gdbarch): Remove macro.
451 (get_target_gdbarch): Rename to target_gdbarch.
452 * gdbarch.c, gdbarch.h: Rebuild.
453 * ada-tasks.c, aix-thread.c, amd64-linux-nat.c, arch-utils.c,
454 arm-tdep.c, auxv.c, breakpoint.c, bsd-uthread.c, corefile.c,
455 darwin-nat-info.c, dcache.c, dsrec.c, exec.c, fbsd-nat.c,
456 filesystem.c, gcore.c, gnu-nat.c, i386-darwin-nat.c, i386-nat.c,
457 ia64-vms-tdep.c, inf-ptrace.c, infcmd.c, jit.c, linux-nat.c,
458 linux-tdep.c, linux-thread-db.c, m32r-rom.c, memattr.c,
459 mep-tdep.c, microblaze-tdep.c, mips-linux-nat.c,
460 mips-linux-tdep.c, mips-tdep.c, monitor.c, moxie-tdep.c,
461 nto-procfs.c, nto-tdep.c, ppc-linux-nat.c, proc-service.c,
462 procfs.c, progspace.c, ravenscar-thread.c, record.c,
463 remote-m32r-sdi.c, remote-mips.c, remote-sim.c, remote.c,
464 rl78-tdep.c, rs6000-nat.c, rx-tdep.c, s390-nat.c, sol-thread.c,
465 solib-darwin.c, solib-dsbt.c, solib-frv.c, solib-ia64-hpux.c,
466 solib-irix.c, solib-pa64.c, solib-som.c, solib-spu.c,
467 solib-sunos.c, solib-svr4.c, solib.c, spu-linux-nat.c,
468 spu-multiarch.c, spu-tdep.c, symfile-mem.c, symfile.c, symtab.c,
469 target-descriptions.c, target.c, target.h, tracepoint.c,
470 windows-nat.c, windows-tdep.c, xcoffsolib.c, cli/cli-dump.c,
471 common/agent.c, mi/mi-interp.c, python/py-finishbreakpoint.c,
472 python/py-inferior.c, python/python.c: Update.
473
ed8a1c2d
AB
4742012-11-09 Andrew Burgess <aburgess@broadcom.com>
475
476 * source.c (print_source_lines_base): Add fullname field giving
477 full path to file in mi output.
478 * NEWS: Mention the new fullname field.
479
504b36fd
YQ
4802012-11-09 Yao Qi <yao@codesourcery.com>
481
482 * NEWS: Mention the fix to the ambiguity of 'fo' command.
483
9107fc8d
PA
4842012-11-09 Pedro Alves <palves@redhat.com>
485
486 PR gdb/14306
487
488 * infrun.c: Include target-descriptions.h.
489 (follow_exec): Fetch new target description.
490
30f8135b
YQ
4912012-11-09 Yao Qi <yao@codesourcery.com>
492
493 * i386-tdep.c (i386_analyze_frame_setup): Handle opcode
494 0x8d (lea).
495
558a9d82
YQ
4962012-11-09 Yao Qi <yao@codesourcery.com>
497
498 * breakpoint.c: Declare set_tracepoint_count.
499 (install_breakpoint): Call set_tracepoint_count if B is a
500 tracepoint.
501 (trace_command): Don't call set_tracepoint_count. Re-indent.
502 (strace_command, ftrace_command):
503 (create_tracepoint_from_upload): Likewise.
504
6ecd4729
PA
5052012-11-09 Pedro Alves <palves@redhat.com>
506
507 * gdbarch.sh (target_gdbarch) <gdbarch.h>: Reimplement as macro.
508 (get_target_gdbarch) <gdbarch.h>: New function.
509 (startup_gdbarch) <gdbarch.h>: Declare.
510 <gdbarch.c> (target_gdbarch): Delete.
511 <gdbarch.c> (deprecated_target_gdbarch_select_hack): Set the
512 current inferior's gdbarch.
513 <gdbarch.c> (get_target_gdbarch): New function.
514 * inferior.c: Include target-descriptions.h.
515 (free_inferior): Free target description info.
516 (add_inferior_with_spaces): Set the inferior's initial
517 architecture.
518 (clone_inferior_command): Copy the original inferior's target
519 description if it was user specified.
520 (initialize_inferiors): Add comment.
521 * inferior.h (struct target_desc_info): Forward declare.
522 (struct inferior) <gdbarch>: New field.
523 * linux-nat.c: Include target-descriptions.h.
524 (linux_child_follow_fork): Copy the parent's architecture and
525 target description to the child.
526 * target-descriptions.c: Include inferior.h.
527 (struct target_desc_info): New structure, holding the equivalents
528 of ...
529 (target_desc_fetched, current_target_desc)
530 (target_description_filename): ... these removed globals.
531 (get_tdesc_info, target_desc_info_from_user_p)
532 (copy_inferior_target_desc_info, target_desc_info_free): New.
533 (target_desc_fetched, current_target_desc)
534 (target_description_filename): Reimplemented as convenience
535 macros.
536 (tdesc_filename_cmd_string): New global.
537 (set_tdesc_filename_cmd): Copy the string manipulated by the "set
538 tdescs filename ..." commands to the per-inferior equivalent.
539 (show_tdesc_filename_cmd): Get the value to show from the
540 per-inferior description filename.
541 (_initilize_target_descriptions): Change the "set/show tdesc
542 filename" commands' variable.
543 * target-descriptions.h (struct target_desc, struct target_desc_info)
544 (struct inferior): Forward declare.
545 (target_find_description, target_clear_description)
546 (target_current_description): Adjust comments.
547 (copy_inferior_target_desc_info, target_desc_info_free)
548 (target_desc_info_from_user_p). Declare.
549
4ca4d161
SC
5502012-11-08 Stephane Carrez <Stephane.Carrez@gmail.com>
551
552 * tui/tui-hooks.c (tui_about_to_proceed): New function.
553 (tui_target_wait_hook): Remove.
554 (tui_install_hooks): Install the about_to_proceed observer.
555 (tui_remove_hooks): And remove it here.
556
9015683b
TT
5572012-11-08 Tom Tromey <tromey@redhat.com>
558
559 * linux-tdep.c (linux_make_siginfo_note): New function.
560 (linux_make_corefile_notes): Use it.
561 * corelow.c (get_core_siginfo): New function.
562 (core_xfer_partial) <TARGET_OBJECT_SIGNAL_INFO>: New case.
563
ea9f10bb
TT
5642012-11-08 Tom Tromey <tromey@redhat.com>
565
566 PR gdb/14704:
567 * gdb_bfd.c (gdb_bfd_ref): Set BFD_DECOMPRESS.
568 (zlib_decompress_section): Remove.
569 (gdb_bfd_map_section): Only check for compressed section
570 in mmap case. Use bfd_get_full_section_contents.
571 * osabi.c (check_note): Add 'sectsize' argument. Read
572 section data.
573 (generic_elf_osabi_sniff_abi_tag_sections): Don't read
574 section data. Update for check_note change.
575 * xcoffread.c (xcoff_initial_scan): Use
576 bfd_get_full_section_contents.
577 * py-auto-load.c (auto_load_section_scripts): Use
578 bfd_get_full_section_contents.
579 * contrib/cc-with-tweaks.sh: Add -Z option.
580
d071a26b
TT
5812012-11-08 Tom Tromey <tromey@redhat.com>
582
583 * python/py-bpevent.c: Include defs.h.
584 * python/py-continueevent.c: Include defs.h.
585 * python/py-event.c: Include defs.h.
586 * python/py-event.h: Don't include defs.h.
587 * python/py-events.h: Don't include defs.h.
588 * python/py-evts.c: Include defs.h.
589 * python/py-exitedevent.c: Include defs.h.
590 * python/py-newobjfileevent.c: Include defs.h.
591 * python/py-signalevent.c: Include defs.h.
592 * python/py-stopevent.c: Include defs.h.
593 * python/py-threadevent.c: Include defs.h.
594
4574b35a
PM
5952012-11-08 Pierre Muller <muller@sourceware.org>
596
597 * update-web-ari.sh (print_heading): Add number of files
598 checked.
599 (nb_files): New variable counting the number of sources
600 files found by gdb_find.sh script.
601 (debug_awk): New variable to allow extra debug output.
602 (indexes): Add more information if DEBUG_AWK is set.
603
2834ab42
EBM
6042012-11-08 Edjunior Machado <emachado@linux.vnet.ibm.com>
605
606 * ppc-linux-tdep.c (ppc64_standard_linkage1, ppc64_standard_linkage2,
607 ppc64_standard_linkage3): Mark ld r11 instructions as optional,
608 following the change in PLT call stubs on linker.
609
84f13595
PM
6102012-11-08 Pierre Muller <muller@sourceware.org>
611
612 * contrib/ari/gdb_ari.sh (LANG, LC_ALL): Use 'C' instead of 'c'
613 as default language.
614 (AWK): Use = instead of == for sh test to avoid warning.
615 (Linux rule): Correct [:digit] into [[:digit:]].
616 (__func__ rule): Adapt to "gdb_assert.h" move to common subdirectory.
617 (vasprintf rule): Adapt to common subdirectory moves.
618 (xasprintf rule): Idem.
619 (xvasprintf rule): Idem.
620 (var_boolean rule): Accept occurence in == or != test.
621
622 * contrib/ari/gdb_find.sh: Also prune gdbtk directory.
623
d69e6a33
SC
6242012-11-08 Stephane Carrez <Stephane.Carrez@gmail.com>
625
626 * tui/tui-hooks.c (tui_inferior_exit): New function.
627 (tui_detach_hook): Remove.
628 (tui_install_hooks): Install the inferior exit observer.
629 (tui_remove_hooks): Remove it.
630
1e96de83
YQ
6312012-11-08 Yao Qi <yao@codesourcery.com>
632
633 PR gdb/14777.
634 * source.c (_initialize_source): Call add_com_alias to abbreviate
635 'forward-search' as 'fo'.
636
0baeab03
PA
6372012-11-07 Pedro Alves <palves@redhat.com>
638
639 * arm-tdep.c: Make defs.h be the first include.
640 * coff-pe-read.c: Ditto.
641 * gnu-nat.c: Ditto.
642 * go32-nat.c: Ditto.
643 * i386-nat.c: Ditto.
644 * ppcnbsd-nat.c: Ditto.
645 * ada-varobj.h: Don't include defs.h.
646 * i386-darwin-tdep.h: Ditto.
647 * i386-nat.h: Ditto.
648
892a8570
PA
6492012-11-07 Pedro Alves <palves@redhat.com>
650
651 * MAINTAINERS: New FSF-appointed maintainers replace the Steering
652 Committee.
653
719502e9
PM
6542012-11-07 Pierre Muller <muller@sourceware.org>
655
656 * common/linux-osdata.c (dirent.h): ARI fix: Remove.
657 File already uses "gdb_dirent.h" header.
658
ed86b350
YQ
6592012-11-07 Yao Qi <yao@codesourcery.com>
660
661 * breakpoint.c (get_tracepoint_by_number): Remove 'extern int
662 tracepoint_count'.
663
9a4f1e4f
TT
6642012-11-06 Tom Tromey <tromey@redhat.com>
665
666 * target.h (inferior_has_forked, inferior_has_vforked)
667 (inferior_has_execd, inferior_has_called_syscall): Remove
668 declarations.
669
0316657e
PM
6702012-11-06 Pierre Muller <muller@sourceware.org>
671
672 * remote.c (remote_insert_hw_breakpoint): ARI fix,
673 add missing internalization markup.
674
f6592439
PA
6752012-11-06 Pedro Alves <palves@redhat.com>
676
677 PR gdb/14810
678
679 * breakpoint.c (bpstat_stop_status): Skip disabled locations.
680
01f2564a
PM
6812012-11-06 Pierre Muller <muller@sourceware.org>
682
683 * contrib/ari/create-web-ari-in-src.sh: Avoid problem if script
684 is not executable.
685
f37c4431
JB
6862012-11-05 Joel Brobecker <brobecker@adacore.com>
687
688 * gnulib/update-gnulib.sh: New script.
689
550889c3
JB
6902012-11-05 Stephane Carrez <Stephane.Carrez@gmail.com>
691
692 * MAINTAINERS: Update my email address.
693
954b50b3
TT
6942012-11-05 Tom Tromey <tromey@redhat.com>
695
696 * frame.c (put_frame_register): Don't use temporary buffer.
697
68c9da30
PA
6982012-11-05 Pedro Alves <palves@redhat.com>
699
700 * inferior.c (exit_inferior_1): Clear 'vfork_parent' in the vfork
701 child. Clear 'pending_detach'.
702 * infrun.c (handle_vfork_child_exec_or_exit): Clear
703 'pending_detach' in the vfork parent.
704
80626a55
DE
7052012-11-05 Doug Evans <dje@google.com>
706
707 Add support for DWP files. http://gcc.gnu.org/wiki/DebugFissionDWP
708 * contrib/cc-with-tweaks.sh: Add -p parameter to invoke dwp.
709 * dwarf2read.c: #include "elf-bfd.h".
710 (struct dwarf2_per_objfile): New members dwp_checked, dwp_file.
711 (dwop_section_names): Renamed from dwo_section names. All uses
712 updated. Add entries for .debug_cu_index, .debug_tu_index.
713 (struct dwo_file): Rename dwo_name to name, dwo_bfd to dbfd.
714 All uses updated.
715 (struct dwp_sections): New type.
716 (struct virtual_dwo_sections): New type.
717 (struct dwp_hash_table): New type.
718 (struct dwp_file): New type.
719 (init_cutu_and_read_dies): Ensure DWO info/types section has been
720 read in. Handle DWOs coming from DWP files.
721 (lookup_dwo_file_slot): New function.
722 (dwarf2_locate_dwo_sections): Move definition closer to use.
723 (create_dwo_debug_info_hash_table_reader): Renamed from
724 create_debug_info_hash_table_reader. All callers updated.
725 (create_dwo_debug_info_hash_table): Renamed from
726 create_debug_info_hash_table. All callers updated.
727 (create_dwp_hash_table): New function.
728 (locate_virtual_dwo_sections, create_dwo_in_dwp): New functions.
729 (lookup_dwo_in_dwp): New function.
730 (try_open_dwop_file): Renamed from try_open_dwo_file. New parameter
731 is_dwp. All callers updated.
732 (open_dwop_file): Renamed from open_dwo_file. All callers updated.
733 (open_and_init_dwo_file): Renamed from init_dwo_file.
734 All callers updated.
735 (lookup_dwo_file): Delete.
736 (dwarf2_locate_dwp_sections): New function.
737 (hash_dwp_loaded_cutus, eq_dwp_loaded_cutus): New functions.
738 (allocate_dwp_loaded_cutus_table): New function.
739 (open_and_init_dwp_file): New function.
740 (lookup_dwo_cutu): New function.
741 (lookup_dwo_comp_unit, lookup_dwo_type_unit): Call it.
742
6f6484cd
YQ
7432012-11-03 Yao Qi <yao@codesourcery.com>
744
745 Fix PR gdb/14617.
746 * breakpoint.c (trace_pass_set_count): Call
747 observer_notify_breakpoint_modified instead of
748 observer_notify_tracepoint_modified.
749 * mi/mi-cmd-break.c (mi_cmd_break_passcount): Likewise.
750
b45627a0
TT
7512012-11-02 Tom Tromey <tromey@redhat.com>
752
753 * breakpoint.c (catch_syscall_completer): Pass 'word' as second
754 argument to complete_on_enum.
755
d4fb63e1
TT
7562012-11-02 Tom Tromey <tromey@redhat.com>
757
758 * configure: Rebuild.
759 * configure.ac (build_warnings): Add -Wempty-body.
760 * m68k-tdep.c (m68k_gdbarch_init): Remove empty 'if'.
761 * remote.c (handle_notification): Use braces for empty 'else' body.
762 * s390-tdep.c (s390_analyze_prologue): Use braces for empty
763 'else' body.
764 * sh64-tdep.c (sh64_push_dummy_call): Use braces for empty
765 'else' body.
766 * solib-som.c (som_relocate_section_addresses): Use braces
767 for empty 'else' body.
768 * ui-file.c (stdio_file_write): Use braces for empty 'if' body.
769 (stdio_file_write_async_safe, stdio_file_fputs): Likewise.
770
f50f4e56
PA
7712012-11-02 Pedro Alves <palves@redhat.com>
772
773 PR gdb/14766
774
775 * infrun.c (handle_inferior_event)
776 <TARGET_WAITKIND_EXITED/TARGET_WAITKIND_SIGNALLED>: Switch to
777 null_ptid before handling a vfork child exec or exit. Switch to
778 the event ptid afterwards.
779
f0559fff
YQ
7802012-11-02 Yao Qi <yao@codesourcery.com>
781
782 * std-operator.def: Remove OP_LABELED.
783 * eval.c: Remove the declaration of 'get_label'.
784 (get_label): Remove.
785 (evaluate_struct_tuple): Remove code handling OP_LABELED.
786 Update comment.
787 Remove local variable 'variantno' and related code.
788 Replace 'substruct_type' with 'struct_type'. Replace 'subfieldno'
789 with 'fieldno'.
790 * expprint.c (print_subexp_standard): Likewise.
791 (dump_subexp_body_standard): Likewise.
792 * parse.c (operator_length_standard): Likewise.
793
e5496e3e
PM
7942012-11-01 Pierre Muller <muller@ics.u-strasbg.fr>
795
796 Incorporate ARI web page generator into GDB sources.
797 * contrib/ari/create-web-ari-in-src.sh: New file.
798 * contrib/ari/gdb_ari.sh: New file.
799 * contrib/ari/gdb_find.sh: New file.
800 * contrib/ari/update-web-ari.sh: New file.
801
c66fb220
TT
8022012-10-31 Tom Tromey <tromey@redhat.com>
803
804 * gdbarch.c: Rebuild.
805 * gdbarch.sh: Remove references to gdbarch_swap.
806 * corelow.c (core_open): Remove obsolete comment.
807
2f27adfe
AB
8082012-10-31 Andrew Burgess <aburgess@broadcom.com>
809
810 PR cli/14772
811 * c-typeprint.c (c_print_type): Don't print a space for vector
812 types, this is handled within the suffix.
813 (c_type_print_varspec_suffix): Add a space to vector suffix.
814
144db827
PA
8152012-10-26 Pedro Alves <palves@redhat.com>
816
817 * amd64-tdep.c (amd64_relocate_instruction): Use
818 store_unsigned_integer instead of memcpy.
819 * i386-tdep.c (i386_relocate_instruction): Ditto.
820
940c3c06
PA
8212012-10-26 Pedro Alves <palves@redhat.com>
822
823 * infrun.c (handle_inferior_event): Merge handling of
824 TARGET_WAITKIND_EXITED and TARGET_WAITKIND_SIGNALLED into a single
825 switch case.
826
47b19065
PA
8272012-10-26 Pedro Alves <palves@redhat.com>
828
829 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_SIGNALLED>:
830 Remove comment.
831
87d2d2a4
PA
8322012-10-26 Pedro Alves <palves@redhat.com>
833
834 * target.c (target_waitstatus_to_string): Handle
835 TARGET_WAITKIND_VFORK_DONE.
836
fed708ed
PA
8372012-10-26 Pedro Alves <palves@redhat.com>
838
839 * infrun.c (handle_inferior_event): Print TARGET_WAITKIND_VFORKED
840 as "TARGET_WAITKIND_VFORKED", not "TARGET_WAITKIND_FORKED".
841
2590b645
JB
8422012-10-24 Tristan Gingold <gingold@adacore.com>
843
844 * ravenscar-sparc-thread.c (ravenscar_sparc_fetch_registers):
845 Add comments.
846
bed0c243
JB
8472012-10-24 Joel Brobecker <brobecker@adacore.com>
848
849 * ravenscar-thread.c (ravenscar_wait): Only update the list
850 of threads and inferior_ptid if the inferior is still alive.
851
f69c91ad
JB
8522012-10-24 Joel Brobecker <brobecker@adacore.com>
853
854 * ada-lang.c (is_known_support_routine): Use lbasename when
855 matching the symtab's filename against
856 known_runtime_file_name_patterns.
857
d99dcf51
JB
8582012-10-24 Joel Brobecker <brobecker@adacore.com>
859
860 * ada-lang.c (ada_same_array_size_p): New function.
861 (ada_promote_array_of_integrals): New function.
862 (coerce_for_assign): Add handling of arrays where the elements
863 are integrals of a smaller size than the size of the target
864 array element type.
865
32560274
JB
8662012-10-24 Joel Brobecker <brobecker@adacore.com>
867
868 * doublest.c (convert_doublest_to_floatformat): Fix comparison
869 against maximum exponent value.
870
5a04cc98
JB
8712012-10-24 Joel Brobecker <brobecker@adacore.com>
872
873 * ada-lang.h (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Add entry for
874 "unwind-seh.c".
875
5ded5331
JB
8762012-10-24 Joel Brobecker <brobecker@adacore.com>
877
878 * ada-lang.c (ada_template_to_fixed_record_type_1): Do not
879 strip typedef layer when computing the fixed type's field type,
880 only when computing its size.
881
2445fd7b
MK
8822012-10-24 Mark Kettenis <kettenis@gnu.org>
883
884 PR gdb/12783
885 * i386-tdep.c (i386_return_value): Handle complex double and long
886 double.
887
8f205f9c
JB
8882012-10-24 Joel Brobecker <brobecker@adacore.com>
889
890 * windows-nat.c (windows_create_inferior) [!__CYGWIN__]:
891 New local variable args_len.
892 Quote the name of the executable when computing the command line.
893
7f7930dd
MK
8942012-10-23 Mark Kettenis <kettenis@gnu.org>
895
896 PR gdb/12796
897 PR gdb/12798
898 PR gdb/12800
899 * amd64-tdep.h (enum amd64_regnum): Add AMD64_ST1_REGNUM and
900 AMD64_FTAG_REGNUM.
901 * amd64-tdep.c (amd64_classify): Classify complex types.
902 (amd64_return_value): Handle the COMPLEX_X87 class.
903
38a69d0a
JB
9042012-10-23 Joel Brobecker <brobecker@adacore.com>
905
906 * rs6000-aix-tdep.c (rs6000_aix_auto_wide_charset): New function.
907 (rs6000_aix_init_osabi): Set auto_wide_charset gdbarch method.
908
83ab93c6
JB
9092012-10-23 Joel Brobecker <brobecker@adacore.com>
910
911 * amd64-windows-tdep.c (amd64_windows_auto_wide_charset): New
912 function.
913 (amd64_windows_init_abi): Set auto_wide_charset gdbarch method
914 to amd64_windows_auto_wide_charset.
915
f6fbab7d
YQ
9162012-10-23 Yao Qi <yao@codesourcery.com>
917
918 * event-top.c (mark_async_signal_handler_wrapper): Remove.
919 * event-top.h: Remove its declaration.
920 (async_request_quit): Call mark_async_signal_handler instead of
921 mark_async_signal_handler_wrapper.
922 (async_do_nothing, async_disconnect): Likewise.
923 (async_stop_sig): Likewise.
924 * remote.c (handle_remote_sigint): Likewise.
925 (handle_remote_sigint_twice): Likewise.
926
05fa9251
YQ
9272012-10-23 Yao Qi <yao@codesourcery.com>
928
929 * event-top.c (sigint_token, sighup_token): Replace 'void *'
930 with 'static struct async_signal_handler *'.
931 (sighup_token, sigquit_token, sigstp_token): Likewise.
932
08af7a40
AA
9332012-10-22 Ali Anwar <ali_anwar@codesourcery.com>
934
935 * gdbarch.sh (function_list): Use 'pstring' when printing
936 a variable which could return NULL.
937 * gdbarch.c: Regenerate.
938
beb4b03c
JB
9392012-10-10 Joel Brobecker <brobecker@adacore.com>
940 Tom Tromey <tromey@redhat.com>
941
942 * rs6000-aix-tdep.c (rs6000_aix_osabi_sniffer): Replace
943 inneffective if condition by gdb assertion. Add function
944 description comment.
945
a5b12627
JB
9462012-10-19 Joel Brobecker <brobecker@adacore.com>
947
948 * parser-defs.h (struct exp_descriptor): Document constraint
949 on return value for "op_name" callbacks.
950
0b0865da
TT
9512012-10-18 Tom Tromey <tromey@redhat.com>
952
953 * tracepoint.c (print_one_static_tracepoint_marker): Constify.
954 * symtab.c (iterate_over_some_symtabs): Constify.
955 * source.h (symtab_to_fullname): Return 'const char *'.
956 * source.c (symtab_to_fullname): Return 'const char *'.
957 * python/py-symtab.c (stpy_fullname): Constify.
958 * cli/cli-cmds.c (edit_command): Constify.
959 * breakpoint.c (print_breakpoint_location)
960 (update_static_tracepoint): Constify.
961
94b0e70d
TT
9622012-10-18 Tom Tromey <tromey@redhat.com>
963
964 * breakpoint.c (compare_breakpoints): Fix comparison.
965
fff10684
TT
9662012-10-18 Tom Tromey <tromey@redhat.com>
967
968 * valprint.c (generic_emit_char, generic_printstr): Pass size of
969 gdb_wchar_t to convert_between_encodings.
970
8de0566d
YQ
9712012-10-17 Yao Qi <yao@codesourcery.com>
972
973 * breakpoint.c (invalidate_bp_value_on_memory_change): Add one
974 more parameter 'inferior'.
975 * corefile.c (write_memory_with_notification): Caller update.
976
977 * mi/mi-cmd-var.c: Include "mi-main.h".
978 (mi_cmd_var_assign): Set mi_suppress_notification.data_write_memory
979 to 1 and restore it later.
980 * mi/mi-cmds.c (mi_cmd mi_cmds): Update for "data-write-memory"
981 and "data-write-memory-bytes.
982 * mi/mi-interp.c: Include objfiles.h.
983 (mi_interpreter_init): Call observer_attach_memory_changed.
984 (mi_memory_changed): New.
985 * mi/mi-main.h (struct mi_suppress_notification) <memory>:
986 New field.
987
988 * NEWS: Mention new MI notification "memory-changed".
989
6235cdd1
JK
9902012-10-16 Jan Kratochvil <jan.kratochvil@redhat.com>
991
992 * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Remove comment.
993
07540c15
DE
9942012-10-15 Doug Evans <dje@google.com>
995
996 New option -nh: inhibit loading of ~/.gdbinit.
997 * NEWS: Mention -nh.
998 * main.c (captured_main): Recognize and process -nh.
999 (print_gdb_help): Mention -nh.
1000 * gdb.1: Mention -nh. Remove erroneous docs on -nx behavior.
1001
eab09350
L
10022012-10-15 H.J. Lu <hongjiu.lu@intel.com>
1003
1004 PR backtrace/14646
1005 PR gdb/14647
1006 * i386-tdep.h (gdbarch_tdep): Remove sp_regnum_from_eax and
1007 pc_regnum_from_eax.
1008 * i386-tdep.c (i386_gdbarch_init): Don't use sp_regnum_from_eax
1009 nor pc_regnum_from_eax.
1010 * amd64-tdep.c (amd64_x32_init_abi): Don't set sp_regnum_from_eax
1011 nor pc_regnum_from_eax.
1012
9e3a7d65
JK
10132012-10-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1014
1015 Fix entry values resolving in inlined frames.
1016 * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Move func_addr,
1017 gdbarch and caller_frame initialization later. Skip INLINE_FRAME
1018 entries of FRAME.
1019
c83393b9
JB
10202012-10-15 Joel Brobecker <brobecker@adacore.com>
1021
1022 * configure.ac: Build with -DMS_WIN64 if building with Python
1023 enabled using GCC on amd64-windows.
1024 * configure: Regenerate.
1025
801e4185
TT
10262012-10-15 Tom Tromey <tromey@redhat.com>
1027
1028 PR python/14635:
1029 * python/py-symtab.c (del_objfile_sal): Set 'symtab' field
1030 to Py_None.
1031
74f910c8
TT
10322012-10-15 Tom Tromey <tromey@redhat.com>
1033
1034 PR python/14634:
1035 * python/py-symbol.c (sympy_dealloc): Check for NULL symbol.
1036
2a7c8fd5
AB
10372012-10-11 Andrew Burgess <aburgess@broadcom.com>
1038
1039 * remote-sim.c (gdbsim_create_inferior): Call init_thread_list to
1040 reset thread numbering back to 1.
1041
7c09e5a0
DE
10422012-10-11 Doug Evans <dje@google.com>
1043
1044 PR breakpoints/14643.
1045 * linespec.c (struct ls_parser): New member keyword_ok.
1046 (linespec_lexer_lex_string): Add comment.
1047 (linespec_lexer_lex_one): Ignore keywords if it's the wrong place
1048 for one.
1049 (parse_linespec): Set keyword_ok.
1050
a1855c1d
DE
10512012-10-10 Doug Evans <dje@google.com>
1052
844226d6
DE
1053 * dwarf2read.c (process_psymtab_comp_unit_reader): Remove duplicate
1054 "0x" prefix on address in log message.
1055
a1855c1d
DE
1056 * dwarf2read.c (read_1_byte): Add const to buf parameter.
1057 (read_1_signed_byte, read_2_bytes, read_2_signed_bytes): Ditto.
1058 (read_4_bytes, read_4_signed_bytes, read_8_bytes): Ditto.
1059 (lookup_dwo_file): Add const to dwo_name parameter.
1060 (lookup_dwo_comp_unit, lookup_dwo_type_unit): Ditto.
1061
2e24f4aa
JK
10622012-10-06 Jan Kratochvil <jan.kratochvil@redhat.com>
1063
1064 Fix crash during stepping on ppc32.
1065 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Test NULL
1066 SYM.
1067
aa14df25
DE
10682012-10-03 Doug Evans <dje@google.com>
1069
1070 PR symtab/14601
1071 * buildsym.c (buildsym_init): Reset using_directives to NULL.
1072
3d468296
AB
10732012-10-02 Andrew Burgess <aburgess@broadcom.com>
1074
1075 * remote-sim.c (dump_mem): Always dump buffer contents, zero fill
1076 output and use uint32_t not long to ensure 4 byte size.
1077
8f0ee2eb
JB
10782012-10-02 Joel Brobecker <brobecker@adacore.com>
1079
1080 * rs6000-nat.c (add_vmap): Set "last" to "next" after having
1081 unref'ed it.
1082
b3dc46ff
AB
10832012-10-01 Andrew Burgess <aburgess@broadcom.com>
1084
1085 * target.c (simple_search_memory): Include access length in
1086 warning message.
1087
f712f01f
EBM
10882012-09-28 Nathan Miller <nathanm2@us.ibm.com>
1089 Edjunior Machado <emachado@linux.vnet.ibm.com>
1090
1091 PR gdb/13989
1092 * solib.c (solib_find): Prevent GDB from loading native libraries when
1093 debugging a cross-target corefile.
1094
39181896
PA
10952012-09-28 selven <pcthegreat@gmail.com>
1096
1097 Make definition match declaration.
1098
1099 * regcache.c (regcache_register_status): Change return type to
1100 enum register_status.
1101
4c2786ba
YQ
11022012-09-28 Yao Qi <yao@codesourcery.com>
1103
1104 * mi/mi-main.c (mi_cmd_data_write_memory): Call
1105 write_memory_with_notification instead of write_memory.
1106 (mi_cmd_data_write_memory_bytes): Call write_memory_with_notification
1107 instead of target_write_memory.
1108
1ae0c35e
YQ
11092012-09-28 Yao Qi <yao@codesourcery.com>
1110
1111 * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Emit error
1112 when the length of content is not an even number.
1113
7977e5d2
TT
11142012-09-27 Tom Tromey <tromey@redhat.com>
1115
1116 Fix https://bugzilla.redhat.com/show_bug.cgi?id=849357
1117 * cp-valprint.c (cp_print_value_fields): Use get_vptr_fieldno.
1118
807160da
JB
11192012-09-27 Joel Brobecker <brobecker@adacore.com>
1120
1121 * sol-thread.c (sol_thread_fetch_registers)
1122 (sol_thread_store_registers): Delete commented out code.
1123
43c75337
JB
11242012-09-27 Joel Brobecker <brobecker@adacore.com>
1125
1126 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
1127 Move these functions to sparc-sol-thread.c.
1128 * sparc-sol-thread.c: New file.
1129 * configure.ac: Add sparc-sol-thread.o to CONFIG_OBS and
1130 sparc-sol-thread.c to CONFIG_SRCS for sparc-solaris native
1131 configurations.
1132 * configure: Regenerate.
1133
d292a972
JB
11342012-09-27 Joel Brobecker <brobecker@adacore.com>
1135
1136 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
1137 Remove commented-out code.
1138
8c3da003
JB
11392012-09-27 Joel Brobecker <brobecker@adacore.com>
1140
1141 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
1142 Enable this code for sparc hosts only.
1143
f00482b6
JB
11442012-09-27 Joel Brobecker <brobecker@adacore.com>
1145
1146 * procfs.h (procfs_find_LDT_entry): Add declaration.
1147 * sol-thread.c (ps_lgetLDT): Delete local declaration of
1148 function procfs_find_LDT_entry.
1149
337c776f
JB
11502012-09-27 Joel Brobecker <brobecker@adacore.com>
1151
1152 * procfs.c (proc_get_LDT_entry): Make static.
1153
1a04d88f
JB
11542012-09-27 Joel Brobecker <brobecker@adacore.com>
1155
1156 * procfs.c (proc_find_memory_regions): Fix declaration.
1157
bad43aa5
SP
11582012-09-27 Siddhesh Poyarekar <siddhesh@redhat.com>
1159
1160 * amd64-tdep.c (amd64_return_value): Revert previous change
1161 that used TYPE_LENGTH directly.
1162 * bfin-tdep.c (bfin_extract_return_value): Likewise.
1163 (bfin_store_return_value): Likewise.
1164 * cris-tdep.c (cris_store_return_value): Likewise.
1165 (cris_extract_return_value): Likewise.
1166 * h8300-tdep.c (h8300_extract_return_value): Likewise.
1167 * hppa-tdep.c (hppa64_return_value): Likewise.
1168 * lm32-tdep.c (lm32_store_return_value): Likewise.
1169 * microblaze-tdep.c (microblaze_store_return_value): Likewise.
1170 * spu-tdep.c (spu_value_from_register): Likewise.
1171 * vax-tdep.c (vax_return_value): Likewise.
1172
63375b74
SP
11732012-09-27 Siddhesh Poyarekar <siddhesh@redhat.com>
1174
1175 * gdbtypes.c (lookup_array_range_type): Expand parameters
1176 LOW_BOUND and HIGH_BOUND to LONGEST.
1177 (lookup_string_range_type): Likewise.
1178 * gdbtypes.h (lookup_array_range_type): Likewise.
1179 (lookup_string_range_type): Likewise.
1180 * valops.c (value_cstring): Expand parameter LEN to ssize_t.
1181 Expand HIGHBOUND to ssize_t.
1182 (value_string): Likewise.
1183 * value.h (value_cstring): Expand parameter LEN to ssize_t.
1184 (value_string): Likewise.
1185
19ca11c5
YQ
11862012-09-27 Yao Qi <yao@codesourcery.com>
1187
1188 PR breakpoints/13898
1189 * breakpoint.h (tracepoint_breakpoint_ops): Forward declaration.
1190 * mi/mi-cmd-break.c (mi_cmd_break_insert): Set breakpoint_ops
1191 per breakpoint type.
1192
92107356
PM
11932012-09-26 Pierre Muller <muller@ics.u-strasbg.fr>
1194
1195 * procfs.c: Add gdb_bfd header.
1196 * rs6000-nat.c: Likewise.
1197 * solib-pa64.c: Likewise.
1198 * spu-linux-nat.c: Likewise.
1199 * windows-nat.c: Likewise.
1200
9742094a
TT
12012012-09-26 Tom Tromey <tromey@redhat.com>
1202
1203 * f-lang.h (BLANK_COMMON_NAME_LOCAL): Remove.
1204
0971de02
TT
12052012-09-26 Tom Tromey <tromey@redhat.com>
1206
1207 * dwarf2read.c (mark_common_block_symbol_computed): New function.
1208 (read_common_block): Handle child DIEs with
1209 DW_AT_data_member_location.
1210 (new_symbol_full): Add special case for common blocks.
1211
4357ac6c
TT
12122012-09-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1213 Tom Tromey <tromey@redhat.com>
1214
1215 * dwarf2read.c (read_common_block): Rewrite.
1216 (new_symbol_full): Handle DW_TAG_common_block.
1217 * f-lang.c (head_common_list, find_common_for_function):
1218 Remove.
1219 * f-lang.h (struct common_entry, struct saved_f77_common,
1220 SAVED_F77_COMMON, SAVED_F77_COMMON_PTR, COMMON_ENTRY,
1221 COMMON_ENTRY_PTR, head_common_list, find_common_for_function,
1222 BLANK_COMMON_NAME_LOCAL): Remove.
1223 (struct common_block): New.
1224 * f-valprint.c (list_all_visible_commons): Remove.
1225 (info_common_command_for_block): New function.
1226 (info_common_command): Use it.
1227 * stack.c (iterate_over_block_locals): Special case for
1228 COMMON_BLOCK_DOMAIN.
1229 * symtab.h (enum domain_enum_tag) <COMMON_BLOCK_DOMAIN>: New
1230 constant.
1231 (struct general_symbol_info) <value.common_block>: New field.
1232 (SYMBOL_VALUE_COMMON_BLOCK): New define.
1233
965f07a8
TT
12342012-09-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1235 Tom Tromey <tromey@redhat.com>
1236
1237 * f-lang.c (allocate_saved_bf_node,
1238 allocate_saved_function_node, allocate_saved_f77_common_node,
1239 allocate_common_entry_node, tail_common_list, current_common,
1240 saved_bf_list, saved_bf_list_end, current_head_bf_list,
1241 tmp_bf_ptr, add_common_block, add_common_entry,
1242 find_first_common_named, patch_common_entries,
1243 patch_all_commons_by_name, ADD_BF_SYMNUM, clear_bf_list,
1244 global_remote_debug, get_bf_for_fcn, saved_function_list,
1245 saved_function_list_end, clear_function_list, struct saved_fcn,
1246 struct saved_bf_symnum, SAVED_FUNCTION, SAVED_FUNCTION_PTR,
1247 SAVED_BF, SAVED_BF_PTR): Remove.
1248 * f-lang.h (tail_common_list, current_common,
1249 UNINITIALIZED_SECNUM, COMMON_NEEDS_PATCHING,
1250 BLANK_COMMON_NAME_ORIGINAL, BLANK_COMMON_NAME_MF77,
1251 DEFAULT_UPPER_BOUND, DEFAULT_LOWER_BOUND, real_main_name,
1252 real_main_c_value): Remove.
1253 * f-valprint.c (there_is_a_visible_common_named): Remove.
1254
6f380991
AB
12552012-09-26 Andrew Burgess <aburgess@broadcom.com>
1256
1257 * breakpoint.c (update_global_location_list): Ignore previous
1258 duplicate status of a breakpoint when starting a new scan for
1259 duplicate breakpoints.
1260
9ead7ae4 12612012-09-26 Karthik Bhat <kv.bhat@samsung.com>
8b3d5494 1262 PR breakpoints/14419
2536b51c
YQ
1263 * arm-tdep.c (arm_skip_prologue): Extending producer check to
1264 support LLVM compiler.
9ead7ae4 1265
8f8a23a2
SP
12662012-09-26 Siddhesh Poyarekar <siddhesh@redhat.com>
1267
1268 * amd64-tdep.c (amd64_return_value): Use TYPE_LENGTH directly.
1269 * bfin-tdep.c (bfin_extract_return_value): Likewise.
1270 (bfin_store_return_value): Likewise.
1271 * cris-tdep.c (cris_store_return_value): Likewise.
1272 (cris_extract_return_value): Likewise.
1273 * h8300-tdep.c (h8300_extract_return_value): Likewise.
1274 * hppa-tdep.c (hppa64_return_value): Likewise.
1275 * lm32-tdep.c (lm32_store_return_value): Likewise.
1276 * microblaze-tdep.c (microblaze_store_return_value): Likewise.
1277 * spu-tdep.c (spu_value_from_register): Likewise.
1278 * vax-tdep.c (vax_return_value): Likewise.
1279
d7019589
SP
12802012-09-26 Siddhesh Poyarekar <siddhesh@redhat.com>
1281
1282 * breakpoint.c (invalidate_bp_value_on_memory_change): Expand
1283 parameter LEN to ssize_t.
1284
744a8059
SP
12852012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
1286
1287 * ada-valprint.c (ada_val_print_1): Eliminate single-use
1288 variable LEN.
1289 * alpha-tdep.c (alpha_extract_return_value): Use TYPE_LENGTH
1290 directly.
1291 (alpha_store_return_value): Likewise.
1292 * amd64-tdep.c (amd64_classify_aggregate): Likewise.
1293 (amd64_push_arguments): Likewise.
1294 * ax-gdb.c (gen_trace_static_fields): Likewise.
1295 (gen_traced_pop): Likewise.
1296 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
1297 * breakpoint.c (update_watchpoint): Likewise.
1298 * findcmd.c (parse_find_args): Use local variable for type
1299 instead of length.
1300 * findvar.c (default_read_var_value): Use TYPE_LENGTH directly.
1301 * h8300-tdep.c (h8300h_extract_return_value): Likewise.
1302 (h8300_store_return_value): Likewise.
1303 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
1304 Use i386_darwin_arg_type_alignment directly.
1305 * infcall.c (call_function_by_hand): Use TYPE_LENGTH directly.
1306 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
1307 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
1308 (m68hc11_extract_return_value): Likewise.
1309 * mep-tdep.c (mep_push_dummy_call): Likewise.
1310 * printcmd.c (float_type_from_length): Likewise.
1311 * s390-tdep.c (s390_value_from_register): Likewise.
1312 * stack.c (read_frame_arg): Likewise.
1313 * tracepoint.c (encode_actions_1): Likewise.
1314 * valops.c (value_fetch_lazy): Use local variable for type
1315 instead of length. Use TYPE_LENGTH directly.
1316 * value.c (value_contents_equal): Use TYPE_LENGTH directly.
1317
a4b411d6
JB
13182012-09-25 Joel Brobecker <brobecker@adacore.com>
1319
1320 * symtab.c (skip_prologue_sal): Fix typo in comment.
1321
11dba07a
JB
13222012-09-25 Joel Brobecker <brobecker@adacore.com>
1323
1324 * linespec.c (create_sals_line_offset): Fix typo in comment.
1325
318102b9
SP
13262012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
1327
1328 * c-typeprint.c (c_type_print_varspec_suffix): Remove cast and
1329 use plongest to print the array size.
1330
b4aa388a
SP
13312012-09-24 Siddhesh Poyarekar <siddhesh@redhat.com>
1332
1333 * m2-typeprint.c (m2_enum): Expand LASTVAL to LONGEST.
1334 * p-valprint.c (pascal_type_print_base): Likewise.
1335
84cebc4a
YQ
13362012-09-22 Yao Qi <yao@codesourcery.com>
1337
1338 * remote.c (remote_get_trace_status): Remove setting default
1339 values of fields of 'ts'.
1340
04e7407c
JK
13412012-09-21 Jan Kratochvil <jan.kratochvil@redhat.com>
1342
1343 Fix internal error on canonicalization of clang types.
1344 * cp-name-parser.y (operator): New comment at make_operator call for
1345 new, delete, new[] and delete[].
1346 (exp): Use "sizeof ". Add new comment at make_operator call.
1347
9bf4bce9
JK
13482012-09-21 Jan Kratochvil <jan.kratochvil@redhat.com>
1349
1350 Fix disassemble without parameters in tailcall frame.
1351 * cli/cli-cmds.c (disassemble_current_function): Use
1352 get_frame_address_in_block.
1353
1c5b7826
TT
13542012-09-21 Tom Tromey <tromey@redhat.com>
1355
1356 * c-typeprint.c (c_type_print_base) <TYPE_CODE_STRUCT,
1357 TYPE_CODE_UNION>: Unify, removing a goto.
1358
62a49610
TT
13592012-09-21 Tom Tromey <tromey@redhat.com>
1360
1361 * c-typeprint.c (cp_type_print_derivation_info): Fix comment.
1362
2603f7ee
AB
13632012-09-21 Andrew Burgess <aburgess@broadcom.com>
1364
1365 * findvar.c (read_frame_register_value): Mark the result value as
1366 optimized out if any of the input registers have been optimized out.
1367
810849a3
AS
13682012-09-21 Andreas Schwab <schwab@linux-m68k.org>
1369
1370 * python/python.c (finalize_python): Only define if HAVE_PYTHON.
1371
0953dec1
SP
13722012-09-21 Siddhesh Poyarekar <siddhesh@redhat.com>
1373
1374 * eval.c (evaluate_subexp_standard): Eliminate single-use
1375 variable LOWER.
1376
82a90ccf
YQ
13772012-09-21 Yao Qi <yao@codesourcery.com>
1378
1379 * mi/mi-interp.c: Declare mi_record_changed.
1380 (mi_interpreter_init): Call observer_attach_record_changed.
1381 (mi_record_changed): New.
1382 * record.c (record_open): Call observer_notify_record_changed.
1383 (cmd_record_stop): Call observer_notify_record_changed.
1384 * NEWS: Mention it.
1385
d7de8e3c
TT
13862012-09-20 Tom Tromey <tromey@redhat.com>
1387
1388 * NEWS: Update.
1389 * python/python.c (finalize_python): New function.
1390 (_initialize_python): Make a final cleanup.
1391
43c7c83d
DE
13922012-09-19 Doug Evans <dje@google.com>
1393
1394 * buildsym.h (param_symbols): Delete, unused.
1395 (context_stack): Delete member "params", unused.
1396 * buildsym.c (push_context): Update.
1397 * dwarf2read.c (read_func_scope): Update.
1398
aa9259cc
TS
13992012-09-19 Thomas Schwinge <thomas@codesourcery.com>
1400
a6521d9a
TS
1401 * sh-tdep.c (sh_register_convert_to_virtual)
1402 (sh_register_convert_to_raw): Add a gdbarch parameter. Update
1403 all callers. Just do a memcpy if not the little-endian case.
1404
f92589cb
TS
1405 * h8300-tdep.c (h8300_gdbarch_init): Invoke
1406 set_gdbarch_double_format and set_gdbarch_long_double_format.
1407 * m68hc11-tdep.c (m68hc11_gdbarch_init): Invoke
1408 set_gdbarch_double_format.
1409 * sh-tdep.c (sh_gdbarch_init): Likewise.
1410
aa9259cc
TS
1411 * NEWS: Document the removal of SH's 'regs' command.
1412 * sh-tdep.c (_initialize_sh_tdep): Remove the deprecated 'regs'
1413 command.
1414
c1d780c2
SDJ
14152012-09-18 Sergio Durigan Junior <sergiodj@redhat.com>
1416
1417 * infcmd.c (_initialize_infcmd): Register `j' as an alias for
1418 `jump'.
1419
4ae24af0
JB
14202012-09-18 Joel Brobecker <brobecker@adacore.com>
1421
1422 * linespec.c (iterate_over_all_matching_symtabs): Use the correct
1423 language when iterating over symbols.
1424
bb25a15c
YQ
14252012-09-18 Yao Qi <yao@codesourcery.com>
1426
1427 * mi/mi-interp.c: Declare mi_tsv_created and mi_tsv_deleted.
1428 (mi_interpreter_init): Call observer_attach_tsv_created and
1429 observer_attach_tsv_deleted.
1430 (mi_tsv_created, mi_tsv_deleted): New.
1431 * tracepoint.c (delete_trace_state_variable): Call
1432 observer_notify_tsv_deleted.
1433 (trace_variable_command): Call observer_notify_tsv_created.
1434 (delete_trace_variable_command): Call
1435 observer_notify_tsv_deleted.
1436 (create_tsv_from_upload): Call observer_notify_tsv_created.
1437 * NEWS: Mention it.
1438
201b4506
YQ
14392012-09-18 Yao Qi <yao@codesourcery.com>
1440
1441 * tracepoint.c (tfind_1): Call observer_notify_traceframe_changed
1442 if traceframe changed.
1443 * mi/mi-cmds.c (mi_cmd mi_cmds): Adjust for command
1444 "trace-find".
1445 * mi/mi-interp.c: Declare 'mi_traceframe_changed'.
1446 (mi_interpreter_init): Hook mi_traceframe_changed to observer
1447 'traceframe_changed'.
1448 (mi_traceframe_changed): New.
1449 * mi/mi-main.h (struct mi_suppress_notification) <traceframe>:
1450 New field.
1451 * NEWS: Mention the new MI notification.
1452
eaeb12db
MW
14532012-09-17 Mike Wrighton <wrighton@codesourcery.com>
1454
1455 * MAINTAINERS (Write After Approval): Add "Mike Wrighton".
1456
6e3c039e
JK
14572012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1458
1459 * common/linux-ptrace.c: Change __i386__ to __i386__ || __x86_64__.
1460 (linux_ptrace_test_ret_to_nx): Extend comment for x86_64. Change
1461 __i386__ to __i386__ || __x86_64__. Extend code also for __x86_64__.
1462 Extend code also for PaX support. Convert all gdb_assert to warning
1463 calls.
1464
9a950c7c
JK
14652012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1466
1467 Implement auto-load user conveniences suggested by Doug Evans.
1468 * auto-load.c: Include top.h.
1469 (file_is_auto_load_safe): New variable advice_printed. Print advice.
1470 (_initialize_auto_load): New variable scripts_directory_help. Mention
1471 GDBPY_AUTO_FILE_NAME and GDB_AUTO_FILE_NAME for set auto-load
1472 scripts-directory. Document in online help one can use also files for
1473 set auto-load safe-path.
1474 * python/py-auto-load.c: (GDBPY_AUTO_FILE_NAME): Move it from here ...
1475 * python/python.h (GDBPY_AUTO_FILE_NAME): ... to here.
1476
deec9a9d
SP
14772012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
1478
1479 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused definition
1480 of LEN.
1481
354ecfd5
SP
14822012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
1483
1484 * m2-valprint.c (m2_print_array_contents): Eliminate variable
1485 ELTLEN and use TYPE_LENGTH directly.
1486 (m2_val_print): Likewise.
1487 * m68k-tdep.c (m68k_svr4_extract_return_value): Eliminate
1488 variable LEN and use TYPE_LENGTH directly.
1489 (m68k_svr4_store_return_value): Likewise.
1490 * mips-tdep.c (mips_o32_push_dummy_call): Eliminate variable
1491 ARGLEN and use TYPE_LENGTH directly.
1492 (mips_o64_push_dummy_call): Likewise.
1493 * s390-tdep (s390_function_arg_pass_by_reference): Eliminate
1494 variable LENGTH and use TYPE_LENGTH directly.
1495 (s390_function_arg_float): Likewise.
1496 (s390_function_arg_integer): Likewise.
1497 (s390_push_dummy_call): Likewise.
1498 (s390_return_value_convention): Likewise.
1499 * spu-tdep.c (spu_push_dummy_call): Eliminate LEN and use
1500 TYPE_LENGTH directly.
1501
6fc1c773
YQ
15022012-09-17 Yao Qi <yao@codesourcery.com>
1503
1504 * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): New.
1505 Update comment to add_setshow_integer_cmd.
1506 * cli/cli-setshow.c (do_set_command): Handle case
1507 'var_zuinteger_unlimited'.
1508 (do_show_command): Likewise.
1509 * cli/cli-cmds.c (init_cmds): Call add_setshow_zuinteger_unlimited_cmd
1510 for command 'remotetimeout'.
1511 * command.h (enum var_types): New zuinteger_unlimited. Update comment
1512 to var_integer.
1513 * source.c (_initialize_source): Call add_setshow_zuinteger_unlimited_cmd
1514 for command 'set listsize'.
1515
6acef6cd
SP
15162012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
1517
1518 * infrun.c (restore_infcall_suspend_state): Eliminate single-use
1519 variable LEN.
1520
1ab3b62c
JK
15212012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1522
1523 PR 14119
1524 * frame.c (skip_inlined_frames): Skip also TAILCALL_FRAME frames.
1525 (frame_pop): Drop also TAILCALL_FRAME frames.
1526 * infcmd.c (finish_command): Ignore also TAILCALL_FRAME frames.
1527
acf9414f
JK
15282012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1529 Pedro Alves <palves@redhat.com>
1530
1531 PR 14548
1532 * infrun.c (handle_inferior_event): Do not reverse-continue back to the
1533 function start if we are already at function start. Both for
1534 reverse-next and for reverse-step into function without line number
1535 info.
1536
193facb3
JK
15372012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1538
1539 Code cleanup - rename 'inline' depth to 'artificial' depth.
1540 * breakpoint.c (set_momentary_breakpoint): Rename at a caller to
1541 frame_id_artificial_p, extend the comment.
1542 * dwarf2-frame-tailcall.c (tailcall_frame_this_id): Rename at a user.
1543 * frame.c (fprint_frame_id): Rename at a user, change debug output
1544 text to "artificial=".
1545 (skip_inlined_frames): Rename to ...
1546 (skip_artificial_frames): ... here. Extend the comment.
1547 (get_stack_frame_id, frame_unwind_caller_id): Rename at a caller.
1548 (frame_id_inlined_p): Rename to ...
1549 (frame_id_artificial_p): ... here. Rename at a user.
1550 (frame_id_eq, frame_id_inner, frame_unwind_caller_pc)
1551 (frame_unwind_caller_pc_if_available, frame_unwind_caller_arch): Rename
1552 at a user.
1553 * frame.h (struct frame_id): Rename inline_depth to artificial_depth.
1554 Extend the comment.
1555 (frame_id_inlined_p): Rename to ...
1556 (frame_id_artificial_p): ... here.
1557 * inline-frame.c (inline_frame_this_id): Rename at a user.
1558
42056501
AB
15592012-09-14 Andrew Burgess <aburgess@broadcom.com>
1560
1561 * c-typeprint.c (c_type_print_varspec_suffix): Display the size of
1562 vector variables using vector_size syntax rather than array
1563 syntax.
1564
84c47588
SP
15652012-09-14 Siddhesh Poyarekar <siddhesh@redhat.com>
1566
1567 * valarith.c (value_concat): Replace unsafe ALLOCA with
1568 XMALLOC/XFREE.
1569
f4045bcb
PA
15702012-09-14 Pedro Alves <palves@redhat.com>
1571
1572 * gdb.1 (SEE ALSO): Expand pointer to GDB's Texinfo manual.
1573
63b46266
YPK
15742012-09-14 Khoo Yit Phang <khooyp@cs.umd.edu>
1575
1576 Point contrib/cc-with-tweaks.sh to the build-local data-directory.
1577 * contrib/cc-with-tweaks.sh (GDB): Add -data-directory
1578 data-directory as appropriate.
1579
ddd7a8e7
SP
15802012-09-14 Siddhesh Poyarekar <siddhesh@redhat.com>
1581
1582 * printcmd.c (ui_printf): Eliminate single-use variable
1583 PARAM_LEN.
1584
d649a38e
YQ
15852012-09-14 Yao Qi <yao@codesourcery.com>
1586 Pedro Alves <palves@redhat.com>
1587
1588 * valops.c (value_assign): Move observer_notify_target_changed
1589 below to replace reinit_frame_cache.
1590
b9516fa1
YPK
15912012-09-13 Khoo Yit Phang <khooyp@cs.umd.edu>
1592
1593 Refactor Python "gdb" module into a proper Python package, by
1594 introducing a new "_gdb" module for code implemented in C, and
1595 using reload/__import__ instead of exec.
1596 * python/lib/gdb/__init__.py: Import * from _gdb.
1597 (GdbOutputFile, sys.stdout, GdbOutputErrorFile, sys.stderr,
1598 prompt_hook, sys.argv): Moved from finish_python_initialization.
1599 (pretty_printers, PYTHONDIR): Moved from _initialize_python.
1600 (packages, auto_load_packages): New list and function replacing
1601 module_dict and auto-loading code, using __file__ instead of
1602 gdb.PYTHONDIR and reload/__import__ instead of exec.
1603 (GdbSetPythonDirectory): Replacing function of the same name
1604 from finish_python_initialization, using reload/__import__ instead
1605 of exec, as well as call auto_load_packages.
1606 * python/py-prettyprint.c (find_pretty_printer_from_gdb): Check
1607 gdb_python_module and not gdb_module.
1608 * python/python-internal.h (gdb_python_module): Declare.
1609 * python/python.c (gdb_python_module): New global.
1610 (before_prompt_hook): Check gdb_python_module and not gdb_module.
1611 (_initialize_python): Rename gdb module to _gdb.
1612 Move gdb.PYTHONDIR and gdb.pretty_printer to lib/gdb/__init__.py.
1613 (finish_python_initialization): Move Python code to
1614 lib/gdb/__init__.py; instead, set up sys.path and import gdb into
1615 __main__.
1616
aa0fbdd8
PA
16172012-09-13 Pedro Alves <palves@redhat.com>
1618
1619 * Makefile.in (COMMON_OBS): Add registry.o.
1620 * registry.c: New file.
1621 * registry.h (struct registry_container): Declare.
1622 (registry_data_callback): New typedef.
1623 (struct registry_data, struct registry_data_registration, struct
1624 registry_data_registry): New type.
1625 (register_data_with_cleanup, registry_alloc_data)
1626 (registry_callback_adaptor, registry_clear_data)
1627 (registry_container_free_data, registry_set_data, registry_data):
1628 Declare.
1629 (DEFINE_REGISTRY): Refactor structures and functions as shims over
1630 the new common structures and functions.
1631 (DECLARE_REGISTRY): Declare struct TAG ## _data. Use the tagged
1632 callback typedefs.
1633
42b5c53d
MW
16342012-09-12 Mike Wrighton <wrighton@codesourcery.com>
1635
1636 * remote.c (remote_insert_hw_breakpoint): Throw exception if
1637 there is an error inserting hardware breakpoints and use the
1638 error message from the target.
1639
1640 * breakpoint.c (insert_bp_location, insert_breakpoint_locations):
1641 Catch this exception and print the error message contained within. Do not
1642 print the default hardware error breakpoint message in this case.
1643
a1b64ce1
DE
16442012-09-12 Doug Evans <dje@google.com>
1645
1646 * dwarf2read.c (dwarf2_read_addr_index): Fix handling the case where
1647 cu == NULL.
1648
83a788b8
DE
16492012-09-11 Doug Evans <dje@google.com>
1650
1651 * dwarf2read.c (dw2_do_expand_symtabs_matching): Don't examine
1652 .gdb_index symbol attributes if there are none.
1653
d9eaeb59
JB
16542012-09-11 Joel Brobecker <brobecker@adacore.com>
1655
1656 * symtab.h (struct minimal_symbol) [has_size]: New field.
1657 (MSYMBOL_SIZE): Adjust to forbid macro from being used as lvalue.
1658 (SET_MSYMBOL_SIZE, MSYMBOL_HAS_SIZE): New macros.
1659 * printcmd.c (build_address_symbolic): Only filter out zero-sized
1660 minimal symbols if the symbol's size is actually known.
1661 * minsyms.c (prim_record_minimal_symbol_full): Adjust setting
1662 of msymbol's size field. Add comment.
1663 * elfread.c (elf_symtab_read, elf_rel_plt_read): Use
1664 SET_MSYMBOL_SIZE to set the minimal symbol size.
1665
a83e9154
JB
16662012-09-11 Joel Brobecker <brobecker@adacore.com>
1667
1668 * minsyms.c (install_minimal_symbols): Use memset to fill entire
1669 minimal_symbol struct object, rather than setting some of its
1670 fields one by one.
1671
350b1b26
AB
16722012-09-11 Andrew Burgess <aburgess@broadcom.com>
1673
1674 * c-typeprint.c (c_type_print_varspec_prefix): Pass through the
1675 passed_a_ptr flag when displaying typedef types.
1676
2fa15f23
JB
16772012-09-10 Joel Brobecker <brobecker@adacore.com>
1678
1679 * ada-lang.c (coerce_unspec_val_to_type): Make sure that
1680 the optimized_out flag is preserved.
1681
5152ff90
AG
16822012-09-10 Anthony Green <green@moxielogic.com>
1683
1684 * moxie-tdep.c (moxie_analyze_prologue): Update for function
1685 prologue changes in GCC.
1686
5b4f6e25
KS
16872012-09-10 Keith Seitz <keiths@redhat.com>
1688
1689 PR gdb/13483
1690 * gdbtypes.h (BOOL_PTR_CONVERSION_BADNESS): Rename to ...
1691 (BOOL_CONVERSION_BADNESS): ... this.
1692 * gdbtypes.c (BOOL_PTR_CONVERSION_BADNESS): Likewise.
1693 (rank_one_type): Allow all boolean conversions
1694 permitted by the standard.
1695
f1070426
TT
16962012-09-06 Tom Tromey <tromey@redhat.com>
1697
1698 * python/py-newobjfileevent.c (create_new_objfile_event_object):
1699 Don't decref py_objfile.
1700
a8db4212
YPK
17012012-09-02 Khoo Yit Phang <khooyp@cs.umd.edu>
1702
1703 Do not enable -lmcheck by default when Python is enabled with
1704 threading support.
1705 * configure.ac: (python_has_threads) New variable, by testing
1706 if WITH_THREAD is defined in Python.h.
1707 Move --enable-lmcheck after --with-python.
1708 Do not enable -lmcheck by default if python_has_threads=yes.
1709 Warn if --enable-lmcheck and python_has_threads=yes.
1710 * configure: Regenerate.
1711
648beb2b
YQ
17122012-08-31 Yao Qi <yao@codesourcery.com>
1713
1714 * mi/mi-cmds.c (mi_cmds): New macros DEF_MI_CMD_CLI
1715 DEF_MI_CMD_MI DEF_MI_CMD_CLI_1 and DEF_MI_CMD_CLI_1.
1716 Update some commands.
1717 * mi/mi-cmds.h (struct mi_cmd) <suppress_notification>: New field.
1718 * mi/mi-main.c (mi_cmd_execute): Set '*parse->cmd->suppress_notification'
1719 to 1.
1720
ef07a9f7
YQ
17212012-08-31 Yao Qi <yao@codesourcery.com>
1722
1723 * mi/mi-cmds.c (mi_cmds): Add 'static'.
1724
fda395cf
YPK
17252012-08-30 Khoo Yit Phang <khooyp@cs.umd.edu>
1726
1727 * MAINTAINERS (Write After Approval): Add "Khoo Yit Phang".
1728
8efd8e78
DE
17292012-08-29 Doug Evans <dje@google.com>
1730
1731 * main.c (print_gdb_help): Remove reference to
1732 --use-deprecated-index-sections.
1733
883b9c6c
YQ
17342012-08-28 Yao Qi <yao@codesourcery.com>
1735
1736 * cli/cli-cmds.c (max_user_call_depth): Add 'unsigned'.
1737 (init_cmds): Call add_setshow_uinteger_cmd for command
1738 'max-user-call-depth'.
1739 * cli/cli-script.c (execute_user_command): Add 'unsigned' to the
1740 declaration of 'max_user_call_depth'.
1741 * frame.c (backtrace_limit): Add 'unsigned'.
1742 (_initialize_frame): Call add_setshow_uinteger_cmd for command
1743 'limit'.
1744 * remote.c (remoteaddresssize): Add 'unsigned'.
1745 (remote_address_masked): Change local var 'address_size' to
1746 'unsigned'.
1747 (_initialize_remote): Call add_setshow_uinteger_cmd for
1748 'remoteaddresssize'.
1749 * top.c (history_size): Add 'unsigned'.
1750 (show_commands): Change local variables to 'unsigned'.
1751 (set_history_size_command): Don't check history_size is negative.
1752 Adjust the condition to call unstifle_history and set history_size
1753 to UNIT_MAX.
1754
1292279a
PA
17552012-08-28 Pedro Alves <palves@redhat.com>
1756
1757 PR gdb/14428
1758
1759 * infcmd.c (default_print_one_register_info): New, factored out
1760 from default_print_registers_info.
1761 (default_print_registers_info): Use it. Mark value unavailable if
1762 necessary.
1763 (registers_info): Print user registers with
1764 default_print_one_register_info.
1765
f629cd75
L
17662010-08-27 H.J. Lu <hongjiu.lu@intel.com>
1767
1768 PR tui/14486
1769 * tui/tui-source.c (tui_source_is_displayed): Check if TUI_SRC_WIN
1770 is not NULL before referencing it.
1771
1c8cdcb1
JK
17722012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1773
1774 * breakpoint.c (parse_breakpoint_sals) <(*address) == NULL>: New
1775 variable pc. Call find_pc_line instead of find_pc_overlay, restore
1776 original PC for it.
1777
e9687799
JK
17782012-08-27 Eli Zaretskii <eliz@gnu.org>
1779 Jan Kratochvil <jan.kratochvil@redhat.com>
1780
1781 * auto-load.c (auto_load_objfile_script): Rename to ...
1782 (auto_load_objfile_script_1): ... here, change variable realname to
1783 parameter realname, document it, add return value, add variable retval.
1784 (auto_load_objfile_script): New function.
1785
7afa1642
JK
17862012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1787
1788 * cli/cli-decode.c (print_doc_line): Keep skipping '.' and ',' not
1789 followed by a whitespace.
1790
dc7650b8
JK
17912012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1792
28e66c70 1793 PR gdb/14494.
dc7650b8
JK
1794 * dwarf2read.c (dwarf2_locate_sections): Move variable aflag here.
1795 Move the SEC_HAS_CONTENTS check here - for any NAMES use.
1796 (dwarf2_locate_sections) <eh_frame>: Move the variable and check from
1797 here.
1798
1591a1e8
PA
17992012-08-27 Wei-cheng Wang <cole945@gmail.com>
1800
1801 * memattr.c (create_mem_region): Fix memory region overlapping
1802 checking.
1803
ecfb0d68
SP
18042012-08-24 Siddhesh Poyarekar <siddhesh@redhat.com>
1805
1806 * h8300-tdep.c (h8300_push_dummy_call): Replace unsafe alloca
1807 with xmalloc/cleanup.
1808 * mt-tdep.c (mt_push_dummy_call): Likewise.
1809 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
1810 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
1811
8c56c1b9
YQ
18122012-08-24 Yao Qi <yao@codesourcery.com>
1813
1814 * jv-exp.y (push_expression_name): Add "." at the end of error
1815 message.
1816
e3480f4a
YPK
18172012-08-23 Khoo Yit Phang <khooyp@cs.umd.edu>
1818
1819 Document how to return from "python-interactive" to GDB.
e3480f4a
YPK
1820 * python/python.c (_initialize_python): Update documentation.
1821
dfbd5e7b
PA
18222012-08-23 Pedro Alves <palves@redhat.com>
1823
1824 * infrun.c (_initialize_infrun) <handle command help text>:
1825 Mention that multiple signals are supported.
1826
2edda2ff
PA
18272012-08-23 Pedro Alves <palves@redhat.com>
1828
1829 * infcmd.c (_initialize_infcmd) <signal command>: Fix typo in help
1830 string.
1831
8d735b87
YQ
18322012-08-23 Yao Qi <yao@codesourcery.com>
1833
1834 * tracepoint.c (disconnect_tracing): Call set_tracepoint_num.
1835 (tfind_1): Don't call registers_changed, set_traceframe_num,
1836 and clear_traceframe_info.
1837 Call set_current_traceframe.
1838 (set_current_traceframe): call set_traceframe_num.
1839
c5d9b215
SDJ
18402012-08-22 Sergio Durigan Junior <sergiodj@redhat.com>
1841
1842 * remote-sim.c (_initialize_remote_sim): Pass NULL argument to
1843 `register_inferior_data_with_cleanup', fixing regression on PowerPC64.
1844
037bbc8e
YPK
18452012-08-22 Khoo Yit Phang <khooyp@cs.umd.edu>
1846
1847 Enable readline in Python in a GDB-specific way and block the
1848 standard Python readline module to prevent conflicts with GDB.
1849 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-gdb-readline.o.
1850 (SUBDIR_PYTHON_SRCS): Add python/py-gdb-readline.c.
1851 (py-gdb-readline.o): Add rule to compile python/py-gdb-readline.c.
1852 * python/py-gdb-readline.c: New file.
1853 * python/python-internal.h (gdbpy_initialize_gdb_readline): New
1854 prototype.
1855 * python/python.c (_initialize_python): Call
1856 gdbpy_initialize_gdb_readline.
1857
406b1477
KS
18582012-08-22 Keith Seitz <keiths@redhat.com>
1859
1860 * defs.h: Include build-gnulib/config.h
1861
6ca1b147
JM
18622012-08-22 Joseph Myers <joseph@codesourcery.com>
1863
1864 * arm-tdep.c (thumb_get_next_pc_raw): Mask off low bits for bx pc
1865 and blx pc.
1866
8315665e
YPK
18672012-08-22 Khoo Yit Phang <khooyp@cs.umd.edu>
1868
1869 Add a new "python-interactive" command that starts a standard
1870 Python interactive prompt with "pi" as alias, and add "py" as
1871 an alias to "python".
1872 * NEWS: Mention the new commands.
8315665e
YPK
1873 * python/python.c (eval_python_command): New function.
1874 (python_interactive_command): For "python-interactive" with
1875 arguments, call eval_python_command. For "python-interactive"
1876 without arguments, call PyRun_InteractiveLoop.
1877 (_initialize_python): Add "python-interactive" command with
1878 "pi" as alias, and add "py" as an alias to "python".
1879
522002f9
TT
18802012-08-22 Tom Tromey <tromey@redhat.com>
1881
1882 * defs.h (quit_flag): Don't declare.
1883 (clear_quit_flag, check_quit_flag, set_quit_flag): Declare.
1884 (QUIT): Use new functions.
1885 * event-top.c (command_handler): Use clear_quit_flag.
1886 (handle_sigint): Use set_quit_flag.
1887 (async_request_quit): Use check_quit_flag. Don't check
1888 immediate_quit.
1889 * exceptions.c (throw_exception): Use clear_quit_flag.
1890 * main.c (captured_main): Use clear_quit_flag.
1891 * python/python.c (clear_quit_flag, set_quit_flag)
1892 (check_quit_flag): New functions.
1893 * remote-sim.c (gdb_os_poll_quit): Use check_quit_flag,
1894 clear_quit_flag.
1895 * remote.c (remote_wait_as): Use check_quit_flag,
1896 clear_quit_flag.
1897 (remote_start_remote): Call QUIT.
1898 * symfile.c (load_progress): Use check_quit_flag.
1899 * top.c (command_loop): Use clear_quit_flag.
1900 (command_line_input): Call QUIT.
1901 * utils.c (quit_flag): Conditionally define.
1902 (clear_quit_flag, check_quit_flag, set_quit_flag): New
1903 functions.
1904 (prompt_for_continue): Call QUIT. Use quit, not
1905 async_request_quit.
1906 * remote-mips.c (mips_expect_timeout): Call QUIT.
1907 * monitor.c (monitor_expect): Call QUIT.
1908
b583003e
TT
19092012-08-22 Tom Tromey <tromey@redhat.com>
1910
1911 * event-top.c (sigwinch_token, handle_sigwinch): Remove.
1912 (async_init_signals): Update.
1913 * utils.c (init_page_info): Don't use SIGWINCH_HANDLER.
1914 (SIGWINCH_HANDLER_BODY): Remove.
1915
e1507e95
TT
19162012-08-22 Tom Tromey <tromey@redhat.com>
1917
1918 * jit.c (jit_object_close_impl): Don't malloc the objfile
1919 name.
1920 * objfiles.c (allocate_objfile): Don't malloc the objfile
1921 name.
1922 (free_objfile): Don't free the objfile name.
1923 * objfiles.h (struct objfile) <name>: Update comment.
1924 * symfile.c (reread_symbols): Fix reference counting. Don't
1925 malloc objfile name.
1926
1c00ec6b
TT
19272012-08-22 Tom Tromey <tromey@redhat.com>
1928
1929 * windows-nat.c (windows_make_so): Use gdb_bfd_open.
1930 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_open.
1931 (symfile_bfd_open): Likewise.
1932 (generic_load): Likewise.
1933 * solib.c (solib_bfd_fopen): Use gdb_bfd_open.
1934 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
1935 gdb_bfd_open.
1936 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
1937 Use gdb_bfd_open.
1938 * rs6000-nat.c (add_vmap): Use gdb_bfd_open.
1939 * remote-mips.c (mips_load_srec): Use gdb_bfd_open.
1940 (pmon_load_fast): Likewise.
1941 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_open.
1942 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_open.
1943 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_open.
1944 (macho_check_dsym): Likewise.
1945 * m32r-rom.c (m32r_load): Use gdb_bfd_open.
1946 (m32r_upload_command): Likewise.
1947 * gdb_bfd.h (gdb_bfd_cache): Declare.
1948 * gdb_bfd.c (struct gdb_bfd_data): New.
1949 (gdb_bfd_cache): New global.
1950 (struct gdb_bfd_cache_search): New.
1951 (hash_bfd): New function.
1952 (eq_bfd): Likewise.
1953 (gdb_bfd_open): Likewise.
1954 (gdb_bfd_ref): Allocate a gdb_bfd_data and attach to the BFD.
1955 (gdb_bfd_unref): Remove closed BFD from cache. Update for
1956 gdb_bfd_data.
1957 * exec.c (exec_file_attach): Use gdb_bfd_open.
1958 * dsrec.c (load_srec): Use gdb_bfd_open.
1959
6532ff36
TT
19602012-08-22 Tom Tromey <tromey@redhat.com>
1961
1962 * dwarf2read.c (macro_start_file): Update.
1963 * objfiles.c (get_objfile_bfd_data): Initialize macro_cache.
1964 (free_objfile_per_bfd_storage): Destroy macro_cache.
1965 (allocate_objfile, free_objfile): Update.
1966 * objfiles.h (struct objfile_per_bfd_storage) <macro_cache>:
1967 New field.
1968 (struct objfile) <macro_cache>: Remove.
1969 * symfile.c (reread_symbols): Update.
1970 * symmisc.c (print_symbol_bcache_statistics): Update.
1971 (print_objfile_statistics): Update.
1972
706e3705
TT
19732012-08-22 Tom Tromey <tromey@redhat.com>
1974
1975 * elfread.c (elf_symtab_read): Update.
1976 * objfiles.c (objfiles_bfd_data): New global.
1977 (get_objfile_bfd_data, free_objfile_per_bfd_storage)
1978 (objfile_bfd_data_free, set_objfile_per_bfd): New functions.
1979 (allocate_objfile, free_objfile): Update.
1980 (_initialize_objfiles): Initialize objfiles_bfd_data.
1981 * objfiles.h (struct objfile_per_bfd_storage): New.
1982 (struct objfile) <per_bfd>: New field.
1983 <filename_cache>: Remove.
1984 (set_objfile_per_bfd): Declare.
1985 * symfile.c (reread_symbols): Update. Call
1986 set_objfile_per_bfd.
1987 (allocate_symtab): Update.
1988 * symmisc.c (print_symbol_bcache_statistics): Update.
1989 (print_objfile_statistics): Print the size of the BFD obstack.
1990
e992eda4
TT
19912012-08-22 Tom Tromey <tromey@redhat.com>
1992
1993 * gdb_bfd.h: Include registry.h. Use DECLARE_REGISTRY.
1994 * gdb_bfd.c: Use DEFINE_REGISTRY.
1995 (struct gdb_bfd_data): Add REGISTRY_FIELDS.
1996 (gdb_bfd_ref): Call bfd_alloc_data.
1997 (gdb_bfd_unref): Call bfd_free_data.
1998
6b81941e
TT
19992012-08-22 Tom Tromey <tromey@redhat.com>
2000
2001 * registry.h (struct registry_fields): New.
2002 (REGISTRY_FIELDS): Redefine.
2003 (REGISTRY_ACCESS_FIELD): New macro.
2004 (DEFINE_REGISTRY): Add ACCESS argument. Update defined
2005 functions.
2006
8e260fc0
TT
20072012-08-22 Tom Tromey <tromey@redhat.com>
2008
2009 * auto-load.c (_initialize_auto_load): Update.
2010 * solib-svr4.c (_initialize_svr4_solib): Update
2011 * solib-dsbt.c (_initialize_dsbt_solib): Update.
2012 * solib-darwin.c (_initialize_darwin_solib): Update.
2013 * registry.h: New file.
2014 * python/py-progspace.c (gdbpy_initialize_pspace): Update.
2015 * python/py-inferior.c (gdbpy_initialize_inferior): Update.
2016 * progspace.h: Include registry.h. Use DECLARE_REGISTRY.
2017 (register_program_space_data_with_cleanup)
2018 (register_program_space_data, program_space_alloc_data)
2019 (clear_program_space_data, set_program_space_data)
2020 (program_space_data): Don't declare.
2021 * progspace.c: Use DEFINE_REGISTRY.
2022 (struct program_space_data, struct
2023 program_space_data_registration, struct
2024 program_space_data_registry, program_space_data_registry)
2025 (register_program_space_data_with_cleanup)
2026 (register_program_space_data, program_space_alloc_data)
2027 (program_space_free_data, clear_program_space_data)
2028 (set_program_space_data, program_space_data): Remove.
2029 * objfiles.h: Include registry.h. Use DECLARE_REGISTRY.
2030 (struct objfile) <data, num_data>: Replace with REGISTRY_FIELDS.
2031 (register_objfile_data_with_cleanup, register_objfile_data)
2032 (clear_objfile_data, set_objfile_data, objfile_data): Don't
2033 declare.
2034 * objfiles.c: Use DEFINE_REGISTRY.
2035 (struct objfile_data, struct objfile_data_registration, struct
2036 objfile_data_registry, objfile_data_registry)
2037 (register_objfile_data_with_cleanup, register_objfile_data)
2038 (objfile_alloc_data, objfile_free_data, clear_objfile_data)
2039 (set_objfile_data, objfile_data): Remove.
2040 (_initialize_objfiles): Update.
2041 * jit.c (_initialize_jit): Update.
2042 * inflow.c (_initialize_inflow): Update.
2043 * inferior.h: Include registry.h. Use DECLARE_REGISTRY.
2044 (struct inferior) <data, num_data>: Replace with REGISTRY_FIELDS.
2045 (register_inferior_data_with_cleanup, register_inferior_data)
2046 (clear_inferior_data, set_inferior_data, inferior_data): Don't
2047 declare.
2048 * inferior.c: Use DEFINE_REGISTRY.
2049 (struct inferior_data, struct inferior_data_registration, struct
2050 inferior_data_registry, inferior_data_registry)
2051 (register_inferior_data_with_cleanup, register_inferior_data)
2052 (inferior_alloc_data, inferior_free_data clear_inferior_data)
2053 (set_inferior_data, inferior_data): Remove.
2054 * auxv.c (_initialize_auxv): Update.
2055 * ada-lang.c (_initialize_ada_language): Update.
2056 * breakpoint.c (_initialize_breakpoint): Update.
2057 * i386-nat.c (i386_use_watchpoints): Update.
2058
ed9eebaf
TT
20592012-08-22 Tom Tromey <tromey@redhat.com>
2060
2061 * exec.c (exec_close, exec_file_attach): Update.
2062 (add_to_section_table): Initialize 'key' field.
2063 (add_target_sections, remove_target_sections): Add 'key' argument.
2064 * exec.h (add_target_sections, remove_target_sections): Add
2065 'key' argument.
2066 * solib.c (solib_map_sections, update_solib_list, clear_solib)
2067 (reload_shared_libraries_1): Update.
2068 * target.h (struct target_section) <key>: New field.
2069
2f2e97fa
TT
20702012-08-22 Tom Tromey <tromey@redhat.com>
2071
2072 * cli/cli-cmds.c (filter_sals): Handle nelts == 0 case.
2073
b3dbbd6f
PM
20742012-08-21 Pierre Muller <muller@ics.u-strasbg.fr>
2075
2076 * symfile.c (allocate_symtab): Use host_address_to_string
2077 function instead of cast of pointer to long which is not
2078 compatible with x86_64-w64-mingw32 build.
2079
f94363d7
AP
20802012-08-19 Andrew Pinski <apinski@cavium.com>
2081
2082 * mips-tdep.c (is_octeon): New function.
2083 (is_octeon_bbit_op): New function.
2084 (mips32_next_pc): Handle Octeon's bbit instructions.
2085 (mips32_instruction_has_delay_slot): Likewise.
2086
78a59c2f
AP
20872012-08-19 Andrew Pinski <apinski@cavium.com>
2088
2089 * mips-tdep.c (mips32_next_pc): Fix line spacing of the comment
2090 before the function.
2091
4f5bcb50
AP
20922012-08-19 Andrew Pinski <apinski@cavium.com>
2093
2094 * mips-tdep.c (mips32_next_pc): Consolidate calls to itype_op.
2095
e5afdbd7
KS
20962012-08-19 Keith Seitz <keiths@redhat.com>
2097
2098 PR c++/14365
2099 * c-typeprint.c (c_type_print_varspec_prefix): Pass
2100 -1 for SHOW to c_type_print_base for METHODPTR and MEMBERPTR.
2101
13c9750e
EZ
21022012-08-18 Eli Zaretskii <eliz@gnu.org>
2103
2104 * Makefile.in (HFILES_NO_SRCDIR): Fix a typo: golang.h -> go-lang.h.
2105 The typo broke "make TAGS".
2106
db761810 21072012-08-17 Joel Brobecker <brobecker@adacore.com>
2108
2109 GDB 7.5 released.
2110
a451cb65
KS
21112012-08-17 Keith Seitz <keiths@redhat.com>
2112
2113 PR c++/13356
2114 * gdbtypes.c (strict_type_checking): New variable.
2115 (show_strict_type_checking): New function.
2116 (rank_one_type): Return NS_POINTER_INTEGER_CONVERSION_BADNESS
2117 if strict type checking is disabled.
2118 (_initialize_gdbtypes): Add "check type" subcommand.
2119 * gdbtypes.h (NS_INTEGER_POINTER_CONVERSION_BADNESS): New struct.
2120
21212012-08-17 Keith Seitz <keiths@redhat.com>
2122
2123 * language.h (type_mode): Remove.
2124 (type_check): Remove.
2125 (struct language_defn): Remove la_type_check.
2126 (STRICT_TYPE): Remove unused macro.
2127 (type_error): Remove.
2128 * language.c (set_type_range_case): Renamed to ...
2129 (set_range_case): ... this. Update all callers.
2130 Remove type_mode/type_check.
2131 (type_mode): Remove.
2132 (type_check): Remove.
2133 (show_type_command): Remove.
2134 (set_type_command): Remove.
2135 (language_info): Remove type checking output.
2136 (type_error): Remove unused function.
2137 (range_error): Update comment.
2138 (unknown_language_defn): Remove la_type_check.
2139 (auto_language_defn): Likewise.
2140 (local_language_defn): Likewise.
2141 (_initialize_language): Remove "check type" subcommand.
2142 * ada-lang.c (ada_language_defn): Remove la_type_check.
2143 * c-lang.c (c_language_defn): Likewise.
2144 (cplus_language_defn): Likewise.
2145 (asm_language_defn): Likewise.
2146 (minimal_language_defn): Likewise.
2147 * d-lang.c (d_language_defn): Likewise.
2148 * f-lang.c (f_language_defn): Likewise.
2149 * go-lang.c (go_language_defn): Likewise.
2150 * jv-lang.c (java_language_defn): Likewise.
2151 * m2-lang.c (m2_language_defn): Likewise.
2152 * objc-lang.c (objc_language_defn): Likewise.
2153 * opencl-lang.c (opencl_language_defn): Likewise.
2154 * p-lang.c (pascal_language_defn): Likewise.
2155
dbf6a605
MF
21562012-08-16 Mike Frysinger <vapier@gentoo.org>
2157
2158 * infcmd.c (_initialize_infcmd): Remove trailing ) in next help text.
2159
973e3cf7
JB
21602012-08-16 Joel Brobecker <brobecker@adacore.com>
2161
2162 * ia64-hpux-nat.c (ia64_hpux_get_register_from_save_state_t):
2163 New function.
2164 (ia64_hpux_xfer_memory): Check if inferior_ptid is known before
2165 using the regache. Use ia64_hpux_get_register_from_save_state_t
2166 to access the bsp and bspstore registers if not.
2167
d80ee84f
JB
21682012-08-16 Joel Brobecker <brobecker@adacore.com>
2169
2170 * breakpoint.h (detach_breakpoints): pid parameter is now a ptid.
2171 * breakpoint.c (detach_breakpoints): Change pid parameter into
2172 a ptid. Adjust code accordingly.
2173 * infrun.c (handle_inferior_event): Delete variable child_pid.
2174 Update call to detach_breakpoints to pass the child ptid for
2175 fork events.
2176 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Remove
2177 assert that inferior_ptid's lwp is zero.
2178 (linux_handle_extended_wait): Update call to detach_breakpoints.
2179 * inf-ttrace.c (inf_ttrace_follow_fork): Update call to
2180 detach_breakpoints.
2181
2dcc6086
JB
21822012-08-16 Joel Brobecker <brobecker@adacore.com>
2183
2184 * inf-ttrace.c (inf_ttrace_follow_fork): When following the
2185 parent, only call detach_breakpoints if tts.tts_event ==
2186 TTEVT_VFORK.
2187
0c92d8c1
JB
21882012-08-16 Joel Brobecker <brobecker@adacore.com>
2189
2190 * dwarf2-frame.c (dwarf2_frame_cache): Use
2191 get_frame_address_in_block instead of get_frame_pc as
2192 the bound for executing the frame's FDE.
2193
6b1755ce
YQ
21942012-08-16 Yao Qi <yao@codesourcery.com>
2195
2196 * gdbtypes.h (enum type_code): Define TYPE_CODE_BITSTRING -1.
2197 * arm-tdep.c (arm_type_align): Remove code handling TYPE_CODE_BITSTRING.
2198 * c-typeprint.c (c_type_print_varspec_prefix): Likewise.
2199 (c_type_print_varspec_suffix): Likewise.
2200 * eval.c (evaluate_subexp_standard): Likewise.
2201 * f-typeprint.c (f_type_print_varspec_prefix): Likewise.
2202 (f_type_print_varspec_suffix): Likewise.
2203 * gdbtypes.c (is_scalar_type): Likewise.
2204 (recursive_dump_type): Likewise.
2205 * infcall.c (value_arg_coerce): Likewise.
2206 * m2-valprint.c (m2_val_print): Likewise.
2207 * p-typeprint.c (pascal_type_print_varspec_prefix): Likewise.
2208 (pascal_type_print_varspec_suffix): Likewise.
2209 (pascal_type_print_base): Likewise.
2210 * p-valprint.c (pascal_val_print): Likewise.
2211 (pascal_val_print): Likewise.
2212 * valops.c (value_slice): Likewise.
2213 * valprint.c (scalar_type_p): Likewise.
2214 * valarith.c (value_bitstring_subscript): Remove.
2215 (value_concat): Remove code handling TYPE_CODE_BITSTRING.
2216 Remove comment on TYPE_CODE_BITSTRING.
2217
2218 * stabsread.c (read_type): Don't set TYPE_CODE (type) to
2219 TYPE_CODE_BITSTRING.
2220
2221 * python/py-type.c (pyty_codes): Move ENTRY (TYPE_CODE_BITSTRING) to
2222 slot 0.
2223
8acc4065
YQ
22242012-08-16 Yao Qi <yao@codesourcery.com>
2225
2226 * tracepoint.c (trace_find_none_command): Remove.
2227 (_initialize_tracepoint): Call add_alias_cmd for "tfind none".
2228
8128fd8e
YQ
22292012-08-16 Yao Qi <yao@codesourcery.com>
2230
2231 * remote.c (handle_notification): Remove parameter 'length'.
2232 (putpkt_binary, getpkt_or_notif_sane_1): Caller update.
2233
2873700e
KS
22342012-08-15 Keith Seitz <keiths@redhat.com>
2235
2236 * gdbtypes.c (opaque_type_resolution): Make static.
2237 Add missing comment.
2238 (overload_debug): Add missing comment.
2239 (show_opaque_type_resolution): Likewise.
2240 (show_overload_debug): Likewise.
2241 (print_bit_vector): Remove unnecessary forward declaration.
2242 (print_arg_types): Likewise.
2243 (dump_fn_fieldlists): Likewise.
2244 (print_cplus_stuff): Likewise.
2245
b82d08cd
TT
22462012-08-15 Tom Tromey <tromey@redhat.com>
2247
2248 * gdb_bfd.c (struct gdb_bfd_data) <archive_bfd>: New field.
2249 (gdb_bfd_ref): Initialize new field.
2250 (gdb_bfd_unref): Unref the archive BFD.
2251 (gdb_bfd_openr_next_archived_file): Acquire a reference to the
2252 parent archive.
2253
db6573d6
TT
22542012-08-15 Tom Tromey <tromey@redhat.com>
2255
2256 PR python/14387:
2257 * python/py-bpevent.c (create_breakpoint_event_object): Update
2258 comment.
2259 * python/py-event.c (evpy_add_attribute): Update comment.
2260 * python/py-exitedevent.c (create_exited_event_object): Fix
2261 reference counting and error handling.
2262 * python/py-newobjfileevent.c (create_new_objfile_event_object):
2263 Fix reference counting.
2264 * python/py-signalevent.c (create_signal_event_object): Fix
2265 reference counting and error handling.
2266 * python/py-stopevent.c (emit_stop_event): Fix reference
2267 counting.
2268 * python/py-threadevent.c (get_event_thread): Return a
2269 borrowed reference.
2270 * python/py-type.c (convert_field): Fix reference counting.
2271
a036ba48
TT
22722012-08-15 Tom Tromey <tromey@redhat.com>
2273
2274 * dwarf2read.c (dwarf_decode_macro_bytes)
2275 <DW_MACRO_GNU_transparent_include>: Use pointer to included data
2276 as hash key.
2277
486c7739
MF
22782012-08-14 Mike Frysinger <vapier@gentoo.org>
2279
2280 * infcmd.c (_initialize_infcmd): Update help text for the signal,
2281 stepi, nexti, finish, next, step, jump, and continue commands.
2282 * infrun.c (_initialize_infrun): Update help text for the handle
2283 command.
2284
4cf93a03
DE
22852012-08-14 Doug Evans <dje@google.com>
2286
70b099cf
DE
2287 * gdbtypes.c (struct extra): Delete, unused.
2288
5212577a
DE
2289 * gdbtypes.c: Whitespace cleanup.
2290 (address_space_name_to_int): Remove "extern" from definition.
2291 (_initialize_gdbtypes): Declare with initialize_file_ftype.
2292
4cf93a03
DE
2293 * gdbtypes.c (make_pointer_type): Remove redundant setting of
2294 TYPE_POINTER_TYPE (type).
2295
3756ef7e
GB
22962012-08-14 Gary Benson <gbenson@redhat.com>
2297
2298 * solib-svr4.c (svr4_free_library_list): Use free_so.
2299
40d72643
MF
23002012-08-13 Mike Frysinger <vapier@gentoo.org>
2301
2302 * .gitignore: Add go-exp.c.
2303
f47f77df
DE
23042012-08-13 Doug Evans <dje@google.com>
2305
2306 * value.c (show_convenience): Tweak comment.
2307 (_initialize_values): Mention convenience functions in the help text
2308 for "show convenience".
2309
7507c54a
YQ
23102012-08-13 Yao Qi <yao@codesourcery.com>
2311
2312 * std-operator.def: Remove TERNOP_SLICE_COUNT.
2313 * breakpoint.c (watchpoint_exp_is_const): Remove handling to
2314 TERNOP_SLICE_COUNT.
2315 * eval.c (evaluate_subexp_standard): Likewise.
2316 * expprint.c (print_subexp_standard): Likewise.
2317 (dump_subexp_body_standard): Likewise.
2318 * parse.c (operator_length_standard): Likewise.
2319
5cad9736
YQ
23202012-08-13 Yao Qi <yao@codesourcery.com>
2321
2322 * std-operator.def: Remove OP_BITSTRING.
2323 * breakpoint.c (watchpoint_exp_is_const): Update.
2324 * eval.c (evaluate_subexp_standard): Remove handling to
2325 OP_BITSTRING.
2326 * expprint.c (print_subexp_standard): Likewise.
2327 (dump_subexp_body_standard): Likewise.
2328 * parse.c (operator_length_standard): Likewise.
2329 * valops.c (value_bitstring): Remove.
2330 * value.h: Remove the declaration of 'value_bitstring'.
2331
bad7670a
SDJ
23322012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
2333
2334 * linespec.c (find_methods): Remove unused variables `i1' and
2335 `name_len'.
2336 (decode_line_full): Likewise for `arg_start'.
2337
d9dce7fa
SDJ
23382012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
2339
2340 * gdb_bfd.c (gdb_bfd_unref): Remove unused variable `slot'.
2341 (zlib_decompress_section): Likewise for `section_data'.
2342 (gdb_bfd_map_section): Likewise for `buf' and `retbuf'.
2343
a72c3253
DE
23442012-08-10 Doug Evans <dje@google.com>
2345
2346 Add $_memeq, $_regex, $_streq, $_strlen convenience functions.
2347 * NEWS: Document them.
2348 * data-directory/Makefile.in (PYTHON_FILES): Add function/__init__.py,
2349 function/strfns.py.
2350 * python/py-type.c (typy_array_1): New function.
2351 (typy_array): Call it.
2352 (typy_vector): New function.
2353 (type_object_methods): Add "vector".
2354 * python/lib/gdb/function/__init__.py: New file.
2355 * python/lib/gdb/function/strfns.py: New file.
2356
200bc880
SP
23572012-08-10 Siddhesh Poyarekar <siddhesh@redhat.com>
2358
2359 * python/py-type.c (convert_field): Use gdb_py_long_from_longest
2360 for TYPE_FIELD_BITPOS.
2361 (typy_get_sizeof): Likewise for TYPE_LENGTH.
2362
de0bea00
MF
23632012-08-10 Mike Frysinger <vapier@gentoo.org>
2364
2365 PR cli/10436:
2366 * common/vec.h (VEC_merge): Define.
2367 (DEF_VEC_ALLOC_FUNC_I): Add a merge helper.
2368 (DEF_VEC_ALLOC_FUNC_P): Likewise.
2369 (DEF_VEC_ALLOC_FUNC_O): Likewise.
2370 * completer.c: Include gdb_signals.h.
2371 (signal_completer): Define.
2372 * completer.h (signal_completer): Add prototype.
2373 * infcmd.c (_initialize_infcmd): Assign the command
2374 completer for "signal" to handle_completer.
2375 * infrun.c: Include completer.h.
2376 (handle_completer): Define.
2377 (_initialize_infrun): Declare a new local variable c. Store the
2378 result of add_com("handle") to it. Assign the command
2379 completer for "handle" to handle_completer.
2380
5b9afe8a
YQ
23812012-08-09 Yao Qi <yao@codesourcery.com>
2382
2383 * cli/cli-decode.c (set_cmd_prefix): New.
2384 (lookup_cmd_for_prefixlist): New.
2385 (add_prefix_cmd): Call set_cmd_prefix and update field 'prefix'
2386 of each cmd_list_element in *prefixlist.
2387 (add_setshow_cmd_full): set_cmd_prefix.
2388 (add_alias_cmd): Likewise.
2389 * cli/cli-decode.h (struct cmd_list_element) <prefix>: New field.
2390 Declare 'auto_boolean_enums'.
2391 * cli/cli-setshow.c: Include "observer.h".
2392 (notify_command_param_changed_p): New.
2393 (add_setshow_auto_boolean_cmd): Move auto_boolean_enums out.
2394 Remove 'static'.
2395 (do_setshow_command): Split it to ...
2396 (do_set_command, do_show_command): ... them. New.
2397 (do_set_command): Call observer_notify_command_param_changed if
2398 notify_command_param_changed_p returns true.
2399 (cmd_show_list): Caller update.
2400 * auto-load.c (set_auto_load_cmd): Likewise.
2401 * remote.c (show_remote_cmd): Likewise.
2402 * cli/cli-setshow.h: Update declarations.
2403 * top.c (execute_command): Call do_set_command and do_show_command.
2404
2405 * NEWS: Mention new MI notification.
2406 * mi/mi-interp.c: Declare mi_command_param_changed.
2407 (mi_interpreter_init): Attach mi_command_param_changed to
2408 observer command_param_changed.
2409 (mi_command_param_changed): New.
2410 Remove mi_suppress_breakpoint_notifications.
2411 Define global variable mi_suppress_notification.
2412 (mi_breakpoint_created): Update.
2413 (mi_breakpoint_deleted): Likewise.
2414 (mi_breakpoint_modified): Likewise.
2415 * mi/mi-main.c (mi_cmd_execute): Likewise. Check command
2416 'gdb-set' and set mi_suppress_notification.
2417 * mi/mi-main.h: (mi_suppress_notification): New struct.
2418
1969df89
JK
24192012-08-09 Andreas Tobler <andreast@fgznet.ch>
2420 Jan Kratochvil <jan.kratochvil@redhat.com>
2421
2422 * fbsd-nat.h (fbsd_find_memory_regions): Use find_memory_region_ftype.
2423
8bfd80db
YQ
24242012-08-09 Yao Qi <yao@codesourcery.com>
2425
2426 * cli/cli-cmds.c (enablebreaklist): Move it to breakpoint.c.
2427 (skiplist): Move it to skip.c.
2428 (init_cmd_lists): Remove code setting enablebreaklist and
2429 skiplist to NULL.
2430 * breakpoint.c (enablebreaklist): Moved from cli/cli-cmds.c.
2431 * cli/cli-cmds.h: Remove declaration of enablebreaklist and
2432 skiplist.
2433 * gdbcmd.h: Likewise.
2434 * skip.c (_initialize_step_skip): Move 'skiplist' from
2435 cli/cli-cmds.c.
2436
28578e6b
YQ
24372012-08-09 Yao Qi <yao@codesourcery.com>
2438
2439 * cli/cli-dump.c: Add 'static' to some cmd_list_element variables.
2440 * gnu-nat.c, symfile.c: Likewise.
2441
260c0b2a
DE
24422012-08-08 Aaron Gamble <agamble@google.com>
2443
2444 * utils.c (prompt_for_continue_wait_time): New static global.
2445 (make_command_stats_cleanup): Initialize it.
2446 (report_command_stats): Subtract time waiting for user.
2447 (prompt_for_continue): Track time waiting for user.
2448 (defaulted_query): Track time waiting for user.
2449
4f485ebc
DE
24502012-08-08 Doug Evans <dje@google.com>
2451
2452 * eval.c (evaluate_subexp_standard): Fix thinko in handling
2453 UNOP_MEMVAL_TYPE.
2454 * expprint.c (print_subexp_standard, case OP_TYPE): New.
2455 (print_subexp_standard, case UNOP_CAST_TYPE): Don't increment pos.
2456 (print_subexp_standard, case UNOP_DYNAMIC_CAST): Ditto.
2457 (print_subexp_standard, case UNOP_REINTERPRET_CAST): Ditto.
2458 (print_subexp_standard, case UNOP_MEMVAL_TYPE): Ditto.
2459 (dump_subexp_body_standard, case UNOP_DYNAMIC_CAST): Don't increment
2460 elt.
2461 (dump_subexp_body_standard, case UNOP_REINTERPRET_CAST): Ditto.
2462 (dump_subexp_body_standard, case UNOP_CAST_TYPE): Ditto.
2463 (dump_subexp_body_standard, case UNOP_MEMVAL_TYPE): Ditto.
2464 (dump_prefix_expression): Handle OP_TYPE.
2465
2acf2b39
KS
24662012-08-08 Keith Seitz <keiths@redhat.com>
2467
2468 * breakpoint.c (parse_breakpoint_sals): Remove unused variable
2469 addr_start.
2470
e6712ff1
DE
24712012-08-08 Doug Evans <dje@google.com>
2472
2473 * linux-thread-db.c: #include "gdb_vecs.h".
2474 (try_thread_db_load_from_pdir_1): New arg "subdir". All callers
2475 updated.
2476 (try_thread_db_load_from_pdir): New arg "subdir". All callers updated.
2477 (thread_db_load_search): Use a vector to iterate over path elements.
2478 Handle text appearing after "$pdir".
2479
2480 * gdb_string.h: Moved to ...
2481 * common/gdb_string.h: ... here.
2482 * common/vec.h: Remove #ifndef GDBSERVER conditional inclusion of
2483 gdb_string.h and gdb_assert.h.
2484
ab854e54
YQ
24852012-08-08 Yao Qi <yao@codesourcery.com>
2486
2487 * tic6x-tdep.c (tic6x_register_to_value): Remove.
2488 (tic6x_value_to_register): Likewise.
2489 (tic6x_gdbarch_init): Don't call set_gdbarch_register_to_value
2490 and set_gdbarch_value_to_register.
2491
4f69f4c2
JK
24922012-08-07 Jan Kratochvil <jan.kratochvil@redhat.com>
2493 Jean-Marc Saffroy <saffroy@gmail.com>
2494
2495 PR 11804
2496 * defs.h (find_memory_region_ftype): New comment. New arg modified.
2497 * fbsd-nat.c (fbsd_find_memory_regions): Add the passed modified value.
2498 * gcore.c (gcore_create_callback): New function comment. Add modified
2499 parameter. Only write modified regions. Set SEC_READONLY exactly
2500 according to MODIFIED.
2501 (objfile_find_memory_regions): Ignore separate debug info files. Ass
2502 the passed modified value to FUNC.
2503 * gnu-nat.c (gnu_find_memory_regions): Add the passed modified value.
2504 * linux-tdep.c (linux_find_memory_regions): Try to reads smaps file
2505 first. New variables modified and has_anonymous. Parse the lines of
2506 smaps file. Add the passed MODIFIED value to FUNC.
2507 * procfs.c (find_memory_regions_callback): Add the passed modified
2508 value.
2509
78ac5f83
TT
25102012-08-06 Tom Tromey <tromey@redhat.com>
2511
2512 * dwarf2-frame.c (clear_pointer_cleanup): New function.
2513 (dwarf2_frame_cache): Use it.
2514 * frame-unwind.h (frame_sniffer_ftype): Document prologue
2515 cache initialization constraint.
2516
2c12abee
TT
25172012-08-06 Tom Tromey <tromey@redhat.com>
2518
2519 PR python/14386:
2520 * varobj.c (update_dynamic_varobj_children): Don't call
2521 PyIter_Check.
2522
4979d7f0
TT
25232012-08-06 Tom Tromey <tromey@redhat.com>
2524
2525 PR cli/14392:
2526 * cli/cli-cmds.c (list_command): Filter 'sals_end'.
2527
f3c8a52a
JK
25282012-08-06 Nathaniel Flath <flat0103@gmail.com>
2529
2530 * NEWS: New entry for 'cd' default parameters.
2531 * cli/cli-cmds.c (cd_command): Replace error_no_arg by DIR assignment.
2532
5a1cf4d6
TT
25332012-08-03 Tom Tromey <tromey@redhat.com>
2534
2535 * dwarf2-frame.c (dwarf2_frame_cache): Call do_cleanups before
2536 return.
2537
7c3270ae
UW
25382012-08-02 Ulrich Weigand <ulrich.weigand@linaro.org>
2539
2540 * inf-child.c (inf_child_fileio_pwrite): If pwrite fails, fall back
2541 to attempting lseek/write.
2542 (inf_child_fileio_pread): Likewise for pread.
2543
ccce17b0
YQ
25442012-08-02 Yao Qi <yao@codesourcery.com>
2545
2546 * dwarf2loc.c (entry_values_debug): Add 'unsigned'.
2547 (_initialize_dwarf2loc): Call add_setshow_zuinteger_cmd instead of
2548 add_setshow_zinteger_cmd.
2549 * dwarf2loc.h: Update the declaration of 'entry_values_debug'.
2550 * dwarf2read.c (dwarf2_die_debug): Add 'unsigned'.
2551 (_initialize_dwarf2_read): Call add_setshow_zuinteger_cmd
2552 instead of add_setshow_zinteger_cmd.
2553 * darwin-nat.c (dwarwin_debug_flag): Add 'unsigned'.
2554 (_initialize_darwin_inferior): Call add_setshow_zuinteger_cmd
2555 instead of add_setshow_zinteger_cmd.
2556 * frame.c (frame_debug): Add 'unsigned'.
2557 (_intialize_frame): Call add_setshow_zuinteger_cmd instead of
2558 add_setshow_zinteger_cmd.
2559 * frame.h: Update the declaration of 'frame_debug'.
2560 * gdbtypes.c (overload_debug): Add 'unsigned'.
2561 (_initialize_gdbtypes): Call add_setshow_zuinteger_cmd instead of
2562 add_setshow_zinteger_cmd.
2563 * inferior.h: Update declaration of 'debug_infrun'.
2564 * infrun.c (debug_infrun): Add 'unsigned'.
2565 (_initialize_infrun): Call add_setshow_zuinteger_cmd instead of
2566 add_setshow_zinteger_cmd.
2567 * jit.c (jit_debug): Add 'unsigned'.
2568 (_initialize_jit): Call add_setshow_zuinteger_cmd instead of
2569 add_setshow_zinteger_cmd.
2570 * linux-nat.c (debug_linux_nat): Add 'unsigned'.
2571 (_initialize_linux_nat): Call add_setshow_zuinteger_cmd
2572 instead of add_setshow_zinteger_cmd.
2573 * linux-thread-db.c (libthread_db_debug): Add 'unsigned'.
2574 (_initialize_thread_db): Call add_setshow_zuinteger_cmd instead of
2575 add_setshow_zinteger_cmd.
2576 * machoread.c (mach_o_debug_level): Add 'unsigned'.
2577 (_initialize_machoread): Call add_setshow_zuinteger_cmd
2578 instead of add_setshow_zinteger_cmd.
2579 * mi/mi-cmd-var.c: Update the declaration of 'varobjdebug'.
2580 * microblaze-tdep.c (microblaze_debug_flag): Add 'unsigned'.
2581 (_initialize_microblaze_tdep): Call add_setshow_zuinteger_cmd
2582 intead of add_setshow_zinteger_cmd.
2583 * mips-tdep.c (mips_debug): Add 'unsigned'.
2584 (_initialize_mips_tdep): Call add_setshow_zuinteger_cmd
2585 instead of add_setshow_zinteger_cmd.
2586 * monitor.c (monitor_debug): Add 'unsigned'.
2587 (_initialize_remote_monitors): Call add_setshow_zuinteger_cmd instead of
2588 add_setshow_zinteger_cmd.
2589 * observer.c (observer_debug): Add 'unsigned'.
2590 (_initialize_observer): Call add_setshow_zuinteger_cmd instead of
2591 add_setshow_zinteger_cmd.
2592 * parse.c (expressiondebug): Add 'unsigned'.
2593 (_initialize_parse): Call add_setshow_zuinteger_cmd instead of
2594 add_setshow_zinteger_cmd.
2595 * record.c (record_debug): Add 'unsigned'.
2596 (_initialize_record): Call add_setshow_zuinteger_cmd instead of
2597 add_setshow_zinteger_cmd.
2598 * record.h: Update the declaration of 'record_debug'.
2599 * stap-probe.c (stap_expression_debug): Add 'unsigned'.
2600 (_initialize_stap_probe): Call add_setshow_zuinteger_cmd instead of
2601 add_setshow_zinteger_cmd.
2602 * serial.c (global_serial_debug_p): Add 'unsigned'.
2603 (_initialize_serial): Call add_setshow_zuinteger_cmd instead of
2604 add_setshow_zinteger_cmd.
2605 * solib-dsbt.c (solib_dsbt_debug): Add 'unsigned'.
2606 (_initialize_dsbt_solib): Call add_setshow_zuinteger_cmd instead of
2607 add_setshow_zinteger_cmd.
2608 * solib-frv.c (solib_frv_debug): Add 'unsigned'.
2609 (_initialize_frv_solib): Call add_setshow_zuinteger_cmd instead of
2610 add_setshow_zinteger_cmd.
2611 * target.c (targetdebug): Add 'unsigned'.
2612 (initialize_targets): Call add_setshow_zuinteger_cmd instead of
2613 add_setshow_zinteger_cmd.
2614 * valops.c (overload_debug): Add 'unsigned'.
2615 * varobj.c (varobjdebug): Add 'unsigned'.
2616 (_initialize_varobj): Call add_setshow_zuinteger_cmd instead of
2617 add_setshow_zinteger_cmd.
2618 * xtensa-tdep.c (xtensa_debug_level): Add 'unsigned'.
2619 (_initialize_xtensa_tdep): Call add_setshow_zuinteger_cmd
2620 instead of add_setshow_zinteger_cmd.
2621
2622 * arch-utils.h: Remove the declaration of 'gdbarch_debug'.
2623 * gdbarch.sh (gdbarch_debug): Add 'unsigned'.
2624 (extern void _initialize_gdbarch): Call add_setshow_zuinteger_cmd
2625 instead of add_setshow_zinteger_cmd.
2626 * gdbarch.c, gdbarch.h: Re-generated.
2627
95b07c96
YQ
26282012-08-02 Yao Qi <yao@codesourcery.com>
2629
2630 * nto-tdep.c: Don't include cli/cli-decode.h and
2631 cli/cli-cmds.h.
2632 (_initialize_nto_tdep): Remove.
2633 * nto-tdep.h (struct nto_target_ops) <internal_debugging>:
2634 Remove field.
2635 Remove macro nto_internal_debugging.
2636
57295b0b
RH
26372012-08-01 Richard Henderson <rth@redhat.com>
2638
2639 * configure.tgt (m32c-*-*) [gdb_target_obs]: Remove prologue-value.o.
2640 (mep-*-*) [gdb_target_obs]: Likewise.
2641
f782ad9b
AS
26422012-07-31 Andreas Schwab <schwab@linux-m68k.org>
2643
2644 * ppc-linux-tdep.c (ppc_linux_init_abi): Register
2645 linux_get_siginfo_type.
2646
a14dd77e
JK
26472012-07-31 Jan Kratochvil <jan.kratochvil@redhat.com>
2648
2649 * infcall.c (call_function_by_hand): Move BP_ADDR comment to
2650 AT_ENTRY_POINT.
2651 (call_function_by_hand) <ON_STACK>: Call write_memory with
2652 gdbarch_breakpoint_from_pc, if possible.
2653 (call_function_by_hand) <AT_ENTRY_POINT>: The BP_ADDR comment is moved
2654 here.
2655
1467929f
YQ
26562012-07-31 Yao Qi <yao@codesourcery.com>
2657
2658 * tracepoint.c: Add 'static' for some variables.
2659
70976b65
YQ
26602012-07-31 Yao Qi <yao@codesourcery.com>
2661
2662 * go32-nat.c: Declare _initialize_go32_nat.
2663 * ser-go32.c: Declare _initialize_ser_dos.
2664 * top.c (do_chdir_cleanup): Add 'static'.
2665
eff9c3e6
KS
26662012-07-30 Keith Seitz <keiths@redhat.com>
2667
2668 * linespec.c (linespec_lex_number): A number followed
2669 by quotes is a valid number, too.
2670
728400d7
TT
26712012-07-30 Tom Tromey <tromey@redhat.com>
2672
2673 * remote-sim.c (gdb_os_poll_quit): Don't check immediate_quit.
2674
fcf303ab
UW
26752012-07-30 Ulrich Weigand <ulrich.weigand@linaro.org>
2676
2677 * arm-linux-nat.c (arm_linux_hw_breakpoint_initialize): Do not
2678 attempt to 4-byte-align HW breakpoint addresses for Thumb.
2679
4e969b4f
AB
26802012-07-30 Andrew Burgess <aburgess@broadcom.com>
2681
2682 * varobj.c (varobj_invalidate_iter): All varobj must be marked as
2683 invalid or reevaluated to prevent prevent references to possibly
2684 delete'd type objects being left in the varobj.
2685
c4bfde41
JK
26862012-07-27 Tom Tromey <tromey@redhat.com>
2687 Jan Kratochvil <jan.kratochvil@redhat.com>
2688
2689 * copying.awk: Print buffer-read-only and vi ro markers.
2690 * copying.c: Rebuild.
2691 * gdbarch.sh (copyright): Print buffer-read-only and vi ro markers.
2692 * gdbarch.c, gdbarch.h: Rebuild.
2693 * target-descriptions.c (maint_print_c_tdesc_cmd): Print
2694 buffer-read-only and vi ro markers.
2695 * features/arm-with-iwmmxt.c: Rebuild.
2696 * features/arm-with-m-fpa-layout.c: Rebuild.
2697 * features/arm-with-m-vfp-d16.c: Rebuild.
2698 * features/arm-with-m.c: Rebuild.
2699 * features/arm-with-neon.c: Rebuild.
2700 * features/arm-with-vfpv2.c: Rebuild.
2701 * features/arm-with-vfpv3.c: Rebuild.
2702 * features/i386/amd64-avx-linux.c: Rebuild.
2703 * features/i386/amd64-avx.c: Rebuild.
2704 * features/i386/amd64-linux.c: Rebuild.
2705 * features/i386/amd64.c: Rebuild.
2706 * features/i386/i386-avx-linux.c: Rebuild.
2707 * features/i386/i386-avx.c: Rebuild.
2708 * features/i386/i386-linux.c: Rebuild.
2709 * features/i386/i386-mmx-linux.c: Rebuild.
2710 * features/i386/i386-mmx.c: Rebuild.
2711 * features/i386/i386.c: Rebuild.
2712 * features/i386/x32-avx-linux.c: Rebuild.
2713 * features/i386/x32-avx.c: Rebuild.
2714 * features/i386/x32-linux.c: Rebuild.
2715 * features/i386/x32.c: Rebuild.
2716 * features/mips-dsp-linux.c: Rebuild.
2717 * features/mips-linux.c: Rebuild.
2718 * features/mips64-dsp-linux.c: Rebuild.
2719 * features/mips64-linux.c: Rebuild.
2720 * features/rs6000/powerpc-32.c: Rebuild.
2721 * features/rs6000/powerpc-32l.c: Rebuild.
2722 * features/rs6000/powerpc-403.c: Rebuild.
2723 * features/rs6000/powerpc-403gc.c: Rebuild.
2724 * features/rs6000/powerpc-405.c: Rebuild.
2725 * features/rs6000/powerpc-505.c: Rebuild.
2726 * features/rs6000/powerpc-601.c: Rebuild.
2727 * features/rs6000/powerpc-602.c: Rebuild.
2728 * features/rs6000/powerpc-603.c: Rebuild.
2729 * features/rs6000/powerpc-604.c: Rebuild.
2730 * features/rs6000/powerpc-64.c: Rebuild.
2731 * features/rs6000/powerpc-64l.c: Rebuild.
2732 * features/rs6000/powerpc-7400.c: Rebuild.
2733 * features/rs6000/powerpc-750.c: Rebuild.
2734 * features/rs6000/powerpc-860.c: Rebuild.
2735 * features/rs6000/powerpc-altivec32.c: Rebuild.
2736 * features/rs6000/powerpc-altivec32l.c: Rebuild.
2737 * features/rs6000/powerpc-altivec64.c: Rebuild.
2738 * features/rs6000/powerpc-altivec64l.c: Rebuild.
2739 * features/rs6000/powerpc-cell32l.c: Rebuild.
2740 * features/rs6000/powerpc-cell64l.c: Rebuild.
2741 * features/rs6000/powerpc-e500.c: Rebuild.
2742 * features/rs6000/powerpc-e500l.c: Rebuild.
2743 * features/rs6000/powerpc-isa205-32l.c: Rebuild.
2744 * features/rs6000/powerpc-isa205-64l.c: Rebuild.
2745 * features/rs6000/powerpc-isa205-altivec32l.c: Rebuild.
2746 * features/rs6000/powerpc-isa205-altivec64l.c: Rebuild.
2747 * features/rs6000/powerpc-isa205-vsx32l.c: Rebuild.
2748 * features/rs6000/powerpc-isa205-vsx64l.c: Rebuild.
2749 * features/rs6000/powerpc-vsx32.c: Rebuild.
2750 * features/rs6000/powerpc-vsx32l.c: Rebuild.
2751 * features/rs6000/powerpc-vsx64.c: Rebuild.
2752 * features/rs6000/powerpc-vsx64l.c: Rebuild.
2753 * features/rs6000/rs6000.c: Rebuild.
2754 * features/s390-linux32.c: Rebuild.
2755 * features/s390-linux32v1.c: Rebuild.
2756 * features/s390-linux32v2.c: Rebuild.
2757 * features/s390-linux64.c: Rebuild.
2758 * features/s390-linux64v1.c: Rebuild.
2759 * features/s390-linux64v2.c: Rebuild.
2760 * features/s390x-linux64.c: Rebuild.
2761 * features/s390x-linux64v1.c: Rebuild.
2762 * features/s390x-linux64v2.c: Rebuild.
2763 * features/tic6x-c62x-linux.c: Rebuild.
2764 * features/tic6x-c62x.c: Rebuild.
2765 * features/tic6x-c64x-linux.c: Rebuild.
2766 * features/tic6x-c64x.c: Rebuild.
2767 * features/tic6x-c64xp-linux.c: Rebuild.
2768 * features/tic6x-c64xp.c: Rebuild.
2769
826f0041
TT
27702012-07-27 Tom Tromey <tromey@redhat.com>
2771
2772 * c-exp.y (classify_name): Avoid assignment in condition.
2773
84552b16
PA
27742012-07-27 Roland Schwingel <roland.schwingel@onevision.com>
2775
2776 * amd64-windows-tdep.c: Include "frame.h".
2777 (amd64_windows_skip_trampoline_code): New function.
2778 (amd64_windows_init_abi): Add trampoline registration.
2779
a8a64aa8
YQ
27802012-07-27 Yao Qi <yao@codesourcery.com>
2781
2782 * tracepoint.c (cur_traceframe_number): Remove.
2783 (set_tfile_traceframe): Remove.
2784 (tfile_trace_find, tfile_fetch_registers): Update callers.
2785 (tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
2786 (tfile_open, tfile_trace_find): Likewise.
2787
d99067cb
YQ
27882012-07-27 Yao Qi <yao@codesourcery.com>
2789
2790 * thread.c (switch_to_thread): Don't call registers_changed.
2791
f2e8016f
TT
27922012-07-26 Tom Tromey <tromey@redhat.com>
2793
f782ad9b
AS
2794 * Makefile.in (SFILES): Remove objc-exp.y.
2795 (YYFILES): Remove objc-exp.c.
2796 (YYOBJ): Remove objc-exp.o.
2797 (local-maintainer-clean): Don't mention objc-exp.c.
2798 * c-exp.y: Include objc-lang.h.
2799 (%union) <class>: New field.
2800 (NSSTRING, SELECTOR, CLASSNAME, OBJC_LBRAC): New tokens.
2801 (exp): Clone subscript production for OBJC_LBRAC. Add various
2802 Objective C productions.
2803 (msglist, msgarglist, msgarg): New productions.
2804 (array_mod, func_mod, operator): Clone productions for
2805 OBJC_LBRAC.
2806 (parse_string_or_char): Handle '@' strings.
2807 (lex_one_token): Return OBJC_LBRAC. Recognize @selector.
2808 (classify_name): Check la_name_of_this. Recognize ObjC class
2809 names.
2810 * objc-exp.y: Remove.
2811 * objc-lang.c (objc_language_defn): Use c_parse, c_error.
2812 * objc-lang.h (objc_parse, objc_error): Don't declare.
f2e8016f 2813
f66713d2
JK
28142012-07-26 Markus Metzger <markus.t.metzger@intel.com>
2815
2816 * python/py-inferior.c (infpy_threads): Call update_thread_list ().
2817
7cfe01b4
JK
28182012-07-26 Jan Kratochvil <jan.kratochvil@redhat.com>
2819
2820 * auto-load.c (auto_load_info_scripts): Remove immediate_quit increment
2821 and decrement.
2822
5ba19b4c
TT
28232012-07-26 Tom Tromey <tromey@redhat.com>
2824
2825 * copying.c: Rebuild.
2826 * copying.awk: Don't use immediate_quit. Use 'no_set_class', not
2827 'no_class'.
2828
27618ce4
TT
28292012-07-26 Tom Tromey <tromey@redhat.com>
2830
2831 * symmisc.c (print_symbol_bcache_statistics): Use QUIT, not
2832 immediate_quit.
2833 (print_objfile_statistics): Likewise.
2834 (maintenance_print_symbols): Likewise.
2835 (maintenance_print_msymbols): Likewise.
2836 (maintenance_print_objfiles): Likewise.
2837 * psymtab.c (print_partial_symbols): Call QUIT.
2838 (maintenance_print_psymbols): Likewise. Don't modify
2839 immediate_quit.
2840 * copying.c (show_copying_command): Don't modify immediate_quit.
2841 (show_warranty_command): Likewise.
2842 * cli/cli-cmds.c (show_version): Don't modify immediate_quit.
2843
dd3818c8
KS
28442012-07-26 Keith Seitz <keiths@redhat.com>
2845
2846 * linespec.c (linespec_lexer_lex_number): The input
2847 is also a valid number if the next character is a comma
2848 or colon.
2849
23a80689
JB
28502012-07-26 Joel Brobecker <brobecker@adacore.com>
2851
2852 * NEWS: Document new --enable-libmcheck/--disable-libmcheck
2853 configure options.
2854
29f77997
TG
28552012-07-26 Tristan Gingold <gingold@adacore.com>
2856
2857 * machoread.c: Include gdb_bfd.h.
2858
a55c1f32
TG
28592012-07-26 Tristan Gingold <gingold@adacore.com>
2860
2861 * dwarf2loc.c (locexpr_describe_location_piece): Use uint64_t for
2862 offset.
2863
56eb65bd
SP
28642012-07-26 Siddhesh Poyarekar <siddhesh@redhat.com>
2865
2866 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Expand parameter
2867 SIZE to size_t.
2868 (dwarf2_evaluate_loc_desc): Likewise.
2869 (dwarf2_loc_desc_needs_frame): Likewise.
2870 (locexpr_describe_location_1): Likewise.
2871 * dwarf2loc.h (struct dwarf2_locexpr_baton): Make SIZE as
2872 size_t.
2873 (struct dwarf2_loclist_baton): Likewise.
2874 * dwarf2read.c (struct dwarf_block): Likewise.
2875 (dump_die_shallow): Use pulongest to print dwarf_block.size.
2876 (decode_locdesc): Expand SIZE and I to size_t.
2877
aec8845c
JK
28782012-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
2879
2880 * contrib/cc-with-tweaks.sh: Put into comment path gdb/contrib/.
2881
33d7655b
JB
28822012-07-25 Joel Brobecker <brobecker@adacore.com>
2883
2884 * doublest.c (convert_doublest_to_floatformat): If the exponent
2885 is too small, treat the value as zero. If the exponent is too
2886 large, treat the value as infinity.
2887
a22d44ff
JB
28882012-07-25 Joel Brobecker <brobecker@adacore.com>
2889
2890 * configure.ac: Add --enable-lmcheck configure option.
2891 * configure: Regenerate.
2892
d6b28940
TT
28932012-07-25 Tom Tromey <tromey@redhat.com>
2894
f782ad9b
AS
2895 * NEWS: Mention maint info bfds.
2896 * gdb_bfd.c (all_bfds): New global.
2897 (gdb_bfd_ref, gdb_bfd_unref): Update all_bfds.
2898 (print_one_bfd, maintenance_info_bfds, _initialize_gdb_bfd):
2899 New functions.
d6b28940 2900
6e73ba20
RC
29012012-07-25 Ralf Corsépius <ralf.corsepius@rtems.org>
2902
2903 * configure.tgt: Add v850*-*-rtems*.
2904
d560eebd
TT
29052012-07-25 Tom Tromey <tromey@redhat.com>
2906
2907 * macrotab.c (macro_bcache_str): Remove cast.
2908
d7cbec71
HZ
29092012-07-25 Hui Zhu <hui_zhu@mentor.com>
2910
2911 * linespec.c (linespec_lexer_lex_number): Update comments,
2912 change the return and add check to make sure the input is
2913 the decimal numbers.
2914 (linespec_lexer_lex_one): If linespec_lexer_lex_number return
2915 false, call linespec_lexer_lex_string.
2916
882f447f
TT
29172012-07-24 Tom Tromey <tromey@redhat.com>
2918
2919 * symfile.c (symbol_file_add): Don't open BFD twice.
2920
53ab4066 29212012-07-24 Marc Khouzam <marc.khouzam@ericsson.com>
e12c7713
MK
2922
2923 * breakpoint.c (create_breakpoint): Store condition for pending
2924 breakpoints.
2925
108fb0f7
AS
29262012-07-24 Andreas Schwab <schwab@linux-m68k.org>
2927
2928 * m68k-tdep.c (m68k_reg_struct_return_p): Accept complex types.
2929 (m68k_return_value): Handle complex types like structures.
2930 (m68k_svr4_return_value): Likewise.
2931
1634dcbe
JK
29322012-07-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
2933
2934 * gdb_bfd.c (zlib_decompress_section) <!HAVE_ZLIB_H>: Adjust
2935 parameters to bfd_get_section_name.
2936
e2d12c21
YQ
29372012-07-24 Yao Qi <yao@codesourcery.com>
2938
2939 * cli/cli-setshow.c: Handle case 'var_uinteger'
2940 and 'var_zuninteger' together. Handle case 'var_integer' and
2941 'var_zinteger' together.
2942
64b92e45
KS
29432012-07-23 Keith Seitz <keiths@redhat.com>
2944
2945 * linespec.c (convert_linespec_to_sal): Don't add
2946 any symbols to the result vector if symbol_to_sal
2947 returns zero.
2948
0f5f4ffe
KS
29492012-07-23 Keith Seitz <keiths@redhat.com>
2950
2951 * linespec.c (decode_objc): Record the function name
2952 in the linespec.
2953
da1cc82f
TT
29542012-07-23 Tom Tromey <tromey@redhat.com>
2955
2956 * rs6000-nat.c (add_vmap): Rewrite archive loop. Fix reference
2957 counting.
2958 * exec.c (exec_close_1): Unconditionally release vmap's BFD.
2959 (map_vmap): Acquire a reference to the BFD.
2960
6c18f3e0
SP
29612012-07-23 Siddhesh Poyarekar <siddhesh@redhat.com>
2962
2963 * p-valprint.c (pascal_object_print_value): Replace potentially
2964 unsafe alloca with xmalloc/xfree.
2965 * valops.c (search_struct_method): Likewise.
2966
695c3173
TT
29672012-07-23 Tom Tromey <tromey@redhat.com>
2968
2969 * solib-svr4.c (enable_break): Update.
2970 * bfd-target.h (target_bfd_reopen): Update documentation.
2971
08d2cd74
TT
29722012-07-23 Tom Tromey <tromey@redhat.com>
2973
2974 * symfile.c (separate_debug_file_exists): Update.
2975 (gdb_bfd_open_maybe_remote): Rename from bfd_open_maybe_remote.
2976 (reread_symbols): Update.
2977 * elfread.c (build_id_verify): Update.
2978 * symfile.h (gdb_bfd_open_maybe_remote): Rename from
2979 bfd_open_maybe_remote.
2980
596f7d67
TT
29812012-07-23 Tom Tromey <tromey@redhat.com>
2982
2983 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment.
2984
8ac244b4
TT
29852012-07-23 Tom Tromey <tromey@redhat.com>
2986
2987 * coffread.c (coff_symfile_read): Make a cleanup for 'debugfile'
2988 and 'abfd'.
2989 * elfread.c (elf_symfile_read): Make a cleanup for 'debugfile'
2990 and 'abfd'.
2991 * jit.c (jit_bfd_try_read_symtab): Make a cleanup for 'nbfd'.
2992 * machoread.c (macho_add_oso_symfile): Make a cleanup for
2993 'abfd'.
2994 (macho_symfile_read): Make a cleanup for 'dsym_bfd'.
2995 * objfiles.c (allocate_objfile): Acquire a new reference.
2996 * rs6000-nat.c (add_vmap): Don't acquire a BFD reference.
2997 * solib.c (solib_read_symbols): Don't acquire a BFD reference.
2998 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Make
2999 a cleanup for 'nbfd'.
3000 * symfile-mem.c (symbol_file_add_from_memory): Make a cleanup
3001 for 'nbfd'.
3002 * symfile.c (symbol_file_add_with_addrs_or_offsets): Don't
3003 make a cleanup for 'abfd'.
3004 (symbol_file_add): Make a BFD cleanup.
3005
64c31149
TT
30062012-07-23 Tom Tromey <tromey@redhat.com>
3007
3008 * cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr.
3009 (bfd_openw_with_cleanup): Use gdb_bfd_openw.
3010 * corelow.c (core_open): Use gdb_bfd_fopen.
3011 * dsrec.c (load_srec): Use gdb_bfd_openr.
3012 * exec.c (exec_file_attach): Use gdb_bfd_fopen.
3013 * gcore.c (gcore_memory_sections): Use gdb_bfd_openw.
3014 * gdb_bfd.c (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
3015 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
3016 (gdb_bfd_fdopenr): New functions.
3017 * gdb_bfd.h (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
3018 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
3019 (gdb_bfd_fdopenr): Declare.
3020 * jit.c (bfd_open_from_target_memory): Use gdb_bfd_openr_iovec.
3021 * m32-rom.c (m32r_load, m32r_upload_command): Use gdb_bfd_openr.
3022 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_openr,
3023 gdb_bfd_openr_next_archived_file.
3024 (macho_check_dsym): Use gdb_bfd_openr.
3025 (macho_add_oso_symfile): Don't call gdb_bfd_stash_filename.
3026 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_fdopenr.
3027 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_openr.
3028 * remote-mips.c (mips_load_srec, pmon_load_fast): Use
3029 gdb_bfd_openr.
3030 * remote.c (remote_bfd_open): Use gdb_bfd_openr_iovec.
3031 * rs6000-nat.c (add_vmap): Use gdb_bfd_openr, gdb_bfd_fdopenr,
3032 gdb_bfd_openr_next_archived_file.
3033 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3034 Use gdb_bfd_openr.
3035 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
3036 gdb_bfd_openr.
3037 * solib-spu.c (spu_bfd_fopen): Use gdb_bfd_openr_iovec.
3038 * solib.c (solib_bfd_fopen): Use gdb_bfd_fopen.
3039 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_openr_iovec.
3040 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_openr.
3041 (symfile_bfd_open): Use gdb_bfd_fopen.
3042 (generic_load): Use gdb_bfd_openr.
3043 * windows-nat.c (windows_make_so): Use gdb_bfd_openr.
3044
520b0001
TT
30452012-07-23 Tom Tromey <tromey@redhat.com>
3046
3047 * bfd-target.c (target_bfd_reopen): Update.
3048 * cli/cli-dump.c (bfd_openr_with_cleanup)
3049 (bfd_openw_with_cleanup): Update.
3050 * corelow.c (core_open): Update.
3051 * dsrec.c (load_srec): Update.
3052 * exec.c (exec_file_attach): Update.
3053 * gcore.c (create_gcore_bfd): Update.
3054 * gdb_bfd.c (gdb_bfd_ref): Return void.
3055 (gdb_bfd_open): Update.
3056 * gdb_bfd.h (gdb_bfd_ref): Return void.
3057 Update comments.
3058 * jit.c (jit_bfd_try_read_symtab): Update.
3059 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
3060 * machoread.c (macho_symfile_read_all_oso): Update.
3061 (macho_check_dsym): Update.
3062 * procfs.c (insert_dbx_link_bpt_in_file): Update.
3063 * remote-m32r-sdi.c (m32r_load): Update.
3064 * remote-mips.c (mips_load_srec, pmon_load_fast): Update.
3065 * rs6000-nat.c (add_vmap): Update.
3066 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3067 Update.
3068 * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
3069 * solib-spu.c (spu_bfd_open): Update.
3070 * solib.c (solib_bfd_fopen, solib_read_symbols): Update.
3071 * spu-linux-nat.c (spu_bfd_open): Update.
3072 * symfile.c (bfd_open_maybe_remote, symfile_bfd_open)
3073 (generic_load): Update.
3074 * windows-nat.c (windows_make_so): Update.
3075
2322ff16
SP
30762012-07-22 Siddhesh Poyarekar <siddhesh@redhat.com>
3077
3078 * sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN.
3079
3def0b36
PA
30802012-07-20 Jeff Kenton <jkenton@tilera.com>
3081
3082 * tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Fix
3083 SIGTRAMP_FRAME unwinding.
3084
e615022a
DE
30852012-07-20 Doug Evans <dje@google.com>
3086
3087 * NEWS: Document new options "set/show use-deprecated-index-sections",
3088 and delete reference to --use-deprecated-index-sections.
3089 * symfile.h (use_deprecated_index_sections): Delete.
3090 * dwarf2read.c (use_deprecated_index_sections): Make static.
3091 (read_index_from_section): Update wording of how to load
3092 deprecated index sections.
3093 (_initialize_dwarf2_read): New options
3094 "set/show use-deprecated-index-sections".
3095 * main.c (captured_main): Delete --use-deprecated-index-sections.
3096
64776a0b
PA
30972012-07-20 Pedro Alves <palves@redhat.com>
3098
3099 PR threads/11692
3100 PR gdb/12203
3101
3102 * infrun.c (handle_inferior_event) <new thread>: Don't special
3103 case minus_one_ptid.
3104 <TARGET_WAITKIND_SPURIOUS>: Ditto.
3105 * linux-thread-db.c (thread_get_info_callback): Don't return early
3106 if the thread is zombie.
3107 (thread_from_lwp): Change return type to void. Rewrite stale
3108 comment.
3109 (attach_thread): Don't return early if the thread is zombie,
3110 instead set its "dying" flag.
3111 (thread_db_wait): Don't return TARGET_WAITKIND_SPURIOUS anymore.
3112 (find_new_threads_callback): Don't return early if the thread is
3113 zombie.
3114
09826ec5
PA
31152012-07-20 Pedro Alves <palves@redhat.com>
3116
3117 * linux-nat.c (linux_nat_wait): Dump the passed in target options.
3118 * target.c (target_wait): Likewise.
3119 (str_comma_list_concat_elem, do_option, target_options_to_string):
3120 New functions.
3121 * target.h (target_options_to_string): Declare.
3122
f7a35f02
TT
31232012-07-20 Jan Kratochvil <jan.kratochvil@redhat.com>
3124 Tom Tromey <tromey@redhat.com>
3125
3126 * dwarf2read.c (dwarf_decode_macros)
3127 <DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt,
3128 DW_MACRO_GNU_transparent_include_alt>: New cases.
3129 (dwarf_decode_macro_bytes) <DW_MACRO_GNU_define_indirect,
3130 DW_MACRO_GNU_undef_indirect>: Examine 'section_is_dwz'.
3131
b81e1ee0
TT
31322012-07-20 Tom Tromey <tromey@redhat.com>
3133
3134 * dwarf2read.c (try_open_dwo_file): Don't call
3135 gdb_bfd_stash_filename.
3136
99c1624c
PA
31372012-07-20 Pedro Alves <palves@redhat.com>
3138
3139 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
3140 (i386_record_lea_modrm, i386_record_push, i386_record_floats)
3141 (i386_process_record): Tweak description comments.
3142
4ffa4fc7
PA
31432012-07-20 Pedro Alves <palves@redhat.com>
3144
3145 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
3146 (i386_process_record): Use record_read_memory.
3147 * record.c (record_read_memory): New function.
3148 (record_arch_list_add_mem, record_exec_insn): Use
3149 record_read_memory.
3150 * record.h (record_read_memory): Declare.
3151
c24343e2
YQ
31522012-07-20 Yao Qi <yao@codesourcery.com>
3153
3154 * cli/cli-setshow.c (do_setshow_command): Don't check pointer is
3155 NULL for xfree.
3156
90f47860
PA
31572012-07-19 Pedro Alves <palves@redhat.com>
3158
3159 * record.c (record_resume): Ask the target beneath to report all
3160 signals.
3161
01093045
DE
31622012-07-19 Doug Evans <dje@google.com>
3163
3164 * dwarf2read.c (dwarf2_ranges_read): Ignore ranges starting at zero if
3165 there's no section at address zero.
3166 (dwarf2_record_block_ranges): Ditto.
3167
a7c3d162
YQ
31682012-07-19 Yao Qi <yao@codesourcery.com>
3169
3170 * command.h, remote.c: Fix a typo in comment.
3171
608b4967
TT
31722012-07-19 Tom Tromey <tromey@redhat.com>
3173
3174 PR exp/13206:
3175 * ax-gdb.c (gen_expr) <OP_TYPEOF, OP_DECLTYPE>: New cases.
3176 * breakpoint.c (watchpoint_exp_is_const) <OP_TYPEOF,
3177 OP_DECLTYPE>: New cases.
3178 * c-exp.y (TYPEOF, DECLTYPE): New tokens.
3179 (type_exp): Add new productions.
3180 (ident_tokens): Add __typeof__, typeof, __typeof, __decltype,
3181 and decltype.
3182 * eval.c (evaluate_subexp_standard) <OP_TYPEOF, OP_DECLTYPE>:
3183 New case.
3184 * expprint.c (dump_subexp_body_standard) <OP_TYPEOF,
3185 OP_DECLTYPE>: New case.
3186 * parse.c (operator_length_standard) <OP_TYPEOF, OP_DECLTYPE>:
3187 New case.
3188 * std-operator.def (OP_TYPEOF, OP_DECLTYPE): New constants.
3189 * varobj.c (varobj_create): Handle OP_TYPEOF, OP_DECLTYPE.
3190
274b54d7
TT
31912012-07-19 Tom Tromey <tromey@redhat.com>
3192
3193 * c-exp.y (enum token_flags): New.
3194 (struct token) <cxx_only>: Remove.
3195 <flags>: New field.
3196 (tokentab3, tokentab2, ident_tokens): Update.
3197 (lex_one_token): Update. Handle FLAG_SHADOW.
3198
9eaf6705
TT
31992012-07-19 Tom Tromey <tromey@redhat.com>
3200
3201 * ax-gdb.c (gen_expr): Handle UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE.
3202 * breakpoint.c (watchpoint_exp_is_const): Handle UNOP_CAST_TYPE,
3203 UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.
3204 * c-exp.y (exp): Emit UNOP_MEMVAL_TYPE, UNOP_CAST_TYPE. Update
3205 for changes to UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST. Use
3206 type_exp production where appropriate.
3207 * eval.c (evaluate_subexp_standard) <UNOP_CAST_TYPE>: New case.
3208 <UNOP_DYNAMIC_CAST, UNOP_REINTERPRET_CAST>: Update.
3209 <UNOP_MEMVAL_TYPE>: New case.
3210 (evaluate_subexp_for_address) <UNOP_MEMVAL_TYPE>: New case.
3211 (evaluate_subexp_for_sizeof) <UNOP_MEMVAL_TYPE>: New case.
3212 * expprint.c (print_subexp_standard) <UNOP_CAST_TYPE>: New case.
3213 <UNOP_MEMVAL_TYPE>: New case.
3214 (dump_subexp_body_standard) <UNOP_DYNAMIC_CAST,
3215 UNOP_REINTERPRET_CAST>: Update.
3216 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
3217 * parse.c (operator_length_standard) <UNOP_DYNAMIC_CAST,
3218 UNOP_REINTERPRET_CAST>: Update.
3219 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
3220 * stack.c (return_command): Also check for UNOP_CAST_TYPE.
3221 * std-operator.def (UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE): New
3222 constants.
3223
6ace3df1
YQ
32242012-07-19 Yao Qi <yao@codesourcery.com>
3225 Jan Kratochvil <jan.kratochvil@redhat.com>
3226
3227 * cli/cli-setshow.c (do_setshow_command): Handle case 'var_filename'
3228 and case 'var_optional_filename' together.
3229 * infcmd.c (_initialize_infcmd): Call add_setshow_string_noescape_cmd
3230 instead of add_setshow_optional_filename_cmd for setshow command
3231 'args'. Set completer for 'set args'.
3232
48faced0
DE
32332012-07-18 Doug Evans <dje@google.com>
3234
3235 * common/gdb_vecs.h: Moved here from ./gdb_vecs.h.
3236 * common/gdb_vecs.c: New file, contents from utils.c.
3237 * common/host-defs.h: New file, contents from defs.h.
3238 * utils.h: New file, contents from defs.h.
3239 * defs.h: Move all declarations of objects defined in utils.c
3240 to utils.h (except QUIT() and related).
3241 #include "utils.h", "host-defs.h".
3242 * probe.h (probe_p): Move here from gdb_vecs.h.
3243 * symfile.c: #include "probe.h" instead of "gdb_vecs.h".
3244 * utils.c (free_char_ptr_vec): Moved to common/gdb_vecs.c.
3245 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): Ditto.
3246 * Makefile.in (SFILES): Add common/gdb_vecs.c.
3247 (HFILES_NO_SRCDIR): Add common/gdb_vecs.h, common/host-defs.h, utils.h.
3248 (COMMON_OBS): Add gdb_vecs.o.
3249 (gdb_vecs.o): New rule.
3250
66f1999b
KS
32512012-07-18 Keith Seitz <keiths@redhat.com>
3252
3253 * linespec.c (add_sal_to_sals): Add LITERAL_CANONICAL
3254 parameter. If non-zero, use SYMNAME as the canonical name
3255 for the SaL.
3256 Update all callers.
3257 (convert_linespec_to_sals): Use add_sal_to_sals for
3258 expressions, too.
3259 (decode_line_full): No need to "fill in missing canonical names"
3260 anymore. Simply make cleanups for the allocated names.
3261
5d94e27b
KS
32622012-07-18 Keith Seitz <keiths@redhat.com>
3263
3264 * linespec.c (struct linespec): Constify expression,
3265 source_filename, function_name, and label_name.
3266 (symbol_not_found_error): Make all parameters const.
3267 (linespec_parser_delete): No need to check for NULL
3268 when using xfree. Cast const char * to char * for xfree.
3269
af4908ba
KS
32702012-07-18 Keith Seitz <keiths@redhat.com>
3271
3272 * breakpoint.c (invalid_thread_id_error): New function.
3273 (find_condition_and_thread): Use invalid_thread_id_error.
3274 (watch_command_1): Likewise.
3275
853254db
TT
32762012-07-18 Tom Tromey <tromey@redhat.com>
3277
3278 * cc-with-index.sh, cc-with-dwz.sh: Remove.
3279 * contrib/cc-with-tweaks.sh: New file.
3280
2ec9a5e0
TT
32812012-07-18 Tom Tromey <tromey@redhat.com>
3282
3283 * dwarf2read.c (struct dwz_file) <gdb_index>: New field.
3284 (locate_dwz_sections): Recognize .gdb_index.
3285 (create_cus_from_index_list): New function.
3286 (create_cus_from_index): Use it. Handle .dwz data.
3287 (read_index_from_section): New function, extracted from
3288 dwarf2_read_index.
3289 (dwarf2_read_index): Use it. Read .gdb_index from dwz file,
3290 if needed.
3291
36586728
TT
32922012-07-18 Tom Tromey <tromey@redhat.com>
3293
3294 * dwarf2read.c (struct dwarf2_per_objfile) <dwz_file>: New field.
3295 (struct dwarf2_per_cu_data) <length>: No longer bitfield.
3296 <is_dwz>: New field.
3297 (struct dwz_file): New.
3298 (struct partial_die_info) <is_dwz, spec_is_dwz>: New fields.
3299 (locate_dwz_sections, dwarf2_get_dwz_file)
3300 (get_abbrev_section_for_cu): New functions.
3301 (error_check_comp_unit_head, read_and_check_comp_unit_head)
3302 (read_and_check_type_unit_head): Add abbrev_section argument.
3303 (create_debug_types_hash_table): Update.
3304 (init_cutu_and_read_dies): Use proper abbrev section.
3305 (init_cutu_and_read_dies_no_follow): Likewise.
3306 (set_partial_user): Do nothing if PST==NULL.
3307 (read_comp_units_from_section): New function.
3308 (create_all_comp_units): Use it.
3309 (scan_partial_symbols, partial_die_parent_scope): Update.
3310 (skip_one_die): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
3311 (process_imported_unit_die, read_partial_die): Handle .dwz files.
3312 (find_partial_die): Add offset_in_dwz argument. Update.
3313 (guess_partial_die_structure_name, fixup_partial_die): Update.
3314 (read_attribute_value): Handle DW_FORM_GNU_ref_alt,
3315 DW_FORM_GNU_strp_alt.
3316 (read_indirect_string_from_dwz): New function.
3317 (dwarf2_const_value_attr): Handle DW_FORM_GNU_strp_alt.
3318 (dump_die_shallow): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
3319 (is_ref_attr): Handle DW_FORM_GNU_ref_alt.
3320 (follow_die_offset): Add offset_in_dwz argument.
3321 (follow_die_ref, dwarf2_fetch_die_location_block): Update.
3322 (skip_form_bytes): Handle DW_FORM_GNU_strp_alt.
3323 (dwarf_decode_macro_bytes): Add section_is_dwz argument.
3324 Handle new macro forms.
3325 (dwarf_decode_macros): Update.
3326 (dwarf2_find_containing_comp_unit): Add offset_in_dwz argument.
3327 (dwarf2_per_objfile_free): Unref dwz_bfd, if it exists
3328 (lookup_die_type): Handle DW_FORM_GNU_ref_alt.
3329 (create_debug_types_hash_table): Use correct abbrev section.
3330 (get_debug_line_section): New function.
3331 (dwarf_decode_line_header, dwarf_decode_lines_1): Use it.
3332 (process_full_comp_unit): Pass 'required' argument to
3333 end_symtab_get_static_block.
3334 * buildsym.h (end_symtab_get_static_block): Update.
3335 * buildsym.c (end_symtab_get_static_block): Add 'required'
3336 argument.
3337 (end_symtab, end_expandable_symtab): Update.
3338
4bf44c1c
TT
33392012-07-18 Tom Tromey <tromey@redhat.com>
3340
3341 * dwarf2read.c: Don't include zlib.h or sys/mman.h.
3342 (pagesize): Remove.
3343 (struct dwarf2_section_info) <map_addr, map_len>: Remove.
3344 (zlib_decompress_section): Remove.
3345 (dwarf2_read_section): Use gdb_bfd_map_section.
3346 (munmap_section_buffer): Remove.
3347 (free_dwo_file, dwarf2_per_objfile_free): Don't use
3348 munmap_section_buffer.
3349 * gdb_bfd.c: Include zlib.h, sys/mman.h.
3350 (struct gdb_bfd_section_data): New.
3351 (free_one_bfd_section): New function.
3352 (gdb_bfd_close_or_warn): Use free_one_bfd_section.
3353 (get_section_descriptor, zlib_decompress_section)
3354 (gdb_bfd_map_section): New functions.
3355 * gdb_bfd.h (gdb_bfd_map_section): Declare.
3356
bb397797
TT
33572012-07-18 Tom Tromey <tromey@redhat.com>
3358
3359 * dwarf2read.c (try_open_dwo_file): use gdb_bfd_open.
3360
6ec53d05
TT
33612012-07-18 Tom Tromey <tromey@redhat.com>
3362
3363 * gdb_bfd.c (struct gdb_bfd_data): New.
3364 (gdb_bfd_cache): New global.
3365 (struct gdb_bfd_cache_search): New.
3366 (hash_bfd, eq_bfd, gdb_bfd_open): New functions.
3367 (gdb_bfd_ref, gdb_bfd_unref): Use gdb_bfd_data.
3368 * gdb_bfd.h (gdb_bfd_open): Declare.
3369
f9a062ff
TT
33702012-07-18 Tom Tromey <tromey@redhat.com>
3371
3372 * utils.c (make_cleanup_bfd_unref): Rename from
3373 make_cleanup_bfd_close.
3374 * defs.h (make_cleanup_bfd_unref): Rename from
3375 make_cleanup_bfd_close.
3376 * cli/cli-dump.c (bfd_openr_with_cleanup): Update.
3377 (bfd_openw_with_cleanup): Update.
3378 * corelow.c (core_open): Update.
3379 * dsrec.c (load_srec): Update.
3380 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
3381 * remote-m32r-sdi.c (m32r_load): Update.
3382 * remote-mips.c (mips_load_srec): Update.
3383 (pmon_load_fast): Update.
3384 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3385 Update.
3386 (darwin_bfd_open): Update.
3387 * solib.c (solib_bfd_fopen): Update.
3388 * symfile-mem.c (symbol_file_add_from_memory): Update.
3389 * symfile.c (symbol_file_add_with_addrs_or_offsets): Update.
3390 (symfile_bfd_open): Update.
3391 (generic_load): Update.
3392
d6ad71ba
TT
33932012-07-18 Tom Tromey <tromey@redhat.com>
3394
3395 * remote-mips.c (mips_load_srec): Use make_cleanup_bfd_close.
3396 (pmon_load_fast): Likewise.
3397 * m32r-rom.c (m32r_load): Use make_cleanup_bfd_close.
3398 (m32r_upload_command): Likewise.
3399 * dsrec.c (load_srec): Use make_cleanup_bfd_close.
3400 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3401 Use make_cleanup_bfd_close.
3402
a4453b7e
TT
34032012-07-18 Tom Tromey <tromey@redhat.com>
3404
3405 * symfile.c (symfile_bfd_open): Don't copy name. Call
3406 gdb_bfd_stash_filename.
3407 (load_command): Open the new BFD before freeing the old.
3408 (bfd_open_maybe_remote): Call gdb_bfd_stash_filename.
3409 * symfile-mem.c (symbol_file_add_from_memory): Don't copy name.
3410 Call gdb_bfd_stash_filename.
3411 * spu-linux-nat.c (spu_bfd_open): Don't copy name.
3412 * solib-spu.c (spu_bfd_fopen): Don't copy name. Call
3413 gdb_bfd_stash_filename.
3414 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3415 Free found_pathname.
3416 * rs6000-nat.c (add_vmap): Don't copy filename. Call
3417 gdb_bfd_stash_filename.
3418 * remote.c (remote_bfd_open): Call gdb_bfd_stash_filename.
3419 * machoread.c (macho_add_oso_symfile): Call
3420 gdb_bfd_stash_filename.
3421 (macho_symfile_read_all_oso): Arrange to free archive_name. Call
3422 gdb_bfd_stash_filename.
3423 (macho_check_dsym): Don't copy filename. Call
3424 gdb_bfd_stash_filename.
3425 * jit.c (bfd_open_from_target_memory): Don't copy the filename.
3426 * gdb_bfd.c (gdb_bfd_stash_filename): New function.
3427 * gdb_bfd.h (gdb_bfd_stash_filename): Declare.
3428 * gcore.c (create_gcore_bfd): Call gdb_bfd_stash_filename.
3429 * exec.c (exec_close): Don't free the BFD's filename.
3430 (exec_file_attach): Don't copy the filename. Call
3431 gdb_bfd_stash_filename.
3432 * corelow.c (core_close): Don't free the BFD's filename.
3433 (core_open): Call gdb_bfd_stash_filename.
3434 * corefile.c (reopen_exec_file): Remove #if 0 code.
3435 * solib.c (solib_bfd_fopen): Call gdb_bfd_stash_filename. Free
3436 pathname.
3437 * dwarf2read.c (try_open_dwo_file): Call gdb_bfd_stash_filename.
3438
cbb099e8
TT
34392012-07-18 Tom Tromey <tromey@redhat.com>
3440
3441 * dwarf2read.c (try_open_dwo_file): Use gdb_bfd_ref and
3442 gdb_bfd_unref.
3443 (free_dwo_file): Use gdb_bfd_unref.
3444 * cli/cli-dump.c: Include gdb_bfd.h.
3445 (bfd_openw_with_cleanup): Use gdb_bfd_ref.
3446 (bfd_openr_with_cleanup): Likewise.
3447 * windows-nat.c (windows_make_so): Use gdb_bfd_ref,
3448 gdb_bfd_unref.
3449 * utils.c: Include gdb_bfd.h.
3450 (do_bfd_close_cleanup): Use gdb_bfd_unref.
3451 * symfile.c: Include gdb_bfd.h.
3452 (separate_debug_file_exists): Use gdb_bfd_unref.
3453 (bfd_open_maybe_remote): Use gdb_bfd_ref.
3454 (symfile_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
3455 (generic_load): Use gdb_bfd_ref.
3456 (reread_symbols): Use gdb_bfd_unref.
3457 * symfile-mem.c: Include gdb_bfd.h.
3458 (symbol_file_add_from_memory): Use make_cleanup_bfd_close.
3459 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
3460 * solib.c: Include gdb_bfd.h.
3461 (solib_bfd_fopen): Use gdb_bfd_ref.
3462 (solib_bfd_open): Use gdb_bfd_unref.
3463 (free_so_symbols): Use gdb_bfd_unref.
3464 (reload_shared_libraries_1): Use gdb_bfd_unref.
3465 * solib-spu.c: Include gdb_bfd.h.
3466 (spu_bfd_fopen): Use gdb_bfd_ref, gdb_bfd_unref.
3467 * solib-pa64.c (pa64_solib_create_inferior_hook): Use gdb_bfd_ref,
3468 gdb_bfd_unref.
3469 * solib-frv.c: Include gdb_bfd.h.
3470 (enable_break2): Use gdb_bfd_unref.
3471 * solib-dsbt.c: Include gdb_bfd.h.
3472 (enable_break2): Use gdb_bfd_unref.
3473 * solib-darwin.c: Include gdb_bfd.h.
3474 (darwin_solib_get_all_image_info_addr_at_init): Use gdb_bfd_ref,
3475 gdb_bfd_unref.
3476 (darwin_bfd_open): Use gdb_bfd_unref.
3477 * rs6000-nat.c (add_vmap): Use gdb_bfd_ref, gdb_bfd_unref.
3478 * remote-mips.c: Include gdb_bfd.h.
3479 (mips_load_srec): Use gdb_bfd_ref.
3480 (pmon_load_fast): Use gdb_bfd_ref.
3481 * remote-m32r-sdi.c: Include gdb_bfd.h.
3482 (m32r_load): Use gdb_bfd_ref.
3483 * record.c: Include gdb_bfd.h.
3484 (record_save_cleanups): Use gdb_bfd_unref.
3485 (cmd_record_save): Use gdb_bfd_unref.
3486 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_ref,
3487 gdb_bfd_unref.
3488 * objfiles.h (gdb_bfd_close_or_warn): Remove.
3489 (gdb_bfd_ref, gdb_bfd_unref): Move to gdb_bfd.h.
3490 * objfiles.c: Include gdb_bfd.h.
3491 (free_objfile): Use gdb_bfd_unref.
3492 (gdb_bfd_close_or_warn, gdb_bfd_ref, gdb_bfd_unref): Move to
3493 gdb_bfd.c.
3494 * machoread.c (macho_add_oso_symfile): Use gdb_bfd_unref.
3495 (macho_symfile_read_all_oso): Use gdb_bfd_ref, gdb_bfd_unref.
3496 (macho_check_dsym): Likewise.
3497 * m32r-rom.c: Include gdb_bfd.h.
3498 (m32r_load): Use gdb_bfd_ref.
3499 (m32r_upload_command): Use gdb_bfd_ref.
3500 * jit.c: Include gdb_bfd.h.
3501 (jit_bfd_try_read_symtab): Use gdb_bfd_ref, gdb_bfd_unref.
3502 * gdb_bfd.h: New file.
3503 * gdb_bfd.c: New file.
3504 * gcore.c: Include gdb_bfd.h.
3505 (create_gcore_bfd): Use gdb_bfd_ref.
3506 (do_bfd_delete_cleanup): Use gdb_bfd_unref.
3507 (gcore_command): Use gdb_bfd_unref.
3508 * exec.c: Include gdb_bfd.h.
3509 (exec_close): Use gdb_bfd_unref.
3510 (exec_close_1): Use gdb_bfd_unref.
3511 (exec_file_attach): Use gdb_bfd_ref.
3512 * elfread.c: Include gdb_bfd.h.
3513 (build_id_verify): Use gdb_bfd_unref.
3514 * dsrec.c: Include gdb_bfd.h.
3515 (load_srec): Use gdb_bfd_ref.
3516 * corelow.c: Include gdb_bfd.h.
3517 (core_close): Use gdb_bfd_unref.
3518 (core_open): Use gdb_bfd_ref.
3519 * bfd-target.c: Include gdb_bfd.h.
3520 (target_bfd_xclose): Use gdb_bfd_unref.
3521 (target_bfd_reopen): Use gdb_bfd_ref.
3522 * Makefile.in (SFILES): Add gdb_bfd.c.
3523 (HFILES_NO_SRCDIR): Add gdb_bfd.h.
3524 (COMMON_OBS): Add gdb_bfd.o.
3525
ed1d1739
KS
35262012-07-18 Keith Seitz <keiths@redhat.com>
3527
3528 * breakpoint.c (find_condition_and_thread): Initialize
3529 TASK and REST.
3530 (create_breakpiont): find_condition_and_thread will now
3531 initialize COND_STRING, THREAD, and REST (and TASK).
3532 (addr_string_to_sals): Likewise.
3533
eab402df
PA
35342012-07-18 Pedro Alves <palves@redhat.com>
3535
3536 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_NO_HISTORY>:
3537 Pull the single step breakpoints out of the target.
3538
2b963b68
SDJ
35392012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
3540
3541 * probe.c (probe_safe_evaluate_at_pc): Rename variable `n_probes'.
3542 * stap-probe.c (compile_probe_arg): Likewise.
3543
6bac7473
SDJ
35442012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
3545
3546 * elfread.c (elf_get_probe_argument_count): Remove `objfile' argument.
3547 (elf_compile_to_ax): Likewise.
3548 * infrun.c (insert_exception_resume_from_probe): Likewise.
3549 (check_exception_resume): Remove `objfile' variable.
3550 * probe.c (find_probe_by_pc): Remove `objfile' argument.
3551 (struct probe_and_objfile, probe_and_objfile_s): Delete.
3552 (collect_probes): Adjust return value to `VEC (probe_p) *'.
3553 (compare_entries): Rename to...
3554 (compare_probes): ...this. Adjust function to work with
3555 `struct probe *'. Rename variables `ea' and `eb' to `pa' and `pb'
3556 respectively.
3557 (gen_ui_out_table_header_info): Adjust `probes' argument to be
3558 `VEC (probe_p) *'.
3559 (print_ui_out_info): Adjust argument to be `struct probe *'.
3560 (info_probes_for_ops): Adjust internal computations to use
3561 `VEC (probe_p) *'.
3562 (probe_safe_evaluate_at_pc): Refactor to not pass `objfile' anymore.
3563 * probe.h (struct probe_ops) <get_probe_argument_count, compile_to_ax,
3564 gen_info_probes_table_values>: Remove `objfile' argument.
3565 (struct probe) <objfile>: New field.
3566 (find_probe_by_pc): Remove `objfile' argument.
3567 * stap-probe.c (stap_parse_probe_arguments): Likewise.
3568 (stap_get_probe_argument_count): Likewise.
3569 (stap_get_arg): Likewise.
3570 (stap_evaluate_probe_argument): Likewise.
3571 (stap_compile_to_ax): Likewise.
3572 (compile_probe_arg): Refactor not to pass `objfile' anymore.
3573 (handle_stap_probe): Fill `objfile' field from `struct probe'.
3574 (stap_gen_info_probes_table_header): Remove `objfile' argument.
3575 * symfile.h (struct sym_probe_fns) <sym_evaluate_probe_argument,
3576 sym_compile_to_ax>: Likewise.
3577
3347eb1a 35782012-07-18 Terry Guo <terry.guo@arm.com>
3579
3580 PR 14329
3581 * defs.h (GDB_MI_MSG_WIDTH): New.
3582 * ser_base (ser_base_read_error_fd): New function.
3583 (do_ser_base_readchar): Poll error file descriptor as well as
3584 standard output.
f782ad9b 3585 (generic_readchar): Refactor error handling.
3347eb1a 3586
80c8d323
JB
35872012-07-18 Joel Brobecker <brobecker@adacore.com>
3588
3589 * NEWS: Create a new section for the next release branch.
3590 Rename the section of the current branch, now that it has
3591 been cut.
3592
b45a0664 35932012-07-18 Joel Brobecker <brobecker@adacore.com>
3594
3595 GDB 7.5 branch created (branch timestamp: 2012-07-18 03:22 UTC)
3596 * version.in: Bump version to 7.5.50.20120718-cvs.
3597
09cf2b22
KS
35982012-07-17 Keith Seitz <keiths@redhat.com>
3599
3600 * linespec.c (linespec_parse_line_offset): Make parameter
3601 const.
3602
8f043999
JK
36032012-07-16 Jan Kratochvil <jan.kratochvil@redhat.com>
3604
3605 PR 11914
3606 * f-valprint.c (info_common_command): New variable frame_id.
3607 Reinitialize FI form FRAME_ID after each print_variable_and_value.
3608 * printcmd.c (print_variable_and_value): Extend function comment.
3609 Add comment for invalidated FRAME.
3610 * stack.c (backtrace_command_1): New variable frame_id. Reinitialize
3611 FI form FRAME_ID after each print_frame_local_vars.
3612 (struct print_variable_and_value_data): Change frame to frame_id.
3613 (do_print_variable_and_value): New variable frame, initialize it from
3614 p->frame_id. Add comment for invalidated FRAME.
3615 (print_frame_local_vars, print_frame_arg_vars): New function comment.
3616 Update CB_DATA.FRAME to CB_DATA.FRAME_ID initialization. Add comment
3617 for invalidated FRAME.
3618
ae5e0686
MK
36192012-07-16 Marc Khouzam <marc.khouzam@ericsson.com>
3620 Pedro Alves <palves@redhat.com>
3621
3622 * linux-nat.c (linux_nat_detach): Don't unregister from the event
3623 loop.
3624
5049c5be
TT
36252012-07-16 Tom Tromey <tromey@redhat.com>
3626
3627 * jv-typeprint.c (c_type_print_varspec_suffix): Don't declare.
3628
2908cac6
DE
36292012-07-15 Doug Evans <dje@google.com>
3630
094b34ac
DE
3631 * dwarf2read.c (stmt_list_hash): New struct.
3632 (type_unit_group): Embed "per_cu" member, remove pointer.
3633 New union member "t", move member "tus" into it, all uses updated.
3634 New member "hash", replaces member "line_offset, all uses updated.
3635 (quick_file_names): Replace member "offset" with "hash", all uses
3636 updated.
3637 (hash_stmt_list_entry, eq_stmt_list_entry): New functions.
3638 (hash_file_name_entry, eq_file_name_entry): Call them.
3639 (hash_type_unit_group, eq_type_unit_group): Ditto.
3640 (dw2_get_cu, dw2_get_primary_cu): Replace assert with a better one.
3641 (dw2_get_file_names_reader): Fix file name table calculation for TUs.
3642 (dw2_get_file_names): Update.
3643 (create_type_unit_group): Replace "per_cu" arg with "cu".
3644 All callers updated. Fix "quick" (.gdb_index) handling.
3645 (get_type_unit_group): Replace "per_cu" arg with "cu".
3646 All callers updated.
3647 (build_type_unit_groups): Don't reset tu_stats.
3648
2908cac6
DE
3649 * symtab.c (filename_seen_cache): Delete members "tab_alloc_size",
3650 "tab_cur_size". Change member "tab" to be a htab_t.
3651 (create_filename_seen_cache): Update.
3652 (clear_filename_seen_cache, delete_filename_seen_cache): Update.
3653 (filename_seen): Update.
3654
a2b6eff5
DE
36552012-07-13 Doug Evans <dje@google.com>
3656
3657 * symtab.c (filename_seen): Update comment.
3658
4359dff1
JK
36592012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3660 Doug Evans <dje@google.com>
3661
3662 * buildsym.c (end_symtab_1): Split it to ...
3663 (end_symtab_get_static_block): ... this ...
3664 (end_symtab_from_static_block): ... and this function.
3665 (end_symtab, end_expandable_symtab): Call them.
3666 * buildsym.h (end_symtab_get_static_block)
3667 (end_symtab_from_static_block): New declarations.
3668 * dwarf2read.c (process_full_comp_unit): New variable static_block.
3669 Set its valid CU ranges.
3670
a24f71ab
JK
36712012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3672
3673 * dwarf2loc.c (disassemble_dwarf_expression): Handle
3674 DW_OP_GNU_parameter_ref.
3675
d76b7dbc
JK
36762012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3677
3678 * dwarf2read.c (read_call_site_scope): Do not gdb_assert for invalid
3679 read-in CALL_SITE_PARAMETER_PARAM_OFFSET.
3680
9fdc877b
DE
36812012-07-13 Doug Evans <dje@google.com>
3682
3683 * symtab.c (output_source_filename): Delete unnecessary forward decl.
3684 (filename_seen_cache): New struct.
3685 (INITIAL_FILENAME_SEEN_CACHE_SIZE): New macro.
3686 (create_filename_seen_cache): New function.
3687 (clear_filename_seen_cache, delete_filename_seen_cache): New functions.
3688 (filename_seen): Delete arg "first". New arg "cache". All callers
3689 updated.
3690 (output_source_filename_data): New struct.
3691 (output_source_filename): Delete arg "first". New arg "data".
3692 All callers updated.
3693 (sources_info): Delete local "first". New locals "data", "cleanups".
3694 Rewrite to use filename_seen_cache.
3695 (add_partial_filename_data): Delete member "first". New member
3696 "filename_seen_cache". All uses updated.
3697 (make_source_files_completion_list): Rewrite to use
3698 filename_seen_cache.
3699
f80c6f3f
DE
37002012-07-12 Doug Evans <dje@google.com>
3701
3702 * psymtab.c (map_symbol_filenames_psymtab): Skip shared psymtabs.
3703
0bfa869d
DE
37042012-07-10 Doug Evans <dje@google.com>
3705
f4dc4d17
DE
3706 PR gdb/13498
3707 * dwarf2read.c (dwarf2_per_objfile): New members n_type_unit_groups,
3708 all_type_unit_groups, type_unit_groups, tu_stats.
3709 (dwarf2_per_cu_data): Move "imported_symtabs" into new union "s".
3710 All uses updated. Add type_unit_group to union "s".
3711 (type_unit_group): New struct.
3712 (IS_TYPE_UNIT_GROUP): New macro.
3713 (abbrev_table): Delete unused member "section".
3714 (dw2_do_instantiate_symtab): Early exit if type_unit_group.
3715 (dw2_get_cu): Assert not used with type_unit_group.
3716 (dw2_get_primary_cu): New function.
3717 (dw2_build_type_unit_groups_reader): New function.
3718 (dw2_build_type_unit_groups): New function.
3719 (dw2_get_file_names): Assert not called on type units.
3720 (dw2_map_symtabs_matching_filename): Call dw2_build_type_unit_groups.
3721 Redo loop to iterate over type unit groups instead of type units.
3722 (dw2_expand_symtabs_matching, dw2_map_symbol_filenames): Ditto.
3723 (read_abbrev_offset): New function.
3724 (init_cutu_and_read_dies): New arg "abbrev_table". All callers
3725 updated.
3726 (create_partial_symtab): New function.
3727 (process_psymtab_comp_unit_reader): Assert not used with type units.
3728 Call create_partial_symtab.
3729 (process_psymtab_type_unit): Delete.
3730 (hash_type_unit_group, eq_type_unit_group): New functions.
3731 (allocate_type_unit_groups_table): New function.
3732 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB): New macro.
3733 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB_SIZE): New macro.
3734 (create_type_unit_group, get_type_unit_group): New functions.
3735 (tu_abbrev_offset): New struct.
3736 (sort_tu_by_abbrev_offset): New function.
3737 (add_type_unit_group_to_table): New function.
3738 (build_type_unit_groups): New function.
3739 (build_type_psymtabs_reader): New function.
3740 (build_type_psymtab_dependencies): New function.
3741 (build_type_psymtabs): Rewrite.
3742 (scan_partial_symbols): Flag an error if a DW_TAG_imported_unit
3743 is seen in a type unit.
3744 (process_queue): Move symtab expansion debugging printfs here.
3745 Call process_full_type_unit for type units.
3746 (compute_symtab_includes): Assert not called for type units.
3747 (process_cu_includes): Don't call compute_symtab_includes for
3748 type units.
3749 (process_full_type_unit): New function.
3750 (process_imported_unit_die): Flag an error if called for type units.
3751 (handle_DW_AT_stmt_list): Delete arg "want_line_info". All callers
3752 updated. Assert not called for type units.
3753 (read_file_scope): Call dwarf2_start_symtab.
3754 (setup_type_unit_groups): New function.
3755 (read_type_unit_scope): Rewrite.
3756 (abbrev_table_read_table): Initialize abbrev_table->offset.
3757 (abbrev_table_free_cleanup): New function.
3758 (dwarf2_start_symtab): New function.
3759 (load_full_type_unit): Assert not called for type unit groups.
6d30eef8
DE
3760 * buildsym.c (finish_block_internal): New arg "expandable".
3761 All callers updated.
3762 (start_symtab): Move most contents to ...
3763 (restart_symtab): ... here. New function.
3764 (reset_symtab_globals): New function.
3765 (end_symtab_1): Renamed from end_symtab. New arg "expandable".
3766 Call reset_symtab_globals.
3767 (end_symtab, end_expandable_symtab): New functions.
3768 (set_missing_symtab, augment_type_symtab): New functions.
3769 * buildsym.h (end_expandable_symtab): Declare.
3770 (augment_type_symtab, restart_symtab): Declare.
b4c41fc7
DE
3771 * psympriv.h (struct partial_symtab): New member "anonymous".
3772 * psymtab.c (partial_map_symtabs_matching_filename): Ignore
3773 anonymous psymtabs.
3774 (read_psymtabs_with_filename): Ditto.
3775 (map_symbol_filenames_psymtab, psymtab_to_fullname): Ditto.
3776 (expand_symtabs_matching_via_partial): Ditto.
3777 (dump_psymtab): Update.
0bfa869d
DE
3778 * dictionary.c (dict_add_pending): New function.
3779 * dictionary.h (dict_add_pending): Declare.
3780
45e58e77
DE
37812012-07-09 Doug Evans <dje@google.com>
3782
b74db436
DE
3783 * buildsym.c (start_subfile): Remove unnecessary check for
3784 name == NULL.
3785
fd55216c
DE
3786 * psymtab.c (allocate_psymtab): Use host_address_to_string.
3787
6721b2ec
DE
3788 * dwarf2read.c (load_full_type_unit): Simplify.
3789
b4dd5633
DE
3790 * dwarf2read.c (dwarf2_per_objfile): Change type of all_type_units
3791 to struct signatured_type **. All uses updated.
3792
45e58e77
DE
3793 * dwarf2read.c (dwarf2_attr_no_follow): Delete unused arg "cu".
3794 All callers updated.
3795
e314d629
TT
37962012-07-09 Tom Tromey <tromey@redhat.com>
3797
3798 * c-exp.y (check_parameter_typelist): New function.
3799 (parameter_typelist): Call it.
3800 * eval.c (make_params): Handle '(void)' case.
3801 * gdbtypes.c (lookup_function_type_with_arguments): Handle
3802 '(void)' case.
3803
aa7c7447
JK
38042012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
3805
3806 * common/linux-ptrace.c: Include gdb_assert.h.
3807 <__i386__> (linux_ptrace_test_ret_to_nx_instr): New declaration.
3808 <__i386__>: Include sys/reg.h, sys/mman.h, signal.h, sys/wait.h and
3809 stdint.h.
3810 (linux_ptrace_test_ret_to_nx, linux_ptrace_init_warnings): New
3811 functions.
3812 * common/linux-ptrace.h (linux_ptrace_init_warnings): New declarations.
3813 * linux-nat.c (linux_child_post_attach)
3814 (linux_child_post_startup_inferior): Call linux_ptrace_init_warnings.
3815
889003ed
JK
38162012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
3817
3818 * linux-thread-db.c (thread_db_find_new_threads_silently): Do not apply
3819 nptl <2.7 bug workaround for core files.
3820
da559b09
JK
38212012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
3822
3823 * linux-nat.c (resume_lwp, linux_nat_resume): Remove LP->SIGINFO
3824 clearing.
3825 (save_siginfo): Remove.
3826 (stop_wait_callback, linux_nat_filter_event): Remove the save_siginfo
3827 call.
3828 (resume_stopped_resumed_lwps): Remove LP->SIGINFO clearing.
3829 (linux_nat_get_siginfo): Use PTRACE_GETSIGINFO.
3830 * linux-nat.h (struct lwp_info): Remove field siginfo.
3831
f865ee35
JK
38322012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
3833
3834 Code cleanup for the next patch.
3835 * arm-linux-nat.c (arm_linux_stopped_data_address): Change variable
3836 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
3837 call for it.
3838 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
3839 (ia64_linux_stopped_data_address):
3840 * linux-nat.c (linux_nat_get_siginfo): Add parameter siginfo, change
3841 the return value.
3842 * linux-nat.h (linux_nat_get_siginfo): Likewise.
3843 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Change variable
3844 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
3845 call for it.
3846
76b83c51
JK
38472012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
3848
3849 PR 14321
3850 * findcmd.c (parse_find_args): New variable pattern_buf_size_need.
3851 Increase buffer sizes to 2x we need, not just 2x of the previous size.
3852
a6fb9c08
TT
38532012-07-06 Tom Tromey <tromey@redhat.com>
3854
3855 * c-exp.y (DOTDOTDOT): New token.
3856 (func_mod, exp): Use parameter_typelist.
3857 (parameter_typelist): New production.
3858 (tokentab3): Add "..." token.
3859 * eval.c (make_params): Handle varargs.
3860 * gdbtypes.c (lookup_function_type_with_arguments): Handle
3861 varargs.
3862
71918a86
TT
38632012-07-06 Tom Tromey <tromey@redhat.com>
3864
3865 PR exp/9608:
3866 * c-exp.y (%union) <tvec>: Change type.
3867 (func_mod): Now uses <tvec> type.
3868 (exp): Update for tvec change.
3869 (direct_abs_decl): Push the typelist.
3870 (func_mod): Return a typelist.
3871 (nonempty_typelist): Update for tvec change.
3872 * gdbtypes.c (lookup_function_type_with_arguments): New function.
3873 * gdbtypes.h (lookup_function_type_with_arguments): Declare.
3874 * parse.c (pop_type_list): New function.
3875 (push_typelist): New function.
3876 (follow_types): Handle tp_function_with_arguments.
3877 * parser-defs.h (type_ptr): New typedef. Define a VEC.
3878 (enum type_pieces) <tp_function_with_arguments>: New constant.
3879 (union type_stack_elt) <typelist_val>: New field.
3880 (push_typelist): Declare.
3881
fcde5961
TT
38822012-07-06 Tom Tromey <tromey@redhat.com>
3883
3884 * c-exp.y (%union) <type_stack>: New field.
3885 (abs_decl, direct_abs_decl): Use <type_stack> type. Update.
3886 (ptr_operator_ts): New production.
3887 (ptype): Update.
3888 * parse.c (type_stack_reserve): New function.
3889 (check_type_stack_depth): Use it.
3890 (pop_type_stack, append_type_stack, push_type_stack)
3891 (get_type_stack, type_stack_cleanup): New functions.
3892 (follow_types): Handle tp_type_stack.
3893 (_initialize_parse): Simplify initialization.
3894 * parser-defs.h (enum type_pieces) <tp_type_stack>: New
3895 constant.
3896 (union type_stack_elt) <stack_val>: New field.
3897 (get_type_stack, append_type_stack, push_type_stack)
3898 (type_stack_cleanup): Declare.
3899
1a7d0ce4
TT
39002012-07-06 Tom Tromey <tromey@redhat.com>
3901
3902 * parser-defs.h (type_stack, type_stack_size, type_stack_depth):
3903 Remove.
3904 (struct type_stack): New.
3905 * parse.c (type_stack, type_stack_size, type_stack_depth):
3906 Remove.
3907 (type_stack): New global.
3908 (parse_exp_in_context, check_type_stack_depth)
3909 (insert_into_type_stack, insert_type, push_type, push_type_int)
3910 (insert_type_address_space, pop_type, pop_type_int)
3911 (_initialize_parse): Update.
3912
16d01384
TT
39132012-07-06 Tom Tromey <tromey@redhat.com>
3914
3915 * c-exp.y (func_mod, direct_abs_decl, abs_decl, ptr_operator):
3916 Remove %type.
3917
9bfc60bf
SP
39182012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
3919
3920 * c-lang.c (c_printstr): Remove ununsed variable WIDTH.
3921
d5161074
SP
39222012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
3923 Jan Kratochvil <jan.kratochvil@redhat.com>
3924
3925 * cp-valprint.c (cp_print_value): Replace potentially unsafe
3926 alloca with xmalloc/xfree.
3927
a74bc576
SP
39282012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
3929
3930 * MAINTAINERS (Write After Approval): Add myself to the list.
3931
667e0a4b
DE
39322012-07-05 Doug Evans <dje@google.com>
3933
3934 * dwarf2read.c (dw2_expand_symtabs_matching): Fix typo.
3935
34b536a8
HZ
39362012-07-05 Hui Zhu <hui_zhu@mentor.com>
3937
3938 * ax-gdb.c (cli/cli-utils.h): New include.
3939 (linespec.h): Ditto.
3940 (agent_eval_command_one): New function.
3941 (agent_command_1): Ditto.
3942 (agent_command): Call function agent_command_1.
3943 (agent_eval_command): Ditto.
3944 (_initialize_ax_gdb): Change help for "maint agent"
3945 and "maint agent-eval".
3946
e6f0bce7
HZ
39472012-07-05 Hui Zhu <hui_zhu@mentor.com>
3948
3949 * breakpoint.c (check_for_argument): Move to file cli/cli-utils.c.
3950 * cli/cli-utils.c (check_for_argument): New function.
3951 * cli/cli-utils.h (check_for_argument): Ditto.
3952
1b3371b1
L
39532012-07-04 H.J. Lu <hongjiu.lu@intel.com>
3954
3955 * NEWS: Mention x32 ABI support.
3956
23e2d720
L
39572012-07-04 H.J. Lu <hongjiu.lu@intel.com>
3958
3959 * amd64-tdep.c (amd64_x32_init_abi): Set sp_regnum_from_eax to
3960 AMD64_RSP_REGNUM and pc_regnum_from_eax to AMD64_RIP_REGNUM.
3961
3962 * i386-tdep.c (i386_gdbarch_init): Initialize sp_regnum_from_eax
3963 and pc_regnum_from_eax to -1. Update SP regnum from
3964 sp_regnum_from_eax and PC regnum from pc_regnum_from_eax if
3965 needed.
3966
3967 * i386-tdep.h (gdbarch_tdep): Add sp_regnum_from_eax and
3968 pc_regnum_from_eax.
3969
836bf454
JK
39702012-07-03 Jan Kratochvil <jan.kratochvil@redhat.com>
3971
3972 Fix 'warning: parameter has incomplete type' with gcc-3.4.6.
3973 * dwarf2expr.h: Include gdbtypes.h.
3974 (enum call_site_parameter_kind, union call_site_parameter_u): Remove
3975 these forward declarations.
3976 (cu_offset, sect_offset): Move these ...
3977 * gdbtypes.h: Remove include dwarf2expr.h.
3978 (cu_offset, sect_offset): ... here.
3979
1e55e04f
L
39802012-07-03 H.J. Lu <hongjiu.lu@intel.com>
3981
3982 * amd64-linux-tdep.c (linux_sigtramp_code): Renamed to ...
3983 (amd64_linux_sigtramp_code): This.
3984 (amd64_x32_linux_sigtramp_code): New.
3985 (LINUX_SIGTRAMP_LEN): Updated.
3986 (amd64_linux_sigtramp_start): Check x32 sigtramp.
3987
7d0e21ad
JK
39882012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3989
3990 * linux-thread-db.c (thread_db_new_objfile): Fix comment typos.
3991
8775fd2d
JK
39922012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
3993
3994 * config.in: Regenerate.
3995 * configure: Regenerate.
3996 * configure.ac: Remove check for gnu/libc-version.h.
3997 * linux-thread-db.c <HAVE_GNU_LIBC_VERSION_H>: Remove include of
3998 gnu/libc-version.h.
3999 (enable_thread_event_reporting) <HAVE_GNU_LIBC_VERSION_H>: Remove
4000 variables libc_version, libc_major and libc_minor. Replace sscanf by
4001 inferior_has_bug. Extend the comment.
4002
fcb44371
JK
40032012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4004
4005 * linux-thread-db.c (inferior_has_bug): New function.
4006 (thread_db_find_new_threads_silently): Return boolean as checked by
4007 inferior_has_bug, describe it in the comments.
4008 (try_thread_db_load_1): Move call to thread_db_find_new_threads_silently
4009 earlier. Abort the initialization if it returned non-zero.
7d0e21ad 4010 (thread_db_new_objfile): Exclude debug files.
fcb44371
JK
4011 (thread_db_find_new_threads_2): Preinitialize ERR. Check errors also
4012 if UNTIL_NO_NEW,
4013
09406207
DE
40142012-07-02 Doug Evans <dje@google.com>
4015
0907af0c
DE
4016 * dwarf2read.c (maybe_queue_comp_unit): Move definition next to others
4017 related to queue management.
4018
09406207
DE
4019 * dwarf2read.c (create_debug_types_hash_table): Use "debug dwarf2-read"
4020 instead of "debug dwarf2-die" in debugging printfs.
4021 (create_debug_info_hash_table_reader): Ditto.
4022 (create_debug_info_hash_table): Ditto.
4023 (init_dwo_file): Ditto.
4024 (init_cutu_and_read_dies): Add debugging printf.
4025 (init_cutu_and_read_dies_no_follow): Ditto.
4026 (process_psymtab_comp_unit_reader): Ditto.
4027
d3ce09f5
SS
40282012-07-02 Stan Shebs <stan@codesourcery.com>
4029
4030 Add target-side support for dynamic printf.
4031 * NEWS: Mention the additional style.
4032 * breakpoint.h (struct bp_target_info): New fields tcommands, persist.
4033 (struct bp_location): New field cmd_bytecode.
4034 * breakpoint.c: Include format.h.
4035 (disconnected_dprintf): New global.
4036 (parse_cmd_to_aexpr): New function.
4037 (build_target_command_list): New function.
4038 (insert_bp_location): Call it.
4039 (remove_breakpoints_pid): Skip dprintf breakpoints.
4040 (print_one_breakpoint_location): Ditto.
4041 (dprintf_style_agent): New global.
4042 (dprintf_style_enums): Add dprintf_style_agent.
4043 (update_dprintf_command_list): Add agent case.
4044 (agent_printf_command): New function.
4045 (_initialize_breakpoint): Add new commands.
4046 * common/ax.def (printf): New bytecode.
4047 * ax.h (ax_string): Declare.
4048 * ax-gdb.h (gen_printf): Declare.
4049 * ax-gdb.c: Include cli-utils.h, format.h.
4050 (gen_printf): New function.
4051 (maint_agent_print_command): New function.
4052 (_initialize_ax_gdb): Add maint agent-printf command.
4053 * ax-general.c (ax_string): New function.
4054 (ax_print): Add printf disassembly.
4055 * Makefile.in (SFILES): Add format.c
4056 (COMMON_OBS): Add format.o.
4057 * common/format.h: New file.
4058 * common/format.c: New file.
4059 * printcmd.c: Include format.h.
4060 (ui_printf): Call parse_format_string.
4061 * remote.c (remote_state): New field breakpoint_commands.
4062 (PACKET_BreakpointCommands): New enum.
4063 (remote_breakpoint_commands_feature): New function.
4064 (remote_protocol_features): Add new BreakpointCommands entry.
4065 (remote_can_run_breakpoint_commands): New function.
4066 (remote_add_target_side_commands): New function.
4067 (remote_insert_breakpoint): Call it.
4068 (remote_insert_hw_breakpoint): Ditto.
4069 (_initialize_remote): Add new packet configuration for
4070 target-side breakpoint commands.
4071 * target.h (struct target_ops): New field
4072 to_can_run_breakpoint_commands.
4073 (target_can_run_breakpoint_commands): New macro.
4074 * target.c (update_current_target): Handle
4075 to_can_run_breakpoint_commands.
4076
2d7b58e8
JK
40772012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4078
4079 Execute -ix and -iex only after system and user gdbinit files.
4080 * main.c (captured_main): Move CMDARG_INIT_FILE and CMDARG_INIT_COMMAND
4081 processing down after gdbinit files.
4082
8690e634
JK
40832012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4084
4085 Add fnmatch-gnu module.
4086 * gnulib/Makefile.in (aclocal_m4_deps): Add new files and remove one.
4087 * gnulib/configure.ac (AC_INIT): Use now import/memmem.c.
4088 * gnulib/aclocal.m4: Regenerate.
4089 * gnulib/config.in: Regenerate.
4090 * gnulib/configure: Regenerate.
4091 * gnulib/import/dummy.c: Remove.
4092 * gnulib/import/Makefile.am: Regenerate.
4093 * gnulib/import/Makefile.in: Likewise.
4094 * gnulib/import/m4/gnulib-cache.m4: Likewise.
4095 * gnulib/import/m4/gnulib-comp.m4: Likewise.
4096 * gnulib/import/alloca.c: New file.
4097 * gnulib/import/alloca.in.h: Likewise.
4098 * gnulib/import/config.charset: Likewise.
4099 * gnulib/import/fnmatch.c: Likewise.
4100 * gnulib/import/fnmatch.in.h: Likewise.
4101 * gnulib/import/fnmatch_loop.c: Likewise.
4102 * gnulib/import/localcharset.c: Likewise.
4103 * gnulib/import/localcharset.h: Likewise.
4104 * gnulib/import/m4/alloca.m4: Likewise.
4105 * gnulib/import/m4/codeset.m4: Likewise.
4106 * gnulib/import/m4/configmake.m4: Likewise.
4107 * gnulib/import/m4/fcntl-o.m4: Likewise.
4108 * gnulib/import/m4/fnmatch.m4: Likewise.
4109 * gnulib/import/m4/glibc21.m4: Likewise.
4110 * gnulib/import/m4/localcharset.m4: Likewise.
4111 * gnulib/import/m4/locale-fr.m4: Likewise.
4112 * gnulib/import/m4/locale-ja.m4: Likewise.
4113 * gnulib/import/m4/locale-zh.m4: Likewise.
4114 * gnulib/import/m4/mbrtowc.m4: Likewise.
4115 * gnulib/import/m4/mbsinit.m4: Likewise.
4116 * gnulib/import/m4/mbsrtowcs.m4: Likewise.
4117 * gnulib/import/m4/mbstate_t.m4: Likewise.
4118 * gnulib/import/m4/stdbool.m4: Likewise.
4119 * gnulib/import/m4/wchar_h.m4: Likewise.
4120 * gnulib/import/m4/wctype_h.m4: Likewise.
4121 * gnulib/import/m4/wint_t.m4: Likewise.
4122 * gnulib/import/mbrtowc.c: Likewise.
4123 * gnulib/import/mbsinit.c: Likewise.
4124 * gnulib/import/mbsrtowcs-impl.h: Likewise.
4125 * gnulib/import/mbsrtowcs-state.c: Likewise.
4126 * gnulib/import/mbsrtowcs.c: Likewise.
4127 * gnulib/import/ref-add.sin: Likewise.
4128 * gnulib/import/ref-del.sin: Likewise.
4129 * gnulib/import/stdbool.in.h: Likewise.
4130 * gnulib/import/streq.h: Likewise.
4131 * gnulib/import/strnlen1.c: Likewise.
4132 * gnulib/import/strnlen1.h: Likewise.
4133 * gnulib/import/verify.h: Likewise.
4134 * gnulib/import/wchar.in.h: Likewise.
4135 * gnulib/import/wctype.in.h: Likewise.
4136
202cbf1c
JK
41372012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4138
4139 Support shell wildcards for 'set auto-load safe-path'.
4140 * auto-load.c: Include fnmatch.h.
4141 (filename_is_in_dir): Rename to ...
4142 (filename_is_in_pattern_1, filename_is_in_pattern): ... here and split
4143 it. Update function comment. Rename dir_len to pattern_len. New
4144 variables filename_len, pattern and filename. Add more DEBUG_AUTO_LOAD
4145 messages. Use gdb_filename_fnmatch.
4146 (filename_is_in_auto_load_safe_path_vec): Rename variable dir to
4147 pattern.
4148 (_initialize_auto_load): Extend the "set auto-load safe-path" help text.
4149 * defs.h (gdb_filename_fnmatch): New declaration.
4150 * utils.c: Include fnmatch.h.
4151 (gdb_filename_fnmatch): New function.
4152
fb7b5af4
SDJ
41532012-07-02 Sergio Durigan Junior <sergiodj@redhat.com>
4154
4155 * breakpoint.c (BREAK_ARGS_HELP): Include help message for the new
4156 `-probe' and `-probe-stap' options.
4157
72d0e2c5
YQ
41582012-07-01 Yao Qi <yao@codesourcery.com>
4159
4160 * breakpoint.c: Removed always_inserted_auto, always_inserted_on,
4161 always_inserted_off, and always_inserted_enums.
4162 Change always_inserted_mode's type to 'enum auto_boolean'.
4163 (show_always_inserted_mode, breakpoint_always_inserted_mode): Update
4164 callers.
4165 (_initialize_breakpoint): Call add_setshow_auto_boolean_cmd instead
4166 of add_setshow_enum_cmd.
4167 * infrun.c: Remove can_use_displaced_stepping_auto,
4168 can_use_displaced_stepping_on, can_use_displaced_stepping_off, and
4169 can_use_displaced_stepping_enum.
4170 Change can_use_displaced_stepping's type to 'enum auto_boolean'.
4171 (show_can_use_displaced_stepping, use_displaced_stepping): Update callers.
4172 (_initialize_infrun): Call add_setshow_auto_boolean_cmd instead of
4173 add_setshow_enum_cmd.
4174
42e7ad6c
DE
41752012-06-30 Doug Evans <dje@google.com>
4176
4177 * dwarf2read.c (signatured_type): Make "per_cu" member first.
4178 (init_cutu_and_read_dies): Handle rereading a DWO CU while it's
4179 currently being read. Propagate DW_AT_comp_dir to DWO DIE.
4180
39cf75f7
DE
41812012-06-29 Doug Evans <dje@google.com>
4182
4183 * linespec.c: #include "stack.h".
4184 (decode_line_with_current_source): Moved here from symtab.c and
4185 renamed from decode_line_spec. All callers updated.
4186 (decode_line_with_last_displayed): Moved here from breakpoint.c and
4187 renamed from decode_line_spec_1. All callers updated.
4188 * linespec.h (decode_line_with_current_source): Move declaration here
4189 from symtab.h and renamed from decode_line_spec.
4190 (decode_line_with_last_displayed): Move declaration here from symtab.h
4191 and renamed from decode_line_spec_1.
4192 * macrocmd.c: #include "linespec.h".
4193 * symtab.c: Remove #include "linespec.h".
4194
433df2d4
DE
41952012-06-28 Doug Evans <dje@google.com>
4196
1ce1cefd
DE
4197 * dwarf2read.c (get_cu_length): New function.
4198 (offset_in_cu_p, error_check_comp_unit_head): Call it.
4199 (create_debug_types_hash_table): Ditto.
4200 (init_cutu_and_read_dies): Ditto.
4201 (init_cutu_and_read_dies_no_follow): Ditto.
4202
3b80fe9b
DE
4203 * dwarf2read.c (dwarf2_find_base_address): Move definition.
4204
433df2d4
DE
4205 * dwarf2read.c (ABBREV_HASH_SIZE): Remove enclosing #ifndef/#endif.
4206 (struct abbrev_table): Define.
4207 (dwarf2_cu): Replace members dwarf2_abbrevs, abbrev_obstack with
4208 abbrev_table.
4209 (init_cutu_and_read_dies): Update.
4210 (abbrev_table_alloc_abbrev): New function. Replaces
4211 dwarf_alloc_abbrev. All callers updated.
4212 (abbrev_table_add_abbrev): New function.
4213 (abbrev_table_lookup_abbrev): New function. Replaces
4214 dwarf2_lookup_abbrev. All callers updated.
4215 (abbrev_table_read_table): New function. Contents moved here from
4216 dwarf2_read_abbrevs.
4217 (dwarf2_read_abbrevs): Call it.
4218 (abbrev_table_free): New function.
4219 (dwarf2_free_abbrev_table): Call it.
4220
71caed83
SS
42212012-06-28 Stan Shebs <stan@codesourcery.com>
4222
4223 * osdata.c (info_osdata_command): Filter out "Title" columns
4224 from non-MI uses.
4225 * common/linux-osdata.c (struct osdata_type): Add title field.
4226 (osdata_table): Add titles to each entry.
4227 (linux_command_xfer_osdata): Add a column for title data.
4228
37ce89eb
SS
42292012-06-28 Stan Shebs <stan@codesourcery.com>
4230
4231 Make logging work for MI.
4232 * NEWS: Mention it.
4233 * interps.h (interp_set_logging_ftype): New typedef.
4234 (struct interp_procs): New field set_logging_proc.
4235 (current_interp_set_logging): Declare.
4236 * interps.c (current_interp_set_logging): New function.
4237 * cli/cli-logging.c: Include interps.h.
4238 (set_logging_redirect): Call current_interp_set_logging.
4239 (pop_output_files): Ditto.
4240 (handle_redirections): Ditto, plus skip ui-out redirect if MI.
4241 * mi/mi-console.h (mi_console_set_raw): Declare.
4242 * mi/mi-console.c (mi_console_set_raw): New function.
4243 * mi/mi-interp.c (saved_raw_stdout): New global.
4244 (mi_set_logging): New function.
4245 (_initialize_mi_interp): Add it to interp procs.
4246
659c9f3a
DE
42472012-06-28 Doug Evans <dje@google.com>
4248
a743abeb
DE
4249 * symtab.c (lookup_symbol_aux_objfile): Use
4250 ALL_OBJFILE_PRIMARY_SYMTABS.
4251
659c9f3a
DE
4252 * gdbtypes.c (lookup_typename): Rename local variable "tmp" to "type".
4253
da2d6d3d
JK
42542012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4255
4256 * common/buffer.c: Include inttypes.h and stdint.h.
4257 (buffer_xml_printf): Use PRId64, PRIu64, PRIx64 and PRIo64.
4258
e5ef252a
PA
42592012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4260 Pedro Alves <palves@redhat.com>
4261
4262 * gdbthread.h (ALL_THREADS): New macro.
4263 (thread_list): Declare.
4264 * infrun.c (handle_inferior_event) <spurious signal>: Don't keep
4265 going, but instead fall through to the stepping handling.
4266 * linux-nat.c (resume_lwp): New parameter 'signo'. Resume with
4267 the passed in signal. Adjust debug output.
4268 (resume_callback): Rename to ...
4269 (linux_nat_resume_callback): ... this. Pass the thread's last
4270 stop signal, if in "pass" state.
4271 (linux_nat_resume): Adjust to rename.
4272 (stop_wait_callback): New assertion. Don't respawn signals;
4273 instead let the LWP remain with SIGNALLED set.
4274 (linux_nat_wait_1): Remove flushing of pending SIGSTOPs.
4275 * remote.c (append_pending_thread_resumptions): New.
4276 (remote_vcont_resume): Call it.
4277 * target.h (target_resume): Extend comment.
4278
1d7975eb
IS
42792012-06-28 Iain Sandoe <iain@codesourcery.com>
4280
4281 * auxv.c (fprint_target_auxv): Handle extended cache data tags.
4282
2e3cf129
DE
42832012-06-27 Doug Evans <dje@google.com>
4284
4285 * dwarf2read.c (dwarf2_cu): Add ranges_base.
4286 Delete have_addr_base, unused. All uses updated.
4287 (init_cutu_and_read_dies): Process DW_AT_GNU_ranges_base.
4288 (dwarf2_get_pc_bounds): Add ranges_base.
4289 (dwarf2_record_block_ranges): Ditto.
4290
1bb9788d
TT
42912012-06-27 Tom Tromey <tromey@redhat.com>
4292
4293 PR macros/7961:
4294 * varobj.c (varobj_create): Update.
4295 (varobj_set_value): Update.
4296 * tracepoint.c (validate_actionline): Update.
4297 (encode_actions_1): Update.
4298 * parse.c (parse_exp_1): Add 'pc' argument.
4299 (parse_exp_in_context): Add 'pc' argument. Change how
4300 expression_context_pc is set.
4301 (parse_expression): Update.
4302 (parse_field_expression): Update.
4303 * expression.h (parse_exp_1): Update.
4304 * eval.c (parse_to_comma_and_eval): Update.
4305 * breakpoint.c (set_breakpoint_condition): Update.
4306 (update_watchpoint): Update.
4307 (init_breakpoint_sal): Update
4308 (find_condition_and_thread): Update.
4309 (watch_command_1): Update.
4310 (update_breakpoint_locations): Update.
4311 * ada-lang.c (ada_read_renaming_var_value): Update.
4312 (create_excep_cond_exprs): Update.
4313
0bc3a05c
DE
43142012-06-27 Doug Evans <dje@google.com>
4315
4316 * dwarf2read.c (per_cu_header_read_in): Simplify, and handle
4317 type units.
4318
4bdcc0c1
DE
43192012-06-26 Doug Evans <dje@google.com>
4320
4321 * dwarf2read.c (read_and_check_comp_unit_head): Delete unnecessary
4322 prototype.
4323 (error_check_comp_unit_head): New arg abbrev_section. All callers
4324 updated.
4325 (read_and_check_comp_unit_head): Ditto.
4326 (read_and_check_type_unit_head): Ditto.
4327
ee0bf529
SCR
43282012-06-26 Siva Chandra Reddy <sivachandra@google.com>
4329
4330 New attribute 'last' for gdb.Symtab_and_line.
4331 * NEWS (Python Scripting): Add entry about the new attribute.
4332 * python/py-symtab.c (salpy_get_last): New function which
4333 implements the get method for the 'last' attribute of
4334 gdb.Symtab_and_line.
4335 (sal_object_getset): Add entry for the 'last' attribute.
4336
1c658ad5
DE
43372012-06-26 Doug Evans <dje@google.com>
4338
09262596
DE
4339 * dwarf2read.c (dwo_section_names): Add macinfo_dwo, macro_dwo.
4340 (dwo_sections): Add macinfo, macro.
4341 (dwarf2_locate_dwo_sections): Watch for macro sections.
4342 (dwarf_decode_macros): Remove args lh, abfd, section, section_name.
4343 All callers updated. Handle DWO files.
4344
45cfd468
DE
4345 * NEWS: Mention new options "set debug dwarf2-read" and
4346 "set debug symtab-create".
4347 * dwarf2read.c (dwarf2_read_debug): New static global.
4348 (dwarf2_build_psymtabs_hard): Add debugging printfs.
4349 (process_queue): Ditto.
4350 (process_full_comp_unit): Ditto.
4351 (_initialize_dwarf2_read): Add new option "set debug dwarf2-read".
4352 * elfread.c (elf_symfile_read): Add debugging printf.
4353 * minsyms.c (install_minimal_symbols): Ditto.
4354 * psymtab.c (allocate_psymtab): Ditto.
4355 * symfile.c (allocate_symtab): Ditto.
4356 * symtab.c (symtab_create_debug): New global.
4357 (_initialize_symtab): Add new option "set debug symtab-create".
4358 * symtab.h (symtab_create_debug): Declare.
4359
1c658ad5
DE
4360 * dwarf2read.c (lookup_dwo_comp_unit): Enhance comment.
4361 (lookup_dwo_type_unit): Ditto.
4362
6fea9e18
L
43632012-06-26 Roland McGrath <roland@hack.frob.com>
4364 H.J. Lu <hongjiu.lu@intel.com>
4365
4366 * amd64-linux-nat.c: Include <sys/user.h>.
4367 (ps_get_thread_area): Use PTRACE_PEEKUSER to get fs_base/gs_base
4368 if HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE or
4369 HAVE_STRUCT_USER_REGS_STRUCT_GS_BASE is defined.
4370
4371 * configure.ac: Check if the fs_base and gs_base members of
4372 `struct user_regs_struct' exist.
4373 * config.in: Regenerated.
4374 * configure: Likewise.
4375
adb4fe3b
ME
43762012-06-25 Michael Eager <eager@eagercon.com>
4377
4378 PR python/14291
f782ad9b 4379 * python/python.c (gdbpy_write): Check for interrupted output.
adb4fe3b 4380
fc51cce1
MGD
43812012-06-25 Greta Yorsh <greta.yorsh@arm.com>
4382
4383 * arm-tdep.c (arm_in_function_epilogue_p): Recognize POP with a single
4384 register as a stack alignment in ARM mode.
4385
40a73391
JK
43862012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
4387
4388 Update gnulib to GIT commit a39f53ccb70a613e647e1019fb4c63645220267e.
4389 * gnulib/config.in: Regenerate.
4390 * gnulib/configure: Likewise.
4391 * gnulib/import/m4/extensions.m4: Update it.
4392 * gnulib/import/m4/gnulib-common.m4: Likewise.
4393 * gnulib/import/m4/memmem.m4: Likewise.
4394 * gnulib/import/m4/mmap-anon.m4: Likewise.
4395 * gnulib/import/m4/multiarch.m4: Likewise.
4396 * gnulib/import/stdint.in.h: Likewise.
4397
972daa01
YQ
43982012-06-24 Yao Qi <yao@codesourcery.com>
4399
4400 * corefile.c (write_memory_with_notification): New.
4401 * gdbcore.h: Declare write_memory_with_notification.
4402 * ada-lang.c (ada_value_assign): Replace 'write_memory' and
4403 'observer_notify_memory_changed' with 'write_memory_with_notification'.
4404 * valops.c (value_assign): Likewise.
4405 * python/py-inferior.c (infpy_write_memory): Call
4406 'write_memory_with_notification'.
4407
8d6e0714
JK
44082012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
4409
4410 * cc-with-index.sh: Use also -ex "set auto-load no".
4411
156942c7
DE
44122012-06-23 Doug Evans <dje@google.com>
4413
4414 PR 14125
4415 * NEWS: Document additions to .gdb_index.
4416 * dwarf2read.c: #include "gdb/gdb-index.h".
4417 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): New macro.
4418 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): New macro.
4419 (DW2_GDB_INDEX_CU_SET_VALUE): New macro.
4420 (dwarf2_read_index): Recognize version 7.
4421 (dw2_do_expand_symtabs_matching): New args want_specific_block,
4422 block_kind, domain): All callers updated.
4423 (dw2_find_symbol_file): Handle new index CU values.
4424 (dw2_expand_symtabs_matching): Match symbol kind if requested.
4425 (add_index_entry): New args is_static, kind. All callers updated.
4426 (offset_type_compare, uniquify_cu_indices): New functions
4427 (symbol_kind): New function.
4428 (write_psymtabs_to_index): Remove duplicate CU values.
4429 (write_psymtabs_to_index): Write .gdb_index version 7.
4430
352b3eda
JB
44312012-06-22 Joel Brobecker <brobecker@adacore.com>
4432
4433 * configure.ac (build_warnings): Add -Wdeclaration-after-statement.
4434 * configure: Regenerate.
4435
2678e2af
YQ
44362012-06-20 Yao Qi <yao@codesourcery.com>
4437
4438 * python/py-inferior.c: Update comments of infpy_read_memory
4439 and infpy_write_memory.
4440
95c391b6
TT
44412012-06-19 Tom Tromey <tromey@redhat.com>
4442
4443 PR exp/9514:
4444 * parser-defs.h (insert_type, insert_type_address_space): Declare.
4445 (push_type_address_space): Remove.
4446 * parse.c (insert_into_type_stack): New function.
4447 (insert_type): Likewise.
4448 (insert_type_address_space): Rename from push_type_address_space.
4449 Insert tp_space_identifier.
4450 * c-exp.y (ptr_operator): New production.
4451 (abs_decl): Use ptr_operator.
4452 (space_identifier): Call insert_type_address_space.
4453 (ptype): Don't use const_or_volatile_or_space_identifier.
4454 (const_or_volatile_noopt): Call insert_type.
4455 (conversion_type_id, conversion_declarator): New productions.
4456 (operator): Use conversion_type_id.
4457
6ac9ef80
DE
44582012-06-18 Doug Evans <dje@google.com>
4459
422d65e7
DE
4460 * symtab.h (minimal_symbol): New member created_by_gdb.
4461 * elfread.c (elf_symtab_read): Set created_by_gdb for @plt minsym
4462 created by gdb.
4463 * symtab.c (lookup_symbol_in_objfile_from_linkage_name): New function.
4464 (search_symbols): Call it instead of lookup_symbol.
4465 Skip symbols created by gdb. Only scan minsyms if nfiles == 0.
4466
49f6c839
DE
4467 * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_const_index.
4468 Adjust address for DW_OP_GNU_addr_index.
4469 * dwarf2expr.h (dwarf_expr_context): Update comment.
4470 * dwarf2loc.c (locexpr_describe_location_piece): New arg per_cu,
4471 all callers updated. Handle TLS vars described with
4472 DW_OP_GNU_const_index.
4473 (disassemble_dwarf_expression): Handle DW_OP_GNU_addr_index
4474 and DW_OP_GNU_const_index.
4475 * dwarf2read.c (decode_locdesc): Handle DW_OP_GNU_addr_index.
4476
6ac9ef80
DE
4477 * block.c (find_block_in_blockvector): Make explicit the fact that we
4478 ignore GLOBAL_BLOCK.
4479
4cd18215
TT
44802012-06-18 Tom Tromey <tromey@redhat.com>
4481
4482 * c-exp.y (operator): Remove trailing space after "delete" and
4483 "delete[]".
4484
a9b8d892
JK
44852012-06-18 Mark Kettenis <kettenis@gnu.org>
4486 Jan Kratochvil <jan.kratochvil@redhat.com>
4487
4488 Switch i386 and derived targets to ON_STACK.
4489 * amd64-dicos-tdep.c (amd64_dicos_push_dummy_code): Remove.
4490 (amd64_dicos_init_abi): Remove its installment.
4491 * dicos-tdep.c (dicos_init_abi): Remove the
4492 set_gdbarch_call_dummy_location call. Update the comment here.
4493 * i386-dicos-tdep.c (i386_dicos_push_dummy_code): Remove.
4494 (i386_dicos_init_abi): Remove its installment.
4495 * i386-tdep.c (i386_push_dummy_code): New function.
4496 (i386_gdbarch_init): Call set_gdbarch_call_dummy_location, install
4497 i386_push_dummy_code.
4498
e2e4d78b
JK
44992012-06-18 Jan Kratochvil <jan.kratochvil@redhat.com>
4500
4501 Remove stale dummy frames.
4502 * breakpoint.c: Include dummy-frame.h.
4503 (longjmp_breakpoint_ops): New variable.
4504 (update_breakpoints_after_exec, breakpoint_init_inferior): Delete also
4505 bp_longjmp_call_dummy.
4506 (bpstat_what, bptype_string, print_one_breakpoint_location)
4507 (init_bp_location): Support bp_longjmp_call_dummy.
4508 (set_longjmp_breakpoint): Use longjmp_breakpoint_ops. Comment why.
4509 (set_longjmp_breakpoint_for_call_dummy)
4510 (check_longjmp_breakpoint_for_call_dummy, longjmp_bkpt_dtor): New
4511 functions.
4512 (initialize_breakpoint_ops): Initialize longjmp_breakpoint_ops.
4513 * breakpoint.h (enum bptype): New item bp_longjmp_call_dummy. Delete
4514 FIXME comment and extend the other comment for bp_call_dummy.
4515 (set_longjmp_breakpoint_for_call_dummy)
4516 (check_longjmp_breakpoint_for_call_dummy): New declarations.
4517 * dummy-frame.c: Include gdbthread.h.
4518 (pop_dummy_frame_bpt): New function.
4519 (pop_dummy_frame): Call pop_dummy_frame_bpt.
4520 (dummy_frame_discard): New function.
4521 (cleanup_dummy_frames): Update the comment about longjmps.
4522 * dummy-frame.h (dummy_frame_discard): New declaration.
4523 * gdbthread.h (struct thread_info): Extend initiating_frame comment.
4524 * infcall.c (call_function_by_hand): New variable longjmp_b. Call
4525 set_longjmp_breakpoint_for_call_dummy. Chain its breakpoints with BPT.
4526 * infrun.c (handle_inferior_event) <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>:
4527 Add case 4 comment. Call check_longjmp_breakpoint_for_call_dummy and
4528 keep_going if IS_LONGJMP and there is no other reason to stop.
4529
09d5912c
TT
45302012-06-18 Greta Yorsh <Greta.Yorsh@arm.com>
4531
4532 * remote-sim.c (sim_command_completer): Initialize
4533 variable 'result'.
4534
1788b2d3
JK
45352012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
4536
4537 * dwarf2expr.c (execute_stack_op): Support DW_OP_GNU_parameter_ref.
4538 * dwarf2loc.c (call_site_parameter_matches): Support
4539 CALL_SITE_PARAMETER_PARAM_OFFSET.
4540 (needs_dwarf_reg_entry_value): Push stub value.
4541 * dwarf2read.c (read_call_site_scope): New variable origin. Support
4542 CALL_SITE_PARAMETER_PARAM_OFFSET and its DW_AT_abstract_origin.
4543 * gdbtypes.h (enum call_site_parameter_kind): New item
4544 CALL_SITE_PARAMETER_PARAM_OFFSET.
4545 (struct call_site.parameter.u): New field param_offset.
4546
24c5c679
JK
45472012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
4548
4549 Code cleanup: Generalize call_site.parameter key.
4550 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_entry_value>: Remove
4551 variable dwarf_reg. New variable kind_u. Update parameters to
4552 push_dwarf_reg_entry_value.
4553 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
4554 * dwarf2expr.h (enum call_site_parameter_kind)
4555 (union call_site_parameter_u): Forward declarations.
4556 (struct dwarf_expr_context_funcs): Update parameters and their
4557 description for push_dwarf_reg_entry_value.
4558 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
4559 * dwarf2loc.c (call_site_parameter_matches): New function.
4560 (dwarf_expr_reg_to_entry_parameter): Update parameters and their
4561 description. Use call_site_parameter_matches.
4562 (dwarf_expr_push_dwarf_reg_entry_value, value_of_dwarf_reg_entry):
4563 Update parameters and their description.
4564 (value_of_dwarf_block_entry): Remove variables dwarf_reg and fb_offset.
4565 New variable kind_u. Adjust the caller for updated parameters.
4566 (needs_dwarf_reg_entry_value): Update parameters.
4567 * dwarf2read.c (read_call_site_scope): New variable loc. Use it
4568 instead of attr. Update for the changed fields of struct
4569 call_site_parameter.
4570 * gdbtypes.h: Include dwarf2expr.h.
4571 (enum call_site_parameter_kind): New.
4572 (struct call_site.parameter): New field kind. Wrap dwarf_reg and
4573 fb_offset into new union u.
4574
ac142d96
L
45752012-06-16 H.J. Lu <hongjiu.lu@intel.com>
4576
4577 * amd64-tdep.c (amd64_x32_analyze_stack_align): New function.
4578 (amd64_analyze_prologue): Call amd64_x32_analyze_stack_align
4579 for x32.
4580
ba224c70
L
45812012-06-16 H.J. Lu <hongjiu.lu@intel.com>
4582
4583 * amd64-linux-nat.c (compat_x32_clock_t): New.
4584 (compat_x32_siginfo_t): Likewise.
4585 (compat_x32_siginfo_from_siginfo): Likewise.
4586 (siginfo_from_compat_x32_siginfo): Likewise.
4587 (amd64_linux_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
4588 and siginfo_from_compat_x32_siginfo for x32.
4589
7ecbc825
HZ
45902012-06-15 Hui Zhu <hui_zhu@mentor.com>
4591
4592 * tracepoint.c (tfile_xfer_partial): Add a lseek.
4593
233dfcf0
L
45942012-06-15 H.J. Lu <hongjiu.lu@intel.com>
4595
4596 * amd64-linux-nat.c (ps_get_thread_area): Check bits_per_word
4597 instead of gdbarch_ptr_bit.
4598 * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise.
4599 (amd64_supply_native_gregset): Likewise.
4600 (amd64_collect_native_gregset): Likewise.
4601 * amd64-tdep.c (amd64_supply_fxsave): Likewise.
4602 (amd64_supply_xsave): Likewise.
4603 (amd64_collect_fxsave): Likewise.
4604 (amd64_collect_xsave): Likewise.
4605
6da38f42
L
46062012-06-15 H.J. Lu <hongjiu.lu@intel.com>
4607
4608 * amd64-linux-nat.c (AMD64_LINUX_X32_DS): New.
4609 (amd64_linux_read_description): Check DS segment register for
4610 x32 process.
4611
663b969e
TT
46122012-06-15 Tom Tromey <tromey@redhat.com>
4613
4614 * dwarf2read.c (dw2_find_symbol_file): Unconditionally use
4615 init_cutu_and_read_dies.
4616
d6f05027
IS
46172012-06-15 Iain Sandoe <iain@codesourcery.com>
4618
4619 * MAINTAINERS (Write After Approval): Add myself to the list.
4620
6598ed07
TT
46212012-06-15 Tom Tromey <tromey@redhat.com>
4622
4623 * valops.c (value_find_oload_method_list): Now static.
4624 * value.h (value_find_oload_method_list): Don't declare.
4625
2b214ea6
TT
46262012-06-15 Tom Tromey <tromey@redhat.com>
4627
4628 * valops.c (find_overload_match): Use value_ind.
4629
a210c238
MR
46302012-06-15 Maciej W. Rozycki <macro@codesourcery.com>
4631
4632 * infrun.c (handle_inferior_event): Correct indentation.
4633
3771a44c
DE
46342012-06-14 Doug Evans <dje@google.com>
4635
4636 * dwarf2loc.c (debug_loc_kind): Add DEBUG_LOC_START_LENGTH.
4637 (DEBUG_LOC_START_END): Renamed from DEBUG_LOC_NORMAL.
4638 All uses updated.
4639 (decode_debug_loc_dwo_addresses): New arg "byte_order". All callers
4640 updated. Handle DEBUG_LOC_START_LENGTH.
4641 (dwarf2_find_location_expression): Handle DEBUG_LOC_START_LENGTH.
4642 (loclist_describe_location): Ditto.
4643
1c5a993e
MR
46442012-06-14 Maciej W. Rozycki <macro@codesourcery.com>
4645
4646 PR backtrace/13866
4647 * infrun.c (handle_inferior_event): Re-fetch frame and gdbarch
4648 after hiding inline functions.
4649
0b155465
JB
46502012-06-13 Joel Brobecker <brobecker@adacore.com>
4651
4652 * inf-ttrace.c (_initialize_hppa_hpux_nat): Rename into
4653 _initialize_inf_ttrace.
4654
45717bac
JB
46552012-06-13 Joel Brobecker <brobecker@adacore.com>
4656
4657 * ia64-hpux-nat.c (_initialize_ia64_hpux_nat): Renames
4658 _initialize_hppa_hpux_nat.
4659
34370865
JB
46602012-06-13 Joel Brobecker <brobecker@adacore.com>
4661
4662 * remote-sim.c (sim_command_completer): Change type of return
4663 value to "VEC (char_ptr) *". Adjust implementation accordingly.
4664
284c5a60
MK
46652012-06-13 Mark Kettenis <kettenis@gnu.org>
4666 Jan Kratochvil <jan.kratochvil@redhat.com>
4667
4668 PR tdep/14222
4669 * i386-tdep.c (i386_push_dummy_call): Unconditionally align the
4670 stack on a 16-byte boundary.
4671
2535757a
TT
46722012-06-13 Kaushik Srenevasan <kaushik@twitter.com>
4673
4674 * jit.c (finalize_symtab): Set function's return type to 'void' by
4675 default.
4676
fff4548b
MK
46772012-06-13 Mark Kettenis <kettenis@gnu.org>
4678 H.J. Lu <hongjiu.lu@intel.com>
4679
5a83521a
MK
4680 * amd64-linux-tdep.c (amd64_linux_init_abi_common): New function.
4681 Move bits common to both the classic LP64 and the new x32 ILP32
4682 ABI here.
4683 (amd64_linux_init_abi): Call amd64_linux_init_abi_common.
4684 (amd64_x32_linux_init_abi): New function.
4685 (_initialize_amd64_linux_tdep): Register osabi for bfd_mach_x64_32
4686 subtype.
4687
fff4548b
MK
4688 * i386-tdep.h (i386_pseudo_register_name): New prototype.
4689 * i386-tdep.c (i386_pseudo_register_name): Make public.
4690 * amd64-tdep.h (amd64_x32_init_abi): New prototype.
4691 * amd64-tdep.c (amd64_dword_names): Add "eip".
4692 (amd64_x32_pseudo_register_type): New function
4693 (amd64_x32_init_abi): New function.
4694
dd80ea3c
JK
46952012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4696
4697 PR build/14003
4698 * inferior.h (struct inferior_suspend_state): Comment out.
4699 (struct inferior): Comment out the field suspend.
4700 * infrun.c (struct infcall_suspend_state): Comment out the field
4701 inferior_suspend.
4702 (save_infcall_suspend_state, restore_infcall_suspend_state): Comment
4703 out its assignment.
4704
50af5481
JK
47052012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4706
4707 PR c++/14177 - Fix parsing TYPENAME:: in parentheses.
4708 * c-exp.y (classify_inner_name): Remove caller assumptions in the
4709 function comment. Return ERROR for unresolved cases. Implement
4710 returning proper NAME.
4711 (yylex): Accept also NAME from classify_inner_name.
4712 * cp-namespace.c (cp_lookup_nested_type): Rename to ...
4713 (cp_lookup_nested_symbol): ... here. Return any found symbol, not just
4714 LOC_TYPEDEF type.
4715 * cp-support.h (cp_lookup_nested_type): Update its declaration.
4716
d55637df
TT
47172012-06-13 Tom Tromey <tromey@redhat.com>
4718
4719 * breakpoint.c (condition_completer): New function.
4720 (_initialize_breakpoint): Use it.
4721 * value.c (complete_internalvar): New function.
4722 * value.h (complete_internalvar): Declare.
4723
49c4e619
TT
47242012-06-13 Tom Tromey <tromey@redhat.com>
4725
4726 * ada-lang.c (ada_make_symbol_completion_list): Return a VEC.
4727 * breakpoint.c (catch_syscall_completer): Return a VEC.
4728 * cli/cli-cmds.c (complete_command): Update.
4729 * cli/cli-decode.c (complete_on_cmdlist): Return a VEC.
4730 (complete_on_enum): Likewise.
4731 * command.h: Include gdb_vecs.h.
4732 (completer_ftype): Change return type.
4733 (complete_on_cmdlist, complete_on_enum): Likewise.
4734 * completer.c (noop_completer, filename_completer)
4735 (location_completer): Return a VEC.
4736 (add_struct_fields): Remove 'nextp' argument. Change 'output'
4737 to a VEC.
4738 (expression_completer, complete_line_internal, complete_line)
4739 (command_completer): Return a VEC.
4740 (gdb_completion_word_break_characters, line_completion_function):
4741 Update.
4742 * completer.h: Include gdb_vecs.h.
4743 (complete_line, noop_completer, filename_completer)
4744 (expression_completer, location_completer, command_completer):
4745 Update.
4746 * f-lang.c (f_word_break_characters): Return a VEC.
4747 * interps.c (interpreter_completer): Return a VEC.
4748 * language.h (struct language_defn)
4749 <la_make_symbol_completion_list>: Return a VEC.
4750 * python/py-cmd.c (cmdpy_completer): Return a VEC.
4751 * symtab.c (free_completion_list): Take a VEC.
4752 (return_val_size, return_val_index): Remove.
4753 (return_val): Now a VEC.
4754 (completion_list_add_name): Update.
4755 (default_make_symbol_completion_list_break_on)
4756 (default_make_symbol_completion_list, make_symbol_completion_list)
4757 (make_symbol_completion_list_fn, make_file_symbol_completion_list):
4758 Return a VEC.
4759 (add_filename_to_list): Update.
4760 (struct add_partial_filename_data) <list_used, list_alloced>: Remove.
4761 <list>: Now a VEC.
4762 (maybe_add_partial_symtab_filename): Update.
4763 (make_source_files_completion_list): Return a VEC.
4764 * symtab.h (default_make_symbol_completion_list_break_on)
4765 (default_make_symbol_completion_list, make_symbol_completion_list)
4766 (make_symbol_completion_list_fn, make_file_symbol_completion_list)
4767 (make_source_files_completion_list): Update.
4768
625e8578
TT
47692012-06-13 Tom Tromey <tromey@redhat.com>
4770
4771 * breakpoint.c (add_catch_command): Use completer_ftype.
4772 * breakpoint.h: Include command.h.
4773 (add_catch_command): Use completer_ftype.
4774 * cli/cli-decode.c (set_cmd_completer): Use completer_ftype.
4775 * cli/cli-decode.h (struct cmd_list_element) <completer>:
4776 Use completer_ftype.
4777 * command.h (completer_ftype): New typedef.
4778 (set_cmd_completer): Use it.
4779 * python/py-cmd.c (struct cmdpy_completer) <completer>: Use
4780 completer_ftype.
4781
5eb3b062
PA
47822012-06-13 Pedro Alves <palves@redhat.com>
4783
4784 Partial revert of previous change.
4785
4786 * serial.c (scb_base): New global.
4787 (serial_for_fd): New.
4788 (serial_open, serial_fdopen_ops): Link new serial in open serials
4789 chain.
4790 (do_serial_close): Unlink serial from the open serials chain.
4791
8b3ee56d
PA
47922012-06-12 Pedro Alves <palves@redhat.com>
4793
4794 * infrun.c (infrun_thread_stop_requested_callback): Don't switch
4795 threads here.
4796 (prepare_for_detach): No longer context switch here in non-stop
4797 mode.
4798 (fetch_inferior_event): Ditto.
4799 (handle_inferior_event) <STOP_QUIETLY || NO_STOP_QUIETLY>: Switch
4800 to the event thread before removing breakpoints. Switch to the
4801 event thread before inserting breakpoints and resuming.
4802 (handle_inferior_event) <TARGET_WAITKIND_SPURIOUS>: Switch to the
4803 event thread before resuming.
4804 (handle_inferior_event) <stepping_past_singlestep_breakpoint>:
4805 Switch to the event thread before removing breakpoints.
4806
5d60742e
EZ
48072012-06-12 Eli Zaretskii <eliz@gnu.org>
4808
4809 * infcmd.c (construct_inferior_arguments) [__MINGW32__]: Quote
4810 special characters correctly for the Windows shells. See
4811 http://sourceware.org/ml/gdb/2012-06/msg00047.html for the bug
4812 report.
4813 [!__MINGW32__]: Remove extra double quote character from special
4814 characters.
4815
a6feecf7
SS
48162012-06-11 Stan Shebs <stan@codesourcery.com>
4817
4818 * ui-out.h: Remove #if 0 declarations.
4819 * ui-out.c: Remove #if 0 functions.
4820
ddefb60f
PA
48212012-06-11 Pedro Alves <palves@redhat.com>
4822
4823 * ser-base.c (run_async_handler_and_reschedule): New.
4824 (fd_event, push_event): Use it.
4825 * serial.c (serial_open, serial_fdopen_ops): Set the initial
4826 reference count to 1.
4827 (do_serial_close): Set the bufp field to NULL. Use serial_unref
4828 instead of xfree.
4829 (serial_is_open, serial_ref, serial_unref): New.
4830 * serial.h (serial_open): Adjust comment.
4831 (serial_is_open): Declare.
4832 (serial_close): Adjust comment.
4833 (serial_ref, serial_unref) Declare.
4834 (struct serial): New field 'refcnt'.
4835
d5ad6aa5
PA
48362012-06-11 Pedro Alves <palves@redhat.com>
4837
4838 Remove #if 0'd "connect" command, and unnecessary associated
4839 refcounting and serial reuse bits.
4840
4841 * serial.h (struct serial): Remove fields 'next' and 'refcnt'.
4842 * serial.c (last_serial_opened): Delete.
4843 (scb_base): Delete.
4844 (serial_open): Adjust.
4845 (serial_for_fd): Delete.
4846 (serial_fdopen_ops, do_serial_close): Adjust.
4847 (serial_fdopen_ops): Adjust.
4848
318aa544
PA
48492012-06-11 Pedro Alves <palves@redhat.com>
4850
4851 * serial.c (do_serial_close): Remove early return when SCB is
4852 null.
4853
07261596
TT
48542012-06-11 Tom Tromey <tromey@redhat.com>
4855
4856 * dwarf2read.c (dw2_get_file_names_reader): Ignore partial units.
4857
cc80f267
JK
48582012-06-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4859
4860 Fix regression by the "ambiguous linespec" series.
4861 * breakpoint.c (parse_breakpoint_sals): New variable cursal. Use
4862 get_last_displayed_symtab and get_last_displayed_line and depending
4863 on CURSAL.
4864
356d9f9d
TT
48652012-06-11 Tom Tromey <tromey@redhat.com>
4866
4867 * dwarf2read.c (dw2_get_primary_filename_reader): New function.
4868 (dw2_find_symbol_file): Use it.
4869
232b8704
ME
48702012-06-11 Michael Eager <eager@eagercon.com>
4871
4872 * mips-linux-tdep.c (mips_gdb_signal_from_target): New
4873 * mips-linux-tdep.h (mips_signals): New
4874
e81a37f7
TT
48752012-06-11 Tom Tromey <tromey@redhat.com>
4876
4877 * infrun.c (handle_inferior_event)
4878 <BPSTAT_WHAT_SET_LONGJMP_RESUME>: Don't delete the step-resume
4879 breakpoint.
4880 <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: Remove longjmp logic; use
4881 exception logic in all cases. Update comments.
4882 (insert_longjmp_resume_breakpoint): Set the exception resume
4883 breakpoint.
4884
2e81047f
MR
48852012-06-11 Maciej W. Rozycki <macro@codesourcery.com>
4886
4887 * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.
4888
4e32eda7
SCR
48892012-06-09 Siva Chandra Reddy <sivachandra@google.com>
4890
4891 * valarith.c (binop_types_user_defined_p): Fix a typo.
4892
18648a37 48932012-06-08 Yao Qi <yao@codesourcery.com>
f782ad9b 4894 Chung-Lin Tang <cltang@codesourcery.com>
18648a37
YQ
4895
4896 * arch-utils.c (default_return_in_first_hidden_param_p): New.
4897 * arch-utils.h: Declare.
4898 * gdbarch.sh: Add return_in_first_hidden_param_p.
4899 * gdbarch.c, gdbarch.h: Regenerated.
4900 * infcall.c (call_function_by_hand): Call
4901 gdbarch_return_in_first_hidden_param_p instead of
4902 language_pass_by_reference.
4903
4904 * m68k-tdep.c (m68k_return_in_first_hidden_param_p): New.
4905 (m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p.
4906 * sh-tdep.c (sh_return_in_first_hidden_param_p): New.
4907 (sh_gdbarch_init): Install sh_return_in_first_hidden_param_p.
4908 * tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable
4909 `cplus_return_struct_by_reference'.
4910 (tic6x_return_value): Handle language cplusplus.
4911 (tic6x_return_in_first_hidden_param_p): New.
4912 (tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p.
4913
034e5797
DE
49142012-06-07 Doug Evans <dje@google.com>
4915
4916 * dwarf2read.c (dwarf2_cu): Add comment.
4917
6a00aa1e
MR
49182012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
4919
4920 * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
4921 variable.
4922 (mips_eabi_push_dummy_call): Likewise.
4923 (mips_n32n64_push_dummy_call): Likewise.
4924 (mips_o32_push_dummy_call): Likewise.
4925 (mips_o64_push_dummy_call): Likewise.
4926
eaa05d59
MR
49272012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
4928
4929 * mips-tdep.c (mips_convert_register_p): Correct coding style.
4930
de13fcf2
MR
49312012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
4932
4933 * mips-tdep.c (mips_pseudo_register_type): Use
4934 mips_float_register_p.
4935
c3a01a22
PA
49362012-06-06 Pedro Alves <palves@redhat.com>
4937
4938 * infrun.c (handle_inferior_event): Remove calls to
4939 reinit_frame_cache that follow a context_switch call.
4940
d25f45d9
PA
49412012-06-06 Pedro Alves <palves@redhat.com>
4942
4943 * infrun.c (handle_inferior_event) <deferred_step_ptid>: Use
4944 context_switch and remove stale comment.
4945
359f5fe6
PA
49462012-06-06 Pedro Alves <palves@redhat.com>
4947
4948 * infrun.c (struct execution_control_state): Remove
4949 `new_thread_event' field.
4950 (handle_inferior_event): Simplify new threads handling; don't
4951 resume the inferior if we find a new thread.
4952
2d4c29c5
TS
49532012-06-06 Thomas Schwinge <thomas@codesourcery.com>
4954
4955 * NEWS: Document the deprecation of SH's 'regs' command.
4956 * inferior.h (all_registers_info): Add function declaration.
4957 * sh-tdep.c (sh_show_regs): Remove variable.
4958 (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs)
4959 (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs)
4960 (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs)
4961 (sh_show_regs_command): Remove functions.
4962 (sh_gdbarch_init): Don't set sh_show_regs.
4963 (_initialize_sh_tdep): Make the 'regs' command an deprecated alias to
4964 'info all-registers'.
4965 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs)
4966 (sh64_show_regs): Remove functions.
4967 * sh64-tdep.h (sh64_show_regs): Remove function declaration.
4968
f5f1cdb6
JK
49692012-06-06 Jan Kratochvil <jan.kratochvil@redhat.com>
4970
4971 * configure.ac: Move development=true below AC_INIT.
4972 * configure: Regenerate.
4973
bf6309af
SS
49742012-06-05 Stan Shebs <stan@codesourcery.com>
4975
4976 * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
4977 gdb_stdout.
4978
45aa4659
JK
49792012-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
4980
4981 * corefile.c (read_memory, read_stack, write_memory): Accept LEN
4982 argument as ssize_t.
4983 * gdbcore.h (read_memory, read_stack, write_memory): Likewise.
4984 * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise.
4985 * target.c (target_read_stack, target_write_memory)
4986 (target_write_raw_memory): Likewise.
4987 * target.h (target_read_stack, target_write_memory)
4988 (target_write_raw_memory): Likewise.
4989
1b162304
JK
49902012-06-05 Jan Kratochvil <jan.kratochvil@redhat.com>
4991
4992 * symfile-mem.c: Change gdb_static_assert to ssize_t.
4993 (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t.
4994 * target.c (target_read_memory): Change LEN to ssize_t.
4995 * target.h (target_read_memory): Change LEN to ssize_t.
4996
8556afb4
PA
49972012-06-05 Pedro Alves <palves@redhat.com>
4998
4999 PR backtrace/13866
5000
5001 * breakpoint.c (until_break_command): Only fetch the selected
5002 frame after decode_line_1.
5003
fb139f32
PA
50042012-06-05 Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
5005
5006 * solib-svr4.c (enable_break): Don't fallback to setting the solib
5007 event breakpoint at _start, __start or main if a program
5008 interpreter is not found.
5009
a8e1bb34
JB
50102012-06-05 Joel Brobecker <brobecker@adacore.com>
5011
5012 * windows-tdep.h (windows_iterate_over_objfiles_in_search_order):
5013 Add declaration.
5014 * windows-tdep.c: #include "objfiles.h".
5015 (windows_iterate_over_objfiles_in_search_order): New function.
5016 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
5017 iterate_over_objfiles_in_search_order gdbarch method to
5018 windows_iterate_over_objfiles_in_search_order.
5019 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
5020
19630284
JB
50212012-06-05 Joel Brobecker <brobecker@adacore.com>
5022
5023 * gdbarch.sh: Add generation of
5024 "iterate_over_objfiles_in_search_order_cb_ftype" typedef in
5025 gdbarch.h. Add include of "objfiles.h" in gdbarch.c.
5026 (iterate_over_objfiles_in_search_order): New gdbarch method.
5027 * gdbarch.h, gdbarch.c: Regenerate.
5028 * objfiles.h (default_iterate_over_objfiles_in_search_order):
5029 Add declaration.
5030 * objfiles.c (default_iterate_over_objfiles_in_search_order):
5031 New function.
5032 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
5033 out of lookup_symbol_aux_symtabs.
5034 (lookup_symbol_aux_symtabs): Replace extracted-out code by
5035 call to lookup_symbol_aux_objfile.
5036 (struct global_sym_lookup_data): New type.
5037 (lookup_symbol_global_iterator_cb): New function.
5038 (lookup_symbol_global): Search for symbol using
5039 gdbarch_iterate_over_objfiles_in_search_order and
5040 lookup_symbol_global_iterator_cb.
5041 * findvar.c (struct minsym_lookup_data): New type.
5042 (minsym_lookup_iterator_cb): New function.
5043 (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the
5044 symbol's address via gdbarch_iterate_over_objfiles_in_search_order
5045 and minsym_lookup_iterator_cb.
5046
67ff19f7
JB
50472012-06-05 Joel Brobecker <brobecker@adacore.com>
5048
5049 Revert the following patch:
5050 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
5051 try locating the symbol in the symbol's own objfile first, before
5052 extending the search to all objfiles.
5053 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
5054 out of lookup_symbol_aux_symtabs.
5055 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
5056 Replace extracted-out code by call to lookup_symbol_aux_objfile.
5057 Do not search EXCLUDE_OBJFILE.
5058 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
5059 (lookup_symbol_global): Search for matches in the block's objfile
5060 first, before searching all other objfiles.
5061
ccab2054
JB
50622012-06-05 Joel Brobecker <brobecker@adacore.com>
5063
5064 * breakpoint.c (find_condition_and_thread): Stop parsing
5065 as soon as the first invalid keyword is found.
5066
e23d4a9c
JB
50672012-06-05 Joel Brobecker <brobecker@adacore.com>
5068
5069 * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.
5070
70160166
JB
50712012-06-05 Joel Brobecker <brobecker@adacore.com>
5072
5073 * config/djgpp/djcheck.sh: Add copyright header.
5074
399501a5
JB
50752012-06-05 Joel Brobecker <brobecker@adacore.com>
5076
5077 * copyright.py (update_files, main): Fix path to update-copyright
5078 script.
5079
3770a159
JB
50802012-06-05 Joel Brobecker <brobecker@adacore.com>
5081
5082 * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant.
5083 (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files
5084 for which a reminder to update by hand is printed.
5085
4aad0dfc
DE
50862012-06-04 Doug Evans <dje@google.com>
5087
5088 * buildsym.c (make_blockvector): Add comment.
5089
1f8cf220
PA
50902012-06-04 Pedro Alves <palves@redhat.com>
5091
5092 * arch-utils.c (default_gdb_signal_from_target): Delete.
5093 * arch-utils.h (default_gdb_signal_from_target): Delete.
5094 * corelow.c (core_open) <signal mapping>: Extended comment. Check
5095 gdbarch_gdb_signal_from_target_p.
5096 * gdbarch.sh (gdb_signal_from_target): Make it an M method (with
5097 predicate).
5098 * gdbarch.h: Regenerate.
5099 * gdbarch.c: Regenerate.
5100
86b49880
PA
51012012-06-04 Pedro Alves <palves@redhat.com>
5102
5103 * gdbarch.sh (gdb_signal_from_target): Mention that the
5104 implementation of the method must be host independent.
5105 * gdbarch.h: Regenerate.
5106
fe78531d
JK
51072012-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
5108
5109 * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd
5110 parameters.
5111 (target_read_memory_bfd): New function.
5112 (symbol_file_add_from_memory): Use it.
5113
d790cf0a
DE
51142012-06-03 Doug Evans <dje@google.com>
5115
78e5175a
DE
5116 * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
5117 of primary symtab.
5118 (basic_lookup_transparent_type): Ditto.
5119
d790cf0a
DE
5120 * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
5121 (ALL_PRIMARY_SYMTABS): Use it.
5122 (ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
5123 * dwarf2read.c (dw2_find_symbol_file): Ditto.
5124 * linespec.c (iterate_over_all_matching_symtabs): Ditto.
5125 * symtab.c (lookup_symbol_aux_objfile): Ditto.
5126 (basic_lookup_transparent_type): Ditto.
5127
c6e5ee5e
SDJ
51282012-06-02 Sergio Durigan Junior <sergiodj@redhat.com>
5129
5130 * symtab.c (symbol_demangled_name): New variable `dem_name'. Use
5131 it to optimize resolution of demangled name.
5132
a68ffae9
JK
51332012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
5134
5135 * configure.ac (development): Define new variable.
5136 Call AC_CHECK_LIB for mcheck if $development.
5137 (ERROR_ON_WARNING): Enable it by default only if $development.
5138 * config.in: Regenerate.
5139 * configure: Regenerate.
5140
5299c1c4
JK
51412012-06-01 Siddhesh Poyarekar <siddhesh@redhat.com>
5142
5143 * target.c (target_read_memory): Make LEN argument as size_t.
5144 * target.h (target_read_memory): Likewise.
5145
51462012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7c71816c
JK
5147
5148 * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.
5149
0c56f59b
EBM
51502012-05-31 Edjunior Machado <emachado@linux.vnet.ibm.com>
5151
5152 * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace
5153 BookE interface for PowerPC server processors if not available
5154 in the Linux Kernel.
5155
71bdabee
KS
51562012-05-31 Keith Seitz <keiths@redhat.com>
5157
5158 * linespec.c (decode_objc): Add cleanup to free
5159 INFO.FILE_SYMTABS.
5160 (find_linespec_symbols): Add cleanup to free CLASSES.
5161 * symfile.c (find_separate_debug_file_by_debuglink): Add
5162 cleanup to free DEBUGLINK.
5163 * ui-out.c (clear_header_list): No need to check if
5164 HEADER_NEXT.COLHDR is NULL.
5165 Free HEADER_NEXT.COL_NAME.
5166
acbd605d
MGD
51672012-05-31 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
5168
5169 * ada-lang.c (standard_lookup): Prevent uninitialized variable
5170 warning.
5171
65662cde
PA
51722012-05-30 Jeff Kenton <jkenton@tilera.com>
5173
5174 * configure.host (gdb_host_cpu): Handle tilegx*.
5175 (gdb_host): Handle tilegx-*-linux*.
5176 * tilegx-linux-nat.c: New file.
5177 * config/tilegx/linux.mh: New file.
5178
ade64f0e
PA
51792012-05-30 Jeff Kenton <jkenton@tilera.com>
5180
5181 * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and
5182 tilegx-linux-tdep.o.
5183 (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and
5184 tilegx-linux-tdep.c.
5185 * configure.tgt: Handle tilegx-*-linux*.
5186 * tilegx-tdep.h: New file.
5187 * tilegx-tdep.c: New file.
5188 * tilegx-linux-tdep.c: New file.
5189 * regformats/reg-tilegx.dat: New file.
5190
bb08bdbd
EBM
51912012-05-30 Edjunior Machado <emachado@linux.vnet.ibm.com>
5192
5193 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix
5194 accounting of hw watchpoints on ppc.
5195
ebd86fb5
TJB
51962012-05-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
5197
5198 * source.c (openp): Expand tilde in path entries.
5199
0a0edcd5
DE
52002012-05-29 Doug Evans <dje@google.com>
5201
98cc87bd
DE
5202 * buildsym.c (block_compar): Fix comment.
5203 (end_symtab): Fix and clarify some comments.
5204
0a0edcd5
DE
5205 * stabsread.h (cleanup_undefined_stabs_types): Renamed from
5206 cleanup_undefined_types.
5207 * stabsread.c (cleanup_undefined_stabs_types): Ditto.
5208 All callers updated.
5209
6f0c7050
TT
52102012-05-29 Tom Tromey <tromey@redhat.com>
5211
5212 * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen
5213 fails.
5214 * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails.
5215 * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen
5216 fails.
5217 * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen
5218 fails.
5219
ec95993c
TG
52202012-05-29 Tristan Gingold <gingold@adacore.com>
5221
5222 * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into...
5223 (struct darwin_info): ... New struct.
5224 (solib_darwin_pspace_data): New variable.
5225 (darwin_pspace_data_cleanup): New function.
5226 (get_darwin_info): Likewise.
5227 (darwin_dyld_version_ok, darwin_load_image_infos)
5228 (darwin_solib_get_all_image_info_addr_at_init)
5229 (darwin_solib_read_all_image_info_addr): Add info argument.
5230 Adjust code.
5231 (darwin_current_sos): Use per pspace structure.
5232 (darwin_solib_create_inferior_hook): Likewise.
5233 (darwin_clear_solib): Likewise.
5234 (_initialize_darwin_solib): Initialize solib_darwin_pspace_data.
5235
ae25568b
PA
52362012-05-28 Pedro Alves <palves@redhat.com>
5237
5238 * infrun.c (wait_for_inferior): Move ecss and ecs locals to the
5239 block that uses them. Clear ecss before handling each event.
5240
0c5bf5a9
JK
52412012-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5242
5243 * solib-svr4.c (svr4_current_sos): New comment on
5244 svr4_current_sos_via_xfer_libraries fall back.
5245
bfb05775
JK
52462012-05-24 Jan Kratochvil <jan.kratochvil@redhat.com>
5247
5248 * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best. Use
5249 it as a fallback for TYPE_IS_OPAQUE.
5250 * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE
5251 symbols for lookup_symbol.
5252
685b1105
JK
52532012-05-24 John Steele Scott <toojays@toojays.net>
5254
5255 PR symtab/13277: Resolving opaque structures in ICC generated binaries.
5256 * dwarf2read.c (struct dwarf2_cu) <producer_is_icc>: New field.
5257 (producer_is_gxx_lt_4_6): Move the checking and caching to...
5258 (check_producer): ... this new function, which also checks for ICC
5259 and caches the result.
5260 (producer_is_icc): New function.
5261 (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the
5262 producer was ICC.
5263
22203bbf
PA
52642012-05-24 Pedro Alves <palves@redhat.com>
5265
5266 PR gdb/7205
5267
5268 * arch-utils.c (default_gdb_signal_to_host): Rename to ...
5269 (default_gdb_signal_to_target): ... this. Add comment.
5270 (default_gdb_signal_from_host): Rename to ...
5271 (default_gdb_signal_from_target): ... this. Add comment.
5272 * arch-utils.h (default_gdb_signal_to_host): Rename to ...
5273 (default_gdb_signal_to_target): ... this.
5274 (default_gdb_signal_from_host): Rename to ...
5275 (default_gdb_signal_from_target): ... this.
5276 * corelow.c (core_open): Adjust to naming change. Replace comment.
5277 * gdbarch.sh (gdb_signal_from_host): Rename to ...
5278 (gdb_signal_from_target): ... this. Adjust to
5279 default_gdb_signal_from_host naming change. Extend comment.
5280 (gdb_signal_to_host): Rename to ...
5281 (gdb_signal_to_target): ... this. Adjust to
5282 default_gdb_signal_to_host naming change.
5283 * gdbarch.h, gdbarch.c: Renegerate.
5284
a493e3e2
PA
52852012-05-24 Pedro Alves <palves@redhat.com>
5286
5287 PR gdb/7205
5288
f782ad9b 5289 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
a493e3e2 5290
2ea28649
PA
52912012-05-24 Pedro Alves <palves@redhat.com>
5292
5293 PR gdb/7205
5294
5295 Replace target_signal with gdb_signal throughout.
5296
b09846a9
PA
52972012-05-24 Pedro Alves <palves@redhat.com>
5298
5299 PR tui/14159
5300
5301 * tui/tui-hooks.c (tui_query_hook): Pre-compute the question
5302 string, instead of reusing the va_list argument.
5303
e77c107e
TT
53042012-05-24 Tom Tromey <tromey@redhat.com>
5305
5306 * cp-support.h (cp_finalize_namespace, cp_initialize_namespace):
5307 Remove.
5308
9fccedf7
DE
53092012-05-23 Doug Evans <dje@google.com>
5310
d50bd42b
DE
5311 * symtab.c (search_symbols): Formatting fixes.
5312 (print_symbol_info): Formatting fixes.
5313
9fccedf7
DE
5314 * dwarf2-frame.c (execute_cfa_program): Update to handle long long ->
5315 int64_t change to leb128 API.
5316 (read_encoded_value, decode_frame_entry_1): Ditto.
5317 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto.
5318 (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto.
5319 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
5320 (execute_stack_op): Ditto.
5321 * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto.
5322 (safe_read_uleb128, safe_read_sleb128): Ditto.
5323 * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto.
5324 (dwarf2_compile_expr_to_ax): Ditto.
5325 (locexpr_describe_location_piece): Ditto.
5326 (disassemble_dwarf_expression): Ditto.
5327 (locexpr_describe_location_1): Ditto.
5328
f3e0e960
SS
53292012-05-23 Stan Shebs <stan@codesourcery.com>
5330 Kwok Cheung Yeung <kcy@codesourcery.com>
5331
5332 * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o.
5333 (SUBDIR_MI_SRCS): Add mi-cmd-info.c.
5334 (mi-cmd-info.o): New rule.
5335 * osdata.h (info_osdata_command): New declaration.
5336 * osdata.c (info_osdata_command): Change to non-static.
5337 * mi/mi-cmds.h (mi_cmd_info_os): New declaration.
5338 * mi/mi-cmds.c (mi_cmds): Add -info-os MI command.
5339 * mi/mi-cmd-info.c: New file.
5340
c51fe631
DE
53412012-05-23 Doug Evans <dje@google.com>
5342
71cddcc1
DE
5343 * symtab.c (search_symbols): Pass NULL for file_matcher to
5344 expand_symtabs_matching if there are no files to match.
5345
c51fe631
DE
5346 * gdbtypes.c (lookup_typename): Simplify.
5347
a79378d4
PA
53482012-05-23 Pedro Alves <palves@redhat.com>
5349
5350 * arch-utils.h (default_target_signal_to_host): Delete.
5351 * arch-utils.c (default_target_signal_to_host): Delete.
5352 * gdbarch.sh (target_signal_to_host): Remove.
5353 * gdbarch.h, gdbarch.c: Regenerate.
5354
f664829e
DE
53552012-05-22 Doug Evans <dje@google.com>
5356
5357 * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end
5358 "const gdb_byte *".
5359 (struct dwarf2_fde): Make instructions, end "const gdb_byte *".
5360 (execute_cfa_program): Update to match API of leb128 functions.
5361 (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter
5362 "const gdb_byte *".
5363 (read_unsigned_leb128, read_signed_leb128): Delete.
5364 (read_initial_length): Change type of buf argument to
5365 "const gdb_byte *".
5366 (read_encoded_value): Update to match API of leb128 functions.
5367 (decode_frame_entry): Change result to "const gdb_byte *", and
5368 similarly for "start" parameter.
5369 (decode_frame_entry_1): Ditto. Use new leb128 reader functions.
5370 (dwarf2_build_frame_info): Change local frame_ptr to
5371 "const gdb_byte *".
5372 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces
5373 read_uleb128, read_sleb128. All callers updated.
5374 (safe_skip_leb128): New function.
5375 (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions.
5376 Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128.
5377 (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128
5378 functions. Call gdb_read_uleb128, gdb_read_sleb128 instead of
5379 read_uleb128, read_sleb128.
5380 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
5381 (execute_stack_op): Update to match API of leb128 functions.
5382 * dwarf2expr.h: #include "leb128.h".
5383 (read_uleb128, read_sleb128): Delete.
5384 (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions.
5385 (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare.
5386 * dwarf2loc.c (debug_loc_kind): New enum.
5387 (decode_debug_loc_addresses): New function.
5388 (decode_debug_loc_dwo_addresses): New function.
5389 (dwarf2_find_location_expression): Rewrite.
5390 (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions.
5391 (locexpr_describe_location_piece): Ditto.
5392 (disassemble_dwarf_expression): Ditto.
5393 (locexpr_describe_location_1): Ditto.
5394 (loclist_describe_location): Rewrite.
5395 * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo".
5396 * dwarf2read.c (die_reader_specs): New member "buffer_end".
5397 (dwarf2_section_buffer_overflow_complaint): Renamed from
5398 dwarf2_macros_too_long_complaint. All callers updated.
5399 (skip_leb128): Delete.
5400 (init_cu_die_reader): Initialize reader->buffer_end.
5401 (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128.
5402 (skip_form_bytes): New arg buffer_end. All callers updated.
5403 Replace call to skip_leb128 with gdb_skip_leb128.
5404 (skip_unknown_opcode): New arg mac_end. All callers updated.
5405 (fill_in_loclist_baton): Initialize baton->from_dwo.
5406
837a1b32
MR
54072012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
5408
5409 * mips-linux-nat.c (mips_linux_read_description): Use a more
5410 verbose error message.
5411
d0e64392
MR
54122012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
5413
5414 * NEWS: Add MIPS/Linux DSP support.
5415 * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout.
5416 (SIGCONTEXT_DSPCTL): New macro.
5417 (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise.
5418 (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise.
5419 (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise.
5420 (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise.
5421 (N64_SIGCONTEXT_HI3): Likewise.
5422 (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise.
5423 (N64_SIGCONTEXT_LO3): Likewise.
5424 (N64_SIGCONTEXT_DSPCTL): Likewise.
5425 (N64_SIGCONTEXT_FPCSR): Clarify definition.
5426 (mips_linux_o32_sigframe_init): Handle DSP registers.
5427 (mips_linux_n32n64_sigframe_init): Likewise.
5428
8bea7ed1
PM
54292012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
5430
5431 * common/buffer.c (buffer_grow): ARI fix: Remove unneeded
5432 call to abort.
5433
dab06dbe
PA
54342012-05-22 Pedro Alves <palves@redhat.com>
5435
5436 * target.h (store_waitstatus): Move declaration ...
5437 * inf-child.h (store_waitstatus): ... here.
5438 * target.c: Move inclusion of gdb_wait.h, and ...
5439 (store_waitstatus): ... this ...
5440 * inf-child.c: ... here.
5441 * linux-nat.c: Include inf-child.h.
5442 * rs6000-nat.c: Include inf-child.h.
5443 * spu-linux-nat.c: Include inf-child.h.
5444
43011e52
PM
54452012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
5446
5447 * tracepoint.c (start_tracing): Add missing i18n markup.
5448 (stop_tracing, set_trace_user): Ditto.
5449 (set_trace_notes, set_trace_stop_notes): Ditto.
5450
b1af9e97
TT
54512012-05-21 Tom Tromey <tromey@redhat.com>
5452
5453 PR c++/7173:
5454 * gnu-v3-abi.c (gnuv3_baseclass_offset): Return early for Java
5455 types.
5456 * value.h (value_cast_pointers): Update.
5457 * valops.c (value_cast_pointers): Add 'subclass_check' argument.
5458 (value_cast): Update.
5459 (update_search_result): New function.
5460 (do_search_struct_field): New, from search_struct_field. Check
5461 for ambiguous results.
5462 (search_struct_field): Rewrite.
5463 * infcall.c (value_arg_coerce): Update.
5464 * eval.c (evaluate_subexp_standard) <STRUCTOP_MEMBER>: Use
5465 value_cast_pointers.
5466 * ada-lang.c (ada_convert_actual): Update.
5467
e9e5e6b3
TT
54682012-05-21 Tom Tromey <tromey@redhat.com>
5469
5470 * macroexp.c (macro_stringify): Terminate the string.
5471
1564a261
JK
54722012-05-20 Jan Kratochvil <jan.kratochvil@redhat.com>
5473
5474 * NEWS (--with-auto-load-dir): Prepend $debugdir to the default path.
5475 Describe it.
5476 * auto-load.c (auto_load_expand_dir_vars): New function.
5477 (auto_load_safe_path_vec_update): Use it, remove the
5478 substitute_path_component call thanks to it.
5479 (auto_load_objfile_script): Remove the debug_file_directory processing.
5480 Use auto_load_expand_dir_vars, remove the substitute_path_component
5481 call thanks to it.
5482 * configure: Regenerate.
5483 * configure.ac (--with-auto-load-dir): Prepend $debugdir to the default
5484 path. Escape $ also for $debugdir.
5485 (--with_auto_load_safe_path): Escape $ also for $debugdir.
5486 * utils.c (substitute_path_component): Accept also DIRNAME_SEPARATOR.
5487
a3ec0bb1
DE
54882012-05-20 Doug Evans <dje@google.com>
5489
5490 * dwarf2read.c (recursively_find_pc_sect_symtab): Initialize "s"
5491 before use. Check for symtab->includes == NULL before scanning it.
5492
d467df4e
MR
54932012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
5494
5495 * mips-tdep.c (mips_reg3_to_reg): Optimize storage.
5496
4cc0665f
MR
54972012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
5498
5499 * NEWS: Add microMIPS support and "set mips compression",
5500 "show mips compression" commands.
5501 * mips-tdep.h (mips_isa): New enum.
5502 (gdbarch_tdep): Add mips_isa.
5503 (mips_pc_is_mips16): Update prototype.
5504 (mips_pc_is_mips, mips_pc_is_micromips): New prototypes.
5505 * mips-tdep.c (mips_compression_mips16): New variable.
5506 (mips_compression_micromips): Likewise.
5507 (mips_compression_strings): Likewise.
5508 (mips_compression_string): Likewise.
5509 (is_mips16_isa, is_micromips_isa): New functions.
5510 (is_mips16_addr): Rename to...
5511 (is_compact_addr): ... this.
5512 (unmake_mips16_addr): Likewise to...
5513 (unmake_compact_addr): ... this.
5514 (make_mips16_addr): Likewise to...
5515 (make_compact_addr): ... this.
5516 (is_mips_addr, is_mips16_addr, is_micromips_addr): New
5517 functions.
5518 (mips_elf_make_msymbol_special): Handle microMIPS code.
5519 (msymbol_is_special): Rename to...
5520 (msymbol_is_mips16): ... this.
5521 (mips_make_symbol_special, mips_pc_is_mips16): Update
5522 accordingly.
5523 (msymbol_is_mips, msymbol_is_micromips): New functions.
5524 (mips16_to_32_reg): Rename to...
5525 (mips_reg3_to_reg): ... this.
5526 (mips_pc_is_mips, mips_pc_is_micromips): New functions.
5527 (mips_pc_isa): Likewise.
5528 (mips_read_pc, mips_unwind_pc, mips_write_pc): Handle microMIPS
5529 code.
5530 (mips_fetch_instruction): Pass return status instead of printing
5531 an error message if requested. Handle microMIPS code. Bail out
5532 on an invalid ISA.
5533 (micromips_op): New macro.
5534 (b0s4_imm, b0s5_imm, b0s5_reg, b0s7_imm, b0s10_imm): Likewise.
5535 (b1s9_imm, b2s3_cc, b4s2_regl, b5s5_op, b5s5_reg): Likewise.
5536 (b6s4_op, b7s3_reg): Likewise.
5537 (b0s6_op, b0s11_op, b0s12_imm, b0s16_imm, b0s26_imm): Likewise.
5538 (b6s10_ext, b11s5_reg, b12s4_op): Likewise.
5539 (mips_insn_size): New function.
5540 (mips32_next_pc): Update mips_fetch_instruction call.
5541 (micromips_relative_offset7): New function.
5542 (micromips_relative_offset10): Likewise.
5543 (micromips_relative_offset16): Likewise.
5544 (micromips_pc_insn_size): Likewise.
5545 (micromips_bc1_pc): Likewise.
5546 (micromips_next_pc): Likewise.
5547 (unpack_mips16): Update mips_fetch_instruction call.
5548 (extended_mips16_next_pc): Update according to change to
5549 mips16_to_32_reg.
5550 (mips_next_pc): Update mips_pc_is_mips16 call. Handle microMIPS
5551 code.
5552 (mips16_scan_prologue): Update mips_fetch_instruction call.
5553 Update according to change to mips16_to_32_reg.
5554 (mips_insn16_frame_sniffer): Update mips_pc_is_mips16 call.
5555 (mips_insn16_frame_base_sniffer): Likewise.
5556 (micromips_decode_imm9): New function.
5557 (micromips_scan_prologue): Likewise.
5558 (mips_micro_frame_cache): Likewise.
5559 (mips_micro_frame_this_id): Likewise.
5560 (mips_micro_frame_prev_register): Likewise.
5561 (mips_micro_frame_sniffer): Likewise.
5562 (mips_micro_frame_unwind): New variable.
5563 (mips_micro_frame_base_address): New function.
5564 (mips_micro_frame_base): New variable.
5565 (mips_micro_frame_base_sniffer): New function.
5566 (mips32_scan_prologue): Update mips_fetch_instruction call.
5567 (mips_insn32_frame_sniffer): Check for the standard MIPS ISA
5568 rather than for MIPS16.
5569 (mips_insn32_frame_base_sniffer): Likewise.
5570 (mips_addr_bits_remove): Handle microMIPS code.
5571 (deal_with_atomic_sequence): Rename to...
5572 (mips_deal_with_atomic_sequence): ... this. Update the type
5573 of the variable used to hold an instruction. Remove the ISA bit
5574 check. Update mips_fetch_instruction call.
5575 (micromips_deal_with_atomic_sequence): New function.
5576 (deal_with_atomic_sequence): Likewise.
5577 (mips_about_to_return): Handle microMIPS code. Update
5578 mips_fetch_instruction call.
5579 (heuristic_proc_start): Check for the standard MIPS ISA rather
5580 than for MIPS16. Update mips_pc_is_mips16 and
5581 mips_fetch_instruction calls. Handle microMIPS code.
5582 (mips_push_dummy_code): Handle microMIPS code.
5583 (mips_eabi_push_dummy_call): Likewise.
5584 (mips_o32_return_value): Update mips_pc_is_mips16 call.
5585 (mips_o64_push_dummy_call): Handle microMIPS code.
5586 (mips_o64_return_value): Update mips_pc_is_mips16 call.
5587 (is_delayed): Remove function.
5588 (mips_single_step_through_delay): Replace the call to is_delayed
5589 with mips32_instruction_has_delay_slot. Correct MIPS16 handling.
5590 Handle microMIPS code.
5591 (mips_skip_prologue): Update mips_pc_is_mips16 call. Handle
5592 microMIPS code.
5593 (mips32_in_function_epilogue_p): Update mips_fetch_instruction
5594 call.
5595 (micromips_in_function_epilogue_p): New function.
5596 (mips16_in_function_epilogue_p): Update mips_fetch_instruction
5597 call.
5598 (mips_in_function_epilogue_p): Update mips_pc_is_mips16 call.
5599 Handle microMIPS.
5600 (gdb_print_insn_mips): Likewise.
5601 (mips_breakpoint_from_pc): Likewise.
5602 (mips_remote_breakpoint_from_pc): New function.
5603 (mips32_instruction_has_delay_slot): Simplify making use of the
5604 updated mips_fetch_instruction interface.
5605 (micromips_instruction_has_delay_slot): New function.
5606 (mips16_instruction_has_delay_slot): Simplify making use of the
5607 updated mips_fetch_instruction interface.
5608 (mips_adjust_breakpoint_address): Check for the standard MIPS
f782ad9b 5609 ISA rather than for MIPS16 ISA. Update for unmake_compact_addr
4cc0665f
MR
5610 calls. Handle microMIPS code.
5611 (mips_get_mips16_fn_stub_pc): Update mips_fetch_instruction call.
5612 (mips_skip_trampoline_code): Handle microMIPS code.
5613 (global_mips_compression): New function.
5614 (mips_gdbarch_init): Handle the compressed ISA setting from ELF
5615 file flags. Register the microMIPS remote breakpoint handler
5616 and heuristic frame unwinder.
5617 (show_mips_compression): New function.
5618 (_initialize_mips_tdep): Add the "set mips compression" and
5619 "show mips compression" commands.
5620
22e048c9
SDJ
56212012-05-18 Sergio Durigan Junior <sergiodj@redhat.com>
5622
5623 * ada-lang.c:
5624 * ada-tasks.c:
5625 * ada-varobj.c:
5626 * amd64-darwin-tdep.c:
5627 * arm-symbian-tdep.c:
5628 * arm-tdep.c:
5629 * avr-tdep.c:
5630 * ax-gdb.c:
5631 * bfin-linux-tdep.c:
5632 * breakpoint.c:
5633 * c-valprint.c:
5634 * cli/cli-cmds.c:
5635 * coffread.c:
5636 * cp-support.c:
5637 * cris-tdep.c:
5638 * dwarf2-frame-tailcall.c:
5639 * dwarf2-frame.c:
5640 * dwarf2expr.c:
5641 * dwarf2loc.c:
5642 * dwarf2read.c:
5643 * elfread.c:
5644 * eval.c:
5645 * expprint.c:
5646 * f-valprint.c:
5647 * frv-tdep.c:
5648 * h8300-tdep.c:
5649 * hppa-hpux-tdep.c:
5650 * hppa-tdep.c:
5651 * hppanbsd-tdep.c:
5652 * i386-nto-tdep.c:
5653 * i386-tdep.c:
5654 * i387-tdep.c:
5655 * ia64-tdep.c:
5656 * jit.c:
5657 * linespec.c:
5658 * linux-tdep.c:
5659 * lm32-tdep.c:
5660 * m2-valprint.c:
5661 * m32c-tdep.c:
5662 * m32r-rom.c:
5663 * m32r-tdep.c:
5664 * m68k-tdep.c:
5665 * m68klinux-tdep.c:
5666 * mi/mi-main.c:
5667 * microblaze-tdep.c:
5668 * mips-linux-tdep.c:
5669 * mips-tdep.c:
5670 * mn10300-tdep.c:
5671 * p-valprint.c:
5672 * parse.c:
5673 * ppc-linux-tdep.c:
5674 * ppc-sysv-tdep.c:
5675 * printcmd.c:
5676 * python/py-finishbreakpoint.c:
5677 * python/py-inferior.c:
5678 * python/py-infthread.c:
5679 * python/py-type.c:
5680 * python/python.c:
5681 * remote-fileio.c:
5682 * remote-m32r-sdi.c:
5683 * remote-mips.c:
5684 * reverse.c:
5685 * rl78-tdep.c:
5686 * rs6000-aix-tdep.c:
5687 * rs6000-tdep.c:
5688 * s390-tdep.c:
5689 * score-tdep.c:
5690 * sh64-tdep.c:
5691 * skip.c:
5692 * solib-darwin.c:
5693 * solib-dsbt.c:
5694 * solib-frv.c:
5695 * sparc-tdep.c:
5696 * spu-multiarch.c:
5697 * spu-tdep.c:
5698 * stack.c:
5699 * symfile.c:
5700 * symtab.c:
5701 * tic6x-tdep.c:
5702 * tracepoint.c:
5703 * v850-tdep.c:
5704 * valarith.c:
5705 * valprint.c:
5706 * value.c:
5707 * xcoffread.c:
5708 * xtensa-tdep.c:
5709 * ada-lang.c:
5710 * ada-tasks.c:
5711 * ada-varobj.c:
5712 * amd64-darwin-tdep.c:
5713 * arm-symbian-tdep.c:
5714 * arm-tdep.c: Delete unused variables.
5715
aff139ff
JK
57162012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
5717
5718 Rename $ddir to $datadir.
5719 * NEWS (--with-auto-load-dir): Rename $ddir to $datadir.
5720 * auto-load.c (auto_load_safe_path_vec_update)
5721 (auto_load_gdb_datadir_changed, auto_load_objfile_script): Likewise.
5722 * configure: Regenerate.
5723 * configure.ac (--with-auto-load-dir, --with-auto-load-safe-path):
5724 Likewise. Remove the 'use $ddir' help string.
5725
f7bfa992
JK
57262012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
5727
5728 * auto-load.c (show_auto_load_safe_path): Accept any combination of
5729 DIRNAME_SEPARATOR and IS_DIR_SEPARATOR for wild-match.
5730
9cb709b6
TT
57312012-05-18 Tom Tromey <tromey@redhat.com>
5732
5733 PR exp/13907:
5734 * valprint.h (struct value_print_options) <symbol_print>: New
5735 field.
5736 * valprint.c (user_print_options): Add default for symbol_print.
5737 (show_symbol_print): New function.
5738 (generic_val_print): Respect symbol_print.
5739 (_initialize_valprint): Add "print symbol" setting.
5740 * f-valprint.c (f_val_print): Respect symbol_print.
5741 * c-valprint.c (c_val_print): Respect symbol_print.
5742 * NEWS: Update.
5743 * printcmd.c (print_address_symbolic): Return int. Ignore some
5744 zero-size symbols.
5745 (print_address_demangle): Return int.
5746 * defs.h: (print_address_symbolic): Return int.
5747 * value.h (print_address_demangle): Return int.
5748
b012acdd
TT
57492012-05-18 Tom Tromey <tromey@redhat.com>
5750
5751 * valprint.c (val_print_string): Don't print leading space.
5752 * p-valprint.c (pascal_val_print) <TYPE_CODE_PTR>: Optionally
5753 print space before string or vtbl.
5754 * m2-valprint.c (print_unpacked_pointer): Optionally print space
5755 before string.
5756 * jv-valprint.c (java_value_print): Print space before string.
5757 * go-valprint.c (print_go_string): Print space before string.
5758 * f-valprint.c (f_val_print) <TYPE_CODE_PTR>: Optionally print
5759 space before string.
5760 * c-valprint.c (c_val_print) <TYPE_CODE_PTR>: Optionally print
5761 space before string or vtbl.
5762 * auxv.c (fprint_target_auxv): Print space after address.
5763
1d51a733
TT
57642012-05-18 Tom Tromey <tromey@redhat.com>
5765
5766 * printcmd.c (print_address_demangle): Remove special case for 0.
5767
edf0c1b7
TT
57682012-05-18 Tom Tromey <tromey@redhat.com>
5769
5770 * printcmd.c (print_address_demangle): Add 'opts' argument.
5771 * p-valprint.c (pascal_val_print): Update.
5772 * jv-valprint.c (java_val_print): Update.
5773 * value.h: Update.
5774 * valprint.c (generic_val_print): Update.
5775 (print_function_pointer_address): Add 'options' argument. Remove
5776 'addressprint' argument. Update.
5777 * m2-valprint.c (print_unpacked_pointer): Update.
5778 * gnu-v3-abi.c (print_one_vtable): Update.
5779 (gnuv3_print_method_ptr): Update.
5780 * f-valprint.c (f_val_print): Update.
5781 * cp-valprint.c (cp_print_value_fields): Update.
5782 * valprint.h (print_function_pointer_address): Update.
5783 * c-valprint.c (c_val_print): Update.
5784
9703b513
TT
57852012-05-18 Tom Tromey <tromey@redhat.com>
5786
5787 * psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab
5788 directly corresponding to the found psymtab.
5789 * dwarf2read.c (recursively_find_pc_sect_symtab): New function.
5790 (dw2_find_pc_sect_symtab): Use it.
5791 * block.h (blockvector_contains_pc): Declare.
5792 * block.c (find_block_in_blockvector): New function.
5793 (blockvector_for_pc_sect): Use it.
5794 (blockvector_contains_pc): New function.
5795
5a439849
MR
57962012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
5797
5798 * mips-tdep.h (mips_write_pc): New prototype.
5799 * mips-tdep.c (mips_write_pc): Make external, add description.
5800 * mips-linux-tdep.c (mips_linux_write_pc): Use mips_write_pc,
5801 add description.
5802
8376de04
MR
58032012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
5804
5805 * mips-tdep.c (mips_read_pc): Use gdbarch_pc_regnum instead of
5806 mips_regnum->pc.
5807 (mips_unwind_pc, mips_write_pc): Likewise.
5808 (mips_gdbarch_init): Remove a comment on gdbarch_pc_regnum and
5809 gdbarch_read_pc.
5810
d3581e61
JB
58112012-05-17 Joel Brobecker <brobecker@adacore.com>
5812
5813 * procfs.c (procfs_find_new_threads, procfs_pid_to_str,
5814 proc_warn, proc_error, proc_get_status, proc_flags,
5815 proc_why, proc_what, proc_nsysarg, proc_sysargs,
5816 proc_set_run_on_last_close, proc_unset_run_on_last_close,
5817 proc_unset_inherit_on_fork, proc_set_async, proc_unset_async,
5818 proc_stop_process, proc_wait_for_stop, proc_run_process,
5819 proc_set_traced_signals, proc_set_traced_faults,
5820 proc_set_traced_sysentry, proc_set_traced_sysexit,
5821 proc_set_held_signals, proc_get_held_signals,
5822 proc_get_traced_signals, proc_get_traced_faults,
5823 proc_get_traced_sysentry, proc_get_traced_sysexit,
5824 proc_clear_current_fault, proc_set_current_signal,
5825 proc_clear_current_signal, proc_get_gregs, proc_get_fpregs,
5826 proc_set_gregs, proc_set_fpregs, proc_kill, proc_parent_pid,
5827 proc_get_nthreads, proc_get_nthreads, proc_get_nthreads,
5828 proc_get_current_thread, proc_get_current_thread,
5829 proc_get_current_thread, proc_update_threads,
5830 proc_update_threads, proc_update_threads, proc_update_threads,
5831 proc_iterate_over_threads, procfs_find_new_threads,
5832 procfs_pid_to_str): Make static. Remove advance declaration.
5833 (proc_cursig): Make static. Conditionalized defintion on
5834 PROCFS_DONT_PIOCSSIG_CURSIG being defined.
5835 (proc_syscall, proc_set_kill_on_last_close,
5836 proc_unset_kill_on_last_close, proc_set_inherit_on_fork,
5837 proc_get_pending_signals, proc_get_signal_actions,
5838 proc_trace_signal, proc_ignore_signal): Delete.
5839
81b9b86e
SDJ
58402012-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
5841
5842 * coffread.c (cs_section_address): Passing proper argument for
5843 `bfd_get_section_vma'.
5844 * dwarf2read.c (dwarf2_locate_sections): Likewise, for
5845 `bfd_get_section_flags'.
5846 * remote.c (remote_trace_set_readonly_regions): Likewise, for
5847 `bfd_get_section_vma'.
5848
abc9d0dc
TT
58492012-05-16 Tom Tromey <tromey@redhat.com>
5850
5851 PR macros/13205:
5852 * macrotab.h: (macro_define_special): Declare.
5853 (enum macro_special_kind): New.
5854 (struct macro_definition) <argc, replacement>: Update comments.
5855 * macrotab.c (new_macro_definition): Unconditionally set 'argc'.
5856 (macro_define_object_internal): New function.
5857 (macro_define_object): Use it.
5858 (macro_define_special): New function.
5859 (fixup_definition): New function.
5860 (macro_lookup_definition, foreach_macro_in_scope)
5861 (foreach_macro): Use fixup_definition.
5862 * macroexp.h (macro_stringify): Declare.
5863 * macroexp.c (free_buffer_return_text): New function.
5864 (stringify): Constify "arg".
5865 (macro_stringify): New function.
5866 * dwarf2read.c (macro_start_file): Call macro_define_special.
5867
6a3a010b 58682012-05-16 Maciej W. Rozycki <macro@codesourcery.com>
f782ad9b 5869 Maciej W. Rozycki <macro@mips.com>
6a3a010b
MR
5870
5871 * breakpoint.h (bp_location): Add related_address member.
5872 * inferior.h (get_return_value): Take a pointer to struct value
5873 instead of struct type for the function requested.
5874 * value.h (using_struct_return): Likewise.
5875 * gdbarch.sh (return_value): Take a pointer to struct value
5876 instead of struct type for the function requested.
5877 * breakpoint.c (set_breakpoint_location_function): Initialize
5878 related_address for bp_gnu_ifunc_resolver breakpoints.
5879 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the
5880 requested function's address to gdbarch_return_value.
5881 * eval.c (evaluate_subexp_standard): Pass the requested
5882 function's address to using_struct_return.
5883 * infcall.c (call_function_by_hand): Pass the requested
5884 function's address to using_struct_return and
5885 gdbarch_return_value.
5886 * infcmd.c (get_return_value): Take a pointer to struct value
5887 instead of struct type for the function requested.
5888 (print_return_value): Update accordingly.
5889 (finish_command_continuation): Likewise.
5890 * stack.c (return_command): Pass the requested function's
5891 address to using_struct_return and gdbarch_return_value.
5892 * value.c (using_struct_return): Take a pointer to struct value
5893 instead of struct type for the function requested. Pass the
5894 requested function's address to gdbarch_return_value.
5895 * python/py-finishbreakpoint.c (finish_breakpoint_object):
5896 New function_value member, replacing function_type.
5897 (bpfinishpy_dealloc): Update accordingly.
5898 (bpfinishpy_pre_stop_hook): Likewise.
5899 (bpfinishpy_init): Likewise. Record the requested function's
5900 address.
5901 * mips-tdep.c (mips_fval_reg): New enum.
5902 (mips_o32_push_dummy_call): For MIPS16 FP doubles do not swap
5903 words put in GP registers.
5904 (mips_o64_push_dummy_call): Update a comment.
5905 (mips_o32_return_value): Take a pointer to struct value instead
5906 of struct type for the function requested and use it to check if
5907 using the MIPS16 calling convention. Return the designated
5908 general purpose registers for floating-point values returned in
5909 MIPS16 mode.
5910 (mips_o64_return_value): Likewise.
5911 * ppc-tdep.h (ppc_sysv_abi_return_value): Update prototype.
5912 (ppc_sysv_abi_broken_return_value): Likewise.
5913 (ppc64_sysv_abi_return_value): Likewise.
5914 * alpha-tdep.c (alpha_return_value): Take a pointer to struct
5915 value instead of struct type for the function requested.
5916 * amd64-tdep.c (amd64_return_value): Likewise.
5917 * amd64-windows-tdep.c (amd64_windows_return_value): Likewise.
5918 * arm-tdep.c (arm_return_value): Likewise.
5919 * avr-tdep.c (avr_return_value): Likewise.
5920 * bfin-tdep.c (bfin_return_value): Likewise.
5921 * cris-tdep.c (cris_return_value): Likewise.
5922 * frv-tdep.c (frv_return_value): Likewise.
5923 * h8300-tdep.c (h8300_return_value): Likewise.
5924 (h8300h_return_value): Likewise.
5925 * hppa-tdep.c (hppa32_return_value): Likewise.
5926 (hppa64_return_value): Likewise.
5927 * i386-tdep.c (i386_return_value): Likewise.
5928 * ia64-tdep.c (ia64_return_value): Likewise.
5929 * iq2000-tdep.c (iq2000_return_value): Likewise.
5930 * lm32-tdep.c (lm32_return_value): Likewise.
5931 * m32c-tdep.c (m32c_return_value): Likewise.
5932 * m32r-tdep.c (m32r_return_value): Likewise.
5933 * m68hc11-tdep.c (m68hc11_return_value): Likewise.
5934 * m68k-tdep.c (m68k_return_value): Likewise.
5935 (m68k_svr4_return_value): Likewise.
5936 * m88k-tdep.c (m88k_return_value): Likewise.
5937 * mep-tdep.c (mep_return_value): Likewise.
5938 * microblaze-tdep.c (microblaze_return_value): Likewise.
5939 * mn10300-tdep.c (mn10300_return_value): Likewise.
5940 * moxie-tdep.c (moxie_return_value): Likewise.
5941 * mt-tdep.c (mt_return_value): Likewise.
5942 * ppc-linux-tdep.c (ppc_linux_return_value): Likewise.
5943 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Likewise.
5944 (ppc_sysv_abi_broken_return_value): Likewise.
5945 (ppc64_sysv_abi_return_value): Likewise.
5946 * ppcnbsd-tdep.c (ppcnbsd_return_value): Likewise.
5947 * rl78-tdep.c (rl78_return_value): Likewise.
5948 * rs6000-aix-tdep.c (rs6000_return_value): Likewise.
5949 * rx-tdep.c (rx_return_value): Likewise.
5950 * s390-tdep.c (s390_return_value): Likewise.
5951 * score-tdep.c (score_return_value): Likewise.
5952 * sh-tdep.c (sh_return_value_nofpu): Likewise.
5953 (sh_return_value_fpu): Likewise.
5954 * sh64-tdep.c (sh64_return_value): Likewise.
5955 * sparc-tdep.c (sparc32_return_value): Likewise.
5956 * sparc64-tdep.c (sparc64_return_value): Likewise.
5957 * spu-tdep.c (spu_return_value): Likewise.
5958 * tic6x-tdep.c (tic6x_return_value): Likewise.
5959 * v850-tdep.c (v850_return_value): Likewise.
5960 * vax-tdep.c (vax_return_value): Likewise.
5961 * xstormy16-tdep.c (xstormy16_return_value): Likewise.
5962 * xtensa-tdep.c (xtensa_return_value): Likewise.
5963 * gdbarch.c: Regenerate.
5964 * gdbarch.h: Regenerate.
5965
29ca12b3
TT
59662012-05-15 Tom Tromey <tromey@redhat.com>
5967
5968 * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest.
5969
588ae58c
JB
59702012-05-15 Joel Brobecker <brobecker@adacore.com>
5971
5972 * breakpoint.c (init_breakpoint_sal): Add quotes around part
5973 of command in two error message.
5974
855a6e68
JB
59752012-05-15 Joel Brobecker <brobecker@adacore.com>
5976
5977 * breakpoint.c (init_breakpoint_sal): Remove trailing spaces.
5978
d634f2de
JB
59792012-05-15 Joel Brobecker <brobecker@adacore.com>
5980
5981 * breakpoint.c (find_condition_and_thread): Minor reformatting.
5982
9cc815f5
JK
59832012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
5984
5985 * NEWS (show auto-load scripts-directory): Add forgotten command.
5986
6a609e58
JK
59872012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
5988
5989 * spu-tdep.c (spu_catch_start): Update create_breakpoint caller
5990 parameters.
5991
ac1438b5
L
59922012-05-14 H.J. Lu <hongjiu.lu@intel.com>
5993
5994 * amd64-tdep.c: Include features/i386/x32.c and
5995 features/i386/x32-avx.c.
5996 (_initialize_amd64_tdep): Call initialize_tdesc_x32 and
5997 initialize_tdesc_x32_avx.
5998
e7e0cddf
SS
59992012-05-14 Stan Shebs <stan@codesourcery.com>
6000
6001 Add dynamic printf.
6002 * breakpoint.h (enum bptype): New type bp_dprintf.
6003 (struct breakpoint): New field extra_string.
6004 (struct breakpoint_ops): Add arg to create_breakpoints_sal.
6005 (create_breakpoint): Add extra_string arg.
6006 * breakpoint.c (dprintf_breakpoint_ops): New.
6007 (is_breakpoint): Add bp_dprintf.
6008 (bpstat_what): Add dprintf case.
6009 (bptype_string): Ditto.
6010 (print_one_breakpoint_location): Ditto.
6011 (init_bp_location): Ditto.
6012 (bkpt_print_mention): Ditto.
6013 (dprintf_style_enums): New array.
6014 (dprintf_style): New global.
6015 (dprintf_function): New global.
6016 (dprintf_channel): New global.
6017 (update_dprintf_command_list): New function.
6018 (update_dprintf_commands): New function.
6019 (init_breakpoint_sal): Add extra_string argument, handle it.
6020 (create_breakpoint_sal): Add extra_string argument.
6021 (create_breakpoints_sal): Add extra_string argument, update callers.
6022 (find_condition_and_thread): Add extra argument.
6023 (create_breakpoint): Add extra_string argument, record it.
6024 (dprintf_command): New function.
6025 (break_command_1): Add arg to create_breakpoint call.
6026 (handle_gnu_v3_exceptions): Ditto.
6027 (trace_command): Ditto.
6028 (ftrace_command): Ditto.
6029 (strace_command): Ditto.
6030 (bkpt_print_mention): Add dprintf case.
6031 (create_breakpoint_sal_default): Add extra_string argument.
6032 (_initialize_breakpoint): Add new commands.
6033 * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call.
6034 * python/py-breakpoint.c (bppy_init): Ditto.
6035 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
6036
8ae38c14
MR
60372012-05-14 Maciej W. Rozycki <macro@codesourcery.com>
6038
6039 * mips-tdep.c (mips_push_dummy_code): Correct description typo.
6040
9f676e66
SCR
60412012-05-14 Siva Chandra Reddy <sivachandra@google.com>
6042
6043 * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
6044 unsigned long long.
6045
7efc75aa
SCR
60462012-05-13 Siva Chandra Reddy <sivachandra@google.com>
6047
6048 Add a new function gdb.find_pc_line to the Python API.
6049 * NEWS (Python Scripting): Add entry about the new function.
6050 * python/python.c (gdbpy_find_pc_line): New function which
6051 implements gdb.find_pc_line.
6052 (GdbMethods): Add entry for the new function.
6053
70af3797
PA
60542012-05-12 Pedro Alves <palves@redhat.com>
6055
6056 * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
6057 initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
6058
06da564e
EZ
60592012-05-12 Eli Zaretskii <eliz@gnu.org>
6060
6061 * inferior.c: Include completer.h
6062 (initialize_inferiors): Set completer of add-inferior to
6063 filename_completer.
6064
0288cee2
L
60652012-05-11 H.J. Lu <hongjiu.lu@intel.com>
6066
6067 * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
6068 gdbarch_ptr_bit for x32 core dump.
6069
f6537a2c
L
60702012-05-11 H.J. Lu <hongjiu.lu@intel.com>
6071
6072 * amd64-linux-tdep.c: Include features/i386/x32-linux.c
6073 and features/i386/x32-avx-linux.c.
6074
85d4a676
SS
60752012-05-11 Stan Shebs <stan@codesourcery.com>
6076 Kwok Cheung Yeung <kcy@codesourcery.com>
6077
6078 * NEWS: Describe new info os commands.
6079 * common/linux-osdata.c (PID_T, TIME_T): Define.
6080 (MAX_PID_T_STRLEN): New.
6081 (linux_common_core_of_thread): Add comment. Change to use PID_T and
6082 MAX_PID_T_STRLEN.
6083 (command_from_pid): Add comment. Change to use PID_T.
6084 (commandline_from_pid): Change to use PID_T.
6085 (user_from_pid): Add comment.
6086 (get_process_owner): Add comment. Change to use PID_T and
6087 MAX_PID_T_STRLEN.
6088 (get_number_of_cpu_cores): Add comment.
6089 (get_cores_used_by_process): Add comment. Change to use PID_T and
6090 MAX_PID_T_STRLEN.
6091 (linux_xfer_osdata_processes): Change to use PID_T and
6092 MAX_PID_T_STRLEN.
6093 (compare_processes): New function.
6094 (linux_xfer_osdata_processgroups): New function.
6095 (linux_xfer_osdata_threads): Change to use PID_T.
6096 (linux_xfer_osdata_fds): New function.
6097 (format_socket_state, print_sockets): New functions.
6098 (union socket_addr): New union.
6099 (linux_xfer_osdata_isockets): New function.
6100 (time_from_time_t, group_from_gid): New functions.
6101 (linux_xfer_osdata_shm): New function.
6102 (linux_xfer_osdata_sem): New function.
6103 (linux_xfer_osdata_msg): New function.
6104 (linux_xfer_osdata_modules): New function.
6105 (osdata_table): Add new entries.
6106 * common/buffer.c (buffer_xml_printf): Add support for long and
6107 long long format specifiers.
6108
f24afd6d
L
61092012-05-11 H.J. Lu <hongjiu.lu@intel.com>
6110
6111 * amd64-linux-tdep.h (tdesc_x32_linux): New.
6112 (tdesc_x32_avx_linux): Likewise.
6113
7349ff92
JK
61142012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
6115
6116 Implement multi-component --with-auto-load-dir.
6117 * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
6118 entries.
6119 (--with-auto-load-safe-path): Update the default value description.
6120 * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
6121 New.
6122 (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output. Remove
6123 GDB_DATADIR NULL check. Replace GDB_DATADIR/auto-load by
6124 AUTO_LOAD_DIR. Support $ddir and multiple components in it.
6125 (_initialize_auto_load): Initialize also auto_load_dir. Install new
6126 "set auto-load scripts-directory".
6127 * config.in: Regenerate.
6128 * configure: Regenerate.
6129 * configure.ac (--with-auto-load-dir): New configure option.
6130 (--auto-load-safe-path): Change the default to --with-auto-load-dir.
6131
6dea1fbd
JK
61322012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
6133
6134 Provide $ddir substitution for --with-auto-load-safe-path.
6135 * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
6136 entries.
6137 * auto-load.c: Include observer.h.
6138 (auto_load_safe_path_vec_update): Call substitute_path_component for
6139 each component. New variable ddir_subst.
6140 (auto_load_gdb_datadir_changed): New function.
6141 (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
6142 AUTO_LOAD_SAFE_PATH. New comment.
6143 (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
6144 AUTO_LOAD_SAFE_PATH. Install auto_load_gdb_datadir_changed.
6145 * config.in: Regenerate.
6146 * configure: Regenerate.
6147 * configure.ac (--auto-load-safe-path): Rename
6148 DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH. Default to
6149 GDB_DATADIR/auto-load.
6150 * defs.h (substitute_path_component): New declaration.
6151 * top.c: Include observer.h.
6152 (set_gdb_datadir): New function.
6153 (init_main): Install it for "set data-directory".
6154 * utils.c (substitute_path_component): New function.
6155
b09aca3a
JK
61562012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
6157
6158 Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
6159 * auto-load.c (auto_load_objfile_script): Remove check for NULL
6160 DEBUG_FILE_DIRECTORY. Handle multiple components of
6161 DEBUG_FILE_DIRECTORY.
6162
95554aad
TT
61632012-05-10 Tom Tromey <tromey@redhat.com>
6164
6165 * dwarf2read.c (recursively_write_psymbols): New function.
6166 (write_psymtabs_to_index): Use it.
6167
6168 * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
6169 field.
6170 (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
6171 (load_partial_comp_unit): Update.
6172 (queue_comp_unit): Add argument 'pretend_language'.
6173 (process_queue): Update.
6174 (psymtab_to_symtab_1): Skip dependencies that have a user.
6175 (load_partial_comp_unit_reader): Give meaning to the 'data'
6176 argument.
6177 (load_full_comp_unit): Add 'pretend_language' argument.
6178 (process_full_comp_unit): Add 'pretend_language' argument. Set
6179 language on CU.
6180 (process_imported_unit_die, read_file_scope, read_type_unit_scope):
6181 Update.
6182 (maybe_queue_comp_unit): Add 'pretend_language' argument.
6183 (follow_die_offset, follow_die_sig, read_signatured_type_reader):
6184 Update.
6185 (prepare_one_comp_unit): Add 'pretend_language' argument.
6186
6187 * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
6188 (struct dwarf2_per_objfile) <just_read_cus>: New field.
6189 (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
6190 (dw2_do_instantiate_symtab): Check whether symtab was read in
6191 before queueing.
6192 (dw2_instantiate_symtab): Add assertion. Call
6193 process_cu_includes.
6194 (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
6195 (partial_symtab_p): New typedef.
6196 (set_partial_user): New function.
6197 (dwarf2_build_psymtabs_hard): Use set_partial_user.
6198 (scan_partial_symbols): Add imported CU to imported_symtabs.
6199 (dwarf2_psymtab_to_symtab): Call process_cu_includes.
6200 (psymtab_to_symtab_1): Do nothing if psymtab is readin.
6201 (get_symtab, recursively_compute_inclusions)
6202 (compute_symtab_includes, process_cu_includes)
6203 (process_imported_unit_die): New functions.
6204 (process_die) <DW_TAG_imported_unit>: New case.
6205 (dwarf2_per_objfile_free): Free 'imported_symtabs'.
6206
6207 * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
6208 comment.
6209 (struct partial_die_info) <locdesc>: Remove.
6210 <d>: New field.
6211 (process_psymtab_comp_unit): Add 'read_partial' argument.
6212 Update.
6213 (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
6214 (scan_partial_symbols): Handle DW_TAG_imported_unit.
6215 (add_partial_symbol): Update.
6216 (process_die): Handle DW_TAG_partial_unit.
6217 (read_file_scope): Update comment.
6218 (load_partial_dies): Handle DW_TAG_imported_unit.
6219 (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
6220 (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
6221
e871fbb9
TT
62222012-05-10 Tom Tromey <tromey@redhat.com>
6223
6224 * cc-with-dwz.sh: New file.
6225
b5b04b5b
TT
62262012-05-10 Tom Tromey <tromey@redhat.com>
6227
6228 * symtab.h (struct symtab) <includes, user>: New fields.
6229 * block.h (struct block_iterator) <d, idx, which>: New fields.
6230 * block.c (initialize_block_iterator, find_iterator_symtab)
6231 (block_iterator_step, block_iter_name_step)
6232 (block_iter_match_step): New functions.
6233 (block_iterator_first, block_iterator_next)
6234 (block_iter_name_first, block_iter_name_next)
6235 (block_iter_match_first, block_iter_match_next): Rewrite.
6236 (get_block_symtab): New function.
6237
84a146c9
TT
62382012-05-10 Tom Tromey <tromey@redhat.com>
6239
6240 * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
6241 set_block_symtab.
6242 * jit.c (finalize_symtab): Use allocate_global_block,
6243 set_block_symtab.
6244 * buildsym.c (finish_block_internal): New function, from old
6245 finish_block.
6246 (finish_block): Rewrite.
6247 (end_symtab): Use finish_block_internal, set_block_symtab.
6248 * block.h (struct global_block): New.
6249 (allocate_global_block, set_block_symtab): Declare.
6250 * block.c (allocate_global_block, set_block_symtab): New
6251 functions.
6252
9439a077
TT
62532012-05-10 Tom Tromey <tromey@redhat.com>
6254
6255 * psymtab.c (partial_map_expand_apply): Add assertion.
6256 (partial_map_symtabs_matching_filename): Skip included psymtabs.
6257 (psymtab_to_symtab): Find unshared psymtab.
6258 (dump_psymtab): Print including psymtabs.
6259 (recursively_search_psymtabs): New function.
6260 (expand_symtabs_matching_via_partial): Use it.
6261 * psympriv.h (struct partial_symtab) <user, searched_flag>: New
6262 fields.
6263 (enum psymtab_search_status): New.
6264
8157b174
TT
62652012-05-10 Tom Tromey <tromey@redhat.com>
6266
6267 * tracepoint.c (scope_info): Update.
6268 * symtab.c (lookup_block_symbol, iterate_over_symbols)
6269 (find_pc_sect_symtab, search_symbols)
6270 (default_make_symbol_completion_list_break_on)
6271 (make_file_symbol_completion_list): Update.
6272 * symmisc.c (dump_symtab_1): Update.
6273 * stack.c (print_frame_args, iterate_over_block_locals)
6274 (print_frame_labels, iterate_over_block_arg_vars): Update.
6275 * python/py-block.c (block_object) <dict>: Remove.
6276 <block>: New field.
6277 <iter>: Change type.
6278 (blpy_iter): Update.
6279 (blpy_block_syms_iternext): Update.
6280 * psymtab.c (map_block): Use block iterators.
6281 * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
6282 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
6283 * mdebugread.c (parse_symbol, mylookup_symbol): Update.
6284 * infrun.c (check_exception_resume): Update.
6285 * cp-support.c (make_symbol_overload_list_block): Update.
6286 * coffread.c (patch_opaque_types): Update.
6287 * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
6288 * block.h (struct block_iterator): New.
6289 (block_iterator_first, block_iterator_next, block_iter_name_first)
6290 (block_iter_name_next, block_iter_match_first)
6291 (block_iter_match_next): Declare.
6292 (ALL_BLOCK_SYMBOLS): Redefine.
6293 * block.c (block_iterator_first, block_iterator_next)
6294 (block_iter_name_first, block_iter_name_next)
6295 (block_iter_match_first, block_iter_match_next): New functions.
6296 * ada-lang.c (ada_add_block_symbols)
6297 (ada_make_symbol_completion_list): Use block iterator.
6298
a2ca7a52
TT
62992012-05-10 Tom Tromey <tromey@redhat.com>
6300
6301 * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
6302 (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
6303 (lookup_partial_symbol, find_last_source_symtab_from_partial)
6304 (read_psymtabs_with_filename, map_matching_symbols_psymtab)
6305 (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
6306 Update.
6307
64ea88dc
JB
63082012-05-10 Joel Brobecker <brobecker@adacore.com>
6309
6310 * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
6311 print-file-var-lib2.c, print-file-var-main.c and
6312 print-file-var.exp (located in gdb/testsuite/gdb.base).
6313
99a547d6
JB
63142012-05-10 Joel Brobecker <brobecker@adacore.com>
6315
6316 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
6317 try locating the symbol in the symbol's own objfile first, before
6318 extending the search to all objfiles.
6319 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
6320 out of lookup_symbol_aux_symtabs.
6321 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
6322 Replace extracted-out code by call to lookup_symbol_aux_objfile.
6323 Do not search EXCLUDE_OBJFILE.
6324 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
6325 (lookup_symbol_global): Search for matches in the block's objfile
6326 first, before searching all other objfiles.
6327
0ece64fd
TG
63282012-05-10 Tristan Gingold <gingold@adacore.com>
6329
6330 * printcmd.c (set_command): Add pre/post inc/dec.
6331
3d16a105
FCE
63322012-05-09 Frank Ch. Eigler <fche@redhat.com>
6333
6334 * gdb.1: Document -ex option.
6335
2efbc0f7
JB
63362012-05-09 Joel Brobecker <brobecker@adacore.com>
6337
6338 * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
6339 * inferior.h (AT_SYMBOL): Delete.
6340
2c76a0c7
JB
63412012-05-09 Joel Brobecker <brobecker@adacore.com>
6342
6343 * mips-tdep.c (mips_push_dummy_code): New function.
6344 (mips_gdbarch_init): Set the gdbarch call_dummy_location to
6345 ON_STACK and install mips_push_dummy_code as our gdbarch
6346 push_dummy_code routine.
6347
9401a810
PA
63482012-05-09 Pedro Alves <palves@redhat.com>
6349
6350 * target.c (set_maintenance_target_async_permitted): Rename to ...
6351 (set_target_async_command): ... this.
6352 (show_maintenance_target_async_permitted): Rename to ...
6353 (show_target_async_command): ... this.
6354 (initialize_targets): Adjust.
6355
3929b321
DE
63562012-05-08 Doug Evans <dje@google.com>
6357
6358 * go-exp.y (classify_name): Add missing assignment of fields of
6359 yylval.ssym.
6360
c41535fd
EZ
63612012-05-08 Eli Zaretskii <eliz@gnu.org>
6362
6363 Display the ">" prompt in interactive mode while reading canned
6364 commands, even when the current interpreter is MI.
6365
6366 * interps.c (interp_set_temp): New function.
6367
6368 * interps.h (interp_set_temp): Add prototype.
6369
6370 * cli/cli-script.c (restore_interp): New cleanup function.
6371 (read_command_lines): Temporarily override the current interpreter
6372 with CLI and arrange for restoring the original one.
6373
c0749c4d
JS
63742012-05-12 Joel Sherrill <joel.sherrill@oarcorp.com>
6375
6376 * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
6377
d7333987
SDJ
63782012-05-07 Sergio Durigan Junior <sergiodj@redhat.com>
6379
6380 * probe.c (parse_probes): Move conditional to check for
6381 debuginfo files from here...
6382 * stap-probe.c (stap_get_probes): ... to here.
6383
649e6d92
MK
63842012-05-07 Mark Kettenis <kettenis@gnu.org>
6385 H.J. Lu <hongjiu.lu@intel.com>
6386
6387 * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
6388 `movl %esp, %ebp' for the X32 ABI.
6389
f39c6ffd
TT
63902012-05-07 Tom Tromey <tromey@redhat.com>
6391
6392 * dwarf2read.c (dwarf_tag_name): Return const char *. Use
6393 get_DW_TAG_name.
6394 (dwarf_attr_name): Return const char *. Use get_DW_AT_name.
6395 (dwarf_form_name): Return const char *. Use get_DW_FORM_name.
6396 (dwarf_stack_op_name): Remove.
6397 (dwarf_cfi_name): Return const char *. Use get_DW_ATE_name.
6398 (decode_locdesc): Use get_DW_OP_name.
6399 * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
6400 (dwarf2_compile_expr_to_ax): Likewise.
6401 (disassemble_dwarf_expression): Likewise.
6402 * dwarf2expr.h: (dwarf_stack_op_name): Remove.
6403
1e1f6591
CLT
64042012-05-07 Chung-Lin Tang <cltang@codesourcery.com>
6405
6406 * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
6407 (sh_linux_sigtramp_cache): New function.
6408 (sh_linux_sigreturn_init): New function.
6409 (sh_linux_rt_sigreturn_init): New function.
6410 (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
6411 patterns.
6412 (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
6413 syscall codes.
6414 (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
6415 (sh_linux_rt_sigreturn_tramp_frame): Likewise.
6416 (sh_linux_init_abi): Add init calls to register new tramp_frame
6417 definitions under 32-bit SH, update comments.
6418
545c08b4
PA
64192012-05-07 Pedro Alves <palves@redhat.com>
6420
daac165e
PA
6421 PR gdb/10952
6422
545c08b4
PA
6423 * amd64-linux-tdep.c: Include glibc-tdep.h.
6424 (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
6425 gdbarch_skip_solib_resolver callback.
6426
af2c1515
JK
64272012-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
6428
6429 * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
6430 back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
6431 (show_auto_load_safe_path): Check any-directory by comparison with "/".
6432 (add_auto_load_safe_path): Change the error message.
6433 (_initialize_auto_load): Change the "safe-path" help text.
6434 * configure: Regenerate
6435 * configure.ac (--without-auto-load-safe-path): Set
6436 WITH_AUTO_LOAD_SAFE_PATH to /.
6437
1067f998
SDJ
64382012-05-05 Sergio Durigan Junior <sergiodj@redhat.com>
6439
6440 * stap-probe.h: Do not include unecessary `probe.h'.
6441
45dfa85a
AM
64422012-05-05 Alan Modra <amodra@gmail.com>
6443
6444 * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
6445 bfd_und_section_ptr.
6446 * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
6447 and bfd_com_section_ptr.
6448
cf093994
JB
64492012-05-04 Joel Brobecker <brobecker@adacore.com>
6450
762ebb75 6451 * MAINTAINERS (Past Maintainers): Add Chris Faylor.
cf093994 6452
d40dc7a8
JB
64532012-05-04 Joel Brobecker <brobecker@adacore.com>
6454
6455 * windows-nat.h (segment_register_p_ftype): New typedef.
6456 (windows_set_segment_register_p): Add declaration.
6457 * windows-nat.c (segment_register_p): New static global.
6458 (windows_set_segment_register_p): New function.
6459 (do_windows_fetch_inferior_registers): Add special handling
6460 for segment registers.
6461 * amd64-windows-nat.c: #include "amd64-tdep.h".
6462 (amd64_windows_segment_register_p): New function.
6463 (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
6464 * i386-windows-nat.c: #include "i386-tdep.h".
6465 (i386_windows_segment_register_p): New function.
6466 (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
6467
52b3699b
TG
64682012-05-04 Tristan Gingold <gingold@adacore.com>
6469
6470 * printcmd.c (set_command): Emit a warning if the expression is not
6471 an assignment.
6472
94c74239
JB
64732012-05-03 Joel Brobecker <brobecker@adacore.com>
6474
6475 * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
6476 Make static.
6477
fcf57f19
SDJ
64782012-05-03 Sergio Durigan Junior <sergiodj@redhat.com>
6479
6480 * stap-probe.c (stap_is_operator): Change declaration.
6481 (stap_get_opcode): Change return value.
6482 (stap_parse_argument_1): Update calls to `stap_get_opcode' and
6483 `stap_parse_argument_1'.
6484
27d2932e
PA
64852012-05-03 Pedro Alves <pedro@codesourcery.com>
6486
6487 * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
6488 debug log.
6489
a20ee7a4
SCR
64902012-05-03 Siva Chandra Reddy <sivachandra@google.com>
6491
6492 Add two new methods global_block and static_block to gdb.Symtab
6493 objects.
6494 * NEWS (Python scripting): Add entry about the new methods.
6495 * python/py-symtab.c (stpy_global_block): New function which
6496 implements the gdb.Symtab.global_block() method.
6497 (stpy_static_block): New function which implements the
6498 gdb.Symtab.static_block() method.
6499 (symtab_object_methods): Add entries for the two new methods.
6500
943cb756
DE
65012012-05-03 Doug Evans <dje@google.com>
6502
6503 * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
6504 files.
6505
f4644a3f
YQ
65062012-05-03 Yao Qi <yao@codesourcery.com>
6507
6508 * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
6509 space.
6510 (i386_process_record): Ditto.
6511
ef61f180
JB
65122012-05-02 Joel Brobecker <brobecker@adacore.com>
6513
6514 * infcall.c (unwind_on_signal_p): Make static.
6515
02f1df11
JB
65162012-05-02 Joel Brobecker <brobecker@adacore.com>
6517
6518 * sol-thread.c (solaris_pid_to_str): Make static.
6519 (_initialize_sol_thread): Add prototype.
6520
39023530
JB
65212012-05-02 Joel Brobecker <brobecker@adacore.com>
6522
6523 * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
6524
c6b0c501
CF
65252012-05-02 Christopher Faylor <me.cygwin2012@cgf.cx>
6526
6527 * MAINTAINERS: Remove myself.
6528
1ef71717
JK
65292012-05-02 Jan Kratochvil <jan.kratochvil@redhat.com>
6530
6531 Fix --without-auto-load-safe-path for MS-Windows host platform.
6532 * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
6533
b31b86a7
EZ
65342012-05-02 Eli Zaretskii <eliz@gnu.org>
6535
6536 * gdb_curses.h: Undefine KEY_EVENT before including curses
6537 headers. Move "#undef MOUSE_MOVED" before any curses header
6538 inclusion.
6539
777532fc
SDJ
65402012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
6541
6542 * features/i386/i386-mmx-linux.c: Regenerate.
6543 * features/rs6000/powerpc-32.c: Likewise.
6544 * features/rs6000/powerpc-32l.c: Likewise.
6545 * features/rs6000/powerpc-403.c: Likewise.
6546 * features/rs6000/powerpc-403gc.c: Likewise.
6547 * features/rs6000/powerpc-405.c: Likewise.
6548 * features/rs6000/powerpc-505.c: Likewise.
6549 * features/rs6000/powerpc-601.c: Likewise.
6550 * features/rs6000/powerpc-602.c: Likewise.
6551 * features/rs6000/powerpc-603.c: Likewise.
6552 * features/rs6000/powerpc-604.c: Likewise.
6553 * features/rs6000/powerpc-64.c: Likewise.
6554 * features/rs6000/powerpc-64l.c: Likewise.
6555 * features/rs6000/powerpc-750.c: Likewise.
6556 * features/rs6000/powerpc-860.c: Likewise.
6557 * features/rs6000/powerpc-e500.c: Likewise.
6558 * features/rs6000/powerpc-e500l.c: Likewise.
6559 * features/rs6000/powerpc-isa205-32l.c: Likewise.
6560 * features/rs6000/powerpc-isa205-64l.c: Likewise.
6561 * features/rs6000/rs6000.c: Likewise.
6562
d71871bc
SDJ
65632012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
6564
6565 * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
6566 variable.
6567 * stap-probe.c (stap_parse_single_operand) <reg_suffix,
6568 reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
6569 (stap_parse_argument) <e>: Likewise.
6570 (handle_stap_probe) <byte_order>: Likewise.
6571
fd820528
DE
65722012-04-30 Doug Evans <dje@google.com>
6573
6574 * dwarf2read.c (init_cutu_and_read_dies): Renamed from
6575 init_and_read_dies_worker. All callers updated.
6576 (init_cu_and_read_dies, init_tu_and_read_dies): Delete. All calls
6577 replaced with init_cutu_and_read_dies.
6578 (load_partial_comp_unit): Pass 1 for use_existing_cu.
6579 (find_partial_die): Remove FIXME. Don't free current CU.
6580
ec3f619d 65812012-04-30 Sterling Augustine <saugustine@google.com>
be36f02d
SA
6582
6583 * contrib: New directory.
6584 * contrib/test_pubnames_and_indexes.py: New file.
6585
fceca515
DE
65862012-04-30 Doug Evans <dje@google.com>
6587
6588 * dwarf2read.c (dwarf_decode_macros): New arg section_name.
6589 All callers updated.
6590 (init_cu_die_reader): Verify the section is non-empty.
6591 (dwarf_decode_line_header): Don't dereference section->asection
6592 until we know the section is present.
6593
311fe7e1
SDJ
65942012-04-29 Sergio Durigan Junior <sergiodj@redhat.com>
6595
6596 * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
6597 probes.
6598
5977971a
YQ
65992012-04-29 Yao Qi <yao@codesourcery.com>
6600
6601 * gdb-code-style.el: New hook gdb-markup-hook
6602 and gdb-comment-hook.
6603
dee91e82
DE
66042012-04-28 Doug Evans <dje@google.com>
6605
3019eac3
DE
6606 Initial support for Fission. http://gcc.gnu.org/wiki/DebugFission
6607 * symfile.c (default_symfile_relocate): Use sectp->owner instead of
6608 objfile->obfd.
6609 * symfile.h (dwarf2_debug_sections): New member addr.
6610 * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
6611 (ctx_no_get_addr_index): New function.
6612 * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
6613 (ctx_no_get_addr_index): Declare.
6614 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
6615 * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
6616 (dwarf_expr_ctx_funcs): Update.
6617 (needs_get_addr_index): New function.
6618 (needs_frame_ctx_funcs): Update.
6619 * dwarf2loc.h (dwarf2_read_addr_index): Declare.
6620 * dwarf2read.c: #include "gdbcore.h".
6621 (dwarf2_per_objfile): New members addr, dwo_files.
6622 (dwarf2_elf_names): Add entry for addr.
6623 (struct dwo_section_names): New type.
6624 (dwo_section_names): New static global.
6625 (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
6626 (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
6627 old debug_types_section member updated to use this.
6628 Rename member debug_types_section to info_or_types_section,
6629 all uses updated.
6630 (signatured_type): Rename member type_offset to type_offset_in_tu,
6631 all uses updated. New member type_offset_in_section.
6632 (struct dwo_sections): New type.
6633 (struct dwo_unit): New type.
6634 (struct dwo_file): New type.
6635 (die_reader_specs): New member dwo_file.
6636 (dwarf2_locate_sections): Watch for .debug_addr.
6637 (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
6638 (dwarf2_read_section): Get bfd of section from bfd's asection,
6639 instead of objfile.
6640 (create_cus_from_index): Initialize the_cu->info_or_types_section.
6641 (create_signatured_type_table_from_index): Initialize
6642 sig_type->info_or_types_section.
6643 (dw2_get_file_names): Statement lists for type units with DWO files
6644 live in the DWO file.
6645 (create_debug_types_hash_table): New function.
6646 (create_all_type_units): Rewrite.
6647 (init_cu_die_reader): New arg dwo_file, all callers updated.
6648 (init_and_read_dies_worker): Get section from
6649 this_cu->info_or_types_section. Set sig_type->type_offset_in_section.
6650 Watch for DW_AT_GNU_dwo_name and if present lookup the file and
6651 continue reading the CU/TU from there.
6652 (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
6653 updated. Get section from this_cu->info_or_types_section.
6654 (create_all_comp_units): Initialize this_cu->info_or_types_section.
6655 (skip_one_die): New cases DW_FORM_GNU_addr_index,
6656 DW_FORM_GNU_str_index.
6657 (hash_dwo_file, eq_dwo_file): New functions.
6658 (allocate_dwo_file_hash_table): New function.
6659 (hash_dwo_unit, eq_dwo_unit): New functions.
6660 (allocate_dwo_unit_table): New function.
6661 (dwarf2_locate_dwo_sections): New function.
6662 (struct create_dwo_info_table_data): New type.
6663 (create_debug_info_hash_table_reader): New function.
6664 (create_debug_info_hash_table): New function.
6665 (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
6666 (lookup_dwo_file): New function.
6667 (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
6668 (free_dwo_file, free_dwo_file_cleanup): New functions.
6669 (free_dwo_file_from_slot, free_dwo_files): New functions.
6670 (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
6671 (dwarf2_record_block_ranges): Ditto.
6672 (read_partial_die): Ditto.
6673 (process_enumeration_scope): Update to use type_offset_in_section.
6674 (read_full_die_1): New function.
6675 (read_full_die): Rewrite.
6676 (read_attribute_value): New cases DW_FORM_GNU_addr_index,
6677 DW_FORM_GNU_str_index.
6678 (read_addr_index_1, read_addr_index): New functions.
6679 (read_addr_index_from_leb128): New function.
6680 (struct dwarf2_read_addr_index_data): New type.
6681 (dwarf2_read_addr_index_reader): New function.
6682 (dwarf2_read_addr_index): New function.
6683 (read_str_index): New function.
6684 (leb128_size): New function.
6685 (dwarf_decode_line_header): Delete arg abfd, all callers updated.
6686 If processing a type unit from a DWO file, get the line section
6687 from the DWO file.
6688 (var_decode_location): Watch for DW_OP_GNU_addr_index.
6689 (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
6690 DW_FORM_GNU_str_index.
6691 (lookup_die_type): Check whether section offset of type's die is
6692 known before looking it up. Remove assert. Condition can
6693 legimately happen for inter-cu type references.
6694 (dwarf_attr_name): Handle Fission attributes.
6695 (dwarf_form_name): Handle Fission forms.
6696 (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
6697 DW_FORM_GNU_str_index.
6698 (follow_die_sig): Update to use type_offset_in_section.
6699 (decode_locdesc): New case DW_OP_GNU_addr_index.
6700 (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
6701 DW_FORM_GNU_str_index.
6702 (cu_debug_loc_section): New function.
6703 (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
6704 (dwarf2_per_objfile_free): Unmap .debug_addr section.
6705 Free DWO files if present.
6706 * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
6707
dee91e82
DE
6708 Refactor DIE reading.
6709 * dwarf2read.c (dwarf2_per_objfile): Replace members
6710 debug_info_type_hash and debug_types_type_hash with die_type_hash.
6711 (die_reader_specs): New member "die_section". Temporarily make
6712 member "buffer" non-const, pending constifying all info_ptr uses.
6713 (die_reader_func_ftype): New typedef.
6714 (dw2_get_file_names_reader): New function.
6715 (dw2_get_file_names): Rewrite.
6716 (read_and_check_type_unit_head): Rename arg type_offset to
6717 type_offset_in_tu.
6718 (create_all_type_units): Improve debugging message.
6719 Improve dummy type unit check.
6720 (init_cu_die_reader): New arg "section". All callers updated.
6721 (init_and_read_dies_worker): New function.
6722 (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
6723 (init_cutu_and_read_dies_no_follow): New function.
6724 (init_cutu_and_read_dies_simple): New function.
6725 (process_psymtab_comp_unit_reader): New function.
6726 (process_psymtab_comp_unit): Delete args section,
6727 is_debug_types_section. Rewrite. All callers updated.
6728 (process_psymtab_type_unit): Renamed from process_type_comp_unit.
6729 All callers updated. Rewrite.
6730 (load_partial_comp_unit_reader): New function.
6731 (load_partial_comp_unit): Rewrite.
6732 (skip_children): New arg reader. Delete args buffer, cu.
6733 All callers updated.
6734 (skip_one_die): New arg reader. Delete args buffer, cu.
6735 All callers updated.
6736 (locate_pdi_sibling): New arg reader. Delete args buffer, abfd, cu.
6737 All callers updated.
6738 (load_full_comp_unit_reader): New function.
6739 (load_full_comp_unit): Rewrite.
6740 (read_comp_unit): Delete.
6741 (read_die_and_children_1): Delete, contents moved ...
6742 (read_die_and_children): ... here.
6743 (dwarf2_read_abbrevs): New arg abbrev_section. All callers updated.
6744 (load_partial_dies): New arg reader. Delete args abfd, buffer, cu.
6745 All callers updated.
6746 (read_partial_die): New arg reader. Delete args abfd, buffer, cu.
6747 All callers updated.
6748 (find_partial_die): Rewrite load_all_dies support.
6749 (read_attribute_value): New arg reader. Delete args abfd, cu.
6750 All callers updated.
6751 (read_attribute): New arg reader. Delete args abfd, cu.
6752 All callers updated.
6753 (load_full_type_unit): Add assert.
6754 (read_signatured_type_reader): New function.
6755 (read_signatured_type): Rewrite.
6756 (free_stack_comp_unit): Remove call to age_cached_comp_units.
6757 (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
6758 All callers updated. Set per_cu->cu = NULL after freeing it.
6759 (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
6760 (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
6761 (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
6762 (set_die_type): Update.
6763 (get_die_type_at_offset): Update.
6764 (read_file_scope): Call prepare_one_comp_unit.
6765 (read_type_unit_scope): Ditto.
6766 (prepare_one_comp_unit): Set producer if present.
6767
72d59e0d
SDJ
67682012-04-28 Sergio Durigan Junior <sergiodj@redhat.com>
6769
6770 * probe.c (compile_rx_or_error): Silence ARI warning about missing
6771 gettext function on `error'.
6772
0fefef59
DE
67732012-04-27 Doug Evans <dje@google.com>
6774
6775 * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
6776 is empty.
6777
28106bc2
SDJ
67782012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
6779 Tom Tromey <tromey@redhat.com>
6780
6781 * breakpoint.c (struct breakpoint_objfile_data)
6782 <longjmp_searched>,<longjmp_probes>,<exception_searched>,
6783 <exception_probes>: New fields.
6784 (free_breakpoint_probes): New function.
6785 (create_longjmp_master_breakpoint): Prefer SystemTap probe over
6786 `_Unwind_DebugHook'.
6787 (create_exception_master_breakpoint): Likewise.
6788 (_initialize_breakpoint): Registering cleanup for SystemTap probes.
6789 * infrun.c: Including necessary header files for handling SystemTap
6790 probes.
6791 (handle_inferior_event): Handling longjmp breakpoint and exceptions
6792 via SystemTap probes.
6793 (check_exception_resume): Remove `func' argument. Handle exception
6794 unwinding breakpoint set via a SystemTap probe.
6795 (insert_exception_resume_from_probe): New function.
6796
55aa24fb
SDJ
67972012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
6798 Tom Tromey <tromey@redhat.com>
6799 Jan Kratochvil <jan.kratochvil@redhat.com>
6800
6801 * Makefile.in (SFILES): Add `probe' and `stap-probe'.
6802 (COMMON_OBS): Likewise.
6803 (HFILES_NO_SRCDIR): Add `probe'.
6804 * NEWS: Mention support for static and SystemTap probes.
6805 * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
6806 SystemTap probes' arguments parser.
6807 * arm-linux-tdep.c: Including headers needed to perform the parsing
6808 of SystemTap probes' arguments.
6809 (arm_stap_is_single_operand): New function.
6810 (arm_stap_parse_special_token): Likewise.
6811 (arm_linux_init_abi): Initializing proper fields used by SystemTap
6812 probes' arguments parser.
6813 * ax-gdb.c (require_rvalue): Removing static declaration.
6814 (gen_expr): Likewise.
6815 * ax-gdb.h (gen_expr): Declaring function.
6816 (require_rvalue): Likewise.
6817 * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
6818 (bkpt_probe_breakpoint_ops): New variable.
6819 (momentary_breakpoint_from_master): Set the `probe' value.
6820 (add_location_to_breakpoint): Likewise.
6821 (break_command_1): Using proper breakpoint_ops according to the
6822 argument passed by the user in the command line.
6823 (bkpt_probe_insert_location): New function.
6824 (bkpt_probe_remove_location): Likewise.
6825 (bkpt_probe_create_sals_from_address): Likewise.
6826 (bkpt_probe_decode_linespec): Likewise.
6827 (tracepoint_probe_create_sals_from_address): Likewise.
6828 (tracepoint_probe_decode_linespec): Likewise.
6829 (tracepoint_probe_breakpoint_ops): New variable.
6830 (trace_command): Using proper breakpoint_ops according to the
6831 argument passed by the user in the command line.
6832 (initialize_breakpoint_ops): Initializing breakpoint_ops for
6833 static probes on breakpoints and tracepoints.
6834 * breakpoint.h (struct bp_location) <probe>: New field.
6835 * cli-utils.c (skip_spaces_const): New function.
6836 (extract_arg): Likewise.
6837 * cli-utils.h (skip_spaces_const): Likewise.
6838 (extract_arg): Likewise.
6839 * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
6840 * configure.ac: Append `stap-probe.o' to be generated when ELF
6841 support is present.
6842 * configure: Regenerate.
6843 * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
6844 * elfread.c: Include `probe.h' and `arch-utils.h'.
6845 (probe_key): New variable.
6846 (elf_get_probes): New function.
6847 (elf_get_probe_argument_count): Likewise.
6848 (elf_evaluate_probe_argument): Likewise.
6849 (elf_compile_to_ax): Likewise.
6850 (elf_symfile_relocate_probe): Likewise.
6851 (stap_probe_key_free): Likewise.
6852 (elf_probe_fns): New variable.
6853 (elf_sym_fns): Add `sym_probe_fns' value.
6854 (elf_sym_fns_lazy_psyms): Likewise.
6855 (elf_sym_fns_gdb_index): Likewise.
6856 (_initialize_elfread): Initialize objfile cache for static
6857 probes.
6858 * gdb_vecs.h (struct probe): New forward declaration.
6859 (probe_p): New VEC declaration.
6860 * gdbarch.c: Regenerate.
6861 * gdbarch.h: Regenerate.
6862 * gdbarch.sh (stap_integer_prefix): New variable.
6863 (stap_integer_suffix): Likewise.
6864 (stap_register_prefix): Likewise.
6865 (stap_register_suffix): Likewise.
6866 (stap_register_indirection_prefix): Likewise.
6867 (stap_register_indirection_suffix): Likewise.
6868 (stap_gdb_register_prefix): Likewise.
6869 (stap_gdb_register_suffix): Likewise.
6870 (stap_is_single_operand): New function.
6871 (stap_parse_special_token): Likewise.
6872 (struct stap_parse_info): Forward declaration.
6873 * i386-tdep.c: Including headers needed to perform the parsing
6874 of SystemTap probes' arguments.
6875 (i386_stap_is_single_operand): New function.
6876 (i386_stap_parse_special_token): Likewise.
6877 (i386_elf_init_abi): Initializing proper fields used by SystemTap
6878 probes' arguments parser.
6879 * i386-tdep.h (i386_stap_is_single_operand): New function.
6880 (i386_stap_parse_special_token): Likewise.
6881 * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
6882 * mipsread.c (ecoff_sym_fns): Likewise.
6883 * objfiles.c (objfile_relocate1): Support relocation for static
6884 probes.
6885 * parse.c (prefixify_expression): Remove static declaration.
6886 (initialize_expout): Likewise.
6887 (reallocate_expout): Likewise.
6888 * parser-defs.h (initialize_expout): Declare function.
6889 (reallocate_expout): Likewise.
6890 (prefixify_expression): Likewise.
6891 * ppc-linux-tdep.c: Including headers needed to perform the parsing
6892 of SystemTap probes' arguments.
6893 (ppc_stap_is_single_operand): New function.
6894 (ppc_stap_parse_special_token): Likewise.
6895 (ppc_linux_init_abi): Initializing proper fields used by SystemTap
6896 probes' arguments parser.
6897 * probe.c: New file, for generic statically defined probe support.
6898 * probe.h: Likewise.
6899 * s390-tdep.c: Including headers needed to perform the parsing of
6900 SystemTap probes' arguments.
6901 (s390_stap_is_single_operand): New function.
6902 (s390_gdbarch_init): Initializing proper fields used by SystemTap
6903 probes' arguments parser.
6904 * somread.c (som_sym_fns): Add `sym_probe_fns' value.
6905 * stap-probe.c: New file, for SystemTap probe support.
6906 * stap-probe.h: Likewise.
6907 * symfile.h: Include `gdb_vecs.h'.
6908 (struct sym_probe_fns): New struct.
6909 (struct sym_fns) <sym_probe_fns>: New field.
6910 * symtab.c (init_sal): Initialize `probe' field.
6911 * symtab.h (struct probe): Forward declaration.
6912 (struct symtab_and_line) <probe>: New field.
6913 * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
6914 locations.
6915 (stop_tracing): Likewise.
6916 * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
6917
22d2b532
SDJ
69182012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
6919 Tom Tromey <tromey@redhat.com>
6920
6921 * ax-gdb.c (gen_expr): Clean up code to handle internal variables
6922 and to compile agent expressions.
6923 * infrun.c (siginfo_make_value): New argument `ignore'.
6924 (siginfo_funcs): New struct.
6925 (_initialize_infrun): New argument when calling
6926 `create_internalvar_type_lazy'.
6927 * thread.c (thread_id_make_value): New argument `ignore'.
6928 (thread_funcs): New struct.
6929 (_initialize_thread): New argument when calling
6930 `create_internalvar_type_lazy'.
6931 * tracepoint.c (sdata_make_value): New argument `ignore'.
6932 (sdata_funcs): New struct.
6933 (_initialize_tracepoint): New argument when calling
6934 `create_internalvar_type_lazy'.
6935 * value.c (make_value): New struct.
6936 (create_internalvar_type_lazy): New argument `data'.
6937 (compile_internalvar_to_ax): New function.
6938 (value_of_internalvar): Properly handling `make_value' case.
6939 (clear_internalvar): Likewise.
6940 (show_convenience): Adding `TRY_CATCH' block.
6941 * value.h (internalvar_make_value): Delete, replace by...
6942 (struct internalvar_funcs): ... this.
6943 (create_internalvar_type_lazy) <fun>: Delete argument.
6944 (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
6945 (compile_internalvar_to_ax): New function.
6946 * windows-tdep.c (tlb_make_value): New argument `ignore'.
6947 (tlb_funcs): New struct.
6948 (_initialize_windows_tdep): New argument when calling
6949 `create_internalvar_type_lazy'.
6950
91da1414
MW
69512012-04-27 Mark Wielaard <mjw@redhat.com>
6952
6953 * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
6954 see whether it is an address or a constant offset from DW_AT_low_pc.
6955 (dwarf2_record_block_ranges): Likewise.
6956 (read_partial_die): Likewise.
6957
4ab9d8ec
MW
69582012-04-26 Mark Wielaard <mjw@redhat.com>
6959
6960 * MAINTAINERS (Write After Approval): Add myself to the list.
6961
a0911fd0
MR
69622012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
6963
6964 * proc-utils.h (proc_prettyprint_signalset): New prototype.
6965 (proc_prettyprint_signal): Likewise.
6966 (proc_prettyprint_faultset): Likewise.
6967 (proc_prettyprint_fault): Likewise.
6968 (proc_prettyprint_actionset): Likewise.
6969 (proc_prettyprint_flags): Move to new proc-flags.c section.
6970 (proc_prettyfprint_flags): New prototype.
6971 * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
6972 (proc_syscall, proc_cursig): Likewise.
6973 (proc_set_kill_on_last_close): Likewise.
6974 (proc_unset_kill_on_last_close): Likewise.
6975 (proc_set_watchpoint): Make static.
6976 (proc_delete_dead_threads): Likewise.
6977 (procfs_set_watchpoint): Likewise.
6978 (_initialize_procfs): Add prototype.
6979 * proc-events.c: Include proc-utils.h.
6980 (init_syscall_table): Make static.
6981 * proc-api.c (_initialize_proc_api): Add prototype.
6982 * proc-flags.c: Include proc-utils.h.
6983
9009e1ae
MR
69842012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
6985
6986 * configure.ac: Add AC_ARG_PROGRAM.
6987 * configure: Regenerate.
6988
4fae6e18
JK
69892012-04-26 Jan Kratochvil <jan.kratochvil@redhat.com>
6990
6991 Fix DW_AT_lower_bound defaults for DWARF-4+.
6992 * dwarf2read.c (read_subrange_type): Remove initialization of low and
6993 high. New variable low_default_is_valid. Implement DWARF-4+
6994 DW_AT_lower_bound defaults. Print complaint for DW_AT_lower_bound with
6995 no default by the DWARF standard.
6996
14132e89 69972012-04-26 Maciej W. Rozycki <macro@mips.com>
f782ad9b 6998 Maciej W. Rozycki <macro@codesourcery.com>
14132e89
MR
6999
7000 * infrun.c (handle_inferior_event): Move the check for return
7001 trampolines ahead of the check for function trampolines.
7002 * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
7003 * mips-tdep.c (mips_str_mips16_call_stub): New variable.
7004 (mips_str_mips16_ret_stub): Likewise.
7005 (mips_str_call_fp_stub): Likewise.
7006 (mips_str_call_stub): Likewise.
7007 (mips_str_fn_stub): Likewise.
7008 (mips_str_pic): Likewise.
7009 (mips_in_frame_stub): New function.
7010 (mips_unwind_pc): Return the return address rather than the PC
7011 if the PC of an intermediate frame is inside a call thunk.
7012 (mips_is_stub_suffix): New function.
7013 (mips_is_stub_mode): Likewise.
7014 (mips_get_mips16_fn_stub_pc): Likewise.
7015 (mips_skip_mips16_trampoline_code): Update to handle all the
7016 currently generated stub types. Don't recurse into __fn_stub
7017 thunks. Remove heuristics to handle stubs beyond etext/_etext.
7018 Use cooked register accesses.
7019 (mips_in_return_stub): Reintroduce function.
7020 (mips_skip_trampoline_code): Traverse trampolines recursively.
7021 (mips_gdbarch_init): Handle MIPS16 return trampolines.
7022
518f0db5 70232012-04-26 Joel Brobecker <brobecker@adacore.com>
7024
7025 GDB 7.4.1 released.
7026
3184d3f9
JL
70272012-04-26 Jonathan Larmour <jifl@eCosCentric.com>
7028
7029 * arm-tdep.h (VFP_REGISTER_SIZE): Define.
7030 * features/arm-with-m-vfp-d16.xml: New file. Describes
7031 Cortex-M with VFPv4-sp-d16 FPU register layout.
7032 * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
7033 * features/arm-with-m-vfp-d16.c: New. Generated from above.
7034 * arm-tdep.c: Include arm-with-m-vfp-d16.c.
7035 (arm-register_g_packet_guesses): Add vfp-d16 guess.
7036 (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
7037
b6201d44
DE
70382012-04-25 Doug Evans <dje@google.com>
7039
7040 * cli/cli-decode.c (print_doc_line): Use stream instead of
7041 current_uiout.
7042
4e2f8df6
SDJ
70432012-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
7044
7045 * features/arm-with-iwmmxt.c: Regenerate.
7046 * features/arm-with-m-fpa-layout.c: Likewise.
7047 * features/arm-with-m.c: Likewise.
7048 * features/arm-with-neon.c: Likewise.
7049 * features/arm-with-vfpv2.c: Likewise.
7050 * features/arm-with-vfpv3.c: Likewise.
7051 * features/mips-dsp-linux.c: Likewise.
7052 * features/mips-linux.c: Likewise.
7053 * features/mips64-dsp-linux.c: Likewise.
7054 * features/mips64-linux.c: Likewise.
7055 * features/s390-linux32.c: Likewise.
7056 * features/s390-linux32v1.c: Likewise.
7057 * features/s390-linux32v2.c: Likewise.
7058 * features/s390-linux64.c: Likewise.
7059 * features/s390-linux64v1.c: Likewise.
7060 * features/s390-linux64v2.c: Likewise.
7061 * features/s390x-linux64.c: Likewise.
7062 * features/s390x-linux64v1.c: Likewise.
7063 * features/s390x-linux64v2.c: Likewise.
7064 * features/tic6x-c62x-linux.c: Likewise.
7065 * features/tic6x-c62x.c: Likewise.
7066 * features/tic6x-c64x-linux.c: Likewise.
7067 * features/tic6x-c64x.c: Likewise.
7068 * features/tic6x-c64xp-linux.c: Likewise.
7069 * features/tic6x-c64xp.c: Likewise.
7070 * target-descriptions.c: Only generate `field_type' and `type'
7071 variables when needed.
7072
2def3e66
JB
70732012-04-25 Fredrik Hederstierna <fredrikh.hederstierna@securitas-direct.com>
7074
7075 * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
7076
a766d390
DE
70772012-04-25 Doug Evans <dje@google.com>
7078
7079 Initial pass at Go language support.
7080 * NEWS: Mention Go.
7081 * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
7082 go-valprint.c.
7083 (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
7084 (YYFILES): Add go-exp.c.
7085 (YYOBJ): Add go-exp.o.
7086 (local-maintainer-clean): Delete go-exp.c.
7087 * defs.h (enum language): Add language_go.
7088 * dwarf2read.c: #include "go-lang.h".
7089 (fixup_go_packaging): New function.
7090 (process_full_comp_unit): Call it when processing Go CUs.
7091 (dwarf2_physname): Add Go support.
7092 (read_file_scope): Handle missing language spec for GNU Go.
7093 (set_cu_language): Handle DW_LANG_Go.
7094 * go-exp.y: New file.
7095 * go-lang.h: New file.
7096 * go-lang.c: New file.
7097 * go-typeprint.c: New file.
7098 * go-valprint.c: New file.
7099 * symtab.c: #include "go-lang.h".
7100 (symbol_set_language): Handle language_go.
7101 (symbol_find_demangled_name, symbol_set_names): Ditto.
7102 (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
7103
4e2af517
JM
71042012-04-24 Jim Meyering <meyering@redhat.com>
7105
7106 avoid a few strncpy-induced buffer overruns
7107 * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
7108 fname and psargs before trying to concatenate.
7109 * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
7110 "name" before applying strchr.
7111
b77b7f52
SCR
71122012-04-25 Siva Chandra Reddy <sivachandra@google.com>
7113
7114 * CONTRIBUTE: Use unified diff instead of context diff when
7115 generating patches.
7116
6321c22a
MR
71172012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
7118
7119 * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
7120 code. Handle JR.HB correctly.
7121
742c84f6
MR
71222012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
7123
7124 * mips-tdep.c
7125 (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
7126 with the other MIPS16 helpers.
7127
7fc7e0c3
SDJ
71282012-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
7129
7130 * observer.sh: Conditionally declare `args', thus cleaning up
7131 unused instances of this variable.
7132
20388dd6
YQ
71332012-04-24 Yao Qi <yao@codesourcery.com>
7134
7135 Revert this patch to allow breakpoint always-inserted
7136 in record target.
7137 2011-12-05 Pedro Alves <pedro@codesourcery.com>
f782ad9b
AS
7138 * breakpoint.c: Include record.h.
7139 (breakpoints_always_inserted_mode): Return false when the record
7140 target is in use.
20388dd6
YQ
7141
7142 * breakpoint.c (iterate_over_bp_locations): New.
7143 * breakpoint.h: Declare.
7144 New typedef walk_bp_location_callback.
7145 * record.c (record_open): Call record_init_record_breakpoints.
7146 (record_sync_record_breakpoints): New.
7147 (record_init_record_breakpoints): New.
7148 * NEWS: Mention supporting breakpoint always-inserted mode in
7149 record target.
7150
4734f50e
MK
71512012-04-24 Marc Khouzam <marc.khouzam@ericsson.com>
7152
7153 * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
7154 any thread.
7155
c326b90e
YQ
71562012-04-24 Yao Qi <yao@codesourcery.com>
7157
7158 * breakpoint.c (ep_is_catchpoint): Renamed to ...
7159 (is_catchpoint): ... it.
7160 (print_one_breakpoint_location): Caller update.
7161 * breakpoint.h: Update declaration.
7162
d8fb5a1e
DM
71632012-04-23 David S. Miller <davem@davemloft.net>
7164
7165 * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
7166
34431a2a
TT
71672012-04-23 Tom Tromey <tromey@redhat.com>
7168
7169 * buildsym.c (add_free_pendings): Remove.
7170 * buildsym.h (add_free_pendings): Remove.
7171
4568ecf9
DE
71722012-04-23 Doug Evans <dje@google.com>
7173
7174 * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
7175 attr.u.unsnd instead of attr.u.addr.
7176 (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
7177 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
7178 DW_FORM_ref_udata.
7179 (dump_die_shallow): Update cases DW_FORM_ref_addr,
7180 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4. Add cases DW_FORM_ref8,
7181 DW_FORM_ref_udata.
7182 (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
7183
dca9aa3a
MR
71842012-04-23 Maciej W. Rozycki <macro@codesourcery.com>
7185
7186 * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
7187 (mips_o32_return_value): Likewise.
7188 (mips_o64_return_value): Likewise.
7189
c8ea1972
PH
71902012-04-21 Paul Hilfinger <hilfinger@adacore.com>
7191
7192 * ada-lang.c (ada_evaluate_subexp): Add cases for
f782ad9b
AS
7193 TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
7194 their treatment in eval.c.
c8ea1972 7195
8d1b3521
DM
71962012-04-21 David S. Miller <davem@davemloft.net>
7197
7198 * sparc-tdep.c (X_DISP10): Define.
7199 (sparc_analyze_control_transfer): Handle compare-and-branch.
7200
03145bf4
JL
72012012-04-21 Jonathan Larmour <jifl@eCosCentric.com>
7202
7203 * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
7204 * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
7205
004159a2 72062012-04-20 Nigel Stephens <nigel@mips.com>
f782ad9b 7207 Maciej W. Rozycki <macro@codesourcery.com>
004159a2
MR
7208
7209 * mips-tdep.c (mips_float_register_p): New function.
7210 (mips_convert_register_float_case_p): Use mips_float_register_p.
7211 (mips_register_type): Likewise.
7212 (mips_print_register): Likewise.
7213 (print_gp_register_row): Likewise.
7214 (mips_print_registers_info): Likewise.
7215
7f0e6aae
MR
72162012-04-20 Shun-Yen Lu <dark.asparagus@gmail.com>
7217
7218 * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
7219 of mips16 symbols.
7220
bc17beea
AP
72212012-04-20 Andrew Pinski <apinski@cavium.com>
7222
7223 * MAINTAINERS (Write After Approval): Add myself to the list.
7224
1730a5a5
SDJ
72252012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
7226
7227 * MAINTAINERS: Update my e-mail address.
7228
38ea300a
PA
72292012-04-20 Pedro Alves <palves@redhat.com>
7230
7231 * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
7232 $srcdir.
7233 * configure: Regenerate.
7234
111dfaae
SDJ
72352012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
7236
7237 * cp-support.h: Include `gdb_vecs.h'. Delete `const_char_ptr' VEC
7238 declaration.
7239 * gdb_vecs.h: Declare `const_char_ptr' VEC.
7240
4fb2c64a
JK
72412012-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
7242
7243 Fix compilation compatibility with python-2.4
7244 * python/py-type.c (convert_field): Cast ADDRSTRING for
7245 PyObject_SetAttrString as non-const. New comment.
7246
6328eb38
TT
72472012-04-19 Tom Tromey <tromey@redhat.com>
7248
7249 * top.c (quit_target): Use all_cleanups.
7250 * main.c (captured_command_loop): Use all_cleanups.
7251 * exceptions.c (throw_exception): Use all_cleanups.
7252
c971b7fa
PA
72532012-04-19 Pedro Alves <palves@redhat.com>
7254
7255 * Makefile.in (GNULIB_BUILDDIR): New.
7256 (LIBGNU, INCGNU, GNULIB_H): Adjust.
7257 (SUBDIRS): Add $(GNULIB_BUILDDIR).
7258 (CLEANDIRS). Remove gnulib/import.
7259 (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
7260 (all-lib): Ditto.
7261 (distclean): Remove the $(GNULIB_BUILDDIR) directory.
7262 (gnulib/import/Makefile): Replace gnulib/import with
7263 $(GNULIB_BUILDDIR). Set CONFIG_FILES to just Makefile.
7264 (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
7265 (aclocal_m4_deps): Remove the gnulib dependencies. Add
7266 acx_configure_dir.m4.
7267 * acinclude.m4: Include acx_configure_dir.m4.
7268 * acx_configure_dir.m4: New file.
7269 * aclocal.m4: Regenerate.
a09130f9
PA
7270 * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
7271 calls. Configure gnulib using ACX_CONFIGURE_DIR.
7272 (GNULIB): New variable.
7273 (GNULIB_STDINT_H): Adjust.
7274 (AC_OUTPUT): Don't output gnulib/Makefile.
7275 * gdb/defs.h: Include build-gnulib/config.h.
7276 * aclocal.m4: Regenerate.
7277 * config.in: Regenerate.
7278 * configure: Regenerate.
7279
7280 * gnulib/Makefile.in: New file.
7281 * gnulib/configure.ac: New file.
7282 * gnulib/aclocal.m4: New file.
7283 * gnulib/config.in: New file.
7284 * gnulib/configure: New file.
c971b7fa
PA
7285 * gnulib/: Re-run gnulib-tool to adjust.
7286
b10faa68
DE
72872012-04-19 Doug Evans <dje@google.com>
7288
7289 * cleanups.h (struct cleanup): Move to cleanups.c.
7290 (make_cleanup_dtor_ftype): New typedef.
7291 (make_cleanup_dtor): Use it.
7292 (ALL_CLEANUPS): Replace with ...
7293 (all_cleanups): ... this. Declare. All uses updated.
7294 * cleanups.c: #include "gdb_assert.h".
7295 (sentinel_cleanup): New static global.
7296 (SENTINEL_CLEANUP): Define.
7297 (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
7298 (make_my_cleanup2): Assert result is non-NULL.
7299 (all_cleanups): New function.
7300 (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
7301 of NULL.
7302
d8c267cc
PA
73032012-04-19 Pedro Alves <palves@redhat.com>
7304
7305 * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
7306 Adjust paths to gnulib imported files.
7307
809277f8
PA
73082012-04-19 Pedro Alves <palves@redhat.com>
7309
7310 * gnulib/: Move whole directory ...
7311 * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
7312 * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
7313 (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
7314 (aclocal_m4_deps): Adjust.
7315 * aclocal.m4: Regenerate.
7316 * configure: Regenerate.
7317 * configure.ac: Adjust AC_OUTPUT output.
7318
aad9eab9
YQ
73192012-04-19 Yao Qi <yao@codesourcery.com>
7320
7321 * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
7322 (vec.o): New rule.
7323 * vec.c: Move it ...
7324 * common/vec.c: ... here.
7325 * vec.h: Move it ...
7326 * common/vec.h: ... here.
7327
48fe4669
YQ
73282012-04-19 Yao Qi <yao@codesourcery.com>
7329
7330 * gdb-code-style.el: New.
7331
770d76d7
PA
73322012-04-18 Pedro Alves <palves@redhat.com>
7333
7334 Update gnulib from latest git.
7335 (639ea5ae15e39fe48d43e04864b2997301e4b969)
7336
7337 * gnulib/Makefile.am: Update.
7338 * gnulib/dummy.c: Update.
7339 * gnulib/extra/arg-nonnull.h: Update.
7340 * gnulib/extra/c++defs.h: Update.
7341 * gnulib/extra/update-copyright: Update.
7342 * gnulib/extra/warn-on-use.h: Update.
7343 * gnulib/inttypes.in.h: Update.
7344 * gnulib/m4/00gnulib.m4: Update.
7345 * gnulib/m4/extensions.m4: Update.
7346 * gnulib/m4/gnulib-cache.m4: Update.
7347 * gnulib/m4/gnulib-common.m4: Update.
7348 * gnulib/m4/gnulib-comp.m4: Update.
7349 * gnulib/m4/gnulib-tool.m4: Update.
7350 * gnulib/m4/include_next.m4: Update.
7351 * gnulib/m4/inttypes-pri.m4: Update.
7352 * gnulib/m4/inttypes.m4: Update.
7353 * gnulib/m4/longlong.m4: Update.
7354 * gnulib/m4/memchr.m4: Update.
7355 * gnulib/m4/memmem.m4: Update.
7356 * gnulib/m4/mmap-anon.m4: Update.
7357 * gnulib/m4/multiarch.m4: Update.
7358 * gnulib/m4/onceonly.m4: Update.
7359 * gnulib/m4/stddef_h.m4: Update.
7360 * gnulib/m4/stdint.m4: Update.
7361 * gnulib/m4/string_h.m4: Update.
7362 * gnulib/m4/warn-on-use.m4: Update.
7363 * gnulib/m4/wchar_h.m4: Update.
7364 * gnulib/m4/wchar_t.m4: Update.
7365 * gnulib/m4/wint_t.m4: Update.
7366 * gnulib/memchr.c: Update.
7367 * gnulib/memmem.c: Update.
7368 * gnulib/stddef.in.h: Update.
7369 * gnulib/stdint.in.h: Update.
7370 * gnulib/str-two-way.h: Update.
7371 * gnulib/string.in.h: Update.
7372 * gnulib/wchar.in.h: Update.
7373
7374 * gnulib/extra/arg-nonnull.h: Delete.
7375 * gnulib/extra/c++defs.h: Delete.
7376 * gnulib/extra/warn-on-use.h: Delete.
7377 * gnulib/m4/wchar_h.m4: Delete.
7378 * gnulib/m4/wint_t.m4: Delete.
7379 * gnulib/wchar.in.h: Delete.
7380
7381 * gnulib/extra/snippets/arg-nonnull.h: New.
7382 * gnulib/extra/snippets/c++defs.h: New.
7383 * gnulib/extra/snippets/warn-on-use.h: New.
7384
7385 * aclocal.m4: Regenerate.
7386 * config.in: Regenerate.
7387 * configure: Regenerate.
7388 * gnulib/Makefile.in: Regenerate.
7389
174e088e
PA
73902012-04-18 Pedro Alves <palves@redhat.com>
7391
7392 Reimport the update-copyright module from gnulib
7393 (250b80067c1e1d8faa0c42fb572f721975b929c5).
7394
7395 * configure: Regenerate.
7396 * gnulib/Makefile.am: Update.
7397 * gnulib/Makefile.in: Regenerate.
7398 * gnulib/extra/update-copyright: Update.
7399 * gnulib/m4/gnulib-cache.m4: Update.
7400 * gnulib/m4/gnulib-comp.m4: Update.
7401
7f533142
JB
74022012-04-18 Tristan Gingold <gingold@adacore.com>
7403
7404 * configure.ac (aix): Put -lpthread into libs.
7405 * configure: Regenerate.
7406
001822aa
TT
74072012-04-18 Tom Tromey <tromey@redhat.com>
7408
7409 * linespec.c (convert_linespec_to_sals): Don't use
7410 SYMBOL_OBJ_SECTION.
7411 (compare_msymbols): Arguments are minsym_and_objfile, not
7412 minimal_symbol*. Don't use SYMBOL_OBJ_SECTION.
7413
db026a31
PA
74142012-04-18 Pedro Alves <palves@redhat.com>
7415
7416 Revert gnulib/ part of:
7417 2011-01-01 Joel Brobecker <brobecker@adacore.com>
7418 Copyright year update in most files (performed by copyright.sh).
7419
12df843f
JK
74202012-04-18 Jan Kratochvil <jan.kratochvil@redhat.com>
7421
7422 Fix 64-bit constants on 32-bit hosts.
7423 * dwarf2read.c (read_unsigned_leb128): Change declaration return type
7424 from unsigned long to ULONGEST.
7425 (read_signed_leb128): Change declaration return type from long to
7426 LONGEST.
7427 (dwarf2_const_value_attr): Change declaration parameter value from long
7428 to LONGEST.
7429 (dwarf2_compute_name): Change variable value from long to LONGEST.
7430 (read_unsigned_leb128): Change return type, variable result and some
7431 casts from unsigned long to ULONGEST.
7432 (read_signed_leb128): Change return type, variable result and some
7433 casts from long to LONGEST.
7434 (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
7435 value from long to LONGEST.
7436 (dwarf2_const_value): Change variable value from long to LONGEST.
7437 * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
7438 plongest and hex_string.
7439 * symtab.h (struct general_symbol_info): Change ivalue from long to
7440 LONGEST, remove the comment.
7441 * tracepoint.c (validate_actionline, collect_symbol, scope_info):
7442 Change SYMBOL_VALUE format strings to use plongest and hex_string.
7443
14e75d8e
JK
74442012-04-18 Siddhesh Poyarekar <siddhesh@redhat.com>
7445
7446 PR symtab/7259:
7447 * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
7448 * ada-lang.c (ada_discrete_type_high_bound)
ac4ea3c2
JK
7449 (ada_discrete_type_low_bound): Fix function comment. Use
7450 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
14e75d8e
JK
7451 (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
7452 (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7453 * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
7454 Use TYPE_FIELD_ENUMVAL.
7455 * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
7456 (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7457 * c-typeprint.c (c_type_print_base): Move variable lastval to inner
7458 block, change it to LONGEST. Use TYPE_FIELD_ENUMVAL for
7459 TYPE_CODE_ENUM.
7460 * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
7461 * dwarf2read.c (process_enumeration_scope): Likewise.
7462 * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
7463 field.bitpos.
7464 (class StructMainTypePrettyPrinter): Support also
7465 FIELD_LOC_KIND_ENUMVAL.
7466 * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
7467 TYPE_CODE_ENUM.
7468 (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7469 (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
7470 * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
7471 (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment. New
7472 field enumval.
7473 (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
7474 accommodate enumval.
7475 (struct call_site): Adjust loc_kind to accommodate enumval.
7476 (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
7477 (TYPE_FIELD_ENUMVAL): New macros.
7478 * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
7479 * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
7480 TYPE_CODE_ENUM.
7481 * p-typeprint.c (pascal_type_print_base): Likewise.
7482 * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
7483 enumval.
7484 * python/lib/gdb/types.py (make_enum_dict): Likewise.
7485 * python/py-type.c (convert_field): New variable addrstring. Use
7486 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7487 (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
7488 * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
7489 * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
7490 TYPE_CODE_ENUM.
7491 * valprint.c (generic_val_print): Likewise.
7492
380bca97
DE
74932012-04-17 Doug Evans <dje@google.com>
7494
dcc07052
DE
7495 * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
7496
380bca97
DE
7497 * dwarf2read.c: Whitespace fixes.
7498 (lookup_signatured_type): Tweak comment.
7499 (get_die_type_at_offset): Fix comment.
7500
ec92004f
JB
75012012-04-17 Joel Brobecker <brobecker@adacore.com>
7502
7503 * xcoffread.c (xcoff_secnum_to_sections): New function.
7504 (secnum_to_section, secnum_to_bfd_section): Reimplement
7505 using xcoff_secnum_to_sections. Rename "secnum" parameter
7506 into "n_scnum".
7507 (RECORD_MINIMAL_SYMBOL): Delete.
7508 (record_minimal_symbol): New function.
7509 (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
7510 by call to record_minimal_symbol and set misc_func_recorded
7511 to 1. Set last_csect_sec to the XCOFF section index instead
7512 of GDB's section_offset index. Update calls to
7513 prim_record_minimal_symbol_and_info to pass the BFD section
7514 as well.
7515
40301fb7
JB
75162012-04-17 Joel Brobecker <brobecker@adacore.com>
7517
7518 * xcoffread.c (read_xcoff_symtab): Delete variables
7519 last_csect_val and last_csect_sec and associated code.
7520
e0088cfd
DE
75212012-04-17 Doug Evans <dje@google.com>
7522
58d5e2c3
DE
7523 * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
7524 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
7525 * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
7526 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
7527
c27f5738
DE
7528 * cleanups.h: New file.
7529 * cleanups.c: New file.
7530 * Makefile.in (SFILES): Add cleanups.c.
7531 (HFILES_NO_SRCDIR): Add cleanups.h.
7532 (COMMON_OBS): Add cleanups.o.
7533 * defs.h (struct cleanup): Moved to cleanups.h.
7534 (do_cleanups,do_final_cleanups): Ditto.
7535 (discard_cleanups,discard_final_cleanups): Ditto
7536 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
7537 (save_cleanups,save_final_cleanups): Ditto.
7538 (restore_cleanups,restore_final_cleanups): Ditto.
7539 (null_cleanup): Ditto.
7540 (make_my_cleanup,make_my_cleanup2): Ditto.
7541 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
7542 * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
7543 (do_cleanups,do_final_cleanups): Ditto.
7544 (discard_cleanups,discard_final_cleanups): Ditto
7545 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
7546 (save_cleanups,save_final_cleanups): Ditto.
7547 (restore_cleanups,restore_final_cleanups): Ditto.
7548 (null_cleanup): Ditto.
7549 (make_my_cleanup,make_my_cleanup2): Ditto.
7550 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
7551
e0088cfd
DE
7552 * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
7553 make_my_cleanup.
7554 (make_cleanup_dyn_string_delete): Ditto.
7555 (make_cleanup_ui_file_delete): Ditto.
7556 (make_cleanup_ui_out_redirect_pop): Ditto.
7557 (make_cleanup_free_section_addr_info): Ditto.
7558 (make_cleanup_restore_integer): Ditto.
7559 (make_cleanup_unpush_target): Ditto.
7560 (make_cleanup_value_free_to_mark): Ditto.
7561 (make_cleanup_value_free): Ditto.
7562 (make_cleanup_free_so): Ditto.
7563
4dc84fd1
JK
75642012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7565
7566 New option "set debug auto-load".
7567 * NEWS: New commands "set debug auto-load" and "show debug auto-load".
7568 * auto-load.c (debug_auto_load, show_debug_auto_load: New.
7569 (auto_load_safe_path_vec_update)
7570 (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
7571 if DEBUG_AUTO_LOAD.
7572 (file_is_auto_load_safe): New parameters debug_fmt and ....
7573 Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
7574 (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
7575 caller by explanatory string.
7576 (_initialize_auto_load): Register "set debug auto-load".
7577 * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
7578 and ....
7579 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
7580 (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
7581 by explanatory string.
7582 * main.c (captured_main): Likewise.
7583 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
7584 (source_section_scripts): Likewise.
7585
bccbefd2
JK
75862012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7587
7588 New option "set auto-load safe-path".
7589 * NEWS: New commands "set auto-load safe-path"
7590 and "show auto-load safe-path".
7591 * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
7592 (auto_load_safe_path, auto_load_safe_path_vec)
7593 (auto_load_safe_path_vec_update, set_auto_load_safe_path)
7594 (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
7595 (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
7596 (source_gdb_script_for_objfile): New variable is_safe. Call
7597 file_is_auto_load_safe. Return if it is not.
7598 (struct loaded_script): New field loaded.
7599 (maybe_add_script): Add parameter loaded. Initialize SLOT with it.
7600 (print_script): Use LOADED indicator instead of FULL_PATH. Change
7601 output "Missing" to "No".
7602 (_initialize_auto_load): New variable cmd. Initialize
7603 auto_load_safe_path. Register "set auto-load safe-path",
7604 "show auto-load safe-path" and "add-auto-load-safe-path".
7605 * auto-load.h (maybe_add_script): Add parameter loaded.
7606 (file_is_auto_load_safe): New declaration.
7607 * config.in: Regenerate.
7608 * configure: Regenerate.
7609 * configure.ac: New parameters --with-auto-load-safe-path
7610 and --without-auto-load-safe-path.
7611 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
7612 (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
7613 * main.c (captured_main): Check file_is_auto_load_safe for
7614 LOCAL_GDBINIT.
7615 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
7616 variable is_safe. Call file_is_auto_load_safe. Return if it is not.
7617 (source_section_scripts): Call file_is_auto_load_safe. Return if it is
7618 not.
7619
bf88dd68
JK
76202012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7621
7622 auto-load: Implementation.
7623 * NEWS: New descriptions for "info auto-load",
7624 "info auto-load gdb-scripts", "info auto-load python-scripts",
7625 "info auto-load local-gdbinit" and "info auto-load libthread-db".
7626 Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
7627 and "show auto-load-scripts". New description for "set auto-load",
7628 "show auto-load", "set auto-load gdb-scripts",
7629 "show auto-load gdb-scripts", "set auto-load python-scripts",
7630 "show auto-load python-scripts", "set auto-load local-gdbinit",
7631 "show auto-load local-gdbinit", "set auto-load libthread-db" and
7632 "show auto-load libthread-db".
7633 * auto-load.c: Remove include python/python-internal.h. Add includes
7634 exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
7635 cli/cli-setshow.h.
7636 (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
7637 (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
7638 (gdbpy_global_auto_load): Rename to ...
7639 (global_auto_load): ... here.
7640 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
7641 (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
7642 (script_language_gdb, source_gdb_script_for_objfile): New.
7643 (struct loaded_script): New field language.
7644 (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
7645 LANGUAGE.
7646 (maybe_add_script): Add parameter language. Drop redundant
7647 entry.full_path initialization. Initialize entry.language and
7648 (*slot)->language.
7649 (auto_load_objfile_script): Change parameter suffix to language.
7650 Remove the call of maybe_add_script.
7651 Call language->source_script_for_objfile.
7652 (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
7653 New.
7654 (collect_matching_scripts): Adjust it for
7655 struct collect_matching_scripts_data.
7656 (auto_load_info_scripts_pattern_nl): New variable.
7657 (info_auto_load_scripts): Rename to ...
7658 (auto_load_info_scripts): ... here, add parameter language. Adjust it
7659 for struct collect_matching_scripts_data.
7660 (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
7661 (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
7662 (auto_load_show_cmdlist_get, info_auto_load_cmd)
7663 (auto_load_info_cmdlist_get): New.
7664 (_initialize_auto_load): Move add_info of "auto-load-scripts" to
7665 python/py-auto-load.c. New installment for "set auto-load gdb-scripts",
7666 "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
7667 "info auto-load local-gdbinit".
7668 * auto-load.h (struct script_language): New.
7669 (gdbpy_global_auto_load): Rename to ...
7670 (global_auto_load): ... here.
7671 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
7672 (auto_load_local_gdbinit_loaded): New declarations.
7673 (maybe_add_script): New parameter language.
7674 (auto_load_objfile_script): Change parameter suffix to language.
7675 (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
7676 (auto_load_info_scripts, auto_load_set_cmdlist_get)
7677 (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
7678 declarations.
7679 * linux-thread-db.c: Include auto-load.h and ctype.h.
7680 (auto_load_thread_db, show_auto_load_thread_db): New.
7681 (struct thread_db_info): New field filename.
7682 (delete_thread_db_info): Call xfree for FILENAME.
7683 (try_thread_db_load): Initialize FILENAME.
7684 (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
7685 if !AUTO_LOAD_THREAD_DB.
7686 (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
7687 (_initialize_thread_db): Install auto_load_thread_db
7688 as "set auto-load libthread-db" and install info_auto_load_libthread_db
7689 as "info auto-load libthread-db".
7690 * main.c (captured_main): Rename gdbpy_global_auto_load to
7691 global_auto_load. Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
7692 AUTO_LOAD_LOCAL_GDBINIT_LOADED.
7693 (print_gdb_help): Extend the help for 'local init file'.
7694 * python/py-auto-load.c: Remove a comment about gdb scripts extension.
7695 (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
7696 (auto_load_scripts): Rename to ...
7697 (auto_load_python_scripts): ... here, update the comment.
7698 (gdbpy_load_auto_script_for_objfile): New declaration.
7699 (show_auto_load_python_scripts, script_language_python)
7700 (gdbpy_load_auto_script_for_objfile): New.
7701 (source_section_scripts): Refactor the code.
7702 (load_auto_scripts_for_objfile): Rename to ...
7703 (gdbpy_load_auto_scripts_for_objfile): ... here, update the
7704 auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
7705 (info_auto_load_python_scripts): New.
7706 (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
7707 Rename "set auto-load-scripts" to "set auto-load python-scripts".
7708 Register "set auto-load-scripts" as its deprecated alias. Register
7709 "info auto-load python-scripts". Register "info auto-load-scripts" as
7710 its deprecated alias.
7711 (load_auto_scripts_for_objfile): Rename to ...
7712 (gdbpy_load_auto_scripts_for_objfile): ... here.
7713 * python/python.h (load_auto_scripts_for_objfile): Rename to ...
7714 (gdbpy_load_auto_scripts_for_objfile): ... here.
7715
e2207b9a
JK
77162012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7717
7718 auto-load: Move files.
7719 * Makefile.in (SFILES): Add auto-load.c.
7720 (HFILES_NO_SRCDIR): Add auto-load.h.
7721 (COMMON_OBS): Add auto-load.o.
7722 (distclean): Change .gdbinit for gdb-gdb.gdb.
7723 * auto-load.c: New file, with parts from python/py-auto-load.c.
7724 * auto-load.h: New file, with parts from python/python.h.
7725 * configure: Regenerate.
7726 * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
7727 * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
7728 * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
7729 * main.c: Include auto-load.h.
7730 * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
7731 command.h, observer.h and progspace.h to auto-load.c. Add include
7732 auto-load.h.
7733 (gdbpy_global_auto_load, struct auto_load_pspace_info)
7734 (struct loaded_script, auto_load_pspace_data)
7735 (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
7736 (hash_loaded_script_entry, eq_loaded_script_entry)
7737 (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
7738 (maybe_add_script): Move to auto-load.c.
7739 (source_section_scripts): Change maybe_add_script parameters passing,
7740 use script_not_found_warning_print.
7741 (clear_section_scripts, auto_load_objfile_script)
7742 (auto_load_new_objfile, loaded_script_ptr)
7743 (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
7744 (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
7745 (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
7746 auto_load_new_objfile and info_auto_load_scripts initizations to
7747 auto-load.c.
7748 * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
7749
e4ab2fad
JK
77502012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7751
7752 Code cleanup.
7753 * charset.c (find_charset_names): Remove variables ix and elt.
7754 Use free_char_ptr_vec.
7755 * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
7756 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
7757 debugdir_end. New variable debugdir_len.
7758 * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
7759 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
7760 declarations.
7761 * progspace.c (clear_program_space_solib_cache): Remove variables ix
7762 and elt. Use free_char_ptr_vec.
7763 * source.c (add_path): Remove variables argv, arg and argv_index.
7764 New variables dir_vec, back_to, ix and name.
7765 Use dirnames_to_char_ptr_vec_append. Use freeargv instead of
7766 make_cleanup_freeargv. Remove variable separator. Simplify the code
7767 no longer expecting DIRNAME_SEPARATOR.
7768 (openp): Remove variable p, p1 and len. New variables dir_vec,
7769 back_to, ix and dir. Use dirnames_to_char_ptr_vec. Simplify the code
7770 no longer expecting DIRNAME_SEPARATOR.
7771 * symfile.c (find_separate_debug_file): New variables debugdir_vec,
7772 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
7773 debugdir_end.
7774 * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
7775 (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
7776 (dirnames_to_char_ptr_vec): New functions.
7777
5ee4ed9f
JK
77782012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7779
7780 Code cleanup.
7781 * source.c (add_path): Remove always true conditional 'p == 0' and
7782 unindent its code block.
7783
f41f5e61
PA
77842012-04-17 Pedro Alves <palves@redhat.com>
7785
7786 * gdbtypes.h (FIELD_BITPOS): Rename to ...
7787 (FIELD_BITPOS_LVAL): ... this.
7788 (FIELD_BITPOS): New.
7789 (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
7790 * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
7791 * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
7792 SET_FIELD_BITPOS.
7793 * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
7794 SET_FIELD_BITPOS.
7795 * stabsread.c (read_cpp_abbrev, read_one_struct_field)
7796 (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
7797 * target-descriptions.c (tdesc_gdb_type): Adjust to use
7798 SET_FIELD_BITPOS.
7799
945b3a32
JK
78002012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7801
7802 Do not rely on FIELD_LOC_KIND_BITPOS being zero.
7803 * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
7804 TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
7805 * gdbtypes.c (append_flags_type_flag): Likewise, twice.
7806 * jv-lang.c (java_link_class_type): Likewise, once.
7807 * stabsread.c (read_enum_type): Likewise.
7808
42476b70
YQ
78092012-04-16 Yao Qi <yao@codesourcery.com>
7810
7811 * common/agent.c (agent_run_command): Add one more parameter `len'.
7812 Update callers.
7813 * common/agent.h: Update declaration.
7814 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
7815 Update.
7816 (linux_child_static_tracepoint_markers_by_strid): Ditto.
7817
8264ba82
AG
78182012-04-14 Anton Gorenkov <xgsa@yandex.ru>
7819
7820 PR mi/13393
7821 * value.c (value_actual_type): New function.
7822 * value.h (value_actual_type): New declaration.
7823 * varobj.c (update_type_if_necessary): New function.
7824 (varobj_create): Call value_actual_type instead of
7825 value_type.
7826 (install_dynamic_child): distinct changed and type changed MI variable
7827 objects.
7828 (update_dynamic_varobj_children): Updated for install_dynamic_child
7829 change. All callers updated.
a09130f9 7830 (varobj_update): Support for MI variable object type change if
8264ba82
AG
7831 the value changed and RTTI is used to determine the type.
7832 (create_child_with_value): Call value_actual_type instead of
7833 value_type.
a09130f9 7834 (adjust_value_for_child_access): Extended with a new parameter which
8264ba82
AG
7835 specify whether the given value should be casted to enclosing type.
7836 All callers updated.
7837
55a8c076
YQ
78382012-04-14 Yao Qi <yao@codesourcery.com>
7839
7840 Import gnulib module inttypes from git
7841 (250b80067c1e1d8faa0c42fb572f721975b929c5)
7842 * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
a09130f9
PA
7843 (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
7844 gnulib/m4/inttypes-pri.m4
55a8c076
YQ
7845 * aclocal.m4, config.in, configure: Regenerated.
7846 * gnulib/Makefile.am: Update.
7847 * gnulib/Makefile.in: Update.
7848 * gnulib/m4/gnulib-cache.m4: Update.
7849 * gnulib/m4/gnulib-comp.m4: Update.
7850 * gnulib/inttypes.in.h: New.
7851 * gnulib/m4/inttypes-pri.m4: New.
a09130f9 7852 * gnulib/m4/inttypes.m4: New.
55a8c076 7853
ca7781d2
LM
78542012-04-13 Luis Machado <lgustavo@codesourcery.com>
7855
7856 * infrun.c (resume): Update PC address to the real PC after
7857 preparing to do displaced stepping.
7858
e319fa28
DE
78592012-04-12 Doug Evans <dje@google.com>
7860
7861 * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
7862 All callers updated.
7863
15add3f5
MK
78642012-04-12 Mark Kettenis <kettenis@gnu.org>
7865
7866 * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
7867
52dc124a
DE
78682012-04-12 Doug Evans <dje@google.com>
7869
0e50663e
DE
7870 * dwarf2read.c (create_all_type_units): Renamed from
7871 create_debug_types_hash_table. All callers updated.
7872
52dc124a
DE
7873 * dwarf2read.c (create_signatured_type_table_from_index): Rename
7874 local type_sig to sig_type, type_offset to type_offset_in_tu.
7875 (hash_signatured_type): Renamed from hash_type_signature,
7876 all callers updated.
7877 (eq_signatured_type): Renamed from eq_type_signature,
7878 all callers updated.
7879 (create_debug_types_hash_table): Rename local type_sig to sig_type.
7880 (process_enumeration_scope): Ditto.
7881 (lookup_signatured_type_at_offset): Ditto.
7882 (load_full_type_unit, read_signatured_type): Ditto.
7883
248fd3bf
YQ
78842012-04-12 Yao Qi <yao@codesourcery.com>
7885
7886 * remote.c (async_remote_interrupt): Correct function name in
7887 debug message.
7888 (async_remote_interrupt_twice): Ditto.
7889
bc3aa6c3
DE
78902012-04-11 Yuanhui Zhang <asmwarrior@gmail.com>
7891
7892 * source.c (find_and_open_source): Consistently pass resulting
7893 full path through xfullpath.
7894
9e529e1d
JK
78952012-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7896
7897 Provide more specific displaced-stepping memory error message.
7898 * infrun.c (displaced_step_prepare): New variable status. Call
7899 target_read_memory instead of read_memory, provide more specific
7900 error message.
7901
82e0cec1
TG
79022012-04-11 Tristan Gingold <gingold@adacore.com>
7903
7904 PR gdb/13901
7905 * darwin-nat.c (darwin_execvp): Revert previous patch.
7906
d987a266
TG
79072012-04-11 Tristan Gingold <gingold@adacore.com>
7908
7909 PR gdb/13901
7910 * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
7911 in case of change.
7912
016b7430
TG
79132012-04-11 Tristan Gingold <gingold@adacore.com>
7914
7915 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
7916 warning.
7917
06fc020f
SCR
79182012-04-11 Siva Chandra Reddy <sivachandra@google.com>
7919
7920 New command 'explore' which helps explore values and types in
7921 scope.
7922 * NEWS: Add an entry about the new 'explore' command.
7923 * data-directory/Makefile.in: Add gdb/command/explore.py
7924 * python/lib/gdb/command/explore.py: Implemention of the 'explore'
a09130f9 7925 command using the GDB Python API.
06fc020f 7926
de0919f8 79272012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
34b192ce
MR
7928
7929 * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
7930 extension in jump target calculation.
7931
de0919f8 79322012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
9e8da49c
MR
7933
7934 * mips-tdep.c (mips32_next_pc): Handle JALX.
7935
2f26ef89
YQ
79362012-04-10 Yao Qi <yao@codesourcery.com>
7937
7938 * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
7939
2e505b66
YQ
79402012-04-10 Yao Qi <yao@codesourcery.com>
7941
7942 * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
7943 and gnulib/m4/gnulib-tool.m4.
7944
0d99eb77
DE
79452012-04-10 Doug Evans <dje@google.com>
7946
7947 * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
7948 (load_partial_dies): Clarify comment.
7949 (find_partial_die): Support rereading type units.
7950 Clarify CU handling, if we know offset is in CU, don't search for the
7951 containing CU. Add comment regarding memory waste.
7952
9a82b8ff
L
79532012-04-10 H.J. Lu <hongjiu.lu@intel.com>
7954
7955 * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
7956 i386/x32-avx and i386/x32-avx-linux.
7957 (i386/x32-expedite): New.
7958 (i386/x32-linux-expedite): Likewise.
7959 (i386/x32-avx-expedite): Likewise.
7960 (i386/x32-avx-linux-expedite): Likewise.
7961 ($(outdir)/i386/x32.dat): Likewise.
7962 ($(outdir)/i386/x32-linux.dat): Likewise.
7963 ($(outdir)/i386/x32-avx.dat): Likewise.
7964 ($(outdir)/i386/x32-avx-linux.dat): Likewise.
7965
7966 * features/i386/x32-avx-linux.xml: New file.
7967 * features/i386/x32-avx.xml: Likewise.
7968 * features/i386/x32-core.xml: Likewise.
7969 * features/i386/x32-linux.xml: Likewise.
7970 * features/i386/x32.xml: Likewise.
7971
7972 * features/i386/x32-avx-linux.c: New. Generated.
7973 * features/i386/x32-avx.c: Likewise.
7974 * features/i386/x32-linux.c: Likewise.
7975 * features/i386/x32.c: Likewise.
7976 * regformats/i386/x32-avx-linux.dat: Likewise.
7977 * regformats/i386/x32-avx.dat: Likewise.
7978 * regformats/i386/x32-linux.dat: Likewise.
7979 * regformats/i386/x32.dat: Likewise.
7980
ee41036f
TG
79812012-04-10 Tristan Gingold <gingold@adacore.com>
7982
7983 * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
7984 code to kill the inferior.
7985
a7aa5b8a
MK
79862012-04-09 Mark Kettenis <kettenis@gnu.org>
7987
7988 * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7989 defines.
7990 * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7991 defines.
a09130f9 7992 * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
a7aa5b8a
MK
7993 (yyvsp): New defines.
7994 * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7995 defines.
7996 * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7997 defines.
7998 * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
7999 defines.
8000 * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8001 defines.
8002 * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8003 defines.
8004
fb57d452
MK
80052012-04-09 Mark Kettenis <kettenis@gnu.org>
8006
a09130f9 8007 * sparc64-tdep.c (sparc64_store_arguments)
fb57d452
MK
8008 (sparc64_store_arguments): Fix coding style.
8009
cdc7b32f
MK
80102012-04-07 Mark Kettenis <kettenis@gnu.org>
8011
8012 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
8013 complex floats, adjust some related comments and tighten a related
8014 assertion.
8015 (sparc64_extract_return_value): Handle complex floats.
8016
7adf1e79
DE
80172012-04-07 Doug Evans <dje@google.com>
8018
8019 * dwarf2read.c (load_partial_dies): Change condition to assert.
8020
50f1ae7b
DE
80212012-04-06 Doug Evans <dje@google.com>
8022
8023 * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
8024 "mov %rsp,%rbp".
8025
55fa75c3
KB
80262012-04-05 Kevin Buettner <kevinb@redhat.com>
8027
8028 * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
8029 fencepost error.
8030 (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
8031 (v850_gdbarch_init): Set `num_regs' as appropriate for the
8032 architecture.
8033
40e084e1
KS
80342012-04-05 Keith Seitz <keiths@redhat.com>
8035
8036 * linespec.c (decode_compound): Remove.
8037 (enum offset_relative_sign): New enum.
8038 (struct line_offset): New struct.
8039 (struct linespec): New struct.
8040 (struct linespec_state): Move file_symtabs,
8041 user_filename, and user_function into struct linespec.
8042 Make result an anonymous struct holding vectors of
8043 symbolp and minsym_and_objfile_d.
8044 Add language member.
8045 (enum ls_token_type): New enum.
8046 (linespec_keywords): New array.
8047 (struct ls_token): New struct.
8048 (struct ls_parser): New struct.
8049 (linespec_lexer_lex_number): New function.
8050 (linespec_lexer_lex_keyword): New function.
8051 (is_ada_operator): New function.
8052 (skip_quote_char): New function.
8053 (copy_token_string): New function.
8054 (is_closing_quote_enclosed): New function.
8055 (find_parameter_list_end): New function.
8056 (linespec_lexer_lex_string): New function.
8057 (linespec_lexer_lex_one): New function.
8058 (linespec_lexer_consume_token): New function.
8059 (linespec_lexer_peek_token): New function.
8060 (cplusplus_error): Remove unused function.
8061 (find_methods): Update comment.
8062 (find_toplevel_char): Return const.
8063 (is_objc_method_format): Remove unused function.
8064 (find_toplevel_string): New function.
8065 (is_linespec_boundary): Remove.
8066 (symbol_not_found_error): New function.
8067 (find_method_overload_end): Remove function.
8068 (unexpected_linespec_error): New function.
8069 (keep_name_info): Remove.
8070 (linespec_parse_line_offset): New function.
8071 (linespec_parse_basic): New function.
8072 (canonicalize_linespec): New function.
8073 (decode_line_internal): Remove.
8074 (create_sals_line_offset): New function adapted from
8075 decode_all_digits.
8076 (convert_linespec_to_sals): New function.
8077 (parse_linespec): New function.
8078 (linespec_parser_new): New function.
8079 (linespec_state_destructor): Change parameter type to
8080 struct linespec_state *.
8081 Add language parameter.
8082 Remove freeing of moved members.
8083 (linespec_parser_delete): New function.
8084 (decode_line_full): Use parse_linespec and linespec_parser_new.
8085 (decode_line_1): Likewise.
8086 (decode_indirect): Rename to ...
8087 (linespec_expression_to_pc): ... this and rewrite
8088 to simply find CORE_ADDR, storing this result for later
8089 conversion to SALs.
8090 (locate_first_half): Remove.
8091 (deocde_objc): Add parameter LS.
8092 Initialize new struct collect_info members.
8093 Handle minimal symbols, too.
8094 (decode_compound): Delete.
8095 (lookup_prefix_sym): Rewrite.
8096 (compare_msymbols): New function.
8097 (find_method): Rewrite.
8098 Do not call cplusplus_error.
8099 (symtabs_from_filename): Rewrite.
8100 (collect_function_symbols): Delete.
8101 (find_function_symbols): Rewrite without ARGPTR-style
8102 processing.
8103 (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
8104 (decode_dollar): Adapted and renamed to ...
8105 (linespec_parse_variable): ... this.
8106 (find_linespec_symbols): New function.
8107 (decode_label): Adapted and renamed to ...
8108 (find_label_symbols): ... this.
8109 (decode_digits_list_mode): Add and use LS argument.
8110 (decode_digits_ordinary): Likewise.
8111 (collect_symbols): Do not collect SALs, just symbols and msymbols.
8112 If in list mode, allow any symbol class. Otherwise, only
8113 permit LOC_BLOCK symbols.
8114 (minsym_found): Update comments.
8115 (search_minsyms_for_name): Do not convert the matching symbol
8116 into a SAL. Simply push the symbol and objfile into the
8117 result vector.
8118 (decode_variable): Delete. Contents adapted into
8119 find_linespec_symbols.
8120
8121 * cp-support.c (SKIP_SPACE): Remove.
8122 (operator_tokens): Remove unused global.
8123 (cp_validate_operator): Remove.
8124 * cp-support.h (cp_validate_operator): Remove declaration.
8125
a72c8f6a
JK
81262012-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8127
8128 * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
8129 for TYPE_VPTR_FIELDNO.
8130 * valprint.c (valprint_check_validity): Make it global, move the
8131 function comment ...
8132 * value.h (valprint_check_validity): ... to this new declaration.
8133
cf9bb588
TG
81342012-04-02 Tristan Gingold <gingold@adacore.com>
8135
8136 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
8137 the STATE32 api for i386 state.
8138 (i386_darwin_store_inferior_registers): Likewise.
8139
17092398
TG
81402012-04-02 Tristan Gingold <gingold@adacore.com>
8141
8142 * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
8143 SS offset.
8144 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
8145 format_string.
8146
ece0061f
TG
81472012-04-02 Tristan Gingold <gingold@adacore.com>
8148
8149 PR gdb/13901
d987a266 8150 * darwin-nat.c (darwin_execvp): Set binary preference.
ece0061f 8151
cf65ecd3
JK
81522012-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
8153
8154 * NEWS (set breakpoint condition-evaluation): Use imperative mood.
8155
9bc3523d
TT
81562012-03-30 Tom Tromey <tromey@redhat.com>
8157
8158 * python/python.c (gdbpy_decode_line): Move cleanup creation out
8159 of TRY_CATCH. Fix error handling.
8160 * python/py-value.c (convert_value_from_python): Move 'old'
8161 declaration to innermost scope.
8162
b1ed564a
JB
81632012-03-29 Joel Brobecker <brobecker@adacore.com>
8164 Andrey Smirnov <andrew.smirnov@gmail.com>
8165
8166 -Wshadow warning fix.
8167 * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
8168 "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
8169 Adjust code accordingly.
8170
cb8e9b97
JB
81712012-03-29 Joel Brobecker <brobecker@adacore.com>
8172
8173 * ada-lang.c (symbol_completion_add): Rename parameter
8174 "encoded" into "encoded_p". Ajust code and documentation
8175 accordingly.
8176
c0af1706
JB
81772012-03-29 Joel Brobecker <brobecker@adacore.com>
8178 Andrey Smirnov <andrew.smirnov@gmail.com>
8179
8180 -Wshadow warning fix.
8181 * ada-lang.c (symbol_completion_add): Rename parameter
8182 "wild_match" into wild_match_p. Update code and documentation
8183 accordingly.
8184
6ea35997
JB
81852012-03-29 Joel Brobecker <brobecker@adacore.com>
8186
8187 * ada-lang.c (symbol_completion_match): Rename parameter
8188 "encoded" into "encoded_p". Ajust code and documentation
8189 accordingly.
8190
e701b3c0
JB
81912012-03-29 Joel Brobecker <brobecker@adacore.com>
8192 Andrey Smirnov <andrew.smirnov@gmail.com>
8193
8194 -Wshadow warning fix.
8195 * ada-lang.c (symbol_completion_match): Rename parameter
8196 "wild_match" into "wild_match_p". Adjust code and function
8197 documentation accordingly.
8198
5e2336be
JB
81992012-03-29 Joel Brobecker <brobecker@adacore.com>
8200 Andrey Smirnov <andrew.smirnov@gmail.com>
8201
8202 -Wshadow warning fix.
8203 * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
8204 "symbol_info" into "info". Adjust code accordingly.
8205 (ada_lookup_symbol): Likewise.
8206
9f88c959
JB
82072012-03-29 Joel Brobecker <brobecker@adacore.com>
8208
8209 * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
8210 of this function's documentation.
8211
82ccd55e
JB
82122012-03-29 Joel Brobecker <brobecker@adacore.com>
8213 Andrey Smirnov <andrew.smirnov@gmail.com>
8214
8215 -Wshadow warning fix.
8216 * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
8217 variable into "wild_match_p". Adjust code accordingly.
8218
d0a8ab18
JB
82192012-03-29 Joel Brobecker <brobecker@adacore.com>
8220 Andrey Smirnov <andrew.smirnov@gmail.com>
8221
8222 -Wshadow warning fix.
8223 * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
8224 parameter into "wild_match_p". Adjust code accordingly.
8225 Document this parameter in the function description.
8226
48b78332
JB
82272012-03-29 Joel Brobecker <brobecker@adacore.com>
8228 Andrey Smirnov <andrew.smirnov@gmail.com>
8229
8230 -Wshadow warning fix.
8231 * ada-lang.c (add_symbols_from_enclosing_procs): Rename
8232 "wild_match" parameter to "wild_match_p" (-Wshadow).
8233
2e6e0353
JB
82342012-03-29 Joel Brobecker <brobecker@adacore.com>
8235
8236 * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
8237 in function documentation.
8238
dc4024cd
JB
82392012-03-29 Joel Brobecker <brobecker@adacore.com>
8240 Andrey Smirnov <andrew.smirnov@gmail.com>
8241
8242 -Wshadow warning fix.
8243 * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
8244 variable into wild_match_p. Adjust code accordingly.
8245
6c88661c
JB
82462012-03-29 Joel Brobecker <brobecker@adacore.com>
8247 Andrey Smirnov <andrew.smirnov@gmail.com>
8248
8249 * ada-valprint.c (ada_val_print_1): Move the code handling
8250 TYPE_CODE_ENUM inside its own lexical block. Declare
8251 variables len and val there, instead of in the function's
8252 top level block. Avoid declaring deref_val again in a way
8253 that shadows another variable of the same name declared
8254 in one of the up-level blocks. Just re-use the up-level
8255 variable instead.
8256
4e5c77fe
JB
82572012-03-29 Joel Brobecker <brobecker@adacore.com>
8258
8259 * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
8260 Replace block_found argument by symbol_info. Adjust
8261 implementation accordingly. Add function documentation.
8262 (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
8263 Fix documentation.
8264 * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
8265 * ada-exp.y (write_object_renaming): Adjust to new
8266 ada_lookup_encoded_symbol API.
8267
1c0ac8c7
JB
82682012-03-29 Joel Brobecker <brobecker@adacore.com>
8269
8270 * ada-lang.h (struct ada_symbol_info): Reformat. Improve
8271 documentation.
8272
2aaed979
KB
82732012-03-28 Rathish C <rathish.c@kpitcummins.com>
8274
8275 * v850-tdep.c: Add the enum values for mpu and fpu registers.
8276 (v850_register_name): Add the mpu and fpu register names.
8277 (v850e_register_name): Add the mpu and fpu register names.
8278 (v850e2_register_name): New function.
a09130f9 8279 (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
2aaed979
KB
8280 bfd_mach_v850e2v3.
8281
927fbba6
JB
82822012-03-28 Joel Brobecker <brobecker@adacore.com>
8283
8284 * NEWS: Add entry for Ada varobj support.
8285
d32cafc7
JB
82862012-03-28 Joel Brobecker <brobecker@adacore.com>
8287
8288 * varobj.c (default_value_is_changeable_p): New function,
8289 extracted from varobj_value_is_changeable_p. Add declaration.
8290 (ada_value_is_changeable_p): New function, extracted from
8291 varobj_value_is_changeable_p. Add declaration.
8292 (struct language_specific): New field "value_is_changeable_p".
8293 (languages): Add entries for new field.
8294 (varobj_create): Set language before calling install_new_value.
8295 (varobj_value_is_changeable_p): Reimplement to call the varobj's
8296 "value_is_changeable_p" language callback.
8297
181875a4
JB
82982012-03-28 Joel Brobecker <brobecker@adacore.com>
8299
8300 * ada-varobj.h, ada-varobj.c: New files.
8301 * Makefile.in (SFILES): Add ada-varobj.c.
8302 (HFILES_NO_SRCDIR): Add ada-varobj.h.
8303 (COMMON_OBS): Add ada-varobj.o.
8304
7a290c40
JB
83052012-03-28 Joel Brobecker <brobecker@adacore.com>
8306
8307 * varobj.c (ada_value_has_mutated): Add declaration. New function.
8308 (struct language_specific): New field "value_has_mutated".
8309 (languages): Set field "value_has_mutated" in each entry of array.
8310 (varobj_value_has_mutated): New function.
8311 (varobj_udpdate): Add handling of type mutation.
8312 (value_of_root): Add handling of type mutation.
8313 (ada_value_has_mutated): New function.
8314
ca9b8b9c
PA
83152012-03-28 Pedro Alves <palves@redhat.com>
8316
8317 * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
8318 Always supply $fr0 as 0.0 and $fr1 as 1.0.
8319
cc0265cd
TT
83202012-03-28 Tom Tromey <tromey@redhat.com>
8321
8322 * python/py-inferior.c (infpy_read_memory): Remove cleanups and
8323 explicitly free 'buffer' on exit paths. Decref 'membuf_object'
8324 before returning.
8325
3ad2ec6f
TT
83262012-03-28 Tom Tromey <tromey@redhat.com>
8327
8328 * .dir-locals.el: New file.
8329
4a6510ba
PA
83302012-03-28 Pedro Alves <palves@redhat.com>
8331
8332 * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
8333
5a75128f
JB
83342012-03-28 Joel Brobecker <brobecker@adacore.com>
8335
8336 * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
8337 handling for r0.
8338
f99d8bf4
PA
83392012-03-27 Pedro Alves <palves@redhat.com>
8340
8341 Eliminate struct ui_stream.
8342
8343 * ui-out.h (struct ui_stream): Delete.
8344 (ui_out_field_stream): Adjust prototype.
8345 (ui_out_stream_new, ui_out_stream_delete)
8346 (make_cleanup_ui_out_stream_delete): Delete declarations.
8347 * ui-out.c (ui_out_field_stream): Change prototype to take a
8348 ui_file instead of a ui_stream. Adjust.
8349 (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
8350 (make_cleanup_ui_out_stream_delete): Delete.
8351 * breakpoint.c (print_breakpoint_location)
8352 (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
8353 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
8354 * disasm.c (dump_insns): Ditto.
8355 (do_mixed_source_and_assembly, do_assembly_only): Adjust
8356 prototype.
8357 (gdb_disassembly): Use ui_file/mem_fileopen instead of
8358 ui_stream/ui_out_stream_new.
8359 * infcmd.c (print_return_value): Ditto.
8360 * osdata.c (info_osdata_command): Don't allocate a local
8361 ui_stream.
8362 * stack.c (print_frame_arg, print_frame_args, print_frame): Use
8363 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
8364 * tracepoint.c (print_one_static_tracepoint_marker): Don't
8365 allocate a local ui_stream.
8366 * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
8367 instead of ui_stream/ui_out_stream_new.
8368 (list_args_or_locals): Don't allocate a local ui_stream.
8369 * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
8370 (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
8371 ui_stream/ui_out_stream_new.
8372 * cli/cli-setshow.c (do_setshow_command): Ditto.
8373
6350a066 83742012-03-27 Oza Pawandeep <oza.pawandeep@gmail.com>
72508ac0 8375
6350a066
PA
8376 * arm-linux-tdep.c (arm_linux_init_abi): Call
8377 set_gdbarch_process_record. Initialize `arm_swi_record' field.
8378 * arm-tdep.c (arm_process_record): New function.
8379 (deallocate_reg_mem): New function.
8380 (decode_insn): New function.
8381 (thumb_record_branch): New function.
8382 (thumb_record_ldm_stm_swi(): New function.
8383 (thumb_record_misc): New function.
8384 (thumb_record_ld_st_stack): New function.
8385 (thumb_record_ld_st_imm_offset): New function.
8386 (thumb_record_ld_st_reg_offset(): New function.
8387 (thumb_record_add_sub_cmp_mov): New function.
8388 (thumb_record_shift_add_sub): New function.
8389 (arm_record_coproc_data_proc): New function.
8390 (arm_record_coproc): New function.
8391 (arm_record_b_bl): New function.
8392 (arm_record_ld_st_multiple): New function.
8393 (arm_record_ld_st_reg_offset): New function.
8394 (arm_record_ld_st_imm_offset): New function.
8395 (arm_record_data_proc_imm): New function.
8396 (arm_record_data_proc_misc_ld_str): New function.
8397 (arm_record_extension_space): New function.
8398 (arm_record_strx): New function.
8399 (sbo_sbz): New function.
8400 (struct insn_decode_record): New structure for arm insn record.
8401 (REG_ALLOC): New macro for reg allocations.
8402 (MEM_ALLOC): New macro for memory allocations.
8403 * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
72508ac0 8404
89e028e2
AS
84052012-03-27 Andreas Schwab <schwab@linux-m68k.org>
8406
8407 * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
8408 (store_register): Likewise.
8409
6350a066 84102012-03-26 Oza Pawandeep <oza.pawandeep@gmail.com>
3d9a9eb0 8411
6350a066 8412 * MAINTAINERS (Write After Approval): Add myself to the list.
3d9a9eb0 8413
5b43fab2
JK
84142012-03-25 Jan Kratochvil <jan.kratochvil@redhat.com>
8415
8416 * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
8417 Describe also the option "auto".
8418
b5453b95
RH
84192012-03-22 Richard Henderson <rth@redhat.com>
8420
8421 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
8422 * sparc-nat.c (sparc_xfer_wcookie): Make static.
8423
227ee7fc
RH
84242012-03-22 Richard Henderson <rth@redhat.com>
8425
8426 * jit.c (jit_read_code_entry): Compute alignment and offset of
8427 int64_t member before computing entry_size.
8428
7b282c5a
SCR
84292012-03-22 Siva Chandra Reddy <sivachandra@google.com>
8430
8431 Python scripting: Add new method Value.referenced_value to
8432 gdb.Value which can dereference pointer as well as reference
8433 values.
8434 * NEWS: Add entry under 'Python scripting' about the new method
8435 Value.referenced_value on gdb.Value objects.
8436 * python/py-value.c (valpy_referenced_value): New function
8437 defining a new method on gdb.Value objects which can dereference
8438 pointer and reference values.
8439
0c83539f
SCR
84402012-03-22 Siva Chandra Reddy <sivachandra@google.com>
8441
8442 * MAINTAINERS (Write After Approval): Add myself to the list.
8443
7ccffd7c
KB
84442012-03-21 Kevin Buettner <kevinb@redhat.com>
8445
8446 * symtab.c (skip_prologue_sal): Change test to check for "main()"
8447 in addition to "main".
8448
bd0b9f9e
JB
84492012-03-21 Joel Brobecker <brobecker@adacore.com>
8450
8451 * expression.h (op_name): Add declaration.
8452 * expprint.c (op_name): Remove declaration. Make non-static.
8453 * ax-gdb.c (gen_expr): Use op_name instead of op_string.
8454
a5362b9a
TS
84552012-03-21 Thomas Schwinge <thomas@codesourcery.com>
8456
8457 * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
8458 of struct siginfo.
8459 * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
8460 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
8461 * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
8462 (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
8463 (linux_nat_get_siginfo): Likewise.
8464 * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
8465 (linux_nat_get_siginfo): Likewise.
8466 * linux-tdep.c (linux_get_siginfo_type): Likewise.
8467 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
8468 * procfs.c (gdb_siginfo_t): Likewise.
8469
adcadaab
MF
84702012-03-21 Mike Frysinger <vapier@gentoo.org>
8471
8472 * .gitignore: Ignore more files.
8473
e278ad5b
PA
84742012-03-20 Pedro Alves <palves@redhat.com>
8475
8476 * remote.c (remote_start_remote): Clear `rs->starting_up' on early
8477 returns.
8478
741e63d7
YQ
84792012-03-20 Yao Qi <yao@codesourcery.com>
8480
8481 * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
8482 comment.
8483
b64f50a1
JK
84842012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8485
8486 Code cleanupp: Use cu_offset and sect_offset compile time type checking.
8487 * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
8488 (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
8489 sect_offset.
8490 * dwarf2expr.h (cu_offset, sect_offset): New types.
8491 (struct dwarf_expr_context_funcs) <dwarf_call>
8492 (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
8493 sect_offset.
8494 (struct dwarf_expr_context) <len>: Improve the comment.
8495 (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
8496 cu_offset and sect_offset.
8497 * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
8498 (dwarf_expr_get_base_type, needs_frame_dwarf_call)
8499 (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
8500 * dwarf2loc.h: Include dwarf2expr.h.
8501 (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
8502 and sect_offset.
8503 * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
8504 Improve the comment.
8505 (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
8506 (struct signatured_type, struct line_header, struct partial_die_info)
8507 (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
8508 (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
8509 (get_die_type_at_offset, create_cus_from_index)
8510 (create_signatured_type_table_from_index, dw2_get_file_names)
8511 (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
8512 (read_and_check_comp_unit_head, read_and_check_type_unit_head)
8513 (create_debug_types_hash_table, process_psymtab_comp_unit)
8514 (load_partial_comp_unit, create_all_comp_units)
8515 (partial_die_parent_scope, partial_die_full_name, skip_one_die)
8516 (load_full_comp_unit, dwarf2_physname, read_import_statement)
8517 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
8518 (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
8519 (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
8520 (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
8521 (find_partial_die, read_attribute_value, lookup_die_type)
8522 (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
8523 (is_ref_attr): New function comment.
8524 (dwarf2_get_ref_die_offset): New function comment, new variable retval.
8525 Use cu_offset and sect_offset.
8526 (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
8527 (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
8528 (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
8529 (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
8530 (offset_and_type_hash, offset_and_type_eq, set_die_type)
8531 (get_die_type_at_offset, partial_die_hash, partial_die_eq)
8532 (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
8533 sect_offset.
8534
e97a38f7
JK
85352012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8536
8537 Code cleanup.
8538 * python/py-auto-load.c (source_section_scripts): New variable back_to.
8539 Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
8540 with xfree.
8541 (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
8542
8320cc4f
JK
85432012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8544
8545 * NEWS: Describe new options --init-command=FILE, -ix and
8546 --init-eval-command=COMMAND, -iex.
8547 * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
8548 CMDARG_INIT_COMMAND.
8549 (captured_main): New enum items OPT_IX and OPT_IEX. Add
8550 "init-command", "init-eval-command", "ix" and "iex" to the variable
8551 long_options. Handle OPT_IX and OPT_IEX. Process them from CMDARG_VEC.
8552 New comment for CMDARG_FILE and CMDARG_COMMAND processing.
8553 (print_gdb_help): Describe --init-command=FILE, -ix and
8554 --init-eval-command=COMMAND, -iex.
8555
26743505
JK
85562012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8557
8558 Code cleanup.
8559 * main.c (struct cmdarg): Move it here from main. Add more comments.
8560 (cmdarg_s, VEC (cmdarg_s)): New.
8561 (main): Move struct cmdarg from here. New variables cmdarg_vec and
8562 cmdarg_p. Remove variables cmdsize and ncmd and their initialization.
8563 Install cleanup for cmdarg_vec. Update filling for options 'x' and
8564 'X'. Replace cmdarg processing by cmdarg_vec processing. Remove xfree
8565 of CMDARG.
8566
5ff5c7b4
TT
85672012-03-19 Tom Tromey <tromey@redhat.com>
8568
8569 * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
8570
ab260dad
JK
85712012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
8572
8573 PR symtab/13777
8574 * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
8575 GCC >=4.5.
8576
c366c1f0
TT
85772012-03-16 Chris January <chris.january@allinea.com>
8578
8579 * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
8580 of clear.
8581
e16edb45
TT
85822012-03-16 Chris January <chris.january@allinea.com>
8583
8584 * source.c (add_path): Use memmove instead of strcpy because the
8585 strings overlap.
8586
53ba8333
JB
85872012-03-16 Joel Brobecker <brobecker@adacore.com>
8588
8589 * value.h (set_value_parent): Add declaration.
8590 * value.c (set_value_parent): New function.
8591 (value_address): If VALUE->PARENT is not NULL, then use it as
8592 the base address instead of VALUE->LOCATION.address.
8593 * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
8594 the same as OBJ's address. Adjust V's offset accordingly.
8595 Set V's parent.
8596
481860b3
GB
85972012-03-16 Gary Benson <gbenson@redhat.com>
8598
8599 PR breakpoints/10738
8600 * dwarf2read.c (use_deprecated_index_sections): New global.
8601 (struct partial_die_info): New member may_be_inlined.
8602 (read_partial_die): Set may_be_inlined where appropriate.
8603 (add_partial_subprogram): Add partial symbols for partial
8604 DIEs that may be inlined.
8605 (new_symbol_full): Add inlined subroutines to the current
8606 scope.
8607 (write_psymtabs_to_index): Bump version number.
8608 (dwarf2_read_index): Read only version 6 indices unless
8609 use_deprecated_index_sections is set.
8610 * linespec.c (symbol_and_data_callback): New structure.
8611 (iterate_inline_only): New function.
8612 (iterate_over_all_matching_symtabs): New argument
8613 "include_inline". If nonzero, also call the callback for
8614 symbols representing inlined subroutines.
8615 (lookup_prefix_sym): Pass extra argument to the above.
8616 (find_function_symbols): Likewise.
8617 (add_matching_symbols_to_info): Likewise.
8618 * NEWS: Mention that GDB can now set breakpoints on inlined
8619 functions.
8620
d0e7e15a
PM
86212012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
8622
8623 * p-typeprint.c (pascal_type_print_method_args):
8624 Fix display of parameter of methods.
8625
3d354654
PM
86262012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
8627
8628 * amd64-windows-nat.c (_initialize_amd64_windows_nat):
8629 Add missing prototype.
8630
cafe75b0
JK
86312012-03-16 Yao Qi <yao@codesourcery.com>
8632 Jan Kratochvil <jan.kratochvil@redhat.com>
8633
8634 Fix false compilation warning.
8635 * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
8636
25f8c692
JL
86372012-03-15 Jonathan Larmour <jifl@eCosCentric.com>
8638 Pedro Alves <pedro@codesourcery.com>
8639
8640 * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
8641 (arm_register_g_packet_guesses): New function.
8642 (arm_gdbarch_init): Don't force a target description with
8643 registers when the executable is detected as M-profile. Instead
8644 set gdbarch->tdep->is_m. Register `g' packet guesses.
8645 (_initialize_arm_tdep): Initialize the new target description.
8646 * features/arm-with-m-fpa-layout.xml: New description.
8647 * features/arm-with-m-fpa-layout.c: New, generated.
8648
35c63cd8
JB
86492012-03-15 Joel Brobecker <brobecker@adacore.com>
8650
8651 * breakpoint.c (breakpoint_xfer_memory): Add assertion.
8652 Update function description.
8653 (insert_bp_location): Do not wipe bl->target_info out.
8654 * mem-break.c: #include "gdb_string.h".
8655 (default_memory_insert_breakpoint): Do not call target_read_memory
8656 with a pointer to the breakpoint's shadow_contents buffer. Use
8657 a local buffer instead.
8658 * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
8659
57651221
TT
86602012-03-15 Tom Tromey <tromey@redhat.com>
8661
8662 * NEWS: Mention "info vtbl", not "info vtable".
8663 * cp-support.c (info_vtbl_command): Fix comment.
8664 (_initialize_cp_support): Fix text.
8665
410528f0
TT
86662012-03-15 Tom Tromey <tromey@redhat.com>
8667
8668 * cp-valprint.c (cp_print_value_fields): Use
8669 print_function_pointer_address for vtable slot.
8670
c4aeac85
TT
86712012-03-15 Tom Tromey <tromey@redhat.com>
8672
8673 * gnu-v3-abi.c (struct value_and_voffset): New.
8674 (hash_value_and_voffset, eq_value_and_voffset)
8675 (compare_value_and_voffset, compute_vtable_size)
8676 (print_one_vtable, gnuv3_print_vtable): New functions.
8677 (init_gnuv3_ops): Initialize 'print_vtable' field.
8678 * cp-support.c (info_vtbl_command): New function.
8679 (_initialize_cp_support): Add "info vtbl".
8680 * cp-abi.h (cplus_print_vtable): Declare.
8681 (struct cp_abi_ops) <print_vtable>: New field.
8682 * cp-abi.c (cplus_print_vtable): New function.
8683 * NEWS: Update.
8684
95cbceff
TT
86852012-03-15 Tom Tromey <tromey@redhat.com>
8686
8687 * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
8688 iterate_over_symbols.
8689
589b4a32
DE
86902012-03-14 Doug Evans <dje@google.com>
8691
8692 * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
8693 DW_OP_GNU_parameter_ref.
8694
e837f12a
JK
86952012-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
8696
8697 Fix double prompt of 'interpreter-exec mi'.
8698 * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
8699 (mi_interpreter_resume): use it.
8700 (mi_execute_command_input_handler): New function.
8701 * mi/mi-main.c (mi_execute_command): Move prompt printing to
8702 mi_execute_command_input_handler.
8703
ff1e4526 87042012-03-13 Josh Matthews <josh@joshmatthews.net> (tiny change)
c381a3f6
JB
8705
8706 * darwin-nat-info.c (_initialize_darwin_info_commands): Add
8707 prototype.
8708 (darwin_debug_port_info): Make static.
8709 * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
8710 * machoread.c (_initialize_machoread): Add prototype.
8711 * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
8712 (i386_darwin_set_control, i386_darwin_get_control)
8713 i386_darwin_dr_set_addr, i386_darwin_get_addr)
8714 i386_darwin_get_status, i386_darwin_get_control):
8715 Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
8716
d8a5d6ee
JB
87172012-03-13 Joel Brobecker <brobecker@adacore.com>
8718
8719 * ax-gdb.c (gen_usual_unary): Remove special handling of
8720 enum and bool types.
8721
af381b8c
JB
87222012-03-13 Joel Brobecker <brobecker@adacore.com>
8723
8724 * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
8725
786c562f
JB
87262012-03-13 Joel Brobecker <brobecker@adacore.com>
8727
8728 * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
8729
e3ebf1bb
JB
87302012-03-13 Chris January <chris.january@allinea.com>
8731
8732 * aix-thread.c (fill_sprs): Store the floating point registers
8733 at the correct offsets into vals.
8734
c5b7e1cb
DE
87352012-03-13 Doug Evans <dje@google.com>
8736
16899756
DE
8737 * NEWS: Mention symbol-reloading has been deleted.
8738 * symfile.c (symbol_reloading): Delete.
8739 (show_symbol_reloading): Delete.
8740 (_initialize_symfile): Delete set/show symbol-reloading.
8741
c5b7e1cb
DE
8742 * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
8743 read_in_chain until we have successfully read it in.
8744 (load_full_comp_unit): Ditto.
8745 (read_signatured_type): Add comment.
8746
46cb6474
JB
87472012-03-13 Chris January <chris.january@allinea.com>
8748
8749 * stabsread.c (fix_common_block): Change type of valu argument
8750 to CORE_ADDR.
8751
76219d77
JB
87522012-03-13 Chris January <chris.january@allinea.com>
8753
8754 * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
8755 instruction.
8756
87b0bb13
JK
87572012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
8758
8759 * common/linux-procfs.c (linux_proc_get_int): New, from
8760 linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
8761 field.
8762 (linux_proc_get_tgid): Only call linux_proc_get_int.
8763 (linux_proc_get_tracerpid): New.
8764 (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
8765 (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
8766 linux_proc_pid_has_state.
8767 * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
8768 * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
8769 (linux_ptrace_attach_warnings): New.
8770 * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
8771 New declaration.
8772 * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
8773 (linux_nat_attach): New variables ex, buffer, message and message_s.
8774 Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
8775
5f572dec
JK
87762012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
8777
8778 * Makefile.in (linux-ptrace.o): New.
8779 * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
8780 from linux-nat.c.
8781 * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
8782 * common/linux-ptrace.c: New file.
8783 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
8784 * config/arm/linux.mh: Likewise.
8785 * config/i386/linux.mh: Likewise.
8786 * config/i386/linux64.mh: Likewise.
8787 * config/ia64/linux.mh: Likewise.
8788 * config/m32r/linux.mh: Likewise.
8789 * config/m68k/linux.mh: Likewise.
8790 * config/mips/linux.mh: Likewise.
8791 * config/pa/linux.mh: Likewise.
8792 * config/powerpc/linux.mh: Likewise.
8793 * config/powerpc/ppc64-linux.mh: Likewise.
8794 * config/powerpc/spu-linux.mh: Likewise.
8795 * config/s390/s390.mh: Likewise.
8796 * config/sparc/linux.mh: Likewise.
8797 * config/sparc/linux64.mh: Likewise.
8798 * config/xtensa/linux.mh: Likewise.
8799 * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
8800 common/linux-procfs.c.
8801 (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
8802
44f238bb
PA
88032012-03-13 Hui Zhu <teawater@gmail.com>
8804 Pedro Alves <palves@redhat.com>
8805
8806 * breakpoint.c (init_breakpoint_sal): New flags parameter. Handle
8807 CREATE_BREAKPOINT_FLAGS_INSERTED.
8808 (create_breakpoint_sal, create_breakpoints_sal)
8809 (base_breakpoint_create_breakpoints_sal)
8810 (tracepoint_create_breakpoints_sal)
8811 (strace_marker_create_breakpoints_sal): New flags parameter. Pass
8812 down.
8813 (break_command_1, handle_gnu_v3_exceptions, trace_command)
8814 (ftrace_command, strace_command): Adjust.
8815 (create_tracepoint_from_upload): Pass
8816 CREATE_BREAKPOINT_FLAGS_INSERTED.
8817 * breakpoint.h (enum breakpoint_create_flags): New.
8818 (create_breakpoint): New flags parameter.
8819 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
8820 * python/py-breakpoint.c (bppy_init): Adjust.
8821 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
8822 * spu-tdep.c (spu_catch_start): Adjust.
8823
1e51243a
PA
88242012-03-13 Pedro Alves <palves@redhat.com>
8825 Hui Zhu <teawater@gmail.com>
8826 Yao Qi <yao@codesourcery.com>
8827
8828 * remote.c (struct remote_state): New field `starting_up'.
8829 (remote_start_remote): Set and clear it.
8830 (remote_can_download_tracepoint): If starting up, return false.
8831
fa3064dd
YQ
88322012-03-13 Yao Qi <yao@codesourcery.com>
8833
8834 * inferior.h (struct inferior): Remove fields any_syscall_count,
8835 syscalls_counts and total_syscalls_count. Move them to new
8836 struct catch_syscall_inferior_data in breakpoint.c.
8837 * breakpoint.c: Call DEF_VEC_I(int).
8838 (struct catch_syscall_inferior_data): New.
8839 (get_catch_syscall_inferior_data): New.
8840 (catch_syscall_inferior_data_cleanup): New.
8841 (insert_catch_syscall): Update to access data in
8842 struct catch_syscall_inferior_data.
8843 (insert_catch_syscall): Likewise.
8844 (remove_catch_syscall): Likewise.
8845 (remove_catch_syscall): Likewise.
8846 (is_syscall_catchpoint_enabled): Likewise.
8847 (add_catch_command): Likewise.
8848 (_initialize_breakpoint): Register cleanup.
8849 * breakpoint.h: Removed DEF_VEC_I(int).
8850 * dwarf2loc.c: Call DEF_VEC_I(int).
8851 * mi/mi-main.c: Likewise.
8852
460fac3c
MK
88532012-03-12 Mark Kettenis <kettenis@gnu.org>
8854
8855 * inf-ptrace.c (inf_ptrace_post_attach): Make static.
8856
e1aca11e
JB
88572012-03-12 Chris January <chris.january@allinea.com>
8858
8859 * aix-thread.c (_initialize_aix_thread): Add prototype.
8860 * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
8861 * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
8862
649c7061
JB
88632012-03-12 Joel Brobecker <brobecker@adacore.com>
8864
8865 * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
8866 include of "amd64-nat.h".
8867
0b49e518
TT
88682012-03-12 Tom Tromey <tromey@redhat.com>
8869
8870 * buildsym.c (record_pending_block): Now static.
8871 * buildsym.h: (record_pending_block): Remove.
8872
fd24fa94
AT
88732012-03-12 Andreas Tobler <andreast@fgznet.ch>
8874
8875 * amd64bsd-nat.c: Include amd64bsd-nat.h.
8876
ba919b58
TT
88772012-03-09 Tom Tromey <tromey@redhat.com>
8878
8879 * dwarf2read.c (struct dwarf2_cu) <checked_producer,
8880 producer_is_gxx_lt_4_6>: New fields.
8881 (producer_is_gxx_lt_4_6): Use and update producer cache fields.
8882
a48e046c
TT
88832012-03-09 Tom Tromey <tromey@redhat.com>
8884
8885 * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
8886
6f5e9362
JB
88872012-03-08 Joel Brobecker <brobecker@adacore.com>
8888
8889 * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
8890 prototype.
8891
8d037db9
JB
88922012-03-08 Joel Brobecker <brobecker@adacore.com>
8893
8894 * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
8895
4e841acf
JK
88962012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
8897
8898 Fix -Wmissing-prototypes build.
8899 * arm-linux-nat.c (get_thread_id): Make it static.
8900 * xtensa-linux-nat.c (get_thread_id): Likewise.
8901
c6030312
JB
89022012-03-08 Joel Brobecker <brobecker@adacore.com>
8903
8904 * server.c (process_point_options): If a conditional expression
8905 is found, only print a message if remote_debug is nonzero.
8906
52323be9
LM
89072012-03-08 Luis Machado <lgustavo@codesourcery.com>
8908
8909 * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
8910 of internal error for unknown/unsupported types.
8911
7fe25d9b
JK
89122012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
8913
8914 Fix CU relative vs. absolute DIE offsets.
8915 * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
8916 offset to offset_in_cu.
8917 * dwarf2read.c (process_enumeration_scope): Add CU offset to
8918 TYPE_OFFSET.
8919 (dwarf2_fetch_die_location_block): Rename parameter offset to
8920 offset_in_cu. New variable offset, add CU offset to OFFSET_IN_CU.
8921
05e7c244
JK
89222012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
8923
8924 * libunwind-frame.c: Rename to ...
8925 * ia64-libunwind-tdep.c: ... here.
8926 * libunwind-frame.h: Rename to ...
8927 * ia64-libunwind-tdep.h: ... here.
8928 * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
8929 ia64-libunwind-tdep.h.
8930 (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
8931 * README (--with-libunwind): Rename to ...
8932 (--with-libunwind-ia64): ... here, note it is ia64 specific now.
8933 * config.in: Regenerate.
8934 * configure: Regenerate.
8935 * configure.ac: New option --with-libunwind-ia64, make the
8936 AS_HELP_STRING ia64 specific. Deprecate option --with-libunwind.
8937 Remove AC_DEFINE for HAVE_LIBUNWIND.
8938 * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
8939 Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
8940 Rename libunwind-frame in the general comment.
8941 * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
8942 Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
8943 Move forward declarations inside #ifndef. Rename libunwind-frame in
8944 the general comment.
8945 * ia64-tdep.c: Rename libunwind-frame.h #include to
8946 ia64-libunwind-tdep.h.
8947 (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
8948 (ia64_libunwind_descr): Rename libunwind-frame to
8949 ia64-libunwind-tdep in these function comments.
8950 * ia64-tdep.h: Rename libunwind-frame.h #include to
8951 ia64-libunwind-tdep.h.
8952 * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
8953 ia64-libunwind-tdep in that data comment.
8954
3755cbfd
JK
89552012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
8956
8957 * libunwind-frame.h (struct frame_unwind): New declaration.
8958
d1cda5d9
JB
89592012-03-08 Joel Brobecker <brobecker@adacore.com>
8960
8961 * breakpoint.c (_initialize_breakpoint): Fix error in help of
8962 "set breakpoint condition-evaluation" command.
8963
a0ba0aa2
TG
89642012-03-08 Tristan Gingold <gingold@adacore.com>
8965
8966 * sparc-stub.c: Move to stubs/
8967 * sh-stub.c: Likewise.
8968 * m68k-stub.c: Likewise.
8969 * m32r-stub.c: Likewise.
8970 * i386-stub.c: Likewise.
8971
7b8b6d6d
AS
89722012-03-08 Andreas Schwab <schwab@linux-m68k.org>
8973
007cafee
AS
8974 * m68klinux-tdep.c (m68k_linux_init_abi): Register
8975 linux_get_siginfo_type.
8976
7b8b6d6d
AS
8977 * m68klinux-nat.c: Include "gdb_proc_service.h".
8978 (PTRACE_GET_THREAD_AREA): Define.
8979 (ps_get_thread_area): New function.
8980
bba74b36
YQ
89812012-03-08 Yao Qi <yao@codesourcery.com>
8982
8983 * remote.c (remote_get_noisy_reply): Replace `sprintf' with
8984 `xsnprintf'.
8985 (remote_query_attached): Likewise.
8986 (remote_static_tracepoint_marker_at): Likewise.
8987 (remote_set_permissions): Likewise.
8988 (remote_detach_1, extended_remote_attach_1): Likewise.
8989 (send_g_packet, remote_vkill): Likewise.
8990 (extended_remote_disable_randomization): Likewise.
8991 (remote_add_target_side_condition): Likewise.
8992 (remote_insert_breakpoint): Likewise.
8993 (remote_remove_breakpoint): Likewise.
8994 (remote_insert_watchpoint): Likewise.
8995 (remote_remove_watchpoint): Likewise.
8996 (remote_insert_hw_breakpoint): Likewise.
8997 (remote_insert_hw_breakpoint): Likewise.
8998 (remote_remove_hw_breakpoint): Likewise.
8999 (remote_download_command_source): Likewise.
9000 (remote_download_tracepoint): Likewise.
9001 (remote_download_trace_state_variable): Likewise.
9002 (remote_disable_tracepoint): Likewise.
9003 (remote_trace_set_readonly_regions): Likewise.
9004 (remote_get_tracepoint_status): Likewise.
9005 (remote_trace_find): Likewise.
9006 (remote_get_trace_state_variable_value): Likewise.
9007 (remote_set_disconnected_tracing): Likewise.
9008 (remote_set_circular_trace_buffer): Likewise.
9009 (remote_get_min_fast_tracepoint_insn_len): Likewise.
9010 (remote_use_agent): Likewise.
9011 (remote_add_target_side_condition): Add one parameter BUF_SIZE.
9012 Update callers.
9013
9b224c5e
PA
90142012-03-07 Pedro Alves <palves@redhat.com>
9015
9016 * NEWS: Mention QProgramSignals.
9017 * inferior.h (update_signals_program_target): Declare.
9018 * infrun.c: (update_signals_program_target): New.
9019 (handle_command): Update the target of the new program signals
9020 array changes.
9021 * remote.c (PACKET_QProgramSignals): New enum.
9022 (last_program_signals_packet): New global.
9023 (remote_program_signals): New.
9024 (remote_start_remote): Update the target with the program signals
9025 list.
9026 (remote_protocol_features): Add entry for QPassSignals.
9027 (remote_open_1): Free anc clear last_program_signals_packet.
9028 (init_remote_ops): Install remote_program_signals.
9029 * target.c (update_current_target): Adjust.
9030 (target_program_signals): New.
9031 * target.h (struct target_ops) <to_program_signals>: New field.
9032 (target_program_signals): Declare.
9033
74c48cbb
PA
90342012-03-07 Pedro Alves <palves@redhat.com>
9035
9036 * NEWS: Add subtitle for new z0/z1 conditional breakpoint
9037 extensions.
9038
0c13fc49
AS
90392012-03-07 Andreas Schwab <schwab@linux-m68k.org>
9040
9041 * m68klinux-nat.c (getregs_supplies): Make static.
9042 (getfpregs_supplies): Likewise.
9043 (have_ptrace_getregs): Likewise.
9044
1281d2a3
JB
90452012-03-06 Joel Brobecker <brobecker@adacore.com>
9046
9047 * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
9048 in call to get_die_type_at_offset.
9049
2b03b41d
SS
90502012-03-06 Stan Shebs <stan@codesourcery.com>
9051
9052 * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
9053 * mi/mi-cmd-disas.c: Ditto.
9054 * mi/mi-cmd-env.c: Ditto.
9055 * mi/mi-cmd-file.c: Ditto.
9056 * mi/mi-cmd-stack.c: Ditto.
9057 * mi/mi-cmd-target.c: Ditto.
9058 * mi/mi-cmd-var.c: Ditto.
9059 * mi/mi-cmds.c: Ditto.
9060 * mi/mi-cmds.h: Ditto.
9061 * mi/mi-console.c: Ditto.
9062 * mi/mi-getopt.c: Ditto.
9063 * mi/mi-getopt.h: Ditto.
9064 * mi/mi-interp.c: Ditto.
9065 * mi/mi-main.c: Ditto.
9066 * mi/mi-out.c: Ditto.
9067 * mi/mi-parse.c: Ditto.
9068 * mi/mi-parse.h: Ditto.
9069 * mi/mi-symbol-cmds.c: Ditto.
9070
9071 * mi/mi-getopt.h: Move mi_opt struct up.
9072 * mi/mi-main.c (captured_mi_execute_command): Remove redundant
9073 return.
9074 * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
9075
c988ad87
TT
90762012-03-06 Tom Tromey <tromey@redhat.com>
9077
9078 * proc-service.c (ps_pglobal_lookup): Set the current program
9079 space.
9080
1b7c1b10
PA
90812012-03-06 Pedro Alves <palves@redhat.com>
9082
9083 * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
9084
3c182069
JB
90852012-03-05 Joel Brobecker <brobecker@adacore.com>
9086
9087 * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
9088
2e794194
JK
90892012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
9090
9091 Code cleanup.
9092 * common/linux-osdata.c (linux_common_core_of_thread): New function
9093 comment.
9094 * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
9095 call by linux_common_core_of_thread.
9096 (linux_nat_core_of_thread_1): Remove.
9097 * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
9098 * linux-thread-db.c: Include linux-osdata.h.
9099 (update_thread_core): Replace linux_nat_core_of_thread_1 call by
9100 linux_common_core_of_thread.
9101
9f9f1f31
TT
91022012-03-05 Tom Tromey <tromey@redhat.com>
9103
9104 * value.c (value_primitive_field): Don't fetch contents for
9105 non-virtual bases.
9106
b7b189f3
TT
91072012-03-05 Tom Tromey <tromey@redhat.com>
9108
9109 * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
9110
05b8a789 91112012-03-05 Andreas Arnez <arnez@linux.vnet.ibm.com>
5538f557 9112
5538f557
JB
9113 * s390-nat.c: Include "gregset.h".
9114
75528772
JK
91152012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
9116
9117 * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
9118 [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
9119 (libunwind_load): New variable so_error, use it for dlerror. Try to
9120 load also LIBUNWIND_SO_7.
9121
275418ae
PA
91222012-03-05 Pedro Alves <palves@redhat.com>
9123
9124 * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
9125 is not NULL, and remove resulting dead code.
9126
5cbb9812
TS
91272012-03-05 Thomas Schwinge <thomas@codesourcery.com>
9128
9129 * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
9130 prologue to sh_analyze_prologue.
9131 (sh_analyze_prologue): Make better use of such an upper limit, and
9132 generally be more cautious about accessing memory.
9133
541515ad
TT
91342012-03-05 Tom Tromey <tromey@redhat.com>
9135
9136 * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
9137 _initialize_ia64_hpux_tdep.
9138
b4d36fb8
PA
91392012-03-05 Pedro Alves <palves@redhat.com>
9140
24490249
PA
9141 PR gdb/13766
9142
b4d36fb8
PA
9143 * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
9144 the register state is clear, supply explicit zero, instead of
9145 marking the register unavailable.
9146
60c9a3c0
TG
91472012-03-05 Tristan Gingold <gingold@adacore.com>
9148
9149 * NEWS: Mention OpenVMS ia64 new target.
9150
696759ad
TG
91512012-03-05 Tristan Gingold <gingold@adacore.com>
9152
9153 * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
9154 (ia64_unw_accessors, ia64_unw_rse_accessors)
9155 (ia64_libunwind_descr): Declare.
9156 * ia64-vms-tdep.c: New file.
9157 * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
9158 (ia64_libunwind_descr): Make them public.
9159 * configure.tgt: Add ia64-*-*vms*.
9160 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
9161 (ALLDEPFILES): Add ia64-vms-tdep.c
9162
34864976
TG
91632012-03-05 Tristan Gingold <gingold@adacore.com>
9164
169081d0
TG
9165 * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
9166 * remote.c (PACKET_qXfer_uib): New enum value.
9167 (remote_protocol_features): Add entry for PACKET_qXfer_uib.
9168 (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
9169 (_initialize_remote): Call add_packet_config_cmd for
9170 xfer:uib packet.
9171
91722012-03-05 Tristan Gingold <gingold@adacore.com>
9173
9174 * osabi.c (gdb_osabi_names): Add OpenVMS.
9175 (generic_elf_osabi_sniffer): Likewise.
9176 * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
34864976 9177
6597b100
JK
91782012-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
9179
9180 Removed unused code.
9181 * libunwind-frame.c (libunwind_frame_unwind)
9182 (libunwind_frame_base_address): Remove.
9183 * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
9184
87399aa1
YQ
91852012-03-04 Yao Qi <yao@codesourcery.com>
9186
9187 * common/agent.c (gdb_connect_sync_socket): Add _ markup and
9188 remove trailing new line.
9189 (agent_run_command, agent_run_command): Add _ markup.
9190 (agent_capability_check): Likewise.
9191
abf1152a
JK
91922012-03-03 Jan Kratochvil <jan.kratochvil@redhat.com>
9193
9194 * breakpoint.c (set_condition_evaluation_mode): Set
9195 CONDITION_EVALUATION_MODE unconditionally.
9196
5808517f
YQ
91972012-03-03 Yao Qi <yao@codesourcery.com>
9198
9199 * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
9200 * common/agent.h: Update declaration.
9201 * inf-child.c (inf_child_use_agent): New.
9202 (inf_child_can_use_agent): New.
9203 (inf_child_target): Initialize fields `to_use_agent'
9204 and `to_can_use_agent'.
9205 * agent.c (agent_new_objfile): New.
89b7509a 9206 (_initialize_agent): Add agent_new_objfile to new_objfile
5808517f
YQ
9207 observer.
9208
9209 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
9210 New.
89b7509a 9211 (linux_target_install_ops): Initialize field
5808517f
YQ
9212 `to_static_tracepoint_markers_by_strid'.
9213 * remote.c (free_current_marker): Move it to ...
9214 * tracepoint.c (free_current_marker): ... here. New.
9215 (cleanup_target_stop): New.
9216 * tracepoint.h: Declare free_current_marker.
9217 * NEWS: Add one entry about `info static-tracepoint-marker'.
9218
58b4daa5
YQ
92192012-03-03 Yao Qi <yao@codesourcery.com>
9220
9221 * common/agent.c (agent_loaded_p): New.
89b7509a 9222 (agent_look_up_symbols): New global.
58b4daa5
YQ
9223 * common/agent.h: Declare agent_loaded_p.
9224
8ffcbaaf
YQ
92252012-03-03 Yao Qi <yao@codesourcery.com>
9226
9227 * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
9228 (agent_capability_check, agent_capability_invalidate): New.
9229 (symbol_list): New array element.
9230 * common/agent.h (enum agent_capa): New.
9231 * target.c (target_pre_inferior): Call agent_capability_invalidate.
9232
d1feda86
YQ
92332012-03-03 Yao Qi <yao@codesourcery.com>
9234
9235 * target.h (struct target_ops) <to_use_agent>: New field.
9236 (struct target_ops) <to_can_use_agent>: New field.
9237 (target_use_agent, target_can_use_agent): New macro.
9238 * target.c (update_current_target): Update.
9239 * remote.c: New enum `PACKET_QAgent'.
9240 (remote_protocol_features): Add a new element.
9241 (remote_use_agent, remote_can_use_agent): New.
9242 (init_remote_ops): Initialize field `can_use_agent' with
9243 remote_can_use_agent. Intiailize field `use_agent' with
9244 remote_use_agent.
9245 * common/agent.c (use_agent): New global.
9246 * common/agent.h: Declare it.
9247 * tracepoint.c (info_static_tracepoint_markers_command): Add
9248 comment.
9249 * Makefile.in (SFILES): Add common/agent.c and agent.c.
9250 (COMMON_OBS): Add common/agent.o and agent.o
9251 (common-agent.o): New rule.
9252 * agent.c: New.
9253
2fa291ac
YQ
92542012-03-03 Yao Qi <yao@codesourcery.com>
9255
9256 * common/agent.c: New.
9257 * common/agent.h: New.
9258 * configure.ac: Add `sys/socket.h' and `sys/un.h' to
9259 AC_CHECK_HEADERS.
9260 * configure, configh.in: Regenerated.
9261
9fc05685
KB
92622012-03-02 Kevin Buettner <kevinb@redhat.com>
9263
9264 * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
9265 unless it exists for this architecture.
9266
a5ee536b
JB
92672012-03-02 Joel Brobecker <brobecker@adacore.com>
9268
9269 * language.h (struct language_defn): New "method" la_read_var_value.
9270 * findvar.c: #include "language.h".
9271 (default_read_var_value): Renames read_var_value. Rewrite
9272 function description.
9273 (read_var_value): New function.
9274 * value.h (default_read_var_value): Add prototype.
9275 * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
9276 New functions.
9277 (ada_language_defn): Add entry for la_read_var_value.
9278 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
9279 * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
9280 language_defn structures to add entry for new la_read_var_value
9281 field.
9282
f59f708a
PA
92832012-03-02 Tom Tromey <tromey@redhat.com>
9284 Pedro Alves <palves@redhat.com>
9285
9286 PR breakpoints/13776:
9287 * breakpoint.c (breakpoint_init_inferior): Delete step-resume
9288 breakpoints.
9289 (delete_longjmp_breakpoint_at_next_stop): New.
9290 * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
9291 * target.c (generic_mourn_inferior): Call mark_breakpoints_out
9292 before deleting the inferior. Add comments.
9293 * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
9294 breakpoints immediately, but only on next stop. Move that code
9295 next to where we mark other breakpoints for deletion.
9296
44099a67
JB
92972012-03-02 Joel Brobecker <brobecker@adacore.com>
9298
9299 * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
9300 marker.
9301 * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
9302 violation.
9303
2a2ef594
PA
93042012-03-02 Pedro Alves <palves@redhat.com>
9305
9306 * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
9307
b261e0c5
UW
93082012-03-02 Ulrich Weigand <uweigand@de.ibm.com>
9309
9310 Fix -Wmissing-prototypes build.
9311 * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
9312 * remote-sim.c (gdbsim_has_all_memory): Likewise.
9313 (gdbsim_has_memory): Likewise.
9314
a95babbf
YQ
93152012-03-02 Yao Qi <yao@codesourcery.com>
9316
9317 Fix -Wmissing-prototypes build.
9318 * charset.c (phony_iconv_open): Make static.
9319 (phony_iconv_close, phony_iconv): Likewise.
9320 * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
9321 * i386-windows-nat.c (_initialize_i386_windows_nat): New
9322 prototype.
9323 * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
9324 * ser-mingw.c (create_select_thread): Make static.
9325 * windows-termcap.c (tgetent): New prototype.
9326 (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
9327
d603d4b3
JK
93282012-03-02 Zhang Yuanhui <asmwarrior@gmail.com>
9329
9330 Fix -Wmissing-prototypes build.
9331 * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
9332 (_initialize_windows_nat, _initialize_check_for_gdb_ini)
9333 (_initialize_loadable): New prototypes.
9334
7fb3ad1f
DE
93352012-03-02 Doug Evans <dje@google.com>
9336
9337 * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
9338 abbrev table, read_comp_unit will do it.
9339
693be288
JK
93402012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9341
9342 Fix -Wmissing-prototypes build.
9343 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
9344 * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
9345 * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
9346 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
9347 (_initialize_arm_symbian_tdep): New prototype.
9348 * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
9349 * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
9350 * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
9351 static.
9352 * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
9353 * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
9354 prototype.
9355 * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
9356 (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
9357 * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
9358 static.
9359 * moxie-tdep.c (moxie_process_record): Likewise.
9360 * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
9361 (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
9362 * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
9363 (_initialize_rl78_tdep): New prototype.
9364 * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
9365 (_initialize_rx_tdep): New prototype.
9366 * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
9367 (_initialize_darwin_solib): New prototype.
9368 * solib-spu.c: Include solib-spu.h.
9369 (_initialize_spu_solib): New prototype.
9370 * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
9371 * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
9372 (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
9373 (tic6x_software_single_step): Make it static.
9374 (_initialize_tic6x_tdep): New prototype.
9375
638234e5
JK
93762012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9377
9378 Fix -Wmissing-prototypes build.
9379 * cris-tdep.c (cris_can_use_hardware_watchpoint)
9380 (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
9381
f4a6f16d
JK
93822012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
9383
9384 Fix -Wmissing-prototypes build.
9385 * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
9386 (frv_have_stopped_data_address): Remove.
9387
04dcf5fa
JK
93882012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
9389
9390 Fix -Wmissing-prototypes build.
9391 * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
9392 * sh-tdep.c: Include sh64-tdep.h.
9393 * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
9394 * sh64-tdep.c: Include sh64-tdep.h.
9395 * sh64-tdep.h: New file.
9396
19080931
MR
93972012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
9398
9399 * mips-tdep.c (mips32_scan_prologue): Correct indentation.
9400
9aac7884
MR
94012012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
9402
9403 * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
9404 sp_regnum once the gdbarch_init_osabi hook has been called.
9405
a385295e
MR
94062012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
9407
9408 * mips-tdep.c (mips32_bc1_pc): New function.
9409 (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
9410 BPOSGE32 and BPOSGE64 instructions.
9411 (deal_with_atomic_sequence): Likewise.
9412 (mips32_instruction_has_delay_slot): Likewise.
9413
1faeff08 94142012-03-01 Maciej W. Rozycki <macro@mips.com>
a09130f9
PA
9415 Chris Dearman <chris@mips.com>
9416 Maciej W. Rozycki <macro@codesourcery.com>
9417 Joseph Myers <joseph@codesourcery.com>
1faeff08
MR
9418
9419 * features/mips-dsp.xml: New file.
9420 * features/mips64-dsp.xml: New file.
9421 * features/mips-dsp-linux.xml: New file.
9422 * features/mips64-dsp-linux.xml: New file.
9423 * features/Makefile (WHICH): Add mips-dsp-linux and
9424 mips64-dsp-linux.
9425 (mips-dsp-expedite, mips64-dsp-expedite): New variables.
9426 * features/mips-dsp-linux.c: New file.
9427 * features/mips64-dsp-linux.c: New file.
9428 * regformats/mips-dsp-linux.dat: New file.
9429 * regformats/mips64-dsp-linux.dat: New file.
9430 * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
9431 registers.
9432 (mips64_linux_register_addr): Likewise.
9433 (mips64_linux_regsets_fetch_registers): Likewise.
9434 (mips64_linux_regsets_store_registers): Likewise.
9435 (mips64_linux_fetch_registers): Update call to
9436 mips64_linux_regsets_fetch_registers.
9437 (mips64_linux_store_registers): Update call to
9438 mips64_linux_regsets_store_registers.
9439 (mips_linux_read_description): Probe for DSP registers.
9440 (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
9441 and initialize_tdesc_mips64_dsp_linux.
9442 * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
9443 Remove padding of no longer used embedded register slots.
9444 * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
9445 (MIPS_RESTART_REGNUM): Redefine enum value.
9446 * mips-tdep.c (mips_generic_reg_names): Remove trailing null
9447 strings.
9448 (mips_tx39_reg_names): Likewise.
9449 (mips_linux_reg_names): New array of register names for Linux
9450 targets.
9451 (mips_register_name): Check for a null pointer in
9452 mips_processor_reg_names and return an empty string.
9453 (mips_register_type): Exclude embedded registers for the IRIX
9454 and Linux ABIs.
9455 (mips_pseudo_register_type): Likewise. Use dynamic numbers to
9456 refer to FP registers, LO, HI, BadVAddr, Cause and PC. Handle
9457 DSP registers.
9458 (mips_stab_reg_to_regnum): Handle DSP accumulators.
9459 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
9460 (mips_gdbarch_init): Likewise. Initialize internal register
9461 indices for the Linux ABI. Use dynamic numbers to refer to
9462 registers, as applicable, while parsing the target description.
9463 * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
9464
263689d8
JB
94652012-03-01 Joel Brobecker <brobecker@adacore.com>
9466
9467 * frame.h (read_frame_register_unsigned): Fix typo in function
9468 description.
9469
f3b4f45c
PA
94702012-03-01 Pedro Alves <palves@redhat.com>
9471
9472 * jit-reader.in [!__cplusplus]
9473 (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
9474
b03a2011
PA
94752012-03-01 Pedro Alves <palves@redhat.com>
9476
9477 * configure.ac (build_warnings): Add -Wmissing-prototypes.
9478 * configure: Regenerate.
9479
70221824
PA
94802012-03-01 Pedro Alves <palves@redhat.com>
9481
9482 * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
9483 * breakpoint.c (create_exception_master_breakpoint, trace_command)
9484 (ftrace_command, strace_command): Make static.
9485 * d-lang.c (_initialize_d_language): Declare.
9486 * dwarf2expr.c (_initialize_dwarf2expr): Declare.
9487 * dwarf2loc.c (_initialize_dwarf2loc):
9488 * dwarf2read.c (process_psymtab_comp_unit): Make static.
9489 * exec.c (exec_get_section_table): Make static.
9490 * i386-linux-tdep.c (i386_linux_record_signal): Make static.
9491 * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
9492 * inferior.c (remove_inferior_command, add_inferior_command)
9493 (clone_inferior_command): Make static.
9494 * linux-nat.c (linux_nat_thread_address_space)
9495 (linux_nat_core_of_thread): Make static.
9496 * linux-tdep.c (_initialize_linux_tdep): Declare.
9497 * objc-lang.c (_initialize_objc_lang): Declare.
9498 * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
9499 Make static.
9500 (_initialize_opencl_language): Declare.
9501 * record.c (_initialize_record): Declare.
9502 * remote.c (demand_private_info, remote_get_tib_address)
9503 (remote_supports_cond_tracepoints)
9504 (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
9505 Make static.
9506 * skip.c (_initialize_step_skip): Declare.
9507 * symtab.c (skip_prologue_using_lineinfo): Make static.
9508 * tracepoint.c (delete_trace_state_variable)
9509 (trace_variable_command, delete_trace_variable_command)
9510 (get_uploaded_tsv, find_matching_tracepoint_location)
9511 (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
9512 Make static.
9513 * value.c (pack_unsigned_long): Make static.
9514 * varobj.c (varobj_ensure_python_env): Make static.
9515 * windows-tdep.c (_initialize_windows_tdep): Declare.
9516 * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
9517
33fbcbee
PA
95182012-03-01 Pedro Alves <palves@redhat.com>
9519
9520 * linux-tdep.c (linux_has_shared_address_space): Make static. Add
9521 gdbarch parameter.
9522 (linux_init_abi): Install it as has_shared_address_space gdbarch
9523 callback.
9524
44d0cd3b
PA
95252012-03-01 Pedro Alves <palves@redhat.com>
9526
9527 * observer.c (observer_test_first_notification_function)
9528 (observer_test_second_notification_function)
9529 (observer_test_third_notification_function): Add declarations.
9530
ed01b82c
PA
95312012-03-01 Pedro Alves <palves@redhat.com>
9532
9533 * common/signals.c (default_target_signal_to_host)
9534 (default_target_signal_from_host): Move ...
9535 * arch-utils.c: ... here.
9536 * arch-utils.h (default_target_signal_to_host)
9537 (default_target_signal_from_host): Declare.
9538
9539 * common/signals.c (target_signal_from_command): Move ...
9540 * infrun.c: ... here.
9541 * inferior.h (target_signal_from_command): Declare.
9542 * target.h (target_signal_from_command)
9543 (default_target_signal_from_host, default_target_signal_to_host):
9544 Delete declarations.
9545
9546 * common/signals.c (_initialize_signals): Delete.
9547
c9b87335
PA
95482012-03-01 Pedro Alves <palves@redhat.com>
9549
9550 * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
9551 both __cplusplus and !__cplusplus.
9552
9340a6c0
PA
95532012-03-01 Pedro Alves <palves@redhat.com>
9554
9555 * psymtab.c (find_and_open_source): Delete declaration.
9556 * source.c (find_and_open_source): Move comment ...
9557 * source.h (find_and_open_source): ... to this new declaration.
9558
e451c4a1
PA
95592012-03-01 Pedro Alves <palves@redhat.com>
9560
9561 * inline-frame.c: Include inline-frame.h.
9562
983fb104
PA
95632012-03-01 Pedro Alves <palves@redhat.com>
9564
9565 * tui/tui-data.c (set_gen_win_origin): Delete.
9566 * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
9567 * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
9568
5fbce5df
PA
95692012-03-01 Pedro Alves <palves@redhat.com>
9570
9571 * remote.c (encode_actions): Delete declaration.
9572 * tracepoint.c (encode_actions): Make extern.
9573 * tracepoint.h (encode_actions): Declare.
9574
49a8461d
PA
95752012-03-01 Pedro Alves <palves@redhat.com>
9576
9577 * python/py-breakpoint.c: Include python.h.
9578 * python/py-continueevent.c (create_continue_event_object): Make
9579 static.
9580 * python/py-lazy-string.c (stpy_get_type): Make static.
9581 * python/py-newobjfileevent.c (create_new_objfile_event_object):
9582 Make static.
9583 * python/py-utils.c (unicode_to_target_python_string): Make
9584 static.
9585 * python/py-value.c: Include python.h.
9586
9079102f
PA
95872012-03-01 Pedro Alves <palves@redhat.com>
9588
9589 * inferior.c (delete_threads_of_inferior): Delete.
9590
a298c5e8
PA
95912012-03-01 Pedro Alves <palves@redhat.com>
9592
9593 Import fallback definitions from glibc.
9594
9595 * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
9596 ps_prochandle): Forward declare.
9597 (ps_err_e): Use glibc's comments.
9598 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
9599 (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
9600 (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
9601 (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
9602 (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
9603 (struct ps_prochandle): Adjust comment.
9604
e3084549
PA
96052012-03-01 Pedro Alves <palves@redhat.com>
9606
9607 * ada-lang.c (ada_modulus_from_name): Delete.
9608 * ada-lex.l (lexer_init): Make static.
9609
ad5f7d6e
PA
96102012-03-01 Pedro Alves <palves@redhat.com>
9611
9612 PR gdb/13767
9613
9614 * frame.c (read_frame_register_unsigned): New.
9615 * frame.h (read_frame_register_unsigned): Declare.
9616 * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
9617 Handle it.
9618 (print_i387_control_word): New parameter `control_p'. Handle it.
9619 (i387_print_float_info): Handle unavailable float registers.
9620
e0a4d108
KS
96212012-03-01 Keith Seitz <keiths@redhat.com>
9622
9623 * linespec.c (decode_line_2): Sort the list of methods
9624 alphabetically before presenting the user with a selection
9625 menu.
9626
122d1940
DE
96272012-03-01 Doug Evans <dje@google.com>
9628
9629 * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
9630 has_namespace_info.
9631 (dwarf2_read_abbrevs): Remove corresponding initialization.
9632
7d74f244
DE
96332012-03-01 Scott J. Goldman <scottjg@vmware.com>
9634
9635 * NEWS: Mention new python command class gdb.COMMAND_USER.
9636 * cli/cli-cmds.c (show_user): Print error when used on a python
9637 command.
9638 (init_cli_cmds): Update documentation strings for "show user" and
9639 "set/show max-user-call-depth" to clarify that it does not apply to
9640 python commands.
9641 * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
9642 error check.
9643 (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
9644 gdb python api.
9645 * top.c (execute_command): Only execute a user-defined command as a
9646 legacy macro if c->user_commands is set.
9647
e88acd96
TT
96482012-03-01 Tom Tromey <tromey@redhat.com>
9649
9650 * valprint.h (struct generic_val_print_decorations): New.
9651 (generic_val_print): Declare.
9652 * valprint.c (generic_val_print): New function.
9653 * p-valprint.c (p_decorations): New global.
9654 (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
9655 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
9656 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
9657 TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
9658 * m2-valprint.c (m2_decorations): New global.
9659 (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
9660 TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
9661 TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
9662 TYPE_CODE_ERROR>: Call generic_val_print.
9663 * f-valprint.c (f_decorations): New global.
9664 (f_val_print): Use print_function_pointer_address.
9665 <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
9666 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
9667 TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
9668 generic_val_print.
9669 * c-valprint.c (c_decorations): New global.
9670 (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
9671 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
9672 TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
9673 TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
9674 TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
9675 * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
9676 case.
9677
d3eab38a
TT
96782012-03-01 Tom Tromey <tromey@redhat.com>
9679
9680 * valprint.c (val_print): Update.
9681 * p-valprint (pascal_val_print): Return void.
9682 * p-lang.h (pascal_val_print): Return void.
9683 * m2-valprint.c (m2_val_print): Return void.
9684 * m2-lang.h (m2_val_print): Return void.
9685 * language.h (struct language_defn) <la_val_print>: Return void.
9686 * language.c (unk_lang_val_print): Return void.
9687 * jv-valprint.c (java_val_print): Return void.
9688 * jv-lang.h (java_val_print): Return void.
9689 * f-valprint.c (f_val_print): Return void.
9690 * f-lang.h (f_val_print): Return void.
9691 * d-valprint.c (d_val_print): Return void.
9692 (dynamic_array_type): Update.
9693 * d-lang.h (d_val_print): Return void.
9694 * c-valprint.c (c_val_print): Return void.
9695 * c-lang.h (c_val_print): Return void.
9696 * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
9697 void.
9698 * ada-lang.h (ada_val_print): Return void.
9699
35c0084b
TT
97002012-03-01 Tom Tromey <tromey@redhat.com>
9701
9702 * value.h (val_print): Return void.
9703 * valprint.c (val_print): Return void.
9704
a1f5dd1b
TT
97052012-03-01 Tom Tromey <tromey@redhat.com>
9706
9707 * value.h (common_val_print): Return void.
9708 * valprint.c (common_val_print): Return void.
9709
8e069a98
TT
97102012-03-01 Tom Tromey <tromey@redhat.com>
9711
9712 * value.h (value_print): Return void.
9713 * valprint.c (value_print): Return void.
9714 * p-valprint.c (pascal_value_print): Return void.
9715 * p-lang.h (pascal_value_print): Return void.
9716 * language.h (struct language_defn) <la_value_print>: Return
9717 void.
9718 * language.c (unk_lang_value_print): Return void.
9719 * jv-valprint.c (java_value_print): Return void.
9720 * jv-lang.h (java_value_print): Return void.
9721 * f-valprint.c (c_value_print): Don't declare.
9722 Include c-lang.h.
9723 * c-valprint.c (c_value_print): Return void.
9724 * c-lang.h (c_value_print): Return void.
9725 * ada-valprint.c (ada_value_print): Return void.
9726 * ada-lang.h (ada_value_print): Return void.
9727
be335936
TT
97282012-03-01 Tom Tromey <tromey@redhat.com>
9729
9730 * value.c (value_primitive_field): Handle virtual base classes.
9731
b0db66a7
TT
97322012-03-01 Tom Tromey <tromey@redhat.com>
9733
9734 * gdbtypes.h (struct vbase): Remove.
9735
132c57b4
TT
97362012-03-01 Tom Tromey <tromey@redhat.com>
9737
9738 * c-valprint.c (print_function_pointer_address): Move...
9739 * valprint.c: ... here. Make non-static.
9740 * m2-valprint.c (print_function_pointer_address): Remove.
9741 * valprint.h (print_function_pointer_address): Declare.
9742
e41eec66
JB
97432012-03-01 Joel Brobecker <brobecker@adacore.com>
9744
9745 * NEWS: Document the fact that one can provide a condition when
9746 creating an Ada exception catchpoint.
9747
19c37f24
TT
97482012-03-01 Tom Tromey <tromey@redhat.com>
9749
9750 * valprint.c (val_print_type_code_flags): Fix placement of
9751 trailing brace.
9752
f0fed3a3
JB
97532012-03-01 Joel Brobecker <brobecker@adacore.com>
9754
9755 * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
9756 (update_files): Do not set MULTILINE_COMMENT_PREFIXES
9757 environment variable before calling update-copyright.
9758
8ba85d85
JB
97592012-03-01 Joel Brobecker <brobecker@adacore.com>
9760
9761 * gnulib/extra/update-copyright: Update to the latest from
9762 gnulib's git repository.
9763 * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
9764 variable to 2 instead of 1.
9765
8219b1e8
JB
97662012-02-29 Joel Brobecker <brobecker@adacore.com>
9767
9768 * varobj.c (c_value_of_variable): Remove dead code.
9769
718cb7da
JB
97702012-02-29 Joel Brobecker <brobecker@adacore.com>
9771
9772 * ada-lex.p (processId): Do not modify already encoded IDs.
9773 Update function documentation.
9774
739593e0
JB
97752012-02-29 Joel Brobecker <brobecker@adacore.com>
9776
9777 * ada-lang.h (ada_find_renaming_symbol): Replace parameter
9778 "name" with "struct symbol *name_sym".
9779 * ada-exp.y (write_var_or_type): Update call to
9780 ada_find_renaming_symbol.
9781 "name" with "struct symbol *name_sym". Adjust Implementation
9782 accordingly. Adjust the function documentation.
9783
852dff6c
JB
97842012-02-29 Joel Brobecker <brobecker@adacore.com>
9785
9786 * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
9787 * ada-lang.c (ada_find_any_type): Add advance declaration.
9788 Make static. Replace ada_find_any_symbol by
9789 ada_find_any_type_symbol.
9790 (ada_find_any_type_symbol): Renames ada_find_any_symbol.
9791 Improve function description. Make static.
9792 (ada_find_renaming_symbol, find_old_style_renaming_symbol):
9793 Replace ada_find_any_symbol by ada_find_any_type_symbol.
9794
1b611343
JB
97952012-02-29 Joel Brobecker <brobecker@adacore.com>
9796
9797 * ada-lang.c (struct tag_args): Delete.
9798 (ada_get_tsd_type): Function body moved up in source file.
9799 (ada_tag_name_1, ada_tag_name_2): Delete.
9800 (ada_get_tsd_from_tag): New function.
9801 (ada_tag_name_from_tsd): New function.
9802 (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
9803 to determine the tag name.
9804
41246937
JB
98052012-02-29 Joel Brobecker <brobecker@adacore.com>
9806
9807 * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
9808 declaration.
9809 * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
9810 function.
9811
ffde82bf
JB
98122012-02-29 Joel Brobecker <brobecker@adacore.com>
9813
9814 * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
9815
2ad01556
JB
98162012-02-29 Joel Brobecker <brobecker@adacore.com>
9817
9818 * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
9819 full searches.
9820
99b1c762
JB
98212012-02-29 Joel Brobecker <brobecker@adacore.com>
9822
9823 * ada-lang.c (constrained_packed_array_type): If there is a
9824 parallel XA type, use it to determine the array index type.
9825
2d4a02ee
JB
98262012-02-29 Joel Brobecker <brobecker@adacore.com>
9827
9828 * ada-valprint.c (ada_val_print_1): If our value is a reference
9829 to an array descriptor, dereference it before converting it
9830 to a simple array.
9831
c48db5ca
JB
98322012-02-29 Joel Brobecker <brobecker@adacore.com>
9833
9834 * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
9835 creating fixed value.
9836 (ada_value_ind, ada_coerce_ref, assign_component)
9837 (ada_evaluate_subexp): Remove call to unwrap_value before
9838 call to ada_to_fixed_value.
9839
2e6fda7d
JB
98402012-02-29 Joel Brobecker <brobecker@adacore.com>
9841
9842 * ada-lang.c (to_fixed_array_type): Set result's type name.
9843
5845583d
JB
98442012-02-29 Joel Brobecker <brobecker@adacore.com>
9845
9846 * ada-lang.c (catch_ada_exception_command_split): Add new
9847 argument cond_string. Add support for condition at end of
9848 "catch exception" commands.
9849 (ada_decode_exception_location): Add new argument cond_string.
9850 Update call to catch_ada_exception_command_split.
9851 (create_ada_exception_catchpoint): Add new argument cond_string.
9852 Set the breakpoint condition if needed.
9853 (catch_ada_exception_command): Update call to
9854 ada_decode_exception_location.
9855 (ada_decode_assert_location): Add function documentation.
9856 Add support for condition at end of "catch assert" command.
9857 (catch_assert_command): Update calls to ada_decode_assert_location
9858 and create_ada_exception_catchpoint.
9859
9a7f938f
JK
98602012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
9861
9862 Fix disp-step-syscall.exp: fork: single step over fork.
9863 * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
9864 (i386_linux_get_syscall_number_from_regcache): ... here, new function
9865 comment, change parameters gdbarch and ptid to regcache. Remove
9866 parameter regcache, initialize gdbarch from regcache here.
9867 (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
9868 New functions.
9869 (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
9870 instead.
9871 * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
9872 'syscall'. Make the 'int' check more strict.
9873
ffdf6de5
JK
98742012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
9875
9876 Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
9877 * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
9878 (i386_linux_intx80_sysenter_syscall_record): ... here.
9879 (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
9880 Use the renamed function name.
9881
c70a6932
JK
98822012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
9883
9884 * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
9885 * breakpoint.c (until_break_command): Likewise.
9886 * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
9887 * infcall.c (call_function_by_hand): Likewise.
9888 * infcmd.c (finish_forward): Likewise.
9889 * infrun.c (insert_exception_resume_breakpoint): Likewise.
9890
05b8a789 98912012-02-28 Tristan Gingold <gingold@adacore.com>
d4cd3da9 9892
d4cd3da9
JB
9893 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
9894 avoid variable assignments inside condition.
9895
6425366c
JK
98962012-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
9897
9898 Fix static analysis issue found by cppcheck.
9899 * microblaze-tdep.c (microblaze_extract_return_value): Fix
9900 uninitialized BUF for size 2.
9901
c8cef75f 99022012-02-27 Chris Dearman <chris@mips.com>
a09130f9
PA
9903 Nathan Froyd <froydnj@codesourcery.com>
9904 Maciej W. Rozycki <macro@codesourcery.com>
c8cef75f
MR
9905
9906 * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
9907 (mips16_instruction_has_delay_slot): Likewise.
9908 (mips_segment_boundary): Likewise.
9909 (mips_adjust_breakpoint_address): Likewise.
9910 (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
9911
473347ad 99122012-02-27 Maciej W. Rozycki <macro@mips.com>
a09130f9 9913 Maciej W. Rozycki <macro@codesourcery.com>
473347ad
MR
9914
9915 * infrun.c (handle_inferior_event): Don't proceed through
9916 shared library trampolines if stepping at the machine
9917 instruction level.
9918
cf233303
MR
99192012-02-27 Maciej W. Rozycki <macro@codesourcery.com>
9920
9921 * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
9922 too.
9923
cb2cf4ce
TS
99242012-02-27 Thomas Schwinge <thomas@codesourcery.com>
9925
9926 * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
9927 (sh_stub_unwind_sniffer): New functions.
9928 (sh_stub_unwind): New variable.
9929 (sh_gdbarch_init): Wire everything.
9930
644cebc9
PA
99312012-02-27 Pedro Alves <palves@redhat.com>
9932
9933 * linux-nat.c (pid_is_stopped): Delete, moved to common/.
9934 (linux_nat_post_attach_wait): Adjust to use
9935 linux_proc_pid_is_stopped.
9936 * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
9937 * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
9938 based on pid_is_stopped from both linux-nat.c and
9939 gdbserver/linux-low.c, and renamed.
9940
283002cf
MR
99412012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
9942
9943 * remote.c (remote_watchpoint_addr_within_range): New function.
9944 (init_remote_ops): Use it.
9945
9b3e86b1
MR
99462012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
9947
9948 * target.h (target_watchpoint_addr_within_range): Document macro.
9949
e36930bb
PA
99502012-02-24 Pedro Alves <palves@redhat.com>
9951
9952 * stack.c (set_last_displayed_sal): Issue internal_error instead
9953 of warning, and issue it after clearing the last displayed sal.
9954
883bc8d1
PA
99552012-02-24 Jan Kratochvil <jan.kratochvil@redhat.com>
9956 Pedro Alves <palves@redhat.com>
9957
9958 * breakpoint.c (until_break_command): Install breakpoints after
9959 all frame manipulations.
9960
b775012e
LM
99612012-02-24 Luis Machado <lgustavo@codesourcery.com>
9962
9963 * remote.c (remote_supports_cond_breakpoints): New forward
9964 declaration.
9965 (remote_add_target_side_condition): New function.
9966 (remote_insert_breakpoint): Add target-side breakpoint
9967 conditional if supported.
9968 (remote_insert_hw_breakpoint): Likewise.
9969 (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
9970 hook.
9971
9972 * target.c (update_current_target): Inherit
9973 to_supports_evaluation_of_breakpoint_conditions.
9974 Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
9975
9976 * target.h (struct target_ops)
9977 <to_supports_evaluation_of_breakpoint_conditions>: New field.
9978 (target_supports_evaluation_of_breakpoint_conditions): New #define.
9979
9980 * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
9981 (condition_evaluation_both, condition_evaluation_auto,
9982 condition_evaluation_host, condition_evaluation_target,
9983 condition_evaluation_enums, condition_evaluation_mode_1,
9984 condition_evaluation_mode): New static globals.
9985 (translate_condition_evaluation_mode): New function.
9986 (breakpoint_condition_evaluation_mode): New function.
9987 (gdb_evaluates_breakpoint_condition_p): New function.
9988 (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
9989 (mark_breakpoint_modified): New function.
9990 (mark_breakpoint_location_modified): New function.
9991 (set_condition_evaluation_mode): New function.
9992 (show_condition_evaluation_mode): New function.
9993 (bp_location_compare_addrs): New function.
9994 (get_first_location_gte_addr): New helper function.
9995 (set_breakpoint_condition): Free condition bytecode if locations
9996 has become unconditional. Call mark_breakpoint_modified (...).
9997 (condition_command): Call update_global_location_list (1) for
9998 breakpoints.
9999 (breakpoint_xfer_memory): Use is_breakpoint (...).
10000 (is_breakpoint): New function.
10001 (parse_cond_to_aexpr): New function.
10002 (build_target_condition_list): New function.
10003 (insert_bp_location): Handle target-side conditional
10004 breakpoints and call build_target_condition_list (...).
10005 (update_inserted_breakpoint_locations): New function.
10006 (insert_breakpoint_locations): Handle target-side conditional
10007 breakpoints.
10008 (bpstat_check_breakpoint_conditions): Add comment.
10009 (bp_condition_evaluator): New function.
10010 (bp_location_condition_evaluator): New function.
10011 (print_breakpoint_location): Print information on where the condition
10012 will be evaluated.
10013 (print_one_breakpoint_location): Likewise.
10014 (init_bp_location): Call mark_breakpoint_location_modified (...) for
10015 breakpoint location.
10016 (force_breakpoint_reinsertion): New functions.
10017 (update_global_location_list): Handle target-side breakpoint
10018 conditions.
10019 Reinsert locations that are already inserted if conditions have
10020 changed.
10021 (bp_location_dtor): Free agent expression bytecode.
10022 (disable_breakpoint): Call mark_breakpoint_modified (...).
10023 Call update_global_location_list (...) with parameter 1 for breakpoints.
10024 (disable_command): Call mark_breakpoint_location_modified (...).
10025 Call update_global_location_list (...) with parameter 1 for breakpoints.
10026 (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
10027 (enable_command): mark_breakpoint_location_modified (...).
10028 (_initialize_breakpoint): Update documentation and add
10029 condition-evaluation breakpoint subcommand.
10030
10031 * breakpoint.h: Include ax.h.
10032 (condition_list): New data structure.
10033 (condition_status): New enum.
10034 (bp_target_info) <cond_list>: New field.
10035 (bp_location) <condition_changed, cond_bytecode>: New fields.
10036 (is_breakpoint): New prototype.
10037
3788aec7
LM
100382012-02-24 Luis Machado <lgustavo@codesourcery.com>
10039
10040 * remote.c (remote_state) <cond_breakpoints>: New field.
10041 (PACKET_ConditionalBreakpoints): New enum.
10042 (remote_cond_breakpoint_feature): New function.
10043 (remote_protocol_features): Add new ConditionalBreakpoints entry.
10044 (remote_supports_cond_breakpoints): New function.
10045 (_initialize_remote): Add new packet configuration for
10046 target-side conditional breakpoints.
10047
72895ff6
LM
100482012-02-24 Luis Machado <lgustavo@codesourcery.com>
10049
10050 * NEWS: Mention target-side conditional breakpoint support,
10051 new condition-evaluation breakpoint subcommand and remote
10052 packet extensions.
10053
dea2aa5f
LM
100542012-02-24 Luis Machado <lgustavo@codesourcery.com>
10055
10056 * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
10057 number.
10058
8a8bc27f
TS
100592012-02-24 Thomas Schwinge <thomas@codesourcery.com>
10060
10061 * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
10062 (after_prologue): Remove.
10063
6b446fdf
TT
100642012-02-23 Tom Tromey <tromey@redhat.com>
10065
10066 * jv-valprint.c (java_val_print): Remove dead code.
10067
ef59abfb
TG
100682012-02-23 Tristan Gingold <gingold@adacore.com>
10069
a09130f9
PA
10070 * ada-tasks.c (struct ada_tasks_inferior_data): Add
10071 known_tasks_element and known_tasks_length fields.
10072 (read_known_tasks_array): Change argument type. Use pointer type
10073 and number of elements from DATA. Adjust.
10074 (read_known_tasks_list): Likewise.
10075 (get_known_tasks_addr): Remove.
10076 (ada_set_current_inferior_known_tasks_addr): Renamed to ...
10077 (ada_tasks_inferior_data_sniffer): ... this. Use symtab for element
10078 type and array length. Merge former get_known_tasks_addr code.
ef59abfb 10079
def166f6
JK
100802012-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
10081
10082 PR backtrace/13716
10083 * infcmd.c (finish_forward): New variable frame_id, initialize it, use
10084 it after set_momentary_breakpoint.
10085
aeaa2474
SA
100862012-02-22 Sterling Augustine <saugustine@google.com>
10087
10088 PR 13689:
10089 * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
10090
feea76c2
GB
100912012-02-22 Gary Benson <gbenson@redhat.com>
10092
10093 * dwarf2read.c (dwarf2_read_index): Correct misspelling.
10094 (find_slot_in_mapped_hash): Likewise.
10095
f06e05e0
JK
100962012-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
10097
10098 PR build/13638
10099 * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
10100 (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
10101 * configure: Regenerate.
10102
b54a8fd7
PA
101032012-02-21 Tristan Gingold <gingold@adacore.com>
10104 Pedro Alves <palves@redhat.com>
10105
10106 * ia64-tdep.c: Do not include libunwind-ia64.h.
10107 * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
10108 Include libunwind-ia64.h instead of libunwind.h.
10109 * configure.ac (--with-libunwind, $enable_libunwind): Don't check
10110 for libunwind.h existence.
10111 * configure, config.in: Regenerate.
10112
dfcee124
AG
101132012-02-21 Anton Gorenkov <xgsa@yandex.ru>
10114
10115 * c-valprint.c (c_value_print): Use value_rtti_indirect_type
10116 instead of value_rtti_target_type.
10117 * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
10118 instead of value_rtti_target_type.
10119 * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
10120 value_rtti_target_type.
10121 * valops.c (value_ind): Extract function readjust_indirect_value_type.
10122 (value_rtti_target_type): Rename to ...
10123 (value_rtti_indirect_type): ... here and make it indirect. Update
10124 function comment.
10125 * value.c (readjust_indirect_value_type): New function.
10126 (coerce_ref): Support for enclosing type setting for references
10127 with readjust_indirect_value_type.
10128 * value.h (readjust_value_type): New declaration.
10129 (value_rtti_target_type): Rename to ...
10130 (value_rtti_indirect_type): ... here.
10131
02568277
AG
101322012-02-21 Anton Gorenkov <xgsa@yandex.ru>
10133
10134 * MAINTAINERS (Write After Approval): Add myself to the list.
10135
10c07b7e 101362012-02-20 Doug Evans <dje@google.com>
28ee876a 10137
d82ea6a8
DE
10138 * objfiles.c (add_to_objfile_sections): Remove outdated comments.
10139 Rename objfile_p_char parameter to objfilep.
10140 (build_objfile_section_table): Result is now void. All callers
10141 updated.
10142 * objfiles.h (struct objfile): Tweak comments, whitespace.
10143 (build_objfile_section_table): Update.
10144
28ee876a
DE
10145 * elfread.c (elf_symfile_segments): Fix warning text.
10146
24c79950
TT
101472012-02-20 Tom Tromey <tromey@redhat.com>
10148
10149 PR gdb/13498:
10150 * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
10151 particular set of file names once.
10152 (dw2_map_symbol_filenames): Likewise.
10153
3a9b40b6
JK
101542012-02-20 Jan Kratochvil <jan.kratochvil@redhat.com>
10155
10156 Code cleanup.
10157 * main.c (write_files): Remove the declaration.
10158 (external_editor_command): Move the declaration ...
10159 [GDBTK] (external_editor_command): ... here. Fix the comment.
10160
4d0795ca
TT
101612012-02-20 Tom Tromey <tromey@redhat.com>
10162
10163 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
10164 extraneous block.
10165
637fd620
TG
101662012-02-20 Tristan Gingold <gingold@adacore.com>
10167
10168 * darwin-nat.h (enum darwin_msg_state): Add comments.
10169
6f124894
TG
101702012-02-20 Tristan Gingold <gingold@adacore.com>
10171
10172 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
10173 value.
10174
2e6e3d9c
JB
101752012-20-18 Joel Brobecker <brobecker@adacore.com>
10176
10177 * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
10178 between function description and implementation.
10179
2e8265fd
TT
101802012-02-17 Tom Tromey <tromey@redhat.com>
10181
10182 PR python/12070:
10183 * python/py-event.c (event_object_getset): New global.
10184 (event_object_type): Reference it.
10185 * python/py-type.c (field_object_getset): New global.
10186 (field_object_type): Reference it.
10187 * python/python-internal.h (gdb_py_generic_dict): Declare.
10188 * python/py-utils.c (gdb_py_generic_dict): New function.
10189
8544a150 101902012-02-17 Tristan Gingold <gingold@adacore.com>
6f124894 10191
8544a150 10192 * solib-darwin.c (darwin_current_sos): Check magic and filetype
6f124894 10193
ca193e27
TS
101942012-02-17 Thomas Schwinge <thomas@codesourcery.com>
10195
10196 * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
10197 TYPE_CALLING_CONVENTION annotation.
10198
e5586183
KB
101992012-02-16 Kevin Buettner <kevinb@redhat.com>
10200
10201 * MAINTAINERS: Add rx to target ISA section.
10202 * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
10203 (ALLDEPFILES): Add rx-tdep.c.
10204
7dcd53a0
TT
102052012-02-16 Tom Tromey <tromey@redhat.com>
10206
10207 * symfile.c (symbol_file_add_main_1): Use inferior's
10208 symfile_flags.
10209 * solib.c (solib_read_symbols): Use inferior's symfile_flags.
10210 * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
10211 inferior.
10212 * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
10213 inferior.
10214 (follow_exec): Use inferior's symfile_flags.
10215 * inferior.h (struct inferior) <symfile_flags>: New field.
10216
ddd60447
MF
102172012-02-16 Mike Frysinger <vapier@gentoo.org>
10218
10219 PR gdb/9734:
10220 * remote-sim.c (gdbsim_create_inferior): Call error() when
10221 sim_create_inferior() fails.
10222
b0d32fb6
TG
102232012-02-16 Josh Matthews <josh@joshmatthews.net>
10224
10225 * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
10226
9addecb9
TT
102272012-02-16 Tom Tromey <tromey@redhat.com>
10228
10229 PR c++/13653:
10230 * thread.c (struct current_thread_cleanup) <was_removable>: New
10231 field.
10232 (restore_current_thread_cleanup_dtor): Restore 'removable' field.
10233 (make_cleanup_restore_current_thread): Initialize new field.
10234
a58b110a
KB
102352012-02-15 Kevin Buettner <kevinb@redhat.com>
10236
10237 * MAINTAINERS: Add rl78 to target ISA section.
10238 * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
10239 (ALLDEPFILES): Add rl78-tdep.c.
10240 * NEWS: Mention rl78 as a new target.
10241
4cb6da1c
AR
102422012-02-15 Aleksandar Ristovski <aristovski@qnx.com>
10243
10244 * frame.c (find_frame_sal): Initialize sal->pspace field from frame
10245 data.
10246 * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
10247
3af2590d
TT
102482012-02-15 Tom Tromey <tromey@redhat.com>
10249
10250 PR gdb/12659:
10251 * infcmd.c (registers_info): Print just the current register's
10252 name.
10253
c6910659
TT
102542012-02-15 Tom Tromey <tromey@redhat.com>
10255
10256 * python/py-symbol.c (sympy_value): Use _().
10257
7cee1e54
PA
102582012-02-15 Pedro Alves <palves@redhat.com>
10259
10260 * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
10261 output to be like native targets'.
10262 (remote_pid_to_str): Special case the null ptid.
10263
816338b5
SS
102642012-02-14 Stan Shebs <stan@codesourcery.com>
10265
10266 * NEWS: Mention enable count command.
10267 * breakpoint.h (struct breakpoint): New field enable_count.
10268 * breakpoint.c (enable_breakpoint_disp): Add count argument.
10269 (enable_breakpoint): Add arg to call.
10270 (struct disp_data): New struct.
10271 (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
10272 (do_map_enable_once_breakpoint): Create a struct and pass it.
10273 (do_map_enable_delete_breakpoint): Ditto.
10274 (do_map_enable_count_breakpoint): New function.
10275 (enable_count_command): New function.
10276 (bpstat_stop_status): Decrement enable_count.
10277 (print_one_breakpoint_location): Report enable count.
10278 (_initialize_breakpoint): Add enable count command.
10279
c47a44f4
KB
102802012-02-14 Kevin Buettner <kevinb@redhat.com>
10281
10282 * rl78-tdep.c (reggroups.h): Include.
10283 (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
10284 (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
10285 (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
10286 (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
10287 (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
10288 (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
10289 (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
10290 (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
10291 (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
10292 (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
10293 (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
10294 (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
10295 (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
10296 (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
10297 (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
10298 (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
10299 beginning of register list.
10300 (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
10301 (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
10302 (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
10303 (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
10304 (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
10305 (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
10306 (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
10307 (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
10308 (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
10309 (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
10310 (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
10311 the pseudo registers. Rearrange other pseudo registers too so
10312 that the bank registers appear at the end.
10313 (rl78_register_type): Account for the fact that the byte sized
10314 bank registers are now pseudo-registers.
10315 (rl78_register_name): Rearrange the register name array. Make
10316 initial set of raw banked registers inaccessible.
10317 (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
10318 (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
10319 case for copying bytes back and forth between raw and pseudo
10320 versions of the banked registers. Update other cases to reflect
10321 the changed names.
10322 (rl78_return_value): Update to account for changed names of
10323 raw registers.
10324 (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
10325 rl78_register_sim_regno().
10326
e4569f1e
KB
103272012-02-14 Kevin Buettner <kevinb@redhat.com>
10328
10329 * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
10330 the name parameter being passed to find_pc_partial_function().
10331
7a05aae7
JK
103322012-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
10333
10334 * MAINTAINERS: Step down from being ia64 target maintainer.
10335
11fde611
JK
103362012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
10337
10338 * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
10339 compilation warning.
10340
57008375
JK
103412012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
10342
10343 Fix crash on loaded shlibs without loaded exec_bfd.
10344 * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
10345 (set_section_command): Replace exec_bfd by p->bfd.
10346
ff3c9849
TT
103472012-02-10 Tom Tromey <tromey@redhat.com>
10348
10349 * linespec.c (decode_line_internal): Skip symtabs_from_filename
10350 when we have a C++ qualified name.
10351
db2b9fdd
PA
103522012-02-10 Pedro Alves <palves@redhat.com>
10353
10354 * inferior.c (inferior_pid_to_str): New.
10355 (print_inferior, inferior_command): Use it.
10356
12cd34f3
PA
103572012-02-10 Pedro Alves <palves@redhat.com>
10358
10359 * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
10360 the test CFLAGS.
10361 * configure: Regenerate.
10362
e871429d
JK
103632012-02-10 Jan Kratochvil <jan.kratochvil@redhat.com>
10364
10365 * linespec.c (decode_line_internal): Fix comment correctness.
10366
1916efaf
PA
103672012-02-09 Valery Khromov <valery.khromov@gmail.com>
10368
10369 PR gdb/12953
10370 * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
10371 * amd64bsd-nat.c: Add support for debug registers (adapted from
10372 i386bsd-nat.c).
10373 [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
10374 (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
10375 (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
10376 (amd64bsd_dr_get_control): New functions.
10377 * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
10378 * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
10379 [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
10380 watchpoints initialization.
10381 * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
10382
f4859d94
JK
103832012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
10384
10385 * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
10386 flds_bnds.fields.
10387 (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
10388
c56a97f9
JK
103892012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
10390
10391 * breakpoint.c (bp_location_compare): Fix comment. Reindent the code.
10392
1a119f36
JB
103932012-02-08 Joel Brobecker <brobecker@adacore.com>
10394
10395 * language.h (symbol_name_cmp_ftype): Renames
10396 symbol_name_match_p_ftype.
10397 (struct language_defn)[la_get_symbol_name_cmp]: Renames
10398 la_get_symbol_name_match_p.
10399 * ada-lang.c (ada_get_symbol_name_cmp): Renames
10400 ada_get_symbol_name_match_p. Update comment.
10401 (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
10402 * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
10403 Renames symbol_name_match_p. Update field type.
10404 (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
10405 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
10406 opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
10407 "la_get_symbol_name_cmp" in comments.
10408 * language.c: Likewise.
10409
c71bb1cf
RO
104102012-02-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10411
10412 * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
10413 %eflags offset.
10414 * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
10415 (amd64_sol2_gregset32_reg_offs): Likewise.
10416
4b2d20a5
TG
104172012-02-08 Joel Brobecker <brobecker@adacore.com>
10418
10419 * solib-darwin.c (darwin_bfd_open): Make sure that the filename
10420 of the returned BFD is allocated by GDB.
10421
f0823d2c
TT
104222012-02-07 Tom Tromey <tromey@redhat.com>
10423
10424 PR python/12027:
10425 * python/python-internal.h (frame_object_type): Declare.
10426 * python/py-symbol.c (sympy_needs_frame): New function.
10427 (sympy_value): New function.
10428 (symbol_object_getset): Add "needs_frame".
10429 (symbol_object_methods): Add "value".
10430 * python/py-frame.c (frame_object_type): No longer static.
10431
64e7d9dd
TT
104322012-02-07 Tom Tromey <tromey@redhat.com>
10433
10434 PR python/13599:
10435 * python/py-symbol.c (sympy_line): New function.
10436 (symbol_object_getset): Add "line".
10437
1d6b2d2b
TT
104382012-02-07 Tom Tromey <tromey@redhat.com>
10439
10440 * charset.c (find_charset_names): Check 'in' against NULL.
10441
0d5cff50
DE
104422012-02-06 Doug Evans <dje@google.com>
10443
10444 * gdbtypes.h (struct main_type): Change type of name,tag_name,
10445 and fields.name members from char * to const char *. All uses updated.
10446 (struct cplus_struct_type): Change type of fn_fieldlists.name member
10447 from char * to const char *. All uses updated.
10448 (type_name_no_tag): Update.
10449 (lookup_unsigned_typename, lookup_signed_typename): Update.
10450 * gdbtypes.c (type_name_no_tag): Change result type
10451 from char * to const char *. All callers updated.
10452 (lookup_unsigned_typename, lookup_signed_typename): Change type of
10453 name parameter from char * to const char *.
10454 * symtab.h (struct cplus_specific): Change type of demangled_name
10455 member from char * to const char *. All uses updated.
10456 (struct general_symbol_info): Change type of name and
10457 mangled_lang.demangled_name members from char * to const char *.
10458 All uses updated.
10459 (symbol_get_demangled_name, symbol_natural_name): Update.
10460 (symbol_demangled_name, symbol_search_name): Update.
10461 * symtab.c (symbol_get_demangled_name): Change result type
10462 from char * to const char *. All callers updated.
10463 (symbol_natural_name, symbol_demangled_name): Ditto.
10464 (symbol_search_name): Ditto.
10465 (completion_list_add_name): Change type of symname,sym_text,
10466 text,word parameters from char * to const char *.
10467 (completion_list_objc_symbol): Change type of sym_text,
10468 text,word parameters from char * to const char *.
10469 * ada-lang.c (find_struct_field): Change type of name parameter
10470 from char * to const char *.
10471 (encoded_ordered_before): Similarly for N0,N1 parameters.
10472 (old_renaming_is_invisible): Similarly for function_name parameter.
10473 (ada_type_name): Change result type from char * to const char *.
10474 All callers updated.
10475 * ada-lang.h (ada_type_name): Update.
10476 * buildsym.c (hashname): Change type of name parameter
10477 from char * to const char *.
10478 * buildsym.h (hashname): Update.
10479 * dbxread.c (end_psymtab): Change type of include_list parameter
10480 from char ** to const char **.
10481 * dwarf2read.c (determine_prefix): Change result type
10482 from char * to const char *. All callers updated.
10483 * f-lang.c (find_common_for_function): Change type of name, funcname
10484 parameters from char * to const char *.
10485 * f-lang.c (find_common_for_function): Update.
10486 * f-valprint.c (list_all_visible_commons): Change type of funcname
10487 parameters from char * to const char *.
10488 * gdbarch.sh (static_transform_name): Change type of name parameter
10489 and result from char * to const char *.
10490 * gdbarch.c: Regenerate.
10491 * gdbarch.h: Regenerate.
10492 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
10493 of name parameter from char * to const char *.
10494 * jv-lang.c (java_primitive_type_from_name): Ditto.
10495 (java_demangled_signature_length): Similarly for signature parameter.
10496 (java_demangled_signature_copy): Ditto.
10497 (java_demangle_type_signature): Ditto.
10498 * jv-lang.h (java_primitive_type_from_name): Update.
10499 (java_demangle_type_signature): Update.
10500 * objc-lang.c (specialcmp): Change type of a,b parameters
10501 from char * to const char *.
10502 * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
10503 from char * to const char *. All callers updated.
10504 * p-lang.h (is_pascal_string_type): Update.
10505 * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
10506 of name parameter from char * to const char *.
10507 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
10508 * utils.c (fprintf_symbol_filtered): Ditto.
10509 * defs.h (fprintf_symbol_filtered): Update.
10510 * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
10511 * stabsread.h (end_psymtab): Update.
10512 * stack.c (find_frame_funname): Change type of funname parameter
10513 from char ** to const char **.
10514 * stack.h (find_frame_funname): Update.
10515 * typeprint.c (type_print): Change type of varstring parameter
10516 from char * to const char *.
10517 * value.h (type_print): Update.
10518 * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
10519 from char * to const char *. All callers updated.
10520 (xcoff_end_psymtab): Change type of include_list parameter
10521 from char ** to const char **. All callers updated.
10522 (swap_sym): Similarly for name parameter. All callers updated.
10523 * coffread.c (patch_type): Add (char*) cast to xfree parameter.
10524 Use xstrdup.
10525 (process_coff_symbol): Use xstrdup.
10526 * stabsread.c (stabs_method_name_from_physname): Renamed from
10527 update_method_name_from_physname. Change result type from void
10528 to char *. All callers updated.
10529 (read_member_functions): In has_destructor case, store name in objfile
10530 obstack instead of malloc space. In !has_stub case, fix mem leak.
10531
5579a92e
TT
105322012-02-06 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
10533
10534 * configure: Rebuild.
10535 * configure.ac: Put -L../bfd and -L../libiberty at the front of
10536 LDFLAGS.
10537
9058f767
KB
105382012-02-03 Kevin Buettner <kevinb@redhat.com>
10539
10540 * configure.tgt (rl78-*-elf): New target.
10541 * rl78-tdep.c: New file.
10542
5b37825d
PW
105432012-02-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10544
10545 * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
10546 and continue the loop. Add QUIT statement.
10547
e009ee71
TT
105482012-02-03 Tom Tromey <tromey@redhat.com>
10549
10550 PR gdb/13596:
10551 * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
10552 bfd_lookup_symbol_from_symtab.
10553 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
10554 gdb_bfd_lookup_symbol_from_symtab.
10555
f7e44f65
JB
105562012-02-03 Joel Brobecker <brobecker@adacore.com>
10557
10558 * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
10559 use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
10560 symbol. Add assertion that sym2 is never NULL.
10561
2c02bd72
DE
105622012-02-02 Doug Evans <dje@google.com>
10563
10564 * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
10565 "name" parameter to const char ** from char **. All callers updated.
10566 (find_pc_partial_function): Ditto.
10567 (cache_pc_function_name): Change type to const char * from char *.
10568 * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
10569 (find_pc_partial_function): Update.
10570 * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
10571 type of "name" parameter to const char * from char *.
10572 All uses updated.
10573 * arch-utils.c (generic_in_solib_return_trampoline): Change
10574 type of "name" parameter to const char * from char *.
10575 * arch-utils.h (generic_in_solib_return_trampoline): Update.
10576 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
10577 type of "name" parameter to const char * from char *.
10578 * gdbarch.sh (in_solib_return_trampoline): Ditto.
10579 * gdbarch.c: Regenerate.
10580 * gdbarch.h: Regenerate.
10581 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
10582 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
10583 * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
10584 type of "name" parameter to const char * from char *.
10585 * skip.c (skip_function_pc): Ditto.
10586 * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
10587 * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
10588 * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
10589 * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
10590 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
10591 * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
10592 * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
10593 * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
10594 * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
10595
e886a173
PA
105962012-02-02 Pedro Alves <palves@redhat.com>
10597
10598 * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
10599 the current inferior has no execution. Make sure the current
10600 remote process matches gdb's current inferior.
10601
c709a7c2
TT
106022012-02-02 Tom Tromey <tromey@redhat.com>
10603
10604 PR gdb/13405:
10605 * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
10606 read-only memory.
10607
f149aabd
TT
106082012-02-02 Tom Tromey <tromey@redhat.com>
10609
10610 PR gdb/9307:
10611 * symtab.c (lookup_language_this): Set block_found.
10612
03bef283
TT
106132012-02-01 Tom Tromey <tromey@redhat.com>
10614
10615 PR gdb/13431:
10616 * jit.c (struct jit_inferior_data): Rewrite.
10617 (struct jit_objfile_data): New.
10618 (get_jit_objfile_data): New function.
10619 (add_objfile_entry): Update.
10620 (jit_read_descriptor): Return int. Replace descriptor_addr
10621 argument with inf_data. Update. Don't call error.
10622 (jit_breakpoint_re_set_internal): Reorder logic. Update. Look up
10623 descriptor here.
10624 (jit_inferior_init): Don't look up descriptor. Don't call error.
10625 (jit_reset_inferior_data_and_breakpoints)
10626 (jit_inferior_created_observer): Remove.
10627 (jit_inferior_exit_hook): Update.
10628 (jit_executable_changed_observer): Remove.
10629 (jit_event_handler): Update.
10630 (free_objfile_data): Reset inferior data if needed.
10631 (_initialize_jit): Update.
10632
f0bbc364
TT
106332012-02-01 Tom Tromey <tromey@redhat.com>
10634
10635 * jit.c (bfd_open_from_target_memory): Move higher in file.
10636
47c1316c
TG
106372012-02-01 Tristan Gingold <gingold@adacore.com>
10638
10639 * libunwind-frame.c (libunwind_load): Display message if dlopen
10640 failed.
10641
8e704927
GB
106422012-02-01 Gary Benson <gbenson@redhat.com>
10643
09c7a31f 10644 * symtab.h (symbol_found_callback_ftype): New typedef.
8e704927
GB
10645 (iterate_over_symbols): Use the above.
10646 * symtab.c (iterate_over_symbols): Likewise.
10647 * language.h (language_defn->la_iterate_over_symbols): Likewise.
10648 * ada-lang.c (ada_iterate_over_symbols): Likewise.
10649 * linespec.c (iterate_over_all_matching_symtabs): Likewise.
10650 (iterate_name_matcher): Document return values.
10651 (collect_one_symbol): Likewise.
10652 (collect_function_symbols): Likewise.
10653 (collect_symbols): Likewise.
10654
d9680e73
TT
106552012-02-01 Tom Tromey <tromey@redhat.com>
10656
10657 * ada-lang.c (resolve_subexp): Update.
10658 (ada_lookup_symbol_list): Add 'full_search' argument.
10659 (ada_iterate_over_symbols): Pass 0 as full_search argument to
10660 ada_lookup_symbol_list.
10661 (ada_lookup_encoded_symbol): Update.
10662 (get_var_value): Update.
10663 * ada-exp.y (block_lookup): Update.
10664 (write_var_or_type): Update.
10665 (write_name_assoc): Update.
10666 * ada-lang.h (ada_lookup_symbol_list): Update.
10667
72e1143f
TT
106682012-01-31 Tom Tromey <tromey@redhat.com>
10669
10670 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
10671 comment.
10672
ab2d2ad3
DE
106732012-01-31 Doug Evans <dje@google.com>
10674
10675 * symtab.h: Remove outdated comment.
e9111bf7 10676 (SYMBOL_MATCHES_NATURAL_NAME): Delete.
ab2d2ad3 10677
bc884eba
JB
106782012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change)
10679
10680 Fix build error in Darwin port.
10681 * i386-darwin-nat.c: Include i386-nat.h.
10682
8fc3fc34
TT
106832012-01-30 Tom Tromey <tromey@redhat.com>
10684
10685 PR breakpoints/13568:
10686 * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
10687 argument. Check for recursive includes.
10688 (dwarf_decode_macros): Create an include hash.
10689
5d853008
ME
106902012-01-30 Michael Eager <eager@eagercon.com>
10691
10692 * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
10693 * ppc-linux-tdep.c: Include glibc-tdep.h.
ab2d2ad3 10694 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
5d853008
ME
10695 (powerpc_linux_in_plt_stub): New function.
10696 (powerpc_linux_in_dynsym_resolve_code): New function.
10697 (ppc_skip_trampoline_code): New function.
10698 (ppc_linux_init_abi): Use PPC specific functions rather than generic.
10699 Use glibc_skip_solib_resolver.
10700
40478521
JK
107012012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com>
10702
10703 Code cleanup: Make 1440 bytes of data segment read-only.
10704 * arch-utils.c (endian_enum): Make it const char *const [].
10705 * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
10706 Likewise.
10707 * breakpoint.c (always_inserted_enums): Likewise.
10708 * cli/cli-cmds.c (script_ext_enums): Likewise.
10709 * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
10710 enumlist parameter const char *const *.
10711 * cli/cli-decode.h (struct cmd_list_element): Make the enums field
10712 const char *const *.
10713 * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
10714 parameter const char *const *.
10715 * cris-tdep.c (cris_modes): Make it const char *const [].
10716 * filesystem.c (target_file_system_kinds): Likewise.
10717 * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
10718 * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
10719 (can_use_displaced_stepping_enum, scheduler_enums)
10720 (exec_direction_names): Likewise.
10721 * language.c (_initialize_language): Make the type_or_range_names and
10722 case_sensitive_names variables const char *const [].
10723 * mips-tdep.c (mips_abi_strings): Make it const char *const [].
10724 * python/python.c (python_excp_enums): Likewise.
10725 * remote.c (interrupt_sequence_modes): Likewise.
10726 * rs6000-tdep.c (powerpc_vector_strings): Likewise.
10727 * serial.c (logbase_enums): Likewise.
10728 * sh-tdep.c (sh_cc_enum): Likewise.
10729 * stack.c (print_frame_arguments_choices, print_entry_values_choices):
10730 Likewise.
10731 * symtab.c (multiple_symbols_modes): Likewise.
10732 * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
10733 Likewise.
10734 * utils.c (internal_problem_modes): Likewise.
10735
b3b8b934
JK
107362012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
10737
10738 Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
10739 * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
10740 result.
10741
8c85a4e2
DE
107422012-01-27 Doug Evans <dje@google.com>
10743
10744 * configure.ac (with_python): Fix absolute path handling for win32.
10745 * configure: Regenerate.
10746
78d8b4d7
DE
107472012-01-26 Doug Evans <dje@google.com>
10748
eca864fe
DE
10749 * symtab.c: Whitespace cleanup, no code changes.
10750
7e082072
DE
10751 * symtab.c (lookup_symbol_in_language): Improve comment.
10752 (lookup_symbol_aux): Fix comment.
10753
7dc25483
DE
10754 * psymtab.c (add_psymbol_to_list): Result is now "void".
10755 * psympriv.h (add_psymbol_to_list): Update.
10756
78d8b4d7
DE
10757 * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
10758
4c63965b
JK
107592012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
10760
10761 Do not open script filenames twice.
10762 * cli/cli-cmds.c (source_script_from_stream): Pass to
10763 source_python_script also STREAM.
10764 * python/py-auto-load.c (source_section_scripts): Pass to
10765 source_python_script_for_objfile also STREAM.
10766 (auto_load_objfile_script): Pass to source_python_script_for_objfile
10767 also INPUT.
10768 * python/python-internal.h (source_python_script_for_objfile): New
10769 parameter file, rename parameter file to filename.
10770 * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
10771 instead if !_WIN32. Update the function comment.
10772 (source_python_script, source_python_script_for_objfile)
10773 (source_python_script): New parameter file, rename parameter file to
10774 filename. Pass FILENAME to python_run_simple_file.
10775 * python/python.h (source_python_script): New parameter file, rename
10776 parameter file to filename.
10777
88f38a04
PA
107782012-01-26 Pedro Alves <palves@redhat.com>
10779
10780 * corelow.c (core_has_fake_pid): Delete.
10781 (core_close): Delete references to `core_has_fake_pid'.
10782 (add_to_thread_list): Adjust to mark the inferior's pid as fake.
10783 (core_open): Delete references to `core_has_fake_pid'.
10784 (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
10785 the removed global.
10786
e078317b
JB
107872012-01-26 Joel Brobecker <brobecker@adacore.com>
10788
10789 * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
10790 Remove language parameter from name_matcher. Adjust the comment.
10791 * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
10792 Remove language parameter.
10793 * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
10794 * linespec.c (iterate_name_matcher): Likewise.
10795 * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
10796 name_matcher. Adjust call accordingly.
10797 * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
10798 (maintenance_check_symtabs): Adjust type of parameter "fun".
10799 * psymtab.h (maintenance_check_symtabs): Likewise.
10800
74ccd7f5
JB
108012012-01-26 Joel Brobecker <brobecker@adacore.com>
10802
10803 * language.h (symbol_name_match_p_ftype): New typedef.
10804 (struct language_defn): Replace field la_symbol_name_compare
10805 by la_get_symbol_name_match_p.
10806 * ada-lang.c (ada_get_symbol_name_match_p): New function.
10807 (ada_language_defn): Use it.
10808 * linespec.c (struct symbol_matcher_data): New type.
10809 (iterate_name_matcher): Rewrite.
10810 (iterate_over_all_matching_symtabs): Pass a pointer to
10811 a symbol_matcher_data struct to expand_symtabs_matching
10812 instead of just the lookup name.
10813 * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
10814 opencl-lang.c, p-lang.c, language.c: Delete field
10815 la_symbol_name_compare, and replace by NULL for new field
10816 la_get_symbol_name_match_p.
10817 * symfile.h (struct quick_symbol_functions): Update comment.
10818
5d268276
TT
108192012-01-25 Tom Tromey <tromey@redhat.com>
10820
10821 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
10822 dereferencing.
10823
edcc5120
TT
108242012-01-24 Tom Tromey <tromey@redhat.com>
10825
10826 PR symtab/12406:
10827 * solib.c (update_solib_list): Update the program space's
10828 added_solibs and deleted_solibs fields.
10829 * progspace.h (struct program_space) <added_solibs,
10830 deleted_solibs>: New fields.
10831 (clear_program_space_solib_cache): Declare.
10832 * progspace.c (release_program_space): Call
10833 clear_program_space_solib_cache.
10834 (clear_program_space_solib_cache): New function.
10835 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
10836 bpstat_stop_status. Use handle_solib_event.
10837 * breakpoint.c: Include gdb_regex.h.
10838 (print_solib_event): New function.
10839 (bpstat_print): Use print_solib_event.
10840 (bpstat_stop_status): Add special case for bp_shlib_event.
10841 (handle_solib_event): New function.
10842 (bpstat_what): Use handle_solib_event.
10843 (struct solib_catchpoint): New.
10844 (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
10845 (breakpoint_hit_catch_solib, check_status_catch_solib)
10846 (print_it_catch_solib, print_one_catch_solib)
10847 (print_mention_catch_solib, print_recreate_catch_solib): New
10848 functions.
10849 (catch_solib_breakpoint_ops): New global.
10850 (catch_load_or_unload, catch_load_command_1)
10851 (catch_unload_command_1): New functions.
10852 (internal_bkpt_check_status): Add special case for
10853 bp_shlib_event.
10854 (internal_bkpt_print_it): Use print_solib_event.
10855 (initialize_breakpoint_ops): Initialize
10856 catch_solib_breakpoint_ops.
10857 (_initialize_breakpoint): Register "catch load" and "catch
10858 unload".
10859 * breakpoint.h (handle_solib_event): Declare.
10860 * NEWS: Add entry for "catch load" and "catch unload".
10861
fa864999
TT
108622012-01-24 Tom Tromey <tromey@redhat.com>
10863
10864 * ada-lang.c: Include gdb_vecs.h.
10865 * charset.c: Include gdb_vecs.h.
10866 * tracepoint.h: Include gdb_vecs.h.
10867 * gdb_vecs.h: New file.
10868
f90263c1
TT
108692012-01-24 Pedro Alves <pedro@codesourcery.com>
10870
10871 * breakpoint.c (breakpoint_hit_catch_fork)
10872 (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
10873 (breakpoint_hit_catch_exec): Make use of the `ws' argument.
10874 * infrun.c (inferior_has_forked, inferior_has_vforked)
10875 (inferior_has_execd, inferior_has_called_syscall): Delete.
10876 (handle_syscall_event): Get syscall_number from the execution
10877 control state's wait status.
10878 (wait_for_inferior): Don't clear syscall_number.
10879
09ac7c10
TT
108802012-01-24 Pedro Alves <palves@redhat.com>
10881
10882 * breakpoint.c (bpstat_check_location, bpstat_stop_status,
10883 pc_at_non_inline_function): Add `ws' parameter, and pass it down.
10884 (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
10885 (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
10886 `ws' parameter.
10887 (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return
10888 false for events other than TARGET_SIGNAL_TRAP.
10889 (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
10890 Add `ws' parameter.
10891 (bkpt_breakpoint_hit): Add `ws' parameter. Return false for
10892 events other than TARGET_SIGNAL_TRAP.
10893 (tracepoint_breakpoint_hit): Add `ws' parameter.
10894 * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
10895 parameter.
10896 (bpstat_stop_status): Same.
10897 (pc_at_non_inline_function): Same.
10898 * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
10899 to pass the current event's waitstatus to bpstat_stop_status
10900 and pc_at_non_inline_function.
10901
86eb7e95
JK
109022012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
10903
10904 Code cleanup.
10905 * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
10906 Update the function comment for it.
10907 (source_script_with_search): Call make_cleanup_fclose for STREAM.
10908 * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
10909 for STREAM.
10910
a9b3a50f
PA
109112012-01-24 Pedro Alves <palves@redhat.com>
10912
10913 * breakpoint.c (bpstat_stop_status): Moving clearing print_it
10914 outside `bs->stop' block.
10915 (bpstat_what): Rework bp_shlib_event handling.
10916 (internal_bkpt_check_status): If the breakpoint is a
10917 bp_shlib_event, then set bs->stop and bs->print if
10918 stop_on_solib_events is set.
10919
53fe1783
GB
109202012-01-24 Gary Benson <gbenson@redhat.com>
10921
10922 Delete #if 0'd out code.
10923 * stack.c (print_frame_label_vars): Remove.
10924 (catch_info): Likewise.
10925 (_initialize_stack): Remove "info catch" command.
10926 * NEWS: Mention the above.
10927
49c62f2e
PA
109282012-01-24 Pedro Alves <palves@redhat.com>
10929
10930 * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
10931 it.
10932 (remote_notice_new_inferior): If the remote end doesn't support
10933 the multiprocess extensions, then the PID is fake.
10934 (add_current_inferior_and_thread): New.
10935 (remote_start_remote): Use it.
10936 (extended_remote_attach_1): Adjust.
10937 (extended_remote_create_inferior_1): Use
10938 add_current_inferior_and_thread.
10939
d0d8b0c6
JK
109402012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
10941
10942 Fix watchpoints to be specific for each inferior.
10943 * breakpoint.c (watchpoint_in_thread_scope): Verify also
10944 current_program_space.
10945 * i386-nat.c (i386_inferior_data_cleanup): New.
10946 (i386_inferior_data_get): Replace variable inf_data_local by an
10947 inferior_data call.
10948 (i386_use_watchpoints): Initialize i386_inferior_data.
10949 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
10950 specific iterate_over_lwps.
10951
4403d8e9
JK
109522012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
10953
10954 Fix watchpoints across inferior fork.
10955 * amd64-linux-nat.c (update_debug_registers_callback): Update the
10956 comment for linux_nat_iterate_watchpoint_lwps.
10957 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
10958 linux_nat_iterate_watchpoint_lwps.
10959 (amd64_linux_prepare_to_resume): New comment on Linux kernel.
10960 * i386-linux-nat.c (update_debug_registers_callback): Update the
10961 comment for linux_nat_iterate_watchpoint_lwps.
10962 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
10963 linux_nat_iterate_watchpoint_lwps.
10964 (i386_linux_prepare_to_resume): New comment on Linux kernel.
10965 * i386-nat.c: Include inferior.h.
10966 (dr_mirror): Remove.
10967 (i386_inferior_data, struct i386_inferior_data)
10968 (i386_inferior_data_get): New.
10969 (i386_debug_reg_state): Use i386_inferior_data_get.
10970 (i386_cleanup_dregs, i386_update_inferior_debug_regs)
10971 (i386_insert_watchpoint, i386_remove_watchpoint)
10972 (i386_stopped_data_address, i386_insert_hw_breakpoint)
10973 (i386_remove_hw_breakpoint): New variable state, use
10974 i386_debug_reg_state instead of DR_MIRROR.
10975 * linux-nat.c (delete_lwp): New declaration.
10976 (num_lwps): Move here from downwards.
10977 (delete_lwp_cleanup): New.
10978 (linux_child_follow_fork): Create new child_lp, call
10979 linux_nat_new_thread and linux_nat_prepare_to_resume before calling
10980 PTRACE_DETACH.
10981 (num_lwps): Move upwards.
10982 (linux_nat_iterate_watchpoint_lwps): New.
10983 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
10984 (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
10985
2992c9a7 109862012-01-24 Joel Brobecker <brobecker@adacore.com>
10987
10988 GDB 7.4 released.
10989
e360902b
PA
109902012-01-23 Pedro Alves <palves@redhat.com>
10991
10992 * top.c (caution): Rename to ...
10993 (confirm): ... this.
10994 (show_caution): Rename to ...
10995 (show_confirm): ... this.
10996 (quit_cover): Adjust.
10997 (init_main): Adjust.
10998 * top.h (caution): Rename to ...
10999 (confirm): ... this.
11000 * utils.c (internal_vproblem, defaulted_query): Adjust.
11001
050a2e1d
PA
110022012-01-23 Pedro Alves <palves@redhat.com>
11003
11004 * top.c (caution): Update comment.
11005 (execute_command): Don't consider the current value of `caution'.
11006
77a35dd8
JK
110072012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com>
11008
11009 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
11010
a71b5a38
UW
110112012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org>
11012
11013 * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
11014 * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
11015 * target.c (target_fileio_pwrite): Remove buffer address from
11016 debug output.
11017 (target_fileio_pread): Likewise.
11018
d99bd577
UW
110192012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11020
11021 * NEWS: Document remote "info proc" and "generate-core-file".
11022
35c2fab7
UW
110232012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11024
11025 * gdbarch.sh (find_memory_regions): New callback.
11026 * gdbarch.c, gdbarch.h: Regenerate.
11027
11028 * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
11029 callback before falling back to target method.
11030
11031 * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
11032 (linux_target_install_ops): No longer install it.
11033
11034 * linux-tdep.c (linux_find_memory_regions): New function.
11035 (linux_init_abi): Install it.
11036
6432734d
UW
110372012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11038
11039 * gdbarch.sh (make_corefile_notes): New architecture callback.
11040 * gdbarch.c: Regenerate.
11041 * gdbarch.h: Likewise.
11042
11043 * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
11044 before target_make_corefile_notes. If NULL is returned, the
11045 target does not support core file generation.
11046
11047 * linux-nat.c: Include "linux-tdep.h".
11048 (find_signalled_thread, find_stop_signal): Remove.
11049 (linux_nat_do_thread_registers): Likewise.
11050 (struct linux_nat_corefile_thread_data): Likewise.
11051 (linux_nat_corefile_thread_callback): Likewise.
11052 (iterate_over_spus): Likewise.
11053 (struct linux_spu_corefile_data): Likewise.
11054 (linux_spu_corefile_callback): Likewise.
11055 (linux_spu_make_corefile_notes): Likewise.
11056 (linux_nat_collect_thread_registers): New function.
11057 (linux_nat_make_corefile_notes): Replace contents by call to
11058 linux_make_corefile_notes passing linux_nat_collect_thread_registers
11059 as native-only callback.
11060
11061 * linux-tdep.h: Include "bfd.h".
11062 (struct regcache): Add forward declaration.
11063 (linux_collect_thread_registers_ftype): New typedef.
11064 (linux_make_corefile_notes): Add prototype.
11065 * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
11066 "regset.h", and "elf-bfd.h".
11067 (find_signalled_thread, find_stop_signal): New functions.
11068 (linux_spu_make_corefile_notes): Likewise.
11069 (linux_collect_thread_registers): Likewise.
11070 (struct linux_corefile_thread_data): New data structure.
11071 (linux_corefile_thread_callback): New funcion.
11072 (linux_make_corefile_notes): Likewise.
11073 (linux_make_corefile_notes_1): Likewise.
11074 (linux_init_abi): Install it.
11075
3030c96e
UW
110762012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11077
11078 * gdbarch.sh (info_proc): New callback.
11079 * gdbarch.c, gdbarch.h: Regenerate.
11080
11081 * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
11082 before falling back to the target info_proc callback.
11083
11084 * linux-nat.c: Do not include "cli/cli-utils.h".
11085 (linux_nat_info_proc): Remove.
11086 (linux_target_install_ops): No longer install it.
11087
11088 * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
11089 (read_mapping): New function.
11090 (linux_info_proc): Likewise.
11091 (linux_init_abi): Install it.
11092
145b16a9
UW
110932012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11094
11095 * defs.h (enum info_proc_what): Moved here from linux-nat.c
11096 * infcmd.c: (info_proc_cmd_1): New function.
11097 (info_proc_cmd): New function, moved here from equivalent routine
11098 orignally in linux-nat.c.
11099 (info_proc_cmd_mappings): Likewise.
11100 (info_proc_cmd_stat): Likewise.
11101 (info_proc_cmd_status): Likewise.
11102 (info_proc_cmd_cwd): Likewise.
11103 (info_proc_cmd_cmdline): Likewise.
11104 (info_proc_cmd_exe): Likewise.
11105 (info_proc_cmd_all): Likewise.
11106 (_initialize_infcmd): Install "info proc" command and subcommands.
11107
11108 * target.h (struct target_ops): Add to_info_proc.
11109 (target_info_proc): Add prototype.
11110 * target.c (target_info_proc): New function.
11111
11112 * procfs.c (procfs_info_proc): Add prototype.
11113 (info_proc_cmd): Rename into ...
11114 (procfs_info_proc): ... this. Update argument types as appropriate
11115 for a to_info_proc implementation. Handle "what" argument.
11116 (procfs_target): Install procfs_info_proc.
11117 (_initialize_procfs): No longer install "info proc" command.
11118
11119 * linux-nat.c: (enum info_proc_what): Remove.
11120 (linux_nat_info_proc_cmd_1): Rename into ...
11121 (linux_nat_info_proc): ... this. Update argument types as appropriate
11122 for a to_info_proc implementation.
11123 (linux_nat_info_proc_cmd): Remove.
11124 (linux_nat_info_proc_cmd_mappings): Likewise.
11125 (linux_nat_info_proc_cmd_stat): Likewise.
11126 (linux_nat_info_proc_cmd_status): Likewise.
11127 (linux_nat_info_proc_cmd_cwd): Likewise.
11128 (linux_nat_info_proc_cmd_cmdline): Likewise.
11129 (linux_nat_info_proc_cmd_exe): Likewise.
11130 (linux_nat_info_proc_cmd_all): Likewise.
11131 (linux_target_install_ops): Install linux_nat_info_proc.
11132 (_initialize_linux_nat): No longer install "info proc" command
11133 and subcommands.
11134
b9e7b9c3
UW
111352012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11136
11137 * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
11138 * config.in, configure: Regenerate.
11139
11140 * target.h (struct target_ops): Add to_fileio_readlink.
11141 (target_fileio_readlink): Add prototype.
11142 * target.c (target_fileio_readlink): New function.
11143
11144 * inf-child.c: Conditionally include <sys/param.h>.
11145 (inf_child_fileio_readlink): New function.
11146 (inf_child_target): Install it.
11147
11148 * remote.c (PACKET_vFile_readlink): New enum value.
11149 (remote_hostio_readlink): New function.
11150 (init_remote_ops): Install it.
11151 (_initialize_remote): Handle vFile:readlink packet type.
11152
7313baad
UW
111532012-01-20 Pedro Alves <palves@redhat.com>
11154 Ulrich Weigand <ulrich.weigand@linaro.org>
11155
11156 * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
11157 * config.in, configure: Regenerate.
11158
11159 * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
11160 to_fileio_pread, to_fileio_close, to_fileio_unlink.
11161 (target_fileio_open): Add prototype.
11162 (target_fileio_pwrite): Likewise.
11163 (target_fileio_pread): Likewise.
11164 (target_fileio_close): Likewise.
11165 (target_fileio_unlink): Likewise.
11166 (target_fileio_read_alloc): Likewise.
11167 (target_fileio_read_stralloc): Likewise.
11168
11169 * target.c: Include "gdb/fileio.h".
11170 (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
11171 (default_fileio_target): New function.
11172 (target_fileio_open): Likewise.
11173 (target_fileio_pwrite): Likewise.
11174 (target_fileio_pread): Likewise.
11175 (target_fileio_close): Likewise.
11176 (target_fileio_unlink): Likewise.
11177 (target_fileio_close_cleanup): Likewise.
11178 (target_fileio_read_alloc_1): Likewise.
11179 (target_fileio_read_alloc): Likewise.
11180 (target_fileio_read_stralloc): Likewise.
11181
11182 * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
11183 <fcntl.h>, and <unistd.h>.
11184 (inf_child_fileio_open_flags_to_host): New function.
11185 (inf_child_errno_to_fileio_error): Likewise.
11186 (inf_child_fileio_open): Likewise.
11187 (inf_child_fileio_pwrite): Likewise.
11188 (inf_child_fileio_pread): Likewise.
11189 (inf_child_fileio_close): Likewise.
11190 (inf_child_fileio_unlink): Likewise.
11191 (inf_child_target): Install to_fileio routines.
11192
11193 * remote.c (init_remote_ops): Install to_fileio routines.
11194
901f9912
UW
111952012-01-20 Pedro Alves <palves@redhat.com>
11196 Ulrich Weigand <ulrich.weigand@linaro.org>
11197
11198 * remote.c (remote_multi_process_p): Only check for multi-process
11199 protocol feature, do not check for extended protocol.
11200 (remote_supports_multi_process): Check for extended protocol here.
11201 (set_general_process): Likewise.
11202 (extended_remote_kill): Likewise.
11203 (remote_pid_to_str): Likewise.
11204 (remote_query_supported): Always query multiprocess mode.
11205
e714e1bf
UW
112062012-01-20 Pedro Alves <palves@redhat.com>
11207 Ulrich Weigand <ulrich.weigand@linaro.org>
11208
11209 * inferior.h (struct inferior): Add fake_pid_p.
11210 * inferior.c (exit_inferior_1): Clear fake_pid_p.
11211 * remote.c (remote_start_remote): Set fake_pid_p if we have to use
11212 magic_null_ptid since the remote side doesn't provide a real PID.
11213
50897289
TT
112142012-01-19 Tom Tromey <tromey@redhat.com>
11215
11216 * NEWS: Combine the two Python sections.
11217
1afc2033
JK
112182012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
11219
11220 * target.h (target_close): Update comment on the target's unpush state.
11221
305436e0
PA
112222012-01-19 Pedro Alves <palves@redhat.com>
11223
11224 * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
11225 linux_nat_async directly instead of going through the target
11226 vector.
11227 * target.c (unpush_target): Close target after unpushing it, not
11228 before.
11229
49323895
GB
112302012-01-19 Gary Benson <gbenson@redhat.com>
11231
11232 * mdebugread.c (sort_blocks): Replace integer constants with ones
11233 derived from FIRST_LOCAL_BLOCK.
11234
1db33378
PP
112352012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
11236 Jan Kratochvil <jan.kratochvil@redhat.com>
11237
11238 PR gdb/9538
11239 * symfile.c (find_separate_debug_file): New function.
11240 (terminate_after_last_dir_separator): Likewise.
11241 (find_separate_debug_file_by_debuglink): Also try realpath.
11242 * configure.ac (AC_CHECK_FUNCS): Add lstat.
11243 * configure: Regenerate.
11244 * config.in: Regenerate.
11245
f83d8a90
DE
112462012-01-18 Doug Evans <dje@google.com>
11247
11248 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
11249 (main.o): Remove rule.
11250 * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
11251 (--with-sysroot): Rewrite.
11252 * configure: Regenerate.
11253 * config.in: Regenerate.
11254
2dbca4d6
SDJ
112552012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
11256
11257 * parse.c (initialize_expout): New function.
11258 (reallocate_expout): Likewise.
11259 (parse_exp_in_context): Use `initialize_expout' and
11260 `reallocate_expout' when appropriate.
11261
0695b514
PA
112622012-01-18 Pedro Alves <palves@redhat.com>
11263
11264 * record.c (struct record_breakpoint, record_breakpoint_p)
11265 (record_breakpoints): New.
11266 (record_insert_breakpoint, record_remove_breakpoint): Manage
11267 record breakpoints list. Only remove breakpoints from the
11268 inferior if they had been inserted there in the first place.
11269
136e1c30
DE
112702012-01-17 Doug Evans <dje@google.com>
11271
11272 * linespec.c (decode_line_internal): Don't call symtabs_from_filename
11273 if we know we don't have a file name to look for.
11274
c0bf857d
PA
112752012-01-17 Pedro Alves <palves@redhat.com>
11276
11277 * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
11278 the frame's stop reason is UNWIND_UNAVAILABLE.
11279
b486de60
JK
112802012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
11281
11282 Fix compilation error.
11283 * m2-exp.y (yyerror): Use ANSI C prototype.
11284
d04550a6
SDJ
112852012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
11286
11287 * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
11288 (growbuf_by_size): Likewise.
11289 (yyerror): Likewise.
11290 * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
11291 (modblock): Remove variable (was #if 0'ed).
11292 (parse_number): Convert prototype from K&R to ANSI C.
11293 (yyerror): Likewise.
11294 * objc-exp.y (parse_number): Likewise.
11295 (yyerror): Likewise.
11296 (yylex): Remove #if 0'ed code.
11297 * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
11298 (yyerror): Likewise.
11299
4aac40c8
TT
113002012-01-16 Tom Tromey <tromey@redhat.com>
11301
11302 * NEWS: Add item.
11303 * symtab.h (compare_filenames_for_search): Declare.
11304 * symtab.c (compare_filenames_for_search): New function.
11305 (iterate_over_some_symtabs): Use it.
11306 * symfile.h (struct quick_symbol_functions)
11307 <map_symtabs_matching_filename>: Change spec.
11308 * psymtab.c (partial_map_symtabs_matching_filename): Use
11309 compare_filenames_for_search. Update for new spec.
11310 * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
11311 compare_filenames_for_search. Update for new spec.
11312 * breakpoint.c (clear_command): Use compare_filenames_for_search.
11313
cafec441
TT
113142012-01-16 Tom Tromey <tromey@redhat.com>
11315
11316 PR python/13281:
11317 * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
11318 (struct main_type) <flag_flag_enum>: New field.
11319 * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
11320 * NEWS: Add entries.
11321 * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
11322 enums.
11323 * python/lib/gdb/printing.py (_EnumInstance): New class.
11324 (FlagEnumerationPrinter): Likewise.
11325
983af33b
SDJ
113262012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
11327
11328 * breakpoint.c (create_sals_from_address_default): New function.
11329 (create_breakpoints_sal_default): Likewise.
11330 (decode_linespec_default): Likewise.
11331 (is_marker_spec): Removed.
11332 (strace_marker_p): New function.
11333 (init_breakpoint_sal): Using `strace_marker_p' instead of
11334 `is_marker_spec'.
11335 (create_breakpoint): Call method `create_sals_from_address' from
11336 breakpoint_ops, replacing code that created SALs conditionally
11337 on the type of the breakpoint. Call method `create_breakpoints_sal',
11338 replacing code that created breakpoints conditionally on the type
11339 wanted.
11340 (base_breakpoint_create_sals_from_address): New function.
11341 (base_breakpoint_create_breakpoints_sal): Likewise.
11342 (base_breakpoint_decode_linespec): Likewise.
11343 (base_breakpoint_ops): Add methods
11344 `base_breakpoint_create_sals_from_address',
11345 `base_breakpoint_create_breakpoints_sal' and
11346 `base_breakpoint_decode_linespec'.
11347 (bkpt_create_sals_from_address): New function.
11348 (bkpt_create_breakpoints_sal): Likewise.
11349 (bkpt_decode_linespec): Likewise.
11350 (tracepoint_create_sals_from_address): Likewise.
11351 (tracepoint_create_breakpoints_sal): Likewise.
11352 (tracepoint_decode_linespec): Likewise.
11353 (strace_marker_create_sals_from_address): Likewise.
11354 (strace_marker_create_breakpoints_sal): Likewise.
11355 (strace_marker_decode_linespec): Likewise.
11356 (strace_marker_breakpoint_ops): New variable.
11357 (addr_string_to_sals): Remove `marker_spec'. Call method
11358 `decode_linespec' from breakpoint_ops, replacing code that decoded
11359 an address string into a SAL. Use `strace_marker_p' instead of
11360 `marker_spec'.
11361 (strace_command): Decide whether we are dealing with a static
11362 tracepoint with marker or not. Use the appropriate breakpoint_ops.
11363 (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
11364 * breakpoint.h (linespec_result, linespec_sals): New forward
11365 declarations.
11366 (breakpoint_ops) <create_sals_from_address>,
11367 <create_breakpoints_sal>, <decode_linespec>: New methods.
11368
4795f398
DE
113692012-01-14 Doug Evans <dje@google.com>
11370
11371 * NEWS: Update text for "maint set python print-stack".
11372 It is deprecated in gdb 7.4 and deleted in 7.5.
11373
ee5106fe
EZ
113742012-01-13 Eli Zaretskii <eliz@gnu.org>
11375
11376 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
11377 including curses.h.
11378
b161e06f
JK
113792012-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
11380
11381 * configure: Regenerate.
11382 * config.in: Regenerate.
11383
85254831
KS
113842012-01-12 Keith Seitz <keiths@redhat.com>
11385
11386 PR mi/10586
11387 * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
11388 (ANONYMOUS_UNION_NAME): Define.
11389 (is_path_expr_parent): New function.
11390 (get_path_expr_parent): New function.
11391 (is_anonymous_child): New function.
11392 (create_child_with_value): If the child is anonymous and without
11393 a name, assign an object name to it.
11394 (c_describe_child): Use get_path_expr_parent to determine
11395 the parent expression.
11396 If there field represents an anonymous struct or union and
11397 has no name, set an appropriate display name and expression.
11398 (cplus_describe_child): Likewise.
11399
620fa63a
PA
114002012-01-12 Pedro Alves <palves@redhat.com>
11401
11402 * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
11403 available when %ebp is found to be zero (outermost).
11404
2efa2c79
AT
114052012-01-11 Andreas Tobler <andreast@fgznet.ch>
11406
11407 * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
11408 an internal gdb_static_assert.
11409 * mi/mi-common.c: Rename static_assert to gdb_static_assert.
11410
88e7d25d
TT
114112012-01-11 Tom Tromey <tromey@redhat.com>
11412
11413 PR gdb/9598:
11414 * breakpoint.c (_initialize_breakpoint): Fix help for "catch
11415 catch" and "catch throw".
11416
72384ba3
PH
114172012-01-11 Paul Hilfinger <hilfingr@adacore.com>
11418
11419 * blockframe.c (block_innermost_frame): Start search from selected
11420 frame, if present, or otherwise the current frame.
11421
11422 * c-exp.y (variable): Update innermost_block for
11423 'block COLONCOLON NAME' clause.
11424 * m2-exp.y (variable): Ditto.
11425 * objc-exp.y (variable): Ditto.
11426
065a711f
TT
114272012-01-10 Tom Tromey <tromey@redhat.com>
11428
11429 PR python/13199:
11430 * python/python.c (finish_python_initialization): Set sys.argv.
11431
f3f5162e
DE
114322012-01-10 Doug Evans <dje@google.com>
11433
11434 * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd". New arg
11435 "want_line_info". All callers updated.
11436 (dwarf_decode_lines_1): New function.
11437 (handle_DW_AT_stmt_list): Add function comment.
11438 New arg "want_line_info". All callers updated.
11439 (read_file_scope,read_type_unit_scope): Move comment from
11440 handle_DW_AT_stmt_list to here.
11441
9934703b
JK
114422012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
11443
11444 Fix regression after libiberty/ update for GCC PR 6057 and others.
11445 * c-exp.y (operator) <OPERATOR DELETE>
11446 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
11447 * cp-name-parser.y (fill_comp, make_operator, make_dtor)
11448 (make_builtin_type, make_name): New variable i, add gdb_assert.
11449 (operator) <OPERATOR NEW>: Update ARGS to 3.
11450 (operator) <OPERATOR DELETE>: Add trailing space.
11451 (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
11452 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
11453 * cp-support.c (cp_canonicalize_string): Check NULL from
11454 cp_comp_to_string, call warning and return.
11455
06b9f45f
JK
114562012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
11457
11458 Fix duplicate .o files after omitting libbfd.a.
11459 * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
11460 (SFILES): Add corelow.c.
11461 (COMMON_OBS): Add corelow.o.
11462 (ALLDEPFILES): Remove corelow.c.
11463 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
11464 * config/alpha/alpha-osf3.mh: Likewise.
11465 * config/alpha/fbsd.mh: Likewise.
11466 * config/arm/nbsdaout.mh: Likewise.
11467 * config/arm/nbsdelf.mh: Likewise.
11468 * config/i386/i386gnu.mh: Likewise.
11469 * config/ia64/hpux.mh: Likewise.
11470 * config/ia64/linux.mh: Likewise.
11471 * config/m32r/linux.mh: Likewise.
11472 * config/m68k/linux.mh: Likewise.
11473 * config/mips/irix5.mh: Likewise.
11474 * config/mips/irix6.mh: Likewise.
11475 * config/pa/hpux.mh: Likewise.
11476 * config/pa/linux.mh: Likewise.
11477 * config/powerpc/aix.mh: Likewise.
11478 * config/sparc/linux.mh: Likewise.
11479 * config/sparc/linux64.mh: Likewise.
11480 * config/sparc/sol2.mh: Likewise.
11481 * config/vax/vax.mh: Likewise.
11482 * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
11483 (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
11484 (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
11485 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
11486 (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
11487 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
11488 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
11489 (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
11490 (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
11491 (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
11492 (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
11493 (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
11494 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
11495 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
11496 (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
11497 (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
11498 (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
11499 (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
11500 (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
11501 (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
11502 (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
11503 (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
11504 corelow.o from gdb_target_obs.
11505 * corefile.c (core_target): Update the comment on NULL value.
11506 (core_file_command): Replace error by gdb_assert on CORE_TARGET.
11507 * corelow.c (sniff_core_bfd): Call error instead of warning on zero
11508 MATCHES. Drop YUMMY set on NULL.
11509 (core_close): Do not call exit_inferior_silent on zero PID. Do not
11510 reclaim CORE_DATA if it is already NULL.
11511
34365054
DE
115122012-01-09 Doug Evans <dje@google.com>
11513
11514 * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
11515 * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
11516
696166a3
KS
115172012-01-09 Keith Seitz <keiths@redhat.com>
11518
11519 * breakpoint.c (wrapper.h): Don't include.
11520
8e7b59a5
KS
115212012-01-09 Keith Seitz <keiths@redhat.com>
11522
11523 * Makefile.in (SFILES): Remove wrapper.c.
11524 (HFILES_NO_SRCDIR): Remove wrapper.h.
11525 (COMMON_OBS): Remove wrapper.o.
11526 * cli/cli-interp.c: Don't inlude wrapper.h.
11527 * corelow.c: Likewise.
11528 (core_open): Replace gdb_target_find_new_threads with
11529 TRY_CATCH around target_find_new_threads.
11530 * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
11531 * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
11532 * varobj.c (varobj_create): Likewise for parse_exp_1 and
11533 evaluate_expression.
11534 (varobj_set_value): Likewise for evaluate_expression and
11535 value_assign.
11536 (install_new_variable): Likewise for value_fetch_lazy.
11537 (adjust_value_for_child_access): Likewise for value_ind.
11538 (c_describe_child): Likewise for value_subscript and
11539 value_ind.
11540 (c_value_of_root): Likewise for evaluate_expression.
11541 * wrapper.c: Remove.
11542 * wrapper.h: Remove.
11543
1a4eeb98
DE
115442012-01-09 Doug Evans <dje@google.com>
11545
9ff913ba
DE
11546 * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
11547 partial_read_comp_unit_head. Replace "buffer", "buffer_size" and
11548 "abfd" args with "section". All callers updated.
11549 Error checking code moved ...
11550 (error_check_comp_unit_head): ... here. New function.
11551 (read_and_check_type_unit_head): Renamed from read_type_unit_head.
11552 Delete arg "abfd". New arg "type_offset". All callers updated.
11553 (create_debug_types_hash_table): Simplify by using
11554 read_and_check_type_unit_head.
11555
1a4eeb98
DE
11556 * parser-defs.h (namecopy): Delete.
11557 * parse.c (namecopy, namecopy_size): Move into copy_name.
11558
2e6af8c0
JK
115592012-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
11560
11561 Partially fix duplicate .o files after omitting libbfd.a.
11562 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
11563 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
11564 * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
11565 * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
11566 * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
11567 * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
11568 * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
11569
9f2f828a
PA
115702012-01-09 Pedro Alves <palves@redhat.com>
11571
11572 * MAINTAINERS: Update my email address.
11573
4d72c0bc
DE
115742012-01-08 Doug Evans <dje@google.com>
11575
d467dd73
DE
11576 * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
11577 n_type_units. Rename type_comp_units to all_type_units.
11578 All uses updated.
11579 (add_signatured_type_cu_to_table): Renamed from
11580 add_signatured_type_cu_to_list. All callers updated.
11581
4d72c0bc
DE
11582 * gdbtypes.h (struct cplus_struct_type): Delete member
11583 nfn_fields_total. All uses removed.
11584
21b2bd31
DE
115852012-01-06 Doug Evans <dje@google.com>
11586
11587 * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
11588 to top of file.
11589 (dwarf2_find_comp_unit): Delete.
11590 (process_psymtab_comp_unit): Make result "void".
11591 Delete args buffer, info_ptr, buffer_size, and replace with
11592 "section". All callers updated.
11593 (dwarf2_build_psymtabs_hard): Simplify.
11594
bfd189b1
SDJ
115952012-01-06 Sergio Durigan Junior <sergiodj@redhat.com>
11596 Thiago Jung Bauermann <bauerman@br.ibm.com>
11597
11598 * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
11599 before `struct gdb_exception'.
11600 * breakpoint.c (update_global_location_list_nothrow)
11601 (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
11602 * cp-abi.c (value_rtti_type): Likewise.
11603 * cp-support.c (cp_validate_operator): Likewise.
11604 * infrun.c (insert_exception_resume_breakpoint)
11605 (check_exception_resume, keep_going): Likewise.
11606 * mi-interp.c (mi_breakpoint_created)
11607 (mi_breakpoint_modified): Likewise.
11608 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
11609 * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
11610 (ia64_hpux_handle_dld_breakpoint_1): Likewise.
11611
6b07635f
DE
116122012-01-05 Doug Evans <dje@google.com>
11613
0b30b85c
DE
11614 * dwarf2read.c (statement_prologue): Delete, unused.
11615
98714339
DE
11616 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
11617 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
11618
6b07635f
DE
11619 * dwarf2read.c (comp_unit_header): Delete, unused.
11620
761f4555
UW
116212012-01-05 Ulrich Weigand <uweigand@de.ibm.com>
11622
11623 * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
11624 * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
11625
2ca0b532
PA
116262012-01-05 Khoo Yit Phang <khooyp@cs.umd.edu>
11627
11628 * infrun.c (normal_stop): Don't skip calling the normal_stop
11629 observers if the thread was doing a multi-step, but stopped for
11630 some reason other than stepping.
11631
50aeff07
PA
116322012-01-05 Pedro Alves <alves.ped@gmail.com>
11633
11634 * cli/cli-decode.h: Add comments.
11635 (CMD_LIST_AMBIGUOUS): Moved to command.h
11636 (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
11637 (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
11638 (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
11639 (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
11640 (add_com, add_com_alias, add_info, add_info_alias)
11641 (complete_on_cmdlist, complete_on_enum, help_list): Remove
11642 declarations.
11643 * command.h: Add and adjust comments.
11644 (CMD_LIST_AMBIGUOUS): Moved here.
11645 (help_cmd, help_cmd_list): Delete declarations.
11646
5953832c
DE
116472012-01-04 Doug Evans <dje@google.com>
11648
e5fe5e75
DE
11649 * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
11650 All callers updated.
11651 (load_full_type_unit): Renamed from read_signatured_type_at_offset.
11652 Replace all arguments with "per_cu". All callers updated.
11653
28dee7f5
DE
11654 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
11655
23745b47
DE
11656 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
11657 New arg "per_cu". All callers updated.
11658
5953832c
DE
11659 Delete #if 0'd out code.
11660 * language.c (binop_result_type): Delete.
11661 (simple_type, ordered_type, same_type, integral_type): Delete.
11662 (numeric_type, character_type, string_type, boolean_type): Delete.
11663 (float_type, structured_type): Delete.
11664 * language.h: Update.
11665
0f5b7562
TT
116662012-01-04 Tom Tromey <tromey@redhat.com>
11667
11668 * python/py-value.c (valpy_binop): Initialize 'res_val'.
11669
78218f56
JB
116702012-01-04 Joel Brobecker <brobecker@adacore.com>
11671
11672 * corefile.c (close_exec_file): Delete.
11673 (reopen_exec_file): Remove commented out code that seems related
11674 to close_exec_file, which is being deleted here.
11675 * inferior.h (close_exec_file): Delete.
11676 * fork-child.c (fork_inferior): Remove call to fork_inferior.
11677
0fcd72ba
JB
116782012-01-04 Joel Brobecker <brobecker@adacore.com>
11679
11680 * ada-lang.c: #include "cli/cli-utils.h".
11681 (get_selections): Use skip_spaces.
11682 (ada_get_next_arg): Use skip_spaces and skip_to_space.
11683 (catch_ada_exception_command_split): Use skip_spaces.
11684 (ada_decode_assert_location): Likewise.
11685
1dabb4c4
JB
116862012-01-04 Joel Brobecker <brobecker@adacore.com>
11687
11688 * linespec.c (decode_line_internal): Check for C++ or Java
11689 compound constructs only if the current language is C, C++
11690 or Java.
11691
5931a2fa
JK
116922012-01-04 Jan Kratochvil <jan.kratochvil@redhat.com>
11693
11694 Revert:
11695 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11696 Joel Brobecker <brobecker@adacore.com>
11697 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
11698 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
11699 3 times.
11700 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
11701 fall through into AT_ENTRY_POINT.
11702 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
11703 DUMMY_ADDR with it.
11704 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
11705 PPC_INSN_SIZE skip to 3 times.
11706
1a2da5ee
JB
117072012-01-04 Joel Brobecker <brobecker@adacore.com>
11708
11709 * linespec.c (add_minsym): Preserve function descriptors.
11710
8645ff69
UW
117112012-01-04 Ulrich Weigand <uweigand@de.ibm.com>
11712
11713 * breakpoint.c (all_locations_are_pending): Consider locations
11714 in program spaces executing during startup pending as well.
11715
0b302171
JB
117162012-01-04 Joel Brobecker <brobecker@adacore.com>
11717
11718 Copyright year update in most files of the GDB Project.
11719
8ba098ad
JB
117202012-01-04 Joel Brobecker <brobecker@adacore.com>
11721
11722 * copyright.sh: Delete.
11723 * copyright.py: Rewrite.
11724
09c01c30
JB
117252012-01-04 Joel Brobecker <brobecker@adacore.com>
11726
11727 * gnulib/extra/update-copyright: New file, imported from gnulib.
11728
3c36c0af
JB
117292012-01-04 Joel Brobecker <brobecker@adacore.com>
11730
11731 * README (Copyright and License Notices): New section.
11732
888fe1e1
TT
117332012-01-03 Tom Tromey <tromey@redhat.com>
11734
11735 PR python/12533:
11736 * python/py-value.c (valpy_dereference, valpy_get_address
11737 valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
11738 (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
11739 (valpy_absolute, valpy_richcompare): Free intermediate values.
11740
6e681866
JB
117412011-01-03 Joel Brobecker <brobecker@adacore.com>
11742
11743 * ada-lang.c: Reformat the copyright notice.
11744
0cd09acb
JK
117452012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11746
11747 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
11748 * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
11749 (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
11750 (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
11751 Revert this part of:
11752 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11753 Build gdb directly from *.o files not using libgdb.a.
11754 * Makefile.in (COMMON_OBS): Remove solib-target.o.
11755
12c3e59c
JB
117562012-01-02 Joel Brobecker <brobecker@adacore.com>
11757
11758 * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
11759 gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
11760 Reformat the copyright header.
11761
11bf1490
JK
117622012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11763
11764 Revert this part of:
11765 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11766 Remove the gdbtui binary.
11767 * gdb.c (main): Remove args.interpreter_p initialization.
11768 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
11769 * main.h (struct captured_main_args): Remove interpreter_p.
11770
1fef196f
JB
117712012-01-02 Joel Brobecker <brobecker@adacore.com>
11772
11773 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
11774
67827812
JB
117752012-01-02 Joel Brobecker <brobecker@adacore.com>
11776
11777 * top.c (print_gdb_version): Update copyright year.
11778
a4d0b831
YQ
117792012-01-02 Yao Qi <yao@codesourcery.com>
11780
11781 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
11782
b5914469
JK
117832012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11784 Joel Brobecker <brobecker@adacore.com>
11785
11786 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
11787 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
11788 3 times.
11789 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
11790 fall through into AT_ENTRY_POINT.
11791 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
11792 DUMMY_ADDR with it.
11793 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
11794 PPC_INSN_SIZE skip to 3 times.
11795
8da828f7
JK
117962012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11797
11798 * amd64-linux-nat.c (update_debug_registers_callback): New comment on
11799 the return value.
11800 * i386-linux-nat.c (update_debug_registers_callback): Likewise.
11801
8574e74b
JK
118022012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11803
11804 Build gdb directly from *.o files not using libgdb.a.
11805 * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
11806 (COMMON_OBS): Remove solib-target.o.
11807 (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
11808 (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
11809 (LIBGDB_OBS, libgdb.a): Move it above.
11810 * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
11811 (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
11812 (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
11813 (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
11814 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
11815 (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
11816 (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
11817 (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
11818 (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
11819 (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
11820 (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
11821 (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
11822 (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
11823 (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
11824 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
11825 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
11826 (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
11827 (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
11828 (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
11829 (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
11830 (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
11831 (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
11832 (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
11833 (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
11834 (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
11835 (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
11836 (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
11837
217bff3e
JK
118382012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11839
11840 Remove the gdbtui binary.
11841 * .gitignore (/gdbtui): Remove.
11842 * Makefile.in (TUI): Remove.
11843 (SUBDIR_TUI_OBS): Remove tui-main.o.
11844 (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
11845 (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
11846 (tui-main.o): Remove.
11847 (all_object_files): Remove tui-main.o.
11848 * NEWS: New note for the gdbtui removal.
11849 * configure: Rebuilt.
11850 * configure.ac: No longer add all-tui, clean-tui, install-tui and
11851 uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
11852 CONFIG_UNINSTALL respectively.
11853 * gdb.c (main): Remove args.interpreter_p initialization.
11854 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
11855 * main.h (struct captured_main_args): Remove interpreter_p.
11856 * tui/tui-main.c: Remove.
11857
9cdd5dbd
DE
118582012-01-01 Doug Evans <dje@google.com>
11859
bb5ed363
DE
11860 * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
11861 (dwarf2_physname, read_import_statement): Ditto.
11862 (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
11863 (process_structure_scope read_subroutine_type): Ditto.
11864 (read_typedef, load_partial_dies, read_partial_die): Ditto.
11865 (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
11866 (dwarf2_fetch_die_location_block): Ditto.
11867 (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
11868
a0f42c21
DE
11869 * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
11870 All callers updated.
11871 (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
11872 (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
11873 (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
11874
2dc860c0
DE
11875 * dwarf2read.c (load_cu): Move assert to more useful location.
11876
68dc6402
DE
11877 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
11878 All callers updated.
11879
9cdd5dbd
DE
11880 * dwarf2read.c (dwarf2_per_objfile): Add comment.
11881 (dwarf2_elf_names): Minor reformat.
11882 (dwarf2_per_cu_data): Tweak comment.
11883 (dwarf2_read_section): Fix comment.
11884 (create_all_comp_units): Fix comment.
11885 (load_full_comp_unit): Fix comment.
11886 (process_full_comp_unit): Fix comment.
11887 (read_signatured_type): Fix comment.
11888
0c10e53e 11889For older changes see ChangeLog-2011.
c906108c
SS
11890\f
11891Local Variables:
11892mode: change-log
11893left-margin: 8
11894fill-column: 74
11895version-control: never
57da7796 11896coding: utf-8
c906108c 11897End:
This page took 2.400218 seconds and 4 git commands to generate.