Fix Sparc %fsr regset offset for BSD and Linux.
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
db75c717
DM
12012-11-23 David S. Miller <davem@davemloft.net>
2
3 * sparc-tdep.h (struct sparc_fpregset): New data structure.
4 (sparc32_sunos4_fpregset, sparc32_bsd_fpregset,
5 sparc32_sol2_fpregset): Declare new globals.
6 (sparc32_supply_fpregset, sparc32_collect_fpregset): Add new
7 'fpregset' argument.
8 * sparc64-tdep.h (sparc64_supply_fpregset,
9 sparc64_collect_fpregset): Likewise.
10 (sparc64_sol2_fpregset, sparc64_bsd_fpregset): Declare new
11 globals.
12 * sparc-nat.h (struct sparc_fpregset): Add forward declaration.
13 (sparc_fpregset): Declare new global.
14 (sparc_supply_fpregset, sparc_collect_fpregset): Add new
15 'fpregset' argument.
16 * sparc-linux-nat.c (supply_fpregset): Pass sparc_fpregset down
17 into handler.
18 (fill_fpregset): Likewise.
19 (_initialize_sparc_linux_nat): Set sparc_fpregset to
20 sparc32_bsd_fpregset.
21 * sparc-linux-tdep.c (sparc32_linux_supply_core_fpregset): Pass
22 sparc32_bsd_fpregset down into handler.
23 (sparc32_linux_collect_core_fpregset): Likewise.
24 * sparc-nat.c (sparc_fpregset): Define.
25 (sparc_supply_fpregset): Add 'fpregset' argument.
26 (sparc_collect_fpregset): Likewise.
27 (sparc_fetch_inferior_registers): Pass sparc_fpregset down
28 into fpregset handler.
29 (sparc_store_inferior_registers): Likewise.
30 (_initialize_sparc_nat): Set sparc_fpregset to
31 sparc32_sunos4_fpregset if NULL.
32 * sparc-sol2-nat.c (supply_gregset): Pass sparc_sol2_fpregset
33 down into handler.
34 (fill_fpregset): Likewise.
35 * sparc-sol2-tdep.c (sparc32_sol2_fpregset): Define.
36 * sparc-tdep.c (sparc32_supply_fpregset): Add fpregset arg and
37 use it to compute offsets.
38 (sparc32_collect_fpregset): Likewise.
39 (sparc32_sunos4_fpregset, sparc32_bsd_fpregset): Define.
40 * sparc64-linux-nat.c (supply_fpregset): Pass sparc64_bsd_fpregset
41 down into handler.
42 (fill_fpregset): Likewise.
43 * sparc64-linux-tdep.c (sparc64_linux_supply_core_fpregset):
44 Likewise.
45 (sparc64_linux_collect_core_fpregset): Likewise.
46 * sparc64-sol2-tdep.c (sparc64_sol2_fpregset): Define.
47 * sparc64-tdep.c (sparc64_supply_fpregset): Add fpregset arg and
48 use it to compute offsets.
49 (sparc64_collect_fpregset): Likewise.
50 (sparc64_bsd_fpregset): Define.
51 * sparc64fbsd-tdep.c (sparc64fbsd_supply_fpregset): Padd
52 sparc64_bsd_fpregset down into handler.
53 (sparc64fbsd_collect_fpregset): Likewise.
54 * sparc64nbsd-nat.c (sparc64nbsd_supply_fpregset): Add fpregset arg
55 and pass sparc{32,64}_bsd_fpregset down into handler.
56 (sparc64nbsd_collect_fpregset): Likewise.
57 * sparc64nbsd-tdep.c (sparc64nbsd_supply_fpregset): Pass
58 sparc64_bsd_fpregset down into handler.
59 * sparc64obsd-tdep.c (sparc64obsd_supply_gregset): Likewise.
60 * sparcnbsd-nat.c (_initialize_sparcnbsd_nat): Set sparc_fpregset
61 to sparc32_bsd_fpregset.
62 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Pass
63 sparc32_bsd_fpregset down into sparc32_supply_fpregset.
64 (sparc32nbsd_supply_fpregset): Likewise.
65
cfcad218
TT
662012-11-21 Tom Tromey <tromey@redhat.com>
67
68 * gdbtypes.h (struct cplus_struct_type) <localtype_ptr>: Remove
69 field.
70 (TYPE_LOCALTYPE_PTR, TYPE_LOCALTYPE_FILE, TYPE_LOCALTYPE_LINE):
71 Remove.
72 * c-typeprint.c (c_type_print_base): Update.
73
85ddcc70
YQ
742012-11-21 Yao Qi <yao@codesourcery.com>
75
76 PR tdep/7438
77 * gdbarch.sh (smash_text_address): Remove.
78 * gdbarch.c, gdbarch.h: Regenerate.
79 * arm-tdep.c (arm_smash_text_address): Remove.
80 (arm_gdbarch_init): Don't call set_gdbarch_smash_text_address.
81 * hppa-tdep.c (hppa_smash_text_address): Remove.
82 (hppa_addr_bits_remove): Rename from hppa_smash_text_address.
83 (hppa_gdbarch_init): Don't call set_gdbarch_smash_text_address.
84 Caller update.
85 * coffread.c (coff_symtab_read): Caller update.
86 * dbxread.c (process_one_symbol): Likewise.
87 * elfread.c (record_minimal_symbol): Likewise.
88 * somread.c (som_symtab_read): Likewise.
89
11522069
PM
902012-11-20 Pierre Muller <muller@sourceware.org>
91
92 ARI fixes: sprintf rule.
93 Replace sprintf function calls for char arrays by
94 calls to xsnprintf calls.
95 * arm-tdep.c (arm_push_dummy_call): Replace sprintf by xsnprintf.
96 (arm_dwarf_reg_to_regnum, arm_return_value): Ditto.
97 (arm_neon_quad_read, arm_pseudo_read): Ditto.
98 (arm_neon_quad_write, arm_pseudo_write): Ditto.
99 * breakpoint.c (condition_completer): Ditto.
100 (create_tracepoint_from_upload): Ditto.
101 * dwarf2read.c (file_full_name): Ditto.
102 * gcore.c (gcore_command): Ditto.
103 * gnu-nat.c (proc_string, gnu_pid_to_str): Ditto.
104 * go32-nat.c (go32_sysinfo): Ditto.
105 * interps.c (interp_set): Ditto.
106 * m32c-tdep.c (make_types): Ditto.
107 * ppc-linux-nat.c (fetch_register, store_register): Ditto.
108 * remote-m32r-sdi.c (m32r_open): Ditto.
109 * sol-thread.c (td_err_string): Ditto.
110 (td_state_string, solaris_pid_to_str): Ditto.
111 * symtab.c (gdb_mangle_name): Ditto.
112 * cli/cli-script.c (execute_control_command): Ditto.
113 (define_command, document_command): Ditto.
114 * tui/tui-io.c (tui_rl_display_match_list): Ditto.
115 * tui/tui-stack.c (tui_make_status_line): Ditto.
116 * tui/tui-win.c (tui_update_gdb_sizes): Ditto.
117
ace21957
MF
1182012-11-20 Mike Frysinger <vapier@gentoo.org>
119
120 * cli/cli-decode.c (complete_on_cmdlist): Add a fourth arg and check
121 it when looking at ptr->func.
122 * command.h (complete_on_cmdlist): Add a fourth arg.
123 * completer.c (complete_line_internal): Add local ignore_help_classes,
124 and set it to 1 when reason is not handle_help. Pass this down to
125 lookup_cmd_1 and complete_on_cmdlist.
126
ec6632d7
TT
1272012-11-20 Tom Tromey <tromey@redhat.com>
128
129 * completer.c (count_struct_fields): Remove.
130 (expression_completer): Don't call count_struct_fields.
131
ef37bb07
PA
1322012-11-20 Pedro Alves <palves@redhat.com>
133
134 * annotate.c (breakpoints_changed): Rename to ...
135 (annotate_breakpoints_changed): ... this.
136 (annotate_stopped, breakpoint_changed): Adjust caller.
137 * annotate.h (breakpoints_changed): Rename to ...
138 (annotate_breakpoints_changed): ... this.
139 * breakpoint.c (set_breakpoint_condition, breakpoint_set_commands)
140 (do_map_commands_command, init_raw_breakpoint, clear_command)
141 (set_ignore_count, enable_breakpoint_disp): Adjust callers.
142
b245bdfc
DM
1432012-11-20 David S. Miller <davem@davemloft.net>
144
145 * common/linux-osdata.c (get_number_of_cpu_cores): Delete.
146 (linux_xfer_osdata_processes): Fetch _SC_NPROCESSORS_ONLN via
147 sysconf.
148 (get_cores_used_by_process): Update comment.
149
bd0cfc4d
YQ
1502012-11-20 Yao Qi <yao@codesourcery.com>
151
152 * objfiles.c (init_entry_point_info): Remove trailing spaces.
153
de9f1b68
YQ
1542012-11-20 Yao Qi <yao@codesourcery.com>
155
156 * infrun.c (handle_inferior_event): Pass 'saved_singlestep_ptid'
157 to deprecated_context_hook.
158
8870954f
YQ
1592012-11-19 Yao Qi <yao@codesourcery.com>
160
161 * infrun.c (infwait_state): Add static.
162
8dea366b
KS
1632012-11-16 Keith Seitz <keiths@redhat.com>
164
165 PR c++/13615
166 * cp-namespace.c (cp_lookup_symbol_in_namespace): Add SEARCH
167 parameter and pass it to lookup_symbol_file.
168 (cp_lookup_symbol_imports): Tell cp_lookup_symbol_in_namespace
169 to search base classes.
170 (cp_lookup_symbol_namespace): Likewise.
171 (lookup_namespace_scope): Likewise.
172 (lookup_symbol_file): Add SEARCH parameter.
173 If SEARCH is non-zero and no symbol is found, lookup the class
174 and call cp_lookup_nested_symbol.
175 (find_symbol_in_baseclass): New function.
176 (cp_lookup_nested_symbol): Do not let
177 cp_lookup_symbol_in_namespace search through base classes.
178 Do that later when there is no global symbol match.
179
e64e0392
DE
1802012-11-16 Doug Evans <dje@google.com>
181
182 * main.c (gdb_datadir_provided): New static global.
183 (get_init_files): If --data-directory is provided,
184 and SYSTEM_GDBINIT lives in data-directory, look for it there.
185 * NEWS: Mention it.
186
8bdce1ff
PM
1872012-11-15 Pierre Muller <muller@sourceware.org>
188
189 ARI fixes: move gdb_wait and gdb_stat headers to common subdirectory.
190 * gdb_stat.h: Delete. Moved to common directory.
191 * common/gdb_stat.h: New file.
192 * gdb_wait.h: Delete. Moved to common directory.
193 * common/gdb_wait.h: New file.
194 * Makefile.in (H_FILES_NO_SRC): Adapt to new header
195 location.
196 * contrib/ari/gdb_ari.sh (wait.h rule): Adapt to new gdb_wait.h
197 location.
198 (stat.h rule): Adapt to new gdb_stat.h location.
199 * common/linux-osdata.c: Include "gdb_stat.h" header instead of
200 <sys/stat.h> header.
201 * common/linux-ptrace.c: Include "gdb_wait.h" header instead of
202 <sys/wait.h> header.
203
3a731e0f
PM
2042012-11-15 Pierre Muller <muller@sourceware.org>
205
206 * configure.ac (AC_HEADER_STAT): Remove.
207 * gdb_stat.h (STAT_MACROS_BROKEN): Remove macro use
208 and corresponding code.
209 * configure: Regenerate.
210 * config.in: Regenerate.
211
2792b94d
PM
2122012-11-15 Pierre Muller <muller@sourceware.org>
213
214 ARI xasprintf rule fixes.
215 * dwarf2read.c (create_dwo_in_dwp): Use xstrprintf function
216 instead of xasprintf.
217 (open_and_init_dwp_file): Ditto.
218
5e34c6c3
LM
2192012-11-14 Luis Machado <lgustavo@codesourcery.com>
220
221 * value.c (value_actual_type): Check for TYPE_CODE_STRUCT
222 target types.
223
e68227b9
TT
2242012-11-14 Tom Tromey <tromey@redhat.com>
225
226 * configure, config.in: Rebuild.
227 * configure.ac: Don't check for ctype.h, time.h.
228 * expprint.c: Don't use HAVE_CTYPE_H.
229
aff68abb
TT
2302012-11-13 Tom Tromey <tromey@redhat.com>
231
232 * gdbarch.h, gdbarch.c: Rebuild.
233 * gdbarch.sh (set_target_gdbarch): Rename from
234 deprecated_target_gdbarch_select_hack.
235 * arch-utils.c (gdbarch_update_p): Update.
236 (set_gdbarch_from_file): Update.
237
84277139 2382012-11-14 Pierre Muller <muller@sourceware.org>
f7c93334
PM
239
240 * MAINTAINERS (Responsible Maintainers/misc): Add myself
241 as responsible of contrib/ari directory.
242
2ae28aa9
YQ
2432012-11-14 Daniel Jacobowitz <dan@codesourcery.com>
244 Yao Qi <yao@codesourcery.com>
245
246 * arm-tdep.c (arm_addr_bits_remove): Do not adjust the low
247 bit of EXC_RETURN.
248 (arm_m_exception_cache, arm_m_exception_this_id)
249 (arm_m_exception_prev_register, arm_m_exception_unwind_sniffer)
250 (arm_m_exception_unwind): New.
251 (arm_gdbarch_init): Register arm_m_exception_unwind.
252
62747a60
TT
2532012-11-13 Giuseppe Montalto <giuseppe.montalto@st.com>
254
255 * mi/mi-main.c (mi_cmd_data_write_memory): Handle additional
256 parameter COUNT, for pattern filling of memory regions.
257 * NEWS: Mention it.
258
4cd29721
MM
2592012-11-13 Markus Metzger <markus.t.metzger@intel.com>
260
261 * disasm.h (DISASSEMBLY_FILENAME): New macro.
262 * disasm.c (do_mixed_source_and_assembly): Pass filename flag on
263 to print_source_lines ().
264 * symtab.h (PRINT_SOURCE_LINES_FILENAME): New print source lines
265 flag.
266 * source.c (print_source_lines_base): Prefix source line with
267 filename if PRINT_SOURCE_LINES_FILENAME flag is set.
268
dfaae886
MM
2692012-11-13 Markus Metzger <markus.t.metzger@intel.com>
270
271 * symtab.h (print_source_lines_flags): New enum.
272 * source.c (print_source_lines_base): Change noerror to flags.
273 (print_source_lines): Change noerror to flags.
274
08850b56
PM
2752012-11-13 Pierre Muller <muller@sourceware.org>
276
277 ARI fixes: Avoid sprintf function use rule.
278 * charset.c (convert_between_encodings): Use xsnprintf.
279 * cli-out.c (cli_field_int): Likewise.
280 * cp-namespace.c (cp_lookup_nested_symbol): Likewise.
281 * expprint.c (op_name_standard): Likewise.
282 * frv-tdep.c (set_variant_num_gprs): Likewise.
283 (set_variant_num_fprs): Likewise.
284 * m68hc11-tdep.c (m68hc11_initialize_register_info): Likewise.
285 * nto-tdep.c (nto_find_and_open_solib): Likewise.
286 (nto_init_solib_absolute_prefix): Likewise.
287 * source.c (init_source_path): Likewise.
288 (print_source_lines_base): Likewise.
289 * valprint.c (print_wchar): Likewise.
290 * mi/mi-out.c (mi_field_int): Likewise.
291 windows-nat.c (windows_pid_to_exec_file): Likewise.
292 (windows_create_inferior): Likewise.
293 (_initialize_check_for_gdb_ini): Likewise.
294
ca9d61b9
JB
2952012-11-12 Joel Brobecker <brobecker@adacore.com>
296
297 * frame.h (deprecated_frame_register_read): Renames
298 frame_register_read.
299 * frame.c (deprecated_frame_register_read): Renames
300 frame_register_read. Update all callers.
301 * i386-tdep.c: Update all callers of frame_register_read.
302 * infcmd.c: Likewise.
303 * jit.c: Likewise.
304 * mips-tdep.c: Likewise.
305 * mt-tdep.c: Likewise.
306 * sh64-tdep.c: Likewise.
307
b2c7d45a
JB
3082012-11-12 Joel Brobecker <brobecker@adacore.com>
309
310 * frame.h (frame_register_read): Remove FIXME comment.
311 * frame.c (frame_register_read): Add suggestion explaining
312 which function to use in place of this one.
313
31594462
TT
3142012-11-12 Tom Tromey <tromey@redhat.com>
315
316 * python/python.c (start_type_printers): Initialize 'result_obj'.
317
18a9fc12
TT
3182012-11-12 Tom Tromey <tromey@redhat.com>
319
320 * NEWS: Update.
321 * data-directory/Makefile.in (PYTHON_FILES): Add
322 type_printers.py.
323 * python/lib/gdb/command/type_printers.py: New file.
324 * python/lib/gdb/command/types.py (TypePrinter): New class.
325 (_get_some_type_recognizers, get_type_recognizers,
326 apply_type_recognizers, register_type_printer): New
327 functions.
328 * python/py-objfile.c (objfile_object) <type_printers>: New
329 field.
330 (objfpy_dealloc): Decref new field.
331 (objfpy_new): Set new field.
332 (objfpy_get_type_printers, objfpy_set_type_printers): New
333 functions.
334 (objfile_to_objfile_object): Set new field.
335 (objfile_getset): Add "type_printers".
336 * python/py-progspace.c (pspace_object) <type_printers>: New
337 field.
338 (pspy_dealloc): Decref new field.
339 (pspy_new): Set new field.
340 (pspy_get_type_printers, pspy_set_type_printers): New functions.
341 (pspace_to_pspace_object): Set new field.
342 (pspace_getset): Add "type_printers".
343 * python/python.c (start_type_printers, apply_type_printers,
344 free_type_printers): New functions.
345 (_initialize_python): Set gdb.type_printers.
346 * python/python.h (start_type_printers, apply_type_printers,
347 free_type_printers): Declare.
348 * typeprint.c (type_print_raw_options, default_ptype_flags):
349 Update for new fields.
350 (do_free_global_table, create_global_typedef_table,
351 find_global_typedef): New functions.
352 (find_typedef_in_hash): Use find_global_typedef.
353 (whatis_exp): Use create_global_typedef_table. Change cleanup
354 handling.
355 * typeprint.h (struct type_print_options) <global_typedefs,
356 global_printers>: New fields.
357
bd69fc68
TT
3582012-11-12 Tom Tromey <tromey@redhat.com>
359
360 * c-typeprint.c (find_typedef_for_canonicalize,
361 print_name_maybe_canonical): New functions.
362 (c_print_type): Look up type name.
363 (cp_type_print_derivation_info): Add flags argument. Use
364 print_name_maybe_canonical.
365 (cp_type_print_method_args): Add wrapping.
366 (c_type_print_varspec_prefix): Use print_name_maybe_canonical.
367 (c_type_print_template_args): New function.
368 (c_type_print_base): Change wrapping. Use
369 print_name_maybe_canonical.
370 <TYPE_CODE_STRUCT>: Possibly create a typedef hash, and do
371 type name lookups.
372 * gdbtypes.c (types_equal): No longer static.
373 * gdbtypes.h (types_equal): Declare.
374 * typeprint.c (type_print_raw_options, default_ptype_flags):
375 Update.
376 (struct typedef_hash_table): New.
377 (hash_typedef_field, eq_typedef_field,
378 recursively_update_typedef_hash, add_template_parameters,
379 create_typedef_hash, free_typedef_hash, do_free_typedef_hash,
380 make_cleanup_free_typedef_hash, copy_typedef_hash_element,
381 copy_typedef_hash, find_typedef_in_hash): New functions.
382 * typeprint.h (struct type_print_options) <local_typedefs>:
383 New field.
384 (recursively_update_typedef_hash, add_template_parameters,
385 create_typedef_hash, free_typedef_hash,
386 make_cleanup_free_typedef_hash, copy_typedef_hash,
387 find_typedef_in_hash): Declare.
388
2621e0fd
TT
3892012-11-12 Tom Tromey <tromey@redhat.com>
390
391 * cp-support.c (inspect_type,
392 replace_typedefs_qualified_name, replace_typedefs): Add
393 finder, data arguments. Call as needed.
394 (cp_canonicalize_string_full): New function.
395 (cp_canonicalize_string_no_typedefs): Rewrite.
396 * cp-support.h (canonicalization_ftype): New typedef.
397 (cp_canonicalize_string_full): Declare.
398
53342f27
TT
3992012-11-12 Tom Tromey <tromey@redhat.com>
400
401 * NEWS: Update.
402 * c-typeprint.c (c_type_print_base): Handle print_method and
403 print_typedefs flags.
404 * gdbcmd.h (setprinttypelist, showprinttypelist): Declare.
405 * python/py-type.c (typy_str): Use LA_PRINT_TYPE and raw
406 options.
407 * typeprint.c (type_print_raw_options, default_ptype_flags):
408 Update for new field.s
409 (whatis_exp): Parse flags. Use LA_PRINT_TYPE.
410 (setprinttypelist, showprinttypelist, print_methods,
411 print_typedefs): New globals.
412 (set_print_type, show_print_type, set_print_type_methods,
413 show_print_type_methods, set_print_type_typedefs,
414 show_print_type_typedefs): New functions.
415 (_initialize_typeprint): Update documentation. Add "print
416 type methods" and "print type typedefs" parameters.
417 * typeprint.h (struct type_print_options) <print_methods,
418 print_typedefs>: New fields.
419
6c8702eb
TT
4202012-11-12 Tom Tromey <tromey@redhat.com>
421
422 * c-typeprint.c (cp_type_print_method_args): Add flags
423 argument. Call c_print_type, not type_print.
424 (c_type_print_base): Call c_print_type, not type_print.
425 Update.
426
79d43c61
TT
4272012-11-12 Tom Tromey <tromey@redhat.com>
428
429 * ada-lang.c (user_select_syms, ada_print_subexp): Pass flags
430 to type-printing functions.
431 * ada-lang.h (ada_print_type): Add argument.
432 * ada-typeprint.c (print_array_type, print_variant_clauses,
433 print_variant_part, print_selected_record_field_types,
434 print_record_field_types, print_unchecked_union_type,
435 print_func_type, ada_print_type): Add flags argument.
436 (ada_print_typedef): Update.
437 * c-exp.y (OPERATOR conversion_type_id): Update.
438 * c-lang.h (c_print_type, c_type_print_base): Update.
439 * c-typeprint.c (c_print_type, c_type_print_varspec_prefix,
440 c_type_print_modifier, c_type_print_args,
441 c_type_print_varspec_suffix, c_type_print_base): Add flags
442 argument.
443 * cp-valprint.c (cp_print_class_member): Update.
444 * dwarf2read.c (dwarf2_compute_name): Update.
445 * f-lang.h (f_print_type): Add argument.
446 * f-typeprint.c (f_print_type): Add flags argument.
447 * gnu-v3-abi.c (gnuv3_print_method_ptr): Update.
448 * go-lang.h (go_print_type): Add argument.
449 * go-typeprint.c (go_print_type): Add flags argument.
450 * jv-lang.h (java_print_type): Add argument.
451 * jv-typeprint.c (java_type_print_base, java_print_type): Add
452 flags argument.
453 * language.c (unk_lang_print_type): Add flags argument.
454 * language.h (struct language_defn) <la_print_type>: Add flags
455 argument.
456 (LA_PRINT_TYPE): Likewise.
457 * m2-lang.h (m2_print_type): Add argument.
458 * m2-typeprint.c (m2_print_type, m2_range, m2_typedef,
459 m2_array, m2_pointer, m2_ref, m2_procedure, m2_long_set,
460 m2_unbounded_array, m2_record_fields): Add flags argument.
461 * p-lang.h (pascal_print_type, pascal_type_print_base,
462 pascal_type_print_varspec_prefix): Add argument.
463 * p-typeprint.c (pascal_print_type,
464 pascal_type_print_varspec_prefix, pascal_print_func_args,
465 pascal_type_print_varspec_suffix, pascal_type_print_base): Add
466 flags argument.
467 * symmisc.c (print_symbol): Update.
468 * typeprint.c (type_print_raw_options, default_ptype_flags):
469 New globals.
470 (type_print): Update.
471 * typeprint.h (struct type_print_options): New.
472 (type_print_raw_options): Declare.
473 (c_type_print_varspec_suffix, c_type_print_args): Add argument.
474
cf4ded82
KS
4752012-11-10 Keith Seitz <keiths@redhat.com>
476
477 * breakpoint.c (clear_command): Add cleanup for
478 sals.sals if an argument is given.
479
480 * linespec.c (parse_linespec): Do cleanups after
481 parsing a convenience variable.
482
0d63ecda
KS
4832012-11-10 Keith Seitz <keiths@redhat.com>
484
485 PR gdb/14288
486 * c-valprint.c (c_val_print): For character arrays
487 with "print null" option on, print ellipses if
488 the output is truncated and the next character is not \000.
489 * valprint.c (MAX_WCHARS): Define.
490 (WCHAR_BUFLEN): Likewise.
491 (WCHAR_BUFLEN_MAX): Likewise.
492 (struct converted_character): New structure.
493 (count_next_character): New function.
494 (print_converted_chars_to_obstack): New function.
495 (generic_printstr): Rewrite using count_next_character
496 and print_converted_chars_to_obstack.
497
9b8d6827
SC
4982012-11-10 Stephane Carrez <Stephane.Carrez@gmail.com>
499
500 * tui/tui.c (tui_rl_command_key): Switch to TUI_ONE_COMMAND_MODE
501 while executing the gdb command.
502 (tui_rl_startup_hook): Do not switch back to TUI_SINGLE_KEY_MODE if we
503 are called from prompt_for_continue.
504 * tui/tui-io.c (tui_redisplay_readline): Likewise.
505
e840f632
SC
5062012-11-10 Stephane Carrez <Stephane.Carrez@gmail.com>
507
508 PR tui/9584
509
510 * tui/tui.c (tui_rl_command_key): Do not call execute_command
511 but insert the command to execute in readline's buffer.
512
f5656ead
TT
5132012-11-09 Tom Tromey <tromey@redhat.com>
514
515 * gdbarch.sh (target_gdbarch): Remove macro.
516 (get_target_gdbarch): Rename to target_gdbarch.
517 * gdbarch.c, gdbarch.h: Rebuild.
518 * ada-tasks.c, aix-thread.c, amd64-linux-nat.c, arch-utils.c,
519 arm-tdep.c, auxv.c, breakpoint.c, bsd-uthread.c, corefile.c,
520 darwin-nat-info.c, dcache.c, dsrec.c, exec.c, fbsd-nat.c,
521 filesystem.c, gcore.c, gnu-nat.c, i386-darwin-nat.c, i386-nat.c,
522 ia64-vms-tdep.c, inf-ptrace.c, infcmd.c, jit.c, linux-nat.c,
523 linux-tdep.c, linux-thread-db.c, m32r-rom.c, memattr.c,
524 mep-tdep.c, microblaze-tdep.c, mips-linux-nat.c,
525 mips-linux-tdep.c, mips-tdep.c, monitor.c, moxie-tdep.c,
526 nto-procfs.c, nto-tdep.c, ppc-linux-nat.c, proc-service.c,
527 procfs.c, progspace.c, ravenscar-thread.c, record.c,
528 remote-m32r-sdi.c, remote-mips.c, remote-sim.c, remote.c,
529 rl78-tdep.c, rs6000-nat.c, rx-tdep.c, s390-nat.c, sol-thread.c,
530 solib-darwin.c, solib-dsbt.c, solib-frv.c, solib-ia64-hpux.c,
531 solib-irix.c, solib-pa64.c, solib-som.c, solib-spu.c,
532 solib-sunos.c, solib-svr4.c, solib.c, spu-linux-nat.c,
533 spu-multiarch.c, spu-tdep.c, symfile-mem.c, symfile.c, symtab.c,
534 target-descriptions.c, target.c, target.h, tracepoint.c,
535 windows-nat.c, windows-tdep.c, xcoffsolib.c, cli/cli-dump.c,
536 common/agent.c, mi/mi-interp.c, python/py-finishbreakpoint.c,
537 python/py-inferior.c, python/python.c: Update.
538
ed8a1c2d
AB
5392012-11-09 Andrew Burgess <aburgess@broadcom.com>
540
541 * source.c (print_source_lines_base): Add fullname field giving
542 full path to file in mi output.
543 * NEWS: Mention the new fullname field.
544
504b36fd
YQ
5452012-11-09 Yao Qi <yao@codesourcery.com>
546
547 * NEWS: Mention the fix to the ambiguity of 'fo' command.
548
9107fc8d
PA
5492012-11-09 Pedro Alves <palves@redhat.com>
550
551 PR gdb/14306
552
553 * infrun.c: Include target-descriptions.h.
554 (follow_exec): Fetch new target description.
555
30f8135b
YQ
5562012-11-09 Yao Qi <yao@codesourcery.com>
557
558 * i386-tdep.c (i386_analyze_frame_setup): Handle opcode
559 0x8d (lea).
560
558a9d82
YQ
5612012-11-09 Yao Qi <yao@codesourcery.com>
562
563 * breakpoint.c: Declare set_tracepoint_count.
564 (install_breakpoint): Call set_tracepoint_count if B is a
565 tracepoint.
566 (trace_command): Don't call set_tracepoint_count. Re-indent.
567 (strace_command, ftrace_command):
568 (create_tracepoint_from_upload): Likewise.
569
6ecd4729
PA
5702012-11-09 Pedro Alves <palves@redhat.com>
571
572 * gdbarch.sh (target_gdbarch) <gdbarch.h>: Reimplement as macro.
573 (get_target_gdbarch) <gdbarch.h>: New function.
574 (startup_gdbarch) <gdbarch.h>: Declare.
575 <gdbarch.c> (target_gdbarch): Delete.
576 <gdbarch.c> (deprecated_target_gdbarch_select_hack): Set the
577 current inferior's gdbarch.
578 <gdbarch.c> (get_target_gdbarch): New function.
579 * inferior.c: Include target-descriptions.h.
580 (free_inferior): Free target description info.
581 (add_inferior_with_spaces): Set the inferior's initial
582 architecture.
583 (clone_inferior_command): Copy the original inferior's target
584 description if it was user specified.
585 (initialize_inferiors): Add comment.
586 * inferior.h (struct target_desc_info): Forward declare.
587 (struct inferior) <gdbarch>: New field.
588 * linux-nat.c: Include target-descriptions.h.
589 (linux_child_follow_fork): Copy the parent's architecture and
590 target description to the child.
591 * target-descriptions.c: Include inferior.h.
592 (struct target_desc_info): New structure, holding the equivalents
593 of ...
594 (target_desc_fetched, current_target_desc)
595 (target_description_filename): ... these removed globals.
596 (get_tdesc_info, target_desc_info_from_user_p)
597 (copy_inferior_target_desc_info, target_desc_info_free): New.
598 (target_desc_fetched, current_target_desc)
599 (target_description_filename): Reimplemented as convenience
600 macros.
601 (tdesc_filename_cmd_string): New global.
602 (set_tdesc_filename_cmd): Copy the string manipulated by the "set
603 tdescs filename ..." commands to the per-inferior equivalent.
604 (show_tdesc_filename_cmd): Get the value to show from the
605 per-inferior description filename.
606 (_initilize_target_descriptions): Change the "set/show tdesc
607 filename" commands' variable.
608 * target-descriptions.h (struct target_desc, struct target_desc_info)
609 (struct inferior): Forward declare.
610 (target_find_description, target_clear_description)
611 (target_current_description): Adjust comments.
612 (copy_inferior_target_desc_info, target_desc_info_free)
613 (target_desc_info_from_user_p). Declare.
614
4ca4d161
SC
6152012-11-08 Stephane Carrez <Stephane.Carrez@gmail.com>
616
617 * tui/tui-hooks.c (tui_about_to_proceed): New function.
618 (tui_target_wait_hook): Remove.
619 (tui_install_hooks): Install the about_to_proceed observer.
620 (tui_remove_hooks): And remove it here.
621
9015683b
TT
6222012-11-08 Tom Tromey <tromey@redhat.com>
623
624 * linux-tdep.c (linux_make_siginfo_note): New function.
625 (linux_make_corefile_notes): Use it.
626 * corelow.c (get_core_siginfo): New function.
627 (core_xfer_partial) <TARGET_OBJECT_SIGNAL_INFO>: New case.
628
ea9f10bb
TT
6292012-11-08 Tom Tromey <tromey@redhat.com>
630
631 PR gdb/14704:
632 * gdb_bfd.c (gdb_bfd_ref): Set BFD_DECOMPRESS.
633 (zlib_decompress_section): Remove.
634 (gdb_bfd_map_section): Only check for compressed section
635 in mmap case. Use bfd_get_full_section_contents.
636 * osabi.c (check_note): Add 'sectsize' argument. Read
637 section data.
638 (generic_elf_osabi_sniff_abi_tag_sections): Don't read
639 section data. Update for check_note change.
640 * xcoffread.c (xcoff_initial_scan): Use
641 bfd_get_full_section_contents.
642 * py-auto-load.c (auto_load_section_scripts): Use
643 bfd_get_full_section_contents.
644 * contrib/cc-with-tweaks.sh: Add -Z option.
645
d071a26b
TT
6462012-11-08 Tom Tromey <tromey@redhat.com>
647
648 * python/py-bpevent.c: Include defs.h.
649 * python/py-continueevent.c: Include defs.h.
650 * python/py-event.c: Include defs.h.
651 * python/py-event.h: Don't include defs.h.
652 * python/py-events.h: Don't include defs.h.
653 * python/py-evts.c: Include defs.h.
654 * python/py-exitedevent.c: Include defs.h.
655 * python/py-newobjfileevent.c: Include defs.h.
656 * python/py-signalevent.c: Include defs.h.
657 * python/py-stopevent.c: Include defs.h.
658 * python/py-threadevent.c: Include defs.h.
659
4574b35a
PM
6602012-11-08 Pierre Muller <muller@sourceware.org>
661
662 * update-web-ari.sh (print_heading): Add number of files
663 checked.
664 (nb_files): New variable counting the number of sources
665 files found by gdb_find.sh script.
666 (debug_awk): New variable to allow extra debug output.
667 (indexes): Add more information if DEBUG_AWK is set.
668
2834ab42
EBM
6692012-11-08 Edjunior Machado <emachado@linux.vnet.ibm.com>
670
671 * ppc-linux-tdep.c (ppc64_standard_linkage1, ppc64_standard_linkage2,
672 ppc64_standard_linkage3): Mark ld r11 instructions as optional,
673 following the change in PLT call stubs on linker.
674
84f13595
PM
6752012-11-08 Pierre Muller <muller@sourceware.org>
676
677 * contrib/ari/gdb_ari.sh (LANG, LC_ALL): Use 'C' instead of 'c'
678 as default language.
679 (AWK): Use = instead of == for sh test to avoid warning.
680 (Linux rule): Correct [:digit] into [[:digit:]].
681 (__func__ rule): Adapt to "gdb_assert.h" move to common subdirectory.
682 (vasprintf rule): Adapt to common subdirectory moves.
683 (xasprintf rule): Idem.
684 (xvasprintf rule): Idem.
685 (var_boolean rule): Accept occurence in == or != test.
686
687 * contrib/ari/gdb_find.sh: Also prune gdbtk directory.
688
d69e6a33
SC
6892012-11-08 Stephane Carrez <Stephane.Carrez@gmail.com>
690
691 * tui/tui-hooks.c (tui_inferior_exit): New function.
692 (tui_detach_hook): Remove.
693 (tui_install_hooks): Install the inferior exit observer.
694 (tui_remove_hooks): Remove it.
695
1e96de83
YQ
6962012-11-08 Yao Qi <yao@codesourcery.com>
697
698 PR gdb/14777.
699 * source.c (_initialize_source): Call add_com_alias to abbreviate
700 'forward-search' as 'fo'.
701
0baeab03
PA
7022012-11-07 Pedro Alves <palves@redhat.com>
703
704 * arm-tdep.c: Make defs.h be the first include.
705 * coff-pe-read.c: Ditto.
706 * gnu-nat.c: Ditto.
707 * go32-nat.c: Ditto.
708 * i386-nat.c: Ditto.
709 * ppcnbsd-nat.c: Ditto.
710 * ada-varobj.h: Don't include defs.h.
711 * i386-darwin-tdep.h: Ditto.
712 * i386-nat.h: Ditto.
713
892a8570
PA
7142012-11-07 Pedro Alves <palves@redhat.com>
715
716 * MAINTAINERS: New FSF-appointed maintainers replace the Steering
717 Committee.
718
719502e9
PM
7192012-11-07 Pierre Muller <muller@sourceware.org>
720
721 * common/linux-osdata.c (dirent.h): ARI fix: Remove.
722 File already uses "gdb_dirent.h" header.
723
ed86b350
YQ
7242012-11-07 Yao Qi <yao@codesourcery.com>
725
726 * breakpoint.c (get_tracepoint_by_number): Remove 'extern int
727 tracepoint_count'.
728
9a4f1e4f
TT
7292012-11-06 Tom Tromey <tromey@redhat.com>
730
731 * target.h (inferior_has_forked, inferior_has_vforked)
732 (inferior_has_execd, inferior_has_called_syscall): Remove
733 declarations.
734
0316657e
PM
7352012-11-06 Pierre Muller <muller@sourceware.org>
736
737 * remote.c (remote_insert_hw_breakpoint): ARI fix,
738 add missing internalization markup.
739
f6592439
PA
7402012-11-06 Pedro Alves <palves@redhat.com>
741
742 PR gdb/14810
743
744 * breakpoint.c (bpstat_stop_status): Skip disabled locations.
745
01f2564a
PM
7462012-11-06 Pierre Muller <muller@sourceware.org>
747
748 * contrib/ari/create-web-ari-in-src.sh: Avoid problem if script
749 is not executable.
750
f37c4431
JB
7512012-11-05 Joel Brobecker <brobecker@adacore.com>
752
753 * gnulib/update-gnulib.sh: New script.
754
550889c3
JB
7552012-11-05 Stephane Carrez <Stephane.Carrez@gmail.com>
756
757 * MAINTAINERS: Update my email address.
758
954b50b3
TT
7592012-11-05 Tom Tromey <tromey@redhat.com>
760
761 * frame.c (put_frame_register): Don't use temporary buffer.
762
68c9da30
PA
7632012-11-05 Pedro Alves <palves@redhat.com>
764
765 * inferior.c (exit_inferior_1): Clear 'vfork_parent' in the vfork
766 child. Clear 'pending_detach'.
767 * infrun.c (handle_vfork_child_exec_or_exit): Clear
768 'pending_detach' in the vfork parent.
769
80626a55
DE
7702012-11-05 Doug Evans <dje@google.com>
771
772 Add support for DWP files. http://gcc.gnu.org/wiki/DebugFissionDWP
773 * contrib/cc-with-tweaks.sh: Add -p parameter to invoke dwp.
774 * dwarf2read.c: #include "elf-bfd.h".
775 (struct dwarf2_per_objfile): New members dwp_checked, dwp_file.
776 (dwop_section_names): Renamed from dwo_section names. All uses
777 updated. Add entries for .debug_cu_index, .debug_tu_index.
778 (struct dwo_file): Rename dwo_name to name, dwo_bfd to dbfd.
779 All uses updated.
780 (struct dwp_sections): New type.
781 (struct virtual_dwo_sections): New type.
782 (struct dwp_hash_table): New type.
783 (struct dwp_file): New type.
784 (init_cutu_and_read_dies): Ensure DWO info/types section has been
785 read in. Handle DWOs coming from DWP files.
786 (lookup_dwo_file_slot): New function.
787 (dwarf2_locate_dwo_sections): Move definition closer to use.
788 (create_dwo_debug_info_hash_table_reader): Renamed from
789 create_debug_info_hash_table_reader. All callers updated.
790 (create_dwo_debug_info_hash_table): Renamed from
791 create_debug_info_hash_table. All callers updated.
792 (create_dwp_hash_table): New function.
793 (locate_virtual_dwo_sections, create_dwo_in_dwp): New functions.
794 (lookup_dwo_in_dwp): New function.
795 (try_open_dwop_file): Renamed from try_open_dwo_file. New parameter
796 is_dwp. All callers updated.
797 (open_dwop_file): Renamed from open_dwo_file. All callers updated.
798 (open_and_init_dwo_file): Renamed from init_dwo_file.
799 All callers updated.
800 (lookup_dwo_file): Delete.
801 (dwarf2_locate_dwp_sections): New function.
802 (hash_dwp_loaded_cutus, eq_dwp_loaded_cutus): New functions.
803 (allocate_dwp_loaded_cutus_table): New function.
804 (open_and_init_dwp_file): New function.
805 (lookup_dwo_cutu): New function.
806 (lookup_dwo_comp_unit, lookup_dwo_type_unit): Call it.
807
6f6484cd
YQ
8082012-11-03 Yao Qi <yao@codesourcery.com>
809
810 Fix PR gdb/14617.
811 * breakpoint.c (trace_pass_set_count): Call
812 observer_notify_breakpoint_modified instead of
813 observer_notify_tracepoint_modified.
814 * mi/mi-cmd-break.c (mi_cmd_break_passcount): Likewise.
815
b45627a0
TT
8162012-11-02 Tom Tromey <tromey@redhat.com>
817
818 * breakpoint.c (catch_syscall_completer): Pass 'word' as second
819 argument to complete_on_enum.
820
d4fb63e1
TT
8212012-11-02 Tom Tromey <tromey@redhat.com>
822
823 * configure: Rebuild.
824 * configure.ac (build_warnings): Add -Wempty-body.
825 * m68k-tdep.c (m68k_gdbarch_init): Remove empty 'if'.
826 * remote.c (handle_notification): Use braces for empty 'else' body.
827 * s390-tdep.c (s390_analyze_prologue): Use braces for empty
828 'else' body.
829 * sh64-tdep.c (sh64_push_dummy_call): Use braces for empty
830 'else' body.
831 * solib-som.c (som_relocate_section_addresses): Use braces
832 for empty 'else' body.
833 * ui-file.c (stdio_file_write): Use braces for empty 'if' body.
834 (stdio_file_write_async_safe, stdio_file_fputs): Likewise.
835
f50f4e56
PA
8362012-11-02 Pedro Alves <palves@redhat.com>
837
838 PR gdb/14766
839
840 * infrun.c (handle_inferior_event)
841 <TARGET_WAITKIND_EXITED/TARGET_WAITKIND_SIGNALLED>: Switch to
842 null_ptid before handling a vfork child exec or exit. Switch to
843 the event ptid afterwards.
844
f0559fff
YQ
8452012-11-02 Yao Qi <yao@codesourcery.com>
846
847 * std-operator.def: Remove OP_LABELED.
848 * eval.c: Remove the declaration of 'get_label'.
849 (get_label): Remove.
850 (evaluate_struct_tuple): Remove code handling OP_LABELED.
851 Update comment.
852 Remove local variable 'variantno' and related code.
853 Replace 'substruct_type' with 'struct_type'. Replace 'subfieldno'
854 with 'fieldno'.
855 * expprint.c (print_subexp_standard): Likewise.
856 (dump_subexp_body_standard): Likewise.
857 * parse.c (operator_length_standard): Likewise.
858
e5496e3e
PM
8592012-11-01 Pierre Muller <muller@ics.u-strasbg.fr>
860
861 Incorporate ARI web page generator into GDB sources.
862 * contrib/ari/create-web-ari-in-src.sh: New file.
863 * contrib/ari/gdb_ari.sh: New file.
864 * contrib/ari/gdb_find.sh: New file.
865 * contrib/ari/update-web-ari.sh: New file.
866
c66fb220
TT
8672012-10-31 Tom Tromey <tromey@redhat.com>
868
869 * gdbarch.c: Rebuild.
870 * gdbarch.sh: Remove references to gdbarch_swap.
871 * corelow.c (core_open): Remove obsolete comment.
872
2f27adfe
AB
8732012-10-31 Andrew Burgess <aburgess@broadcom.com>
874
875 PR cli/14772
876 * c-typeprint.c (c_print_type): Don't print a space for vector
877 types, this is handled within the suffix.
878 (c_type_print_varspec_suffix): Add a space to vector suffix.
879
144db827
PA
8802012-10-26 Pedro Alves <palves@redhat.com>
881
882 * amd64-tdep.c (amd64_relocate_instruction): Use
883 store_unsigned_integer instead of memcpy.
884 * i386-tdep.c (i386_relocate_instruction): Ditto.
885
940c3c06
PA
8862012-10-26 Pedro Alves <palves@redhat.com>
887
888 * infrun.c (handle_inferior_event): Merge handling of
889 TARGET_WAITKIND_EXITED and TARGET_WAITKIND_SIGNALLED into a single
890 switch case.
891
47b19065
PA
8922012-10-26 Pedro Alves <palves@redhat.com>
893
894 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_SIGNALLED>:
895 Remove comment.
896
87d2d2a4
PA
8972012-10-26 Pedro Alves <palves@redhat.com>
898
899 * target.c (target_waitstatus_to_string): Handle
900 TARGET_WAITKIND_VFORK_DONE.
901
fed708ed
PA
9022012-10-26 Pedro Alves <palves@redhat.com>
903
904 * infrun.c (handle_inferior_event): Print TARGET_WAITKIND_VFORKED
905 as "TARGET_WAITKIND_VFORKED", not "TARGET_WAITKIND_FORKED".
906
2590b645
JB
9072012-10-24 Tristan Gingold <gingold@adacore.com>
908
909 * ravenscar-sparc-thread.c (ravenscar_sparc_fetch_registers):
910 Add comments.
911
bed0c243
JB
9122012-10-24 Joel Brobecker <brobecker@adacore.com>
913
914 * ravenscar-thread.c (ravenscar_wait): Only update the list
915 of threads and inferior_ptid if the inferior is still alive.
916
f69c91ad
JB
9172012-10-24 Joel Brobecker <brobecker@adacore.com>
918
919 * ada-lang.c (is_known_support_routine): Use lbasename when
920 matching the symtab's filename against
921 known_runtime_file_name_patterns.
922
d99dcf51
JB
9232012-10-24 Joel Brobecker <brobecker@adacore.com>
924
925 * ada-lang.c (ada_same_array_size_p): New function.
926 (ada_promote_array_of_integrals): New function.
927 (coerce_for_assign): Add handling of arrays where the elements
928 are integrals of a smaller size than the size of the target
929 array element type.
930
32560274
JB
9312012-10-24 Joel Brobecker <brobecker@adacore.com>
932
933 * doublest.c (convert_doublest_to_floatformat): Fix comparison
934 against maximum exponent value.
935
5a04cc98
JB
9362012-10-24 Joel Brobecker <brobecker@adacore.com>
937
938 * ada-lang.h (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Add entry for
939 "unwind-seh.c".
940
5ded5331
JB
9412012-10-24 Joel Brobecker <brobecker@adacore.com>
942
943 * ada-lang.c (ada_template_to_fixed_record_type_1): Do not
944 strip typedef layer when computing the fixed type's field type,
945 only when computing its size.
946
2445fd7b
MK
9472012-10-24 Mark Kettenis <kettenis@gnu.org>
948
949 PR gdb/12783
950 * i386-tdep.c (i386_return_value): Handle complex double and long
951 double.
952
8f205f9c
JB
9532012-10-24 Joel Brobecker <brobecker@adacore.com>
954
955 * windows-nat.c (windows_create_inferior) [!__CYGWIN__]:
956 New local variable args_len.
957 Quote the name of the executable when computing the command line.
958
7f7930dd
MK
9592012-10-23 Mark Kettenis <kettenis@gnu.org>
960
961 PR gdb/12796
962 PR gdb/12798
963 PR gdb/12800
964 * amd64-tdep.h (enum amd64_regnum): Add AMD64_ST1_REGNUM and
965 AMD64_FTAG_REGNUM.
966 * amd64-tdep.c (amd64_classify): Classify complex types.
967 (amd64_return_value): Handle the COMPLEX_X87 class.
968
38a69d0a
JB
9692012-10-23 Joel Brobecker <brobecker@adacore.com>
970
971 * rs6000-aix-tdep.c (rs6000_aix_auto_wide_charset): New function.
972 (rs6000_aix_init_osabi): Set auto_wide_charset gdbarch method.
973
83ab93c6
JB
9742012-10-23 Joel Brobecker <brobecker@adacore.com>
975
976 * amd64-windows-tdep.c (amd64_windows_auto_wide_charset): New
977 function.
978 (amd64_windows_init_abi): Set auto_wide_charset gdbarch method
979 to amd64_windows_auto_wide_charset.
980
f6fbab7d
YQ
9812012-10-23 Yao Qi <yao@codesourcery.com>
982
983 * event-top.c (mark_async_signal_handler_wrapper): Remove.
984 * event-top.h: Remove its declaration.
985 (async_request_quit): Call mark_async_signal_handler instead of
986 mark_async_signal_handler_wrapper.
987 (async_do_nothing, async_disconnect): Likewise.
988 (async_stop_sig): Likewise.
989 * remote.c (handle_remote_sigint): Likewise.
990 (handle_remote_sigint_twice): Likewise.
991
05fa9251
YQ
9922012-10-23 Yao Qi <yao@codesourcery.com>
993
994 * event-top.c (sigint_token, sighup_token): Replace 'void *'
995 with 'static struct async_signal_handler *'.
996 (sighup_token, sigquit_token, sigstp_token): Likewise.
997
08af7a40
AA
9982012-10-22 Ali Anwar <ali_anwar@codesourcery.com>
999
1000 * gdbarch.sh (function_list): Use 'pstring' when printing
1001 a variable which could return NULL.
1002 * gdbarch.c: Regenerate.
1003
beb4b03c
JB
10042012-10-10 Joel Brobecker <brobecker@adacore.com>
1005 Tom Tromey <tromey@redhat.com>
1006
1007 * rs6000-aix-tdep.c (rs6000_aix_osabi_sniffer): Replace
1008 inneffective if condition by gdb assertion. Add function
1009 description comment.
1010
a5b12627
JB
10112012-10-19 Joel Brobecker <brobecker@adacore.com>
1012
1013 * parser-defs.h (struct exp_descriptor): Document constraint
1014 on return value for "op_name" callbacks.
1015
0b0865da
TT
10162012-10-18 Tom Tromey <tromey@redhat.com>
1017
1018 * tracepoint.c (print_one_static_tracepoint_marker): Constify.
1019 * symtab.c (iterate_over_some_symtabs): Constify.
1020 * source.h (symtab_to_fullname): Return 'const char *'.
1021 * source.c (symtab_to_fullname): Return 'const char *'.
1022 * python/py-symtab.c (stpy_fullname): Constify.
1023 * cli/cli-cmds.c (edit_command): Constify.
1024 * breakpoint.c (print_breakpoint_location)
1025 (update_static_tracepoint): Constify.
1026
94b0e70d
TT
10272012-10-18 Tom Tromey <tromey@redhat.com>
1028
1029 * breakpoint.c (compare_breakpoints): Fix comparison.
1030
fff10684
TT
10312012-10-18 Tom Tromey <tromey@redhat.com>
1032
1033 * valprint.c (generic_emit_char, generic_printstr): Pass size of
1034 gdb_wchar_t to convert_between_encodings.
1035
8de0566d
YQ
10362012-10-17 Yao Qi <yao@codesourcery.com>
1037
1038 * breakpoint.c (invalidate_bp_value_on_memory_change): Add one
1039 more parameter 'inferior'.
1040 * corefile.c (write_memory_with_notification): Caller update.
1041
1042 * mi/mi-cmd-var.c: Include "mi-main.h".
1043 (mi_cmd_var_assign): Set mi_suppress_notification.data_write_memory
1044 to 1 and restore it later.
1045 * mi/mi-cmds.c (mi_cmd mi_cmds): Update for "data-write-memory"
1046 and "data-write-memory-bytes.
1047 * mi/mi-interp.c: Include objfiles.h.
1048 (mi_interpreter_init): Call observer_attach_memory_changed.
1049 (mi_memory_changed): New.
1050 * mi/mi-main.h (struct mi_suppress_notification) <memory>:
1051 New field.
1052
1053 * NEWS: Mention new MI notification "memory-changed".
1054
6235cdd1
JK
10552012-10-16 Jan Kratochvil <jan.kratochvil@redhat.com>
1056
1057 * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Remove comment.
1058
07540c15
DE
10592012-10-15 Doug Evans <dje@google.com>
1060
1061 New option -nh: inhibit loading of ~/.gdbinit.
1062 * NEWS: Mention -nh.
1063 * main.c (captured_main): Recognize and process -nh.
1064 (print_gdb_help): Mention -nh.
1065 * gdb.1: Mention -nh. Remove erroneous docs on -nx behavior.
1066
eab09350
L
10672012-10-15 H.J. Lu <hongjiu.lu@intel.com>
1068
1069 PR backtrace/14646
1070 PR gdb/14647
1071 * i386-tdep.h (gdbarch_tdep): Remove sp_regnum_from_eax and
1072 pc_regnum_from_eax.
1073 * i386-tdep.c (i386_gdbarch_init): Don't use sp_regnum_from_eax
1074 nor pc_regnum_from_eax.
1075 * amd64-tdep.c (amd64_x32_init_abi): Don't set sp_regnum_from_eax
1076 nor pc_regnum_from_eax.
1077
9e3a7d65
JK
10782012-10-15 Jan Kratochvil <jan.kratochvil@redhat.com>
1079
1080 Fix entry values resolving in inlined frames.
1081 * dwarf2loc.c (dwarf_expr_reg_to_entry_parameter): Move func_addr,
1082 gdbarch and caller_frame initialization later. Skip INLINE_FRAME
1083 entries of FRAME.
1084
c83393b9
JB
10852012-10-15 Joel Brobecker <brobecker@adacore.com>
1086
1087 * configure.ac: Build with -DMS_WIN64 if building with Python
1088 enabled using GCC on amd64-windows.
1089 * configure: Regenerate.
1090
801e4185
TT
10912012-10-15 Tom Tromey <tromey@redhat.com>
1092
1093 PR python/14635:
1094 * python/py-symtab.c (del_objfile_sal): Set 'symtab' field
1095 to Py_None.
1096
74f910c8
TT
10972012-10-15 Tom Tromey <tromey@redhat.com>
1098
1099 PR python/14634:
1100 * python/py-symbol.c (sympy_dealloc): Check for NULL symbol.
1101
2a7c8fd5
AB
11022012-10-11 Andrew Burgess <aburgess@broadcom.com>
1103
1104 * remote-sim.c (gdbsim_create_inferior): Call init_thread_list to
1105 reset thread numbering back to 1.
1106
7c09e5a0
DE
11072012-10-11 Doug Evans <dje@google.com>
1108
1109 PR breakpoints/14643.
1110 * linespec.c (struct ls_parser): New member keyword_ok.
1111 (linespec_lexer_lex_string): Add comment.
1112 (linespec_lexer_lex_one): Ignore keywords if it's the wrong place
1113 for one.
1114 (parse_linespec): Set keyword_ok.
1115
a1855c1d
DE
11162012-10-10 Doug Evans <dje@google.com>
1117
844226d6
DE
1118 * dwarf2read.c (process_psymtab_comp_unit_reader): Remove duplicate
1119 "0x" prefix on address in log message.
1120
a1855c1d
DE
1121 * dwarf2read.c (read_1_byte): Add const to buf parameter.
1122 (read_1_signed_byte, read_2_bytes, read_2_signed_bytes): Ditto.
1123 (read_4_bytes, read_4_signed_bytes, read_8_bytes): Ditto.
1124 (lookup_dwo_file): Add const to dwo_name parameter.
1125 (lookup_dwo_comp_unit, lookup_dwo_type_unit): Ditto.
1126
2e24f4aa
JK
11272012-10-06 Jan Kratochvil <jan.kratochvil@redhat.com>
1128
1129 Fix crash during stepping on ppc32.
1130 * ppc-linux-tdep.c (powerpc_linux_in_dynsym_resolve_code): Test NULL
1131 SYM.
1132
aa14df25
DE
11332012-10-03 Doug Evans <dje@google.com>
1134
1135 PR symtab/14601
1136 * buildsym.c (buildsym_init): Reset using_directives to NULL.
1137
3d468296
AB
11382012-10-02 Andrew Burgess <aburgess@broadcom.com>
1139
1140 * remote-sim.c (dump_mem): Always dump buffer contents, zero fill
1141 output and use uint32_t not long to ensure 4 byte size.
1142
8f0ee2eb
JB
11432012-10-02 Joel Brobecker <brobecker@adacore.com>
1144
1145 * rs6000-nat.c (add_vmap): Set "last" to "next" after having
1146 unref'ed it.
1147
b3dc46ff
AB
11482012-10-01 Andrew Burgess <aburgess@broadcom.com>
1149
1150 * target.c (simple_search_memory): Include access length in
1151 warning message.
1152
f712f01f
EBM
11532012-09-28 Nathan Miller <nathanm2@us.ibm.com>
1154 Edjunior Machado <emachado@linux.vnet.ibm.com>
1155
1156 PR gdb/13989
1157 * solib.c (solib_find): Prevent GDB from loading native libraries when
1158 debugging a cross-target corefile.
1159
39181896
PA
11602012-09-28 selven <pcthegreat@gmail.com>
1161
1162 Make definition match declaration.
1163
1164 * regcache.c (regcache_register_status): Change return type to
1165 enum register_status.
1166
4c2786ba
YQ
11672012-09-28 Yao Qi <yao@codesourcery.com>
1168
1169 * mi/mi-main.c (mi_cmd_data_write_memory): Call
1170 write_memory_with_notification instead of write_memory.
1171 (mi_cmd_data_write_memory_bytes): Call write_memory_with_notification
1172 instead of target_write_memory.
1173
1ae0c35e
YQ
11742012-09-28 Yao Qi <yao@codesourcery.com>
1175
1176 * mi/mi-main.c (mi_cmd_data_write_memory_bytes): Emit error
1177 when the length of content is not an even number.
1178
7977e5d2
TT
11792012-09-27 Tom Tromey <tromey@redhat.com>
1180
1181 Fix https://bugzilla.redhat.com/show_bug.cgi?id=849357
1182 * cp-valprint.c (cp_print_value_fields): Use get_vptr_fieldno.
1183
807160da
JB
11842012-09-27 Joel Brobecker <brobecker@adacore.com>
1185
1186 * sol-thread.c (sol_thread_fetch_registers)
1187 (sol_thread_store_registers): Delete commented out code.
1188
43c75337
JB
11892012-09-27 Joel Brobecker <brobecker@adacore.com>
1190
1191 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
1192 Move these functions to sparc-sol-thread.c.
1193 * sparc-sol-thread.c: New file.
1194 * configure.ac: Add sparc-sol-thread.o to CONFIG_OBS and
1195 sparc-sol-thread.c to CONFIG_SRCS for sparc-solaris native
1196 configurations.
1197 * configure: Regenerate.
1198
d292a972
JB
11992012-09-27 Joel Brobecker <brobecker@adacore.com>
1200
1201 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
1202 Remove commented-out code.
1203
8c3da003
JB
12042012-09-27 Joel Brobecker <brobecker@adacore.com>
1205
1206 * sol-thread.c (ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs):
1207 Enable this code for sparc hosts only.
1208
f00482b6
JB
12092012-09-27 Joel Brobecker <brobecker@adacore.com>
1210
1211 * procfs.h (procfs_find_LDT_entry): Add declaration.
1212 * sol-thread.c (ps_lgetLDT): Delete local declaration of
1213 function procfs_find_LDT_entry.
1214
337c776f
JB
12152012-09-27 Joel Brobecker <brobecker@adacore.com>
1216
1217 * procfs.c (proc_get_LDT_entry): Make static.
1218
1a04d88f
JB
12192012-09-27 Joel Brobecker <brobecker@adacore.com>
1220
1221 * procfs.c (proc_find_memory_regions): Fix declaration.
1222
bad43aa5
SP
12232012-09-27 Siddhesh Poyarekar <siddhesh@redhat.com>
1224
1225 * amd64-tdep.c (amd64_return_value): Revert previous change
1226 that used TYPE_LENGTH directly.
1227 * bfin-tdep.c (bfin_extract_return_value): Likewise.
1228 (bfin_store_return_value): Likewise.
1229 * cris-tdep.c (cris_store_return_value): Likewise.
1230 (cris_extract_return_value): Likewise.
1231 * h8300-tdep.c (h8300_extract_return_value): Likewise.
1232 * hppa-tdep.c (hppa64_return_value): Likewise.
1233 * lm32-tdep.c (lm32_store_return_value): Likewise.
1234 * microblaze-tdep.c (microblaze_store_return_value): Likewise.
1235 * spu-tdep.c (spu_value_from_register): Likewise.
1236 * vax-tdep.c (vax_return_value): Likewise.
1237
63375b74
SP
12382012-09-27 Siddhesh Poyarekar <siddhesh@redhat.com>
1239
1240 * gdbtypes.c (lookup_array_range_type): Expand parameters
1241 LOW_BOUND and HIGH_BOUND to LONGEST.
1242 (lookup_string_range_type): Likewise.
1243 * gdbtypes.h (lookup_array_range_type): Likewise.
1244 (lookup_string_range_type): Likewise.
1245 * valops.c (value_cstring): Expand parameter LEN to ssize_t.
1246 Expand HIGHBOUND to ssize_t.
1247 (value_string): Likewise.
1248 * value.h (value_cstring): Expand parameter LEN to ssize_t.
1249 (value_string): Likewise.
1250
19ca11c5
YQ
12512012-09-27 Yao Qi <yao@codesourcery.com>
1252
1253 PR breakpoints/13898
1254 * breakpoint.h (tracepoint_breakpoint_ops): Forward declaration.
1255 * mi/mi-cmd-break.c (mi_cmd_break_insert): Set breakpoint_ops
1256 per breakpoint type.
1257
92107356
PM
12582012-09-26 Pierre Muller <muller@ics.u-strasbg.fr>
1259
1260 * procfs.c: Add gdb_bfd header.
1261 * rs6000-nat.c: Likewise.
1262 * solib-pa64.c: Likewise.
1263 * spu-linux-nat.c: Likewise.
1264 * windows-nat.c: Likewise.
1265
9742094a
TT
12662012-09-26 Tom Tromey <tromey@redhat.com>
1267
1268 * f-lang.h (BLANK_COMMON_NAME_LOCAL): Remove.
1269
0971de02
TT
12702012-09-26 Tom Tromey <tromey@redhat.com>
1271
1272 * dwarf2read.c (mark_common_block_symbol_computed): New function.
1273 (read_common_block): Handle child DIEs with
1274 DW_AT_data_member_location.
1275 (new_symbol_full): Add special case for common blocks.
1276
4357ac6c
TT
12772012-09-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1278 Tom Tromey <tromey@redhat.com>
1279
1280 * dwarf2read.c (read_common_block): Rewrite.
1281 (new_symbol_full): Handle DW_TAG_common_block.
1282 * f-lang.c (head_common_list, find_common_for_function):
1283 Remove.
1284 * f-lang.h (struct common_entry, struct saved_f77_common,
1285 SAVED_F77_COMMON, SAVED_F77_COMMON_PTR, COMMON_ENTRY,
1286 COMMON_ENTRY_PTR, head_common_list, find_common_for_function,
1287 BLANK_COMMON_NAME_LOCAL): Remove.
1288 (struct common_block): New.
1289 * f-valprint.c (list_all_visible_commons): Remove.
1290 (info_common_command_for_block): New function.
1291 (info_common_command): Use it.
1292 * stack.c (iterate_over_block_locals): Special case for
1293 COMMON_BLOCK_DOMAIN.
1294 * symtab.h (enum domain_enum_tag) <COMMON_BLOCK_DOMAIN>: New
1295 constant.
1296 (struct general_symbol_info) <value.common_block>: New field.
1297 (SYMBOL_VALUE_COMMON_BLOCK): New define.
1298
965f07a8
TT
12992012-09-26 Jan Kratochvil <jan.kratochvil@redhat.com>
1300 Tom Tromey <tromey@redhat.com>
1301
1302 * f-lang.c (allocate_saved_bf_node,
1303 allocate_saved_function_node, allocate_saved_f77_common_node,
1304 allocate_common_entry_node, tail_common_list, current_common,
1305 saved_bf_list, saved_bf_list_end, current_head_bf_list,
1306 tmp_bf_ptr, add_common_block, add_common_entry,
1307 find_first_common_named, patch_common_entries,
1308 patch_all_commons_by_name, ADD_BF_SYMNUM, clear_bf_list,
1309 global_remote_debug, get_bf_for_fcn, saved_function_list,
1310 saved_function_list_end, clear_function_list, struct saved_fcn,
1311 struct saved_bf_symnum, SAVED_FUNCTION, SAVED_FUNCTION_PTR,
1312 SAVED_BF, SAVED_BF_PTR): Remove.
1313 * f-lang.h (tail_common_list, current_common,
1314 UNINITIALIZED_SECNUM, COMMON_NEEDS_PATCHING,
1315 BLANK_COMMON_NAME_ORIGINAL, BLANK_COMMON_NAME_MF77,
1316 DEFAULT_UPPER_BOUND, DEFAULT_LOWER_BOUND, real_main_name,
1317 real_main_c_value): Remove.
1318 * f-valprint.c (there_is_a_visible_common_named): Remove.
1319
6f380991
AB
13202012-09-26 Andrew Burgess <aburgess@broadcom.com>
1321
1322 * breakpoint.c (update_global_location_list): Ignore previous
1323 duplicate status of a breakpoint when starting a new scan for
1324 duplicate breakpoints.
1325
9ead7ae4 13262012-09-26 Karthik Bhat <kv.bhat@samsung.com>
8b3d5494 1327 PR breakpoints/14419
2536b51c
YQ
1328 * arm-tdep.c (arm_skip_prologue): Extending producer check to
1329 support LLVM compiler.
9ead7ae4 1330
8f8a23a2
SP
13312012-09-26 Siddhesh Poyarekar <siddhesh@redhat.com>
1332
1333 * amd64-tdep.c (amd64_return_value): Use TYPE_LENGTH directly.
1334 * bfin-tdep.c (bfin_extract_return_value): Likewise.
1335 (bfin_store_return_value): Likewise.
1336 * cris-tdep.c (cris_store_return_value): Likewise.
1337 (cris_extract_return_value): Likewise.
1338 * h8300-tdep.c (h8300_extract_return_value): Likewise.
1339 * hppa-tdep.c (hppa64_return_value): Likewise.
1340 * lm32-tdep.c (lm32_store_return_value): Likewise.
1341 * microblaze-tdep.c (microblaze_store_return_value): Likewise.
1342 * spu-tdep.c (spu_value_from_register): Likewise.
1343 * vax-tdep.c (vax_return_value): Likewise.
1344
d7019589
SP
13452012-09-26 Siddhesh Poyarekar <siddhesh@redhat.com>
1346
1347 * breakpoint.c (invalidate_bp_value_on_memory_change): Expand
1348 parameter LEN to ssize_t.
1349
744a8059
SP
13502012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
1351
1352 * ada-valprint.c (ada_val_print_1): Eliminate single-use
1353 variable LEN.
1354 * alpha-tdep.c (alpha_extract_return_value): Use TYPE_LENGTH
1355 directly.
1356 (alpha_store_return_value): Likewise.
1357 * amd64-tdep.c (amd64_classify_aggregate): Likewise.
1358 (amd64_push_arguments): Likewise.
1359 * ax-gdb.c (gen_trace_static_fields): Likewise.
1360 (gen_traced_pop): Likewise.
1361 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
1362 * breakpoint.c (update_watchpoint): Likewise.
1363 * findcmd.c (parse_find_args): Use local variable for type
1364 instead of length.
1365 * findvar.c (default_read_var_value): Use TYPE_LENGTH directly.
1366 * h8300-tdep.c (h8300h_extract_return_value): Likewise.
1367 (h8300_store_return_value): Likewise.
1368 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
1369 Use i386_darwin_arg_type_alignment directly.
1370 * infcall.c (call_function_by_hand): Use TYPE_LENGTH directly.
1371 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
1372 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
1373 (m68hc11_extract_return_value): Likewise.
1374 * mep-tdep.c (mep_push_dummy_call): Likewise.
1375 * printcmd.c (float_type_from_length): Likewise.
1376 * s390-tdep.c (s390_value_from_register): Likewise.
1377 * stack.c (read_frame_arg): Likewise.
1378 * tracepoint.c (encode_actions_1): Likewise.
1379 * valops.c (value_fetch_lazy): Use local variable for type
1380 instead of length. Use TYPE_LENGTH directly.
1381 * value.c (value_contents_equal): Use TYPE_LENGTH directly.
1382
a4b411d6
JB
13832012-09-25 Joel Brobecker <brobecker@adacore.com>
1384
1385 * symtab.c (skip_prologue_sal): Fix typo in comment.
1386
11dba07a
JB
13872012-09-25 Joel Brobecker <brobecker@adacore.com>
1388
1389 * linespec.c (create_sals_line_offset): Fix typo in comment.
1390
318102b9
SP
13912012-09-25 Siddhesh Poyarekar <siddhesh@redhat.com>
1392
1393 * c-typeprint.c (c_type_print_varspec_suffix): Remove cast and
1394 use plongest to print the array size.
1395
b4aa388a
SP
13962012-09-24 Siddhesh Poyarekar <siddhesh@redhat.com>
1397
1398 * m2-typeprint.c (m2_enum): Expand LASTVAL to LONGEST.
1399 * p-valprint.c (pascal_type_print_base): Likewise.
1400
84cebc4a
YQ
14012012-09-22 Yao Qi <yao@codesourcery.com>
1402
1403 * remote.c (remote_get_trace_status): Remove setting default
1404 values of fields of 'ts'.
1405
04e7407c
JK
14062012-09-21 Jan Kratochvil <jan.kratochvil@redhat.com>
1407
1408 Fix internal error on canonicalization of clang types.
1409 * cp-name-parser.y (operator): New comment at make_operator call for
1410 new, delete, new[] and delete[].
1411 (exp): Use "sizeof ". Add new comment at make_operator call.
1412
9bf4bce9
JK
14132012-09-21 Jan Kratochvil <jan.kratochvil@redhat.com>
1414
1415 Fix disassemble without parameters in tailcall frame.
1416 * cli/cli-cmds.c (disassemble_current_function): Use
1417 get_frame_address_in_block.
1418
1c5b7826
TT
14192012-09-21 Tom Tromey <tromey@redhat.com>
1420
1421 * c-typeprint.c (c_type_print_base) <TYPE_CODE_STRUCT,
1422 TYPE_CODE_UNION>: Unify, removing a goto.
1423
62a49610
TT
14242012-09-21 Tom Tromey <tromey@redhat.com>
1425
1426 * c-typeprint.c (cp_type_print_derivation_info): Fix comment.
1427
2603f7ee
AB
14282012-09-21 Andrew Burgess <aburgess@broadcom.com>
1429
1430 * findvar.c (read_frame_register_value): Mark the result value as
1431 optimized out if any of the input registers have been optimized out.
1432
810849a3
AS
14332012-09-21 Andreas Schwab <schwab@linux-m68k.org>
1434
1435 * python/python.c (finalize_python): Only define if HAVE_PYTHON.
1436
0953dec1
SP
14372012-09-21 Siddhesh Poyarekar <siddhesh@redhat.com>
1438
1439 * eval.c (evaluate_subexp_standard): Eliminate single-use
1440 variable LOWER.
1441
82a90ccf
YQ
14422012-09-21 Yao Qi <yao@codesourcery.com>
1443
1444 * mi/mi-interp.c: Declare mi_record_changed.
1445 (mi_interpreter_init): Call observer_attach_record_changed.
1446 (mi_record_changed): New.
1447 * record.c (record_open): Call observer_notify_record_changed.
1448 (cmd_record_stop): Call observer_notify_record_changed.
1449 * NEWS: Mention it.
1450
d7de8e3c
TT
14512012-09-20 Tom Tromey <tromey@redhat.com>
1452
1453 * NEWS: Update.
1454 * python/python.c (finalize_python): New function.
1455 (_initialize_python): Make a final cleanup.
1456
43c7c83d
DE
14572012-09-19 Doug Evans <dje@google.com>
1458
1459 * buildsym.h (param_symbols): Delete, unused.
1460 (context_stack): Delete member "params", unused.
1461 * buildsym.c (push_context): Update.
1462 * dwarf2read.c (read_func_scope): Update.
1463
aa9259cc
TS
14642012-09-19 Thomas Schwinge <thomas@codesourcery.com>
1465
a6521d9a
TS
1466 * sh-tdep.c (sh_register_convert_to_virtual)
1467 (sh_register_convert_to_raw): Add a gdbarch parameter. Update
1468 all callers. Just do a memcpy if not the little-endian case.
1469
f92589cb
TS
1470 * h8300-tdep.c (h8300_gdbarch_init): Invoke
1471 set_gdbarch_double_format and set_gdbarch_long_double_format.
1472 * m68hc11-tdep.c (m68hc11_gdbarch_init): Invoke
1473 set_gdbarch_double_format.
1474 * sh-tdep.c (sh_gdbarch_init): Likewise.
1475
aa9259cc
TS
1476 * NEWS: Document the removal of SH's 'regs' command.
1477 * sh-tdep.c (_initialize_sh_tdep): Remove the deprecated 'regs'
1478 command.
1479
c1d780c2
SDJ
14802012-09-18 Sergio Durigan Junior <sergiodj@redhat.com>
1481
1482 * infcmd.c (_initialize_infcmd): Register `j' as an alias for
1483 `jump'.
1484
4ae24af0
JB
14852012-09-18 Joel Brobecker <brobecker@adacore.com>
1486
1487 * linespec.c (iterate_over_all_matching_symtabs): Use the correct
1488 language when iterating over symbols.
1489
bb25a15c
YQ
14902012-09-18 Yao Qi <yao@codesourcery.com>
1491
1492 * mi/mi-interp.c: Declare mi_tsv_created and mi_tsv_deleted.
1493 (mi_interpreter_init): Call observer_attach_tsv_created and
1494 observer_attach_tsv_deleted.
1495 (mi_tsv_created, mi_tsv_deleted): New.
1496 * tracepoint.c (delete_trace_state_variable): Call
1497 observer_notify_tsv_deleted.
1498 (trace_variable_command): Call observer_notify_tsv_created.
1499 (delete_trace_variable_command): Call
1500 observer_notify_tsv_deleted.
1501 (create_tsv_from_upload): Call observer_notify_tsv_created.
1502 * NEWS: Mention it.
1503
201b4506
YQ
15042012-09-18 Yao Qi <yao@codesourcery.com>
1505
1506 * tracepoint.c (tfind_1): Call observer_notify_traceframe_changed
1507 if traceframe changed.
1508 * mi/mi-cmds.c (mi_cmd mi_cmds): Adjust for command
1509 "trace-find".
1510 * mi/mi-interp.c: Declare 'mi_traceframe_changed'.
1511 (mi_interpreter_init): Hook mi_traceframe_changed to observer
1512 'traceframe_changed'.
1513 (mi_traceframe_changed): New.
1514 * mi/mi-main.h (struct mi_suppress_notification) <traceframe>:
1515 New field.
1516 * NEWS: Mention the new MI notification.
1517
eaeb12db
MW
15182012-09-17 Mike Wrighton <wrighton@codesourcery.com>
1519
1520 * MAINTAINERS (Write After Approval): Add "Mike Wrighton".
1521
6e3c039e
JK
15222012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1523
1524 * common/linux-ptrace.c: Change __i386__ to __i386__ || __x86_64__.
1525 (linux_ptrace_test_ret_to_nx): Extend comment for x86_64. Change
1526 __i386__ to __i386__ || __x86_64__. Extend code also for __x86_64__.
1527 Extend code also for PaX support. Convert all gdb_assert to warning
1528 calls.
1529
9a950c7c
JK
15302012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1531
1532 Implement auto-load user conveniences suggested by Doug Evans.
1533 * auto-load.c: Include top.h.
1534 (file_is_auto_load_safe): New variable advice_printed. Print advice.
1535 (_initialize_auto_load): New variable scripts_directory_help. Mention
1536 GDBPY_AUTO_FILE_NAME and GDB_AUTO_FILE_NAME for set auto-load
1537 scripts-directory. Document in online help one can use also files for
1538 set auto-load safe-path.
1539 * python/py-auto-load.c: (GDBPY_AUTO_FILE_NAME): Move it from here ...
1540 * python/python.h (GDBPY_AUTO_FILE_NAME): ... to here.
1541
deec9a9d
SP
15422012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
1543
1544 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused definition
1545 of LEN.
1546
354ecfd5
SP
15472012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
1548
1549 * m2-valprint.c (m2_print_array_contents): Eliminate variable
1550 ELTLEN and use TYPE_LENGTH directly.
1551 (m2_val_print): Likewise.
1552 * m68k-tdep.c (m68k_svr4_extract_return_value): Eliminate
1553 variable LEN and use TYPE_LENGTH directly.
1554 (m68k_svr4_store_return_value): Likewise.
1555 * mips-tdep.c (mips_o32_push_dummy_call): Eliminate variable
1556 ARGLEN and use TYPE_LENGTH directly.
1557 (mips_o64_push_dummy_call): Likewise.
1558 * s390-tdep (s390_function_arg_pass_by_reference): Eliminate
1559 variable LENGTH and use TYPE_LENGTH directly.
1560 (s390_function_arg_float): Likewise.
1561 (s390_function_arg_integer): Likewise.
1562 (s390_push_dummy_call): Likewise.
1563 (s390_return_value_convention): Likewise.
1564 * spu-tdep.c (spu_push_dummy_call): Eliminate LEN and use
1565 TYPE_LENGTH directly.
1566
6fc1c773
YQ
15672012-09-17 Yao Qi <yao@codesourcery.com>
1568
1569 * cli/cli-decode.c (add_setshow_zuinteger_unlimited_cmd): New.
1570 Update comment to add_setshow_integer_cmd.
1571 * cli/cli-setshow.c (do_set_command): Handle case
1572 'var_zuinteger_unlimited'.
1573 (do_show_command): Likewise.
1574 * cli/cli-cmds.c (init_cmds): Call add_setshow_zuinteger_unlimited_cmd
1575 for command 'remotetimeout'.
1576 * command.h (enum var_types): New zuinteger_unlimited. Update comment
1577 to var_integer.
1578 * source.c (_initialize_source): Call add_setshow_zuinteger_unlimited_cmd
1579 for command 'set listsize'.
1580
6acef6cd
SP
15812012-09-17 Siddhesh Poyarekar <siddhesh@redhat.com>
1582
1583 * infrun.c (restore_infcall_suspend_state): Eliminate single-use
1584 variable LEN.
1585
1ab3b62c
JK
15862012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1587
1588 PR 14119
1589 * frame.c (skip_inlined_frames): Skip also TAILCALL_FRAME frames.
1590 (frame_pop): Drop also TAILCALL_FRAME frames.
1591 * infcmd.c (finish_command): Ignore also TAILCALL_FRAME frames.
1592
acf9414f
JK
15932012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1594 Pedro Alves <palves@redhat.com>
1595
1596 PR 14548
1597 * infrun.c (handle_inferior_event): Do not reverse-continue back to the
1598 function start if we are already at function start. Both for
1599 reverse-next and for reverse-step into function without line number
1600 info.
1601
193facb3
JK
16022012-09-17 Jan Kratochvil <jan.kratochvil@redhat.com>
1603
1604 Code cleanup - rename 'inline' depth to 'artificial' depth.
1605 * breakpoint.c (set_momentary_breakpoint): Rename at a caller to
1606 frame_id_artificial_p, extend the comment.
1607 * dwarf2-frame-tailcall.c (tailcall_frame_this_id): Rename at a user.
1608 * frame.c (fprint_frame_id): Rename at a user, change debug output
1609 text to "artificial=".
1610 (skip_inlined_frames): Rename to ...
1611 (skip_artificial_frames): ... here. Extend the comment.
1612 (get_stack_frame_id, frame_unwind_caller_id): Rename at a caller.
1613 (frame_id_inlined_p): Rename to ...
1614 (frame_id_artificial_p): ... here. Rename at a user.
1615 (frame_id_eq, frame_id_inner, frame_unwind_caller_pc)
1616 (frame_unwind_caller_pc_if_available, frame_unwind_caller_arch): Rename
1617 at a user.
1618 * frame.h (struct frame_id): Rename inline_depth to artificial_depth.
1619 Extend the comment.
1620 (frame_id_inlined_p): Rename to ...
1621 (frame_id_artificial_p): ... here.
1622 * inline-frame.c (inline_frame_this_id): Rename at a user.
1623
42056501
AB
16242012-09-14 Andrew Burgess <aburgess@broadcom.com>
1625
1626 * c-typeprint.c (c_type_print_varspec_suffix): Display the size of
1627 vector variables using vector_size syntax rather than array
1628 syntax.
1629
84c47588
SP
16302012-09-14 Siddhesh Poyarekar <siddhesh@redhat.com>
1631
1632 * valarith.c (value_concat): Replace unsafe ALLOCA with
1633 XMALLOC/XFREE.
1634
f4045bcb
PA
16352012-09-14 Pedro Alves <palves@redhat.com>
1636
1637 * gdb.1 (SEE ALSO): Expand pointer to GDB's Texinfo manual.
1638
63b46266
YPK
16392012-09-14 Khoo Yit Phang <khooyp@cs.umd.edu>
1640
1641 Point contrib/cc-with-tweaks.sh to the build-local data-directory.
1642 * contrib/cc-with-tweaks.sh (GDB): Add -data-directory
1643 data-directory as appropriate.
1644
ddd7a8e7
SP
16452012-09-14 Siddhesh Poyarekar <siddhesh@redhat.com>
1646
1647 * printcmd.c (ui_printf): Eliminate single-use variable
1648 PARAM_LEN.
1649
d649a38e
YQ
16502012-09-14 Yao Qi <yao@codesourcery.com>
1651 Pedro Alves <palves@redhat.com>
1652
1653 * valops.c (value_assign): Move observer_notify_target_changed
1654 below to replace reinit_frame_cache.
1655
b9516fa1
YPK
16562012-09-13 Khoo Yit Phang <khooyp@cs.umd.edu>
1657
1658 Refactor Python "gdb" module into a proper Python package, by
1659 introducing a new "_gdb" module for code implemented in C, and
1660 using reload/__import__ instead of exec.
1661 * python/lib/gdb/__init__.py: Import * from _gdb.
1662 (GdbOutputFile, sys.stdout, GdbOutputErrorFile, sys.stderr,
1663 prompt_hook, sys.argv): Moved from finish_python_initialization.
1664 (pretty_printers, PYTHONDIR): Moved from _initialize_python.
1665 (packages, auto_load_packages): New list and function replacing
1666 module_dict and auto-loading code, using __file__ instead of
1667 gdb.PYTHONDIR and reload/__import__ instead of exec.
1668 (GdbSetPythonDirectory): Replacing function of the same name
1669 from finish_python_initialization, using reload/__import__ instead
1670 of exec, as well as call auto_load_packages.
1671 * python/py-prettyprint.c (find_pretty_printer_from_gdb): Check
1672 gdb_python_module and not gdb_module.
1673 * python/python-internal.h (gdb_python_module): Declare.
1674 * python/python.c (gdb_python_module): New global.
1675 (before_prompt_hook): Check gdb_python_module and not gdb_module.
1676 (_initialize_python): Rename gdb module to _gdb.
1677 Move gdb.PYTHONDIR and gdb.pretty_printer to lib/gdb/__init__.py.
1678 (finish_python_initialization): Move Python code to
1679 lib/gdb/__init__.py; instead, set up sys.path and import gdb into
1680 __main__.
1681
aa0fbdd8
PA
16822012-09-13 Pedro Alves <palves@redhat.com>
1683
1684 * Makefile.in (COMMON_OBS): Add registry.o.
1685 * registry.c: New file.
1686 * registry.h (struct registry_container): Declare.
1687 (registry_data_callback): New typedef.
1688 (struct registry_data, struct registry_data_registration, struct
1689 registry_data_registry): New type.
1690 (register_data_with_cleanup, registry_alloc_data)
1691 (registry_callback_adaptor, registry_clear_data)
1692 (registry_container_free_data, registry_set_data, registry_data):
1693 Declare.
1694 (DEFINE_REGISTRY): Refactor structures and functions as shims over
1695 the new common structures and functions.
1696 (DECLARE_REGISTRY): Declare struct TAG ## _data. Use the tagged
1697 callback typedefs.
1698
42b5c53d
MW
16992012-09-12 Mike Wrighton <wrighton@codesourcery.com>
1700
1701 * remote.c (remote_insert_hw_breakpoint): Throw exception if
1702 there is an error inserting hardware breakpoints and use the
1703 error message from the target.
1704
1705 * breakpoint.c (insert_bp_location, insert_breakpoint_locations):
1706 Catch this exception and print the error message contained within. Do not
1707 print the default hardware error breakpoint message in this case.
1708
a1b64ce1
DE
17092012-09-12 Doug Evans <dje@google.com>
1710
1711 * dwarf2read.c (dwarf2_read_addr_index): Fix handling the case where
1712 cu == NULL.
1713
83a788b8
DE
17142012-09-11 Doug Evans <dje@google.com>
1715
1716 * dwarf2read.c (dw2_do_expand_symtabs_matching): Don't examine
1717 .gdb_index symbol attributes if there are none.
1718
d9eaeb59
JB
17192012-09-11 Joel Brobecker <brobecker@adacore.com>
1720
1721 * symtab.h (struct minimal_symbol) [has_size]: New field.
1722 (MSYMBOL_SIZE): Adjust to forbid macro from being used as lvalue.
1723 (SET_MSYMBOL_SIZE, MSYMBOL_HAS_SIZE): New macros.
1724 * printcmd.c (build_address_symbolic): Only filter out zero-sized
1725 minimal symbols if the symbol's size is actually known.
1726 * minsyms.c (prim_record_minimal_symbol_full): Adjust setting
1727 of msymbol's size field. Add comment.
1728 * elfread.c (elf_symtab_read, elf_rel_plt_read): Use
1729 SET_MSYMBOL_SIZE to set the minimal symbol size.
1730
a83e9154
JB
17312012-09-11 Joel Brobecker <brobecker@adacore.com>
1732
1733 * minsyms.c (install_minimal_symbols): Use memset to fill entire
1734 minimal_symbol struct object, rather than setting some of its
1735 fields one by one.
1736
350b1b26
AB
17372012-09-11 Andrew Burgess <aburgess@broadcom.com>
1738
1739 * c-typeprint.c (c_type_print_varspec_prefix): Pass through the
1740 passed_a_ptr flag when displaying typedef types.
1741
2fa15f23
JB
17422012-09-10 Joel Brobecker <brobecker@adacore.com>
1743
1744 * ada-lang.c (coerce_unspec_val_to_type): Make sure that
1745 the optimized_out flag is preserved.
1746
5152ff90
AG
17472012-09-10 Anthony Green <green@moxielogic.com>
1748
1749 * moxie-tdep.c (moxie_analyze_prologue): Update for function
1750 prologue changes in GCC.
1751
5b4f6e25
KS
17522012-09-10 Keith Seitz <keiths@redhat.com>
1753
1754 PR gdb/13483
1755 * gdbtypes.h (BOOL_PTR_CONVERSION_BADNESS): Rename to ...
1756 (BOOL_CONVERSION_BADNESS): ... this.
1757 * gdbtypes.c (BOOL_PTR_CONVERSION_BADNESS): Likewise.
1758 (rank_one_type): Allow all boolean conversions
1759 permitted by the standard.
1760
f1070426
TT
17612012-09-06 Tom Tromey <tromey@redhat.com>
1762
1763 * python/py-newobjfileevent.c (create_new_objfile_event_object):
1764 Don't decref py_objfile.
1765
a8db4212
YPK
17662012-09-02 Khoo Yit Phang <khooyp@cs.umd.edu>
1767
1768 Do not enable -lmcheck by default when Python is enabled with
1769 threading support.
1770 * configure.ac: (python_has_threads) New variable, by testing
1771 if WITH_THREAD is defined in Python.h.
1772 Move --enable-lmcheck after --with-python.
1773 Do not enable -lmcheck by default if python_has_threads=yes.
1774 Warn if --enable-lmcheck and python_has_threads=yes.
1775 * configure: Regenerate.
1776
648beb2b
YQ
17772012-08-31 Yao Qi <yao@codesourcery.com>
1778
1779 * mi/mi-cmds.c (mi_cmds): New macros DEF_MI_CMD_CLI
1780 DEF_MI_CMD_MI DEF_MI_CMD_CLI_1 and DEF_MI_CMD_CLI_1.
1781 Update some commands.
1782 * mi/mi-cmds.h (struct mi_cmd) <suppress_notification>: New field.
1783 * mi/mi-main.c (mi_cmd_execute): Set '*parse->cmd->suppress_notification'
1784 to 1.
1785
ef07a9f7
YQ
17862012-08-31 Yao Qi <yao@codesourcery.com>
1787
1788 * mi/mi-cmds.c (mi_cmds): Add 'static'.
1789
fda395cf
YPK
17902012-08-30 Khoo Yit Phang <khooyp@cs.umd.edu>
1791
1792 * MAINTAINERS (Write After Approval): Add "Khoo Yit Phang".
1793
8efd8e78
DE
17942012-08-29 Doug Evans <dje@google.com>
1795
1796 * main.c (print_gdb_help): Remove reference to
1797 --use-deprecated-index-sections.
1798
883b9c6c
YQ
17992012-08-28 Yao Qi <yao@codesourcery.com>
1800
1801 * cli/cli-cmds.c (max_user_call_depth): Add 'unsigned'.
1802 (init_cmds): Call add_setshow_uinteger_cmd for command
1803 'max-user-call-depth'.
1804 * cli/cli-script.c (execute_user_command): Add 'unsigned' to the
1805 declaration of 'max_user_call_depth'.
1806 * frame.c (backtrace_limit): Add 'unsigned'.
1807 (_initialize_frame): Call add_setshow_uinteger_cmd for command
1808 'limit'.
1809 * remote.c (remoteaddresssize): Add 'unsigned'.
1810 (remote_address_masked): Change local var 'address_size' to
1811 'unsigned'.
1812 (_initialize_remote): Call add_setshow_uinteger_cmd for
1813 'remoteaddresssize'.
1814 * top.c (history_size): Add 'unsigned'.
1815 (show_commands): Change local variables to 'unsigned'.
1816 (set_history_size_command): Don't check history_size is negative.
1817 Adjust the condition to call unstifle_history and set history_size
1818 to UNIT_MAX.
1819
1292279a
PA
18202012-08-28 Pedro Alves <palves@redhat.com>
1821
1822 PR gdb/14428
1823
1824 * infcmd.c (default_print_one_register_info): New, factored out
1825 from default_print_registers_info.
1826 (default_print_registers_info): Use it. Mark value unavailable if
1827 necessary.
1828 (registers_info): Print user registers with
1829 default_print_one_register_info.
1830
f629cd75
L
18312010-08-27 H.J. Lu <hongjiu.lu@intel.com>
1832
1833 PR tui/14486
1834 * tui/tui-source.c (tui_source_is_displayed): Check if TUI_SRC_WIN
1835 is not NULL before referencing it.
1836
1c8cdcb1
JK
18372012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1838
1839 * breakpoint.c (parse_breakpoint_sals) <(*address) == NULL>: New
1840 variable pc. Call find_pc_line instead of find_pc_overlay, restore
1841 original PC for it.
1842
e9687799
JK
18432012-08-27 Eli Zaretskii <eliz@gnu.org>
1844 Jan Kratochvil <jan.kratochvil@redhat.com>
1845
1846 * auto-load.c (auto_load_objfile_script): Rename to ...
1847 (auto_load_objfile_script_1): ... here, change variable realname to
1848 parameter realname, document it, add return value, add variable retval.
1849 (auto_load_objfile_script): New function.
1850
7afa1642
JK
18512012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1852
1853 * cli/cli-decode.c (print_doc_line): Keep skipping '.' and ',' not
1854 followed by a whitespace.
1855
dc7650b8
JK
18562012-08-27 Jan Kratochvil <jan.kratochvil@redhat.com>
1857
28e66c70 1858 PR gdb/14494.
dc7650b8
JK
1859 * dwarf2read.c (dwarf2_locate_sections): Move variable aflag here.
1860 Move the SEC_HAS_CONTENTS check here - for any NAMES use.
1861 (dwarf2_locate_sections) <eh_frame>: Move the variable and check from
1862 here.
1863
1591a1e8
PA
18642012-08-27 Wei-cheng Wang <cole945@gmail.com>
1865
1866 * memattr.c (create_mem_region): Fix memory region overlapping
1867 checking.
1868
ecfb0d68
SP
18692012-08-24 Siddhesh Poyarekar <siddhesh@redhat.com>
1870
1871 * h8300-tdep.c (h8300_push_dummy_call): Replace unsafe alloca
1872 with xmalloc/cleanup.
1873 * mt-tdep.c (mt_push_dummy_call): Likewise.
1874 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
1875 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
1876
8c56c1b9
YQ
18772012-08-24 Yao Qi <yao@codesourcery.com>
1878
1879 * jv-exp.y (push_expression_name): Add "." at the end of error
1880 message.
1881
e3480f4a
YPK
18822012-08-23 Khoo Yit Phang <khooyp@cs.umd.edu>
1883
1884 Document how to return from "python-interactive" to GDB.
e3480f4a
YPK
1885 * python/python.c (_initialize_python): Update documentation.
1886
dfbd5e7b
PA
18872012-08-23 Pedro Alves <palves@redhat.com>
1888
1889 * infrun.c (_initialize_infrun) <handle command help text>:
1890 Mention that multiple signals are supported.
1891
2edda2ff
PA
18922012-08-23 Pedro Alves <palves@redhat.com>
1893
1894 * infcmd.c (_initialize_infcmd) <signal command>: Fix typo in help
1895 string.
1896
8d735b87
YQ
18972012-08-23 Yao Qi <yao@codesourcery.com>
1898
1899 * tracepoint.c (disconnect_tracing): Call set_tracepoint_num.
1900 (tfind_1): Don't call registers_changed, set_traceframe_num,
1901 and clear_traceframe_info.
1902 Call set_current_traceframe.
1903 (set_current_traceframe): call set_traceframe_num.
1904
c5d9b215
SDJ
19052012-08-22 Sergio Durigan Junior <sergiodj@redhat.com>
1906
1907 * remote-sim.c (_initialize_remote_sim): Pass NULL argument to
1908 `register_inferior_data_with_cleanup', fixing regression on PowerPC64.
1909
037bbc8e
YPK
19102012-08-22 Khoo Yit Phang <khooyp@cs.umd.edu>
1911
1912 Enable readline in Python in a GDB-specific way and block the
1913 standard Python readline module to prevent conflicts with GDB.
1914 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-gdb-readline.o.
1915 (SUBDIR_PYTHON_SRCS): Add python/py-gdb-readline.c.
1916 (py-gdb-readline.o): Add rule to compile python/py-gdb-readline.c.
1917 * python/py-gdb-readline.c: New file.
1918 * python/python-internal.h (gdbpy_initialize_gdb_readline): New
1919 prototype.
1920 * python/python.c (_initialize_python): Call
1921 gdbpy_initialize_gdb_readline.
1922
406b1477
KS
19232012-08-22 Keith Seitz <keiths@redhat.com>
1924
1925 * defs.h: Include build-gnulib/config.h
1926
6ca1b147
JM
19272012-08-22 Joseph Myers <joseph@codesourcery.com>
1928
1929 * arm-tdep.c (thumb_get_next_pc_raw): Mask off low bits for bx pc
1930 and blx pc.
1931
8315665e
YPK
19322012-08-22 Khoo Yit Phang <khooyp@cs.umd.edu>
1933
1934 Add a new "python-interactive" command that starts a standard
1935 Python interactive prompt with "pi" as alias, and add "py" as
1936 an alias to "python".
1937 * NEWS: Mention the new commands.
8315665e
YPK
1938 * python/python.c (eval_python_command): New function.
1939 (python_interactive_command): For "python-interactive" with
1940 arguments, call eval_python_command. For "python-interactive"
1941 without arguments, call PyRun_InteractiveLoop.
1942 (_initialize_python): Add "python-interactive" command with
1943 "pi" as alias, and add "py" as an alias to "python".
1944
522002f9
TT
19452012-08-22 Tom Tromey <tromey@redhat.com>
1946
1947 * defs.h (quit_flag): Don't declare.
1948 (clear_quit_flag, check_quit_flag, set_quit_flag): Declare.
1949 (QUIT): Use new functions.
1950 * event-top.c (command_handler): Use clear_quit_flag.
1951 (handle_sigint): Use set_quit_flag.
1952 (async_request_quit): Use check_quit_flag. Don't check
1953 immediate_quit.
1954 * exceptions.c (throw_exception): Use clear_quit_flag.
1955 * main.c (captured_main): Use clear_quit_flag.
1956 * python/python.c (clear_quit_flag, set_quit_flag)
1957 (check_quit_flag): New functions.
1958 * remote-sim.c (gdb_os_poll_quit): Use check_quit_flag,
1959 clear_quit_flag.
1960 * remote.c (remote_wait_as): Use check_quit_flag,
1961 clear_quit_flag.
1962 (remote_start_remote): Call QUIT.
1963 * symfile.c (load_progress): Use check_quit_flag.
1964 * top.c (command_loop): Use clear_quit_flag.
1965 (command_line_input): Call QUIT.
1966 * utils.c (quit_flag): Conditionally define.
1967 (clear_quit_flag, check_quit_flag, set_quit_flag): New
1968 functions.
1969 (prompt_for_continue): Call QUIT. Use quit, not
1970 async_request_quit.
1971 * remote-mips.c (mips_expect_timeout): Call QUIT.
1972 * monitor.c (monitor_expect): Call QUIT.
1973
b583003e
TT
19742012-08-22 Tom Tromey <tromey@redhat.com>
1975
1976 * event-top.c (sigwinch_token, handle_sigwinch): Remove.
1977 (async_init_signals): Update.
1978 * utils.c (init_page_info): Don't use SIGWINCH_HANDLER.
1979 (SIGWINCH_HANDLER_BODY): Remove.
1980
e1507e95
TT
19812012-08-22 Tom Tromey <tromey@redhat.com>
1982
1983 * jit.c (jit_object_close_impl): Don't malloc the objfile
1984 name.
1985 * objfiles.c (allocate_objfile): Don't malloc the objfile
1986 name.
1987 (free_objfile): Don't free the objfile name.
1988 * objfiles.h (struct objfile) <name>: Update comment.
1989 * symfile.c (reread_symbols): Fix reference counting. Don't
1990 malloc objfile name.
1991
1c00ec6b
TT
19922012-08-22 Tom Tromey <tromey@redhat.com>
1993
1994 * windows-nat.c (windows_make_so): Use gdb_bfd_open.
1995 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_open.
1996 (symfile_bfd_open): Likewise.
1997 (generic_load): Likewise.
1998 * solib.c (solib_bfd_fopen): Use gdb_bfd_open.
1999 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
2000 gdb_bfd_open.
2001 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
2002 Use gdb_bfd_open.
2003 * rs6000-nat.c (add_vmap): Use gdb_bfd_open.
2004 * remote-mips.c (mips_load_srec): Use gdb_bfd_open.
2005 (pmon_load_fast): Likewise.
2006 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_open.
2007 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_open.
2008 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_open.
2009 (macho_check_dsym): Likewise.
2010 * m32r-rom.c (m32r_load): Use gdb_bfd_open.
2011 (m32r_upload_command): Likewise.
2012 * gdb_bfd.h (gdb_bfd_cache): Declare.
2013 * gdb_bfd.c (struct gdb_bfd_data): New.
2014 (gdb_bfd_cache): New global.
2015 (struct gdb_bfd_cache_search): New.
2016 (hash_bfd): New function.
2017 (eq_bfd): Likewise.
2018 (gdb_bfd_open): Likewise.
2019 (gdb_bfd_ref): Allocate a gdb_bfd_data and attach to the BFD.
2020 (gdb_bfd_unref): Remove closed BFD from cache. Update for
2021 gdb_bfd_data.
2022 * exec.c (exec_file_attach): Use gdb_bfd_open.
2023 * dsrec.c (load_srec): Use gdb_bfd_open.
2024
6532ff36
TT
20252012-08-22 Tom Tromey <tromey@redhat.com>
2026
2027 * dwarf2read.c (macro_start_file): Update.
2028 * objfiles.c (get_objfile_bfd_data): Initialize macro_cache.
2029 (free_objfile_per_bfd_storage): Destroy macro_cache.
2030 (allocate_objfile, free_objfile): Update.
2031 * objfiles.h (struct objfile_per_bfd_storage) <macro_cache>:
2032 New field.
2033 (struct objfile) <macro_cache>: Remove.
2034 * symfile.c (reread_symbols): Update.
2035 * symmisc.c (print_symbol_bcache_statistics): Update.
2036 (print_objfile_statistics): Update.
2037
706e3705
TT
20382012-08-22 Tom Tromey <tromey@redhat.com>
2039
2040 * elfread.c (elf_symtab_read): Update.
2041 * objfiles.c (objfiles_bfd_data): New global.
2042 (get_objfile_bfd_data, free_objfile_per_bfd_storage)
2043 (objfile_bfd_data_free, set_objfile_per_bfd): New functions.
2044 (allocate_objfile, free_objfile): Update.
2045 (_initialize_objfiles): Initialize objfiles_bfd_data.
2046 * objfiles.h (struct objfile_per_bfd_storage): New.
2047 (struct objfile) <per_bfd>: New field.
2048 <filename_cache>: Remove.
2049 (set_objfile_per_bfd): Declare.
2050 * symfile.c (reread_symbols): Update. Call
2051 set_objfile_per_bfd.
2052 (allocate_symtab): Update.
2053 * symmisc.c (print_symbol_bcache_statistics): Update.
2054 (print_objfile_statistics): Print the size of the BFD obstack.
2055
e992eda4
TT
20562012-08-22 Tom Tromey <tromey@redhat.com>
2057
2058 * gdb_bfd.h: Include registry.h. Use DECLARE_REGISTRY.
2059 * gdb_bfd.c: Use DEFINE_REGISTRY.
2060 (struct gdb_bfd_data): Add REGISTRY_FIELDS.
2061 (gdb_bfd_ref): Call bfd_alloc_data.
2062 (gdb_bfd_unref): Call bfd_free_data.
2063
6b81941e
TT
20642012-08-22 Tom Tromey <tromey@redhat.com>
2065
2066 * registry.h (struct registry_fields): New.
2067 (REGISTRY_FIELDS): Redefine.
2068 (REGISTRY_ACCESS_FIELD): New macro.
2069 (DEFINE_REGISTRY): Add ACCESS argument. Update defined
2070 functions.
2071
8e260fc0
TT
20722012-08-22 Tom Tromey <tromey@redhat.com>
2073
2074 * auto-load.c (_initialize_auto_load): Update.
2075 * solib-svr4.c (_initialize_svr4_solib): Update
2076 * solib-dsbt.c (_initialize_dsbt_solib): Update.
2077 * solib-darwin.c (_initialize_darwin_solib): Update.
2078 * registry.h: New file.
2079 * python/py-progspace.c (gdbpy_initialize_pspace): Update.
2080 * python/py-inferior.c (gdbpy_initialize_inferior): Update.
2081 * progspace.h: Include registry.h. Use DECLARE_REGISTRY.
2082 (register_program_space_data_with_cleanup)
2083 (register_program_space_data, program_space_alloc_data)
2084 (clear_program_space_data, set_program_space_data)
2085 (program_space_data): Don't declare.
2086 * progspace.c: Use DEFINE_REGISTRY.
2087 (struct program_space_data, struct
2088 program_space_data_registration, struct
2089 program_space_data_registry, program_space_data_registry)
2090 (register_program_space_data_with_cleanup)
2091 (register_program_space_data, program_space_alloc_data)
2092 (program_space_free_data, clear_program_space_data)
2093 (set_program_space_data, program_space_data): Remove.
2094 * objfiles.h: Include registry.h. Use DECLARE_REGISTRY.
2095 (struct objfile) <data, num_data>: Replace with REGISTRY_FIELDS.
2096 (register_objfile_data_with_cleanup, register_objfile_data)
2097 (clear_objfile_data, set_objfile_data, objfile_data): Don't
2098 declare.
2099 * objfiles.c: Use DEFINE_REGISTRY.
2100 (struct objfile_data, struct objfile_data_registration, struct
2101 objfile_data_registry, objfile_data_registry)
2102 (register_objfile_data_with_cleanup, register_objfile_data)
2103 (objfile_alloc_data, objfile_free_data, clear_objfile_data)
2104 (set_objfile_data, objfile_data): Remove.
2105 (_initialize_objfiles): Update.
2106 * jit.c (_initialize_jit): Update.
2107 * inflow.c (_initialize_inflow): Update.
2108 * inferior.h: Include registry.h. Use DECLARE_REGISTRY.
2109 (struct inferior) <data, num_data>: Replace with REGISTRY_FIELDS.
2110 (register_inferior_data_with_cleanup, register_inferior_data)
2111 (clear_inferior_data, set_inferior_data, inferior_data): Don't
2112 declare.
2113 * inferior.c: Use DEFINE_REGISTRY.
2114 (struct inferior_data, struct inferior_data_registration, struct
2115 inferior_data_registry, inferior_data_registry)
2116 (register_inferior_data_with_cleanup, register_inferior_data)
2117 (inferior_alloc_data, inferior_free_data clear_inferior_data)
2118 (set_inferior_data, inferior_data): Remove.
2119 * auxv.c (_initialize_auxv): Update.
2120 * ada-lang.c (_initialize_ada_language): Update.
2121 * breakpoint.c (_initialize_breakpoint): Update.
2122 * i386-nat.c (i386_use_watchpoints): Update.
2123
ed9eebaf
TT
21242012-08-22 Tom Tromey <tromey@redhat.com>
2125
2126 * exec.c (exec_close, exec_file_attach): Update.
2127 (add_to_section_table): Initialize 'key' field.
2128 (add_target_sections, remove_target_sections): Add 'key' argument.
2129 * exec.h (add_target_sections, remove_target_sections): Add
2130 'key' argument.
2131 * solib.c (solib_map_sections, update_solib_list, clear_solib)
2132 (reload_shared_libraries_1): Update.
2133 * target.h (struct target_section) <key>: New field.
2134
2f2e97fa
TT
21352012-08-22 Tom Tromey <tromey@redhat.com>
2136
2137 * cli/cli-cmds.c (filter_sals): Handle nelts == 0 case.
2138
b3dbbd6f
PM
21392012-08-21 Pierre Muller <muller@ics.u-strasbg.fr>
2140
2141 * symfile.c (allocate_symtab): Use host_address_to_string
2142 function instead of cast of pointer to long which is not
2143 compatible with x86_64-w64-mingw32 build.
2144
f94363d7
AP
21452012-08-19 Andrew Pinski <apinski@cavium.com>
2146
2147 * mips-tdep.c (is_octeon): New function.
2148 (is_octeon_bbit_op): New function.
2149 (mips32_next_pc): Handle Octeon's bbit instructions.
2150 (mips32_instruction_has_delay_slot): Likewise.
2151
78a59c2f
AP
21522012-08-19 Andrew Pinski <apinski@cavium.com>
2153
2154 * mips-tdep.c (mips32_next_pc): Fix line spacing of the comment
2155 before the function.
2156
4f5bcb50
AP
21572012-08-19 Andrew Pinski <apinski@cavium.com>
2158
2159 * mips-tdep.c (mips32_next_pc): Consolidate calls to itype_op.
2160
e5afdbd7
KS
21612012-08-19 Keith Seitz <keiths@redhat.com>
2162
2163 PR c++/14365
2164 * c-typeprint.c (c_type_print_varspec_prefix): Pass
2165 -1 for SHOW to c_type_print_base for METHODPTR and MEMBERPTR.
2166
13c9750e
EZ
21672012-08-18 Eli Zaretskii <eliz@gnu.org>
2168
2169 * Makefile.in (HFILES_NO_SRCDIR): Fix a typo: golang.h -> go-lang.h.
2170 The typo broke "make TAGS".
2171
db761810 21722012-08-17 Joel Brobecker <brobecker@adacore.com>
2173
2174 GDB 7.5 released.
2175
a451cb65
KS
21762012-08-17 Keith Seitz <keiths@redhat.com>
2177
2178 PR c++/13356
2179 * gdbtypes.c (strict_type_checking): New variable.
2180 (show_strict_type_checking): New function.
2181 (rank_one_type): Return NS_POINTER_INTEGER_CONVERSION_BADNESS
2182 if strict type checking is disabled.
2183 (_initialize_gdbtypes): Add "check type" subcommand.
2184 * gdbtypes.h (NS_INTEGER_POINTER_CONVERSION_BADNESS): New struct.
2185
21862012-08-17 Keith Seitz <keiths@redhat.com>
2187
2188 * language.h (type_mode): Remove.
2189 (type_check): Remove.
2190 (struct language_defn): Remove la_type_check.
2191 (STRICT_TYPE): Remove unused macro.
2192 (type_error): Remove.
2193 * language.c (set_type_range_case): Renamed to ...
2194 (set_range_case): ... this. Update all callers.
2195 Remove type_mode/type_check.
2196 (type_mode): Remove.
2197 (type_check): Remove.
2198 (show_type_command): Remove.
2199 (set_type_command): Remove.
2200 (language_info): Remove type checking output.
2201 (type_error): Remove unused function.
2202 (range_error): Update comment.
2203 (unknown_language_defn): Remove la_type_check.
2204 (auto_language_defn): Likewise.
2205 (local_language_defn): Likewise.
2206 (_initialize_language): Remove "check type" subcommand.
2207 * ada-lang.c (ada_language_defn): Remove la_type_check.
2208 * c-lang.c (c_language_defn): Likewise.
2209 (cplus_language_defn): Likewise.
2210 (asm_language_defn): Likewise.
2211 (minimal_language_defn): Likewise.
2212 * d-lang.c (d_language_defn): Likewise.
2213 * f-lang.c (f_language_defn): Likewise.
2214 * go-lang.c (go_language_defn): Likewise.
2215 * jv-lang.c (java_language_defn): Likewise.
2216 * m2-lang.c (m2_language_defn): Likewise.
2217 * objc-lang.c (objc_language_defn): Likewise.
2218 * opencl-lang.c (opencl_language_defn): Likewise.
2219 * p-lang.c (pascal_language_defn): Likewise.
2220
dbf6a605
MF
22212012-08-16 Mike Frysinger <vapier@gentoo.org>
2222
2223 * infcmd.c (_initialize_infcmd): Remove trailing ) in next help text.
2224
973e3cf7
JB
22252012-08-16 Joel Brobecker <brobecker@adacore.com>
2226
2227 * ia64-hpux-nat.c (ia64_hpux_get_register_from_save_state_t):
2228 New function.
2229 (ia64_hpux_xfer_memory): Check if inferior_ptid is known before
2230 using the regache. Use ia64_hpux_get_register_from_save_state_t
2231 to access the bsp and bspstore registers if not.
2232
d80ee84f
JB
22332012-08-16 Joel Brobecker <brobecker@adacore.com>
2234
2235 * breakpoint.h (detach_breakpoints): pid parameter is now a ptid.
2236 * breakpoint.c (detach_breakpoints): Change pid parameter into
2237 a ptid. Adjust code accordingly.
2238 * infrun.c (handle_inferior_event): Delete variable child_pid.
2239 Update call to detach_breakpoints to pass the child ptid for
2240 fork events.
2241 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Remove
2242 assert that inferior_ptid's lwp is zero.
2243 (linux_handle_extended_wait): Update call to detach_breakpoints.
2244 * inf-ttrace.c (inf_ttrace_follow_fork): Update call to
2245 detach_breakpoints.
2246
2dcc6086
JB
22472012-08-16 Joel Brobecker <brobecker@adacore.com>
2248
2249 * inf-ttrace.c (inf_ttrace_follow_fork): When following the
2250 parent, only call detach_breakpoints if tts.tts_event ==
2251 TTEVT_VFORK.
2252
0c92d8c1
JB
22532012-08-16 Joel Brobecker <brobecker@adacore.com>
2254
2255 * dwarf2-frame.c (dwarf2_frame_cache): Use
2256 get_frame_address_in_block instead of get_frame_pc as
2257 the bound for executing the frame's FDE.
2258
6b1755ce
YQ
22592012-08-16 Yao Qi <yao@codesourcery.com>
2260
2261 * gdbtypes.h (enum type_code): Define TYPE_CODE_BITSTRING -1.
2262 * arm-tdep.c (arm_type_align): Remove code handling TYPE_CODE_BITSTRING.
2263 * c-typeprint.c (c_type_print_varspec_prefix): Likewise.
2264 (c_type_print_varspec_suffix): Likewise.
2265 * eval.c (evaluate_subexp_standard): Likewise.
2266 * f-typeprint.c (f_type_print_varspec_prefix): Likewise.
2267 (f_type_print_varspec_suffix): Likewise.
2268 * gdbtypes.c (is_scalar_type): Likewise.
2269 (recursive_dump_type): Likewise.
2270 * infcall.c (value_arg_coerce): Likewise.
2271 * m2-valprint.c (m2_val_print): Likewise.
2272 * p-typeprint.c (pascal_type_print_varspec_prefix): Likewise.
2273 (pascal_type_print_varspec_suffix): Likewise.
2274 (pascal_type_print_base): Likewise.
2275 * p-valprint.c (pascal_val_print): Likewise.
2276 (pascal_val_print): Likewise.
2277 * valops.c (value_slice): Likewise.
2278 * valprint.c (scalar_type_p): Likewise.
2279 * valarith.c (value_bitstring_subscript): Remove.
2280 (value_concat): Remove code handling TYPE_CODE_BITSTRING.
2281 Remove comment on TYPE_CODE_BITSTRING.
2282
2283 * stabsread.c (read_type): Don't set TYPE_CODE (type) to
2284 TYPE_CODE_BITSTRING.
2285
2286 * python/py-type.c (pyty_codes): Move ENTRY (TYPE_CODE_BITSTRING) to
2287 slot 0.
2288
8acc4065
YQ
22892012-08-16 Yao Qi <yao@codesourcery.com>
2290
2291 * tracepoint.c (trace_find_none_command): Remove.
2292 (_initialize_tracepoint): Call add_alias_cmd for "tfind none".
2293
8128fd8e
YQ
22942012-08-16 Yao Qi <yao@codesourcery.com>
2295
2296 * remote.c (handle_notification): Remove parameter 'length'.
2297 (putpkt_binary, getpkt_or_notif_sane_1): Caller update.
2298
2873700e
KS
22992012-08-15 Keith Seitz <keiths@redhat.com>
2300
2301 * gdbtypes.c (opaque_type_resolution): Make static.
2302 Add missing comment.
2303 (overload_debug): Add missing comment.
2304 (show_opaque_type_resolution): Likewise.
2305 (show_overload_debug): Likewise.
2306 (print_bit_vector): Remove unnecessary forward declaration.
2307 (print_arg_types): Likewise.
2308 (dump_fn_fieldlists): Likewise.
2309 (print_cplus_stuff): Likewise.
2310
b82d08cd
TT
23112012-08-15 Tom Tromey <tromey@redhat.com>
2312
2313 * gdb_bfd.c (struct gdb_bfd_data) <archive_bfd>: New field.
2314 (gdb_bfd_ref): Initialize new field.
2315 (gdb_bfd_unref): Unref the archive BFD.
2316 (gdb_bfd_openr_next_archived_file): Acquire a reference to the
2317 parent archive.
2318
db6573d6
TT
23192012-08-15 Tom Tromey <tromey@redhat.com>
2320
2321 PR python/14387:
2322 * python/py-bpevent.c (create_breakpoint_event_object): Update
2323 comment.
2324 * python/py-event.c (evpy_add_attribute): Update comment.
2325 * python/py-exitedevent.c (create_exited_event_object): Fix
2326 reference counting and error handling.
2327 * python/py-newobjfileevent.c (create_new_objfile_event_object):
2328 Fix reference counting.
2329 * python/py-signalevent.c (create_signal_event_object): Fix
2330 reference counting and error handling.
2331 * python/py-stopevent.c (emit_stop_event): Fix reference
2332 counting.
2333 * python/py-threadevent.c (get_event_thread): Return a
2334 borrowed reference.
2335 * python/py-type.c (convert_field): Fix reference counting.
2336
a036ba48
TT
23372012-08-15 Tom Tromey <tromey@redhat.com>
2338
2339 * dwarf2read.c (dwarf_decode_macro_bytes)
2340 <DW_MACRO_GNU_transparent_include>: Use pointer to included data
2341 as hash key.
2342
486c7739
MF
23432012-08-14 Mike Frysinger <vapier@gentoo.org>
2344
2345 * infcmd.c (_initialize_infcmd): Update help text for the signal,
2346 stepi, nexti, finish, next, step, jump, and continue commands.
2347 * infrun.c (_initialize_infrun): Update help text for the handle
2348 command.
2349
4cf93a03
DE
23502012-08-14 Doug Evans <dje@google.com>
2351
70b099cf
DE
2352 * gdbtypes.c (struct extra): Delete, unused.
2353
5212577a
DE
2354 * gdbtypes.c: Whitespace cleanup.
2355 (address_space_name_to_int): Remove "extern" from definition.
2356 (_initialize_gdbtypes): Declare with initialize_file_ftype.
2357
4cf93a03
DE
2358 * gdbtypes.c (make_pointer_type): Remove redundant setting of
2359 TYPE_POINTER_TYPE (type).
2360
3756ef7e
GB
23612012-08-14 Gary Benson <gbenson@redhat.com>
2362
2363 * solib-svr4.c (svr4_free_library_list): Use free_so.
2364
40d72643
MF
23652012-08-13 Mike Frysinger <vapier@gentoo.org>
2366
2367 * .gitignore: Add go-exp.c.
2368
f47f77df
DE
23692012-08-13 Doug Evans <dje@google.com>
2370
2371 * value.c (show_convenience): Tweak comment.
2372 (_initialize_values): Mention convenience functions in the help text
2373 for "show convenience".
2374
7507c54a
YQ
23752012-08-13 Yao Qi <yao@codesourcery.com>
2376
2377 * std-operator.def: Remove TERNOP_SLICE_COUNT.
2378 * breakpoint.c (watchpoint_exp_is_const): Remove handling to
2379 TERNOP_SLICE_COUNT.
2380 * eval.c (evaluate_subexp_standard): Likewise.
2381 * expprint.c (print_subexp_standard): Likewise.
2382 (dump_subexp_body_standard): Likewise.
2383 * parse.c (operator_length_standard): Likewise.
2384
5cad9736
YQ
23852012-08-13 Yao Qi <yao@codesourcery.com>
2386
2387 * std-operator.def: Remove OP_BITSTRING.
2388 * breakpoint.c (watchpoint_exp_is_const): Update.
2389 * eval.c (evaluate_subexp_standard): Remove handling to
2390 OP_BITSTRING.
2391 * expprint.c (print_subexp_standard): Likewise.
2392 (dump_subexp_body_standard): Likewise.
2393 * parse.c (operator_length_standard): Likewise.
2394 * valops.c (value_bitstring): Remove.
2395 * value.h: Remove the declaration of 'value_bitstring'.
2396
bad7670a
SDJ
23972012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
2398
2399 * linespec.c (find_methods): Remove unused variables `i1' and
2400 `name_len'.
2401 (decode_line_full): Likewise for `arg_start'.
2402
d9dce7fa
SDJ
24032012-08-10 Sergio Durigan Junior <sergiodj@redhat.com>
2404
2405 * gdb_bfd.c (gdb_bfd_unref): Remove unused variable `slot'.
2406 (zlib_decompress_section): Likewise for `section_data'.
2407 (gdb_bfd_map_section): Likewise for `buf' and `retbuf'.
2408
a72c3253
DE
24092012-08-10 Doug Evans <dje@google.com>
2410
2411 Add $_memeq, $_regex, $_streq, $_strlen convenience functions.
2412 * NEWS: Document them.
2413 * data-directory/Makefile.in (PYTHON_FILES): Add function/__init__.py,
2414 function/strfns.py.
2415 * python/py-type.c (typy_array_1): New function.
2416 (typy_array): Call it.
2417 (typy_vector): New function.
2418 (type_object_methods): Add "vector".
2419 * python/lib/gdb/function/__init__.py: New file.
2420 * python/lib/gdb/function/strfns.py: New file.
2421
200bc880
SP
24222012-08-10 Siddhesh Poyarekar <siddhesh@redhat.com>
2423
2424 * python/py-type.c (convert_field): Use gdb_py_long_from_longest
2425 for TYPE_FIELD_BITPOS.
2426 (typy_get_sizeof): Likewise for TYPE_LENGTH.
2427
de0bea00
MF
24282012-08-10 Mike Frysinger <vapier@gentoo.org>
2429
2430 PR cli/10436:
2431 * common/vec.h (VEC_merge): Define.
2432 (DEF_VEC_ALLOC_FUNC_I): Add a merge helper.
2433 (DEF_VEC_ALLOC_FUNC_P): Likewise.
2434 (DEF_VEC_ALLOC_FUNC_O): Likewise.
2435 * completer.c: Include gdb_signals.h.
2436 (signal_completer): Define.
2437 * completer.h (signal_completer): Add prototype.
2438 * infcmd.c (_initialize_infcmd): Assign the command
2439 completer for "signal" to handle_completer.
2440 * infrun.c: Include completer.h.
2441 (handle_completer): Define.
2442 (_initialize_infrun): Declare a new local variable c. Store the
2443 result of add_com("handle") to it. Assign the command
2444 completer for "handle" to handle_completer.
2445
5b9afe8a
YQ
24462012-08-09 Yao Qi <yao@codesourcery.com>
2447
2448 * cli/cli-decode.c (set_cmd_prefix): New.
2449 (lookup_cmd_for_prefixlist): New.
2450 (add_prefix_cmd): Call set_cmd_prefix and update field 'prefix'
2451 of each cmd_list_element in *prefixlist.
2452 (add_setshow_cmd_full): set_cmd_prefix.
2453 (add_alias_cmd): Likewise.
2454 * cli/cli-decode.h (struct cmd_list_element) <prefix>: New field.
2455 Declare 'auto_boolean_enums'.
2456 * cli/cli-setshow.c: Include "observer.h".
2457 (notify_command_param_changed_p): New.
2458 (add_setshow_auto_boolean_cmd): Move auto_boolean_enums out.
2459 Remove 'static'.
2460 (do_setshow_command): Split it to ...
2461 (do_set_command, do_show_command): ... them. New.
2462 (do_set_command): Call observer_notify_command_param_changed if
2463 notify_command_param_changed_p returns true.
2464 (cmd_show_list): Caller update.
2465 * auto-load.c (set_auto_load_cmd): Likewise.
2466 * remote.c (show_remote_cmd): Likewise.
2467 * cli/cli-setshow.h: Update declarations.
2468 * top.c (execute_command): Call do_set_command and do_show_command.
2469
2470 * NEWS: Mention new MI notification.
2471 * mi/mi-interp.c: Declare mi_command_param_changed.
2472 (mi_interpreter_init): Attach mi_command_param_changed to
2473 observer command_param_changed.
2474 (mi_command_param_changed): New.
2475 Remove mi_suppress_breakpoint_notifications.
2476 Define global variable mi_suppress_notification.
2477 (mi_breakpoint_created): Update.
2478 (mi_breakpoint_deleted): Likewise.
2479 (mi_breakpoint_modified): Likewise.
2480 * mi/mi-main.c (mi_cmd_execute): Likewise. Check command
2481 'gdb-set' and set mi_suppress_notification.
2482 * mi/mi-main.h: (mi_suppress_notification): New struct.
2483
1969df89
JK
24842012-08-09 Andreas Tobler <andreast@fgznet.ch>
2485 Jan Kratochvil <jan.kratochvil@redhat.com>
2486
2487 * fbsd-nat.h (fbsd_find_memory_regions): Use find_memory_region_ftype.
2488
8bfd80db
YQ
24892012-08-09 Yao Qi <yao@codesourcery.com>
2490
2491 * cli/cli-cmds.c (enablebreaklist): Move it to breakpoint.c.
2492 (skiplist): Move it to skip.c.
2493 (init_cmd_lists): Remove code setting enablebreaklist and
2494 skiplist to NULL.
2495 * breakpoint.c (enablebreaklist): Moved from cli/cli-cmds.c.
2496 * cli/cli-cmds.h: Remove declaration of enablebreaklist and
2497 skiplist.
2498 * gdbcmd.h: Likewise.
2499 * skip.c (_initialize_step_skip): Move 'skiplist' from
2500 cli/cli-cmds.c.
2501
28578e6b
YQ
25022012-08-09 Yao Qi <yao@codesourcery.com>
2503
2504 * cli/cli-dump.c: Add 'static' to some cmd_list_element variables.
2505 * gnu-nat.c, symfile.c: Likewise.
2506
260c0b2a
DE
25072012-08-08 Aaron Gamble <agamble@google.com>
2508
2509 * utils.c (prompt_for_continue_wait_time): New static global.
2510 (make_command_stats_cleanup): Initialize it.
2511 (report_command_stats): Subtract time waiting for user.
2512 (prompt_for_continue): Track time waiting for user.
2513 (defaulted_query): Track time waiting for user.
2514
4f485ebc
DE
25152012-08-08 Doug Evans <dje@google.com>
2516
2517 * eval.c (evaluate_subexp_standard): Fix thinko in handling
2518 UNOP_MEMVAL_TYPE.
2519 * expprint.c (print_subexp_standard, case OP_TYPE): New.
2520 (print_subexp_standard, case UNOP_CAST_TYPE): Don't increment pos.
2521 (print_subexp_standard, case UNOP_DYNAMIC_CAST): Ditto.
2522 (print_subexp_standard, case UNOP_REINTERPRET_CAST): Ditto.
2523 (print_subexp_standard, case UNOP_MEMVAL_TYPE): Ditto.
2524 (dump_subexp_body_standard, case UNOP_DYNAMIC_CAST): Don't increment
2525 elt.
2526 (dump_subexp_body_standard, case UNOP_REINTERPRET_CAST): Ditto.
2527 (dump_subexp_body_standard, case UNOP_CAST_TYPE): Ditto.
2528 (dump_subexp_body_standard, case UNOP_MEMVAL_TYPE): Ditto.
2529 (dump_prefix_expression): Handle OP_TYPE.
2530
2acf2b39
KS
25312012-08-08 Keith Seitz <keiths@redhat.com>
2532
2533 * breakpoint.c (parse_breakpoint_sals): Remove unused variable
2534 addr_start.
2535
e6712ff1
DE
25362012-08-08 Doug Evans <dje@google.com>
2537
2538 * linux-thread-db.c: #include "gdb_vecs.h".
2539 (try_thread_db_load_from_pdir_1): New arg "subdir". All callers
2540 updated.
2541 (try_thread_db_load_from_pdir): New arg "subdir". All callers updated.
2542 (thread_db_load_search): Use a vector to iterate over path elements.
2543 Handle text appearing after "$pdir".
2544
2545 * gdb_string.h: Moved to ...
2546 * common/gdb_string.h: ... here.
2547 * common/vec.h: Remove #ifndef GDBSERVER conditional inclusion of
2548 gdb_string.h and gdb_assert.h.
2549
ab854e54
YQ
25502012-08-08 Yao Qi <yao@codesourcery.com>
2551
2552 * tic6x-tdep.c (tic6x_register_to_value): Remove.
2553 (tic6x_value_to_register): Likewise.
2554 (tic6x_gdbarch_init): Don't call set_gdbarch_register_to_value
2555 and set_gdbarch_value_to_register.
2556
4f69f4c2
JK
25572012-08-07 Jan Kratochvil <jan.kratochvil@redhat.com>
2558 Jean-Marc Saffroy <saffroy@gmail.com>
2559
2560 PR 11804
2561 * defs.h (find_memory_region_ftype): New comment. New arg modified.
2562 * fbsd-nat.c (fbsd_find_memory_regions): Add the passed modified value.
2563 * gcore.c (gcore_create_callback): New function comment. Add modified
2564 parameter. Only write modified regions. Set SEC_READONLY exactly
2565 according to MODIFIED.
2566 (objfile_find_memory_regions): Ignore separate debug info files. Ass
2567 the passed modified value to FUNC.
2568 * gnu-nat.c (gnu_find_memory_regions): Add the passed modified value.
2569 * linux-tdep.c (linux_find_memory_regions): Try to reads smaps file
2570 first. New variables modified and has_anonymous. Parse the lines of
2571 smaps file. Add the passed MODIFIED value to FUNC.
2572 * procfs.c (find_memory_regions_callback): Add the passed modified
2573 value.
2574
78ac5f83
TT
25752012-08-06 Tom Tromey <tromey@redhat.com>
2576
2577 * dwarf2-frame.c (clear_pointer_cleanup): New function.
2578 (dwarf2_frame_cache): Use it.
2579 * frame-unwind.h (frame_sniffer_ftype): Document prologue
2580 cache initialization constraint.
2581
2c12abee
TT
25822012-08-06 Tom Tromey <tromey@redhat.com>
2583
2584 PR python/14386:
2585 * varobj.c (update_dynamic_varobj_children): Don't call
2586 PyIter_Check.
2587
4979d7f0
TT
25882012-08-06 Tom Tromey <tromey@redhat.com>
2589
2590 PR cli/14392:
2591 * cli/cli-cmds.c (list_command): Filter 'sals_end'.
2592
f3c8a52a
JK
25932012-08-06 Nathaniel Flath <flat0103@gmail.com>
2594
2595 * NEWS: New entry for 'cd' default parameters.
2596 * cli/cli-cmds.c (cd_command): Replace error_no_arg by DIR assignment.
2597
5a1cf4d6
TT
25982012-08-03 Tom Tromey <tromey@redhat.com>
2599
2600 * dwarf2-frame.c (dwarf2_frame_cache): Call do_cleanups before
2601 return.
2602
7c3270ae
UW
26032012-08-02 Ulrich Weigand <ulrich.weigand@linaro.org>
2604
2605 * inf-child.c (inf_child_fileio_pwrite): If pwrite fails, fall back
2606 to attempting lseek/write.
2607 (inf_child_fileio_pread): Likewise for pread.
2608
ccce17b0
YQ
26092012-08-02 Yao Qi <yao@codesourcery.com>
2610
2611 * dwarf2loc.c (entry_values_debug): Add 'unsigned'.
2612 (_initialize_dwarf2loc): Call add_setshow_zuinteger_cmd instead of
2613 add_setshow_zinteger_cmd.
2614 * dwarf2loc.h: Update the declaration of 'entry_values_debug'.
2615 * dwarf2read.c (dwarf2_die_debug): Add 'unsigned'.
2616 (_initialize_dwarf2_read): Call add_setshow_zuinteger_cmd
2617 instead of add_setshow_zinteger_cmd.
2618 * darwin-nat.c (dwarwin_debug_flag): Add 'unsigned'.
2619 (_initialize_darwin_inferior): Call add_setshow_zuinteger_cmd
2620 instead of add_setshow_zinteger_cmd.
2621 * frame.c (frame_debug): Add 'unsigned'.
2622 (_intialize_frame): Call add_setshow_zuinteger_cmd instead of
2623 add_setshow_zinteger_cmd.
2624 * frame.h: Update the declaration of 'frame_debug'.
2625 * gdbtypes.c (overload_debug): Add 'unsigned'.
2626 (_initialize_gdbtypes): Call add_setshow_zuinteger_cmd instead of
2627 add_setshow_zinteger_cmd.
2628 * inferior.h: Update declaration of 'debug_infrun'.
2629 * infrun.c (debug_infrun): Add 'unsigned'.
2630 (_initialize_infrun): Call add_setshow_zuinteger_cmd instead of
2631 add_setshow_zinteger_cmd.
2632 * jit.c (jit_debug): Add 'unsigned'.
2633 (_initialize_jit): Call add_setshow_zuinteger_cmd instead of
2634 add_setshow_zinteger_cmd.
2635 * linux-nat.c (debug_linux_nat): Add 'unsigned'.
2636 (_initialize_linux_nat): Call add_setshow_zuinteger_cmd
2637 instead of add_setshow_zinteger_cmd.
2638 * linux-thread-db.c (libthread_db_debug): Add 'unsigned'.
2639 (_initialize_thread_db): Call add_setshow_zuinteger_cmd instead of
2640 add_setshow_zinteger_cmd.
2641 * machoread.c (mach_o_debug_level): Add 'unsigned'.
2642 (_initialize_machoread): Call add_setshow_zuinteger_cmd
2643 instead of add_setshow_zinteger_cmd.
2644 * mi/mi-cmd-var.c: Update the declaration of 'varobjdebug'.
2645 * microblaze-tdep.c (microblaze_debug_flag): Add 'unsigned'.
2646 (_initialize_microblaze_tdep): Call add_setshow_zuinteger_cmd
2647 intead of add_setshow_zinteger_cmd.
2648 * mips-tdep.c (mips_debug): Add 'unsigned'.
2649 (_initialize_mips_tdep): Call add_setshow_zuinteger_cmd
2650 instead of add_setshow_zinteger_cmd.
2651 * monitor.c (monitor_debug): Add 'unsigned'.
2652 (_initialize_remote_monitors): Call add_setshow_zuinteger_cmd instead of
2653 add_setshow_zinteger_cmd.
2654 * observer.c (observer_debug): Add 'unsigned'.
2655 (_initialize_observer): Call add_setshow_zuinteger_cmd instead of
2656 add_setshow_zinteger_cmd.
2657 * parse.c (expressiondebug): Add 'unsigned'.
2658 (_initialize_parse): Call add_setshow_zuinteger_cmd instead of
2659 add_setshow_zinteger_cmd.
2660 * record.c (record_debug): Add 'unsigned'.
2661 (_initialize_record): Call add_setshow_zuinteger_cmd instead of
2662 add_setshow_zinteger_cmd.
2663 * record.h: Update the declaration of 'record_debug'.
2664 * stap-probe.c (stap_expression_debug): Add 'unsigned'.
2665 (_initialize_stap_probe): Call add_setshow_zuinteger_cmd instead of
2666 add_setshow_zinteger_cmd.
2667 * serial.c (global_serial_debug_p): Add 'unsigned'.
2668 (_initialize_serial): Call add_setshow_zuinteger_cmd instead of
2669 add_setshow_zinteger_cmd.
2670 * solib-dsbt.c (solib_dsbt_debug): Add 'unsigned'.
2671 (_initialize_dsbt_solib): Call add_setshow_zuinteger_cmd instead of
2672 add_setshow_zinteger_cmd.
2673 * solib-frv.c (solib_frv_debug): Add 'unsigned'.
2674 (_initialize_frv_solib): Call add_setshow_zuinteger_cmd instead of
2675 add_setshow_zinteger_cmd.
2676 * target.c (targetdebug): Add 'unsigned'.
2677 (initialize_targets): Call add_setshow_zuinteger_cmd instead of
2678 add_setshow_zinteger_cmd.
2679 * valops.c (overload_debug): Add 'unsigned'.
2680 * varobj.c (varobjdebug): Add 'unsigned'.
2681 (_initialize_varobj): Call add_setshow_zuinteger_cmd instead of
2682 add_setshow_zinteger_cmd.
2683 * xtensa-tdep.c (xtensa_debug_level): Add 'unsigned'.
2684 (_initialize_xtensa_tdep): Call add_setshow_zuinteger_cmd
2685 instead of add_setshow_zinteger_cmd.
2686
2687 * arch-utils.h: Remove the declaration of 'gdbarch_debug'.
2688 * gdbarch.sh (gdbarch_debug): Add 'unsigned'.
2689 (extern void _initialize_gdbarch): Call add_setshow_zuinteger_cmd
2690 instead of add_setshow_zinteger_cmd.
2691 * gdbarch.c, gdbarch.h: Re-generated.
2692
95b07c96
YQ
26932012-08-02 Yao Qi <yao@codesourcery.com>
2694
2695 * nto-tdep.c: Don't include cli/cli-decode.h and
2696 cli/cli-cmds.h.
2697 (_initialize_nto_tdep): Remove.
2698 * nto-tdep.h (struct nto_target_ops) <internal_debugging>:
2699 Remove field.
2700 Remove macro nto_internal_debugging.
2701
57295b0b
RH
27022012-08-01 Richard Henderson <rth@redhat.com>
2703
2704 * configure.tgt (m32c-*-*) [gdb_target_obs]: Remove prologue-value.o.
2705 (mep-*-*) [gdb_target_obs]: Likewise.
2706
f782ad9b
AS
27072012-07-31 Andreas Schwab <schwab@linux-m68k.org>
2708
2709 * ppc-linux-tdep.c (ppc_linux_init_abi): Register
2710 linux_get_siginfo_type.
2711
a14dd77e
JK
27122012-07-31 Jan Kratochvil <jan.kratochvil@redhat.com>
2713
2714 * infcall.c (call_function_by_hand): Move BP_ADDR comment to
2715 AT_ENTRY_POINT.
2716 (call_function_by_hand) <ON_STACK>: Call write_memory with
2717 gdbarch_breakpoint_from_pc, if possible.
2718 (call_function_by_hand) <AT_ENTRY_POINT>: The BP_ADDR comment is moved
2719 here.
2720
1467929f
YQ
27212012-07-31 Yao Qi <yao@codesourcery.com>
2722
2723 * tracepoint.c: Add 'static' for some variables.
2724
70976b65
YQ
27252012-07-31 Yao Qi <yao@codesourcery.com>
2726
2727 * go32-nat.c: Declare _initialize_go32_nat.
2728 * ser-go32.c: Declare _initialize_ser_dos.
2729 * top.c (do_chdir_cleanup): Add 'static'.
2730
eff9c3e6
KS
27312012-07-30 Keith Seitz <keiths@redhat.com>
2732
2733 * linespec.c (linespec_lex_number): A number followed
2734 by quotes is a valid number, too.
2735
728400d7
TT
27362012-07-30 Tom Tromey <tromey@redhat.com>
2737
2738 * remote-sim.c (gdb_os_poll_quit): Don't check immediate_quit.
2739
fcf303ab
UW
27402012-07-30 Ulrich Weigand <ulrich.weigand@linaro.org>
2741
2742 * arm-linux-nat.c (arm_linux_hw_breakpoint_initialize): Do not
2743 attempt to 4-byte-align HW breakpoint addresses for Thumb.
2744
4e969b4f
AB
27452012-07-30 Andrew Burgess <aburgess@broadcom.com>
2746
2747 * varobj.c (varobj_invalidate_iter): All varobj must be marked as
2748 invalid or reevaluated to prevent prevent references to possibly
2749 delete'd type objects being left in the varobj.
2750
c4bfde41
JK
27512012-07-27 Tom Tromey <tromey@redhat.com>
2752 Jan Kratochvil <jan.kratochvil@redhat.com>
2753
2754 * copying.awk: Print buffer-read-only and vi ro markers.
2755 * copying.c: Rebuild.
2756 * gdbarch.sh (copyright): Print buffer-read-only and vi ro markers.
2757 * gdbarch.c, gdbarch.h: Rebuild.
2758 * target-descriptions.c (maint_print_c_tdesc_cmd): Print
2759 buffer-read-only and vi ro markers.
2760 * features/arm-with-iwmmxt.c: Rebuild.
2761 * features/arm-with-m-fpa-layout.c: Rebuild.
2762 * features/arm-with-m-vfp-d16.c: Rebuild.
2763 * features/arm-with-m.c: Rebuild.
2764 * features/arm-with-neon.c: Rebuild.
2765 * features/arm-with-vfpv2.c: Rebuild.
2766 * features/arm-with-vfpv3.c: Rebuild.
2767 * features/i386/amd64-avx-linux.c: Rebuild.
2768 * features/i386/amd64-avx.c: Rebuild.
2769 * features/i386/amd64-linux.c: Rebuild.
2770 * features/i386/amd64.c: Rebuild.
2771 * features/i386/i386-avx-linux.c: Rebuild.
2772 * features/i386/i386-avx.c: Rebuild.
2773 * features/i386/i386-linux.c: Rebuild.
2774 * features/i386/i386-mmx-linux.c: Rebuild.
2775 * features/i386/i386-mmx.c: Rebuild.
2776 * features/i386/i386.c: Rebuild.
2777 * features/i386/x32-avx-linux.c: Rebuild.
2778 * features/i386/x32-avx.c: Rebuild.
2779 * features/i386/x32-linux.c: Rebuild.
2780 * features/i386/x32.c: Rebuild.
2781 * features/mips-dsp-linux.c: Rebuild.
2782 * features/mips-linux.c: Rebuild.
2783 * features/mips64-dsp-linux.c: Rebuild.
2784 * features/mips64-linux.c: Rebuild.
2785 * features/rs6000/powerpc-32.c: Rebuild.
2786 * features/rs6000/powerpc-32l.c: Rebuild.
2787 * features/rs6000/powerpc-403.c: Rebuild.
2788 * features/rs6000/powerpc-403gc.c: Rebuild.
2789 * features/rs6000/powerpc-405.c: Rebuild.
2790 * features/rs6000/powerpc-505.c: Rebuild.
2791 * features/rs6000/powerpc-601.c: Rebuild.
2792 * features/rs6000/powerpc-602.c: Rebuild.
2793 * features/rs6000/powerpc-603.c: Rebuild.
2794 * features/rs6000/powerpc-604.c: Rebuild.
2795 * features/rs6000/powerpc-64.c: Rebuild.
2796 * features/rs6000/powerpc-64l.c: Rebuild.
2797 * features/rs6000/powerpc-7400.c: Rebuild.
2798 * features/rs6000/powerpc-750.c: Rebuild.
2799 * features/rs6000/powerpc-860.c: Rebuild.
2800 * features/rs6000/powerpc-altivec32.c: Rebuild.
2801 * features/rs6000/powerpc-altivec32l.c: Rebuild.
2802 * features/rs6000/powerpc-altivec64.c: Rebuild.
2803 * features/rs6000/powerpc-altivec64l.c: Rebuild.
2804 * features/rs6000/powerpc-cell32l.c: Rebuild.
2805 * features/rs6000/powerpc-cell64l.c: Rebuild.
2806 * features/rs6000/powerpc-e500.c: Rebuild.
2807 * features/rs6000/powerpc-e500l.c: Rebuild.
2808 * features/rs6000/powerpc-isa205-32l.c: Rebuild.
2809 * features/rs6000/powerpc-isa205-64l.c: Rebuild.
2810 * features/rs6000/powerpc-isa205-altivec32l.c: Rebuild.
2811 * features/rs6000/powerpc-isa205-altivec64l.c: Rebuild.
2812 * features/rs6000/powerpc-isa205-vsx32l.c: Rebuild.
2813 * features/rs6000/powerpc-isa205-vsx64l.c: Rebuild.
2814 * features/rs6000/powerpc-vsx32.c: Rebuild.
2815 * features/rs6000/powerpc-vsx32l.c: Rebuild.
2816 * features/rs6000/powerpc-vsx64.c: Rebuild.
2817 * features/rs6000/powerpc-vsx64l.c: Rebuild.
2818 * features/rs6000/rs6000.c: Rebuild.
2819 * features/s390-linux32.c: Rebuild.
2820 * features/s390-linux32v1.c: Rebuild.
2821 * features/s390-linux32v2.c: Rebuild.
2822 * features/s390-linux64.c: Rebuild.
2823 * features/s390-linux64v1.c: Rebuild.
2824 * features/s390-linux64v2.c: Rebuild.
2825 * features/s390x-linux64.c: Rebuild.
2826 * features/s390x-linux64v1.c: Rebuild.
2827 * features/s390x-linux64v2.c: Rebuild.
2828 * features/tic6x-c62x-linux.c: Rebuild.
2829 * features/tic6x-c62x.c: Rebuild.
2830 * features/tic6x-c64x-linux.c: Rebuild.
2831 * features/tic6x-c64x.c: Rebuild.
2832 * features/tic6x-c64xp-linux.c: Rebuild.
2833 * features/tic6x-c64xp.c: Rebuild.
2834
826f0041
TT
28352012-07-27 Tom Tromey <tromey@redhat.com>
2836
2837 * c-exp.y (classify_name): Avoid assignment in condition.
2838
84552b16
PA
28392012-07-27 Roland Schwingel <roland.schwingel@onevision.com>
2840
2841 * amd64-windows-tdep.c: Include "frame.h".
2842 (amd64_windows_skip_trampoline_code): New function.
2843 (amd64_windows_init_abi): Add trampoline registration.
2844
a8a64aa8
YQ
28452012-07-27 Yao Qi <yao@codesourcery.com>
2846
2847 * tracepoint.c (cur_traceframe_number): Remove.
2848 (set_tfile_traceframe): Remove.
2849 (tfile_trace_find, tfile_fetch_registers): Update callers.
2850 (tfile_xfer_partial, tfile_get_trace_state_variable_value): Likewise.
2851 (tfile_open, tfile_trace_find): Likewise.
2852
d99067cb
YQ
28532012-07-27 Yao Qi <yao@codesourcery.com>
2854
2855 * thread.c (switch_to_thread): Don't call registers_changed.
2856
f2e8016f
TT
28572012-07-26 Tom Tromey <tromey@redhat.com>
2858
f782ad9b
AS
2859 * Makefile.in (SFILES): Remove objc-exp.y.
2860 (YYFILES): Remove objc-exp.c.
2861 (YYOBJ): Remove objc-exp.o.
2862 (local-maintainer-clean): Don't mention objc-exp.c.
2863 * c-exp.y: Include objc-lang.h.
2864 (%union) <class>: New field.
2865 (NSSTRING, SELECTOR, CLASSNAME, OBJC_LBRAC): New tokens.
2866 (exp): Clone subscript production for OBJC_LBRAC. Add various
2867 Objective C productions.
2868 (msglist, msgarglist, msgarg): New productions.
2869 (array_mod, func_mod, operator): Clone productions for
2870 OBJC_LBRAC.
2871 (parse_string_or_char): Handle '@' strings.
2872 (lex_one_token): Return OBJC_LBRAC. Recognize @selector.
2873 (classify_name): Check la_name_of_this. Recognize ObjC class
2874 names.
2875 * objc-exp.y: Remove.
2876 * objc-lang.c (objc_language_defn): Use c_parse, c_error.
2877 * objc-lang.h (objc_parse, objc_error): Don't declare.
f2e8016f 2878
f66713d2
JK
28792012-07-26 Markus Metzger <markus.t.metzger@intel.com>
2880
2881 * python/py-inferior.c (infpy_threads): Call update_thread_list ().
2882
7cfe01b4
JK
28832012-07-26 Jan Kratochvil <jan.kratochvil@redhat.com>
2884
2885 * auto-load.c (auto_load_info_scripts): Remove immediate_quit increment
2886 and decrement.
2887
5ba19b4c
TT
28882012-07-26 Tom Tromey <tromey@redhat.com>
2889
2890 * copying.c: Rebuild.
2891 * copying.awk: Don't use immediate_quit. Use 'no_set_class', not
2892 'no_class'.
2893
27618ce4
TT
28942012-07-26 Tom Tromey <tromey@redhat.com>
2895
2896 * symmisc.c (print_symbol_bcache_statistics): Use QUIT, not
2897 immediate_quit.
2898 (print_objfile_statistics): Likewise.
2899 (maintenance_print_symbols): Likewise.
2900 (maintenance_print_msymbols): Likewise.
2901 (maintenance_print_objfiles): Likewise.
2902 * psymtab.c (print_partial_symbols): Call QUIT.
2903 (maintenance_print_psymbols): Likewise. Don't modify
2904 immediate_quit.
2905 * copying.c (show_copying_command): Don't modify immediate_quit.
2906 (show_warranty_command): Likewise.
2907 * cli/cli-cmds.c (show_version): Don't modify immediate_quit.
2908
dd3818c8
KS
29092012-07-26 Keith Seitz <keiths@redhat.com>
2910
2911 * linespec.c (linespec_lexer_lex_number): The input
2912 is also a valid number if the next character is a comma
2913 or colon.
2914
23a80689
JB
29152012-07-26 Joel Brobecker <brobecker@adacore.com>
2916
2917 * NEWS: Document new --enable-libmcheck/--disable-libmcheck
2918 configure options.
2919
29f77997
TG
29202012-07-26 Tristan Gingold <gingold@adacore.com>
2921
2922 * machoread.c: Include gdb_bfd.h.
2923
a55c1f32
TG
29242012-07-26 Tristan Gingold <gingold@adacore.com>
2925
2926 * dwarf2loc.c (locexpr_describe_location_piece): Use uint64_t for
2927 offset.
2928
56eb65bd
SP
29292012-07-26 Siddhesh Poyarekar <siddhesh@redhat.com>
2930
2931 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Expand parameter
2932 SIZE to size_t.
2933 (dwarf2_evaluate_loc_desc): Likewise.
2934 (dwarf2_loc_desc_needs_frame): Likewise.
2935 (locexpr_describe_location_1): Likewise.
2936 * dwarf2loc.h (struct dwarf2_locexpr_baton): Make SIZE as
2937 size_t.
2938 (struct dwarf2_loclist_baton): Likewise.
2939 * dwarf2read.c (struct dwarf_block): Likewise.
2940 (dump_die_shallow): Use pulongest to print dwarf_block.size.
2941 (decode_locdesc): Expand SIZE and I to size_t.
2942
aec8845c
JK
29432012-07-25 Jan Kratochvil <jan.kratochvil@redhat.com>
2944
2945 * contrib/cc-with-tweaks.sh: Put into comment path gdb/contrib/.
2946
33d7655b
JB
29472012-07-25 Joel Brobecker <brobecker@adacore.com>
2948
2949 * doublest.c (convert_doublest_to_floatformat): If the exponent
2950 is too small, treat the value as zero. If the exponent is too
2951 large, treat the value as infinity.
2952
a22d44ff
JB
29532012-07-25 Joel Brobecker <brobecker@adacore.com>
2954
2955 * configure.ac: Add --enable-lmcheck configure option.
2956 * configure: Regenerate.
2957
d6b28940
TT
29582012-07-25 Tom Tromey <tromey@redhat.com>
2959
f782ad9b
AS
2960 * NEWS: Mention maint info bfds.
2961 * gdb_bfd.c (all_bfds): New global.
2962 (gdb_bfd_ref, gdb_bfd_unref): Update all_bfds.
2963 (print_one_bfd, maintenance_info_bfds, _initialize_gdb_bfd):
2964 New functions.
d6b28940 2965
6e73ba20
RC
29662012-07-25 Ralf Corsépius <ralf.corsepius@rtems.org>
2967
2968 * configure.tgt: Add v850*-*-rtems*.
2969
d560eebd
TT
29702012-07-25 Tom Tromey <tromey@redhat.com>
2971
2972 * macrotab.c (macro_bcache_str): Remove cast.
2973
d7cbec71
HZ
29742012-07-25 Hui Zhu <hui_zhu@mentor.com>
2975
2976 * linespec.c (linespec_lexer_lex_number): Update comments,
2977 change the return and add check to make sure the input is
2978 the decimal numbers.
2979 (linespec_lexer_lex_one): If linespec_lexer_lex_number return
2980 false, call linespec_lexer_lex_string.
2981
882f447f
TT
29822012-07-24 Tom Tromey <tromey@redhat.com>
2983
2984 * symfile.c (symbol_file_add): Don't open BFD twice.
2985
53ab4066 29862012-07-24 Marc Khouzam <marc.khouzam@ericsson.com>
e12c7713
MK
2987
2988 * breakpoint.c (create_breakpoint): Store condition for pending
2989 breakpoints.
2990
108fb0f7
AS
29912012-07-24 Andreas Schwab <schwab@linux-m68k.org>
2992
2993 * m68k-tdep.c (m68k_reg_struct_return_p): Accept complex types.
2994 (m68k_return_value): Handle complex types like structures.
2995 (m68k_svr4_return_value): Likewise.
2996
1634dcbe
JK
29972012-07-24 Marcus Shawcroft <marcus.shawcroft@arm.com>
2998
2999 * gdb_bfd.c (zlib_decompress_section) <!HAVE_ZLIB_H>: Adjust
3000 parameters to bfd_get_section_name.
3001
e2d12c21
YQ
30022012-07-24 Yao Qi <yao@codesourcery.com>
3003
3004 * cli/cli-setshow.c: Handle case 'var_uinteger'
3005 and 'var_zuninteger' together. Handle case 'var_integer' and
3006 'var_zinteger' together.
3007
64b92e45
KS
30082012-07-23 Keith Seitz <keiths@redhat.com>
3009
3010 * linespec.c (convert_linespec_to_sal): Don't add
3011 any symbols to the result vector if symbol_to_sal
3012 returns zero.
3013
0f5f4ffe
KS
30142012-07-23 Keith Seitz <keiths@redhat.com>
3015
3016 * linespec.c (decode_objc): Record the function name
3017 in the linespec.
3018
da1cc82f
TT
30192012-07-23 Tom Tromey <tromey@redhat.com>
3020
3021 * rs6000-nat.c (add_vmap): Rewrite archive loop. Fix reference
3022 counting.
3023 * exec.c (exec_close_1): Unconditionally release vmap's BFD.
3024 (map_vmap): Acquire a reference to the BFD.
3025
6c18f3e0
SP
30262012-07-23 Siddhesh Poyarekar <siddhesh@redhat.com>
3027
3028 * p-valprint.c (pascal_object_print_value): Replace potentially
3029 unsafe alloca with xmalloc/xfree.
3030 * valops.c (search_struct_method): Likewise.
3031
695c3173
TT
30322012-07-23 Tom Tromey <tromey@redhat.com>
3033
3034 * solib-svr4.c (enable_break): Update.
3035 * bfd-target.h (target_bfd_reopen): Update documentation.
3036
08d2cd74
TT
30372012-07-23 Tom Tromey <tromey@redhat.com>
3038
3039 * symfile.c (separate_debug_file_exists): Update.
3040 (gdb_bfd_open_maybe_remote): Rename from bfd_open_maybe_remote.
3041 (reread_symbols): Update.
3042 * elfread.c (build_id_verify): Update.
3043 * symfile.h (gdb_bfd_open_maybe_remote): Rename from
3044 bfd_open_maybe_remote.
3045
596f7d67
TT
30462012-07-23 Tom Tromey <tromey@redhat.com>
3047
3048 * gdb_bfd.c (gdb_bfd_ref, gdb_bfd_unref): Fix comment.
3049
8ac244b4
TT
30502012-07-23 Tom Tromey <tromey@redhat.com>
3051
3052 * coffread.c (coff_symfile_read): Make a cleanup for 'debugfile'
3053 and 'abfd'.
3054 * elfread.c (elf_symfile_read): Make a cleanup for 'debugfile'
3055 and 'abfd'.
3056 * jit.c (jit_bfd_try_read_symtab): Make a cleanup for 'nbfd'.
3057 * machoread.c (macho_add_oso_symfile): Make a cleanup for
3058 'abfd'.
3059 (macho_symfile_read): Make a cleanup for 'dsym_bfd'.
3060 * objfiles.c (allocate_objfile): Acquire a new reference.
3061 * rs6000-nat.c (add_vmap): Don't acquire a BFD reference.
3062 * solib.c (solib_read_symbols): Don't acquire a BFD reference.
3063 * spu-linux-nat.c (spu_symbol_file_add_from_memory): Make
3064 a cleanup for 'nbfd'.
3065 * symfile-mem.c (symbol_file_add_from_memory): Make a cleanup
3066 for 'nbfd'.
3067 * symfile.c (symbol_file_add_with_addrs_or_offsets): Don't
3068 make a cleanup for 'abfd'.
3069 (symbol_file_add): Make a BFD cleanup.
3070
64c31149
TT
30712012-07-23 Tom Tromey <tromey@redhat.com>
3072
3073 * cli/cli-dump.c (bfd_openr_with_cleanup): Use gdb_bfd_openr.
3074 (bfd_openw_with_cleanup): Use gdb_bfd_openw.
3075 * corelow.c (core_open): Use gdb_bfd_fopen.
3076 * dsrec.c (load_srec): Use gdb_bfd_openr.
3077 * exec.c (exec_file_attach): Use gdb_bfd_fopen.
3078 * gcore.c (gcore_memory_sections): Use gdb_bfd_openw.
3079 * gdb_bfd.c (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
3080 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
3081 (gdb_bfd_fdopenr): New functions.
3082 * gdb_bfd.h (gdb_bfd_fopen, gdb_bfd_openr, gdb_bfd_openw)
3083 (gdb_bfd_openr_iovec, gdb_bfd_openr_next_archived_file)
3084 (gdb_bfd_fdopenr): Declare.
3085 * jit.c (bfd_open_from_target_memory): Use gdb_bfd_openr_iovec.
3086 * m32-rom.c (m32r_load, m32r_upload_command): Use gdb_bfd_openr.
3087 * machoread.c (macho_symfile_read_all_oso): Use gdb_bfd_openr,
3088 gdb_bfd_openr_next_archived_file.
3089 (macho_check_dsym): Use gdb_bfd_openr.
3090 (macho_add_oso_symfile): Don't call gdb_bfd_stash_filename.
3091 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_fdopenr.
3092 * remote-m32r-sdi.c (m32r_load): Use gdb_bfd_openr.
3093 * remote-mips.c (mips_load_srec, pmon_load_fast): Use
3094 gdb_bfd_openr.
3095 * remote.c (remote_bfd_open): Use gdb_bfd_openr_iovec.
3096 * rs6000-nat.c (add_vmap): Use gdb_bfd_openr, gdb_bfd_fdopenr,
3097 gdb_bfd_openr_next_archived_file.
3098 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3099 Use gdb_bfd_openr.
3100 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
3101 gdb_bfd_openr.
3102 * solib-spu.c (spu_bfd_fopen): Use gdb_bfd_openr_iovec.
3103 * solib.c (solib_bfd_fopen): Use gdb_bfd_fopen.
3104 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_openr_iovec.
3105 * symfile.c (bfd_open_maybe_remote): Use gdb_bfd_openr.
3106 (symfile_bfd_open): Use gdb_bfd_fopen.
3107 (generic_load): Use gdb_bfd_openr.
3108 * windows-nat.c (windows_make_so): Use gdb_bfd_openr.
3109
520b0001
TT
31102012-07-23 Tom Tromey <tromey@redhat.com>
3111
3112 * bfd-target.c (target_bfd_reopen): Update.
3113 * cli/cli-dump.c (bfd_openr_with_cleanup)
3114 (bfd_openw_with_cleanup): Update.
3115 * corelow.c (core_open): Update.
3116 * dsrec.c (load_srec): Update.
3117 * exec.c (exec_file_attach): Update.
3118 * gcore.c (create_gcore_bfd): Update.
3119 * gdb_bfd.c (gdb_bfd_ref): Return void.
3120 (gdb_bfd_open): Update.
3121 * gdb_bfd.h (gdb_bfd_ref): Return void.
3122 Update comments.
3123 * jit.c (jit_bfd_try_read_symtab): Update.
3124 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
3125 * machoread.c (macho_symfile_read_all_oso): Update.
3126 (macho_check_dsym): Update.
3127 * procfs.c (insert_dbx_link_bpt_in_file): Update.
3128 * remote-m32r-sdi.c (m32r_load): Update.
3129 * remote-mips.c (mips_load_srec, pmon_load_fast): Update.
3130 * rs6000-nat.c (add_vmap): Update.
3131 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3132 Update.
3133 * solib-pa64.c (pa64_solib_create_inferior_hook): Update.
3134 * solib-spu.c (spu_bfd_open): Update.
3135 * solib.c (solib_bfd_fopen, solib_read_symbols): Update.
3136 * spu-linux-nat.c (spu_bfd_open): Update.
3137 * symfile.c (bfd_open_maybe_remote, symfile_bfd_open)
3138 (generic_load): Update.
3139 * windows-nat.c (windows_make_so): Update.
3140
2322ff16
SP
31412012-07-22 Siddhesh Poyarekar <siddhesh@redhat.com>
3142
3143 * sh-tdep.c (sh_treat_as_flt_p): Remove unused variable LEN.
3144
3def0b36
PA
31452012-07-20 Jeff Kenton <jkenton@tilera.com>
3146
3147 * tilegx-linux-tdep.c (tilegx_linux_sigframe_init): Fix
3148 SIGTRAMP_FRAME unwinding.
3149
e615022a
DE
31502012-07-20 Doug Evans <dje@google.com>
3151
3152 * NEWS: Document new options "set/show use-deprecated-index-sections",
3153 and delete reference to --use-deprecated-index-sections.
3154 * symfile.h (use_deprecated_index_sections): Delete.
3155 * dwarf2read.c (use_deprecated_index_sections): Make static.
3156 (read_index_from_section): Update wording of how to load
3157 deprecated index sections.
3158 (_initialize_dwarf2_read): New options
3159 "set/show use-deprecated-index-sections".
3160 * main.c (captured_main): Delete --use-deprecated-index-sections.
3161
64776a0b
PA
31622012-07-20 Pedro Alves <palves@redhat.com>
3163
3164 PR threads/11692
3165 PR gdb/12203
3166
3167 * infrun.c (handle_inferior_event) <new thread>: Don't special
3168 case minus_one_ptid.
3169 <TARGET_WAITKIND_SPURIOUS>: Ditto.
3170 * linux-thread-db.c (thread_get_info_callback): Don't return early
3171 if the thread is zombie.
3172 (thread_from_lwp): Change return type to void. Rewrite stale
3173 comment.
3174 (attach_thread): Don't return early if the thread is zombie,
3175 instead set its "dying" flag.
3176 (thread_db_wait): Don't return TARGET_WAITKIND_SPURIOUS anymore.
3177 (find_new_threads_callback): Don't return early if the thread is
3178 zombie.
3179
09826ec5
PA
31802012-07-20 Pedro Alves <palves@redhat.com>
3181
3182 * linux-nat.c (linux_nat_wait): Dump the passed in target options.
3183 * target.c (target_wait): Likewise.
3184 (str_comma_list_concat_elem, do_option, target_options_to_string):
3185 New functions.
3186 * target.h (target_options_to_string): Declare.
3187
f7a35f02
TT
31882012-07-20 Jan Kratochvil <jan.kratochvil@redhat.com>
3189 Tom Tromey <tromey@redhat.com>
3190
3191 * dwarf2read.c (dwarf_decode_macros)
3192 <DW_MACRO_GNU_define_indirect_alt, DW_MACRO_GNU_undef_indirect_alt,
3193 DW_MACRO_GNU_transparent_include_alt>: New cases.
3194 (dwarf_decode_macro_bytes) <DW_MACRO_GNU_define_indirect,
3195 DW_MACRO_GNU_undef_indirect>: Examine 'section_is_dwz'.
3196
b81e1ee0
TT
31972012-07-20 Tom Tromey <tromey@redhat.com>
3198
3199 * dwarf2read.c (try_open_dwo_file): Don't call
3200 gdb_bfd_stash_filename.
3201
99c1624c
PA
32022012-07-20 Pedro Alves <palves@redhat.com>
3203
3204 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
3205 (i386_record_lea_modrm, i386_record_push, i386_record_floats)
3206 (i386_process_record): Tweak description comments.
3207
4ffa4fc7
PA
32082012-07-20 Pedro Alves <palves@redhat.com>
3209
3210 * i386-tdep.c (i386_record_modrm, i386_record_lea_modrm_addr)
3211 (i386_process_record): Use record_read_memory.
3212 * record.c (record_read_memory): New function.
3213 (record_arch_list_add_mem, record_exec_insn): Use
3214 record_read_memory.
3215 * record.h (record_read_memory): Declare.
3216
c24343e2
YQ
32172012-07-20 Yao Qi <yao@codesourcery.com>
3218
3219 * cli/cli-setshow.c (do_setshow_command): Don't check pointer is
3220 NULL for xfree.
3221
90f47860
PA
32222012-07-19 Pedro Alves <palves@redhat.com>
3223
3224 * record.c (record_resume): Ask the target beneath to report all
3225 signals.
3226
01093045
DE
32272012-07-19 Doug Evans <dje@google.com>
3228
3229 * dwarf2read.c (dwarf2_ranges_read): Ignore ranges starting at zero if
3230 there's no section at address zero.
3231 (dwarf2_record_block_ranges): Ditto.
3232
a7c3d162
YQ
32332012-07-19 Yao Qi <yao@codesourcery.com>
3234
3235 * command.h, remote.c: Fix a typo in comment.
3236
608b4967
TT
32372012-07-19 Tom Tromey <tromey@redhat.com>
3238
3239 PR exp/13206:
3240 * ax-gdb.c (gen_expr) <OP_TYPEOF, OP_DECLTYPE>: New cases.
3241 * breakpoint.c (watchpoint_exp_is_const) <OP_TYPEOF,
3242 OP_DECLTYPE>: New cases.
3243 * c-exp.y (TYPEOF, DECLTYPE): New tokens.
3244 (type_exp): Add new productions.
3245 (ident_tokens): Add __typeof__, typeof, __typeof, __decltype,
3246 and decltype.
3247 * eval.c (evaluate_subexp_standard) <OP_TYPEOF, OP_DECLTYPE>:
3248 New case.
3249 * expprint.c (dump_subexp_body_standard) <OP_TYPEOF,
3250 OP_DECLTYPE>: New case.
3251 * parse.c (operator_length_standard) <OP_TYPEOF, OP_DECLTYPE>:
3252 New case.
3253 * std-operator.def (OP_TYPEOF, OP_DECLTYPE): New constants.
3254 * varobj.c (varobj_create): Handle OP_TYPEOF, OP_DECLTYPE.
3255
274b54d7
TT
32562012-07-19 Tom Tromey <tromey@redhat.com>
3257
3258 * c-exp.y (enum token_flags): New.
3259 (struct token) <cxx_only>: Remove.
3260 <flags>: New field.
3261 (tokentab3, tokentab2, ident_tokens): Update.
3262 (lex_one_token): Update. Handle FLAG_SHADOW.
3263
9eaf6705
TT
32642012-07-19 Tom Tromey <tromey@redhat.com>
3265
3266 * ax-gdb.c (gen_expr): Handle UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE.
3267 * breakpoint.c (watchpoint_exp_is_const): Handle UNOP_CAST_TYPE,
3268 UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST.
3269 * c-exp.y (exp): Emit UNOP_MEMVAL_TYPE, UNOP_CAST_TYPE. Update
3270 for changes to UNOP_REINTERPRET_CAST, UNOP_DYNAMIC_CAST. Use
3271 type_exp production where appropriate.
3272 * eval.c (evaluate_subexp_standard) <UNOP_CAST_TYPE>: New case.
3273 <UNOP_DYNAMIC_CAST, UNOP_REINTERPRET_CAST>: Update.
3274 <UNOP_MEMVAL_TYPE>: New case.
3275 (evaluate_subexp_for_address) <UNOP_MEMVAL_TYPE>: New case.
3276 (evaluate_subexp_for_sizeof) <UNOP_MEMVAL_TYPE>: New case.
3277 * expprint.c (print_subexp_standard) <UNOP_CAST_TYPE>: New case.
3278 <UNOP_MEMVAL_TYPE>: New case.
3279 (dump_subexp_body_standard) <UNOP_DYNAMIC_CAST,
3280 UNOP_REINTERPRET_CAST>: Update.
3281 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
3282 * parse.c (operator_length_standard) <UNOP_DYNAMIC_CAST,
3283 UNOP_REINTERPRET_CAST>: Update.
3284 <UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE>: New cases.
3285 * stack.c (return_command): Also check for UNOP_CAST_TYPE.
3286 * std-operator.def (UNOP_CAST_TYPE, UNOP_MEMVAL_TYPE): New
3287 constants.
3288
6ace3df1
YQ
32892012-07-19 Yao Qi <yao@codesourcery.com>
3290 Jan Kratochvil <jan.kratochvil@redhat.com>
3291
3292 * cli/cli-setshow.c (do_setshow_command): Handle case 'var_filename'
3293 and case 'var_optional_filename' together.
3294 * infcmd.c (_initialize_infcmd): Call add_setshow_string_noescape_cmd
3295 instead of add_setshow_optional_filename_cmd for setshow command
3296 'args'. Set completer for 'set args'.
3297
48faced0
DE
32982012-07-18 Doug Evans <dje@google.com>
3299
3300 * common/gdb_vecs.h: Moved here from ./gdb_vecs.h.
3301 * common/gdb_vecs.c: New file, contents from utils.c.
3302 * common/host-defs.h: New file, contents from defs.h.
3303 * utils.h: New file, contents from defs.h.
3304 * defs.h: Move all declarations of objects defined in utils.c
3305 to utils.h (except QUIT() and related).
3306 #include "utils.h", "host-defs.h".
3307 * probe.h (probe_p): Move here from gdb_vecs.h.
3308 * symfile.c: #include "probe.h" instead of "gdb_vecs.h".
3309 * utils.c (free_char_ptr_vec): Moved to common/gdb_vecs.c.
3310 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): Ditto.
3311 * Makefile.in (SFILES): Add common/gdb_vecs.c.
3312 (HFILES_NO_SRCDIR): Add common/gdb_vecs.h, common/host-defs.h, utils.h.
3313 (COMMON_OBS): Add gdb_vecs.o.
3314 (gdb_vecs.o): New rule.
3315
66f1999b
KS
33162012-07-18 Keith Seitz <keiths@redhat.com>
3317
3318 * linespec.c (add_sal_to_sals): Add LITERAL_CANONICAL
3319 parameter. If non-zero, use SYMNAME as the canonical name
3320 for the SaL.
3321 Update all callers.
3322 (convert_linespec_to_sals): Use add_sal_to_sals for
3323 expressions, too.
3324 (decode_line_full): No need to "fill in missing canonical names"
3325 anymore. Simply make cleanups for the allocated names.
3326
5d94e27b
KS
33272012-07-18 Keith Seitz <keiths@redhat.com>
3328
3329 * linespec.c (struct linespec): Constify expression,
3330 source_filename, function_name, and label_name.
3331 (symbol_not_found_error): Make all parameters const.
3332 (linespec_parser_delete): No need to check for NULL
3333 when using xfree. Cast const char * to char * for xfree.
3334
af4908ba
KS
33352012-07-18 Keith Seitz <keiths@redhat.com>
3336
3337 * breakpoint.c (invalid_thread_id_error): New function.
3338 (find_condition_and_thread): Use invalid_thread_id_error.
3339 (watch_command_1): Likewise.
3340
853254db
TT
33412012-07-18 Tom Tromey <tromey@redhat.com>
3342
3343 * cc-with-index.sh, cc-with-dwz.sh: Remove.
3344 * contrib/cc-with-tweaks.sh: New file.
3345
2ec9a5e0
TT
33462012-07-18 Tom Tromey <tromey@redhat.com>
3347
3348 * dwarf2read.c (struct dwz_file) <gdb_index>: New field.
3349 (locate_dwz_sections): Recognize .gdb_index.
3350 (create_cus_from_index_list): New function.
3351 (create_cus_from_index): Use it. Handle .dwz data.
3352 (read_index_from_section): New function, extracted from
3353 dwarf2_read_index.
3354 (dwarf2_read_index): Use it. Read .gdb_index from dwz file,
3355 if needed.
3356
36586728
TT
33572012-07-18 Tom Tromey <tromey@redhat.com>
3358
3359 * dwarf2read.c (struct dwarf2_per_objfile) <dwz_file>: New field.
3360 (struct dwarf2_per_cu_data) <length>: No longer bitfield.
3361 <is_dwz>: New field.
3362 (struct dwz_file): New.
3363 (struct partial_die_info) <is_dwz, spec_is_dwz>: New fields.
3364 (locate_dwz_sections, dwarf2_get_dwz_file)
3365 (get_abbrev_section_for_cu): New functions.
3366 (error_check_comp_unit_head, read_and_check_comp_unit_head)
3367 (read_and_check_type_unit_head): Add abbrev_section argument.
3368 (create_debug_types_hash_table): Update.
3369 (init_cutu_and_read_dies): Use proper abbrev section.
3370 (init_cutu_and_read_dies_no_follow): Likewise.
3371 (set_partial_user): Do nothing if PST==NULL.
3372 (read_comp_units_from_section): New function.
3373 (create_all_comp_units): Use it.
3374 (scan_partial_symbols, partial_die_parent_scope): Update.
3375 (skip_one_die): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
3376 (process_imported_unit_die, read_partial_die): Handle .dwz files.
3377 (find_partial_die): Add offset_in_dwz argument. Update.
3378 (guess_partial_die_structure_name, fixup_partial_die): Update.
3379 (read_attribute_value): Handle DW_FORM_GNU_ref_alt,
3380 DW_FORM_GNU_strp_alt.
3381 (read_indirect_string_from_dwz): New function.
3382 (dwarf2_const_value_attr): Handle DW_FORM_GNU_strp_alt.
3383 (dump_die_shallow): Handle DW_FORM_GNU_ref_alt, DW_FORM_GNU_strp_alt.
3384 (is_ref_attr): Handle DW_FORM_GNU_ref_alt.
3385 (follow_die_offset): Add offset_in_dwz argument.
3386 (follow_die_ref, dwarf2_fetch_die_location_block): Update.
3387 (skip_form_bytes): Handle DW_FORM_GNU_strp_alt.
3388 (dwarf_decode_macro_bytes): Add section_is_dwz argument.
3389 Handle new macro forms.
3390 (dwarf_decode_macros): Update.
3391 (dwarf2_find_containing_comp_unit): Add offset_in_dwz argument.
3392 (dwarf2_per_objfile_free): Unref dwz_bfd, if it exists
3393 (lookup_die_type): Handle DW_FORM_GNU_ref_alt.
3394 (create_debug_types_hash_table): Use correct abbrev section.
3395 (get_debug_line_section): New function.
3396 (dwarf_decode_line_header, dwarf_decode_lines_1): Use it.
3397 (process_full_comp_unit): Pass 'required' argument to
3398 end_symtab_get_static_block.
3399 * buildsym.h (end_symtab_get_static_block): Update.
3400 * buildsym.c (end_symtab_get_static_block): Add 'required'
3401 argument.
3402 (end_symtab, end_expandable_symtab): Update.
3403
4bf44c1c
TT
34042012-07-18 Tom Tromey <tromey@redhat.com>
3405
3406 * dwarf2read.c: Don't include zlib.h or sys/mman.h.
3407 (pagesize): Remove.
3408 (struct dwarf2_section_info) <map_addr, map_len>: Remove.
3409 (zlib_decompress_section): Remove.
3410 (dwarf2_read_section): Use gdb_bfd_map_section.
3411 (munmap_section_buffer): Remove.
3412 (free_dwo_file, dwarf2_per_objfile_free): Don't use
3413 munmap_section_buffer.
3414 * gdb_bfd.c: Include zlib.h, sys/mman.h.
3415 (struct gdb_bfd_section_data): New.
3416 (free_one_bfd_section): New function.
3417 (gdb_bfd_close_or_warn): Use free_one_bfd_section.
3418 (get_section_descriptor, zlib_decompress_section)
3419 (gdb_bfd_map_section): New functions.
3420 * gdb_bfd.h (gdb_bfd_map_section): Declare.
3421
bb397797
TT
34222012-07-18 Tom Tromey <tromey@redhat.com>
3423
3424 * dwarf2read.c (try_open_dwo_file): use gdb_bfd_open.
3425
6ec53d05
TT
34262012-07-18 Tom Tromey <tromey@redhat.com>
3427
3428 * gdb_bfd.c (struct gdb_bfd_data): New.
3429 (gdb_bfd_cache): New global.
3430 (struct gdb_bfd_cache_search): New.
3431 (hash_bfd, eq_bfd, gdb_bfd_open): New functions.
3432 (gdb_bfd_ref, gdb_bfd_unref): Use gdb_bfd_data.
3433 * gdb_bfd.h (gdb_bfd_open): Declare.
3434
f9a062ff
TT
34352012-07-18 Tom Tromey <tromey@redhat.com>
3436
3437 * utils.c (make_cleanup_bfd_unref): Rename from
3438 make_cleanup_bfd_close.
3439 * defs.h (make_cleanup_bfd_unref): Rename from
3440 make_cleanup_bfd_close.
3441 * cli/cli-dump.c (bfd_openr_with_cleanup): Update.
3442 (bfd_openw_with_cleanup): Update.
3443 * corelow.c (core_open): Update.
3444 * dsrec.c (load_srec): Update.
3445 * m32r-rom.c (m32r_load, m32r_upload_command): Update.
3446 * remote-m32r-sdi.c (m32r_load): Update.
3447 * remote-mips.c (mips_load_srec): Update.
3448 (pmon_load_fast): Update.
3449 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3450 Update.
3451 (darwin_bfd_open): Update.
3452 * solib.c (solib_bfd_fopen): Update.
3453 * symfile-mem.c (symbol_file_add_from_memory): Update.
3454 * symfile.c (symbol_file_add_with_addrs_or_offsets): Update.
3455 (symfile_bfd_open): Update.
3456 (generic_load): Update.
3457
d6ad71ba
TT
34582012-07-18 Tom Tromey <tromey@redhat.com>
3459
3460 * remote-mips.c (mips_load_srec): Use make_cleanup_bfd_close.
3461 (pmon_load_fast): Likewise.
3462 * m32r-rom.c (m32r_load): Use make_cleanup_bfd_close.
3463 (m32r_upload_command): Likewise.
3464 * dsrec.c (load_srec): Use make_cleanup_bfd_close.
3465 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3466 Use make_cleanup_bfd_close.
3467
a4453b7e
TT
34682012-07-18 Tom Tromey <tromey@redhat.com>
3469
3470 * symfile.c (symfile_bfd_open): Don't copy name. Call
3471 gdb_bfd_stash_filename.
3472 (load_command): Open the new BFD before freeing the old.
3473 (bfd_open_maybe_remote): Call gdb_bfd_stash_filename.
3474 * symfile-mem.c (symbol_file_add_from_memory): Don't copy name.
3475 Call gdb_bfd_stash_filename.
3476 * spu-linux-nat.c (spu_bfd_open): Don't copy name.
3477 * solib-spu.c (spu_bfd_fopen): Don't copy name. Call
3478 gdb_bfd_stash_filename.
3479 * solib-darwin.c (darwin_solib_get_all_image_info_addr_at_init):
3480 Free found_pathname.
3481 * rs6000-nat.c (add_vmap): Don't copy filename. Call
3482 gdb_bfd_stash_filename.
3483 * remote.c (remote_bfd_open): Call gdb_bfd_stash_filename.
3484 * machoread.c (macho_add_oso_symfile): Call
3485 gdb_bfd_stash_filename.
3486 (macho_symfile_read_all_oso): Arrange to free archive_name. Call
3487 gdb_bfd_stash_filename.
3488 (macho_check_dsym): Don't copy filename. Call
3489 gdb_bfd_stash_filename.
3490 * jit.c (bfd_open_from_target_memory): Don't copy the filename.
3491 * gdb_bfd.c (gdb_bfd_stash_filename): New function.
3492 * gdb_bfd.h (gdb_bfd_stash_filename): Declare.
3493 * gcore.c (create_gcore_bfd): Call gdb_bfd_stash_filename.
3494 * exec.c (exec_close): Don't free the BFD's filename.
3495 (exec_file_attach): Don't copy the filename. Call
3496 gdb_bfd_stash_filename.
3497 * corelow.c (core_close): Don't free the BFD's filename.
3498 (core_open): Call gdb_bfd_stash_filename.
3499 * corefile.c (reopen_exec_file): Remove #if 0 code.
3500 * solib.c (solib_bfd_fopen): Call gdb_bfd_stash_filename. Free
3501 pathname.
3502 * dwarf2read.c (try_open_dwo_file): Call gdb_bfd_stash_filename.
3503
cbb099e8
TT
35042012-07-18 Tom Tromey <tromey@redhat.com>
3505
3506 * dwarf2read.c (try_open_dwo_file): Use gdb_bfd_ref and
3507 gdb_bfd_unref.
3508 (free_dwo_file): Use gdb_bfd_unref.
3509 * cli/cli-dump.c: Include gdb_bfd.h.
3510 (bfd_openw_with_cleanup): Use gdb_bfd_ref.
3511 (bfd_openr_with_cleanup): Likewise.
3512 * windows-nat.c (windows_make_so): Use gdb_bfd_ref,
3513 gdb_bfd_unref.
3514 * utils.c: Include gdb_bfd.h.
3515 (do_bfd_close_cleanup): Use gdb_bfd_unref.
3516 * symfile.c: Include gdb_bfd.h.
3517 (separate_debug_file_exists): Use gdb_bfd_unref.
3518 (bfd_open_maybe_remote): Use gdb_bfd_ref.
3519 (symfile_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
3520 (generic_load): Use gdb_bfd_ref.
3521 (reread_symbols): Use gdb_bfd_unref.
3522 * symfile-mem.c: Include gdb_bfd.h.
3523 (symbol_file_add_from_memory): Use make_cleanup_bfd_close.
3524 * spu-linux-nat.c (spu_bfd_open): Use gdb_bfd_ref, gdb_bfd_unref.
3525 * solib.c: Include gdb_bfd.h.
3526 (solib_bfd_fopen): Use gdb_bfd_ref.
3527 (solib_bfd_open): Use gdb_bfd_unref.
3528 (free_so_symbols): Use gdb_bfd_unref.
3529 (reload_shared_libraries_1): Use gdb_bfd_unref.
3530 * solib-spu.c: Include gdb_bfd.h.
3531 (spu_bfd_fopen): Use gdb_bfd_ref, gdb_bfd_unref.
3532 * solib-pa64.c (pa64_solib_create_inferior_hook): Use gdb_bfd_ref,
3533 gdb_bfd_unref.
3534 * solib-frv.c: Include gdb_bfd.h.
3535 (enable_break2): Use gdb_bfd_unref.
3536 * solib-dsbt.c: Include gdb_bfd.h.
3537 (enable_break2): Use gdb_bfd_unref.
3538 * solib-darwin.c: Include gdb_bfd.h.
3539 (darwin_solib_get_all_image_info_addr_at_init): Use gdb_bfd_ref,
3540 gdb_bfd_unref.
3541 (darwin_bfd_open): Use gdb_bfd_unref.
3542 * rs6000-nat.c (add_vmap): Use gdb_bfd_ref, gdb_bfd_unref.
3543 * remote-mips.c: Include gdb_bfd.h.
3544 (mips_load_srec): Use gdb_bfd_ref.
3545 (pmon_load_fast): Use gdb_bfd_ref.
3546 * remote-m32r-sdi.c: Include gdb_bfd.h.
3547 (m32r_load): Use gdb_bfd_ref.
3548 * record.c: Include gdb_bfd.h.
3549 (record_save_cleanups): Use gdb_bfd_unref.
3550 (cmd_record_save): Use gdb_bfd_unref.
3551 * procfs.c (insert_dbx_link_bpt_in_file): Use gdb_bfd_ref,
3552 gdb_bfd_unref.
3553 * objfiles.h (gdb_bfd_close_or_warn): Remove.
3554 (gdb_bfd_ref, gdb_bfd_unref): Move to gdb_bfd.h.
3555 * objfiles.c: Include gdb_bfd.h.
3556 (free_objfile): Use gdb_bfd_unref.
3557 (gdb_bfd_close_or_warn, gdb_bfd_ref, gdb_bfd_unref): Move to
3558 gdb_bfd.c.
3559 * machoread.c (macho_add_oso_symfile): Use gdb_bfd_unref.
3560 (macho_symfile_read_all_oso): Use gdb_bfd_ref, gdb_bfd_unref.
3561 (macho_check_dsym): Likewise.
3562 * m32r-rom.c: Include gdb_bfd.h.
3563 (m32r_load): Use gdb_bfd_ref.
3564 (m32r_upload_command): Use gdb_bfd_ref.
3565 * jit.c: Include gdb_bfd.h.
3566 (jit_bfd_try_read_symtab): Use gdb_bfd_ref, gdb_bfd_unref.
3567 * gdb_bfd.h: New file.
3568 * gdb_bfd.c: New file.
3569 * gcore.c: Include gdb_bfd.h.
3570 (create_gcore_bfd): Use gdb_bfd_ref.
3571 (do_bfd_delete_cleanup): Use gdb_bfd_unref.
3572 (gcore_command): Use gdb_bfd_unref.
3573 * exec.c: Include gdb_bfd.h.
3574 (exec_close): Use gdb_bfd_unref.
3575 (exec_close_1): Use gdb_bfd_unref.
3576 (exec_file_attach): Use gdb_bfd_ref.
3577 * elfread.c: Include gdb_bfd.h.
3578 (build_id_verify): Use gdb_bfd_unref.
3579 * dsrec.c: Include gdb_bfd.h.
3580 (load_srec): Use gdb_bfd_ref.
3581 * corelow.c: Include gdb_bfd.h.
3582 (core_close): Use gdb_bfd_unref.
3583 (core_open): Use gdb_bfd_ref.
3584 * bfd-target.c: Include gdb_bfd.h.
3585 (target_bfd_xclose): Use gdb_bfd_unref.
3586 (target_bfd_reopen): Use gdb_bfd_ref.
3587 * Makefile.in (SFILES): Add gdb_bfd.c.
3588 (HFILES_NO_SRCDIR): Add gdb_bfd.h.
3589 (COMMON_OBS): Add gdb_bfd.o.
3590
ed1d1739
KS
35912012-07-18 Keith Seitz <keiths@redhat.com>
3592
3593 * breakpoint.c (find_condition_and_thread): Initialize
3594 TASK and REST.
3595 (create_breakpiont): find_condition_and_thread will now
3596 initialize COND_STRING, THREAD, and REST (and TASK).
3597 (addr_string_to_sals): Likewise.
3598
eab402df
PA
35992012-07-18 Pedro Alves <palves@redhat.com>
3600
3601 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_NO_HISTORY>:
3602 Pull the single step breakpoints out of the target.
3603
2b963b68
SDJ
36042012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
3605
3606 * probe.c (probe_safe_evaluate_at_pc): Rename variable `n_probes'.
3607 * stap-probe.c (compile_probe_arg): Likewise.
3608
6bac7473
SDJ
36092012-07-18 Sergio Durigan Junior <sergiodj@redhat.com>
3610
3611 * elfread.c (elf_get_probe_argument_count): Remove `objfile' argument.
3612 (elf_compile_to_ax): Likewise.
3613 * infrun.c (insert_exception_resume_from_probe): Likewise.
3614 (check_exception_resume): Remove `objfile' variable.
3615 * probe.c (find_probe_by_pc): Remove `objfile' argument.
3616 (struct probe_and_objfile, probe_and_objfile_s): Delete.
3617 (collect_probes): Adjust return value to `VEC (probe_p) *'.
3618 (compare_entries): Rename to...
3619 (compare_probes): ...this. Adjust function to work with
3620 `struct probe *'. Rename variables `ea' and `eb' to `pa' and `pb'
3621 respectively.
3622 (gen_ui_out_table_header_info): Adjust `probes' argument to be
3623 `VEC (probe_p) *'.
3624 (print_ui_out_info): Adjust argument to be `struct probe *'.
3625 (info_probes_for_ops): Adjust internal computations to use
3626 `VEC (probe_p) *'.
3627 (probe_safe_evaluate_at_pc): Refactor to not pass `objfile' anymore.
3628 * probe.h (struct probe_ops) <get_probe_argument_count, compile_to_ax,
3629 gen_info_probes_table_values>: Remove `objfile' argument.
3630 (struct probe) <objfile>: New field.
3631 (find_probe_by_pc): Remove `objfile' argument.
3632 * stap-probe.c (stap_parse_probe_arguments): Likewise.
3633 (stap_get_probe_argument_count): Likewise.
3634 (stap_get_arg): Likewise.
3635 (stap_evaluate_probe_argument): Likewise.
3636 (stap_compile_to_ax): Likewise.
3637 (compile_probe_arg): Refactor not to pass `objfile' anymore.
3638 (handle_stap_probe): Fill `objfile' field from `struct probe'.
3639 (stap_gen_info_probes_table_header): Remove `objfile' argument.
3640 * symfile.h (struct sym_probe_fns) <sym_evaluate_probe_argument,
3641 sym_compile_to_ax>: Likewise.
3642
3347eb1a 36432012-07-18 Terry Guo <terry.guo@arm.com>
3644
3645 PR 14329
3646 * defs.h (GDB_MI_MSG_WIDTH): New.
3647 * ser_base (ser_base_read_error_fd): New function.
3648 (do_ser_base_readchar): Poll error file descriptor as well as
3649 standard output.
f782ad9b 3650 (generic_readchar): Refactor error handling.
3347eb1a 3651
80c8d323
JB
36522012-07-18 Joel Brobecker <brobecker@adacore.com>
3653
3654 * NEWS: Create a new section for the next release branch.
3655 Rename the section of the current branch, now that it has
3656 been cut.
3657
b45a0664 36582012-07-18 Joel Brobecker <brobecker@adacore.com>
3659
3660 GDB 7.5 branch created (branch timestamp: 2012-07-18 03:22 UTC)
3661 * version.in: Bump version to 7.5.50.20120718-cvs.
3662
09cf2b22
KS
36632012-07-17 Keith Seitz <keiths@redhat.com>
3664
3665 * linespec.c (linespec_parse_line_offset): Make parameter
3666 const.
3667
8f043999
JK
36682012-07-16 Jan Kratochvil <jan.kratochvil@redhat.com>
3669
3670 PR 11914
3671 * f-valprint.c (info_common_command): New variable frame_id.
3672 Reinitialize FI form FRAME_ID after each print_variable_and_value.
3673 * printcmd.c (print_variable_and_value): Extend function comment.
3674 Add comment for invalidated FRAME.
3675 * stack.c (backtrace_command_1): New variable frame_id. Reinitialize
3676 FI form FRAME_ID after each print_frame_local_vars.
3677 (struct print_variable_and_value_data): Change frame to frame_id.
3678 (do_print_variable_and_value): New variable frame, initialize it from
3679 p->frame_id. Add comment for invalidated FRAME.
3680 (print_frame_local_vars, print_frame_arg_vars): New function comment.
3681 Update CB_DATA.FRAME to CB_DATA.FRAME_ID initialization. Add comment
3682 for invalidated FRAME.
3683
ae5e0686
MK
36842012-07-16 Marc Khouzam <marc.khouzam@ericsson.com>
3685 Pedro Alves <palves@redhat.com>
3686
3687 * linux-nat.c (linux_nat_detach): Don't unregister from the event
3688 loop.
3689
5049c5be
TT
36902012-07-16 Tom Tromey <tromey@redhat.com>
3691
3692 * jv-typeprint.c (c_type_print_varspec_suffix): Don't declare.
3693
2908cac6
DE
36942012-07-15 Doug Evans <dje@google.com>
3695
094b34ac
DE
3696 * dwarf2read.c (stmt_list_hash): New struct.
3697 (type_unit_group): Embed "per_cu" member, remove pointer.
3698 New union member "t", move member "tus" into it, all uses updated.
3699 New member "hash", replaces member "line_offset, all uses updated.
3700 (quick_file_names): Replace member "offset" with "hash", all uses
3701 updated.
3702 (hash_stmt_list_entry, eq_stmt_list_entry): New functions.
3703 (hash_file_name_entry, eq_file_name_entry): Call them.
3704 (hash_type_unit_group, eq_type_unit_group): Ditto.
3705 (dw2_get_cu, dw2_get_primary_cu): Replace assert with a better one.
3706 (dw2_get_file_names_reader): Fix file name table calculation for TUs.
3707 (dw2_get_file_names): Update.
3708 (create_type_unit_group): Replace "per_cu" arg with "cu".
3709 All callers updated. Fix "quick" (.gdb_index) handling.
3710 (get_type_unit_group): Replace "per_cu" arg with "cu".
3711 All callers updated.
3712 (build_type_unit_groups): Don't reset tu_stats.
3713
2908cac6
DE
3714 * symtab.c (filename_seen_cache): Delete members "tab_alloc_size",
3715 "tab_cur_size". Change member "tab" to be a htab_t.
3716 (create_filename_seen_cache): Update.
3717 (clear_filename_seen_cache, delete_filename_seen_cache): Update.
3718 (filename_seen): Update.
3719
a2b6eff5
DE
37202012-07-13 Doug Evans <dje@google.com>
3721
3722 * symtab.c (filename_seen): Update comment.
3723
4359dff1
JK
37242012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3725 Doug Evans <dje@google.com>
3726
3727 * buildsym.c (end_symtab_1): Split it to ...
3728 (end_symtab_get_static_block): ... this ...
3729 (end_symtab_from_static_block): ... and this function.
3730 (end_symtab, end_expandable_symtab): Call them.
3731 * buildsym.h (end_symtab_get_static_block)
3732 (end_symtab_from_static_block): New declarations.
3733 * dwarf2read.c (process_full_comp_unit): New variable static_block.
3734 Set its valid CU ranges.
3735
a24f71ab
JK
37362012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3737
3738 * dwarf2loc.c (disassemble_dwarf_expression): Handle
3739 DW_OP_GNU_parameter_ref.
3740
d76b7dbc
JK
37412012-07-13 Jan Kratochvil <jan.kratochvil@redhat.com>
3742
3743 * dwarf2read.c (read_call_site_scope): Do not gdb_assert for invalid
3744 read-in CALL_SITE_PARAMETER_PARAM_OFFSET.
3745
9fdc877b
DE
37462012-07-13 Doug Evans <dje@google.com>
3747
3748 * symtab.c (output_source_filename): Delete unnecessary forward decl.
3749 (filename_seen_cache): New struct.
3750 (INITIAL_FILENAME_SEEN_CACHE_SIZE): New macro.
3751 (create_filename_seen_cache): New function.
3752 (clear_filename_seen_cache, delete_filename_seen_cache): New functions.
3753 (filename_seen): Delete arg "first". New arg "cache". All callers
3754 updated.
3755 (output_source_filename_data): New struct.
3756 (output_source_filename): Delete arg "first". New arg "data".
3757 All callers updated.
3758 (sources_info): Delete local "first". New locals "data", "cleanups".
3759 Rewrite to use filename_seen_cache.
3760 (add_partial_filename_data): Delete member "first". New member
3761 "filename_seen_cache". All uses updated.
3762 (make_source_files_completion_list): Rewrite to use
3763 filename_seen_cache.
3764
f80c6f3f
DE
37652012-07-12 Doug Evans <dje@google.com>
3766
3767 * psymtab.c (map_symbol_filenames_psymtab): Skip shared psymtabs.
3768
0bfa869d
DE
37692012-07-10 Doug Evans <dje@google.com>
3770
f4dc4d17
DE
3771 PR gdb/13498
3772 * dwarf2read.c (dwarf2_per_objfile): New members n_type_unit_groups,
3773 all_type_unit_groups, type_unit_groups, tu_stats.
3774 (dwarf2_per_cu_data): Move "imported_symtabs" into new union "s".
3775 All uses updated. Add type_unit_group to union "s".
3776 (type_unit_group): New struct.
3777 (IS_TYPE_UNIT_GROUP): New macro.
3778 (abbrev_table): Delete unused member "section".
3779 (dw2_do_instantiate_symtab): Early exit if type_unit_group.
3780 (dw2_get_cu): Assert not used with type_unit_group.
3781 (dw2_get_primary_cu): New function.
3782 (dw2_build_type_unit_groups_reader): New function.
3783 (dw2_build_type_unit_groups): New function.
3784 (dw2_get_file_names): Assert not called on type units.
3785 (dw2_map_symtabs_matching_filename): Call dw2_build_type_unit_groups.
3786 Redo loop to iterate over type unit groups instead of type units.
3787 (dw2_expand_symtabs_matching, dw2_map_symbol_filenames): Ditto.
3788 (read_abbrev_offset): New function.
3789 (init_cutu_and_read_dies): New arg "abbrev_table". All callers
3790 updated.
3791 (create_partial_symtab): New function.
3792 (process_psymtab_comp_unit_reader): Assert not used with type units.
3793 Call create_partial_symtab.
3794 (process_psymtab_type_unit): Delete.
3795 (hash_type_unit_group, eq_type_unit_group): New functions.
3796 (allocate_type_unit_groups_table): New function.
3797 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB): New macro.
3798 (NO_STMT_LIST_TYPE_UNIT_PSYMTAB_SIZE): New macro.
3799 (create_type_unit_group, get_type_unit_group): New functions.
3800 (tu_abbrev_offset): New struct.
3801 (sort_tu_by_abbrev_offset): New function.
3802 (add_type_unit_group_to_table): New function.
3803 (build_type_unit_groups): New function.
3804 (build_type_psymtabs_reader): New function.
3805 (build_type_psymtab_dependencies): New function.
3806 (build_type_psymtabs): Rewrite.
3807 (scan_partial_symbols): Flag an error if a DW_TAG_imported_unit
3808 is seen in a type unit.
3809 (process_queue): Move symtab expansion debugging printfs here.
3810 Call process_full_type_unit for type units.
3811 (compute_symtab_includes): Assert not called for type units.
3812 (process_cu_includes): Don't call compute_symtab_includes for
3813 type units.
3814 (process_full_type_unit): New function.
3815 (process_imported_unit_die): Flag an error if called for type units.
3816 (handle_DW_AT_stmt_list): Delete arg "want_line_info". All callers
3817 updated. Assert not called for type units.
3818 (read_file_scope): Call dwarf2_start_symtab.
3819 (setup_type_unit_groups): New function.
3820 (read_type_unit_scope): Rewrite.
3821 (abbrev_table_read_table): Initialize abbrev_table->offset.
3822 (abbrev_table_free_cleanup): New function.
3823 (dwarf2_start_symtab): New function.
3824 (load_full_type_unit): Assert not called for type unit groups.
6d30eef8
DE
3825 * buildsym.c (finish_block_internal): New arg "expandable".
3826 All callers updated.
3827 (start_symtab): Move most contents to ...
3828 (restart_symtab): ... here. New function.
3829 (reset_symtab_globals): New function.
3830 (end_symtab_1): Renamed from end_symtab. New arg "expandable".
3831 Call reset_symtab_globals.
3832 (end_symtab, end_expandable_symtab): New functions.
3833 (set_missing_symtab, augment_type_symtab): New functions.
3834 * buildsym.h (end_expandable_symtab): Declare.
3835 (augment_type_symtab, restart_symtab): Declare.
b4c41fc7
DE
3836 * psympriv.h (struct partial_symtab): New member "anonymous".
3837 * psymtab.c (partial_map_symtabs_matching_filename): Ignore
3838 anonymous psymtabs.
3839 (read_psymtabs_with_filename): Ditto.
3840 (map_symbol_filenames_psymtab, psymtab_to_fullname): Ditto.
3841 (expand_symtabs_matching_via_partial): Ditto.
3842 (dump_psymtab): Update.
0bfa869d
DE
3843 * dictionary.c (dict_add_pending): New function.
3844 * dictionary.h (dict_add_pending): Declare.
3845
45e58e77
DE
38462012-07-09 Doug Evans <dje@google.com>
3847
b74db436
DE
3848 * buildsym.c (start_subfile): Remove unnecessary check for
3849 name == NULL.
3850
fd55216c
DE
3851 * psymtab.c (allocate_psymtab): Use host_address_to_string.
3852
6721b2ec
DE
3853 * dwarf2read.c (load_full_type_unit): Simplify.
3854
b4dd5633
DE
3855 * dwarf2read.c (dwarf2_per_objfile): Change type of all_type_units
3856 to struct signatured_type **. All uses updated.
3857
45e58e77
DE
3858 * dwarf2read.c (dwarf2_attr_no_follow): Delete unused arg "cu".
3859 All callers updated.
3860
e314d629
TT
38612012-07-09 Tom Tromey <tromey@redhat.com>
3862
3863 * c-exp.y (check_parameter_typelist): New function.
3864 (parameter_typelist): Call it.
3865 * eval.c (make_params): Handle '(void)' case.
3866 * gdbtypes.c (lookup_function_type_with_arguments): Handle
3867 '(void)' case.
3868
aa7c7447
JK
38692012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
3870
3871 * common/linux-ptrace.c: Include gdb_assert.h.
3872 <__i386__> (linux_ptrace_test_ret_to_nx_instr): New declaration.
3873 <__i386__>: Include sys/reg.h, sys/mman.h, signal.h, sys/wait.h and
3874 stdint.h.
3875 (linux_ptrace_test_ret_to_nx, linux_ptrace_init_warnings): New
3876 functions.
3877 * common/linux-ptrace.h (linux_ptrace_init_warnings): New declarations.
3878 * linux-nat.c (linux_child_post_attach)
3879 (linux_child_post_startup_inferior): Call linux_ptrace_init_warnings.
3880
889003ed
JK
38812012-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
3882
3883 * linux-thread-db.c (thread_db_find_new_threads_silently): Do not apply
3884 nptl <2.7 bug workaround for core files.
3885
da559b09
JK
38862012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
3887
3888 * linux-nat.c (resume_lwp, linux_nat_resume): Remove LP->SIGINFO
3889 clearing.
3890 (save_siginfo): Remove.
3891 (stop_wait_callback, linux_nat_filter_event): Remove the save_siginfo
3892 call.
3893 (resume_stopped_resumed_lwps): Remove LP->SIGINFO clearing.
3894 (linux_nat_get_siginfo): Use PTRACE_GETSIGINFO.
3895 * linux-nat.h (struct lwp_info): Remove field siginfo.
3896
f865ee35
JK
38972012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
3898
3899 Code cleanup for the next patch.
3900 * arm-linux-nat.c (arm_linux_stopped_data_address): Change variable
3901 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
3902 call for it.
3903 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
3904 (ia64_linux_stopped_data_address):
3905 * linux-nat.c (linux_nat_get_siginfo): Add parameter siginfo, change
3906 the return value.
3907 * linux-nat.h (linux_nat_get_siginfo): Likewise.
3908 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Change variable
3909 siginfo_p to siginfo, update its users incl. the linux_nat_get_siginfo
3910 call for it.
3911
76b83c51
JK
39122012-07-06 Jan Kratochvil <jan.kratochvil@redhat.com>
3913
3914 PR 14321
3915 * findcmd.c (parse_find_args): New variable pattern_buf_size_need.
3916 Increase buffer sizes to 2x we need, not just 2x of the previous size.
3917
a6fb9c08
TT
39182012-07-06 Tom Tromey <tromey@redhat.com>
3919
3920 * c-exp.y (DOTDOTDOT): New token.
3921 (func_mod, exp): Use parameter_typelist.
3922 (parameter_typelist): New production.
3923 (tokentab3): Add "..." token.
3924 * eval.c (make_params): Handle varargs.
3925 * gdbtypes.c (lookup_function_type_with_arguments): Handle
3926 varargs.
3927
71918a86
TT
39282012-07-06 Tom Tromey <tromey@redhat.com>
3929
3930 PR exp/9608:
3931 * c-exp.y (%union) <tvec>: Change type.
3932 (func_mod): Now uses <tvec> type.
3933 (exp): Update for tvec change.
3934 (direct_abs_decl): Push the typelist.
3935 (func_mod): Return a typelist.
3936 (nonempty_typelist): Update for tvec change.
3937 * gdbtypes.c (lookup_function_type_with_arguments): New function.
3938 * gdbtypes.h (lookup_function_type_with_arguments): Declare.
3939 * parse.c (pop_type_list): New function.
3940 (push_typelist): New function.
3941 (follow_types): Handle tp_function_with_arguments.
3942 * parser-defs.h (type_ptr): New typedef. Define a VEC.
3943 (enum type_pieces) <tp_function_with_arguments>: New constant.
3944 (union type_stack_elt) <typelist_val>: New field.
3945 (push_typelist): Declare.
3946
fcde5961
TT
39472012-07-06 Tom Tromey <tromey@redhat.com>
3948
3949 * c-exp.y (%union) <type_stack>: New field.
3950 (abs_decl, direct_abs_decl): Use <type_stack> type. Update.
3951 (ptr_operator_ts): New production.
3952 (ptype): Update.
3953 * parse.c (type_stack_reserve): New function.
3954 (check_type_stack_depth): Use it.
3955 (pop_type_stack, append_type_stack, push_type_stack)
3956 (get_type_stack, type_stack_cleanup): New functions.
3957 (follow_types): Handle tp_type_stack.
3958 (_initialize_parse): Simplify initialization.
3959 * parser-defs.h (enum type_pieces) <tp_type_stack>: New
3960 constant.
3961 (union type_stack_elt) <stack_val>: New field.
3962 (get_type_stack, append_type_stack, push_type_stack)
3963 (type_stack_cleanup): Declare.
3964
1a7d0ce4
TT
39652012-07-06 Tom Tromey <tromey@redhat.com>
3966
3967 * parser-defs.h (type_stack, type_stack_size, type_stack_depth):
3968 Remove.
3969 (struct type_stack): New.
3970 * parse.c (type_stack, type_stack_size, type_stack_depth):
3971 Remove.
3972 (type_stack): New global.
3973 (parse_exp_in_context, check_type_stack_depth)
3974 (insert_into_type_stack, insert_type, push_type, push_type_int)
3975 (insert_type_address_space, pop_type, pop_type_int)
3976 (_initialize_parse): Update.
3977
16d01384
TT
39782012-07-06 Tom Tromey <tromey@redhat.com>
3979
3980 * c-exp.y (func_mod, direct_abs_decl, abs_decl, ptr_operator):
3981 Remove %type.
3982
9bfc60bf
SP
39832012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
3984
3985 * c-lang.c (c_printstr): Remove ununsed variable WIDTH.
3986
d5161074
SP
39872012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
3988 Jan Kratochvil <jan.kratochvil@redhat.com>
3989
3990 * cp-valprint.c (cp_print_value): Replace potentially unsafe
3991 alloca with xmalloc/xfree.
3992
a74bc576
SP
39932012-07-06 Siddhesh Poyarekar <siddhesh@redhat.com>
3994
3995 * MAINTAINERS (Write After Approval): Add myself to the list.
3996
667e0a4b
DE
39972012-07-05 Doug Evans <dje@google.com>
3998
3999 * dwarf2read.c (dw2_expand_symtabs_matching): Fix typo.
4000
34b536a8
HZ
40012012-07-05 Hui Zhu <hui_zhu@mentor.com>
4002
4003 * ax-gdb.c (cli/cli-utils.h): New include.
4004 (linespec.h): Ditto.
4005 (agent_eval_command_one): New function.
4006 (agent_command_1): Ditto.
4007 (agent_command): Call function agent_command_1.
4008 (agent_eval_command): Ditto.
4009 (_initialize_ax_gdb): Change help for "maint agent"
4010 and "maint agent-eval".
4011
e6f0bce7
HZ
40122012-07-05 Hui Zhu <hui_zhu@mentor.com>
4013
4014 * breakpoint.c (check_for_argument): Move to file cli/cli-utils.c.
4015 * cli/cli-utils.c (check_for_argument): New function.
4016 * cli/cli-utils.h (check_for_argument): Ditto.
4017
1b3371b1
L
40182012-07-04 H.J. Lu <hongjiu.lu@intel.com>
4019
4020 * NEWS: Mention x32 ABI support.
4021
23e2d720
L
40222012-07-04 H.J. Lu <hongjiu.lu@intel.com>
4023
4024 * amd64-tdep.c (amd64_x32_init_abi): Set sp_regnum_from_eax to
4025 AMD64_RSP_REGNUM and pc_regnum_from_eax to AMD64_RIP_REGNUM.
4026
4027 * i386-tdep.c (i386_gdbarch_init): Initialize sp_regnum_from_eax
4028 and pc_regnum_from_eax to -1. Update SP regnum from
4029 sp_regnum_from_eax and PC regnum from pc_regnum_from_eax if
4030 needed.
4031
4032 * i386-tdep.h (gdbarch_tdep): Add sp_regnum_from_eax and
4033 pc_regnum_from_eax.
4034
836bf454
JK
40352012-07-03 Jan Kratochvil <jan.kratochvil@redhat.com>
4036
4037 Fix 'warning: parameter has incomplete type' with gcc-3.4.6.
4038 * dwarf2expr.h: Include gdbtypes.h.
4039 (enum call_site_parameter_kind, union call_site_parameter_u): Remove
4040 these forward declarations.
4041 (cu_offset, sect_offset): Move these ...
4042 * gdbtypes.h: Remove include dwarf2expr.h.
4043 (cu_offset, sect_offset): ... here.
4044
1e55e04f
L
40452012-07-03 H.J. Lu <hongjiu.lu@intel.com>
4046
4047 * amd64-linux-tdep.c (linux_sigtramp_code): Renamed to ...
4048 (amd64_linux_sigtramp_code): This.
4049 (amd64_x32_linux_sigtramp_code): New.
4050 (LINUX_SIGTRAMP_LEN): Updated.
4051 (amd64_linux_sigtramp_start): Check x32 sigtramp.
4052
7d0e21ad
JK
40532012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4054
4055 * linux-thread-db.c (thread_db_new_objfile): Fix comment typos.
4056
8775fd2d
JK
40572012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4058
4059 * config.in: Regenerate.
4060 * configure: Regenerate.
4061 * configure.ac: Remove check for gnu/libc-version.h.
4062 * linux-thread-db.c <HAVE_GNU_LIBC_VERSION_H>: Remove include of
4063 gnu/libc-version.h.
4064 (enable_thread_event_reporting) <HAVE_GNU_LIBC_VERSION_H>: Remove
4065 variables libc_version, libc_major and libc_minor. Replace sscanf by
4066 inferior_has_bug. Extend the comment.
4067
fcb44371
JK
40682012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4069
4070 * linux-thread-db.c (inferior_has_bug): New function.
4071 (thread_db_find_new_threads_silently): Return boolean as checked by
4072 inferior_has_bug, describe it in the comments.
4073 (try_thread_db_load_1): Move call to thread_db_find_new_threads_silently
4074 earlier. Abort the initialization if it returned non-zero.
7d0e21ad 4075 (thread_db_new_objfile): Exclude debug files.
fcb44371
JK
4076 (thread_db_find_new_threads_2): Preinitialize ERR. Check errors also
4077 if UNTIL_NO_NEW,
4078
09406207
DE
40792012-07-02 Doug Evans <dje@google.com>
4080
0907af0c
DE
4081 * dwarf2read.c (maybe_queue_comp_unit): Move definition next to others
4082 related to queue management.
4083
09406207
DE
4084 * dwarf2read.c (create_debug_types_hash_table): Use "debug dwarf2-read"
4085 instead of "debug dwarf2-die" in debugging printfs.
4086 (create_debug_info_hash_table_reader): Ditto.
4087 (create_debug_info_hash_table): Ditto.
4088 (init_dwo_file): Ditto.
4089 (init_cutu_and_read_dies): Add debugging printf.
4090 (init_cutu_and_read_dies_no_follow): Ditto.
4091 (process_psymtab_comp_unit_reader): Ditto.
4092
d3ce09f5
SS
40932012-07-02 Stan Shebs <stan@codesourcery.com>
4094
4095 Add target-side support for dynamic printf.
4096 * NEWS: Mention the additional style.
4097 * breakpoint.h (struct bp_target_info): New fields tcommands, persist.
4098 (struct bp_location): New field cmd_bytecode.
4099 * breakpoint.c: Include format.h.
4100 (disconnected_dprintf): New global.
4101 (parse_cmd_to_aexpr): New function.
4102 (build_target_command_list): New function.
4103 (insert_bp_location): Call it.
4104 (remove_breakpoints_pid): Skip dprintf breakpoints.
4105 (print_one_breakpoint_location): Ditto.
4106 (dprintf_style_agent): New global.
4107 (dprintf_style_enums): Add dprintf_style_agent.
4108 (update_dprintf_command_list): Add agent case.
4109 (agent_printf_command): New function.
4110 (_initialize_breakpoint): Add new commands.
4111 * common/ax.def (printf): New bytecode.
4112 * ax.h (ax_string): Declare.
4113 * ax-gdb.h (gen_printf): Declare.
4114 * ax-gdb.c: Include cli-utils.h, format.h.
4115 (gen_printf): New function.
4116 (maint_agent_print_command): New function.
4117 (_initialize_ax_gdb): Add maint agent-printf command.
4118 * ax-general.c (ax_string): New function.
4119 (ax_print): Add printf disassembly.
4120 * Makefile.in (SFILES): Add format.c
4121 (COMMON_OBS): Add format.o.
4122 * common/format.h: New file.
4123 * common/format.c: New file.
4124 * printcmd.c: Include format.h.
4125 (ui_printf): Call parse_format_string.
4126 * remote.c (remote_state): New field breakpoint_commands.
4127 (PACKET_BreakpointCommands): New enum.
4128 (remote_breakpoint_commands_feature): New function.
4129 (remote_protocol_features): Add new BreakpointCommands entry.
4130 (remote_can_run_breakpoint_commands): New function.
4131 (remote_add_target_side_commands): New function.
4132 (remote_insert_breakpoint): Call it.
4133 (remote_insert_hw_breakpoint): Ditto.
4134 (_initialize_remote): Add new packet configuration for
4135 target-side breakpoint commands.
4136 * target.h (struct target_ops): New field
4137 to_can_run_breakpoint_commands.
4138 (target_can_run_breakpoint_commands): New macro.
4139 * target.c (update_current_target): Handle
4140 to_can_run_breakpoint_commands.
4141
2d7b58e8
JK
41422012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4143
4144 Execute -ix and -iex only after system and user gdbinit files.
4145 * main.c (captured_main): Move CMDARG_INIT_FILE and CMDARG_INIT_COMMAND
4146 processing down after gdbinit files.
4147
8690e634
JK
41482012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4149
4150 Add fnmatch-gnu module.
4151 * gnulib/Makefile.in (aclocal_m4_deps): Add new files and remove one.
4152 * gnulib/configure.ac (AC_INIT): Use now import/memmem.c.
4153 * gnulib/aclocal.m4: Regenerate.
4154 * gnulib/config.in: Regenerate.
4155 * gnulib/configure: Regenerate.
4156 * gnulib/import/dummy.c: Remove.
4157 * gnulib/import/Makefile.am: Regenerate.
4158 * gnulib/import/Makefile.in: Likewise.
4159 * gnulib/import/m4/gnulib-cache.m4: Likewise.
4160 * gnulib/import/m4/gnulib-comp.m4: Likewise.
4161 * gnulib/import/alloca.c: New file.
4162 * gnulib/import/alloca.in.h: Likewise.
4163 * gnulib/import/config.charset: Likewise.
4164 * gnulib/import/fnmatch.c: Likewise.
4165 * gnulib/import/fnmatch.in.h: Likewise.
4166 * gnulib/import/fnmatch_loop.c: Likewise.
4167 * gnulib/import/localcharset.c: Likewise.
4168 * gnulib/import/localcharset.h: Likewise.
4169 * gnulib/import/m4/alloca.m4: Likewise.
4170 * gnulib/import/m4/codeset.m4: Likewise.
4171 * gnulib/import/m4/configmake.m4: Likewise.
4172 * gnulib/import/m4/fcntl-o.m4: Likewise.
4173 * gnulib/import/m4/fnmatch.m4: Likewise.
4174 * gnulib/import/m4/glibc21.m4: Likewise.
4175 * gnulib/import/m4/localcharset.m4: Likewise.
4176 * gnulib/import/m4/locale-fr.m4: Likewise.
4177 * gnulib/import/m4/locale-ja.m4: Likewise.
4178 * gnulib/import/m4/locale-zh.m4: Likewise.
4179 * gnulib/import/m4/mbrtowc.m4: Likewise.
4180 * gnulib/import/m4/mbsinit.m4: Likewise.
4181 * gnulib/import/m4/mbsrtowcs.m4: Likewise.
4182 * gnulib/import/m4/mbstate_t.m4: Likewise.
4183 * gnulib/import/m4/stdbool.m4: Likewise.
4184 * gnulib/import/m4/wchar_h.m4: Likewise.
4185 * gnulib/import/m4/wctype_h.m4: Likewise.
4186 * gnulib/import/m4/wint_t.m4: Likewise.
4187 * gnulib/import/mbrtowc.c: Likewise.
4188 * gnulib/import/mbsinit.c: Likewise.
4189 * gnulib/import/mbsrtowcs-impl.h: Likewise.
4190 * gnulib/import/mbsrtowcs-state.c: Likewise.
4191 * gnulib/import/mbsrtowcs.c: Likewise.
4192 * gnulib/import/ref-add.sin: Likewise.
4193 * gnulib/import/ref-del.sin: Likewise.
4194 * gnulib/import/stdbool.in.h: Likewise.
4195 * gnulib/import/streq.h: Likewise.
4196 * gnulib/import/strnlen1.c: Likewise.
4197 * gnulib/import/strnlen1.h: Likewise.
4198 * gnulib/import/verify.h: Likewise.
4199 * gnulib/import/wchar.in.h: Likewise.
4200 * gnulib/import/wctype.in.h: Likewise.
4201
202cbf1c
JK
42022012-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
4203
4204 Support shell wildcards for 'set auto-load safe-path'.
4205 * auto-load.c: Include fnmatch.h.
4206 (filename_is_in_dir): Rename to ...
4207 (filename_is_in_pattern_1, filename_is_in_pattern): ... here and split
4208 it. Update function comment. Rename dir_len to pattern_len. New
4209 variables filename_len, pattern and filename. Add more DEBUG_AUTO_LOAD
4210 messages. Use gdb_filename_fnmatch.
4211 (filename_is_in_auto_load_safe_path_vec): Rename variable dir to
4212 pattern.
4213 (_initialize_auto_load): Extend the "set auto-load safe-path" help text.
4214 * defs.h (gdb_filename_fnmatch): New declaration.
4215 * utils.c: Include fnmatch.h.
4216 (gdb_filename_fnmatch): New function.
4217
fb7b5af4
SDJ
42182012-07-02 Sergio Durigan Junior <sergiodj@redhat.com>
4219
4220 * breakpoint.c (BREAK_ARGS_HELP): Include help message for the new
4221 `-probe' and `-probe-stap' options.
4222
72d0e2c5
YQ
42232012-07-01 Yao Qi <yao@codesourcery.com>
4224
4225 * breakpoint.c: Removed always_inserted_auto, always_inserted_on,
4226 always_inserted_off, and always_inserted_enums.
4227 Change always_inserted_mode's type to 'enum auto_boolean'.
4228 (show_always_inserted_mode, breakpoint_always_inserted_mode): Update
4229 callers.
4230 (_initialize_breakpoint): Call add_setshow_auto_boolean_cmd instead
4231 of add_setshow_enum_cmd.
4232 * infrun.c: Remove can_use_displaced_stepping_auto,
4233 can_use_displaced_stepping_on, can_use_displaced_stepping_off, and
4234 can_use_displaced_stepping_enum.
4235 Change can_use_displaced_stepping's type to 'enum auto_boolean'.
4236 (show_can_use_displaced_stepping, use_displaced_stepping): Update callers.
4237 (_initialize_infrun): Call add_setshow_auto_boolean_cmd instead of
4238 add_setshow_enum_cmd.
4239
42e7ad6c
DE
42402012-06-30 Doug Evans <dje@google.com>
4241
4242 * dwarf2read.c (signatured_type): Make "per_cu" member first.
4243 (init_cutu_and_read_dies): Handle rereading a DWO CU while it's
4244 currently being read. Propagate DW_AT_comp_dir to DWO DIE.
4245
39cf75f7
DE
42462012-06-29 Doug Evans <dje@google.com>
4247
4248 * linespec.c: #include "stack.h".
4249 (decode_line_with_current_source): Moved here from symtab.c and
4250 renamed from decode_line_spec. All callers updated.
4251 (decode_line_with_last_displayed): Moved here from breakpoint.c and
4252 renamed from decode_line_spec_1. All callers updated.
4253 * linespec.h (decode_line_with_current_source): Move declaration here
4254 from symtab.h and renamed from decode_line_spec.
4255 (decode_line_with_last_displayed): Move declaration here from symtab.h
4256 and renamed from decode_line_spec_1.
4257 * macrocmd.c: #include "linespec.h".
4258 * symtab.c: Remove #include "linespec.h".
4259
433df2d4
DE
42602012-06-28 Doug Evans <dje@google.com>
4261
1ce1cefd
DE
4262 * dwarf2read.c (get_cu_length): New function.
4263 (offset_in_cu_p, error_check_comp_unit_head): Call it.
4264 (create_debug_types_hash_table): Ditto.
4265 (init_cutu_and_read_dies): Ditto.
4266 (init_cutu_and_read_dies_no_follow): Ditto.
4267
3b80fe9b
DE
4268 * dwarf2read.c (dwarf2_find_base_address): Move definition.
4269
433df2d4
DE
4270 * dwarf2read.c (ABBREV_HASH_SIZE): Remove enclosing #ifndef/#endif.
4271 (struct abbrev_table): Define.
4272 (dwarf2_cu): Replace members dwarf2_abbrevs, abbrev_obstack with
4273 abbrev_table.
4274 (init_cutu_and_read_dies): Update.
4275 (abbrev_table_alloc_abbrev): New function. Replaces
4276 dwarf_alloc_abbrev. All callers updated.
4277 (abbrev_table_add_abbrev): New function.
4278 (abbrev_table_lookup_abbrev): New function. Replaces
4279 dwarf2_lookup_abbrev. All callers updated.
4280 (abbrev_table_read_table): New function. Contents moved here from
4281 dwarf2_read_abbrevs.
4282 (dwarf2_read_abbrevs): Call it.
4283 (abbrev_table_free): New function.
4284 (dwarf2_free_abbrev_table): Call it.
4285
71caed83
SS
42862012-06-28 Stan Shebs <stan@codesourcery.com>
4287
4288 * osdata.c (info_osdata_command): Filter out "Title" columns
4289 from non-MI uses.
4290 * common/linux-osdata.c (struct osdata_type): Add title field.
4291 (osdata_table): Add titles to each entry.
4292 (linux_command_xfer_osdata): Add a column for title data.
4293
37ce89eb
SS
42942012-06-28 Stan Shebs <stan@codesourcery.com>
4295
4296 Make logging work for MI.
4297 * NEWS: Mention it.
4298 * interps.h (interp_set_logging_ftype): New typedef.
4299 (struct interp_procs): New field set_logging_proc.
4300 (current_interp_set_logging): Declare.
4301 * interps.c (current_interp_set_logging): New function.
4302 * cli/cli-logging.c: Include interps.h.
4303 (set_logging_redirect): Call current_interp_set_logging.
4304 (pop_output_files): Ditto.
4305 (handle_redirections): Ditto, plus skip ui-out redirect if MI.
4306 * mi/mi-console.h (mi_console_set_raw): Declare.
4307 * mi/mi-console.c (mi_console_set_raw): New function.
4308 * mi/mi-interp.c (saved_raw_stdout): New global.
4309 (mi_set_logging): New function.
4310 (_initialize_mi_interp): Add it to interp procs.
4311
659c9f3a
DE
43122012-06-28 Doug Evans <dje@google.com>
4313
a743abeb
DE
4314 * symtab.c (lookup_symbol_aux_objfile): Use
4315 ALL_OBJFILE_PRIMARY_SYMTABS.
4316
659c9f3a
DE
4317 * gdbtypes.c (lookup_typename): Rename local variable "tmp" to "type".
4318
da2d6d3d
JK
43192012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4320
4321 * common/buffer.c: Include inttypes.h and stdint.h.
4322 (buffer_xml_printf): Use PRId64, PRIu64, PRIx64 and PRIo64.
4323
e5ef252a
PA
43242012-06-28 Jan Kratochvil <jan.kratochvil@redhat.com>
4325 Pedro Alves <palves@redhat.com>
4326
4327 * gdbthread.h (ALL_THREADS): New macro.
4328 (thread_list): Declare.
4329 * infrun.c (handle_inferior_event) <spurious signal>: Don't keep
4330 going, but instead fall through to the stepping handling.
4331 * linux-nat.c (resume_lwp): New parameter 'signo'. Resume with
4332 the passed in signal. Adjust debug output.
4333 (resume_callback): Rename to ...
4334 (linux_nat_resume_callback): ... this. Pass the thread's last
4335 stop signal, if in "pass" state.
4336 (linux_nat_resume): Adjust to rename.
4337 (stop_wait_callback): New assertion. Don't respawn signals;
4338 instead let the LWP remain with SIGNALLED set.
4339 (linux_nat_wait_1): Remove flushing of pending SIGSTOPs.
4340 * remote.c (append_pending_thread_resumptions): New.
4341 (remote_vcont_resume): Call it.
4342 * target.h (target_resume): Extend comment.
4343
1d7975eb
IS
43442012-06-28 Iain Sandoe <iain@codesourcery.com>
4345
4346 * auxv.c (fprint_target_auxv): Handle extended cache data tags.
4347
2e3cf129
DE
43482012-06-27 Doug Evans <dje@google.com>
4349
4350 * dwarf2read.c (dwarf2_cu): Add ranges_base.
4351 Delete have_addr_base, unused. All uses updated.
4352 (init_cutu_and_read_dies): Process DW_AT_GNU_ranges_base.
4353 (dwarf2_get_pc_bounds): Add ranges_base.
4354 (dwarf2_record_block_ranges): Ditto.
4355
1bb9788d
TT
43562012-06-27 Tom Tromey <tromey@redhat.com>
4357
4358 PR macros/7961:
4359 * varobj.c (varobj_create): Update.
4360 (varobj_set_value): Update.
4361 * tracepoint.c (validate_actionline): Update.
4362 (encode_actions_1): Update.
4363 * parse.c (parse_exp_1): Add 'pc' argument.
4364 (parse_exp_in_context): Add 'pc' argument. Change how
4365 expression_context_pc is set.
4366 (parse_expression): Update.
4367 (parse_field_expression): Update.
4368 * expression.h (parse_exp_1): Update.
4369 * eval.c (parse_to_comma_and_eval): Update.
4370 * breakpoint.c (set_breakpoint_condition): Update.
4371 (update_watchpoint): Update.
4372 (init_breakpoint_sal): Update
4373 (find_condition_and_thread): Update.
4374 (watch_command_1): Update.
4375 (update_breakpoint_locations): Update.
4376 * ada-lang.c (ada_read_renaming_var_value): Update.
4377 (create_excep_cond_exprs): Update.
4378
0bc3a05c
DE
43792012-06-27 Doug Evans <dje@google.com>
4380
4381 * dwarf2read.c (per_cu_header_read_in): Simplify, and handle
4382 type units.
4383
4bdcc0c1
DE
43842012-06-26 Doug Evans <dje@google.com>
4385
4386 * dwarf2read.c (read_and_check_comp_unit_head): Delete unnecessary
4387 prototype.
4388 (error_check_comp_unit_head): New arg abbrev_section. All callers
4389 updated.
4390 (read_and_check_comp_unit_head): Ditto.
4391 (read_and_check_type_unit_head): Ditto.
4392
ee0bf529
SCR
43932012-06-26 Siva Chandra Reddy <sivachandra@google.com>
4394
4395 New attribute 'last' for gdb.Symtab_and_line.
4396 * NEWS (Python Scripting): Add entry about the new attribute.
4397 * python/py-symtab.c (salpy_get_last): New function which
4398 implements the get method for the 'last' attribute of
4399 gdb.Symtab_and_line.
4400 (sal_object_getset): Add entry for the 'last' attribute.
4401
1c658ad5
DE
44022012-06-26 Doug Evans <dje@google.com>
4403
09262596
DE
4404 * dwarf2read.c (dwo_section_names): Add macinfo_dwo, macro_dwo.
4405 (dwo_sections): Add macinfo, macro.
4406 (dwarf2_locate_dwo_sections): Watch for macro sections.
4407 (dwarf_decode_macros): Remove args lh, abfd, section, section_name.
4408 All callers updated. Handle DWO files.
4409
45cfd468
DE
4410 * NEWS: Mention new options "set debug dwarf2-read" and
4411 "set debug symtab-create".
4412 * dwarf2read.c (dwarf2_read_debug): New static global.
4413 (dwarf2_build_psymtabs_hard): Add debugging printfs.
4414 (process_queue): Ditto.
4415 (process_full_comp_unit): Ditto.
4416 (_initialize_dwarf2_read): Add new option "set debug dwarf2-read".
4417 * elfread.c (elf_symfile_read): Add debugging printf.
4418 * minsyms.c (install_minimal_symbols): Ditto.
4419 * psymtab.c (allocate_psymtab): Ditto.
4420 * symfile.c (allocate_symtab): Ditto.
4421 * symtab.c (symtab_create_debug): New global.
4422 (_initialize_symtab): Add new option "set debug symtab-create".
4423 * symtab.h (symtab_create_debug): Declare.
4424
1c658ad5
DE
4425 * dwarf2read.c (lookup_dwo_comp_unit): Enhance comment.
4426 (lookup_dwo_type_unit): Ditto.
4427
6fea9e18
L
44282012-06-26 Roland McGrath <roland@hack.frob.com>
4429 H.J. Lu <hongjiu.lu@intel.com>
4430
4431 * amd64-linux-nat.c: Include <sys/user.h>.
4432 (ps_get_thread_area): Use PTRACE_PEEKUSER to get fs_base/gs_base
4433 if HAVE_STRUCT_USER_REGS_STRUCT_FS_BASE or
4434 HAVE_STRUCT_USER_REGS_STRUCT_GS_BASE is defined.
4435
4436 * configure.ac: Check if the fs_base and gs_base members of
4437 `struct user_regs_struct' exist.
4438 * config.in: Regenerated.
4439 * configure: Likewise.
4440
adb4fe3b
ME
44412012-06-25 Michael Eager <eager@eagercon.com>
4442
4443 PR python/14291
f782ad9b 4444 * python/python.c (gdbpy_write): Check for interrupted output.
adb4fe3b 4445
fc51cce1
MGD
44462012-06-25 Greta Yorsh <greta.yorsh@arm.com>
4447
4448 * arm-tdep.c (arm_in_function_epilogue_p): Recognize POP with a single
4449 register as a stack alignment in ARM mode.
4450
40a73391
JK
44512012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
4452
4453 Update gnulib to GIT commit a39f53ccb70a613e647e1019fb4c63645220267e.
4454 * gnulib/config.in: Regenerate.
4455 * gnulib/configure: Likewise.
4456 * gnulib/import/m4/extensions.m4: Update it.
4457 * gnulib/import/m4/gnulib-common.m4: Likewise.
4458 * gnulib/import/m4/memmem.m4: Likewise.
4459 * gnulib/import/m4/mmap-anon.m4: Likewise.
4460 * gnulib/import/m4/multiarch.m4: Likewise.
4461 * gnulib/import/stdint.in.h: Likewise.
4462
972daa01
YQ
44632012-06-24 Yao Qi <yao@codesourcery.com>
4464
4465 * corefile.c (write_memory_with_notification): New.
4466 * gdbcore.h: Declare write_memory_with_notification.
4467 * ada-lang.c (ada_value_assign): Replace 'write_memory' and
4468 'observer_notify_memory_changed' with 'write_memory_with_notification'.
4469 * valops.c (value_assign): Likewise.
4470 * python/py-inferior.c (infpy_write_memory): Call
4471 'write_memory_with_notification'.
4472
8d6e0714
JK
44732012-06-24 Jan Kratochvil <jan.kratochvil@redhat.com>
4474
4475 * cc-with-index.sh: Use also -ex "set auto-load no".
4476
156942c7
DE
44772012-06-23 Doug Evans <dje@google.com>
4478
4479 PR 14125
4480 * NEWS: Document additions to .gdb_index.
4481 * dwarf2read.c: #include "gdb/gdb-index.h".
4482 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): New macro.
4483 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): New macro.
4484 (DW2_GDB_INDEX_CU_SET_VALUE): New macro.
4485 (dwarf2_read_index): Recognize version 7.
4486 (dw2_do_expand_symtabs_matching): New args want_specific_block,
4487 block_kind, domain): All callers updated.
4488 (dw2_find_symbol_file): Handle new index CU values.
4489 (dw2_expand_symtabs_matching): Match symbol kind if requested.
4490 (add_index_entry): New args is_static, kind. All callers updated.
4491 (offset_type_compare, uniquify_cu_indices): New functions
4492 (symbol_kind): New function.
4493 (write_psymtabs_to_index): Remove duplicate CU values.
4494 (write_psymtabs_to_index): Write .gdb_index version 7.
4495
352b3eda
JB
44962012-06-22 Joel Brobecker <brobecker@adacore.com>
4497
4498 * configure.ac (build_warnings): Add -Wdeclaration-after-statement.
4499 * configure: Regenerate.
4500
2678e2af
YQ
45012012-06-20 Yao Qi <yao@codesourcery.com>
4502
4503 * python/py-inferior.c: Update comments of infpy_read_memory
4504 and infpy_write_memory.
4505
95c391b6
TT
45062012-06-19 Tom Tromey <tromey@redhat.com>
4507
4508 PR exp/9514:
4509 * parser-defs.h (insert_type, insert_type_address_space): Declare.
4510 (push_type_address_space): Remove.
4511 * parse.c (insert_into_type_stack): New function.
4512 (insert_type): Likewise.
4513 (insert_type_address_space): Rename from push_type_address_space.
4514 Insert tp_space_identifier.
4515 * c-exp.y (ptr_operator): New production.
4516 (abs_decl): Use ptr_operator.
4517 (space_identifier): Call insert_type_address_space.
4518 (ptype): Don't use const_or_volatile_or_space_identifier.
4519 (const_or_volatile_noopt): Call insert_type.
4520 (conversion_type_id, conversion_declarator): New productions.
4521 (operator): Use conversion_type_id.
4522
6ac9ef80
DE
45232012-06-18 Doug Evans <dje@google.com>
4524
422d65e7
DE
4525 * symtab.h (minimal_symbol): New member created_by_gdb.
4526 * elfread.c (elf_symtab_read): Set created_by_gdb for @plt minsym
4527 created by gdb.
4528 * symtab.c (lookup_symbol_in_objfile_from_linkage_name): New function.
4529 (search_symbols): Call it instead of lookup_symbol.
4530 Skip symbols created by gdb. Only scan minsyms if nfiles == 0.
4531
49f6c839
DE
4532 * dwarf2expr.c (execute_stack_op): Handle DW_OP_GNU_const_index.
4533 Adjust address for DW_OP_GNU_addr_index.
4534 * dwarf2expr.h (dwarf_expr_context): Update comment.
4535 * dwarf2loc.c (locexpr_describe_location_piece): New arg per_cu,
4536 all callers updated. Handle TLS vars described with
4537 DW_OP_GNU_const_index.
4538 (disassemble_dwarf_expression): Handle DW_OP_GNU_addr_index
4539 and DW_OP_GNU_const_index.
4540 * dwarf2read.c (decode_locdesc): Handle DW_OP_GNU_addr_index.
4541
6ac9ef80
DE
4542 * block.c (find_block_in_blockvector): Make explicit the fact that we
4543 ignore GLOBAL_BLOCK.
4544
4cd18215
TT
45452012-06-18 Tom Tromey <tromey@redhat.com>
4546
4547 * c-exp.y (operator): Remove trailing space after "delete" and
4548 "delete[]".
4549
a9b8d892
JK
45502012-06-18 Mark Kettenis <kettenis@gnu.org>
4551 Jan Kratochvil <jan.kratochvil@redhat.com>
4552
4553 Switch i386 and derived targets to ON_STACK.
4554 * amd64-dicos-tdep.c (amd64_dicos_push_dummy_code): Remove.
4555 (amd64_dicos_init_abi): Remove its installment.
4556 * dicos-tdep.c (dicos_init_abi): Remove the
4557 set_gdbarch_call_dummy_location call. Update the comment here.
4558 * i386-dicos-tdep.c (i386_dicos_push_dummy_code): Remove.
4559 (i386_dicos_init_abi): Remove its installment.
4560 * i386-tdep.c (i386_push_dummy_code): New function.
4561 (i386_gdbarch_init): Call set_gdbarch_call_dummy_location, install
4562 i386_push_dummy_code.
4563
e2e4d78b
JK
45642012-06-18 Jan Kratochvil <jan.kratochvil@redhat.com>
4565
4566 Remove stale dummy frames.
4567 * breakpoint.c: Include dummy-frame.h.
4568 (longjmp_breakpoint_ops): New variable.
4569 (update_breakpoints_after_exec, breakpoint_init_inferior): Delete also
4570 bp_longjmp_call_dummy.
4571 (bpstat_what, bptype_string, print_one_breakpoint_location)
4572 (init_bp_location): Support bp_longjmp_call_dummy.
4573 (set_longjmp_breakpoint): Use longjmp_breakpoint_ops. Comment why.
4574 (set_longjmp_breakpoint_for_call_dummy)
4575 (check_longjmp_breakpoint_for_call_dummy, longjmp_bkpt_dtor): New
4576 functions.
4577 (initialize_breakpoint_ops): Initialize longjmp_breakpoint_ops.
4578 * breakpoint.h (enum bptype): New item bp_longjmp_call_dummy. Delete
4579 FIXME comment and extend the other comment for bp_call_dummy.
4580 (set_longjmp_breakpoint_for_call_dummy)
4581 (check_longjmp_breakpoint_for_call_dummy): New declarations.
4582 * dummy-frame.c: Include gdbthread.h.
4583 (pop_dummy_frame_bpt): New function.
4584 (pop_dummy_frame): Call pop_dummy_frame_bpt.
4585 (dummy_frame_discard): New function.
4586 (cleanup_dummy_frames): Update the comment about longjmps.
4587 * dummy-frame.h (dummy_frame_discard): New declaration.
4588 * gdbthread.h (struct thread_info): Extend initiating_frame comment.
4589 * infcall.c (call_function_by_hand): New variable longjmp_b. Call
4590 set_longjmp_breakpoint_for_call_dummy. Chain its breakpoints with BPT.
4591 * infrun.c (handle_inferior_event) <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>:
4592 Add case 4 comment. Call check_longjmp_breakpoint_for_call_dummy and
4593 keep_going if IS_LONGJMP and there is no other reason to stop.
4594
09d5912c
TT
45952012-06-18 Greta Yorsh <Greta.Yorsh@arm.com>
4596
4597 * remote-sim.c (sim_command_completer): Initialize
4598 variable 'result'.
4599
1788b2d3
JK
46002012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
4601
4602 * dwarf2expr.c (execute_stack_op): Support DW_OP_GNU_parameter_ref.
4603 * dwarf2loc.c (call_site_parameter_matches): Support
4604 CALL_SITE_PARAMETER_PARAM_OFFSET.
4605 (needs_dwarf_reg_entry_value): Push stub value.
4606 * dwarf2read.c (read_call_site_scope): New variable origin. Support
4607 CALL_SITE_PARAMETER_PARAM_OFFSET and its DW_AT_abstract_origin.
4608 * gdbtypes.h (enum call_site_parameter_kind): New item
4609 CALL_SITE_PARAMETER_PARAM_OFFSET.
4610 (struct call_site.parameter.u): New field param_offset.
4611
24c5c679
JK
46122012-06-17 Jan Kratochvil <jan.kratochvil@redhat.com>
4613
4614 Code cleanup: Generalize call_site.parameter key.
4615 * dwarf2expr.c (execute_stack_op) <DW_OP_GNU_entry_value>: Remove
4616 variable dwarf_reg. New variable kind_u. Update parameters to
4617 push_dwarf_reg_entry_value.
4618 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
4619 * dwarf2expr.h (enum call_site_parameter_kind)
4620 (union call_site_parameter_u): Forward declarations.
4621 (struct dwarf_expr_context_funcs): Update parameters and their
4622 description for push_dwarf_reg_entry_value.
4623 (ctx_no_push_dwarf_reg_entry_value): Update parameters.
4624 * dwarf2loc.c (call_site_parameter_matches): New function.
4625 (dwarf_expr_reg_to_entry_parameter): Update parameters and their
4626 description. Use call_site_parameter_matches.
4627 (dwarf_expr_push_dwarf_reg_entry_value, value_of_dwarf_reg_entry):
4628 Update parameters and their description.
4629 (value_of_dwarf_block_entry): Remove variables dwarf_reg and fb_offset.
4630 New variable kind_u. Adjust the caller for updated parameters.
4631 (needs_dwarf_reg_entry_value): Update parameters.
4632 * dwarf2read.c (read_call_site_scope): New variable loc. Use it
4633 instead of attr. Update for the changed fields of struct
4634 call_site_parameter.
4635 * gdbtypes.h: Include dwarf2expr.h.
4636 (enum call_site_parameter_kind): New.
4637 (struct call_site.parameter): New field kind. Wrap dwarf_reg and
4638 fb_offset into new union u.
4639
ac142d96
L
46402012-06-16 H.J. Lu <hongjiu.lu@intel.com>
4641
4642 * amd64-tdep.c (amd64_x32_analyze_stack_align): New function.
4643 (amd64_analyze_prologue): Call amd64_x32_analyze_stack_align
4644 for x32.
4645
ba224c70
L
46462012-06-16 H.J. Lu <hongjiu.lu@intel.com>
4647
4648 * amd64-linux-nat.c (compat_x32_clock_t): New.
4649 (compat_x32_siginfo_t): Likewise.
4650 (compat_x32_siginfo_from_siginfo): Likewise.
4651 (siginfo_from_compat_x32_siginfo): Likewise.
4652 (amd64_linux_siginfo_fixup): Call compat_x32_siginfo_from_siginfo
4653 and siginfo_from_compat_x32_siginfo for x32.
4654
7ecbc825
HZ
46552012-06-15 Hui Zhu <hui_zhu@mentor.com>
4656
4657 * tracepoint.c (tfile_xfer_partial): Add a lseek.
4658
233dfcf0
L
46592012-06-15 H.J. Lu <hongjiu.lu@intel.com>
4660
4661 * amd64-linux-nat.c (ps_get_thread_area): Check bits_per_word
4662 instead of gdbarch_ptr_bit.
4663 * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise.
4664 (amd64_supply_native_gregset): Likewise.
4665 (amd64_collect_native_gregset): Likewise.
4666 * amd64-tdep.c (amd64_supply_fxsave): Likewise.
4667 (amd64_supply_xsave): Likewise.
4668 (amd64_collect_fxsave): Likewise.
4669 (amd64_collect_xsave): Likewise.
4670
6da38f42
L
46712012-06-15 H.J. Lu <hongjiu.lu@intel.com>
4672
4673 * amd64-linux-nat.c (AMD64_LINUX_X32_DS): New.
4674 (amd64_linux_read_description): Check DS segment register for
4675 x32 process.
4676
663b969e
TT
46772012-06-15 Tom Tromey <tromey@redhat.com>
4678
4679 * dwarf2read.c (dw2_find_symbol_file): Unconditionally use
4680 init_cutu_and_read_dies.
4681
d6f05027
IS
46822012-06-15 Iain Sandoe <iain@codesourcery.com>
4683
4684 * MAINTAINERS (Write After Approval): Add myself to the list.
4685
6598ed07
TT
46862012-06-15 Tom Tromey <tromey@redhat.com>
4687
4688 * valops.c (value_find_oload_method_list): Now static.
4689 * value.h (value_find_oload_method_list): Don't declare.
4690
2b214ea6
TT
46912012-06-15 Tom Tromey <tromey@redhat.com>
4692
4693 * valops.c (find_overload_match): Use value_ind.
4694
a210c238
MR
46952012-06-15 Maciej W. Rozycki <macro@codesourcery.com>
4696
4697 * infrun.c (handle_inferior_event): Correct indentation.
4698
3771a44c
DE
46992012-06-14 Doug Evans <dje@google.com>
4700
4701 * dwarf2loc.c (debug_loc_kind): Add DEBUG_LOC_START_LENGTH.
4702 (DEBUG_LOC_START_END): Renamed from DEBUG_LOC_NORMAL.
4703 All uses updated.
4704 (decode_debug_loc_dwo_addresses): New arg "byte_order". All callers
4705 updated. Handle DEBUG_LOC_START_LENGTH.
4706 (dwarf2_find_location_expression): Handle DEBUG_LOC_START_LENGTH.
4707 (loclist_describe_location): Ditto.
4708
1c5a993e
MR
47092012-06-14 Maciej W. Rozycki <macro@codesourcery.com>
4710
4711 PR backtrace/13866
4712 * infrun.c (handle_inferior_event): Re-fetch frame and gdbarch
4713 after hiding inline functions.
4714
0b155465
JB
47152012-06-13 Joel Brobecker <brobecker@adacore.com>
4716
4717 * inf-ttrace.c (_initialize_hppa_hpux_nat): Rename into
4718 _initialize_inf_ttrace.
4719
45717bac
JB
47202012-06-13 Joel Brobecker <brobecker@adacore.com>
4721
4722 * ia64-hpux-nat.c (_initialize_ia64_hpux_nat): Renames
4723 _initialize_hppa_hpux_nat.
4724
34370865
JB
47252012-06-13 Joel Brobecker <brobecker@adacore.com>
4726
4727 * remote-sim.c (sim_command_completer): Change type of return
4728 value to "VEC (char_ptr) *". Adjust implementation accordingly.
4729
284c5a60
MK
47302012-06-13 Mark Kettenis <kettenis@gnu.org>
4731 Jan Kratochvil <jan.kratochvil@redhat.com>
4732
4733 PR tdep/14222
4734 * i386-tdep.c (i386_push_dummy_call): Unconditionally align the
4735 stack on a 16-byte boundary.
4736
2535757a
TT
47372012-06-13 Kaushik Srenevasan <kaushik@twitter.com>
4738
4739 * jit.c (finalize_symtab): Set function's return type to 'void' by
4740 default.
4741
fff4548b
MK
47422012-06-13 Mark Kettenis <kettenis@gnu.org>
4743 H.J. Lu <hongjiu.lu@intel.com>
4744
5a83521a
MK
4745 * amd64-linux-tdep.c (amd64_linux_init_abi_common): New function.
4746 Move bits common to both the classic LP64 and the new x32 ILP32
4747 ABI here.
4748 (amd64_linux_init_abi): Call amd64_linux_init_abi_common.
4749 (amd64_x32_linux_init_abi): New function.
4750 (_initialize_amd64_linux_tdep): Register osabi for bfd_mach_x64_32
4751 subtype.
4752
fff4548b
MK
4753 * i386-tdep.h (i386_pseudo_register_name): New prototype.
4754 * i386-tdep.c (i386_pseudo_register_name): Make public.
4755 * amd64-tdep.h (amd64_x32_init_abi): New prototype.
4756 * amd64-tdep.c (amd64_dword_names): Add "eip".
4757 (amd64_x32_pseudo_register_type): New function
4758 (amd64_x32_init_abi): New function.
4759
dd80ea3c
JK
47602012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4761
4762 PR build/14003
4763 * inferior.h (struct inferior_suspend_state): Comment out.
4764 (struct inferior): Comment out the field suspend.
4765 * infrun.c (struct infcall_suspend_state): Comment out the field
4766 inferior_suspend.
4767 (save_infcall_suspend_state, restore_infcall_suspend_state): Comment
4768 out its assignment.
4769
50af5481
JK
47702012-06-13 Jan Kratochvil <jan.kratochvil@redhat.com>
4771
4772 PR c++/14177 - Fix parsing TYPENAME:: in parentheses.
4773 * c-exp.y (classify_inner_name): Remove caller assumptions in the
4774 function comment. Return ERROR for unresolved cases. Implement
4775 returning proper NAME.
4776 (yylex): Accept also NAME from classify_inner_name.
4777 * cp-namespace.c (cp_lookup_nested_type): Rename to ...
4778 (cp_lookup_nested_symbol): ... here. Return any found symbol, not just
4779 LOC_TYPEDEF type.
4780 * cp-support.h (cp_lookup_nested_type): Update its declaration.
4781
d55637df
TT
47822012-06-13 Tom Tromey <tromey@redhat.com>
4783
4784 * breakpoint.c (condition_completer): New function.
4785 (_initialize_breakpoint): Use it.
4786 * value.c (complete_internalvar): New function.
4787 * value.h (complete_internalvar): Declare.
4788
49c4e619
TT
47892012-06-13 Tom Tromey <tromey@redhat.com>
4790
4791 * ada-lang.c (ada_make_symbol_completion_list): Return a VEC.
4792 * breakpoint.c (catch_syscall_completer): Return a VEC.
4793 * cli/cli-cmds.c (complete_command): Update.
4794 * cli/cli-decode.c (complete_on_cmdlist): Return a VEC.
4795 (complete_on_enum): Likewise.
4796 * command.h: Include gdb_vecs.h.
4797 (completer_ftype): Change return type.
4798 (complete_on_cmdlist, complete_on_enum): Likewise.
4799 * completer.c (noop_completer, filename_completer)
4800 (location_completer): Return a VEC.
4801 (add_struct_fields): Remove 'nextp' argument. Change 'output'
4802 to a VEC.
4803 (expression_completer, complete_line_internal, complete_line)
4804 (command_completer): Return a VEC.
4805 (gdb_completion_word_break_characters, line_completion_function):
4806 Update.
4807 * completer.h: Include gdb_vecs.h.
4808 (complete_line, noop_completer, filename_completer)
4809 (expression_completer, location_completer, command_completer):
4810 Update.
4811 * f-lang.c (f_word_break_characters): Return a VEC.
4812 * interps.c (interpreter_completer): Return a VEC.
4813 * language.h (struct language_defn)
4814 <la_make_symbol_completion_list>: Return a VEC.
4815 * python/py-cmd.c (cmdpy_completer): Return a VEC.
4816 * symtab.c (free_completion_list): Take a VEC.
4817 (return_val_size, return_val_index): Remove.
4818 (return_val): Now a VEC.
4819 (completion_list_add_name): Update.
4820 (default_make_symbol_completion_list_break_on)
4821 (default_make_symbol_completion_list, make_symbol_completion_list)
4822 (make_symbol_completion_list_fn, make_file_symbol_completion_list):
4823 Return a VEC.
4824 (add_filename_to_list): Update.
4825 (struct add_partial_filename_data) <list_used, list_alloced>: Remove.
4826 <list>: Now a VEC.
4827 (maybe_add_partial_symtab_filename): Update.
4828 (make_source_files_completion_list): Return a VEC.
4829 * symtab.h (default_make_symbol_completion_list_break_on)
4830 (default_make_symbol_completion_list, make_symbol_completion_list)
4831 (make_symbol_completion_list_fn, make_file_symbol_completion_list)
4832 (make_source_files_completion_list): Update.
4833
625e8578
TT
48342012-06-13 Tom Tromey <tromey@redhat.com>
4835
4836 * breakpoint.c (add_catch_command): Use completer_ftype.
4837 * breakpoint.h: Include command.h.
4838 (add_catch_command): Use completer_ftype.
4839 * cli/cli-decode.c (set_cmd_completer): Use completer_ftype.
4840 * cli/cli-decode.h (struct cmd_list_element) <completer>:
4841 Use completer_ftype.
4842 * command.h (completer_ftype): New typedef.
4843 (set_cmd_completer): Use it.
4844 * python/py-cmd.c (struct cmdpy_completer) <completer>: Use
4845 completer_ftype.
4846
5eb3b062
PA
48472012-06-13 Pedro Alves <palves@redhat.com>
4848
4849 Partial revert of previous change.
4850
4851 * serial.c (scb_base): New global.
4852 (serial_for_fd): New.
4853 (serial_open, serial_fdopen_ops): Link new serial in open serials
4854 chain.
4855 (do_serial_close): Unlink serial from the open serials chain.
4856
8b3ee56d
PA
48572012-06-12 Pedro Alves <palves@redhat.com>
4858
4859 * infrun.c (infrun_thread_stop_requested_callback): Don't switch
4860 threads here.
4861 (prepare_for_detach): No longer context switch here in non-stop
4862 mode.
4863 (fetch_inferior_event): Ditto.
4864 (handle_inferior_event) <STOP_QUIETLY || NO_STOP_QUIETLY>: Switch
4865 to the event thread before removing breakpoints. Switch to the
4866 event thread before inserting breakpoints and resuming.
4867 (handle_inferior_event) <TARGET_WAITKIND_SPURIOUS>: Switch to the
4868 event thread before resuming.
4869 (handle_inferior_event) <stepping_past_singlestep_breakpoint>:
4870 Switch to the event thread before removing breakpoints.
4871
5d60742e
EZ
48722012-06-12 Eli Zaretskii <eliz@gnu.org>
4873
4874 * infcmd.c (construct_inferior_arguments) [__MINGW32__]: Quote
4875 special characters correctly for the Windows shells. See
4876 http://sourceware.org/ml/gdb/2012-06/msg00047.html for the bug
4877 report.
4878 [!__MINGW32__]: Remove extra double quote character from special
4879 characters.
4880
a6feecf7
SS
48812012-06-11 Stan Shebs <stan@codesourcery.com>
4882
4883 * ui-out.h: Remove #if 0 declarations.
4884 * ui-out.c: Remove #if 0 functions.
4885
ddefb60f
PA
48862012-06-11 Pedro Alves <palves@redhat.com>
4887
4888 * ser-base.c (run_async_handler_and_reschedule): New.
4889 (fd_event, push_event): Use it.
4890 * serial.c (serial_open, serial_fdopen_ops): Set the initial
4891 reference count to 1.
4892 (do_serial_close): Set the bufp field to NULL. Use serial_unref
4893 instead of xfree.
4894 (serial_is_open, serial_ref, serial_unref): New.
4895 * serial.h (serial_open): Adjust comment.
4896 (serial_is_open): Declare.
4897 (serial_close): Adjust comment.
4898 (serial_ref, serial_unref) Declare.
4899 (struct serial): New field 'refcnt'.
4900
d5ad6aa5
PA
49012012-06-11 Pedro Alves <palves@redhat.com>
4902
4903 Remove #if 0'd "connect" command, and unnecessary associated
4904 refcounting and serial reuse bits.
4905
4906 * serial.h (struct serial): Remove fields 'next' and 'refcnt'.
4907 * serial.c (last_serial_opened): Delete.
4908 (scb_base): Delete.
4909 (serial_open): Adjust.
4910 (serial_for_fd): Delete.
4911 (serial_fdopen_ops, do_serial_close): Adjust.
4912 (serial_fdopen_ops): Adjust.
4913
318aa544
PA
49142012-06-11 Pedro Alves <palves@redhat.com>
4915
4916 * serial.c (do_serial_close): Remove early return when SCB is
4917 null.
4918
07261596
TT
49192012-06-11 Tom Tromey <tromey@redhat.com>
4920
4921 * dwarf2read.c (dw2_get_file_names_reader): Ignore partial units.
4922
cc80f267
JK
49232012-06-11 Jan Kratochvil <jan.kratochvil@redhat.com>
4924
4925 Fix regression by the "ambiguous linespec" series.
4926 * breakpoint.c (parse_breakpoint_sals): New variable cursal. Use
4927 get_last_displayed_symtab and get_last_displayed_line and depending
4928 on CURSAL.
4929
356d9f9d
TT
49302012-06-11 Tom Tromey <tromey@redhat.com>
4931
4932 * dwarf2read.c (dw2_get_primary_filename_reader): New function.
4933 (dw2_find_symbol_file): Use it.
4934
232b8704
ME
49352012-06-11 Michael Eager <eager@eagercon.com>
4936
4937 * mips-linux-tdep.c (mips_gdb_signal_from_target): New
4938 * mips-linux-tdep.h (mips_signals): New
4939
e81a37f7
TT
49402012-06-11 Tom Tromey <tromey@redhat.com>
4941
4942 * infrun.c (handle_inferior_event)
4943 <BPSTAT_WHAT_SET_LONGJMP_RESUME>: Don't delete the step-resume
4944 breakpoint.
4945 <BPSTAT_WHAT_CLEAR_LONGJMP_RESUME>: Remove longjmp logic; use
4946 exception logic in all cases. Update comments.
4947 (insert_longjmp_resume_breakpoint): Set the exception resume
4948 breakpoint.
4949
2e81047f
MR
49502012-06-11 Maciej W. Rozycki <macro@codesourcery.com>
4951
4952 * mips-tdep.c (mips_push_dummy_code): Handle microMIPS code.
4953
4e32eda7
SCR
49542012-06-09 Siva Chandra Reddy <sivachandra@google.com>
4955
4956 * valarith.c (binop_types_user_defined_p): Fix a typo.
4957
18648a37 49582012-06-08 Yao Qi <yao@codesourcery.com>
f782ad9b 4959 Chung-Lin Tang <cltang@codesourcery.com>
18648a37
YQ
4960
4961 * arch-utils.c (default_return_in_first_hidden_param_p): New.
4962 * arch-utils.h: Declare.
4963 * gdbarch.sh: Add return_in_first_hidden_param_p.
4964 * gdbarch.c, gdbarch.h: Regenerated.
4965 * infcall.c (call_function_by_hand): Call
4966 gdbarch_return_in_first_hidden_param_p instead of
4967 language_pass_by_reference.
4968
4969 * m68k-tdep.c (m68k_return_in_first_hidden_param_p): New.
4970 (m68k_gdbarch_init): Install m68k_return_in_first_hidden_param_p.
4971 * sh-tdep.c (sh_return_in_first_hidden_param_p): New.
4972 (sh_gdbarch_init): Install sh_return_in_first_hidden_param_p.
4973 * tic6x-tdep.c (tic6x_push_dummy_call): Remove local variable
4974 `cplus_return_struct_by_reference'.
4975 (tic6x_return_value): Handle language cplusplus.
4976 (tic6x_return_in_first_hidden_param_p): New.
4977 (tic6x_gdbarch_init): Install tic6x_return_in_first_hidden_param_p.
4978
034e5797
DE
49792012-06-07 Doug Evans <dje@google.com>
4980
4981 * dwarf2read.c (dwarf2_cu): Add comment.
4982
6a00aa1e
MR
49832012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
4984
4985 * mips-tdep.c (mips_pseudo_register_type): Remove tdep local
4986 variable.
4987 (mips_eabi_push_dummy_call): Likewise.
4988 (mips_n32n64_push_dummy_call): Likewise.
4989 (mips_o32_push_dummy_call): Likewise.
4990 (mips_o64_push_dummy_call): Likewise.
4991
eaa05d59
MR
49922012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
4993
4994 * mips-tdep.c (mips_convert_register_p): Correct coding style.
4995
de13fcf2
MR
49962012-06-06 Maciej W. Rozycki <macro@codesourcery.com>
4997
4998 * mips-tdep.c (mips_pseudo_register_type): Use
4999 mips_float_register_p.
5000
c3a01a22
PA
50012012-06-06 Pedro Alves <palves@redhat.com>
5002
5003 * infrun.c (handle_inferior_event): Remove calls to
5004 reinit_frame_cache that follow a context_switch call.
5005
d25f45d9
PA
50062012-06-06 Pedro Alves <palves@redhat.com>
5007
5008 * infrun.c (handle_inferior_event) <deferred_step_ptid>: Use
5009 context_switch and remove stale comment.
5010
359f5fe6
PA
50112012-06-06 Pedro Alves <palves@redhat.com>
5012
5013 * infrun.c (struct execution_control_state): Remove
5014 `new_thread_event' field.
5015 (handle_inferior_event): Simplify new threads handling; don't
5016 resume the inferior if we find a new thread.
5017
2d4c29c5
TS
50182012-06-06 Thomas Schwinge <thomas@codesourcery.com>
5019
5020 * NEWS: Document the deprecation of SH's 'regs' command.
5021 * inferior.h (all_registers_info): Add function declaration.
5022 * sh-tdep.c (sh_show_regs): Remove variable.
5023 (sh_generic_show_regs, sh3_show_regs, sh2e_show_regs, sh2a_show_regs)
5024 (sh2a_nofpu_show_regs, sh3e_show_regs, sh3_dsp_show_regs)
5025 (sh4_show_regs, sh4_nofpu_show_regs, sh_dsp_show_regs)
5026 (sh_show_regs_command): Remove functions.
5027 (sh_gdbarch_init): Don't set sh_show_regs.
5028 (_initialize_sh_tdep): Make the 'regs' command an deprecated alias to
5029 'info all-registers'.
5030 * sh64-tdep.c (sh64_show_media_regs, sh64_show_compact_regs)
5031 (sh64_show_regs): Remove functions.
5032 * sh64-tdep.h (sh64_show_regs): Remove function declaration.
5033
f5f1cdb6
JK
50342012-06-06 Jan Kratochvil <jan.kratochvil@redhat.com>
5035
5036 * configure.ac: Move development=true below AC_INIT.
5037 * configure: Regenerate.
5038
bf6309af
SS
50392012-06-05 Stan Shebs <stan@codesourcery.com>
5040
5041 * mi/mi-interp.c (mi_interpreter_init): Set raw_stdout from
5042 gdb_stdout.
5043
45aa4659
JK
50442012-06-05 Siddhesh Poyarekar <siddhesh@redhat.com>
5045
5046 * corefile.c (read_memory, read_stack, write_memory): Accept LEN
5047 argument as ssize_t.
5048 * gdbcore.h (read_memory, read_stack, write_memory): Likewise.
5049 * remote.c (remote_write_bytes_aux, remote_write_bytes): Likewise.
5050 * target.c (target_read_stack, target_write_memory)
5051 (target_write_raw_memory): Likewise.
5052 * target.h (target_read_stack, target_write_memory)
5053 (target_write_raw_memory): Likewise.
5054
1b162304
JK
50552012-06-05 Jan Kratochvil <jan.kratochvil@redhat.com>
5056
5057 * symfile-mem.c: Change gdb_static_assert to ssize_t.
5058 (target_read_memory_bfd): Cast gdb_assert LEN to ssize_t.
5059 * target.c (target_read_memory): Change LEN to ssize_t.
5060 * target.h (target_read_memory): Change LEN to ssize_t.
5061
8556afb4
PA
50622012-06-05 Pedro Alves <palves@redhat.com>
5063
5064 PR backtrace/13866
5065
5066 * breakpoint.c (until_break_command): Only fetch the selected
5067 frame after decode_line_1.
5068
fb139f32
PA
50692012-06-05 Joakim Tjernlund <Joakim.Tjernlund@transmode.se>
5070
5071 * solib-svr4.c (enable_break): Don't fallback to setting the solib
5072 event breakpoint at _start, __start or main if a program
5073 interpreter is not found.
5074
a8e1bb34
JB
50752012-06-05 Joel Brobecker <brobecker@adacore.com>
5076
5077 * windows-tdep.h (windows_iterate_over_objfiles_in_search_order):
5078 Add declaration.
5079 * windows-tdep.c: #include "objfiles.h".
5080 (windows_iterate_over_objfiles_in_search_order): New function.
5081 * amd64-windows-tdep.c (amd64_windows_init_abi): Set
5082 iterate_over_objfiles_in_search_order gdbarch method to
5083 windows_iterate_over_objfiles_in_search_order.
5084 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Likewise.
5085
19630284
JB
50862012-06-05 Joel Brobecker <brobecker@adacore.com>
5087
5088 * gdbarch.sh: Add generation of
5089 "iterate_over_objfiles_in_search_order_cb_ftype" typedef in
5090 gdbarch.h. Add include of "objfiles.h" in gdbarch.c.
5091 (iterate_over_objfiles_in_search_order): New gdbarch method.
5092 * gdbarch.h, gdbarch.c: Regenerate.
5093 * objfiles.h (default_iterate_over_objfiles_in_search_order):
5094 Add declaration.
5095 * objfiles.c (default_iterate_over_objfiles_in_search_order):
5096 New function.
5097 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
5098 out of lookup_symbol_aux_symtabs.
5099 (lookup_symbol_aux_symtabs): Replace extracted-out code by
5100 call to lookup_symbol_aux_objfile.
5101 (struct global_sym_lookup_data): New type.
5102 (lookup_symbol_global_iterator_cb): New function.
5103 (lookup_symbol_global): Search for symbol using
5104 gdbarch_iterate_over_objfiles_in_search_order and
5105 lookup_symbol_global_iterator_cb.
5106 * findvar.c (struct minsym_lookup_data): New type.
5107 (minsym_lookup_iterator_cb): New function.
5108 (default_read_var_value) [case LOC_UNRESOLVED]: Resolve the
5109 symbol's address via gdbarch_iterate_over_objfiles_in_search_order
5110 and minsym_lookup_iterator_cb.
5111
67ff19f7
JB
51122012-06-05 Joel Brobecker <brobecker@adacore.com>
5113
5114 Revert the following patch:
5115 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
5116 try locating the symbol in the symbol's own objfile first, before
5117 extending the search to all objfiles.
5118 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
5119 out of lookup_symbol_aux_symtabs.
5120 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
5121 Replace extracted-out code by call to lookup_symbol_aux_objfile.
5122 Do not search EXCLUDE_OBJFILE.
5123 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
5124 (lookup_symbol_global): Search for matches in the block's objfile
5125 first, before searching all other objfiles.
5126
ccab2054
JB
51272012-06-05 Joel Brobecker <brobecker@adacore.com>
5128
5129 * breakpoint.c (find_condition_and_thread): Stop parsing
5130 as soon as the first invalid keyword is found.
5131
e23d4a9c
JB
51322012-06-05 Joel Brobecker <brobecker@adacore.com>
5133
5134 * copyright.py (EXCLUDE_LIST): Add 'gdb/CONTRIBUTE' to list.
5135
70160166
JB
51362012-06-05 Joel Brobecker <brobecker@adacore.com>
5137
5138 * config/djgpp/djcheck.sh: Add copyright header.
5139
399501a5
JB
51402012-06-05 Joel Brobecker <brobecker@adacore.com>
5141
5142 * copyright.py (update_files, main): Fix path to update-copyright
5143 script.
5144
3770a159
JB
51452012-06-05 Joel Brobecker <brobecker@adacore.com>
5146
5147 * copyright.py (MULTIPLE_COPYRIGHT_HEADERS): New constant.
5148 (main): Add MULTIPLE_COPYRIGHT_HEADERS to the list of files
5149 for which a reminder to update by hand is printed.
5150
4aad0dfc
DE
51512012-06-04 Doug Evans <dje@google.com>
5152
5153 * buildsym.c (make_blockvector): Add comment.
5154
1f8cf220
PA
51552012-06-04 Pedro Alves <palves@redhat.com>
5156
5157 * arch-utils.c (default_gdb_signal_from_target): Delete.
5158 * arch-utils.h (default_gdb_signal_from_target): Delete.
5159 * corelow.c (core_open) <signal mapping>: Extended comment. Check
5160 gdbarch_gdb_signal_from_target_p.
5161 * gdbarch.sh (gdb_signal_from_target): Make it an M method (with
5162 predicate).
5163 * gdbarch.h: Regenerate.
5164 * gdbarch.c: Regenerate.
5165
86b49880
PA
51662012-06-04 Pedro Alves <palves@redhat.com>
5167
5168 * gdbarch.sh (gdb_signal_from_target): Mention that the
5169 implementation of the method must be host independent.
5170 * gdbarch.h: Regenerate.
5171
fe78531d
JK
51722012-06-04 Jan Kratochvil <jan.kratochvil@redhat.com>
5173
5174 * symfile-mem.c: 3 new gdb_static_assert for target_read_memory_bfd
5175 parameters.
5176 (target_read_memory_bfd): New function.
5177 (symbol_file_add_from_memory): Use it.
5178
d790cf0a
DE
51792012-06-03 Doug Evans <dje@google.com>
5180
78e5175a
DE
5181 * symtab.c (lookup_global_symbol_from_objfile): Only scan blockvector
5182 of primary symtab.
5183 (basic_lookup_transparent_type): Ditto.
5184
d790cf0a
DE
5185 * objfiles.h (ALL_OBJFILE_PRIMARY_SYMTABS): New macro.
5186 (ALL_PRIMARY_SYMTABS): Use it.
5187 (ALL_PSPACE_PRIMARY_SYMTABS): Ditto.
5188 * dwarf2read.c (dw2_find_symbol_file): Ditto.
5189 * linespec.c (iterate_over_all_matching_symtabs): Ditto.
5190 * symtab.c (lookup_symbol_aux_objfile): Ditto.
5191 (basic_lookup_transparent_type): Ditto.
5192
c6e5ee5e
SDJ
51932012-06-02 Sergio Durigan Junior <sergiodj@redhat.com>
5194
5195 * symtab.c (symbol_demangled_name): New variable `dem_name'. Use
5196 it to optimize resolution of demangled name.
5197
a68ffae9
JK
51982012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
5199
5200 * configure.ac (development): Define new variable.
5201 Call AC_CHECK_LIB for mcheck if $development.
5202 (ERROR_ON_WARNING): Enable it by default only if $development.
5203 * config.in: Regenerate.
5204 * configure: Regenerate.
5205
5299c1c4
JK
52062012-06-01 Siddhesh Poyarekar <siddhesh@redhat.com>
5207
5208 * target.c (target_read_memory): Make LEN argument as size_t.
5209 * target.h (target_read_memory): Likewise.
5210
52112012-06-01 Jan Kratochvil <jan.kratochvil@redhat.com>
7c71816c
JK
5212
5213 * tilegx-linux-tdep.c (tilegx_l): Use ULL for 64-bit values.
5214
0c56f59b
EBM
52152012-05-31 Edjunior Machado <emachado@linux.vnet.ibm.com>
5216
5217 * ppc-linux-nat.c (have_ptrace_booke_interface): Disable ptrace
5218 BookE interface for PowerPC server processors if not available
5219 in the Linux Kernel.
5220
71bdabee
KS
52212012-05-31 Keith Seitz <keiths@redhat.com>
5222
5223 * linespec.c (decode_objc): Add cleanup to free
5224 INFO.FILE_SYMTABS.
5225 (find_linespec_symbols): Add cleanup to free CLASSES.
5226 * symfile.c (find_separate_debug_file_by_debuglink): Add
5227 cleanup to free DEBUGLINK.
5228 * ui-out.c (clear_header_list): No need to check if
5229 HEADER_NEXT.COLHDR is NULL.
5230 Free HEADER_NEXT.COL_NAME.
5231
acbd605d
MGD
52322012-05-31 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
5233
5234 * ada-lang.c (standard_lookup): Prevent uninitialized variable
5235 warning.
5236
65662cde
PA
52372012-05-30 Jeff Kenton <jkenton@tilera.com>
5238
5239 * configure.host (gdb_host_cpu): Handle tilegx*.
5240 (gdb_host): Handle tilegx-*-linux*.
5241 * tilegx-linux-nat.c: New file.
5242 * config/tilegx/linux.mh: New file.
5243
ade64f0e
PA
52442012-05-30 Jeff Kenton <jkenton@tilera.com>
5245
5246 * Makefile.in (ALL_TARGET_OBJS): Add tilegx-tdep.o and
5247 tilegx-linux-tdep.o.
5248 (ALLDEPFILES): Add tilegx-linux-nat.c, tilegx-tdep.c and
5249 tilegx-linux-tdep.c.
5250 * configure.tgt: Handle tilegx-*-linux*.
5251 * tilegx-tdep.h: New file.
5252 * tilegx-tdep.c: New file.
5253 * tilegx-linux-tdep.c: New file.
5254 * regformats/reg-tilegx.dat: New file.
5255
bb08bdbd
EBM
52562012-05-30 Edjunior Machado <emachado@linux.vnet.ibm.com>
5257
5258 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): fix
5259 accounting of hw watchpoints on ppc.
5260
ebd86fb5
TJB
52612012-05-30 Thiago Jung Bauermann <thiago.bauermann@linaro.org>
5262
5263 * source.c (openp): Expand tilde in path entries.
5264
0a0edcd5
DE
52652012-05-29 Doug Evans <dje@google.com>
5266
98cc87bd
DE
5267 * buildsym.c (block_compar): Fix comment.
5268 (end_symtab): Fix and clarify some comments.
5269
0a0edcd5
DE
5270 * stabsread.h (cleanup_undefined_stabs_types): Renamed from
5271 cleanup_undefined_types.
5272 * stabsread.c (cleanup_undefined_stabs_types): Ditto.
5273 All callers updated.
5274
6f0c7050
TT
52752012-05-29 Tom Tromey <tromey@redhat.com>
5276
5277 * symfile.c (symfile_bfd_open): Don't close desc if bfd_fopen
5278 fails.
5279 * solib.c (solib_bfd_fopen): Don't close fd if bfd_fopen fails.
5280 * exec.c (exec_file_attach): Don't close scratch_chan if bfd_fopen
5281 fails.
5282 * dwarf2read.c (try_open_dwo_file): Don't close fd if bfd_fopen
5283 fails.
5284
ec95993c
TG
52852012-05-29 Tristan Gingold <gingold@adacore.com>
5286
5287 * solib-darwin.c (dyld_all_image_addr, dyld_all_image): Move into...
5288 (struct darwin_info): ... New struct.
5289 (solib_darwin_pspace_data): New variable.
5290 (darwin_pspace_data_cleanup): New function.
5291 (get_darwin_info): Likewise.
5292 (darwin_dyld_version_ok, darwin_load_image_infos)
5293 (darwin_solib_get_all_image_info_addr_at_init)
5294 (darwin_solib_read_all_image_info_addr): Add info argument.
5295 Adjust code.
5296 (darwin_current_sos): Use per pspace structure.
5297 (darwin_solib_create_inferior_hook): Likewise.
5298 (darwin_clear_solib): Likewise.
5299 (_initialize_darwin_solib): Initialize solib_darwin_pspace_data.
5300
ae25568b
PA
53012012-05-28 Pedro Alves <palves@redhat.com>
5302
5303 * infrun.c (wait_for_inferior): Move ecss and ecs locals to the
5304 block that uses them. Clear ecss before handling each event.
5305
0c5bf5a9
JK
53062012-05-28 Jan Kratochvil <jan.kratochvil@redhat.com>
5307
5308 * solib-svr4.c (svr4_current_sos): New comment on
5309 svr4_current_sos_via_xfer_libraries fall back.
5310
bfb05775
JK
53112012-05-24 Jan Kratochvil <jan.kratochvil@redhat.com>
5312
5313 * psymtab.c (lookup_symbol_aux_psymtabs): New variable stab_best. Use
5314 it as a fallback for TYPE_IS_OPAQUE.
5315 * symfile.h (struct quick_symbol_functions): Mention TYPE_OPAQUE
5316 symbols for lookup_symbol.
5317
685b1105
JK
53182012-05-24 John Steele Scott <toojays@toojays.net>
5319
5320 PR symtab/13277: Resolving opaque structures in ICC generated binaries.
5321 * dwarf2read.c (struct dwarf2_cu) <producer_is_icc>: New field.
5322 (producer_is_gxx_lt_4_6): Move the checking and caching to...
5323 (check_producer): ... this new function, which also checks for ICC
5324 and caches the result.
5325 (producer_is_icc): New function.
5326 (read_structure_type): Don't set TYPE_STUB_SUPPORTED if the
5327 producer was ICC.
5328
22203bbf
PA
53292012-05-24 Pedro Alves <palves@redhat.com>
5330
5331 PR gdb/7205
5332
5333 * arch-utils.c (default_gdb_signal_to_host): Rename to ...
5334 (default_gdb_signal_to_target): ... this. Add comment.
5335 (default_gdb_signal_from_host): Rename to ...
5336 (default_gdb_signal_from_target): ... this. Add comment.
5337 * arch-utils.h (default_gdb_signal_to_host): Rename to ...
5338 (default_gdb_signal_to_target): ... this.
5339 (default_gdb_signal_from_host): Rename to ...
5340 (default_gdb_signal_from_target): ... this.
5341 * corelow.c (core_open): Adjust to naming change. Replace comment.
5342 * gdbarch.sh (gdb_signal_from_host): Rename to ...
5343 (gdb_signal_from_target): ... this. Adjust to
5344 default_gdb_signal_from_host naming change. Extend comment.
5345 (gdb_signal_to_host): Rename to ...
5346 (gdb_signal_to_target): ... this. Adjust to
5347 default_gdb_signal_to_host naming change.
5348 * gdbarch.h, gdbarch.c: Renegerate.
5349
a493e3e2
PA
53502012-05-24 Pedro Alves <palves@redhat.com>
5351
5352 PR gdb/7205
5353
f782ad9b 5354 Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
a493e3e2 5355
2ea28649
PA
53562012-05-24 Pedro Alves <palves@redhat.com>
5357
5358 PR gdb/7205
5359
5360 Replace target_signal with gdb_signal throughout.
5361
b09846a9
PA
53622012-05-24 Pedro Alves <palves@redhat.com>
5363
5364 PR tui/14159
5365
5366 * tui/tui-hooks.c (tui_query_hook): Pre-compute the question
5367 string, instead of reusing the va_list argument.
5368
e77c107e
TT
53692012-05-24 Tom Tromey <tromey@redhat.com>
5370
5371 * cp-support.h (cp_finalize_namespace, cp_initialize_namespace):
5372 Remove.
5373
9fccedf7
DE
53742012-05-23 Doug Evans <dje@google.com>
5375
d50bd42b
DE
5376 * symtab.c (search_symbols): Formatting fixes.
5377 (print_symbol_info): Formatting fixes.
5378
9fccedf7
DE
5379 * dwarf2-frame.c (execute_cfa_program): Update to handle long long ->
5380 int64_t change to leb128 API.
5381 (read_encoded_value, decode_frame_entry_1): Ditto.
5382 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Ditto.
5383 (dwarf_block_to_dwarf_reg, dwarf_block_to_dwarf_reg_deref): Ditto.
5384 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
5385 (execute_stack_op): Ditto.
5386 * dwarf2expr.h (gdb_read_uleb128, gdb_read_sleb128): Ditto.
5387 (safe_read_uleb128, safe_read_sleb128): Ditto.
5388 * dwarf2loc.c (decode_debug_loc_dwo_addresses): Ditto.
5389 (dwarf2_compile_expr_to_ax): Ditto.
5390 (locexpr_describe_location_piece): Ditto.
5391 (disassemble_dwarf_expression): Ditto.
5392 (locexpr_describe_location_1): Ditto.
5393
f3e0e960
SS
53942012-05-23 Stan Shebs <stan@codesourcery.com>
5395 Kwok Cheung Yeung <kcy@codesourcery.com>
5396
5397 * Makefile.in (SUBDIR_MI_OBS): Add mi-cmd-info.o.
5398 (SUBDIR_MI_SRCS): Add mi-cmd-info.c.
5399 (mi-cmd-info.o): New rule.
5400 * osdata.h (info_osdata_command): New declaration.
5401 * osdata.c (info_osdata_command): Change to non-static.
5402 * mi/mi-cmds.h (mi_cmd_info_os): New declaration.
5403 * mi/mi-cmds.c (mi_cmds): Add -info-os MI command.
5404 * mi/mi-cmd-info.c: New file.
5405
c51fe631
DE
54062012-05-23 Doug Evans <dje@google.com>
5407
71cddcc1
DE
5408 * symtab.c (search_symbols): Pass NULL for file_matcher to
5409 expand_symtabs_matching if there are no files to match.
5410
c51fe631
DE
5411 * gdbtypes.c (lookup_typename): Simplify.
5412
a79378d4
PA
54132012-05-23 Pedro Alves <palves@redhat.com>
5414
5415 * arch-utils.h (default_target_signal_to_host): Delete.
5416 * arch-utils.c (default_target_signal_to_host): Delete.
5417 * gdbarch.sh (target_signal_to_host): Remove.
5418 * gdbarch.h, gdbarch.c: Regenerate.
5419
f664829e
DE
54202012-05-22 Doug Evans <dje@google.com>
5421
5422 * dwarf2-frame.c (struct dwarf2_cie): Make initial_instructions, end
5423 "const gdb_byte *".
5424 (struct dwarf2_fde): Make instructions, end "const gdb_byte *".
5425 (execute_cfa_program): Update to match API of leb128 functions.
5426 (read_1_byte, read_4_bytes, read_8_bytes): Make buf parameter
5427 "const gdb_byte *".
5428 (read_unsigned_leb128, read_signed_leb128): Delete.
5429 (read_initial_length): Change type of buf argument to
5430 "const gdb_byte *".
5431 (read_encoded_value): Update to match API of leb128 functions.
5432 (decode_frame_entry): Change result to "const gdb_byte *", and
5433 similarly for "start" parameter.
5434 (decode_frame_entry_1): Ditto. Use new leb128 reader functions.
5435 (dwarf2_build_frame_info): Change local frame_ptr to
5436 "const gdb_byte *".
5437 * dwarf2expr.c (safe_read_uleb128, safe_read_sleb128): Replaces
5438 read_uleb128, read_sleb128. All callers updated.
5439 (safe_skip_leb128): New function.
5440 (dwarf_block_to_dwarf_reg): Update to match API of leb128 functions.
5441 Call gdb_read_uleb128, gdb_skip_leb128 instead of read_uleb128.
5442 (dwarf_block_to_dwarf_reg_deref): Update to match API of leb128
5443 functions. Call gdb_read_uleb128, gdb_read_sleb128 instead of
5444 read_uleb128, read_sleb128.
5445 (dwarf_block_to_fb_offset, dwarf_block_to_sp_offset): Ditto.
5446 (execute_stack_op): Update to match API of leb128 functions.
5447 * dwarf2expr.h: #include "leb128.h".
5448 (read_uleb128, read_sleb128): Delete.
5449 (gdb_read_uleb128, gdb_read_sleb128, gdb_skip_leb128): New functions.
5450 (safe_read_uleb128, safe_read_sleb128, safe_skip_leb128): Declare.
5451 * dwarf2loc.c (debug_loc_kind): New enum.
5452 (decode_debug_loc_addresses): New function.
5453 (decode_debug_loc_dwo_addresses): New function.
5454 (dwarf2_find_location_expression): Rewrite.
5455 (dwarf2_compile_expr_to_ax): Update to match API of leb128 functions.
5456 (locexpr_describe_location_piece): Ditto.
5457 (disassemble_dwarf_expression): Ditto.
5458 (locexpr_describe_location_1): Ditto.
5459 (loclist_describe_location): Rewrite.
5460 * dwarf2loc.h (dwarf2_loclist_baton): New member "from_dwo".
5461 * dwarf2read.c (die_reader_specs): New member "buffer_end".
5462 (dwarf2_section_buffer_overflow_complaint): Renamed from
5463 dwarf2_macros_too_long_complaint. All callers updated.
5464 (skip_leb128): Delete.
5465 (init_cu_die_reader): Initialize reader->buffer_end.
5466 (skip_one_die): Replace call to skip_leb128 with safe_skip_leb128.
5467 (skip_form_bytes): New arg buffer_end. All callers updated.
5468 Replace call to skip_leb128 with gdb_skip_leb128.
5469 (skip_unknown_opcode): New arg mac_end. All callers updated.
5470 (fill_in_loclist_baton): Initialize baton->from_dwo.
5471
837a1b32
MR
54722012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
5473
5474 * mips-linux-nat.c (mips_linux_read_description): Use a more
5475 verbose error message.
5476
d0e64392
MR
54772012-05-22 Maciej W. Rozycki <macro@codesourcery.com>
5478
5479 * NEWS: Add MIPS/Linux DSP support.
5480 * mips-linux-tdep.c: Document post-2.6.12 o32 sigcontext layout.
5481 (SIGCONTEXT_DSPCTL): New macro.
5482 (SIGCONTEXT_HI1, SIGCONTEXT_LO1): Likewise.
5483 (SIGCONTEXT_HI2, SIGCONTEXT_LO2): Likewise.
5484 (SIGCONTEXT_HI3, SIGCONTEXT_LO3): Likewise.
5485 (N64_SIGCONTEXT_HI1, N64_SIGCONTEXT_HI2): Likewise.
5486 (N64_SIGCONTEXT_HI3): Likewise.
5487 (N64_SIGCONTEXT_LO1, N64_SIGCONTEXT_LO2): Likewise.
5488 (N64_SIGCONTEXT_LO3): Likewise.
5489 (N64_SIGCONTEXT_DSPCTL): Likewise.
5490 (N64_SIGCONTEXT_FPCSR): Clarify definition.
5491 (mips_linux_o32_sigframe_init): Handle DSP registers.
5492 (mips_linux_n32n64_sigframe_init): Likewise.
5493
8bea7ed1
PM
54942012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
5495
5496 * common/buffer.c (buffer_grow): ARI fix: Remove unneeded
5497 call to abort.
5498
dab06dbe
PA
54992012-05-22 Pedro Alves <palves@redhat.com>
5500
5501 * target.h (store_waitstatus): Move declaration ...
5502 * inf-child.h (store_waitstatus): ... here.
5503 * target.c: Move inclusion of gdb_wait.h, and ...
5504 (store_waitstatus): ... this ...
5505 * inf-child.c: ... here.
5506 * linux-nat.c: Include inf-child.h.
5507 * rs6000-nat.c: Include inf-child.h.
5508 * spu-linux-nat.c: Include inf-child.h.
5509
43011e52
PM
55102012-05-22 Pierre Muller <muller@ics.u-strasbg.fr>
5511
5512 * tracepoint.c (start_tracing): Add missing i18n markup.
5513 (stop_tracing, set_trace_user): Ditto.
5514 (set_trace_notes, set_trace_stop_notes): Ditto.
5515
b1af9e97
TT
55162012-05-21 Tom Tromey <tromey@redhat.com>
5517
5518 PR c++/7173:
5519 * gnu-v3-abi.c (gnuv3_baseclass_offset): Return early for Java
5520 types.
5521 * value.h (value_cast_pointers): Update.
5522 * valops.c (value_cast_pointers): Add 'subclass_check' argument.
5523 (value_cast): Update.
5524 (update_search_result): New function.
5525 (do_search_struct_field): New, from search_struct_field. Check
5526 for ambiguous results.
5527 (search_struct_field): Rewrite.
5528 * infcall.c (value_arg_coerce): Update.
5529 * eval.c (evaluate_subexp_standard) <STRUCTOP_MEMBER>: Use
5530 value_cast_pointers.
5531 * ada-lang.c (ada_convert_actual): Update.
5532
e9e5e6b3
TT
55332012-05-21 Tom Tromey <tromey@redhat.com>
5534
5535 * macroexp.c (macro_stringify): Terminate the string.
5536
1564a261
JK
55372012-05-20 Jan Kratochvil <jan.kratochvil@redhat.com>
5538
5539 * NEWS (--with-auto-load-dir): Prepend $debugdir to the default path.
5540 Describe it.
5541 * auto-load.c (auto_load_expand_dir_vars): New function.
5542 (auto_load_safe_path_vec_update): Use it, remove the
5543 substitute_path_component call thanks to it.
5544 (auto_load_objfile_script): Remove the debug_file_directory processing.
5545 Use auto_load_expand_dir_vars, remove the substitute_path_component
5546 call thanks to it.
5547 * configure: Regenerate.
5548 * configure.ac (--with-auto-load-dir): Prepend $debugdir to the default
5549 path. Escape $ also for $debugdir.
5550 (--with_auto_load_safe_path): Escape $ also for $debugdir.
5551 * utils.c (substitute_path_component): Accept also DIRNAME_SEPARATOR.
5552
a3ec0bb1
DE
55532012-05-20 Doug Evans <dje@google.com>
5554
5555 * dwarf2read.c (recursively_find_pc_sect_symtab): Initialize "s"
5556 before use. Check for symtab->includes == NULL before scanning it.
5557
d467df4e
MR
55582012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
5559
5560 * mips-tdep.c (mips_reg3_to_reg): Optimize storage.
5561
4cc0665f
MR
55622012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
5563
5564 * NEWS: Add microMIPS support and "set mips compression",
5565 "show mips compression" commands.
5566 * mips-tdep.h (mips_isa): New enum.
5567 (gdbarch_tdep): Add mips_isa.
5568 (mips_pc_is_mips16): Update prototype.
5569 (mips_pc_is_mips, mips_pc_is_micromips): New prototypes.
5570 * mips-tdep.c (mips_compression_mips16): New variable.
5571 (mips_compression_micromips): Likewise.
5572 (mips_compression_strings): Likewise.
5573 (mips_compression_string): Likewise.
5574 (is_mips16_isa, is_micromips_isa): New functions.
5575 (is_mips16_addr): Rename to...
5576 (is_compact_addr): ... this.
5577 (unmake_mips16_addr): Likewise to...
5578 (unmake_compact_addr): ... this.
5579 (make_mips16_addr): Likewise to...
5580 (make_compact_addr): ... this.
5581 (is_mips_addr, is_mips16_addr, is_micromips_addr): New
5582 functions.
5583 (mips_elf_make_msymbol_special): Handle microMIPS code.
5584 (msymbol_is_special): Rename to...
5585 (msymbol_is_mips16): ... this.
5586 (mips_make_symbol_special, mips_pc_is_mips16): Update
5587 accordingly.
5588 (msymbol_is_mips, msymbol_is_micromips): New functions.
5589 (mips16_to_32_reg): Rename to...
5590 (mips_reg3_to_reg): ... this.
5591 (mips_pc_is_mips, mips_pc_is_micromips): New functions.
5592 (mips_pc_isa): Likewise.
5593 (mips_read_pc, mips_unwind_pc, mips_write_pc): Handle microMIPS
5594 code.
5595 (mips_fetch_instruction): Pass return status instead of printing
5596 an error message if requested. Handle microMIPS code. Bail out
5597 on an invalid ISA.
5598 (micromips_op): New macro.
5599 (b0s4_imm, b0s5_imm, b0s5_reg, b0s7_imm, b0s10_imm): Likewise.
5600 (b1s9_imm, b2s3_cc, b4s2_regl, b5s5_op, b5s5_reg): Likewise.
5601 (b6s4_op, b7s3_reg): Likewise.
5602 (b0s6_op, b0s11_op, b0s12_imm, b0s16_imm, b0s26_imm): Likewise.
5603 (b6s10_ext, b11s5_reg, b12s4_op): Likewise.
5604 (mips_insn_size): New function.
5605 (mips32_next_pc): Update mips_fetch_instruction call.
5606 (micromips_relative_offset7): New function.
5607 (micromips_relative_offset10): Likewise.
5608 (micromips_relative_offset16): Likewise.
5609 (micromips_pc_insn_size): Likewise.
5610 (micromips_bc1_pc): Likewise.
5611 (micromips_next_pc): Likewise.
5612 (unpack_mips16): Update mips_fetch_instruction call.
5613 (extended_mips16_next_pc): Update according to change to
5614 mips16_to_32_reg.
5615 (mips_next_pc): Update mips_pc_is_mips16 call. Handle microMIPS
5616 code.
5617 (mips16_scan_prologue): Update mips_fetch_instruction call.
5618 Update according to change to mips16_to_32_reg.
5619 (mips_insn16_frame_sniffer): Update mips_pc_is_mips16 call.
5620 (mips_insn16_frame_base_sniffer): Likewise.
5621 (micromips_decode_imm9): New function.
5622 (micromips_scan_prologue): Likewise.
5623 (mips_micro_frame_cache): Likewise.
5624 (mips_micro_frame_this_id): Likewise.
5625 (mips_micro_frame_prev_register): Likewise.
5626 (mips_micro_frame_sniffer): Likewise.
5627 (mips_micro_frame_unwind): New variable.
5628 (mips_micro_frame_base_address): New function.
5629 (mips_micro_frame_base): New variable.
5630 (mips_micro_frame_base_sniffer): New function.
5631 (mips32_scan_prologue): Update mips_fetch_instruction call.
5632 (mips_insn32_frame_sniffer): Check for the standard MIPS ISA
5633 rather than for MIPS16.
5634 (mips_insn32_frame_base_sniffer): Likewise.
5635 (mips_addr_bits_remove): Handle microMIPS code.
5636 (deal_with_atomic_sequence): Rename to...
5637 (mips_deal_with_atomic_sequence): ... this. Update the type
5638 of the variable used to hold an instruction. Remove the ISA bit
5639 check. Update mips_fetch_instruction call.
5640 (micromips_deal_with_atomic_sequence): New function.
5641 (deal_with_atomic_sequence): Likewise.
5642 (mips_about_to_return): Handle microMIPS code. Update
5643 mips_fetch_instruction call.
5644 (heuristic_proc_start): Check for the standard MIPS ISA rather
5645 than for MIPS16. Update mips_pc_is_mips16 and
5646 mips_fetch_instruction calls. Handle microMIPS code.
5647 (mips_push_dummy_code): Handle microMIPS code.
5648 (mips_eabi_push_dummy_call): Likewise.
5649 (mips_o32_return_value): Update mips_pc_is_mips16 call.
5650 (mips_o64_push_dummy_call): Handle microMIPS code.
5651 (mips_o64_return_value): Update mips_pc_is_mips16 call.
5652 (is_delayed): Remove function.
5653 (mips_single_step_through_delay): Replace the call to is_delayed
5654 with mips32_instruction_has_delay_slot. Correct MIPS16 handling.
5655 Handle microMIPS code.
5656 (mips_skip_prologue): Update mips_pc_is_mips16 call. Handle
5657 microMIPS code.
5658 (mips32_in_function_epilogue_p): Update mips_fetch_instruction
5659 call.
5660 (micromips_in_function_epilogue_p): New function.
5661 (mips16_in_function_epilogue_p): Update mips_fetch_instruction
5662 call.
5663 (mips_in_function_epilogue_p): Update mips_pc_is_mips16 call.
5664 Handle microMIPS.
5665 (gdb_print_insn_mips): Likewise.
5666 (mips_breakpoint_from_pc): Likewise.
5667 (mips_remote_breakpoint_from_pc): New function.
5668 (mips32_instruction_has_delay_slot): Simplify making use of the
5669 updated mips_fetch_instruction interface.
5670 (micromips_instruction_has_delay_slot): New function.
5671 (mips16_instruction_has_delay_slot): Simplify making use of the
5672 updated mips_fetch_instruction interface.
5673 (mips_adjust_breakpoint_address): Check for the standard MIPS
f782ad9b 5674 ISA rather than for MIPS16 ISA. Update for unmake_compact_addr
4cc0665f
MR
5675 calls. Handle microMIPS code.
5676 (mips_get_mips16_fn_stub_pc): Update mips_fetch_instruction call.
5677 (mips_skip_trampoline_code): Handle microMIPS code.
5678 (global_mips_compression): New function.
5679 (mips_gdbarch_init): Handle the compressed ISA setting from ELF
5680 file flags. Register the microMIPS remote breakpoint handler
5681 and heuristic frame unwinder.
5682 (show_mips_compression): New function.
5683 (_initialize_mips_tdep): Add the "set mips compression" and
5684 "show mips compression" commands.
5685
22e048c9
SDJ
56862012-05-18 Sergio Durigan Junior <sergiodj@redhat.com>
5687
5688 * ada-lang.c:
5689 * ada-tasks.c:
5690 * ada-varobj.c:
5691 * amd64-darwin-tdep.c:
5692 * arm-symbian-tdep.c:
5693 * arm-tdep.c:
5694 * avr-tdep.c:
5695 * ax-gdb.c:
5696 * bfin-linux-tdep.c:
5697 * breakpoint.c:
5698 * c-valprint.c:
5699 * cli/cli-cmds.c:
5700 * coffread.c:
5701 * cp-support.c:
5702 * cris-tdep.c:
5703 * dwarf2-frame-tailcall.c:
5704 * dwarf2-frame.c:
5705 * dwarf2expr.c:
5706 * dwarf2loc.c:
5707 * dwarf2read.c:
5708 * elfread.c:
5709 * eval.c:
5710 * expprint.c:
5711 * f-valprint.c:
5712 * frv-tdep.c:
5713 * h8300-tdep.c:
5714 * hppa-hpux-tdep.c:
5715 * hppa-tdep.c:
5716 * hppanbsd-tdep.c:
5717 * i386-nto-tdep.c:
5718 * i386-tdep.c:
5719 * i387-tdep.c:
5720 * ia64-tdep.c:
5721 * jit.c:
5722 * linespec.c:
5723 * linux-tdep.c:
5724 * lm32-tdep.c:
5725 * m2-valprint.c:
5726 * m32c-tdep.c:
5727 * m32r-rom.c:
5728 * m32r-tdep.c:
5729 * m68k-tdep.c:
5730 * m68klinux-tdep.c:
5731 * mi/mi-main.c:
5732 * microblaze-tdep.c:
5733 * mips-linux-tdep.c:
5734 * mips-tdep.c:
5735 * mn10300-tdep.c:
5736 * p-valprint.c:
5737 * parse.c:
5738 * ppc-linux-tdep.c:
5739 * ppc-sysv-tdep.c:
5740 * printcmd.c:
5741 * python/py-finishbreakpoint.c:
5742 * python/py-inferior.c:
5743 * python/py-infthread.c:
5744 * python/py-type.c:
5745 * python/python.c:
5746 * remote-fileio.c:
5747 * remote-m32r-sdi.c:
5748 * remote-mips.c:
5749 * reverse.c:
5750 * rl78-tdep.c:
5751 * rs6000-aix-tdep.c:
5752 * rs6000-tdep.c:
5753 * s390-tdep.c:
5754 * score-tdep.c:
5755 * sh64-tdep.c:
5756 * skip.c:
5757 * solib-darwin.c:
5758 * solib-dsbt.c:
5759 * solib-frv.c:
5760 * sparc-tdep.c:
5761 * spu-multiarch.c:
5762 * spu-tdep.c:
5763 * stack.c:
5764 * symfile.c:
5765 * symtab.c:
5766 * tic6x-tdep.c:
5767 * tracepoint.c:
5768 * v850-tdep.c:
5769 * valarith.c:
5770 * valprint.c:
5771 * value.c:
5772 * xcoffread.c:
5773 * xtensa-tdep.c:
5774 * ada-lang.c:
5775 * ada-tasks.c:
5776 * ada-varobj.c:
5777 * amd64-darwin-tdep.c:
5778 * arm-symbian-tdep.c:
5779 * arm-tdep.c: Delete unused variables.
5780
aff139ff
JK
57812012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
5782
5783 Rename $ddir to $datadir.
5784 * NEWS (--with-auto-load-dir): Rename $ddir to $datadir.
5785 * auto-load.c (auto_load_safe_path_vec_update)
5786 (auto_load_gdb_datadir_changed, auto_load_objfile_script): Likewise.
5787 * configure: Regenerate.
5788 * configure.ac (--with-auto-load-dir, --with-auto-load-safe-path):
5789 Likewise. Remove the 'use $ddir' help string.
5790
f7bfa992
JK
57912012-05-18 Jan Kratochvil <jan.kratochvil@redhat.com>
5792
5793 * auto-load.c (show_auto_load_safe_path): Accept any combination of
5794 DIRNAME_SEPARATOR and IS_DIR_SEPARATOR for wild-match.
5795
9cb709b6
TT
57962012-05-18 Tom Tromey <tromey@redhat.com>
5797
5798 PR exp/13907:
5799 * valprint.h (struct value_print_options) <symbol_print>: New
5800 field.
5801 * valprint.c (user_print_options): Add default for symbol_print.
5802 (show_symbol_print): New function.
5803 (generic_val_print): Respect symbol_print.
5804 (_initialize_valprint): Add "print symbol" setting.
5805 * f-valprint.c (f_val_print): Respect symbol_print.
5806 * c-valprint.c (c_val_print): Respect symbol_print.
5807 * NEWS: Update.
5808 * printcmd.c (print_address_symbolic): Return int. Ignore some
5809 zero-size symbols.
5810 (print_address_demangle): Return int.
5811 * defs.h: (print_address_symbolic): Return int.
5812 * value.h (print_address_demangle): Return int.
5813
b012acdd
TT
58142012-05-18 Tom Tromey <tromey@redhat.com>
5815
5816 * valprint.c (val_print_string): Don't print leading space.
5817 * p-valprint.c (pascal_val_print) <TYPE_CODE_PTR>: Optionally
5818 print space before string or vtbl.
5819 * m2-valprint.c (print_unpacked_pointer): Optionally print space
5820 before string.
5821 * jv-valprint.c (java_value_print): Print space before string.
5822 * go-valprint.c (print_go_string): Print space before string.
5823 * f-valprint.c (f_val_print) <TYPE_CODE_PTR>: Optionally print
5824 space before string.
5825 * c-valprint.c (c_val_print) <TYPE_CODE_PTR>: Optionally print
5826 space before string or vtbl.
5827 * auxv.c (fprint_target_auxv): Print space after address.
5828
1d51a733
TT
58292012-05-18 Tom Tromey <tromey@redhat.com>
5830
5831 * printcmd.c (print_address_demangle): Remove special case for 0.
5832
edf0c1b7
TT
58332012-05-18 Tom Tromey <tromey@redhat.com>
5834
5835 * printcmd.c (print_address_demangle): Add 'opts' argument.
5836 * p-valprint.c (pascal_val_print): Update.
5837 * jv-valprint.c (java_val_print): Update.
5838 * value.h: Update.
5839 * valprint.c (generic_val_print): Update.
5840 (print_function_pointer_address): Add 'options' argument. Remove
5841 'addressprint' argument. Update.
5842 * m2-valprint.c (print_unpacked_pointer): Update.
5843 * gnu-v3-abi.c (print_one_vtable): Update.
5844 (gnuv3_print_method_ptr): Update.
5845 * f-valprint.c (f_val_print): Update.
5846 * cp-valprint.c (cp_print_value_fields): Update.
5847 * valprint.h (print_function_pointer_address): Update.
5848 * c-valprint.c (c_val_print): Update.
5849
9703b513
TT
58502012-05-18 Tom Tromey <tromey@redhat.com>
5851
5852 * psymtab.c (find_pc_sect_symtab_from_partial): Return the symtab
5853 directly corresponding to the found psymtab.
5854 * dwarf2read.c (recursively_find_pc_sect_symtab): New function.
5855 (dw2_find_pc_sect_symtab): Use it.
5856 * block.h (blockvector_contains_pc): Declare.
5857 * block.c (find_block_in_blockvector): New function.
5858 (blockvector_for_pc_sect): Use it.
5859 (blockvector_contains_pc): New function.
5860
5a439849
MR
58612012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
5862
5863 * mips-tdep.h (mips_write_pc): New prototype.
5864 * mips-tdep.c (mips_write_pc): Make external, add description.
5865 * mips-linux-tdep.c (mips_linux_write_pc): Use mips_write_pc,
5866 add description.
5867
8376de04
MR
58682012-05-18 Maciej W. Rozycki <macro@codesourcery.com>
5869
5870 * mips-tdep.c (mips_read_pc): Use gdbarch_pc_regnum instead of
5871 mips_regnum->pc.
5872 (mips_unwind_pc, mips_write_pc): Likewise.
5873 (mips_gdbarch_init): Remove a comment on gdbarch_pc_regnum and
5874 gdbarch_read_pc.
5875
d3581e61
JB
58762012-05-17 Joel Brobecker <brobecker@adacore.com>
5877
5878 * procfs.c (procfs_find_new_threads, procfs_pid_to_str,
5879 proc_warn, proc_error, proc_get_status, proc_flags,
5880 proc_why, proc_what, proc_nsysarg, proc_sysargs,
5881 proc_set_run_on_last_close, proc_unset_run_on_last_close,
5882 proc_unset_inherit_on_fork, proc_set_async, proc_unset_async,
5883 proc_stop_process, proc_wait_for_stop, proc_run_process,
5884 proc_set_traced_signals, proc_set_traced_faults,
5885 proc_set_traced_sysentry, proc_set_traced_sysexit,
5886 proc_set_held_signals, proc_get_held_signals,
5887 proc_get_traced_signals, proc_get_traced_faults,
5888 proc_get_traced_sysentry, proc_get_traced_sysexit,
5889 proc_clear_current_fault, proc_set_current_signal,
5890 proc_clear_current_signal, proc_get_gregs, proc_get_fpregs,
5891 proc_set_gregs, proc_set_fpregs, proc_kill, proc_parent_pid,
5892 proc_get_nthreads, proc_get_nthreads, proc_get_nthreads,
5893 proc_get_current_thread, proc_get_current_thread,
5894 proc_get_current_thread, proc_update_threads,
5895 proc_update_threads, proc_update_threads, proc_update_threads,
5896 proc_iterate_over_threads, procfs_find_new_threads,
5897 procfs_pid_to_str): Make static. Remove advance declaration.
5898 (proc_cursig): Make static. Conditionalized defintion on
5899 PROCFS_DONT_PIOCSSIG_CURSIG being defined.
5900 (proc_syscall, proc_set_kill_on_last_close,
5901 proc_unset_kill_on_last_close, proc_set_inherit_on_fork,
5902 proc_get_pending_signals, proc_get_signal_actions,
5903 proc_trace_signal, proc_ignore_signal): Delete.
5904
81b9b86e
SDJ
59052012-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
5906
5907 * coffread.c (cs_section_address): Passing proper argument for
5908 `bfd_get_section_vma'.
5909 * dwarf2read.c (dwarf2_locate_sections): Likewise, for
5910 `bfd_get_section_flags'.
5911 * remote.c (remote_trace_set_readonly_regions): Likewise, for
5912 `bfd_get_section_vma'.
5913
abc9d0dc
TT
59142012-05-16 Tom Tromey <tromey@redhat.com>
5915
5916 PR macros/13205:
5917 * macrotab.h: (macro_define_special): Declare.
5918 (enum macro_special_kind): New.
5919 (struct macro_definition) <argc, replacement>: Update comments.
5920 * macrotab.c (new_macro_definition): Unconditionally set 'argc'.
5921 (macro_define_object_internal): New function.
5922 (macro_define_object): Use it.
5923 (macro_define_special): New function.
5924 (fixup_definition): New function.
5925 (macro_lookup_definition, foreach_macro_in_scope)
5926 (foreach_macro): Use fixup_definition.
5927 * macroexp.h (macro_stringify): Declare.
5928 * macroexp.c (free_buffer_return_text): New function.
5929 (stringify): Constify "arg".
5930 (macro_stringify): New function.
5931 * dwarf2read.c (macro_start_file): Call macro_define_special.
5932
6a3a010b 59332012-05-16 Maciej W. Rozycki <macro@codesourcery.com>
f782ad9b 5934 Maciej W. Rozycki <macro@mips.com>
6a3a010b
MR
5935
5936 * breakpoint.h (bp_location): Add related_address member.
5937 * inferior.h (get_return_value): Take a pointer to struct value
5938 instead of struct type for the function requested.
5939 * value.h (using_struct_return): Likewise.
5940 * gdbarch.sh (return_value): Take a pointer to struct value
5941 instead of struct type for the function requested.
5942 * breakpoint.c (set_breakpoint_location_function): Initialize
5943 related_address for bp_gnu_ifunc_resolver breakpoints.
5944 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Pass the
5945 requested function's address to gdbarch_return_value.
5946 * eval.c (evaluate_subexp_standard): Pass the requested
5947 function's address to using_struct_return.
5948 * infcall.c (call_function_by_hand): Pass the requested
5949 function's address to using_struct_return and
5950 gdbarch_return_value.
5951 * infcmd.c (get_return_value): Take a pointer to struct value
5952 instead of struct type for the function requested.
5953 (print_return_value): Update accordingly.
5954 (finish_command_continuation): Likewise.
5955 * stack.c (return_command): Pass the requested function's
5956 address to using_struct_return and gdbarch_return_value.
5957 * value.c (using_struct_return): Take a pointer to struct value
5958 instead of struct type for the function requested. Pass the
5959 requested function's address to gdbarch_return_value.
5960 * python/py-finishbreakpoint.c (finish_breakpoint_object):
5961 New function_value member, replacing function_type.
5962 (bpfinishpy_dealloc): Update accordingly.
5963 (bpfinishpy_pre_stop_hook): Likewise.
5964 (bpfinishpy_init): Likewise. Record the requested function's
5965 address.
5966 * mips-tdep.c (mips_fval_reg): New enum.
5967 (mips_o32_push_dummy_call): For MIPS16 FP doubles do not swap
5968 words put in GP registers.
5969 (mips_o64_push_dummy_call): Update a comment.
5970 (mips_o32_return_value): Take a pointer to struct value instead
5971 of struct type for the function requested and use it to check if
5972 using the MIPS16 calling convention. Return the designated
5973 general purpose registers for floating-point values returned in
5974 MIPS16 mode.
5975 (mips_o64_return_value): Likewise.
5976 * ppc-tdep.h (ppc_sysv_abi_return_value): Update prototype.
5977 (ppc_sysv_abi_broken_return_value): Likewise.
5978 (ppc64_sysv_abi_return_value): Likewise.
5979 * alpha-tdep.c (alpha_return_value): Take a pointer to struct
5980 value instead of struct type for the function requested.
5981 * amd64-tdep.c (amd64_return_value): Likewise.
5982 * amd64-windows-tdep.c (amd64_windows_return_value): Likewise.
5983 * arm-tdep.c (arm_return_value): Likewise.
5984 * avr-tdep.c (avr_return_value): Likewise.
5985 * bfin-tdep.c (bfin_return_value): Likewise.
5986 * cris-tdep.c (cris_return_value): Likewise.
5987 * frv-tdep.c (frv_return_value): Likewise.
5988 * h8300-tdep.c (h8300_return_value): Likewise.
5989 (h8300h_return_value): Likewise.
5990 * hppa-tdep.c (hppa32_return_value): Likewise.
5991 (hppa64_return_value): Likewise.
5992 * i386-tdep.c (i386_return_value): Likewise.
5993 * ia64-tdep.c (ia64_return_value): Likewise.
5994 * iq2000-tdep.c (iq2000_return_value): Likewise.
5995 * lm32-tdep.c (lm32_return_value): Likewise.
5996 * m32c-tdep.c (m32c_return_value): Likewise.
5997 * m32r-tdep.c (m32r_return_value): Likewise.
5998 * m68hc11-tdep.c (m68hc11_return_value): Likewise.
5999 * m68k-tdep.c (m68k_return_value): Likewise.
6000 (m68k_svr4_return_value): Likewise.
6001 * m88k-tdep.c (m88k_return_value): Likewise.
6002 * mep-tdep.c (mep_return_value): Likewise.
6003 * microblaze-tdep.c (microblaze_return_value): Likewise.
6004 * mn10300-tdep.c (mn10300_return_value): Likewise.
6005 * moxie-tdep.c (moxie_return_value): Likewise.
6006 * mt-tdep.c (mt_return_value): Likewise.
6007 * ppc-linux-tdep.c (ppc_linux_return_value): Likewise.
6008 * ppc-sysv-tdep.c (ppc_sysv_abi_return_value): Likewise.
6009 (ppc_sysv_abi_broken_return_value): Likewise.
6010 (ppc64_sysv_abi_return_value): Likewise.
6011 * ppcnbsd-tdep.c (ppcnbsd_return_value): Likewise.
6012 * rl78-tdep.c (rl78_return_value): Likewise.
6013 * rs6000-aix-tdep.c (rs6000_return_value): Likewise.
6014 * rx-tdep.c (rx_return_value): Likewise.
6015 * s390-tdep.c (s390_return_value): Likewise.
6016 * score-tdep.c (score_return_value): Likewise.
6017 * sh-tdep.c (sh_return_value_nofpu): Likewise.
6018 (sh_return_value_fpu): Likewise.
6019 * sh64-tdep.c (sh64_return_value): Likewise.
6020 * sparc-tdep.c (sparc32_return_value): Likewise.
6021 * sparc64-tdep.c (sparc64_return_value): Likewise.
6022 * spu-tdep.c (spu_return_value): Likewise.
6023 * tic6x-tdep.c (tic6x_return_value): Likewise.
6024 * v850-tdep.c (v850_return_value): Likewise.
6025 * vax-tdep.c (vax_return_value): Likewise.
6026 * xstormy16-tdep.c (xstormy16_return_value): Likewise.
6027 * xtensa-tdep.c (xtensa_return_value): Likewise.
6028 * gdbarch.c: Regenerate.
6029 * gdbarch.h: Regenerate.
6030
29ca12b3
TT
60312012-05-15 Tom Tromey <tromey@redhat.com>
6032
6033 * python/python.c (gdbpy_find_pc_line): Use gdb_py_ulongest.
6034
588ae58c
JB
60352012-05-15 Joel Brobecker <brobecker@adacore.com>
6036
6037 * breakpoint.c (init_breakpoint_sal): Add quotes around part
6038 of command in two error message.
6039
855a6e68
JB
60402012-05-15 Joel Brobecker <brobecker@adacore.com>
6041
6042 * breakpoint.c (init_breakpoint_sal): Remove trailing spaces.
6043
d634f2de
JB
60442012-05-15 Joel Brobecker <brobecker@adacore.com>
6045
6046 * breakpoint.c (find_condition_and_thread): Minor reformatting.
6047
9cc815f5
JK
60482012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
6049
6050 * NEWS (show auto-load scripts-directory): Add forgotten command.
6051
6a609e58
JK
60522012-05-15 Jan Kratochvil <jan.kratochvil@redhat.com>
6053
6054 * spu-tdep.c (spu_catch_start): Update create_breakpoint caller
6055 parameters.
6056
ac1438b5
L
60572012-05-14 H.J. Lu <hongjiu.lu@intel.com>
6058
6059 * amd64-tdep.c: Include features/i386/x32.c and
6060 features/i386/x32-avx.c.
6061 (_initialize_amd64_tdep): Call initialize_tdesc_x32 and
6062 initialize_tdesc_x32_avx.
6063
e7e0cddf
SS
60642012-05-14 Stan Shebs <stan@codesourcery.com>
6065
6066 Add dynamic printf.
6067 * breakpoint.h (enum bptype): New type bp_dprintf.
6068 (struct breakpoint): New field extra_string.
6069 (struct breakpoint_ops): Add arg to create_breakpoints_sal.
6070 (create_breakpoint): Add extra_string arg.
6071 * breakpoint.c (dprintf_breakpoint_ops): New.
6072 (is_breakpoint): Add bp_dprintf.
6073 (bpstat_what): Add dprintf case.
6074 (bptype_string): Ditto.
6075 (print_one_breakpoint_location): Ditto.
6076 (init_bp_location): Ditto.
6077 (bkpt_print_mention): Ditto.
6078 (dprintf_style_enums): New array.
6079 (dprintf_style): New global.
6080 (dprintf_function): New global.
6081 (dprintf_channel): New global.
6082 (update_dprintf_command_list): New function.
6083 (update_dprintf_commands): New function.
6084 (init_breakpoint_sal): Add extra_string argument, handle it.
6085 (create_breakpoint_sal): Add extra_string argument.
6086 (create_breakpoints_sal): Add extra_string argument, update callers.
6087 (find_condition_and_thread): Add extra argument.
6088 (create_breakpoint): Add extra_string argument, record it.
6089 (dprintf_command): New function.
6090 (break_command_1): Add arg to create_breakpoint call.
6091 (handle_gnu_v3_exceptions): Ditto.
6092 (trace_command): Ditto.
6093 (ftrace_command): Ditto.
6094 (strace_command): Ditto.
6095 (bkpt_print_mention): Add dprintf case.
6096 (create_breakpoint_sal_default): Add extra_string argument.
6097 (_initialize_breakpoint): Add new commands.
6098 * mi/mi-cmd-break.c (mi_cmd_break_insert): Add arg to call.
6099 * python/py-breakpoint.c (bppy_init): Ditto.
6100 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
6101
8ae38c14
MR
61022012-05-14 Maciej W. Rozycki <macro@codesourcery.com>
6103
6104 * mips-tdep.c (mips_push_dummy_code): Correct description typo.
6105
9f676e66
SCR
61062012-05-14 Siva Chandra Reddy <sivachandra@google.com>
6107
6108 * python/python.c (gdbpy_find_pc_line): Use ULONGEST instead of
6109 unsigned long long.
6110
7efc75aa
SCR
61112012-05-13 Siva Chandra Reddy <sivachandra@google.com>
6112
6113 Add a new function gdb.find_pc_line to the Python API.
6114 * NEWS (Python Scripting): Add entry about the new function.
6115 * python/python.c (gdbpy_find_pc_line): New function which
6116 implements gdb.find_pc_line.
6117 (GdbMethods): Add entry for the new function.
6118
70af3797
PA
61192012-05-12 Pedro Alves <palves@redhat.com>
6120
6121 * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Call
6122 initialize_tdesc_x32_linux and initialize_tdesc_x32_avx_linux.
6123
06da564e
EZ
61242012-05-12 Eli Zaretskii <eliz@gnu.org>
6125
6126 * inferior.c: Include completer.h
6127 (initialize_inferiors): Set completer of add-inferior to
6128 filename_completer.
6129
0288cee2
L
61302012-05-11 H.J. Lu <hongjiu.lu@intel.com>
6131
6132 * amd64-linux-tdep.c (amd64_linux_core_read_description): Check
6133 gdbarch_ptr_bit for x32 core dump.
6134
f6537a2c
L
61352012-05-11 H.J. Lu <hongjiu.lu@intel.com>
6136
6137 * amd64-linux-tdep.c: Include features/i386/x32-linux.c
6138 and features/i386/x32-avx-linux.c.
6139
85d4a676
SS
61402012-05-11 Stan Shebs <stan@codesourcery.com>
6141 Kwok Cheung Yeung <kcy@codesourcery.com>
6142
6143 * NEWS: Describe new info os commands.
6144 * common/linux-osdata.c (PID_T, TIME_T): Define.
6145 (MAX_PID_T_STRLEN): New.
6146 (linux_common_core_of_thread): Add comment. Change to use PID_T and
6147 MAX_PID_T_STRLEN.
6148 (command_from_pid): Add comment. Change to use PID_T.
6149 (commandline_from_pid): Change to use PID_T.
6150 (user_from_pid): Add comment.
6151 (get_process_owner): Add comment. Change to use PID_T and
6152 MAX_PID_T_STRLEN.
6153 (get_number_of_cpu_cores): Add comment.
6154 (get_cores_used_by_process): Add comment. Change to use PID_T and
6155 MAX_PID_T_STRLEN.
6156 (linux_xfer_osdata_processes): Change to use PID_T and
6157 MAX_PID_T_STRLEN.
6158 (compare_processes): New function.
6159 (linux_xfer_osdata_processgroups): New function.
6160 (linux_xfer_osdata_threads): Change to use PID_T.
6161 (linux_xfer_osdata_fds): New function.
6162 (format_socket_state, print_sockets): New functions.
6163 (union socket_addr): New union.
6164 (linux_xfer_osdata_isockets): New function.
6165 (time_from_time_t, group_from_gid): New functions.
6166 (linux_xfer_osdata_shm): New function.
6167 (linux_xfer_osdata_sem): New function.
6168 (linux_xfer_osdata_msg): New function.
6169 (linux_xfer_osdata_modules): New function.
6170 (osdata_table): Add new entries.
6171 * common/buffer.c (buffer_xml_printf): Add support for long and
6172 long long format specifiers.
6173
f24afd6d
L
61742012-05-11 H.J. Lu <hongjiu.lu@intel.com>
6175
6176 * amd64-linux-tdep.h (tdesc_x32_linux): New.
6177 (tdesc_x32_avx_linux): Likewise.
6178
7349ff92
JK
61792012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
6180
6181 Implement multi-component --with-auto-load-dir.
6182 * NEWS (set auto-load scripts-directory, --with-auto-load-dir): New
6183 entries.
6184 (--with-auto-load-safe-path): Update the default value description.
6185 * auto-load.c (auto_load_dir, set_auto_load_dir, show_auto_load_dir):
6186 New.
6187 (auto_load_objfile_script): Add DEBUG_AUTO_LOAD output. Remove
6188 GDB_DATADIR NULL check. Replace GDB_DATADIR/auto-load by
6189 AUTO_LOAD_DIR. Support $ddir and multiple components in it.
6190 (_initialize_auto_load): Initialize also auto_load_dir. Install new
6191 "set auto-load scripts-directory".
6192 * config.in: Regenerate.
6193 * configure: Regenerate.
6194 * configure.ac (--with-auto-load-dir): New configure option.
6195 (--auto-load-safe-path): Change the default to --with-auto-load-dir.
6196
6dea1fbd
JK
61972012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
6198
6199 Provide $ddir substitution for --with-auto-load-safe-path.
6200 * NEWS (--with-auto-load-safe-path, --without-auto-load-safe-path): New
6201 entries.
6202 * auto-load.c: Include observer.h.
6203 (auto_load_safe_path_vec_update): Call substitute_path_component for
6204 each component. New variable ddir_subst.
6205 (auto_load_gdb_datadir_changed): New function.
6206 (set_auto_load_safe_path): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
6207 AUTO_LOAD_SAFE_PATH. New comment.
6208 (_initialize_auto_load): Rename DEFAULT_AUTO_LOAD_SAFE_PATH to
6209 AUTO_LOAD_SAFE_PATH. Install auto_load_gdb_datadir_changed.
6210 * config.in: Regenerate.
6211 * configure: Regenerate.
6212 * configure.ac (--auto-load-safe-path): Rename
6213 DEFAULT_AUTO_LOAD_SAFE_PATH to AUTO_LOAD_SAFE_PATH. Default to
6214 GDB_DATADIR/auto-load.
6215 * defs.h (substitute_path_component): New declaration.
6216 * top.c: Include observer.h.
6217 (set_gdb_datadir): New function.
6218 (init_main): Install it for "set data-directory".
6219 * utils.c (substitute_path_component): New function.
6220
b09aca3a
JK
62212012-05-11 Jan Kratochvil <jan.kratochvil@redhat.com>
6222
6223 Make auto-load handle multiple components of DEBUG_FILE_DIRECTORY.
6224 * auto-load.c (auto_load_objfile_script): Remove check for NULL
6225 DEBUG_FILE_DIRECTORY. Handle multiple components of
6226 DEBUG_FILE_DIRECTORY.
6227
95554aad
TT
62282012-05-10 Tom Tromey <tromey@redhat.com>
6229
6230 * dwarf2read.c (recursively_write_psymbols): New function.
6231 (write_psymtabs_to_index): Use it.
6232
6233 * dwarf2read.c (struct dwarf2_queue_item) <pretend_language>: New
6234 field.
6235 (load_cu, dw2_do_instantiate_symtab, process_psymtab_comp_unit)
6236 (load_partial_comp_unit): Update.
6237 (queue_comp_unit): Add argument 'pretend_language'.
6238 (process_queue): Update.
6239 (psymtab_to_symtab_1): Skip dependencies that have a user.
6240 (load_partial_comp_unit_reader): Give meaning to the 'data'
6241 argument.
6242 (load_full_comp_unit): Add 'pretend_language' argument.
6243 (process_full_comp_unit): Add 'pretend_language' argument. Set
6244 language on CU.
6245 (process_imported_unit_die, read_file_scope, read_type_unit_scope):
6246 Update.
6247 (maybe_queue_comp_unit): Add 'pretend_language' argument.
6248 (follow_die_offset, follow_die_sig, read_signatured_type_reader):
6249 Update.
6250 (prepare_one_comp_unit): Add 'pretend_language' argument.
6251
6252 * dwarf2read.c: (dwarf2_per_cu_ptr): New typedef.
6253 (struct dwarf2_per_objfile) <just_read_cus>: New field.
6254 (struct dwarf2_per_cu_data) <imported_symtabs>: New field.
6255 (dw2_do_instantiate_symtab): Check whether symtab was read in
6256 before queueing.
6257 (dw2_instantiate_symtab): Add assertion. Call
6258 process_cu_includes.
6259 (process_psymtab_comp_unit): Compute 'dependencies' for psymtab.
6260 (partial_symtab_p): New typedef.
6261 (set_partial_user): New function.
6262 (dwarf2_build_psymtabs_hard): Use set_partial_user.
6263 (scan_partial_symbols): Add imported CU to imported_symtabs.
6264 (dwarf2_psymtab_to_symtab): Call process_cu_includes.
6265 (psymtab_to_symtab_1): Do nothing if psymtab is readin.
6266 (get_symtab, recursively_compute_inclusions)
6267 (compute_symtab_includes, process_cu_includes)
6268 (process_imported_unit_die): New functions.
6269 (process_die) <DW_TAG_imported_unit>: New case.
6270 (dwarf2_per_objfile_free): Free 'imported_symtabs'.
6271
6272 * dwarf2read.c (struct dwarf2_per_cu_data) <psymtab>: Update
6273 comment.
6274 (struct partial_die_info) <locdesc>: Remove.
6275 <d>: New field.
6276 (process_psymtab_comp_unit): Add 'read_partial' argument.
6277 Update.
6278 (process_type_comp_unit, dwarf2_build_psymtabs_hard): Update.
6279 (scan_partial_symbols): Handle DW_TAG_imported_unit.
6280 (add_partial_symbol): Update.
6281 (process_die): Handle DW_TAG_partial_unit.
6282 (read_file_scope): Update comment.
6283 (load_partial_dies): Handle DW_TAG_imported_unit.
6284 (read_partial_die): Handle DW_TAG_partial_unit, DW_AT_import.
6285 (determine_prefix, dwarf2_name): Handle DW_TAG_partial_unit.
6286
e871fbb9
TT
62872012-05-10 Tom Tromey <tromey@redhat.com>
6288
6289 * cc-with-dwz.sh: New file.
6290
b5b04b5b
TT
62912012-05-10 Tom Tromey <tromey@redhat.com>
6292
6293 * symtab.h (struct symtab) <includes, user>: New fields.
6294 * block.h (struct block_iterator) <d, idx, which>: New fields.
6295 * block.c (initialize_block_iterator, find_iterator_symtab)
6296 (block_iterator_step, block_iter_name_step)
6297 (block_iter_match_step): New functions.
6298 (block_iterator_first, block_iterator_next)
6299 (block_iter_name_first, block_iter_name_next)
6300 (block_iter_match_first, block_iter_match_next): Rewrite.
6301 (get_block_symtab): New function.
6302
84a146c9
TT
63032012-05-10 Tom Tromey <tromey@redhat.com>
6304
6305 * jv-lang.c (get_java_class_symtab): Use allocate_global_block,
6306 set_block_symtab.
6307 * jit.c (finalize_symtab): Use allocate_global_block,
6308 set_block_symtab.
6309 * buildsym.c (finish_block_internal): New function, from old
6310 finish_block.
6311 (finish_block): Rewrite.
6312 (end_symtab): Use finish_block_internal, set_block_symtab.
6313 * block.h (struct global_block): New.
6314 (allocate_global_block, set_block_symtab): Declare.
6315 * block.c (allocate_global_block, set_block_symtab): New
6316 functions.
6317
9439a077
TT
63182012-05-10 Tom Tromey <tromey@redhat.com>
6319
6320 * psymtab.c (partial_map_expand_apply): Add assertion.
6321 (partial_map_symtabs_matching_filename): Skip included psymtabs.
6322 (psymtab_to_symtab): Find unshared psymtab.
6323 (dump_psymtab): Print including psymtabs.
6324 (recursively_search_psymtabs): New function.
6325 (expand_symtabs_matching_via_partial): Use it.
6326 * psympriv.h (struct partial_symtab) <user, searched_flag>: New
6327 fields.
6328 (enum psymtab_search_status): New.
6329
8157b174
TT
63302012-05-10 Tom Tromey <tromey@redhat.com>
6331
6332 * tracepoint.c (scope_info): Update.
6333 * symtab.c (lookup_block_symbol, iterate_over_symbols)
6334 (find_pc_sect_symtab, search_symbols)
6335 (default_make_symbol_completion_list_break_on)
6336 (make_file_symbol_completion_list): Update.
6337 * symmisc.c (dump_symtab_1): Update.
6338 * stack.c (print_frame_args, iterate_over_block_locals)
6339 (print_frame_labels, iterate_over_block_arg_vars): Update.
6340 * python/py-block.c (block_object) <dict>: Remove.
6341 <block>: New field.
6342 <iter>: Change type.
6343 (blpy_iter): Update.
6344 (blpy_block_syms_iternext): Update.
6345 * psymtab.c (map_block): Use block iterators.
6346 * objfiles.c (objfile_relocate1): Use ALL_DICT_SYMBOLS.
6347 * mi/mi-cmd-stack.c (list_args_or_locals): Update.
6348 * mdebugread.c (parse_symbol, mylookup_symbol): Update.
6349 * infrun.c (check_exception_resume): Update.
6350 * cp-support.c (make_symbol_overload_list_block): Update.
6351 * coffread.c (patch_opaque_types): Update.
6352 * buildsym.c (finish_block, end_symtab): Use ALL_DICT_SYMBOLS.
6353 * block.h (struct block_iterator): New.
6354 (block_iterator_first, block_iterator_next, block_iter_name_first)
6355 (block_iter_name_next, block_iter_match_first)
6356 (block_iter_match_next): Declare.
6357 (ALL_BLOCK_SYMBOLS): Redefine.
6358 * block.c (block_iterator_first, block_iterator_next)
6359 (block_iter_name_first, block_iter_name_next)
6360 (block_iter_match_first, block_iter_match_next): New functions.
6361 * ada-lang.c (ada_add_block_symbols)
6362 (ada_make_symbol_completion_list): Use block iterator.
6363
a2ca7a52
TT
63642012-05-10 Tom Tromey <tromey@redhat.com>
6365
6366 * psymtab.c (PSYMTAB_TO_SYMTAB): Remove.
6367 (find_pc_sect_symtab_from_partial, lookup_symbol_aux_psymtabs)
6368 (lookup_partial_symbol, find_last_source_symtab_from_partial)
6369 (read_psymtabs_with_filename, map_matching_symbols_psymtab)
6370 (expand_symtabs_matching_via_partial, maintenance_check_symtabs):
6371 Update.
6372
64ea88dc
JB
63732012-05-10 Joel Brobecker <brobecker@adacore.com>
6374
6375 * config/djgpp/fnchange.lst: Add entries for print-file-var-lib1.c,
6376 print-file-var-lib2.c, print-file-var-main.c and
6377 print-file-var.exp (located in gdb/testsuite/gdb.base).
6378
99a547d6
JB
63792012-05-10 Joel Brobecker <brobecker@adacore.com>
6380
6381 * findvar.c (default_read_var_value): For LOC_UNRESOLVED symbols,
6382 try locating the symbol in the symbol's own objfile first, before
6383 extending the search to all objfiles.
6384 * symtab.c (lookup_symbol_aux_objfile): New function, extracted
6385 out of lookup_symbol_aux_symtabs.
6386 (lookup_symbol_aux_symtabs): Add new parameter "exclude_objfile".
6387 Replace extracted-out code by call to lookup_symbol_aux_objfile.
6388 Do not search EXCLUDE_OBJFILE.
6389 (lookup_static_symbol_aux): Update call to lookup_symbol_aux_symtabs.
6390 (lookup_symbol_global): Search for matches in the block's objfile
6391 first, before searching all other objfiles.
6392
0ece64fd
TG
63932012-05-10 Tristan Gingold <gingold@adacore.com>
6394
6395 * printcmd.c (set_command): Add pre/post inc/dec.
6396
3d16a105
FCE
63972012-05-09 Frank Ch. Eigler <fche@redhat.com>
6398
6399 * gdb.1: Document -ex option.
6400
2efbc0f7
JB
64012012-05-09 Joel Brobecker <brobecker@adacore.com>
6402
6403 * infcall.c (call_function_by_hand): Remove AT_SYMBOL handling.
6404 * inferior.h (AT_SYMBOL): Delete.
6405
2c76a0c7
JB
64062012-05-09 Joel Brobecker <brobecker@adacore.com>
6407
6408 * mips-tdep.c (mips_push_dummy_code): New function.
6409 (mips_gdbarch_init): Set the gdbarch call_dummy_location to
6410 ON_STACK and install mips_push_dummy_code as our gdbarch
6411 push_dummy_code routine.
6412
9401a810
PA
64132012-05-09 Pedro Alves <palves@redhat.com>
6414
6415 * target.c (set_maintenance_target_async_permitted): Rename to ...
6416 (set_target_async_command): ... this.
6417 (show_maintenance_target_async_permitted): Rename to ...
6418 (show_target_async_command): ... this.
6419 (initialize_targets): Adjust.
6420
3929b321
DE
64212012-05-08 Doug Evans <dje@google.com>
6422
6423 * go-exp.y (classify_name): Add missing assignment of fields of
6424 yylval.ssym.
6425
c41535fd
EZ
64262012-05-08 Eli Zaretskii <eliz@gnu.org>
6427
6428 Display the ">" prompt in interactive mode while reading canned
6429 commands, even when the current interpreter is MI.
6430
6431 * interps.c (interp_set_temp): New function.
6432
6433 * interps.h (interp_set_temp): Add prototype.
6434
6435 * cli/cli-script.c (restore_interp): New cleanup function.
6436 (read_command_lines): Temporarily override the current interpreter
6437 with CLI and arrange for restoring the original one.
6438
c0749c4d
JS
64392012-05-12 Joel Sherrill <joel.sherrill@oarcorp.com>
6440
6441 * microblaze-rom.c (_initialize_picobug_rom): Add prototype.
6442
d7333987
SDJ
64432012-05-07 Sergio Durigan Junior <sergiodj@redhat.com>
6444
6445 * probe.c (parse_probes): Move conditional to check for
6446 debuginfo files from here...
6447 * stap-probe.c (stap_get_probes): ... to here.
6448
649e6d92
MK
64492012-05-07 Mark Kettenis <kettenis@gnu.org>
6450 H.J. Lu <hongjiu.lu@intel.com>
6451
6452 * amd64-tdep.c (amd64_analyze_prologue): Additionally check for
6453 `movl %esp, %ebp' for the X32 ABI.
6454
f39c6ffd
TT
64552012-05-07 Tom Tromey <tromey@redhat.com>
6456
6457 * dwarf2read.c (dwarf_tag_name): Return const char *. Use
6458 get_DW_TAG_name.
6459 (dwarf_attr_name): Return const char *. Use get_DW_AT_name.
6460 (dwarf_form_name): Return const char *. Use get_DW_FORM_name.
6461 (dwarf_stack_op_name): Remove.
6462 (dwarf_cfi_name): Return const char *. Use get_DW_ATE_name.
6463 (decode_locdesc): Use get_DW_OP_name.
6464 * dwarf2loc.c (unimplemented): Use get_DW_OP_name.
6465 (dwarf2_compile_expr_to_ax): Likewise.
6466 (disassemble_dwarf_expression): Likewise.
6467 * dwarf2expr.h: (dwarf_stack_op_name): Remove.
6468
1e1f6591
CLT
64692012-05-07 Chung-Lin Tang <cltang@codesourcery.com>
6470
6471 * sh-linux-tdep.c: Include trad-frame.h and tramp-frame.h.
6472 (sh_linux_sigtramp_cache): New function.
6473 (sh_linux_sigreturn_init): New function.
6474 (sh_linux_rt_sigreturn_init): New function.
6475 (SH_MOVW,SH_TRAP,SH_OR_R0_R0): New symbols for instruction
6476 patterns.
6477 (SH_NR_SIGRETURN,SH_NR_RT_SIGRETURN): New symbols for sigreturn
6478 syscall codes.
6479 (sh_linux_sigreturn_tramp_frame): New tramp_frame definition.
6480 (sh_linux_rt_sigreturn_tramp_frame): Likewise.
6481 (sh_linux_init_abi): Add init calls to register new tramp_frame
6482 definitions under 32-bit SH, update comments.
6483
545c08b4
PA
64842012-05-07 Pedro Alves <palves@redhat.com>
6485
daac165e
PA
6486 PR gdb/10952
6487
545c08b4
PA
6488 * amd64-linux-tdep.c: Include glibc-tdep.h.
6489 (amd64_linux_init_abi): Install glibc_skip_solib_resolver as
6490 gdbarch_skip_solib_resolver callback.
6491
af2c1515
JK
64922012-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
6493
6494 * auto-load.c (set_auto_load_safe_path): Reset AUTO_LOAD_SAFE_PATH
6495 back to DEFAULT_AUTO_LOAD_SAFE_PATH if it is being set to "".
6496 (show_auto_load_safe_path): Check any-directory by comparison with "/".
6497 (add_auto_load_safe_path): Change the error message.
6498 (_initialize_auto_load): Change the "safe-path" help text.
6499 * configure: Regenerate
6500 * configure.ac (--without-auto-load-safe-path): Set
6501 WITH_AUTO_LOAD_SAFE_PATH to /.
6502
1067f998
SDJ
65032012-05-05 Sergio Durigan Junior <sergiodj@redhat.com>
6504
6505 * stap-probe.h: Do not include unecessary `probe.h'.
6506
45dfa85a
AM
65072012-05-05 Alan Modra <amodra@gmail.com>
6508
6509 * elfread.c (elf_symtab_read): Use bfd_abs_section_ptr and
6510 bfd_und_section_ptr.
6511 * machoread.c (macho_symtab_add_minsym): Use bfd_abs_section_ptr
6512 and bfd_com_section_ptr.
6513
cf093994
JB
65142012-05-04 Joel Brobecker <brobecker@adacore.com>
6515
762ebb75 6516 * MAINTAINERS (Past Maintainers): Add Chris Faylor.
cf093994 6517
d40dc7a8
JB
65182012-05-04 Joel Brobecker <brobecker@adacore.com>
6519
6520 * windows-nat.h (segment_register_p_ftype): New typedef.
6521 (windows_set_segment_register_p): Add declaration.
6522 * windows-nat.c (segment_register_p): New static global.
6523 (windows_set_segment_register_p): New function.
6524 (do_windows_fetch_inferior_registers): Add special handling
6525 for segment registers.
6526 * amd64-windows-nat.c: #include "amd64-tdep.h".
6527 (amd64_windows_segment_register_p): New function.
6528 (_initialize_amd64_windows_nat): Call windows_set_segment_register_p.
6529 * i386-windows-nat.c: #include "i386-tdep.h".
6530 (i386_windows_segment_register_p): New function.
6531 (_initialize_i386_windows_nat): Call windows_set_segment_register_p.
6532
52b3699b
TG
65332012-05-04 Tristan Gingold <gingold@adacore.com>
6534
6535 * printcmd.c (set_command): Emit a warning if the expression is not
6536 an assignment.
6537
94c74239
JB
65382012-05-03 Joel Brobecker <brobecker@adacore.com>
6539
6540 * nto-procfs.c (procfs_find_new_threads, procfs_pid_to_str):
6541 Make static.
6542
fcf57f19
SDJ
65432012-05-03 Sergio Durigan Junior <sergiodj@redhat.com>
6544
6545 * stap-probe.c (stap_is_operator): Change declaration.
6546 (stap_get_opcode): Change return value.
6547 (stap_parse_argument_1): Update calls to `stap_get_opcode' and
6548 `stap_parse_argument_1'.
6549
27d2932e
PA
65502012-05-03 Pedro Alves <pedro@codesourcery.com>
6551
6552 * infrun.c (displaced_step_fixup): Add "displaced:" prefix to
6553 debug log.
6554
a20ee7a4
SCR
65552012-05-03 Siva Chandra Reddy <sivachandra@google.com>
6556
6557 Add two new methods global_block and static_block to gdb.Symtab
6558 objects.
6559 * NEWS (Python scripting): Add entry about the new methods.
6560 * python/py-symtab.c (stpy_global_block): New function which
6561 implements the gdb.Symtab.global_block() method.
6562 (stpy_static_block): New function which implements the
6563 gdb.Symtab.static_block() method.
6564 (symtab_object_methods): Add entries for the two new methods.
6565
943cb756
DE
65662012-05-03 Doug Evans <dje@google.com>
6567
6568 * dwarf2read.c (dw2_find_symbol_file): Don't crash if there are no
6569 files.
6570
f4644a3f
YQ
65712012-05-03 Yao Qi <yao@codesourcery.com>
6572
6573 * i386-tdep.c (i386_fetch_pointer_argument): Remove extra
6574 space.
6575 (i386_process_record): Ditto.
6576
ef61f180
JB
65772012-05-02 Joel Brobecker <brobecker@adacore.com>
6578
6579 * infcall.c (unwind_on_signal_p): Make static.
6580
02f1df11
JB
65812012-05-02 Joel Brobecker <brobecker@adacore.com>
6582
6583 * sol-thread.c (solaris_pid_to_str): Make static.
6584 (_initialize_sol_thread): Add prototype.
6585
39023530
JB
65862012-05-02 Joel Brobecker <brobecker@adacore.com>
6587
6588 * sol-thread.c (procfs_pid_to_str): Delete extern declaration.
6589
c6b0c501
CF
65902012-05-02 Christopher Faylor <me.cygwin2012@cgf.cx>
6591
6592 * MAINTAINERS: Remove myself.
6593
1ef71717
JK
65942012-05-02 Jan Kratochvil <jan.kratochvil@redhat.com>
6595
6596 Fix --without-auto-load-safe-path for MS-Windows host platform.
6597 * auto-load.c (filename_is_in_dir): Return 1 for DIR_LEN 0.
6598
b31b86a7
EZ
65992012-05-02 Eli Zaretskii <eliz@gnu.org>
6600
6601 * gdb_curses.h: Undefine KEY_EVENT before including curses
6602 headers. Move "#undef MOUSE_MOVED" before any curses header
6603 inclusion.
6604
777532fc
SDJ
66052012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
6606
6607 * features/i386/i386-mmx-linux.c: Regenerate.
6608 * features/rs6000/powerpc-32.c: Likewise.
6609 * features/rs6000/powerpc-32l.c: Likewise.
6610 * features/rs6000/powerpc-403.c: Likewise.
6611 * features/rs6000/powerpc-403gc.c: Likewise.
6612 * features/rs6000/powerpc-405.c: Likewise.
6613 * features/rs6000/powerpc-505.c: Likewise.
6614 * features/rs6000/powerpc-601.c: Likewise.
6615 * features/rs6000/powerpc-602.c: Likewise.
6616 * features/rs6000/powerpc-603.c: Likewise.
6617 * features/rs6000/powerpc-604.c: Likewise.
6618 * features/rs6000/powerpc-64.c: Likewise.
6619 * features/rs6000/powerpc-64l.c: Likewise.
6620 * features/rs6000/powerpc-750.c: Likewise.
6621 * features/rs6000/powerpc-860.c: Likewise.
6622 * features/rs6000/powerpc-e500.c: Likewise.
6623 * features/rs6000/powerpc-e500l.c: Likewise.
6624 * features/rs6000/powerpc-isa205-32l.c: Likewise.
6625 * features/rs6000/powerpc-isa205-64l.c: Likewise.
6626 * features/rs6000/rs6000.c: Likewise.
6627
d71871bc
SDJ
66282012-05-02 Sergio Durigan Junior <sergiodj@gmail.com>
6629
6630 * i386-tdep.c (i386_stap_parse_special_token) <s>: Remove unused
6631 variable.
6632 * stap-probe.c (stap_parse_single_operand) <reg_suffix,
6633 reg_ind_suffix, reg_suffix_len, reg_ind_suffix_len>: Likewise.
6634 (stap_parse_argument) <e>: Likewise.
6635 (handle_stap_probe) <byte_order>: Likewise.
6636
fd820528
DE
66372012-04-30 Doug Evans <dje@google.com>
6638
6639 * dwarf2read.c (init_cutu_and_read_dies): Renamed from
6640 init_and_read_dies_worker. All callers updated.
6641 (init_cu_and_read_dies, init_tu_and_read_dies): Delete. All calls
6642 replaced with init_cutu_and_read_dies.
6643 (load_partial_comp_unit): Pass 1 for use_existing_cu.
6644 (find_partial_die): Remove FIXME. Don't free current CU.
6645
ec3f619d 66462012-04-30 Sterling Augustine <saugustine@google.com>
be36f02d
SA
6647
6648 * contrib: New directory.
6649 * contrib/test_pubnames_and_indexes.py: New file.
6650
fceca515
DE
66512012-04-30 Doug Evans <dje@google.com>
6652
6653 * dwarf2read.c (dwarf_decode_macros): New arg section_name.
6654 All callers updated.
6655 (init_cu_die_reader): Verify the section is non-empty.
6656 (dwarf_decode_line_header): Don't dereference section->asection
6657 until we know the section is present.
6658
311fe7e1
SDJ
66592012-04-29 Sergio Durigan Junior <sergiodj@redhat.com>
6660
6661 * tracepoint.c (start_tracing, stop_tracing): Checking for NULL
6662 probes.
6663
5977971a
YQ
66642012-04-29 Yao Qi <yao@codesourcery.com>
6665
6666 * gdb-code-style.el: New hook gdb-markup-hook
6667 and gdb-comment-hook.
6668
dee91e82
DE
66692012-04-28 Doug Evans <dje@google.com>
6670
3019eac3
DE
6671 Initial support for Fission. http://gcc.gnu.org/wiki/DebugFission
6672 * symfile.c (default_symfile_relocate): Use sectp->owner instead of
6673 objfile->obfd.
6674 * symfile.h (dwarf2_debug_sections): New member addr.
6675 * dwarf2expr.c (execute_stack_op): New case DW_OP_GNU_addr_index.
6676 (ctx_no_get_addr_index): New function.
6677 * dwarf2expr.h (dwarf_expr_context_funcs): New member get_addr_index.
6678 (ctx_no_get_addr_index): Declare.
6679 * dwarf2-frame.c (dwarf2_frame_ctx_funcs): Update.
6680 * dwarf2loc.c (dwarf_expr_get_addr_index): New function.
6681 (dwarf_expr_ctx_funcs): Update.
6682 (needs_get_addr_index): New function.
6683 (needs_frame_ctx_funcs): Update.
6684 * dwarf2loc.h (dwarf2_read_addr_index): Declare.
6685 * dwarf2read.c: #include "gdbcore.h".
6686 (dwarf2_per_objfile): New members addr, dwo_files.
6687 (dwarf2_elf_names): Add entry for addr.
6688 (struct dwo_section_names): New type.
6689 (dwo_section_names): New static global.
6690 (dwarf2_cu): New members dwo_unit, addr_base, have_addr_base.
6691 (dwarf2_per_cu_data): New member is_debug_types, all boolean uses of
6692 old debug_types_section member updated to use this.
6693 Rename member debug_types_section to info_or_types_section,
6694 all uses updated.
6695 (signatured_type): Rename member type_offset to type_offset_in_tu,
6696 all uses updated. New member type_offset_in_section.
6697 (struct dwo_sections): New type.
6698 (struct dwo_unit): New type.
6699 (struct dwo_file): New type.
6700 (die_reader_specs): New member dwo_file.
6701 (dwarf2_locate_sections): Watch for .debug_addr.
6702 (zlib_decompress_section): Use sectp->owner instead of objfile->obfd.
6703 (dwarf2_read_section): Get bfd of section from bfd's asection,
6704 instead of objfile.
6705 (create_cus_from_index): Initialize the_cu->info_or_types_section.
6706 (create_signatured_type_table_from_index): Initialize
6707 sig_type->info_or_types_section.
6708 (dw2_get_file_names): Statement lists for type units with DWO files
6709 live in the DWO file.
6710 (create_debug_types_hash_table): New function.
6711 (create_all_type_units): Rewrite.
6712 (init_cu_die_reader): New arg dwo_file, all callers updated.
6713 (init_and_read_dies_worker): Get section from
6714 this_cu->info_or_types_section. Set sig_type->type_offset_in_section.
6715 Watch for DW_AT_GNU_dwo_name and if present lookup the file and
6716 continue reading the CU/TU from there.
6717 (init_cutu_and_read_dies_no_follow): New arg dwo_file, all callers
6718 updated. Get section from this_cu->info_or_types_section.
6719 (create_all_comp_units): Initialize this_cu->info_or_types_section.
6720 (skip_one_die): New cases DW_FORM_GNU_addr_index,
6721 DW_FORM_GNU_str_index.
6722 (hash_dwo_file, eq_dwo_file): New functions.
6723 (allocate_dwo_file_hash_table): New function.
6724 (hash_dwo_unit, eq_dwo_unit): New functions.
6725 (allocate_dwo_unit_table): New function.
6726 (dwarf2_locate_dwo_sections): New function.
6727 (struct create_dwo_info_table_data): New type.
6728 (create_debug_info_hash_table_reader): New function.
6729 (create_debug_info_hash_table): New function.
6730 (try_open_dwo_file, open_dwo_file, init_dwo_file): New function.
6731 (lookup_dwo_file): New function.
6732 (lookup_dwo_comp_unit, lookup_dwo_type_unit): New functions.
6733 (free_dwo_file, free_dwo_file_cleanup): New functions.
6734 (free_dwo_file_from_slot, free_dwo_files): New functions.
6735 (dwarf2_get_pc_bounds): Handle DW_FORM_GNU_addr_index.
6736 (dwarf2_record_block_ranges): Ditto.
6737 (read_partial_die): Ditto.
6738 (process_enumeration_scope): Update to use type_offset_in_section.
6739 (read_full_die_1): New function.
6740 (read_full_die): Rewrite.
6741 (read_attribute_value): New cases DW_FORM_GNU_addr_index,
6742 DW_FORM_GNU_str_index.
6743 (read_addr_index_1, read_addr_index): New functions.
6744 (read_addr_index_from_leb128): New function.
6745 (struct dwarf2_read_addr_index_data): New type.
6746 (dwarf2_read_addr_index_reader): New function.
6747 (dwarf2_read_addr_index): New function.
6748 (read_str_index): New function.
6749 (leb128_size): New function.
6750 (dwarf_decode_line_header): Delete arg abfd, all callers updated.
6751 If processing a type unit from a DWO file, get the line section
6752 from the DWO file.
6753 (var_decode_location): Watch for DW_OP_GNU_addr_index.
6754 (dwarf2_const_value_attr): New cases DW_FORM_GNU_addr_index,
6755 DW_FORM_GNU_str_index.
6756 (lookup_die_type): Check whether section offset of type's die is
6757 known before looking it up. Remove assert. Condition can
6758 legimately happen for inter-cu type references.
6759 (dwarf_attr_name): Handle Fission attributes.
6760 (dwarf_form_name): Handle Fission forms.
6761 (dump_die_shallow): New cases DW_FORM_GNU_addr_index,
6762 DW_FORM_GNU_str_index.
6763 (follow_die_sig): Update to use type_offset_in_section.
6764 (decode_locdesc): New case DW_OP_GNU_addr_index.
6765 (skip_form_bytes): New cases DW_FORM_GNU_addr_index,
6766 DW_FORM_GNU_str_index.
6767 (cu_debug_loc_section): New function.
6768 (fill_in_loclist_baton, dwarf2_symbol_mark_computed): Call it.
6769 (dwarf2_per_objfile_free): Unmap .debug_addr section.
6770 Free DWO files if present.
6771 * xcoffread.c (dwarf2_xcoff_names): Add .debug_addr.
6772
dee91e82
DE
6773 Refactor DIE reading.
6774 * dwarf2read.c (dwarf2_per_objfile): Replace members
6775 debug_info_type_hash and debug_types_type_hash with die_type_hash.
6776 (die_reader_specs): New member "die_section". Temporarily make
6777 member "buffer" non-const, pending constifying all info_ptr uses.
6778 (die_reader_func_ftype): New typedef.
6779 (dw2_get_file_names_reader): New function.
6780 (dw2_get_file_names): Rewrite.
6781 (read_and_check_type_unit_head): Rename arg type_offset to
6782 type_offset_in_tu.
6783 (create_all_type_units): Improve debugging message.
6784 Improve dummy type unit check.
6785 (init_cu_die_reader): New arg "section". All callers updated.
6786 (init_and_read_dies_worker): New function.
6787 (init_cu_and_read_dies, init_tu_and_read_dies): New functions.
6788 (init_cutu_and_read_dies_no_follow): New function.
6789 (init_cutu_and_read_dies_simple): New function.
6790 (process_psymtab_comp_unit_reader): New function.
6791 (process_psymtab_comp_unit): Delete args section,
6792 is_debug_types_section. Rewrite. All callers updated.
6793 (process_psymtab_type_unit): Renamed from process_type_comp_unit.
6794 All callers updated. Rewrite.
6795 (load_partial_comp_unit_reader): New function.
6796 (load_partial_comp_unit): Rewrite.
6797 (skip_children): New arg reader. Delete args buffer, cu.
6798 All callers updated.
6799 (skip_one_die): New arg reader. Delete args buffer, cu.
6800 All callers updated.
6801 (locate_pdi_sibling): New arg reader. Delete args buffer, abfd, cu.
6802 All callers updated.
6803 (load_full_comp_unit_reader): New function.
6804 (load_full_comp_unit): Rewrite.
6805 (read_comp_unit): Delete.
6806 (read_die_and_children_1): Delete, contents moved ...
6807 (read_die_and_children): ... here.
6808 (dwarf2_read_abbrevs): New arg abbrev_section. All callers updated.
6809 (load_partial_dies): New arg reader. Delete args abfd, buffer, cu.
6810 All callers updated.
6811 (read_partial_die): New arg reader. Delete args abfd, buffer, cu.
6812 All callers updated.
6813 (find_partial_die): Rewrite load_all_dies support.
6814 (read_attribute_value): New arg reader. Delete args abfd, cu.
6815 All callers updated.
6816 (read_attribute): New arg reader. Delete args abfd, cu.
6817 All callers updated.
6818 (load_full_type_unit): Add assert.
6819 (read_signatured_type_reader): New function.
6820 (read_signatured_type): Rewrite.
6821 (free_stack_comp_unit): Remove call to age_cached_comp_units.
6822 (free_one_cached_comp_unit): Change target_cu arg to target_per_cu.
6823 All callers updated. Set per_cu->cu = NULL after freeing it.
6824 (dwarf2_per_cu_offset_and_type): Renamed from dwarf2_offset_and_type.
6825 (per_cu_offset_and_type_hash): Renamed from offset_and_type_hash.
6826 (per_cu_offset_and_type_eq): Renamed from offset_and_type_eq.
6827 (set_die_type): Update.
6828 (get_die_type_at_offset): Update.
6829 (read_file_scope): Call prepare_one_comp_unit.
6830 (read_type_unit_scope): Ditto.
6831 (prepare_one_comp_unit): Set producer if present.
6832
72d59e0d
SDJ
68332012-04-28 Sergio Durigan Junior <sergiodj@redhat.com>
6834
6835 * probe.c (compile_rx_or_error): Silence ARI warning about missing
6836 gettext function on `error'.
6837
0fefef59
DE
68382012-04-27 Doug Evans <dje@google.com>
6839
6840 * dwarf2read.c (dwarf2_read_index): Don't use index if symbol table
6841 is empty.
6842
28106bc2
SDJ
68432012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
6844 Tom Tromey <tromey@redhat.com>
6845
6846 * breakpoint.c (struct breakpoint_objfile_data)
6847 <longjmp_searched>,<longjmp_probes>,<exception_searched>,
6848 <exception_probes>: New fields.
6849 (free_breakpoint_probes): New function.
6850 (create_longjmp_master_breakpoint): Prefer SystemTap probe over
6851 `_Unwind_DebugHook'.
6852 (create_exception_master_breakpoint): Likewise.
6853 (_initialize_breakpoint): Registering cleanup for SystemTap probes.
6854 * infrun.c: Including necessary header files for handling SystemTap
6855 probes.
6856 (handle_inferior_event): Handling longjmp breakpoint and exceptions
6857 via SystemTap probes.
6858 (check_exception_resume): Remove `func' argument. Handle exception
6859 unwinding breakpoint set via a SystemTap probe.
6860 (insert_exception_resume_from_probe): New function.
6861
55aa24fb
SDJ
68622012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
6863 Tom Tromey <tromey@redhat.com>
6864 Jan Kratochvil <jan.kratochvil@redhat.com>
6865
6866 * Makefile.in (SFILES): Add `probe' and `stap-probe'.
6867 (COMMON_OBS): Likewise.
6868 (HFILES_NO_SRCDIR): Add `probe'.
6869 * NEWS: Mention support for static and SystemTap probes.
6870 * amd64-tdep.c (amd64_init_abi): Initializing proper fields used by
6871 SystemTap probes' arguments parser.
6872 * arm-linux-tdep.c: Including headers needed to perform the parsing
6873 of SystemTap probes' arguments.
6874 (arm_stap_is_single_operand): New function.
6875 (arm_stap_parse_special_token): Likewise.
6876 (arm_linux_init_abi): Initializing proper fields used by SystemTap
6877 probes' arguments parser.
6878 * ax-gdb.c (require_rvalue): Removing static declaration.
6879 (gen_expr): Likewise.
6880 * ax-gdb.h (gen_expr): Declaring function.
6881 (require_rvalue): Likewise.
6882 * breakpoint.c: Include `gdb_regex.h' and `probe.h'.
6883 (bkpt_probe_breakpoint_ops): New variable.
6884 (momentary_breakpoint_from_master): Set the `probe' value.
6885 (add_location_to_breakpoint): Likewise.
6886 (break_command_1): Using proper breakpoint_ops according to the
6887 argument passed by the user in the command line.
6888 (bkpt_probe_insert_location): New function.
6889 (bkpt_probe_remove_location): Likewise.
6890 (bkpt_probe_create_sals_from_address): Likewise.
6891 (bkpt_probe_decode_linespec): Likewise.
6892 (tracepoint_probe_create_sals_from_address): Likewise.
6893 (tracepoint_probe_decode_linespec): Likewise.
6894 (tracepoint_probe_breakpoint_ops): New variable.
6895 (trace_command): Using proper breakpoint_ops according to the
6896 argument passed by the user in the command line.
6897 (initialize_breakpoint_ops): Initializing breakpoint_ops for
6898 static probes on breakpoints and tracepoints.
6899 * breakpoint.h (struct bp_location) <probe>: New field.
6900 * cli-utils.c (skip_spaces_const): New function.
6901 (extract_arg): Likewise.
6902 * cli-utils.h (skip_spaces_const): Likewise.
6903 (extract_arg): Likewise.
6904 * coffread.c (coff_sym_fns): Add `sym_probe_fns' value.
6905 * configure.ac: Append `stap-probe.o' to be generated when ELF
6906 support is present.
6907 * configure: Regenerate.
6908 * dbxread.c (aout_sym_fns): Add `sym_probe_fns' value.
6909 * elfread.c: Include `probe.h' and `arch-utils.h'.
6910 (probe_key): New variable.
6911 (elf_get_probes): New function.
6912 (elf_get_probe_argument_count): Likewise.
6913 (elf_evaluate_probe_argument): Likewise.
6914 (elf_compile_to_ax): Likewise.
6915 (elf_symfile_relocate_probe): Likewise.
6916 (stap_probe_key_free): Likewise.
6917 (elf_probe_fns): New variable.
6918 (elf_sym_fns): Add `sym_probe_fns' value.
6919 (elf_sym_fns_lazy_psyms): Likewise.
6920 (elf_sym_fns_gdb_index): Likewise.
6921 (_initialize_elfread): Initialize objfile cache for static
6922 probes.
6923 * gdb_vecs.h (struct probe): New forward declaration.
6924 (probe_p): New VEC declaration.
6925 * gdbarch.c: Regenerate.
6926 * gdbarch.h: Regenerate.
6927 * gdbarch.sh (stap_integer_prefix): New variable.
6928 (stap_integer_suffix): Likewise.
6929 (stap_register_prefix): Likewise.
6930 (stap_register_suffix): Likewise.
6931 (stap_register_indirection_prefix): Likewise.
6932 (stap_register_indirection_suffix): Likewise.
6933 (stap_gdb_register_prefix): Likewise.
6934 (stap_gdb_register_suffix): Likewise.
6935 (stap_is_single_operand): New function.
6936 (stap_parse_special_token): Likewise.
6937 (struct stap_parse_info): Forward declaration.
6938 * i386-tdep.c: Including headers needed to perform the parsing
6939 of SystemTap probes' arguments.
6940 (i386_stap_is_single_operand): New function.
6941 (i386_stap_parse_special_token): Likewise.
6942 (i386_elf_init_abi): Initializing proper fields used by SystemTap
6943 probes' arguments parser.
6944 * i386-tdep.h (i386_stap_is_single_operand): New function.
6945 (i386_stap_parse_special_token): Likewise.
6946 * machoread.c (macho_sym_fns): Add `sym_probe_fns' value.
6947 * mipsread.c (ecoff_sym_fns): Likewise.
6948 * objfiles.c (objfile_relocate1): Support relocation for static
6949 probes.
6950 * parse.c (prefixify_expression): Remove static declaration.
6951 (initialize_expout): Likewise.
6952 (reallocate_expout): Likewise.
6953 * parser-defs.h (initialize_expout): Declare function.
6954 (reallocate_expout): Likewise.
6955 (prefixify_expression): Likewise.
6956 * ppc-linux-tdep.c: Including headers needed to perform the parsing
6957 of SystemTap probes' arguments.
6958 (ppc_stap_is_single_operand): New function.
6959 (ppc_stap_parse_special_token): Likewise.
6960 (ppc_linux_init_abi): Initializing proper fields used by SystemTap
6961 probes' arguments parser.
6962 * probe.c: New file, for generic statically defined probe support.
6963 * probe.h: Likewise.
6964 * s390-tdep.c: Including headers needed to perform the parsing of
6965 SystemTap probes' arguments.
6966 (s390_stap_is_single_operand): New function.
6967 (s390_gdbarch_init): Initializing proper fields used by SystemTap
6968 probes' arguments parser.
6969 * somread.c (som_sym_fns): Add `sym_probe_fns' value.
6970 * stap-probe.c: New file, for SystemTap probe support.
6971 * stap-probe.h: Likewise.
6972 * symfile.h: Include `gdb_vecs.h'.
6973 (struct sym_probe_fns): New struct.
6974 (struct sym_fns) <sym_probe_fns>: New field.
6975 * symtab.c (init_sal): Initialize `probe' field.
6976 * symtab.h (struct probe): Forward declaration.
6977 (struct symtab_and_line) <probe>: New field.
6978 * tracepoint.c (start_tracing): Adjust semaphore on breakpoints
6979 locations.
6980 (stop_tracing): Likewise.
6981 * xcoffread.c (xcoff_sym_fns): Add `sym_probe_fns' value.
6982
22d2b532
SDJ
69832012-04-27 Sergio Durigan Junior <sergiodj@redhat.com>
6984 Tom Tromey <tromey@redhat.com>
6985
6986 * ax-gdb.c (gen_expr): Clean up code to handle internal variables
6987 and to compile agent expressions.
6988 * infrun.c (siginfo_make_value): New argument `ignore'.
6989 (siginfo_funcs): New struct.
6990 (_initialize_infrun): New argument when calling
6991 `create_internalvar_type_lazy'.
6992 * thread.c (thread_id_make_value): New argument `ignore'.
6993 (thread_funcs): New struct.
6994 (_initialize_thread): New argument when calling
6995 `create_internalvar_type_lazy'.
6996 * tracepoint.c (sdata_make_value): New argument `ignore'.
6997 (sdata_funcs): New struct.
6998 (_initialize_tracepoint): New argument when calling
6999 `create_internalvar_type_lazy'.
7000 * value.c (make_value): New struct.
7001 (create_internalvar_type_lazy): New argument `data'.
7002 (compile_internalvar_to_ax): New function.
7003 (value_of_internalvar): Properly handling `make_value' case.
7004 (clear_internalvar): Likewise.
7005 (show_convenience): Adding `TRY_CATCH' block.
7006 * value.h (internalvar_make_value): Delete, replace by...
7007 (struct internalvar_funcs): ... this.
7008 (create_internalvar_type_lazy) <fun>: Delete argument.
7009 (create_internalvar_type_lazy) <funcs>, <data>: New arguments.
7010 (compile_internalvar_to_ax): New function.
7011 * windows-tdep.c (tlb_make_value): New argument `ignore'.
7012 (tlb_funcs): New struct.
7013 (_initialize_windows_tdep): New argument when calling
7014 `create_internalvar_type_lazy'.
7015
91da1414
MW
70162012-04-27 Mark Wielaard <mjw@redhat.com>
7017
7018 * dwarf2read.c (dwarf2_get_pc_bounds): Check DW_AT_high_pc form to
7019 see whether it is an address or a constant offset from DW_AT_low_pc.
7020 (dwarf2_record_block_ranges): Likewise.
7021 (read_partial_die): Likewise.
7022
4ab9d8ec
MW
70232012-04-26 Mark Wielaard <mjw@redhat.com>
7024
7025 * MAINTAINERS (Write After Approval): Add myself to the list.
7026
a0911fd0
MR
70272012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
7028
7029 * proc-utils.h (proc_prettyprint_signalset): New prototype.
7030 (proc_prettyprint_signal): Likewise.
7031 (proc_prettyprint_faultset): Likewise.
7032 (proc_prettyprint_fault): Likewise.
7033 (proc_prettyprint_actionset): Likewise.
7034 (proc_prettyprint_flags): Move to new proc-flags.c section.
7035 (proc_prettyfprint_flags): New prototype.
7036 * procfs.c (proc_nsysarg, proc_sysargs): Add prototypes.
7037 (proc_syscall, proc_cursig): Likewise.
7038 (proc_set_kill_on_last_close): Likewise.
7039 (proc_unset_kill_on_last_close): Likewise.
7040 (proc_set_watchpoint): Make static.
7041 (proc_delete_dead_threads): Likewise.
7042 (procfs_set_watchpoint): Likewise.
7043 (_initialize_procfs): Add prototype.
7044 * proc-events.c: Include proc-utils.h.
7045 (init_syscall_table): Make static.
7046 * proc-api.c (_initialize_proc_api): Add prototype.
7047 * proc-flags.c: Include proc-utils.h.
7048
9009e1ae
MR
70492012-04-26 Maciej W. Rozycki <macro@codesourcery.com>
7050
7051 * configure.ac: Add AC_ARG_PROGRAM.
7052 * configure: Regenerate.
7053
4fae6e18
JK
70542012-04-26 Jan Kratochvil <jan.kratochvil@redhat.com>
7055
7056 Fix DW_AT_lower_bound defaults for DWARF-4+.
7057 * dwarf2read.c (read_subrange_type): Remove initialization of low and
7058 high. New variable low_default_is_valid. Implement DWARF-4+
7059 DW_AT_lower_bound defaults. Print complaint for DW_AT_lower_bound with
7060 no default by the DWARF standard.
7061
14132e89 70622012-04-26 Maciej W. Rozycki <macro@mips.com>
f782ad9b 7063 Maciej W. Rozycki <macro@codesourcery.com>
14132e89
MR
7064
7065 * infrun.c (handle_inferior_event): Move the check for return
7066 trampolines ahead of the check for function trampolines.
7067 * mips-tdep.h (MIPS_S2_REGNUM, MIPS_GP_REGNUM): New macros.
7068 * mips-tdep.c (mips_str_mips16_call_stub): New variable.
7069 (mips_str_mips16_ret_stub): Likewise.
7070 (mips_str_call_fp_stub): Likewise.
7071 (mips_str_call_stub): Likewise.
7072 (mips_str_fn_stub): Likewise.
7073 (mips_str_pic): Likewise.
7074 (mips_in_frame_stub): New function.
7075 (mips_unwind_pc): Return the return address rather than the PC
7076 if the PC of an intermediate frame is inside a call thunk.
7077 (mips_is_stub_suffix): New function.
7078 (mips_is_stub_mode): Likewise.
7079 (mips_get_mips16_fn_stub_pc): Likewise.
7080 (mips_skip_mips16_trampoline_code): Update to handle all the
7081 currently generated stub types. Don't recurse into __fn_stub
7082 thunks. Remove heuristics to handle stubs beyond etext/_etext.
7083 Use cooked register accesses.
7084 (mips_in_return_stub): Reintroduce function.
7085 (mips_skip_trampoline_code): Traverse trampolines recursively.
7086 (mips_gdbarch_init): Handle MIPS16 return trampolines.
7087
518f0db5 70882012-04-26 Joel Brobecker <brobecker@adacore.com>
7089
7090 GDB 7.4.1 released.
7091
3184d3f9
JL
70922012-04-26 Jonathan Larmour <jifl@eCosCentric.com>
7093
7094 * arm-tdep.h (VFP_REGISTER_SIZE): Define.
7095 * features/arm-with-m-vfp-d16.xml: New file. Describes
7096 Cortex-M with VFPv4-sp-d16 FPU register layout.
7097 * features/Makefile (WHICH): Add arm-with-m-vfp-d16.
7098 * features/arm-with-m-vfp-d16.c: New. Generated from above.
7099 * arm-tdep.c: Include arm-with-m-vfp-d16.c.
7100 (arm-register_g_packet_guesses): Add vfp-d16 guess.
7101 (_initialise_arm_tdep): Initialize arm-with-m-vfp-d16 tdesc.
7102
b6201d44
DE
71032012-04-25 Doug Evans <dje@google.com>
7104
7105 * cli/cli-decode.c (print_doc_line): Use stream instead of
7106 current_uiout.
7107
4e2f8df6
SDJ
71082012-04-25 Sergio Durigan Junior <sergiodj@redhat.com>
7109
7110 * features/arm-with-iwmmxt.c: Regenerate.
7111 * features/arm-with-m-fpa-layout.c: Likewise.
7112 * features/arm-with-m.c: Likewise.
7113 * features/arm-with-neon.c: Likewise.
7114 * features/arm-with-vfpv2.c: Likewise.
7115 * features/arm-with-vfpv3.c: Likewise.
7116 * features/mips-dsp-linux.c: Likewise.
7117 * features/mips-linux.c: Likewise.
7118 * features/mips64-dsp-linux.c: Likewise.
7119 * features/mips64-linux.c: Likewise.
7120 * features/s390-linux32.c: Likewise.
7121 * features/s390-linux32v1.c: Likewise.
7122 * features/s390-linux32v2.c: Likewise.
7123 * features/s390-linux64.c: Likewise.
7124 * features/s390-linux64v1.c: Likewise.
7125 * features/s390-linux64v2.c: Likewise.
7126 * features/s390x-linux64.c: Likewise.
7127 * features/s390x-linux64v1.c: Likewise.
7128 * features/s390x-linux64v2.c: Likewise.
7129 * features/tic6x-c62x-linux.c: Likewise.
7130 * features/tic6x-c62x.c: Likewise.
7131 * features/tic6x-c64x-linux.c: Likewise.
7132 * features/tic6x-c64x.c: Likewise.
7133 * features/tic6x-c64xp-linux.c: Likewise.
7134 * features/tic6x-c64xp.c: Likewise.
7135 * target-descriptions.c: Only generate `field_type' and `type'
7136 variables when needed.
7137
2def3e66
JB
71382012-04-25 Fredrik Hederstierna <fredrikh.hederstierna@securitas-direct.com>
7139
7140 * cli/cli-cmds.c (cd_command): Use memmove instead of strcpy.
7141
a766d390
DE
71422012-04-25 Doug Evans <dje@google.com>
7143
7144 Initial pass at Go language support.
7145 * NEWS: Mention Go.
7146 * Makefile.in (SFILES): Add go-exp.y, go-lang.c, go-typeprint.c,
7147 go-valprint.c.
7148 (COMMON_OBS): Add go-lang.o, go-val.print.o, go-typeprint.o.
7149 (YYFILES): Add go-exp.c.
7150 (YYOBJ): Add go-exp.o.
7151 (local-maintainer-clean): Delete go-exp.c.
7152 * defs.h (enum language): Add language_go.
7153 * dwarf2read.c: #include "go-lang.h".
7154 (fixup_go_packaging): New function.
7155 (process_full_comp_unit): Call it when processing Go CUs.
7156 (dwarf2_physname): Add Go support.
7157 (read_file_scope): Handle missing language spec for GNU Go.
7158 (set_cu_language): Handle DW_LANG_Go.
7159 * go-exp.y: New file.
7160 * go-lang.h: New file.
7161 * go-lang.c: New file.
7162 * go-typeprint.c: New file.
7163 * go-valprint.c: New file.
7164 * symtab.c: #include "go-lang.h".
7165 (symbol_set_language): Handle language_go.
7166 (symbol_find_demangled_name, symbol_set_names): Ditto.
7167 (symbol_natural_name, demangle_for_lookup, find_main_name): Ditto.
7168
4e2af517
JM
71692012-04-24 Jim Meyering <meyering@redhat.com>
7170
7171 avoid a few strncpy-induced buffer overruns
7172 * procfs.c (procfs_make_note_section): Be sure to NUL-terminate
7173 fname and psargs before trying to concatenate.
7174 * tui/tui-stack.c (tui_get_function_from_frame): NUL-terminate
7175 "name" before applying strchr.
7176
b77b7f52
SCR
71772012-04-25 Siva Chandra Reddy <sivachandra@google.com>
7178
7179 * CONTRIBUTE: Use unified diff instead of context diff when
7180 generating patches.
7181
6321c22a
MR
71822012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
7183
7184 * mips-tdep.c (mips_about_to_return): Remove dead MIPS16 support
7185 code. Handle JR.HB correctly.
7186
742c84f6
MR
71872012-04-24 Maciej W. Rozycki <macro@codesourcery.com>
7188
7189 * mips-tdep.c
7190 (is_mips16_addr, unmake_mips16_addr, make_mips16_addr): Group
7191 with the other MIPS16 helpers.
7192
7fc7e0c3
SDJ
71932012-04-24 Sergio Durigan Junior <sergiodj@redhat.com>
7194
7195 * observer.sh: Conditionally declare `args', thus cleaning up
7196 unused instances of this variable.
7197
20388dd6
YQ
71982012-04-24 Yao Qi <yao@codesourcery.com>
7199
7200 Revert this patch to allow breakpoint always-inserted
7201 in record target.
7202 2011-12-05 Pedro Alves <pedro@codesourcery.com>
f782ad9b
AS
7203 * breakpoint.c: Include record.h.
7204 (breakpoints_always_inserted_mode): Return false when the record
7205 target is in use.
20388dd6
YQ
7206
7207 * breakpoint.c (iterate_over_bp_locations): New.
7208 * breakpoint.h: Declare.
7209 New typedef walk_bp_location_callback.
7210 * record.c (record_open): Call record_init_record_breakpoints.
7211 (record_sync_record_breakpoints): New.
7212 (record_init_record_breakpoints): New.
7213 * NEWS: Mention supporting breakpoint always-inserted mode in
7214 record target.
7215
4734f50e
MK
72162012-04-24 Marc Khouzam <marc.khouzam@ericsson.com>
7217
7218 * mi/mi-main.c (mi_cmd_execute): Choose a live thread not just
7219 any thread.
7220
c326b90e
YQ
72212012-04-24 Yao Qi <yao@codesourcery.com>
7222
7223 * breakpoint.c (ep_is_catchpoint): Renamed to ...
7224 (is_catchpoint): ... it.
7225 (print_one_breakpoint_location): Caller update.
7226 * breakpoint.h: Update declaration.
7227
d8fb5a1e
DM
72282012-04-23 David S. Miller <davem@davemloft.net>
7229
7230 * configure.tgt (sparc-*-linux*): Set build_gdbserver to yes.
7231
34431a2a
TT
72322012-04-23 Tom Tromey <tromey@redhat.com>
7233
7234 * buildsym.c (add_free_pendings): Remove.
7235 * buildsym.h (add_free_pendings): Remove.
7236
4568ecf9
DE
72372012-04-23 Doug Evans <dje@google.com>
7238
7239 * dwarf2read.c (partial_die_full_name): Record DW_FORM_ref_addr in
7240 attr.u.unsnd instead of attr.u.addr.
7241 (read_attribute_value) Ditto for cases DW_FORM_ref_addr,
7242 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4, DW_FORM_reg8,
7243 DW_FORM_ref_udata.
7244 (dump_die_shallow): Update cases DW_FORM_ref_addr,
7245 DW_FORM_ref1, DW_FORM_ref2, DW_FORM_ref4. Add cases DW_FORM_ref8,
7246 DW_FORM_ref_udata.
7247 (dwarf2_get_ref_die_offset): Use DW_UNSND for reference attributes.
7248
dca9aa3a
MR
72492012-04-23 Maciej W. Rozycki <macro@codesourcery.com>
7250
7251 * mips-tdep.c (mips_n32n64_return_value): Fix coding style.
7252 (mips_o32_return_value): Likewise.
7253 (mips_o64_return_value): Likewise.
7254
c8ea1972
PH
72552012-04-21 Paul Hilfinger <hilfinger@adacore.com>
7256
7257 * ada-lang.c (ada_evaluate_subexp): Add cases for
f782ad9b
AS
7258 TYPE_CODE_INTERNAL_FUNCTION and for TYPE_GNU_IFUNC, following
7259 their treatment in eval.c.
c8ea1972 7260
8d1b3521
DM
72612012-04-21 David S. Miller <davem@davemloft.net>
7262
7263 * sparc-tdep.c (X_DISP10): Define.
7264 (sparc_analyze_control_transfer): Handle compare-and-branch.
7265
03145bf4
JL
72662012-04-21 Jonathan Larmour <jifl@eCosCentric.com>
7267
7268 * features/Makefile (WHICH): Add arm-with-m and arm-with-m-fpa-layout.
7269 * arm-tdep.c (arm_register_g_packet_guesses): Fix comment.
7270
004159a2 72712012-04-20 Nigel Stephens <nigel@mips.com>
f782ad9b 7272 Maciej W. Rozycki <macro@codesourcery.com>
004159a2
MR
7273
7274 * mips-tdep.c (mips_float_register_p): New function.
7275 (mips_convert_register_float_case_p): Use mips_float_register_p.
7276 (mips_register_type): Likewise.
7277 (mips_print_register): Likewise.
7278 (print_gp_register_row): Likewise.
7279 (mips_print_registers_info): Likewise.
7280
7f0e6aae
MR
72812012-04-20 Shun-Yen Lu <dark.asparagus@gmail.com>
7282
7283 * mips-tdep.c (mips_elf_make_msymbol_special): Fix identification
7284 of mips16 symbols.
7285
bc17beea
AP
72862012-04-20 Andrew Pinski <apinski@cavium.com>
7287
7288 * MAINTAINERS (Write After Approval): Add myself to the list.
7289
1730a5a5
SDJ
72902012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
7291
7292 * MAINTAINERS: Update my e-mail address.
7293
38ea300a
PA
72942012-04-20 Pedro Alves <palves@redhat.com>
7295
7296 * acx_configure_dir.m4 (ACX_CONFIGURE_DIR): Handle absolute
7297 $srcdir.
7298 * configure: Regenerate.
7299
111dfaae
SDJ
73002012-04-20 Sergio Durigan Junior <sergiodj@redhat.com>
7301
7302 * cp-support.h: Include `gdb_vecs.h'. Delete `const_char_ptr' VEC
7303 declaration.
7304 * gdb_vecs.h: Declare `const_char_ptr' VEC.
7305
4fb2c64a
JK
73062012-04-20 Jan Kratochvil <jan.kratochvil@redhat.com>
7307
7308 Fix compilation compatibility with python-2.4
7309 * python/py-type.c (convert_field): Cast ADDRSTRING for
7310 PyObject_SetAttrString as non-const. New comment.
7311
6328eb38
TT
73122012-04-19 Tom Tromey <tromey@redhat.com>
7313
7314 * top.c (quit_target): Use all_cleanups.
7315 * main.c (captured_command_loop): Use all_cleanups.
7316 * exceptions.c (throw_exception): Use all_cleanups.
7317
c971b7fa
PA
73182012-04-19 Pedro Alves <palves@redhat.com>
7319
7320 * Makefile.in (GNULIB_BUILDDIR): New.
7321 (LIBGNU, INCGNU, GNULIB_H): Adjust.
7322 (SUBDIRS): Add $(GNULIB_BUILDDIR).
7323 (CLEANDIRS). Remove gnulib/import.
7324 (REQUIRED_SUBDIRS): Replace gnulib/import with $(GNULIB_BUILDDIR).
7325 (all-lib): Ditto.
7326 (distclean): Remove the $(GNULIB_BUILDDIR) directory.
7327 (gnulib/import/Makefile): Replace gnulib/import with
7328 $(GNULIB_BUILDDIR). Set CONFIG_FILES to just Makefile.
7329 (ACLOCAL_AMFLAGS): Remove '-I gnulib/import/m4'.
7330 (aclocal_m4_deps): Remove the gnulib dependencies. Add
7331 acx_configure_dir.m4.
7332 * acinclude.m4: Include acx_configure_dir.m4.
7333 * acx_configure_dir.m4: New file.
7334 * aclocal.m4: Regenerate.
a09130f9
PA
7335 * configure.ac: Remove gl_EARLY, gl_INIT and AM_INIT_AUTOMAKE
7336 calls. Configure gnulib using ACX_CONFIGURE_DIR.
7337 (GNULIB): New variable.
7338 (GNULIB_STDINT_H): Adjust.
7339 (AC_OUTPUT): Don't output gnulib/Makefile.
7340 * gdb/defs.h: Include build-gnulib/config.h.
7341 * aclocal.m4: Regenerate.
7342 * config.in: Regenerate.
7343 * configure: Regenerate.
7344
7345 * gnulib/Makefile.in: New file.
7346 * gnulib/configure.ac: New file.
7347 * gnulib/aclocal.m4: New file.
7348 * gnulib/config.in: New file.
7349 * gnulib/configure: New file.
c971b7fa
PA
7350 * gnulib/: Re-run gnulib-tool to adjust.
7351
b10faa68
DE
73522012-04-19 Doug Evans <dje@google.com>
7353
7354 * cleanups.h (struct cleanup): Move to cleanups.c.
7355 (make_cleanup_dtor_ftype): New typedef.
7356 (make_cleanup_dtor): Use it.
7357 (ALL_CLEANUPS): Replace with ...
7358 (all_cleanups): ... this. Declare. All uses updated.
7359 * cleanups.c: #include "gdb_assert.h".
7360 (sentinel_cleanup): New static global.
7361 (SENTINEL_CLEANUP): Define.
7362 (cleanup_chain, final_cleanup_chain): Initialize to SENTINEL_CLEANUP.
7363 (make_my_cleanup2): Assert result is non-NULL.
7364 (all_cleanups): New function.
7365 (save_my_cleanups): Initialize new chain to SENTINEL_CLEANUP instead
7366 of NULL.
7367
d8c267cc
PA
73682012-04-19 Pedro Alves <palves@redhat.com>
7369
7370 * Makefile.in (HFILES_NO_SRCDIR): Remove gnulib/wchar.in.h.
7371 Adjust paths to gnulib imported files.
7372
809277f8
PA
73732012-04-19 Pedro Alves <palves@redhat.com>
7374
7375 * gnulib/: Move whole directory ...
7376 * gnulib/import/: ... here, and re-rerun gnulib-tool to adjust.
7377 * Makefile.in (LIBGNU, INCGNU, GNULIB_H, CLEANDIRS)
7378 (REQUIRED_SUBDIRS, all-lib, gnulib/Makefile, ACLOCAL_AMFLAGS)
7379 (aclocal_m4_deps): Adjust.
7380 * aclocal.m4: Regenerate.
7381 * configure: Regenerate.
7382 * configure.ac: Adjust AC_OUTPUT output.
7383
aad9eab9
YQ
73842012-04-19 Yao Qi <yao@codesourcery.com>
7385
7386 * Makefile.in (SFILES): Add common/vec.c and remove vec.c.
7387 (vec.o): New rule.
7388 * vec.c: Move it ...
7389 * common/vec.c: ... here.
7390 * vec.h: Move it ...
7391 * common/vec.h: ... here.
7392
48fe4669
YQ
73932012-04-19 Yao Qi <yao@codesourcery.com>
7394
7395 * gdb-code-style.el: New.
7396
770d76d7
PA
73972012-04-18 Pedro Alves <palves@redhat.com>
7398
7399 Update gnulib from latest git.
7400 (639ea5ae15e39fe48d43e04864b2997301e4b969)
7401
7402 * gnulib/Makefile.am: Update.
7403 * gnulib/dummy.c: Update.
7404 * gnulib/extra/arg-nonnull.h: Update.
7405 * gnulib/extra/c++defs.h: Update.
7406 * gnulib/extra/update-copyright: Update.
7407 * gnulib/extra/warn-on-use.h: Update.
7408 * gnulib/inttypes.in.h: Update.
7409 * gnulib/m4/00gnulib.m4: Update.
7410 * gnulib/m4/extensions.m4: Update.
7411 * gnulib/m4/gnulib-cache.m4: Update.
7412 * gnulib/m4/gnulib-common.m4: Update.
7413 * gnulib/m4/gnulib-comp.m4: Update.
7414 * gnulib/m4/gnulib-tool.m4: Update.
7415 * gnulib/m4/include_next.m4: Update.
7416 * gnulib/m4/inttypes-pri.m4: Update.
7417 * gnulib/m4/inttypes.m4: Update.
7418 * gnulib/m4/longlong.m4: Update.
7419 * gnulib/m4/memchr.m4: Update.
7420 * gnulib/m4/memmem.m4: Update.
7421 * gnulib/m4/mmap-anon.m4: Update.
7422 * gnulib/m4/multiarch.m4: Update.
7423 * gnulib/m4/onceonly.m4: Update.
7424 * gnulib/m4/stddef_h.m4: Update.
7425 * gnulib/m4/stdint.m4: Update.
7426 * gnulib/m4/string_h.m4: Update.
7427 * gnulib/m4/warn-on-use.m4: Update.
7428 * gnulib/m4/wchar_h.m4: Update.
7429 * gnulib/m4/wchar_t.m4: Update.
7430 * gnulib/m4/wint_t.m4: Update.
7431 * gnulib/memchr.c: Update.
7432 * gnulib/memmem.c: Update.
7433 * gnulib/stddef.in.h: Update.
7434 * gnulib/stdint.in.h: Update.
7435 * gnulib/str-two-way.h: Update.
7436 * gnulib/string.in.h: Update.
7437 * gnulib/wchar.in.h: Update.
7438
7439 * gnulib/extra/arg-nonnull.h: Delete.
7440 * gnulib/extra/c++defs.h: Delete.
7441 * gnulib/extra/warn-on-use.h: Delete.
7442 * gnulib/m4/wchar_h.m4: Delete.
7443 * gnulib/m4/wint_t.m4: Delete.
7444 * gnulib/wchar.in.h: Delete.
7445
7446 * gnulib/extra/snippets/arg-nonnull.h: New.
7447 * gnulib/extra/snippets/c++defs.h: New.
7448 * gnulib/extra/snippets/warn-on-use.h: New.
7449
7450 * aclocal.m4: Regenerate.
7451 * config.in: Regenerate.
7452 * configure: Regenerate.
7453 * gnulib/Makefile.in: Regenerate.
7454
174e088e
PA
74552012-04-18 Pedro Alves <palves@redhat.com>
7456
7457 Reimport the update-copyright module from gnulib
7458 (250b80067c1e1d8faa0c42fb572f721975b929c5).
7459
7460 * configure: Regenerate.
7461 * gnulib/Makefile.am: Update.
7462 * gnulib/Makefile.in: Regenerate.
7463 * gnulib/extra/update-copyright: Update.
7464 * gnulib/m4/gnulib-cache.m4: Update.
7465 * gnulib/m4/gnulib-comp.m4: Update.
7466
7f533142
JB
74672012-04-18 Tristan Gingold <gingold@adacore.com>
7468
7469 * configure.ac (aix): Put -lpthread into libs.
7470 * configure: Regenerate.
7471
001822aa
TT
74722012-04-18 Tom Tromey <tromey@redhat.com>
7473
7474 * linespec.c (convert_linespec_to_sals): Don't use
7475 SYMBOL_OBJ_SECTION.
7476 (compare_msymbols): Arguments are minsym_and_objfile, not
7477 minimal_symbol*. Don't use SYMBOL_OBJ_SECTION.
7478
db026a31
PA
74792012-04-18 Pedro Alves <palves@redhat.com>
7480
7481 Revert gnulib/ part of:
7482 2011-01-01 Joel Brobecker <brobecker@adacore.com>
7483 Copyright year update in most files (performed by copyright.sh).
7484
12df843f
JK
74852012-04-18 Jan Kratochvil <jan.kratochvil@redhat.com>
7486
7487 Fix 64-bit constants on 32-bit hosts.
7488 * dwarf2read.c (read_unsigned_leb128): Change declaration return type
7489 from unsigned long to ULONGEST.
7490 (read_signed_leb128): Change declaration return type from long to
7491 LONGEST.
7492 (dwarf2_const_value_attr): Change declaration parameter value from long
7493 to LONGEST.
7494 (dwarf2_compute_name): Change variable value from long to LONGEST.
7495 (read_unsigned_leb128): Change return type, variable result and some
7496 casts from unsigned long to ULONGEST.
7497 (read_signed_leb128): Change return type, variable result and some
7498 casts from long to LONGEST.
7499 (dwarf2_const_value_data, dwarf2_const_value_attr): Change parameter
7500 value from long to LONGEST.
7501 (dwarf2_const_value): Change variable value from long to LONGEST.
7502 * symmisc.c (print_symbol): Change SYMBOL_VALUE format strings to use
7503 plongest and hex_string.
7504 * symtab.h (struct general_symbol_info): Change ivalue from long to
7505 LONGEST, remove the comment.
7506 * tracepoint.c (validate_actionline, collect_symbol, scope_info):
7507 Change SYMBOL_VALUE format strings to use plongest and hex_string.
7508
14e75d8e
JK
75092012-04-18 Siddhesh Poyarekar <siddhesh@redhat.com>
7510
7511 PR symtab/7259:
7512 * ada-exp.y (convert_char_literal): Use TYPE_FIELD_ENUMVAL.
7513 * ada-lang.c (ada_discrete_type_high_bound)
ac4ea3c2
JK
7514 (ada_discrete_type_low_bound): Fix function comment. Use
7515 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
14e75d8e
JK
7516 (ada_identical_enum_types_p): Use TYPE_FIELD_ENUMVAL.
7517 (pos_atr, value_val_atr): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7518 * ada-typeprint.c (print_enum_type): Change variable lastval to LONGEST.
7519 Use TYPE_FIELD_ENUMVAL.
7520 * ada-valprint.c (print_optional_low_bound, ada_print_scalar)
7521 (ada_val_print_1): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7522 * c-typeprint.c (c_type_print_base): Move variable lastval to inner
7523 block, change it to LONGEST. Use TYPE_FIELD_ENUMVAL for
7524 TYPE_CODE_ENUM.
7525 * coffread.c (coff_read_enum_type): Use SET_FIELD_ENUMVAL.
7526 * dwarf2read.c (process_enumeration_scope): Likewise.
7527 * gdb-gdb.py (TypeFlagsPrinter): Use field.enumval instead of
7528 field.bitpos.
7529 (class StructMainTypePrettyPrinter): Support also
7530 FIELD_LOC_KIND_ENUMVAL.
7531 * gdbtypes.c (get_discrete_bounds): Use TYPE_FIELD_ENUMVAL for
7532 TYPE_CODE_ENUM.
7533 (recursive_dump_type): Use TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7534 (copy_type_recursive): Support also FIELD_LOC_KIND_ENUMVAL.
7535 * gdbtypes.h (enum field_loc_kind): New FIELD_LOC_KIND_ENUMVAL.
7536 (struct main_type.flds_bnds.fields.loc): Adjust bitpos comment. New
7537 field enumval.
7538 (struct main_type.flds_bnds.bields): Adjust loc_kind and bitsize to
7539 accommodate enumval.
7540 (struct call_site): Adjust loc_kind to accommodate enumval.
7541 (FIELD_ENUMVAL, FIELD_ENUMVAL_LVAL, SET_FIELD_ENUMVAL)
7542 (TYPE_FIELD_ENUMVAL): New macros.
7543 * m2-typeprint.c (m2_enum): Use TYPE_FIELD_ENUMVAL.
7544 * mdebugread.c (parse_symbol): Use TYPE_FIELD_ENUMVAL for
7545 TYPE_CODE_ENUM.
7546 * p-typeprint.c (pascal_type_print_base): Likewise.
7547 * python/lib/gdb/printing.py (class FlagEnumerationPrinter): Use
7548 enumval.
7549 * python/lib/gdb/types.py (make_enum_dict): Likewise.
7550 * python/py-type.c (convert_field): New variable addrstring. Use
7551 TYPE_FIELD_ENUMVAL for TYPE_CODE_ENUM.
7552 (check_types_equal): Support also FIELD_LOC_KIND_ENUMVAL.
7553 * stabsread.c (read_enum_type): Use SET_FIELD_ENUMVAL.
7554 * typepint.c (print_type_scalar): Use TYPE_FIELD_ENUMVAL for
7555 TYPE_CODE_ENUM.
7556 * valprint.c (generic_val_print): Likewise.
7557
380bca97
DE
75582012-04-17 Doug Evans <dje@google.com>
7559
dcc07052
DE
7560 * dwarf2read.c (lookup_signatured_type): Return NULL instead of 0.
7561
380bca97
DE
7562 * dwarf2read.c: Whitespace fixes.
7563 (lookup_signatured_type): Tweak comment.
7564 (get_die_type_at_offset): Fix comment.
7565
ec92004f
JB
75662012-04-17 Joel Brobecker <brobecker@adacore.com>
7567
7568 * xcoffread.c (xcoff_secnum_to_sections): New function.
7569 (secnum_to_section, secnum_to_bfd_section): Reimplement
7570 using xcoff_secnum_to_sections. Rename "secnum" parameter
7571 into "n_scnum".
7572 (RECORD_MINIMAL_SYMBOL): Delete.
7573 (record_minimal_symbol): New function.
7574 (scan_xcoff_symtab): Replace uses of RECORD_MINIMAL_SYMBOL
7575 by call to record_minimal_symbol and set misc_func_recorded
7576 to 1. Set last_csect_sec to the XCOFF section index instead
7577 of GDB's section_offset index. Update calls to
7578 prim_record_minimal_symbol_and_info to pass the BFD section
7579 as well.
7580
40301fb7
JB
75812012-04-17 Joel Brobecker <brobecker@adacore.com>
7582
7583 * xcoffread.c (read_xcoff_symtab): Delete variables
7584 last_csect_val and last_csect_sec and associated code.
7585
e0088cfd
DE
75862012-04-17 Doug Evans <dje@google.com>
7587
58d5e2c3
DE
7588 * cleanups.c (make_my_cleanup,make_my_cleanup2): Make static.
7589 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
7590 * cleanups.h (make_my_cleanup,make_my_cleanup2): Delete
7591 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Delete.
7592
c27f5738
DE
7593 * cleanups.h: New file.
7594 * cleanups.c: New file.
7595 * Makefile.in (SFILES): Add cleanups.c.
7596 (HFILES_NO_SRCDIR): Add cleanups.h.
7597 (COMMON_OBS): Add cleanups.o.
7598 * defs.h (struct cleanup): Moved to cleanups.h.
7599 (do_cleanups,do_final_cleanups): Ditto.
7600 (discard_cleanups,discard_final_cleanups): Ditto
7601 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
7602 (save_cleanups,save_final_cleanups): Ditto.
7603 (restore_cleanups,restore_final_cleanups): Ditto.
7604 (null_cleanup): Ditto.
7605 (make_my_cleanup,make_my_cleanup2): Ditto.
7606 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
7607 * utils.c (cleanup_chain,final_cleanup_chain): Moved to cleanups.c.
7608 (do_cleanups,do_final_cleanups): Ditto.
7609 (discard_cleanups,discard_final_cleanups): Ditto
7610 (make_cleanup,make_cleanup_dtor,make_final_cleanup): Ditto.
7611 (save_cleanups,save_final_cleanups): Ditto.
7612 (restore_cleanups,restore_final_cleanups): Ditto.
7613 (null_cleanup): Ditto.
7614 (make_my_cleanup,make_my_cleanup2): Ditto.
7615 (discard_my_cleanups,save_my_cleanups,restore_my_cleanups): Ditto.
7616
e0088cfd
DE
7617 * utils.c (make_cleanup_freeargv): Use make_cleanup instead of
7618 make_my_cleanup.
7619 (make_cleanup_dyn_string_delete): Ditto.
7620 (make_cleanup_ui_file_delete): Ditto.
7621 (make_cleanup_ui_out_redirect_pop): Ditto.
7622 (make_cleanup_free_section_addr_info): Ditto.
7623 (make_cleanup_restore_integer): Ditto.
7624 (make_cleanup_unpush_target): Ditto.
7625 (make_cleanup_value_free_to_mark): Ditto.
7626 (make_cleanup_value_free): Ditto.
7627 (make_cleanup_free_so): Ditto.
7628
4dc84fd1
JK
76292012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7630
7631 New option "set debug auto-load".
7632 * NEWS: New commands "set debug auto-load" and "show debug auto-load".
7633 * auto-load.c (debug_auto_load, show_debug_auto_load: New.
7634 (auto_load_safe_path_vec_update)
7635 (filename_is_in_auto_load_safe_path_vec): Call fprintf_unfiltered
7636 if DEBUG_AUTO_LOAD.
7637 (file_is_auto_load_safe): New parameters debug_fmt and ....
7638 Call fprintf_unfiltered if DEBUG_AUTO_LOAD.
7639 (source_gdb_script_for_objfile): Extend the file_is_auto_load_safe
7640 caller by explanatory string.
7641 (_initialize_auto_load): Register "set debug auto-load".
7642 * auto-load.h (file_is_auto_load_safe): New parameters debug_fmt
7643 and ....
7644 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
7645 (try_thread_db_load_from_dir): Extend the file_is_auto_load_safe caller
7646 by explanatory string.
7647 * main.c (captured_main): Likewise.
7648 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile)
7649 (source_section_scripts): Likewise.
7650
bccbefd2
JK
76512012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7652
7653 New option "set auto-load safe-path".
7654 * NEWS: New commands "set auto-load safe-path"
7655 and "show auto-load safe-path".
7656 * auto-load.c: Include gdb_vecs.h, readline/tilde.h and completer.h.
7657 (auto_load_safe_path, auto_load_safe_path_vec)
7658 (auto_load_safe_path_vec_update, set_auto_load_safe_path)
7659 (show_auto_load_safe_path, add_auto_load_safe_path, filename_is_in_dir)
7660 (filename_is_in_auto_load_safe_path_vec, file_is_auto_load_safe): New.
7661 (source_gdb_script_for_objfile): New variable is_safe. Call
7662 file_is_auto_load_safe. Return if it is not.
7663 (struct loaded_script): New field loaded.
7664 (maybe_add_script): Add parameter loaded. Initialize SLOT with it.
7665 (print_script): Use LOADED indicator instead of FULL_PATH. Change
7666 output "Missing" to "No".
7667 (_initialize_auto_load): New variable cmd. Initialize
7668 auto_load_safe_path. Register "set auto-load safe-path",
7669 "show auto-load safe-path" and "add-auto-load-safe-path".
7670 * auto-load.h (maybe_add_script): Add parameter loaded.
7671 (file_is_auto_load_safe): New declaration.
7672 * config.in: Regenerate.
7673 * configure: Regenerate.
7674 * configure.ac: New parameters --with-auto-load-safe-path
7675 and --without-auto-load-safe-path.
7676 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
7677 (try_thread_db_load_from_dir): Check file_is_auto_load_safe first.
7678 * main.c (captured_main): Check file_is_auto_load_safe for
7679 LOCAL_GDBINIT.
7680 * python/py-auto-load.c (gdbpy_load_auto_script_for_objfile): New
7681 variable is_safe. Call file_is_auto_load_safe. Return if it is not.
7682 (source_section_scripts): Call file_is_auto_load_safe. Return if it is
7683 not.
7684
bf88dd68
JK
76852012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7686
7687 auto-load: Implementation.
7688 * NEWS: New descriptions for "info auto-load",
7689 "info auto-load gdb-scripts", "info auto-load python-scripts",
7690 "info auto-load local-gdbinit" and "info auto-load libthread-db".
7691 Deprecate "info auto-load-scripts", "set auto-load-scripts on|off"
7692 and "show auto-load-scripts". New description for "set auto-load",
7693 "show auto-load", "set auto-load gdb-scripts",
7694 "show auto-load gdb-scripts", "set auto-load python-scripts",
7695 "show auto-load python-scripts", "set auto-load local-gdbinit",
7696 "show auto-load local-gdbinit", "set auto-load libthread-db" and
7697 "show auto-load libthread-db".
7698 * auto-load.c: Remove include python/python-internal.h. Add includes
7699 exceptions.h, cli/cli-script.h, gdbcmd.h, cli/cli-decode.h and
7700 cli/cli-setshow.h.
7701 (GDB_AUTO_FILE_NAME, source_gdb_script_for_objfile)
7702 (auto_load_gdb_scripts, show_auto_load_gdb_scripts): New.
7703 (gdbpy_global_auto_load): Rename to ...
7704 (global_auto_load): ... here.
7705 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
7706 (auto_load_local_gdbinit_loaded, show_auto_load_local_gdbinit)
7707 (script_language_gdb, source_gdb_script_for_objfile): New.
7708 (struct loaded_script): New field language.
7709 (hash_loaded_script_entry, eq_loaded_script_entry): Calculate also
7710 LANGUAGE.
7711 (maybe_add_script): Add parameter language. Drop redundant
7712 entry.full_path initialization. Initialize entry.language and
7713 (*slot)->language.
7714 (auto_load_objfile_script): Change parameter suffix to language.
7715 Remove the call of maybe_add_script.
7716 Call language->source_script_for_objfile.
7717 (load_auto_scripts_for_objfile, struct collect_matching_scripts_data):
7718 New.
7719 (collect_matching_scripts): Adjust it for
7720 struct collect_matching_scripts_data.
7721 (auto_load_info_scripts_pattern_nl): New variable.
7722 (info_auto_load_scripts): Rename to ...
7723 (auto_load_info_scripts): ... here, add parameter language. Adjust it
7724 for struct collect_matching_scripts_data.
7725 (info_auto_load_gdb_scripts, info_auto_load_local_gdbinit)
7726 (set_auto_load_cmd, auto_load_set_cmdlist_get, show_auto_load_cmd)
7727 (auto_load_show_cmdlist_get, info_auto_load_cmd)
7728 (auto_load_info_cmdlist_get): New.
7729 (_initialize_auto_load): Move add_info of "auto-load-scripts" to
7730 python/py-auto-load.c. New installment for "set auto-load gdb-scripts",
7731 "info auto-load gdb-scripts", "set auto-load local-gdbinit" and
7732 "info auto-load local-gdbinit".
7733 * auto-load.h (struct script_language): New.
7734 (gdbpy_global_auto_load): Rename to ...
7735 (global_auto_load): ... here.
7736 (auto_load_local_gdbinit, auto_load_local_gdbinit_pathname)
7737 (auto_load_local_gdbinit_loaded): New declarations.
7738 (maybe_add_script): New parameter language.
7739 (auto_load_objfile_script): Change parameter suffix to language.
7740 (load_auto_scripts_for_objfile, auto_load_info_scripts_pattern_nl)
7741 (auto_load_info_scripts, auto_load_set_cmdlist_get)
7742 (auto_load_show_cmdlist_get, auto_load_info_cmdlist_get): New
7743 declarations.
7744 * linux-thread-db.c: Include auto-load.h and ctype.h.
7745 (auto_load_thread_db, show_auto_load_thread_db): New.
7746 (struct thread_db_info): New field filename.
7747 (delete_thread_db_info): Call xfree for FILENAME.
7748 (try_thread_db_load): Initialize FILENAME.
7749 (try_thread_db_load_from_pdir, try_thread_db_load_from_dir): Return
7750 if !AUTO_LOAD_THREAD_DB.
7751 (info_auto_load_libthread_db_compare, info_auto_load_libthread_db): New.
7752 (_initialize_thread_db): Install auto_load_thread_db
7753 as "set auto-load libthread-db" and install info_auto_load_libthread_db
7754 as "info auto-load libthread-db".
7755 * main.c (captured_main): Rename gdbpy_global_auto_load to
7756 global_auto_load. Initialize AUTO_LOAD_LOCAL_GDBINIT_PATHNAME and
7757 AUTO_LOAD_LOCAL_GDBINIT_LOADED.
7758 (print_gdb_help): Extend the help for 'local init file'.
7759 * python/py-auto-load.c: Remove a comment about gdb scripts extension.
7760 (GDBPY_AUTO_SECTION_NAME): Extend the comment it is Python specific.
7761 (auto_load_scripts): Rename to ...
7762 (auto_load_python_scripts): ... here, update the comment.
7763 (gdbpy_load_auto_script_for_objfile): New declaration.
7764 (show_auto_load_python_scripts, script_language_python)
7765 (gdbpy_load_auto_script_for_objfile): New.
7766 (source_section_scripts): Refactor the code.
7767 (load_auto_scripts_for_objfile): Rename to ...
7768 (gdbpy_load_auto_scripts_for_objfile): ... here, update the
7769 auto_load_objfile_script caller, drop GDBPY_GLOBAL_AUTO_LOAD checking.
7770 (info_auto_load_python_scripts): New.
7771 (gdbpy_initialize_auto_load): New variables cmd and cmd_name.
7772 Rename "set auto-load-scripts" to "set auto-load python-scripts".
7773 Register "set auto-load-scripts" as its deprecated alias. Register
7774 "info auto-load python-scripts". Register "info auto-load-scripts" as
7775 its deprecated alias.
7776 (load_auto_scripts_for_objfile): Rename to ...
7777 (gdbpy_load_auto_scripts_for_objfile): ... here.
7778 * python/python.h (load_auto_scripts_for_objfile): Rename to ...
7779 (gdbpy_load_auto_scripts_for_objfile): ... here.
7780
e2207b9a
JK
77812012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7782
7783 auto-load: Move files.
7784 * Makefile.in (SFILES): Add auto-load.c.
7785 (HFILES_NO_SRCDIR): Add auto-load.h.
7786 (COMMON_OBS): Add auto-load.o.
7787 (distclean): Change .gdbinit for gdb-gdb.gdb.
7788 * auto-load.c: New file, with parts from python/py-auto-load.c.
7789 * auto-load.h: New file, with parts from python/python.h.
7790 * configure: Regenerate.
7791 * configure.ac (AC_OUTPUT): Change .gdbinit for gdb-gdb.gdb.
7792 * gdb-gdb.gdb.in: New file, renamed from gdbinit.in.
7793 * gdbinit.in: Remove file, rename it to gdb-gdb.gdb.in.
7794 * main.c: Include auto-load.h.
7795 * python/py-auto-load.c: Move include filenames.h, gdb_regex.h,
7796 command.h, observer.h and progspace.h to auto-load.c. Add include
7797 auto-load.h.
7798 (gdbpy_global_auto_load, struct auto_load_pspace_info)
7799 (struct loaded_script, auto_load_pspace_data)
7800 (auto_load_pspace_data_cleanup, get_auto_load_pspace_data)
7801 (hash_loaded_script_entry, eq_loaded_script_entry)
7802 (init_loaded_scripts_info, get_auto_load_pspace_data_for_loading)
7803 (maybe_add_script): Move to auto-load.c.
7804 (source_section_scripts): Change maybe_add_script parameters passing,
7805 use script_not_found_warning_print.
7806 (clear_section_scripts, auto_load_objfile_script)
7807 (auto_load_new_objfile, loaded_script_ptr)
7808 (DEF_VEC_P (loaded_script_ptr), collect_matching_scripts, print_script)
7809 (sort_scripts_by_name, info_auto_load_scripts): Move to auto-load.c.
7810 (gdbpy_initialize_auto_load): Move auto_load_pspace_data,
7811 auto_load_new_objfile and info_auto_load_scripts initizations to
7812 auto-load.c.
7813 * python/python.h (gdbpy_global_auto_load): Move to auto-load.h.
7814
e4ab2fad
JK
78152012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7816
7817 Code cleanup.
7818 * charset.c (find_charset_names): Remove variables ix and elt.
7819 Use free_char_ptr_vec.
7820 * elfread.c (build_id_to_debug_filename): New variables debugdir_vec,
7821 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
7822 debugdir_end. New variable debugdir_len.
7823 * gdb_vecs.h (free_char_ptr_vec, make_cleanup_free_char_ptr_vec)
7824 (dirnames_to_char_ptr_vec_append, dirnames_to_char_ptr_vec): New
7825 declarations.
7826 * progspace.c (clear_program_space_solib_cache): Remove variables ix
7827 and elt. Use free_char_ptr_vec.
7828 * source.c (add_path): Remove variables argv, arg and argv_index.
7829 New variables dir_vec, back_to, ix and name.
7830 Use dirnames_to_char_ptr_vec_append. Use freeargv instead of
7831 make_cleanup_freeargv. Remove variable separator. Simplify the code
7832 no longer expecting DIRNAME_SEPARATOR.
7833 (openp): Remove variable p, p1 and len. New variables dir_vec,
7834 back_to, ix and dir. Use dirnames_to_char_ptr_vec. Simplify the code
7835 no longer expecting DIRNAME_SEPARATOR.
7836 * symfile.c (find_separate_debug_file): New variables debugdir_vec,
7837 back_to and ix. Use dirnames_to_char_ptr_vec. Remove variable
7838 debugdir_end.
7839 * utils.c (free_char_ptr_vec, do_free_char_ptr_vec)
7840 (make_cleanup_free_char_ptr_vec, dirnames_to_char_ptr_vec_append)
7841 (dirnames_to_char_ptr_vec): New functions.
7842
5ee4ed9f
JK
78432012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7844
7845 Code cleanup.
7846 * source.c (add_path): Remove always true conditional 'p == 0' and
7847 unindent its code block.
7848
f41f5e61
PA
78492012-04-17 Pedro Alves <palves@redhat.com>
7850
7851 * gdbtypes.h (FIELD_BITPOS): Rename to ...
7852 (FIELD_BITPOS_LVAL): ... this.
7853 (FIELD_BITPOS): New.
7854 (SET_FIELD_BITPOS): Adjust to use FIELD_BITPOS_LVAL.
7855 * dwarf2read.c (dwarf2_add_field): Use SET_FIELD_BITPOS.
7856 * gdbtypes.c (append_composite_type_field_aligned): Adjust to use
7857 SET_FIELD_BITPOS.
7858 * gnu-v3-abi.c (build_gdb_vtable_type): Adjust to use
7859 SET_FIELD_BITPOS.
7860 * stabsread.c (read_cpp_abbrev, read_one_struct_field)
7861 (read_baseclasses): Adjust to use SET_FIELD_BITPOS.
7862 * target-descriptions.c (tdesc_gdb_type): Adjust to use
7863 SET_FIELD_BITPOS.
7864
945b3a32
JK
78652012-04-17 Jan Kratochvil <jan.kratochvil@redhat.com>
7866
7867 Do not rely on FIELD_LOC_KIND_BITPOS being zero.
7868 * ada-lang.c (ada_template_to_fixed_record_type_1): Replace
7869 TYPE_FIELD_BITPOS used as lvalue by SET_FIELD_BITPOS.
7870 * gdbtypes.c (append_flags_type_flag): Likewise, twice.
7871 * jv-lang.c (java_link_class_type): Likewise, once.
7872 * stabsread.c (read_enum_type): Likewise.
7873
42476b70
YQ
78742012-04-16 Yao Qi <yao@codesourcery.com>
7875
7876 * common/agent.c (agent_run_command): Add one more parameter `len'.
7877 Update callers.
7878 * common/agent.h: Update declaration.
7879 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
7880 Update.
7881 (linux_child_static_tracepoint_markers_by_strid): Ditto.
7882
8264ba82
AG
78832012-04-14 Anton Gorenkov <xgsa@yandex.ru>
7884
7885 PR mi/13393
7886 * value.c (value_actual_type): New function.
7887 * value.h (value_actual_type): New declaration.
7888 * varobj.c (update_type_if_necessary): New function.
7889 (varobj_create): Call value_actual_type instead of
7890 value_type.
7891 (install_dynamic_child): distinct changed and type changed MI variable
7892 objects.
7893 (update_dynamic_varobj_children): Updated for install_dynamic_child
7894 change. All callers updated.
a09130f9 7895 (varobj_update): Support for MI variable object type change if
8264ba82
AG
7896 the value changed and RTTI is used to determine the type.
7897 (create_child_with_value): Call value_actual_type instead of
7898 value_type.
a09130f9 7899 (adjust_value_for_child_access): Extended with a new parameter which
8264ba82
AG
7900 specify whether the given value should be casted to enclosing type.
7901 All callers updated.
7902
55a8c076
YQ
79032012-04-14 Yao Qi <yao@codesourcery.com>
7904
7905 Import gnulib module inttypes from git
7906 (250b80067c1e1d8faa0c42fb572f721975b929c5)
7907 * Makefile.in (HFILES_NO_SRCDIR): Add gnulib/inttypes.in.h.
a09130f9
PA
7908 (aclocal_m4_deps): Add gnulib/m4/inttypes.m4 and
7909 gnulib/m4/inttypes-pri.m4
55a8c076
YQ
7910 * aclocal.m4, config.in, configure: Regenerated.
7911 * gnulib/Makefile.am: Update.
7912 * gnulib/Makefile.in: Update.
7913 * gnulib/m4/gnulib-cache.m4: Update.
7914 * gnulib/m4/gnulib-comp.m4: Update.
7915 * gnulib/inttypes.in.h: New.
7916 * gnulib/m4/inttypes-pri.m4: New.
a09130f9 7917 * gnulib/m4/inttypes.m4: New.
55a8c076 7918
ca7781d2
LM
79192012-04-13 Luis Machado <lgustavo@codesourcery.com>
7920
7921 * infrun.c (resume): Update PC address to the real PC after
7922 preparing to do displaced stepping.
7923
e319fa28
DE
79242012-04-12 Doug Evans <dje@google.com>
7925
7926 * dwarf2read.c (lookup_signatured_type): Remove arg "objfile", unused.
7927 All callers updated.
7928
15add3f5
MK
79292012-04-12 Mark Kettenis <kettenis@gnu.org>
7930
7931 * i386bsd-nat.c (_initialize_i386bsd_nat): Add missing prototype.
7932
52dc124a
DE
79332012-04-12 Doug Evans <dje@google.com>
7934
0e50663e
DE
7935 * dwarf2read.c (create_all_type_units): Renamed from
7936 create_debug_types_hash_table. All callers updated.
7937
52dc124a
DE
7938 * dwarf2read.c (create_signatured_type_table_from_index): Rename
7939 local type_sig to sig_type, type_offset to type_offset_in_tu.
7940 (hash_signatured_type): Renamed from hash_type_signature,
7941 all callers updated.
7942 (eq_signatured_type): Renamed from eq_type_signature,
7943 all callers updated.
7944 (create_debug_types_hash_table): Rename local type_sig to sig_type.
7945 (process_enumeration_scope): Ditto.
7946 (lookup_signatured_type_at_offset): Ditto.
7947 (load_full_type_unit, read_signatured_type): Ditto.
7948
248fd3bf
YQ
79492012-04-12 Yao Qi <yao@codesourcery.com>
7950
7951 * remote.c (async_remote_interrupt): Correct function name in
7952 debug message.
7953 (async_remote_interrupt_twice): Ditto.
7954
bc3aa6c3
DE
79552012-04-11 Yuanhui Zhang <asmwarrior@gmail.com>
7956
7957 * source.c (find_and_open_source): Consistently pass resulting
7958 full path through xfullpath.
7959
9e529e1d
JK
79602012-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
7961
7962 Provide more specific displaced-stepping memory error message.
7963 * infrun.c (displaced_step_prepare): New variable status. Call
7964 target_read_memory instead of read_memory, provide more specific
7965 error message.
7966
82e0cec1
TG
79672012-04-11 Tristan Gingold <gingold@adacore.com>
7968
7969 PR gdb/13901
7970 * darwin-nat.c (darwin_execvp): Revert previous patch.
7971
d987a266
TG
79722012-04-11 Tristan Gingold <gingold@adacore.com>
7973
7974 PR gdb/13901
7975 * darwin-nat.c (darwin_resume_thread): Call darwin_set_sstep only
7976 in case of change.
7977
016b7430
TG
79782012-04-11 Tristan Gingold <gingold@adacore.com>
7979
7980 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
7981 warning.
7982
06fc020f
SCR
79832012-04-11 Siva Chandra Reddy <sivachandra@google.com>
7984
7985 New command 'explore' which helps explore values and types in
7986 scope.
7987 * NEWS: Add an entry about the new 'explore' command.
7988 * data-directory/Makefile.in: Add gdb/command/explore.py
7989 * python/lib/gdb/command/explore.py: Implemention of the 'explore'
a09130f9 7990 command using the GDB Python API.
06fc020f 7991
de0919f8 79922012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
34b192ce
MR
7993
7994 * mips-tdep.c (mips_skip_pic_trampoline_code): Correct sign
7995 extension in jump target calculation.
7996
de0919f8 79972012-04-10 Maciej W. Rozycki <macro@codesourcery.com>
9e8da49c
MR
7998
7999 * mips-tdep.c (mips32_next_pc): Handle JALX.
8000
2f26ef89
YQ
80012012-04-10 Yao Qi <yao@codesourcery.com>
8002
8003 * Makefile.in (gnulib/Makefile): Remove duplicated dependency.
8004
2e505b66
YQ
80052012-04-10 Yao Qi <yao@codesourcery.com>
8006
8007 * Makefile.in (aclocal_m4_deps): Add gnulib/m4/gnulib-cache.m4
8008 and gnulib/m4/gnulib-tool.m4.
8009
0d99eb77
DE
80102012-04-10 Doug Evans <dje@google.com>
8011
8012 * dwarf2read.c (dwarf2_per_cu_data). Clarify comment.
8013 (load_partial_dies): Clarify comment.
8014 (find_partial_die): Support rereading type units.
8015 Clarify CU handling, if we know offset is in CU, don't search for the
8016 containing CU. Add comment regarding memory waste.
8017
9a82b8ff
L
80182012-04-10 H.J. Lu <hongjiu.lu@intel.com>
8019
8020 * features/Makefile (WHICH): Add i386/x32, i386/x32-linux,
8021 i386/x32-avx and i386/x32-avx-linux.
8022 (i386/x32-expedite): New.
8023 (i386/x32-linux-expedite): Likewise.
8024 (i386/x32-avx-expedite): Likewise.
8025 (i386/x32-avx-linux-expedite): Likewise.
8026 ($(outdir)/i386/x32.dat): Likewise.
8027 ($(outdir)/i386/x32-linux.dat): Likewise.
8028 ($(outdir)/i386/x32-avx.dat): Likewise.
8029 ($(outdir)/i386/x32-avx-linux.dat): Likewise.
8030
8031 * features/i386/x32-avx-linux.xml: New file.
8032 * features/i386/x32-avx.xml: Likewise.
8033 * features/i386/x32-core.xml: Likewise.
8034 * features/i386/x32-linux.xml: Likewise.
8035 * features/i386/x32.xml: Likewise.
8036
8037 * features/i386/x32-avx-linux.c: New. Generated.
8038 * features/i386/x32-avx.c: Likewise.
8039 * features/i386/x32-linux.c: Likewise.
8040 * features/i386/x32.c: Likewise.
8041 * regformats/i386/x32-avx-linux.dat: Likewise.
8042 * regformats/i386/x32-avx.dat: Likewise.
8043 * regformats/i386/x32-linux.dat: Likewise.
8044 * regformats/i386/x32.dat: Likewise.
8045
ee41036f
TG
80462012-04-10 Tristan Gingold <gingold@adacore.com>
8047
8048 * darwin-nat.c (darwin_kill_inferior): Always use the no ptrace
8049 code to kill the inferior.
8050
a7aa5b8a
MK
80512012-04-09 Mark Kettenis <kettenis@gnu.org>
8052
8053 * ada-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8054 defines.
8055 * c-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8056 defines.
a09130f9 8057 * cp-name-parser.y (yyss, yysslim, yyssp, yystacksize, yyvs)
a7aa5b8a
MK
8058 (yyvsp): New defines.
8059 * f-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8060 defines.
8061 * jv-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8062 defines.
8063 * m2-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8064 defines.
8065 * objc-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8066 defines.
8067 * p-exp.y (yyss, yysslim, yyssp, yystacksize, yyvs, yyvsp): New
8068 defines.
8069
fb57d452
MK
80702012-04-09 Mark Kettenis <kettenis@gnu.org>
8071
a09130f9 8072 * sparc64-tdep.c (sparc64_store_arguments)
fb57d452
MK
8073 (sparc64_store_arguments): Fix coding style.
8074
cdc7b32f
MK
80752012-04-07 Mark Kettenis <kettenis@gnu.org>
8076
8077 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of
8078 complex floats, adjust some related comments and tighten a related
8079 assertion.
8080 (sparc64_extract_return_value): Handle complex floats.
8081
7adf1e79
DE
80822012-04-07 Doug Evans <dje@google.com>
8083
8084 * dwarf2read.c (load_partial_dies): Change condition to assert.
8085
50f1ae7b
DE
80862012-04-06 Doug Evans <dje@google.com>
8087
8088 * amd64-tdep.c (amd64_analyze_prologue): Recognize both variations of
8089 "mov %rsp,%rbp".
8090
55fa75c3
KB
80912012-04-05 Kevin Buettner <kevinb@redhat.com>
8092
8093 * v850-tdep.c (E_NUM_OF_V850_REGS, E_NUM_OF_V850E_REGS): Fix
8094 fencepost error.
8095 (v850_frame_cache): Use gdbarch_num_regs() instead of E_NUM_REGS.
8096 (v850_gdbarch_init): Set `num_regs' as appropriate for the
8097 architecture.
8098
40e084e1
KS
80992012-04-05 Keith Seitz <keiths@redhat.com>
8100
8101 * linespec.c (decode_compound): Remove.
8102 (enum offset_relative_sign): New enum.
8103 (struct line_offset): New struct.
8104 (struct linespec): New struct.
8105 (struct linespec_state): Move file_symtabs,
8106 user_filename, and user_function into struct linespec.
8107 Make result an anonymous struct holding vectors of
8108 symbolp and minsym_and_objfile_d.
8109 Add language member.
8110 (enum ls_token_type): New enum.
8111 (linespec_keywords): New array.
8112 (struct ls_token): New struct.
8113 (struct ls_parser): New struct.
8114 (linespec_lexer_lex_number): New function.
8115 (linespec_lexer_lex_keyword): New function.
8116 (is_ada_operator): New function.
8117 (skip_quote_char): New function.
8118 (copy_token_string): New function.
8119 (is_closing_quote_enclosed): New function.
8120 (find_parameter_list_end): New function.
8121 (linespec_lexer_lex_string): New function.
8122 (linespec_lexer_lex_one): New function.
8123 (linespec_lexer_consume_token): New function.
8124 (linespec_lexer_peek_token): New function.
8125 (cplusplus_error): Remove unused function.
8126 (find_methods): Update comment.
8127 (find_toplevel_char): Return const.
8128 (is_objc_method_format): Remove unused function.
8129 (find_toplevel_string): New function.
8130 (is_linespec_boundary): Remove.
8131 (symbol_not_found_error): New function.
8132 (find_method_overload_end): Remove function.
8133 (unexpected_linespec_error): New function.
8134 (keep_name_info): Remove.
8135 (linespec_parse_line_offset): New function.
8136 (linespec_parse_basic): New function.
8137 (canonicalize_linespec): New function.
8138 (decode_line_internal): Remove.
8139 (create_sals_line_offset): New function adapted from
8140 decode_all_digits.
8141 (convert_linespec_to_sals): New function.
8142 (parse_linespec): New function.
8143 (linespec_parser_new): New function.
8144 (linespec_state_destructor): Change parameter type to
8145 struct linespec_state *.
8146 Add language parameter.
8147 Remove freeing of moved members.
8148 (linespec_parser_delete): New function.
8149 (decode_line_full): Use parse_linespec and linespec_parser_new.
8150 (decode_line_1): Likewise.
8151 (decode_indirect): Rename to ...
8152 (linespec_expression_to_pc): ... this and rewrite
8153 to simply find CORE_ADDR, storing this result for later
8154 conversion to SALs.
8155 (locate_first_half): Remove.
8156 (deocde_objc): Add parameter LS.
8157 Initialize new struct collect_info members.
8158 Handle minimal symbols, too.
8159 (decode_compound): Delete.
8160 (lookup_prefix_sym): Rewrite.
8161 (compare_msymbols): New function.
8162 (find_method): Rewrite.
8163 Do not call cplusplus_error.
8164 (symtabs_from_filename): Rewrite.
8165 (collect_function_symbols): Delete.
8166 (find_function_symbols): Rewrite without ARGPTR-style
8167 processing.
8168 (decode_all_digits): Delete. (Rewritten as create_sals_line_offset.)
8169 (decode_dollar): Adapted and renamed to ...
8170 (linespec_parse_variable): ... this.
8171 (find_linespec_symbols): New function.
8172 (decode_label): Adapted and renamed to ...
8173 (find_label_symbols): ... this.
8174 (decode_digits_list_mode): Add and use LS argument.
8175 (decode_digits_ordinary): Likewise.
8176 (collect_symbols): Do not collect SALs, just symbols and msymbols.
8177 If in list mode, allow any symbol class. Otherwise, only
8178 permit LOC_BLOCK symbols.
8179 (minsym_found): Update comments.
8180 (search_minsyms_for_name): Do not convert the matching symbol
8181 into a SAL. Simply push the symbol and objfile into the
8182 result vector.
8183 (decode_variable): Delete. Contents adapted into
8184 find_linespec_symbols.
8185
8186 * cp-support.c (SKIP_SPACE): Remove.
8187 (operator_tokens): Remove unused global.
8188 (cp_validate_operator): Remove.
8189 * cp-support.h (cp_validate_operator): Remove declaration.
8190
a72c8f6a
JK
81912012-04-03 Jan Kratochvil <jan.kratochvil@redhat.com>
8192
8193 * cp-valprint.c (cp_print_value_fields): Check valprint_check_validity
8194 for TYPE_VPTR_FIELDNO.
8195 * valprint.c (valprint_check_validity): Make it global, move the
8196 function comment ...
8197 * value.h (valprint_check_validity): ... to this new declaration.
8198
cf9bb588
TG
81992012-04-02 Tristan Gingold <gingold@adacore.com>
8200
8201 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Use
8202 the STATE32 api for i386 state.
8203 (i386_darwin_store_inferior_registers): Likewise.
8204
17092398
TG
82052012-04-02 Tristan Gingold <gingold@adacore.com>
8206
8207 * i386-darwin-tdep.c (i386_darwin_thread_state_reg_offset): Fix
8208 SS offset.
8209 * i386-darwin-nat.c (i386_darwin_fetch_inferior_registers): Fix
8210 format_string.
8211
ece0061f
TG
82122012-04-02 Tristan Gingold <gingold@adacore.com>
8213
8214 PR gdb/13901
d987a266 8215 * darwin-nat.c (darwin_execvp): Set binary preference.
ece0061f 8216
cf65ecd3
JK
82172012-04-02 Jan Kratochvil <jan.kratochvil@redhat.com>
8218
8219 * NEWS (set breakpoint condition-evaluation): Use imperative mood.
8220
9bc3523d
TT
82212012-03-30 Tom Tromey <tromey@redhat.com>
8222
8223 * python/python.c (gdbpy_decode_line): Move cleanup creation out
8224 of TRY_CATCH. Fix error handling.
8225 * python/py-value.c (convert_value_from_python): Move 'old'
8226 declaration to innermost scope.
8227
b1ed564a
JB
82282012-03-29 Joel Brobecker <brobecker@adacore.com>
8229 Andrey Smirnov <andrew.smirnov@gmail.com>
8230
8231 -Wshadow warning fix.
8232 * ada-lang.c (ada_make_symbol_completion_list): Rename parameters
8233 "wild_match" and "encoded" into "wild_match_p" and "encoded_p".
8234 Adjust code accordingly.
8235
cb8e9b97
JB
82362012-03-29 Joel Brobecker <brobecker@adacore.com>
8237
8238 * ada-lang.c (symbol_completion_add): Rename parameter
8239 "encoded" into "encoded_p". Ajust code and documentation
8240 accordingly.
8241
c0af1706
JB
82422012-03-29 Joel Brobecker <brobecker@adacore.com>
8243 Andrey Smirnov <andrew.smirnov@gmail.com>
8244
8245 -Wshadow warning fix.
8246 * ada-lang.c (symbol_completion_add): Rename parameter
8247 "wild_match" into wild_match_p. Update code and documentation
8248 accordingly.
8249
6ea35997
JB
82502012-03-29 Joel Brobecker <brobecker@adacore.com>
8251
8252 * ada-lang.c (symbol_completion_match): Rename parameter
8253 "encoded" into "encoded_p". Ajust code and documentation
8254 accordingly.
8255
e701b3c0
JB
82562012-03-29 Joel Brobecker <brobecker@adacore.com>
8257 Andrey Smirnov <andrew.smirnov@gmail.com>
8258
8259 -Wshadow warning fix.
8260 * ada-lang.c (symbol_completion_match): Rename parameter
8261 "wild_match" into "wild_match_p". Adjust code and function
8262 documentation accordingly.
8263
5e2336be
JB
82642012-03-29 Joel Brobecker <brobecker@adacore.com>
8265 Andrey Smirnov <andrew.smirnov@gmail.com>
8266
8267 -Wshadow warning fix.
8268 * ada-lang.c (ada_lookup_encoded_symbol): Rename parameter
8269 "symbol_info" into "info". Adjust code accordingly.
8270 (ada_lookup_symbol): Likewise.
8271
9f88c959
JB
82722012-03-29 Joel Brobecker <brobecker@adacore.com>
8273
8274 * ada-lang.c (ada_lookup_symbol_list): Minor reformatting
8275 of this function's documentation.
8276
82ccd55e
JB
82772012-03-29 Joel Brobecker <brobecker@adacore.com>
8278 Andrey Smirnov <andrew.smirnov@gmail.com>
8279
8280 -Wshadow warning fix.
8281 * ada-lang.c (ada_lookup_symbol_list): Rename "wild_match"
8282 variable into "wild_match_p". Adjust code accordingly.
8283
d0a8ab18
JB
82842012-03-29 Joel Brobecker <brobecker@adacore.com>
8285 Andrey Smirnov <andrew.smirnov@gmail.com>
8286
8287 -Wshadow warning fix.
8288 * ada-lang.c (ada_add_local_symbols): Rename "wild_match"
8289 parameter into "wild_match_p". Adjust code accordingly.
8290 Document this parameter in the function description.
8291
48b78332
JB
82922012-03-29 Joel Brobecker <brobecker@adacore.com>
8293 Andrey Smirnov <andrew.smirnov@gmail.com>
8294
8295 -Wshadow warning fix.
8296 * ada-lang.c (add_symbols_from_enclosing_procs): Rename
8297 "wild_match" parameter to "wild_match_p" (-Wshadow).
8298
2e6e0353
JB
82992012-03-29 Joel Brobecker <brobecker@adacore.com>
8300
8301 * ada-lang.c (ada_lookup_simple_minsym): Remove trailing spaces
8302 in function documentation.
8303
dc4024cd
JB
83042012-03-29 Joel Brobecker <brobecker@adacore.com>
8305 Andrey Smirnov <andrew.smirnov@gmail.com>
8306
8307 -Wshadow warning fix.
8308 * ada-lang.c (ada_lookup_simple_minsym): Rename wild_match local
8309 variable into wild_match_p. Adjust code accordingly.
8310
6c88661c
JB
83112012-03-29 Joel Brobecker <brobecker@adacore.com>
8312 Andrey Smirnov <andrew.smirnov@gmail.com>
8313
8314 * ada-valprint.c (ada_val_print_1): Move the code handling
8315 TYPE_CODE_ENUM inside its own lexical block. Declare
8316 variables len and val there, instead of in the function's
8317 top level block. Avoid declaring deref_val again in a way
8318 that shadows another variable of the same name declared
8319 in one of the up-level blocks. Just re-use the up-level
8320 variable instead.
8321
4e5c77fe
JB
83222012-03-29 Joel Brobecker <brobecker@adacore.com>
8323
8324 * ada-lang.c (ada_lookup_encoded_symbol): Now returns void.
8325 Replace block_found argument by symbol_info. Adjust
8326 implementation accordingly. Add function documentation.
8327 (ada_lookup_symbol): Adjust to new ada_lookup_encoded_symbol.
8328 Fix documentation.
8329 * ada-lang.h (ada_lookup_encoded_symbol): Update declaration.
8330 * ada-exp.y (write_object_renaming): Adjust to new
8331 ada_lookup_encoded_symbol API.
8332
1c0ac8c7
JB
83332012-03-29 Joel Brobecker <brobecker@adacore.com>
8334
8335 * ada-lang.h (struct ada_symbol_info): Reformat. Improve
8336 documentation.
8337
2aaed979
KB
83382012-03-28 Rathish C <rathish.c@kpitcummins.com>
8339
8340 * v850-tdep.c: Add the enum values for mpu and fpu registers.
8341 (v850_register_name): Add the mpu and fpu register names.
8342 (v850e_register_name): Add the mpu and fpu register names.
8343 (v850e2_register_name): New function.
a09130f9 8344 (v850_gdbarch_init): Add case for bfd_mach_v850e2 and
2aaed979
KB
8345 bfd_mach_v850e2v3.
8346
927fbba6
JB
83472012-03-28 Joel Brobecker <brobecker@adacore.com>
8348
8349 * NEWS: Add entry for Ada varobj support.
8350
d32cafc7
JB
83512012-03-28 Joel Brobecker <brobecker@adacore.com>
8352
8353 * varobj.c (default_value_is_changeable_p): New function,
8354 extracted from varobj_value_is_changeable_p. Add declaration.
8355 (ada_value_is_changeable_p): New function, extracted from
8356 varobj_value_is_changeable_p. Add declaration.
8357 (struct language_specific): New field "value_is_changeable_p".
8358 (languages): Add entries for new field.
8359 (varobj_create): Set language before calling install_new_value.
8360 (varobj_value_is_changeable_p): Reimplement to call the varobj's
8361 "value_is_changeable_p" language callback.
8362
181875a4
JB
83632012-03-28 Joel Brobecker <brobecker@adacore.com>
8364
8365 * ada-varobj.h, ada-varobj.c: New files.
8366 * Makefile.in (SFILES): Add ada-varobj.c.
8367 (HFILES_NO_SRCDIR): Add ada-varobj.h.
8368 (COMMON_OBS): Add ada-varobj.o.
8369
7a290c40
JB
83702012-03-28 Joel Brobecker <brobecker@adacore.com>
8371
8372 * varobj.c (ada_value_has_mutated): Add declaration. New function.
8373 (struct language_specific): New field "value_has_mutated".
8374 (languages): Set field "value_has_mutated" in each entry of array.
8375 (varobj_value_has_mutated): New function.
8376 (varobj_udpdate): Add handling of type mutation.
8377 (value_of_root): Add handling of type mutation.
8378 (ada_value_has_mutated): New function.
8379
ca9b8b9c
PA
83802012-03-28 Pedro Alves <palves@redhat.com>
8381
8382 * ia64-linux-nat.c (supply_fpregset, ia64_linux_fetch_register):
8383 Always supply $fr0 as 0.0 and $fr1 as 1.0.
8384
cc0265cd
TT
83852012-03-28 Tom Tromey <tromey@redhat.com>
8386
8387 * python/py-inferior.c (infpy_read_memory): Remove cleanups and
8388 explicitly free 'buffer' on exit paths. Decref 'membuf_object'
8389 before returning.
8390
3ad2ec6f
TT
83912012-03-28 Tom Tromey <tromey@redhat.com>
8392
8393 * .dir-locals.el: New file.
8394
4a6510ba
PA
83952012-03-28 Pedro Alves <palves@redhat.com>
8396
8397 * ia64-linux-nat.c (u_offsets): Map IA64_EC_REGNUM to PT_AR_EC.
8398
5a75128f
JB
83992012-03-28 Joel Brobecker <brobecker@adacore.com>
8400
8401 * ia64-linux-nat.c (ia64_linux_fetch_register): Add special
8402 handling for r0.
8403
f99d8bf4
PA
84042012-03-27 Pedro Alves <palves@redhat.com>
8405
8406 Eliminate struct ui_stream.
8407
8408 * ui-out.h (struct ui_stream): Delete.
8409 (ui_out_field_stream): Adjust prototype.
8410 (ui_out_stream_new, ui_out_stream_delete)
8411 (make_cleanup_ui_out_stream_delete): Delete declarations.
8412 * ui-out.c (ui_out_field_stream): Change prototype to take a
8413 ui_file instead of a ui_stream. Adjust.
8414 (ui_out_stream_new, ui_out_stream_delete, do_stream_delete)
8415 (make_cleanup_ui_out_stream_delete): Delete.
8416 * breakpoint.c (print_breakpoint_location)
8417 (print_one_detail_ranged_breakpoint, print_it_watchpoint): Use
8418 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
8419 * disasm.c (dump_insns): Ditto.
8420 (do_mixed_source_and_assembly, do_assembly_only): Adjust
8421 prototype.
8422 (gdb_disassembly): Use ui_file/mem_fileopen instead of
8423 ui_stream/ui_out_stream_new.
8424 * infcmd.c (print_return_value): Ditto.
8425 * osdata.c (info_osdata_command): Don't allocate a local
8426 ui_stream.
8427 * stack.c (print_frame_arg, print_frame_args, print_frame): Use
8428 ui_file/mem_fileopen instead of ui_stream/ui_out_stream_new.
8429 * tracepoint.c (print_one_static_tracepoint_marker): Don't
8430 allocate a local ui_stream.
8431 * mi/mi-cmd-stack.c (list_arg_or_local): Use ui_file/mem_fileopen
8432 instead of ui_stream/ui_out_stream_new.
8433 (list_args_or_locals): Don't allocate a local ui_stream.
8434 * mi/mi-main.c (get_register, mi_cmd_data_evaluate_expression)
8435 (mi_cmd_data_read_memory): Use ui_file/mem_fileopen instead of
8436 ui_stream/ui_out_stream_new.
8437 * cli/cli-setshow.c (do_setshow_command): Ditto.
8438
6350a066 84392012-03-27 Oza Pawandeep <oza.pawandeep@gmail.com>
72508ac0 8440
6350a066
PA
8441 * arm-linux-tdep.c (arm_linux_init_abi): Call
8442 set_gdbarch_process_record. Initialize `arm_swi_record' field.
8443 * arm-tdep.c (arm_process_record): New function.
8444 (deallocate_reg_mem): New function.
8445 (decode_insn): New function.
8446 (thumb_record_branch): New function.
8447 (thumb_record_ldm_stm_swi(): New function.
8448 (thumb_record_misc): New function.
8449 (thumb_record_ld_st_stack): New function.
8450 (thumb_record_ld_st_imm_offset): New function.
8451 (thumb_record_ld_st_reg_offset(): New function.
8452 (thumb_record_add_sub_cmp_mov): New function.
8453 (thumb_record_shift_add_sub): New function.
8454 (arm_record_coproc_data_proc): New function.
8455 (arm_record_coproc): New function.
8456 (arm_record_b_bl): New function.
8457 (arm_record_ld_st_multiple): New function.
8458 (arm_record_ld_st_reg_offset): New function.
8459 (arm_record_ld_st_imm_offset): New function.
8460 (arm_record_data_proc_imm): New function.
8461 (arm_record_data_proc_misc_ld_str): New function.
8462 (arm_record_extension_space): New function.
8463 (arm_record_strx): New function.
8464 (sbo_sbz): New function.
8465 (struct insn_decode_record): New structure for arm insn record.
8466 (REG_ALLOC): New macro for reg allocations.
8467 (MEM_ALLOC): New macro for memory allocations.
8468 * arm-tdep.h (struct gdbarch_tdep): New field 'arm_swi_record'.
72508ac0 8469
89e028e2
AS
84702012-03-27 Andreas Schwab <schwab@linux-m68k.org>
8471
8472 * m68klinux-nat.c (fetch_register): Fix strict-aliasing violation.
8473 (store_register): Likewise.
8474
6350a066 84752012-03-26 Oza Pawandeep <oza.pawandeep@gmail.com>
3d9a9eb0 8476
6350a066 8477 * MAINTAINERS (Write After Approval): Add myself to the list.
3d9a9eb0 8478
5b43fab2
JK
84792012-03-25 Jan Kratochvil <jan.kratochvil@redhat.com>
8480
8481 * NEWS (set breakpoint condition-evaluation): Change "gdb" to "host".
8482 Describe also the option "auto".
8483
b5453b95
RH
84842012-03-22 Richard Henderson <rth@redhat.com>
8485
8486 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Fix prototype.
8487 * sparc-nat.c (sparc_xfer_wcookie): Make static.
8488
227ee7fc
RH
84892012-03-22 Richard Henderson <rth@redhat.com>
8490
8491 * jit.c (jit_read_code_entry): Compute alignment and offset of
8492 int64_t member before computing entry_size.
8493
7b282c5a
SCR
84942012-03-22 Siva Chandra Reddy <sivachandra@google.com>
8495
8496 Python scripting: Add new method Value.referenced_value to
8497 gdb.Value which can dereference pointer as well as reference
8498 values.
8499 * NEWS: Add entry under 'Python scripting' about the new method
8500 Value.referenced_value on gdb.Value objects.
8501 * python/py-value.c (valpy_referenced_value): New function
8502 defining a new method on gdb.Value objects which can dereference
8503 pointer and reference values.
8504
0c83539f
SCR
85052012-03-22 Siva Chandra Reddy <sivachandra@google.com>
8506
8507 * MAINTAINERS (Write After Approval): Add myself to the list.
8508
7ccffd7c
KB
85092012-03-21 Kevin Buettner <kevinb@redhat.com>
8510
8511 * symtab.c (skip_prologue_sal): Change test to check for "main()"
8512 in addition to "main".
8513
bd0b9f9e
JB
85142012-03-21 Joel Brobecker <brobecker@adacore.com>
8515
8516 * expression.h (op_name): Add declaration.
8517 * expprint.c (op_name): Remove declaration. Make non-static.
8518 * ax-gdb.c (gen_expr): Use op_name instead of op_string.
8519
a5362b9a
TS
85202012-03-21 Thomas Schwinge <thomas@codesourcery.com>
8521
8522 * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Use siginfo_t instead
8523 of struct siginfo.
8524 * arm-linux-nat.c (arm_linux_stopped_data_address): Likewise.
8525 * ia64-linux-nat.c (ia64_linux_stopped_data_address): Likewise.
8526 * linux-nat.c (linux_nat_siginfo_fixup, siginfo_fixup)
8527 (linux_xfer_siginfo, linux_nat_set_siginfo_fixup)
8528 (linux_nat_get_siginfo): Likewise.
8529 * linux-nat.h (struct lwp_info, linux_nat_set_siginfo_fixup)
8530 (linux_nat_get_siginfo): Likewise.
8531 * linux-tdep.c (linux_get_siginfo_type): Likewise.
8532 * ppc-linux-nat.c (ppc_linux_stopped_data_address): Likewise.
8533 * procfs.c (gdb_siginfo_t): Likewise.
8534
adcadaab
MF
85352012-03-21 Mike Frysinger <vapier@gentoo.org>
8536
8537 * .gitignore: Ignore more files.
8538
e278ad5b
PA
85392012-03-20 Pedro Alves <palves@redhat.com>
8540
8541 * remote.c (remote_start_remote): Clear `rs->starting_up' on early
8542 returns.
8543
741e63d7
YQ
85442012-03-20 Yao Qi <yao@codesourcery.com>
8545
8546 * amd64-tdep.c (amd64_displaced_step_copy_insn): Complete missing "}" in
8547 comment.
8548
b64f50a1
JK
85492012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8550
8551 Code cleanupp: Use cu_offset and sect_offset compile time type checking.
8552 * dwarf2expr.c (add_piece, dwarf_get_base_type, execute_stack_op)
8553 (ctx_no_dwarf_call, ctx_no_get_base_type): Use cu_offset and
8554 sect_offset.
8555 * dwarf2expr.h (cu_offset, sect_offset): New types.
8556 (struct dwarf_expr_context_funcs) <dwarf_call>
8557 (struct dwarf_expr_context_funcs) <get_base_type>: Use cu_offset and
8558 sect_offset.
8559 (struct dwarf_expr_context) <len>: Improve the comment.
8560 (struct dwarf_expr_piece, ctx_no_dwarf_call, ctx_no_get_base_type): Use
8561 cu_offset and sect_offset.
8562 * dwarf2loc.c (per_cu_dwarf_call, dwarf_expr_dwarf_call)
8563 (dwarf_expr_get_base_type, needs_frame_dwarf_call)
8564 (dwarf2_compile_expr_to_ax, disassemble_dwarf_expression): Likewise.
8565 * dwarf2loc.h: Include dwarf2expr.h.
8566 (dwarf2_fetch_die_location_block, dwarf2_get_die_type): Use cu_offset
8567 and sect_offset.
8568 * dwarf2read.c (struct dwarf2_per_objfile) <debug_types_type_hash>:
8569 Improve the comment.
8570 (struct comp_unit_head, struct dwarf2_cu, struct dwarf2_per_cu_data)
8571 (struct signatured_type, struct line_header, struct partial_die_info)
8572 (struct die_info, find_partial_die, dwarf2_get_ref_die_offset)
8573 (lookup_signatured_type_at_offset, dwarf2_find_containing_comp_unit)
8574 (get_die_type_at_offset, create_cus_from_index)
8575 (create_signatured_type_table_from_index, dw2_get_file_names)
8576 (offset_in_cu_p, read_comp_unit_head, error_check_comp_unit_head)
8577 (read_and_check_comp_unit_head, read_and_check_type_unit_head)
8578 (create_debug_types_hash_table, process_psymtab_comp_unit)
8579 (load_partial_comp_unit, create_all_comp_units)
8580 (partial_die_parent_scope, partial_die_full_name, skip_one_die)
8581 (load_full_comp_unit, dwarf2_physname, read_import_statement)
8582 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
8583 (dwarf2_add_member_fn, process_enumeration_scope, read_module_type)
8584 (read_typedef, die_hash, die_eq, read_full_die, dwarf2_read_abbrevs)
8585 (load_partial_dies, read_partial_die, find_partial_die_in_comp_unit)
8586 (find_partial_die, read_attribute_value, lookup_die_type)
8587 (dump_die_shallow, store_in_ref_table): Use cu_offset and sect_offset.
8588 (is_ref_attr): New function comment.
8589 (dwarf2_get_ref_die_offset): New function comment, new variable retval.
8590 Use cu_offset and sect_offset.
8591 (follow_die_offset, follow_die_ref, dwarf2_fetch_die_location_block)
8592 (dwarf2_get_die_type, follow_die_sig, lookup_signatured_type_at_offset)
8593 (load_full_type_unit, read_signatured_type, per_cu_header_read_in)
8594 (dwarf2_find_containing_comp_unit, struct dwarf2_offset_and_type)
8595 (offset_and_type_hash, offset_and_type_eq, set_die_type)
8596 (get_die_type_at_offset, partial_die_hash, partial_die_eq)
8597 (write_one_signatured_type, write_psymtabs_to_index): Use cu_offset and
8598 sect_offset.
8599
e97a38f7
JK
86002012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8601
8602 Code cleanup.
8603 * python/py-auto-load.c (source_section_scripts): New variable back_to.
8604 Turn fclose and xfree calls into make_cleanup_fclose and make_cleanup
8605 with xfree.
8606 (auto_load_objfile_script): Turn fclose into make_cleanup_fclose.
8607
8320cc4f
JK
86082012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8609
8610 * NEWS: Describe new options --init-command=FILE, -ix and
8611 --init-eval-command=COMMAND, -iex.
8612 * main.c (struct cmdarg): New enum items CMDARG_INIT_FILE and
8613 CMDARG_INIT_COMMAND.
8614 (captured_main): New enum items OPT_IX and OPT_IEX. Add
8615 "init-command", "init-eval-command", "ix" and "iex" to the variable
8616 long_options. Handle OPT_IX and OPT_IEX. Process them from CMDARG_VEC.
8617 New comment for CMDARG_FILE and CMDARG_COMMAND processing.
8618 (print_gdb_help): Describe --init-command=FILE, -ix and
8619 --init-eval-command=COMMAND, -iex.
8620
26743505
JK
86212012-03-19 Jan Kratochvil <jan.kratochvil@redhat.com>
8622
8623 Code cleanup.
8624 * main.c (struct cmdarg): Move it here from main. Add more comments.
8625 (cmdarg_s, VEC (cmdarg_s)): New.
8626 (main): Move struct cmdarg from here. New variables cmdarg_vec and
8627 cmdarg_p. Remove variables cmdsize and ncmd and their initialization.
8628 Install cleanup for cmdarg_vec. Update filling for options 'x' and
8629 'X'. Replace cmdarg processing by cmdarg_vec processing. Remove xfree
8630 of CMDARG.
8631
5ff5c7b4
TT
86322012-03-19 Tom Tromey <tromey@redhat.com>
8633
8634 * gnu-v3-abi.c (gnuv3_print_vtable): Initialize 'result_vec'.
8635
ab260dad
JK
86362012-03-16 Jan Kratochvil <jan.kratochvil@redhat.com>
8637
8638 PR symtab/13777
8639 * dwarf2read.c (process_full_comp_unit): Set LOCATIONS_VALID only for
8640 GCC >=4.5.
8641
c366c1f0
TT
86422012-03-16 Chris January <chris.january@allinea.com>
8643
8644 * tui-tui.win.c (tui_resize_all): Use erase and clearok instead
8645 of clear.
8646
e16edb45
TT
86472012-03-16 Chris January <chris.january@allinea.com>
8648
8649 * source.c (add_path): Use memmove instead of strcpy because the
8650 strings overlap.
8651
53ba8333
JB
86522012-03-16 Joel Brobecker <brobecker@adacore.com>
8653
8654 * value.h (set_value_parent): Add declaration.
8655 * value.c (set_value_parent): New function.
8656 (value_address): If VALUE->PARENT is not NULL, then use it as
8657 the base address instead of VALUE->LOCATION.address.
8658 * ada-lang.c (ada_value_primitive_packed_val): Keep V's address
8659 the same as OBJ's address. Adjust V's offset accordingly.
8660 Set V's parent.
8661
481860b3
GB
86622012-03-16 Gary Benson <gbenson@redhat.com>
8663
8664 PR breakpoints/10738
8665 * dwarf2read.c (use_deprecated_index_sections): New global.
8666 (struct partial_die_info): New member may_be_inlined.
8667 (read_partial_die): Set may_be_inlined where appropriate.
8668 (add_partial_subprogram): Add partial symbols for partial
8669 DIEs that may be inlined.
8670 (new_symbol_full): Add inlined subroutines to the current
8671 scope.
8672 (write_psymtabs_to_index): Bump version number.
8673 (dwarf2_read_index): Read only version 6 indices unless
8674 use_deprecated_index_sections is set.
8675 * linespec.c (symbol_and_data_callback): New structure.
8676 (iterate_inline_only): New function.
8677 (iterate_over_all_matching_symtabs): New argument
8678 "include_inline". If nonzero, also call the callback for
8679 symbols representing inlined subroutines.
8680 (lookup_prefix_sym): Pass extra argument to the above.
8681 (find_function_symbols): Likewise.
8682 (add_matching_symbols_to_info): Likewise.
8683 * NEWS: Mention that GDB can now set breakpoints on inlined
8684 functions.
8685
d0e7e15a
PM
86862012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
8687
8688 * p-typeprint.c (pascal_type_print_method_args):
8689 Fix display of parameter of methods.
8690
3d354654
PM
86912012-03-16 Pierre Muller <muller@ics.u-strasbg.fr>
8692
8693 * amd64-windows-nat.c (_initialize_amd64_windows_nat):
8694 Add missing prototype.
8695
cafe75b0
JK
86962012-03-16 Yao Qi <yao@codesourcery.com>
8697 Jan Kratochvil <jan.kratochvil@redhat.com>
8698
8699 Fix false compilation warning.
8700 * gnu-v3-abi.c (print_one_vtable): Initialize ADDR.
8701
25f8c692
JL
87022012-03-15 Jonathan Larmour <jifl@eCosCentric.com>
8703 Pedro Alves <pedro@codesourcery.com>
8704
8705 * arm-tdep.c: Include "remote.h" and "features/arm-with-m-fpa-layout.c".
8706 (arm_register_g_packet_guesses): New function.
8707 (arm_gdbarch_init): Don't force a target description with
8708 registers when the executable is detected as M-profile. Instead
8709 set gdbarch->tdep->is_m. Register `g' packet guesses.
8710 (_initialize_arm_tdep): Initialize the new target description.
8711 * features/arm-with-m-fpa-layout.xml: New description.
8712 * features/arm-with-m-fpa-layout.c: New, generated.
8713
35c63cd8
JB
87142012-03-15 Joel Brobecker <brobecker@adacore.com>
8715
8716 * breakpoint.c (breakpoint_xfer_memory): Add assertion.
8717 Update function description.
8718 (insert_bp_location): Do not wipe bl->target_info out.
8719 * mem-break.c: #include "gdb_string.h".
8720 (default_memory_insert_breakpoint): Do not call target_read_memory
8721 with a pointer to the breakpoint's shadow_contents buffer. Use
8722 a local buffer instead.
8723 * m32r-tdep.c (m32r_memory_insert_breakpoint): Ditto.
8724
57651221
TT
87252012-03-15 Tom Tromey <tromey@redhat.com>
8726
8727 * NEWS: Mention "info vtbl", not "info vtable".
8728 * cp-support.c (info_vtbl_command): Fix comment.
8729 (_initialize_cp_support): Fix text.
8730
410528f0
TT
87312012-03-15 Tom Tromey <tromey@redhat.com>
8732
8733 * cp-valprint.c (cp_print_value_fields): Use
8734 print_function_pointer_address for vtable slot.
8735
c4aeac85
TT
87362012-03-15 Tom Tromey <tromey@redhat.com>
8737
8738 * gnu-v3-abi.c (struct value_and_voffset): New.
8739 (hash_value_and_voffset, eq_value_and_voffset)
8740 (compare_value_and_voffset, compute_vtable_size)
8741 (print_one_vtable, gnuv3_print_vtable): New functions.
8742 (init_gnuv3_ops): Initialize 'print_vtable' field.
8743 * cp-support.c (info_vtbl_command): New function.
8744 (_initialize_cp_support): Add "info vtbl".
8745 * cp-abi.h (cplus_print_vtable): Declare.
8746 (struct cp_abi_ops) <print_vtable>: New field.
8747 * cp-abi.c (cplus_print_vtable): New function.
8748 * NEWS: Update.
8749
95cbceff
TT
87502012-03-15 Tom Tromey <tromey@redhat.com>
8751
8752 * d-lang.c (d_language_defn) <la_iterate_over_symbols>: Set to
8753 iterate_over_symbols.
8754
589b4a32
DE
87552012-03-14 Doug Evans <dje@google.com>
8756
8757 * dwarf2read.c (dwarf_stack_op_name): Add DW_OP_GNU_encoded_addr,
8758 DW_OP_GNU_parameter_ref.
8759
e837f12a
JK
87602012-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
8761
8762 Fix double prompt of 'interpreter-exec mi'.
8763 * mi/mi-interp.c (mi_execute_command_input_handler): New prototype.
8764 (mi_interpreter_resume): use it.
8765 (mi_execute_command_input_handler): New function.
8766 * mi/mi-main.c (mi_execute_command): Move prompt printing to
8767 mi_execute_command_input_handler.
8768
ff1e4526 87692012-03-13 Josh Matthews <josh@joshmatthews.net> (tiny change)
c381a3f6
JB
8770
8771 * darwin-nat-info.c (_initialize_darwin_info_commands): Add
8772 prototype.
8773 (darwin_debug_port_info): Make static.
8774 * darwin-nat.c (_initialize_darwin_inferior): Add prototype.
8775 * machoread.c (_initialize_machoread): Add prototype.
8776 * i386-darwin-nat.c (i386_darwin_dr_set, i386_darwin_dr_get)
8777 (i386_darwin_set_control, i386_darwin_get_control)
8778 i386_darwin_dr_set_addr, i386_darwin_get_addr)
8779 i386_darwin_get_status, i386_darwin_get_control):
8780 Comment out with HW_WATCHPOINT_NOT_YET_ENABLED macro.
8781
d8a5d6ee
JB
87822012-03-13 Joel Brobecker <brobecker@adacore.com>
8783
8784 * ax-gdb.c (gen_usual_unary): Remove special handling of
8785 enum and bool types.
8786
af381b8c
JB
87872012-03-13 Joel Brobecker <brobecker@adacore.com>
8788
8789 * ax-gdb.c (gen_fetch): Add handling for TYPE_CODE_RANGE types.
8790
786c562f
JB
87912012-03-13 Joel Brobecker <brobecker@adacore.com>
8792
8793 * aix-thread.c (supply_fprs): Make more consistent with fill_fprs.
8794
e3ebf1bb
JB
87952012-03-13 Chris January <chris.january@allinea.com>
8796
8797 * aix-thread.c (fill_sprs): Store the floating point registers
8798 at the correct offsets into vals.
8799
c5b7e1cb
DE
88002012-03-13 Doug Evans <dje@google.com>
8801
16899756
DE
8802 * NEWS: Mention symbol-reloading has been deleted.
8803 * symfile.c (symbol_reloading): Delete.
8804 (show_symbol_reloading): Delete.
8805 (_initialize_symfile): Delete set/show symbol-reloading.
8806
c5b7e1cb
DE
8807 * dwarf2read.c (load_partial_comp_unit): Defer adding cu to
8808 read_in_chain until we have successfully read it in.
8809 (load_full_comp_unit): Ditto.
8810 (read_signatured_type): Add comment.
8811
46cb6474
JB
88122012-03-13 Chris January <chris.january@allinea.com>
8813
8814 * stabsread.c (fix_common_block): Change type of valu argument
8815 to CORE_ADDR.
8816
76219d77
JB
88172012-03-13 Chris January <chris.january@allinea.com>
8818
8819 * rs6000-tdep.c (skip_prologue): Support the oril r29, r1, 0x0
8820 instruction.
8821
87b0bb13
JK
88222012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
8823
8824 * common/linux-procfs.c (linux_proc_get_int): New, from
8825 linux_proc_get_tgid, change its LWPID type to pid_t, add parameter
8826 field.
8827 (linux_proc_get_tgid): Only call linux_proc_get_int.
8828 (linux_proc_get_tracerpid): New.
8829 (linux_proc_pid_has_state): New, from linux_proc_pid_is_zombie.
8830 (linux_proc_pid_is_stopped, linux_proc_pid_is_zombie): Only call
8831 linux_proc_pid_has_state.
8832 * common/linux-procfs.h (linux_proc_get_tracerpid): New declaration.
8833 * common/linux-ptrace.c: Include linux-procfs.h and buffer.h.
8834 (linux_ptrace_attach_warnings): New.
8835 * common/linux-ptrace.h (struct buffer, linux_ptrace_attach_warnings):
8836 New declaration.
8837 * linux-nat.c: Include exceptions.h, linux-ptrace.h and buffer.h.
8838 (linux_nat_attach): New variables ex, buffer, message and message_s.
8839 Wrap to_attach by TRY_CATCH and call linux_ptrace_attach_warnings.
8840
5f572dec
JK
88412012-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
8842
8843 * Makefile.in (linux-ptrace.o): New.
8844 * common/linux-procfs.c (linux_proc_pid_is_zombie): New,
8845 from linux-nat.c.
8846 * common/linux-procfs.h (linux_proc_pid_is_zombie): New declaration.
8847 * common/linux-ptrace.c: New file.
8848 * config/alpha/alpha-linux.mh (NATDEPFILES): Add linux-ptrace.o.
8849 * config/arm/linux.mh: Likewise.
8850 * config/i386/linux.mh: Likewise.
8851 * config/i386/linux64.mh: Likewise.
8852 * config/ia64/linux.mh: Likewise.
8853 * config/m32r/linux.mh: Likewise.
8854 * config/m68k/linux.mh: Likewise.
8855 * config/mips/linux.mh: Likewise.
8856 * config/pa/linux.mh: Likewise.
8857 * config/powerpc/linux.mh: Likewise.
8858 * config/powerpc/ppc64-linux.mh: Likewise.
8859 * config/powerpc/spu-linux.mh: Likewise.
8860 * config/s390/s390.mh: Likewise.
8861 * config/sparc/linux.mh: Likewise.
8862 * config/sparc/linux64.mh: Likewise.
8863 * config/xtensa/linux.mh: Likewise.
8864 * linux-nat.c (linux_lwp_is_zombie): Remove, move it to
8865 common/linux-procfs.c.
8866 (wait_lwp): Rename linux_lwp_is_zombie to linux_proc_pid_is_zombie.
8867
44f238bb
PA
88682012-03-13 Hui Zhu <teawater@gmail.com>
8869 Pedro Alves <palves@redhat.com>
8870
8871 * breakpoint.c (init_breakpoint_sal): New flags parameter. Handle
8872 CREATE_BREAKPOINT_FLAGS_INSERTED.
8873 (create_breakpoint_sal, create_breakpoints_sal)
8874 (base_breakpoint_create_breakpoints_sal)
8875 (tracepoint_create_breakpoints_sal)
8876 (strace_marker_create_breakpoints_sal): New flags parameter. Pass
8877 down.
8878 (break_command_1, handle_gnu_v3_exceptions, trace_command)
8879 (ftrace_command, strace_command): Adjust.
8880 (create_tracepoint_from_upload): Pass
8881 CREATE_BREAKPOINT_FLAGS_INSERTED.
8882 * breakpoint.h (enum breakpoint_create_flags): New.
8883 (create_breakpoint): New flags parameter.
8884 * mi/mi-cmd-break.c (mi_cmd_break_insert): Adjust.
8885 * python/py-breakpoint.c (bppy_init): Adjust.
8886 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust.
8887 * spu-tdep.c (spu_catch_start): Adjust.
8888
1e51243a
PA
88892012-03-13 Pedro Alves <palves@redhat.com>
8890 Hui Zhu <teawater@gmail.com>
8891 Yao Qi <yao@codesourcery.com>
8892
8893 * remote.c (struct remote_state): New field `starting_up'.
8894 (remote_start_remote): Set and clear it.
8895 (remote_can_download_tracepoint): If starting up, return false.
8896
fa3064dd
YQ
88972012-03-13 Yao Qi <yao@codesourcery.com>
8898
8899 * inferior.h (struct inferior): Remove fields any_syscall_count,
8900 syscalls_counts and total_syscalls_count. Move them to new
8901 struct catch_syscall_inferior_data in breakpoint.c.
8902 * breakpoint.c: Call DEF_VEC_I(int).
8903 (struct catch_syscall_inferior_data): New.
8904 (get_catch_syscall_inferior_data): New.
8905 (catch_syscall_inferior_data_cleanup): New.
8906 (insert_catch_syscall): Update to access data in
8907 struct catch_syscall_inferior_data.
8908 (insert_catch_syscall): Likewise.
8909 (remove_catch_syscall): Likewise.
8910 (remove_catch_syscall): Likewise.
8911 (is_syscall_catchpoint_enabled): Likewise.
8912 (add_catch_command): Likewise.
8913 (_initialize_breakpoint): Register cleanup.
8914 * breakpoint.h: Removed DEF_VEC_I(int).
8915 * dwarf2loc.c: Call DEF_VEC_I(int).
8916 * mi/mi-main.c: Likewise.
8917
460fac3c
MK
89182012-03-12 Mark Kettenis <kettenis@gnu.org>
8919
8920 * inf-ptrace.c (inf_ptrace_post_attach): Make static.
8921
e1aca11e
JB
89222012-03-12 Chris January <chris.january@allinea.com>
8923
8924 * aix-thread.c (_initialize_aix_thread): Add prototype.
8925 * rs6000-nat.c (_initialize_rs6000_nat): Ditto.
8926 * xcoffsolib.c (_initialize_xcoffsolib): Ditto.
8927
649c7061
JB
89282012-03-12 Joel Brobecker <brobecker@adacore.com>
8929
8930 * amd64bsd-nat.c: Move #include of "amd64bsd-nat.h" after
8931 include of "amd64-nat.h".
8932
0b49e518
TT
89332012-03-12 Tom Tromey <tromey@redhat.com>
8934
8935 * buildsym.c (record_pending_block): Now static.
8936 * buildsym.h: (record_pending_block): Remove.
8937
fd24fa94
AT
89382012-03-12 Andreas Tobler <andreast@fgznet.ch>
8939
8940 * amd64bsd-nat.c: Include amd64bsd-nat.h.
8941
ba919b58
TT
89422012-03-09 Tom Tromey <tromey@redhat.com>
8943
8944 * dwarf2read.c (struct dwarf2_cu) <checked_producer,
8945 producer_is_gxx_lt_4_6>: New fields.
8946 (producer_is_gxx_lt_4_6): Use and update producer cache fields.
8947
a48e046c
TT
89482012-03-09 Tom Tromey <tromey@redhat.com>
8949
8950 * dwarf2read.c (dwarf2_attr): Avoid tail-recursive call.
8951
6f5e9362
JB
89522012-03-08 Joel Brobecker <brobecker@adacore.com>
8953
8954 * ravenscar-sparc-thread.c (_initialize_ravenscar_sparc): Add
8955 prototype.
8956
8d037db9
JB
89572012-03-08 Joel Brobecker <brobecker@adacore.com>
8958
8959 * ravenscar-thread.c (_initialize_ravenscar): Add prototype.
8960
4e841acf
JK
89612012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
8962
8963 Fix -Wmissing-prototypes build.
8964 * arm-linux-nat.c (get_thread_id): Make it static.
8965 * xtensa-linux-nat.c (get_thread_id): Likewise.
8966
c6030312
JB
89672012-03-08 Joel Brobecker <brobecker@adacore.com>
8968
8969 * server.c (process_point_options): If a conditional expression
8970 is found, only print a message if remote_debug is nonzero.
8971
52323be9
LM
89722012-03-08 Luis Machado <lgustavo@codesourcery.com>
8973
8974 * ax-gdb.c (gen_fetch): Fail gracefully and use error instead
8975 of internal error for unknown/unsupported types.
8976
7fe25d9b
JK
89772012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
8978
8979 Fix CU relative vs. absolute DIE offsets.
8980 * dwarf2loc.h (dwarf2_fetch_die_location_block): Rename parameter
8981 offset to offset_in_cu.
8982 * dwarf2read.c (process_enumeration_scope): Add CU offset to
8983 TYPE_OFFSET.
8984 (dwarf2_fetch_die_location_block): Rename parameter offset to
8985 offset_in_cu. New variable offset, add CU offset to OFFSET_IN_CU.
8986
05e7c244
JK
89872012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
8988
8989 * libunwind-frame.c: Rename to ...
8990 * ia64-libunwind-tdep.c: ... here.
8991 * libunwind-frame.h: Rename to ...
8992 * ia64-libunwind-tdep.h: ... here.
8993 * Makefile.in (HFILES_NO_SRCDIR): Rename libunwind-frame.h to
8994 ia64-libunwind-tdep.h.
8995 (ALLDEPFILES): Rename libunwind-frame.c to ia64-libunwind-tdep.c.
8996 * README (--with-libunwind): Rename to ...
8997 (--with-libunwind-ia64): ... here, note it is ia64 specific now.
8998 * config.in: Regenerate.
8999 * configure: Regenerate.
9000 * configure.ac: New option --with-libunwind-ia64, make the
9001 AS_HELP_STRING ia64 specific. Deprecate option --with-libunwind.
9002 Remove AC_DEFINE for HAVE_LIBUNWIND.
9003 * ia64-libunwind-tdep.c: Make the file top comment ia64 specific.
9004 Rename libunwind-frame.h #include to ia64-libunwind-tdep.h.
9005 Rename libunwind-frame in the general comment.
9006 * ia64-libunwind-tdep.h: Make the file top comment ia64 specific.
9007 Rename symbol LIBUNWIND_FRAME_H to IA64_TDEP_LIBUNWIND_FRAME_H.
9008 Move forward declarations inside #ifndef. Rename libunwind-frame in
9009 the general comment.
9010 * ia64-tdep.c: Rename libunwind-frame.h #include to
9011 ia64-libunwind-tdep.h.
9012 (ia64_gdb2uw_regnum, ia64_uw2gdb_regnum, ia64_is_fpreg)
9013 (ia64_libunwind_descr): Rename libunwind-frame to
9014 ia64-libunwind-tdep in these function comments.
9015 * ia64-tdep.h: Rename libunwind-frame.h #include to
9016 ia64-libunwind-tdep.h.
9017 * ia64-vms-tdep.c (ia64_vms_libunwind_descr): Rename libunwind-frame to
9018 ia64-libunwind-tdep in that data comment.
9019
3755cbfd
JK
90202012-03-08 Jan Kratochvil <jan.kratochvil@redhat.com>
9021
9022 * libunwind-frame.h (struct frame_unwind): New declaration.
9023
d1cda5d9
JB
90242012-03-08 Joel Brobecker <brobecker@adacore.com>
9025
9026 * breakpoint.c (_initialize_breakpoint): Fix error in help of
9027 "set breakpoint condition-evaluation" command.
9028
a0ba0aa2
TG
90292012-03-08 Tristan Gingold <gingold@adacore.com>
9030
9031 * sparc-stub.c: Move to stubs/
9032 * sh-stub.c: Likewise.
9033 * m68k-stub.c: Likewise.
9034 * m32r-stub.c: Likewise.
9035 * i386-stub.c: Likewise.
9036
7b8b6d6d
AS
90372012-03-08 Andreas Schwab <schwab@linux-m68k.org>
9038
007cafee
AS
9039 * m68klinux-tdep.c (m68k_linux_init_abi): Register
9040 linux_get_siginfo_type.
9041
7b8b6d6d
AS
9042 * m68klinux-nat.c: Include "gdb_proc_service.h".
9043 (PTRACE_GET_THREAD_AREA): Define.
9044 (ps_get_thread_area): New function.
9045
bba74b36
YQ
90462012-03-08 Yao Qi <yao@codesourcery.com>
9047
9048 * remote.c (remote_get_noisy_reply): Replace `sprintf' with
9049 `xsnprintf'.
9050 (remote_query_attached): Likewise.
9051 (remote_static_tracepoint_marker_at): Likewise.
9052 (remote_set_permissions): Likewise.
9053 (remote_detach_1, extended_remote_attach_1): Likewise.
9054 (send_g_packet, remote_vkill): Likewise.
9055 (extended_remote_disable_randomization): Likewise.
9056 (remote_add_target_side_condition): Likewise.
9057 (remote_insert_breakpoint): Likewise.
9058 (remote_remove_breakpoint): Likewise.
9059 (remote_insert_watchpoint): Likewise.
9060 (remote_remove_watchpoint): Likewise.
9061 (remote_insert_hw_breakpoint): Likewise.
9062 (remote_insert_hw_breakpoint): Likewise.
9063 (remote_remove_hw_breakpoint): Likewise.
9064 (remote_download_command_source): Likewise.
9065 (remote_download_tracepoint): Likewise.
9066 (remote_download_trace_state_variable): Likewise.
9067 (remote_disable_tracepoint): Likewise.
9068 (remote_trace_set_readonly_regions): Likewise.
9069 (remote_get_tracepoint_status): Likewise.
9070 (remote_trace_find): Likewise.
9071 (remote_get_trace_state_variable_value): Likewise.
9072 (remote_set_disconnected_tracing): Likewise.
9073 (remote_set_circular_trace_buffer): Likewise.
9074 (remote_get_min_fast_tracepoint_insn_len): Likewise.
9075 (remote_use_agent): Likewise.
9076 (remote_add_target_side_condition): Add one parameter BUF_SIZE.
9077 Update callers.
9078
9b224c5e
PA
90792012-03-07 Pedro Alves <palves@redhat.com>
9080
9081 * NEWS: Mention QProgramSignals.
9082 * inferior.h (update_signals_program_target): Declare.
9083 * infrun.c: (update_signals_program_target): New.
9084 (handle_command): Update the target of the new program signals
9085 array changes.
9086 * remote.c (PACKET_QProgramSignals): New enum.
9087 (last_program_signals_packet): New global.
9088 (remote_program_signals): New.
9089 (remote_start_remote): Update the target with the program signals
9090 list.
9091 (remote_protocol_features): Add entry for QPassSignals.
9092 (remote_open_1): Free anc clear last_program_signals_packet.
9093 (init_remote_ops): Install remote_program_signals.
9094 * target.c (update_current_target): Adjust.
9095 (target_program_signals): New.
9096 * target.h (struct target_ops) <to_program_signals>: New field.
9097 (target_program_signals): Declare.
9098
74c48cbb
PA
90992012-03-07 Pedro Alves <palves@redhat.com>
9100
9101 * NEWS: Add subtitle for new z0/z1 conditional breakpoint
9102 extensions.
9103
0c13fc49
AS
91042012-03-07 Andreas Schwab <schwab@linux-m68k.org>
9105
9106 * m68klinux-nat.c (getregs_supplies): Make static.
9107 (getfpregs_supplies): Likewise.
9108 (have_ptrace_getregs): Likewise.
9109
1281d2a3
JB
91102012-03-06 Joel Brobecker <brobecker@adacore.com>
9111
9112 * dwarf2read.c (dwarf2_get_die_type): Pass absolute offset
9113 in call to get_die_type_at_offset.
9114
2b03b41d
SS
91152012-03-06 Stan Shebs <stan@codesourcery.com>
9116
9117 * mi/mi-cmd-break.c: Enforce coding standards, fix comments.
9118 * mi/mi-cmd-disas.c: Ditto.
9119 * mi/mi-cmd-env.c: Ditto.
9120 * mi/mi-cmd-file.c: Ditto.
9121 * mi/mi-cmd-stack.c: Ditto.
9122 * mi/mi-cmd-target.c: Ditto.
9123 * mi/mi-cmd-var.c: Ditto.
9124 * mi/mi-cmds.c: Ditto.
9125 * mi/mi-cmds.h: Ditto.
9126 * mi/mi-console.c: Ditto.
9127 * mi/mi-getopt.c: Ditto.
9128 * mi/mi-getopt.h: Ditto.
9129 * mi/mi-interp.c: Ditto.
9130 * mi/mi-main.c: Ditto.
9131 * mi/mi-out.c: Ditto.
9132 * mi/mi-parse.c: Ditto.
9133 * mi/mi-parse.h: Ditto.
9134 * mi/mi-symbol-cmds.c: Ditto.
9135
9136 * mi/mi-getopt.h: Move mi_opt struct up.
9137 * mi/mi-main.c (captured_mi_execute_command): Remove redundant
9138 return.
9139 * mi/mi-out.c (_initialize_mi_out): Remove empty initialize.
9140
c988ad87
TT
91412012-03-06 Tom Tromey <tromey@redhat.com>
9142
9143 * proc-service.c (ps_pglobal_lookup): Set the current program
9144 space.
9145
1b7c1b10
PA
91462012-03-06 Pedro Alves <palves@redhat.com>
9147
9148 * gregset.h [HAVE_SYS_PROCFS_H]: Include <sys/procfs.h>.
9149
3c182069
JB
91502012-03-05 Joel Brobecker <brobecker@adacore.com>
9151
9152 * MAINTAINERS: List Maciej W. Rozycki as the mips maintainer.
9153
2e794194
JK
91542012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
9155
9156 Code cleanup.
9157 * common/linux-osdata.c (linux_common_core_of_thread): New function
9158 comment.
9159 * linux-nat.c (linux_nat_wait_1): Replace linux_nat_core_of_thread_1
9160 call by linux_common_core_of_thread.
9161 (linux_nat_core_of_thread_1): Remove.
9162 * linux-nat.h (linux_nat_core_of_thread_1): Remove declaration.
9163 * linux-thread-db.c: Include linux-osdata.h.
9164 (update_thread_core): Replace linux_nat_core_of_thread_1 call by
9165 linux_common_core_of_thread.
9166
9f9f1f31
TT
91672012-03-05 Tom Tromey <tromey@redhat.com>
9168
9169 * value.c (value_primitive_field): Don't fetch contents for
9170 non-virtual bases.
9171
b7b189f3
TT
91722012-03-05 Tom Tromey <tromey@redhat.com>
9173
9174 * jv-valprint.c (java_value_print): Correctly compute 'obj_addr'.
9175
05b8a789 91762012-03-05 Andreas Arnez <arnez@linux.vnet.ibm.com>
5538f557 9177
5538f557
JB
9178 * s390-nat.c: Include "gregset.h".
9179
75528772
JK
91802012-03-05 Jan Kratochvil <jan.kratochvil@redhat.com>
9181
9182 * libunwind-frame.c (LIBUNWIND_SO): Change .7 to .8.
9183 [!LIBUNWIND_SO] (LIBUNWIND_SO_7): New #define.
9184 (libunwind_load): New variable so_error, use it for dlerror. Try to
9185 load also LIBUNWIND_SO_7.
9186
275418ae
PA
91872012-03-05 Pedro Alves <palves@redhat.com>
9188
9189 * i387-tdep.c (i387_supply_xsave): Assert the xsave section buffer
9190 is not NULL, and remove resulting dead code.
9191
5cbb9812
TS
91922012-03-05 Thomas Schwinge <thomas@codesourcery.com>
9193
9194 * sh-tdep.c (sh_skip_prologue): Provide an upper limit on the function
9195 prologue to sh_analyze_prologue.
9196 (sh_analyze_prologue): Make better use of such an upper limit, and
9197 generally be more cautious about accessing memory.
9198
541515ad
TT
91992012-03-05 Tom Tromey <tromey@redhat.com>
9200
9201 * ia64-vms-tdep.c (_initialize_ia64_vms_tdep): Rename from
9202 _initialize_ia64_hpux_tdep.
9203
b4d36fb8
PA
92042012-03-05 Pedro Alves <palves@redhat.com>
9205
24490249
PA
9206 PR gdb/13766
9207
b4d36fb8
PA
9208 * i387-tdep.c (i387_supply_xsave): If we have an xsave buffer, and
9209 the register state is clear, supply explicit zero, instead of
9210 marking the register unavailable.
9211
60c9a3c0
TG
92122012-03-05 Tristan Gingold <gingold@adacore.com>
9213
9214 * NEWS: Mention OpenVMS ia64 new target.
9215
696759ad
TG
92162012-03-05 Tristan Gingold <gingold@adacore.com>
9217
9218 * ia64-tdep.h: Include libunwind-frame.h and libunwind-ia64.h.
9219 (ia64_unw_accessors, ia64_unw_rse_accessors)
9220 (ia64_libunwind_descr): Declare.
9221 * ia64-vms-tdep.c: New file.
9222 * ia64-tdep.c (ia64_unw_accessors, ia64_unw_rse_accessors)
9223 (ia64_libunwind_descr): Make them public.
9224 * configure.tgt: Add ia64-*-*vms*.
9225 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-vms-tdep.o
9226 (ALLDEPFILES): Add ia64-vms-tdep.c
9227
34864976
TG
92282012-03-05 Tristan Gingold <gingold@adacore.com>
9229
169081d0
TG
9230 * target.h (target_object): Add TARGET_OBJECT_OPENVMS_UIB.
9231 * remote.c (PACKET_qXfer_uib): New enum value.
9232 (remote_protocol_features): Add entry for PACKET_qXfer_uib.
9233 (remote_xfer_partial): Handle TARGET_OBJECT_OPENVMS_UIB.
9234 (_initialize_remote): Call add_packet_config_cmd for
9235 xfer:uib packet.
9236
92372012-03-05 Tristan Gingold <gingold@adacore.com>
9238
9239 * osabi.c (gdb_osabi_names): Add OpenVMS.
9240 (generic_elf_osabi_sniffer): Likewise.
9241 * defs.h (gdb_osabi): Add GDB_OSABI_OPENVMS.
34864976 9242
6597b100
JK
92432012-03-04 Jan Kratochvil <jan.kratochvil@redhat.com>
9244
9245 Removed unused code.
9246 * libunwind-frame.c (libunwind_frame_unwind)
9247 (libunwind_frame_base_address): Remove.
9248 * libunwind-frame.h (libunwind_frame_base_address): Remove declaration.
9249
87399aa1
YQ
92502012-03-04 Yao Qi <yao@codesourcery.com>
9251
9252 * common/agent.c (gdb_connect_sync_socket): Add _ markup and
9253 remove trailing new line.
9254 (agent_run_command, agent_run_command): Add _ markup.
9255 (agent_capability_check): Likewise.
9256
abf1152a
JK
92572012-03-03 Jan Kratochvil <jan.kratochvil@redhat.com>
9258
9259 * breakpoint.c (set_condition_evaluation_mode): Set
9260 CONDITION_EVALUATION_MODE unconditionally.
9261
5808517f
YQ
92622012-03-03 Yao Qi <yao@codesourcery.com>
9263
9264 * common/agent.c (agent_look_up_symbols): Add one parameter 'arg'.
9265 * common/agent.h: Update declaration.
9266 * inf-child.c (inf_child_use_agent): New.
9267 (inf_child_can_use_agent): New.
9268 (inf_child_target): Initialize fields `to_use_agent'
9269 and `to_can_use_agent'.
9270 * agent.c (agent_new_objfile): New.
89b7509a 9271 (_initialize_agent): Add agent_new_objfile to new_objfile
5808517f
YQ
9272 observer.
9273
9274 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
9275 New.
89b7509a 9276 (linux_target_install_ops): Initialize field
5808517f
YQ
9277 `to_static_tracepoint_markers_by_strid'.
9278 * remote.c (free_current_marker): Move it to ...
9279 * tracepoint.c (free_current_marker): ... here. New.
9280 (cleanup_target_stop): New.
9281 * tracepoint.h: Declare free_current_marker.
9282 * NEWS: Add one entry about `info static-tracepoint-marker'.
9283
58b4daa5
YQ
92842012-03-03 Yao Qi <yao@codesourcery.com>
9285
9286 * common/agent.c (agent_loaded_p): New.
89b7509a 9287 (agent_look_up_symbols): New global.
58b4daa5
YQ
9288 * common/agent.h: Declare agent_loaded_p.
9289
8ffcbaaf
YQ
92902012-03-03 Yao Qi <yao@codesourcery.com>
9291
9292 * common/agent.c (struct ipa_sym_addresses) <addr_capability>: New.
9293 (agent_capability_check, agent_capability_invalidate): New.
9294 (symbol_list): New array element.
9295 * common/agent.h (enum agent_capa): New.
9296 * target.c (target_pre_inferior): Call agent_capability_invalidate.
9297
d1feda86
YQ
92982012-03-03 Yao Qi <yao@codesourcery.com>
9299
9300 * target.h (struct target_ops) <to_use_agent>: New field.
9301 (struct target_ops) <to_can_use_agent>: New field.
9302 (target_use_agent, target_can_use_agent): New macro.
9303 * target.c (update_current_target): Update.
9304 * remote.c: New enum `PACKET_QAgent'.
9305 (remote_protocol_features): Add a new element.
9306 (remote_use_agent, remote_can_use_agent): New.
9307 (init_remote_ops): Initialize field `can_use_agent' with
9308 remote_can_use_agent. Intiailize field `use_agent' with
9309 remote_use_agent.
9310 * common/agent.c (use_agent): New global.
9311 * common/agent.h: Declare it.
9312 * tracepoint.c (info_static_tracepoint_markers_command): Add
9313 comment.
9314 * Makefile.in (SFILES): Add common/agent.c and agent.c.
9315 (COMMON_OBS): Add common/agent.o and agent.o
9316 (common-agent.o): New rule.
9317 * agent.c: New.
9318
2fa291ac
YQ
93192012-03-03 Yao Qi <yao@codesourcery.com>
9320
9321 * common/agent.c: New.
9322 * common/agent.h: New.
9323 * configure.ac: Add `sys/socket.h' and `sys/un.h' to
9324 AC_CHECK_HEADERS.
9325 * configure, configh.in: Regenerated.
9326
9fc05685
KB
93272012-03-02 Kevin Buettner <kevinb@redhat.com>
9328
9329 * sh-tdep.c (sh_frame_cache): Don't fetch the FPSCR register
9330 unless it exists for this architecture.
9331
a5ee536b
JB
93322012-03-02 Joel Brobecker <brobecker@adacore.com>
9333
9334 * language.h (struct language_defn): New "method" la_read_var_value.
9335 * findvar.c: #include "language.h".
9336 (default_read_var_value): Renames read_var_value. Rewrite
9337 function description.
9338 (read_var_value): New function.
9339 * value.h (default_read_var_value): Add prototype.
9340 * ada-lang.c (ada_read_renaming_var_value, ada_read_var_value):
9341 New functions.
9342 (ada_language_defn): Add entry for la_read_var_value.
9343 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, language.c,
9344 * m2-lang.c, objc-lang.c, opencl-lang.c, p-lang.c: Update
9345 language_defn structures to add entry for new la_read_var_value
9346 field.
9347
f59f708a
PA
93482012-03-02 Tom Tromey <tromey@redhat.com>
9349 Pedro Alves <palves@redhat.com>
9350
9351 PR breakpoints/13776:
9352 * breakpoint.c (breakpoint_init_inferior): Delete step-resume
9353 breakpoints.
9354 (delete_longjmp_breakpoint_at_next_stop): New.
9355 * breakpoint.h (delete_longjmp_breakpoint_at_next_stop): Declare.
9356 * target.c (generic_mourn_inferior): Call mark_breakpoints_out
9357 before deleting the inferior. Add comments.
9358 * thread.c (clear_thread_inferior_resources): Don't delete lonjmp
9359 breakpoints immediately, but only on next stop. Move that code
9360 next to where we mark other breakpoints for deletion.
9361
44099a67
JB
93622012-03-02 Joel Brobecker <brobecker@adacore.com>
9363
9364 * mips-linux-nat.c (mips_linux_read_description): Add missing i18n
9365 marker.
9366 * mips-tdep.c (mips_linux_reg_names): Improve comment to avoid ARI
9367 violation.
9368
2a2ef594
PA
93692012-03-02 Pedro Alves <palves@redhat.com>
9370
9371 * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
9372
b261e0c5
UW
93732012-03-02 Ulrich Weigand <uweigand@de.ibm.com>
9374
9375 Fix -Wmissing-prototypes build.
9376 * ppc-linux-nat.c (ppc_linux_get_hwcap): Make static.
9377 * remote-sim.c (gdbsim_has_all_memory): Likewise.
9378 (gdbsim_has_memory): Likewise.
9379
a95babbf
YQ
93802012-03-02 Yao Qi <yao@codesourcery.com>
9381
9382 Fix -Wmissing-prototypes build.
9383 * charset.c (phony_iconv_open): Make static.
9384 (phony_iconv_close, phony_iconv): Likewise.
9385 * i386-linux-nat.c (_initialize_i386_linux_nat): New prototype.
9386 * i386-windows-nat.c (_initialize_i386_windows_nat): New
9387 prototype.
9388 * mingw-hdep.c (_initialize_mingw_hdep): New prototype.
9389 * ser-mingw.c (create_select_thread): Make static.
9390 * windows-termcap.c (tgetent): New prototype.
9391 (tgetnum, tgetflag, tgetstr, tputs, tgoto): Likewise.
9392
d603d4b3
JK
93932012-03-02 Zhang Yuanhui <asmwarrior@gmail.com>
9394
9395 Fix -Wmissing-prototypes build.
9396 * windows-nat.c (dll_symbol_command, ctrl_c_handler): Make them static.
9397 (_initialize_windows_nat, _initialize_check_for_gdb_ini)
9398 (_initialize_loadable): New prototypes.
9399
7fb3ad1f
DE
94002012-03-02 Doug Evans <dje@google.com>
9401
9402 * dwarf2read.c (load_full_comp_unit): Remove unnecessary reading of
9403 abbrev table, read_comp_unit will do it.
9404
693be288
JK
94052012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9406
9407 Fix -Wmissing-prototypes build.
9408 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Make it static.
9409 * amd64-darwin-tdep.c (_initialize_amd64_darwin_tdep): New prototype.
9410 * amd64-windows-tdep.c (_initialize_amd64_windows_tdep): Likewise.
9411 * arm-symbian-tdep.c (arm_symbian_skip_trampoline_code): Make it static.
9412 (_initialize_arm_symbian_tdep): New prototype.
9413 * arm-wince-tdep.c (arm_wince_skip_main_prologue): Make it static.
9414 * i386-darwin-tdep.c (_initialize_i386_darwin_tdep): New prototype.
9415 * i386-linux-tdep.c (i386_linux_displaced_step_copy_insn): Make it
9416 static.
9417 * lm32-tdep.c (_initialize_lm32_tdep): New prototype.
9418 * microblaze-linux-tdep.c (_initialize_microblaze_linux_tdep): New
9419 prototype.
9420 * microblaze-tdep.c (microblaze_debug, microblaze_fetch_instruction)
9421 (microblaze_skip_prologue, microblaze_frame_cache): Make them static.
9422 * mips-linux-tdep.c (mips_linux_regset_from_core_section): Make it
9423 static.
9424 * moxie-tdep.c (moxie_process_record): Likewise.
9425 * remote-mips.c (mips_can_use_watchpoint, mips_insert_watchpoint)
9426 (mips_remove_watchpoint, mips_stopped_by_watchpoint): Make them static.
9427 * rl78-tdep.c (rl78_breakpoint_from_pc): Make it static.
9428 (_initialize_rl78_tdep): New prototype.
9429 * rx-tdep.c (rx_breakpoint_from_pc): Make it static.
9430 (_initialize_rx_tdep): New prototype.
9431 * solib-darwin.c (darwin_in_dynsym_resolve_code): Make it static.
9432 (_initialize_darwin_solib): New prototype.
9433 * solib-spu.c: Include solib-spu.h.
9434 (_initialize_spu_solib): New prototype.
9435 * spu-multiarch.c (_initialize_spu_multiarch): New prototype.
9436 * tic6x-tdep.c (tic6x_analyze_prologue, tic6x_skip_prologue)
9437 (tic6x_breakpoint_from_pc, tic6x_frame_unwind_cache)
9438 (tic6x_software_single_step): Make it static.
9439 (_initialize_tic6x_tdep): New prototype.
9440
638234e5
JK
94412012-03-02 Jan Kratochvil <jan.kratochvil@redhat.com>
9442
9443 Fix -Wmissing-prototypes build.
9444 * cris-tdep.c (cris_can_use_hardware_watchpoint)
9445 (cris_region_ok_for_watchpoint, cris_stopped_data_address): Remove.
9446
f4a6f16d
JK
94472012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
9448
9449 Fix -Wmissing-prototypes build.
9450 * frv-tdep.c (frv_check_watch_resources, frv_stopped_data_address)
9451 (frv_have_stopped_data_address): Remove.
9452
04dcf5fa
JK
94532012-03-01 Jan Kratochvil <jan.kratochvil@redhat.com>
9454
9455 Fix -Wmissing-prototypes build.
9456 * Makefile.in (HFILES_NO_SRCDIR): Add sh64-tdep.h.
9457 * sh-tdep.c: Include sh64-tdep.h.
9458 * sh-tdep.h (sh64_gdbarch_init, sh64_show_regs): Remove declarations.
9459 * sh64-tdep.c: Include sh64-tdep.h.
9460 * sh64-tdep.h: New file.
9461
19080931
MR
94622012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
9463
9464 * mips-tdep.c (mips32_scan_prologue): Correct indentation.
9465
9aac7884
MR
94662012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
9467
9468 * mips-tdep.c (mips_gdbarch_init): Only set pc_regnum and
9469 sp_regnum once the gdbarch_init_osabi hook has been called.
9470
a385295e
MR
94712012-03-01 Maciej W. Rozycki <macro@codesourcery.com>
9472
9473 * mips-tdep.c (mips32_bc1_pc): New function.
9474 (mips32_next_pc): Handle BC1ANY2F, BC1ANY2T, BC1ANY4F, BC1ANY4T,
9475 BPOSGE32 and BPOSGE64 instructions.
9476 (deal_with_atomic_sequence): Likewise.
9477 (mips32_instruction_has_delay_slot): Likewise.
9478
1faeff08 94792012-03-01 Maciej W. Rozycki <macro@mips.com>
a09130f9
PA
9480 Chris Dearman <chris@mips.com>
9481 Maciej W. Rozycki <macro@codesourcery.com>
9482 Joseph Myers <joseph@codesourcery.com>
1faeff08
MR
9483
9484 * features/mips-dsp.xml: New file.
9485 * features/mips64-dsp.xml: New file.
9486 * features/mips-dsp-linux.xml: New file.
9487 * features/mips64-dsp-linux.xml: New file.
9488 * features/Makefile (WHICH): Add mips-dsp-linux and
9489 mips64-dsp-linux.
9490 (mips-dsp-expedite, mips64-dsp-expedite): New variables.
9491 * features/mips-dsp-linux.c: New file.
9492 * features/mips64-dsp-linux.c: New file.
9493 * regformats/mips-dsp-linux.dat: New file.
9494 * regformats/mips64-dsp-linux.dat: New file.
9495 * mips-linux-nat.c (mips_linux_register_addr): Handle DSP
9496 registers.
9497 (mips64_linux_register_addr): Likewise.
9498 (mips64_linux_regsets_fetch_registers): Likewise.
9499 (mips64_linux_regsets_store_registers): Likewise.
9500 (mips64_linux_fetch_registers): Update call to
9501 mips64_linux_regsets_fetch_registers.
9502 (mips64_linux_store_registers): Update call to
9503 mips64_linux_regsets_store_registers.
9504 (mips_linux_read_description): Probe for DSP registers.
9505 (_initialize_mips_linux_nat): Call initialize_tdesc_mips_dsp_linux
9506 and initialize_tdesc_mips64_dsp_linux.
9507 * mips-linux-tdep.c (supply_gregset, mips64_supply_gregset):
9508 Remove padding of no longer used embedded register slots.
9509 * mips-linux-tdep.h (DSP_BASE, DSP_CONTROL): New macros.
9510 (MIPS_RESTART_REGNUM): Redefine enum value.
9511 * mips-tdep.c (mips_generic_reg_names): Remove trailing null
9512 strings.
9513 (mips_tx39_reg_names): Likewise.
9514 (mips_linux_reg_names): New array of register names for Linux
9515 targets.
9516 (mips_register_name): Check for a null pointer in
9517 mips_processor_reg_names and return an empty string.
9518 (mips_register_type): Exclude embedded registers for the IRIX
9519 and Linux ABIs.
9520 (mips_pseudo_register_type): Likewise. Use dynamic numbers to
9521 refer to FP registers, LO, HI, BadVAddr, Cause and PC. Handle
9522 DSP registers.
9523 (mips_stab_reg_to_regnum): Handle DSP accumulators.
9524 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Likewise.
9525 (mips_gdbarch_init): Likewise. Initialize internal register
9526 indices for the Linux ABI. Use dynamic numbers to refer to
9527 registers, as applicable, while parsing the target description.
9528 * mips-tdep.h (struct mips_regnum): Add dspacc/dspctl offsets.
9529
263689d8
JB
95302012-03-01 Joel Brobecker <brobecker@adacore.com>
9531
9532 * frame.h (read_frame_register_unsigned): Fix typo in function
9533 description.
9534
f3b4f45c
PA
95352012-03-01 Pedro Alves <palves@redhat.com>
9536
9537 * jit-reader.in [!__cplusplus]
9538 (GDB_DECLARE_GPL_COMPATIBLE_READER): Add missing backslash.
9539
b03a2011
PA
95402012-03-01 Pedro Alves <palves@redhat.com>
9541
9542 * configure.ac (build_warnings): Add -Wmissing-prototypes.
9543 * configure: Regenerate.
9544
70221824
PA
95452012-03-01 Pedro Alves <palves@redhat.com>
9546
9547 * amd64-linux-tdep.c (amd64_linux_record_signal): Make static.
9548 * breakpoint.c (create_exception_master_breakpoint, trace_command)
9549 (ftrace_command, strace_command): Make static.
9550 * d-lang.c (_initialize_d_language): Declare.
9551 * dwarf2expr.c (_initialize_dwarf2expr): Declare.
9552 * dwarf2loc.c (_initialize_dwarf2loc):
9553 * dwarf2read.c (process_psymtab_comp_unit): Make static.
9554 * exec.c (exec_get_section_table): Make static.
9555 * i386-linux-tdep.c (i386_linux_record_signal): Make static.
9556 * infcmd.c (ensure_valid_thread, ensure_not_tfind_mode): Make static.
9557 * inferior.c (remove_inferior_command, add_inferior_command)
9558 (clone_inferior_command): Make static.
9559 * linux-nat.c (linux_nat_thread_address_space)
9560 (linux_nat_core_of_thread): Make static.
9561 * linux-tdep.c (_initialize_linux_tdep): Declare.
9562 * objc-lang.c (_initialize_objc_lang): Declare.
9563 * opencl-lang.c (builtin_opencl_type, opencl_language_arch_info):
9564 Make static.
9565 (_initialize_opencl_language): Declare.
9566 * record.c (_initialize_record): Declare.
9567 * remote.c (demand_private_info, remote_get_tib_address)
9568 (remote_supports_cond_tracepoints)
9569 (remote_supports_fast_tracepoints, remote_get_tracepoint_status):
9570 Make static.
9571 * skip.c (_initialize_step_skip): Declare.
9572 * symtab.c (skip_prologue_using_lineinfo): Make static.
9573 * tracepoint.c (delete_trace_state_variable)
9574 (trace_variable_command, delete_trace_variable_command)
9575 (get_uploaded_tsv, find_matching_tracepoint_location)
9576 (find_matching_tsv, create_tsv_from_upload, get_traceframe_info):
9577 Make static.
9578 * value.c (pack_unsigned_long): Make static.
9579 * varobj.c (varobj_ensure_python_env): Make static.
9580 * windows-tdep.c (_initialize_windows_tdep): Declare.
9581 * xml-syscall.c (make_cleanup_free_syscalls_info): Make static.
9582
33fbcbee
PA
95832012-03-01 Pedro Alves <palves@redhat.com>
9584
9585 * linux-tdep.c (linux_has_shared_address_space): Make static. Add
9586 gdbarch parameter.
9587 (linux_init_abi): Install it as has_shared_address_space gdbarch
9588 callback.
9589
44d0cd3b
PA
95902012-03-01 Pedro Alves <palves@redhat.com>
9591
9592 * observer.c (observer_test_first_notification_function)
9593 (observer_test_second_notification_function)
9594 (observer_test_third_notification_function): Add declarations.
9595
ed01b82c
PA
95962012-03-01 Pedro Alves <palves@redhat.com>
9597
9598 * common/signals.c (default_target_signal_to_host)
9599 (default_target_signal_from_host): Move ...
9600 * arch-utils.c: ... here.
9601 * arch-utils.h (default_target_signal_to_host)
9602 (default_target_signal_from_host): Declare.
9603
9604 * common/signals.c (target_signal_from_command): Move ...
9605 * infrun.c: ... here.
9606 * inferior.h (target_signal_from_command): Declare.
9607 * target.h (target_signal_from_command)
9608 (default_target_signal_from_host, default_target_signal_to_host):
9609 Delete declarations.
9610
9611 * common/signals.c (_initialize_signals): Delete.
9612
c9b87335
PA
96132012-03-01 Pedro Alves <palves@redhat.com>
9614
9615 * jit-reader.in (plugin_is_GPL_compatible): Add declarations for
9616 both __cplusplus and !__cplusplus.
9617
9340a6c0
PA
96182012-03-01 Pedro Alves <palves@redhat.com>
9619
9620 * psymtab.c (find_and_open_source): Delete declaration.
9621 * source.c (find_and_open_source): Move comment ...
9622 * source.h (find_and_open_source): ... to this new declaration.
9623
e451c4a1
PA
96242012-03-01 Pedro Alves <palves@redhat.com>
9625
9626 * inline-frame.c: Include inline-frame.h.
9627
983fb104
PA
96282012-03-01 Pedro Alves <palves@redhat.com>
9629
9630 * tui/tui-data.c (set_gen_win_origin): Delete.
9631 * tui/tui-data.h (tui_set_gen_win_origin): Delete declaration.
9632 * tui/tui-regs.c (tui_last_reg_element_no_in_line): Delete.
9633
5fbce5df
PA
96342012-03-01 Pedro Alves <palves@redhat.com>
9635
9636 * remote.c (encode_actions): Delete declaration.
9637 * tracepoint.c (encode_actions): Make extern.
9638 * tracepoint.h (encode_actions): Declare.
9639
49a8461d
PA
96402012-03-01 Pedro Alves <palves@redhat.com>
9641
9642 * python/py-breakpoint.c: Include python.h.
9643 * python/py-continueevent.c (create_continue_event_object): Make
9644 static.
9645 * python/py-lazy-string.c (stpy_get_type): Make static.
9646 * python/py-newobjfileevent.c (create_new_objfile_event_object):
9647 Make static.
9648 * python/py-utils.c (unicode_to_target_python_string): Make
9649 static.
9650 * python/py-value.c: Include python.h.
9651
9079102f
PA
96522012-03-01 Pedro Alves <palves@redhat.com>
9653
9654 * inferior.c (delete_threads_of_inferior): Delete.
9655
a298c5e8
PA
96562012-03-01 Pedro Alves <palves@redhat.com>
9657
9658 Import fallback definitions from glibc.
9659
9660 * gdb_proc_service.h [!HAVE_PROC_SERVICE_H] (struct
9661 ps_prochandle): Forward declare.
9662 (ps_err_e): Use glibc's comments.
9663 [!HAVE_PROC_SERVICE_H] (ps_pdread, ps_pdwrite, ps_ptread)
9664 (ps_ptwrite, ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
9665 (ps_lsetfpregs, ps_getpid, ps_get_thread_area, ps_pglobal_lookup)
9666 (ps_pstop, ps_pcontinue, ps_lstop, ps_lcontinue, ps_lgetxregsize)
9667 (ps_lgetxregs, ps_lsetxregs, ps_plog): Declare.
9668 (struct ps_prochandle): Adjust comment.
9669
e3084549
PA
96702012-03-01 Pedro Alves <palves@redhat.com>
9671
9672 * ada-lang.c (ada_modulus_from_name): Delete.
9673 * ada-lex.l (lexer_init): Make static.
9674
ad5f7d6e
PA
96752012-03-01 Pedro Alves <palves@redhat.com>
9676
9677 PR gdb/13767
9678
9679 * frame.c (read_frame_register_unsigned): New.
9680 * frame.h (read_frame_register_unsigned): Declare.
9681 * i387-tdep.c (print_i387_status_word): New parameter `status_p'.
9682 Handle it.
9683 (print_i387_control_word): New parameter `control_p'. Handle it.
9684 (i387_print_float_info): Handle unavailable float registers.
9685
e0a4d108
KS
96862012-03-01 Keith Seitz <keiths@redhat.com>
9687
9688 * linespec.c (decode_line_2): Sort the list of methods
9689 alphabetically before presenting the user with a selection
9690 menu.
9691
122d1940
DE
96922012-03-01 Doug Evans <dje@google.com>
9693
9694 * dwarf2read.c (dwarf2_cu): Remove unused members has_form_ref_addr,
9695 has_namespace_info.
9696 (dwarf2_read_abbrevs): Remove corresponding initialization.
9697
7d74f244
DE
96982012-03-01 Scott J. Goldman <scottjg@vmware.com>
9699
9700 * NEWS: Mention new python command class gdb.COMMAND_USER.
9701 * cli/cli-cmds.c (show_user): Print error when used on a python
9702 command.
9703 (init_cli_cmds): Update documentation strings for "show user" and
9704 "set/show max-user-call-depth" to clarify that it does not apply to
9705 python commands.
9706 * python/py-cmd.c (cmdpy_init): Treat class_user as a valid class in
9707 error check.
9708 (gdbpy_initialize_commands): Add COMMAND_USER as a constant in
9709 gdb python api.
9710 * top.c (execute_command): Only execute a user-defined command as a
9711 legacy macro if c->user_commands is set.
9712
e88acd96
TT
97132012-03-01 Tom Tromey <tromey@redhat.com>
9714
9715 * valprint.h (struct generic_val_print_decorations): New.
9716 (generic_val_print): Declare.
9717 * valprint.c (generic_val_print): New function.
9718 * p-valprint.c (p_decorations): New global.
9719 (pascal_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM,
9720 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_RANGE, TYPE_CODE_INT,
9721 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ERROR, TYPE_CODE_UNDEF,
9722 TYPE_CODE_BOOL, TYPE_CODE_CHAR>: Call generic_val_print.
9723 * m2-valprint.c (m2_decorations): New global.
9724 (m2_val_print) <TYPE_CODE_REF, TYPE_CODE_ENUM, TYPE_CODE_FUNC,
9725 TYPE_CODE_BOOL, TYPE_CODE_RANGE, TYPE_CODE_INT, TYPE_CODE_CHAR,
9726 TYPE_CODE_FLT, TYPE_CODE_METHOD, TYPE_CODE_VOID, TYPE_CODE_UNDEF,
9727 TYPE_CODE_ERROR>: Call generic_val_print.
9728 * f-valprint.c (f_decorations): New global.
9729 (f_val_print): Use print_function_pointer_address.
9730 <TYPE_CODE_REF, TYPE_CODE_FUNC, TYPE_CODE_CHAR, TYPE_CODE_FLAGS,
9731 TYPE_CODE_FLT, TYPE_CODE_VOID, TYPE_CODE_ENUM, TYPE_CODE_RANGE,
9732 TYPE_CODE_BOOL, TYPE_CODE_COMPLEX, TYPE_CODE_UNDEF>: Call
9733 generic_val_print.
9734 * c-valprint.c (c_decorations): New global.
9735 (c_val_print) <TYPE_CODE_MEMBERPTR, TYPE_CODE_REF, TYPE_CODE_ENUM,
9736 TYPE_CODE_FLAGS, TYPE_CODE_FUNC, TYPE_CODE_METHOD, TYPE_CODE_BOOL,
9737 TYPE_CODE_RANGE, TYPE_CODE_CHAR, TYPE_CODE_FLT,
9738 TYPE_CODE_DECFLOAT, TYPE_CODE_VOID, TYPE_CODE_ERROR,
9739 TYPE_CODE_UNDEF, TYPE_CODE_COMPLEX>: Call generic_val_print.
9740 * ada-valprint.c (ada_val_print_1) <TYPE_CODE_FLAGS>: Remove
9741 case.
9742
d3eab38a
TT
97432012-03-01 Tom Tromey <tromey@redhat.com>
9744
9745 * valprint.c (val_print): Update.
9746 * p-valprint (pascal_val_print): Return void.
9747 * p-lang.h (pascal_val_print): Return void.
9748 * m2-valprint.c (m2_val_print): Return void.
9749 * m2-lang.h (m2_val_print): Return void.
9750 * language.h (struct language_defn) <la_val_print>: Return void.
9751 * language.c (unk_lang_val_print): Return void.
9752 * jv-valprint.c (java_val_print): Return void.
9753 * jv-lang.h (java_val_print): Return void.
9754 * f-valprint.c (f_val_print): Return void.
9755 * f-lang.h (f_val_print): Return void.
9756 * d-valprint.c (d_val_print): Return void.
9757 (dynamic_array_type): Update.
9758 * d-lang.h (d_val_print): Return void.
9759 * c-valprint.c (c_val_print): Return void.
9760 * c-lang.h (c_val_print): Return void.
9761 * ada-valprint.c (ada_vada_val_print, ada_val_print_1): Return
9762 void.
9763 * ada-lang.h (ada_val_print): Return void.
9764
35c0084b
TT
97652012-03-01 Tom Tromey <tromey@redhat.com>
9766
9767 * value.h (val_print): Return void.
9768 * valprint.c (val_print): Return void.
9769
a1f5dd1b
TT
97702012-03-01 Tom Tromey <tromey@redhat.com>
9771
9772 * value.h (common_val_print): Return void.
9773 * valprint.c (common_val_print): Return void.
9774
8e069a98
TT
97752012-03-01 Tom Tromey <tromey@redhat.com>
9776
9777 * value.h (value_print): Return void.
9778 * valprint.c (value_print): Return void.
9779 * p-valprint.c (pascal_value_print): Return void.
9780 * p-lang.h (pascal_value_print): Return void.
9781 * language.h (struct language_defn) <la_value_print>: Return
9782 void.
9783 * language.c (unk_lang_value_print): Return void.
9784 * jv-valprint.c (java_value_print): Return void.
9785 * jv-lang.h (java_value_print): Return void.
9786 * f-valprint.c (c_value_print): Don't declare.
9787 Include c-lang.h.
9788 * c-valprint.c (c_value_print): Return void.
9789 * c-lang.h (c_value_print): Return void.
9790 * ada-valprint.c (ada_value_print): Return void.
9791 * ada-lang.h (ada_value_print): Return void.
9792
be335936
TT
97932012-03-01 Tom Tromey <tromey@redhat.com>
9794
9795 * value.c (value_primitive_field): Handle virtual base classes.
9796
b0db66a7
TT
97972012-03-01 Tom Tromey <tromey@redhat.com>
9798
9799 * gdbtypes.h (struct vbase): Remove.
9800
132c57b4
TT
98012012-03-01 Tom Tromey <tromey@redhat.com>
9802
9803 * c-valprint.c (print_function_pointer_address): Move...
9804 * valprint.c: ... here. Make non-static.
9805 * m2-valprint.c (print_function_pointer_address): Remove.
9806 * valprint.h (print_function_pointer_address): Declare.
9807
e41eec66
JB
98082012-03-01 Joel Brobecker <brobecker@adacore.com>
9809
9810 * NEWS: Document the fact that one can provide a condition when
9811 creating an Ada exception catchpoint.
9812
19c37f24
TT
98132012-03-01 Tom Tromey <tromey@redhat.com>
9814
9815 * valprint.c (val_print_type_code_flags): Fix placement of
9816 trailing brace.
9817
f0fed3a3
JB
98182012-03-01 Joel Brobecker <brobecker@adacore.com>
9819
9820 * copyright.py (MULTILINE_COMMENT_PREFIXES): Delete.
9821 (update_files): Do not set MULTILINE_COMMENT_PREFIXES
9822 environment variable before calling update-copyright.
9823
8ba85d85
JB
98242012-03-01 Joel Brobecker <brobecker@adacore.com>
9825
9826 * gnulib/extra/update-copyright: Update to the latest from
9827 gnulib's git repository.
9828 * copyright.py: Set UPDATE_COPYRIGHT_USE_INTERVALS environment
9829 variable to 2 instead of 1.
9830
8219b1e8
JB
98312012-02-29 Joel Brobecker <brobecker@adacore.com>
9832
9833 * varobj.c (c_value_of_variable): Remove dead code.
9834
718cb7da
JB
98352012-02-29 Joel Brobecker <brobecker@adacore.com>
9836
9837 * ada-lex.p (processId): Do not modify already encoded IDs.
9838 Update function documentation.
9839
739593e0
JB
98402012-02-29 Joel Brobecker <brobecker@adacore.com>
9841
9842 * ada-lang.h (ada_find_renaming_symbol): Replace parameter
9843 "name" with "struct symbol *name_sym".
9844 * ada-exp.y (write_var_or_type): Update call to
9845 ada_find_renaming_symbol.
9846 "name" with "struct symbol *name_sym". Adjust Implementation
9847 accordingly. Adjust the function documentation.
9848
852dff6c
JB
98492012-02-29 Joel Brobecker <brobecker@adacore.com>
9850
9851 * ada-lang.h (ada_find_any_symbol, ada_find_any_type): Delete.
9852 * ada-lang.c (ada_find_any_type): Add advance declaration.
9853 Make static. Replace ada_find_any_symbol by
9854 ada_find_any_type_symbol.
9855 (ada_find_any_type_symbol): Renames ada_find_any_symbol.
9856 Improve function description. Make static.
9857 (ada_find_renaming_symbol, find_old_style_renaming_symbol):
9858 Replace ada_find_any_symbol by ada_find_any_type_symbol.
9859
1b611343
JB
98602012-02-29 Joel Brobecker <brobecker@adacore.com>
9861
9862 * ada-lang.c (struct tag_args): Delete.
9863 (ada_get_tsd_type): Function body moved up in source file.
9864 (ada_tag_name_1, ada_tag_name_2): Delete.
9865 (ada_get_tsd_from_tag): New function.
9866 (ada_tag_name_from_tsd): New function.
9867 (ada_tag_name): Use a TRY_CATCH block instead of catch_errors
9868 to determine the tag name.
9869
41246937
JB
98702012-02-29 Joel Brobecker <brobecker@adacore.com>
9871
9872 * ada-lang.h (ada_get_decoded_value, ada_get_decoded_type): Add
9873 declaration.
9874 * ada-lang.c (ada_get_decoded_value, ada_get_decoded_type): New
9875 function.
9876
ffde82bf
JB
98772012-02-29 Joel Brobecker <brobecker@adacore.com>
9878
9879 * ada-lang.c (ada_is_ignored_field): Rewrite wrong comment.
9880
2ad01556
JB
98812012-02-29 Joel Brobecker <brobecker@adacore.com>
9882
9883 * ada-lang.c (ada_lookup_symbol_list): Only cache the result of
9884 full searches.
9885
99b1c762
JB
98862012-02-29 Joel Brobecker <brobecker@adacore.com>
9887
9888 * ada-lang.c (constrained_packed_array_type): If there is a
9889 parallel XA type, use it to determine the array index type.
9890
2d4a02ee
JB
98912012-02-29 Joel Brobecker <brobecker@adacore.com>
9892
9893 * ada-valprint.c (ada_val_print_1): If our value is a reference
9894 to an array descriptor, dereference it before converting it
9895 to a simple array.
9896
c48db5ca
JB
98972012-02-29 Joel Brobecker <brobecker@adacore.com>
9898
9899 * ada-lang.c (ada_to_fixed_value): Call unwrap_value before
9900 creating fixed value.
9901 (ada_value_ind, ada_coerce_ref, assign_component)
9902 (ada_evaluate_subexp): Remove call to unwrap_value before
9903 call to ada_to_fixed_value.
9904
2e6fda7d
JB
99052012-02-29 Joel Brobecker <brobecker@adacore.com>
9906
9907 * ada-lang.c (to_fixed_array_type): Set result's type name.
9908
5845583d
JB
99092012-02-29 Joel Brobecker <brobecker@adacore.com>
9910
9911 * ada-lang.c (catch_ada_exception_command_split): Add new
9912 argument cond_string. Add support for condition at end of
9913 "catch exception" commands.
9914 (ada_decode_exception_location): Add new argument cond_string.
9915 Update call to catch_ada_exception_command_split.
9916 (create_ada_exception_catchpoint): Add new argument cond_string.
9917 Set the breakpoint condition if needed.
9918 (catch_ada_exception_command): Update call to
9919 ada_decode_exception_location.
9920 (ada_decode_assert_location): Add function documentation.
9921 Add support for condition at end of "catch assert" command.
9922 (catch_assert_command): Update calls to ada_decode_assert_location
9923 and create_ada_exception_catchpoint.
9924
9a7f938f
JK
99252012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
9926
9927 Fix disp-step-syscall.exp: fork: single step over fork.
9928 * i386-linux-tdep.c (-i386_linux_get_syscall_number): Rename to ...
9929 (i386_linux_get_syscall_number_from_regcache): ... here, new function
9930 comment, change parameters gdbarch and ptid to regcache. Remove
9931 parameter regcache, initialize gdbarch from regcache here.
9932 (i386_linux_get_syscall_number, i386_linux_displaced_step_copy_insn):
9933 New functions.
9934 (i386_linux_init_abi): Install i386_linux_displaced_step_copy_insn
9935 instead.
9936 * i386-tdep.c (i386_syscall_p): Check also for 'sysenter' and
9937 'syscall'. Make the 'int' check more strict.
9938
ffdf6de5
JK
99392012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
9940
9941 Fix reverse mode for syscall on AMD CPUs in 32-bit mode.
9942 * i386-linux-tdep.c (i386_linux_intx80_sysenter_record): Rename to ...
9943 (i386_linux_intx80_sysenter_syscall_record): ... here.
9944 (i386_linux_init_abi): Initialize also I386_SYSCALL_RECORD.
9945 Use the renamed function name.
9946
c70a6932
JK
99472012-02-29 Jan Kratochvil <jan.kratochvil@redhat.com>
9948
9949 * arm-linux-tdep.c (arm_linux_copy_svc): Reset stale FRAME.
9950 * breakpoint.c (until_break_command): Likewise.
9951 * elfread.c (elf_gnu_ifunc_resolver_stop): Likewise.
9952 * infcall.c (call_function_by_hand): Likewise.
9953 * infcmd.c (finish_forward): Likewise.
9954 * infrun.c (insert_exception_resume_breakpoint): Likewise.
9955
05b8a789 99562012-02-28 Tristan Gingold <gingold@adacore.com>
d4cd3da9 9957
d4cd3da9
JB
9958 * ada-tasks.c (ada_tasks_inferior_data_sniffer): Rework code to
9959 avoid variable assignments inside condition.
9960
6425366c
JK
99612012-02-28 Jan Kratochvil <jan.kratochvil@redhat.com>
9962
9963 Fix static analysis issue found by cppcheck.
9964 * microblaze-tdep.c (microblaze_extract_return_value): Fix
9965 uninitialized BUF for size 2.
9966
c8cef75f 99672012-02-27 Chris Dearman <chris@mips.com>
a09130f9
PA
9968 Nathan Froyd <froydnj@codesourcery.com>
9969 Maciej W. Rozycki <macro@codesourcery.com>
c8cef75f
MR
9970
9971 * mips-tdep.c (mips32_instruction_has_delay_slot): New function.
9972 (mips16_instruction_has_delay_slot): Likewise.
9973 (mips_segment_boundary): Likewise.
9974 (mips_adjust_breakpoint_address): Likewise.
9975 (mips_gdbarch_init): Use mips_adjust_breakpoint_address.
9976
473347ad 99772012-02-27 Maciej W. Rozycki <macro@mips.com>
a09130f9 9978 Maciej W. Rozycki <macro@codesourcery.com>
473347ad
MR
9979
9980 * infrun.c (handle_inferior_event): Don't proceed through
9981 shared library trampolines if stepping at the machine
9982 instruction level.
9983
cf233303
MR
99842012-02-27 Maciej W. Rozycki <macro@codesourcery.com>
9985
9986 * mips-linux-tdep.c (mips_linux_init_abi): Set num_pseudo_regs
9987 too.
9988
cb2cf4ce
TS
99892012-02-27 Thomas Schwinge <thomas@codesourcery.com>
9990
9991 * sh-tdep.c (sh_make_stub_cache, sh_stub_this_id)
9992 (sh_stub_unwind_sniffer): New functions.
9993 (sh_stub_unwind): New variable.
9994 (sh_gdbarch_init): Wire everything.
9995
644cebc9
PA
99962012-02-27 Pedro Alves <palves@redhat.com>
9997
9998 * linux-nat.c (pid_is_stopped): Delete, moved to common/.
9999 (linux_nat_post_attach_wait): Adjust to use
10000 linux_proc_pid_is_stopped.
10001 * common/linux-procfs.h (linux_proc_pid_is_stopped): Declare.
10002 * common/linux-procfs.c (linux_proc_pid_is_stopped): New function,
10003 based on pid_is_stopped from both linux-nat.c and
10004 gdbserver/linux-low.c, and renamed.
10005
283002cf
MR
100062012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
10007
10008 * remote.c (remote_watchpoint_addr_within_range): New function.
10009 (init_remote_ops): Use it.
10010
9b3e86b1
MR
100112012-02-24 Maciej W. Rozycki <macro@codesourcery.com>
10012
10013 * target.h (target_watchpoint_addr_within_range): Document macro.
10014
e36930bb
PA
100152012-02-24 Pedro Alves <palves@redhat.com>
10016
10017 * stack.c (set_last_displayed_sal): Issue internal_error instead
10018 of warning, and issue it after clearing the last displayed sal.
10019
883bc8d1
PA
100202012-02-24 Jan Kratochvil <jan.kratochvil@redhat.com>
10021 Pedro Alves <palves@redhat.com>
10022
10023 * breakpoint.c (until_break_command): Install breakpoints after
10024 all frame manipulations.
10025
b775012e
LM
100262012-02-24 Luis Machado <lgustavo@codesourcery.com>
10027
10028 * remote.c (remote_supports_cond_breakpoints): New forward
10029 declaration.
10030 (remote_add_target_side_condition): New function.
10031 (remote_insert_breakpoint): Add target-side breakpoint
10032 conditional if supported.
10033 (remote_insert_hw_breakpoint): Likewise.
10034 (init_remote_ops): Set to_supports_evaluation_of_breakpoint_conditions
10035 hook.
10036
10037 * target.c (update_current_target): Inherit
10038 to_supports_evaluation_of_breakpoint_conditions.
10039 Default to_supports_evaluation_of_breakpoint_conditions to return_zero.
10040
10041 * target.h (struct target_ops)
10042 <to_supports_evaluation_of_breakpoint_conditions>: New field.
10043 (target_supports_evaluation_of_breakpoint_conditions): New #define.
10044
10045 * breakpoint.c (get_first_locp_gte_addr): New forward declaration.
10046 (condition_evaluation_both, condition_evaluation_auto,
10047 condition_evaluation_host, condition_evaluation_target,
10048 condition_evaluation_enums, condition_evaluation_mode_1,
10049 condition_evaluation_mode): New static globals.
10050 (translate_condition_evaluation_mode): New function.
10051 (breakpoint_condition_evaluation_mode): New function.
10052 (gdb_evaluates_breakpoint_condition_p): New function.
10053 (ALL_BP_LOCATIONS_AT_ADDR): New helper macro.
10054 (mark_breakpoint_modified): New function.
10055 (mark_breakpoint_location_modified): New function.
10056 (set_condition_evaluation_mode): New function.
10057 (show_condition_evaluation_mode): New function.
10058 (bp_location_compare_addrs): New function.
10059 (get_first_location_gte_addr): New helper function.
10060 (set_breakpoint_condition): Free condition bytecode if locations
10061 has become unconditional. Call mark_breakpoint_modified (...).
10062 (condition_command): Call update_global_location_list (1) for
10063 breakpoints.
10064 (breakpoint_xfer_memory): Use is_breakpoint (...).
10065 (is_breakpoint): New function.
10066 (parse_cond_to_aexpr): New function.
10067 (build_target_condition_list): New function.
10068 (insert_bp_location): Handle target-side conditional
10069 breakpoints and call build_target_condition_list (...).
10070 (update_inserted_breakpoint_locations): New function.
10071 (insert_breakpoint_locations): Handle target-side conditional
10072 breakpoints.
10073 (bpstat_check_breakpoint_conditions): Add comment.
10074 (bp_condition_evaluator): New function.
10075 (bp_location_condition_evaluator): New function.
10076 (print_breakpoint_location): Print information on where the condition
10077 will be evaluated.
10078 (print_one_breakpoint_location): Likewise.
10079 (init_bp_location): Call mark_breakpoint_location_modified (...) for
10080 breakpoint location.
10081 (force_breakpoint_reinsertion): New functions.
10082 (update_global_location_list): Handle target-side breakpoint
10083 conditions.
10084 Reinsert locations that are already inserted if conditions have
10085 changed.
10086 (bp_location_dtor): Free agent expression bytecode.
10087 (disable_breakpoint): Call mark_breakpoint_modified (...).
10088 Call update_global_location_list (...) with parameter 1 for breakpoints.
10089 (disable_command): Call mark_breakpoint_location_modified (...).
10090 Call update_global_location_list (...) with parameter 1 for breakpoints.
10091 (enable_breakpoint_disp): Call mark_breakpoint_modified (...).
10092 (enable_command): mark_breakpoint_location_modified (...).
10093 (_initialize_breakpoint): Update documentation and add
10094 condition-evaluation breakpoint subcommand.
10095
10096 * breakpoint.h: Include ax.h.
10097 (condition_list): New data structure.
10098 (condition_status): New enum.
10099 (bp_target_info) <cond_list>: New field.
10100 (bp_location) <condition_changed, cond_bytecode>: New fields.
10101 (is_breakpoint): New prototype.
10102
3788aec7
LM
101032012-02-24 Luis Machado <lgustavo@codesourcery.com>
10104
10105 * remote.c (remote_state) <cond_breakpoints>: New field.
10106 (PACKET_ConditionalBreakpoints): New enum.
10107 (remote_cond_breakpoint_feature): New function.
10108 (remote_protocol_features): Add new ConditionalBreakpoints entry.
10109 (remote_supports_cond_breakpoints): New function.
10110 (_initialize_remote): Add new packet configuration for
10111 target-side conditional breakpoints.
10112
72895ff6
LM
101132012-02-24 Luis Machado <lgustavo@codesourcery.com>
10114
10115 * NEWS: Mention target-side conditional breakpoint support,
10116 new condition-evaluation breakpoint subcommand and remote
10117 packet extensions.
10118
dea2aa5f
LM
101192012-02-24 Luis Machado <lgustavo@codesourcery.com>
10120
10121 * breakpoint.c (bp_location_compare): Sort by pspace before sorting by
10122 number.
10123
8a8bc27f
TS
101242012-02-24 Thomas Schwinge <thomas@codesourcery.com>
10125
10126 * sh-tdep.c (sh_skip_prologue): Use skip_prologue_using_sal.
10127 (after_prologue): Remove.
10128
6b446fdf
TT
101292012-02-23 Tom Tromey <tromey@redhat.com>
10130
10131 * jv-valprint.c (java_val_print): Remove dead code.
10132
ef59abfb
TG
101332012-02-23 Tristan Gingold <gingold@adacore.com>
10134
a09130f9
PA
10135 * ada-tasks.c (struct ada_tasks_inferior_data): Add
10136 known_tasks_element and known_tasks_length fields.
10137 (read_known_tasks_array): Change argument type. Use pointer type
10138 and number of elements from DATA. Adjust.
10139 (read_known_tasks_list): Likewise.
10140 (get_known_tasks_addr): Remove.
10141 (ada_set_current_inferior_known_tasks_addr): Renamed to ...
10142 (ada_tasks_inferior_data_sniffer): ... this. Use symtab for element
10143 type and array length. Merge former get_known_tasks_addr code.
ef59abfb 10144
def166f6
JK
101452012-02-23 Jan Kratochvil <jan.kratochvil@redhat.com>
10146
10147 PR backtrace/13716
10148 * infcmd.c (finish_forward): New variable frame_id, initialize it, use
10149 it after set_momentary_breakpoint.
10150
aeaa2474
SA
101512012-02-22 Sterling Augustine <saugustine@google.com>
10152
10153 PR 13689:
10154 * breakpoint.c (watchpoint_exp_is_constant): Add UNOP_CAST to switch.
10155
feea76c2
GB
101562012-02-22 Gary Benson <gbenson@redhat.com>
10157
10158 * dwarf2read.c (dwarf2_read_index): Correct misspelling.
10159 (find_slot_in_mapped_hash): Likewise.
10160
f06e05e0
JK
101612012-02-21 Jan Kratochvil <jan.kratochvil@redhat.com>
10162
10163 PR build/13638
10164 * configure.ac (MAKEINFO): Replace AC_CHECK_PROG by AC_ARG_VAR.
10165 (MAKEINFOFLAGS): Replace static string by AC_ARG_VAR.
10166 * configure: Regenerate.
10167
b54a8fd7
PA
101682012-02-21 Tristan Gingold <gingold@adacore.com>
10169 Pedro Alves <palves@redhat.com>
10170
10171 * ia64-tdep.c: Do not include libunwind-ia64.h.
10172 * libunwind-frame.h: Remove #ifdef HAVE_LIBUNWIND_H guard.
10173 Include libunwind-ia64.h instead of libunwind.h.
10174 * configure.ac (--with-libunwind, $enable_libunwind): Don't check
10175 for libunwind.h existence.
10176 * configure, config.in: Regenerate.
10177
dfcee124
AG
101782012-02-21 Anton Gorenkov <xgsa@yandex.ru>
10179
10180 * c-valprint.c (c_value_print): Use value_rtti_indirect_type
10181 instead of value_rtti_target_type.
10182 * eval.c (evaluate_subexp_standard): Use value_rtti_indirect_type
10183 instead of value_rtti_target_type.
10184 * typeprint.c (whatis_exp): Use value_rtti_indirect_type instead of
10185 value_rtti_target_type.
10186 * valops.c (value_ind): Extract function readjust_indirect_value_type.
10187 (value_rtti_target_type): Rename to ...
10188 (value_rtti_indirect_type): ... here and make it indirect. Update
10189 function comment.
10190 * value.c (readjust_indirect_value_type): New function.
10191 (coerce_ref): Support for enclosing type setting for references
10192 with readjust_indirect_value_type.
10193 * value.h (readjust_value_type): New declaration.
10194 (value_rtti_target_type): Rename to ...
10195 (value_rtti_indirect_type): ... here.
10196
02568277
AG
101972012-02-21 Anton Gorenkov <xgsa@yandex.ru>
10198
10199 * MAINTAINERS (Write After Approval): Add myself to the list.
10200
10c07b7e 102012012-02-20 Doug Evans <dje@google.com>
28ee876a 10202
d82ea6a8
DE
10203 * objfiles.c (add_to_objfile_sections): Remove outdated comments.
10204 Rename objfile_p_char parameter to objfilep.
10205 (build_objfile_section_table): Result is now void. All callers
10206 updated.
10207 * objfiles.h (struct objfile): Tweak comments, whitespace.
10208 (build_objfile_section_table): Update.
10209
28ee876a
DE
10210 * elfread.c (elf_symfile_segments): Fix warning text.
10211
24c79950
TT
102122012-02-20 Tom Tromey <tromey@redhat.com>
10213
10214 PR gdb/13498:
10215 * dwarf2read.c (dw2_expand_symtabs_matching): Only visit a
10216 particular set of file names once.
10217 (dw2_map_symbol_filenames): Likewise.
10218
3a9b40b6
JK
102192012-02-20 Jan Kratochvil <jan.kratochvil@redhat.com>
10220
10221 Code cleanup.
10222 * main.c (write_files): Remove the declaration.
10223 (external_editor_command): Move the declaration ...
10224 [GDBTK] (external_editor_command): ... here. Fix the comment.
10225
4d0795ca
TT
102262012-02-20 Tom Tromey <tromey@redhat.com>
10227
10228 * dwarf2read.c (dw2_map_symtabs_matching_filename): Remove
10229 extraneous block.
10230
637fd620
TG
102312012-02-20 Tristan Gingold <gingold@adacore.com>
10232
10233 * darwin-nat.h (enum darwin_msg_state): Add comments.
10234
6f124894
TG
102352012-02-20 Tristan Gingold <gingold@adacore.com>
10236
10237 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Fix jb_pc_offset
10238 value.
10239
2e6e3d9c
JB
102402012-20-18 Joel Brobecker <brobecker@adacore.com>
10241
10242 * breakpoint.c (watchpoint_exp_is_const): Add missing empty line
10243 between function description and implementation.
10244
2e8265fd
TT
102452012-02-17 Tom Tromey <tromey@redhat.com>
10246
10247 PR python/12070:
10248 * python/py-event.c (event_object_getset): New global.
10249 (event_object_type): Reference it.
10250 * python/py-type.c (field_object_getset): New global.
10251 (field_object_type): Reference it.
10252 * python/python-internal.h (gdb_py_generic_dict): Declare.
10253 * python/py-utils.c (gdb_py_generic_dict): New function.
10254
8544a150 102552012-02-17 Tristan Gingold <gingold@adacore.com>
6f124894 10256
8544a150 10257 * solib-darwin.c (darwin_current_sos): Check magic and filetype
6f124894 10258
ca193e27
TS
102592012-02-17 Thomas Schwinge <thomas@codesourcery.com>
10260
10261 * sh-tdep.c (sh_is_renesas_calling_convention): Fix handling of
10262 TYPE_CALLING_CONVENTION annotation.
10263
e5586183
KB
102642012-02-16 Kevin Buettner <kevinb@redhat.com>
10265
10266 * MAINTAINERS: Add rx to target ISA section.
10267 * Makefile.in (ALL_TARGET_OBS): Add rx-tdep.o.
10268 (ALLDEPFILES): Add rx-tdep.c.
10269
7dcd53a0
TT
102702012-02-16 Tom Tromey <tromey@redhat.com>
10271
10272 * symfile.c (symbol_file_add_main_1): Use inferior's
10273 symfile_flags.
10274 * solib.c (solib_read_symbols): Use inferior's symfile_flags.
10275 * linux-nat.c (linux_child_follow_fork): Set symfile_flags on
10276 inferior.
10277 * infrun.c (handle_vfork_child_exec_or_exit): Set symfile_flags on
10278 inferior.
10279 (follow_exec): Use inferior's symfile_flags.
10280 * inferior.h (struct inferior) <symfile_flags>: New field.
10281
ddd60447
MF
102822012-02-16 Mike Frysinger <vapier@gentoo.org>
10283
10284 PR gdb/9734:
10285 * remote-sim.c (gdbsim_create_inferior): Call error() when
10286 sim_create_inferior() fails.
10287
b0d32fb6
TG
102882012-02-16 Josh Matthews <josh@joshmatthews.net>
10289
10290 * machoread.c: Initialize nbr_syms to avoid warnings-as-errors failure.
10291
9addecb9
TT
102922012-02-16 Tom Tromey <tromey@redhat.com>
10293
10294 PR c++/13653:
10295 * thread.c (struct current_thread_cleanup) <was_removable>: New
10296 field.
10297 (restore_current_thread_cleanup_dtor): Restore 'removable' field.
10298 (make_cleanup_restore_current_thread): Initialize new field.
10299
a58b110a
KB
103002012-02-15 Kevin Buettner <kevinb@redhat.com>
10301
10302 * MAINTAINERS: Add rl78 to target ISA section.
10303 * Makefile.in (ALL_TARGET_OBS): Add rl78-tdep.o.
10304 (ALLDEPFILES): Add rl78-tdep.c.
10305 * NEWS: Mention rl78 as a new target.
10306
4cb6da1c
AR
103072012-02-15 Aleksandar Ristovski <aristovski@qnx.com>
10308
10309 * frame.c (find_frame_sal): Initialize sal->pspace field from frame
10310 data.
10311 * stack.c (set_last_displayed_sal): Validate that PSPACE is not NULL.
10312
3af2590d
TT
103132012-02-15 Tom Tromey <tromey@redhat.com>
10314
10315 PR gdb/12659:
10316 * infcmd.c (registers_info): Print just the current register's
10317 name.
10318
c6910659
TT
103192012-02-15 Tom Tromey <tromey@redhat.com>
10320
10321 * python/py-symbol.c (sympy_value): Use _().
10322
7cee1e54
PA
103232012-02-15 Pedro Alves <palves@redhat.com>
10324
10325 * remote.c (remote_detach_1, extended_remote_attach_1): Tweak
10326 output to be like native targets'.
10327 (remote_pid_to_str): Special case the null ptid.
10328
816338b5
SS
103292012-02-14 Stan Shebs <stan@codesourcery.com>
10330
10331 * NEWS: Mention enable count command.
10332 * breakpoint.h (struct breakpoint): New field enable_count.
10333 * breakpoint.c (enable_breakpoint_disp): Add count argument.
10334 (enable_breakpoint): Add arg to call.
10335 (struct disp_data): New struct.
10336 (do_enable_breakpoint_disp): Interp arg as disp_data and unpack.
10337 (do_map_enable_once_breakpoint): Create a struct and pass it.
10338 (do_map_enable_delete_breakpoint): Ditto.
10339 (do_map_enable_count_breakpoint): New function.
10340 (enable_count_command): New function.
10341 (bpstat_stop_status): Decrement enable_count.
10342 (print_one_breakpoint_location): Report enable count.
10343 (_initialize_breakpoint): Add enable count command.
10344
c47a44f4
KB
103452012-02-14 Kevin Buettner <kevinb@redhat.com>
10346
10347 * rl78-tdep.c (reggroups.h): Include.
10348 (RL78_RAW_BANK0_R0_REGNUM, RL78_RAW_BANK0_R1_REGNUM)
10349 (RL78_RAW_BANK0_R2_REGNUM, RL78_RAW_BANK0_R3_REGNUM)
10350 (RL78_RAW_BANK0_R4_REGNUM, RL78_RAW_BANK0_R5_REGNUM)
10351 (RL78_RAW_BANK0_R6_REGNUM, RL78_RAW_BANK0_R7_REGNUM)
10352 (RL78_RAW_BANK1_R0_REGNUM, RL78_RAW_BANK1_R1_REGNUM)
10353 (RL78_RAW_BANK1_R2_REGNUM, RL78_RAW_BANK1_R3_REGNUM)
10354 (RL78_RAW_BANK1_R4_REGNUM, RL78_RAW_BANK1_R5_REGNUM)
10355 (RL78_RAW_BANK1_R6_REGNUM, RL78_RAW_BANK1_R7_REGNUM)
10356 (RL78_RAW_BANK2_R0_REGNUM, RL78_RAW_BANK2_R1_REGNUM)
10357 (RL78_RAW_BANK2_R2_REGNUM, RL78_RAW_BANK2_R3_REGNUM)
10358 (RL78_RAW_BANK2_R4_REGNUM, RL78_RAW_BANK2_R5_REGNUM)
10359 (RL78_RAW_BANK2_R6_REGNUM, RL78_RAW_BANK2_R7_REGNUM)
10360 (RL78_RAW_BANK3_R0_REGNUM, RL78_RAW_BANK3_R1_REGNUM)
10361 (RL78_RAW_BANK3_R2_REGNUM, RL78_RAW_BANK3_R3_REGNUM)
10362 (RL78_RAW_BANK3_R4_REGNUM, RL78_RAW_BANK3_R5_REGNUM)
10363 (RL78_RAW_BANK3_R6_REGNUM, RL78_RAW_BANK3_R7_REGNUM): Add to
10364 beginning of register list.
10365 (RL78_BANK0_R0_REGNUM, RL78_BANK0_R1_REGNUM, RL78_BANK0_R2_REGNUM)
10366 (RL78_BANK0_R3_REGNUM, RL78_BANK0_R4_REGNUM, RL78_BANK0_R5_REGNUM)
10367 (RL78_BANK0_R6_REGNUM, RL78_BANK0_R7_REGNUM, RL78_BANK1_R0_REGNUM)
10368 (RL78_BANK1_R1_REGNUM, RL78_BANK1_R2_REGNUM, RL78_BANK1_R3_REGNUM)
10369 (RL78_BANK1_R4_REGNUM, RL78_BANK1_R5_REGNUM, RL78_BANK1_R6_REGNUM)
10370 (RL78_BANK1_R7_REGNUM, RL78_BANK2_R0_REGNUM, RL78_BANK2_R1_REGNUM)
10371 (RL78_BANK2_R2_REGNUM, RL78_BANK2_R3_REGNUM, RL78_BANK2_R4_REGNUM)
10372 (RL78_BANK2_R5_REGNUM, RL78_BANK2_R6_REGNUM, RL78_BANK2_R7_REGNUM)
10373 (RL78_BANK3_R0_REGNUM, RL78_BANK3_R1_REGNUM, RL78_BANK3_R2_REGNUM)
10374 (RL78_BANK3_R3_REGNUM, RL78_BANK3_R4_REGNUM, RL78_BANK3_R5_REGNUM)
10375 (RL78_BANK3_R6_REGNUM, RL78_BANK3_R7_REGNUM): Move these into
10376 the pseudo registers. Rearrange other pseudo registers too so
10377 that the bank registers appear at the end.
10378 (rl78_register_type): Account for the fact that the byte sized
10379 bank registers are now pseudo-registers.
10380 (rl78_register_name): Rearrange the register name array. Make
10381 initial set of raw banked registers inaccessible.
10382 (rl78_register_reggroup_p, rl78_register_sim_regno): New functions.
10383 (rl78_pseudo_register_read, rl78_pseudo_register_write): Add
10384 case for copying bytes back and forth between raw and pseudo
10385 versions of the banked registers. Update other cases to reflect
10386 the changed names.
10387 (rl78_return_value): Update to account for changed names of
10388 raw registers.
10389 (rl78_gdbarch_init): Register rl78_register_reggroup_p() and
10390 rl78_register_sim_regno().
10391
e4569f1e
KB
103922012-02-14 Kevin Buettner <kevinb@redhat.com>
10393
10394 * rl78-tdep.c (rl78_skip_prologue): Make `const' the type of
10395 the name parameter being passed to find_pc_partial_function().
10396
7a05aae7
JK
103972012-02-14 Jan Kratochvil <jan.kratochvil@redhat.com>
10398
10399 * MAINTAINERS: Step down from being ia64 target maintainer.
10400
11fde611
JK
104012012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
10402
10403 * ppc-linux-nat.c (fetch_register, store_register): Fix GCC aliasing
10404 compilation warning.
10405
57008375
JK
104062012-02-12 Jan Kratochvil <jan.kratochvil@redhat.com>
10407
10408 Fix crash on loaded shlibs without loaded exec_bfd.
10409 * exec.c (exec_files_info): Do not crash on NULL EXEC_BFD.
10410 (set_section_command): Replace exec_bfd by p->bfd.
10411
ff3c9849
TT
104122012-02-10 Tom Tromey <tromey@redhat.com>
10413
10414 * linespec.c (decode_line_internal): Skip symtabs_from_filename
10415 when we have a C++ qualified name.
10416
db2b9fdd
PA
104172012-02-10 Pedro Alves <palves@redhat.com>
10418
10419 * inferior.c (inferior_pid_to_str): New.
10420 (print_inferior, inferior_command): Use it.
10421
12cd34f3
PA
104222012-02-10 Pedro Alves <palves@redhat.com>
10423
10424 * configure.ac (HAVE_ELF test): Put the old CFLAGS at the end of
10425 the test CFLAGS.
10426 * configure: Regenerate.
10427
e871429d
JK
104282012-02-10 Jan Kratochvil <jan.kratochvil@redhat.com>
10429
10430 * linespec.c (decode_line_internal): Fix comment correctness.
10431
1916efaf
PA
104322012-02-09 Valery Khromov <valery.khromov@gmail.com>
10433
10434 PR gdb/12953
10435 * Makefile.in (HFILES_NO_SRCDIR): Add amd64bsd-nat.h.
10436 * amd64bsd-nat.c: Add support for debug registers (adapted from
10437 i386bsd-nat.c).
10438 [HAVE_PT_GETDBREGS] (amd64bsd_dr_get, amd64bsd_dr_set)
10439 (amd64bsd_dr_set_control, amd64bsd_dr_set_addr)
10440 (amd64bsd_dr_get_addr, amd64bsd_dr_get_status)
10441 (amd64bsd_dr_get_control): New functions.
10442 * amd64bsd-nat.h: New file (adapted from i386bsd-nat.h).
10443 * amd64fbsd-nat.c: Include "amd64bsd-nat.h", "i386-nat.h".
10444 [HAVE_PT_GETDBREGS] (_initialize_amd64fbsd_nat): Add hardware
10445 watchpoints initialization.
10446 * config/i386/fbsd64.mh (NATDEPFILES): Add i386-nat.o.
10447
f4859d94
JK
104482012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
10449
10450 * gdb-gdb.py (StructMainTypePrettyPrinter) <struct_field_img>: Print
10451 flds_bnds.fields.
10452 (StructMainTypePrettyPrinter) <bounds_img>: Print flds_bnds.bounds.
10453
c56a97f9
JK
104542012-02-09 Jan Kratochvil <jan.kratochvil@redhat.com>
10455
10456 * breakpoint.c (bp_location_compare): Fix comment. Reindent the code.
10457
1a119f36
JB
104582012-02-08 Joel Brobecker <brobecker@adacore.com>
10459
10460 * language.h (symbol_name_cmp_ftype): Renames
10461 symbol_name_match_p_ftype.
10462 (struct language_defn)[la_get_symbol_name_cmp]: Renames
10463 la_get_symbol_name_match_p.
10464 * ada-lang.c (ada_get_symbol_name_cmp): Renames
10465 ada_get_symbol_name_match_p. Update comment.
10466 (ada_language_defn)[la_get_symbol_name_cmp]: Update value.
10467 * linespec.c (struct symbol_matcher_data)[symbol_name_cmp]:
10468 Renames symbol_name_match_p. Update field type.
10469 (iterate_name_matcher, iterate_over_all_matching_symtabs): Adjust.
10470 * c-lang.c, d-lang.c, f-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
10471 opencl-lang.c, p-lang.c: Replace "la_get_symbol_name_match_p" by
10472 "la_get_symbol_name_cmp" in comments.
10473 * language.c: Likewise.
10474
c71bb1cf
RO
104752012-02-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
10476
10477 * amd64-sol2-tdep.c (amd64_sol2_gregset_reg_offset): Correct
10478 %eflags offset.
10479 * i386-sol2-nat.c (amd64_sol2_gregset64_reg_offs)
10480 (amd64_sol2_gregset32_reg_offs): Likewise.
10481
4b2d20a5
TG
104822012-02-08 Joel Brobecker <brobecker@adacore.com>
10483
10484 * solib-darwin.c (darwin_bfd_open): Make sure that the filename
10485 of the returned BFD is allocated by GDB.
10486
f0823d2c
TT
104872012-02-07 Tom Tromey <tromey@redhat.com>
10488
10489 PR python/12027:
10490 * python/python-internal.h (frame_object_type): Declare.
10491 * python/py-symbol.c (sympy_needs_frame): New function.
10492 (sympy_value): New function.
10493 (symbol_object_getset): Add "needs_frame".
10494 (symbol_object_methods): Add "value".
10495 * python/py-frame.c (frame_object_type): No longer static.
10496
64e7d9dd
TT
104972012-02-07 Tom Tromey <tromey@redhat.com>
10498
10499 PR python/13599:
10500 * python/py-symbol.c (sympy_line): New function.
10501 (symbol_object_getset): Add "line".
10502
1d6b2d2b
TT
105032012-02-07 Tom Tromey <tromey@redhat.com>
10504
10505 * charset.c (find_charset_names): Check 'in' against NULL.
10506
0d5cff50
DE
105072012-02-06 Doug Evans <dje@google.com>
10508
10509 * gdbtypes.h (struct main_type): Change type of name,tag_name,
10510 and fields.name members from char * to const char *. All uses updated.
10511 (struct cplus_struct_type): Change type of fn_fieldlists.name member
10512 from char * to const char *. All uses updated.
10513 (type_name_no_tag): Update.
10514 (lookup_unsigned_typename, lookup_signed_typename): Update.
10515 * gdbtypes.c (type_name_no_tag): Change result type
10516 from char * to const char *. All callers updated.
10517 (lookup_unsigned_typename, lookup_signed_typename): Change type of
10518 name parameter from char * to const char *.
10519 * symtab.h (struct cplus_specific): Change type of demangled_name
10520 member from char * to const char *. All uses updated.
10521 (struct general_symbol_info): Change type of name and
10522 mangled_lang.demangled_name members from char * to const char *.
10523 All uses updated.
10524 (symbol_get_demangled_name, symbol_natural_name): Update.
10525 (symbol_demangled_name, symbol_search_name): Update.
10526 * symtab.c (symbol_get_demangled_name): Change result type
10527 from char * to const char *. All callers updated.
10528 (symbol_natural_name, symbol_demangled_name): Ditto.
10529 (symbol_search_name): Ditto.
10530 (completion_list_add_name): Change type of symname,sym_text,
10531 text,word parameters from char * to const char *.
10532 (completion_list_objc_symbol): Change type of sym_text,
10533 text,word parameters from char * to const char *.
10534 * ada-lang.c (find_struct_field): Change type of name parameter
10535 from char * to const char *.
10536 (encoded_ordered_before): Similarly for N0,N1 parameters.
10537 (old_renaming_is_invisible): Similarly for function_name parameter.
10538 (ada_type_name): Change result type from char * to const char *.
10539 All callers updated.
10540 * ada-lang.h (ada_type_name): Update.
10541 * buildsym.c (hashname): Change type of name parameter
10542 from char * to const char *.
10543 * buildsym.h (hashname): Update.
10544 * dbxread.c (end_psymtab): Change type of include_list parameter
10545 from char ** to const char **.
10546 * dwarf2read.c (determine_prefix): Change result type
10547 from char * to const char *. All callers updated.
10548 * f-lang.c (find_common_for_function): Change type of name, funcname
10549 parameters from char * to const char *.
10550 * f-lang.c (find_common_for_function): Update.
10551 * f-valprint.c (list_all_visible_commons): Change type of funcname
10552 parameters from char * to const char *.
10553 * gdbarch.sh (static_transform_name): Change type of name parameter
10554 and result from char * to const char *.
10555 * gdbarch.c: Regenerate.
10556 * gdbarch.h: Regenerate.
10557 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Change type
10558 of name parameter from char * to const char *.
10559 * jv-lang.c (java_primitive_type_from_name): Ditto.
10560 (java_demangled_signature_length): Similarly for signature parameter.
10561 (java_demangled_signature_copy): Ditto.
10562 (java_demangle_type_signature): Ditto.
10563 * jv-lang.h (java_primitive_type_from_name): Update.
10564 (java_demangle_type_signature): Update.
10565 * objc-lang.c (specialcmp): Change type of a,b parameters
10566 from char * to const char *.
10567 * p-lang.c (is_pascal_string_type): Change type of arrayname parameter
10568 from char * to const char *. All callers updated.
10569 * p-lang.h (is_pascal_string_type): Update.
10570 * solib-frv.c (find_canonical_descriptor_in_load_object): Change type
10571 of name parameter from char * to const char *.
10572 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Ditto.
10573 * utils.c (fprintf_symbol_filtered): Ditto.
10574 * defs.h (fprintf_symbol_filtered): Update.
10575 * sparc-tdep.h (sparc_sol2_static_transform_name): Update.
10576 * stabsread.h (end_psymtab): Update.
10577 * stack.c (find_frame_funname): Change type of funname parameter
10578 from char ** to const char **.
10579 * stack.h (find_frame_funname): Update.
10580 * typeprint.c (type_print): Change type of varstring parameter
10581 from char * to const char *.
10582 * value.h (type_print): Update.
10583 * xcoffread.c (xcoff_start_psymtab): Change type of filename parameter
10584 from char * to const char *. All callers updated.
10585 (xcoff_end_psymtab): Change type of include_list parameter
10586 from char ** to const char **. All callers updated.
10587 (swap_sym): Similarly for name parameter. All callers updated.
10588 * coffread.c (patch_type): Add (char*) cast to xfree parameter.
10589 Use xstrdup.
10590 (process_coff_symbol): Use xstrdup.
10591 * stabsread.c (stabs_method_name_from_physname): Renamed from
10592 update_method_name_from_physname. Change result type from void
10593 to char *. All callers updated.
10594 (read_member_functions): In has_destructor case, store name in objfile
10595 obstack instead of malloc space. In !has_stub case, fix mem leak.
10596
5579a92e
TT
105972012-02-06 Luca Pizzamiglio <luca.pizzamiglio@gmail.com>
10598
10599 * configure: Rebuild.
10600 * configure.ac: Put -L../bfd and -L../libiberty at the front of
10601 LDFLAGS.
10602
9058f767
KB
106032012-02-03 Kevin Buettner <kevinb@redhat.com>
10604
10605 * configure.tgt (rl78-*-elf): New target.
10606 * rl78-tdep.c: New file.
10607
5b37825d
PW
106082012-02-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
10609
10610 * remote.c (remote_rcmd): Use getpkt_sane to detect timeout
10611 and continue the loop. Add QUIT statement.
10612
e009ee71
TT
106132012-02-03 Tom Tromey <tromey@redhat.com>
10614
10615 PR gdb/13596:
10616 * solib.h (gdb_bfd_lookup_symbol_from_symtab): Rename from
10617 bfd_lookup_symbol_from_symtab.
10618 * solib-pa64.c (pa64_solib_create_inferior_hook): Use
10619 gdb_bfd_lookup_symbol_from_symtab.
10620
f7e44f65
JB
106212012-02-03 Joel Brobecker <brobecker@adacore.com>
10622
10623 * mi/mi-cmd-stack.c (list_args_or_locals): For argument symbols,
10624 use SYMBOL_LINKAGE_NAME to find the corresponding non-argument
10625 symbol. Add assertion that sym2 is never NULL.
10626
2c02bd72
DE
106272012-02-02 Doug Evans <dje@google.com>
10628
10629 * blockframe.c (find_pc_partial_function_gnu_ifunc): Change type of
10630 "name" parameter to const char ** from char **. All callers updated.
10631 (find_pc_partial_function): Ditto.
10632 (cache_pc_function_name): Change type to const char * from char *.
10633 * symtab.h ((find_pc_partial_function_gnu_ifunc): Update.
10634 (find_pc_partial_function): Update.
10635 * alpha-tdep.h (struct gdbarch_tdep, member pc_in_sigtramp): Change
10636 type of "name" parameter to const char * from char *.
10637 All uses updated.
10638 * arch-utils.c (generic_in_solib_return_trampoline): Change
10639 type of "name" parameter to const char * from char *.
10640 * arch-utils.h (generic_in_solib_return_trampoline): Update.
10641 * frv-linux-tdep.c (frv_linux_pc_in_sigtramp): Change
10642 type of "name" parameter to const char * from char *.
10643 * gdbarch.sh (in_solib_return_trampoline): Ditto.
10644 * gdbarch.c: Regenerate.
10645 * gdbarch.h: Regenerate.
10646 * hppa-hpux-tdep.c (hppa_hpux_in_solib_return_trampoline): Update.
10647 * rs6000-tdep.c (rs6000_in_solib_return_trampoline): Update.
10648 * m32r-linux-tdep.c (m32r_linux_pc_in_sigtramp): Change
10649 type of "name" parameter to const char * from char *.
10650 * skip.c (skip_function_pc): Ditto.
10651 * sparc-sol2-tdep.c (sparc_sol2_pc_in_sigtramp): Ditto.
10652 * sparc-tdep.h (sparc_sol2_pc_in_sigtramp): Update.
10653 * sparc64fbsd-tdep.c (sparc64fbsd_pc_in_sigtramp): Ditto.
10654 * sparc64nbsd-tdep.c (sparc64nbsd_pc_in_sigtramp): Ditto.
10655 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Ditto.
10656 * sparcnbsd-tdep.c (sparc32nbsd_pc_in_sigtramp): Ditto.
10657 * sparcobsd-tdep.c (sparc32obsd_pc_in_sigtramp): Ditto.
10658 * nbsd-tdep.c (nbsd_pc_in_sigtramp): Similary for "func_name".
10659 * nbsd-tdep.h (nbsd_pc_in_sigtramp): Update.
10660
e886a173
PA
106612012-02-02 Pedro Alves <palves@redhat.com>
10662
10663 * remote.c (remote_get_min_fast_tracepoint_insn_len): Return 0 if
10664 the current inferior has no execution. Make sure the current
10665 remote process matches gdb's current inferior.
10666
c709a7c2
TT
106672012-02-02 Tom Tromey <tromey@redhat.com>
10668
10669 PR gdb/13405:
10670 * tui/tui-win.c (parse_scrolling_args): Don't write to possibly
10671 read-only memory.
10672
f149aabd
TT
106732012-02-02 Tom Tromey <tromey@redhat.com>
10674
10675 PR gdb/9307:
10676 * symtab.c (lookup_language_this): Set block_found.
10677
03bef283
TT
106782012-02-01 Tom Tromey <tromey@redhat.com>
10679
10680 PR gdb/13431:
10681 * jit.c (struct jit_inferior_data): Rewrite.
10682 (struct jit_objfile_data): New.
10683 (get_jit_objfile_data): New function.
10684 (add_objfile_entry): Update.
10685 (jit_read_descriptor): Return int. Replace descriptor_addr
10686 argument with inf_data. Update. Don't call error.
10687 (jit_breakpoint_re_set_internal): Reorder logic. Update. Look up
10688 descriptor here.
10689 (jit_inferior_init): Don't look up descriptor. Don't call error.
10690 (jit_reset_inferior_data_and_breakpoints)
10691 (jit_inferior_created_observer): Remove.
10692 (jit_inferior_exit_hook): Update.
10693 (jit_executable_changed_observer): Remove.
10694 (jit_event_handler): Update.
10695 (free_objfile_data): Reset inferior data if needed.
10696 (_initialize_jit): Update.
10697
f0bbc364
TT
106982012-02-01 Tom Tromey <tromey@redhat.com>
10699
10700 * jit.c (bfd_open_from_target_memory): Move higher in file.
10701
47c1316c
TG
107022012-02-01 Tristan Gingold <gingold@adacore.com>
10703
10704 * libunwind-frame.c (libunwind_load): Display message if dlopen
10705 failed.
10706
8e704927
GB
107072012-02-01 Gary Benson <gbenson@redhat.com>
10708
09c7a31f 10709 * symtab.h (symbol_found_callback_ftype): New typedef.
8e704927
GB
10710 (iterate_over_symbols): Use the above.
10711 * symtab.c (iterate_over_symbols): Likewise.
10712 * language.h (language_defn->la_iterate_over_symbols): Likewise.
10713 * ada-lang.c (ada_iterate_over_symbols): Likewise.
10714 * linespec.c (iterate_over_all_matching_symtabs): Likewise.
10715 (iterate_name_matcher): Document return values.
10716 (collect_one_symbol): Likewise.
10717 (collect_function_symbols): Likewise.
10718 (collect_symbols): Likewise.
10719
d9680e73
TT
107202012-02-01 Tom Tromey <tromey@redhat.com>
10721
10722 * ada-lang.c (resolve_subexp): Update.
10723 (ada_lookup_symbol_list): Add 'full_search' argument.
10724 (ada_iterate_over_symbols): Pass 0 as full_search argument to
10725 ada_lookup_symbol_list.
10726 (ada_lookup_encoded_symbol): Update.
10727 (get_var_value): Update.
10728 * ada-exp.y (block_lookup): Update.
10729 (write_var_or_type): Update.
10730 (write_name_assoc): Update.
10731 * ada-lang.h (ada_lookup_symbol_list): Update.
10732
72e1143f
TT
107332012-01-31 Tom Tromey <tromey@redhat.com>
10734
10735 * language.h (struct language_defn) <la_iterate_over_symbols>: Fix
10736 comment.
10737
ab2d2ad3
DE
107382012-01-31 Doug Evans <dje@google.com>
10739
10740 * symtab.h: Remove outdated comment.
e9111bf7 10741 (SYMBOL_MATCHES_NATURAL_NAME): Delete.
ab2d2ad3 10742
bc884eba
JB
107432012-02-01 Josh Matthews <josh@joshmatthews.net> (tiny change)
10744
10745 Fix build error in Darwin port.
10746 * i386-darwin-nat.c: Include i386-nat.h.
10747
8fc3fc34
TT
107482012-01-30 Tom Tromey <tromey@redhat.com>
10749
10750 PR breakpoints/13568:
10751 * dwarf2read.c (dwarf_decode_macro_bytes): Add 'include_hash'
10752 argument. Check for recursive includes.
10753 (dwarf_decode_macros): Create an include hash.
10754
5d853008
ME
107552012-01-30 Michael Eager <eager@eagercon.com>
10756
10757 * configure.tgt (powerpc-*-linux*): Add glibc-tdep.o.
10758 * ppc-linux-tdep.c: Include glibc-tdep.h.
ab2d2ad3 10759 (powerpc32_plt_stub, powerpc32_plt_stub_so): Add PLT stub templates.
5d853008
ME
10760 (powerpc_linux_in_plt_stub): New function.
10761 (powerpc_linux_in_dynsym_resolve_code): New function.
10762 (ppc_skip_trampoline_code): New function.
10763 (ppc_linux_init_abi): Use PPC specific functions rather than generic.
10764 Use glibc_skip_solib_resolver.
10765
40478521
JK
107662012-01-28 Jan Kratochvil <jan.kratochvil@redhat.com>
10767
10768 Code cleanup: Make 1440 bytes of data segment read-only.
10769 * arch-utils.c (endian_enum): Make it const char *const [].
10770 * arm-tdep.c (fp_model_strings, arm_abi_strings, arm_mode_strings):
10771 Likewise.
10772 * breakpoint.c (always_inserted_enums): Likewise.
10773 * cli/cli-cmds.c (script_ext_enums): Likewise.
10774 * cli/cli-decode.c (add_setshow_enum_cmd, complete_on_enum): Make the
10775 enumlist parameter const char *const *.
10776 * cli/cli-decode.h (struct cmd_list_element): Make the enums field
10777 const char *const *.
10778 * command.h (complete_on_enum, add_setshow_enum_cmd): Make the enumlist
10779 parameter const char *const *.
10780 * cris-tdep.c (cris_modes): Make it const char *const [].
10781 * filesystem.c (target_file_system_kinds): Likewise.
10782 * i386-tdep.c (valid_flavors, valid_conventions): Likewise.
10783 * infrun.c (follow_fork_mode_kind_names, follow_exec_mode_names)
10784 (can_use_displaced_stepping_enum, scheduler_enums)
10785 (exec_direction_names): Likewise.
10786 * language.c (_initialize_language): Make the type_or_range_names and
10787 case_sensitive_names variables const char *const [].
10788 * mips-tdep.c (mips_abi_strings): Make it const char *const [].
10789 * python/python.c (python_excp_enums): Likewise.
10790 * remote.c (interrupt_sequence_modes): Likewise.
10791 * rs6000-tdep.c (powerpc_vector_strings): Likewise.
10792 * serial.c (logbase_enums): Likewise.
10793 * sh-tdep.c (sh_cc_enum): Likewise.
10794 * stack.c (print_frame_arguments_choices, print_entry_values_choices):
10795 Likewise.
10796 * symtab.c (multiple_symbols_modes): Likewise.
10797 * tui/tui-win.c (tui_border_kind_enums, tui_border_mode_enums):
10798 Likewise.
10799 * utils.c (internal_problem_modes): Likewise.
10800
b3b8b934
JK
108012012-01-27 Jan Kratochvil <jan.kratochvil@redhat.com>
10802
10803 Fix the 2012-01-26 regression by la_get_symbol_name_match_p.
10804 * linespec.c (iterate_name_matcher): Negate the SYMBOL_NAME_MATCH_P
10805 result.
10806
8c85a4e2
DE
108072012-01-27 Doug Evans <dje@google.com>
10808
10809 * configure.ac (with_python): Fix absolute path handling for win32.
10810 * configure: Regenerate.
10811
78d8b4d7
DE
108122012-01-26 Doug Evans <dje@google.com>
10813
eca864fe
DE
10814 * symtab.c: Whitespace cleanup, no code changes.
10815
7e082072
DE
10816 * symtab.c (lookup_symbol_in_language): Improve comment.
10817 (lookup_symbol_aux): Fix comment.
10818
7dc25483
DE
10819 * psymtab.c (add_psymbol_to_list): Result is now "void".
10820 * psympriv.h (add_psymbol_to_list): Update.
10821
78d8b4d7
DE
10822 * dwarf2read.c (add_partial_symbol): Delete local psym, unused.
10823
4c63965b
JK
108242012-01-26 Jan Kratochvil <jan.kratochvil@redhat.com>
10825
10826 Do not open script filenames twice.
10827 * cli/cli-cmds.c (source_script_from_stream): Pass to
10828 source_python_script also STREAM.
10829 * python/py-auto-load.c (source_section_scripts): Pass to
10830 source_python_script_for_objfile also STREAM.
10831 (auto_load_objfile_script): Pass to source_python_script_for_objfile
10832 also INPUT.
10833 * python/python-internal.h (source_python_script_for_objfile): New
10834 parameter file, rename parameter file to filename.
10835 * python/python.c (python_run_simple_file): Call PyRun_SimpleFile
10836 instead if !_WIN32. Update the function comment.
10837 (source_python_script, source_python_script_for_objfile)
10838 (source_python_script): New parameter file, rename parameter file to
10839 filename. Pass FILENAME to python_run_simple_file.
10840 * python/python.h (source_python_script): New parameter file, rename
10841 parameter file to filename.
10842
88f38a04
PA
108432012-01-26 Pedro Alves <palves@redhat.com>
10844
10845 * corelow.c (core_has_fake_pid): Delete.
10846 (core_close): Delete references to `core_has_fake_pid'.
10847 (add_to_thread_list): Adjust to mark the inferior's pid as fake.
10848 (core_open): Delete references to `core_has_fake_pid'.
10849 (core_pid_to_str): Adjust to check inferior->fake_pid_p instead of
10850 the removed global.
10851
e078317b
JB
108522012-01-26 Joel Brobecker <brobecker@adacore.com>
10853
10854 * symfile.h (struct quick_symbol_functions) [expand_symtabs_matching]:
10855 Remove language parameter from name_matcher. Adjust the comment.
10856 * symtab.c (search_symbols_name_matches, expand_partial_symbol_name):
10857 Remove language parameter.
10858 * ada-lang.c (ada_expand_partial_symbol_name): Likewise.
10859 * linespec.c (iterate_name_matcher): Likewise.
10860 * dwarf2read.c (dw2_expand_symtabs_matching): Adjust type of
10861 name_matcher. Adjust call accordingly.
10862 * psymtab.c (expand_symtabs_matching_via_partial): Likewise.
10863 (maintenance_check_symtabs): Adjust type of parameter "fun".
10864 * psymtab.h (maintenance_check_symtabs): Likewise.
10865
74ccd7f5
JB
108662012-01-26 Joel Brobecker <brobecker@adacore.com>
10867
10868 * language.h (symbol_name_match_p_ftype): New typedef.
10869 (struct language_defn): Replace field la_symbol_name_compare
10870 by la_get_symbol_name_match_p.
10871 * ada-lang.c (ada_get_symbol_name_match_p): New function.
10872 (ada_language_defn): Use it.
10873 * linespec.c (struct symbol_matcher_data): New type.
10874 (iterate_name_matcher): Rewrite.
10875 (iterate_over_all_matching_symtabs): Pass a pointer to
10876 a symbol_matcher_data struct to expand_symtabs_matching
10877 instead of just the lookup name.
10878 * c-lang.c, d-lang.c, jv-lang.c, m2-lang.c, objc-lang.c,
10879 opencl-lang.c, p-lang.c, language.c: Delete field
10880 la_symbol_name_compare, and replace by NULL for new field
10881 la_get_symbol_name_match_p.
10882 * symfile.h (struct quick_symbol_functions): Update comment.
10883
5d268276
TT
108842012-01-25 Tom Tromey <tromey@redhat.com>
10885
10886 * breakpoint.c (bpstat_stop_status): Check 'breakpoint_at' before
10887 dereferencing.
10888
edcc5120
TT
108892012-01-24 Tom Tromey <tromey@redhat.com>
10890
10891 PR symtab/12406:
10892 * solib.c (update_solib_list): Update the program space's
10893 added_solibs and deleted_solibs fields.
10894 * progspace.h (struct program_space) <added_solibs,
10895 deleted_solibs>: New fields.
10896 (clear_program_space_solib_cache): Declare.
10897 * progspace.c (release_program_space): Call
10898 clear_program_space_solib_cache.
10899 (clear_program_space_solib_cache): New function.
10900 * infrun.c (handle_inferior_event) <TARGET_WAITKIND_LOADED>: Call
10901 bpstat_stop_status. Use handle_solib_event.
10902 * breakpoint.c: Include gdb_regex.h.
10903 (print_solib_event): New function.
10904 (bpstat_print): Use print_solib_event.
10905 (bpstat_stop_status): Add special case for bp_shlib_event.
10906 (handle_solib_event): New function.
10907 (bpstat_what): Use handle_solib_event.
10908 (struct solib_catchpoint): New.
10909 (dtor_catch_solib, insert_catch_solib, remove_catch_solib)
10910 (breakpoint_hit_catch_solib, check_status_catch_solib)
10911 (print_it_catch_solib, print_one_catch_solib)
10912 (print_mention_catch_solib, print_recreate_catch_solib): New
10913 functions.
10914 (catch_solib_breakpoint_ops): New global.
10915 (catch_load_or_unload, catch_load_command_1)
10916 (catch_unload_command_1): New functions.
10917 (internal_bkpt_check_status): Add special case for
10918 bp_shlib_event.
10919 (internal_bkpt_print_it): Use print_solib_event.
10920 (initialize_breakpoint_ops): Initialize
10921 catch_solib_breakpoint_ops.
10922 (_initialize_breakpoint): Register "catch load" and "catch
10923 unload".
10924 * breakpoint.h (handle_solib_event): Declare.
10925 * NEWS: Add entry for "catch load" and "catch unload".
10926
fa864999
TT
109272012-01-24 Tom Tromey <tromey@redhat.com>
10928
10929 * ada-lang.c: Include gdb_vecs.h.
10930 * charset.c: Include gdb_vecs.h.
10931 * tracepoint.h: Include gdb_vecs.h.
10932 * gdb_vecs.h: New file.
10933
f90263c1
TT
109342012-01-24 Pedro Alves <pedro@codesourcery.com>
10935
10936 * breakpoint.c (breakpoint_hit_catch_fork)
10937 (breakpoint_hit_catch_vfork, breakpoint_hit_catch_syscall)
10938 (breakpoint_hit_catch_exec): Make use of the `ws' argument.
10939 * infrun.c (inferior_has_forked, inferior_has_vforked)
10940 (inferior_has_execd, inferior_has_called_syscall): Delete.
10941 (handle_syscall_event): Get syscall_number from the execution
10942 control state's wait status.
10943 (wait_for_inferior): Don't clear syscall_number.
10944
09ac7c10
TT
109452012-01-24 Pedro Alves <palves@redhat.com>
10946
10947 * breakpoint.c (bpstat_check_location, bpstat_stop_status,
10948 pc_at_non_inline_function): Add `ws' parameter, and pass it down.
10949 (breakpoint_hit_catch_fork, breakpoint_hit_catch_vfork)
10950 (breakpoint_hit_catch_syscall, breakpoint_hit_catch_exec): Add
10951 `ws' parameter.
10952 (breakpoint_hit_ranged_breakpoint): Add `ws' parameter. Return
10953 false for events other than TARGET_SIGNAL_TRAP.
10954 (breakpoint_hit_watchpoint, base_breakpoint_breakpoint_hit):
10955 Add `ws' parameter.
10956 (bkpt_breakpoint_hit): Add `ws' parameter. Return false for
10957 events other than TARGET_SIGNAL_TRAP.
10958 (tracepoint_breakpoint_hit): Add `ws' parameter.
10959 * breakpoint.h (struct breakpoint_ops) <breakpoint_hit>: Add `ws'
10960 parameter.
10961 (bpstat_stop_status): Same.
10962 (pc_at_non_inline_function): Same.
10963 * infrun.c (handle_syscall_event, handle_inferior_event): Adjust
10964 to pass the current event's waitstatus to bpstat_stop_status
10965 and pc_at_non_inline_function.
10966
86eb7e95
JK
109672012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
10968
10969 Code cleanup.
10970 * cli/cli-cmds.c (source_script_from_stream): Never fclose STREAM.
10971 Update the function comment for it.
10972 (source_script_with_search): Call make_cleanup_fclose for STREAM.
10973 * cli/cli-script.c (script_from_file): Do not call make_cleanup_fclose
10974 for STREAM.
10975
a9b3a50f
PA
109762012-01-24 Pedro Alves <palves@redhat.com>
10977
10978 * breakpoint.c (bpstat_stop_status): Moving clearing print_it
10979 outside `bs->stop' block.
10980 (bpstat_what): Rework bp_shlib_event handling.
10981 (internal_bkpt_check_status): If the breakpoint is a
10982 bp_shlib_event, then set bs->stop and bs->print if
10983 stop_on_solib_events is set.
10984
53fe1783
GB
109852012-01-24 Gary Benson <gbenson@redhat.com>
10986
10987 Delete #if 0'd out code.
10988 * stack.c (print_frame_label_vars): Remove.
10989 (catch_info): Likewise.
10990 (_initialize_stack): Remove "info catch" command.
10991 * NEWS: Mention the above.
10992
49c62f2e
PA
109932012-01-24 Pedro Alves <palves@redhat.com>
10994
10995 * remote.c (remote_add_inferior): New `fake_pid_p' parameter. Use
10996 it.
10997 (remote_notice_new_inferior): If the remote end doesn't support
10998 the multiprocess extensions, then the PID is fake.
10999 (add_current_inferior_and_thread): New.
11000 (remote_start_remote): Use it.
11001 (extended_remote_attach_1): Adjust.
11002 (extended_remote_create_inferior_1): Use
11003 add_current_inferior_and_thread.
11004
d0d8b0c6
JK
110052012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11006
11007 Fix watchpoints to be specific for each inferior.
11008 * breakpoint.c (watchpoint_in_thread_scope): Verify also
11009 current_program_space.
11010 * i386-nat.c (i386_inferior_data_cleanup): New.
11011 (i386_inferior_data_get): Replace variable inf_data_local by an
11012 inferior_data call.
11013 (i386_use_watchpoints): Initialize i386_inferior_data.
11014 * linux-nat.c (linux_nat_iterate_watchpoint_lwps): Use INFERIOR_PTID
11015 specific iterate_over_lwps.
11016
4403d8e9
JK
110172012-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
11018
11019 Fix watchpoints across inferior fork.
11020 * amd64-linux-nat.c (update_debug_registers_callback): Update the
11021 comment for linux_nat_iterate_watchpoint_lwps.
11022 (amd64_linux_dr_set_control, amd64_linux_dr_set_addr): Use
11023 linux_nat_iterate_watchpoint_lwps.
11024 (amd64_linux_prepare_to_resume): New comment on Linux kernel.
11025 * i386-linux-nat.c (update_debug_registers_callback): Update the
11026 comment for linux_nat_iterate_watchpoint_lwps.
11027 (i386_linux_dr_set_control, i386_linux_dr_set_addr): Use
11028 linux_nat_iterate_watchpoint_lwps.
11029 (i386_linux_prepare_to_resume): New comment on Linux kernel.
11030 * i386-nat.c: Include inferior.h.
11031 (dr_mirror): Remove.
11032 (i386_inferior_data, struct i386_inferior_data)
11033 (i386_inferior_data_get): New.
11034 (i386_debug_reg_state): Use i386_inferior_data_get.
11035 (i386_cleanup_dregs, i386_update_inferior_debug_regs)
11036 (i386_insert_watchpoint, i386_remove_watchpoint)
11037 (i386_stopped_data_address, i386_insert_hw_breakpoint)
11038 (i386_remove_hw_breakpoint): New variable state, use
11039 i386_debug_reg_state instead of DR_MIRROR.
11040 * linux-nat.c (delete_lwp): New declaration.
11041 (num_lwps): Move here from downwards.
11042 (delete_lwp_cleanup): New.
11043 (linux_child_follow_fork): Create new child_lp, call
11044 linux_nat_new_thread and linux_nat_prepare_to_resume before calling
11045 PTRACE_DETACH.
11046 (num_lwps): Move upwards.
11047 (linux_nat_iterate_watchpoint_lwps): New.
11048 * linux-nat.h (linux_nat_iterate_watchpoint_lwps_ftype): New.
11049 (linux_nat_iterate_watchpoint_lwps_ftype): New declaration.
11050
2992c9a7 110512012-01-24 Joel Brobecker <brobecker@adacore.com>
11052
11053 GDB 7.4 released.
11054
e360902b
PA
110552012-01-23 Pedro Alves <palves@redhat.com>
11056
11057 * top.c (caution): Rename to ...
11058 (confirm): ... this.
11059 (show_caution): Rename to ...
11060 (show_confirm): ... this.
11061 (quit_cover): Adjust.
11062 (init_main): Adjust.
11063 * top.h (caution): Rename to ...
11064 (confirm): ... this.
11065 * utils.c (internal_vproblem, defaulted_query): Adjust.
11066
050a2e1d
PA
110672012-01-23 Pedro Alves <palves@redhat.com>
11068
11069 * top.c (caution): Update comment.
11070 (execute_command): Don't consider the current value of `caution'.
11071
77a35dd8
JK
110722012-01-23 Jan Kratochvil <jan.kratochvil@redhat.com>
11073
11074 * cli/cli-cmds.c (find_and_open_script): Handle failure of fdopen.
11075
a71b5a38
UW
110762012-01-23 Ulrich Weigand <ulrich.weigand@linaro.org>
11077
11078 * inf-child.c: Include "gdb_stat.h" instead of <sys/stat.h>.
11079 * linux-tdep.c (linux_info_proc): Avoid ARI coding style warning.
11080 * target.c (target_fileio_pwrite): Remove buffer address from
11081 debug output.
11082 (target_fileio_pread): Likewise.
11083
d99bd577
UW
110842012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11085
11086 * NEWS: Document remote "info proc" and "generate-core-file".
11087
35c2fab7
UW
110882012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11089
11090 * gdbarch.sh (find_memory_regions): New callback.
11091 * gdbarch.c, gdbarch.h: Regenerate.
11092
11093 * gcore.c (gcore_memory_sections): Try gdbarch find_memory_regions
11094 callback before falling back to target method.
11095
11096 * linux-nat.c (read_mapping, linux_nat_find_memory_regions): Remove.
11097 (linux_target_install_ops): No longer install it.
11098
11099 * linux-tdep.c (linux_find_memory_regions): New function.
11100 (linux_init_abi): Install it.
11101
6432734d
UW
111022012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11103
11104 * gdbarch.sh (make_corefile_notes): New architecture callback.
11105 * gdbarch.c: Regenerate.
11106 * gdbarch.h: Likewise.
11107
11108 * gcore.c (write_gcore_file): Try gdbarch_make_corefile_notes
11109 before target_make_corefile_notes. If NULL is returned, the
11110 target does not support core file generation.
11111
11112 * linux-nat.c: Include "linux-tdep.h".
11113 (find_signalled_thread, find_stop_signal): Remove.
11114 (linux_nat_do_thread_registers): Likewise.
11115 (struct linux_nat_corefile_thread_data): Likewise.
11116 (linux_nat_corefile_thread_callback): Likewise.
11117 (iterate_over_spus): Likewise.
11118 (struct linux_spu_corefile_data): Likewise.
11119 (linux_spu_corefile_callback): Likewise.
11120 (linux_spu_make_corefile_notes): Likewise.
11121 (linux_nat_collect_thread_registers): New function.
11122 (linux_nat_make_corefile_notes): Replace contents by call to
11123 linux_make_corefile_notes passing linux_nat_collect_thread_registers
11124 as native-only callback.
11125
11126 * linux-tdep.h: Include "bfd.h".
11127 (struct regcache): Add forward declaration.
11128 (linux_collect_thread_registers_ftype): New typedef.
11129 (linux_make_corefile_notes): Add prototype.
11130 * linux-tdep.c: Include "gdbthread.h", "gdbcore.h", "regcache.h",
11131 "regset.h", and "elf-bfd.h".
11132 (find_signalled_thread, find_stop_signal): New functions.
11133 (linux_spu_make_corefile_notes): Likewise.
11134 (linux_collect_thread_registers): Likewise.
11135 (struct linux_corefile_thread_data): New data structure.
11136 (linux_corefile_thread_callback): New funcion.
11137 (linux_make_corefile_notes): Likewise.
11138 (linux_make_corefile_notes_1): Likewise.
11139 (linux_init_abi): Install it.
11140
3030c96e
UW
111412012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11142
11143 * gdbarch.sh (info_proc): New callback.
11144 * gdbarch.c, gdbarch.h: Regenerate.
11145
11146 * infcmd.c (info_proc_cmd_1): Try gdbarch info_proc callback
11147 before falling back to the target info_proc callback.
11148
11149 * linux-nat.c: Do not include "cli/cli-utils.h".
11150 (linux_nat_info_proc): Remove.
11151 (linux_target_install_ops): No longer install it.
11152
11153 * linux-tdep.c: Include "cli/cli-utils.h" and <ctype.h>.
11154 (read_mapping): New function.
11155 (linux_info_proc): Likewise.
11156 (linux_init_abi): Install it.
11157
145b16a9
UW
111582012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11159
11160 * defs.h (enum info_proc_what): Moved here from linux-nat.c
11161 * infcmd.c: (info_proc_cmd_1): New function.
11162 (info_proc_cmd): New function, moved here from equivalent routine
11163 orignally in linux-nat.c.
11164 (info_proc_cmd_mappings): Likewise.
11165 (info_proc_cmd_stat): Likewise.
11166 (info_proc_cmd_status): Likewise.
11167 (info_proc_cmd_cwd): Likewise.
11168 (info_proc_cmd_cmdline): Likewise.
11169 (info_proc_cmd_exe): Likewise.
11170 (info_proc_cmd_all): Likewise.
11171 (_initialize_infcmd): Install "info proc" command and subcommands.
11172
11173 * target.h (struct target_ops): Add to_info_proc.
11174 (target_info_proc): Add prototype.
11175 * target.c (target_info_proc): New function.
11176
11177 * procfs.c (procfs_info_proc): Add prototype.
11178 (info_proc_cmd): Rename into ...
11179 (procfs_info_proc): ... this. Update argument types as appropriate
11180 for a to_info_proc implementation. Handle "what" argument.
11181 (procfs_target): Install procfs_info_proc.
11182 (_initialize_procfs): No longer install "info proc" command.
11183
11184 * linux-nat.c: (enum info_proc_what): Remove.
11185 (linux_nat_info_proc_cmd_1): Rename into ...
11186 (linux_nat_info_proc): ... this. Update argument types as appropriate
11187 for a to_info_proc implementation.
11188 (linux_nat_info_proc_cmd): Remove.
11189 (linux_nat_info_proc_cmd_mappings): Likewise.
11190 (linux_nat_info_proc_cmd_stat): Likewise.
11191 (linux_nat_info_proc_cmd_status): Likewise.
11192 (linux_nat_info_proc_cmd_cwd): Likewise.
11193 (linux_nat_info_proc_cmd_cmdline): Likewise.
11194 (linux_nat_info_proc_cmd_exe): Likewise.
11195 (linux_nat_info_proc_cmd_all): Likewise.
11196 (linux_target_install_ops): Install linux_nat_info_proc.
11197 (_initialize_linux_nat): No longer install "info proc" command
11198 and subcommands.
11199
b9e7b9c3
UW
112002012-01-20 Ulrich Weigand <ulrich.weigand@linaro.org>
11201
11202 * configure.ac [AC_CHECK_FUNCS]: Check for readlink.
11203 * config.in, configure: Regenerate.
11204
11205 * target.h (struct target_ops): Add to_fileio_readlink.
11206 (target_fileio_readlink): Add prototype.
11207 * target.c (target_fileio_readlink): New function.
11208
11209 * inf-child.c: Conditionally include <sys/param.h>.
11210 (inf_child_fileio_readlink): New function.
11211 (inf_child_target): Install it.
11212
11213 * remote.c (PACKET_vFile_readlink): New enum value.
11214 (remote_hostio_readlink): New function.
11215 (init_remote_ops): Install it.
11216 (_initialize_remote): Handle vFile:readlink packet type.
11217
7313baad
UW
112182012-01-20 Pedro Alves <palves@redhat.com>
11219 Ulrich Weigand <ulrich.weigand@linaro.org>
11220
11221 * configure.ac [AC_CHECK_FUNCS]: Check for pread and pwrite.
11222 * config.in, configure: Regenerate.
11223
11224 * target.h (struct target_ops): Add to_fileio_open, to_fileio_pwrite,
11225 to_fileio_pread, to_fileio_close, to_fileio_unlink.
11226 (target_fileio_open): Add prototype.
11227 (target_fileio_pwrite): Likewise.
11228 (target_fileio_pread): Likewise.
11229 (target_fileio_close): Likewise.
11230 (target_fileio_unlink): Likewise.
11231 (target_fileio_read_alloc): Likewise.
11232 (target_fileio_read_stralloc): Likewise.
11233
11234 * target.c: Include "gdb/fileio.h".
11235 (target_read_stralloc): Accept trailing, but not embedded NUL bytes.
11236 (default_fileio_target): New function.
11237 (target_fileio_open): Likewise.
11238 (target_fileio_pwrite): Likewise.
11239 (target_fileio_pread): Likewise.
11240 (target_fileio_close): Likewise.
11241 (target_fileio_unlink): Likewise.
11242 (target_fileio_close_cleanup): Likewise.
11243 (target_fileio_read_alloc_1): Likewise.
11244 (target_fileio_read_alloc): Likewise.
11245 (target_fileio_read_stralloc): Likewise.
11246
11247 * inf-child.c: Include "gdb/fileio.h", <sys/types.h>, <sys/stat.h>,
11248 <fcntl.h>, and <unistd.h>.
11249 (inf_child_fileio_open_flags_to_host): New function.
11250 (inf_child_errno_to_fileio_error): Likewise.
11251 (inf_child_fileio_open): Likewise.
11252 (inf_child_fileio_pwrite): Likewise.
11253 (inf_child_fileio_pread): Likewise.
11254 (inf_child_fileio_close): Likewise.
11255 (inf_child_fileio_unlink): Likewise.
11256 (inf_child_target): Install to_fileio routines.
11257
11258 * remote.c (init_remote_ops): Install to_fileio routines.
11259
901f9912
UW
112602012-01-20 Pedro Alves <palves@redhat.com>
11261 Ulrich Weigand <ulrich.weigand@linaro.org>
11262
11263 * remote.c (remote_multi_process_p): Only check for multi-process
11264 protocol feature, do not check for extended protocol.
11265 (remote_supports_multi_process): Check for extended protocol here.
11266 (set_general_process): Likewise.
11267 (extended_remote_kill): Likewise.
11268 (remote_pid_to_str): Likewise.
11269 (remote_query_supported): Always query multiprocess mode.
11270
e714e1bf
UW
112712012-01-20 Pedro Alves <palves@redhat.com>
11272 Ulrich Weigand <ulrich.weigand@linaro.org>
11273
11274 * inferior.h (struct inferior): Add fake_pid_p.
11275 * inferior.c (exit_inferior_1): Clear fake_pid_p.
11276 * remote.c (remote_start_remote): Set fake_pid_p if we have to use
11277 magic_null_ptid since the remote side doesn't provide a real PID.
11278
50897289
TT
112792012-01-19 Tom Tromey <tromey@redhat.com>
11280
11281 * NEWS: Combine the two Python sections.
11282
1afc2033
JK
112832012-01-19 Jan Kratochvil <jan.kratochvil@redhat.com>
11284
11285 * target.h (target_close): Update comment on the target's unpush state.
11286
305436e0
PA
112872012-01-19 Pedro Alves <palves@redhat.com>
11288
11289 * linux-nat.c (linux_nat_close): Call linux_nat_is_async_p and
11290 linux_nat_async directly instead of going through the target
11291 vector.
11292 * target.c (unpush_target): Close target after unpushing it, not
11293 before.
11294
49323895
GB
112952012-01-19 Gary Benson <gbenson@redhat.com>
11296
11297 * mdebugread.c (sort_blocks): Replace integer constants with ones
11298 derived from FIRST_LOCAL_BLOCK.
11299
1db33378
PP
113002012-01-18 Paul Pluzhnikov <ppluzhnikov@google.com>
11301 Jan Kratochvil <jan.kratochvil@redhat.com>
11302
11303 PR gdb/9538
11304 * symfile.c (find_separate_debug_file): New function.
11305 (terminate_after_last_dir_separator): Likewise.
11306 (find_separate_debug_file_by_debuglink): Also try realpath.
11307 * configure.ac (AC_CHECK_FUNCS): Add lstat.
11308 * configure: Regenerate.
11309 * config.in: Regenerate.
11310
f83d8a90
DE
113112012-01-18 Doug Evans <dje@google.com>
11312
11313 * Makefile.in (TARGET_SYSTEM_ROOT, TARGET_SYSTEM_ROOT_DEFINE): Delete.
11314 (main.o): Remove rule.
11315 * configure.ac (BINDIR): Define with AC_DEFINE_DIR.
11316 (--with-sysroot): Rewrite.
11317 * configure: Regenerate.
11318 * config.in: Regenerate.
11319
2dbca4d6
SDJ
113202012-01-18 Sergio Durigan Junior <sergiodj@redhat.com>
11321
11322 * parse.c (initialize_expout): New function.
11323 (reallocate_expout): Likewise.
11324 (parse_exp_in_context): Use `initialize_expout' and
11325 `reallocate_expout' when appropriate.
11326
0695b514
PA
113272012-01-18 Pedro Alves <palves@redhat.com>
11328
11329 * record.c (struct record_breakpoint, record_breakpoint_p)
11330 (record_breakpoints): New.
11331 (record_insert_breakpoint, record_remove_breakpoint): Manage
11332 record breakpoints list. Only remove breakpoints from the
11333 inferior if they had been inserted there in the first place.
11334
136e1c30
DE
113352012-01-17 Doug Evans <dje@google.com>
11336
11337 * linespec.c (decode_line_internal): Don't call symtabs_from_filename
11338 if we know we don't have a file name to look for.
11339
c0bf857d
PA
113402012-01-17 Pedro Alves <palves@redhat.com>
11341
11342 * dwarf2-frame.c (dwarf2_frame_cfa): Throw NOT_AVAILABLE_ERROR, if
11343 the frame's stop reason is UNWIND_UNAVAILABLE.
11344
b486de60
JK
113452012-01-17 Jan Kratochvil <jan.kratochvil@redhat.com>
11346
11347 Fix compilation error.
11348 * m2-exp.y (yyerror): Use ANSI C prototype.
11349
d04550a6
SDJ
113502012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
11351
11352 * f-exp.y (parse_number): Convert prototype from K&R to ANSI C.
11353 (growbuf_by_size): Likewise.
11354 (yyerror): Likewise.
11355 * m2-exp.y (make_qualname): Remove function (was #if 0'ed).
11356 (modblock): Remove variable (was #if 0'ed).
11357 (parse_number): Convert prototype from K&R to ANSI C.
11358 (yyerror): Likewise.
11359 * objc-exp.y (parse_number): Likewise.
11360 (yyerror): Likewise.
11361 (yylex): Remove #if 0'ed code.
11362 * p-exp.y (uptok): Convert prototype from K&R to ANSI C.
11363 (yyerror): Likewise.
11364
4aac40c8
TT
113652012-01-16 Tom Tromey <tromey@redhat.com>
11366
11367 * NEWS: Add item.
11368 * symtab.h (compare_filenames_for_search): Declare.
11369 * symtab.c (compare_filenames_for_search): New function.
11370 (iterate_over_some_symtabs): Use it.
11371 * symfile.h (struct quick_symbol_functions)
11372 <map_symtabs_matching_filename>: Change spec.
11373 * psymtab.c (partial_map_symtabs_matching_filename): Use
11374 compare_filenames_for_search. Update for new spec.
11375 * dwarf2read.c (dw2_map_symtabs_matching_filename): Use
11376 compare_filenames_for_search. Update for new spec.
11377 * breakpoint.c (clear_command): Use compare_filenames_for_search.
11378
cafec441
TT
113792012-01-16 Tom Tromey <tromey@redhat.com>
11380
11381 PR python/13281:
11382 * gdbtypes.h (TYPE_FLAG_ENUM): New macro.
11383 (struct main_type) <flag_flag_enum>: New field.
11384 * dwarf2read.c (process_enumeration_scope): Detect "flag" enums.
11385 * NEWS: Add entries.
11386 * c-valprint.c (c_val_print) <TYPE_CODE_ENUM>: Handle "flag"
11387 enums.
11388 * python/lib/gdb/printing.py (_EnumInstance): New class.
11389 (FlagEnumerationPrinter): Likewise.
11390
983af33b
SDJ
113912012-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
11392
11393 * breakpoint.c (create_sals_from_address_default): New function.
11394 (create_breakpoints_sal_default): Likewise.
11395 (decode_linespec_default): Likewise.
11396 (is_marker_spec): Removed.
11397 (strace_marker_p): New function.
11398 (init_breakpoint_sal): Using `strace_marker_p' instead of
11399 `is_marker_spec'.
11400 (create_breakpoint): Call method `create_sals_from_address' from
11401 breakpoint_ops, replacing code that created SALs conditionally
11402 on the type of the breakpoint. Call method `create_breakpoints_sal',
11403 replacing code that created breakpoints conditionally on the type
11404 wanted.
11405 (base_breakpoint_create_sals_from_address): New function.
11406 (base_breakpoint_create_breakpoints_sal): Likewise.
11407 (base_breakpoint_decode_linespec): Likewise.
11408 (base_breakpoint_ops): Add methods
11409 `base_breakpoint_create_sals_from_address',
11410 `base_breakpoint_create_breakpoints_sal' and
11411 `base_breakpoint_decode_linespec'.
11412 (bkpt_create_sals_from_address): New function.
11413 (bkpt_create_breakpoints_sal): Likewise.
11414 (bkpt_decode_linespec): Likewise.
11415 (tracepoint_create_sals_from_address): Likewise.
11416 (tracepoint_create_breakpoints_sal): Likewise.
11417 (tracepoint_decode_linespec): Likewise.
11418 (strace_marker_create_sals_from_address): Likewise.
11419 (strace_marker_create_breakpoints_sal): Likewise.
11420 (strace_marker_decode_linespec): Likewise.
11421 (strace_marker_breakpoint_ops): New variable.
11422 (addr_string_to_sals): Remove `marker_spec'. Call method
11423 `decode_linespec' from breakpoint_ops, replacing code that decoded
11424 an address string into a SAL. Use `strace_marker_p' instead of
11425 `marker_spec'.
11426 (strace_command): Decide whether we are dealing with a static
11427 tracepoint with marker or not. Use the appropriate breakpoint_ops.
11428 (initialize_breakpoint_ops): Initialize new fields of breakpoint_ops.
11429 * breakpoint.h (linespec_result, linespec_sals): New forward
11430 declarations.
11431 (breakpoint_ops) <create_sals_from_address>,
11432 <create_breakpoints_sal>, <decode_linespec>: New methods.
11433
4795f398
DE
114342012-01-14 Doug Evans <dje@google.com>
11435
11436 * NEWS: Update text for "maint set python print-stack".
11437 It is deprecated in gdb 7.4 and deleted in 7.5.
11438
ee5106fe
EZ
114392012-01-13 Eli Zaretskii <eliz@gnu.org>
11440
11441 * gdb_curses.h (MOUSE_MOVED) [__MINGW32__]: Undefine before
11442 including curses.h.
11443
b161e06f
JK
114442012-01-12 Jan Kratochvil <jan.kratochvil@redhat.com>
11445
11446 * configure: Regenerate.
11447 * config.in: Regenerate.
11448
85254831
KS
114492012-01-12 Keith Seitz <keiths@redhat.com>
11450
11451 PR mi/10586
11452 * varobj.c (ANONYMOUS_STRUCT_NAME): Define.
11453 (ANONYMOUS_UNION_NAME): Define.
11454 (is_path_expr_parent): New function.
11455 (get_path_expr_parent): New function.
11456 (is_anonymous_child): New function.
11457 (create_child_with_value): If the child is anonymous and without
11458 a name, assign an object name to it.
11459 (c_describe_child): Use get_path_expr_parent to determine
11460 the parent expression.
11461 If there field represents an anonymous struct or union and
11462 has no name, set an appropriate display name and expression.
11463 (cplus_describe_child): Likewise.
11464
620fa63a
PA
114652012-01-12 Pedro Alves <palves@redhat.com>
11466
11467 * i386-tdep.c (i386_frame_cache_1): Also mark the frame base as
11468 available when %ebp is found to be zero (outermost).
11469
2efa2c79
AT
114702012-01-11 Andreas Tobler <andreast@fgznet.ch>
11471
11472 * common/gdb_assert.h (gdb_static_assert): Rename static_assert to
11473 an internal gdb_static_assert.
11474 * mi/mi-common.c: Rename static_assert to gdb_static_assert.
11475
88e7d25d
TT
114762012-01-11 Tom Tromey <tromey@redhat.com>
11477
11478 PR gdb/9598:
11479 * breakpoint.c (_initialize_breakpoint): Fix help for "catch
11480 catch" and "catch throw".
11481
72384ba3
PH
114822012-01-11 Paul Hilfinger <hilfingr@adacore.com>
11483
11484 * blockframe.c (block_innermost_frame): Start search from selected
11485 frame, if present, or otherwise the current frame.
11486
11487 * c-exp.y (variable): Update innermost_block for
11488 'block COLONCOLON NAME' clause.
11489 * m2-exp.y (variable): Ditto.
11490 * objc-exp.y (variable): Ditto.
11491
065a711f
TT
114922012-01-10 Tom Tromey <tromey@redhat.com>
11493
11494 PR python/13199:
11495 * python/python.c (finish_python_initialization): Set sys.argv.
11496
f3f5162e
DE
114972012-01-10 Doug Evans <dje@google.com>
11498
11499 * dwarf2read.c (dwarf_decode_lines): Remove arg "abfd". New arg
11500 "want_line_info". All callers updated.
11501 (dwarf_decode_lines_1): New function.
11502 (handle_DW_AT_stmt_list): Add function comment.
11503 New arg "want_line_info". All callers updated.
11504 (read_file_scope,read_type_unit_scope): Move comment from
11505 handle_DW_AT_stmt_list to here.
11506
9934703b
JK
115072012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
11508
11509 Fix regression after libiberty/ update for GCC PR 6057 and others.
11510 * c-exp.y (operator) <OPERATOR DELETE>
11511 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
11512 * cp-name-parser.y (fill_comp, make_operator, make_dtor)
11513 (make_builtin_type, make_name): New variable i, add gdb_assert.
11514 (operator) <OPERATOR NEW>: Update ARGS to 3.
11515 (operator) <OPERATOR DELETE>: Add trailing space.
11516 (operator) <OPERATOR NEW '[' ']'>: Update ARGS to 3.
11517 (operator) <OPERATOR DELETE '[' ']'>: Add trailing space.
11518 * cp-support.c (cp_canonicalize_string): Check NULL from
11519 cp_comp_to_string, call warning and return.
11520
06b9f45f
JK
115212012-01-10 Jan Kratochvil <jan.kratochvil@redhat.com>
11522
11523 Fix duplicate .o files after omitting libbfd.a.
11524 * Makefile.in (ALL_TARGET_OBS): Remove corelow.o.
11525 (SFILES): Add corelow.c.
11526 (COMMON_OBS): Add corelow.o.
11527 (ALLDEPFILES): Remove corelow.c.
11528 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove corelow.o.
11529 * config/alpha/alpha-osf3.mh: Likewise.
11530 * config/alpha/fbsd.mh: Likewise.
11531 * config/arm/nbsdaout.mh: Likewise.
11532 * config/arm/nbsdelf.mh: Likewise.
11533 * config/i386/i386gnu.mh: Likewise.
11534 * config/ia64/hpux.mh: Likewise.
11535 * config/ia64/linux.mh: Likewise.
11536 * config/m32r/linux.mh: Likewise.
11537 * config/m68k/linux.mh: Likewise.
11538 * config/mips/irix5.mh: Likewise.
11539 * config/mips/irix6.mh: Likewise.
11540 * config/pa/hpux.mh: Likewise.
11541 * config/pa/linux.mh: Likewise.
11542 * config/powerpc/aix.mh: Likewise.
11543 * config/sparc/linux.mh: Likewise.
11544 * config/sparc/linux64.mh: Likewise.
11545 * config/sparc/sol2.mh: Likewise.
11546 * config/vax/vax.mh: Likewise.
11547 * configure.tgt (alpha*-*-freebsd* alpha*-*-kfreebsd*-gnu)
11548 (alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu, alpha*-*-openbsd*)
11549 (am33_2.0*-*-linux*, arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-linux*)
11550 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-netbsd*)
11551 (hppa*-*-openbsd*, i[34567]86-*-dicos*, i[34567]86-*-freebsd*)
11552 (i[34567]86-*-kfreebsd*-gnu, i[34567]86-*-netbsd*)
11553 (i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*, i[34567]86-*-nto*)
11554 (i[34567]86-*-solaris2.1[0-9]*, x86_64-*-solaris2.1[0-9]*)
11555 (i[34567]86-*-solaris*, i[34567]86-*-linux*, i[34567]86-*-cygwin*)
11556 (i[34567]86-*-mingw32*, m68*-*-netbsd*, m68*-*-knetbsd*-gnu)
11557 (m68*-*-openbsd*, m88*-*-openbsd*, microblaze*-linux-*)
11558 (microblaze*-*-linux*, mips*-*-linux*, mips*-*-netbsd*)
11559 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
11560 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-linux*)
11561 (powerpc64-*-linux*, s390*-*-*, score-*-*, sh*-*-linux*)
11562 (sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
11563 (sparc*-*-freebsd*, sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*)
11564 (sparc-*-knetbsd*-gnu, sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu)
11565 (sparc-*-openbsd*, sparc64-*-openbsd*, tic6x-*-*linux, vax-*-netbsd*)
11566 (vax-*-knetbsd*-gnu, vax-*-openbsd*, x86_64-*-dicos*, x86_64-*-linux*)
11567 (x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu, x86_64-*-netbsd*)
11568 (x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*, xtensa*-*-linux*): Remove
11569 corelow.o from gdb_target_obs.
11570 * corefile.c (core_target): Update the comment on NULL value.
11571 (core_file_command): Replace error by gdb_assert on CORE_TARGET.
11572 * corelow.c (sniff_core_bfd): Call error instead of warning on zero
11573 MATCHES. Drop YUMMY set on NULL.
11574 (core_close): Do not call exit_inferior_silent on zero PID. Do not
11575 reclaim CORE_DATA if it is already NULL.
11576
34365054
DE
115772012-01-09 Doug Evans <dje@google.com>
11578
11579 * gdbtypes.c (safe_parse_type): Initialize type to keep gcc happy.
11580 * varobj.c (varobj_set_value): Initialize val,value to keep gcc happy.
11581
696166a3
KS
115822012-01-09 Keith Seitz <keiths@redhat.com>
11583
11584 * breakpoint.c (wrapper.h): Don't include.
11585
8e7b59a5
KS
115862012-01-09 Keith Seitz <keiths@redhat.com>
11587
11588 * Makefile.in (SFILES): Remove wrapper.c.
11589 (HFILES_NO_SRCDIR): Remove wrapper.h.
11590 (COMMON_OBS): Remove wrapper.o.
11591 * cli/cli-interp.c: Don't inlude wrapper.h.
11592 * corelow.c: Likewise.
11593 (core_open): Replace gdb_target_find_new_threads with
11594 TRY_CATCH around target_find_new_threads.
11595 * eval.c (fetch_subexp_value): Likewise for value_fetch_lazy.
11596 * gdbtypes.c (safe_parse_type): Likewise for parse_and_eval_type.
11597 * varobj.c (varobj_create): Likewise for parse_exp_1 and
11598 evaluate_expression.
11599 (varobj_set_value): Likewise for evaluate_expression and
11600 value_assign.
11601 (install_new_variable): Likewise for value_fetch_lazy.
11602 (adjust_value_for_child_access): Likewise for value_ind.
11603 (c_describe_child): Likewise for value_subscript and
11604 value_ind.
11605 (c_value_of_root): Likewise for evaluate_expression.
11606 * wrapper.c: Remove.
11607 * wrapper.h: Remove.
11608
1a4eeb98
DE
116092012-01-09 Doug Evans <dje@google.com>
11610
9ff913ba
DE
11611 * dwarf2read.c (read_and_check_comp_unit_head): Renamed from
11612 partial_read_comp_unit_head. Replace "buffer", "buffer_size" and
11613 "abfd" args with "section". All callers updated.
11614 Error checking code moved ...
11615 (error_check_comp_unit_head): ... here. New function.
11616 (read_and_check_type_unit_head): Renamed from read_type_unit_head.
11617 Delete arg "abfd". New arg "type_offset". All callers updated.
11618 (create_debug_types_hash_table): Simplify by using
11619 read_and_check_type_unit_head.
11620
1a4eeb98
DE
11621 * parser-defs.h (namecopy): Delete.
11622 * parse.c (namecopy, namecopy_size): Move into copy_name.
11623
2e6af8c0
JK
116242012-01-09 Jan Kratochvil <jan.kratochvil@redhat.com>
11625
11626 Partially fix duplicate .o files after omitting libbfd.a.
11627 * config/alpha/alpha-osf3.mh (NATDEPFILES): Remove solib.o.
11628 * config/i386/nbsdaout.mh (NATDEPFILES): Remove solib.o.
11629 * config/i386/obsdaout.mh (NATDEPFILES): Remove solib.o.
11630 * config/m68k/nbsdaout.mh (NATDEPFILES): Remove solib.o.
11631 * config/m68k/obsd.mh (NATDEPFILES): Remove solib.o.
11632 * config/powerpc/aix.mh (NATDEPFILES): Remove xcoffread.o.
11633 * config/vax/nbsdaout.mh (NATDEPFILES): Remove solib.o.
11634
9f2f828a
PA
116352012-01-09 Pedro Alves <palves@redhat.com>
11636
11637 * MAINTAINERS: Update my email address.
11638
4d72c0bc
DE
116392012-01-08 Doug Evans <dje@google.com>
11640
d467dd73
DE
11641 * dwarf2read.c (dwarf2_per_objfile): Rename n_type_comp_units to
11642 n_type_units. Rename type_comp_units to all_type_units.
11643 All uses updated.
11644 (add_signatured_type_cu_to_table): Renamed from
11645 add_signatured_type_cu_to_list. All callers updated.
11646
4d72c0bc
DE
11647 * gdbtypes.h (struct cplus_struct_type): Delete member
11648 nfn_fields_total. All uses removed.
11649
21b2bd31
DE
116502012-01-06 Doug Evans <dje@google.com>
11651
11652 * dwarf2read.c: Move FIXME from dwarf2_build_psymtabs_hard
11653 to top of file.
11654 (dwarf2_find_comp_unit): Delete.
11655 (process_psymtab_comp_unit): Make result "void".
11656 Delete args buffer, info_ptr, buffer_size, and replace with
11657 "section". All callers updated.
11658 (dwarf2_build_psymtabs_hard): Simplify.
11659
bfd189b1
SDJ
116602012-01-06 Sergio Durigan Junior <sergiodj@redhat.com>
11661 Thiago Jung Bauermann <bauerman@br.ibm.com>
11662
11663 * ada-lang.c (ada_exception_name_addr): Add `volatile' keyword
11664 before `struct gdb_exception'.
11665 * breakpoint.c (update_global_location_list_nothrow)
11666 (update_breakpoint_locations, enable_breakpoint_disp): Likewise.
11667 * cp-abi.c (value_rtti_type): Likewise.
11668 * cp-support.c (cp_validate_operator): Likewise.
11669 * infrun.c (insert_exception_resume_breakpoint)
11670 (check_exception_resume, keep_going): Likewise.
11671 * mi-interp.c (mi_breakpoint_created)
11672 (mi_breakpoint_modified): Likewise.
11673 * rs6000-aix-tdep.c (rs6000_convert_from_func_ptr_addr): Likewise.
11674 * solib-ia64-hpux.c (ia64_hpux_at_dld_breakpoint_p)
11675 (ia64_hpux_handle_dld_breakpoint_1): Likewise.
11676
6b07635f
DE
116772012-01-05 Doug Evans <dje@google.com>
11678
0b30b85c
DE
11679 * dwarf2read.c (statement_prologue): Delete, unused.
11680
98714339
DE
11681 * dwarf2read.c (dwarf2_per_cu_addr_size): Make result type an int.
11682 * dwarf2loc.h (dwarf2_per_cu_addr_size): Update.
11683
6b07635f
DE
11684 * dwarf2read.c (comp_unit_header): Delete, unused.
11685
761f4555
UW
116862012-01-05 Ulrich Weigand <uweigand@de.ibm.com>
11687
11688 * configure.tgt [s390*-*-*] (gdb_target_obs): Add corelow.o.
11689 * config/s390/s390.mh (NATDEPFILES): Remove corelow.o.
11690
2ca0b532
PA
116912012-01-05 Khoo Yit Phang <khooyp@cs.umd.edu>
11692
11693 * infrun.c (normal_stop): Don't skip calling the normal_stop
11694 observers if the thread was doing a multi-step, but stopped for
11695 some reason other than stepping.
11696
50aeff07
PA
116972012-01-05 Pedro Alves <alves.ped@gmail.com>
11698
11699 * cli/cli-decode.h: Add comments.
11700 (CMD_LIST_AMBIGUOUS): Moved to command.h
11701 (add_cmd, add_alias_cmd, add_prefix_cmd, add_abbrev_prefix_cmd)
11702 (set_cmd_cfunc, set_cmd_sfunc, set_cmd_completer, cmd_cfunc_eq)
11703 (set_cmd_context, get_cmd_context, lookup_cmd, lookup_cmd_1)
11704 (deprecate_cmd, deprecated_cmd_warning, lookup_cmd_composition)
11705 (add_com, add_com_alias, add_info, add_info_alias)
11706 (complete_on_cmdlist, complete_on_enum, help_list): Remove
11707 declarations.
11708 * command.h: Add and adjust comments.
11709 (CMD_LIST_AMBIGUOUS): Moved here.
11710 (help_cmd, help_cmd_list): Delete declarations.
11711
5953832c
DE
117122012-01-04 Doug Evans <dje@google.com>
11713
e5fe5e75
DE
11714 * dwarf2read.c (dwarf2_read_abbrevs): Delete arg "abfd".
11715 All callers updated.
11716 (load_full_type_unit): Renamed from read_signatured_type_at_offset.
11717 Replace all arguments with "per_cu". All callers updated.
11718
28dee7f5
DE
11719 * dwarf2read.c (dwarf2_per_cu_data): Remove outdated comment.
11720
23745b47
DE
11721 * dwarf2read.c (init_one_comp_unit): Delete arg "objfile".
11722 New arg "per_cu". All callers updated.
11723
5953832c
DE
11724 Delete #if 0'd out code.
11725 * language.c (binop_result_type): Delete.
11726 (simple_type, ordered_type, same_type, integral_type): Delete.
11727 (numeric_type, character_type, string_type, boolean_type): Delete.
11728 (float_type, structured_type): Delete.
11729 * language.h: Update.
11730
0f5b7562
TT
117312012-01-04 Tom Tromey <tromey@redhat.com>
11732
11733 * python/py-value.c (valpy_binop): Initialize 'res_val'.
11734
78218f56
JB
117352012-01-04 Joel Brobecker <brobecker@adacore.com>
11736
11737 * corefile.c (close_exec_file): Delete.
11738 (reopen_exec_file): Remove commented out code that seems related
11739 to close_exec_file, which is being deleted here.
11740 * inferior.h (close_exec_file): Delete.
11741 * fork-child.c (fork_inferior): Remove call to fork_inferior.
11742
0fcd72ba
JB
117432012-01-04 Joel Brobecker <brobecker@adacore.com>
11744
11745 * ada-lang.c: #include "cli/cli-utils.h".
11746 (get_selections): Use skip_spaces.
11747 (ada_get_next_arg): Use skip_spaces and skip_to_space.
11748 (catch_ada_exception_command_split): Use skip_spaces.
11749 (ada_decode_assert_location): Likewise.
11750
1dabb4c4
JB
117512012-01-04 Joel Brobecker <brobecker@adacore.com>
11752
11753 * linespec.c (decode_line_internal): Check for C++ or Java
11754 compound constructs only if the current language is C, C++
11755 or Java.
11756
5931a2fa
JK
117572012-01-04 Jan Kratochvil <jan.kratochvil@redhat.com>
11758
11759 Revert:
11760 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11761 Joel Brobecker <brobecker@adacore.com>
11762 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
11763 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
11764 3 times.
11765 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
11766 fall through into AT_ENTRY_POINT.
11767 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
11768 DUMMY_ADDR with it.
11769 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
11770 PPC_INSN_SIZE skip to 3 times.
11771
1a2da5ee
JB
117722012-01-04 Joel Brobecker <brobecker@adacore.com>
11773
11774 * linespec.c (add_minsym): Preserve function descriptors.
11775
8645ff69
UW
117762012-01-04 Ulrich Weigand <uweigand@de.ibm.com>
11777
11778 * breakpoint.c (all_locations_are_pending): Consider locations
11779 in program spaces executing during startup pending as well.
11780
0b302171
JB
117812012-01-04 Joel Brobecker <brobecker@adacore.com>
11782
11783 Copyright year update in most files of the GDB Project.
11784
8ba098ad
JB
117852012-01-04 Joel Brobecker <brobecker@adacore.com>
11786
11787 * copyright.sh: Delete.
11788 * copyright.py: Rewrite.
11789
09c01c30
JB
117902012-01-04 Joel Brobecker <brobecker@adacore.com>
11791
11792 * gnulib/extra/update-copyright: New file, imported from gnulib.
11793
3c36c0af
JB
117942012-01-04 Joel Brobecker <brobecker@adacore.com>
11795
11796 * README (Copyright and License Notices): New section.
11797
888fe1e1
TT
117982012-01-03 Tom Tromey <tromey@redhat.com>
11799
11800 PR python/12533:
11801 * python/py-value.c (valpy_dereference, valpy_get_address
11802 valpy_get_dynamic_type, valpy_lazy_string, valpy_do_cast)
11803 (valpy_getitem, valpy_call, valpy_binop, valpy_negative)
11804 (valpy_absolute, valpy_richcompare): Free intermediate values.
11805
6e681866
JB
118062011-01-03 Joel Brobecker <brobecker@adacore.com>
11807
11808 * ada-lang.c: Reformat the copyright notice.
11809
0cd09acb
JK
118102012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11811
11812 * Makefile.in (ALL_TARGET_OBS): Remove solib-target.o.
11813 * configure.tgt (arm*-wince-pe, arm*-*-mingw32ce*, arm*-*-symbianelf*)
11814 (i[34567]86-*-dicos*, i[34567]86-*-cygwin*, i[34567]86-*-mingw32*)
11815 (x86_64-*-dicos*, x86_64-*-mingw*): Remove solib-target.o.
11816 Revert this part of:
11817 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11818 Build gdb directly from *.o files not using libgdb.a.
11819 * Makefile.in (COMMON_OBS): Remove solib-target.o.
11820
12c3e59c
JB
118212012-01-02 Joel Brobecker <brobecker@adacore.com>
11822
11823 * gdb/common/gdb_thread_db.h, gdb/dbxread.c, gdb/environ.c,
11824 gdb/gcore.h, gdb/rs6000-tdep.h, gdb/s390-nat.c, gdb/tic6x-tdep.c:
11825 Reformat the copyright header.
11826
11bf1490
JK
118272012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11828
11829 Revert this part of:
11830 2012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11831 Remove the gdbtui binary.
11832 * gdb.c (main): Remove args.interpreter_p initialization.
11833 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
11834 * main.h (struct captured_main_args): Remove interpreter_p.
11835
1fef196f
JB
118362012-01-02 Joel Brobecker <brobecker@adacore.com>
11837
11838 * config/djgpp/fnchange.lst: Add entry for ChangeLog-2011.
11839
67827812
JB
118402012-01-02 Joel Brobecker <brobecker@adacore.com>
11841
11842 * top.c (print_gdb_version): Update copyright year.
11843
a4d0b831
YQ
118442012-01-02 Yao Qi <yao@codesourcery.com>
11845
11846 * inf-ptrace.c (inf_ptrace_xfer_partial): Reindent.
11847
b5914469
JK
118482012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11849 Joel Brobecker <brobecker@adacore.com>
11850
11851 Fix regression for gdb.cp/gdb2495.exp with gcc-4.7.
11852 * arch-utils.c (displaced_step_at_entry_point): Incrase BP_LEN skip to
11853 3 times.
11854 * infcall.c (call_function_by_hand) <AT_SYMBOL>: Move it upwards and
11855 fall through into AT_ENTRY_POINT.
11856 (call_function_by_hand) <AT_ENTRY_POINT>: New variable bp_len. Adjust
11857 DUMMY_ADDR with it.
11858 * ppc-linux-tdep.c (ppc_linux_displaced_step_location): Increase
11859 PPC_INSN_SIZE skip to 3 times.
11860
8da828f7
JK
118612012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11862
11863 * amd64-linux-nat.c (update_debug_registers_callback): New comment on
11864 the return value.
11865 * i386-linux-nat.c (update_debug_registers_callback): Likewise.
11866
8574e74b
JK
118672012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11868
11869 Build gdb directly from *.o files not using libgdb.a.
11870 * Makefile.in (SUBDIR_TUI_OBS): Remove duplicate tui.o.
11871 (COMMON_OBS): Remove solib-target.o.
11872 (LIBGDB_OBS, libgdb.a): Move it before the gdb$(EXEEXT) rule.
11873 (gdb$(EXEEXT)): Replace libgdb.a with $(LIBGDB_OBS).
11874 (LIBGDB_OBS, libgdb.a): Move it above.
11875 * configure.tgt (alpha*-*-linux*, alpha*-*-freebsd*)
11876 (alpha*-*-kfreebsd*-gnu, alpha*-*-netbsd*, alpha*-*-knetbsd*-gnu)
11877 (alpha*-*-openbsd*, am33_2.0*-*-linux*, arm*-wince-pe)
11878 (arm*-*-mingw32ce*, arm*-*-linux*, arm*-*-netbsd*, arm*-*-knetbsd*-gnu)
11879 (arm*-*-openbsd*, cris*, frv-*-*, hppa*-*-hpux*, hppa*-*-linux*)
11880 (hppa*-*-netbsd*, hppa*-*-openbsd*, i[34567]86-*-darwin*)
11881 (i[34567]86-*-dicos*, i[34567]86-*-freebsd*, i[34567]86-*-kfreebsd*-gnu)
11882 (i[34567]86-*-netbsd*, i[34567]86-*-knetbsd*-gnu, i[34567]86-*-openbsd*)
11883 (i[34567]86-*-nto*, i[34567]86-*-solaris2.1[0-9]*)
11884 (x86_64-*-solaris2.1[0-9]*, i[34567]86-*-solaris*, i[34567]86-*-linux*)
11885 (i[34567]86-*-gnu*, ia64-*-linux*, m32r*-*-linux*, m68*-*-linux*)
11886 (m68*-*-netbsd*, m68*-*-knetbsd*-gnu, m68*-*-openbsd*)
11887 (microblaze*-linux-*, microblaze*-*-linux*, mips*-sgi-irix5*)
11888 (mips*-sgi-irix6*, mips*-*-linux*, mips*-*-netbsd*)
11889 (mips*-*-knetbsd*-gnu, mips64*-*-openbsd*, powerpc-*-netbsd*)
11890 (powerpc-*-knetbsd*-gnu, powerpc-*-openbsd*, powerpc-*-aix*, rs6000-*-*)
11891 (powerpc-*-linux*, powerpc64-*-linux*, powerpc*-*-*, s390*-*-*)
11892 (sh*-*-linux*, sh*-*-netbsdelf*, sh*-*-knetbsd*-gnu, sh*-*-openbsd*)
11893 (sparc-*-linux*, sparc64-*-linux*, sparc*-*-freebsd*)
11894 (sparc*-*-kfreebsd*-gnu, sparc-*-netbsd*, sparc-*-knetbsd*-gnu)
11895 (sparc64-*-netbsd*, sparc64-*-knetbsd*-gnu, sparc-*-openbsd*)
11896 (sparc64-*-openbsd*, sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*)
11897 (sparc-*-solaris2*, sparcv9-*-solaris2*, sparc64-*-solaris2*)
11898 (vax-*-netbsd*, vax-*-knetbsd*-gnu, x86_64-*-darwin*, x86_64-*-dicos*)
11899 (x86_64-*-linux*, x86_64-*-freebsd*, x86_64-*-kfreebsd*-gnu)
11900 (x86_64-*-netbsd*, x86_64-*-knetbsd*-gnu, x86_64-*-openbsd*)
11901 (xtensa*-*-linux*, xtensa*): Remove solib.o from gdb_target_obs.
11902
217bff3e
JK
119032012-01-02 Jan Kratochvil <jan.kratochvil@redhat.com>
11904
11905 Remove the gdbtui binary.
11906 * .gitignore (/gdbtui): Remove.
11907 * Makefile.in (TUI): Remove.
11908 (SUBDIR_TUI_OBS): Remove tui-main.o.
11909 (SUBDIR_TUI_SRCS): Remove tui/tui-main.c.
11910 (all-tui, install-tui, uninstall-tui, $(TUI)$(EXEEXT), clean-tui)
11911 (tui-main.o): Remove.
11912 (all_object_files): Remove tui-main.o.
11913 * NEWS: New note for the gdbtui removal.
11914 * configure: Rebuilt.
11915 * configure.ac: No longer add all-tui, clean-tui, install-tui and
11916 uninstall-tui to CONFIG_ALL, CONFIG_CLEAN, CONFIG_INSTALL and
11917 CONFIG_UNINSTALL respectively.
11918 * gdb.c (main): Remove args.interpreter_p initialization.
11919 * main.c (captured_main): Set INTERPRETER_P directly by INTERP_CONSOLE.
11920 * main.h (struct captured_main_args): Remove interpreter_p.
11921 * tui/tui-main.c: Remove.
11922
9cdd5dbd
DE
119232012-01-01 Doug Evans <dje@google.com>
11924
bb5ed363
DE
11925 * dwarf2read.c (dwarf2_compute_name): Simplify objfile references.
11926 (dwarf2_physname, read_import_statement): Ditto.
11927 (read_call_site_scope, dwarf2_record_block_ranges): Ditto.
11928 (process_structure_scope read_subroutine_type): Ditto.
11929 (read_typedef, load_partial_dies, read_partial_die): Ditto.
11930 (find_partial_die, dwarf_decode_lines, lookup_die_type): Ditto.
11931 (dwarf2_fetch_die_location_block): Ditto.
11932 (dwarf_decode_macros, dwarf2_symbol_mark_computed): Ditto.
11933
a0f42c21
DE
11934 * dwarf2read.c (read_signatured_type): Delete `objfile' arg.
11935 All callers updated.
11936 (load_full_comp_unit, queue_comp_unit, process_queue): Ditto.
11937 (dw2_do_instantiate_symtab, dw2_instantiate_symtab): Ditto.
11938 (process_psymtab_comp_unit, load_partial_comp_unit): Ditto.
11939
2dc860c0
DE
11940 * dwarf2read.c (load_cu): Move assert to more useful location.
11941
68dc6402
DE
11942 * dwarf2read.c (free_heap_comp_unit): Renamed from free_one_comp_unit.
11943 All callers updated.
11944
9cdd5dbd
DE
11945 * dwarf2read.c (dwarf2_per_objfile): Add comment.
11946 (dwarf2_elf_names): Minor reformat.
11947 (dwarf2_per_cu_data): Tweak comment.
11948 (dwarf2_read_section): Fix comment.
11949 (create_all_comp_units): Fix comment.
11950 (load_full_comp_unit): Fix comment.
11951 (process_full_comp_unit): Fix comment.
11952 (read_signatured_type): Fix comment.
11953
0c10e53e 11954For older changes see ChangeLog-2011.
c906108c
SS
11955\f
11956Local Variables:
11957mode: change-log
11958left-margin: 8
11959fill-column: 74
11960version-control: never
57da7796 11961coding: utf-8
c906108c 11962End:
This page took 1.949554 seconds and 4 git commands to generate.